@media (max-width: 1000px){
	.responly{
		display: inline-block;
	}
	.wrap{
		width: 96%;
		margin: 0 2%;
	}
	
	header{
		height: auto;
		background: none;
		border: 0;
		margin-bottom: 35px;
	}
	header::before {
		background-color: #fff;
		border-bottom: 2px solid #192d55;
		content: "";
		display: block;
		height: 166px;
		position: absolute;
		width: 100%;
		z-index: -1;
	}

	header div.contact{
		top: 111px !important;
	}
	div.logo{
		text-align: center;
		display: block;
		padding-top: 11px;
	}
	body.down div.topmenu,
	div.topmenu{
		float: none;
		display: block;
		padding-top: 30px;
	}
	input#menu{
		position: absolute;
		top: -9999px;
		left: -9999px;
		display: block;
	}
	label[for=menu]{ 
		background-image: url("../img/menu.jpg");
		background-position: center center;
		background-repeat: no-repeat;
		border-radius: 5px;
		content: "";
		cursor: pointer;
		display: block;
		font-size: 0;
		height: 30px;
		margin: 0;
		width: 40px;
		z-index: 0;
		user-select: none;
	}
	div.topmenu input#menu[type="checkbox"]:checked  ~ ul,
	div.topmenu input#menu[type="checkbox"]:checked  + ul{
		display: block;
		z-index: 1000;
	}
	input#menu[type="checkbox"]:checked  ~ div[name="ad6"],
	input#menu[type="checkbox"]:checked  + div[name="ad6"]{
		display: none;
	}
	div.topmenu ul{
		position: relative;
		display: none;
		background-color: #fff;
		padding: 10px;
	}
	div.topmenu ul li{
		display: block;
		margin-left: 0;
		padding: 0px;
		text-align: left;
		width: 100%;
	}
	div.topmenu ul li a{
		font-size: 20px;
		padding: 10px;
		display: inline-block;
	}
	div.topmenu ul li.parent{
		padding-bottom: 0;
	}
	div.topmenu ul li.parent:hover{
		padding: 0px;
		padding-bottom: 0;
	}
	div.topmenu ul li.parent:hover ul{
		display: block;
	}
	div.topmenu ul li.parent ul{
		display: block;
	}
	div.topmenu ul li.parent ul{
		position: unset;
		width: auto;
		padding: 0;
	}
	div.topmenu ul li.parent > a{
		padding-bottom: 10px;
		display: inline-block;
	}
	div.topmenu ul li.parent ul li{
		width: 100%;
		float: none;
		height: auto;
		margin: 0;
		position: relative;
		top: 0;
		left: 0;
	}
	div.topmenu ul li.parent ul li a{
		margin: 0;
		padding-left: 20px;
	}

	div.topmenu ul li.parent ul li a::before,
	div.topmenu ul li.parent ul li a::after,
	div.topmenu ul li.parent ul::before{
		content: none;
	}
	div.lay0 div.frame10,
	div.lay90 div.frame10{
		margin-left: 25px;
		margin-right: 10px;
		font-size: 0.8em;
	}
}

@media (max-width: 900px){
	footer div.cols{
		display: block;
	}
	footer div.cols div.lay0{
		width: 50% !important;
		display: inline-block !important;
		margin-bottom: 25px;
	}
	body.down #page {
		padding-bottom: 276px;
	}
}

@media (max-width: 800px){
	div.lay55{
		float: none !important;
		width: 50% !important;
		padding-left: 0;
		padding-right: 0;
	}
	div.lay55:nth-child(even){
		padding-right: 15px;
	}
	div.lay55:nth-child(odd){
		padding-left: 15px;
	}
	div.lay80 div.csc-header{
		position: unset;
		margin-bottom: 10px;
	}
	div.layout div.csc-textpic-intext-left div.csc-textpic-imagewrap{
		width: 100%;
		text-align: center;
	}
	div.lay80 .Produkt-Anfrage,
	div.lay80 .Produkt-Preis,
	div.lay80 .Produkt-Steuer{
		position: unset;
	}
	div.lay80 .Produkt-Preis,
	div.lay80 .Produkt-Anfrage{
		margin-top: 20px;
		display: inline-block;
	}
	div.lay80 div.csc-text{
		text-align: right;
	}
	ul.homemenu li a,
	body#meinig-1 div.right div.maincon ul li a{
		font-size: 1.5em;
		padding-top: 5%;
	}
	ul.homemenu li::after{
		width: 92px;
		height: 29px;
		font-size: 1.1em;
	}
	div.newsblog{
		height: auto;
	}
}

@media (min-width: 601px){
	body#meinig-4 ul.homemenu li{
		padding-bottom: 16.1%;
	}
}

@media (max-width: 600px){
	h1{
		font-size: 2.6em;
	}
	div.carousel div.caption h4{
		font-size: 2em;
	}
	div.left,
	div.right,
	div.lay0,
	div.lay10,
	div.lay20,
	div.lay50,
	div.lay55,
	div.lay80{
		float: none !important;
		width: 100% !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	body#meinig-4 ul.homemenu li{
		width: 100%;
		margin-right: 0;
	}
	ul.homemenu li a,
	body#meinig-1 div.right div.maincon ul li a{
		font-size: 2em;
		padding-top: 5%;
	}
	div.layout.80 div.csc-textpic-imagewrap{
		width: 40%;
	}
	div.layout div.csc-textpic-imagewrap img{
		height: auto;
		width: 100%;
	}
	div.lay80 div.csc-header{
		position: unset;
		margin-bottom: 20px;
		width: auto;
	}
	div.layout div.csc-textpic-intext-left div.csc-textpic-imagewrap{
		width: 40%;
	}
}

@media (max-width: 500px){
	ul.homemenu li a,
	body#meinig-1 div.right div.maincon ul li a{
		font-size: 1.5em;
		padding-top: 5%;
	}
	ul.breadcrumb li {
		font-size: 0.8em;
		padding: 5px 10px 5px 10px;
	}
	footer div.cols div.lay0{
		width: 100% !important;
	}
	body.down #page {
		padding-bottom: 473px;
	}
}

@media (max-width: 450px){
	div.carousel div.caption h4{
		font-size: 1.2em;
	}
}