html {
  -webkit-text-size-adjust: none;	
	
}
.row {
    margin-right: 0px;
    margin-left: 0px;

}

.container-fluid {

margin-right: 0;
margin-left: 0;
	
}


.container-fluid,
.container,
[class^="col-"] {
  padding-left: 0;
  padding-right: 0;
}

@media (min-width: 1200px) {
  .container {
    /*width: 1200px;*/
  }
}



article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
	display: block;
}
audio,
canvas,
video {
	display: inline-block;
	*display: inline;
	*zoom: 1;
}
audio:not([controls]) {
	display: none;
}
html {
	font-size: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

body {font-family:sans-serif,"Open Sans";background-color: #f5f5f5;}

#company {padding: 0px 22px 5px 0px;max-height:65px;background-color: #f5f5f5;}

#cname {padding:15px 0 0 19px;

  font-size: 28px;
  letter-spacing: 1.8px;
  color: #2b2b2b;
}
#cname a {color: #2b2b2b;text-decoration:none!important}

@media (max-width: 767px) {
	#cname {font-size: 18px;padding:5px 0 0 10px;display:none}
	
	#company {background-color: #2b2b2b;}
	.navbar-toggle {margin-top:0}
	#mainnav .menu {margin-left: 0px!important;}	
}
@media (max-width: 480px) {
	#cname {font-size: 12px;padding:0px 0 0 10px;}
}


#logoCell {text-align:right}
@media (max-width: 480px) {
	#logoCell img {width:100%;height:100%}
}

#mainnavCell {min-height:70px;background-color: #2b2b2b;}


#mainnav .menu {margin-top:9px;margin-left:7px}
#mainnav .menu li {float:left;}
#mainnav .menu li li {float:none}


#mainnav .menu li:first-child  a {padding-left:13px;}
#mainnav .menu a {display:inline-block;
  padding:14px 25px 24px 25px; 
  font-size: 16px;
  letter-spacing: 1px;
  color: #909090;
  text-transform:uppercase;
 }
 

 
#mainnav .menu a:active:focus,
#mainnav .menu a:active,
#mainnav .menu a:focus,
#mainnav .menu a:hover {background-color:#1d1d1b;color:#ffffff}


#mainnav .menu li.current a,
#mainnav .menu li.active a{color: #fbba00;background-color:#1d1d1b}
#mainnav .menu li a.bold{color: #fbba00;font-weight:600}

#mainnav .menu li.dropdown:hover a {background-color:#1d1d1b}

#mainnav .dropdown-menu {background-clip: border-box;border:none;border-radius:0px;box-shadow:none;background-color:#1d1d1b;margin:0;}
.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
    background-color: inherit;
    border:none
}



#mainnav .menu li li a {color:#909090!important;font-size: 14px; }
#mainnav .menu li li:first-child a, 
#mainnav .menu li li a {padding:12px 15px 12px 25px}
#mainnav .menu li li a:hover {color:#fff!important;}
#mainnav .menu li li.active a {color:#fbba00!important;}
.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
    color: #fff;
    text-decoration: none;
    background-color: #1d1d1b;
    outline: 0;
}
 @media (max-width: 1200px) {
	#mainnavCell {min-height:60px;}	
	#mainnav .menu a {
		padding:10px 15px 20px 15px; 
		font-size: 14px;
	}
	#mainnav .menu li li a {font-size: 10px; }	
}
@media (max-width: 991px) {
	#mainnavCell {min-height:50px;}		
	#mainnav .menu a {
		padding:10px 8px 20px 10px; 
		font-size: 12px;
	}

}
@media (max-width: 767px) {
	#mainnavCell {min-height:auto;}	
	.navbar-toggle {float:left;margin-left: 4px;}
	#mainnav .menu li{float:none;}

	.dropdown-menu {position: relative;float: none;z-index:10000000000}

}

@media (min-width: 768px) {.dropdown-menu li:hover .sub-menu {visibility: visible;}} and @media (min-width: 768px) {.dropdown:hover .dropdown-menu {display: block;}}



/*.navbar-toggle {border-color:#fbba00}*/
.navbar-toggle .icon-bar {background-color:#ffffff}



#visual {background-color:#000;
	position:relative;}
.homepage  #visual {
	
	

	}
/*#visual img {width:100%;min-height:70px;}
#visual_cover{position:absolute;z-index:100;top:0px;left:0px}*/


.favslider {   margin: 0px!important;}

/*.favslider,
.fav-slider-main,*/
.fav-slider-main {overflow:hidden;}





