
#sandwich_btn,
#homelink img.klein,
.subnav .small {
	display: none;
}

/*body, html {
	width: 100%;
	height: auto;
	min-height: 100%;
}

.wrapper {
	width: 100%;
	height: auto;
	overflow: hidden;	
}*/

/*.cWrap .bwd, .cWrap .fwd {
    z-index: 1000;
}*/

p, h1, h2, h3, h4, li, span {
	webkit-text-size-adjust: none;
}

#homelink img {
	height: 25px;
	width: auto;
}

#homelink img.klein {
	height: 60px;
	width: auto;
}

.debug {
	display: none;
	position: absolute; 
	background-color: #ffb4ff; 
	right: 0; top: 0; 
	padding: 5px; 
	z-index: 3000;
}

.plus {
	display: none;
}

.stoerer {
	position: absolute;
	top: -16px;
	right: 120px;
    z-index: 1500;
    width: 300px;
	height: 300px;
	border-radius: 50%;
	border-top-left-radius: 0;
}

.stoerer .bubble {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	display: flex;
  	align-items: center;
  	justify-content: center;
    z-index: 1500;
    box-sizing: border-box;
    padding: 10px;
    font-size: 18px;
    line-height: 28px;
	background-color: rgba(206, 23, 24, 0.8);
	color: #fff;
	text-align: center;
}

.stoerer .x {
	display: block;
	position: absolute;
	height: 15px;
	width: 15px;
	margin: 5px;
	color: #000;
	content: '';
	cursor: pointer;
	z-index: 301;
	background: rgba(206, 23, 24, 0.8) url("/files/design/x.png") center center no-repeat;
	background-size: 100% 100%;
	left: 0;
	top: 20px;
}

.stoerer p {
	min-height: 50px;
}

.stoerer a {
	text-decoration: none;
	font-weight: bold;
	color: #fff;
}

#head ul li {
	border-right: 1px solid rgb(206, 23, 24);
	
}

.hoch.aktiv {
    opacity: 0.7;
    visibility: visible;
}

.hoch {
    position: fixed;
    right: .9em;
    bottom: 25px;
    width: 2.7em;
    height: 2.7em;
    /*border-radius: 2.7em;*/
    text-align: center;
    /*background-color: rgb(206, 23, 24);*/
    color: #fff;
    visibility: hidden;
    opacity: 0;
    z-index: 3000;
    transition: opacity 0.25s linear,visibility 0.25s linear;
    background: rgb(206, 23, 24) url("/files/design/v.png") center no-repeat;
    background-size: 35% 35%;
}

.hoch span {
    display: none;
}

.hoch:hover, .hoch:focus, .hoch:active {
    color: #9c9c9c;
}

#head .navi ul.rex-navi2 {
	display: none;
}

/*.hoch:before {
	font-family: Arial, Helvetica, sans-serif;
    position: relative;
    display: block;
    top: 50%;
    transform: translateY(-50%) rotate(180deg);
    content: "V";
    font-size: 1.2em;
    font-weight: normal;
}*/

@media screen and (min-width: 1024px) {
	.font_small {
		font-size: small;
	}
	
	.font_medium {
		font-size: medium;
	}
	
	.font_large {
		font-size: large;
	}
	
	.font_xlarge {
		font-size: x-large;
	}
}



@media screen and (max-width: 1200px) and (min-width: 1024px){

	ul#headlink {
		background-color: #fff;
		z-index: 3000;
	}

	.stoerer {
		top: 48px;
		right: 0;
		width: 270px;
		height: 270px;
		overflow: hidden;
		border-radius: 0;
	}
	
	.stoerer .bubble {
		right: -16px;
	}
	
	.stoerer .x {
		left: auto;
		right: 19px;
		top: 0;
	}

}

/*@media screen and (max-width: 1000px) {

	.stoerer {
		width: 225px;
		height: 225px;
		font-size: 16px;
		line-height: 24px;
		right: 140px;
	}

}*/

