@charset "utf-8";
/* CSS Document */


@media all and (max-width:1200px)
{
	.custom_block p br 
	{
		display:none;
	}
	
	.content-wrap
	{
		width:90%;
	}
	
	
	#desktop-menu 
	{
		display:none;
	}
	
	#toggle 
	{
		display:block;
	}
	
	#footer-content, #footer 
	{
		display:none;
	}
}


@media all and (max-width:1140px)
{
	
	.wp-block-columns
	{
		display:block;
	}
	
	.wp-block-column
	{
		width:100%;
	}
	
	.product-wrap
	{
		display:block;
	}
	
	.w50
	{
		width:100%;
	}
	
	.custom_block
	{
		min-height:250px;
	}
	
	
	.custom_block h2.boxheader {
		width:95%;
		left:5%;
		transform:translateY(-50%) translateX(0);
		margin-top:0px!important; 
		margin-bottom:0px!important; 
	}
	
	.custom_block p br 
	{
		display:none;
	}
	
	
	.hideMobile
	{
		display:none;	
	}
	
	.wp-block-lazyblock-bereichs-liste .padbox
	{
		padding-top:0px;
	}
	
	.pt95
	{
		padding-top:30px;
	}
	

	#slogan
	{
		width: 320px;
		position: absolute;
		z-index: 1;
		height: 300px;
		left: 50%;
		top: 50%;
		background: rgba(255,255,255,0.9);
		transform: translateX(-50%) translateY(-50%);
		border:3px solid black;
		box-sizing:border-box;
		padding:35px;
	}

	#slogan-small
	{
		width: 320px;
		min-height:250px;
		position: absolute;
		z-index: 1;
		height: auto;
		left: 50%;
		top: 50%;
		background: rgba(255,255,255,0.9);
		transform: translateX(-50%) translateY(-50%);
		border:3px solid black;
		box-sizing:border-box;
		padding:35px;
		padding-bottom:80px;
	}
	
	
	#slogan h2, #slogan-small h2
	{
		font-family: 'textanarrow-heavy';
		font-size: 38px;
		line-height: 120%;
		text-transform: uppercase;
		letter-spacing: 3px;
	}
	
	#slogan-small h2
	{
		font-size:32px;
	}
	
	.ext
	{
		letter-spacing:6px!important;
	}
	
	
	.parallax-window
	{
		min-height:600px;
	}
	
	
	.img-ueberschrift
	{
		width:60%;
		left:16.5%;
	}
	
	.vcenter
	{
		position:relative;
		top:0px;
		transform:none;
	}
	
	.map-container .vcenter 
	{
		position:relative;
		top:0px;
		transform:none;
		width:90%; 
		margin-left:5%;
	}
	
	
	.img-wrap
	{
		padding: 0px;
		width: 100%;
	}
	
	.padbox
	{
		padding-top:30px;
		padding-bottom:30px;
		padding-left:5%;
		padding-right:5%;
	}
	
	
	.wp-block-lazyblock-bereichsliste-inhalt
	{
		padding-left:5%;
		padding-right:5%;
	}
	
	.custom_block h2
	{
		margin-top:0px;
	}
	
	.reference-img
	{
		width:33.3%;
	}
	
	.wp-block-lazyblock-references .padbox
	{
		padding-top:0px;	
	}
	
	
	
	.vhcenter {
		position: relative;
		float: left;
		top: 0px;
		left: 0px;
		width: 90%;
		margin-left:5%;
		margin-top:30px;
		transform: none;
	}

	
	
	.map-container 
	{
		padding-bottom:50px;
	}
	

	.product-wrap .img-wrap {
		width: 100%;
		height: auto;
		padding: 0;
		position: relative;
		left: unset;
		top: unset;
		background-size: cover;
		background-position: center center;
		float: left;
	}


	.img-box {
		width: 90%;
		float: left;
		position: relative;
		left: unset;
		top: unset;
		transform: none;
		margin-left: 5%;
		margin-top:5%;
	}



	.person-img
	{
		width: 172px;
		height: auto;
		margin-left:0px;
	}


	.product-wrap .dummy-img 
	{
		visibility:visible;
		width:90%;
		margin-left:5%;
		margin-top:5%; 
	}


}



@media all and (max-width:800px)
{
	.reference-img
	{
		width:50%;
	}
}


@media all and (max-width:610px)
{
	#cookie-bar 
	{
		height:65px;
	}
}


@media all and (max-width:600px)
{

	.custom_block {
		min-height:300px;
	}
	
	#footer-content .w22 
	{
		width:100%;
	}
	
	#footer-content .w4
	{
		display:none;
	}
	
	.history-img 
	{
		width:100%;
	}

	.button
	{
		margin-bottom:20px; 
	}
}




@media all and (max-width:550px)
{

	.wspecial
	{
		width:100%!important;
		margin-left:0px!important; 
	}


	.mt27 
	{
		margin-left:0px;
	}

}
	