@media (max-width: 1200px) {
	.navbar-collapse {
		width:100%;
	}
	.login input[type="text"], .login input[type="password"] {
		width:auto;
		float:none;
		clear:both;
		margin-left:0;	
	}
	#teaser3 .box { 
		margin: 0 -10px 10px;
	}
	.blau {
		padding: 20px 0;
	}
	#in-home {
		background-size:cover;
		height:140px;
	}
	#hp-menu {
		width:970px;
		height:140px;
	}
	.navbar-brand img {
		margin:30px 0 0 30px;
		height: 42px;
		width: auto;
	}
	.navbar-brand { 
		height:42px;
		margin:30px 0 0 0;
		padding:0;
	}
	.navbar-collapse ul.narrow > li {
		padding:10px 6px 0 6px;
	}
}
@media (max-width: 991px) {
	.navblau a.arrow {
		background-image: none;
		padding:20px 0 0 0 !important;
	}
	#in-home {
		height:110px;
		background-position:right center;
	}
	#hp-menu {
		width:770px;
		height:110px;
	}
	.navbar-brand img {
		margin:25px 0 0 30px;
		height: 38px;
		width: auto;
	}
	.navbar-brand { 
		height:38px;
		margin:25px 0 0 0;
		padding:0;
	}
	.linewrap {
		overflow: hidden;
	}
	.row.linewrap [class*="col-"].weiss{
		margin-bottom: 0;
		padding-bottom: 0;
	}
	.row.linewrap [class*="col-"].blau{
		margin-bottom: 0;
		padding-bottom: 20px;
	}
	#hp-news .blau {
		background-size:cover;
	}
	h1 {
		font-size: 2.4em;
		line-height: 1.1em;
	}
	.login input[type="text"], .login input[type="password"] {
		width:auto;
	}
	.login.hsuche input[type="text"], .login.hsuche input[type="text"]:focus {
		width:80%;
	}
	.login.hsuche {
		margin:0 auto 5px auto;
	}
	#owl-demo .item img {
		width: 50%;
	}
	#teaser3 {
		margin-left:-10px;	
		margin-right:-10px;	
	}
	#teaser3 .box h3 {
		font-size:16px;	
	}
	#teaser3 h4 {
		font-size:12px;	
	}
	table.purelist tr td {
		font-size:12px;
	}
	#wm-intro .blau {
		text-align:center;	
	}
}
@media (max-width: 767px) {
	body{ overflow-x: hidden;}
	#hp-menu {
		width:100%;
		margin-bottom:10px;
		height:120px;
	}
	#topmenu {
		display:none;	
	}
	#in-home {
		background-position:right center;
		height:120px;
		margin-bottom:10px;
	}
	.navbar-brand img {
		margin:20px 0 0 15px;
		height: 36px;
		width: auto;
	}
	.navbar-brand { 
		height:36px;
		margin:20px 0 0 0;
		padding:0;
	}
	.weiss .navbar-toggle {
		position:static;
	}
	
	.navbar-collapse {
		position:absolute;
		top:120px;	
		height:auto;
		padding:0;
		margin:0;
		width:100%;
		/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ff8a82+0,db0229+100 */

background: #ff8a82; /* Old browsers */

background: -moz-linear-gradient(top,  #ff8a82 0%, #db0229 100%); /* FF3.6-15 */

background: -webkit-linear-gradient(top,  #ff8a82 0%,#db0229 100%); /* Chrome10-25,Safari5.1-6 */

background: linear-gradient(to bottom,  #ff8a82 0%,#db0229 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff8a82', endColorstr='#db0229',GradientType=0 ); /* IE6-9 */
	}
	.navbar-collapse ul > li:hover::before, .navbar-collapse ul > li.aktuell::before {
		background: rgba(219,2,41,0.5);
		opacity:1;
	}

    .navbar-header {
        float: none;
    }
    .navbar-toggle {
        display: block;
    }
	.container > .navbar-collapse, .container-fluid > .navbar-collapse {
		margin-left:0;
		margin-right:0;	
	}
    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    }
    .navbar-collapse.collapse {
        display: none !important;
    }
    .navbar-fixed-top .navbar-collapse, 
    .navbar-fixed-bottom .navbar-collapse {
	  	text-align: center;
	}
	.navbar-nav, .navbar-nav li {
		display:block;
		margin:0;
	}
    .navbar-collapse ul > li {
        float: none;
		padding:0;
		margin-top:0px;
		height:60px;
		width:100%;
		border-left:none;
    }
    .navbar-collapse ul > li a {
		text-align:center;
        padding-top: 0;
        padding-bottom: 10px;
		border-left:none;
		border-bottom:1px solid #ff8a82;
		font-size:1.3em;
		color:#fff;
    }
	.navbar-collapse ul > li.navblau:last-child a {
		border-bottom:none;
    }
    .navbar-text {
        float: none;
        margin: 15px 0;
    }
    .navbar-collapse.collapse.in {display: block!important;}
    .collapsing {overflow: hidden!important; }
	
	.navbar-collapse div {
		clear:both;
		width:100%;
		padding:0;
		margin:0;
	}
	li.mobile {
		display:block;	
	}
	.login.hsuche input[type="text"], .login.hsuche input[type="text"]:focus {
		width:70%;
	}
	.content-heading.text-center { 
		margin:120px auto 40px auto;
	}
	.bcg {
		background-position: center center;
		background-repeat: no-repeat;
		background-attachment:local;
		background-size: cover;
		height: 100%;
		width: 100%;
	}
	.teaser3 {
		margin-left:0;	
		margin-right:0;	
	}
	.teaser3 .box h3 {
		font-size:12px;	
		padding-left:2px;
		padding-right:2px;
	}
	.teaser3 h6 {
		font-size:12px;	
		line-height:110%;
		padding:0;
	}
	#hs-form dl {
		clear:both;
	}
	#hs-form dl dt {
		clear:both;
	}
	#hs-form dl dd {
		clear:both;
	}
	span.trenner {
		display:none;
	}
	span.trenner2 {
		display:block !important;
	}
}
@media (max-width: 603px) { 
	#hp-footer .pull-left,
    #hp-footer .pull-right {
	    float: none !important;
	    text-align: center;
	}
	#owl-demo .item img {
		width: 100%;
	}
}

@media (max-width: 460px) {
	h1 { font-size: 34px;}
}
@media (max-width: 360px) { 
	p{ font-size: 12px}
	h2{ font-size: 20px;}
	h4{ line-height: 20px;}
	h1 {font-size: 26px}
}