@font-face {
	font-family: 'din';
	src: url('../Fonts/din1451engschrift_lt.eot?') format('eot'),
	     url('../Fonts/din1451engschrift_lt.woff') format('woff'),
	     url('../Fonts/din1451engschrift_lt.ttf')  format('truetype'),
	     url('../Fonts/din1451engschrift_lt.svg#DINEngschrift LT') format('svg');
}

@font-face {font-family: 'rw-l'; src: url('../Fonts/Raleway-Light.ttf');}
@font-face {font-family: 'rw-r'; src: url('../Fonts/Raleway-Regular.ttf');}
@font-face {font-family: 'rw-sb'; src: url('../Fonts/Raleway-SemiBold.ttf');}
@font-face {font-family: 'rw-b'; src: url('../Fonts/Raleway-Bold.ttf');}

@font-face {
	font-family: 'baricon';
	src:url('../Fonts/baricon.eot?-u53kv2');
	src:url('../Fonts/baricon.eot?#iefix-u53kv2') format('embedded-opentype'),
		url('../Fonts/baricon.ttf?-u53kv2') format('truetype'),
		url('../Fonts/baricon.woff?-u53kv2') format('woff'),
		url('../Fonts/baricon.svg?-u53kv2#baricon') format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^="ic-"], [class*=" ic-"] {
	font-family: 'baricon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.ic-menu:before {
	content: "\130";
}
.ic-smBg:before {
	content: "\129";
}
.ic-arrowDown:before {
	content: "\126";
}
.ic-arrowLeft:before {
	content: "\127";
}
.ic-arrowUp:before {
	content: "\128";
}
.ic-arrowRight:before {
	content: "\123";
}
.ic-twitter:before {
	content: "\124";
}
.ic-facebook:before {
	content: "\125";
}

.ic-instagram:before {
	content: "\131";
}

html, body {
	margin:0;
	padding:0;
	color:#2d3236;
	font-family:'rw-r';
}

.wrapFw {
	width:100%;
	min-width:300px;
}

.wrapSw {
	width:auto;
	margin:0 10px;
}

.jsIframeResize {
	margin:20px auto 0;
	width:auto;
	text-align:center;
	max-width:720px;
}

.starts .headerImage .swiper-slide .wrapSw {
	position:relative;
}

@media screen and (min-width: 350px) {
	.wrapSw {
		margin:0 40px;
	}

	.stars .headerImage .swiper-slide .wrapSw {
		margin:0 5px 0 10px;
	}
}

@media screen and (min-width: 980px) {
	.wrapSw {
		width:960px;
		margin:0 auto;
	}

	.stars .headerImage .swiper-slide .wrapSw {
		margin:0 auto;
	}
}

.headerImage .swiper-slide .wrapSw {
	z-index:10;
	position:relative;
}

.wrapSw2 {
	width:auto;
	margin:0 40px;
}

.inlineWrap {
	width:300px;
	margin:60px auto;
}

@media screen and (min-width: 670px) {
	.wrapSw2 {
		width:630px;
		margin:0 auto;
	}
}

.clear { clear:both;}

.menu, .menu ul {
	margin:0;
	padding:0;
	list-style-type:none;
}

.menu li { float:left;}

.menu li a, .menu ul li a {
	text-decoration:none;
	color:#fff;
}

.menu .subMenu {
	display:none;
	position:absolute;
	padding:5px 0 0;
	margin:0;
}

/*
.menu li .sbBg {
	width:100%;
	height:28px;
	margin:-30px auto 0;
	font-size:29px;
	text-align:center;
}*/

.header .navMenu ul li .subMenu li {
	float:none;
	margin:0;
}


.header .menu ul.subMenu li a {
	background:#fff;
	color:#000;
	text-align:left;
	padding:14px 60px 13px 10px;
	font-size:25px;
	line-height:1px;
}

.header .menu ul.subMenu li a:hover {
	background:#000;
	color:#fff;
}

.header .menu .subMenu li:first-child a {
	padding-top:20px;
}

.header .menu .subMenu li:last-child a {
	padding-bottom:20px;
}


.mainNav.menu li:hover .subMenu, .mainNav.menu li:focus .subMenu, .mainNav.menu li.activeSelector .subMenu {
	display:block;
}

.sbLogo {
	background: url('../Images/sp2.png') no-repeat 50% 0 / 141px 28px;
	float:left;
	margin:-32px 16px 8px 0;
	height:28px;
	min-width:141px;
	color:#fff;
	padding:0;
	font-family:"din";
	font-size:18px;
}

.sbLogo a {
	display:block;
	width:100%;
	height:100%;
	margin-bottom:4px;
}

.nklogo {
	padding:0 10px 3px;
	color:#fff;
	border:5px solid #fff;
	font-family:'din';
	font-size:27px;
	line-height:28px;
}

.stars .nklogo{
	padding:3px 11px 4px;
	border:none;
	font-size:20px;
	line-height:21px;
}

.stars .nklogo a{
	display: block;
}
.nklogo .color1 {
  color:#000
}

.nklogo a {
	text-decoration:none;
	color:#000;
}

.nklogo b { font-weight:normal;}

.toTop { margin:60px 0 10px;}

.toTop a:link, .toTop a:visited {
	display:block;
	margin:0 auto;
	font-family:'din';
	text-transform:uppercase;
	color:#acb2b7;
	font-size:26px;
	text-decoration:none;
	width:135px;
	min-height:15px;
}

.toTop a:hover, .toTop a:active {
	text-decoration:none;
	color:#acb2b7;
}

.toTop .ic-arrowUp {
	margin:3px 0 0 9px;
	font-size:29px;
	display:block;
	float:right;
}

.header {
	position:absolute;
	z-index:201;
	top:0;
}

.header .logo {
	height:96px;
}

.header .logo a {
	display:block;
	width:50px;
	height:45px;
	float:right;
	font-size:36px;
	color:#fff;
	text-decoration:none;
	font-family:"rw-r";
	font-weight:bold;
	background:#e10f00;
	text-align:center;
	padding:5px 0 0;
	margin:0 -5px 0 0;
}

.header .logo a:after {
	content: "N";
}

.header .nklogo {
	float:left;
	margin:-32px 0 0;
	background: #fff;
}

.header .navMenu {
	float:left;
	margin:17px 0 0 30px;
	display:none;
}

.stars .header .navMenu{
	margin:17px 0 0 25px;
}

.header .navMenuMob {
	float:left;
	margin:-82px 20px 0 -1px;
	font-size:20px;
	cursor:pointer;
	border: none;
    background: none;
}

.ic-smBg.mobNav {
	font-size:16px;
	margin:-25px 0 8px 18px;
}

.header .navMenuMobWrap {
	display:none;
	position:absolute;
	width:100%;
	margin:-46px 0 0 -10px;
	border-top-width:9px;
	border-top-style:solid;
	border-bottom-width:9px;
	border-bottom-style:solid;
}

.header .navMenuMobWrap ul.level_1 {
    left: 0;
    top: 0;
    width: 100%;
    z-index: 99;
}

.header .navMenuMobWrap ul.level_1 li {
	background-color: inherit;
	border-top-width:1px;
	border-top-style:solid;
    border-top-color: inherit;
    cursor: pointer;
    float: none;
    margin: 0;
    z-index: 98;
	padding:5px 0 10px;
}

.header .navMenuMobWrap ul.level_1 li .ic-arrowRight {
	float:right;
	color:#fff;
	font-size:26px;
	margin:5px 28px 0 0;
}

.header .navMenuMobWrap ul.level_1 li.mobActive .ic-arrowRight:before {
	content: "\126";
}

.header .navMenuMobWrap ul.level_1 li:first-child { border-top:none;}

.header .navMenuMobWrap .menu .subMenu li:nth-child(2) { border-top:none;}
.header .navMenuMobWrap .menu .subMenu li:last-child { border-bottom:none;}

.header .navMenuMobWrap ul.level_1 li a {
	margin:0 0 0 40px;
	font-size:26px;
	font-family:'din';
	text-align:left;
	display:block;
	width:70%;
}

.header .navMenuMobWrap ul.level_1 li a:hover, .header .navMenuMobWrap ul.level_1 li a:active  {
	background:none;
}

.navMenuMobWrap .menu .subMenu {
	position:relative;
	margin:20px 0 0;
	box-shadow:none;
}

.header .navMenuMobWrap ul.level_1 li .subMenu a {
	padding:14px 20px 13px 0;
	color:#6c7377;
	font-size:24px;
	background:inherit;
}

.navMenuMobWrap .menu li .subMenu .sbBg {
	background:none;
	text-align:right;
	margin:-29px 25px 0 0;
	float:right;
	width:30px;
}

.header .wrapSw { margin-right:5px; margin-left:10px}

@media screen and (min-width: 500px) {


}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	.header .logo .logo_image {
		background:url("../Images/ng-icon@2x.png") no-repeat 0 0;
		background-size:100% 100%;
	}
}

@media screen and (min-width: 980px) {

	.header .logo a {
		width:155px;
		height:96px;
		padding:0;
		margin:0;
		text-align:left;
	}

	.header .logo a:after {
		content: none;
	}

	.header .logo .logo_image {
	background:url("../Images/ng-icon.png") no-repeat 0 0;
	width:100%;
	height:100%;
	background-size:100% 100%;
	}

	.header .navMenu { display:block;}
	.header .sbLogo { margin:17px 16px 0 0;}
	.header .nklogo { margin:17px 0 0;}
	.header .navMenuMob { display:none;}
	.header .wrapSw {
		margin:0 auto;
	}
}

.header .navMenu ul li {
	font-family:'din';
	font-size:25px;
	margin:0 5px 0 0;
}

.stars .header .navMenu ul li{
	font-size:20px;
}

.header .navMenu ul li a {
	display:block;
	padding: 8px 10px 5px;
    background: #000;
}

.stars .header .navMenu ul li a {
	padding:1px 10px 3px;
}

.stars .header .navMenu ul.level_2  li a {
	padding:14px 60px 13px 10px;
	font-size:20px;
}

.header .navMenu ul li a:hover, .header .navMenu ul li a:active, .header .navMenu ul li.active > a, .header .navMenu ul li:hover a, .header .navMenu ul li.activeSelector a {
	color:#000;
	background:#fff;
}

.header .navMenu ul li:last-child { margin-right:0;}

.header  .menu .subMenu li a:hover, .header  .menu .subMenu li a:active {
	color:#fff;
}

.pageContent {
	margin:50px auto 0;
}

body.koa .pageContent {
	min-height:1200px;
}

.footer  {
	background:#d5d8e5;
	padding:20px 0;
	font-family:'din';
}

