/* ============== RESET ============== */
	html, body, div, span, applet, object, iframe,
	h1, h2, h3, h4, h5, h6, p, blockquote, pre,
	a, abbr, acronym, address, big, cite, code,
	del, dfn, em, img, ins, kbd, q, s, samp,
	small, strike, strong, sub, sup, tt, var,
	b, u, i, center,
	dl, dt, dd, ol, ul, li,
	fieldset, form, label, legend,
	table, caption, tbody, tfoot, thead, tr, th, td,
	article, aside, canvas, details, embed, 
	figure, figcaption, footer, header, hgroup, 
	menu, nav, output, ruby, section, summary,
	time, mark, audio, video {
		margin: 0;
		padding: 0;
		border: 0;
		font-size: 100%;
		font: inherit;
		vertical-align: baseline;
	}

	article, aside, details, figcaption, figure, 
	footer, header, hgroup, menu, nav, section {
		display: block;
	}
	
	html, body {
		height: 100%;
	}

	body {
		line-height: 23px;
		font-family: 'Open Sans', sans-serif;
		font-size: 16px;
		color: #353535;
	}

	ol, ul {
		list-style: none;
		margin-bottom: 20px;
	}

	blockquote, q {
		quotes: none;
	}

	blockquote:before, blockquote:after,
	q:before, q:after {
		content: '';
		content: none;
	}

	table {
		border-collapse: collapse;
		border-spacing: 0;
	}
	
	a:active, a:focus {
		outline: none; 
	}

	*:focus {
		outline: none;
	}
/* ============== / RESET ============== */

/* ============== STANDARD SETTINGS ============== */
	* {
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}
	
	.tb {
	   display: table;
	   width: 100%;
	   height: 100%;
	   position: relative;
	}

	.tb-cell {
	   display: table-cell;
	   text-align: center;
	   vertical-align: middle;
	}
	
	h1 {
		font-size: 36px;
		line-height: 62px;
	}
	
	h2 {
		font-size: 28px;
		line-height: 52px;
	}
	
	h3 {
		font-size: 24px;
		line-height: 32px;
	}
	
	h4 {
		font-size: 22px;
		line-height: 28px;
	}
	
	h5 {
		font-size: 20px;
		line-height: 28px;
		
	}
	
	h6 {
		font-size: 18px;
		line-height: 24px;
	}
	
	h1, h2, h3, h4, h5, h6 {
		font-family: 'Droid Serif', serif;
		margin: 0;
		font-weight: 300;
		color: #404040;
		font-weight: 600;
	}
	
	a {
		text-decoration: none;
		color: inherit;
	}
	
	p {
		margin: 0 0 20px 0;
	}
	
	body > section {
		position: relative;
		overflow: hidden;
	}
	
	ul {
    	list-style: none;
    	padding:0;
    	margin:0;
	}
	
	li { 
		padding-left: 2.2em;
		text-indent: -1.4em;
	}
	
	li:before {
		content: "■";
		color: #fede00;
		padding-right:12px;
	}
	
		
/* ============== / STANDARD SETTINGS ============== */

