.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
}
.clearfix:after {
  clear: both;
}

.dklgruen{ color:#014f3f !important}
.hellgruen{ color:#aac100 !important}
.hellblau{ color:#5477a4 !important}
.dklblau{ color:#2f3883 !important}
.mittelblau{ color:#458dd7 !important}

h3{ color:#666666 !important}
h5.et_pb_toggle_title{ font-size:26px !important}
h5.et_pb_toggle_title:hover{ color:#aac100 !important}
#logo{
 
}
h2{  }
h3{ line-height: 27.5px !important}

 

#main-header{
  
}
#et-top-navigation{

 
  
}

#top-menu-nav{
 
}


#top-menu-nav ul{ 
padding:0px !important;
margin:0px 0px 0px 0px!important;


}

#top-menu-nav ul li{
margin:0px !important;
padding:0px !important;
min-height:37px;
}

#top-menu-nav ul li.menu-item-has-children{ }
#top-menu-nav ul li a{
min-height:37px;
padding:10px 12px  5px 12px!important;
margin:0px !important;
}
#top-menu-nav ul li.menu-item-has-children a:after{
 content: 'L' !important;
 font-size:12px !important;
  padding:0px !important}
  
  
#top-menu-nav ul li.current-menu-item ul.sub-menu li a{
color: #999 !important; 
background-color:#fff;
}
.website-1 #top-menu-nav ul li.current-menu-parent a,
.website-1 #top-menu-nav ul li.current-menu-item a{
color:#fff !important;
background-color:#014f3f;
}

.website-2 #top-menu-nav ul li.current-menu-parent a,
.website-2 #top-menu-nav ul li.current-menu-item a{
color:#fff !important;
background-color:#5477a4;
}
.website-3 #top-menu-nav ul li.current-menu-parent a,
.website-3 #top-menu-nav ul li.current-menu-item a{
color:#fff !important;
background-color:#003871;
}

ul.sub-menu{
margin:0px !important;
padding:0px !important;

}

ul.sub-menu li{
padding:0px !important;
margin:0px !important;
width: 100% !important;
 
 display: block !important;
}


ul.sub-menu li a{
color: #999 !important; 
  background-color: #fff!important;
padding:0px!important;
width: 100% !important;
margin:0px !important;
height:auto!important;
display: block !important;
}
ul.sub-menu li a:hover{
background-color: #f2f2f2!important;
}


#top-menu-nav ul li.current-menu-parent ul.sub-menu li a{
color: #999 !important;
}


 

.website-1 #top-menu-nav ul li.current-menu-parent ul.sub-menu li.current-menu-item a{
color:#fff !important;
background-color:#014f3f !important;
}
.website-2 #top-menu-nav ul li.current-menu-parent ul.sub-menu li.current-menu-item a{
color:#fff !important;
background-color:#5477a4!important;
}

.website-3 #top-menu-nav ul li.current-menu-parent ul.sub-menu li.current-menu-item a{
color:#fff !important;
background-color:#003871!important;
}



#top-menu-nav ul li.menu-item-has-children li a:after{
 content: '' !important;
 font-size:0px !important;
  padding:0px !important}
  
 
 
.website-1 #et-secondary-nav li.current-menu-item a {color:#aac100 !important} 
.website-2 #et-secondary-nav li.current-menu-item a {color:#00c2c9 !important}
.website-3 #et-secondary-nav li.current-menu-item a {color:#003871 !important}


/* suche mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm */
#et_top_search {
 
margin-top:-4px;
margin-right:-40px;
float: right  !important;
  
}

#et_search_icon:before{
background-color:#f2f2f2 !important;
 
padding:10px !important;
color:#014f3f !important;

font-size: 22px  !important;
text-shadow: 90px 0px 4px rgba(255, 255, 255, 1);
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

#et_search_icon:hover:before{
background-color:#e5e5e5 !important;

}


.et-search-form input{
	border:2px solid #014f3f;
	font-size:22px !important;
	padding:10px;
	background-color:#f2f2f2;
		border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-webkit-box-shadow: 0px 0px 3px 0px rgba(50, 50, 50, 0.75);
-moz-box-shadow:    0px 0px 3px 0px rgba(50, 50, 50, 0.75);
box-shadow:         0px 0px 3px 0px rgba(50, 50, 50, 0.75);
}

