body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul,.content-gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li,.content-gallery>ul li{float:left}.ce_gallery>ul li.col_first,.content-gallery>ul li.col_first{clear:left}.float_left,.media--left>figure{float:left}.float_right,.media--right>figure{float:right}.block{overflow:hidden}.media{display:flow-root}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
@media (max-width:767px){#wrapper{margin:0;width:auto}#container{padding-left:0;padding-right:0}#main,#left,#right{float:none;width:auto}#left{right:0;margin-left:0}#right{margin-right:0}}img{max-width:100%;height:auto}.audio_container audio{max-width:100%}.video_container video{max-width:100%;height:auto}.aspect,.responsive{position:relative;height:0}.aspect iframe,.responsive iframe{position:absolute;top:0;left:0;width:100%;height:100%}.aspect--16\:9,.responsive.ratio-169{padding-bottom:56.25%}.aspect--16\:10,.responsive.ratio-1610{padding-bottom:62.5%}.aspect--21\:9,.responsive.ratio-219{padding-bottom:42.8571%}.aspect--4\:3,.responsive.ratio-43{padding-bottom:75%}.aspect--3\:2,.responsive.ratio-32{padding-bottom:66.6666%}
#colorbox,#cboxOverlay,#cboxWrapper{position:absolute;top:0;left:0;z-index:9999;overflow:hidden;-webkit-transform:translate3d(0,0,0)}#cboxWrapper{max-width:none}#cboxOverlay{position:fixed;width:100%;height:100%}#cboxMiddleLeft,#cboxBottomLeft{clear:left}#cboxContent{position:relative}#cboxLoadedContent{overflow:auto;-webkit-overflow-scrolling:touch}#cboxTitle{margin:0}#cboxLoadingOverlay,#cboxLoadingGraphic{position:absolute;top:0;left:0;width:100%;height:100%}#cboxPrevious,#cboxNext,#cboxClose,#cboxSlideshow{cursor:pointer}.cboxPhoto{float:left;margin:auto;border:0;display:block;max-width:none;-ms-interpolation-mode:bicubic}.cboxIframe{width:100%;height:100%;display:block;border:0;padding:0;margin:0}#colorbox,#cboxContent,#cboxLoadedContent{box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}#cboxOverlay{background:#000;opacity:.9;filter:alpha(opacity = 90)}#colorbox{outline:0}#cboxContent{margin-top:20px;background:#000}.cboxIframe{background:#fff}#cboxError{padding:50px;border:1px solid #ccc}#cboxLoadedContent{border:5px solid #000;background:#fff}#cboxTitle{position:absolute;top:-20px;left:0;color:#ccc}#cboxCurrent{position:absolute;top:-20px;right:0;color:#ccc}#cboxLoadingGraphic{background:url(../../assets/colorbox/images/loading.gif) no-repeat center center}#cboxPrevious,#cboxNext,#cboxSlideshow,#cboxClose{border:0;padding:0;margin:0;overflow:visible;width:auto;background:0 0}#cboxPrevious:active,#cboxNext:active,#cboxSlideshow:active,#cboxClose:active{outline:0}#cboxSlideshow{position:absolute;top:-20px;right:90px;color:#fff}#cboxPrevious{position:absolute;top:50%;left:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top left;width:28px;height:65px;text-indent:-9999px}#cboxPrevious:hover{background-position:bottom left}#cboxNext{position:absolute;top:50%;right:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top right;width:28px;height:65px;text-indent:-9999px}#cboxNext:hover{background-position:bottom right}#cboxClose{position:absolute;top:5px;right:5px;display:block;background:url(../../assets/colorbox/images/controls.png) no-repeat top center;width:38px;height:19px;text-indent:-9999px}#cboxClose:hover{background-position:bottom center}
.content-slider{overflow:hidden;visibility:hidden;position:relative}.slider-wrapper{overflow:hidden;position:relative}.slider-wrapper>*{float:left;width:100%;position:relative}.slider-control{height:30px;position:relative}.slider-control a,.slider-control .slider-menu{position:absolute;top:9px;display:inline-block}.slider-control .slider-prev{left:0}.slider-control .slider-next{right:0}.slider-control .slider-menu{top:0;width:50%;left:50%;margin-left:-25%;font-size:27px;text-align:center}.slider-control .slider-menu b{color:#bbb;cursor:pointer}.slider-control .slider-menu b.active{color:#666}
.cookiebar{box-sizing:border-box;position:fixed;left:0;width:100%;padding:.6em 1.2em;background-color:#4b4b4b;color:#fff;font-size:1em;text-align:center;z-index:10}.cookiebar *{box-sizing:border-box}.cookiebar--active{display:flex!important;justify-content:center;align-items:center;flex-wrap:wrap}.cookiebar--position-top{top:0}.cookiebar--position-bottom{bottom:0}.cookiebar__message,.cookiebar__text{margin-right:1.5em}.cookiebar__link{color:#fff;text-decoration:underline}.cookiebar__link:hover{text-decoration:none}.cookiebar__button{margin:0;padding:.6em 1.2em;border:none;border-radius:0;background-color:#4ea55e;color:#fff;font-weight:700;cursor:pointer}.cookiebar__button:hover{background-color:#3e824a}.cookiebar__analytics{margin-right:1.5em}.cookiebar__analytics-label{cursor:pointer}.cookiebar__analytics-checkbox{margin-right:5px}
*{
	padding:0;
	margin:0;
}

@font-face {
    font-family: 'Avenir Next Ultra';
    src: url('../../files/fonts/AvenirNext-UltraLight.woff2') format('woff2'),
        url('../../files/fonts/AvenirNext-UltraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'Avenir Next';
    src: url('../../files/fonts/AvenirNext-Heavy.woff2') format('woff2'),
        url('../../files/fonts/AvenirNext-Heavy.woff') format('woff');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Avenir Next';
    src: url('../../files/fonts/AvenirNext-Bold.woff2') format('woff2'),
        url('../../files/fonts/AvenirNext-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Avenir Next';
    src: url('../../files/fonts/AvenirNext-Regular.woff2') format('woff2'),
        url('../../files/fonts/AvenirNext-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Avenir Next';
    src: url('../../files/fonts/AvenirNext-Medium.woff2') format('woff2'),
        url('../../files/fonts/AvenirNext-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}

body{
	overflow-x:hidden;
	font-family:"Avenir Next", sans-serif !important;
	font-weight:normal;
}

#container{
	padding-top:90px;
}


header li, footer li{
    list-style-type:none;
}


a, em, strong{
    font-size:inherit;
    color:inherit;
}

p, li, option, label{
	font-size:18px;
}

body h1, .h1{
	font-size:50px;
}

body h2, .h2{
	font-size:40px;
}

body h3, .h3{
	font-size:28px;
}

body h4, .h4{
	font-size:22px;
}



.paddingTop{
    padding-top:50px;
}

.paddingBottom{
    padding-bottom:50px;
}

.centered{
    margin-left:50%;
    transform:translateX(-50%);
}

.floatright{
    float:right !important;
    margin-left:auto;
}

.ofv{
    overflow:visible !important;
}

.whiteBG{
    background-color:#fff;
}


.flex{
    display:flex;
    flex-wrap:wrap;
}

.flex.middle{
	align-items:center;
}

.flex.reverseRow{
    flex-direction:row-reverse;
}

.flex.reverseCol{
    flex-direction:column-reverse;
}

.space-between{
	justify-content:space-between;
}


/* ############################### Menustyles ################################# */

#menucontainer{
	width:100%;
    position:fixed;
    min-height:100px;
    top:0;
	left:0;
    background-color:rgba(255,255,255,1);
	padding-top:15px;
	padding-bottom:15px;
	position:fixed;
	z-index:201;
	
	box-shadow: inset -700px 0 0 rgba(159,198,59, 1);
}

#menuBox{
	position:relative;
	
}

#menuBox .mod_navigation{
	width:calc(100% - 300px);
	padding:25px 25px 15px 25px;
	background-color:rgba(159,198,59, 1);
	box-shadow:0 -20px 0 rgba(159,198,59, 1), 0 19px 0 rgba(159,198,59, 1), 700px 0 0 rgba(159,198,59, 1);
}

#greenoverlay{
	width:calc(1140px + 10VW);
	height:50VH;
	min-height:550px;
	display:block;
	background-color:rgba(159,198,59, 1);
	mix-blend-mode: multiply;
	-webkit-mix-blend-mode: multiply;
	-ms-mix-blend-mode: multiply;
	-moz-mix-blend-mode: multiply;
	-o-mix-blend-mode: multiply;
	
	position:absolute;
	margin-left:50%;
	transform:translateX(-50%);
	top:130px;
	left:150px;
	z-index:200;
	max-width: 810px;
	overflow:visible;
	
	box-shadow:700px 0 0 rgba(159,198,59, 1);
}


#and{
	color:#fff;
	overflow:visible;
	font-size:150px;
	position: absolute;
	z-index: 200;
	top: 35VH;
	left: calc(50VW - 300px);
}


#menuBox ul{
	display:flex;
	justify-content:space-between;
	flex-wrap:nowrap;
	align-items:stretch;
}

#menuBox li{
	margin-top:10px;
	transition-duration:0.1s;
	font-weight:500;
	letter-spacing:2px;
}

