@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100;
  src: local('Roboto Thin'), local('Roboto-Thin'), url(http://fonts.gstatic.com/s/roboto/v15/2tsd397wLxj96qwHyNIkxPesZW2xOQ-xsNqO47m55DA.woff2) format('woff2'), url(http://fonts.gstatic.com/s/roboto/v15/vzIUHo9z-oJ4WgkpPOtg1_esZW2xOQ-xsNqO47m55DA.woff) format('woff');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: local('Roboto Light'), local('Roboto-Light'), url(http://fonts.gstatic.com/s/roboto/v15/Hgo13k-tfSpn0qi1SFdUfVtXRa8TVwTICgirnJhmVJw.woff2) format('woff2'), url(http://fonts.gstatic.com/s/roboto/v15/Hgo13k-tfSpn0qi1SFdUfT8E0i7KZn-EPnyo3HZu7kw.woff) format('woff');
}

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: local('Roboto'), local('Roboto-Regular'), url(http://fonts.gstatic.com/s/roboto/v15/CWB0XYA8bzo0kSThX0UTuA.woff2) format('woff2'), url(http://fonts.gstatic.com/s/roboto/v15/2UX7WLTfW3W8TclTUvlFyQ.woff) format('woff');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: local('Roboto Bold'), local('Roboto-Bold'), url(http://fonts.gstatic.com/s/roboto/v15/d-6IYplOFocCacKzxwXSOFtXRa8TVwTICgirnJhmVJw.woff2) format('woff2'), url(http://fonts.gstatic.com/s/roboto/v15/d-6IYplOFocCacKzxwXSOD8E0i7KZn-EPnyo3HZu7kw.woff) format('woff');
}
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 400;
  src: local('Roboto Condensed'), local('RobotoCondensed-Regular'), url(http://fonts.gstatic.com/s/robotocondensed/v13/Zd2E9abXLFGSr9G3YK2MsDAdhzWOYhqHvOZMRGaEyPo.woff2) format('woff2'), url(http://fonts.gstatic.com/s/robotocondensed/v13/Zd2E9abXLFGSr9G3YK2MsFzqCfRpIA3W6ypxnPISCPA.woff) format('woff');
}
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 700;
  src: local('Roboto Condensed Bold'), local('RobotoCondensed-Bold'), url(http://fonts.gstatic.com/s/robotocondensed/v13/b9QBgL0iMZfDSpmcXcE8nHm2hrkyco9jQ3NKMXpgOBg.woff2) format('woff2'), url(http://fonts.gstatic.com/s/robotocondensed/v13/b9QBgL0iMZfDSpmcXcE8nCSLrGe-fkSRw2DeVgOoWcQ.woff) format('woff');
}