.footer .nklogo {float:left;}
.footer .nklogo b {color:#6c7276}

.footer .sname {float:left; font-size:27px; color:#585149; margin:0 0 0 40px;}
.footer .gname {
	float:left;
	font-size:26px;
	color:#6c7276;
	background:url('../Images/sb-logo.png') no-repeat 100% 0;
	padding:0 210px 0 0;
	min-height:41px;
	margin:0 0 0 65px;
}

.footer .soclinks { width:120px; margin:17px auto 20px; padding:20px 0 0 0; height:32px; clear:both;}

@media screen and (min-width: 980px) {
	
	.footer  { padding:20px 0 20px;}
	
	.footer .soclinks { float:right; width:120px; margin:12px 0 0 0; padding:0; clear:none;}
	.stars .footer .soclinks { margin:5px 0 0 0; }
	.koa .footer .soclinks{ margin:5px 0 0 15px; }
}

.footer .soclinks a {
	display:block;
	float:left;
	width:32px; 
	height:32px;
	text-decoration:none;
	font-size:32px;
	color:#585149;
}

.footer .soclinks a.fb, .footer .soclinks a.ic-twitter {margin:0 10px 0 0;}


.footer .copyright {
	font-family:'rw-r';
	font-size:15px;
	clear:left;
	margin:15px auto 0 0;
	text-align:center;
}

.footer .fnavMenu {
	margin:12px auto 0 0;
}

.footer .fnavMenu li {
	margin:0 10px 0 0;
	/* width:30%; */
	text-align:center;
	display: inline-block;
	float: none;
}

.footer .fnavMenu li:last-child {
	margin-right:0;
}

.footer .fnavMenu li a:link, .footer .fnavMenu li a:visited {
	color:#2d3236;
	font-size:16px;
	font-family:"rw-sb";
}

.footer .fnavMenu li a:hover, .footer .fnavMenu li a:active {
	text-decoration:underline;
}

.footer .fnavMenu .footerNav.menu {
	width:100%;
	margin:0 auto 10px;
	/* height:20px; */
	text-align: center;
}

@media screen and (min-width: 820px) {
	.footer .copyright { float:left; margin:12px 0 0 0;}
	.footer .fnavMenu { float:right; margin:12px 0 0 0; }
  .stars .footer .fnavMenu{ float:right; margin:12px 20px 0 0; }
	.footer .fnavMenu li { width:auto; text-align:left;}

	.footer .fnavMenu .footerNav.menu { width:auto; height:auto; margin:0;}
}

.contentBlock {
	clear:both;
}

.hImg, .cImg {
	background:no-repeat 50% 50%;
	background-size:cover;
}

.headerImage {
	width:100%;
	height:585px;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
	float:left;
}

.headerImage .hImg {
	width:100%;
	height:inherit;
}

.headerImage .swiper-wrapper, .headerImage .swiper-slide {
	width:100%;
	height:100%;
}

.indexHeader { display:none;}
.page1 .indexHeader { display:block;}

.page1 .bcWrap { display:none;}

.headerImage.headerImage-Band .hImg {
	background-image: url('../Images/slide2.jpg');
}

.headerImage .caption {
	position:absolute;
	margin:75px 0 0;
}

.headerImage .caption h2 {
	margin:0;
	padding:0;
	font-family:'din';
	color:#fff;
	font-size:28px;
	text-shadow: 0px 0px 10px rgba(0, 0, 0, 1);
}
.stars .headerImage .caption h2{
	white-space:normal;
}

.headerImage .caption .eventTime {
	background:#fff;
	color:#000;
	text-transform:uppercase;
	font-family:'din';
	font-size:18px;
	line-height:24px;
	padding:0 3px;
	margin:20px 0 0 0;
	display:none;
	float:left;
}

.stars .headerImage .caption .eventTime{
	background: inherit;
	color:#fff;
	text-transform: inherit;
	padding:0 0px;
}

.headerImage .caption .eventTime .time, .headerImage .caption .eventTime .location {
	margin-left:15px;
}

.headerImage .swiper-slide-active  .caption .eventTime {
	display:block;
}

.hi-icon {
	position:absolute;
	width:125px;
	height:125px;
	background:url("../Images/header-icon.png") no-repeat 0 0;
	margin:-85px 0 0 -60px;
	background-size:cover;
	left:50%;
	z-index:100;
}

.hi-bg {
	background:url("../Images/bg.png") no-repeat 0 -80px;
	width:615px;
	height:236px;
	position:absolute;
	z-index:-1;
	display:none;
}

body.koa .hi-bg {
	display: none;
}

body.stars .hi-bg {
	display:none;
}

.slider-pagination-header {
	display:none;
}

.icFull .imageCredits, .icMob .imageCredits {
	font-family:"din";
	font-size:16px;
	color:#fff;
	text-shadow: 0px 0px 10px rgba(0, 0, 0, 1);
}

.icFull, .icMob {
	position:absolute;
	right:10px;
	bottom:0;
	z-index:10;
}

.icFull {display:none;}
.icMob {display:block;}

.icFull  .imageCredits, .icMob .imageCredits {
	transform: rotate(270deg) translate(100%, -100%);
	-webkit-transform: rotate(270deg) translate(100%, -100%);
	-moz-transform: rotate(270deg) translate(100%, -100%);
	-o-transform:rotate(270deg) translate(100%, -100%);
	-ms-transform: rotate(270deg) translate(100%, -100%);
	transform-origin:100% 0;
	white-space: nowrap;
}

.stars .icFull .imageCredits { margin-left:460px;}
@media screen and (min-width: 980px) {
	.icFull .imageCredits { margin-left:460px;}
}

.icMob .imageCredits { 
	max-width:230px;
	overflow-x: hidden;
	text-overflow: ellipsis;
}

@media screen and (max-width: 420px) {
	.icMob .imageCredits { 
		max-width:130px;
	}
}

@media screen and (min-width: 600px) {
	.hi-icon {
		width:250px;
		height:250px;
		margin:-190px 0 0 -125px;
	}
	.headerImage .caption h2 {
		font-size:46px;
	}
	.headerImage .caption .eventTime {
		font-size:27px;
	}
	.headerImage .caption {
		margin:190px 0 0;
	}
}

@media screen and (min-width: 680px) {

	.hi-icon {
		width:286px;
		height:286px;
		margin:-216px 0 0 50px;
		left:auto;
	}
	.hi-bg {
		display:block;
	}

	.slider-pagination-header {
		display:block;
	}

	.icFull {display:block;}
	.icMob {display:none;}
}

@media screen and (min-width: 880px) {

	.stars .icFull {display:block;}
	.stars .icMob {display:none;}

}

@media screen and (max-height: 600px) {
	.hi-icon {
		width:125px;
		height:125px;
		margin:-85px 0 0 -60px;
		left:50%;
	}
	.headerImage .caption h2 {
		font-size:28px;
	}

	.headerImage .caption .eventTime {
		font-size:18px;
	}
	.headerImage .caption {
		margin:75px 0 0;
	}
	.slider-pagination-header {
		display:none;
	}
	.icFull {display:none;}
	.icMob {display:block; bottom:50px;}

}

@media screen and (max-height: 600px) and (min-width: 980px) {
	.headerImage .caption {

		margin:115px 0 0;

	}

	.stars .headerImage .caption { margin:135px 0 0; }

	.headerImage .caption .eventTime {
		margin-top:10px;
	}
}

.langMenu {
	float:right;
	margin:-24px 0 0;
	display: block;
	padding:5px;
	background:#000;
}

.stars .langMenu{ margin:-32px 0 0; }

@media screen and (min-width: 980px) {
	.langMenu {
		margin:17px 0 0;
	}

	.stars .langMenu { margin:17px 0 0; }

}

.langMenu a {
	display:block;
	text-decoration:none;
	color:#fff;
	font-family: 'din';
    font-size: 25px;
	margin:2px 0 0 0;
	text-align:center;
}

.stars .langMenu a {
	font-size:20px;
	line-height:12px;
}

.langMenu span {
	display:block;
	float:left;
	width:33px;
	height:32px;
	margin:0;
}

.stars .langMenu span {
	height:18px;
}

/*
.langMenu span.active {
	background:url("../Images/lang-l.png") no-repeat 0 0;
	background-size:100% 100%;
	text-indent:-9999px;
}

.langMenu span.active:last-child {
	background:url("../Images/lang-r.png") no-repeat 0 0;
	background-size:100% 100%;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	.langMenu span.active {
		background-image:url("../Images/lang-l@2x.png");
	}

	.langMenu span.active:last-child {
		background-image:url("../Images/lang-r@2x.png");
	}
}

*/
.langMenu span.active {
	background:#fff;
}

.langMenu span.active a {
	color:#000;
}

.anchorsWrap {
	position:absolute;
	background:rgba(255,255,255,0.7);
	padding:20px;
	display:none;
}

.anchorsWrap a {
	display:block;
	text-decoration:none;
	font-size:22px;
	font-family:'din';
	margin:0 0 5px;
	text-transform:uppercase;
}

.stars .anchorsWrap a.highlight {
	font-weight:bold;
}

.anchorArrow {
	float:right;
	font-size:24px;
}

.anchorsArchive a {
	text-transform:none;
}

.searchWrap {
	position:absolute;
	background:rgba(255,255,255,0,7);
	padding:20px;
	right:0;
	display:none;
}

.searchWrap .tInput.searchField {
	width:115px;
	border:4px solid;
	padding:0 5px;
	font-size:26px;
	font-family:'din';
	height:27px;
	float:left;
}

.searchWrap .sSubmit {
	text-indent:-7px;
	width:25px;
	line-height:22px;
	font-size:28px;
	height:35px;
	padding:0;
	color:#fff;
	border-style: solid;
    border-width: 5px;
	cursor:pointer;
	border-radius:0;
	-webkit-appearance: none;
}

.searchWrap .st {
	display:none;
}

.stars .anchorsWrap.fixed,.stars .searchWrap.fixed {
	position:fixed;
	top:0;
}

@media screen and (min-width: 980px) {
	.anchorsWrap, .searchWrap { display:block;}
}

.mobSearchWrap .searchWrap {
	display:block;
	position:relative;
	padding:30px 34px 20px 19px;
}

.mobSearchWrap .kesearch_searchbox {
	margin:0;
}

.mobSearchWrap .searchWrap .tInput.searchField {
	width:100%;
	border-radius:0;
}

.mobSearchWrap .searchWrap .sSubmit {
	margin:-35px -20px 0 0;
	float:right;
}

.page24 .searchWrap {
	display:none;
}

.page24 .mobSearchWrap .searchWrap {
	display:block;
}

.sponsorSection {
	font-size:14px;
	width:100%;
	text-align:center;
	padding-top:60px;
	display:flex;
	flex-wrap:wrap;
	margin:0 auto;
}

.sponsorSection .textBlock .wrapSw2 {
	width:100%;
	margin:0;
}

.sponsorSection .textBlock {
	margin:0 auto;
	flex-basis:100%;
}

.sponsorSection .logoImageBlock {
	flex-basis:100%;
}

@media screen and (min-width: 500px) { 

	.sponsorSection .logoImageBlock {
		margin: 30px auto 0;
		flex-basis: 300px;
	}

	.sponsorSection .logoImageBlock img {
		transform:translateY(-50%);
		top:50%;
		position:relative;
	}
	
	.sponsorSection .textBlock:first-child {
		margin-top:0;
	}
	
	.sponsorSection .textBlock {
		margin:20px auto 0;
	}
}

@media screen and (min-width: 1090px) { 
	.sponsorSection { 
		position:absolute;
		top:310px;
		display:block;
		
		width:225px;
		padding-left:10px;
	}
	
	.sponsorSection .wrapSw {
		width:225px;
	}
	
	.sponsorSection .logoImageBlock {
		margin:30px auto;
	}
	
	.sponsorSection .logoImageBlock img {
		transform:none;
		top:auto;
	}
	
	.sponsorSection .textBlock {
		margin:40px auto;
	}
	
	.sponsorSection .textBlock:first-child {
		margin-top:40px;
	}
	
	.sponsorSection  .supportLogo.spardaBankLogo {width:100%; height:35px; margin-bottom:20px;}
	.sponsorSection  .supportLogo.lebkuchenSchmidt {width:100%;}
	.sponsorSection  .supportLogo.n_ergie {width:100%; margin-bottom:20px;}
	.sponsorSection  .supportLogo.brKlassik {width:100%;}
	.sponsorSection .supportLogo.charivari {width:100%;}
}

.sponsorBlock span {
	display:block;
	clear:both;
	text-align:center;
	margin:30px 0;
}

.sponsorBlock a {
	text-indent:-9999px;
}

/*
.sponsorBlock .wrapSw span:first-child {
	margin-top:20px;
}*/

.sponsorBlock .supportLogo {
	display:inline-block;
	background:no-repeat 50% 50%;
}

.supportLogo.spardaBankLogo {background-image:url("../Images/support/sparda_bank_logo.png"); width:49%; height: 158px;}
.supportLogo.lebkuchenSchmidt {background-image:url("../Images/support/lebkuchen_schmidt.png"); width:50%; height: 158px;}
.supportLogo.n_ergie {background-image:url("../Images/support/n_ergie.png"); width:100%; height: 39px;}
.supportLogo.brKlassik {background-image:url("../Images/support/br_klassik.png"); width:49%; height: 83px;}
.supportLogo.charivari {background-image:url("../Images/support/charivari.png"); width:50%; height: 83px;}

@media screen and (max-width: 500px) { 
	.supportLogo.spardaBankLogo {width:100%;}
	.supportLogo.lebkuchenSchmidt {width:100%;}
	.supportLogo.n_ergie {width:100%; margin-bottom:20px;}
	.supportLogo.brKlassik {width:100%;}
	.supportLogo.charivari {width:100%;}
}

.pageAnchor {
	margin:20px auto;
}

.pageAnchor .AnchorLink:link, .pageAnchor .AnchorLink:visited {
	text-decoration:none;
	white-space:nowrap;
	display: block;
	text-align:center;
}

.pageAnchor .anchor-htitle {
	color: #acb2b7;
    font-family: 'din';
    font-size: 26px;
	padding:;
	text-transform:uppercase;
}

.contentAnchor {
	color: #acb2b7;
	font-size:28px;
	vertical-align:bottom;
	display:inline-block;
}

.archivePage .pageAnchor .anchor-htitle { text-transform:none;}

.introBlock {
	width:auto;
	margin:0 40px;
	text-align:center;
}

.introBlock.alignLeft {
	text-align:left;
}

@media screen and (min-width: 790px) {
	.introBlock {
		width:770px;
		margin:0 auto;
	}
	.introBlock.alignLeft {
		width:630px;
	}
}

.singleEvent .introBlock {width:auto; text-align:left; margin:0 auto;}

.introBlock .introHeader {
	font-family:'din';
	margin:30px 0 0;
	padding:0;
	font-weight:normal;
	font-size:48px;
	line-height:60px;
}

.introBlock .introText {
	font-family:"rw-sb";
	color:#2d3236;
	font-size:14px;
	line-height:26px;
}

.introBlock .introText p.bodytext {
	margin:0 0 10px;
}

.introBlock .introText b {
	font-weight:normal;
	font-family:'din';
	color:#6c7276;
	font-size:22px;
}

.introBlock span.archiveTag {
	float:left;
	font-family:'din';
	margin:-3px 15px 0 0;
	padding:0 8px;
	font-weight:normal;
	font-size:48px;
	line-height:54px;
	border-width:4px;
	border-style:solid;
	text-transform:uppercase;
}

.stars .introBlock .introSubLine {
	font-family: "din";
	font-size: 22px;
	margin: 5px auto 20px;
}

.linksBlock {
	margin:30px 0 0;
	border-spacing:30px;
	margin-bottom: 10px;
}

.linksBlock .wrapSw {
	display:table;
	margin-left:auto;
	margin-right:auto;
}

.linksBlock .link1 {
	display:table-row;
	text-align:center;
}

.linksBlock .link2 {
	display:table-row;
	text-align:center;
}

.linksBlock .link1.invisible {
	visibility:hidden;
}

.linksBlock .link2.invisible {
	visibility:hidden;
}

.linksBlock.alignLeft .wrapSw {
	display:block;
}

.linksBlock.alignLeft .link1, .linksBlock.alignLeft .link2 {
	display:block;
	float:none;
	margin:0 40px;
	width:auto;
}

.linksBlock.alignLeft a {
	float:left;
}

.linksBlock a:link, .linksBlock a:visited {
	color:#fff;
	display:table-cell;
	padding:3px 40px 6px 25px;
	margin:0 0 0px 0;
	text-decoration:none;
	font-size:26px;
	font-family:'din';
}

@media screen and (min-width: 670px) {
	.linksBlock.alignLeft .link1, .linksBlock.alignLeft .link2 {
		width:630px;
		margin:0 auto;
	}
}

@media screen and (min-width: 800px) {

	.linksBlock {border-spacing:0; }

	.linksBlock .wrapSw { display:block;}

	.linksBlock .link1 {
		width:50%;
		float:left;
		display:block;
	}
	.linksBlock .link2 {
		width:50%;
		float:left;
		display:block;
	}

	.linksBlock a:link, .linksBlock a:visited {
		display:inline-block;
	}

	.linksBlock .link1 a { margin-right:20px;}

	.linksBlock .link1 a { float:right}
	.linksBlock .link2 a { float:left;}

	.linksBlock.alignLeft .link1 a, .linksBlock.alignLeft .link2 a{ float:left; }
}

.linkArrow {
	float:left;
	display:inline-block;
}

.linksBlock .linkArrow {
	margin:5px 10px 0 0;
	font-weight:bold;
}

.linksBlock + .linksBlock {
	
	margin-top: 10px;
}

.headline1 h2 {
	font-size:26px;
	font-weight:normal;
	font-family:'din';
	margin:50px 0 15px;
	padding:0;
} 

.newsLetterInput {
	margin-bottom:60px;
}

.newsLetterInput .nsInput {
	display:inline-block;
	border-width:3px;
	border-style:solid;
	font-size:26px;
	padding:1px 10px 1px 10px;
	width:320px;
	font-family:"din";
	height:35px;
	box-sizing:border-box;
}

.newsLetterInput .nsInput::-webkit-input-placeholder{opacity:1; color:inherit;}
.newsLetterInput .nsInput:-moz-placeholder {opacity:1; color:inherit;}
.newsLetterInput .nsInput:-ms-input-placeholder {opacity:1; color:inherit;}
.newsLetterInput .nsInput::-moz-placeholder {opacity:1; color:inherit;}
.newsLetterInput .nsInput::placeholder  {opacity:1; color:inherit;}

.newsLetterInput .sBtn {
	color:#fff;
	font-family:"din";
	font-size:26px;
	padding:0 40px 3px 25px;
	display:inline-block;
	text-decoration:none;
	float:right;
}

.newsLetterInput .sBtn .linkArrow {
	margin-top:3px;
}

@media screen and (max-width: 670px) {
	.newsLetterInput .nsInput {
		width:100%;
		margin-bottom:10px;
		
	}
	
	.newsLetterInput .sBtn {
		width:100%;
		float:none;
		padding-right:0;
		box-sizing:border-box;
	}
}

.newsLetterInput .nsSuccess, .newsLetterInput .nsFail {
	color:#fff;
	font-family:"din";
	font-size:26px;
	background-image:url("../Images/successIcon.png");
	background-repeat:no-repeat;
	background-position:10px 50%;
	background-size:auto 41px;
	padding:13px 0 16px 100px;
	box-sizing:border-box;
	margin:10px 0 10px;
	display:none;
}

.newsLetterInput .nsValidateInput, .newsLetterInput .nsValidateConsent {
	display:none;
	color:red;
	font-size:11px;
	font-family:"rw-b";
}

.newsLetterInput .nsValidateConsent {
	margin-top:10px;
}

.newsLetterInput .consentCBwrap {
	font-size: 11px;
    font-family: "rw-b";
    margin: 10px auto;
    text-align: justify;
}

.newsLetterInput .nsFail {
	background-image:url("../Images/errorIcon.png");
}

.newsLetterInput.valEmail .nsValidateInput {
	display:block;
}

.newsLetterInput.valConsent .nsValidateConsent {
	display:block;
}

.newsLetterInput.success .nsSuccess {
	display:block;
}

.newsLetterInput.success .nsInput, .newsLetterInput.fail .nsInput, .newsLetterInput.fail .sBtn, .newsLetterInput.success .sBtn, .newsLetterInput.success .consentCBwrap, .newsLetterInput.fail .consentCBwrap {
	display:none;
}

.newsLetterInput.fail .nsFail {
	display:block;
}

.textBlock {
	color: #2d3236;
    font-family: "rw-r";
    font-size: 14px;
    line-height: 26px;
}

.textBlock b {
	/* color:#6c7276; */
	font-weight:bold;
}

.textBlock  p.bodytext {
	margin:0 0 20px;
}

.textBlock ul {
	margin:15px auto;
	padding:0 0 0 40px;
}

.textBlock ul li {
	color:#6c7276;
	margin:0 0 20px;
}

.textBlock .tbImage {
	width:100%;
	margin:0 0 10px;
	height:auto;
}

@media screen and (min-width: 670px) {
	.textBlock .tbImage {
		width:auto;
		max-width:250px;
		margin:0 0 0 20px;
	}
}

.textBlock a:link, .textBlock a:visited {
	color:#e79f28;
	text-decoration:underline;
}

.textBlock a:hover, .textBlock a:active {
	text-decoration:none;
}

.textBlock .tbImage.alignLeft {
	margin:0 20px 0 0;
}

a.videoLink {
	background:url('../Images/video-icon.png') no-repeat 0 50%;
	padding:0 0 0 40px;
	margin-top: 16px;
	font-weight:bold;
}

a.hpLink {
	background:url('../Images/hp-icon.png') no-repeat 0 50%;
	padding:0 0 0 40px;
	margin-top: 16px;
	font-weight:bold;
}

.logoImageBlock {
	text-align:center;
	margin:30px auto;
}

.logoImageBlock img {
	max-width:180px;
	max-height:160px;
}

.logoImageBlock.zfzoom09 img{
	max-width:144px;
	max-height:128px;
}

.logoImageBlock.zfzoom08 img{
	max-width:124px;
	max-height:112px;
}

.logoImageBlock.zfzoom07 img{
	max-width:106px;
	max-height:96px;
}

.logoImageBlock.zfzoom06 img{
	max-width:88px;
	max-height:80px;
}

.imageBlock {
	margin:50px auto;
}

.imageBlock img {
	width:100%;
	height:auto;
}

.imageBlock.ec1 {
	text-align:center;
}

.imageBlock.ec1 img {
	width:auto;
}

.imagesBlock {
	margin:50px auto;
}

.imagesBlock .cImg {
	width:100%;
	height:225px;
}

.imagesBlock .cImg img {
	height:inherit;
	max-width:100%;
}

.imagesBlock .left, .imagesBlock .right {
	margin:0 auto;
	clear:both;
}

.subline {
	color: #2d3236;
    
    font-size: 14px;
}

.stars .subline {
    font-size: 12px;
}

.imagesBlock .subline {
	margin:10px 0;
}

.imagesBlock .rmLink a {
    color: #fff;
    display: block;
    float: left;
    font-family: 'din';
    font-size: 14px;
    margin: 0 0 40px;
    padding: 2px 13px 6px 10px;
    text-decoration: none;
	background-size:8px 14px;
}

@media screen and (min-width: 480px) {
	.imagesBlock .left, .imagesBlock .right {
		width:305px;
	}
}

@media screen and (min-width: 670px) {

	.imagesBlock .cImg {
		width:305px;
	}

	.imagesBlock .left, .imagesBlock .right {
		float:left; width:auto; margin:0; clear:none;
	}

	.imagesBlock .left { margin:0 20px 0 0;}
}

.rmLink .linkArrow {
	margin:3px 3px 0 0;
}

.videoBlock .videoContainer {
	display:none;
}

.videoBlock .cImg, .videoBlock .pBtn {
    height: 380px;
	width:inherit;
}

.videoBlock .pBtn {
	background: url("../Images/play.png") no-repeat scroll 50% 50% rgba(0, 0, 0, 0);
    position: absolute;
	cursor:pointer;
}

.videoBlock .subline {
	margin:20px 0 20px 40px;
}

.videoBlock .wrapSw2 { margin:0; width:100%; }

@media screen and (min-width: 670px) {
	.videoBlock .wrapSw2 { margin:0 auto; width:630px;}

	.videoBlock .subline {
		margin:20px 0;
	}
}

.downloadBlock {
	float:left;
	margin:0 10px 20px 0;
	width:300px;
	display:block;
}

.downloadBlock .dlImage {
	float:left;
	width:130px;
}

.downloadBlock .dlDesc {
	float:left;
	width:150px;
	margin:10px 0 0 20px;
	color: #2d3236;
    font-family: "rw-sb";
    font-size: 14px;
	height:18px;
	text-overflow: ellipsis;
}

.downloadBlock .dlText {
	float:left;
	width:150px;
	margin:0 0 10px 20px;
	font-family: "din";
    font-size: 28px;
	height:48px;
	 text-overflow: ellipsis;
}

.downloadBlock .dl-link {
	float:left;
	margin:0 0 0 20px;
	color: #fff;
    display: block;
    float: left;
	text-decoration:none;
    font-family: "din";
    font-size: 14px;
    line-height: 14px;
    padding: 4px 13px 6px 10px;
}

.downloadBlock .dl-link:hover {
	text-decoration:underline;
}

.slideShow .small-slideshow {
	overflow:hidden;
	height:270px;
	margin-top: 40px;
}

.slideShow .small-slideshow .cImg {
	width:305px;
	height:225px;
}

.inlineWrap {
	margin-top:60px;
	margin-bottom:60px;
}

.swiper-slide {
	height:100%;
	float:left;
}

.swiper-slide .slide-gradient {
	position:absolute;
	top:0;
	right:0;
	left:0;
	bottom:0;
	opacity:0;
	/*background:linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(0,0,0,1) 100%);*/
	background:none;
	display:none;
}

.staticImage {
	height:inherit;
}

.staticImage .swiper-slide {
	height:inherit;
	float:none;
}

.ssWrap {
	width:320px;
	height:270px;
}

.ssWrap a {
	display:block;
	width:calc(100% - 15px);
	min-height:225px;
}

.slideShow .subline {
	margin:10px 0 0;
	width:305px;
}

.slideShow .small-slideshow .swiper-slide {
	height:auto;
}

.slider-pagination-header {
	margin:-50px 50px 0 0;
	float:right;
	position:relative;
	z-index:200;
}

@media screen and (min-width: 980px) {
	.slider-pagination-header {
		margin:-50px 300px 0 0;
	}
}

.slider-pagination-header .swiper-pagination-bullet {
	display:block;
	float:left;
	width:10px;
	height:10px;
	margin:0 10px 0 0;
	background:#fff;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	cursor:pointer;
}

.slider-pagination-header .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background:#e7a42a;
	width:18px;
	height:18px;
	margin-top:-4px;
}

.hi-nav.swiper-nav .arrow_left, .hi-nav.swiper-nav .arrow_right {
	background:url("../Images/aw-l.png") no-repeat 0 0;
	width:25px;
	height:44px;
	z-index:200;
	position:relative;
	cursor:pointer;
	float:left;
	margin:-62px 0 0 0;
	border:none;
}

.hi-nav.swiper-nav .arrow_right {
	background:url("../Images/aw-r.png") no-repeat 0 0;
	float:right;
	margin:-62px 0 0 0;
}

.slideShow .small-swiper-nav .arrow_left, .slideShow .small-swiper-nav .arrow_right,
.newsSlider  .small-swiper-nav .arrow_left, .newsSlider  .small-swiper-nav .arrow_right  {
	background:url("../Images/aw-l.png") no-repeat 0 0;
	width:25px;
	height:44px;
	z-index:200;
	position:relative;
	cursor:pointer;
	float:left;
	margin:-162px 0 0 5px;
	border:none;
}

.slideShow .small-swiper-nav .arrow_right, .newsSlider .small-swiper-nav .arrow_right {
	background:url("../Images/aw-r.png") no-repeat 0 0;
	float:right;
	margin:-162px 20px 0 0;
}

.newsSlider  .small-swiper-nav .arrow_left  {
	margin-top:-100px;
	margin-left:20px;
}

.newsSlider  .small-swiper-nav .arrow_right  {
	margin-top:-100px;
}

.eventsWrap {
	padding:10px 0 40px;
}

.eventsWrap .wrapSw { margin:0;}

.eventsWrap .event {
	display:block;
	padding:0;
	width:100%;
	text-decoration:none;
	color: #2d3236;
    font-family: "rw-sb";
    font-size: 14px;
	margin:0 0 60px;
	clear:both;
}

.eventsWrap .event .eventImage {
	width:100%;
	height:220px;
	background:#000;
	clear:both;
}

.eventImage .cImg {
	width:inherit;
	height:inherit;
}

.eventsWrap .event .eventTitle {
	font-size:25px;
	font-family:'din';
	margin:17px 20px 0;
	height:65px;
	font-weight:normal;
}

.singleEvent .introBlock .introHeader {
	text-align:center;
}

.singleEvent .eventSubTitle {
	text-transform:uppercase;
	font-family:'din';
	font-size:25px;
	text-align:center;
}

.singleEvent .eventTime {text-align:center;}

.eventsWrap .event .eventTime, .singleEvent .eventTime {
	text-transform:uppercase;
	font-family:'din';
	font-size:18px;
	height:45px;
}

.eventsWrap .event .eventTime {
	margin:0 20px;
}

.eventsWrap .event .eventTime .time, .eventsWrap .event .eventTime .location {
	margin-left:14px;
}

.eventsWrap .event:hover, .eventsWrap .event:active {
	background:#fff;
	-webkit-box-shadow: 0px 0px 10px 1px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 0px 10px 1px rgba(0,0,0,0.75);
	box-shadow: 0px 0px 10px 1px rgba(0,0,0,0.75);
}

@media screen and (min-width: 670px) {
	.singleEvent .introBlock .introHeader, .singleEvent .eventTime, .singleEvent .eventSubTitle {
		text-align:left;
	}
}

.sortingEventsWrap { display:none;}

.eventsWrap .event .eventTeaser { margin:0 20px 30px;}

.eventsWrap .event span.rm_link { margin-bottom:10px; margin-left:20px;}

@media screen and (min-width: 500px) {

	.eventsWrap {
		background:#f3fbff;
	}

	.eventsWrap .event {
		padding:10px;
		width:300px;
		height:465px;
		margin:0 auto 60px;
	}

	.eventsWrap .event .eventImage {
		width:300px;
	}

	.eventsWrap .event .eventTitle {margin:17px 0 0;}

	.eventsWrap .event .eventTime {margin:0}
	.eventsWrap .event .eventTeaser {margin:0 0 30px;}
	.eventsWrap .event span.rm_link { margin-left:0;}
}

@media screen and (min-width: 660px) {
	.eventsWrap .wrapSw { width:640px; margin:0 auto;}
}

@media screen and (min-width: 740px) {
	.eventsWrap .event {
		clear:none;
		float:left;
	}
}

@media screen and (min-width: 980px) {
	.eventsWrap .wrapSw { margin:0 auto; width:960px;}
}

span.rm_link {
    color: #fff;
    display: block;
    float: left;
    font-family: 'din';
    font-size: 14px;
    margin: 0 0 40px;
	line-height:14px;
    padding: 5px 13px 5px 10px;
}

span.rm_link .linkArrow {
	margin:1px 3px 0 0;
}

.headerImage .caption .rm_link {
	font-family: 'din';
	padding:0;
	font-size:27px;
	text-decoration:none;
	display:block;
	margin:20px 0 0;
}

.headerImage .caption .rm_link .linkArrow {
	margin:5px 10px 0 -5px;
}

@media screen and (max-height: 600px) and (min-width: 980px) {
	.headerImage .caption .rm_link {
		margin-top:10px;
	}
}

.sortingSettings { display:none;}

.stLinks  {
	width:auto;
	margin:0 auto 45px;
	text-align:center;
}

.stLinksWrap {
	display:block;
	margin:0 20px;
}

.stLinks .stLinksWrap:nth-child(2) { margin-top:20px}

.stLinks.sorting .stLinksWrap:nth-child(2) { margin-top:0}

.stLinks button {
	font-family: 'din';
    font-size: 25px;
	color:#2d3236;
	text-decoration:none;
	margin:0 10px 0 0;
	padding:5px 10px;
	text-transform:uppercase;
	display:inline-block;
	background:none;
	border:none;
}

.stLinks button {
	border-width:3px;
	border-style:solid;
	border-color:#fff;
}

.stLinks button.selected {
	text-decoration:none;
}

.stLinks .label {
    color: #acb2b7;
    font-family: 'din';
    font-size: 26px;
    padding: 0;
	display:block;
    text-transform: uppercase;
	text-indent:-10px;
}

@media screen and (min-width: 580px) {
	.stLinks  { width:500px; }
	.stLinksWrap {display:inline-block; margin:0;}
	.stLinks .stLinksWrap:nth-child(2) { margin-top:0}
	.stLinks .label {display:inline; margin-left:-40px; padding: 0 40px 0 0; text-indent:0;}
}

@media screen and (min-width: 860px) {
	.stLinks  { width:770px; }
}

.dateDay { display:none;}

.singleEvent .eventTime {
	font-size:22px;
	margin:30px auto;
	color:#6c7377;
}

.singleEvent .eventTime .time, .singleEvent .eventTime .location {
	margin-left:20px
}

.singleEvent .evenMainImage {
	width:100%;
	height:460px;
	margin:0 0 30px;
}

.singleEvent .evenMainImage .cImg {
	width:inherit;
	height:inherit;
}

.singleEvent .eventLinks {
	padding:0;
	margin:30px 0 120px;
}

.singleEvent .eventLinks a {
	float:left;
	display:block;
	margin-right:20px;
	font-family:"rw-sb";
	font-size:14px;
}

.singleEvent .eventImages .eventImagesBlock {
	width:200px;
	height:145px;
	margin:0 auto 20px;;
}

.singleEvent .eventMainImageWrap {
	width:100%;
	margin:0 auto;
}

.singleEvent .imageCredits {
	font-family: "rw-sb";
    font-size: 14px;
	color:#acb2b7;
	text-align:right;
	margin:-25px 10px 25px 0;
}

@media screen and (min-width: 540px) {
	.singleEvent .eventImages .eventImagesBlock {
		margin:0 10px 20px 0;
		float:left;
	}

	.singleEvent .eventImages .eventImagesBlock:last-child { margin-right:0;}
}

.singleEvent .eventImages .eventImagesBlock .cImg {
	width:inherit;
	height:inherit;
}

@media screen and (min-width: 680px) {
	.singleEvent .eventMainImageWrap {
		width:630px;
	}
}


.singleEvent .eventText { text-align:left;}

.news-swiper {
	width:100%;
	height:170px;
	overflow:hidden;
	-webkit-box-shadow: 0px 0px 10px 1px rgba(0,0,0,0.5);
	-moz-box-shadow: 0px 0px 10px 1px rgba(0,0,0,0.5);
	box-shadow: 0px 0px 10px 1px rgba(0,0,0,0.5);
}

.nsLink {
	display:block;
	width:365px;
	background:#f3fbff;
	height:100%;
	float:left;
	margin:5px 2px;
	padding:0 25px 0 5px;
	text-decoration:none;
}

.nsLink .niImage {
	width:165px;
	height:115px;
	float:left;
	margin:20px 0 0 0;
}

.nsLink .niText {
	float:left;
	color: #2d3236;
    font-family: "rw-sb";
    font-size: 14px;
    line-height: 26px;
	text-decoration:none;
	width:175px;
	margin:20px 0 0 20px;
}

.nsLink .niText .date, .nsLink .niText h2 { font-family:'din'; text-decoration:none;}

.nsLink .niText h2 {
	margin:0;
	padding:0;
	font-size:22px;
	font-weight:normal;
}

.nsLink .niImage .cImg {
	width:inherit;
	height:inherit;
}

.newsSliderBg {
	background:url("../Images/bg.png") no-repeat 0 -80px;
	width:100%;
	height:50px;
}

.bcWrap {
	margin:20px auto 0;
	height:30px;
	text-align:center;
}

.bcWrap .alWrap {
	display:inline-block;
}

.bcWrap ul {
	list-style-type:none;
	margin:0;
	padding:0;
}

.bcWrap ul li {
	float:left;
    font-family: 'din';
    font-size: 22px;
}

.bcWrap ul li:nth-child(5) {
	float:none;
	display:block;
}

@media screen and (min-width: 600px) {
	.bcWrap ul li:nth-child(5) {
		float:left;
		display:block;
	}
}

.bcWrap ul li.ic-arrowRight { font-family:"baricon"}

.bcWrap a:link, .bcWrap a:visited, .bcWrap a.current.sub {
	text-decoration:none;
    color: #2d3236;
    font-family: 'din';
    font-size: 22px;
	padding:0 10px 0 0;
	margin:0 0 0 10px;
}

.bcWrap ul li.bcArrow {
    font-size: 26px;
	padding-top:1px;
}


.bcWrap ul li:first-child a {
	margin-left:0;
}

.bcWrap ul li:last-child a {
	background:none;
	padding-right:0;
}

.spBlock {
	font-family:'din';
	font-size:26px;
	color:#6c7276;
}

.spBlock .wrapSw {
	width:auto;
	margin:0;
}


.spBlock .spItem {
	width:222px;
	background:url('../Images/sp1.png') no-repeat 50% 100%;
	text-align:center;
	min-height:45px;
	display:block;
	text-decoration:none;
	color:#6c7276;
	margin:0 auto 30px;
	height:90px;
}

.spBlock .spItem2 {
	width:170px;
	background:url('../Images/sp2.png') no-repeat 50% 100%;
	text-align:center;
	min-height:30px;
	display:block;
	text-decoration:none;
	color:#6c7276;
	margin:0 auto;
	height:30px;
}


.spBlock.contentBlock .spItem2 {
	background-size:95% auto;
	background-position:0 100%;
	margin-top:13px;
}

.spBlock .spItem3 {
	width:93px;
	background:url('../Images/sp3.png') no-repeat 50% 100% / auto 100%;
	display:block;
	margin:0 auto 0;
	height:30px;
}

.spBlock.contentBlock .wrapSw {
	display:flex;
}

.spBlock .msWrap {
	display:flex;
	margin:0 auto;
}

.spBlock .msWrap .caption {
	padding-top:11px;
	margin-right:10px;
	white-space:nowrap;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	.spBlock .spItem {
		background-image:url('../Images/sp1@2x.png');
		background-size:222px 45px;
	}
	.spBlock .spItem2 {
		background-image:url('../Images/sp2@2x.png');
		background-size:220px 42px;
	}
	.spBlock .spItem3 {
		background-image:url('../Images/sp3@2x.png');
	}
}


@media screen and (max-width: 560px) {

	.spBlock.contentBlock .spItem {
		width:100%;
	}

	.spBlock .msWrap .caption {
		margin-right: 10px;
		width: 100%;
		text-align: center;
		margin-bottom: 10px;
	}
	
	.spBlock.contentBlock .spItem2 {
		width:100%;
		margin-bottom:10px;
		background-position:50% 4px;
		background-size:220px auto;
		height:53px;
	}

	.spBlock.contentBlock .spItem3 {
		margin-top:0;
	}
	
	.spBlock .msWrap {
		flex-wrap:wrap;
	}
}

@media screen and (min-width: 560px) {
	.spBlock .msWrap .spItem3 {
		margin-top:8px;
		margin-right:10px;
		transform: scale(0.84);
	}

	.spBlock.contentBlock .spItem {
		float:none;
		width:120px;
		margin:0 auto;
		height:auto;
		padding:11px 205px 0 0;
		background-position:100% 2px;
		flex-basis:150px;
		background-size:auto 40px;
	}
}

@media screen and (max-width: 830px) {
	.spBlock.contentBlock .wrapSw {
		flex-wrap:wrap;
	}
	
	.spBlock .msWrap {
		margin:40px auto 0;
	}
}

@media screen and (max-width: 560px) {
	.spBlock .msWrap {
		margin:0 auto 0;
	}
}

@media screen and (min-width: 970px) {
	.spBlock .wrapSw {
		width:895px;
		margin:0 auto;
	}
	
	.spBlock .msWrap {
		margin:0 0 0 10px;
	}
	
	.footerSp.spBlock .msWrap {
		margin:0;
	}
}

.spBlock.contentBlock .spItem3 {
	width:158px;
	height:32px;
	clear:both;
}

.footerSp {
	width:280px;
	margin:0 auto;
	font-family: "rw-r";
    font-size: 15px;
}

.koa .footerSp {

	width: 100%;
	margin:0 auto;
	font-family: "rw-r";
    font-size: 15px;
    text-align: center;
}

.footerSp .spItem { background-size:139px 30px; background-position:100% 0; padding:11px 169px 7px 0; margin:0 0 10px 0; width:auto; min-height:auto; height:auto; color:#2d3236; }
.footerSp .spItem2 { background-size:139px 30px; background-position:100% 7px; padding:11px 169px 7px 0; margin:0 0 10px; width:auto; min-height:auto; height:auto; color:#2d3236; }

.footerSp .spBlock .msWrap {
	margin-left:0;
}

.footerSp.spBlock .msWrap  .caption {
		color:#2d3236;
	}


@media screen and (max-width: 980px) {
	.footerSp {
		width:420px;
		margin:0 auto;
	}
}	

@media screen and (max-width: 500px) {
	.footerSp {
		width:330px;
	}
}
	
@media screen and (min-width: 500px) {

	.footer .soclinks { width:120px;}

	.koa .footerSp {
		width: 100%;
		margin:0 auto;
		text-align: center;
	}

	/*.footerSp .spItem { background-size:222px 45px; padding:18px 255px 12px 0; }
	.footerSp .spItem2 { background-size:220px 42px; padding:18px 255px 12px 0;  }*/
	.footerSp .spItem { background-size:200px 40px; padding:18px 205px 12px 0; }
	.footerSp .spItem2 { background-size:170px 30px; padding:18px 170px 12px 0;  }
	.footerSp .spItem3 { width:158px; height:32px;}
	.footerSp.spBlock .msWrap  .caption { padding-top:18px; margin-bottom:10px;}
}

@media screen and (max-width: 980px) {
	.footerSp .spItem3 { clear:both; }
}

@media screen and (min-width: 840px) {
	
	.koa .footerSp {
		text-align: center;
	}

	.footerSp .spItem2 { float:right;}
}

@media screen and (min-width: 980px) {
	.footerSp {
		/*width:760px;*/
		width:840px;
		float:left;
		display:flex;
	}
	
	.koa .footerSp {
		width: 100%;
		margin:0 auto;
		text-align: center;
	}
	
	.footerSp .spItem { margin-right:10px; }
	.footerSp .spItem2 { float:left; margin-left:15px; margin-top:5px;}
	.footerSp .spItem3 { float:left; margin-top:8px;}
}

@media screen and (max-width: 980px) {
	.footerSp.spBlock .msWrap {
		flex-wrap:wrap;
		justify-content:space-between;
	}
	
	.footerSp .spItem{
		padding: 18px 0 12px 0;
		text-align: center;
		width: 222px;
		background-position: 50% 100%;
		margin: 0 auto 20px;
		height: 50px;
	}
	
	.footerSp .caption {
		width:100%;
		text-align:center;
	}
	
	.footerSp .spItem2 {
		background-position:50% 50%;
		width:45%;
		height:32px;
		padding:0;
		margin-bottom:0;
	}
	
	.footerSp.spBlock .msWrap .spItem3 {
		width:45%;
		background-size:auto 100%;
		margin-top:0;
		transform: scale(0.84);
	}
}

.ibb {
	margin-bottom:60px;
}

.ibb .bb-block {
	display:block;
	text-decoration:none;
	float:left;
	width:auto;
	color: #2d3236;
    font-family: "rw-sb";
    font-size: 14px;
    line-height: 26px;
	text-align:center;
	padding:240px 10px 0;
}

.ibb .bb-block b {
	display:block;
	font-family:'din';
	font-size:26px;
	color:#6c7276;
	font-weight:normal;
	margin:0 0 30px;
}

.ibb .bb-item1 { background:url('../../../../../../fileadmin/const/shop/bbooklet.png') no-repeat 50% 0; padding:184px 0 0;}
.ibb .bb-item2 { background:url('../../../../../../fileadmin/const/shop/bbag.png') no-repeat 50% 0; padding:240px 0 0;}
.ibb .bb-item3 { background:url('../../../../../../fileadmin/const/shop/bcd.png') no-repeat 50% 0; padding:195px 0 0;}

@media screen and (min-width: 980px) {
	.ibb .bb-block { width:300px; }

	.ibb .bb-item1 { background-position:50% 56px; padding:240px 10px 0;}
	.ibb .bb-item2 { background-position:50% 0; padding:240px 10px 0;}
	.ibb .bb-item3 { background-position:50% 35px; padding:240px 10px 0;}
}

.ibb .bb-block span.link {
	display:block;
    font-family: 'din';
    font-size: 28px;
	padding:0;
	width:125px;
	margin:30px auto;
	white-space:nowrap;
}

.ibb .bb-block span.link .ic-arrowRight {
	margin:0 10px 0 -10px;
}

.archiveWrap .accLink {
	text-align:center;
    display: block;
    font-family: 'din';
    font-size: 28px;
    margin: 0 auto;
    text-decoration: none;
    text-transform: uppercase;
	cursor:pointer;
	padding:25px 0 0;
	background:none;
	border:none;
	width:100%;
}

/*
.archiveWrap a.accLink:focus {
	outline-width: 0;
}*/

.archiveWrap .accLink.ui-state-active {
	background:#f3fbff;
	cursor:default;
}

.archiveWrap .accLink div {
	width:75px;
	margin:0 auto;
}

.archiveWrap .accLink.yearh3wrap {
	width:100px;
}

/*
.archiveWrap h3.ui-state-active div {
	background: url("../Images/ao-d.png") no-repeat 100% 50%;
}

*/

.archiveWrap .accLink div.archiveArrow {
	float:right;
	width:auto;
	padding:3px 0 0 0;
}

.archiveWrap .accLink.ui-state-active div.archiveArrow:before {
	content: "\126";
}

.archiveWrap .accLink span {
	float:left;
}

.archiveWrap .archiveBlock {
	padding:40px 0 20px;
	background:#f3fbff;
	text-align:center;
	line-height:26px;
	font-family: "rw-sb";
    font-size: 14px;
	color:#2d3236;
	height:auto;
}

.archiveWrap .archive-swiper {
	margin:0 auto;
	overflow:hidden;
	max-width:960px;
}

.archive-swiper-nav {
	color:#fff;
	font-weight:bold;
	font-size:36px;
	margin:-75px auto 116px;
	position: relative;
    z-index: 100;
	max-width:960px;
}

.archive-swiper-nav .arrow_left, .archive-swiper-nav .arrow_right {
	border:none;
	position:relative;
	cursor:pointer;
	border:none;
	margin:0;
	text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.8);
	font-size:36px;
	color:#fff;
	background:none;
}

.archive-swiper-nav .arrow_left {
	float:left;
}

.archive-swiper-nav .arrow_right {
	float:right;
}

@media screen and (min-width: 1120px) {
	.archive-swiper-nav .arrow_left {
		margin:0 0 0 -70px;
	}

	.archive-swiper-nav .arrow_right {
		margin:0 -70px 0 0;
	}
}

.archiveWrap .archive-swiper .swiper-slide {
	margin-right:3px;
}

.archiveWrap .archive-swiper .cImg {
	width:165px;
	height:115px;
}

.archiveWrap .archive-swiper .swiper-slide a {
	display:block;
}

.archiveWrap .archiveBlock a.event:link, .archiveWrap .archiveBlock a.event:visited {
	text-decoration:underline;
	font-family: "rw-sb";
    font-size: 14px;
}

.archiveWrap .archiveBlock a.event:hover, .archiveWrap .archiveBlock a.event:active {
	text-decoration:none;
}

.archiveWrap span.alphabetYears {
	white-space:nowrap;
}

.archiveWrap span.bullet {
	width:4px;
	height:4px;
	display:inline-block;
	margin:0 0 2px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

.performerLink {

	display: block;
}

.performerLink:link, .performerLink:hover, .performerLink:active, .performerLink:visited {
	text-decoration:none;
}

.performer {
	width:300px;

	margin-top: 0;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 35px;

	font-size:22px;
	font-family:"din";
}

.performer .image {
	width:300px;
	height:300px;
	background-size:cover;
	margin-bottom:6px;
}

.performer .image img {
	width:100%;
}

.performer .name {
	display:block;
}

.performer .instrument {
	color:#2d3236;
	display:block;
}

.performer .subline {
	margin-bottom: 10px;
}

.noLink {
	cursor:default;
}

@media screen and (min-width: 680px) {
	.performer {
		width:300px;
		margin-left: 0;
		margin-right: 30px;
		float:left;
	}

	.contentBlock > .pItem {
		margin-right:30px;
	}

	.contentBlock > .pItem:nth-child(2n) {
		margin-right:0;
	}

	.pItem > .pItem {
		margin-right: inherit;
	}
}

.pageLinks {
	margin:50px auto;
}

.pageLinks .pageLink {
	float:left;
	background:#fff no-repeat;
	background-position:0 0;
	height:17px;
	background-size:auto 17px;
	padding:0 0 0 40px;
	font-weight:bold;
	margin:0 24px 0 0;
}

.pageLinks .pageLink.link1 { background-image:url("../Images/plhome.png");}
.pageLinks .pageLink.link2 { background-image:url("../Images/plvideo.png");}
.pageLinks .pageLink.link3 { background-image:url("../Images/plsc.png"); padding-left:50px;}

.pageLinks .pageLink a {
	text-decoration:none;
}

.pageLinks .pageLink:first-child {
	margin-left:60px;
}

.pageLinks .pageLink:last-child {
	margin-right:0;
}

.setList {
	font-family:"din";
	font-size:24px;
}

.setList ul {
	padding:0;
	margin:0;
}

.setList ul li {
	list-style-type:none;
	background:url("../Images/listbullet.jpg") no-repeat 0 50% / auto 100%;
	padding:0 0 0 45px;
	margin-bottom:15px;
}

.setList ul li b {
	font-weight:normal;
	color:#2d3236;
}

/* ----------------------Search css----------------------- */

h1.color1 a, h2.color1 a {
	color:inherit;
}

.kesearch_searchbox {
	border:none;
	border-radius:0;
}

.kesearchbox input[type="text"] {
	border:none;
	border-bottom:1px solid #cfd7dd;
	width:100%;
	font-size:18px;
	color:#6c7276;
	padding:0 0 10px;
}

.box-shadow {
	height: 3px;
    margin: -5px 0 20px;
    width: 100%;
	-webkit-box-shadow: 0px 5px 3px 2px rgba(207,215,221,0.3);
-moz-box-shadow: 0px 5px 3px 2px rgba(207,215,221,0.3);
box-shadow: 0px 5px 3px 2px rgba(207,215,221,0.3);
}

.submitbutt button {
	background-color: inherit;
	background-image: url("../Images/ar-w.png");
	background-repeat: no-repeat;
	background-position:13px 50%;
	background-size:8px 14px;
    color: #fff;
    display: block;
    float: left;
    font-family: 'din';
    font-size: 14px;
    line-height: 1px;
    margin: 0 0 40px;
    padding: 9px 13px 13px 26px;
    text-decoration: none;
	border:none;
}

/* original light blue background:#f3fbff; */
#kesearch_results .result-list-item {
	
	margin:0 0 20px;
	padding:40px 0 15px;
	color: #2d3236;
    font-family: "rw-sb";
    font-size: 14px;
    line-height: 26px;
}

#kesearch_results .result-list-item h2 { margin:0; padding:0;}

#kesearch_results .result-list-item h2 a:link, #kesearch_results .result-list-item h2 a:visited {
    font-family: 'din';
    font-size: 26px;
    font-weight: normal;
    margin: 0 0 30px;
    padding: 0;
	text-decoration:underline;
	display:block;
}

#kesearch_results .result-list-item h2 a:hover, #kesearch_results .result-list-item h2 a:active {
	text-decoration:none;
}