/* menu mobile mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm */

.et_mobile_menu { border-top:3px solid #aac100 !important}

.et_mobile_menu li.menu-item-has-children,
.et_mobile_menu li.menu-item-has-children a,
.et_mobile_menu ul li{ background-color:#fff !important }


.et_mobile_menu li.current-menu-parent a,
.et_mobile_menu ul li a,
.et_mobile_menu li ul li,
.et_mobile_menu li.current-menu-parent,
.et_mobile_menu li.menu-item-has-children,
.et_mobile_menu li.menu-item-has-children a,
.et_mobile_menu li ul,
.et_mobile_menu li ul li.current-menu-item,
.et_mobile_menu li.menu-item-has-children ul li a,
.et_mobile_menu li.current-menu-parent {
 
  
}	
 
 


.et_mobile_menu li li,
.et_mobile_menu li ul{
 
}	

.et_mobile_menu li li a{
 
	}

.et_mobile_menu li li a:before{
content:"- ";	
	}




/* sidebar*/
/* remove sidebar border */
#main-content .container:before {
width: 0 !important;
}
.et_pb_widget_area_right,
.et_pb_widget_area_left{ border:0px !important}

.nlposts-container h2{
font-size: 22px !important;
color:#2f3883 !important;
font-style: normal;
text-transform: none !important
}

.nlposts-container ul.nlposts-wrapper li a{
font-size: 18px !important;
  
}
.nlposts-container ul.nlposts-wrapper {
padding:0px !important;
list-style: disc !important;
}
.nlposts-container ul.nlposts-wrapper li {
padding:0px 0px !important;
margin:0px 0px !important;
}

/* blog*/

a.more-link{
margin:20px auto 0px auto !important;
  padding:5px 15px;
  color:#fff;
  background-color:#014f3f;
  display:block !important;
max-width:65%;
  	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius:2px;
}
a.more-link:hover{
 opacity: 0.7;
  transition-property: all;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  transition-delay: 0s;
}
  
 
.single-post article.et_pb_post{
  border-bottom:1px dotted #ccc;
  margin-bottom:40px !important;
   padding-bottom:40px !important;
   clear: both;
   min-height:300px;
   overflow: hidden
}
 
.single-post article.et_pb_post img{
 width:350px;
    height: auto;
margin:5% 5% 2.5% 0%;
float:left;
display: block !important;
padding:3px;
border:1px solid #ccc;
 
}
  
li.et-social-icon a:hover{
  color:#aac100 !important;
}

 /* Gebrauchtmaschinen*/
.page-id-43 small{ font-size:11.5px !important}
.page-id-43 .et_pb_toggle:hover{ background-color:#aac100 !important}
.page-id-43 .et_pb_toggle{ margin: 5px 0px !important}




/* sitemap */
h2.wsp-pages-title{display:none}
ul.wsp-pages-list{
	margin:0px auto 20px auto;
	list-style-type:none !important;
	display: block !important;
	min-width:100% !important;
width:100% !important;
}
ul.wsp-pages-list li{
border-bottom:1px solid #ccc;
width:100% !important;
min-width:100% !important;;
display: block !important
}


ul.wsp-pages-list  a{
  text-indent: 15px;
padding:7px 0px  !important;
	display: block !important;
	min-width:100% !important;
width:100% !important;
}

ul.wsp-pages-list li:last-child{
border-bottom:0px;
}

.produkte ul{
  margin:0px 0px 0px -20px !important;
  padding:0px !important;
  list-style: none
}
.produkte ul li{
  margin:10px 0px !important;
  padding:0px;
  padding-left: 25px; text-indent: -25px;

}
.produkte ul li:before{
content: '■';
color: rgb(170, 193, 0) !important;
padding-right:9px;
font-size:25px  
}

table#tblmoehre,
table#tblhandling{
padding:5px;
border:3px solid #000 !important
}
table#tblmoehre tr,
table#tblhandling tr{
  text-align: center !important;
  border-bottom:1px solid black !important
}


