@import url('default.css');

body{
	background:#fff;
	padding:0;
}

body,*{
	font-size:15px;
}

.main{
	min-height:680px;
}


.col-nav{
	background:0 0 transparent url('linie.png') no-repeat;
	background-size:cover;
	min-height:40em;
	padding-top:48px;
	padding-left:0;
	padding-right:0;
	margin-left:15px;
	margin-right:15px;
}

.main .col-sm-6,
.sidebar{
	padding-top:40px;
}

.sidebar{
	padding-right:0;
	padding-left:0px;
	width:20%;
}


.container-fluid{
	border:0;
	max-width:1200px;
	background:#FFFFFF;
	padding-top:2em;
	;

}

a,
a:hover,
.col-sm-6 li a,
.col-sm-6 li a:hover{
	color:rgb(51,51,51);
	text-decoration:underline;
}

/*
all icons: https://fontawesome.com/v3.2/icons/
*/

a.download:link,
a.download:hover,
.col-sm-6 li a.download,
.col-sm-6 li a.download:hover,
a.stream:link,
a.stream:hover,
.col-sm-6 li a.stream,
.col-sm-6 li a.stream:hover,
a.internal.top:link,
a.internal.top:hover,
.col-sm-6 li a.internal.top,
.col-sm-6 li a.internal.top:hover{
	text-decoration:none;	

}

/*
a.external:link,
a.external:hover,
.col-sm-6 li a.external,
.col-sm-6 li a.external:hover,
*/

a.download:before,
a.stream:before,
a.internal.top:before,
blockquote:before,
blockquote p:first-child:before,
blockquote:after,
blockquote p:last-child:after{
	text-decoration: inherit;
	display: inline-block;
	speak: none;
	display: inline-block;
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	text-decoration: inherit;
	-webkit-font-smoothing: antialiased;
	margin-right:0.3em;
}

/*a.external:before,*/

a.download:before{
	/*content: "\f061";*/
	content: "\f019";
	margin-right:0.33em;
}

a.stream:before{
	/*content: "\f061";*/
	content: "\f152";
	margin-right:0.33em;
}

ul li p a.download:before,
ul li p a.stream:before{
	margin-left:1em;
}

blockquote p:first-child:before{
		content:"\f10d";
}

blockquote p:last-child:after{
	content: "\f10e";;
}

/*li.external a.external:before{
	content:'';
}
a.external:before{
	content: "\f08e"; 
}

li.external{
	list-style-type:none;
}


li.external:before {    
	font-family: 'FontAwesome';
	content: "\f08e";
	margin:0 5px 0 -15px;
}
*/

a.internal.top:before{
	content: "\f062";
}

h1 a, h2 a, h3 a, h4 a{
	font-size:inherit;
	font-weight:inherit;
	color:inherit;
	text-decoration:underline;

}

a{
	/*color:#B40000;*/
	color:rgb(51,51,51);

}

a:hover,
li a:hover{
	/*background:#FEB900;
	color:#fff;*/
	background:transparent;
	color:#B40000;
	color:#F85B00;
}

/*.col-sm-6 ol li + li,
.col-sm-6 ul li + li{
	margin-top:1em;
}*/

.content-recursive-nav ul li + li{
	margin-top:0;
}

h1{
	text-transform:uppercase;
	font-size:120%;
	line-height:125%;
	font-weight:500;
	letter-spacing:1px;
	color:rgb(51,51,51);
	margin-top:0;
	/*color:#008E38;*/
	background:#9E9F9E;
	background:#BEBFBE;
	display:block;
	width:100%;
	box-sizing:border-box;
	padding:6px;
	height:auto;
	margin-left:-12px;
}

.sidebar h1{
	border-left-color:#F90000;
	background:#DEDFDE;
}

.sidebar{

}

* + h1{
	margin-top:20px;
}

h2{
	/*font-size:150%;*/
	font-size:19.5px;
	font-weight:600;
	
}

h1 a,
h1 a:hover,
h2 a,
h2 a:hover{
	text-decoration:none;
	cursor:text;
	color:rgb(51,51,51);
}

h1 a.download:hover{
	color:#F85B00;
	cursor:pointer;
}


h3{
	font-size:100%;
	font-weight:bold;
	text-transform:uppercase;
	/*margin-top:0;*/
}

h1 .img-responsive{
	height:100%;
	width:auto;
	display:inline;
}

.container-fluid{
	margin:0 auto;
	
	/*max-width:934px;*/
}

.img-responsive{
	width:100%;	
}

.img-responsive + p,
.img-responsive + div{
	margin-top:1em;
}

.img-responsive + p.img-caption{
	margin-top:0;
}

/* inline images */ 
p .img-responsive{
	height:7.7em;
	width:auto;
	float:left;
	margin:0 1em 0.3em 0;
}

.img-inline img{
	border-radius:10px;
}

.img-inline a img:hover,
.img-inline a:hover img{
	border-radius:50%;
}

p.img-inline{
	min-height:8em; /*image is 7.7em */
}


