body {
	background-color:#d7d6d2;
	font:1.25rem 'PT Sans',
	sans-serif;
	color:#505050
}

h1 {
	margin-bottom:1rem;
	padding-bottom:1rem;
	border-bottom:#b3b3b3 solid 1px;
	font:1.875rem 'PT Sans',
	sans-serif;
	font-weight:bold;
	color:#696969
}
h2 {
	font:1.25rem 'PT Sans',sans-serif;
	font-weight:bold;
	color:#696969;
}

li {
	list-style-type: none;
}

a:hover {
	color: #c91878 !important;
}

.container {
	margin-bottom:2rem
}

.kleiner {
	font-size: 75%;
}

.fett {
	font-weight: bold;
}

.bg-light {
	background-color:#d7d6d2 !important;
}

.container-uebergross {
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
  }
  
  
  @media (min-width: 576px) {
	.container-uebergross {
	  max-width: 540px;
	}
  }
  
  @media (min-width: 768px) {
	.container-uebergross {
	  max-width: 768px;
	}
	
	.nav-item a{
		border-right: solid 3px #3aaa35;
	}
	
	.nav-link {
		padding-top: 0;
		padding-bottom: 0;
	}
	
	.last a{
		border-right: none !important;
	}

	
	#navbar-oben {
		border-bottom: #b3b3b3 solid 1px;
		padding-top: 0;
	}
	
	#navbarNavDropdown {
		padding-top: 60px;
	}
	
	#navbar-oben ul {
		font-size: 1rem;
	}	
  }
  
  
  @media (min-width: 992px) {
	.container-uebergross {
	  max-width: 992px;
	}
	
	.hoehenanpassung {
		height: 9rem;
	}
	
	#navbar-oben ul {
		font-size: 1.25rem;
	}
  }
  
  @media (min-width: 1200px) {
	.container-uebergross {
	  max-width: 1200px;
	}
	
	
	.hoehenanpassung {
		height: 7rem;
	}
	
  }


.widget {
	margin-bottom: 1rem;
}



#navbar-oben, .navbar-brand {
	padding-bottom: 0;
}


#logo, #impressum {
	margin-top:130px;
}

#vita .offset-lg-4 {
	margin-left: 32% !important;	
}

#kontakt a {
	
	color: #3aaa35 !important;
}

#kontakt a:hover {
	color: #c91878 !important;
}

.sprungmarke {
	padding-top: 8rem;
}

#footer {
	border-top: #b3b3b3 solid 1px;
	padding-top: 1.5rem;
}





.cd-top {
  display: inline-block;
  height: 40px;
  width: 40px;
  position: fixed;
  bottom: 40px;
  right: 10px;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  /* image replacement properties */
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background: rgba(58, 170, 53, 0.8) url(Bilder/cd-top-arrow.svg) no-repeat center 50%;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity .3s 0s, visibility 0s .3s, background-color .3s 0s;
  transition: opacity .3s 0s, visibility 0s .3s, background-color .3s 0s;
}

.cd-top.cd-top--show,
.cd-top.cd-top--fade-out,
.cd-top:hover {
  -webkit-transition: opacity .3s 0s, visibility 0s 0s, background-color .3s 0s;
  transition: opacity .3s 0s, visibility 0s 0s, background-color .3s 0s;
}

.cd-top.cd-top--show {
  /* the button becomes visible */
  visibility: visible;
  opacity: 1;
}

.cd-top.cd-top--fade-out {
  /* if the user keeps scrolling down, the button is out of focus and becomes less visible */
  opacity: .5;
}

.cd-top:hover {
  background-color: #3aaa35;
  opacity: 1;
}

@media only screen and (min-width: 768px) {
  .cd-top {
    right: 20px;
    bottom: 20px;
  }
}

@media only screen and (min-width: 1024px) {
  .cd-top {
    height: 60px;
    width: 60px;
    right: 30px;
    bottom: 30px;
  }
}
