body {font-family:"Open Sans",sans-serif;font-weight:400;font-size:13px;color:#333;min-height:auto;}

i, i.fa, .fa, * > i, * > i.fa {font-weight:normal!important;display:inline-block;vertical-align:top;line-height:inherit;
  width:17px;height:auto;text-align:center;margin-top:2px;}

i.fa-li, .fa-li {left:0;margin:0;padding:0;position:relative;display:inline-block;width:17px;}

strong, .main_news > div > p strong em, #blog article p strong em {font-weight:700;}
.main_news > div > p strong em, #blog article p strong em {font-style:normal;}

a, a:visited, a:hover, a:focus, button:focus {text-decoration:none;outline:0 none;}
a, a:visited, .social a, .social a:visited {color:#51B474;}
a:hover, .social a:hover, a:focus, .social a:focus {color:#B4D061;}

p a, p a:visited {font-weight:600;}

div.slider {background-color:#fff;}

section {padding-top:60px;padding-bottom:40px;}
section#main_news {padding-top:40px;padding-bottom:10px;}
section#main_presse {padding-top:40px;padding-bottom:40px;}
section header {margin-bottom:40px;}
section#news, section#kontakt {padding-top:40px;padding-bottom:40px;}
section#main_work, section#presse {padding-top:0;padding-bottom:20px;}
section#projekte {padding-top:40px;padding-bottom:50px;}
section#history {padding-top:10px;padding-bottom:40px;}
section#presse {padding-top:20px;}

#topBar i.fa {margin-top:2px;}
#topBar strong {color:#ffea00;}
#topBar .call-us {margin-right:23px;}
#topNav a.logo {font-family:"Russo One",sans-serif;font-size:30px;color:#333;font-weight:normal;text-transform:uppercase;display:inline-block;padding-top:15px;}
#topNav a.logo > span {font-size:18px;font-weight:400;text-transform:lowercase;}
#topNav a.logo img {width:30px;height:33px;display:inline-block;line-height:1;margin-top:-8px;}
#topNav ul.nav > li a {text-transform:uppercase;font-weight:700;line-height:16px;padding:14px 23px;color:#51B474;}
#topNav ul.nav > li a:hover, #topNav ul.nav > li a:focus {color:#51B474;}
#topNav ul.nav > li a span {font-weight:400;color:#888;text-transform:lowercase;}
#topNav ul.nav > li.active a span {color:#fff;}
#topNav .nav-pills.colored>li>a:hover, #topNav .nav-pills.colored>li>a:focus,
#topNav .nav-pills.colored>li>a:hover span, #topNav .nav-pills.colored>li>a:focus span {background-color:#51B474;color:#fff;}
#topNav .nav-pills.colored>li.active>a {color:#fff;}

h1,h2,h3,h4,h5,h6 {font-weight:600;letter-spacing:0;}
h1 {font-size:26px;font-weight:600;color:#51B474;line-height:1.2em;margin:0 0 22px;}
h2 {font-family:"Russo One",sans-serif;font-size:32px;font-weight:normal;color:#333;line-height:1.2em;
margin:0 0 25px;}
h2 span {font-weight:400;}
h2.homeh2 {margin-top:-10px;}
h3 {font-size:24px;font-weight:600;margin-top:0;margin-bottom:25px;}
section#projekte h3 {color:#51B474;margin-bottom:8px;}
section#history h3,
section#main_work h3 {font-size:18px;margin-top:30px;margin-bottom:15px;line-height:1.3em;padding:0;color:#51B474;}
section#history h3.first,
section#main_work h3.first {margin-top:0;}
h4 {font-size:20px;margin-top:4px;line-height:1.3em;margin-bottom:10px;}
.lead {line-height:1.5em;font-size:22px;font-weight:400;}
#main_news h2, #work h2, #main_work h2, #main_presse h2, #history h2, #news h2, #projekte h2, #news h2, #presse h2, .lead {text-align:center;}
h5 {font-weight:600;margin-top:30px;margin-bottom:20px;}
h5.first {margin-top:0;}
h5.second {margin-top:25px;}

section header strong {font-weight:700;margin-right:5px;}
section.page-title {border-bottom:1px solid rgba(0,0,0,0.06);}
section.page-title h2 {border-bottom:0 none;}

.styleBackgroundColor, .featured-box-minimal i.fa,
#topNav .nav-pills.colored>li.active>a, #topNav .nav-pills.colored>li.active>a:hover,
#topNav .nav-pills.colored>li.active>a:focus {background-color:#51B474;}

#topNav .nav-pills.colored>li>a:hover, #topNav .nav-pills.colored>li>a:focus,
#3252a7 {background-color:#B4D061;}

img.img-mainnews {max-width:330px;width:330px;height:220px;display:block;border-radius:0;border:1px solid #ccc;padding:4px;
  margin-bottom:4px;box-shadow:0 0 6px rgba(41,35,92,.2);}
.featured-box-minimal>div {margin-bottom:25px;}
.featured-box-minimal i.fa {width:20px;height:20px;line-height:20px;height:20px;font-size:20px;margin-top:4px;margin-right:4px;
  letter-spacing:0!important;display:inline-block;border:0;vertical-align:text-top;border-radius:0;background-color:transparent;
  padding:0;color:inherit;}
#main_news .prepic {margin-top:-3px;margin-left:2px;margin-right:1px;width:17px;height:13px;}

p {font-size:14px;font-weight:400;line-height:1.5em;margin:0 0 12px;}
p strong {font-weight:600;}
.main_news p {margin:0 0 4px;}
.main_news small {font-size:11px;font-weight:600;margin-bottom:0;}
.more {font-weight:600;padding-top:4px;}
.featured-box-minimal .more i.fa {font-size:8px;line-height:8px;width:8px;height:8px;margin-top:7px;}
.appear-animation {width:100%;max-width:555px;height:425px;margin-top:0;max-width:555px;width:100%;height:auto;
  box-shadow:0 0 6px rgba(41,35,92,.2);;}

#blog .blog-prev-date {text-align:right;}
#blog .blog-prev-date.text-left {text-align:left;}
#blog .blog-prev-date span.date {text-align:right;font-size:26px;display:inline-block;line-height:24px;color:#51B474;
  margin:3px 0 0 0;}
#blog .blog-prev-date span.date small {display:block;font-size:12px;line-height:24px;}
#blog .blog-prev-date span.info {border-top:1px solid #ccc;display:block;margin-top:8px;padding-top:10px;font-size:11px;
  color:#333;line-height:1.6em;text-transform:uppercase;}
#blog .blog-prev-date span.info i.fa {margin-top:1px;}
#blog .blog-prev-date span.info a {color:#888;text-transform:uppercase;}
.prev-article.row {margin-left:0;margin-right:0;}

.img-news {width:330px;float:left;text-align:left;margin:2px 20px 15px 0;}
.img-news img {max-width:330px;width:330px;height:220px;border:1px solid #ccc;padding:4px;box-shadow:0 0 6px rgba(41,35,92,.2);;}
.img-news small {margin-top:5px;margin-bottom:0;display:block;line-height:17px;}
.pressekontakt .img-news img {max-width:320px;width:320px;height:138px;border:0 none;padding:0;box-shadow:none;}

.col_work {border:1px solid #ccc;padding:12px;box-shadow:0 0 6px rgba(41,35,92,.2);;text-align:center;}
.img-work {display:block;margin:0 auto 12px;border-radius:0;width:192px;height:70px;max-width:192px;max-height:70px;}
.col_work h4 {font-size:16px;height:55px;border-bottom:1px solid #ddd;
  padding-bottom:60px;margin-bottom:18px;}
.col_work h4 span {font-weight:400;font-size:15px;}
.col_work ul.work-details {font-size:14px;list-style-type:none;margin-left:0;padding-left:0;border-bottom:1px solid #ddd;
  padding-bottom:18px;margin-bottom:18px;text-align:left;}
.col_work li {color:#3252a7;margin-left:12px;}
.col_work li i.fa {font-size:14px;margin-top:0;margin-right:2px;width:15px;height:15px;}
.col_work h5 {font-size:15px;font-weight:400;border-top:1px solid #ddd;border-bottom:1px solid #ddd;
  padding-top:12px;padding-bottom:15px;margin-top:18px;margin-bottom:15px;}

img.hist-left {float:left;border:1px solid #ccc;padding:2px;margin:22px 15px 15px 0;}
img.hist-right {float:right;border:1px solid #ccc;padding:2px;margin:22px 0 15px 15px;}
img.hist-right.first {margin-top:4px;}
img.hist-left, img.hist-right {box-shadow:0 0 6px rgba(41,35,92,.2);;}

.featured-box-minimal .morelink i.fa {width:10px;height:10px;line-height:10px;height:10px;font-size:10px;
  margin-top:8px;margin-bottom:0;margin-right:0;margin-left:1px;}

.divider {margin-top:40px;margin-bottom:40px;}

#toTop:hover {background-color:#51B474;}

section#projekte article hr {margin:20px 0;}
section#projekte article ul {font-size:14px;}
section#projekte article img {box-shadow:0 0 6px rgba(41,35,92,.2);;border:1px solid #ccc;padding:2px;max-width:555px;
  width:100%;height:auto;}
section#projekte article p:last-child {margin-bottom:2px;}

#contactForm {margin-top:25px;}
.contactsend, .contactsend:hover {margin-top:5px;margin-bottom:8px;}

#_msg_txt_ {padding-left:15px;padding-top:10px;font-size:14px;font-weight:600;}

h5 {font-size:16px;margin-top:4px;line-height:1.35em;margin-bottom:10px;}

p.indent {margin-left:16px;margin-right:16px;}

.firmdetails i.fa {font-size:13px;margin-top:0;margin-right:2px;margin-left:-23px;}
.firmdetails span.block {padding-left:22px;margin-bottom:8px;}
.firmdetails span small {font-size:12px;font-weight:400;}

#footer {font-weight:600;color:#ccc;padding-top:15px;font-size:13px;text-shadow:-1px -1px 0 #000;}
#footer .spaced {padding:2px 15px 30px;}
#footer h4 {font-family:"Russo One",sans-serif;font-size:18px;font-weight:normal;margin-top:15px;margin-bottom:15px;display:inline-block;text-transform:uppercase;}
#footer h4 span {font-size:15px;font-weight:400;text-transform:lowercase;}
#footer h6 {font-weight:600;padding-bottom:1px;color:#ccc;margin:2px 0 0 23px;line-height:1.2em;color:#eaeaea;}
#footer p {font-size:13px;margin-left:23px;}
#footer .prepic {margin-right:3px;vertical-align:text-top;margin-top:-1px;width:17px;height:15px;}
#footer a, #footer a:visited, #footer li a, #footer li a:visited {color:#ffea00;}
#footer a:hover, #footer a:focus, #footer li a:hover, #footer li a:focus {color:#ffaa00;}
#footer ul {margin:0 0 11px 23px;}
#footer li {margin:0;padding:0;border:0;line-height:1.5em;}
#footer li:after {border-bottom:0;}
#footer li a, #footer li a:visited {transition:none;font-size:inherit;}
#footer i.fa, #footer li a i.fa {font-size:13px;margin-top:1px;margin-right:2px;line-height:1.4em;width:15px;height:13px;
  color:#ccc;}
#footer a.social {font-size:23px;line-height:38px;color:#fff;box-shadow:1px 1px 1px #000;
    margin:4px 4px 4px 0;}
#footer a.social:hover, #footer a.social:focus {box-shadow:inset 1px 1px 1px #000;}
#footer a.social.fa {text-shadow:1px 1px 1px #222;}
#footer a.social.fa:hover, #footer a.social.fa:focus {text-shadow:-1px -1px 1px #222;}
#footer a.social.fa-facebook {background:#516eac!important;}
#footer a.social.fa-facebook:hover {background:#4862a3!important;color:#fff!important;}
#footer a.social.fa-youtube,
#footer a.social.fa-youtube-square {background:#e62117!important;}
#footer a.social.fa-youtube:hover,
#footer a.social.fa-youtube-square:hover {background:#cc181e!important;color:#fff!important;}
#footer a.social.fa-shopping-bag {background:#3252a7!important;}
#footer a.social.fa-shopping-bag:hover {background:#51B474!important;color:#fff!important;}

#footer form {margin-top:14px;margin-left:23px;box-shadow:-1px -1px 0 #000;}
#footer input.form-control, #footer .input-group-btn .btn {border-radius:0;}
#footer .input-group-btn .btn, #footer .input-group .btn, #footer .form-control {height:29px;font-size:13px;line-height:1.2em;}
#footer .btn {font-size:13px;margin-right:0;padding:0 18px;}

.text-center {text-align:center;}
p.last, .last {margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0!important;}
.tooltip {font-family:inherit;}
.hidden {display:none;}

@media only screen and (max-width: 1140px) {
  #topNav ul.nav > li a {padding:14px 13px;}
}

@media only screen and (max-width: 990px) {
  #topBar .call-us {padding:0;margin-right:3px;}
  #topNav a.logo {min-height:55px;margin-left:14px;}
  #topNav div.nav-main-collapse, #topNav div.nav-main-collapse.in {margin:0;}
  #topNav button.btn-mobile {background:#51B474;line-height:inherit;margin-top:12px;margin-right:15px;padding:6px 9px 6px 8px;}
  #topNav button.btn-mobile i {line-height:inherit;}
  #footer .btn {margin-right:5px;}
  #footer h4.footerfirst {margin-top:-0;}
  #footer .spaced {padding:2px 15px 10px;}
  #footer form {margin-bottom:34px;}
  #blog .blog-prev-date span.date small {margin-bottom:8px;}
  .appear-animation {width:100%;max-width:555px;height:auto;margin-top:25px;}
  section#projekte h3 {margin-top:12px;}
  .img-news {display:block;width:100%;float:none;}
  .img-news small {display:none;}
}

@media only screen and (max-width: 479px) {
  #topBar .call-us {padding:0;margin-right:auto;}
  #topNav button.btn-mobile {margin-right:6px;}
}

/*
.cookie-choices-info {top:auto!important;bottom:0!important;}
.gallery.fonts li a {
  -webkit-opacity:0.9!important;
  -moz-opacity:0.9!important;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)"!important;
  opacity:0.9;
  -webkit-filter:invert(100%);
  -moz-filter:invert(100%);
  -ms-filter:invert(100%);
  -o-filter:invert(100%);
  filter:invert(100%);
  }
img.filter {
  filter:gray;
	-webkit-filter:grayscale(1);
	-moz-filter:grayscale(1);
	-o-filter:grayscale(1);
	-ms-filter:grayscale(1);
	-webkit-box-shadow:0px 1px 2px 1px rgba(0,0,0,0.75);
	-moz-box-shadow:0px 1px 2px 1px rgba(0,0,0,0.75);
	box-shadow:0px 1px 2px 1px rgba(0,0,0,0.75);
	}
img.filter:hover {
  filter:none;
  -webkit-filter:grayscale(0);
	-moz-filter:grayscale(0);
	-o-filter:grayscale(0);
	-ms-filter:grayscale(0);
  }
*/