.col1 h2, .col1 h3, .col1 h4, .col1 h5, .col1 h6, .col1 p,
.col2 h2, .col2 h3, .col2 h4, .col2 h5, .col2 h6, .col2 p {
	margin-left:25px;
	margin-right:25px;
}
.col1 ul, .col2 ul {
	margin-left:40px;
}
.col1, .col2 {
	clear:both;
	float:none;
	margin:0; padding:17px 0 0 0;
	width:100%;
}
.lead-img {
	display:none;
}
.lead-title {
	padding-bottom:0;
}
.lead-title img {
	display:block;
	margin:29px 0 14px 0;
}
.col1 hr, .col2 hr {
	margin-left:0;
	margin-right:0;
}
.col1 .info {
	margin:0 0 50px 0;
	padding-right:0; padding-left:0;
}
.info ul {
	margin-left:45px;
}
p.last {
	margin-bottom:27px;
}
p.last-before-footer {
	margin-bottom:0;
}
#ref-wrapper {
	width:50%;
}
#referenzen, #refdet.show {
	margin-left:25px;
}
footer div {
	width:50%;
}
#welcome .col1, #welcome .col2 {
	clear:none;
	width:50%;
}
#welcome .col1 {
	float:left;
}
#welcome .col2 {
	float:right;
}
#welcome .content {
	padding:40px 0 0 0;
}
#welcome .col1 h2 {
	margin:3px 0 17px 30px;
}
#welcome .col1 p {
	margin-left:30px;
}
#start-more {
	height:440px;
}
.col1.kontakt, .col2.kontakt, .col1.impressum, .col2.impressum {
	width:50%;
	margin-top:-17px;
	margin-bottom:5px;
}
.col1.kontakt, .col1.impressum {
	clear:none;
	float:left;
}
.col2.kontakt, .col2.impressum {
	clear:right;
	float:right;
}
@media screen and (max-width:850px) {
	#start-more {
		height:330px;
	}
	#start-more a {
		width:243px; height:100px;
	  font-size:25px;
	}
}
@media screen and (max-width:767px) {
	.col1 h2, .col1 h3, .col1 h4, .col1 h5, .col1 h6, .col1 p,
	.col2 h2, .col2 h3, .col2 h4, .col2 h5, .col2 h6, .col2 p {
		margin-left:12px;
		margin-right:12px;
	}
	.col1 ul, .col2 ul {
		margin-left:27px;
	}
	h2 {
		font-size:27px;
	}
	h3 {
		font-size:21px;
	}
	h4 {
		font-size:18px;
	}
	p, address, dl, pre, table, form, .content img {
		margin:0 0 20px 0;
	}
	p, address, li {
		font-size:16px;
	}
	.lead p, .lead address {
		font-size:18px;
	}
	.kontakt address {
		font-size:15px;
	}
	p + ul {
		margin-top:-20px;
	}
	hr {
		margin:0 0 12px 0;
	}
	a.anchor {
		top:-60px;
	}
	header {
		padding:18px 0 0 0;
	}
	header h1 {
		display:none;
	}
	header.scroll {
		height:60px;
	}
	article {
		margin:110px 0 0 0;
	}
	header.scroll + article {
		margin-top:153px;
	}
	header.smaller + article {
		margin-top:148px;
	}
	.content {
		padding:20px 0 0 0;
		line-height:1.3;
		background-image:none;
	}
	.lead-title, .lead {
		clear:both;
		float:none;
		padding:0;
		width:100%;
		line-height:1.4;
	}
	.col1, .col2 {
		margin:0; padding:0;
		max-width:100%;
	}
	.col1 .info {
		margin:35px 0 40px 0; padding:12px 0 12px 0;
	}
	.info span {
		top:13px;
		background-image:url(../img/layout/arrow-down-info.gif);
  }
  .info h3 {
  	font-size:21px;
  	letter-spacing:0;
  }
  .info h3 em {
  	font-size:16px;
  }
	.lead-title h2 {
		margin:10px 12px 10px 12px;
		text-align:left;
	}
	.lead-img {
		display:block;
	}
	.lead-title img {
		display:none;
	}
	.lead p, .lead address {
		margin:0 12px 22px 12px;
	}
	.img-wrapper {
		margin:0 12px;
	}
	.col2 img {
		margin-left:0;
	}
	#ref-wrapper {
		width:100%;
	}
	#referenzen {
		margin:0 12px; padding-top:15px;
	}
	#referenzen h3 {
		padding-bottom:15px;
	}
	.el-open + #refdet {
		margin:0 12px;
	}
	#referenzen span {
		top:23px; right:15px;
	}
	#welcome {
		padding:0 0 15px 0;
		background-image:none;
	}
	#welcome .col1, #welcome .col2 {
		float:none;
		width:100%;
	}
	#welcome .content {
		padding:45px 0 0 0;
	}
	#welcome .col1 h2 {
		margin:0 0 17px 12px;
	}
	#welcome .col1 p {
		margin-left:12px;
	}
	#start-more {
		height:auto;
		margin:0;
	}
	#start-more a {
		position:static;
		-webkit-transform:none;
	  	      transform:none;
	  width:auto; height:auto;
	  max-width:243px;
	  margin:0 auto 45px auto; padding:27px 0 35px 0;
	  display:block;
	}
	#start-more a:first-child {
		margin-top:45px; margin-bottom:27px;
	}
	#start-more em {
		position:static;
		display:inline;
		-webkit-transform:none;
	  	      transform:none;
	}
	.col1.kontakt, .col2.kontakt, .col1.impressum, .col2.impressum {
		width:100%;
		float:none;
	}
	.col2.kontakt, .col2.impressum {
		margin:34px 0 40px 0;
	}
	.col1.kontakt, .col1.impressum {
		margin-bottom:0;
	}
	.col1.kontakt img, .col1.impressum img {
		margin:0;
	}
	footer {
		margin:0 0 12px 0; padding:40px 0 0 0;
		background-image:none;
	}
	footer div {
		width:100%;
		margin:0;
	}
	footer h2 {
		margin:0 12px 5px 12px;
	}
	footer h2:first-child {
		padding:10px 0 0 0;
	}
	footer address {
		margin:0 12px 15px 12px;
	}
	nav {
		margin:0 12px;
		background:#a2bc00;
	}
	nav ul {
		margin:0; padding:34px 0 17px 0;
		text-align:center;
	}
	header.smaller nav ul, header.scroll nav ul {
		padding-top:28px; padding-bottom:15px;
	}
	nav li {
		padding:0;
		font-size:23px;
		line-height:1.64;
		list-style:none;
	}
	nav a {
		display:block;
		color:#fff;
	}
	nav a:hover, nav a:active, nav a:focus, nav strong {
		color:#fff;
	}
	.nav-toggle {
		display:block;
		margin:0 12px; padding:12px 22px 0 0;
		background:url(../img/layout/nav-closed.png) no-repeat 15px 22px #a2bc00;
	}
	header span, header span a {
		display:block;
	}
	header span a {
		position:absolute; right:12px; top:0px;
		width:200px; height:110px;
	}
	header.scroll span a {
		height:40px;
	}
	header.scroll .nav-toggle {
		padding:12px 17px 0 0;
		background-position:15px 10px;
	}
	.nav-toggle span {
		display:block;
		height:80px;
		margin:0 0 0 50px;
		background:url(../img/logo-resp-big.png) no-repeat right top #a2bc00;
	}
	header.scroll .nav-toggle span, .nav-toggle.active span {
		height:33px;
	}
	.nav-toggle.active {
		background:url(../img/layout/nav-open.png) no-repeat 15px 10px #a2bc00;
	}
	.nav-toggle.active span, header.scroll .nav-toggle span {
		margin-top:-5px;
		margin-right:-5px;
		background:url(../img/logo-resp-small.png) no-repeat right top #a2bc00;
	}
	.js .nav-collapse {
		display:block;
		position:absolute;
		max-height:0;
		overflow:hidden;
		clip:rect(0 0 0 0);
		zoom:1;
	}
	.nav-collapse.opened {
		max-height:9999px;
	}
	.nav-collapse.disable-pointer-events {
		pointer-events:none !important;
	}
	.nav-toggle {
		-webkit-tap-highlight-color:rgba(0,0,0,0);
		-webkit-touch-callout:none;
		-webkit-user-select:none;
		-moz-user-select:none;
		-ms-user-select:none;
		-o-user-select:none;
		user-select:none;
	}
}
@media screen and (max-width:400px) {
	.info span {
		right:10px;
  }
}