@media screen and (max-width: 1023px) {
	
	a, .cWrap a {
		color: rgb(206, 23, 24);
	}
	
	.fblink a {
		color: #000;
	}
	
	.font_small {
		/*color: #0000FF;*/
		font-size: 0.9em;
	}
	
	.font_medium {
		/*color: #FF0000;*/
		font-size: 1.1em;
	}
	
	.font_large {
		font-size: 1.2em;
	}
	
	.font_xlarge {
		font-size: 1.3em;
	}
	
	.stoerer {
		z-index: 300;
		width: 100%;
		height: auto;
		border-radius: 0;
		top: 75px;
		right: 0;
	}
	
	.stoerer .bubble {
		width: 100%;
		height: auto;
		border-radius: 0;
		padding: 0px 40px;
	}
	
	.stoerer .x {
		left: auto;
		right: 0;
		top: 6px;
		background-color: inherit;
	}
	
	.stoerer p {
		min-height: auto;
		margin: 8px 0;
	}
	
	.stoerer br {
		display: none;
	}
	
	#head ul li {
		border-right: 1px solid #dadada;
	}
	
	html, body {
		margin-bottom: 0;
	}
	
	body {
		font-size: 16px;
		line-height: 1.5em;
	}
	
	.col_full_txt,
	.projekt_txt,
	.nText,
	.newsFull .bildbereich,
	#map_canvas1,
	.cWrap img {
		margin: 0 auto;
	}

	
	h2 {
		font-size: 1.3em;
	}
	
	#content {
		line-height: 1.35em;
	}
	
	.cWrap {
		margin-left: 0;
		margin-top: 0px;
		padding: 2%;
	}
	
	.subnav {
		float: none;
		width: 100%;
		padding-top: 2%;
		padding-left: 2%;
		box-sizing: border-box;
	}
	
	.subnav ul {
		margin-left: 0;
	}
	
	/*.subnav .small:before {
		font-family: Arial, Helvetica, sans-serif;
		content: '+';
		float: left;
		min-width: 2%;
		padding-right: 3px;
		box-sizing: border-box;	
	}*/
	
	.subnav .small {
		display: block;
		color: #9C9C9C;
		/*font-weight: bold;*/
		/*cursor: pointer;*/
	}
	
	.subnav > ul {
		display: none;
		position: absolute;
		z-index: 500;
		background-color: #f4f4f4;
        background-color: #fff;
        padding: 2% 2% 2% 32px;
        width: 90%;
        
	}
	
	.subnav ul li a {
		line-height: 2.5em;
		height: auto;
        color:#000;
	}
	

	
	.subnav > ul > ul {
		/*margin-top: 10px;*/
	}
	
	/*.noscript .subnav:hover .small:before,
	.subnav .small.clicked:before {
		content: '-';
		position: relative;
		bottom: 2px;
		left: 2px;
	}*/
	
	.noscript .subnav:hover ul {
		display: block;
	}
	
	#head .navi #sandwich_btn.clicked + ul,
	#head .navi #sandwich_btn.clicked + ul li,
	#head .navi #sandwich_btn.clicked + ul li a {
		margin: 0 !important;
		padding: 0 !important;
		float: none;
		position: static;
		height: auto;
	}
	
	#head .navi #sandwich_btn.clicked + ul {
		margin-left: 2% !important;
		background-color: #9c9c9c;
        background-color: #fff;
        color:#000;
        /*padding: 1.5% 2% 2% 32px !important;*/
        padding: 1.5% 0 2% 0 !important;
		width: 98%;
		z-index: 600;
		position: absolute;
		box-sizing: border-box;
	}
	
	/*#head .navi ul.rex-navi2 {
		display: block;
	}*/
	
	
	/*#head .navi ul.rex-navi2:before */
	.plus {
		width: 32px;
		height: 32px;
		padding-bottom: 2px;
    	box-sizing: border-box;
		text-align: center;
		font-family: Arial, Helvetica, sans-serif;
		/*position: absolute;
		margin-top: -44px;
		margin-left: -10px;*/
		float: left;
		/*padding: 10px;*/
		font-size: 1.5em;
		cursor: pointer;
		display: flex;
		align-items: flex-end;
  		justify-content: center;
  		color: rgb(206, 23, 24);
	}
	
	li.clicked .plus {
		/*font-size: 2em;*/
		padding-bottom: 12px;
		font-size: 1.3em;
	}
	
	/*#head .navi ul.rex-navi2.clicked:before */
	
	.noscript #head .navi ul.rex-navi2 li {
		display: block;
	}
	
	.noscript #head .navi ul.rex-navi2 li:after {
		content: '';
		clear: both;
	}
    
    /*#head .navi #sandwich_btn.clicked + ul a {    
        
    }*/
	
	#head .navi #sandwich_btn.clicked + ul li a {
		display: block;
		line-height: 2.5em;
		padding: 0 1.5% 0 32px !important;
		color:#000 !important;
	}
	
	#head .navi #sandwich_btn.clicked + ul li ul li a {
		text-transform: none;
	}
	
	#head .navi #sandwich_btn.clicked + .rex-navi1 > li.rex-current > a, 
	#head .navi #sandwich_btn.clicked + .rex-navi1 > li.rex-active > a,
	#head .navi #sandwich_btn.clicked + .rex-navi1 > li > ul li.rex-current a, 
	#head .navi #sandwich_btn.clicked + .rex-navi1 > li > ul li.rex-active a,
	/*#head .navi #sandwich_btn.clicked + .rex-navi1 > li.rex-current:before, 
	#head .navi #sandwich_btn.clicked + .rex-navi1 > li.rex-active:before,*/
	#head .navi #sandwich_btn.clicked + .rex-navi1 > li a:hover,
	#head .navi #sandwich_btn.clicked + .rex-navi1 > li.rex-current ul.rex-navi2:before, 
	#head .navi #sandwich_btn.clicked + .rex-navi1 > li.rex-active ul.rex-navi2:before,
	#head .navi #sandwich_btn.clicked + .rex-navi1 > li.rex-active .plus
	/*#head .navi #sandwich_btn.clicked + .rex-navi1 > li:hover ul.rex-navi2:before*/  {
		background-color: #9c9c9c;
		color: #fff !important;
	}
	
	#head .navi #sandwich_btn.clicked + .rex-navi1 li.rex-current, 
	#head .navi #sandwich_btn.clicked + .rex-navi1 li.rex-active,
	/*#head .navi #sandwich_btn.clicked + .rex-navi1 > li.rex-current:before, 
	#head .navi #sandwich_btn.clicked + .rex-navi1 > li.rex-active:before,*/
	#head .navi #sandwich_btn.clicked + .rex-navi1 li.rex-current ul.rex-navi2:before, 
	#head .navi #sandwich_btn.clicked + .rex-navi1 li.rex-active ul.rex-navi2:before,
	#head .navi #sandwich_btn.clicked + .rex-navi1 li:hover ul.rex-navi2:before {
		background: none;
	}	
	
	
	.keyNav {
		display: none;
		top: 100px;
    	left: auto;
    	right: 2%;
    	line-height: 1.35em;
	}
	
	#sandwich_btn {
		display: block;
		width: 30px;
		height: 30px;
		margin-left: 2%;
		background-color: #ce1718;
		background-image: url(/files/design/sandwich.png);
		background-size: contain;
	}
	
	#head .navi {
		height: 30px;
		float: none;
		margin-top: 0;
		width: 100%;
		box-sizing: border-box;
		background: #9c9c9c url(/files/dent_head.gif) no-repeat 260px 0;
	}
	
	#head .navi ul.rex-navi1,
	#footer ul.rex-navi1 {
		display: none;
	}
	
	#footer {
		font-size: 12px;
		line-height: 16px;
		background-color: #dadada;
	}
	
	.newsteaser, #footer {
		position: static;
		width: 100%;
		box-sizing: border-box;
	}
	
	.newsteaser {
		padding: 2%;
		text-align: center;
	}
	
	.newsteaser .newsPart {
		/*float: none;
		display: inline-block;*/
		text-align: left;
		margin-bottom: 2%;
		margin-right: 2%;
		line-height: 1.2em;
	}
	
	.newsteaser .newsPart:last-child {
		margin-bottom: 0;
	}
	
	.newsteaser .newsPart .back,
	.newsteaser .newsPart .front {
		font-size: 0.75em;
	} 
	
	#footer .lf {
		width: 2%;
	}
	
	#footer .rf {
		width: 80%;
		position: static;
	}
	
	#footer .mf {
		background-color: #fff;
	}
	
	.wrapper {
	    margin-bottom: 20px;
	}
	
	#head {
		position: relative;
		height: auto;
	}
	
	#hdback {
		position: static;
	}
	
	#headlink {
		top: auto;
		bottom: 3px;
		z-index: 300;
		font-size: 0.9em;
	}
	
	#head ul#headlink li a {
		color: #dadada;
	}
	
	#homelink {
		left: 2.5%;
	}
	
	.fullscreenWrap {
		margin-top: 0;
		overflow-x:hidden;
	}
	
	.fullscreenWrap .image {
		max-width: 100%;
		height: 100%;
		overflow: hidden;
	}
	
	.newsFull .bildbereich img {
		max-width: 100%;
		height: auto;
	}
	
	.cWrap img {
		max-width: 100%;
		height: auto;
	}
	
	.cWrap .galerie img {
		max-width: none;
	} 
	/*
	.cWrap {
		border: 1px solid #FF00FF;
	}
	
	.nText {
		border: 1px solid yellow;
	}
	
	.bildbereich {
		border: 1px solid orange;
	} */
	
	.fullscreenWrap .fwd {
	    margin-top: -15px;
	    width: 28px;
	    height: 28px;
	}
	
	.cWrap .fwd, 
	.cWrap .bwd {
		top: 179px;
		width: 28px;
	    height: 28px;
	}

}

