body {
  color: #404040;
}

::selection {
	color: #fcfcfc;
	background: #b5152b;
}

h1 {
  /*color: #fff;*/
}

h2 {
  /*color:#00529f;*/
}

a:link,
a:visited,
a:active {
  color:#00529f;
}

a:hover {
  color:#0060ba;
}

a:focus {
  color:#000;
}

p {
   /*margin: 2em 0 1em;*/
}

.headline_clearleft {
  color:#00529f;
}

#spalte_mitte {
  margin: 0;
  padding: 2.75rem 10px 1rem;
}

#zwei_spalten {
  clear: both;
  height: 100%;
  padding: 0;
}

#spalte_links {
  background-color: #f2f2f2;
  left: unset;	
  position: static;
  width: auto;
}

/* HEADER-Bereich */
#header {
  background-color: #fff;
  display: flex;
  height: 75px;
  margin: 0;
  padding: 10px 0 5px;
}

#logo {
  margin-left: 10px;
}

#logo img {
  /*border-top: 1px solid #b5152b;*/
  height: 60px;
  padding-top: 5px;
}

#textlogo {
  font-size: 20px;
  font-weight: bold;
  flex: 1 1;
  margin: 20px 75px 0 10px;
  color: #b5152b;
}

.headerline {
  display: none;
}

#textlogo a:link,
#textlogo a:visited,
#textlogo a:active {
  color: #fff;
  text-decoration: none;
}

#textlogo a:hover {
  text-decoration: underline;
  color: #fff;
}


/* Navigation */
#navigation ul {
  border-top: 1px solid #ccc;	
}

#navigation li {
  border-top: none;
}

#navigation a {
  background-color: #fafafa;
  border-bottom: 1px solid #ccc;
  color: #b5152b;
  font-size: 0.875rem;
  font-weight: 400;
  padding: 1em 0.5em 1em 1em;
  width: auto;
}

#navigation a:link,
#navigation a:visited {
  background-color:#fafafa;
}

#navigation a:hover {
  background-color: #e4e4e4;
}

#navigation a:active {
  background-color:#b5152b;	
  font-weight: 700;
}

#navigation a:focus {
	outline: 1px solid #b5152b;
	text-decoration: none;
	background-color: #e4e4e4;
	color: #404040;
}

#navigation .naviHi,
#navigation a.naviHi {
  background-color: #b5152b;
  font-weight: 700;
  color:#FFF;
}

/* mittlere Spalte */

.content {
  font-size: 0.875rem;
  line-height: 1.5;
}

.content h2,
.container h2 {
  font-size: 1.25rem;
  line-height: 1.25;
  margin-top: 1em;
}

.content h3 {
  font-size: 1rem;
}

.textbox {
  border: 1px solid #aaa;
}

#spalte_mitte .content img {
  border: 1px solid #ccc;    
  height: auto;
  position: relative;
  top: 0.5em;
  max-width: calc(100% - 10px);
}

/* Navi */
/** Hamburger-Icon **/
#textlogo {
  display: block;
}

input#hamburg {
  display: none;
}

.line {
  background: #fff; 
  display: block; 
  height: 4px; 
  left:10px;  
  position: absolute; 
  transition: 0.5s; 
  transform-origin: center; 
  width: 55px;
}

.line:nth-child(1) {
  top: 12px;
}

.line:nth-child(2) {
  top: 24px;
}

.line:nth-child(3) {
  top: 36px;
}

#hamburg:checked + .hamburg__label .line:nth-child(1){
  transform: translateY(12px) rotate(-45deg);
}

#hamburg:checked + .hamburg__label .line:nth-child(2){
  opacity: 0;
}

#hamburg:checked + .hamburg__label .line:nth-child(3){
  transform: translateY(-12px) rotate(45deg);
}

label.hamburg__label {
  display: block;    
  width: 75px;
  height: 50px;
  position: absolute;
  top: 5px;
  right: 10px;
  margin: 0 auto;
}

#navigation { 
  height: auto; 
  /*max-height:0; */
  overflow: hidden; 
  transition: all 0.5s;
}

#hamburg:checked + .hamburg__label + #navigation { 
  max-height: 600px; 
}


@media (min-width: 525px) {
  #textlogo {
    align-self: center;
    margin: 0 0 0 55px;
    position: relative;
    top: auto;
  }
  
  .content h2,
  .container h2 {
	font-size: 1.5rem;
    margin-top: 0;
  }  
  
}

@media (min-width: 770px) {
  #zwei_spalten {
    display: flex;
  }
	
  #spalte_links {
    padding: 3.3rem 0 0;
    min-width: 16.5rem;
  }
	
  #spalte_mitte {
    padding: 3.8rem 2rem 1rem;
    max-width: calc(100% - 22rem);
  }	
  
  label.hamburg__label {
    display: none;
  }
	
  #navigation {
    max-height: 600px;
  }
}

@media (min-width: 1600px) {
  #spalte_mitte .content img {
    max-width: 1220px;
    top: 1em;
  }
}