#kesearch_results .teaser_icon { display:none;}

#kesearch_results .general-message {
	font-family: "rw-sb";
    font-size: 14px;
    line-height: 26px;
}

#kesearch_results .general-message .image { display:none;}

#kesearch_pagebrowser_bottom { text-align:center; font-family:'din'; font-size:28px; margin:50px auto;}

#kesearch_pagebrowser_bottom .result_txt { color:#6c7276; font-size:18px; font-family:"rw-r"; margin:0 0 30px;}

.kesearch_pagebrowser ul li{
	display: inline-block;;
}

.kesearch_pagebrowser a:link, .kesearch_pagebrowser a:visited {
	color:#acb2b7;
	text-decoration:none;
	letter-spacing:5px;
}

.kesearch_pagebrowser a:hover, .kesearch_pagebrowser a:active {
	color:inherit;
	text-decoration:underline;
}

.kesearch_pagebrowser a.current {
	color:inherit;
	text-decoration:none;
}

.kesearch_pagebrowser a.next, .kesearch_pagebrowser a.prev {
	text-indent:-9999px;
	background:url("../Images/ao-r.png") no-repeat 100% 50%;
	color:transparent;
	display:inline-block;
	width:15px;
	height:auto;
}

.kesearch_pagebrowser a.prev {
	background:url("../Images/ao-l.png") no-repeat 0 50%;
}