#visualCover {position:absolute;z-index:100;top:0;left:0;bottom:0;right:0; background:linear-gradient(to bottom, rgba(0, 0, 0,0.3), rgba(0, 0, 0,0.0)); }
.homepage #visualCover { background:none;background:linear-gradient(to top, rgba(0, 0, 0,0.3), rgba(0, 0, 0,0.0)); }


@media (max-width: 1399px) {
#headerbild .container{width:100%!important}
}	


@media (min-width: 1400px) {
#headerbild {
	background-color: #f5f5f5;
		/*max-height:360px*/
	}
	
}

@media (max-width: 767px) {

}	

@media (max-width: 767px) {
	
	/*.homepage .fav-slider-main img {min-height:280px!important;min-width:458px!important;}	*/
	
	.homepage #visual {height:274px!important;width:100%;overflow:hidden}
	.favslider .favs img {
		height:274px!important;width:auto!important;
		display: block;
	}
	
	
}

#fav-caption {z-index:1000}

#fav-caption.favstyle-default {width: 100%!important;    padding: 0%!important;}
#fav-caption.favstyle-bg-dark {background: transparent!important;}
#fav-caption.favalign-left, #fav-caption.favalign-left h3, #fav-caption.favalign-left p {text-align: center!important;}

h3.favtitle{   font-size: 32px!important;   font-weight: 600;   line-height: 1.5!important;margin-bottom:0!important;   letter-spacing: 3px;   color: #ffffff; }
.favdescription {   padding:0 5px;font-size: 32px;   font-weight: 300;   line-height: 1.25!important;   letter-spacing: 3px;   color: #ffffff;	margin-bottom:17px;margin-top:-10px    }

@media (min-width: 1280px) {
#fav-caption.favstyle-default {bottom:30px!important; /*top:32%!important;*//*top:0%!important*/}		
}

@media (max-width: 1279px) {
#fav-caption.favstyle-default {bottom: 20px!important;/*top:0%!important*/}		
}
@media (max-width: 991px) {
	.favdescription {   margin-top:0px}
	.favdescription ,h3.favtitle{   font-size: 20px!important;    }
	#fav-caption.favstyle-default {bottom: 20pximportant;/*top:0%!important*/}	
}

@media (max-width: 768px) {
	.favdescription {   margin-top:5px}

}

@media (max-width : 479px) {
	.favdescription ,h3.favtitle{   font-size: 13px!important;    }
	.favdescription {margin-bottom:15px!important; }  	
}	

.favreadmore {display:inline-block;  width: 200px; height: 44px;
  background-color: #fbba00;
  font-size: 12px;text-transform:uppercase;
  line-height: 1.7;
  letter-spacing: 2.8px;border-radius: 0px;border:0;
  color: #f5f5f5;text-align:center;vertical-align:middle;display:table-cell;
}
.favreadmore:hover {background-color:#373736;color: #fbba00!important	;text-decoration:none}






#pathplustitle {
	position:absolute;z-index:200;
	top:40px;left:30px}
#pathplustitle h1 {
  font-size: 32px;
  letter-spacing: 3px;
  color: #fbba00;
  text-transform:uppercase;
  padding:0;margin:0;
}	






@media (max-width: 1200px) {
	#pathplustitle {top:20px;left:30px}
	#pathplustitle h1 {
	  font-size: 24px;
	  letter-spacing: 1px;
	}		
	
}

}
@media (max-width: 991px) {

	#pathplustitle h1 {
	  font-size: 22px;
	  letter-spacing: 1px;
	}		

}


@media (max-width: 767px) {
	#pathplustitle {top:10px;left:10px}
	#pathplustitle h1 {
	  font-size: 20px;
	  letter-spacing: 1px;
	}	
}
@media (max-width : 620px) {
	#pathplustitle h1 {font-size: 12px;}
}



#main {min-height:400px}
#main .container{
 /*background:#f5f5f5;
  font-size: 18px;
  line-height: 1.7;
  letter-spacing: 2px;*/
 font-size: 14px;
  font-weight: normal;
  line-height: 1.93;
  letter-spacing: 1px;
  color: #727272;  
}



#col {background:#fff;padding:30px 40px}
#middleColWrap ,
#rightColWrap {margin-top:30px}

#middleCol ,
#rightCol 
 {  font-size: 14px;
  font-weight: normal;
  line-height: 1.93;
  letter-spacing: 1px;
  color: #727272;
  background:#fff;
}
#middleCol p,
#rightCol  p {margin:0}


#middleCol {
	margin-right:30px
}
#middleCol.singleCol{margin-right:0}





