/* tags */
body, p, a, input {
	font-size: 110%;
	color:#333333;
	font-family: 'Oswald', sans-serif;
	font-weight:300;
	letter-spacing: 0.1px;
}
em {color:#333333;}
a {
	color:#444e53;
	text-decoration:underline;
}
a:hover {
	color:#e23724;
	text-decoration:underline;
}

b, strong {
    font-weight: 400 !important;
}
li {}
h1 {
	
	font-family: 'Oswald', sans-serif;
	font-size: 3em; /* 15px */
	line-height:120%;
	font-weight:400;
	margin: 0.30em 0;
	color:#444e53;
}
h2 {
	font-family: 'Oswald', sans-serif;
	font-size: 1.8em;
	line-height:120%;
	font-weight:300;
	margin: 0.60em 0;
	color:#e23724;
}
h3 {
	font-family: 'Oswald', sans-serif;
	font-size:1.5em;
	font-weight:400;
	margin: 0.60em 0;
}
img {
    height: auto;
    max-width: 100%;   
	-webkit-border-radius: 0px 0px 0px 0px;
	-moz-border-radius: 0px 0px 0px 0px;
	-khtml-border-radius: 0px 0px 0px 0px;
	border-radius: 0px 0px 0px 0px;
}
header {
	min-height:260px;
}
/* container */
#wrapper {width:100%;}
.header {z-index:1000; position:fixed; left:0px; right:0px;}
.logo {
	float:left;
	/*width:26.6%;*/
	width: 31.2%;
	text-align:center;
	display:block;
	background:#ffffff;
	/*padding:2%;*/
	z-index:300;
}
.logo a {
	padding:20px 20px;
	display:block;
}
.logo a:hover img {
	opacity: 0.8;
	-webkit-transition:all 0.25s ease-in-out;
	-moz-transition:all 0.25s ease-in-out;
	-o-transition:all 0.25s ease-in-out;
	-ms-transition:all 0.25s ease-in-out;
	transition:all 0.25s ease-in-out;
}
.logo a img {
	width:100%;
}
.navigation {
	background:#000;
	display:block;
	width:100%;
	border-bottom:1px #000000 solid;
	-webkit-transition:all 0.05s ease-in-out;
	-moz-transition:all 0.05s ease-in-out;
	-o-transition:all 0.05s ease-in-out;
	-ms-transition:all 0.05s ease-in-out;
	transition:all 0.05s ease-in-out;	
}

header > div.header-img {
	z-index:1;
	text-align:center;
	min-height:8em;
	padding-top:2.7%;
}
.header-img img {
	width:100%;
	max-width:none;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
}
#mailformular {
	position:fixed;
	top:5%;
	z-index:1000;
	right:5%;
	width:75%;
	max-width:1000px;
}

.container	{
	z-index:10;
	max-width:1000px;
	margin:0px auto;
	padding:0px 0px;
}

.container h1, .container h2, .container h3 {
	margin-top:0px;
	padding-top:0px;
}

.container img.contentimage,
.container img.entryimage {
	margin-bottom:1em;
}

/* styles home */
.first-home-color{
	position:relative;
	margin-top:-105px;
	color:#ffffff;
	z-index: 100;
}
.first-home-color p {
	color:#ffffff;
}
.first-home-color a {
	color:#ffffff;
}
.first-home-color h1 {
	margin-top:0.8em;
	line-height:120%;
	font-size:220%;
	color:#ffffff;
}

.first-home-color h2 {
    color: #ffffff;
    font-size: 190%;
    line-height: 120%;
    margin-top: 0.8em;
}

.grid_1_3 div {min-height:8em;}