#menuBox li *{
	color:#000;
	text-transform:uppercase;
	transition-duration:0.1s;
}

#menuBox li strong.active, #menuBox li:hover *{
	transition-duration:0.1s;
    color:#fff !important;
    text-decoration:none;
}

#logo{
    background-image:url(../../files/img/gg-logo.png);
    background-repeat:no-repeat;
    background-position:center center;
    background-size:contain;
    
    width:250px;
    height:100px;
    
    display:table;
}

#menutrigger{
    width:60px;
    height:60px;
    background-color:#172e3d;

    background-image:url(../../files/img/openM.png);
    background-repeat:no-repeat;
    background-position:center center;
    background-size:contain;

    cursor:pointer;
    float: right;
    right:20px;
    margin-right: 15px;
    z-index:3;

    position:absolute;
    top:30px;
}


.hyphens{
	hyphens:auto;
}


/* ############################### Footerstyles ################################# */

#footercontainer{
	width:100%;
	background-color:#6a6d71;
	color:#fff;
}

#innerFooter{
	padding-top:40px;
	padding-bottom:40px;
}

#innerFooter *{
	color:#fff;
}

.fInfo{
	font-weight:bold;
}

.fNav *{
	font-weight:normal !important;
}

.fInfo ul{
	list-style-type:none;
	font-weight:normal !important;
}