/* ======== HEADER STYLES ======== */
	#header{
		width:100%;
		max-width: 1200px;
		position:fixed;
		z-index:999;
	}
	
	.logo{
		width:240px;
		height:150px;
		background-color:#FFF;
		position:absolute;
		top:0;
		left:0;
		z-index:70;
	}
	
	.navigation{
		width:100%;
		height:80px;
		background-color:#FFF;
		position:absolute;
		top:0;
		right:0;
		z-index:69;
	}
	
	/* language selector */
	#languageselect{position:absolute;right:-30px;top:145px;z-index:999;border-top:1px solid #ececec;padding-top:5px;}
	#lang_sel_list.lang_sel_list_vertical { width: 30px;}
	#lang_sel_list { height: 32px; position: relative; z-index: 99;  font-family: inherit;}
	#lang_sel_list.lang_sel_list_vertical ul { height: 0; top: 19px;  left: 0;  border-top: 0px solid #cdcdcd;}
	#lang_sel_list.lang_sel_list_vertical li { width: 50px; text-indent: 0;}
	#lang_sel_list.lang_sel_list_vertical li:before{display:none;}
	#lang_sel_list.lang_sel_list_vertical ul a {  padding: 7px 0px; text-transform:uppercase;}
	#lang_sel_list.lang_sel_list_vertical a {  border: 0px solid #cdcdcd;   border-top-width: 0;  padding-left: 10px;}
	.a-class-lang-code-de, .a-class-lang-code-en{text-transform:uppercase;display:block;font-size:12px;color:#ccc;}
	.a-class-lang-code-de.current, .a-class-lang-code-en.current{color:#353535;}
	
	#specialset{position:absolute;right:-32px;top:80px;z-index:999;text-align:center;width:20px;border-top:1px solid #ececec;padding-top:10px;}
	#specialset img{display:block;padding-bottom:5px;}
	
	.backverlauf{z-index:60;width:100%;max-width:1200px;position:absolute;background:url('../images/verlaufheader.png') repeat top left;height:150px;}
	.backverlaufkarte{z-index:60;width:100%;max-width:1200px;position:absolute;background:url('../images/verlaufkarte.png') repeat top left;height:250px;}
	
	#closebutton .closemobilenav{
		position: fixed;
		top: 17px;
		right: 17px;
		z-index: 9999999;
		cursor: pointer;
		display:none;
	}
	
	.sidr-class-closemobilenav{
		position: fixed;
		top: 17px;
		right: 7px;
		z-index: 999999999;
		cursor: pointer;
		width:30px;
		height:30px;
	}

/* ======== /HEADER STYLES ======== */

/* ======== EDITOR STYLES ======== */
	
	em {
		font-style: italic;
	}

	.wp-caption-text {
		font-size: 11px;
		width: 100%;
	}

	img.alignright {
		float: right;
		margin: 0 0 5px 5px;
	}

	img.alignleft {
		float: left;
		margin: 0 5px 5px 0;
	}

	img.aligncenter {
		display: block;
		margin: 10px auto;
	}

	.alignright {
		float:right;
	}

	.alignleft {
		float:left;
	}

	.aligncenter {
		text-align: center;
	}
	
	.push-left {
		float: left;
	}
	
	.push-right {
		float: right;
	}

	sub, sup {
		font-size: 75%;
		line-height: 0;
		position: relative;
		vertical-align: baseline;
	}
	 
	sup {
		top: -0.5em;
	}
	 
	sub {
		bottom: -0.25em;
	}

	code {
		font-family: courier;
		white-space: nowrap;
		background-color: #F7F7F9;
		color: #DD1144;
		padding: 2px 4px;
		border: 1px solid #E1E1E8;
	}

	address {
		font-style: italic;
	}

	.text-edit ol li ol li ol, .comment-body ol li ol li ol {
		list-style: lower-alpha;
	}

	.wp-caption {
		max-width: 100% !important;
		text-align: center;
	}

	.clearfix {
		clear: both;
	}
	
/* ======== / EDITOR STYLES ======== */

/* ======== MAIN MENU ======== */
	.sticky-wrapper {
		height: auto !important;
	}
	
	#mobile-menu {
		position: absolute;
		top: 83px;
		background-color: #404040;
		width: 100%;
	}
	
	#mobile-menu ul li a {
		display: block;
		padding: 10px 0;
		border-bottom: 1px solid #555;
	}
	
	#mobile-menu ul li a:hover {
		color: #fff;
	}
	
	#mobile-menu-container {
		display: none;
	}
	
	#mobile-menu-button {
		width: 80px;
		height: 83px;
		position: absolute;
		right: 0;
		line-height: 83px;
		font-size: 20px;
		text-align: center;
		cursor: pointer;
		z-index: 5;
	}
	
	#main-nav {
		text-align: right;
		position: relative;
	}
	
	#main-nav > li {
		display: inline-block;
		margin-right: 15px;
		position: relative;
		padding-left: 0;
		text-indent: 0;
	}
	
	#main-nav > li:before {
		content: "";
		color: #fede00;
		padding-right:0;
	}
	
	#main-nav > li .sub-menu {
		position: absolute;
		text-align: left;
		background-color: #404040;
		display: none;
	}
	
	#main-nav .sub-menu a:hover {
		color: #fff;
	}
	
	#main-nav .sub-menu .current_menu_item {
		color: #fff;
	}
	
	#main-nav .sub-menu li {
		position: relative;
	}
	
	.sub-menu .sub-menu {
		left: 155px;
		top: 0;
	}
	
	#main-nav > li .sub-menu > li > a {
		display: block;
		padding: 10px 15px;
		max-width: 155px;
		min-width: 155px;
		transition: color 0.2s, background 0.2s;
		-webkit-transition: color 0.2s, background 0.2s;
		-moz-transition: color 0.2s, background 0.2s;
		-ms-transition: color 0.2s, background 0.2s;
	}	
	
	#main-nav > li:hover > .sub-menu {
		display: block;
	}
	
	#main-nav > li > a {
		display: block;
		height: 82px;
		line-height: 130px;
		text-align: center;
		padding: 0;
		color: #404040;
		transition: color 0.2s;
		-webkit-transition: color 0.2s;
		-moz-transition: color 0.2s;
		font-size: 12px;
		text-transform:uppercase;
	}
	
	#main-nav > li:last-child {
		padding: 0 0 0 0;
		margin-right: 0;
	}
	
	#main-nav > li:last-child:after {
		content: "";
	}
	
	#main-nav > li > a:hover{
		border-bottom: 3px solid #dddddd;
	}
	
	#main-nav .current-menu-item > a, #main-nav .current-menu-item > a:hover {
		border-bottom: 3px solid #fede00;
	}
	
	.navigation_footer{
		margin:0 auto;
	}
	
	#footer-nav {
		text-align: right;
		position: relative;
	}
	
	#footer-nav > li {
		display: inline-block;
		margin-right: 15px;
		position: relative;
		padding-left: 0;
		text-indent: 0;
	}
	
	#footer-nav > li:before {
		content: "";
		color: #fede00;
		padding-right:0;
	}
	
	#footer-nav > li .sub-menu {
		position: absolute;
		text-align: left;
		background-color: #404040;
		display: none;
	}
	
	#footer-nav .sub-menu a:hover {
		color: #fff;
	}
	
	#footer-nav .sub-menu .current_menu_item {
		color: #fff;
	}
	
	#footer-nav .sub-menu li {
		position: relative;
	}
	
	#footer-nav > li .sub-menu > li > a {
		display: block;
		padding: 10px 15px;
		max-width: 155px;
		min-width: 155px;
		transition: color 0.2s, background 0.2s;
		-webkit-transition: color 0.2s, background 0.2s;
		-moz-transition: color 0.2s, background 0.2s;
		-ms-transition: color 0.2s, background 0.2s;
	}	
	
	#footer-nav > li:hover > .sub-menu {
		display: block;
	}
	
	#footer-nav > li > a {
		display: block;
		height: 82px;
		line-height: 130px;
		text-align: center;
		padding: 0;
		color: #404040;
		transition: color 0.2s;
		-webkit-transition: color 0.2s;
		-moz-transition: color 0.2s;
		font-size: 12px;
		text-transform:uppercase;
	}
	
	#footer-nav > li:last-child {
		padding: 0 0 0 0;
		margin-right: 0;
	}
	
	#footer-nav > li:last-child:after {
		content: "";
	}
	
	#footer-nav > li > a:hover{
		border-bottom: 3px solid #dddddd;
	}
	
	#footer-nav .current-menu-item > a, #footer-nav .current-menu-item > a:hover {
		border-bottom: 3px solid #fede00;
	}
	
	.navigation_footer #footer-nav{
		text-align:center;
	}
	.navigation_footer #footer-nav > li > a {
		height:44px;
		line-height: 54px;
	}
	
	#mobile-header {
		display: none;
		z-index:999;
		position:relative;
	}