@font-face {
  font-family: 'Roboto Condensed';
  font-style: italic;
  font-weight: 700;
  src: local('Roboto Condensed Bold Italic'), local('RobotoCondensed-BoldItalic'), url(http://fonts.gstatic.com/s/robotocondensed/v13/mg0cGfGRUERshzBlvqxeADn8OlxV1N2WpeXfK2HtpfA.woff2) format('woff2'), url(http://fonts.gstatic.com/s/robotocondensed/v13/mg0cGfGRUERshzBlvqxeAAm1Bdh5PCvFKhAPu2iWX-U.woff) format('woff');
}

body {font-family: 'Roboto', sans-serif;font-size:15px;line-heigt:22px;background:#E9E7E2;color:#444444;font-weight:300;}

a:hover, a:focus {color:#EA671D;outline: none;text-decoration:none;}

a:visited {color:#515D37}

a {color:#91B741}

.h1, h1 {font-size: 26px;line-height:31px;font-family:'Roboto Condensed',sans serif;font-weight:700;}

.h2, h2 {font-size: 22px;line-height:22px;font-family:'Roboto Condensed',sans serif;font-weight:700;margin-top:0;}

.h3, h3 {font-size: 18px;line-height:26px;font-family:'Roboto',sans serif;font-weight:700;margin-top:0;}

.h4, h4 {font-size: 16px;line-height:24px;font-family:'Roboto',sans serif;font-weight:700;margin:15px 0 5px 0;}

#header,#main {background:#FFFFFF;}

#header {max-height:96px;background:url('./images/dotted-line.png') repeat-x left bottom #FFFFFF;}

.home #header {border-bottom:none;}

#header .navbar {color:#FFFFFF;font-family:'Roboto Condensed', sans serif;text-transform:uppercase;font-size:24px;font-weight:700;padding:0 40px;margin-top:25px;z-index:100}

#header .navbar a:hover, #header nav .current-menu-item a, #header nav .current-menu-parent a {color:#788E49;background-color:transparent}

#header .navbar a {color:#444444;}

#header .navbar .navbar-right {margin-right:-30px;margin-top: 15px;}

#header .navbar .sub-menu {position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;font-weight:400;font-size:14px;background:#ffffff;-webkit-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.3);-moz-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.3);box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.3);}

#header .navbar ul.sub-menu {padding:3px 0 0 0;list-style:none;}

#header .navbar .sub-menu li {background:url('./images/dotted-line.png') repeat-x left -1px #FFFFFF;}

#header .navbar .sub-menu a:hover {color:#FFFFFF;background:#788E49;}

#header .navbar .sub-menu a {color:#444444;padding:10px 18px;display:block;min-width:235px;}

#header .navbar li:hover .sub-menu {display:block;}

#main {padding-bottom:150px;margin-top:-1px;}

.home #main {padding-bottom:0;}

section main article {padding:0 25px;margin-top:50px;}

section #sidebar {margin-top:50px;}

section #sidebar #secondary {margin-right:25px;}

section #sidebar h2 {margin-top:5px;margin-bottom:30px;}

.entry-header {margin-bottom:30px;}

.page-id-8 .entry-content {-moz-column-count: 3;-moz-column-gap: 30px;}

.listStyle1 {list-style:none;padding:0;margin:0 0 0 0;font-size:15px;line-height:35px;font-weight:400;}

.listStyle1 li {background:url('./images/dotted-line.png') repeat-x left bottom #FFFFFF;}

#footer {background:#515D37;}

#footer nav {background:#434935;color:#FFFFFF;font-family:Roboto;sans serif;padding:0 40px;}

#footer nav .navbar-collapse {margin-left:-15px;margin-top:10px;}

#footer nav a {color:#FFFFFF;}

#footer nav .menu-item a {padding-right:30px;padding-bottom:10px;}

#footer nav #menu-item-21 a {background:url('./images/kontakt.png') no-repeat left center;padding-left:34px;}

#footer nav #menu-item-22 a {background:url('./images/impressum.png') no-repeat left center;padding-left:41px;}

#footer nav #menu-item-20 a {background:url('./images/datenschutz.png') no-repeat left center;padding-left:35px;}

.category .page-header {padding-left:25px;padding-right:25px;}

.category .taxonomy-description {
		-webkit-column-count: 3; /* Chrome, Safari, Opera */
    -moz-column-count: 3; /* Firefox */
    column-count: 3;
}

body.category-jobs #main{padding-bottom:0;}

body.category-jobs .page-header {border-bottom:none}

body.category-jobs .entry-header {margin-bottom:10px;}

body.category-jobs .jobAllgemeines {display:none}

body.category-jobs .jobAufgaben, .category .jobAnforderungen {width:50%;float:left;}

body.category-jobs article {margin-top: 0px;}

body.category-jobs article {padding-top:30px;padding-bottom:30px;}

body.category-jobs article:nth-child(2n):before {
  content: "";   position: absolute;
  left:-40px;
	top:20px;
	width:40px;
	height:50px;
  background:url('./images/sprechblase_links.png') no-repeat;
}

body.category-jobs article:nth-child(2n-1):before {
  content: "";  position: absolute;
  right:-40px;
	top:20px;
	width:40px;
	height:50px;
  background:url('./images/sprechblase_rechts.png') no-repeat;
}


body.category-jobs article:nth-child(2) {border-top:35px solid #E9E7E2;}
body.category-jobs article {position:relative;margin-left:-15px;margin-right:-15px;border-bottom:30px solid #E9E7E2;}

body.category-jobs article .entry-content {position:relative;}
body.category-jobs article .applyNow {position:absolute;right:-20px;top:-74px;width:89px;height:89px;background:url('./images/stoerer.png') no-repeat}



body.category-blog .entry-meta {font-family:'Roboto', sans serif;font-weight:700;font-size:41px;letter-spacing:-0.05em;background:url('./images/dotted-line.png') repeat-x left bottom #FFFFFF;}

body.category-blog .entry-header {min-height:62px;background:url('./images/dotted-line.png') repeat-x left bottom #FFFFFF;margin-bottom:7px;padding:5px 0}

body.category-blog .entry-header h2 {margin-bottom:0px;}

body.category-blog .entry-header a {color:#788e49;line-height:26px;}

body.category-blog main {padding:0 35px;}

body.category-blog .page-header {padding:0 5px;border:none;}

body.category-blog .col-md-4 {padding:0 20px; min-height:205px;}

body.category-blog article:first-child::after {content: url('./images/neu-blogoverview.png');position:absolute;top:5px;right:30px;
}

.navbar-brand {
    float: left;
    font-size: 18px;
    height: 50px;
    line-height: 20px;
    padding: 2px;
}

#footer .navbar {min-height:65px;}

blockquote {
    border:none;
	font-family:'Roboto Condensed', sans serif;
	font-weight:700;
	font-style:italic;
    font-size: 30px;
	line-height:35px;
	color:#9CC543;
	padding:0;
  }

.alignleft {float:left;margin:5px 10px 5px 0;}
.alignright {float:right;margin: 5px 0px 5px 10px;}
.aligncenter {display: block;	margin-left: auto;	margin-right: auto}
button.form-control {font-family:'Roboto Condensed', sans serif;color:#FFFFFF;font-size:16px;background:#515C39;line-height:16px;}
.button-green {background:url('./images/button.png') no-repeat #515C39;padding:0 15px 0 45px;height:38px;border:none;text-align:righ}

#myCarousel .glyphicon-chevron-right::before {
    content: url('./images/pfeil_re_slider.png');
}

#myCarousel .glyphicon-chevron-left::before {
    content: url('./images/pfeil_li_slider.png');
}
#myCarousel  .carousel-control.right,
#myCarousel  .carousel-control.left {background:none;}

#myCarousel  .carousel-control {opacity:1;}


#myCarousel  .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next {
    right: 0;
	margin-right:30px;
}

#myCarousel  .carousel-control .glyphicon-chevron-left, .carousel-control .icon-prev  {
    left: 0;
	margin-left:20px;
}

#myCarousel .carousel-indicators li {
    background:url('./images/punkt_slider.png') center center no-repeat;
    border: none;
    border-radius: none;
    cursor: pointer;
    display: inline-block;
    height: 16px;
    margin: 1px;
    text-indent: -999px;
    width: 16px;
	}

#myCarousel .carousel-indicators li.active {background:url('./images/punkt_slider_active.png') center center no-repeat;}


#myCarousel .carousel-indicators {
    bottom: 0;
}


#social-widget {margin-left: 1175px; top: 300px;position: fixed;z-index: 9999995;}

#social-widget ul {list-style:none;padding:0;}

#social-widget li a {width:65px;height:65px;display:block;}

#social-widget #cMail {background:url('./images/mail.png') no-repeat center center #9BC542;}

#social-widget #cPhone {background:url('./images/fon.png') no-repeat center center #788E49;}

#social-widget #cLinkedin {background:url('./images/linkedin.png') no-repeat center center #515D37;}

#social-widget #cXing {background:url('./images/xing.png') no-repeat center center #434935;}

#social-widget #cFacebook {background:url('./images/facebook.png') no-repeat center center #515D37;}

#social-widget #cGoogle {background:url('./images/google.png') no-repeat center center #434935;}

#social-widget #cTwitter {background:url('./images/twitter.png') no-repeat center center #444444;}

.form-control {
    background-color: #E8E7E2;
    border: none;
    border-radius: 0;
    box-shadow: none;
    color: #999;
	 font-family:Roboto Condensed', sans serif;
    font-size: 15px;
    height: 32px;
    line-height: 1.42857;
    padding: 6px 12px;
    transition: none;
}

.form-control:focus {
	 border-color: none;
    box-shadow: none;
    outline: 0 none;}

.form-control.wpcf7-submit {background:#515C39;font-family:'Roboto Condensed', sans serif;color:#FFFFFF;font-size:16px;line-height:16px;}

.input-group-addon {
    background-color: #a5b489;
    border: none;
    border-radius: 0px;
    color: #fff;
    font-size: 15px;
    padding: 6px 0;
    text-align: center;
	 width:32px;
}

#back-top {
    position: fixed;
    bottom: 30px;
    right: 20px;
    z-index: 3;
    display: none;
}
 
#back-top a {
    width: 40px;
    height: 40px;
    display: block;
    text-align: center;
    font-size: 25px;
    color: #fff;
    background-color: #33363b;  
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px;
    -ms-border-radius: 5px; 
    transition: background-color .15s;
    -moz-transition: background-color .15s;
    -webkit-transition: background-color .15s;
    -o-transition: background-color .15s;
    -ms-transition: background-color .15s;
}
 
#back-top a:hover {
    text-decoration: none;
    background-color: #555;
}

.blog-teaser {margin-top:15px;margin-bottom:15px;}
.blog-teaser .col-md-4:first-child {padding-right:0;}
.blog-teaser .col-md-4 {padding:0 15px 0 0;}

.blog-item {background:#FFFFFF;padding:10px;position:relative;}
#blog-item-new {position:absolute;top:0;right:0;width:68px;height:68px;background:url('./images/neu.png') no-repeat;display:block;}
.blog-item-inner {background:#F8F7F3;padding:15px 30px;height:160px;}
.blog-item .h3 {font-family:'Roboto Condensed', sans serif;font-weight:700;font-size:24px;line-height:25px;}
.blog-item p {font-family:'Roboto', sans serif;}
.blog-item a {margin-left:10px;color:#FA7626;}




#carousel1 {
	background:#FFFFFF;
}

.carosel img {
	display:table-cell;
	vertical-align:middle;
}
.carosel-inner {
  white-space: nowrap;
  overflow: hidden;
  font-size: 0;
  margin:20px 80px;
}
.carosel-item {
  display: inline-block;
  padding-right:40px;
}
.carosel-control {
  position: absolute;
  top: 20%;
  padding: 15px;
  display: inline-block;
	z-index:9999;
	cursor:pointer;
}
.carosel-control-left {
  left: 25px;
}
.carosel-control-right {
  right: 25px;
}
.carosel-control:active,
.carosel-control:hover {
  text-decoration: none;
  color: rgba(0, 0, 0, 0.8);
}

#carousel1 .glyphicon-chevron-right::before {
    content: url('./images/pfeil_re_ref.png');
}

#carousel1 .glyphicon-chevron-left::before {
    content: url('./images/pfeil_li_ref.png');
}


#carousel1 .carousel-inner .active.left  { left: -33%;             }
#carousel1 .carousel-inner .active.right { left: 33%;              }
#carousel1 .carousel-inner .next         { left: 33%               }
#carousel1 .carousel-inner .prev         { left: -33%              }
#carousel1 .carousel-control.left        { background-image: none; }
#carousel1 .carousel-control.right       { background-image: none; }
#carousel1 .carousel-inner .item         { background: white;      }


img[class*="wp-image-"] {display: block;height: auto;max-width: 100%;}

.text-3column .entry-content {
	-webkit-column-count: 3; /* Chrome, Safari, Opera */
	-moz-column-count: 3; /* Firefox */
	column-count: 3;
	-webkit-column-gap: 40px; /* Chrome, Safari, Opera */
	-moz-column-gap: 40px; /* Firefox */
	column-gap: 40px;
}


@media (max-width: 768px) {
	#header .navbar {padding:0px;margin:0;}
  	.navbar-brand img {height:30px;margin-top:10px; }

	.blog-teaser .col-md-4 {padding:15px 15px 0;}
	.blog-teaser .col-md-4:first-child {padding:0 15px;}
	.blog-item-inner {height:auto;}

	section main article {margin-top: 0px;padding: 0px;}
	#main {margin-top: -1px;padding-bottom: 50px;}
	.category .taxonomy-description {-webkit-column-count: 1; -moz-column-count: 1;column-count: 1;}
	.category .page-header {padding-left: 0px;padding-right: 0px;}
.page-header {
    border-bottom: 1px solid #eee;
    margin: 0px 0 20px;
    padding-bottom: 9px;
}

body.category-jobs .jobAufgaben, .category .jobAnforderungen {
    display:none;
}
body.category-jobs article .applyNow {display:none}

body.category-jobs article:nth-child(2n-1)::before {display:none;}

body.category-jobs article:nth-child(2n)::before {display:none;}

#main {
    margin-top: -1px;
    padding-bottom: 50px;
}

section#main.row {background-image:none !important;}

.text-3column .entry-content {
	-webkit-column-count: 1; 
	-moz-column-count: 1; 
	column-count: 1;
	-webkit-column-gap: 0px; 
	-moz-column-gap: 0px; 
	column-gap: 0px;
}

#header .navbar .navbar-right {
    margin-right: -15px;
    margin-top: 15px;
}
.navbar-nav {
    margin: 0px -15px;
}

#menu-main {
	background:#ffffff;
}

#header .navbar li:hover .sub-menu {display:none;}

.navbar-toggle .icon-bar {
    background-color: #444;
}
.navbar-toggle {
    border-color: #444;
}


}


.gallery {
margin: 0 -20px;
display: table;
 }

.gallery-columns-4 .gallery-item {
margin:20px 0;
text-align: center;
float:left;
width: 25%;
vertical-align: middle;
display: table-cell;
}

@media (max-width: 768px) {
.gallery-columns-4 .gallery-item {
width: 50%;
}
}


.gallery-item .gallery-icon {
border: 1px solid #444444;
margin:0px 20px;
padding:30px;
min-height:100px;


}


.gallery img {
	/*display: block;*/
    height: auto;
    max-width: 100%;

}

.gallery-caption {
margin-left: 0;
}


.secondary .wpcf7 {margin-top:20px;}

.form-group {
    margin-bottom: 25px;
}

div.wpcf7 img.ajax-loader {
    margin-left: 0px;
}

div.wpcf7-response-output {
    margin-top:70px;
}