@media (max-width: 1208px) { 

	.branchen { width: 48%; }
	.branchen:nth-child(2n+2){margin-right: 0px;}
	.branchen:nth-child(3n+3){margin-right: 2%;}
}

@media (max-width: 1140px) {
	.icon{ background: #000; display: inline-block; text-align: center; padding-top: 8px; width: 50px;}
	.icon:hover {cursor: pointer; background: #e51e24; }
	.icon a{font-size: 10px; color: #fff; text-decoration: none;}
	.icon img { display: block; margin: 0 auto;}

	.innerheader-sticky .icon{ background: #000; display: inline-block; text-align: center; width: 50px;}
	.innerheader-sticky .sticky-icon .icon a img { padding: 0px;  }	
}

@media (max-width: 1080px) { 
	#mainmenu-wrapper .mainmenu li { font-size: 18px; }
	.sub-menu li a { font-size: 14px; }
}
@media (max-width: 1024px) {
	.icon{ background: #000; display: inline-block; text-align: center; padding-top: 8px; width: 50px;}
	.icon img { width: 15px; height: 15px; padding: 0px !important;  }
}
@media (max-width: 950px) { 
	#mainmenu-wrapper .mainmenu li { font-size: 16px; }
	.sub-menu li a { font-size: 11px; }
	.innerheader-sticky > .wrapper { width: 90%; }
}
@media (max-width: 992px) {
	.meta-nav{margin: 20px 0px; height: 30px;}
	#menu-footermenu li:first-of-type { margin-left: 0px !important; }
		.social {color: #fff; text-align: left; }
	.social-text { text-align: left; }
	.innerheader-sticky .icon img { width: 10px; height: 10px; padding: 0px !important; }
	.innerheader-sticky .icon{ width: 40px;}
}
@media (max-width: 900px) {
.newsletter-box {font-size: 18px;}
}
@media (max-width: 768px) {
	.title { width: 100%; top: 0; bottom: inherit; }
	.single-image .title{bottom: 0px;}
	.content { width: 100%; bottom: 0; }
	.owl-pagination{display: none;}
}
@media (min-width: 768px) {
	.nav-bar, .icon-bar{display: block !important;}
}
@media (max-width: 767px) {
	body { margin-top: 60px; padding-top: 0px;}
	.wrapper { width: 90% !important;}
	.icon-bar { margin: 20px auto; text-align: center !important; display: none;}
	.nav-bar { display: none; }
	.innerheader{margin: 10px 0px;}
	.innerheader-sticky { display: none !important; }
	.navicon-button{margin-top: 13px;}
	#logo a img{width: 275px; padding: 15px 0px;}
	.slider{padding-top: 30px;}
	#header { position: fixed !important; width: 100%; top: 0; padding: 0px;}
	#mainmenu-wrapper { margin-top: 0px !important;}
	#mainmenu-wrapper .mainmenu { width: 100%; }
	#mainmenu-wrapper .mainmenu li { display: block !important; width: 100%; float: none; position: relative !important; margin-bottom: 2px; }
	/*#mainmenu-wrapper .mainmenu li ul { position: absolute !important; top: 0px; left: 0px; display: block; }*/
	.mainmenu > li{height: auto !important; padding: 0px !important; border: 1px solid #000;}
	.mainmenu > li a{padding: 10px 0px !important; display: block;}
	.sub-menu { 
		display: none;
		background-color: #444; 
		position: relative !important; 
		z-index: 999; 
		margin-top: 0px !important;
		-o-transition: none;
	  	-ms-transition: none;
	  	-moz-transition: none;
	  	-webkit-transition: none;
	  	transition: none; 
	  	visibility: visible;
	  	opacity: 1;
	  	width: 100%;
	  }
	.mainmenu li:hover .sub-menu { width: 100%; padding: 0;left: 0; opacity:1; visibility: visible;}
	.sub-menu li { white-space: nowrap; padding: 10px 16px; 
		-o-transition: all 0.5s ease-in-out;
	  	-ms-transition: all 0.5s ease-in-out;
	  	-moz-transition: all 0.5s ease-in-out;
	  	-webkit-transition: all 0.5s ease-in-out;
	  	transition: all 0.5s ease-in-out;
	  	font-size: 12px !important; 
	  	padding: 0px 0px !important;
	  	margin-bottom: 0 !important;
	}
	.sub-menu li a { font-size: 16px; display: block; }
	.sub-menu li.current-menu-item, .sub-menu li:hover {  }
	.relative.branchen { width: 100% !important;}
	.button { float: none !important; }
	.searchform { position: relative !important;}
	.searchform #search { width: calc(99% - 80px); }

	span.mobile-sub {height: 100%; display: block; float: right; position: absolute; padding:8px; top:0px; right: 0px; }
	i.fa.fa-minus {display: none;}
	i.fa.fa-plus, i.fa.fa-minus { position: absolute; right: 0px; top: 0px; padding: 15px;} 

	.owl-pagination{display: none;}
	.image-slide { background-size: cover; text-align: center; }
	.icon{ padding: 2px; }
	.icon img{margin-top: 5px !important; width: 20px; height: 20px; }
	.col-sm-33.relative.branchen { width: 100% !important; overflow: hidden;}
	.callout-text { margin-top: 10px;}
	
	#slides-bottom { position: relative; display: none; } 
	.owl-buttons { top: 70% !important; }
	.image-slide, .single-image { height: 250px; }
	.title{font-size: 13px; padding: 10px !important;}
	.content{font-size: 11px; padding: 10px !important;}

	.newsletter { font-size: 18px;}
	.newsletter input[type="text"] { width: 207px !important;}
    input[type="submit"] { width: 80px !important; }

  
	.footer .wrapper .col-sm-50 { float: left; margin: 20px auto;}

	.mainmenu { flex-direction: column; }
	.boxed-titel { float: none; }

}
@media (max-width: 680px) {
	 h3 { font-size: 16px; }
}
@media (max-width: 580px) {
	 h3 { font-size: 16px; }
}
@media (max-width: 432px) {
	.newsletter input[type="text"] { margin-left: 0px !important; width: 100% !important;}
	input[type="submit"] { width: 100% !important; }
}