#footerNav li{
	
}








/* ############################### Styles ################################# */


.ce_gallery ul{
	display:flex;
	width:100%;
	flex-wrap:wrap;
	justify-content:center;
	padding:5px 5px 5px 5px;
}

.ce_gallery .cols_2 li{
	max-width:49%;
	width:49%;

}

.ce_gallery .cols_3 li{
	max-width:32%;
	width:32%;

}

.ce_gallery .cols_4 li{
	max-width:24%;
	width:24%;

}

.ce_gallery li:hover{
	transform-origin:center center;
	transform:scale(1.05);
	transition-duration:0.2s;
	box-shadow:0 3px 5px rgba(0,0,0,0.6), inset 0 0 15px #fff;
	border:2px solid #fff;
}


.ce_gallery li{
	transform-origin:center center;
	transition-duration:0.2s;
}




.pagination{
	background-color:#9fc63b;
	color:#fff;
}
.pagination ul{
	color:#fff;
	width:100%;
	
	display:flex;
	flex-wrap:wrap;
	list-style-type:none;
	align-items:center;
	
	margin:0;
}

.pagination li{
	color:#fff;
	padding:5px 10px;
	margin-right:2px;
}

.pagination > p{
	padding:5px 5px;
	color:#fff;
	width:140px;
	margin:0;
}

.pagination li *, .pagination li *:hover{
	color:#fff;
}

.pagination .active{
	font-weight:bolder;
	color: #fff;
}




.ce_sHtml5Start.container{
	position:relative;
}