.objectFit {
	object-fit: cover;
}

/* ----------------------Plugin css----------------------- */

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('../Images/fancybox_sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('../Images/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('../Images/blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url('../Images/fancybox_overlay.png');
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -60px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: normal;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){

	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
		background-image: url('../Images/fancybox_sprite@2x.png');
		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
	}

	#fancybox-loading div {
		background-image: url('../Images/fancybox_loading@2x.gif');
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}


/* Mediaelement jo css */
.mejs-offscreen{
/* Accessibility: hide screen reader texts (and prefer "top" for RTL languages). */
	position: absolute !important;
	top: -10000px;
	left: -10000px;
	overflow: hidden;
	width: 1px;
	height: 1px;
}

.mejs-container {
	position: relative;
	background: #000;
	font-family: Helvetica, Arial;
	text-align: left;
	vertical-align: top;
	text-indent: 0;
}

.me-plugin {
	position: absolute;
}

.mejs-embed, .mejs-embed body {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	background: #000;
	overflow: hidden;
}

.mejs-fullscreen {
	/* set it to not show scroll bars so 100% will work */
	overflow: hidden !important;
}

.mejs-container-fullscreen {
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
	z-index: 1000;
}
.mejs-container-fullscreen .mejs-mediaelement,
.mejs-container-fullscreen video {
	width: 100%;
	height: 100%;
}