#middleCol  div#datum,
#middleCol .gsearch,
#middleCol #adminForm,
#middleCol .jc_filter,
#middleCol ul,
#middleCol ol,
.kontakt p,
#middleCol p,
#middleCol div.google-map,
.kontakt table,
#middleCol table,
#middleCol h3,
#middleCol h4,
.kontakt h5,
#middleCol h5,
.kontakt h6,
#middleCol h6
 {padding:10px 40px 10px 40px}
#middleCol  div#datum {padding-top:40px}
 
 
 
 #middleCol  blockquote{
	 margin:10px 40px 10px 40px;padding:30px 40px;border:none;
	 background: url(../gfx/quote.png) no-repeat 40px 35px #FBBA00;
}


#middleCol  blockquote p {padding:0;margin:20px 0 0 0; font-size: 14px;
  font-weight: bold;
  line-height: 1.93;
  letter-spacing: 1px;
  color: #4a4a4a;}
#middleCol  blockquote h3 {padding:0 0 0 85px;margin:0;color: #4a4a4a;font-size:20px}
#middleCol  blockquote h4 {font-size:14px;padding:0 0 0 85px;margin:0}


 
 #middleCol h2 + h3 {padding-top:30px}
 
#middleCol li,
#rightCol li {margin-left:30px;padding-left:15px}

#middleCol  div > iframe {}

#middleCol p.google-map {
        position: relative;
        padding-bottom: 60%;
        height: 0;
        overflow: hidden;
      }
#middleCol   p.google-map iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100% !important;
        height: 100% !important;
		
      }     
@media (max-width: 767px) {
	#middleCol {
		margin-right: 0px;
	}	
}	
	  

#rightCol ul,
#rightCol ol,
#rightCol p,
#rightColWrap #rightCol .kontakt p,
#rightCol div.google-map,
#rightCol table,
#rightCol h3,
#rightCol h5,
#rightCol h6
 {padding:10px 40px 10px 40px}
 
 
#rightCol  p.fullwidth {padding:0;border-top: solid 4px #f5f5f5}
#rightCol p.fullwidth + p{}
#rightCol p.fullwidth:first-child  {border-top:none}
#rightCol p.fullwidth:first-child > img {}
#rightCol p.fullwidth > img {height:auto;width:100%;border: solid 1px #F0F0F0;}