.headerbild{
	max-height:80VH;
	overflow:hidden;
	margin-bottom:100px;
	max-width:73VW;
	padding:0px !important;
	position:relative;
	z-index:0;
}

.headerbild figure{
	width:100%;
	max-height:800px;
	height:100%;
	object-fit:cover;
	object-position:center center;
	margin:0;
	padding-right:6VW;
}

.headerbild figure::after{
	content:"";
	top:0;
	position:absolute;
	left:0;
	z-index:9;
	width:100%;
	height:100%;
}

.startpage .headerbild img{
	/*
	-webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
	/*filter: grayscale(100%);*/

}

.headerbild figure img{
	width:100%;
	height:100%;
	min-width:unset;
	max-width:unset;
	min-height:unset;
	max-height:unset;
	object-fit:cover;
	object-position:center center;
	/*
	-webkit-filter: grayscale(100%) brightness(120%); /* Safari 6.0 - 9.0 */
	/*filter: grayscale(100%)  brightness(120%);
	opacity:0.6;*/
}



.headertext{
	display:table;
	float:right;
	position:absolute;
	z-index:200;
	color:#fff;
	top:30VH;
	left:calc(50VW - 250px);
	transform:translate(50%, -50%);
	text-transform:uppercase;
}

.headertext *{
	font-size:60px;
	letter-spacing:8px;
}


.ce_text h2{
	text-transform:uppercase;
	letter-spacing:8px;
	line-height:0.9;
}

.ce_text h2 strong{
	text-transform:uppercase;
	color:#9fc63b;
	font-weight:900;

}


.downarrow{
	width:80px;
	height:80px;
	margin-left:50%;
	transform:translate(-50%, -50%);
	position:relative;
	margin-top:-100px;
	z-index:10;
	cursor:pointer;
}








#startinfo *{
	text-transform:uppercase;
	font-size:30px;
}


.kont .lightgray{
	padding-left:0px !important;
}

.lightgray *{
	color:#aaa;
	text-transform:uppercase;
}

.greenrect{
	position:relative;
	overflow:visible;
	transition-duration:0.2s;
	transition-timing-function:ease-out;
}

.greenrect figure::after{
	content:"";
	height:430px;
	width:50%;
	display:block;
	background-color:rgba(159,198,59, 1);
	mix-blend-mode: multiply;
	-webkit-mix-blend-mode: multiply;
	-ms-mix-blend-mode: multiply;
	-moz-mix-blend-mode: multiply;
	-o-mix-blend-mode: multiply;
	
	position:absolute;
	top:0;
	right:15%;
	left:auto;
	z-index:200;
	overflow:visible;
	transform:translate(0%,-50px);
	
	transition-duration:0.2s;
	
	animation-name:slideback;
	animation-timing-function:ease-in-out;
	animation-iteration-count:1;
	animation-duration:0.3s;
	animation-fill-mode:forwards;
}

.greenrect:hover figure::after{
	animation-name:sliding;
	animation-timing-function:ease-in-out;
	animation-iteration-count:1;
	animation-duration:0.3s;
	animation-fill-mode:forwards;
}

@keyframes sliding{
	0%{
		transform:translate(0%, 5%);
	}
	100%{
		transform:translate(-75%, 5%);
	}
}

@keyframes slideback{
	0%{
		transform:translate(-75%, 5%);
	}
	100%{
		transform:translate(0%, 5%);
	}
}



.xheading{
	position:relative;
	overflow:visible;
}

.xheading::before{
	content:"\00d7";
	position:absolute;
	left:-60px;
	top:-85px;
	font-size:180px;
	color:#e9eae8;
	z-index:-1;
}




.greenbefore{
	padding-left:50px;
	overflow:visible;
	position:relative;
}

.greenbefore::before{
	content:"";
	width:300px;
	height:300px;
	position:absolute;
	display:block;
	background-color:rgba(159,198,59, 1);
	mix-blend-mode: multiply;
	-webkit-mix-blend-mode: multiply;
	-ms-mix-blend-mode: multiply;
	-moz-mix-blend-mode: multiply;
	-o-mix-blend-mode: multiply;
	
	left:20px;
	transform:translateX(-100%);
	top:30px;
}



