body, html {
    height: 100%;
}
* {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
    box-sizing: border-box;
}

body {
  font-family: 'ScalaSansOT-Light', sans-serif;
  font-size: 24px;
  line-height:30px;
  color:#5d6e7f;
}
a,a:link,a:visited{outline:none;}
a {color: #5d6e7f;}

.container-fluid {
padding-right: 0px;
padding-left: 0px;
margin-right: auto;
margin-left: auto;
}

/*++++++++++++++++++++*/
/*++++++abstaende +++++*/
/*++++++++++++++++++++*/
.abstand-links-null {padding-left:0px;}
.abstand-rechts-null {padding-right:0px;}
.abstand-oben-null  {padding-top:0px;}
.abstand-unten-null  {padding-bottom:0px;}
.abstand-hoehe-null {padding-top:0px;padding-bottom:0px;}
.abstand-breite-null {padding-left:0px;padding-right:0px;}
.abstand-all-null {padding:0px;}
.abstand-full {padding:16px;}
.content_block a:hover{color:#5d6e7f; text-decoration: underline}

.content_block p,
.content_block ul {
  margin-bottom:30px;
}

.center {
 text-align:center;
}
.mitte {
  position:relative;
    top:25%;
}
.tx {
  font-family: 'ScalaSansOT-Bold';
  font-size: 48px;
  line-height: 56px;
  position: absolute;
  top: 45%;
  left: 0;
  right: 0;
  color: #fff;
  text-align: center;
}
.tx img {width:40%;}
.tx span.zusatz{
  font-family: 'ScalaSansOT-Light', sans-serif;
}
.ty {
  position: absolute;
  bottom: 60px;
  left: 0;
  right: 0;
  color: #fff;
  text-align: center;
  margin-bottom:0px ;
}
.tz {
  position: absolute;
  top: 20px;
  left: 0;
  right: 0;
  color: #fff;
  text-align: center;
  visibility:hidden;
}
.tl {
  position: absolute;
  top: 50%;
  left: 20px;
  right: 0;
  color: #fff;
  visibility:hidden;
}
.parallax_section {
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-size: cover;
  -moz-background-size: cover;
  -webkit-background-size: cover;
  -o-background-size: cover;
  background-position:right;
  position: relative;
}
.parallax_slider {
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: cover;
  background-position: 100% auto;
  position: relative;
}

.header {
  font-size:18px;
  padding:24px 0px;
}
.affix-top {
    background-color:rgb(255,255,255,1.0);
    /*SAFARI nimmt kein RGB*/
    background-color:white;
  }
body.home  .affix-top {
    background-color:rgb(255,255,255,0.0);
      /*SAFARI nimmt kein RGB*/
      background-color:transparent;
  }
body.home  .affix-top .burga {display:none;}
body.home  .affix-top a{color:transparent;}

.affix {   
      background-color:rgb(255,255,255,1.0);
      /*SAFARI nimmt kein RGB*/
      background-color:white;
      /*display:block;*/
  }
.affix .burga {display:block;}
.affix a{
  color:#5d6e7f;

}
/*.affix a:hover,*/
.header a:hover,
.header a:focus,
.header a:active
{
  font-weight:700;
  text-decoration:none;
  /*font-family: 'ScalaSansOT-Bold';*/
}
body.home .affix-top a{
color:rgb(255,255,255,0.0);
}
  /*.affix + .container-fluid {
      padding-top: 80px;
  }*/
#background-carousel{
  position:fixed;
  width:100%;
  height:100%;
  z-index:-1;
}
#background-carousel-inner{
  position:relative;
  width:100%;
  height:100%;
  z-index:99;
}
.carousel,
.carousel-inner {
  width:100%;
  height:100%;
  z-index:0;
  overflow:hidden;
}
.item {
  width:100%;
  height:100%;
  background-position:center center;
  background-size:cover;
  z-index:0;
}
.carousel-inner > .item {
  position: relative;
  display:block;
  }
