html {
  height: 100%; }

body {
  height: 100%;
  font-family: Raleway,sans-serif;
  font-weight: 400;
  font-size: 14px;
  margin: 0 0 0 0;
  -moz-font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -ms-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  font-smoothing: antialiased; }

.container.fullWidth {
  width: 100%; }

.index, .ueber_uns, .leistungen, .referenzen, .kontakt {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.index_content, .ueber_uns_content, .leistungen_content, .referenzen_content, .kontakt_content {
  height: 100%;
  overflow: scroll; }

.container.navigation {
  max-height: 190px; }

@media screen and (max-width: 9999px) {
  .container.navigation div.logo_index {
    background: url(../images/Logos/Logo_270x102px.png) no-repeat center center;
    background-size: 270px 102px;
    width: 270px;
    height: 102px;
    margin-top: 50px;
    margin-left: 40px;
    margin-bottom: 10px; } }
@media screen and (max-width: 1280px) {
  .container.navigation div.logo_index {
    background: url(../images/Logos/Logo_270x102px.png) no-repeat center center;
    background-size: 270px 102px;
    width: 270px;
    height: 102px;
    margin-top: 50px;
    margin-left: 40px;
    margin-bottom: 10px; } }
@media screen and (max-width: 980px) {
  .container.navigation div.logo_index {
    background: url(../images/Logos/Logo_270x102px.png) no-repeat center center;
    background-size: 180px 79px;
    width: 180px;
    height: 79px;
    margin-top: 30px;
    margin-left: 20px;
    margin-bottom: 10px; } }
@media screen and (max-width: 736px) {
  .container.navigation div.logo_index {
    background: url(../images/Logos/Logo_270x102px.png) no-repeat center center;
    background-size: 180px 79px;
    width: 180px;
    height: 79px;
    margin-top: 40px;
    margin-left: 10px;
    margin-bottom: 10px; } }
@media screen and (max-width: 480px) {
  .container.navigation div.logo_index {
    background: url(../images/Logos/Logo_270x102px.png) no-repeat center center;
    background-size: 140px 62px;
    width: 140px;
    height: 62px;
    margin-top: 30px;
    margin-left: 30px;
    margin-bottom: 10px; } }

.container.navigation div.logo_index a {
  display: block;
  height: 100%; }

.container.navigation div.logo_index a span {
  display: none; }

.container.navigation nav {
  float: right; }
  @media screen and (max-width: 1280px) {
    .container.navigation nav {
      display: none; } }
  @media screen and (max-width: 980px) {
    .container.navigation nav {
      display: none; } }
  @media screen and (max-width: 736px) {
    .container.navigation nav {
      display: none; } }
  @media screen and (max-width: 480px) {
    .container.navigation nav {
      display: none; } }

.container.navigation nav ul li {
  list-style: none;
  display: block;
  float: right;
  padding: 50px 15px 15px 15px; }

.container.navigation nav ul li a {
  line-height: 20px;
  color: #000000;
  font-size: 1.0em;
  font-weight: 400;
  text-transform: uppercase;
  text-decoration: none; }

.container.navigation nav ul li a:hover {
  text-decoration: underline; }

.container.navigation nav ul li a.active {
  text-decoration: underline; }

#mobileMenu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  display: block;
  z-index: 99; }

#mobileMenu ul {
  margin: 0 0 0 0; }

#mobileMenu ul li {
  display: block;
  #background-color: #02447a;
  background-color: #000000;
  padding: 12px 0;
  color: #FFFFFF;
  letter-spacing: .1em;
  text-align: center;
  text-transform: uppercase; }

#mobileMenu ul li a {
  color: #FFFFFF;
  text-decoration: none; }

.toggleMobile {
  position: fixed;
  top: 30px;
  right: 30px;
  width: 40px;
  height: 36px;
  cursor: pointer;
  z-index: 999; }
  @media screen and (max-width: 9999px) {
    .toggleMobile {
      display: none; } }
  @media screen and (max-width: 1280px) {
    .toggleMobile {
      display: block; } }
  @media screen and (max-width: 980px) {
    .toggleMobile {
      display: block; } }
  @media screen and (max-width: 736px) {
    .toggleMobile {
      display: block; } }
  @media screen and (max-width: 480px) {
    .toggleMobile {
      display: block; } }

.toggleMobile span.menu1, .toggleMobile span.menu2, .toggleMobile span.menu3 {
  display: block;
  position: absolute;
  width: 40px;
  height: 8px;
  left: 0;
  #background: #02447a;
  background: #000000;
  -moz-transition: all .35s cubic-bezier(0.75,.25,.1,.95);
  -webkit-transition: all .35s cubic-bezier(0.75,.25,.1,.95);
  -ms-transition: all .35s cubic-bezier(0.75,.25,.1,.95);
  -o-transition: all .35s cubic-bezier(0.75,.25,.1,.95);
  transition: all .35s cubic-bezier(0.75,.25,.1,.95); }

.toggleMobile span.menu1 {
  top: 0; }

.toggleMobile span.menu2 {
  top: 14px; }

.toggleMobile span.menu3 {
  top: 28px; }

.toggleMobile.active span.menu1 {
  top: 14px;
  background: #FFFFFF;
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  -moz-transition: all .5s cubic-bezier(0.75,.25,.1,.95);
  -webkit-transition: all .5s cubic-bezier(0.75,.25,.1,.95);
  -ms-transition: all .5s cubic-bezier(0.75,.25,.1,.95);
  -o-transition: all .5s cubic-bezier(0.75,.25,.1,.95);
  transition: all .5s cubic-bezier(0.75,.25,.1,.95); }

.toggleMobile.active span.menu2 {
  background: #FFFFFF;
  -moz-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -moz-transition: all .5s cubic-bezier(0.75,.25,.1,.95);
  -webkit-transition: all .5s cubic-bezier(0.75,.25,.1,.95);
  -ms-transition: all .5s cubic-bezier(0.75,.25,.1,.95);
  -o-transition: all .5s cubic-bezier(0.75,.25,.1,.95);
  transition: all .5s cubic-bezier(0.75,.25,.1,.95); }

.toggleMobile.active span.menu3 {
  opacity: 0;
  background: #FFFFFF;
  -moz-transition: opacity .35s cubic-bezier(0.75,.25,.1,.95);
  -webkit-transition: opacity .35s cubic-bezier(0.75,.25,.1,.95);
  -ms-transition: opacity .35s cubic-bezier(0.75,.25,.1,.95);
  -o-transition: opacity .35s cubic-bezier(0.75,.25,.1,.95);
  transition: opacity .35s cubic-bezier(0.75,.25,.1,.95); }

footer.bottom {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  #background: #1C9BD8;
  background: #000000;
  font-size: 0.8em;
  color: #FFFFFF;
  font-weight: 400;
  text-decoration: none;
  padding: 10px 0 10px 0; }

footer.bottom ul {
  margin: 0 0 0 0; }

footer.bottom ul li {
  display: inline-block;
  float: right; }