.serv .mod_article .flex.reverseRow .ce_image *, .serv .mod_article .flex.reverseRow .ce_image{
	overflow:visible;
}

.serv .mod_article .flex.reverseRow .ce_image figure{
	overflow:visible;
	height:100%;
	margin:0;
	position:relative;
}

.serv .mod_article .flex.reverseRow .ce_image figure::after, #gmap::after{
	content:"&";
	font-size:150px;
	transform:translate(40%, 40%);
	position:absolute;
	right:0;
	bottom:0; 
	color:rgba(159,198,59, 1);
	mix-blend-mode: multiply;
	-webkit-mix-blend-mode: multiply;
	-ms-mix-blend-mode: multiply;
	-moz-mix-blend-mode: multiply;
	-o-mix-blend-mode: multiply;
}

.serv .mod_article .flex.reverseRow .ce_image figure img{
	width:100%;
	max-height:unset;
	height:100%;
	object-fit:cover;
	object-position:center center;
}




input.formfield, textarea.formfield{
	width:100%;
	border:0;
	padding:10px 10px;
	background-color:#e9eae8;
	margin-bottom:10px;
}

.ce_form ::placeholder{
	text-transform:uppercase;
	font-weight:400;
}

button.sender{
	background-color:#9fc63b;
	color:#fff;
	border:0;
	padding:15px 20px;
	display:block;
	width:100%;
}

.dse *{
	text-align:center;
	color:#000;
}



.grayImg img{
	/*
	-webkit-filter: grayscale(100%) brightness(120%); /* Safari 6.0 - 9.0 */
	/*filter: grayscale(100%)  brightness(120%);
	opacity:0.6; */
	overflow:visible;
}

.grayImg *,.grayImg{
	overflow:visible;
}

.grayImg.greensquare figure::before{
	content:"";
	width:300px;
	height:175px;
	position:absolute;
	z-index:4;
	display:block;
	background-color:rgba(159,198,59, 1);
	mix-blend-mode: multiply;
	-webkit-mix-blend-mode: multiply;
	-ms-mix-blend-mode: multiply;
	-moz-mix-blend-mode: multiply;
	-o-mix-blend-mode: multiply;
	
	transform:translate(-50%, 20%);
	bottom:0;
	left:0;
}


#gmap::after{
	transform:translate(35%, 17%);
	position:absolute;
	right:0;
	top:0;
}





.beitrag{
	background-color:#e9eae8;
	padding:25px 45px 25px 35px;
	margin-bottom:20px;
	position:relative;
	overflow:visible;
}

.beitrag h2, .na .beitrag h2, .nl .beitrag h1{
	letter-spacing:2px;
}

.beitrag a, .beitrag a:hover, .beitrag a:focus, .beitrag a:active{
	text-decoration:none;
	text-transform:uppercase;
	font-size:22px;
	color:#6a6d71 !important;
	font-weight:bold;
}

.beitrag p.more *{
	font-size:0px !important;
}

.beitrag p.more a{
	padding:25px !important;
	display:table;
	
	width:50px;
	height:50px;
	background-color:#9fc63b;
	
	background-image:url(../../files/img/plus.png);
    background-repeat:no-repeat;
    background-position:center center;
    background-size:30% 30%;
}

.beitrag p.more{
	font-size:0px !important;
	display:table;
	position:absolute;
	right:-25px;
	top:50%;
	transform:translateY(-50%);
}





.naLink{
	width:100%;
}

.naLink a, .naLink a:hover, .naLink a:active, .naLink a:focus{
	background-color:#9fc63b;
	color:#fff;
	padding:15px 20px;
	text-decoration:none;
}

.ce_text{
	padding-top:8px;
}


#na{
	padding-right:50px;
}


.naMenu{
	overflow:visible;
	padding:0px;
}

.naMenu ul{
	list-style-type:none;
}

.naMenu ul{
	padding-left:5px !important;
}

