* {
    margin: 0;
    padding: 0;
}

body {
	min-height: 100vh;
	background-color: #ffffff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #909090;
}

html {
	scroll-behavior: smooth;
}

h1 {
	font-size: 30px;
	color: #909090;
	padding-bottom: 30px;
}

h2 {
	font-size: 18px;
	color: #909090;
}

h3 {
	font-size: 16px;
	color: #ffffff;
	padding: 10px 0px 0px 0px;
}

p {
	color: #909090;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	line-height: 1.2;
	margin: 8px 0px 8px 0px;
}

ul{
	margin:0;
	padding:0;
}
li {
	font-size: 18px;
	margin: 5px 0px 5px 30px;
}

hr {
	height: 1px;
	border-width: 0;
	margin: 10px 0px 4px 0px;
	color: #909090;
	background-color: #909090;
}


/*----------------------------------*/

#slider {
	background-color: #5e5e5e;
	display: flex;
	justify-content: center;
	align-items: center;
}

.slider_container {
	width: 1100px;
	border: 0px solid #ff0404;
}

@media (max-width: 1000px) {
	.slider_container {
		width: 100%;
	}
}

/*----------------------------------*/

#UE_section {
	background-color: #ffffff;
	display: flex;
	justify-content: center;
	align-items: top;
	flex-wrap: wrap;
	border: 0px solid #ec0ada;
}

.UE_container {
	width: 1020px;
	border: 0px solid #0ee03b;
}

@media (max-width: 1000px) {
	.UE_container {
		width: 90%;
		text-align: center;
	}
}

/*----------------------------------*/

#abstand_section {
	padding: 20px 0;
	border: 0px solid #ec0ada;
}

/*----------------------------------*/

#leistung_section {
	padding: 0px 0 0px 0;
	background-color: #ffffff;
	border: 0px solid #ec0ada;
    display: flex;
	justify-content: center;
	align-items: top;
	gap: 20px;
	flex-wrap: wrap;
}

.leistung_container {
	width: 800px;
	border: 0px solid #0ee03b;
}

.leistung_img_container {
    width: 200px;
	padding: 5px 0 2px 0;
	border: 0px solid #0f12b9;
}

@media (max-width: 1000px) {
	#leistung_section {
		padding: 10px 0;
	}
	.leistung_container {
		width: 90%;
	}
	.leistung_img_container {
		width: 90%;
	}
}

/*----------------------------------*/

#galerie_section {
	padding: 0px 0 0px 0;
	background-color: #ffffff;
	border: 0px solid #ec0ada;
    display: flex;
	justify-content: center;
	align-items: top;
	flex-wrap: wrap;
}

.galerie_img_container {
    width: 1020px;
	border: 0px solid #0f12b9;
}

.galerie_img_card {
	width: 100%;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 10px;
	border: 0px solid #66e611;
}

.galerie_img_card2 {
	width: 45%;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 10px;
	border: 1px solid #66e611;
}

@media (max-width: 1000px) {
	#galerie_section {
		padding: 10px 0;
	}
	.galerie_container {
		width: 90%;
	}
	.galerie_img_container {
		width: 90%;
	}
}

/*----------------------------------*/

#partner_section {
	padding: 0 0 0 0;
	background-color: #ffffff;
	border: 0px solid #0f12b9;
}

.partner_flex_container {
	padding: 50px 0 50px 0;
    display: flex;
	gap: 40px;
	justify-content: center;
	flex-wrap: wrap;
	border: 0px solid #0fb917;
}

.partner_card {
	width: 300px;
	padding: 20px 0 10px 0;
	display: flex;
	justify-content: center;
	gap: 10px;
	border: 0px solid #2b4917;
}

@media (max-width: 1000px) {
	#partner_section {
		padding: 0px 0px 10px 0px;
		justify-content: center;
	}
	.partner_card {
		width: 90%;
		padding: 0px 10px 10px 10px;
		justify-content: center;
	}
}

/*----------------------------------*/

#uebermich_section {
	padding: 0px 0 0px 0;
	background-color: #ffffff;
	border: 0px solid #ec0ada;
    display: flex;
	justify-content: center;
	align-items: top;
	gap: 20px;
	flex-wrap: wrap;
}

.uebermich_container {
	width: 800px;
	border: 0px solid #0ee03b;
}

.uebermich_img_container {
    width: 200px;
	padding: 5px 0 2px 0;
	border: 0px solid #0f12b9;
}

.uebermich_container h2{
	padding: 0px 0 20px 0;
}

.uebermich_container p{
	padding: 0px 0 15px 0;
}

@media (max-width: 1000px) {
	#uebermich_section {
		padding: 10px 0;
		text-align: center;
	}
	.uebermich_container {
		width: 90%;
	}
	.uebermich_img_container {
		width: 70%;
	}
	.uebermich_img_container img{
		width: 100%;
	}
}

/*----------------------------------*/

#contact_section {
	padding: 0px 0 0px 0;
	background-color: #ffffff;
	border: 0px solid #ec0ada;
    display: flex;
	justify-content: center;
	align-items: top;
	gap: 20px;
	flex-wrap: wrap;
}

.contact_container {
	width: 800px;
	border: 0px solid #0ee03b;
}

.contact_img_container {
    width: 200px;
	padding: 5px 0 2px 0;
	border: 0px solid #0f12b9;
}

@media (max-width: 1000px) {
	#contact_section {
		padding: 10px 0;
		text-align: center;
	}
	.contact_container {
		width: 90%;
	}
	.contact_img_container {
		width: 90%;
	}
}

/*----------------------------------*/

#back_top_section {
	margin: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #212121;
	border-top: 2px solid #ffffff;
	border-bottom: 2px solid #ffffff;
}

#back_top_start_section {
	margin: 0 0 0 0;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #212121;
	border-top: 2px solid #ffffff;
	border-bottom: 2px solid #ffffff;
}

@media (max-width: 1000px) {
	#back_top_section {
		padding: 0 0 0 0;
	}
}

/*----------------------------------*/

#footer_section {
	padding: 10px 10px 50px 10px;
	background-color: #333333;
}

.footer-flex_container {
	margin-top: 0px;
	display: flex;
	gap: 35px;
	justify-content: center;
	flex-wrap: wrap;
}

.footer-card1 {
	width: 275px;
	display: flex;
	flex-direction: column;
	vertical-align: top;
	border: 0px solid #FFFFFF;
}

.footer-card1 p{
	font-size: 17px;
	color: #ffffff;
	line-height: 125%;
	text-align: left;
	border: 0px solid #ff0000;
}

.footer-card1 img{
	padding-top: 5px;
}

@media (max-width: 1000px) {
	.footer-card1 {
	text-align: center;
	align-items: center;
	}
	.footer-card1 p {
	text-align: center;
	line-height: 175%;
	}
	.footer-card1 img {
	text-align: center;
	line-height: 175%;
	}
}

/*----------------------------------*/

a.one:link {color: #ffffff; text-decoration: none; font-size: 17px;}
a.one:visited {color:#ffffff; text-decoration: none; font-size: 17px;}
a.one:hover {color:#f6b831; text-decoration: none; font-size: 17px;}

a.two:link {color: #909090; text-decoration: none; font-size: 18px;}
a.two:visited {color:#909090; text-decoration: none; font-size: 18px;}
a.two:hover {color:#f6b831; text-decoration: none; font-size: 18px;}
