* { margin: 0; padding:0; border: 0;}
img { border: 0; }
a:link {text-decoration: none; color: #717171;}
a:visited { color: #717171; }
a:hover { text-decoration: underline; color: #aac224; }
body { color: black; background-color: white; padding-top: 138px; margin-bottom: -20px; }

.padding-off { padding-left: 0 !important; padding-right: 0 !important; }

.no-padding { 
	[class*="col-"] { padding-left: 0 !important; padding-right: 0 !important; }
}

.btn, .btn:active, .btn:visited { background-color: #aac224; border-color: gray !important; }
.btn:hover { background-color: #aac224; border-color: gray !important; box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);}

#menu { margin-top: 34px; padding: 0 !important;}
#menu ul { text-align: right; /*border: 1px solid blue;*/}
#menu li.active a {color: #aac224; border-bottom: 3px solid #aac224; background: none; }
#menu li a {color: #717171; }
#menu li a:active, #menu li a:focus, #menu li a:hover { color: #aac224; background: none;}
#menu li a { text-decoration: none; }

#menu li.imprint { margin-left: 124px;}
#logo {text-align: left; padding: 0 !important;}
#logo img { width: 220px; /*border: 1px solid green;*/ }
#header { /*border: 1px solid red;*/ margin-top: 24px; }

.navbar-default { border: none !important;/*border: 4px solid blue;*/ background-color: white !important;}

#header-image { padding: 0; height: 100px; background-size: 100% auto; background-repeat: no-repeat; background-position: center center; /*border: 1px solid green;*/ position: relative; }

#index #header-image { background-image: url('../images/Header/Ansorge-Quenstedt-Start-Banner.jpg'); }
#impressum #header-image { background-image: url('../images/Header/Ansorge-Quenstedt-Banner.jpg'); }
#suchen #header-image { background-image: url('../images/Header/Ansorge-Quenstedt-Wir-Suchen-Banner.jpg'); }
#projekte #header-image { background-image: url('../images/Header/Ansorge-Quenstedt-Projekte-Banner.jpg'); }
#ueber_uns #header-image { background-image: url('../images/Header/Ansorge-Quenstedt-Banner.jpg'); }
#kontakt #header-image { background-image: url('../images/Header/Ansorge-Quenstedt-Kontakt-Banner.jpg'); }
#datenschutz #header-image { background-image: url('../images/Header/Ansorge-Quenstedt-Banner.jpg'); }

#header-point-left { background-color: #aac321; }
#header-point-middle { background-color: #768717; }
#header-point-right { background-color: #5f5f5f;  }
.header-point { height: 240px; padding: 30px; color: #ffffdf; } 
.header-point .title { text-transform: uppercase; font-size: 16px;}
.header-point .description { margin-top: 20px; }
.header-point a:link {}
.header-point a.button { color: white; text-decoration: none; display: inline-block; margin-top: 20px; border: 1px solid #ffffdf; padding: 6px; }

#body { margin-top: 46px; background-color: white;}
#body .image-column { text-align: center; }
#body .image-column img { height: 160px;  }
#body h1 { margin-top: -4px; padding-top: 0; font-size: 22px;}
#body h2 { margin-top: 0px; padding-top: 0; font-size: 20px;}
#body p { color: #777777; }
#body ul { list-style-type: square;}
#body ul li {margin-left: 12px; color: #aac224; }
#body ul li span { color: #777777; }

#footer-menu { background-color: white; padding-top: 92px; padding-bottom: 32px; background-image: url('../images/city-line.png'); background-size: auto 64px; background-repeat: repeat-x; background-position: 0 0; }
#footer-menu .item { text-align: center; }
#footer-menu .icon { margin-right: auto; margin-left: auto; width: 64px; height: 64px; background-color: #aac321;}
#footer-menu .icon img { width: 64px; height: 64px; border: none}
#footer-menu .title { color: #acc60f; margin-top: 12px;}
#footer-menu .description {color: #a8a8a8; margin-top: 12px;}

#footer { height: 360px; background-image: url('../images/Footer/Ansorge-Quenstedt-Footer.jpg'); background-size: 100% auto; background-repeat: no-repeat; background-position: center bottom; background-attachment:fixed; /*border: 1px solid blue;*/}
#footer-line { border-bottom: 10px solid darkgray;}
#footer-text { margin-top: 10px; }
#footer-text h5 { font-size: 18px; margin-bottom: 10px; }
#footer-text .imprint div { margin-left: 146px; margin-top: 38px; }

#projekte .carousel { margin-bottom: 8px; }
#projekte .description {margin-bottom: 30px; }
#projekte .item { text-align: center; padding: auto}
#projekte .carousel .item img { height: 700px;}
#projekte .carousel-row { margin-bottom: 48px;}

#datenschutz li { color: #777777 !important; }

#ueber_uns .bm { margin-bottom: 24px;}
#ueber_uns #body .row { margin-bottom: 48px;}

#navbar-button { /*border: 1px solid blue;*/ padding-top: 22px;}
#navbar-button button { margin-left: auto; margin-right: 0px;}

.phone-label { width: 56px; display: inline-block; }
.phone-text {}

@media (max-width:768px) {
 
	body { padding-top: 84px; }
	#header { margin-top: 2px; margin-left: 2px; }
	#menu {margin-top: 0; font-size: 1.2em; background-image: linear-gradient(to right, #aac224 0%, white 32%)}
	.header-point { height: auto; padding: 16px; }
	#footer-menu .item {min-height: 190px;}
	#footer-menu { background-size: auto 48px; padding-bottom: 20px; padding-top: 76px; }
	#menu li.active a {border-bottom: none; }
	#ueber_uns .image-column img { width: 96%; height: 96%; }
	#projekte .carousel .item img {height: auto;}
}