.naMenu li.year a, .naMenu li.year a:hover, .naMenu li.year a:active, .naMenu li.year a:focus{
	color:#000;
	font-weight:bold;
	background-color:#fcfcfc;
	
}

.naMenu ul ul li a, .naMenu ul ul li a:active, .naMenu ul ul li a:hover, .naMenu ul ul li a:focus{
	color:#666 !important;
	font-weight:normal !important;
	font-size:16px;
	background-color:#fcfcfc;
}


.nl .beitrag h1{
	font-weight:900;
	letter-spacing:2px;
}

.nl #container{
	padding-top:100px;
}

.nl #greenoverlay, .notfound #greenoverlay{
	display:none;
}

.nl .beitrag{
	background-color:transparent;
	padding:initial;
}


.nl .back a, .nl .back a:hover, .nl .back a:active, .nl .back a:focus{
	background-color:#9fc63b;
	color:#fff;
	padding:15px 20px;
	text-decoration:none;
	margin-left:15px;
}

.nl .beitrag time, .nl .beitrag h1{
	padding-left:15px;
}





.lesstopspace{
	margin-top:unset;
}

#container .mod_article ul, #container .mod_article ol{
	padding-left:22px;
}















@media (max-width:1185px){
	
	#greenoverlay{
		left:240px;
		top:-5VH;
	}
	
	#menucontainer, #menuBox nav{
		box-shadow:none !important;
		background-color:#fff !important;
	}
	
	.lesstopspace{
		margin:unset !important;
		
	}
	
	#menuBox nav{
		margin-top:-110VH;
		width:100% !important;
		max-width:unset !important;
		flex:unset !important;
	}
	
	#menuBox nav ul{
		flex-direction:column;
		align-items:center;
	}
	
	#and{
		left: calc(50VW - 220px);
		top:25VH;
	}
	
	div#menutrigger{
		display:block !important;
		background-color:transparent;
		top:25px !important;
	}
	
	#logo{
		display:none;
	}
	
	#mobilLogo{
	    background-image:url(../../files/img/gg-logo.png);
	    background-repeat:no-repeat;
	    background-position:center center;
	    background-size:contain;
	    
	    width:150px;
	    height:80px;
	    
	    margin-left:20px;
	    
	    display:table !important;
	}
	
	#menuBox li strong.active, #menuBox li:hover *{
	    color:#c3c3c3 !important;
	    text-decoration:none;
	}
	

	
}




@media (max-width:769px){
	
	
	div#ankersprung{
		top:110px;
		width:100%;
		padding:0px;
	}
	
	div#ankersprung ul{
		flex-direction:row;
		justify-content:space-between;
		align-items:center;
		padding:15px 20px !important;
		margin:unset;
	}
	
	
	body{
		hyphens:auto;
	}
	
	.headerbild, .headerbild figure{
		width:100%;
		max-width:unset !important;
		padding:0px !important;
	}
	
	.headerbild figure{
		min-height:400px;
		width:100% !important;
		height:420px !important;
		text-align:center;
	}
	
	div#greenoverlay{
		width:100% !important;
		max-width:75VW !important;
		top:420px;
		right:0;
		left:auto;
		margin:unset !important;
		transform:translateY(-50%) !important;
		height:250px;
		min-height:unset;
		max-height:unset;
	}
	
	.headerbild img{
		width:auto !important;
		height:auto !important;
		max-height:450px !important;
		min-height:400px !important;
		max-width:unset !important;
		min-width:unset !important;
		object-position:center center !important;
		object-fit:cover !important;

	}
	
	#and{
		display:none;
	}
	
	div.headertext{
		top:330px !important;
		transform:translateY(-50%);
		width:auto !important;
		max-width:65VW !important;
		left:30VW;
	}
	
	.headertext *{
		font-size:40px;
		letter-spacing:1px !important;
	}
	
	body .ce_text h2{
		font-size:30px;
		letter-spacing:normal !important;
	}
	
	.centered{
		margin:unset !important;
		transform:unset !important;
	}
	
	div.floatright{
		float:unset !important;
	}
	
	.col-md-10, .col-md-11{
		width:100% !important;
		max-width:unset !important;
		flex:unset !important;
	}
	
	.ce_text{
		width:100% !important;
		max-width:unset !important;
		flex:unset !important;
		padding-left:15px !important;
		padding-right:15px !important;
		padding-bottom:20px !important;
	}
	
	.greenrect{
		overflow:hidden !important;
	}
	
	#innerFooter *{
		text-align:center;
	}
	
	.fInfo{
		padding:0 15px 0 15px !important;
		margin-bottom:10px;
	}
	
	.fInfo p{
		margin:0;
	}
	
	.ce_sHtml5Start .ce_sHtml5Start{
		padding-left:0px !important;
		padding-right:0px !important;
	}
	
	.greenbefore::before, .serv .mod_article .flex.reverseRow .ce_image figure::after, #gmap::after{
		content:unset !important;
	}
	
	.beitrag p.more{
		right:0px !important;
		top:unset !important;
		bottom:-15px;
		transform:none;
	}
	
	#na{
		padding:0 15px 0 15px !important;
	}
	
	.ordered{
		flex-direction:column-reverse;
	}
	
	.pagination{
		flex-direction:column;
	}
	
	.pagination > p{
		width:100% !important;
		font-size:12px;
	}
	
	
	.ce_form{
		margin-bottom:50px;
	}
	
	.greensquare figure{
		text-align:center;
	}
	
	.greensquare figure::before{
		content:unset !important;
	}
	
	.kont div.lightgray{
		padding-left:15px !important;
		padding-right:15px !important;
	}
	
	
	.xheading::before{
		content:unset ;
	}
	
	
	#startinfo *{
		font-size:25px;
	}
	
	body{
		hyphens:auto;
	}
}





