body{
  color:#888;
  font-family: 'Lato', sans-serif;
  font-size:15px;
  counter-reset: ebene1 2;
  }
h1{font-size:2em;margin-bottom:30px;}
h2{font-size:1.4em;}
.head{  
  border-bottom:1px solid #ddd;
  box-shadow:0 0 4px 0 rgba(0, 0, 0, 0.2);
  margin-bottom:30px;
}
.header{
  margin-bottom:15px;
  }
.header .row{
  background-color:#eeeeee;
  }
.container.content{
  min-height:400px;
  }
.titel{
  font-size:3.5em;
  font-style:italic;
  color:#08366A;
  margin-top:20px;
  }
.navbar{
  margin-bottom:0;
  }
footer{
  margin-top:20px;
  color:#ffffff;
  }
footer a{
  color:#ffffff;
  }
.teaser{
  border:1px solid grey;
  border-radius:10px;
  padding:10px 0;
  }
footer{
  background-color:#343434;
  }
footer .row:first-of-type{
  padding:50px 0 30px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  }
footer .row:last-of-type{
  padding:30px 0 50px 0;
  }
.socialicon{
  height:40px;
  width:40px;
  border-radius:50%;
  border:2px solid #ffffff;
  color:#ffffff;
  font-size:20px;
  display:inline-block;
  margin:0 2px;
  line-height:36px;
  }
.socialicon:hover{
  transition: all 600ms ease 0s;
  background-color: #047adb;
  color: #fff;
  border: 2px solid transparent;
  }
.margin-bottom-20{
  margin-bottom:20px;
  }
.margin-bottom-40{
  margin-bottom:40px;
  }
.text-bold{
  font-weight:bold;
  }
.preistabelle .row:first-of-type,.preistabelle .row:last-of-type{
  border-top:1px solid #eee;
  }
.preistabelle .row{
  border-bottom:1px solid #eee;
  padding:10px 0;
  }
.container.content{
  min-height:400px;
  }
.vertrag{
  color:black;
  }
.vertrag h2{
  color:#1F497D;
  font-size:2em;
  font-style:italic;
  }
.vertrag h3,.vertrag h6{
  color:#1F497D;
  font-weight:bold;
  font-size:1.1em;
  border-bottom:2px solid #1F497D;
  padding-bottom:2px;
  margin-top: 20px;
  margin-bottom: 10px;
  }
.vertrag h3:before {
  content: counter(ebene1) " ";
  counter-increment: ebene1;
  }
.vertrag .positionsuebersicht{
  color:#1F497D;
  font-weight:bold;
  font-size:1.1em;
  border-bottom:2px solid #1F497D;
  padding-bottom:2px;
  margin-bottom:5px;
  }
#loaderoverlay{
  padding-top:20%;
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background-color:rgba(0, 0, 0, 0.5);
  display:none;
  z-index:1100;
  text-align:center;
  color:#ffffff;
  font-size:3em;
  }
  
