body {
	background-color:#FFF;
	margin:0px;
	font-family:Arial, Helvetica, sans-serif;
}

a { text-decoration: none; color:inherit; }

a:hover {
  text-decoration: underline;
}

.menu_main {
	position:fixed;
	top:0px;
	height:90px;
	width:100%;
	background-color:rgba(0, 0, 0, 0.0);
	z-index:4;
	box-shadow: 0px 0px 0px #666666;
	transition: background-color 0.4s ease;
	color:#FFF;
}
@media only screen and (max-width: 800px) { .menu_main {
	height:70px;
}}

.menu_table {
	margin-left:auto;
	margin-right:auto;
	margin-top:7px;
	margin-bottom:7px;
	height:79px;
	width:100%;
	max-width:1200px;
	/*background-color:#FF9;*/
}
@media only screen and (max-width: 800px) { .menu_table {
	height:59px;
	margin-top:5px;
	margin-bottom:5px;
}}

.menu_d_logo {
	height:55px;
	margin-top:12px;
	margin-left:12px;
	margin-bottom:12px;
	margin-right:36px;
	float:left;
	min-width:220px;
	display:block;
}
a.menu_d_logo:hover {
  text-decoration: none;
}

@media only screen and (max-width: 800px) { .menu_d_logo {
	height:55px;
	margin-top:2px;
	margin-bottom:2px;
}}

.menu_d_menu {
	list-style:none;
	font-size:16px;
	font-family: Roboto, Helvetica, Arial, sans-serif;
	font-weight: 500;
	letter-spacing: 1px;
	text-transform: uppercase;
	text-shadow: 0px 0px 2px #666666;
}
@media only screen and (max-width: 800px) { .menu_d_menu {
	display:none;
}}

.menu_d_list {
	float:left;
	margin-bottom:12px;
	margin-top:14px;
	margin-left:20px;
	margin-right:20px;
}

.menu_m_menu_div {
	font-size:16px;
	font-family: Roboto, Helvetica, Arial, sans-serif;
	font-weight: 500;
	text-transform: uppercase;
	position:fixed;
	top:70px;
	background-color:#FFFFFF;
	width:100%;
	overflow:hidden;
	height:0px;
 	transition-property: height;
  	transition-duration: 0.4s;
}

.menu_m_menu {
	list-style:none;
	letter-spacing: 1px;
}

.menu_m_icon {
	margin-right:12px;
	margin-top:4px;
	font-size:36px;
	color:#FFFFFF;
	float:right;
	max-width:45px;
	display:none;
}
@media only screen and (max-width: 800px) { .menu_m_icon {
	display:block;
}}

.menu_m_list {
	margin-bottom:12px;
	margin-top:14px;
	margin-left:20px;
	margin-right:20px;
}

.firstpicture {
	height:97vh;
	min-height:400px;
	width:100%;
	background-image: url("/media/background.jpg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
@media only screen and (max-height: 650px) { .firstpicture_img {
	max-width:580px;
	margin-top:100px;
}}

.firstpicture_table {
	margin-left:auto;
	margin-right:auto;
	width:90%;
	max-width:1000px;
	padding:2.5%;
	color:#FFFFFF;
	text-shadow: 0px 0px 2px #666666;
}
@media only screen and (max-width: 870px) { .firstpicture_table {
	max-width:700px;
}}
@media only screen and (max-width: 670px) { .firstpicture_table {
	max-width:580px;
}}

.firstpicture_header1 {
	margin-top:140px;
	font-size:30px;
	max-width:380px;
	font-family:"Times New Roman", Times;
}

.firstpicture_header2 {
	margin-top:10px;
	max-width:380px;
	font-family: "Roboto",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue","Helvetica","Arial",sans-serif;
	font-size: 20px;
	font-weight: 300;
}
.kontaktbutton {
	margin:12px;
	margin-top:20px;
	border-radius: 5px;
	background-color:#004DB2;
	padding:12px;
	width:70px;
	font-size:19px;
}

.text_div {
	margin-left:auto;
	margin-right:auto;
	margin-top:4px;
	margin-bottom:4px;
	width:90%;
	max-width:1000px;
	padding:4px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:18px;
}
.aufzahlungspfeil{
	color:#004DB2;
	font-weight:700;
}
.kachel_main {
	margin-left:auto;
	margin-right:auto;
	width:90%;
	max-width:1000px;
	/*background-color:rgba(200, 200, 255, 0.1);*/
	/*min-height:1000px;		/* ändern */
	padding:0.75%;
	/*box-shadow: 0px 0px 2px #AAF;*/
	/*z-index:1;*/
	overflow: auto;
}
@media only screen and (max-width: 870px) { .kachel_main {
	max-width:700px;
	/*margin-top:120px;*/
}}
@media only screen and (max-width: 650px) { .kachel_main {
	max-width:580px;
	/*margin-top:100px;*/
}}

.kachel_1 {
	/*position:relative;*/
	width:30.3%;
	float:left;
	margin:1.5%;
	/*z-index:1;*/
}
.kachel_2 {
	width:100%;
	/*box-shadow: 0px 0px 3px #000;*/
}
.kachel_1:before {
display:block;
padding-top: 100%;
}
@media only screen and (max-width: 870px) { .kachel_1 {
	width:47%;
}}
@media only screen and (max-width: 650px) { .kachel_1 {
	width:96.5%;
}}
/*
.kachel_inhalt {
	position:absolute;
	top:5%;
	bottom:5%;
	left:5%;
	right:5%;
	text-align:center;
	width:90%;
	vertical-align:middle;
}
*/
.footer_main {
	width:100%;
	background-color:rgba(0, 0, 0, 0.3);
	min-height:120px;
	margin-bottom:20px;
	margin-top:20px;
	box-shadow: 0px 0px 4px #DDF;
}

.footer_table {
	margin-left:auto;
	margin-right:auto;
	margin-top:0px;
	margin-bottom:0px;
	width:90%;
	max-width:1000px;
	padding:10px;
	overflow: auto;
}
@media only screen and (max-width: 870px) { .footer_table {
	max-width:700px;
}}
@media only screen and (max-width: 650px) { .footer_table {
	max-width:580px;
}}
.footer_div {
	float:left;
	margin-top:10px;
	margin-bottom:10px;
	margin-left:20px;
	margin-right:20px;
}
.footer_div::after {
	float:none;
}