/*
Theme Name: Effizient Ultimate
Theme URI: https://www.effizient-planen.de
Description: Modernisierte Version des Bootstrap Ultimate Themes für die Effizient GmbH.
Version: 2.0.0
License: GPL v2 or Later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: effizient-ultimate
*/

@import url("style-ros-zus.css");

a:active, a:focus {outline: none;}

.bs-callout h4 {
margin-top: 0;
margin-bottom: 5px;
}
.bs-callout-danger {
background-color: #fdf7f7;
border-color: #eed3d7;
color: #63222d;
}
.bs-callout {
margin: 20px 0;
padding: 20px;
border-left: 3px solid #eee;
}
.bs-callout-danger h4 {
color: #b94a48;
}

@font-face {
   font-family: 'jenkins';
   src: url(jenkins.ttf);
   src: url(jenkins.woff);
   }
   
/* GENERAL FIXES */
body.admin-bar .navbar-fixed-top{ top: 28px}
#content { padding-top: 1em;}
.carousel .attachment-eo-carousel {    margin: 0 auto;}
.carousel-caption {top: 0.1em}
/* _eo-review: make this an option ? */
#content img {
    display: block;
    height: auto;
    max-width: 100%;
}
a.logo {max-width: 100%;}

.navbar-nav > li > a {
   padding: 0.4em 0em; 
}

.navbar-nav > li:first-child > a {
	padding-left:0px;
	}
	
.navbar-nav > li:last-child > a {
	padding-right:0px;
	}

#content {
	font-size:14px;
	}
	
#bemerkungen p {
	font-size:12px!important;
	}
	
.navbar {
  min-height: 30px;
  background-color:#414141;
  border-bottom:1px solid #fff;
  border-top:none;
  z-index:999;
}

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
  background-color: transparent;
  color: #fff!important;
}

.navbar-default .navbar-nav > li > a, .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
  color: #BCBCBC;
  font-size:18px!important;
}

.navbar-default .navbar-nav > li > a:hover {
  color: #fff;
}

.sf-result li {
  background: #f0f0f0 none repeat scroll 0 0;
  float: left;
  height: auto !important;
  width: 99%;
}

.sf-result-head {
	width:99%;
	}
	
.sf-element legend {
  font-size: 15px!important;
  margin:0;
  width: 90% !important;
}

.sf-element {
	padding:5px!important;
	margin-bottom:10px!important;
	}
	
.sf-result .kat_angabe ul{
	list-style-type: none;
	text-align: right;
	}
	
.sf-result .kat_angabe ul li { 
	display: inline;
	background:transparent;
	border:none;
	font-size:11px;
	}

#menu-hauptmenu {
	text-align:center;
	display:table;
	width:100%;
	/* position:relative;
	left:50%;
	float:left; */
	}
	
#menu-hauptmenu li {
	display:table-cell;
	/* right:50%; */
	float:none;
	}

#topmenuwrap {
	padding:0px;
	}

#top {
	width:100%;
	z-index:99;
	padding-top:15px;
	float:left;
	}
	
#slogan {
  color: #fff;
  font-family: jenkins;
  font-size: 3.6em;
  width:100%;
  text-align:center;
  margin: 10px auto;
  text-shadow: 0 -2px 4px #000;
  float:left;
  line-height:25px;
}

#slider {
	/* background-color:#000; */
	width:100%;
	height:300px;
	overflow:hidden;
	}

	
#slider2 {
	padding:0px;
	height:300px;
	overflow:hidden;
	text-align: center;
	}
	
.slides li {
	height:300px;
	}

#main {
	padding:0px;
	}

a, a:hover {
	color:#858585;
	text-decoration:none;
	}

.bereich {
	background-color:#414141;
	height:209px;
	width:100%;
	margin-bottom:15px;
	padding:15px;
	color:#858585;
    text-align:center;
	}
.aligncenter {
	margin:0 auto;
	}
	
.bereich h3, .bereich h2 {
	color:#fff;
	font-family: jenkins;
	text-align:center;
	font-size:3.5em;
	margin-top:0px;
	text-shadow: 0 -2px 4px #000;
}

.bereich h2 {
	font-size:3em;
	margin-top:-12px;
	border-bottom:1px solid #000;
	margin-bottom:5px;
	}

.bereich img {
	width:100%;
	}
.bereich_img {
  max-height: 120px;
  overflow: hidden;
  margin-bottom: 10px;
}	

.bereich ul, .bereich li {
	padding:0px;
	margin:0px;
	list-style-type:none;
	font-size:12px;
	text-align:center;
	color:#fff;
	}

.bereich li a:hover, .current-menu-item a, .active a {
	color:#fff;
	}
	
.form-control {
	height:28px;
	padding:4px 12px;
	width:90%!important;
	}
	