/* styles */
.position-absolute {position:absolute;}
.position-fixed {position:fixed;}
.position-relative {position:relative;}
.display-none {display:none;}
.float-right {float:right;}
.float-left {float:left;}
.text-right {text-align:right;}
.text-left {text-align:left;}
.spacer	{padding:0.5em 1em;}
.spacer-small {padding:1em 1em;}
.spacer-no {padding:0em 1em;}
.vspacer {padding:2em 0em;}
.spacer-header {padding:1em 1em;}
.spacer-home {padding:0em 2em 2em;}
.spacer-download {padding:2em 2em;}
.border-radius {
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
}
.border-radius-large {
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
}
.opacity09 {opacity: 0.8;  -khtml-opacity: 0.8;-moz-opacity: 0.8;-webkit-opacity: 0.8;filter: alpha(opacity=80);-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";}
.bgcolor {
	background-color:#333333;
}
.bgcolorbwhite{
	background-color:#ffffff;
}
.bgcolorgrey {
	background-color:#F4F5F1;
}
.bgcolorbeige {
	background-color:#e63323;
}
.bgcolorgreen {background-color:#e23724;}
.shadow {-webkit-box-shadow: 0px 0px 10px 0px #444444; -moz-box-shadow: 0px 0px 10px 0px #444444; box-shadow: 0px 0px 10px 0px #444444;}
.line {display:block;width:100%;}
.placeholder {color: #aaa;}
.icon-space-left {padding: 2px 1% 2px 1px;}
.icon-space-right {padding: 2px 1px 2px 1%;}
.icon-small {width:7.4%;}
.icon-large {width:25.1%;}
.circular {border-radius: 50%;-webkit-border-radius: 50%;-moz-border-radius: 50%;}
.toolbar {z-index:999;}
.toolbar a	{display:block;line-height: 100%;}
/* quote */
.quote {
	padding: 10px 45px 25px ;
}
.quote, .quote p, .quote a, .quote h2 {
	color:#ffffff;
	text-decoration:italy;
}
.quote h3 {
	color:#ffffff;
	text-decoration:italy;
	font-weight:400;
}
.imagequote {
	max-width:275px;
	border:5px solid #e23724;
	float:left;
	width:95%;
}
.quotetext		{}
.quotetext h1	{margin:0px;padding:0px;color:#e23724;font-size:200%;line-height:130%;}

.download h2 {
	margin:0px 0px 5px;
	padding:0px;
}
.download a:hover{
	
	opacity: 0.7;
	-webkit-transition:all 0.25s ease-in-out;
	-moz-transition:all 0.25s ease-in-out;
	-o-transition:all 0.25s ease-in-out;
	-ms-transition:all 0.25s ease-in-out;
	transition:all 0.25s ease-in-out;
}

/* formular */
.formular 		{padding: 10px 25px;margin-bottom:30px;}
.formular-close {margin-top:-28px;margin-right:-38px;}

/* table */
table,td,th 	{border:0px;}
table			{margin-top:2em;}
td,th 			{padding: 0.5em 0em;border-bottom:1px solid #aaaaaa;vertical-align:top;}
th				{text-align:left;text-style:italic;font-size:140%;}

/* types */
.btn {background-color:#575656;color:#ffffff;display:block;text-align:center;text-decoration:none;padding:2px 2px 4px;font-size:140%;max-width:490px;font-weight:300;line-height:180%;transition: background-color 0.3s ease 0s;border:2px solid #ffffff;-moz-border-radius: 0px;-webkit-border-radius: 0px;border-radius: 0px;}
a.btn:hover, input.hover {background-color:#000000;color:#ffffff;text-decoration:none;-webkit-transition:all 0.15s ease-in-out;-moz-transition:all 0.15s ease-in-out;-o-transition:all 0.15s ease-in-out;-ms-transition:all 0.15s ease-in-out;transition:all 0.15s ease-in-out;}


/*bf0217*/
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
    font-size: 150%;
	line-height:150%;
	text-weight:100;
	padding:10px 0px;
    box-shadow: 2px 2px 2px 1px #DBDBEA inset;
    transition: background-color 0.2s ease 0s;
    text-indent:10px;
	border:0px;
}
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {
  /* IE6-9 */
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 4px rgba(82, 168, 236, 0.6);
     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 4px rgba(82, 168, 236, 0.6);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 4px rgba(82, 168, 236, 0.6);
}
textarea.error,
input[type="text"].error,
input[type="password"].error,
input[type="datetime"].error,
input[type="datetime-local"].error,
input[type="date"].error,
input[type="month"].error,
input[type="time"].error,
input[type="week"].error,
input[type="number"].error,
input[type="email"].error,
input[type="url"].error,
input[type="search"].error,
input[type="tel"].error,
input[type="color"].error,
.uneditable-input.error {
  /* IE6-9 */
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 4px rgba(185, 74, 72, 0.9);
     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 4px rgba(185, 74, 72, 0.9);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 4px rgba(185, 74, 72, 0.9);
}
input[type="text"] {width:100%;max-width:450px;}
input[type="submit"] {border:2px solid #ffffff;width:100%;max-width:450px;height:2em;}
textarea {width:100%;}
a.zoom {display:block;overflow: hidden;}
a.zoom:hover {background: url(../image/icon/zoom.png) no-repeat center center;-webkit-border-radius: 0px 0px 0px 0px;-moz-444444: 0px 0px 0px 0px;-khtml-border-radius: 0px 0px 0px 0px;border-radius: 0px 0px 0px 0px;}
a.zoom:hover img	{opacity: 0.5;-webkit-transition:all 0.70s ease-in-out;-moz-transition:all 0.70s ease-in-out;-o-transition:all 0.70s ease-in-out;-ms-transition:all 0.70s ease-in-out;transition:all 0.70s ease-in-out;-webkit-border-radius: 0px 0px 0px 0px;-moz-444444: 0px 0px 0px 0px;-khtml-border-radius: 0px 0px 0px 0px;border-radius: 0px 0px 0px 0px;filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");}

/* footer */
.point {position:absolute; right:3em; margin-top:-9em;}
.footer {background-color:#e63323;padding-bottom:50px; color:#ffffff;border-top:9px #000000 solid; }
.footer .grid_1_4 {padding-top:20px;}
.footer a {color:#ffffff;text-decoration:none;}
.footer a:hover {color:#ffffff;text-decoration:underline;}
.footer-navigation ul {padding:0px;margin:0px;}
.footer-navigation ul li {padding:0px;margin:0px;margin-bottom:1em;}
.footer-navigation ul li ul {padding:0px;margin:2px 0px 2px 15px;}
.footer-navigation a {color:#ffffff;}
.footer-navigation a.selected {color:#e23724;}
.footer-toolbar {margin: 10px 0px 10px 0px;}
.footer .formular {margin-left: 10px;margin-right: 10px;}
.footer h3, .footer p, .footer em {color:#ffffff;}

.formular-btn3 {float:right;   }
.formular-btn2 {position:absolute;right:0px;    z-index: 303;}
.formular-btn img.open {height:47px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
	margin-bottom:0.5em;
}
	
.jahre25 {
	background:#000000;
	padding:0em;
	margin-top:-2.5em;
	box-sizing: padding-box;
}

#contentimpressum h3 {color:#000000;}
#contentimpressum p {color:#000000;}
#contentimpressum {color:#000000;}
#contentimpressum a {color:#e23724;}
#contentimpressum a:hover {
	color:#e23724;
	text-decoration:underline;
}

/* iframe object embed maps container
.ioe-container {position: relative;padding-bottom: 56.25%;padding-top: 30px; height: 0; overflow: hidden;}
.ioe-container iframe,
.ioe-container object,
.ioe-container embed
 */
iframe, object, embed {top:0;left:0;width:100%;}

/* toolbar bottom */
#toolbar-bottom	{z-index:8000;position:fixed;bottom:0px;left:0px;right:0px;opacity: 0.9;}
#toolbar-bottom .spacer	{padding:0.5em 1em;}
.icon-return-small {display:none;}
.icon-next-small {display:none;}
.icon-menu {display:none;}

.sb-active #toolbar-bottom {display:none;
	opacity: 0.8;
	-webkit-transition:all 0.5s ease-in-out;
	-moz-transition:all 0.5s ease-in-out;
	-o-transition:all 0.5s ease-in-out;
	-ms-transition:all 0.5s ease-in-out;
	transition:all 0.5s ease-in-out;}
	
	.formular-contact {color:#444444}
	
.form-blue p {color:#ffffff;}
.form-blue h1 {color:#ffffff; font-style:normal; font-size:250%;}
.form-blue, .form-green 
			{text-align:center; padding:1em; box-sizing: border-box;
			
	opacity: 0.9;  
	-khtml-opacity: 0.9;
	-moz-opacity: 0.9;
	-webkit-opacity: 0.9;
	filter: alpha(opacity=90);
			}
.form-blue i, .form-green i {
	font-size:85%;
}
.form-blue 		{background:#4e5f68; color:#ffffff; min-height:180px;}
.form-green 	{background:#a0cc4c;}


.h2-image {min-height:1em!important;}
.h2-image h2 {margin-top:-2.6em!important;margin-left:0.6em!important;     font-size: 100%!important;     font-family: sans-serif!important;     color: white!important;     text-shadow: 0 0 5px black!important;}

/* load procress */
img.lazy {
	width:100%;
	height:4em;
	
	opacity: 0.2;
	-khtml-opacity: 0.2;
	-moz-opacity: 0.2;
	-webkit-opacity: 0.2;
	filter: alpha(opacity=20);-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	filter: grayscale(100%);
}

.toolbar-right {display:inline;position:fixed;top:25vh;height:50vh;right:0em;z-index:999;}
.toolbar-right a{padding:0.5em;background:rgba(204,7,30,1); color:rgba(255,255,255,0.9);}
.toolbar-right a:hover{background:rgba(204,7,30,1); color:rgba(182,203,216,1);}
.flex-direction-nav .flex-next {
    right: 50px!Important;
}
.flex-direction-nav .flex-prev {
    left: 50px!Important;
}
#mobile-nav {position:fixed; right:10px; top:10px; z-index:4000;}
#language{position:fixed; right:0px; bottom:1vh; z-index:4000;}
#language #dialog-box-translation{background:rgba(255,255,255,0.8);padding:0.5em;}