@media (max-width:550px){
	
	
	div#greenoverlay, div.headertext{
		width:100% !important;
		left:0;
		right:0;
		max-width:unset !important;
		text-align:center;
	}
	
	div.headerbild figure{
		text-align:center;
		margin:unset !important;
	}
	
	div.headerbild figure img{
		margin-left:50VW;
		transform:translateX(-50%);
	}
	
	
	.paddingTop{
		padding-top:30px;
	}
	
	.paddingBottom{
		padding-bottom:30px;
	}
	
	
	.nl .beitrag h1{
		letter-spacing:normal;
		font-size:40px !important;
	}
	
	.ce_text h2 strong {
		font-size:25px !important;
	}
	
	.dl a, .dl a:hover{
		font-size:18px !important;
	}
	
	div.dl a::before{
		width:30px;
		height:30px;
		
	}
	
}




#ankersprung{
	background-color:#fff;
	box-shadow:0px 2px 3px rgba(0,0,0,0.5);
	position:fixed;
	left:0px;
	z-index:205;
	width:75px;
	padding:15px;
	top:150px;
}

#ankersprung li{
	cursor:pointer;
}

#ankersprung ul{
	display:flex;
	flex-direction:column;
	flex-wrap:wrap;
	list-style-type:none;
	align-items:center;
	padding:15px 15px !important;
}



.ds ul ul{
	list-style-type:square !important;
	padding:20px 20px 20px 20px;
}

.ds ul:nth-child(1){
	list-style-type:none;
	padding-left:0;
}


.dl sub a{
	font-size:inherit !important;
	font-weight:normal !important;
	color:initial !important;
	line-height:1 !important;
}

.dl{
	margin-bottom:25px;
}

.dl a, .dl a:hover{
	color:inherit;
	font-size:30px;
	font-weight:bold;
	text-transform:uppercase;
}


.dl a::before{
	content:unset;
	display:table;
	width:50px;
	height:50px;
	background-image:url(../../files/img/download.png);
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center cneenter;
	margin-right:20px;
}

.dl a{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	margin-bottom:40px;
}

.dl h2{
	font-weight:900;
	color:rgba(159,198,59, 1);
	letter-spacing:1px;
	line-height:1.1 !important;
}



.cookiebar{
	z-index:30000900;
	background-color:rgba(0,0,0,0.6);
}

.service{
	margin-bottom:50px;
}

.service .col-md-6.flex{
	align-items:flex-start;
}
