body {
    height:100%;
    background-repeat:repeat;
    background:-moz-linear-gradient(left,#f39200,#000000);
    background:-webkit-linear-gradient(left,#f39200,#000000);
    background:-o-linear-gradient(left,#f39200,#000000);
    background:-ms-linear-gradient(left,#f39200,#000000);
    background:linear-gradient(to right,#f39200,#000000);
    -pie-background:linear-gradient(left,#f39200,#000000);
    font:14px Open Sans,sans-serif;
    color:#000;
}
#logo-oben-tagline {
    height:105px;
    max-width:100%;
    margin:0 auto;
    padding-top:20px;
    text-align:center;
    background-color:#fff;
}
#footer:before {
    background-color:#f39200;
    /*background: linear-gradient(to right, #749718 20%, #f4c500 20%, #f4c500 40%, #014489 40%, #014489 60%, #c00d0e 60%, #c00d0e 80%, #8ab4e1 80%);*/
      position: absolute;
      content: '';
      height: 5px;
      right: 0;
      left: 0;
}
#logo-oben-tagline .inside {
    max-width:1200px;
    margin-right:auto;
    margin-left:auto;
    text-align:right;
}
#tagline {
}
#tagline2 {
    max-width:100%;
    padding-top:10px;
    padding-bottom:10px;
    text-align:center;
    background-color:#f0f0f0;
}
#tagline-mitte {
    max-width:1200px;
    margin-right:auto;
    margin-left:auto;
    padding-top:10px;
    padding-bottom:10px;
    text-align:center;
    background-color:#d91414;
}
#tagline .inside {
    text-align:center;
}
#tagline figure.image_container {
    max-height:600px;
}
#tagline img {
    width:100%;
    height:auto;
}
#tagline figure.image_container {
    margin:0 0 -5px;
    padding:0;
}
#wrapper {
    clear:both;
    margin-right:auto;
    margin-left:auto;
    font-size:110%;
    line-height:1.75em;
}
@media screen and (max-width: 769px) {#wrapper {
    margin:0 auto;
    }
}
@media screen and (max-width: 599px) {#wrapper {
    font-size:95%;
    }
}
@media screen and (max-width: 400px) {#wrapper {
    width: auto;}
}

/* für Sticky Z-Index */
#header {
    z-index:999!important;
}

/* für Sticky Z-Index */
#logo-oben-tagline {
    z-index:999!important;
}
@media screen and (max-width: 769px) {#logo-oben-tagline-sticky-wrapper {
    height: 85px!important;}
}
@media screen and (max-width: 769px) {#logo-oben-tagline {
    padding-top:10px;
    border-bottom:1px solid #ededed;
    height: 75px!important;}
}
@media screen and (max-width: 769px) {#logo-oben-tagline .inside {
    width:275px;
    margin-right:auto;
    margin-left:auto;
    }
}
#header .inside {
    max-width:1000px;
    margin-right:auto;
    margin-left:auto;
    padding-right:10px;
    padding-left:10px;
    text-align:center;
}
@media screen and (max-width: 769px) {#header {
    background-color:#fff;
    }
}
#container {
    max-width:1200px;
    position:static;
    margin-right:auto;
    margin-left:auto;
    padding:30px;
    background-color:#fff;
}
#tagline2 .inside,
#footer .inside {
    max-width:1200px;
    margin-right:auto;
    margin-left:auto;
}
@media screen and (max-width: 599px) {#container {
    padding:10px;
    }
}
.bildcenter figure.image_container {
    text-align:center;
}
@media screen and (max-width: 769px) { .onepage_article {
    margin-top:0;
    margin-bottom:0;
    }
}
.impressum-block {
    right:10px;
    top:0;
    position:absolute;
    padding-top:5px;
    font-size:85%;
    color:#fff;
}
.facebook {
    right:85px;
    top:5px;
    position:absolute;
    float:right;
}
.logo-oben {
    width:450px;
    float:left;
    display:block;
    margin-left:5px;
}
@media screen and (max-width: 769px) {.logo-oben {
    width:225px;
    float:left;
    margin-right:auto;
    margin-left:5%;
    }
}
@media screen and (max-width: 769px) {.logo-oben {
    margin-top:10px;
    }
}
.navigation {
    padding-top:20px;
}
@media screen and (max-width: 769px) {.navigation {
    display:none;
    }
}
@media screen and (max-width: 769px) {.navigation-mobil {
    display:block;
    }
}
@media screen and (max-width: 769px) {.mobile_menu_trigger {
    position:relative;
    float:left;
    display:block;
    margin-top:15px;
    margin-left:15px;
    text-align:center;
    display:block!important;}
}
.mod_rocksolid_slider {
    height: calc(100vh - 175px);
}
@media screen and (max-width: 769px) { .mod_rocksolid_slider {
    height: calc(100vh - 140px);}
}