/* ======== / MAIN MENU ======== */

/* ======== PAGE ======== */

	#content{
		wodth:100%;
		max-width:960px;
		margin:0 auto;
	}
	
	#intro{
		padding-top:220px;
		width:100%;
		border-bottom:1px solid #555;
		margin-bottom:40px;
	}
	
	#intro .container{
		font-family: 'Droid Serif', serif;
		width:85%;
	}
	
	.home #intro .container{
		font-family: 'Droid Serif', serif;
		width:80%;
	}
	
	
	#intro .container h1{
		font-weight:normal;
		font-size:2.4em;
		line-height:1.4em;
		margin-bottom:0px;
	}
	
	#intro .container h3{
		font-weight:normal;
		font-size:2em;
		line-height:1.3em;
		padding-bottom:25px;
	}
	
	#intro .container p{
		font-weight:normal;
		font-size:1.4em;
		line-height:1.4em;
	}
	
	strong{
		font-weight:700;
	}
	
	.containercontent{
		position:relative;
		width:75%;
		background-color:#FFF;
	}
	
	.containercontentfull{
		width:100%;
	}
	
	.containercontentimportant{
		width: 81%;
		margin-left: -6%;
	}
	
	.containercontentdiff{
		width:75%;
		height:35px;
		background-color:#FFF;
	}
	
	.containercontentfull .containercontent{
		width:75%;
		background-color:#FFF;
		float:left;
	}
	
	.containercontentimportant .container{
		padding:23px 15px 25px 110px;
		background:#fede00 url('../images/info.png') no-repeat 27px center;
	}
	
	.containercontentimportant .container p{
		margin-bottom:0;
		font-weight:bold;
	}
	
	.containercontentlast{
		margin-bottom:100px;
	}
	
	.containercontentlastwhite{
		padding-bottom:50px;
		width:75%;
		background-color:#FFF;
	}
	
	.home .containercontent{
		width:100%;
		background-color:transparent;
	}
	
	.containercontent .container{
		padding:1px 50px 1px 50px;
	}
	
	.home .containercontent .container{
		padding:50px 0 1px 0;
	}
	
	.containersidebar{
		width:25%;
		float:left;
		font-size:75%;
		line-height:150%;
	}
	
	.containersidebar h1,
	.containersidebar h2,
	.containersidebar h3,
	.containersidebar h4,
	.containersidebar h5,
	.containersidebar h6 {
		font-size:120%;
		margin-left:25px;
	}
	
	.containersidebar .container{
		padding:0;
	}
	
	.containersidebar p{
		padding:0 0 0 25px;
		margin-bottom:10px;
	}
	
	.containersidebar p img{
		margin-left:-25px;
	}
	
	.container p:last-child{
		margin-bottom:0px;
	}
	
	#intro .container p:last-child{
		margin-bottom:25px;
	}
	
	.pageimage{
		dispaly:block;
		position:absolute;
		right:-240px;
		top:-35px;
		width:240px;
		height:auto;
	}