@media screen and (max-width: 850px) {
	
	.newsteaser .newsPart {
		width: 49%;
		margin-right: 0;
	}	
	
	.newsteaser .newsPart:nth-child(odd) {
		margin-right: 2%;
	}
	
	.newsteaser .newsPart .back,
	.newsteaser .newsPart .front {
		width: 100%;
		box-sizing: border-box;	
		font-size: 1em;
	} 
	
	.newsteaser .newsPart img {
    	margin-right: 10px;
    }
}

@media screen and (max-width: 580px) {
	.col_full_txt,
	.projekt_txt,
	.nText,
	.newsFull .bildbereich,
	#map_canvas1 {
		width: 100%;
		box-sizing: border-box;	
	} 
	
	.newsteaser {
		text-align: left;
	}
	
	.newsteaser .newsPart {
		float: none;
		display: block;
		width: 100%;
	}	
	
	.newsteaser .newsPart .back,
	.newsteaser .newsPart .front {
		width: 100%;
	} 
	
	#homelink img {
		display: none;
	}
	
	#homelink img.klein {
		display: block;
	}
	
	#hdback {
    	height: 75px;
    	position: static;
    }
    
    #head .navi {
    	margin-top: 0;
    	background: #9c9c9c;
    }
    
    .stoerer {
		top: 105px;
		right: 0;
	}

	
	
}


.mailform label
{
width:100%;
display:block;
}

.mailform input[type=text],.mailform input[type=email],.mailform textarea
{
width:100%;
max-width:400px;
}

.mailform input[type=submit]
{
background-color:#ce1717;
border:0;
color:#fff;
padding:10px;
}