.mejs-clear {
	clear: both;
}

/* Start: LAYERS */
.mejs-background {
	position: absolute;
	top: 0;
	left: 0;
}

.mejs-mediaelement {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.mejs-poster {
	position: absolute;
	top: 0;
	left: 0;
	background-size: contain ;
	background-position: 50% 50% ;
	background-repeat: no-repeat ;
}
:root .mejs-poster img {
	display: none ;
}

.mejs-poster img {
	border: 0;
	padding: 0;
	border: 0;
}

.mejs-overlay {
	position: absolute;
	top: 0;
	left: 0;
}

.mejs-overlay-play {
	cursor: pointer;
}

.mejs-overlay-button {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100px;
	height: 100px;
	margin: -50px 0 0 -50px;
	background: url(../Images/mediaelements/bigplay.svg) no-repeat;
}

.no-svg .mejs-overlay-button {
	background-image: url(../Images/mediaelements/bigplay.png);
}

.mejs-overlay:hover .mejs-overlay-button {
	background-position: 0 -100px ;
}

.mejs-overlay-loading {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 80px;
	height: 80px;
	margin: -40px 0 0 -40px;
	background: #333;
	background: url(../Images/mediaelements/background.png);
	background: rgba(0, 0, 0, 0.9);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(50,50,50,0.9)), to(rgba(0,0,0,0.9)));
	background: -webkit-linear-gradient(top, rgba(50,50,50,0.9), rgba(0,0,0,0.9));
	background: -moz-linear-gradient(top, rgba(50,50,50,0.9), rgba(0,0,0,0.9));
	background: -o-linear-gradient(top, rgba(50,50,50,0.9), rgba(0,0,0,0.9));
	background: -ms-linear-gradient(top, rgba(50,50,50,0.9), rgba(0,0,0,0.9));
	background: linear-gradient(rgba(50,50,50,0.9), rgba(0,0,0,0.9));
}