a {color:#fbba00}
a:active,
a:focus,
a:hover {color:#fbba00}


.kontaktWrapXL + h2,
ul + h2,
ol + h2,
p + h2 {padding-top:80px}
#middleCol p + h2 {border-top: solid 25px #fff;}
#middleCol h2:first-child,
#rightCol h2:first-child {padding-bottom:40px}

#middleCol li > p{padding:0}


#rightCol h5 + h6 {margin-top:-20px}
#rightCol h6 + p {margin-top:-30px!important}
#rightCol p + h6  {margin-bottom:0}
#rightCol p + hr {margin-top:0px!important;margin-left:40px}
#rightCol hr + h6  {margin-bottom:0}


#rightCol p.pDownload  {padding:20px 20px 20px 20px}
#rightCol p.pDownload + p {margin-top:-30px}

#rightCol p + p.pDownload {border-top: solid 4px #f5f5f5;}



#rightCol p.pDownload a {display:block;min-height: 44px;
  padding-top:12px; padding-bottom:10px;padding-left:20px;
  background-color: #f5f5f5;
  font-size: 12px;text-transform:uppercase;
  line-height: 1.7;font-weight:600;
  letter-spacing: 2.8px;
  color: #2b2b2b;
  text-decoration:none;

}
#rightCol p.pDownload a:hover {color: #fab802;background-color: #2b2b2b;}


.kontaktWrap {width:100%;padding-top:50px;background:#f5f5f5;}
.kontaktWrapXL {background:#f5f5f5;border-top:solid 20px #f5f5f5}
.kontaktWrapXL .kontakt {width:auto;margin-top:50px}
.kontaktWrapXL .row {}

.kontaktXL {margin-bottom:0!important;padding-bottom:0!important;background-color: #f5f5f5;float:none!important;}
.kontaktXL table{margin-bottom:0!important;padding-bottom:0!important}


@media (max-width: 991px) {
	.kontaktWrapXL .google-map{margin-bottom:30px!important}
	.kontaktLeft {margin-bottom:20px}
}
@media (max-width: 767px) {

}


.kontakt  {width:48%;background:#fff;padding-bottom:10px;float:left;margin-bottom:70px;clear:both;}
.kontakt:nth-of-type(2n)   {float:right;clear:none}
.kontakt p > img {border-radius:50%;width:100px!important;height:auto!important;margin:-60px auto 0 auto;display:block;background:#fff}
#rightCol  p.fullwidth {padding:0;border-top: solid 4px #f5f5f5}


#rightCol .kontakt  {width:100%;float:none}

#rightCol .kontakt:nth-of-type(2n)   {float:none}

#rightCol .kontakt {margin-bottom:80px}




.kontaktWrapXL .google-map iframe {}
.kontaktWrapXL .google-map {background:#f5f5f5;margin-bottom:0!important}

/*
*/

.kontakt h5 {
  font-size: 20px!important;
  font-weight: normal!important;
  line-height: 1.5!important;
  letter-spacing: 2px!important;
  color: #4a4a4a!important;	
  hyphens:auto;
}
.kontakt h6 {
  font-size: 14px!important;
  font-weight: normal!important;
  line-height: 1.93!important;
  letter-spacing: 1px!important;
  color: #a7a7a7!important;	
	
}

.kontakt h5 + h6 {margin-top:-35px!important}
.kontakt h6 + table {margin-top:-20px}
.kontakt table {border-collapse:separate;}
.kontakt table td{vertical-align:top}
.kontakt tr td:first-child{font-weight:bold;padding-right:2px}



	
@media (max-width: 991px) {
	.kontakt  {width:100%;float:none}
	.kontakt:nth-of-type(2n)   {float:none;}

	
		#middleCol  div#datum,
	#middleCol .gsearch,
	#middleCol #adminForm,
	#middleCol .jc_filter,
	#middleCol ul,
	#middleCol ol,
	#middleCol p,
	#middleCol table,
	#middleCol h3,
	#middleCol h4,
	#middleCol h5,
	#middleCol h6
	 {padding: 10px 15px 10px 15px;}
	#middleCol  div#datum {padding-top:40px}
	 #middleCol  blockquote{
		 margin:10px 15px 10px 15px;padding:20px 30px;border:none;
		 background: url(../gfx/quote.png) no-repeat 30px 25px #FBBA00;
	}

	
}
@media (max-width: 479px) {
	.kontakt {font-size:12px}
	#footerWrap {padding-bottom:75px;
	}	
	
}	



  

.page-header {
	padding-bottom: 0px;
	margin: 0;
	border:none
}




#datum {margin-bottom: 35px;}

.content-category h1,
.blog h1, h2 {
  font-size: 28px;
  letter-spacing: 4px;
  color: #2b2b2b;	
  text-transform:uppercase;
  text-align:center;
  padding:40px 0px 28px 0px;
  background:#f5f5f5;margin:0;clear:both;
}


@media only screen and (max-width : 991px) {
	h2{font-size: 20px;}
}

@media only screen and (max-width : 767px) {
	h2{font-size: 24px;}
}
@media only screen and (max-width : 479px) {
	h2{font-size: 16px;}
}



h3 {
  font-size: 24px;
  letter-spacing: 2px;
  color: #4a4a4a;	
  text-transform:normal;
  line-height: 1.5; 
  margin-top: 0px;
}


h4 {
  font-size: 18px;
  letter-spacing: 2px;
  color: #4a4a4a;	
  text-transform:normal;
  line-height: 1.5;  
  margin-top:25px;
  margin-bottom:20px;
}




#rightCol h5 {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 4px;
  color: #767676;  
  

}
#rightCol h6 {
  font-size: 16px;
  font-weight: normal;
  line-height: 1.88;
  letter-spacing: 2.7px;
  color: #4a4a4a;	text-transform:uppercase;
}


  


/* HOME: Kästen Bereiche */


#home-bereiche {    margin:25px auto 0px auto;}
#home-bereiche p {font-size:16px;margin-bottom:0}
#homebereiche {
    margin-top:0px;
}
.homebox {  background:#fff;
  width: 262px;
  height: 318px;margin:0 auto;
  transition: opacity .3s;
  margin-top:30px;
  margin-bottom:22px;
}
.homebox:hover {
	opacity:0.8
}	

.homebox-image {
  width: 262px;
  height: 144px;overflow:hidden;
}

.homebox-image img{
  width: 262px;
  height: 144px;
}


.homebox-title {
  margin:30px 0 20px 0;
  padding:0 10px;

  height: 60px;
  font-size: 20px;
  line-height: 1.5;
  letter-spacing: 2px;
  color: #2b2b2b;
  text-transform:uppercase;
  text-align:center;
}

.homebox-nav  {
  background-color: #f5f5f5;
   width: 222px;
   margin:0px auto;

}  

	
.homebox-nav div {
  height: 44px;padding-top:10px;
  margin:0px auto;
  text-align:center;	
  font-size: 14px;
  font-weight:600;
  line-height: 1.4;
  letter-spacing: 3.2px;
  color: #2b2b2b;
  text-transform:uppercase;
  
}	
.homebox-nav div > a {color: #2b2b2b;display:block;  width: 222px;
  height: 44px;padding-top:10px;margin-top:-10px}

.homebox-nav div a:hover {color: #fab802;text-decoration:none;  background-color: #2b2b2b;}


/* ENDE - HOME: Kästen Bereiche */


/* HOME: Kästen Aktuell */

#home-aktuell {
    margin:0px auto 125px auto;
}

#homeboxaktuell {
    margin-top:25px;margin:0 16px 0 16px
}

.homeboxaktuell {  background:#fff;
  padding:10px 35px 10px 10px;
  min-height: 190px;margin:0 auto;
  transition: opacity .3s;
  margin-bottom:10px;

}
.homeboxaktuell-free {  height:auto;padding-bottom:10px}
.homeboxaktuell-free .homeboxaktuell-title {margin-top:0}
.no-image {  padding-left:20px}



.homeboxaktuell:hover {
	opacity:0.8
}	

.homeboxaktuell-image {
  max-width:170px;width:170px;
  height:170px;
  overflow:hidden;
  float:left;
  margin:0px 40px 0px 0px; 

}

.homeboxaktuell-right {
  float:left;
  width:calc(100% - 210px);;
	
	
}


.homeboxaktuell-content {
  
	
	
}

.homeboxaktuell-image img{
 width:100%;
 height:auto!important;
}


.homeboxaktuell-title {
 margin-top:20px;
  margin-bottom:15px;
  font-size: 20px;
  line-height: 1.5;
  letter-spacing: 2px;
  color: #2b2b2b;hyphens:auto;
  text-transform:uppercase;
}

.homeboxaktuell-datum {
 float:right;
  font-size: 14px;
  letter-spacing: 4px;
  color: #909090;
  font-weight:600;
}


.homeboxaktuell-copy {
  height:25px;overflow:hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 14px;
  line-height: 1.9;
  letter-spacing: 1px;
  color: #2b2b2b;  
   margin-bottom:25px;
}	
.homeboxaktuell-copy-free{
  height:auto;overflow:visible;

}


.homeboxaktuell-nav  {
  background-color: #f5f5f5;
 width: 222px;
 float:left

}  


.homeboxaktuell-free .homeboxaktuell-nav {margin-bottom:10px}
	
.homeboxaktuell-nav div {
  height: 44px;padding-top:10px;
  margin:0px auto;
  text-align:center;

  font-size: 14px;
  font-weight:600;
  line-height: 1.4;
  letter-spacing: 3.2px;
  color: #2b2b2b;
  text-transform:uppercase;
  
}	
.homeboxaktuell-nav div > a {color: #2b2b2b;display:block;  width: 222px;
  height: 44px;padding-top:10px;margin-top:-10px}

.homeboxaktuell-nav div a:hover {color: #fab802;text-decoration:none;  background-color: #2b2b2b;}

@media (max-width: 767px) {

	
}	
@media (max-width: 500px) {
	
	.homeboxaktuell-image {
	  width:100%;
	  height:auto;
	  overflow:visible;
	  float:none;
	  margin:0px 0px 0px 0px; 

	}	
	
	.homeboxaktuell-copy {
	  height:auto;overflow:visible;
		width:100%;white-space: initial;
	  font-size: 12px;
	  line-height: 1.8;
	  letter-spacing: 1px;
	  color: #2b2b2b;  
	   margin-bottom:25px;
	}

	.homeboxaktuell-right {
	  float:none;
	  width:100%
		
		
	}	
	
	
}	



/* ENDE: HOME: Kästen Aktuell */


.more-nav {background:#fff;border-top: solid 10px #F8F8F8;margin-left:16px;margin-right:16px}
@media (max-width: 480px) {
	.more-nav {background:#fff;border-top: solid 10px #F8F8F8;margin:0 auto}	
	.button-nav {width:auto!important}	
	#home-aktuell {
		margin-bottom:50px!important;
	}	
	

}	

/* HOME - PROJEKTE: Kästen Aktuell */


#projekte-aktuell {
	
    margin:25px auto 25px auto;

	
}
#projektebereiche {
    margin-top:0px;
}	
.projektebox {  background:#fff;
  width: 369px;
  height: 500px;margin:0 auto;
  transition: opacity .3s;
  margin-top:22px;
  margin-bottom:0px;
}

.projektebox.bereiche {  
  height: 320px;

}

@media (max-width: 1200px) {
	#projekteaktuell div .projektebox {  margin-right:11px}	
	#projekteaktuell div:nth-of-type(2n) .projektebox {margin-right:auto;margin-left:11px}
	
}	
@media (max-width: 767px) {
	#projekteaktuell div .projektebox {  margin: 0px auto 30px auto!important;}	
	
	
}	

.projektebox:hover {
	opacity:0.8
}	

.projektebox-image {
  width: 369px;
  height: 160px;overflow:hidden;
}

.projektebox-image img{
  width: 369px;
  height: 160px;
}


.projektebox-content {
	padding:0 40px
}	
.projektebox-title {
  margin:30px 0 5px 0;

  height: 60px;
  font-size: 18px;
  line-height: 1.5;
  letter-spacing: 2px;
  color: #2b2b2b;
}

.projektebox-copy {
  overflow:hidden;text-overflow:ellipsis;height: 135px;
  font-size: 14px;
  line-height: 1.9;
  letter-spacing: 1px;
  color: #727272;
  text-align:left;margin-bottom:30px;
}

.projektebox-nav  {
  background-color: #f5f5f5;

   margin:0px auto;

}  

	
.projektebox-nav div {
  height: 44px;padding-top:13px;
  margin:0px auto;
  text-align:center;	
  font-size: 14px;
  font-weight:600;
  line-height: 1.4;
  letter-spacing: 3.2px;
  color: #2b2b2b;
  text-transform:uppercase;
  
}	
.projektebox-nav div > a {color: #2b2b2b;display:block;
  height: 44px;padding-top:10px;margin-top:-10px}

.projektebox-nav div a:hover {color: #fab802;text-decoration:none;  background-color: #2b2b2b;}


@media (max-width: 480px) {

.projektebox {
  width: 100%;
  max-width:369px;
	
}
.projektebox-image {
  width: 100%;
  max-width:369px;

}

.projektebox-image img{
  width: 100%;margin:0 auto;
  max-width:369px;
  height: auto
}


}





/* ENDE - PROJEKTE: Kästen Aktuell */

.kat-nav {background:#fff;border-top: solid 10px #F8F8F8}

.button-nav  {
  
   width: 302px;
   margin:0px auto;
   padding:10px 40px;

}  

	
.button-nav div {
  height: 44px;padding-top:10px;
  margin:0px auto;
  text-align:center;	
  font-size: 14px;
  font-weight:600;
  line-height: 1.4;
  letter-spacing: 3.2px;
  color: #2b2b2b;
  text-transform:uppercase;
  background-color: #F8F8F8;
   
}	
.button-nav div > a {color: inherit;display:inline-block;  width: 222px;
  height: 44px;padding-top:10px;margin-top:-10px;text-decoration:none}

.button-nav button:hover {color:inherit!important;}
.button-nav button {background-color:inherit!important;border:none!important;text-transform:uppercase!important;border-radius:0!important;padding:0!important}
.button-nav div {color: #2b2b2b;background-color: #fbba00;text-decoration:none;}
.button-nav div:hover {background-color: #f5f5f5;color: inherit;}






#footerWrap {min-height:300px;margin-top:50px;
  background-color: #2b2b2b;
}

#footer-adress {margin:30px auto 0 auto;

text-align:center;
  font-size: 18px;
  font-weight:300;
  line-height: 1.3;
  letter-spacing: 1px;
  color: #f5f5f5;
}

#footer-adress h6 { font-size: 22px;color: #fbba00;margin-bottom:10px;display:block;line-height:22px}
#footer-adress a {color:#fbba00}

@media (max-width: 767px) {
	#footer-adress h6 { font-size: 16px;margin-bottom:10px;line-height:22px}
	#footer-adress {margin:30px auto 0 auto;text-align:center;font-size: 14px;}
}




#footer-menu {text-align:center;
  border-top:solid 2px #373736;padding-top:20px;margin-top:30px
}

#footer-menu li {display:inline-block}
#footer-menu li a{display:inline-block}


#footer-menu li {margin-right:10px}
#footer-menu li:first-child {margin-left:0px}
/*#footer-menu li + li {margin-left:10px}*/


#footer-menu li a {display:inline-block;  width: 200px; height: 44px;
  background-color: #373736;
  font-size: 12px;text-transform:uppercase;
  line-height: 1.7;
  letter-spacing: 2.8px;
  color: #f5f5f5;text-align:center;vertical-align:middle;display:table-cell;
}
#footer-menu li a:hover {color: #fbba00;text-decoration:none}



#footer-nav {text-align:center;
  border-top:solid 2px #373736;padding-top:20px;margin-top:30px
}