.row.img-inline{
	min-height:8.5em; /*image is 7.7em */
}

.row.img-inline + p{
	margin-top:1em;
}

.row.img-inline + .row.img-inline{
	margin-top:1em;
}

p{
	clear:left;
}




li p{
	margin-bottom:0;
}

li p + p{
	margin-top:1em;
}

/*.img-responsive{
	margin:0 auto;
}*/

.col-sm-6 ol,
.col-sm-6 ul{
	padding-left:1.4em;
}

ol em{
	font-style:normal;
	text-decoration:underline;
}

.img-caption{
	text-align:center;
	font-size:80%;
	font-style:italic;

}

.banner{
	
	text-align:left;
	background:#fff;
	
}

.banner .img-caption{
	display:none;
}

.content{
	padding-top:160px;
}


ul li:before{
	content:"-";
	position:relative;
	left:-0.33em;
	/*margin-right:0.33em;*/
}

ul li{
	list-style-type:none;
	text-indent:-0.33em;
}

ul li p{
	display:inline;
}



/*li {
  padding-left: 1em;
  text-indent: -3em;
  list-style-type:none;
}

li:before {
  content: "-";
  padding-right: 5px;
}*/

ul.navigation li:before{
	content:'';
}
ul.navigation li{
	list-style-type:none;
	text-indent:0;
}


/*.row.content-recursive{
	margin-left:0;
	margin-right:-30px;
}*/

.content-recursive-nav li a{
	border-left:8px solid #FFD200;
}
/*.row.content-recursive,*/
.row.content-recursive .col-sm-12 p.category,
.row.content-recursive .col-sm-12 h3,
.row.content-recursive .col-sm-12 h2,
.row.content-recursive .col-sm-12 h1,
.row.content-recursive .col-sm-12 p{
	border-left:12px solid #FDFFE4;
	padding-left:6%;
	/*margin-left:10px;*/

}

.row.content-recursive .col-sm-12 .row p{
	padding-left:0;
	border:0;
}

.row.content-recursive .col-sm-12 h2{
	margin-top:2em;
}



.content-recursive-nav ul{
	padding:0;
}

.content-recursive-nav li{
	list-style-type:none;
}

.content-recursive-nav li a{
	text-decoration:none;
}

.content-recursive-nav li a:hover{
	text-decoration:underline;
}


.contact{
	margin-top:1em;
}

.contact .col-xs-1{
	padding-right:0;
}

.contact .col-xs-11{
	padding-left:0;
}

.contact .col-sm-1 .glyphicon,
.contact .col-xs-1 .glyphicon{
	/*margin-left:10px;*/
}

.contact .row.beschreibung li + li{
	margin-top:0;
}

.sidebox .contact{
	margin:15px;
}

.sidebox .col-xs-1{
	float:left;
	width:20%;
	padding-right:0;
}

.sidebox .col-xs-11{
	float:right;
	width:80%;	
	text-align:left;
}

#debug{
	color:rgb(51,51,51);
	background:yellow;
	position:fixed;
	bottom:0;
	left:0;
	width:100%;
	height:auto;
}

.navbar-default{
	background:transparent;
	border:0;
}



.navbar{
	border-radius:0;
	margin:0;
	min-height:0;
	height:36px;
	height:auto;
}

.navbar-collapse{
	padding:0;
}

/* hide third layer */

/* max-width: 307px; padding-left:220px; */



.navigation li ul{
	display:none;
}

.navigation li.active ul,
.navigation li.opened ul{
	display:block;
}

.navigation li.parent-count-1.active li.parent-count-2 ul,
.navigation li.parent-count-1.opened li.parent-count-2 ul,
.navigation li.parent-count-2 ul{
	display:none;
}

.navigation,
.navbar-default a.navbar-brand{
	letter-spacing:0.09em;


}

.navigation li ul{
	padding-left:1em;
}



.navigation li ul li a{
	font-weight:400;
	
}

.navigation,
.sidebox{
	border:0;
	padding:0;
}

.navigation,
.navigation ul,
.navigation li,
.navigation a{
	margin:0;
	padding:0;
	display:block;
	position:relative;
	width:100%;
	
}

.navigation li{
	list-style-type:none;
}

.navigation li a,
.navbar-brand,
h1{
	border-left:6px solid #fff;
}

h1{
	border-color:#E96B00;
}

.sidebar ul{
	padding-left:0.5em;
}

.sidebar li{
	list-style-type:none;
}

.sidebar li a{
	text-decoration:none;
}

.sidebar li + li{
	margin-top:0.5em;
}

.navigation li a,
.navigation li a span,
.sidebox h1,
.navbar-default a.navbar-brand{
	text-decoration:none;
	font-weight:600;
	font-size:15px;
}

.navigation li a,
.sidebox h1,
.navbar-default a.navbar-brand{

	padding:0 15px 0 0.5em;
	margin:6px 0 6px 0;
}
.navbar-header{
	width:100%;
}
.navbar-default a.navbar-brand{
	width:100%;
	height:35px;
	height:auto;
	min-height:1px;
	line-height:18px;
}