footer.bottom a, footer.bottom a:active, footer.bottom a:hover, footer.bottom a:visited {
  text-decoration: none;
  color: #FFFFFF; }

footer.bottom a:hover {
  text-decoration: underline; }

@media screen and (max-width: 736px) {
  .contact_large {
    display: none; } }
@media screen and (max-width: 480px) {
  .contact_large {
    display: none; } }

@media screen and (max-width: 9999px) {
  .contact_medium {
    display: none; } }
@media screen and (max-width: 1280px) {
  .contact_medium {
    display: none; } }
@media screen and (max-width: 980px) {
  .contact_medium {
    display: none; } }
@media screen and (max-width: 736px) {
  .contact_medium {
    display: block; } }
@media screen and (max-width: 480px) {
  .contact_medium {
    display: none; } }

.contact_small {
  font-size: 0.8em;
  line-height: 1.3em; }
  @media screen and (max-width: 9999px) {
    .contact_small {
      display: none; } }
  @media screen and (max-width: 1280px) {
    .contact_small {
      display: none; } }
  @media screen and (max-width: 980px) {
    .contact_small {
      display: none; } }
  @media screen and (max-width: 736px) {
    .contact_small {
      display: none; } }
  @media screen and (max-width: 480px) {
    .contact_small {
      display: block; } }

.container.main {
  text-align: center; }

.background_index {
  height: 100%;
  overflow: auto; }
  @media screen and (max-width: 9999px) {
    .background_index {
      background: url(../images/background_index.jpg) #FFFFFF center center no-repeat fixed;
      -moz-background-size: cover;
      -webkit-background-size: cover;
      -ms-background-size: cover;
      -o-background-size: cover;
      background-size: cover; } }
  @media screen and (max-width: 1280px) {
    .background_index {
      background: url(../images/background_index_large.jpg) #FFFFFF center center no-repeat fixed;
      -moz-background-size: cover;
      -webkit-background-size: cover;
      -ms-background-size: cover;
      -o-background-size: cover;
      background-size: cover; } }
  @media screen and (max-width: 980px) {
    .background_index {
      background: url(../images/background_index_medium.jpg) #FFFFFF center center no-repeat fixed;
      -moz-background-size: cover;
      -webkit-background-size: cover;
      -ms-background-size: cover;
      -o-background-size: cover;
      background-size: cover; } }
  @media screen and (max-width: 736px) {
    .background_index {
      background: url(../images/background_index_small.jpg) #FFFFFF center center no-repeat fixed;
      -moz-background-size: cover;
      -webkit-background-size: cover;
      -ms-background-size: cover;
      -o-background-size: cover;
      background-size: cover; } }
  @media screen and (max-width: 480px) {
    .background_index {
      background: url(../images/background_index_xsmall.jpg) #FFFFFF center center no-repeat fixed;
      -moz-background-size: cover;
      -webkit-background-size: cover;
      -ms-background-size: cover;
      -o-background-size: cover;
      background-size: cover; } }

.container.main h1 {
  color: #000000;
  font-weight: 100;
  text-shadow: white 1px 1px;
  text-transform: uppercase;
  letter-spacing: 0.1em; }
  @media screen and (max-width: 9999px) {
    .container.main h1 {
      font-size: 3.0em;
      padding: 250px 0 0 0; } }
  @media screen and (max-width: 1280px) {
    .container.main h1 {
      font-size: 2.8em;
      padding: 220px 0 0 0; } }
  @media screen and (max-width: 980px) {
    .container.main h1 {
      font-size: 2.4em;
      padding: 200px 0 0 0; } }
  @media screen and (max-width: 736px) {
    .container.main h1 {
      font-size: 1.6em;
      padding: 200px 0 0 0; } }
  @media screen and (max-width: 480px) {
    .container.main h1 {
      font-size: 1.2em;
      padding: 130px 0 0 0;
      text-shadow: none;
      font-weight: 700; } }

.container.main h2 {
  color: #000000;
  font-weight: 100;
  text-shadow: white 1px 1px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin: 10px 0 0 0; }
  @media screen and (max-width: 9999px) {
    .container.main h2 {
      font-size: 2.0em;
      margin: 10px 0 0 0; } }
  @media screen and (max-width: 1280px) {
    .container.main h2 {
      font-size: 1.8em;
      margin: 10px 0 0 0; } }
  @media screen and (max-width: 980px) {
    .container.main h2 {
      font-size: 1.4em;
      margin: 10px 0 0 0; } }
  @media screen and (max-width: 736px) {
    .container.main h2 {
      font-size: 1.0em;
      margin: 10px 0 0 0; } }
  @media screen and (max-width: 480px) {
    .container.main h2 {
      font-size: 0.8em;
      margin: 10px 0 0 0;
      text-shadow: none;
      font-weight: 700; } }

.background_ueber_uns {
  height: 100%;
  overflow: auto; }
  @media screen and (max-width: 9999px) {
    .background_ueber_uns {
      background: url(../images/background_ueber_uns.jpg) #FFFFFF center center no-repeat fixed;
      -moz-background-size: cover;
      -webkit-background-size: cover;
      -ms-background-size: cover;
      -o-background-size: cover;
      background-size: cover; } }
  @media screen and (max-width: 1280px) {
    .background_ueber_uns {
      background: url(../images/background_ueber_uns_large.jpg) #FFFFFF center center no-repeat fixed;
      -moz-background-size: cover;
      -webkit-background-size: cover;
      -ms-background-size: cover;
      -o-background-size: cover;
      background-size: cover; } }
  @media screen and (max-width: 980px) {
    .background_ueber_uns {
      background: url(../images/background_ueber_uns_medium.jpg) #FFFFFF center center no-repeat fixed;
      -moz-background-size: cover;
      -webkit-background-size: cover;
      -ms-background-size: cover;
      -o-background-size: cover;
      background-size: cover; } }
  @media screen and (max-width: 736px) {
    .background_ueber_uns {
      background: url(../images/background_ueber_uns_small.jpg) #FFFFFF center center no-repeat fixed;
      -moz-background-size: cover;
      -webkit-background-size: cover;
      -ms-background-size: cover;
      -o-background-size: cover;
      background-size: cover; } }
  @media screen and (max-width: 480px) {
    .background_ueber_uns {
      background: url(../images/background_ueber_uns_xsmall.jpg) #FFFFFF center center no-repeat fixed;
      -moz-background-size: cover;
      -webkit-background-size: cover;
      -ms-background-size: cover;
      -o-background-size: cover;
      background-size: cover; } }

@media screen and (max-width: 9999px) {
  .container.navigation div.logo_ueber_uns {
    background: url(../images/Logos/Logo_270x102px.png) no-repeat center center;
    background-size: 270px 102px;
    width: 270px;
    height: 102px;
    margin-top: 50px;
    margin-left: 40px;
    margin-bottom: 10px; } }
@media screen and (max-width: 1280px) {
  .container.navigation div.logo_ueber_uns {
    background: url(../images/Logos/Logo_270x102px.png) no-repeat center center;
    background-size: 270px 102px;
    width: 270px;
    height: 102px;
    margin-top: 50px;
    margin-left: 40px;
    margin-bottom: 10px; } }
@media screen and (max-width: 980px) {
  .container.navigation div.logo_ueber_uns {
    background: url(../images/Logos/Logo_270x102px.png) no-repeat center center;
    background-size: 180px 79px;
    width: 180px;
    height: 79px;
    margin-top: 30px;
    margin-left: 20px;
    margin-bottom: 10px; } }
@media screen and (max-width: 736px) {
  .container.navigation div.logo_ueber_uns {
    background: url(../images/Logos/Logo_270x102px.png) no-repeat center center;
    background-size: 180px 79px;
    width: 180px;
    height: 79px;
    margin-top: 40px;
    margin-left: 10px;
    margin-bottom: 10px; } }
@media screen and (max-width: 480px) {
  .container.navigation div.logo_ueber_uns {
    background: url(../images/Logos/Logo_270x102px.png) no-repeat center center;
    background-size: 140px 62px;
    width: 140px;
    height: 62px;
    margin-top: 30px;
    margin-left: 30px;
    margin-bottom: 10px; } }

.container.navigation div.logo_ueber_uns a {
  display: block;
  height: 100%; }

.container.navigation div.logo_ueber_uns a span {
  display: none; }

@media screen and (max-width: 9999px) {
  .ueber_uns_header {
    min-height: 300px; } }
@media screen and (max-width: 1280px) {
  .ueber_uns_header {
    min-height: 150px; } }
@media screen and (max-width: 980px) {
  .ueber_uns_header {
    min-height: 110px; } }
@media screen and (max-width: 736px) {
  .ueber_uns_header {
    min-height: 80px; } }
@media screen and (max-width: 480px) {
  .ueber_uns_header {
    min-height: 50px; } }

.ueber_uns_content_fullWidth {
  background: rgba(255, 255, 255, 0.8); }

.ueber_uns_content_text h1 {
  font-weight: 500;
  color: #000000;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  text-align: center;
  border-bottom: solid 2px rgba(0, 0, 0, 0.25); }
  @media screen and (max-width: 9999px) {
    .ueber_uns_content_text h1 {
      padding: 30px 0px 5px 0px;
      font-size: 3em; } }
  @media screen and (max-width: 1280px) {
    .ueber_uns_content_text h1 {
      padding: 25px 0px 5px 0px;
      font-size: 2.8em; } }
  @media screen and (max-width: 980px) {
    .ueber_uns_content_text h1 {
      padding: 20px 0px 5px 0px;
      font-size: 2.6em; } }
  @media screen and (max-width: 736px) {
    .ueber_uns_content_text h1 {
      padding: 20px 0px 5px 0px;
      font-size: 2.2em; } }
  @media screen and (max-width: 480px) {
    .ueber_uns_content_text h1 {
      padding: 20px 0px 5px 0px;
      font-size: 2.0em; } }

.ueber_uns_content_text p {
  font-weight: 300;
  color: #000000;
  letter-spacing: 0.1em;
  text-align: center; }
  @media screen and (max-width: 9999px) {
    .ueber_uns_content_text p {
      min-height: 300px;
      font-size: 1.2em;
      line-height: 1.5em;
      padding: 25px 0 25px 0; } }
  @media screen and (max-width: 1280px) {
    .ueber_uns_content_text p {
      min-height: 300px;
      font-size: 1.2em;
      line-height: 1.4em;
      padding: 25px 0 25px 0; } }
  @media screen and (max-width: 980px) {
    .ueber_uns_content_text p {
      min-height: 400px;
      font-size: 1.1em;
      line-height: 1.4em;
      padding: 25px 0 25px 0; } }
  @media screen and (max-width: 736px) {
    .ueber_uns_content_text p {
      min-height: 400px;
      font-size: 1.0em;
      line-height: 1.3em;
      padding: 25px 0 25px 0; } }
  @media screen and (max-width: 480px) {
    .ueber_uns_content_text p {
      min-height: 450px;
      font-size: 0.9em;
      line-height: 1.2em;
      padding: 25px 0 25px 0; } }

@media screen and (max-width: 9999px) {
  .ueber_uns_footer {
    min-height: 75px; } }
@media screen and (max-width: 1280px) {
  .ueber_uns_footer {
    min-height: 50px; } }

.background_leistungen {
  height: 100%;
  overflow: auto; }
  @media screen and (max-width: 9999px) {
    .background_leistungen {
      background: url(../images/background_leistungen.jpg) #FFFFFF center center no-repeat fixed;
      -moz-background-size: cover;
      -webkit-background-size: cover;
      -ms-background-size: cover;
      -o-background-size: cover;
      background-size: cover; } }
  @media screen and (max-width: 1280px) {
    .background_leistungen {
      background: url(../images/background_leistungen_large.jpg) #FFFFFF center center no-repeat fixed;
      -moz-background-size: cover;
      -webkit-background-size: cover;
      -ms-background-size: cover;
      -o-background-size: cover;
      background-size: cover; } }
  @media screen and (max-width: 980px) {
    .background_leistungen {
      background: url(../images/background_leistungen_medium.jpg) #FFFFFF center center no-repeat fixed;
      -moz-background-size: cover;
      -webkit-background-size: cover;
      -ms-background-size: cover;
      -o-background-size: cover;
      background-size: cover; } }
  @media screen and (max-width: 736px) {
    .background_leistungen {
      background: url(../images/background_leistungen_small.jpg) #FFFFFF center center no-repeat fixed;
      -moz-background-size: cover;
      -webkit-background-size: cover;
      -ms-background-size: cover;
      -o-background-size: cover;
      background-size: cover; } }
  @media screen and (max-width: 736px) {
    .background_leistungen {
      background: url(../images/background_leistungen_xsmall.jpg) #FFFFFF center center no-repeat fixed;
      -moz-background-size: cover;
      -webkit-background-size: cover;
      -ms-background-size: cover;
      -o-background-size: cover;
      background-size: cover; } }

@media screen and (max-width: 9999px) {
  .container.navigation div.logo_leistungen {
    background: url(../images/Logos/Logo_270x102px.png) no-repeat center center;
    background-size: 270px 102px;
    width: 270px;
    height: 102px;
    margin-top: 50px;
    margin-left: 40px;
    margin-bottom: 10px; } }
@media screen and (max-width: 1280px) {
  .container.navigation div.logo_leistungen {
    background: url(../images/Logos/Logo_270x102px.png) no-repeat center center;
    background-size: 270px 102px;
    width: 270px;
    height: 102px;
    margin-top: 50px;
    margin-left: 40px;
    margin-bottom: 10px; } }
@media screen and (max-width: 980px) {
  .container.navigation div.logo_leistungen {
    background: url(../images/Logos/Logo_270x102px.png) no-repeat center center;
    background-size: 180px 79px;
    width: 180px;
    height: 79px;
    margin-top: 30px;
    margin-left: 20px;
    margin-bottom: 10px; } }
@media screen and (max-width: 736px) {
  .container.navigation div.logo_leistungen {
    background: url(../images/Logos/Logo_270x102px.png) no-repeat center center;
    background-size: 180px 79px;
    width: 180px;
    height: 79px;
    margin-top: 40px;
    margin-left: 10px;
    margin-bottom: 10px; } }
@media screen and (max-width: 480px) {
  .container.navigation div.logo_leistungen {
    background: url(../images/Logos/Logo_270x102px.png) no-repeat center center;
    background-size: 140px 62px;
    width: 140px;
    height: 62px;
    margin-top: 30px;
    margin-left: 30px;
    margin-bottom: 10px; } }

.container.navigation div.logo_leistungen a {
  display: block;
  height: 100%; }

.container.navigation div.logo_leistungen a span {
  display: none; }

@media screen and (max-width: 9999px) {
  .leistungen_header {
    min-height: 300px; } }
@media screen and (max-width: 1280px) {
  .leistungen_header {
    min-height: 150px; } }
@media screen and (max-width: 980px) {
  .leistungen_header {
    min-height: 110px; } }
@media screen and (max-width: 736px) {
  .leistungen_header {
    min-height: 80px; } }
@media screen and (max-width: 480px) {
  .leistungen_header {
    min-height: 50px; } }

.leistungen_content_fullWidth {
  background: rgba(255, 255, 255, 0.8); }

.leistungen_content_headline h1 {
  font-weight: 500;
  color: #000000;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  text-align: center;
  border-bottom: solid 2px rgba(0, 0, 0, 0.25); }
  @media screen and (max-width: 9999px) {
    .leistungen_content_headline h1 {
      padding: 30px 0px 5px 0px;
      font-size: 3em; } }
  @media screen and (max-width: 1280px) {
    .leistungen_content_headline h1 {
      padding: 25px 0px 5px 0px;
      font-size: 2.8em; } }
  @media screen and (max-width: 980px) {
    .leistungen_content_headline h1 {
      padding: 20px 0px 5px 0px;
      font-size: 2.6em; } }
  @media screen and (max-width: 736px) {
    .leistungen_content_headline h1 {
      padding: 20px 0px 5px 0px;
      font-size: 2.2em; } }
  @media screen and (max-width: 480px) {
    .leistungen_content_headline h1 {
      padding: 20px 0px 5px 0px;
      font-size: 2.0em; } }

.leistungen_content_text_p1, .leistungen_content_list_p1 {
  text-align: left;
  margin-top: 40px;
  margin-left: 15px;
  margin-right: 15px; }

.leistungen_content_text_p1 p, .leistungen_content_list_p1 p {
  font-weight: 300;
  color: #000000;
  letter-spacing: 0.1em; }
  @media screen and (max-width: 9999px) {
    .leistungen_content_text_p1 p, .leistungen_content_list_p1 p {
      font-size: 1.2em;
      line-height: 1.5em; } }
  @media screen and (max-width: 1280px) {
    .leistungen_content_text_p1 p, .leistungen_content_list_p1 p {
      font-size: 1.2em;
      line-height: 1.4em; } }
  @media screen and (max-width: 980px) {
    .leistungen_content_text_p1 p, .leistungen_content_list_p1 p {
      font-size: 1.1em;
      line-height: 1.4em; } }
  @media screen and (max-width: 736px) {
    .leistungen_content_text_p1 p, .leistungen_content_list_p1 p {
      font-size: 1.1em;
      line-height: 1.3em; } }
  @media screen and (max-width: 480px) {
    .leistungen_content_text_p1 p, .leistungen_content_list_p1 p {
      font-size: 0.9em;
      line-height: 1.2em; } }

.leistungen_content_list_p1 ul {
  font-weight: 100;
  letter-spacing: 0.1em;
  list-style-type: square; }
  @media screen and (max-width: 9999px) {
    .leistungen_content_list_p1 ul {
      line-height: 1.5em;
      font-size: 1.0em;
      margin-left: 50px;
      margin-top: 20px; } }
  @media screen and (max-width: 1280px) {
    .leistungen_content_list_p1 ul {
      line-height: 1.4em;
      font-size: 1.0em;
      margin-left: 50px;
      margin-top: 20px; } }
  @media screen and (max-width: 980px) {
    .leistungen_content_list_p1 ul {
      line-height: 1.4em;
      font-size: 1.0em;
      margin-left: 50px;
      margin-top: 20px; } }
  @media screen and (max-width: 736px) {
    .leistungen_content_list_p1 ul {
      line-height: 1.3em;
      font-size: 1.0em;
      margin-left: 40px;
      margin-top: 20px; } }
  @media screen and (max-width: 480px) {
    .leistungen_content_list_p1 ul {
      line-height: 1.2em;
      font-size: 0.8em;
      margin-left: 30px;
      margin-top: 15px; } }

.leistungen_content_leistungssprektrum_headline {
  font-weight: 100;
  letter-spacing: 0.1em; }
  @media screen and (max-width: 9999px) {
    .leistungen_content_leistungssprektrum_headline {
      margin-top: 80px;
      margin-bottom: 10px; } }
  @media screen and (max-width: 736px) {
    .leistungen_content_leistungssprektrum_headline {
      margin-top: 50px;
      margin-bottom: 10px; } }

.leistungen_content_leistungssprektrum_headline h1 {
  text-align: center;
  color: #000000; }
  @media screen and (max-width: 9999px) {
    .leistungen_content_leistungssprektrum_headline h1 {
      font-size: 2.0em; } }
  @media screen and (max-width: 1280px) {
    .leistungen_content_leistungssprektrum_headline h1 {
      font-size: 2.0em; } }
  @media screen and (max-width: 980px) {
    .leistungen_content_leistungssprektrum_headline h1 {
      font-size: 1.8em; } }
  @media screen and (max-width: 736px) {
    .leistungen_content_leistungssprektrum_headline h1 {
      font-size: 1.6em; } }
  @media screen and (max-width: 480px) {
    .leistungen_content_leistungssprektrum_headline h1 {
      font-size: 1.4em; } }

.leistungen_content_leistungsspektrum {
  text-align: center;
  color: #000000; }
  @media screen and (max-width: 9999px) {
    .leistungen_content_leistungsspektrum {
      line-height: 1.5em;
      margin-top: 20px; } }
  @media screen and (max-width: 1280px) {
    .leistungen_content_leistungsspektrum {
      line-height: 1.4em;
      margin-top: 20px; } }
  @media screen and (max-width: 980px) {
    .leistungen_content_leistungsspektrum {
      line-height: 1.4em;
      margin-top: 20px; } }
  @media screen and (max-width: 736px) {
    .leistungen_content_leistungsspektrum {
      line-height: 1.3em;
      margin-top: 15px; } }
  @media screen and (max-width: 480px) {
    .leistungen_content_leistungsspektrum {
      line-height: 1.2em;
      margin-top: 15px; } }

.leistungen_content_leistungsspektrum h1 {
  font-weight: 200;
  border-bottom: solid 2px rgba(0, 0, 0, 0.25);
  text-transform: uppercase;
  letter-spacing: 0.2em; }
  @media screen and (max-width: 9999px) {
    .leistungen_content_leistungsspektrum h1 {
      font-size: 1.2em;
      min-height: 50px;
      margin-left: 10px;
      margin-right: 10px;
      padding-bottom: 0px; } }
  @media screen and (max-width: 1280px) {
    .leistungen_content_leistungsspektrum h1 {
      font-size: 1.2em;
      min-height: 50px;
      margin-left: 10px;
      margin-right: 10px;
      padding-bottom: 0px; } }
  @media screen and (max-width: 980px) {
    .leistungen_content_leistungsspektrum h1 {
      font-size: 1.1em;
      min-height: 40px;
      margin-left: 10px;
      margin-right: 10px;
      padding-bottom: 0px; } }
  @media screen and (max-width: 736px) {
    .leistungen_content_leistungsspektrum h1 {
      font-size: 1.1em;
      min-height: 40px;
      margin-left: 10px;
      margin-right: 10px;
      padding-bottom: 0px; } }
  @media screen and (max-width: 480px) {
    .leistungen_content_leistungsspektrum h1 {
      font-size: 1.0em;
      min-height: 40px;
      margin-left: 10px;
      margin-right: 10px;
      padding-bottom: 0px; } }

.leistungen_content_leistungsspektrum ul {
  font-weight: 100;
  letter-spacing: 0.1em; }
  @media screen and (max-width: 9999px) {
    .leistungen_content_leistungsspektrum ul {
      line-height: 1.5em;
      font-size: 1.2em;
      margin-top: 10px;
      margin-bottom: 10px; } }
  @media screen and (max-width: 1280px) {
    .leistungen_content_leistungsspektrum ul {
      line-height: 1.4em;
      font-size: 1.2em;
      margin-top: 10px;
      margin-bottom: 10px; } }
  @media screen and (max-width: 980px) {
    .leistungen_content_leistungsspektrum ul {
      line-height: 1.4em;
      font-size: 1.1em;
      margin-top: 10px;
      margin-bottom: 10px; } }
  @media screen and (max-width: 736px) {
    .leistungen_content_leistungsspektrum ul {
      line-height: 1.3em;
      font-size: 1.1em;
      margin-top: 10px;
      margin-bottom: 10px; } }
  @media screen and (max-width: 480px) {
    .leistungen_content_leistungsspektrum ul {
      line-height: 1.2em;
      font-size: 1.0em;
      margin-top: 10px;
      margin-bottom: 10px; } }

.leistungen_content_leistungsspektrum_list ul {
  font-weight: 100;
  letter-spacing: 0.1em;
  list-style-type: square;
  text-align: left; }
  @media screen and (max-width: 9999px) {
    .leistungen_content_leistungsspektrum_list ul {
      line-height: 1.5em;
      font-size: 1.0em;
      margin-top: 0px;
      padding-left: 60px; } }
  @media screen and (max-width: 1280px) {
    .leistungen_content_leistungsspektrum_list ul {
      line-height: 1.4em;
      font-size: 1.0em;
      margin-top: 0px;
      padding-left: 60px; } }
  @media screen and (max-width: 980px) {
    .leistungen_content_leistungsspektrum_list ul {
      line-height: 1.4em;
      font-size: 1.0em;
      margin-top: 0px;
      padding-left: 60px; } }
  @media screen and (max-width: 736px) {
    .leistungen_content_leistungsspektrum_list ul {
      line-height: 1.3em;
      font-size: 1.0em;
      margin-top: 0px;
      padding-left: 50px; } }
  @media screen and (max-width: 480px) {
    .leistungen_content_leistungsspektrum_list ul {
      line-height: 1.2em;
      font-size: 0.8em;
      margin-top: 0px;
      padding-left: 45px; } }

.leistungen_content_vorteile_headline {
  font-weight: 100;
  letter-spacing: 0.1em; }
  @media screen and (max-width: 9999px) {
    .leistungen_content_vorteile_headline {
      margin-top: 80px;
      margin-bottom: 10px; } }
  @media screen and (max-width: 1280px) {
    .leistungen_content_vorteile_headline {
      margin-top: 80px;
      margin-bottom: 10px; } }
  @media screen and (max-width: 980px) {
    .leistungen_content_vorteile_headline {
      margin-top: 80px;
      margin-bottom: 10px; } }
  @media screen and (max-width: 736px) {
    .leistungen_content_vorteile_headline {
      margin-top: 50px;
      margin-bottom: 10px; } }
  @media screen and (max-width: 480px) {
    .leistungen_content_vorteile_headline {
      margin-top: 50px;
      margin-bottom: 10px; } }

.leistungen_content_vorteile_headline h1 {
  text-align: center;
  color: #000000; }
  @media screen and (max-width: 9999px) {
    .leistungen_content_vorteile_headline h1 {
      font-size: 2.0em; } }
  @media screen and (max-width: 1280px) {
    .leistungen_content_vorteile_headline h1 {
      font-size: 2.0em; } }
  @media screen and (max-width: 980px) {
    .leistungen_content_vorteile_headline h1 {
      font-size: 1.8em; } }
  @media screen and (max-width: 736px) {
    .leistungen_content_vorteile_headline h1 {
      font-size: 1.6em; } }
  @media screen and (max-width: 480px) {
    .leistungen_content_vorteile_headline h1 {
      font-size: 1.4em; } }

.leistungen_content_text_vorteile, .leistungen_content_list_vorteile {
  text-align: left;
  margin-top: 20px;
  #margin-left: 15px;
  margin-right: 15px; }

.leistungen_content_text_vorteile p, .leistungen_content_list_vorteile p {
  font-weight: 300;
  color: #000000;
  letter-spacing: 0.1em;
  margin-left: 15px; }
  @media screen and (max-width: 9999px) {
    .leistungen_content_text_vorteile p, .leistungen_content_list_vorteile p {
      font-size: 1.2em;
      line-height: 1.5em; } }
  @media screen and (max-width: 1280px) {
    .leistungen_content_text_vorteile p, .leistungen_content_list_vorteile p {
      font-size: 1.2em;
      line-height: 1.4em; } }
  @media screen and (max-width: 980px) {
    .leistungen_content_text_vorteile p, .leistungen_content_list_vorteile p {
      font-size: 1.1em;
      line-height: 1.4em; } }
  @media screen and (max-width: 736px) {
    .leistungen_content_text_vorteile p, .leistungen_content_list_vorteile p {
      font-size: 1.1em;
      line-height: 1.3em; } }
  @media screen and (max-width: 480px) {
    .leistungen_content_text_vorteile p, .leistungen_content_list_vorteile p {
      font-size: 0.9em;
      line-height: 1.2em; } }

.leistungen_content_list_vorteile ul {
  font-weight: 100;
  text-align: left;
  letter-spacing: 0.1em;
  list-style-type: square; }
  @media screen and (max-width: 9999px) {
    .leistungen_content_list_vorteile ul {
      line-height: 1.5em;
      font-size: 1.0em;
      padding-left: 50px;
      margin-top: 20px; } }
  @media screen and (max-width: 1280px) {
    .leistungen_content_list_vorteile ul {
      line-height: 1.4em;
      font-size: 1.0em;
      padding-left: 50px;
      margin-top: 20px; } }
  @media screen and (max-width: 980px) {
    .leistungen_content_list_vorteile ul {
      line-height: 1.4em;
      font-size: 1.0em;
      padding-left: 50px;
      margin-top: 20px; } }
  @media screen and (max-width: 736px) {
    .leistungen_content_list_vorteile ul {
      line-height: 1.3em;
      font-size: 1.0em;
      padding-left: 50px;
      margin-top: 20px; } }
  @media screen and (max-width: 736px) {
    .leistungen_content_list_vorteile ul {
      line-height: 1.2em;
      font-size: 0.8em;
      padding-left: 45px;
      margin-top: 15px; } }

.leistungen_footer {
  min-height: 75px; }

.background_referenzen {
  height: 100%;
  overflow: auto; }
  @media screen and (max-width: 9999px) {
    .background_referenzen {
      background: url(../images/background_referenzen.jpg) #FFFFFF center center no-repeat fixed;
      -moz-background-size: cover;
      -webkit-background-size: cover;
      -ms-background-size: cover;
      -o-background-size: cover;
      background-size: cover; } }
  @media screen and (max-width: 1280px) {
    .background_referenzen {
      background: url(../images/background_referenzen_large.jpg) #FFFFFF center center no-repeat fixed;
      -moz-background-size: cover;
      -webkit-background-size: cover;
      -ms-background-size: cover;
      -o-background-size: cover;
      background-size: cover; } }
  @media screen and (max-width: 980px) {
    .background_referenzen {
      background: url(../images/background_referenzen_medium.jpg) #FFFFFF center center no-repeat fixed;
      -moz-background-size: cover;
      -webkit-background-size: cover;
      -ms-background-size: cover;
      -o-background-size: cover;
      background-size: cover; } }
  @media screen and (max-width: 736px) {
    .background_referenzen {
      background: url(../images/background_referenzen_small.jpg) #FFFFFF center center no-repeat fixed;
      -moz-background-size: cover;
      -webkit-background-size: cover;
      -ms-background-size: cover;
      -o-background-size: cover;
      background-size: cover; } }
  @media screen and (max-width: 480px) {
    .background_referenzen {
      background: url(../images/background_referenzen_xsmall.jpg) #FFFFFF center center no-repeat fixed;
      -moz-background-size: cover;
      -webkit-background-size: cover;
      -ms-background-size: cover;
      -o-background-size: cover;
      background-size: cover; } }

@media screen and (max-width: 9999px) {
  .container.navigation div.logo_referenzen {
    background: url(../images/Logos/Logo_270x102px.png) no-repeat center center;
    background-size: 270px 102px;
    width: 270px;
    height: 102px;
    margin-top: 50px;
    margin-left: 40px;
    margin-bottom: 10px; } }
@media screen and (max-width: 1280px) {
  .container.navigation div.logo_referenzen {
    background: url(../images/Logos/Logo_270x102px.png) no-repeat center center;
    background-size: 270px 102px;
    width: 270px;
    height: 102px;
    margin-top: 50px;
    margin-left: 40px;
    margin-bottom: 10px; } }
@media screen and (max-width: 980px) {
  .container.navigation div.logo_referenzen {
    background: url(../images/Logos/Logo_270x102px.png) no-repeat center center;
    background-size: 180px 79px;
    width: 180px;
    height: 79px;
    margin-top: 30px;
    margin-left: 20px;
    margin-bottom: 10px; } }
@media screen and (max-width: 736px) {
  .container.navigation div.logo_referenzen {
    background: url(../images/Logos/Logo_270x102px.png) no-repeat center center;
    background-size: 180px 79px;
    width: 180px;
    height: 79px;
    margin-top: 40px;
    margin-left: 10px;
    margin-bottom: 10px; } }
@media screen and (max-width: 480px) {
  .container.navigation div.logo_referenzen {
    background: url(../images/Logos/Logo_270x102px.png) no-repeat center center;
    background-size: 140px 62px;
    width: 140px;
    height: 62px;
    margin-top: 30px;
    margin-left: 30px;
    margin-bottom: 10px; } }

.container.navigation div.logo_referenzen a {
  display: block;
  height: 100%; }

.container.navigation div.logo_referenzen a span {
  display: none; }

.referenzen_top_space {
  min-height: 30px; }

@media screen and (max-width: 9999px) {
  .referenzen_header {
    min-height: 300px; } }
@media screen and (max-width: 1280px) {
  .referenzen_header {
    min-height: 150px; } }
@media screen and (max-width: 980px) {
  .referenzen_header {
    min-height: 110px; } }
@media screen and (max-width: 736px) {
  .referenzen_header {
    min-height: 80px; } }
@media screen and (max-width: 480px) {
  .referenzen_header {
    min-height: 50px; } }

.referenzen_content_fullWidth {
  background: rgba(255, 255, 255, 0.8); }

.referenzen_content_headline h1 {
  font-weight: 500;
  color: #000000;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  text-align: center;
  border-bottom: solid 2px rgba(0, 0, 0, 0.25); }
  @media screen and (max-width: 9999px) {
    .referenzen_content_headline h1 {
      padding: 30px 0px 5px 0px;
      font-size: 3em; } }
  @media screen and (max-width: 1280px) {
    .referenzen_content_headline h1 {
      padding: 25px 0px 5px 0px;
      font-size: 2.8em; } }
  @media screen and (max-width: 980px) {
    .referenzen_content_headline h1 {
      padding: 20px 0px 5px 0px;
      font-size: 2.6em; } }
  @media screen and (max-width: 736px) {
    .referenzen_content_headline h1 {
      padding: 20px 0px 5px 0px;
      font-size: 2.2em; } }
  @media screen and (max-width: 480px) {
    .referenzen_content_headline h1 {
      padding: 20px 0px 5px 0px;
      font-size: 2.0em; } }

.referenzen_content_picture {
  padding: 0 0 0 0; }

.referenzen_content_picture img {
  display: block;
  margin: 0 0 0 0;
  position: relative;
  width: calc(100%); }

.referenzen_content_text {
  text-align: center;
  margin: 0 0 0 0; }
  @media screen and (max-width: 9999px) {
    .referenzen_content_text {
      padding: 0 50px 0 50px; } }
  @media screen and (max-width: 1280px) {
    .referenzen_content_text {
      padding: 0 40px 0 40px; } }
  @media screen and (max-width: 980px) {
    .referenzen_content_text {
      padding: 0 40px 0 40px; } }

.referenzen_content_text h1 {
  font-weight: 500;
  color: #000000;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  border-bottom: solid 2px rgba(0, 0, 0, 0.25); }
  @media screen and (max-width: 9999px) {
    .referenzen_content_text h1 {
      font-size: 1.2em;
      padding: 50px 0 5px 0; } }
  @media screen and (max-width: 1280px) {
    .referenzen_content_text h1 {
      font-size: 1.2em;
      padding: 40px 0 5px 0; } }
  @media screen and (max-width: 980px) {
    .referenzen_content_text h1 {
      font-size: 1.1em;
      padding: 40px 0 5px 0; } }
  @media screen and (max-width: 736px) {
    .referenzen_content_text h1 {
      font-size: 1.1em;
      padding: 30px 0 5px 0; } }
  @media screen and (max-width: 480px) {
    .referenzen_content_text h1 {
      font-size: 1.0em;
      padding: 30px 0 5px 0; } }

.referenzen_content_text p {
  font-weight: 300;
  color: #000000;
  letter-spacing: 0.1em; }
  @media screen and (max-width: 9999px) {
    .referenzen_content_text p {
      font-size: 1.0em;
      padding: 25px 0 50px 0;
      line-height: 1.5em; } }
  @media screen and (max-width: 1280px) {
    .referenzen_content_text p {
      font-size: 1.0em;
      padding: 25px 0 50px 0;
      line-height: 1.4em; } }
  @media screen and (max-width: 980px) {
    .referenzen_content_text p {
      font-size: 1.0em;
      padding: 25px 0 50px 0;
      line-height: 1.4em; } }
  @media screen and (max-width: 736px) {
    .referenzen_content_text p {
      font-size: 1.0em;
      padding: 25px 0 50px 0;
      line-height: 1.3em; } }
  @media screen and (max-width: 480px) {
    .referenzen_content_text p {
      font-size: 0.9em;
      padding: 20px 0 20px 0;
      line-height: 1.2em; } }

@media screen and (max-width: 9999px) {
  .referenzen_spacer_picture_text {
    min-height: 100px; } }
@media screen and (max-width: 1280px) {
  .referenzen_spacer_picture_text {
    min-height: 70px; } }
@media screen and (max-width: 980px) {
  .referenzen_spacer_picture_text {
    min-height: 70px; } }
@media screen and (max-width: 736px) {
  .referenzen_spacer_picture_text {
    min-height: 70px; } }

.referenzen_content_certificate {
  text-align: center;
  margin: 0 0 0 0; }
  @media screen and (max-width: 9999px) {
    .referenzen_content_certificate {
      padding: 0 50px 0 50px; } }
  @media screen and (max-width: 1280px) {
    .referenzen_content_certificate {
      padding: 0 0px 0 0px; } }
  @media screen and (max-width: 980px) {
    .referenzen_content_certificate {
      padding: 0 0px 0 0px; } }
  @media screen and (max-width: 736px) {
    .referenzen_content_certificate {
      padding: 0 0px 0 0px; } }
  @media screen and (max-width: 480px) {
    .referenzen_content_certificate {
      padding: 0 0px 0 0px; } }

.referenzen_content_certificate h1 {
  font-weight: 500;
  color: #000000;
  text-transform: uppercase;
  letter-spacing: 0.1em; }
  @media screen and (max-width: 9999px) {
    .referenzen_content_certificate h1 {
      font-size: 1.5em;
      padding: 0px 0 25px 0; } }
  @media screen and (max-width: 1280px) {
    .referenzen_content_certificate h1 {
      font-size: 1.5em;
      padding: 0px 0 25px 0; } }
  @media screen and (max-width: 980px) {
    .referenzen_content_certificate h1 {
      font-size: 1.4em;
      padding: 0px 0 20px 0; } }
  @media screen and (max-width: 736px) {
    .referenzen_content_certificate h1 {
      font-size: 1.2em;
      padding: 0px 0 20px 0; } }
  @media screen and (max-width: 480px) {
    .referenzen_content_certificate h1 {
      font-size: 1.1em;
      padding: 0px 0 10px 0; } }

.referenzen_content_certificate ul {
  font-weight: 100;
  letter-spacing: 0.1em;
  text-align: left;
  list-style-type: square; }
  @media screen and (max-width: 9999px) {
    .referenzen_content_certificate ul {
      line-height: 1.5em;
      font-size: 0.9em;
      padding-left: 60px;
      padding-right: 50px; } }
  @media screen and (max-width: 1280px) {
    .referenzen_content_certificate ul {
      line-height: 1.4em;
      font-size: 0.9em;
      padding-left: 60px;
      padding-right: 50px; } }
  @media screen and (max-width: 980px) {
    .referenzen_content_certificate ul {
      line-height: 1.4em;
      font-size: 0.9em;
      padding-left: 60px;
      padding-right: 50px; } }
  @media screen and (max-width: 736px) {
    .referenzen_content_certificate ul {
      line-height: 1.3em;
      font-size: 0.9em;
      padding-left: 60px;
      padding-right: 50px; } }
  @media screen and (max-width: 480px) {
    .referenzen_content_certificate ul {
      line-height: 1.2em;
      font-size: 0.8em;
      padding-left: 40px;
      padding-right: 30px; } }

.referenzen_footer {
  min-height: 75px; }

.background_kontakt {
  height: 100%;
  overflow: auto; }
  @media screen and (max-width: 9999px) {
    .background_kontakt {
      background: url(../images/background_kontakt.jpg) #FFFFFF center center no-repeat fixed;
      -moz-background-size: cover;
      -webkit-background-size: cover;
      -ms-background-size: cover;
      -o-background-size: cover;
      background-size: cover; } }
  @media screen and (max-width: 1280px) {
    .background_kontakt {
      background: url(../images/background_kontakt_large.jpg) #FFFFFF center center no-repeat fixed;
      -moz-background-size: cover;
      -webkit-background-size: cover;
      -ms-background-size: cover;
      -o-background-size: cover;
      background-size: cover; } }
  @media screen and (max-width: 980px) {
    .background_kontakt {
      background: url(../images/background_kontakt_medium.jpg) #FFFFFF center center no-repeat fixed;
      -moz-background-size: cover;
      -webkit-background-size: cover;
      -ms-background-size: cover;
      -o-background-size: cover;
      background-size: cover; } }
  @media screen and (max-width: 736px) {
    .background_kontakt {
      background: url(../images/background_kontakt_small.jpg) #FFFFFF center center no-repeat fixed;
      -moz-background-size: cover;
      -webkit-background-size: cover;
      -ms-background-size: cover;
      -o-background-size: cover;
      background-size: cover; } }
  @media screen and (max-width: 480px) {
    .background_kontakt {
      background: url(../images/background_kontakt_xsmall.jpg) #FFFFFF center center no-repeat fixed;
      -moz-background-size: cover;
      -webkit-background-size: cover;
      -ms-background-size: cover;
      -o-background-size: cover;
      background-size: cover; } }

@media screen and (max-width: 9999px) {
  .container.navigation div.logo_kontakt {
    background: url(../images/Logos/Logo_270x102px.png) no-repeat center center;
    background-size: 270px 102px;
    width: 270px;
    height: 102px;
    margin-top: 50px;
    margin-left: 40px;
    margin-bottom: 10px; } }
@media screen and (max-width: 1280px) {
  .container.navigation div.logo_kontakt {
    background: url(../images/Logos/Logo_270x102px.png) no-repeat center center;
    background-size: 270px 102px;
    width: 270px;
    height: 102px;
    margin-top: 50px;
    margin-left: 40px;
    margin-bottom: 10px; } }
@media screen and (max-width: 980px) {
  .container.navigation div.logo_kontakt {
    background: url(../images/Logos/Logo_270x102px.png) no-repeat center center;
    background-size: 180px 79px;
    width: 180px;
    height: 79px;
    margin-top: 30px;
    margin-left: 20px;
    margin-bottom: 10px; } }
@media screen and (max-width: 736px) {
  .container.navigation div.logo_kontakt {
    background: url(../images/Logos/Logo_270x102px.png) no-repeat center center;
    background-size: 180px 79px;
    width: 180px;
    height: 79px;
    margin-top: 40px;
    margin-left: 10px;
    margin-bottom: 10px; } }
@media screen and (max-width: 480px) {
  .container.navigation div.logo_kontakt {
    background: url(../images/Logos/Logo_270x102px.png) no-repeat center center;
    background-size: 140px 62px;
    width: 140px;
    height: 62px;
    margin-top: 30px;
    margin-left: 30px;
    margin-bottom: 10px; } }

.container.navigation div.logo_kontakt a {
  display: block;
  height: 100%; }

.container.navigation div.logo_kontakt a span {
  display: none; }

@media screen and (max-width: 9999px) {
  .kontakt_header {
    min-height: 300px; } }
@media screen and (max-width: 1280px) {
  .kontakt_header {
    min-height: 150px; } }
@media screen and (max-width: 980px) {
  .kontakt_header {
    min-height: 110px; } }
@media screen and (max-width: 736px) {
  .kontakt_header {
    min-height: 80px; } }
@media screen and (max-width: 480px) {
  .kontakt_header {
    min-height: 50px; } }

.kontakt_content_fullWidth {
  background: rgba(255, 255, 255, 0.8); }

.kontakt_content_headline h1 {
  font-weight: 500;
  color: #000000;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  text-align: center;
  border-bottom: solid 2px rgba(0, 0, 0, 0.25); }
  @media screen and (max-width: 9999px) {
    .kontakt_content_headline h1 {
      padding: 30px 0px 5px 0px;
      font-size: 3em; } }
  @media screen and (max-width: 1280px) {
    .kontakt_content_headline h1 {
      padding: 25px 0px 5px 0px;
      font-size: 2.8em; } }
  @media screen and (max-width: 980px) {
    .kontakt_content_headline h1 {
      padding: 20px 0px 5px 0px;
      font-size: 2.6em; } }
  @media screen and (max-width: 736px) {
    .kontakt_content_headline h1 {
      padding: 20px 0px 5px 0px;
      font-size: 2.2em; } }
  @media screen and (max-width: 480px) {
    .kontakt_content_headline h1 {
      padding: 20px 0px 5px 0px;
      font-size: 2.0em; } }

.kontakt_content_text {
  text-align: center;
  margin-top: 40px; }

.kontakt_content_text h1 {
  font-weight: 700;
  color: #000000;
  letter-spacing: 0.1em; }
  @media screen and (max-width: 9999px) {
    .kontakt_content_text h1 {
      font-size: 1.3em;
      line-height: 1.5em;
      padding-bottom: 30px; } }
  @media screen and (max-width: 1280px) {
    .kontakt_content_text h1 {
      font-size: 1.3em;
      line-height: 1.4em;
      padding-bottom: 30px; } }
  @media screen and (max-width: 980px) {
    .kontakt_content_text h1 {
      font-size: 1.2em;
      line-height: 1.4em;
      padding-bottom: 30px; } }
  @media screen and (max-width: 736px) {
    .kontakt_content_text h1 {
      font-size: 1.2em;
      line-height: 1.4em;
      padding-bottom: 30px; } }
  @media screen and (max-width: 480px) {
    .kontakt_content_text h1 {
      font-size: 1.1em;
      line-height: 1.3em;
      padding-bottom: 30px; } }

.kontakt_content_text p {
  font-weight: 300;
  color: #000000;
  letter-spacing: 0.1em; }
  @media screen and (max-width: 9999px) {
    .kontakt_content_text p {
      font-size: 1.2em;
      line-height: 1.5em; } }
  @media screen and (max-width: 1280px) {
    .kontakt_content_text p {
      font-size: 1.2em;
      line-height: 1.5em; } }
  @media screen and (max-width: 980px) {
    .kontakt_content_text p {
      font-size: 1.1em;
      line-height: 1.4em; } }
  @media screen and (max-width: 736px) {
    .kontakt_content_text p {
      font-size: 1.1em;
      line-height: 1.4em; } }
  @media screen and (max-width: 480px) {
    .kontakt_content_text p {
      font-size: 1.0em;
      line-height: 1.3em; } }

@media screen and (max-width: 9999px) {
  .kontakt_spacer_kontakt_impressum {
    min-height: 150px; } }

.kontakt_footer {
  min-height: 75px; }

.flex-container a:active,
.flexslider a:active {
  outline: none; }

.slides,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none; }

/* FlexSlider Necessary Styles
*********************************/
.flexslider {
  width: 100%;
  margin: 0;
  padding: 0 0 0 0; }

.flexslider .slides > li {
  display: none; }

/* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {
  max-width: 100%;
  display: block; }

.flex-pauseplay span {
  text-transform: capitalize; }

.slides:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

html[xmlns] .slides {
  display: block; }

* html .slides {
  height: 1%; }

.no-js .slides > li:first-child {
  display: block; }

.flexslider {
  position: relative;
  zoom: 1; }

.flexslider .slides {
  zoom: 1; }

.flexslider .slides > li {
  position: relative; }

.flex-container {
  zoom: 1;
  position: relative; }

/* Direction Nav */
.flex-direction-nav li a {
  width: 45px;
  height: 45px;
  margin: 0;
  display: block;
  position: absolute;
  cursor: pointer;
  text-indent: -9999px; }

.flex-direction-nav li a.next {
  background: url(../images/Icons/next.png) no-repeat center;
  bottom: 10px;
  right: 0px; }

.flex-direction-nav li a.prev {
  background: url(../images/Icons/prev.png) no-repeat center;
  bottom: 10px;
  left: 0px; }

/* Control Nav --> Ausgeblendet ...*/
.flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: -30px;
  text-align: center; }

.flex-control-nav li {
  margin: 0 0 0 5;
  display: inline-block;
  zoom: 1;
  *display: inline; }

.flex-control-nav li:first-child {
  margin: 0; }

.flex-control-nav li a {
  width: 13px;
  height: 13px;
  display: block;
  cursor: pointer;
  text-indent: -9999px; }

.flex-control-nav li a:hover {
  background-position: 0 -13px; }

.flex-control-nav li a.active {
  background-position: 0 -26px;
  cursor: default; }

/*# sourceMappingURL=style.css.map */