#footer-nav .button {display:inline-block;margin-left:10px}
#footer-nav .button:first-child {margin-left:0px}

#footer-nav .button a {display:inline-block;  width: 200px; height: 44px;
  background-color: #373736;
  font-size: 12px;text-transform:uppercase;
  line-height: 1.7;
  letter-spacing: 2.8px;
  color: #f5f5f5;text-align:center;vertical-align:middle;display:table-cell
}


#footer-nav .button a:hover {color: #fbba00;text-decoration:none}




/* BREADCRUMB */

.breadcrumb {
	padding: 0;
	margin-top: 10px;
	list-style: none;
	background-color: transparent;
	border-radius: 0px;
}
.breadcrumb a {
  font-size: 12px;
  letter-spacing: 1.1px;
  color: #ffffff;	text-transform:uppercase;
}	

.divider {  color: #ffffff;padding:0 3px}
.divider.icon-location {  padding:0 0px}
.breadcrumb > li + li::before {
	padding: 0 0px;

	/*content: "";*/
}




@media (max-width: 767px) {
	.breadcrumb a {font-size: 10px;letter-spacing: .5px;}	
	.divider {  color: #ffffff;padding:0 1px}	
}



/* TO TOP*/
#toTop-right {
	display:none;
	text-decoration:none;
	position:fixed;
	bottom:25px;
	right:20px;
	outline:none;
}

/* MENU-BUTTON */
.btn-danger {
width:100px;
    color: #fbba00;
    background-color: #1d1d1b;
    border-color: #1d1d1b;	
}
.btn-danger:focus,
.btn-danger:active,
.btn-danger:hover {
    color: #1d1d1b;
    background-color: #fbba00;
    border-color: #fbba00;
}

.btn-danger:active:hover, .btn-danger.active:hover, 
.btn-danger:active:focus, .btn-danger.active:focus, 
.btn-danger:active, .btn-danger.active ,
.btn-danger:focus, .btn-danger.focus {
    color: #1d1d1b;
    background-color: #fbba00;
    border-color: #1d1d1b;	
}
@media (max-width: 479px) {
	#toTop-right {
		right:5px;
	}	
	.btn-danger {width:100px;}
}