/* ======== /PAGE ======== */

/* ======== HOME ======== */

	.home .containercontent{
		position:relative;
	}
	
	.home .containercontent .container{
		padding:40px;
		background-color:#FFF;
	}
	
	.home .button{
		font-size:14px;
		font-weight:bold;
		text-transform:uppercase;
		color:#FFF;
	}
	
	.home .container1 {
		width: 479px;
		float:left;
	}
	
	.home .imagestart1{
		display:block;
		float:left;
	}
	
	.home .containercontent2{
		float:right;
		width:480px;
	}
	
	.home .section2{
		float:right;
	}
	
	.home .imagestart2{
		position:absolute;
		bottom:0;
		left:-240px;
	}
	
	.home .button1.button2{
		width:50%;
		background-color:#333;
		float:left;
		cursor:pointer;
	}
	.home .button2.button2{
		width:50%;
		background-color:#333;
		float:left;
		cursor:pointer;
	}
	.home .button1.button2:hover{
		background-color:#fede00;
		color:#333;
	}
	.home .button2.button2:hover{
		background-color:#fede00;
		color:#333;
	}
	
	.home .containercontent3{
		float:left;
		margin-left:120px;
		margin-bottom:1px;
		width:360px;
	}
	
	.home .section3{
		width: 480px;
		float:left;
	}
	
	.home .containercontent4{
		width:720px;
		float:left;
		margin-left:240px;
        margin-top:50px;
	}
	
	.home .container4{
		float:left;
		width:480px;
		min-height: 265px;
	}
	
	.home .button1.button4{
		width:240px;
		background-color:#333;
		float:left;
		cursor:pointer;
	}
	.home .button2.button4{
		width:240px;
		background-color:#333;
		float:left;
		cursor:pointer;
	}
	.home .button3.button4{
		width:240px;
		background-color:#333;
		float:left;
		cursor:pointer;
	}
	.home .button1.button4:hover{
		background-color:#fede00;
		color:#333;
	}
	.home .button2.button4:hover{
		background-color:#fede00;
		color:#333;
	}
	.home .button3.button4:hover{
		background-color:#fede00;
		color:#333;
	}
	
	.home .containercontent5{
		width:480px;
		float:left;
		margin-top:60px;
	}
	
	.home .imagestart5{
		position:absolute;
		top:-187px;
		left:0px;
	}
	
	.home .containercontent6{
		width:360px;
		float:right;
		min-height: 250px;
	}
	
	.home .imagestart6{
		position:absolute;
		top: -120px;
		left:0px;
	}
	
	.home .containercontent7{
		width:360px;
		float:left;
		margin-left:239px;
		margin-top:120px;
	}
	
	.home .imagestart7{
		position:absolute;
		width:120px;
		height:120px;
		top:0;
		left:-120px;
	}
	
