html { -webkit-text-size-adjust: 100%; }

.mobile-action-btn {
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	cursor: pointer;
	color: #555;
	background: #fff;
	clear: both;
	font-size: 200%;
	cursor: pointer;
}

.mobile-action-btn span {
	text-indent: -9999px;
	display: block;
	height: 0;
}

@media only screen and (min-width: 1020px) {
	
	.sticky-nav header#page-header {
	    position: fixed;
	    top: 0;
	    left: 0;
	    width: 100%;
	    background: #fff;
	    border-bottom: solid 1px #f2f2f2;
	     z-index: 99;
	}
	
	.sticky-nav #page-header .wrap.white {
		margin-top: 0;
		padding: 0 20px;
	}
	
	.sticky-nav nav#page-navigation {
	    padding: 5px 0;
	}
	
	.sticky-nav a#page-logo object,
	.sticky-nav a#page-logo img {
	    height: 40px;
	    width: auto;
	}
	
	.sticky-nav #main-navigation {
	    padding: 10px 0;
	}

	.sticky-nav div#page-topline, .sticky-nav div#info-block {
		display: none;
	}
}

@media only screen and (max-width: 1140px) {
	
	.wrap {
		width: 100%; 
		padding: 0 15px; 
		overflow: hidden;
	}

}

@media only screen and (max-width: 1024px) {
	
	a#page-logo object, 
	a#page-logo img {
	    display: block;
	    height: 60px;
	    width: auto;
	    float: left;
	}
	
	#mobile-nav-item.mobileonly {
		display: inline-block;
		top: 15px;
		left: inherit;
		right: 20px;
		line-height: initial;
	}
	
	#mobile-nav-item.mobile-action-btn span {
		text-indent: inherit;
		display: block;
		height: auto;
		font-size: 37%;
	}
	
	ul#main-navigation {
		width: 100%;
		height: 0;
		padding: 0;
		overflow: hidden;
		background: #fff;
		display: block;
		position: relative;
	}
	
	ul#main-navigation li {
		width: 100%;
		display: block;
		position: relative;
		text-align: center;
		overflow: hidden;
	}
	
	ul#main-navigation li a {
		display: block;
		padding: 15px 0;
		width: calc( 100% - 50px );
		float: left;
	}
	
	ul#main-navigation .dropdown-indicator {
		display: inline-block;
		width: 50px;
		padding: 15px 0;
	}
	
	ul#main-navigation > li:nth-child(n+2){
		border-top: solid 1px #F7931E;
	}
	
	ul#main-navigation > li > .nav-item-wrap > a {
		color: #F7931E;
		font-size: 120%;
	}
	
	ul#main-navigation ul.level-1 {
		height: 0;
		background: #F7931E;
	}
	
	ul#main-navigation ul.level-1 > li:nth-child(n+2){
		border-top: solid 1px #fff;
	}
	
	ul#main-navigation ul.level-1 > li > .nav-item-wrap > a {
		color: #fff;
		font-size: 110%;
	}
	
	ul#main-navigation ul.level-2 {
		height: 0;
		background: #555;
	}
	
	ul#main-navigation ul.level-2 > li:nth-child(n+2){
		border-top: dotted 1px #fff;
	}
	
	ul#main-navigation ul.level-2 > li > .nav-item-wrap > a {
		color: #fff;
		font-size: 90%;
	}
	
	div#content-head #page-image {
    	padding-bottom: 45%;
	}
}

@media only screen and (max-width: 950px) {

	body.blank section#page-content {
	    width: 100%;
	    margin: 0;
	}
	
	div#page-background {
		background: url( ../../../images/default/bg-header.jpg ) transparent no-repeat bottom center / cover;
	}

}


@media only screen and (max-width: 750px) {
	
	.default aside#page-aside,
		.default section#page-content { 
		width: 100%;
		padding-left: 0;
		padding-right: 0;
		float: none; 
	}
	
}

@media only screen and (max-width: 700px) {

	.plugin-infoimage.col-w40 {
		width: 49%;
	}
	
}

@media only screen and (max-width: 600px) {
	
	.kontakt #text,
		.kontakt #moduleContent.kontakt { width: 100%; margin: 0%; float: none; }
	#text .GMUserdefined { height: 200px; }
	
}

@media only screen and (max-width: 450px) {	
	
	.rte-plugin.rightbox.col-w40,
	.rte-plugin.leftbox.col-w40 {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
		margin-bottom: 10px;
		float: none;
	}
}