/*.navigation li.children-0 + li.parent-count-1,
.navigation li:nth-child(1){
	border-top:1px solid #FDFFE4;
}*/


.navigation li.parent-count-1 a,
.navbar-default a.navbar-brand{
	background:transparent;
	text-transform:uppercase;
}

.navigation li.parent-count-2 a{
	text-transform:none;
}


.navigation li.parent-count-1 a:hover,
.navigation li.parent-count-2.active a,
.navigation li.active a,
.sidebox h1,
.navbar-default a.navbar-brand.active,
.navbar-default a.navbar-brand:hover,
.navbar-default a.navbar-brand:focus,
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus{
	
	background:transparent;
	border-color:#E96B00;
	color:rgb(51,51,51);
}



.navigation li.parent-count-2.active li a,
.navigation li.active li a,
.navbar-default a.navbar-brand{
	color:rgb(51,51,51);
	border-color:#fff;
}

.navigation li.parent-count-2 a{
	background:transparent;
}

.sidebox h1{
	color:rgb(51,51,51);
	font-size:100%;
	text-transform:uppercase;
	margin-top:0;
	letter-spacing:0.09em;
}

.sidebox h2,
.sidebox h3,
.sidebox h4,
.sidebox h5,
.sidebox h6,
.sidebox p{
	padding-left:15px;
	font-size:100%;
}

hr{
	margin-top:2em;
	border-top:2px solid #1A1918;
	border-bottom:1px solid #444342;
	width:100%;
	margin-bottom:2em;
}

a.internal.top{
	margin-top:2em;
	display:block;
	border-top:3px solid #1A1918;
	width:100%;
	margin-bottom:2em;
}



p.category{
	margin-top:20px;
	margin-bottom:0;
}

p.category + h1,
p.category + h2,
.row.content-recursive p.category + h2{
	margin-top:0;
	line-height:auto;
}

ul.diashow{
	display:block;
	position:relative;
	margin:0 auto;
	padding:0;
}

ul.diashow li{
	display:block;
	position:relative;
	box-sizing:'border-box';
	top:0;
	left:0;
	list-style-type:none;
}

ul.diashow li + li{
	margin-top:0;
}

ul.diashow li .img-caption{
	display:none;
}

ul.diashow img{
	background:#fff;	/*fix transparent pngs*/
}

#footer{
	margin-top:2em;
	background:#ffffff;
}

#footer .img-responsive{
	padding-left:40px;
}

#footer .col-sm-12{
	padding:0 0 15px 0;
}

@media(max-width:767px){
	
	.navigation{
		padding:5px;
	}

	.fixed{
		display:block;
		width:auto;
		max-height:auto;
		position:relative;
		left:0;
		top:0;
	}

	.card-content{
		left:auto;
	}
}

.row.images{
	margin-bottom:1em;
}

blockquote{
	margin-top:1em;
	border-left:0;
	padding:0;
	padding-left:0;
	font-style:italic;
	margin-bottom:0;
	text-align:justify;
}



blockquote + p{
	font-size:80%;
	margin-top:0.5em;
	margin-bottom:2em;
	text-align:right;
}

/* Mail Chimp */

#mc_embed_signup{clear:left;}
#mc_embed_signup .button,
#mc_embed_signup .button:hover{
	background-color:transparent;
}
#mc_embed_signup .indicates-required{
	text-align:right;
}

/* msie 7 */

body.msie7 .col-sm-3{
	padding-top:1em;
	width:20%;
}

body.msie7 .navbar-default a.navbar-brand,
body.msie7 ul.navigation li a{
	width:80%;
	padding-left:10%;
	padding-right:10%;
	margin:0;
}

body.msie6 *{
	margin-bottom:1em;
}

/*
@media(min-width:768px){}
@media(min-width:992px){}
@media(min-width:1200px){}
*/

/* Extra small devices (phones, less than 768px) */
/* No media query since this is the default in Bootstrap */

@media(max-width:950px){
	.main{
		min-height:740px;
	}
}

/* Small devices (tablets, 768px and up) */
@media(max-width:768px){

	.col-nav{
		background:transparent;
		min-height:0;
	}



	ul.diashow{
		margin-top:1em;
	}

	.col-sm-3{
		padding:0;
	}
	.row.banner{
		margin-bottom:0;
	}
	.row.img-inline{
		min-height:170px;
	}
	.navbar{
		margin:0;
		height:52px;
	}
	.navbar-default a.navbar-brand{
		font-size:18px;
		line-height:32px;
		font-weight:400;
	}

	ul.navigation{
		padding:0;
	}
	ul.navigation a{
		font-size:11px;
		line-height:14px;
	}

	.navbar-collapse{
		padding-left:0;
		padding-right:0;
	}

	.navigation li.parent-count-1 ul{
		display:none;
	}

	.navigation li.parent-count-1.active ul,
	.navigation li.parent-count-1.opened ul{
		display:block;
	}

	.navbar-default a.navbar-brand{
		display:block;
		height:50px;
		line-height:40px;
		width:auto;
	}

}