* {
  margin:0;
  padding:0;
}
body {
  font-family:'Lato', sans-serif;
  background:#fff;
  color:#2e2e2e;
  -webkit-hyphens:auto;
  -moz-hyphens:auto;
  -ms-hyphens:auto;
  hyphens:auto;
}
table, tr, th, td, img, fieldset { border:0 none; }
input, textarea, select { font-family:'Source Sans Pro', sans-serif; }
a { outline:none; }
img { vertical-align:middle; }
table { border-collapse:collapse; }
.clear {
  clear:both;
  height:0;
  font-size:0;
  overflow:hidden;
}
.clearfix:after {
  content:".";
  display:block;
  clear:both;
  visibility:hidden;
  line-height:0;
  height:0;
}
.clearfix { display:inline-block; }
html[xmlns] .clearfix { display:block; }
* html .clearfix { height:1%; }
.floatLeft, .bild_links {
  float:left;
  margin:0 22px 0 0;
}
.floatRight, .bild_rechts {
  float:right;
  margin:0 0 0 12px;
}
body.home {
  background:url(/basics/images/home.jpg) no-repeat;
  background-size:cover;
}
section.quote-wrapper {
  position:absolute;
  top:0;
  left:0;
  right:0;
}
section.quote-wrapper div.emoticon-content {
  position:relative;
  height:550px;
}
section.quote-wrapper div.emoticon-content div.quote-intro {
  position:absolute;
  bottom:-100px;
  left: 40px;
  width:240px;
}
section.quote-wrapper div.emoticon-content div.quote-intro:after {
  content:"";
  position:absolute;
  top:-13px;
  right:-7px;
  width:7px;
  height:13px;
  background:#1d3a8f;
}
section.quote-wrapper div.emoticon-content div.quote-intro div.blockquote {
  font-size:16px;
  color:#1d3a8f;
  text-transform:uppercase;
  margin:0 0 10px 0;
  font-weight:300;
  line-height:100%;
}
section.quote-wrapper div.emoticon-content div.quote-intro cite {
  display:block;
  font-size:10px;
  color:#1d3a8f;
  text-transform:uppercase;
  text-align:right;
  letter-spacing:5px;
  font-weight:600;
}
div.imprint {
  background:url(/basics/images/imprint.jpg) no-repeat 50% 0;
  background-size:cover;
  height:550px;
  position:absolute;
  top:0;
  left:300px;
  right:0;
}
div.leistungen {
  background:url(/basics/images/leistungen.jpg) no-repeat 50% 0;
  background-size:cover;
  height:450px;
  position:absolute;
  top:0;
  left:300px;
  right:0;
}
div.contact {
  background:url(/basics/images/contact.jpg) no-repeat 50% 0;
  background-size:cover;
  height:450px;
  position:absolute;
  top:0;
  left:300px;
  right:0;
}
div.akkordeon { display:none; }
div.news {
  background:url(/basics/images/news.jpg) no-repeat 50% 0;
  background-size:cover;
  height:550px;
  position:absolute;
  top:0;
  left:300px;
  right:0;
}
div.nuetzliches {
  background:url(/basics/images/nuetzliches.jpg) no-repeat 50% 0;
  background-size:cover;
  height:550px;
  position:absolute;
  top:0;
  left:300px;
  right:0;
}
div.headerbild {
  height:950px;
  position:absolute;
  top:0;
  left:0;
  right:0;
}
div.zwischenbild, section.zwischenbild { margin:0 0 50px 0; }
div.zwischenbild div.emoticon-content, section.zwischenbild div.emoticon-content {
  position:relative;
  height:450px;
}
section.bildtextunten { margin:0 0 50px 0; }
section.bildtextunten div.emoticon-content {
  position:relative;
  height:450px;
}
section.bildtextunten ul {
  position:absolute;
  bottom:50px;
  left:0;
}
section.bildtextunten ul:after {
  content:"";
  position:absolute;
  top:0;
  right:-15px;
  width:7px;
  height:13px;
  background:#1d3a8f;
}
section.bildtextunten ul li {
  list-style-type:none;
  color:#fff;
  text-transform:uppercase;
  font-weight:300;
}
section.bildtextoben { margin:0 0 50px 0; }
section.bildtextoben div.emoticon-content {
  position:relative;
  height:450px;
}
section.bildtextoben div.emoticon-content ul {
  position:absolute;
  top:80px;
  left:0;
}
section.bildtextoben div.emoticon-content ul:after {
  content:"";
  position:absolute;
  top:0;
  right:-15px;
  width:7px;
  height:13px;
  background:#1d3a8f;
}
section.bildtextoben div.emoticon-content ul li {
  list-style-type:none;
  color:#fff;
  text-transform:uppercase;
  font-weight:300;
}
section#visitenkarte {
  background:url(/basics/images/visitenkarte.jpg) no-repeat 50% 0;
  background-size:cover;
  height:450px;
}
div#google { margin-left:300px; }
section.office-wrapper {
  height:250px;
  margin:40px 0 0 0;
}
section#office1 {
  background:url(/basics/images/office.jpg) no-repeat 50% 0;
  background-size:cover;
}
section#office2 {
  background:url(/basics/images/office2.jpg) no-repeat 50% 0;
  background-size:cover;
}
section#office3 {
  background:url(/basics/images/office3.jpg) no-repeat 50% 0;
  background-size:cover;
}
.container-fluid { max-width:1310px; }
div.left-bar {
  background:url(/basics/images/opacity.png) 0 0;
  height:100vh;
  position:fixed;
  top:0;
  left:0;
  width:300px;
}
ul.main-nav {
  margin:70px 0 0 0;
  list-style-type:none;
}
ul.main-nav li {
  display:block;
  list-style-type:none;
  padding:0 40px 40px 40px;
  position:relative;
  line-height:100%;
}
ul.main-nav li:hover a:before, ul.main-nav li.active a:before {
  content:"";
  position:absolute;
  bottom:2px;
  left:-40px;
  width:30px;
  border-bottom:#1d3a8f 1px solid;
}
ul.main-nav li a {
  display:block;
  text-transform:uppercase;
  font-weight:300;
  color:#1d1d1d;
  font-size:16px;
  line-height:100%;
  position:relative;
}
ul.main-nav li a:hover, ul.main-nav li.active > a {
  color:#1d3a8f;
  text-decoration:none;
  font-weight:400;
}
ul.main-nav li ul.sub-nav {
  display:none;
  margin:10px 0 0 40px;
}
ul.main-nav li ul.sub-nav li {
  margin:0;
  padding:0 0 10px 0;
}
ul.main-nav li ul.sub-nav li a {
  font-size:12px;
  margin:0;
  padding:0 0 2px 0;
}
ul.main-nav li ul.sub-nav li a:before { display:none; }
ul.main-nav li ul.sub-nav li a:hover, ul.main-nav li ul.sub-nav li.active a {
  color:#1d3a8f;
  text-decoration:none;
  font-weight:400;
}
ul.main-nav li.active ul.sub-nav { display:block; }
p.imprint { margin:150px 0 0 40px; }
p.imprint a {
  font-size:12px;
  font-weight:300;
  color:#1d1d1d;
  text-transform:uppercase;
  position:relative;
  display:block;
}
p.imprint a:hover, p.imprint a.active {
  color:#1d3a8f;
  text-decoration:none;
  font-weight:400;
}
p.imprint:hover a:before, p.imprint a.active:before {
  content:"";
  position:absolute;
  bottom:2px;
  left:-40px;
  width:30px;
  border-bottom:#1d3a8f 1px solid;
}
span.imprint2 a { color:#fff; }
span.imprint2 { display:none; }
div.logo a {
  display:block;
  margin:0 30px;
  max-width:220px;
  height:111px;
  background:url(/dateien/bilder/LR-Logo.png) no-repeat 0 0;
  background-size:contain;
}
div.start-content {
  height:100vh;
  position:relative;
}
div.start-content div.start-intro {
  position:absolute;
  bottom:160px;
  right:80px;
  width:580px;
}
div.start-content div.start-intro:after {
  content:"";
  width:20px;
  height:40px;
  background:#1d3a8f;
  position:absolute;
  top:-40px;
  right:0;
}
div.start-content div.start-intro div.blockquote {
  font-size:28px;
  color:#fff;
  text-transform:uppercase;
  margin:0 0 10px 0;
  font-weight:300;
  letter-spacing:5px;
}
div.start-content div.start-intro cite {
  display:block;
  font-size:10px;
  color:#1d3a8f;
  text-transform:uppercase;
  text-align:right;
  letter-spacing:5px;
}
div.datev-logo {
  position:absolute;
  bottom:0;
  right:0;
  background:url(/basics/images/logo-datev.png) no-repeat 0 0;
}
div.datev-logo span {
  width:80px;
  height:93px;
  display:block;
}

div.static-content h1 {
  text-transform:uppercase;
  font-size:44px;
  font-weight:300;
  letter-spacing:2px;
  position:relative;
  margin:0 0 70px 0;
  padding:0;
  line-height:100%;
}
div.top-content h1 { margin:50px 0 70px 0; }
div.static-content h1:before {
  content:"";
  position:absolute;
  top:8px;
  left:-15px;
  width:7px;
  height:13px;
  background:#1d3a8f;
}
div.static-content h2 {
  font-size:16px;
  font-weight:300;
  text-transform:uppercase;
  color:#fff;
  margin:0 0 40px 0;
  padding:15px 20px;
  background:#1d3a8f url(/basics/images/plus-zeichen.png) no-repeat 100% 50%;
  max-width:560px;
}
div.static-content h2 a {
  color:#fff;
  cursor:pointer;
}
div.static-content h2 span { font-style:italic; }
div.static-content h2.vita-header {
  font-size:16px;
  font-weight:600;
  text-transform:none;
  color:#2e2e2e;
  margin:0 0 10px 0;
  padding:0;
  background:transparent;
  max-width:auto;
}
div.static-content h2.main-header {
  text-transform:uppercase;
  font-size:36px;
  font-weight:400;
  letter-spacing:2px;
  position:relative;
  margin:50px 0 40px 0;
  padding:0;
  line-height:100%;
  color:#2e2e2e;
  background:transparent;
  max-width:none;
}
div.static-content h2.main-header span {
  font-size:16px;
  font-style:normal;
}
div.static-content p {
  font-size:16px;
  font-weight:300;
  margin:0 0 40px 0;
}
div.static-content p a, div.static-content ul a {
  color:#1d3a8f;
  font-weight:400;
  text-transform:uppercase;
}
div.static-content p.xing a {
  display:block;
  background:url(/basics/images/icon-xing.png) no-repeat 0 0;
  height:38px;
  padding:17px 0 0 50px;
  font-weight:600;
  color:#2e2e2e;
}
div.static-content ul { margin:0 0 40px 0; }
div.static-content ul li {
  margin:0 0 5px 20px;
  font-size:16px;
  font-weight:300;
}
div.static-content ul.download-list { margin:0 0 40px 0; }
div.static-content ul.download-list li {
  margin:0 0 5px 0;
  font-size:20px;
  font-weight:300;
  text-transform:uppercase;
  list-style-type:none;
}
div.static-content ul.download-list li a { color:#2e2e2e; }
div.static-content ul.download-list li a strong { color:#1d3a8f; }
div.static-content ul.news-list {
  border-bottom:0 none;
  margin:0 0 40px 0;
}
div.static-content ul.news-list li {
  list-style-type:none;
  border-bottom:#2e2e2e 1px solid;
  border-left:#2e2e2e 1px solid;
  border-right:#2e2e2e 1px solid;
  margin:0;
  padding:10px;
}
div.static-content ul.news-list li:first-child { border-top:#2e2e2e 1px solid; }
div.static-content ul.news-list li:last-child { border:0 none; }
div.static-content ul.news-list li h2 {
  font-size:20px;
  font-weight:600;
  text-transform:none;
  color:#2e2e2e;
  margin:0;
  padding:0;
  background:transparent;
  max-width:auto;
}
div.static-content ul.news-list li h3 {
  font-size:12px;
  font-weight:400;
  text-transform:none;
  color:#2e2e2e;
  margin:0;
  padding:0;
  background:transparent;
  max-width:auto;
}
div.static-content ul.news-list li h4 {
  font-size:16px;
  font-weight:600;
  text-transform:none;
  color:#2e2e2e;
  margin:10px 0;
  padding:0;
  background:transparent;
  max-width:auto;
}
div.static-content ul.news-list li p {
  margin:0;
  padding:0;
}
div.static-content ul.news-list li p.source { font-size:12px; }
div.static-content ul.news-list li p a.more-link {
  font-weight:600;
  color:#2e2e2e;
}
div.static-content div.link-content {
  font-size:16px;
  font-weight:300;
  color:#fff;
  margin:0 0 40px 0;
  background:#8ec153 url(/basics/images/icon-link.png) no-repeat 100% 50%;
  width:560px;
  position:relative;
  height:55px;
  display:table;
}
div.static-content div.link-content a {
  color:#fff;
  text-decoration:none;
  padding:0 20px 0 100px;
  display:block;
  line-height:110%;
  display:table-cell;
  vertical-align:middle;
}
div.static-content div.link-content:before {
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  width:66px;
  background:url(/basics/images/icon-datev.png) no-repeat 0 0;
  background-size:contain;
}
div.imprint-content h1 {
  text-transform:uppercase;
  font-size:44px;
  font-weight:300;
  letter-spacing:2px;
  position:relative;
  margin:50px 0 70px 0;
  padding:0;
  line-height:100%;
}
div.imprint-content h1:before {
  content:"";
  position:absolute;
  top:8px;
  left:-15px;
  width:7px;
  height:13px;
  background:#1d3a8f;
}
div.imprint-content h2, div.imprint-content p, div.imprint-content address, div.imprint-content ol {
  font-size:16px;
  font-weight:600;
  margin:0 0 40px 0;
  font-style:normal;
}
div.imprint-content ol li { margin:0 0 5px 20px; }
div.imprint-content address a, div.imprint-content p a { color:#2e2e2e; }
footer { background:#1d3a92; }
footer p.copyright {
  padding:80px 0 20px 0;
  color:#fff;
  font-size:12px;
  text-transform:uppercase;
  text-align:right;
}
div.abstand { margin:0 0 25px 0; }
p.imprint a { z-index:1000; }
#phone { display:none; }
.center { text-align:center; }
.bild_links {
  float:left;
  margin:0 10px 10px 0;
}
.bild_rechts {
  float:right;
  margin:0 0 10px 10px;
}
.hidden {
  display:none !important;
  visibility:hidden;
}
