body {
	font-family: 'Poppins', sans-serif;
}

a:hover {
	color: #666666;
	text-decoration: none;
}

h1, h2 {
	text-align: center;
}

.mt {
	margin-top: 3%;
}
.mt-small {
	margin-top: 1%;
}
.mb {
	margin-bottom: 5%;
}

.grey {
	color: #9d9d9c;
}
.darkgrey {
	color: #878787;
}
.blue {
	color: #95bfe7;
}

.ls2 {
	letter-spacing: 2px;
}


/* Header Einstellungen */
#header {
	text-align: center;
}


/* Slider Einstellungen  */
.carousel-inner {
	height: 100%;
}

@media (min-width:1200px) {
	.carousel-indicators {
		margin-bottom: 8%;
	}
	#impressionenslider .carousel-indicators {
		margin-bottom: 5%;
	}
}
@media (max-width:1199px) {
	.carousel-indicators {
		margin-bottom: 10%;
	}
	#impressionenslider .carousel-indicators {
		margin-bottom: 5%;
	}	
}
@media (max-width: 991px) {
	#impressionenslider .carousel-indicators li {
		width: 10px;
		height: 10px;
		border-radius: 5px;
	}	
}
@media (max-width:900px) {
	.carousel-indicators {
		margin-bottom: 12%;
	}
}
@media (max-width:770px) {
	.carousel-indicators {
		margin-bottom: 14%;
	}
}
@media (max-width:640px) {
	.carousel-indicators {
		margin-bottom: 16%;
	}
}
@media (max-width:512px) {
	.carousel-indicators {
		margin-bottom: 18%;
	}
}
@media (max-width:480px) {
	.carousel-indicators {
		margin-bottom: 30%;
	}
}
@media (max-width:450px) {
	.carousel-indicators {
		margin-bottom: 33%;
	}
}
@media (max-width:400px) {
	.carousel-indicators {
		margin-bottom: 37%;
	}
}
.carousel-indicators li {
	width: 15px;
	height: 15px;
	border-radius: 8px;
	border: 0px solid transparent;
	background-clip: unset;
}
.carousel-caption {
	background-color: #000000;
	left: 0%;
	right: 0%;
	bottom: 0%;
	opacity: 0.5;
	font-size: 2em;
	padding-top: 1%;
	padding-bottom: 0px;
}


/* Content Einstellungen */
#contact {
	text-align: center;
	letter-spacing: 2px;
}
.info {
	text-align: center;
	letter-spacing: 2px;
	color: #666666;
}
#signs {
	text-align: center;
}
#signs img {
	width: 80%;
	height: auto;
	margin-left: 5%;
	margin-right: 5%;
}
.signtext,
.signtext2 {
	position: absolute;
}
.signtext:hover,
.signtext2:hover {
	color: #666666;
	text-decoration: none;
}

@media (min-width:1200px) {
	.signtext {
		transform: translate(-215%, 235%);
		font-size: 2.7em;
	}
	.signtext2 {
		transform: translate(-150%, 230%);
		font-size: 2.7em;
	}
}
@media (max-width:1199px) {
	.signtext {
		transform: translate(-200%, 210%);
		font-size: 2.5em;
	}
	.signtext2 {
		transform: translate(-140%, 205%);
		font-size: 2.5em;
	}
}
@media (max-width:991px) {
	.signtext {
		transform: translate(-175%, 165%);
		font-size: 2.2em;
	}
	.signtext2 {
		transform: translate(-135%, 180%);
		font-size: 2.0em;
	}
}
@media (max-width:767px) {	
	.signtext {
		font-size: 2.5em;
		position: relative;
		top: -30%
	}
	.signtext2 {
		font-size: 2.5em;
		position: relative;
		top: -29%
	}
	#house-data table {
		margin: 6px;
		padding-left: 10%;
	}
}
@media (max-width:450px) {	
	.signtext {
		font-size: 2.2em;
	}
	.signtext2 {
		font-size: 2.2em;
	}
}
@media (max-width:410px) {	
	.signtext {
		font-size: 1.9em;
		top: -28%;
	}
	.signtext2 {
		font-size: 1.9em;
		top: -28%;
	}
}
@media (max-width:370px) {	
	.signtext {
		font-size: 1.6em;
	}
	.signtext2 {
		font-size: 1.6em;
		top: -28%;
	}
}


/* Footer Einstellungen */
#footer {
	text-align: center;
}
#grad {
	height: 29px;
	background-color: #878787;
	background-image: linear-gradient(rgba(221,221,221,0.85), rgba(255,255,255,1));
}
#links {
	font-size: 1.5em;
}


/* Unterseiten */
.info-table td {
	padding: 4px 8px;
	color: #666666;
}