/* Container des Hamburger-Menüs */
.mod_mobile_menu {
    text-align:center;
    }
}
.leistungen-teaser {
    text-align:center;
}
.leistungen-teaser h2 {
    padding:2px;
    background-color:#0069b3;
    color:#fff;
}
.leistungen-teaser.ce_text {
    background-color:#ebebeb;
}
.line {
    padding-top:20px;
    padding-bottom:20px;
    border-bottom:1px solid rgba(87,87,87,.2);
}
.linetxt {
    margin-bottom:20px;
    padding-bottom:20px;
    border-bottom:1px solid rgba(87,87,87,.2);
}
.ohne-linie-center {
    text-align:center;
}
.space {
    margin-bottom:20px;
    padding-bottom:20px;
}
.ce_download {
    padding-top:10px;
    padding-bottom:10px;
    border-bottom:1px solid rgba(87,87,87,.2);
}
.grau {
    margin-bottom:20px;
    padding-right:10px;
    background-color:#f2f2f2;
}
.grau-leistungen {
    padding:20px 20px 10px;
    background-color:#f2f2f2;
}
.grau-inhalt {
    padding:10px;
}
.grau-blau {
    margin-bottom:20px;
    padding-right:10px;
    background-color:#c2c2c2;
}
.grau-blau .fa {
    margin-left:-25px;
}
.grau-blau-leistungen {
    padding:20px 20px 10px;
    background-color:#c2c2c2;
}
.kontakt ul li {
    float:left;
    clear:both;
    display:block;
}
.kontakt ul li:before {
    padding-right:10px;
}
td {
    padding:5px;
}

/* PDF-Symbol */
.ext-pdf {
    padding-top:5px;
    padding-bottom:5px;
    padding-left:20px;
    background-image:url("files/data/gfx/all/iconPDF.gif");
    background-position:left center;
    background-repeat:no-repeat;
}
h1 {
    margin-bottom:40px;
    padding-bottom:5px;
    padding-left:0;
    font-size:185%;
    font-weight:bold;
    color:#f39200;
    text-transform:uppercase;
}
@media screen and (max-width: 599px) {h1 {
    font-size:180%;
    }
}

/* Formular Hinweis gesendet */
h1.info {
    margin-bottom:20px;
    padding-bottom:20px;
    border-bottom:1px solid rgba(87,87,87,.2);
    font-size:200%;
    line-height:40px;
    font-weight:bold;
    color:#278001;
}
h2 {
    margin-top:0;
    margin-bottom:10px;
    padding-top:0;
    padding-bottom:0;
    font-size:140%;
    color:#3c3c3b;
}
h3 {
    margin-top:5px;
    margin-bottom:10px;
    padding-top:0;
    padding-bottom:0;
    font-size:130%;
    font-style:italic;
    color:#f39200;
}
a,
a:visited {
    text-decoration:underline;
    color:#808080;
}
a:hover {
    text-decoration:none;
}
a.impressum,
a.impressum:visited {
    text-decoration:none;
    color:#fff;
}
a.impressum:hover {
    text-decoration:underline;
}
#dlh_googlemap_1 {
    margin-top:10px;
    border:5px solid rgba(26,60,140,.3);
    -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
}

/* Formular Sternchen Pflichtfelder */
label.mandatory span {
    color:#fc6c05;
}
#footer {
    padding-bottom:10px;
    background-color:#000;
}
.nach_oben_link {
    width:50px;
    margin:0 auto;
    text-align:center;
}
.nach_oben_link a {
    margin-right:auto;
    margin-left:auto;
    padding:12px;
    text-align:center;
    background-color:#f39200;
    font-weight:bold;
    color:#fff;
}
.cookiebar {
    z-index: 99999;
}
.xl-parallax {
    min-height:600px;
}
.caption {
    top:-40px;
    position:relative;
    float:left;
    margin-bottom:-35px;
    padding-right:5px;
    padding-left:5px;
    background-color:rgba(255,255,255,.6);
    font-size:90%;
}
.button-kontakt a,
.button-kontakt a:visited {
    position:relative;
    float:left;
    margin-top:0;
    margin-bottom:30px;
    padding:20px;
    background-color:#cc0202;
    font-weight:bold;
    text-decoration:none;
    color:#fff;
    text-transform:uppercase;
}
.button-kontakt a:hover {
    background-color:#910303;
}
.button-kontakt-center {
    text-align:center;
}
.button-kontakt-center a,
.button-kontakt-center a:visited {
    display:block;
    margin:0 auto 30px;
    padding:20px;
    background-color:#cc0202;
    font-weight:bold;
    text-decoration:none;
    color:#fff;
    text-transform:uppercase;
}
.button-kontakt-center a:hover {
    background-color:#910303;
}
.leistungen-bild {
    border:1px solid #c7c5c5;
}
.leistungen-bild p {
    margin-top:0;
    margin-bottom:0;
}
.leistungen-bild p a {
    display:block;
    margin-top:0;
    margin-bottom:0;
    padding-top:10px;
    padding-bottom:10px;
    background-color:#f2f2f2;
    font-weight:bold;
    text-decoration:none;
    text-transform:uppercase;
}
.leistungen-bild p a:hover {
    background-color:#fafafa;
}
.leistungen-bild .image_container {
    text-align:center;
}
.eroeffnung {
    font-size:175%;
    font-weight:bold;
    color:#d11111;
}
#top-hinweis {
    padding:20px;
    text-align:center;
    background-color:#f00;
    font-size:160%;
    font-weight:bold;
    color:#fff;
    z-index: 99999999;
}