/* ======== /HOME ======== */

/* ======== FOOTER ======== */

	#footer{
		width:100%;
		max-width:1200px;
		border-top:12px solid #fede00;
		min-height:250px;
		background-color:#FFF;
	}
	
	.copyright{
		width:100%;
		margin:30px 0 15px;
		text-align:center;
		font-size:11px;
	}
	.copyright-line{
		width:20px;
		border-top:1px solid #555;
		margin:0 auto;
	}
		
	#backtop {
		width: 45px;
		height: 45px;
		line-height: 42px;
		border: 1px solid #fff;
		border-radius: 50%;
		-moz-border-radius: 50%;
		-webkit-border-radius: 50%;
		margin: auto;
		font-size: 18px;
		cursor: pointer;
	}
	
	#backtop:hover {
		background-color: #fff;
		color: #404040;
	}
/* ======== / FOOTER ======== */

/* ======== EXTRA ======== */

	.toggle-title{
		display:inline-block;
		padding:5px 15px;
		background-color:#FFF;
		cursor:pointer;
		color:#333;
	}
	
	.toggle-title:hover{
		display:inline-block;
		padding:5px 15px;
		background-color:#FEDE00;
		cursor:pointer;
		color:#333333;
	}
	
	.toggle-title.active{
		display:inline-block;
		padding:5px 15px;
		background-color:#FEDE00;
		cursor:pointer;
		color:#333333;
	}
	
	.home .toggle-title{
		display:inline-block;
		padding:5px 15px;
		background-color:#333333;
		cursor:pointer;
		color:#FFF;
	}
	
	.home .toggle-title:hover{
		display:inline-block;
		padding:5px 15px;
		background-color:#FEDE00;
		cursor:pointer;
		color:#333333;
	}
	
	.home .toggle-title.active{
		display:inline-block;
		padding:5px 15px;
		background-color:#FEDE00;
		cursor:pointer;
		color:#333333;
	}
	
	.toggle-title:after{
		content: " +";
	}
	
	.toggle-title.active:after{
		content: " -";
	}
	
	.toggle-content{
		display:none;
		margin:15px 0 30px 0;
		font-size:17px;
		line-height:25px;
	}
	
	.toggle-content p{
		font-size:17px!important;
		line-heigt:25px!important;
	}
	
	.acf-map {
		width: 100%;
		height: 700px;
		border: #ccc solid 0px;
		margin: 0;
	}

	/* fixes potential theme css conflict */
	.acf-map img {
	   max-width: inherit !important;
	}
	.kontaktadress{width:45%;position:absolute;z-index:65;height:200px;top:35%;left:20%;}
	.adress{float:left;background-color:#FFF;margin-right:2px;}
	.route{float:left;}
	.logoadress{float:left;}
	.adresstext{float:left;width:220px;padding:45px 20px 35px 10px;font-size:14px;line-height:18px;}
	
	.anker{position:relative;z-index:99;top:-250px;}

/* ======== / EXTRA ======== */

/***************************************************/
/* Cookie Disclaimer */
#cookieChoiceDismissIcon{display:none!important;}
#cookieChoiceInfo{padding:0px!important;font-size:13px;}
#cookieChoiceInfo div{padding:0 20px!important;}
#cookieChoiceInfo a{text-decoration:none;display:inline-block;padding:5px 25px;color:#000000;background-color:#d1d3d4;text-transform:uppercase;}
#cookieChoiceInfo a#cookieChoiceDismiss{background-color:#FEDE00;color:#000000;text-transform:uppercase;}
#cookieChoiceDismiss{margin-left:1px!important;}

@media only screen and (max-width: 1279px){
	
	#mobile-header {
		width: 50px;
		height: 50px;
		display: block;
		float: right;
		font-size: 50px;
		top: 23px;
		right: 30px;
		position:fixed;
	}
	
	#mobile-header span{
		font-size:31px;
		}
	#mobile-header a{
		color:#454546;display:inline-block;width:50px;height:50px;
		}
	#main-nav, #specialset, #languageselect{
		display:none;
	}

	.sidr-class-specialset{margin-left:25px;margin-top:0px;width:25px;border-top:1px solid #ececec;padding-top: 15px;}
	.sidr-class-specialset a{margin-right:5px;display:block;}
	.sidr-class-languageselect{margin-left:25px;margin-top:0px;}
	.sidr-class-languageselect{width:25px;border-top:1px solid #ececec;padding-top: 15px;}
	.sidr-class-a-class-lang-code-de{margin-right:5px;display: block;}
	.sidr-class-a-class-lang-code-en{margin-right:5px;display: block;}
}

@media only screen and (max-width: 1024px){
	.adress {
		float: left;
		background-color: #FFF;
		margin-right: 2px;
		width: 75%;
	}
	.adresstext {
		float: left;
		width: 220px;
		padding: 5px 0px 35px 28px;
		font-size: 14px;
		line-height: 18px;
	}
	.home .containercontent5{margin-top: 60px;}
	
}
@media only screen and (max-width: 1023px){

	#content {
		/*display:none;*/
		width:100%;
		max-width: 900px;
		margin: 0px auto;
		/*overflow:hidden;
		border:0px solid #f00;*/
	}
	
	.home .containercontent4{
		width:720px;
		float:left;
		margin-left:120px;
	}
	
	.home .container4{
		float:left;
		width:480px;
	}
	
	.home .containercontent5{margin-top: 188px;}
}