.content_block
{
   background-color:rgb(255,255,255,0.9);
   background-color:rgb(255,255,255,1.0);
    background-color:white;
}
.dark {background-color: #5d6e7f;color:white;}


.parallax_section a, .slida  a{color: white;}
.parallax_section a:hover{color:white;text-decoration: none}



h1 { font-family: 'ScalaSansOT-Bold';padding-bottom:36px;font-size: 48px;line-height:56px;padding:12px 0px 12px 0px;}
h1.single { margin-top: 120px;text-align: center;}
h2 {  font-size: 48px;line-height:56px;padding:12px 0px 12px 0px;font-weight:600;}
h2 a:hover {font-family: 'ScalaSansOT-Bold';text-decoration: none !important}
h3  { font-size: 38px;line-height:46px;padding: 0px;margin-top:-22px;margin-bottom:34px;}

.content_block ul {
    list-style-type: none;
    margin: 0px;
    margin-bottom:30px;
    padding: 0px 16px 10px 0px;
}
.content_block ul li {
    margin-left: 0px;
    position: relative;
    padding-left: 15px;
}
.content_block ul li::before {
    content: url("/images/listen.svg");
    position: absolute;
    top: -2px;
    left: 0;
}

/*publikationen*/
.gridbox {
  padding-bottom: 10px;
  margin-bottom: 10px;
}
.gridbox .box {
  border-top:1px solid #5d6e7f;
  padding-bottom: 24px;
  padding-top: 24px;
  width: 100%;
}
.gridbox .box p {
  margin: 0px;
}

.content_block ul.tags {
    list-style-type: none;
    margin: 0px;
    margin-bottom:0px;
    padding: 0px 16px 10px 0px;
    display: block;
}
.content_block ul.tags li {
    display: inline;
    padding-left: 0px;
    padding-right: 10px;
}
.content_block ul.tags li::before {
    content: url("");
    position: absolute;
    top: 0px;
    left: 0px;
}


.filters {margin-bottom: 24px;}
h3.head {margin-top: 24px;margin-bottom: 16px; font-size: 24px;font-family: 'ScalaSansOT-Bold';}
.button {font-size: 20px;line-height: 20px;padding: 4px 8px;margin-bottom: 4px;}
.button.is-checked {color:tomato; }
.tag {color: tomato;display: none}

/*pfeil*/
.runter
{
  width:100%;
  display:block;
  text-align:center;
  height:100px;
  background-color: white;
}

  .parallax_image_null {
  background-image: url("/images/Startseite.jpg");
}
.parallax_image_first {
  background-image: url("/images/Expertise.jpg");
}
.parallax_image_second {
  background-image: url("/images/Anwaelte.jpg");
}
.parallax_image_fifth {
  background-image: url("/images/Kontakt.jpg");
}
.parallax_image_team_first {
  background-image: url("/images/hellriegel.jpg");
}
.parallax_image_team_second {
  background-image: url("/images/titarenko.jpg");
}
.parallax_image_team_third {
  background-image: url("/images/brukwicki.jpg");
}
.parallax_image_team_fourth {
  background-image: url("/images/zielke.jpg");
}

.parallax_image_team_fifth {
  background-image: url("/images/artmann.jpg");
}
.parallax_image_team_sixth {
  background-image: url("/images/gutsche.jpg");
}

.parallax_image_team_seven {
  background-image: url("/images/knoll.jpg");
}
/*.publikationen {min-height:calc(100vh - 200px)}*/






.publikationen h1 {margin-top:120px;}
.publikationen ul li {padding-bottom:24px;}

.footer{
  bottom: 0;
  width: 100%;
  height: 200px;
  background-color:#5d6e7f;
  color:white;
  font-size:18px;
  line-height:22px;
  padding:24px 0px;

}
.footer a {color:white;}
.footer a:hover {color:white;text-decoration:underline;}




/*resp navi*/
.sidenav {
  height: 100%;
  width: 0;
  position: fixed;
  z-index: 1;
  top: 0;
  left: 0;
  background-color: rgba(255,255,255,0.9);
  overflow-x: hidden;
  transition: 0.5s;
  padding-top: 20px;
  z-index: 999;
}
.sidenav .closebtn {
  position: absolute;
  top: 0;
  right: 15px;
  font-size: 36px;
}
.sidenav ul {
  position: absolute;
  left:0px;
  margin-left:0px;
  padding-left:16px;
  top: 80px;
}
.sidenav li {
  position: relative;
  display: block;
  float: none;
}
.sidenav a {
  padding: 8px 8px 8px 8px;
  text-decoration: none;
  font-size: 25px;
  color: #5d6e7f;
  display: block;
  transition: 0.3s;
}
.container.trans {
  background-color: transparent;
}




ul#navbar {margin-bottom:0px;}
ul#navbar li  {display:inline-block;width:110px;}
ul#navbar li.linkone  {width:105px;}
ul#navbar li.linktwo  {width:100px;}
ul#navbar li.linkthree  {width:120px;}
ul#navbar li.linkfour  {width:70px;}
ul#navbar li.linkfive  {width:100px;}
ul#navbar li a {text-align:center;}

body.is_smartphone .footer {height:480px;}
body.is_smartphone {font-size:18px;line-height:24px;}
body.is_smartphone .tx img {width:70%}
/*Zwischenüberschriften*/
body.is_smartphone h1,
body.is_smartphone p.tx {font-size:32px;line-height:36px;top:45%;}
body.is_smartphone .team p.tx {top:55%;}
/*Anwaltsnavi*/
body.is_smartphone h2 {font-size:32px;line-height:36px;}
body.is_smartphone h3 {font-size:32px;line-height:36px;}
body.is_smartphone .publikationen h1 {margin-top: 80px;}