@charset "utf-8";
/* CSS Document */

/* roboto-condensed-300 - latin */
@font-face {
	font-family: 'Roboto Condensed';
	font-style: normal;
	font-weight: 300;
	src: url('../fonts/roboto/roboto-condensed-v25-latin-300.eot'); /* IE9 Compat Modes */
	src: local(''),
		 url('../fonts/roboto/roboto-condensed-v25-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('../fonts/roboto/roboto-condensed-v25-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
		 url('../fonts/roboto/roboto-condensed-v25-latin-300.woff') format('woff'), /* Modern Browsers */
		 url('../fonts/roboto/roboto-condensed-v25-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('../fonts/roboto/roboto-condensed-v25-latin-300.svg#RobotoCondensed') format('svg'); /* Legacy iOS */
  }
  /* roboto-condensed-300italic - latin */
  @font-face {
	font-family: 'Roboto Condensed';
	font-style: italic;
	font-weight: 300;
	src: url('../fonts/roboto/roboto-condensed-v25-latin-300italic.eot'); /* IE9 Compat Modes */
	src: local(''),
		 url('../fonts/roboto/roboto-condensed-v25-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('../fonts/roboto/roboto-condensed-v25-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
		 url('../fonts/roboto/roboto-condensed-v25-latin-300italic.woff') format('woff'), /* Modern Browsers */
		 url('../fonts/roboto/roboto-condensed-v25-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('../fonts/roboto/roboto-condensed-v25-latin-300italic.svg#RobotoCondensed') format('svg'); /* Legacy iOS */
  }
  /* roboto-condensed-regular - latin */
  @font-face {
	font-family: 'Roboto Condensed';
	font-style: normal;
	font-weight: 400;
	src: url('../fonts/roboto/roboto-condensed-v25-latin-regular.eot'); /* IE9 Compat Modes */
	src: local(''),
		 url('../fonts/roboto/roboto-condensed-v25-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('../fonts/roboto/roboto-condensed-v25-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
		 url('../fonts/roboto/roboto-condensed-v25-latin-regular.woff') format('woff'), /* Modern Browsers */
		 url('../fonts/roboto/roboto-condensed-v25-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('../fonts/roboto/roboto-condensed-v25-latin-regular.svg#RobotoCondensed') format('svg'); /* Legacy iOS */
  }
  /* roboto-condensed-italic - latin */
  @font-face {
	font-family: 'Roboto Condensed';
	font-style: italic;
	font-weight: 400;
	src: url('../fonts/roboto/roboto-condensed-v25-latin-italic.eot'); /* IE9 Compat Modes */
	src: local(''),
		 url('../fonts/roboto/roboto-condensed-v25-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('../fonts/roboto/roboto-condensed-v25-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
		 url('../fonts/roboto/roboto-condensed-v25-latin-italic.woff') format('woff'), /* Modern Browsers */
		 url('../fonts/roboto/roboto-condensed-v25-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('../fonts/roboto/roboto-condensed-v25-latin-italic.svg#RobotoCondensed') format('svg'); /* Legacy iOS */
  }
  /* roboto-condensed-700 - latin */
  @font-face {
	font-family: 'Roboto Condensed';
	font-style: normal;
	font-weight: 700;
	src: url('../fonts/roboto/roboto-condensed-v25-latin-700.eot'); /* IE9 Compat Modes */
	src: local(''),
		 url('../fonts/roboto/roboto-condensed-v25-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('../fonts/roboto/roboto-condensed-v25-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
		 url('../fonts/roboto/roboto-condensed-v25-latin-700.woff') format('woff'), /* Modern Browsers */
		 url('../fonts/roboto/roboto-condensed-v25-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('../fonts/roboto/roboto-condensed-v25-latin-700.svg#RobotoCondensed') format('svg'); /* Legacy iOS */
  }
  /* roboto-condensed-700italic - latin */
  @font-face {
	font-family: 'Roboto Condensed';
	font-style: italic;
	font-weight: 700;
	src: url('../fonts/roboto/roboto-condensed-v25-latin-700italic.eot'); /* IE9 Compat Modes */
	src: local(''),
		 url('../fonts/roboto/roboto-condensed-v25-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('../fonts/roboto/roboto-condensed-v25-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
		 url('../fonts/roboto/roboto-condensed-v25-latin-700italic.woff') format('woff'), /* Modern Browsers */
		 url('../fonts/roboto/roboto-condensed-v25-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('../fonts/roboto/roboto-condensed-v25-latin-700italic.svg#RobotoCondensed') format('svg'); /* Legacy iOS */
  }


  /* noto-serif-regular - latin */
@font-face {
	font-family: 'Noto Serif';
	font-style: normal;
	font-weight: 400;
	src: url('../fonts/noto/noto-serif-v21-latin-regular.eot'); /* IE9 Compat Modes */
	src: local(''),
		 url('../fonts/noto/noto-serif-v21-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('../fonts/noto/noto-serif-v21-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
		 url('../fonts/noto/noto-serif-v21-latin-regular.woff') format('woff'), /* Modern Browsers */
		 url('../fonts/noto/noto-serif-v21-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('../fonts/noto/noto-serif-v21-latin-regular.svg#NotoSerif') format('svg'); /* Legacy iOS */
  }
  /* noto-serif-700 - latin */
  @font-face {
	font-family: 'Noto Serif';
	font-style: normal;
	font-weight: 700;
	src: url('../fonts/noto/noto-serif-v21-latin-700.eot'); /* IE9 Compat Modes */
	src: local(''),
		 url('../fonts/noto/noto-serif-v21-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('../fonts/noto/noto-serif-v21-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
		 url('../fonts/noto/noto-serif-v21-latin-700.woff') format('woff'), /* Modern Browsers */
		 url('../fonts/noto/noto-serif-v21-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('../fonts/noto/noto-serif-v21-latin-700.svg#NotoSerif') format('svg'); /* Legacy iOS */
  }

  
* { margin: 0; padding: 0; -webkit-text-size-adjust: none; }
img, a { border: none; outline:none; }
body { background-color: #111111; font-family: 'Roboto Condensed', sans-serif; color: #ffffff; font-size: 100%; font-weight: 400;  } /* Font: Browerdefault, 16 px*/

/* Mobilemenu für Desktopversion ausblenden */
#navigation, #mobilemenu ul { display: none; }
ol { padding-left: 20px; }
/* Überschriften, Absätze, Listen etc. */
h1 { font-weight: 400; padding: 10px; margin-bottom: 20px;font-size: 20px; font-size: 1.25rem; color: #000; font-family: 'Noto Serif', serif;  background-color: #fff; display:inline-block;}
h2 { font-weight: 400; padding-bottom: 20px; font-size: 20px; font-size: 1.25rem;font-family: 'Noto Serif', serif; }
h3 { font-weight: 400; padding-bottom: 10px; font-size: 20px; font-size: 1.25rem; color: #fff; font-family: 'Noto Serif', serif;}
p { line-height: 22px;  padding-bottom: 20px; text-align:justify; font-size: 14px; font-size: 0.875rem;}
p.center { text-align: center; }
a { color: #f48d37; text-decoration: none; }
a:hover { text-decoration: underline; }

#socialmedia { position: fixed; top: 45%; left: 0; width: 32px; z-index: 99999;}
#socialmedia img { width: 32px; }
#socialmedia img:hover { padding-left: 5px;}

#page { max-width: 1050px; margin:auto;  position:relative; padding-top: 30px; padding-left: 3%; padding-right: 3%;  }
#page #noten { position:fixed; right: 0; top: 0; }
#page #logo { width: 300px; float: left; margin-bottom: 300px; }
#page #logo img { width: 100%; }


#page #mainmenu { float: right; font-family: 'Noto Serif', serif; margin-top: 100px; position:relative; margin-bottom: 20px; z-index: 9999; }
#page #mainmenu ul { list-style: none; position:relative; }
#page #mainmenu ul li { float: left; display: inline; }
 #page #mainmenu ul li a { display: inline-block; color: #fff; text-decoration: none; padding: 10px 20px; background: rgba(0,0,0,0.9); -webkit-transition:color 0.3s linear, background 0.3s linear;
-moz-transition:color 0.3s linear, background 0.3s linear;
-o-transition:color 0.3s linear, background 0.3s linear;
transition:color 0.3s linear, background 0.3s linear;   }
#page #mainmenu ul li a:hover, #page #mainmenu ul li.active a { background: rgba(255,255,255,0.9); color: #111111; }
#page #mainmenu ul li ul { visibility:hidden; opacity:0; position: absolute; z-index: 99999;    }
#page #mainmenu ul li:hover > ul { visibility:visible; opacity: 1; display: block; }
#page #mainmenu ul li ul li { float: inherit; }
#page #mainmenu ul li ul li a, #page #mainmenu ul li.active ul li a { display: block; width: 150px; border-bottom: 1px dotted #333; background: rgba(0,0,0,0.9); color: #fff; }
#page #mainmenu ul li.active ul li a:hover, #page #mainmenu ul li.active ul li.active a { background: rgba(255,255,255,0.9); color: #111111; }
#page #mainmenu ul li ul li:last-child a { border-bottom: none; }

#page .box30 { width: 28%; margin-right: 2%; float: left; background-color: #111111; padding: 2%; margin-bottom: 3%; -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.8); -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.8); box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.8); margin-top: 100px; }
#page .box30.first { padding: 0; width: 32%; }
#page .box30.first img { width: 100%; }
#page .box30.third { margin-right: 0; }

#page .box50 { width: 44%; margin-right: 2%; float: left; background-color: #111111; padding: 2%; margin-bottom: 3%; -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.8); -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.8); box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.8);  }
#page .box50 img.bildvorschau { width: 100%; }

#page .box100 { width: 96%; background-color: #111111; padding: 2%; -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.8); -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.8); box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.8); margin-bottom: 3%;}

#page .stoerer { width: 100%;  margin-bottom: 3%;  text-align: center;}
#page .stoerer p { display: inline-block; font-size: 20px; font-size: 1.25rem; color: #fff; font-family: 'Noto Serif', serif;  text-align: center; padding-bottom: 0; background-color: #f48d37; padding: 2%; -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.8); -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.8); box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.8);}
#page .stoerer a { color: #fff; }

#page .aktiver { float: left; width: 22%; position:relative; margin-right: 3%; margin-bottom: 3%;  }
#page .aktiver img { width: 100%; }
#page .aktiver h4 { position:absolute; bottom: 15px; left: 10px; background-color: #ffffff; color: #111111; padding: 5px; font-weight: 400; font-size: 14px; font-size: 0.875rem; font-family: 'Noto Serif', serif;}
#page .aktiver h3 { color: #fff; padding-top: 5px; font-weight: 400; font-size: 14px; font-size: 0.875rem; font-family: 'Noto Serif', serif;}

#page .img_float_right { float: right; padding: 0 0 20px 20px; max-width: 400px; }
#page .img_float_right.newspreview { max-width: 300px; }
#page .img_float_right.newspreviewbig { max-width: 600px; }

#page table.kontaktformular { width: 100%; font-size: 14px; font-size: 0.875rem;}
#page table.kontaktformular td { vertical-align: top; padding-bottom: 5px;}
#page table.kontaktformular textarea { width: 80%; padding: 10px; font-family: 'Roboto Condensed', sans-serif; font-size: 14px; font-size: 0.875rem; border: 1px solid #efefef; }
#page table.kontaktformular input.textfield { padding: 10px; font-family: 'Roboto Condensed', sans-serif; font-size: 14px; font-size: 0.875rem; border: 1px solid #efefef;}
#page table.kontaktformular input.button { background-color: #f48d37; color: #fff; border: none;padding: 10px;  }
#page table.kontaktformular input.button:hover { background-color: #fca45a; }

#page .box100.footer { margin-bottom: 0; }

#page .galerie{ clear:both; }
#page .galerie .thumb{ width:200px; height:134px; float:left; text-align:center; background-color:#111111; margin-right:20px; margin-bottom:20px; border: 1px solid #fff; }
#page .galerie .thumb img{ max-height:134px; margin-left:auto; margin-right:auto;}

#page .responsive-video { position: relative; padding-bottom: 56.25%; /* Default for 1600x900 videos 16:9 ratio*/ padding-top: 0px; height: 0; overflow: hidden; margin-bottom: 20px; }
#page .responsive-video iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
#page .player-hierproben { width: 100%; }

table.tournee { width: 100%; margin-bottom: 20px; border: 1px dotted #333; }
.tr_second { background-color: #333; }
table.tournee th { text-align: left; padding: 5px; height: 20px; color: #E56B12;}
table.tournee td { padding: 5px; }

a.back { display: inline-block; background-color: #f48d37; color: #fff; text-decoration: none; padding: 10px; }

.error { width: 90%; padding: 10px; color: #cd0b0b; border: 2px dotted #cd0b0b; background-color: #dea4a4; margin-bottom: 20px; }
.erfolg { width: 90%; padding: 10px; color: #5a8e00; border: 2px dotted #5a8e00; background-color: #ebf9d2; margin-bottom: 20px; }
.clear { clear: both; }

.modal-wrapper {
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
	z-index: 1222222222188;
    overflow-y: auto;
	display: none;
	background: rgba(0, 0, 0, 0.7);
}

.modal {
    display: none;
	width: 32%;
    position: relative;
    margin: auto;
    transform: translateY(7%);
}

.modal img {
	width: 100%;
}

/* MODAL BUTTON */
.modal .close-button {
    position: absolute;
    z-index: 1;
    top: 15px;
    right: 15px;
    color: inherit;
    padding: 1px 11px 2px 12px;
    border-radius: 25px;
}

.modal .close-button h5 {
  margin: 0;
}

.modal .close-button:hover {
    background-color: #353336;
    color: #fff;
    transition: .2s;
    cursor: pointer;
}


@media screen and (max-width: 1000px) {
	#page #mainmenu ul li a { padding: 10px 15px;   }
}
@media screen and (max-width: 960px) {
	#page .aktiver { width: 30%; margin-right: 3%; margin-bottom: 3%;  }
	#page #logo { float: inherit; margin-bottom: 0;}
	#page #mainmenu { float: inherit; font-family: 'Noto Serif', serif; margin-top: 10px; position:relative;  }
	#page .box30 { width: 48%; margin-right: 2%; }
	#page .box30.first { padding: 0; width: 44%; }
	.modal {
		width: 90%;
	}
}
@media screen and (max-width: 768px) {
	#page .img_float_right.newspreviewbig { max-width: 400px; }
}

@media screen and (max-width: 690px) {
	#page .aktiver { width: 47%; margin-right: 3%; margin-bottom: 3%;  }
	#page #mainmenu ul li a { padding: 10px 10px;   }
	#page .img_float_right.newspreviewbig { max-width: 300px; }
}

@media screen and (max-width: 600px) {
	#page #mainmenu ul li a { font-size: 14px;  }
	#page .box50 { width: 96%; }
	#page .box30 { width: 96%; margin-right: 0; }
	#page .box30.first { padding: 0; width: 100%; }
}
@media screen and (max-width: 500px) {
	#page {padding-top: 55px; }
	#page .aktiver { width: 100%; margin-right: 0; margin-bottom: 3%;  }
	#page #logo { width: 100%; text-align: center; padding: 5px 0 10px 0;  }
	#page #logo img { width: 80%; }
	#page #mainmenu { display: none; }

	#navigation { position:fixed; top: 0px; left: 0; padding-right: 0px; z-index: 999999; width:100%; height: 30px; background-color: #111111; padding-top: 5px; display: block; padding-bottom: 10px;text-align: left;  }
	#navigation ul li.shownav { cursor: pointer; color: #fff; font-size: 17px; font-size: 1.0625rem; }
	#navigation ul li.shownav .typcn:before { color: #fff; padding-left: 10px; }

	#mobilemenu ul.menu { list-style: none; display: none; position:fixed; top: 45px; z-index: 999999; width: 100%; max-height: 100%; height: auto; overflow:scroll; }
	#mobilemenu ul.visible { display: block;}
	#mobilemenu ul li a{ font-size: 16px; font-size: 1rem; display: block; background-color: #272727; color: #fff; text-decoration: none; margin-bottom: 0px; padding: 10px 7px 10px 7px; background-repeat:no-repeat;border-bottom: 1px solid #666; }
	#mobilemenu ul li.active a, #mobilemenu ul li a:hover { background-color: #fff; color: #111111;}
	#mobilemenu ul li ul { display: none;}
	#mobilemenu ul li:hover > ul { display: block;  }
	#mobilemenu ul li ul li a, #mobilemenu ul li.active ul li a { background-color: #353535; color: #fff; font-size: 15px; font-size: 0.9375rem; border-bottom: 1px dotted #DFDFDF; margin-bottom: 0px; padding-left: 15px;   }
    #mobilemenu ul li ul li.active a { text-decoration: none; background-color: #fff;color: #403f3f; }

	#socialmedia { display: none; }
	.vegas-overlay,.vegas-slide,.vegas-slide-inner,.vegas-timer,.vegas-wrapper { display: none; }
	#page .img_float_right { float: none; padding: 0 0 20px 0px; max-width: 250px; }
}

.iframe-video {
	margin-top: 20px;
}

.iframe-content-wrapper {
	display: grid;
}

.btn-load-video {
	width: fit-content;
	color: #f48d37;
	background: #000000;
	cursor: pointer;
	margin-bottom: 5px;
	border: none;
}

.btn-load-video:hover {
	text-decoration: underline;
}

  .iframe-border-none iframe {
	border: none;
  }