@media only screen and (max-width: 950px){
	#content {
		/*display:none;*/
		width:100%;
		max-width: 800px;
		margin: 0px auto;
		/*overflow:hidden;
		border:0px solid #f00;*/
	}
}

@media only screen and (max-width: 900px){
	#content {
		/*display:none;*/
		width:100%;
		max-width: 720px;
		margin: 0px auto;
		/*overflow:hidden;
		border:0px solid #f00;*/
	}
	.home .containercontent4{
		width:720px;
		float:left;
		margin-left:0px;
	}
	.home .containercontent6{
		margin-top: 1px;
	}
	.home .imagestart6 {
		position: absolute;
		top: 0px;
		left: -120px;
	}
}

@media only screen and (max-width: 850px){
	.pageimage{width:180px;right:-180px;}
}

@media only screen and (max-width: 800px){
	body{width:100%;}
	.bgimage{/*display:none;*/}
	#header{/*display:none;*/}
	#content {
		/*display:none;*/
		width:100%;
		max-width: 720px;
		margin: 0px auto;
		overflow:hidden;
		/*border:0px solid #f00;*/
	}
	
	.home .containercontent4{
		width:600px;
		float:left;
		margin-left:120px;
	}
	
	.home .container4{
		float:left;
		width:360px;
	}
	
	#main-nav{
	 	/*display:none;*/
	}
	
	div{border:0px solid #f00;}
	
	.home .containercontent6{
		margin-top: 1px;
	}
	.home .imagestart6 {
		position: absolute;
		top: 0px;
		left: -120px;
	}
	#intro .container h3 {
		font-weight: normal;
		font-size: 1.5em;
		line-height: 1.3em;
		padding-bottom: 25px;
	}
	.containercontentimportant {
		width: 81%;
		margin-left: 0%;
	}
	.home .imagestart2 {
		display:block;
	}
	
}