button, html input[type="button"], input[type="reset"], input[type="submit"] {
  width:45px!important;
}
	
	
.view {
	float:left;
	width:100%;
	}
	
#inner-footer {
	padding:15px;
	background-color:#414141!important;
	border-top:1px solid #fff;
	}
	
.vdh-mask {
	display:none!important;
	}
	
.lead {
	margin:0px;
	}

#footer {
		
		}
			
.attribution {
	float:left;
	text-align:right;
	background-color:#414141;
	width:100%;
	padding:5px;
	color:#BCBCBC;
	padding-bottom:15px;
	}

.widgettitle, .widget a:hover {
	color:#fff;
	}
	
#widget-footer {
	text-align:center;
	}
	
.thumbnail {
	background-color:transparent;
	border-radius:none;
	border:none;
	}

.more-link {
	font-size:16px;
	font-weight:bold;
	color:#fff;
	}
	
article a {
	font-weight:bold;
	color:#fff;
	}
	
.formular button, .formular html input[type="button"], .formular input[type="reset"], .formular input[type="submit"] {
	width:110px!important;
	}
	
#logo_klein {
	display:none;
	}


.col-sm-12 {
	padding-left: 0px;
	max-height: 612px;
	overflow: auto;
	}

.col-sm-13 {
	padding-left: 0px;
	padding-right: 20px;
	max-height: 612px;
	overflow: auto;
}

/* Im Beitrag von Bau-Master zu Beginn des Artikels das Beitragsbild ausblenden*/
.post-4257 .wp-post-image {
	display: none;
}


.nachrichten {
	padding: 0px;
	max-height: 476px;
	overflow: hidden;
}

.description {
	margin-bottom: 20px;
	height: auto;
	overflow: auto;
}

.description a {
	color: #FFFFFF;
	font-weight: bold;
	}

.description a:hover {
	color: #01a3e1;
}

.inhalt {
	line-height: 20px;
	float: left;
}


@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) {
.navbar-nav > li > a {
   /* padding: 1em 0.4em; */
}

}

@media only screen and (max-width : 1024px){
#left, #right, .footer-links, .footer-rechts {
	display:none;
	}

#widget-footer {
	width:100%;
	}
	
#content {
	padding-left:15px;
	padding-right:15px;
	}
	
#main {
	width:100%;
	}

#slogan {
	font-size: 2.8em;
	width:80%;
	}

}
@media only screen and (min-width : 768px) and (max-width : 1360px){
#slogan {
	font-size:2.0em;
	margin:10px auto;
	}
	
#top {
	padding-top:10px;
	}
	
.view a, .view p {
	font-size:9px!important;
	}

.view h3, .view h2 {
	font-size:200%;
	}
	
.view-fourth .mask {
	margin-top:-122px!important;
}
}

@media only screen and (max-width : 767px){

#logo_klein {
	display:block;
	float:left;
	position:relative;
	left:35px;
	top:3px;
	}
	
#logo_klein img{
	height:45px;
	}
	
#slogan {
	width:100%;
	margin: -20px auto;
	font-size:185%;
	}
	
#slider, #slider2 {
	height:auto;
	}
	
#top {
	display:none;
	}

body.fixednav #maincnot {
	padding-top:55px!important;
	}
	
.post_content {
	height:auto;
	max-height:none!important;
	}

.navbar-nav {
  margin: 7.5px 0;
}

#menu-hauptmenu li {
	width:100%;
	float:left;
	}
	
.titel {
	float:left;
	width:35%;
	}

.kat {
	margin-right:5px;
	float:left;
	}

.kat_post_titel {
	padding:0px;
	float:left;
	width:100%;
	}

.kat_angabe {
	padding:0px;
	padding-top:5px;
}

#content img {
  margin: 0 auto;
  }
 
.more-link {
	font-size:16px;
	font-weight:bold;
	color:#fff;
	}
	
.inhalt, .nachrichten {
	height:auto;
	max-height:none!important;
	width:100%;
	float:left;
	}
	
.description, .nachrichten {
	height:auto!important;
	}
	
.adresse, .formular {
	width:100%!important;
	float:left!important;
	}
	
}

@media only screen and (max-width : 420px){
#slogan {
	width:68%;
	margin: -20px auto;
	font-size:140%;
	}

}
a.logo_img { padding:0.4em;}

/* prevent overflow of enforced divs in post conten ? 
Forced to put by weird 1200px image examlpe of WP unit test.. It'd be allright if they dint set element.style for the parent div...
I mean what's the point of forcing parent element.style to 1200px and then saying it shouldnt overflow ?*/
/*.post_content div {
	width: 100% !important 
}*/
.navbar-fixed-top  {
	/* _eo-check: better solution ?
	If the menu items horizontally dont fit,  the navbar height can not be estimated, therefore you can not know how much padding-top you would require in order for navbar not to block any content
	Set a max-height to prevent it, and add a js solution to display the navbar toggle if  regular navbar exceeds one-line in height
	margin-bottom: 1em;
    max-height: 3em;*/
}
body.fixednav #maincnot {
	padding-top: 10em;
	padding-left:0px;
	padding-right:0px;
}
/* Non-js adjustment for sub-menus */
li.menu-item:hover > ul, li.page-item:hover > ul , li.dropdown:hover > ul {	display: block;}
li.menu-item.placeholder:hover ul {	display: none;}