.mejs-overlay-loading span {
	display: block;
	width: 80px;
	height: 80px;
	background: transparent url(../Images/mediaelements/loading.gif) 50% 50% no-repeat;
}

/* End: LAYERS */

/* Start: CONTROL BAR */
.mejs-container .mejs-controls {
	position: absolute;
	list-style-type: none;
	margin: 0;
	padding: 0;
	bottom: 0;
	left: 0;
	background: url(../Images/mediaelements/background.png);
	background: rgba(0, 0, 0, 0.7);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(50,50,50,0.7)), to(rgba(0,0,0,0.7)));
	background: -webkit-linear-gradient(top, rgba(50,50,50,0.7), rgba(0,0,0,0.7));
	background: -moz-linear-gradient(top, rgba(50,50,50,0.7), rgba(0,0,0,0.7));
	background: -o-linear-gradient(top, rgba(50,50,50,0.7), rgba(0,0,0,0.7));
	background: -ms-linear-gradient(top, rgba(50,50,50,0.7), rgba(0,0,0,0.7));
	background: linear-gradient(rgba(50,50,50,0.7), rgba(0,0,0,0.7));
	height: 30px;
	width: 100%;
}
.mejs-container .mejs-controls  div {
	list-style-type: none;
	background-image: none;
	display: block;
	float: left;
	margin: 0;
	padding: 0;
	width: 26px;
	height: 26px;
	font-size: 11px;
	line-height: 11px;
	font-family: Helvetica, Arial;
	border: 0;
}

.mejs-controls .mejs-button button {
	cursor: pointer;
	display: block;
	font-size: 0;
	line-height: 0;
	text-decoration: none;
	margin: 7px 5px;
	padding: 0;
	position: absolute;
	height: 16px;
	width: 16px;
	border: 0;
	background: transparent url(../Images/mediaelements/controls.svg) no-repeat;
}

.no-svg .mejs-controls .mejs-button button {
	background-image: url(../Images/mediaelements/controls.png);
}

	/* :focus for accessibility */
.mejs-controls .mejs-button button:focus {
	outline: dotted 1px #999;
}

/* End: CONTROL BAR */

/* Start: Time (Current / Duration) */
.mejs-container .mejs-controls .mejs-time {
	color: #fff;
	display: block;
	height: 17px;
	width: auto;
	padding: 10px 3px 0 3px ;
	overflow: hidden;
	text-align: center;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}

.mejs-container .mejs-controls .mejs-time a {
	color: #fff;
	font-size: 11px;
	line-height: 12px;
	display: block;
	float: left;
	margin: 1px 2px 0 0;
	width: auto;
}
/* End: Time (Current / Duration) */

/* Start: Play/Pause/Stop */
.mejs-controls .mejs-play button {
	background-position: 0 0;
}

.mejs-controls .mejs-pause button {
	background-position: 0 -16px;
}

.mejs-controls .mejs-stop button {
	background-position: -112px 0;
}
/* Start: Play/Pause/Stop */

/* Start: Progress Bar */
.mejs-controls div.mejs-time-rail {
	direction: ltr;
	width: 200px;
	padding-top: 5px;
}

.mejs-controls .mejs-time-rail span, .mejs-controls .mejs-time-rail a {
	display: block;
	position: absolute;
	width: 180px;
	height: 10px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	cursor: pointer;
}