@media only screen and (max-width: 750px){
	#content {
		/*display:none;*/
		width:90%;
		margin: 0px auto;
		overflow:hidden;
		/*border:0px solid #f00;*/
	}
	.home .container1 {
		width: 80%;
		float: left;
	}
	
	.home .containercontent2 {
		width: 62%;
		float: right;
	}
	.home .containercontent3, .home .containercontent4 {
		float: right;
		margin-left: 0;
		margin-bottom: 1px;
		width: 100%;
	}
	
}

@media only screen and (max-width: 640px){
	.home .container1,
	.home .container2,
	.home .container3 {
		width: 100%;
		float: left;
	}
	
	
	.home .imagestart2 {
		display: none;
	}
	
	.home .containercontent2{width: 100%;float: left;margin-top:1px;}
	
	.home .section3 {
		width: 100%;
		float: left;
	}
	.home .container4 {
		float: left;
		width: 100%;
	}
	.home .button1.button4,
	.home .button2.button4 {
		width: 33%;
		background-color: #333;
		float: left;
		cursor: pointer;
	}
	.home .button3.button4{width: 34%;}
	.containercontentfull{background-color:#FFF;}
	.containercontentdiff{width:100%;}
	.containercontent{width:100%;}
	.pageimage {
		display:none;
	}
	
	.containersidebar h1, .containersidebar h2, .containersidebar h3, .containersidebar h4, .containersidebar h5, .containersidebar h6 {
		font-size: 120%;
		margin-left: 0px;
	}
	.containersidebar p {
		padding: 0 0 0 0;
		margin-bottom: 10px;
	}
	.containersidebar p img {
		margin-left: 0px;
	}
	.containercontentimportant {
		width: 100%;
		margin-left: 0%;
	}
	.containercontentlastwhite {
		padding-bottom: 50px;
		width: 100%;
		background-color: #FFF;
	}
	
	.adress {
		float: left;
		background-color: #FFF;
		margin-right: 2px;
		width: 85%;
	}
	
	.home .containercontent5 {
		width: 100%;
		float: left;
	}
	
	.home .containercontent6 {
		width: 100%;
		float: right;
		min-height: 250px;
		margin-top:120px;
	}
	.home .imagestart6 {
		position: absolute;
		top: -120px;
		left: 0px;
	}
}

@media only screen and (max-width: 480px){
	.home .containercontent5 {
		width: 100%;
		float: left;
		margin-top: 188px;
	}
	.home .button1.button4,
	.home .button2.button4 {
		width: 100%;
		background-color: #333;
		float: left;
		cursor: pointer;
	}
	.home .button3.button4{width: 100%;}
	.home .containercontent6 {
		width: 100%;
		float: right;
		min-height: 250px;
	}
	.kontaktadress {
		width: 250px;
		position: absolute;
		z-index: 65;
		height: 200px;
		top: 35%;
		left: 45px;
	}
}