table#tblhandling tr:first-child,
table#tblhandling td:first-child{
  background-color: #003871;
  color: #fff;
}

table#tblmoehre  th,
table#tblmoehre  tr:first-child,
table#tblmoehre  td:first-child{
  font-weight: normal !important;
  background-color: #014f3f ;
  color: #fff !important;
}
table#tblmoehre tr:nth-child(14),
table#tblmoehre tr:nth-child(12),
table#tblmoehre tr:nth-child(10),
table#tblmoehre tr:nth-child(8),
table#tblmoehre tr:nth-child(6),
table#tblmoehre tr:nth-child(4),
table#tblmoehre tr:nth-child(2),
table#tblhandling tr:nth-child(6),
table#tblhandling tr:nth-child(4),
table#tblhandling tr:nth-child(2){
  background-color: #fff;
  color: #666;
}
table#tblhandling tr:nth-child(3),
table#tblhandling tr:nth-child(5),
table#tblhandling tr:nth-child(7)
{
  background-color: #458dd7 !important;
  color: #fff;
}


table#tblmoehre tr:nth-child(3),
table#tblmoehre tr:nth-child(5),
table#tblmoehre tr:nth-child(7),
table#tblmoehre tr:nth-child(9),
table#tblmoehre tr:nth-child(11),
table#tblmoehre tr:nth-child(13),
table#tblmoehre tr:nth-child(15)
{
  background-color: #aac100 !important;
  color: #fff;
}

table#tblmoehre td,
table#tblhandling td{
border-left: 1px solid #000;
border-right: 1px solid #000;
}
small {font-size:12px !important}


#bewerbung .wpcf7-text,
#bewerbung .wpcf7-textarea{padding:10px ; width: 100%;}
#bewerbung .myds{   font-size:22px !important}
#bewerbung label h3{color:#333 !important; font-weight:bold}

a.wpcf7-submit,
#bewerbung input.wpcf7-submit{ 
margin-top:20px !important;
padding:5px 10px;
border: 2px solid #fff !important;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
background-color: #014f3f ;
color:#fff;
font-size: 20px;
font-weight: 500;
line-height: 1.7em !important;
}
a.wpcf7-submit:hover,
#bewerbung input.wpcf7-submit:hover{ 

border: 2px solid transparent;
background-color: rgba(1,79,63,.8);

}

 /* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
@media screen and (max-width: 1200px) {

 
 

#et_top_search {
display: block !important;
margin-top:-10px;
margin-right:-45px;
float: right;
}


.logo_container{
 
 
}

#main-header{
  
}
#et-top-navigation{
  
 
}

#top-menu-nav ul li.menu-item-has-children{ }
#top-menu-nav ul li a{
min-height:37px;
padding:10px 7px !important;
margin:0px !important;
}
}


@media screen and (max-width: 990px) {
.mobile_menu_bar{margin-right:0px;} 
.mobile_menu_bar::before{color:#014f3f !important}

#main-header{

}

.website-1 #logo{
margin-left:-10%;
}
#et-info{
margin-left:-8%;
}
#et-top-navigation{

}
#et_top_search {
display: block !important;
margin-top:-10px;
margin-right:-25px;
float: right;
}

.header-content h1{
font-size:26px;
text-shadow: 0px 0px 2px rgba(255, 255, 255, 0.85);
}


.et_pb_row, .et_pb_column .et_pb_row_inner{
  padding-top: 10px;
  padding-right: 0px;
  padding-bottom: 10px;
  padding-left: 0px;
}


}

@media screen and (max-width: 650px) {
 
  
 #et_top_search {
display: block !important;
margin-left:-10px;
margin-right:5px;
float: right;
} 

.mobile_menu_bar{margin-left:-80px;}
 
.header-content h1{
font-size:20px;
text-shadow: 0px 0px 2px rgba(255, 255, 255, 0.85);
}
 .et_pb_row,
#content-area{
padding:1.5% !important;
width:97%!important;
text-align: center !important;
margin:0px auto !important
}
 
h3,
h2{font-size: 18px}



 
a.et_pb_button{line-height:25px !important;  }


}




@media screen and (max-width: 400px) {
 
.header-content h1{
  display: none
}


}