.mejs-controls .mejs-time-rail .mejs-time-total {
	margin: 5px;
	background: #333;
	background: rgba(50,50,50,0.8);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(30,30,30,0.8)), to(rgba(60,60,60,0.8)));
	background: -webkit-linear-gradient(top, rgba(30,30,30,0.8), rgba(60,60,60,0.8));
	background: -moz-linear-gradient(top, rgba(30,30,30,0.8), rgba(60,60,60,0.8));
	background: -o-linear-gradient(top, rgba(30,30,30,0.8), rgba(60,60,60,0.8));
	background: -ms-linear-gradient(top, rgba(30,30,30,0.8), rgba(60,60,60,0.8));
	background: linear-gradient(rgba(30,30,30,0.8), rgba(60,60,60,0.8));
}

.mejs-controls .mejs-time-rail .mejs-time-buffering {
	width: 100%;
	background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
	background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
	background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
	background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
	background-image: -ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
	background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
	-webkit-background-size: 15px 15px;
	-moz-background-size: 15px 15px;
	-o-background-size: 15px 15px;
	background-size: 15px 15px;
	-webkit-animation: buffering-stripes 2s linear infinite;
	-moz-animation: buffering-stripes 2s linear infinite;
	-ms-animation: buffering-stripes 2s linear infinite;
	-o-animation: buffering-stripes 2s linear infinite;
	animation: buffering-stripes 2s linear infinite;
}

@-webkit-keyframes buffering-stripes { from {background-position: 0 0;} to {background-position: 30px 0;} }
@-moz-keyframes buffering-stripes { from {background-position: 0 0;} to {background-position: 30px 0;} }
@-ms-keyframes buffering-stripes { from {background-position: 0 0;} to {background-position: 30px 0;} }
@-o-keyframes buffering-stripes { from {background-position: 0 0;} to {background-position: 30px 0;} }
@keyframes buffering-stripes { from {background-position: 0 0;} to {background-position: 30px 0;} }

.mejs-controls .mejs-time-rail .mejs-time-loaded {
	background: #3caac8;
	background: rgba(60,170,200,0.8);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(44,124,145,0.8)), to(rgba(78,183,212,0.8)));
	background: -webkit-linear-gradient(top, rgba(44,124,145,0.8), rgba(78,183,212,0.8));
	background: -moz-linear-gradient(top, rgba(44,124,145,0.8), rgba(78,183,212,0.8));
	background: -o-linear-gradient(top, rgba(44,124,145,0.8), rgba(78,183,212,0.8));
	background: -ms-linear-gradient(top, rgba(44,124,145,0.8), rgba(78,183,212,0.8));
	background: linear-gradient(rgba(44,124,145,0.8), rgba(78,183,212,0.8));
	width: 0;
}

.mejs-controls .mejs-time-rail .mejs-time-current {
	background: #fff;
	background: rgba(255,255,255,0.8);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(255,255,255,0.9)), to(rgba(200,200,200,0.8)));
	background: -webkit-linear-gradient(top, rgba(255,255,255,0.9), rgba(200,200,200,0.8));
	background: -moz-linear-gradient(top, rgba(255,255,255,0.9), rgba(200,200,200,0.8));
	background: -o-linear-gradient(top, rgba(255,255,255,0.9), rgba(200,200,200,0.8));
	background: -ms-linear-gradient(top, rgba(255,255,255,0.9), rgba(200,200,200,0.8));
	background: linear-gradient(rgba(255,255,255,0.9), rgba(200,200,200,0.8));
	width: 0;
}

.mejs-controls .mejs-time-rail .mejs-time-handle {
	display: none;
	position: absolute;
	margin: 0;
	width: 10px;
	background: #fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	cursor: pointer;
	border: solid 2px #333;
	top: -2px;
	text-align: center;
}

.mejs-controls .mejs-time-rail .mejs-time-float {
	position: absolute;
	display: none;
	background: #eee;
	width: 36px;
	height: 17px;
	border: solid 1px #333;
	top: -26px;
	margin-left: -18px;
	text-align: center;
	color: #111;
}

.mejs-controls .mejs-time-rail .mejs-time-float-current {
	margin: 2px;
	width: 30px;
	display: block;
	text-align: center;
	left: 0;
}

.mejs-controls .mejs-time-rail .mejs-time-float-corner {
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	line-height: 0;
	border: solid 5px #eee;
	border-color: #eee transparent transparent transparent;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	top: 15px;
	left: 13px;
}

.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float {
	width: 48px;
}

.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float-current {
	width: 44px;
}

.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float-corner {
	left: 18px;
}

/*
.mejs-controls .mejs-time-rail:hover .mejs-time-handle {
	visibility:visible;
}
*/
/* End: Progress Bar */

/* Start: Fullscreen */
.mejs-controls .mejs-fullscreen-button button {
	background-position: -32px 0;
}

.mejs-controls .mejs-unfullscreen button {
	background-position: -32px -16px;
}
/* End: Fullscreen */


/* Start: Mute/Volume */
.mejs-controls .mejs-volume-button {
}

.mejs-controls .mejs-mute button {
	background-position: -16px -16px;
}

.mejs-controls .mejs-unmute button {
	background-position: -16px 0;
}

.mejs-controls .mejs-volume-button {
	position: relative;
}

.mejs-controls .mejs-volume-button .mejs-volume-slider {
	display: none;
	height: 115px;
	width: 25px;
	background: url(../Images/mediaelements/background.png);
	background: rgba(50, 50, 50, 0.7);
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	top: -115px;
	left: 0;
	z-index: 1;
	position: absolute;
	margin: 0;
}

.mejs-controls .mejs-volume-button:hover {
	-webkit-border-radius: 0 0 4px 4px;
	-moz-border-radius: 0 0 4px 4px;
	border-radius: 0 0 4px 4px;
}

/*
.mejs-controls .mejs-volume-button:hover .mejs-volume-slider {
	display: block;
}
*/

.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-total {
	position: absolute;
	left: 11px;
	top: 8px;
	width: 2px;
	height: 100px;
	background: #ddd;
	background: rgba(255, 255, 255, 0.5);
	margin: 0;
}

.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-current {
	position: absolute;
	left: 11px;
	top: 8px;
	width: 2px;
	height: 100px;
	background: #ddd;
	background: rgba(255, 255, 255, 0.9);
	margin: 0;
}

.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-handle {
	position: absolute;
	left: 4px;
	top: -3px;
	width: 16px;
	height: 6px;
	background: #ddd;
	background: rgba(255, 255, 255, 0.9);
	cursor: N-resize;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	border-radius: 1px;
	margin: 0;
}

/* horizontal version */
.mejs-controls a.mejs-horizontal-volume-slider {
	height: 26px;
	width: 56px;
	position: relative;
    display: block;
    float: left;
    vertical-align: middle;
}

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
	position: absolute;
	left: 0;
	top: 11px;
	width: 50px;
	height: 8px;
	margin: 0;
	padding: 0;
	font-size: 1px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	background: #333;
	background: rgba(50,50,50,0.8);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(30,30,30,0.8)), to(rgba(60,60,60,0.8)));
	background: -webkit-linear-gradient(top, rgba(30,30,30,0.8), rgba(60,60,60,0.8));
	background: -moz-linear-gradient(top, rgba(30,30,30,0.8), rgba(60,60,60,0.8));
	background: -o-linear-gradient(top, rgba(30,30,30,0.8), rgba(60,60,60,0.8));
	background: -ms-linear-gradient(top, rgba(30,30,30,0.8), rgba(60,60,60,0.8));
	background: linear-gradient(rgba(30,30,30,0.8), rgba(60,60,60,0.8));
}

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
	position: absolute;
	left: 0;
	top: 11px;
	width: 50px;
	height: 8px;
	margin: 0;
	padding: 0;
	font-size: 1px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	background: #fff;
	background: rgba(255,255,255,0.8);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(255,255,255,0.9)), to(rgba(200,200,200,0.8)));
	background: -webkit-linear-gradient(top, rgba(255,255,255,0.9), rgba(200,200,200,0.8));
	background: -moz-linear-gradient(top, rgba(255,255,255,0.9), rgba(200,200,200,0.8));
	background: -o-linear-gradient(top, rgba(255,255,255,0.9), rgba(200,200,200,0.8));
	background: -ms-linear-gradient(top, rgba(255,255,255,0.9), rgba(200,200,200,0.8));
	background: linear-gradient(rgba(255,255,255,0.9), rgba(200,200,200,0.8));
}

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-handle {
	display: none;
}

/* End: Mute/Volume */

/* Start: Track (Captions and Chapters) */
.mejs-controls .mejs-captions-button {
	position: relative;
}

.mejs-controls .mejs-captions-button button {
	background-position: -48px 0;
}
.mejs-controls .mejs-captions-button .mejs-captions-selector {
	visibility: hidden;
	position: absolute;
	bottom: 26px;
	right: -51px;
	width: 85px;
	height: 100px;
	background: url(../Images/mediaelements/background.png);
	background: rgba(50,50,50,0.7);
	border: solid 1px transparent;
	padding: 10px 10px 0 10px;
	overflow: hidden;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

/*
.mejs-controls .mejs-captions-button:hover  .mejs-captions-selector {
	visibility: visible;
}
*/

.mejs-controls .mejs-captions-button .mejs-captions-selector ul {
	margin: 0;
	padding: 0;
	display: block;
	list-style-type: none !important;
	overflow: hidden;
}

.mejs-controls .mejs-captions-button .mejs-captions-selector ul li {
	margin: 0 0 6px 0;
	padding: 0;
	list-style-type: none !important;
	display: block;
	color: #fff;
	overflow: hidden;
}

.mejs-controls .mejs-captions-button .mejs-captions-selector ul li input {
	clear: both;
	float: left;
	margin: 3px 3px 0 5px;
}

.mejs-controls .mejs-captions-button .mejs-captions-selector ul li label {
	width: 55px;
	float: left;
	padding: 4px 0 0 0;
	line-height: 15px;
	font-family: helvetica, arial;
	font-size: 10px;
}

.mejs-controls .mejs-captions-button .mejs-captions-translations {
	font-size: 10px;
	margin: 0 0 5px 0;
}

.mejs-chapters {
	position: absolute;
	top: 0;
	left: 0;
	-xborder-right: solid 1px #fff;
	width: 10000px;
	z-index: 1;
}

.mejs-chapters .mejs-chapter {
	position: absolute;
	float: left;
	background: #222;
	background: rgba(0, 0, 0, 0.7);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(50,50,50,0.7)), to(rgba(0,0,0,0.7)));
	background: -webkit-linear-gradient(top, rgba(50,50,50,0.7), rgba(0,0,0,0.7));
	background: -moz-linear-gradient(top, rgba(50,50,50,0.7), rgba(0,0,0,0.7));
	background: -o-linear-gradient(top, rgba(50,50,50,0.7), rgba(0,0,0,0.7));
	background: -ms-linear-gradient(top, rgba(50,50,50,0.7), rgba(0,0,0,0.7));
	background: linear-gradient(rgba(50,50,50,0.7), rgba(0,0,0,0.7));
	filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr=#323232,endColorstr=#000000);
	overflow: hidden;
	border: 0;
}

.mejs-chapters .mejs-chapter .mejs-chapter-block {
	font-size: 11px;
	color: #fff;
	padding: 5px;
	display: block;
	border-right: solid 1px #333;
	border-bottom: solid 1px #333;
	cursor: pointer;
}

.mejs-chapters .mejs-chapter .mejs-chapter-block-last {
	border-right: none;
}

.mejs-chapters .mejs-chapter .mejs-chapter-block:hover {
	background: #666;
	background: rgba(102,102,102, 0.7);
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(102,102,102,0.7)), to(rgba(50,50,50,0.6)));
	background: -webkit-linear-gradient(top, rgba(102,102,102,0.7), rgba(50,50,50,0.6));
	background: -moz-linear-gradient(top, rgba(102,102,102,0.7), rgba(50,50,50,0.6));
	background: -o-linear-gradient(top, rgba(102,102,102,0.7), rgba(50,50,50,0.6));
	background: -ms-linear-gradient(top, rgba(102,102,102,0.7), rgba(50,50,50,0.6));
	background: linear-gradient(rgba(102,102,102,0.7), rgba(50,50,50,0.6));
	filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr=#666666,endColorstr=#323232);
}

