@media print {
	
	.rennsteig-header-wrapper{
		display:none;
	}
	
	.rennsteig-content-wrapper{
		padding:0;
	}
	
	.rennsteig-wrapper{
		border-top:5px solid #97bf0d;
		border-bottom:5px solid #009ee0;
	}
	
	a[href]:after {
		display:none;
	}
	
	.rennsteig-footer{
		display:none;
	}
	
	#ccm{
		display:none;
	}
}


@media screen and (max-width: 767px) {
	body{
		padding-left:0px;
		padding-right:0px;
	}

	.navbar-inner .container{
		height:60px;
		line-height:60px;
	}
	.navbar .btn, .navbar .btn-group {
		margin-top: 0px;
	}
	
	header {
		/*position: fixed;*/
		top: 0;
		width: 100%;
		background:#ffffff;
		/*z-index:99;*/
		border-bottom: 1px solid #eee;
	}
	
	header .logo-header{
		height:30px;
		width:auto;
		margin-top:8px;
	}
	
	.phone-left-header,
	.phone-middle-header,
	.phone-right-header {
		float:left !important;
	}
	
	.phone-left-header {
		width: 14.3646% !important;
		}
	.phone-middle-header {
		width: 70% !important;
		text-align:center;
		height:50px;
		}
	.phone-right-header {
		width: 14.3646% !important;
		}
	
	header.large,
	header.small{
		height:60px;
		/* -webkit-transition: all 0.2s ease;
		-moz-transition: all 0.2s ease;
		-o-transition: all 0.2s ease;
		-ms-transition: all 0.2s ease;
		transition: all 0.2s ease;*/
	}
	
	header.large .container,
	header.small .container{
		padding:10px 0 0 0;
		-webkit-transition: all 0.2s ease;
		-moz-transition: all 0.2s ease;
		-o-transition: all 0.2s ease;
		-ms-transition: all 0.2s ease;
		transition: all 0.2s ease;
	}
	
	.rennsteig-content-all{
		/*padding-top:60px;*/
		padding-top:0px;
		}
	.rennsteig-spotlight-top{
		padding-top:0px;
		background-color:#fff;
	}
	
	.rennsteig-nav{
		width:60px;
	}
	
	.spotlight-top-image{
		height:200px;
		}
	
	.rennsteig-content-wrapper{
		padding:10px 10px 20px 10px;
	}
	
	.rennsteig-toggle-nav, .rennsteig-header-search-btn,
	.rennsteig-toggle-nav:focus, .rennsteig-header-search-btn:focus,
	.rennsteig-toggle-nav:hover, .rennsteig-header-search-btn:hover{
		height: 50px;
		width: 50px;
		border:none;
		font-size:18px;
		background:transparent !important;
		box-shadow:none;
		color:#007d40;
		border-radius:0px;
		border-color:transparent;
		text-shadow:none;
	}
	
	nav.affix{
		position:relative;
	}
	
	.blog-featured .item-image img,
	.blog .item-image img{
		height:auto;
		width:60%;
		margin-bottom:15px;
	}
	
	img.teaser-image,
	img.teaser-image-large{
		margin: 0 0 15px 0;
		max-width:70% !important;
		height:auto !important;
	}
	
	img.teaser-image-small{
		margin: 0 0 15px 0;
		max-width:40% !important;
		height:auto !important;
	}
	
	.table-produkt{
		overflow-x:auto;
		display:inline-block;
		-webkit-overflow-scrolling:touch;
		overflow-scrolling:touch;
		border-collapse:separate;
	}
	.table-produkt th,
	.table-produkt td{
		white-space:nowrap;
	}
	
	h1,h2,h3,h4{
		margin-bottom:20px;
	}
	
	#modal-search .finder input{
		width: 85% !important;
	}
	
	.overview-produkt{
		margin:25px 0;
	}

	.overview-produkt > .overview-image{
		width:70%;
	}
	
	h1 {
	font-weight:400;
	font-size:24px;
	line-height:30px;
	color:#222;
	}
	
	h2 {
	font-weight:400;
	font-size:24px;
	line-height:30px;
	color:#222;
	}
	
	h3 {
	font-weight:400;
	font-size:24px;
	line-height:30px;
	color:#222;
	}
	
	h4 {
		font-weight:400;
		line-height:24px;
		font-size:20px;
		color:#222;
	}
	
	.blog-featured h2,
	.page-header h2 {
		font-size:18px;
		line-height:24px;
		font-weight:300;
	}
	
	.item-page > .page-header > h2{
		font-size:24px;
		line-height:30px;
		font-weight:400;
	}
	
	.rennsteig-spotlight .rennsteig-module .moduletable{
		padding:10px;
		border-bottom: 1px solid rgb(200,200,200);
	}
	
	.rennsteig-spotlight .rennsteig-module .moduletable:last-child{
		border-bottom:none;
	}
	
	.rennsteig-finder-img img{
		max-width:200px;
		max-height:200px !important;
	}
}