/* GOOGLE CS BOX */

#suche {margin-right:22px}
.gcs-suche {}

.gsearch-module {padding-top:14px; }
.gsearch-module .button{position:absolute;margin:9px 0 0 10px;z-index:100;background: url(../gfx/search-ico.png);width:18px;height:18px;padding:0}
.gsearch-module .inputbox {height:35px;background-color:#1d1d1b;border:none;border-radius:5px;color:#fff;font-size:12px;padding-left:35px;width:100%}
@media (max-width: 767px) {

	#suche {margin:10px 15px 10px 15px}
	.gsearch-module .inputbox {height:35px;width:100%}	
	.gsearch-module {padding-top:0px; }
}

/* GOOGLE CS ERGEBNISSE */

.gsearch p {padding-left:0!important;padding-right:0!important;}

.gs-webResult div.gs-visibleUrl, .gs-imageResult div.gs-visibleUrl {
	color: #727272!important;
}

.gs-webResult.gs-result a.gs-title, .gs-webResult.gs-result a.gs-title b, .gs-imageResult a.gs-title, .gs-imageResult a.gs-title b {
    color: #fbba00!important;font-size:13px;text-decoration:none;font-weight:bold
}


.gs-webResult .gs-snippet, .gs-imageResult .gs-snippet, .gs-fileFormatType {
    color: #47555C!important;
}


.gs-result .gs-title, .gs-result .gs-title * {

    text-decoration: none!important;height:auto!important;
}

a.gs-title:hover {text-decoration:underline!important}


.gsc-table-result, .gsc-thumbnail-inside, .gsc-url-top {
    padding-left: 0px!important;
    padding-right: 8px!important;
}

.gsc-result-info {

	padding: 0px!important;
	padding-bottom: 10px;
}
.gsc-results .gsc-cursor-box .gsc-cursor-page {
	color:#fbba00!important;
}


/* JOOM CAREER */

.jc_jobdetails_details .jc_jobdetails_margin.fixed {
	position:fixed;z-index:20000;bottom:0px;
}


.jc_filter {
	background-color:#f5f5f5;margin:0;

}
.jc_jobs_list{margin:0;border-collapse: separate;padding:0!important}

.jc_jobs_name {padding:10px 10px!important}

.jc_jobdetails_description {
    float: none;
    margin-top: 0px;
    width: auto;
    text-align: left;
}
.jc_filter {display:none}

h2.jc_jobdetails_label {font-weight:inherit;color: #2b2b2b;	}
/*h2.jc_jobdetails_label:first-child {padding-top:0;}*/

#rightCol .jc_jobdetails_details .jc_jobdetails_margin:first-child {margin-top:111px}

@media (max-width: 767px) {
	#rightCol .jc_jobdetails_details .jc_jobdetails_margin:first-child {margin-top:30px}	
}	


.jc_jobdetails_details {
	float: none;
	width: auto;
	background: none;
	padding: 0px;
	border: 0px solid #cccccc;
	margin-top: 0px;
}
.jc_application {float: none}
.jc_jobdetails_spacer {display:none}
p + .jc_jobdetails_margin {border-top:solid 85px #f5f5f5;}
.jc_margin {margin-top:50px}

.jc_jobdetails_margin .button-nav {width:auto!important}	


@media (max-width: 767px) {
p +  .jc_jobdetails_margin {border-top:solid 50px #f5f5f5;}	

	.jc_jobs td::before {
		 content: "";
	}
	.jc_jobs tr {
		border: none
	}

}	

.jc_jobdetails_back {display:none}
.pagination {display:none}






/* INTRANET */
.com_users  .form-horizontal .control-label {
    text-align: left;
}

/*.dropdown-menu {display:block!important}*/


/* COOKIE RICHTLINIE */

.cadre_texte {margin-right:27px!important;text-align: left!important;}
.cadre_bouton {display: inline!important;}
.cadre_inner_texte_alert_cookies .cadre_texte p {padding-top:6px}

#cadre_alert_cookies * {font-size:13px!important}
#cadre_alert_cookies .btn {margin:0!important;line-height:auto!important}
#cadre_alert_cookies .btn_readmore {padding-left:0px!important;}
.btn.read_more {color:#fbba00!important;padding-left:0px!important;}
.btn_close{padding-left: 0px!important}

#cadre_alert_cookies a.btn.read_more {font-size:13px!important}


#cadre_alert_cookies .btn-small {
    font-size: 13px!important;
    line-height: 15px!important;
    position: relative!important;
    margin-top: -1px !important;
}



/* BREEZING FORMS */

.bfPage {
	padding-left:40px;
	padding-right:40px;
}

.bfPage p {padding-left:0!important		}
.bfPage label.radio + label.radio {margin-left:10px}

.bfPage label.radio , .bfPage label.checkbox {display:inline}

.bfPage section {	margin-bottom:25px	}

.bfPage h3{margin-bottom:0;padding-bottom:0px;padding:0!important;}

.bfQuickMode input[type="text"], .bfQuickMode textarea, .bfQuickMode select, .bfQuickMode .uneditable-input {
	max-width: 50%;
	width: 100%;
	border: 1px solid #B0B0B0;
	color: #979797;
	margin-bottom: 8px;
	padding: 3px 5px 4px;	
}
.bfQuickMode .control-group {
    width: 100%;
    float: left;
    margin-bottom: 15px;
}
@media (max-width: 767px) {

.radio input[type="radio"], .radio-inline input[type="radio"], .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"] {
	 position: static; 
	 margin-left: 0px!important;
}

.bfPage {
	padding-left:15px;
	padding-right:15px;
}
	
}	

/* CAPTCHA */

body.com_breezingforms .grecaptcha-badge {z-index:20000;bottom:95px!important}


.icon-asterisk:before {
  content: "\002a";
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;

  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;  
}



#bfSubmitButton {

	color: #2b2b2b;
	background-color: #fbba00;
	text-decoration: none;
	font-weight:600;

	border: none !important;
	text-transform: uppercase !important;
	border-radius: 0 !important;
	padding: 10px 40px;
	margin-left:calc(35% + 6px);float:none!important
}
@media (max-width: 767px) {
	#bfSubmitButton {margin-left:0;
	width:94%;}
}	


/* My map location | mml */ 
/*.mmlmap,.map_canvas{float:none!important;padding: 10px 40px 10px 40px;wwidth:100%!important}*/
.mmlmap,.map_canvas{float:none!important;width:100%!important}
div.mmlmap:after {display:table;content:" ";clear:both}
div.google-map:after {display:table;content:" ";clear:both}

p + .mmlmap {margin-top:-20px}
.mmlmap + script + p {display:none}