.mejs-chapters .mejs-chapter .mejs-chapter-block .ch-title {
	font-size: 12px;
	font-weight: bold;
	display: block;
	white-space: nowrap;
	text-overflow: ellipsis;
	margin: 0 0 3px 0;
	line-height: 12px;
}

.mejs-chapters .mejs-chapter .mejs-chapter-block .ch-timespan {
	font-size: 12px;
	line-height: 12px;
	margin: 3px 0 4px 0;
	display: block;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.mejs-captions-layer {
	position: absolute;
	bottom: 0;
	left: 0;
	text-align:center;
	line-height: 20px;
	font-size: 16px;
	color: #fff;
}

.mejs-captions-layer  a {
	color: #fff;
	text-decoration: underline;
}

.mejs-captions-layer[lang=ar] {
	font-size: 20px;
	font-weight: normal;
}

.mejs-captions-position {
	position: absolute;
	width: 100%;
	bottom: 15px;
	left: 0;
}

.mejs-captions-position-hover {
	bottom: 35px;
}

.mejs-captions-text {
	padding: 3px 5px;
	background: url(../Images/mediaelements/background.png);
	background: rgba(20, 20, 20, 0.5);
	white-space: pre-wrap;
}
/* End: Track (Captions and Chapters) */

/* Start: Error */
.me-cannotplay {
}

.me-cannotplay a {
	color: #fff;
	font-weight: bold;
}

.me-cannotplay span {
	padding: 15px;
	display: block;
}
/* End: Error */


/* Start: Loop */
.mejs-controls .mejs-loop-off button {
	background-position: -64px -16px;
}

.mejs-controls .mejs-loop-on button {
	background-position: -64px 0;
}

/* End: Loop */

/* Start: backlight */
.mejs-controls .mejs-backlight-off button {
	background-position: -80px -16px;
}

.mejs-controls .mejs-backlight-on button {
	background-position: -80px 0;
}
/* End: backlight */

/* Start: Picture Controls */
.mejs-controls .mejs-picturecontrols-button {
	background-position: -96px 0;
}
/* End: Picture Controls */


/* context menu */
.mejs-contextmenu {
	position: absolute;
	width: 150px;
	padding: 10px;
	border-radius: 4px;
	top: 0;
	left: 0;
	background: #fff;
	border: solid 1px #999;
	z-index: 1001; /* make sure it shows on fullscreen */
}
.mejs-contextmenu .mejs-contextmenu-separator {
	height: 1px;
	font-size: 0;
	margin: 5px 6px;
	background: #333;
}

.mejs-contextmenu .mejs-contextmenu-item {
	font-family: Helvetica, Arial;
	font-size: 12px;
	padding: 4px 6px;
	cursor: pointer;
	color: #333;
}
.mejs-contextmenu .mejs-contextmenu-item:hover {
	background: #2C7C91;
	color: #fff;
}

/* Start: Source Chooser */
.mejs-controls .mejs-sourcechooser-button {
	position: relative;
}

.mejs-controls .mejs-sourcechooser-button button {
	background-position: -128px 0;
}

.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector {
	visibility: hidden;
	position: absolute;
	bottom: 26px;
	right: -10px;
	width: 130px;
	height: 100px;
	background: url(../Images/mediaelements/background.png);
	background: rgba(50,50,50,0.7);
	border: solid 1px transparent;
	padding: 10px;
	overflow: hidden;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul {
	margin: 0;
	padding: 0;
	display: block;
	list-style-type: none !important;
	overflow: hidden;
}

.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li {
	margin: 0 0 6px 0;
	padding: 0;
	list-style-type: none !important;
	display: block;
	color: #fff;
	overflow: hidden;
}

.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li input {
	clear: both;
	float: left;
	margin: 3px 3px 0 5px;
}

.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li label {
	width: 100px;
	float: left;
	padding: 4px 0 0 0;
	line-height: 15px;
	font-family: helvetica, arial;
	font-size: 10px;
}
/* End: Source Chooser */

/* Start: Postroll */
.mejs-postroll-layer {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(../Images/mediaelements/background.png);
	background: rgba(50,50,50,0.7);
	z-index: 1000;
	overflow: hidden;
}
.mejs-postroll-layer-content {
	width: 100%;
	height: 100%;
}
.mejs-postroll-close {
	position: absolute;
	right: 0;
	top: 0;
	background: url(../Images/mediaelements/background.png);
	background: rgba(50,50,50,0.7);
	color: #fff;
	padding: 4px;
	z-index: 100;
	cursor: pointer;
}
/* End: Postroll */


/* Start: Speed */
div.mejs-speed-button {
	width: 46px !important;
	position: relative;
}

.mejs-controls .mejs-button.mejs-speed-button button {
	background: transparent;
	width: 36px;
	font-size: 11px;
	line-height: normal;
	color: #ffffff;
}

.mejs-controls .mejs-speed-button .mejs-speed-selector {
	visibility: hidden;
	position: absolute;
	top: -100px;
	left: -10px;
	width: 60px;
	height: 100px;
	background: url(../Images/mediaelements/background.png);
	background: rgba(50, 50, 50, 0.7);
	border: solid 1px transparent;
	padding: 0;
	overflow: hidden;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

.mejs-controls .mejs-speed-button:hover > .mejs-speed-selector {
	visibility: visible;
}

.mejs-controls .mejs-speed-button .mejs-speed-selector ul li label.mejs-speed-selected {
	color: rgba(33, 248, 248, 1);
}

.mejs-controls .mejs-speed-button .mejs-speed-selector ul {
	margin: 0;
	padding: 0;
	display: block;
	list-style-type: none !important;
	overflow: hidden;
}

.mejs-controls .mejs-speed-button .mejs-speed-selector ul li {
	margin: 0 0 6px 0;
	padding: 0 10px;
	list-style-type: none !important;
	display: block;
	color: #fff;
	overflow: hidden;
}

.mejs-controls .mejs-speed-button .mejs-speed-selector ul li input {
	clear: both;
	float: left;
	margin: 3px 3px 0 5px;
	display: none;
}

.mejs-controls .mejs-speed-button .mejs-speed-selector ul li label {
	width: 60px;
	float: left;
	padding: 4px 0 0 0;
	line-height: 15px;
	font-family: helvetica, arial;
	font-size: 11.5px;
	color: white;
	margin-left: 5px;
	cursor: pointer;
}

.mejs-controls .mejs-speed-button .mejs-speed-selector ul li:hover {
	background-color: rgb(200, 200, 200) !important;
	background-color: rgba(255,255,255,.4) !important;
}
/* End: Speed */

/* Start: Skip Back */

.mejs-controls .mejs-button.mejs-skip-back-button {
	background: transparent url(../Images/mediaelements/skipback.png) no-repeat;
	background-position: 3px 3px;
}
.mejs-controls .mejs-button.mejs-skip-back-button button {
	background: transparent;
	font-size: 9px;
	line-height: normal;
	color: #ffffff;
}

/* End: Skip Back */

.swiper-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

.swiper-slide {
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-flex-shrink: 0;
  -ms-flex: 0 0 auto;
  flex-shrink: 0;
}

/* ---------------------- /Plugin css----------------------- */

.stars .downloadBlock .dlImage img { max-width:130px; max-height:110px;}
.tx-simplepoll .simplePollWrap {
	padding:0;
	width:auto;
	line-height:initial;
	margin-bottom:30px;
}

.pollBtn, #simplePollSeeVotes.pollBtn, #simplePollVote {
	font-family:"din";
	font-size:26px;
	color:#fff;
	padding:3px 40px 6px 25px;
}

.simplePollWrap #simplePollVote {
	font-weight:normal;
	border:none;
}

#simplePollVote .linkArrow, #simplePollSeeVotes.pollBtn .linkArrow {
	margin-top:4px;
}

.tx-simplepoll  .simplePollWrap h3 {
	border:none;
	font-family:"rw-r";
	font-size:14px;
}

.tx-simplepoll  .simplePollWrap .simplePollMain ul {
	border:none;
}

.tx-simplepoll .simplePollRadioText {
	font-family:"rw-b";
	font-size:14px;
	display:block;
	text-indent:0;
	padding-left:85px;
	margin-left:0;
	min-height:50px;
	padding-top:10px;
}

.tx-simplepoll .btnWrap {
	position:relative;
}

.tx-simplepoll .btnWrap .btnIcon {
	position:absolute;
	font-size:26px;
	color:#fff;
	left:26px;
	top:7px;
}

.tx-simplepoll .simplePollWrap input[type="radio"] {
    display:none;
}

.tx-simplepoll .simplePollWrap .cbBg {
	display:none;
}

.tx-simplepoll .simplePollWrap input[type="radio"] + span.cbBg {
	display:block;
	position:absolute;
	width:50px;
	height:50px;
	left:0;
	top:0;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
}

.tx-simplepoll .simplePollWrap input[type="radio"]:checked + span {
	background-image:url("../Images/checkbox_check.png");	
}

/*

.tx-simplepoll .simplePollWrap input[type="radio"]:checked + span {
    background-image:url("../Images/checkbox_check.png");
}
background:url("../Images/checkbox.png") no-repeat 0 0 / 100% auto;
*/
.tx-simplepoll .simplePollWrap .simplePollMain ul {
	padding-left:0;
}

.tx-simplepoll .simplePollRow {
	min-height:35px;
	position:relative;
}

.tx-simplepoll .simplePollSeeVotes ul {
	padding-left:0;
}

.tx-simplepoll .simplePollPercentBar {
	background-image:none;
	border:none;
	height:50px;
}

.tx-simplepoll .simplePollSeeVotes .simplePollAnswer {
	font-family:"rw-b";
	font-size:13px;
}

.tx-simplepoll .simplePollSeeVotes .simplePollRow {
	margin-bottom:20px;
}

.tx-simplepoll .simplePollSeeVotes .simplePollPercentText {
	font-family:"din";
	font-size:24px;
	margin-top:14px;
}

.tx-simplepoll .btnWrap {

	float:left;
}

.tx-simplepoll .btnWrap #simplePollVote {
	float:right;
	margin:0 20px 0 0;
	text-decoration:none;
}

.tx-simplepoll .resWrap {
	width:50%;
	float:left;
}

.tx-simplepoll .resWrap #simplePollSeeVotes {
	float:left;
	margin:0;
}

.tx-simplepoll .simplePollMessage {
	font-family:"rw-r";
	font-size:14px;
}

.frameWrap iframe {
	width:100%;
	height:100%;
	border:none;
}

@media screen and (max-width: 560px) { 
	.simplePollWrap .btnWrap {
		width:100%;
		margin-bottom:10px;
	}
	
	.simplePollWrap .btnWrap #simplePollVote {
		width:100%;
		margin:0;
		box-sizing:border-box;
		text-align:center;
	}
	
	.simplePollWrap .resWrap {
		width:100%;
		margin:0;
	}
	
	.simplePollWrap .resWrap #simplePollSeeVotes {
		width:100%;
		box-sizing:border-box;
		text-align:center;
	}
}

.preventPointerEvents {
	pointer-events:none;
}

.bandVideoPoster {
	height:380px;
	margin-top:10px;
}

.hidden {
	display:none;
}

.koa_sp {
	box-sizing: border-box;
	position: relative;
	vertical-align: top;
	display: inline-block;
	width: 200px;
	height: 80px;
	overflow: hidden;
	margin-bottom: 4px;
}

.koa_sp_sparda {

	padding-top: 28px;
}

.koa_sp_energie {
	padding-top: 20px;
}

.koa_sp_energie img {
	height:38px;
	width:auto;
}

.koa_sp_hsbs {
	
	padding-top: 22px;
}

.koa_mainsponsors {

	margin-bottom: 12px;
}

.koa_sp_lks img {
	height: 80px;
}
	

.koa .sp_block {
	width: 100%;
	text-align: center;
}

div.frame figure.image {
	text-align:center;
}