body {
	font-size: 0.6rem;
	font-family: "Trebuchet MS", Helvetica, sans-serif;
}

.pagewrapper {
	position: relative;
	padding-bottom: 70px;
	min-height: 100vh;
}

.content-text {
	font-size: 0.8rem;
}

.content-text-l {
	font-size: 0.9rem;
}

.content-text-xl {
	font-size: 1.1rem;
}

.nav-text {
	font-weight: bold;
	font-size: 0.75rem;
}

.title-home {
	color: white;
	background-color: #389796;
}

.title-kontakt {
	color: white;
	background-color: #484848;
}

.title-about {
	color: white;
	background-color: #318295;
}

.title-marketing {
	color: white;
	background-color: #E32613; 
}

.title-uberatung {
	color: white;
	background-color: #F7C749;
}

.title-coaching {
	color: white;
	background-color: #F1923E;
}

.title-impressum {
	color: white;
	background-color: #1D1D1B;
}

.pad-head {
	padding-left: 1rem;
}

.page-title {
	display: flex;
	align-items: flex-end;
}

.page-title h1 {
	font-weight: bold;
	font-size: 2rem;
}

p.highlight-kontakt {
	font-size: 1.1rem;
	font-weight: bold;
	color: #484848;
}

h3.highlight-kontakt {
	margin-bottom: 0rem;
}

dl.highlight-kontakt {
	margin-top: 0.9rem;
	margin-bottom: 0.9rem;
}

.highlight-kontakt dd {
	margin-bottom: 0;
}

dt {
	font-weight: 400;
}

dd {
	font-weight: 400;
}

.highlight-about {
	color: #318295;
	font-size: 1.1rem;
	font-weight: bold;
}

.highlight-uberatung {
	color: #F7C749;
	font-size: 1.1rem;
	font-weight: bold;
}

.highlight-marketing {
	color: #E32613; 
	font-size: 1.1rem;
	font-weight: bold;
}

.highlight-coaching {
	font-size: 1.1rem;
	font-weight: bold;
}

.content-text-l .highlight-about, .content-text-l .highlight-uberatung, .content-text-l .highlight-marketing, .content-text-l .highlight-coaching {
	font-size: 1.3rem;
	font-weight: bold;
}

.cl-coaching {
	color: #F1923E;
	font-size: 1.3rem;
}

.content-text li, .content-text-l li {
	list-style-type: none;
}

.content-text li:before, .content-text-l li:before {
    content: "\a0 \2666";
    margin-right: 10px;
}

.content-text li.home:before, .content-text-l li.home:before {
    color: #389796;
}

.content-text li.about:before, .content-text-l li.about:before{
    color: #318295;
}

.content-text li.marketing:before, .content-text-l li.marketing:before{
    color: #E32613; 
}

.content-text li.uberatung:before, .content-text-l li.uberatung:before{
    color: #F7C749;
}

.content-text li.coaching:before, .content-text-l li.coaching:before{
    color: #F1923E;
}

.footer {
	position: absolute;
	bottom: 0;
	background-color: #cccccc;
	font-size: 0.5rem;
	font-weight: bold;
	text-align: center;
	padding: 10px;
}

@media (max-width: 575px) {
	.map-description h3 {
		font-size: 1.2rem;
	}
}

@media (max-width: 767px) {
	.pad-head-right {
		padding-left: 1rem;
	}
	.map-gap {
		margin-top: 10px;
	}
}

@media (min-width: 576px) {
	.nav-text {
		font-size: 0.5rem;
	}
	.h25 {
		height: 25%;
	}	
	.h75 {
		height: 75%;
	}
	.map-description {
		font-size: 0.8rem;
	}
}

@media (min-width: 768px) {
	.page-title h1{
		font-size: 2rem;
	}
	.nav-text {
		font-size: 0.5rem;
	}
	.pad-head-right {
		padding-right: 1rem;
	}
}

@media (min-width: 992px) {
	.page-title h1{
		font-size: 3rem;
	}
	.nav-text {
		font-size: 0.65rem;
	}
	.pad-head {
		padding-left: 5rem;
	}
	.pad-head-right {
		padding-right: 5rem;
	}
	.content-text {
		font-size: 0.8rem;
	}
	.content-text-l {
		font-size: 0.9rem;
	}
	.content-text-xl {
		font-size: 1.1rem;
	}
	.footer {
		position: fixed;
		left: 0;
		bottom: 0;
		font-size: 0.6rem;
	}
}

@media (min-width: 1200px) {
	.page-title h1{
		font-size: 3.5rem;
	}
	.nav-text {
		font-size: 0.75rem;
	}
	.pad-head {
		padding-left: 6rem;
	}
	.pad-head-right {
		padding-right: 6rem;
	}
	.content-text {
		font-size: 1rem;
	}
	.content-text-l {
		font-size: 1.1rem;
	}
	.content-text-xl {
		font-size: 1.3rem;
	}
}



.footer span:not(:first-child):before {
	content: "\7C \A0 \A0";
}

.bg-gray {
	background-color: #C5C5C4;
	display: flex;
	align-items: flex-end;
}

.navbar .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='5' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}


ul li:not(:first-child) a:before,
ul li:not(:first-child) span:before {
	content: "\7C \A0 \A0";
}

a {
	color: black;
}

a.active {
	color: white;
}

a.classiclink {
	color: blue;
}

.img-fluid {
	width: 100%;
}

.filled {
	padding: 0;
}

.name-logo {
	color: #389796;
	font-weight: bold;
}

.signature {
	max-width: 500px;
	max-height: 70px;
}

@media (max-width: 640px) {
  .quote-card:after {
    font-size: 14em;
  }
}