ul#comment-form-elements  {
	list-style-type: none;
	padding-left: 1em;}
	
	/*
.carousel-inner > .item {	display: block;	position: absolute; visibility: hidden;}
.carousel-inner > .item.active {	position: relative; left: 0;visibility: visible;}*/


#highlights img {margin: 0 auto;}

span.holdimg {
	background: url("rsc/img/ph.jpg") repeat;
    display: block;
    height: 100%;
    min-height: 20em;
    width: 100%;
}
#copyright_foot.authl {
	background: url("rsc/img/eofeb.png") top right no-repeat;
	margin-bottom:0;
	padding-bottom: 1em;
	padding-right: 62px;
}


/* wp-specific classes */
.wp-caption{}
.wp-caption-text{}
.sticky{ border: 1px dotted #eee; padding:0.6em;}
.gallery-caption{ font-weight: 90%;}.
.bypostauthor{ color:#999;}
#all_comments ul{	list-style-type: none;}
ul.commentlist { padding-left: 1em;}
#all_comments .media{ border: 1px solid #ccc; padding: 1em; margin-bottom: 0.4em;}

.glyphicon {    margin-right: 0.4em;}

.cbinl {margin-right: 0.8em; margin-bottom: 0.4em;}
.cbinr {margin-left: 0.8em; margin-bottom: 0.4em;}
hr {width: 100%; clear: both; margin-top:0px;}
a.cboxElement:hover img {	width: auto;}
.gallery-item .thumbnail {	display: inline-block;}
/* content_width adjustment */
.size-auto, 
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
	max-width: 100%;
	height: auto;
}
i.fa {  margin-right: 0.2em;}
/* hide fontawesome icons if not enabled */
body.fa_hid i.fa {	display: none;}
#footer ul {    list-style-type: none;
    padding-left: 0.6em;}
#footer ul li ul li ul {	display: none;}
#footer ul li ul li {
    border-left: 1px solid #CCCCCC;
    margin-bottom: 0;
    padding-left: 0.4em;
}
.wp-caption { max-width: 100%;}
.ahighlight {
 border-bottom: 1px dashed #EEEEEE;
    margin-bottom: 1px;
    padding-bottom: 0.6em;
}
article footer { font-size: 90%;}
article h2.h2 { margin: 0.2em 0;}
.page-header {
    margin: 1px 0;
    padding-bottom: 0.2em;
	border:none;
}

.page-header h1, .page-header h2 {
	background-color:#414141;
	color:#fff;
	font-family:arial;
	font-size:16px;
	padding:5px;
	margin-top:15px;
	}
	
.post_content p {
	font-size:14px;
	}
	
#main article {
    padding-bottom: 1.4em;
}
dl.gallery-item dt, dl.gallery-item {
display: inline;
display: inline-block;
/* inline display fix for gallery items	*/
}
dl.gallery-item {margin-right: 0.2em; float: left;}
dl.gallery-item a.thumbnail {	margin-bottom: 0.4em;}
.gallery-size-thumbnail .gallery-caption {
    width: 12em;
	max-width: 14em;
	max-height: 4em;
	overflow: hidden;
}
#highlights {text-align: center;}
#content img.wp-smiley {display: inline;}
span.footmeta {padding-right:0.4em;}
.comment-form input#defsubmit {display: none;}
.dropdown-submenu{position:relative;}
.dropdown-submenu>.dropdown-menu{top:0;left:100%;margin-top:-6px;margin-left:-1px;-webkit-border-radius:0 6px 6px 6px;-moz-border-radius:0 6px 6px 6px;border-radius:0 6px 6px 6px;}
.dropdown-submenu:hover>.dropdown-menu{display:block;}
.dropdown-submenu>a:after{display:block;content:" ";float:right;width:0;height:0;border-color:transparent;border-style:solid;border-width:5px 0 5px 5px;border-left-color:#cccccc;margin-top:5px;margin-right:-10px;}
.dropdown-submenu:hover>a:after{border-left-color:#ffffff;}
.dropdown-submenu.pull-left{float:none;}.dropdown-submenu.pull-left>.dropdown-menu{left:-100%;margin-left:10px;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px;}
.carousel-caption {	padding: 0 !important;}
.carousel-caption p {font-size: 1.2em;}
.carousel-control { width: 10%;}
.navbar-brand {float: none !important; display:block; height: auto !important;}
/*a#logo_lg {overflow: visible;}*/

