html {
    overflow-y:scroll;
}
body {
 font-family: "Source Sans Pro", sans-serif;
 font-size: 1rem;
 font-weight: 400;
 line-height: 1.5;
 color: #2b2b2b;
 background-color:transparent !important;
}
nav div.row {
    padding-left:15px !important;
}

main {
 padding-top:4.5rem;
 padding-bottom:0;
 background:transparent !important;
}

main div.container {
 padding-top:35px;
 padding-bottom:35px;
  hyphens: auto;
}
div.frame, div.article {
padding-top:25px;
}
#slider {
 height:68vh;
 font-size:1.5rem !important;   
 margin-bottom:0;
 display:flex;
 /*align-items:flex-end;*/
 align-items:center;
}
#slider .btn{
  margin-top:20px !important;
  }
  
.btn.btn-primary {
  background-color:rgba(0, 102, 102, 1.0);
  border:1px solid #fff;
  font-weight:normal;
  font-size:1rem;
  padding:5px 50px;
  }
.btn:hover {
  background-color:rgba(0, 102, 102, 0.5);
  color:#444;
  }
#slider a.btn.btn-primary {
  background-color:rgba(255, 255, 255, 0.5);
  border:1px solid #fff;
  font-weight:normal;
  font-size:2rem;
  padding:5px 50px;
  }
#slider a.btn:hover {
  background-color:rgba(199, 215, 0, 0.3);
  color:#444;
  }
#Teaser, #Hauptinhalt {
/*margin-bottom:15px;*/
}
#Teaser {
  background:#eaeaea;
  /*font-size:1.3rem;*/
}

#slider div.jumbotron{
  align-self:center;
  margin-top:10px;
  margin-bottom:10px;
  /*opacity: 0.5;*/
  text-align:center;
  /*background:rgba(255,255,255,0.3);*/
  background:transparent;
  color:#fff;
  /*text-shadow: 2px 2px 5px #222;*/
  }
  
#slider h1, #slider h2 {
color:#fff !important;
}
  

#Hauptinhalt img {
  max-width:100%;
  height:auto;
}

footer {
  margin-top:20px;
  background:rgba(0, 102, 102, 1.0);
  color:#fff;
}

div.logo {
 max-width:240px;
 float:right !important;
 overflow:hidden;
}
img.logo {
  width:auto;
  max-width:100% !important;
  }

div.navigation {
  float:left !important;
  padding-top:12px;
}
div.navigation a {
  /*font-weight:bold;*/
}
a,.navbar-default .navbar-nav > li > a, h1,h2,h3,h4,h5 {
  color:rgba(199, 215, 0, 1.0);  
  }
h1,h2,h3,h4,h5 {
  line-height:1.3;
  font-weight:bold;
}
  }
h1 {
  font-size:2.6em;
  }
  
  div#start {
  clear:both;
  /*padding-top:80px;*/
  }
.navbar-expand-md .navbar-nav .nav-link {
  padding-right:0.5rem;
  padding-left:0.5rem;
  font-size:0.8rem;
  }
.navbar-nav .active > .nav-link {
  color:rgba(199, 215, 0, 1.0) !important; 
}
div#navbar-wrap {
  max-height:80px;
  background:transparent !important;
}
nav.navbar {
	padding:0.7rem 1rem !important;
}
.fixed-top{
}
.bg-light {
   background-color:rgba(255,255,255,0.95) !important;
}