html {
	overflow-y: scroll;
}

html, body {
	font-family: "Open Sans",sans-serif;
}

.logo {
	margin-top: -2px;
}

#nav .current a,
.menu li a:hover,
.menu li.active a {
	color: #009ddc;
}

#nav li {
	position: relative;
}
#nav li:hover ul {
	display: block;
}
.nav li a {
	border: none;
}
#nav ul {
	display: none;
	position: absolute;
	padding: 8px 15px 10px;
	background: #fff;
	z-index: 1;
}
#nav ul li a {
	font-weight: normal;
	line-height: 1.8;
	text-transform: none;
	text-decoration: none;
}
#nav .current ul li a {
	color: #777;
}
#nav .current ul li a:hover,
#nav .current ul li.current a {
	color: #009ddc;
}

@media screen and (max-width: 992px) {
	.nav > li > a {
		padding: 10px;
	}
}

@media screen and (min-width: 801px) {
	#nav ul {
		background: #eee;
	}
	.menu li a:hover,
	.menu li.active a {
		background: transparent !important;
	}
}
@media screen and (max-width: 800px) {
	.nav {
		border: 1px solid #888;
	}
	.nav > li > a {
		border-top: 1px solid #ccc;
	}
	#nav ul {
		display: block;
		position: relative;
		padding-top: 0;
		padding-left: 25px;
	}
	#nav ul > li {
	    display: block;
	}
}

.about,
.title-section,
.footer_bottom {
	background-color: #009ddc;
}

.about {
	margin-bottom: 3em;
}

.title-section {
	padding: 15px 0;
}
.title-section h1 {
	font-size: 32px;
	line-height: 36px;
}

.footer {
	margin-top: 3em;
}

a:hover,
a:focus,
h3.m_1 a:hover,
ul.test_box li.test_desc h4 a:hover {
	color: #009ddc;
}

p, ul:not(#nav), ol:not(#nav) {
	font-size: 0.9em;
	color: #666;
	margin-bottom: 1.5em;
}

hr {
	height: 1px;
	border-bottom: 1px solid #ccc;
	margin: 2em 0;
}

.fa {
	color: #009ddc !important;
}

.feature_btn:hover,
.about_btn:hover {
	color: #009ddc;
	border: 1px solid #009ddc;
}

.banner {
	background-color: #439ec1;
}
.banner-info h1,
.banner-info p,
.banner-info .fa {
	color: #fff !important;
}

.content_white h2 {
	font-size: 1.7em;
}
.content_white p {
	font-size: 1.2em;
	line-height: 1.2;
}

.service_box p {
	font-size: 0.9em;
}

.feature-grid {
	padding: 3em 1em;
}

.submit {
	background-color: #009ddc;
	margin-top: 0;
}
.submit:hover {
	background-color: #007cae;
}

/* LEISTUNGEN */
.leistung ul {
	font-size: 0.9em;
	color: #777;
	line-height: 1.6;
	padding-left: 20px;
	margin-bottom: 1.5em;
}
ul.vorteile {
	background: #f6f6f6;
	padding: 15px 15px 20px 30px;
}

div.list.custom-list ul li p,
ul.about_grid1 li.about_desc p {
	color: #777;
}

div.list.style-1 ul li p {
	line-height: 1.5;
 	margin-bottom: 14px;
}

ul.style-1 {
	padding-left: 20px;
}
ul.style-1 li {
	color: #777;
	line-height: 1.2;
	margin-bottom: 14px;
}

.error {
	font-size: 0.95em;
	color: #888;
	border-left: 5px solid #d20000;
	padding-left: 10px;
	margin-bottom: 10px;
}