@media screen and (min-width: 768px) {
	.navbar .btn, .navbar .btn-group {
		margin-top: 0px;
	}
	/*.navbar-inner .container{
		background-color:rgba(255,255,255,.25);
	}*/
	.navbar-nav>li>a {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	
	header {
		position:fixed;
		width:100%;
		z-index:5;
	}
	
	
	.phone-left-header,
	.phone-middle-header,
	.phone-right-header {
	}
	
	.phone-left-header {
		}
	.phone-middle-header {
		text-align:center;
		}
	.phone-right-header {
		}
	
	header.large{
		height:80px;
		 -webkit-transition: all 0.2s ease;
		-moz-transition: all 0.2s ease;
		-o-transition: all 0.2s ease;
		-ms-transition: all 0.2s ease;
		transition: all 0.2s ease;
	}
	
	header.large .logo-header{
		height:40px;
		width:auto;
		-webkit-transition: all 0.2s ease;
		-moz-transition: all 0.2s ease;
		-o-transition: all 0.2s ease;
		-ms-transition: all 0.2s ease;
		transition: all 0.2s ease;
	}
	
	header.small{
		height:60px;
		 -webkit-transition: all 0.2s ease;
		-moz-transition: all 0.2s ease;
		-o-transition: all 0.2s ease;
		-ms-transition: all 0.2s ease;
		transition: all 0.2s ease;
	}
	
	header.small .logo-header{
		height:35px;
		width:auto;
		padding-top:5px;
		-webkit-transition: all 0.2s ease;
		-moz-transition: all 0.2s ease;
		-o-transition: all 0.2s ease;
		-ms-transition: all 0.2s ease;
		transition: all 0.2s ease;
	}
	

	header.large .container{
		margin:20px auto 10px auto;
		-webkit-transition: all 0.2s ease;
		-moz-transition: all 0.2s ease;
		-o-transition: all 0.2s ease;
		-ms-transition: all 0.2s ease;
		transition: all 0.2s ease;
	}
	
	header.small .container {
	   margin:10px auto 5px auto;
	 -webkit-transition: all 0.2s ease;
		-moz-transition: all 0.2s ease;
		-o-transition: all 0.2s ease;
		-ms-transition: all 0.2s ease;
		transition: all 0.2s ease;
	}
	
	header .navbar .nav{
		margin-top:5px;
	}
	
	
	.rennsteig-content-all{
		padding-top:80px;
		}
	.rennsteig-spotlight-top{
		
		background-color:#fff;
	}
	
	.rennsteig-content-wrapper {
		padding:40px 10px 20px 10px;
	}
	
	.rennsteig-toggle-nav, .rennsteig-header-search-btn,
	.rennsteig-toggle-nav:focus, .rennsteig-header-search-btn:focus,
	.rennsteig-toggle-nav:hover, .rennsteig-header-search-btn:hover{
		background:transparent !important;
		color:#007d40;
		border-radius:0px;
		font-size:24px;
		text-shadow:none;
		height:50px;
		width:50px;
		border:none;
		box-shadow:none;
	}
	
	.rennsteig-header-search-btn {
		height:50px;
		width:50px;
		font-size:24px;
		line-height:50px;
		float:right;
	}
	
	.item-page .page-header{
		margin-bottom:35px;
	}
	
	.blog-featured .items-row,
	.blog .items-row{
		border-bottom: 1px solid rgb(225,225,225);
		padding-top:15px;
	}
	
	.blog-featured .items-row:last-child,
	.blog .items-row:last-child{
		border-bottom: none;
	}
	
	.blog-featured .items-row h2,
	.blog .items-row .page-header{
		height:60px;
	}
	
	.blog-featured .items-row h2 a{
		color:#333;
	}
	
	.blog-featured .items-row h2 a:hover{
		color:#007d40;
		text-decoration:none;
	}
	
	.blog-featured img,
	.blog .items-row .item-image img{
		height:auto;
		max-height:200px;
		max-width:70%;
		margin:25px 0;
		vertical-align:middle;
	}

	img.teaser-image{
		margin: 0 0 15px 0;
		max-width:35% !important;
		max-height:300px !important;
	}
	
	img.teaser-image-small{
		margin: 0 0 15px 0;
		max-width:20% !important;
		max-height:300px !important;
	}
	
	img.teaser-image-large{
		margin: 0 0 15px 0;
		max-width:50% !important;
		max-height:500px !important;
	}
	
	#modal-search .modal-body{
		height:400px;
	}
	
	#modal-search .finder input{
		width: 92%;
	}
	
	
	.overview-produkt-row{
		border-bottom:1px solid rgb(200,200,200);
		padding:50px 0;
	}
	
	.overview-produkt-row:last-child{
		border-bottom:none;
	}
	
	.overview-produkt > .overview-titel{
		height:50px;
	}
	
	.overview-produkt > .overview-image{
		width:70%;
		padding:10px 0;
	}
	
	h1 {
	font-weight:400;
	font-size:36px;
	line-height:48px;
	color:#222;
	}
	
	h2 {
	font-weight:400;
	font-size:24px;
	line-height:30px;
	color:#222;
	}
	
	h3 {
	font-weight:300;
	font-size:24px;
	line-height:30px;
	color:#222;
	}
	
	h4 {
		font-weight:400;
		line-height:24px;
		font-size:20px;
		color:#222;
	}
	
	.blog-featured h2,
	.page-header h2 {
		font-size:18px;
		line-height:24px;
		font-weight:300;
	}
	
	.item-page > .page-header > h2{
		font-size:36px;
		line-height:48px;
		font-weight:400;
	}
	
	.rennsteig-spotlight .rennsteig-module .moduletable{
		height:325px;
		padding:10px;
		border-right: 1px solid rgb(200,200,200);
	}
	
	.rennsteig-spotlight .rennsteig-module .moduletable:last-child{
		border-right:none;
	}
	
	.rennsteig-finder-img img{
		max-width:200px;
		max-height:200px !important;
	}
}

@media screen and (min-width: 768px) and (max-width: 979px) {
	.navbar .container, .container {
		width: 95%;
		padding: 0px;
	}
	nav.affix{
		position:relative;
	}
	
	.spotlight-top-image{
		height:300px;
		}
}

@media screen and (min-width: 980px) and (max-width:1199px) {
	.navbar .container, .container {
		width: 95%;
		max-width:1000px;
		padding: 0px;
	}
	.spotlight-top-image{
		height:400px;
		}
}

@media (min-width: 1200px) {
	.container, .navbar .container {
		width: 1170px;
	}
	.spotlight-top-image{
		height:450px;
		max-width:2000px;
		margin:0 auto;
	}
	
	.rennsteig-finder-img img{
		max-width:200px;
		max-height:200px !important;
	}
}

@media (min-width: 1500px) {
	.container, .navbar .container {
		width: 1370px;
	}
	.spotlight-top-image{
		height:500px;
		max-width:2000px;
		margin:0 auto;
	}
	
	.rennsteig-finder-img img{
		max-width:300px;
		max-height:300px !important;
	}
}