.mobile-show{
    display:none;
}
#suche form .widget {
    display:inline-block;
}
#suche form .submit {
    width:34px;
    display:inline-block;
    margin-top:0;
    vertical-align:middle;
    background-color:#e30211;
}
#suche .mod_article {
    max-height:135px;
    overflow:hidden;
}
body {
    background-color:#ccc;
    font-family: 'Josefin Sans';
}
#header {
    width:100%;
    height:133px;
    left:0;
    top:0;
    position:absolute;
    background-color:#fff;
    border-bottom:2px solid #e30211;
    z-index:999;
    transition:all 0.3s ease-in;
}
#header .inside {
    position:relative;
}
.header-infos {
    height:25px;
    right:10px;
    top:10px;
    position:absolute;
    font-size:14px;
}
.header-infos .telfonnummer,
.header-infos .header-nav,
.header-infos .mod_i18nl10nLanguageSelection {
    display:inline-block;
}
.header-infos .telfonnummer {
    padding-right:10px;
    vertical-align:middle;
}
.header-infos .telfonnummer img {
    display:inline-block;
    vertical-align:text-bottom;
}
.header-infos .header-nav ul {
    margin-top:0;
    margin-bottom:0;
    margin-left:0;
    padding-left:0;
    list-style-type:none;
}
.header-infos .header-nav ul li:first-child {
    display:inline-block;
    border-right:2px solid #e30211;
    border-left:2px solid #e30211;
}
.header-infos .header-nav ul li:last-child,
.header-infos .header-nav ul li {
    display:inline-block;
    border-right:2px solid #e30211;
}
.header-infos .header-nav ul li {
    display:inline-block;
    padding-right:10px;
    padding-left:10px;
}
.header-infos .header-nav ul li a {
    font-size:14px;
    color:#000;
}
.header-infos .mod_i18nl10nLanguageSelection ul {
    margin-top:0;
    margin-bottom:0;
    vertical-align:text-bottom;
}
.logo {
    width:15%;
    display:inline-block;
    padding-top:15px;
    padding-bottom:15px;
    z-index:1;
    transition:all 0.3s ease-in;
}
body.kopfbild #container div.kopfbild,
#container div.kopfbild {
    width:100%;
    padding:0;
    z-index:0;
}
body.kopfbild #container .mod_breadcrumb {
    display:none;
}
body.kopfbild #container .inside {
    padding-top:0;
}
h1 {
    text-align:center;
    color:#e30211;
    font-weight:700;
    font-family: 'Josefin Sans';
}
h2 {
    font-size:24px;
    font-weight:700;
    font-family: 'Josefin Sans';
}
h3 {
    font-size:20px;
    font-weight:700;
    font-family: 'Josefin Sans';
}
.modul h3 {
    padding-top:8px;
    padding-bottom:8px;
    text-align:center;
    background-color:#e30211;
    font-size:20px;
    color:#fff;
    -moz-transform:skewX(-19.1deg); /* Firefox 3.6 Firefox 4 */
        -webkit-transform:skewX(-19.1deg); /* Safari */
        -o-transform:skewX(-19.1deg); /* Opera */
        -ms-transform:skewX(-19.1deg); /* IE9 */
        transform:skewX(-19.1deg); /* W3C */
    font-weight: 700;
}
.modul h3 span {
    display:inline-block;
    -moz-transform:skewX(19.1deg); /* Firefox 3.6 Firefox 4 */
        -webkit-transform:skewX(19.1deg); /* Safari */
        -o-transform:skewX(19.1deg); /* Opera */
        -ms-transform:skewX(19.1deg); /* IE9 */
        transform:skewX(19.1deg); /* W3C */
}
.modul .inner {
    padding-right:10px;
    padding-left:10px;
    font-size:16px;
}
h2.trenner-heading {
    height:5px;
    margin-top:17px;
    margin-bottom:70px;
    text-align:center;
    background-color:#d2d2d2;
}
h1.trenner-heading {
    background:none;
}
h2.trenner-heading .headline-trenner {
    height:50px;
    top:-25px;
    position:relative;
    display:inline-block;
    margin-top:0;
    margin-left:0;
    padding:0 25px;
    background-color:#e30211;
    line-height:60px;
    color:#fff;
    -moz-transform:skewX(-19.1deg); /* Firefox 3.6 Firefox 4 */
            -webkit-transform:skewX(-19.1deg); /* Safari */
            -o-transform:skewX(-19.1deg); /* Opera */
            -ms-transform:skewX(-19.1deg); /* IE9 */
            transform:skewX(-19.1deg); /* W3C */
    box-sizing:border-box;
}
h2.trenner-heading .headline-trenner .skew-back {
    top:-3px;
    position:relative;
    display:inline-block;
    -moz-transform:skewX(19.1deg); /* Firefox 3.6 Firefox 4 */
            -webkit-transform:skewX(19.1deg); /* Safari */
            -o-transform:skewX(19.1deg); /* Opera */
            -ms-transform:skewX(19.1deg); /* IE9 */
            transform:skewX(19.1deg); /* W3C */
}
.merkmale figure.image_container {
    margin-bottom:25px;
}
.merkmale p {
    text-align:center;
    font-weight:bold;
}
.mod_article.trenner {
    padding:0;
}
.mod_article.trenner > div {
    padding-right:0;
    padding-left:0;
}
.mod_article.trenner .trenner-bild {
    padding-right:0;
    padding-left:0;
    border-top:2px solid #e30211;
    border-bottom:2px solid #e30211;
}
#footer .inside {
    width:100%;
    max-width:1200px;
    padding-top:45px;
    padding-right:0;
    padding-left:0;
    background-color:#fff;
    -webkit-box-shadow:0 0 10px 0 rgba(0,0,0,.85);
    box-shadow:0 0 10px 0 rgba(0,0,0,.85);
    font-size:14px;
}
#footer .inside .col-xs-12 {
    padding-right:2.9em;
    padding-left:2.9em;
}
#footer .inside .footer-abschluss {
    margin-bottom:0;
    padding-top:10px;
    padding-bottom:10px;
    background-color:#f1f1f1;
}
#footer .mod_article {
    padding-right:0;
    padding-bottom:0;
    padding-left:0;
    max-width: unset;
}
#footer {
    opacity:1!Important
}
.vco-storyjs img {
    border:none!Important;
}
.dlh_googlemap {
    width:100%;
    height:450px;
    margin-bottom:45px;
}
form .submit {
    margin-top:10px;
    background-color:#fff;
    border:2px solid #e30211;
}
form .widget {
    margin-left:0;
    padding-left:0;
}
.back {
    border:none;
}
#header.sticky {
    width:100%;
    height:57px;
    right:0;
    top:0;
    position:fixed;
    background-color:rgba(255,255,255,1);
    transition:all 0.3s ease-in;
}
#header.sticky .mainnav {
    width:100%;
    top:0;
    position:absolute;
    transition:all 0.3s ease-in;
}
#header.sticky .mainnav ul.level_1 {
    max-width:1090px;
    display:block;
    margin-right:auto;
    margin-left:auto;
    padding-left:20px;
    transition: all 0.3s ease-in;
}
#header.sticky .header-infos {
    display:none;
}
#header.sticky .logo {
    width:7%;
    padding-top:5px;
    padding-bottom:5px;
    transition: all 0.3s ease-in;
}
.schnell-kontakt {
    width:50px;
    height:50px;
    right:0;
    top:48%;
    position:fixed;
    text-align:center;
    background-color:#e30211;
}
.schnell-kontakt a,
.schnell-suche a {
    color:#fff;
}
.schnell-kontakt a .genericon,
.schnell-suche a .genericon {
    font-size:32px;
    line-height:50px;
}
.mod_mmenu_article {
    background-color:#fff;
    border-left:2px solid #e30211;
    font-size:14px;
    color:#000;
}
.mod_mmenu_article form input.text,
.mod_mmenu_article form input.captcha,
.mod_mmenu_article form input.submit,
.mod_mmenu_article form textarea {
    padding:5px;
}
#container #main .inside {
    width:100%;
    max-width:1200px;
    margin-right:auto;
    margin-left:auto;
    background-color:#fff;
    -webkit-box-shadow:0 0 10px 0 rgba(0,0,0,.65);
    box-shadow:0 0 10px 0 rgba(0,0,0,.65);
}
.mod_breadcrumb ul {
    list-style-type:none;
}
.mod_breadcrumb ul li {
    display:inline-block;
    margin-right:5px;
    font-size:12px;
}
.mod_breadcrumb ul li::after {
    margin-left:5px;
    content: ">";
}
.mod_breadcrumb ul li.last::after {
    content:" ";
}
.mod_breadcrumb ul li a {
    color:#000;
}
#container .inside {
    padding-top:132px;
}
#f5 .submit_container input {
    height:35px;
    margin-top:0;
    vertical-align:top;
}
#f5 .submit {
    background-color:#e30211;
}
#f5 .widget,
#f5 .submit_container {
    display:inline-block;
    vertical-align:top;
}
#f5 .widget-text {
    width:80%;
    margin-right:10px;
    margin-bottom:0;
}
.schnell-suche {
    width:50px;
    height:50px;
    right:0;
    top:41%;
    position:fixed;
    text-align:center;
    background-color:#e30211;
}
#suche {
    height:20%;
    top:40%;
    border-top:2px solid #e30211;
    border-bottom:2px solid #e30211;
}
div.formbody {
    margin-bottom:45px;
}
.mod_search .formbody input {
    display:inline-block;
}
.mod_search .formbody input.text {
    width:80%;
    margin-right:20px;
}
.mod_search .formbody .radio_container {
    margin-top:15px;
}
.mod_search .relevance,
.mod_search .url {
    font-size:12px;
}
.mod_search h3 a {
    color:#e30211;
}
.mod_search .even,
.mod_search .odd {
    margin-bottom:45px;
    padding-bottom:15px;
    border-bottom:2px solid #f1f1f1;
}
.ce_teaser a.more,
a.more,
.content-hyperlink.more a {
    display:inline-block;
    padding:5px 10px;
    background-color:#fff;
    border:1px solid #e30211;
    text-decoration:none;
    color:#e30211;
    transition:all 0.5s ease-in;
}
.ce_teaser a.more:hover,
a.more:hover,
.content-hyperlink.more a:hover {
    display:inline-block;
    background-color:#e30211;
    border:1px solid #e30211;
    text-decoration:none;
    color:#fff;
    transition:all 0.5s ease-in;
}
.content-hyperlink.more a {
    margin-bottom:10px;
}
.center-heading {
    text-align:center;
    font-weight:bold;
    color:#e30211;
}
.mod_rocksolid_slider {
    padding-top:133px;
}
.trenner-modul {
    width:100%;
    height:5px;
    margin-top:15px;
    margin-bottom:15px;
    border-bottom:1px solid #e30211;
}
#suche .mm-current {
    height:350px;
}
#storyjs-timeline .vco-slider .text,
#storyjs-timeline .vco-storyjs .vco-feature h1,
#storyjs-timeline .vco-storyjs .vco-feature h2,
#storyjs-timeline .vco-storyjs .vco-feature h3,
#storyjs-timeline .vco-storyjs .vco-feature h4,
#storyjs-timeline .vco-storyjs .vco-feature h5,
#storyjs-timeline .vco-storyjs .vco-feature h6 {
    font-family:'Josefin Sans',sans-serif,sans-serif;
}
.vco-storyjs .vco-feature h1,
.vco-storyjs .vco-feature h2,
.vco-storyjs .vco-feature h3,
.vco-storyjs .vco-feature h4,
.vco-storyjs .vco-feature h5,
.vco-storyjs .vco-feature h6 {
    margin-top:15px;
    font-family:unset!Important;
}
#cookiebar button {
    background-color:#E10011;
}
.mm-navbar_sticky {
    display:none;
}
.mm-panels>.mm-panel {
    background-color:#fff;
    border-left:2px solid #e30211;
}
.mm-panels form .submit {
    padding:5px;
}
a.btn--primary,
span.btn--primary,
button.btn--primary,
button.submit,
.ce_comments .submit {
    color:#000;
}
#main .inside {
    min-height:650px;
}

@media screen and (max-width:720px){
.mobile-hide{
    display:none!important;
}   
.mobile-show{
    display:block;
}
#header {
    height:60px!important;
    background-color:#e30211;
}
#header .mobile {
    display:block;
}
#header .mobile a {
    color:#fff; 
}
#header .mobile a .genericon {
    font-size:32px;
    line-height:60px;
}
#header .mobile a.hamburger {
    float:right;
    padding-right:20px;
    padding-left:20px;
}
#header .name img {
    height:60px;
    display:inline-block;
    padding-top:5px;
    padding-bottom:5px;
}
#header .name {
    float:left;
    display:inline-block;
    padding-right:15px;
    padding-left:15px;
}
.mm-menu {
    background-color:#e30211;
}
.mm-menu ul li a,
.mm-menu ul li span {
    color:#fff;
}
.mm-menu .mm-list > li > a.mm-subopen:after {
    border-color:rgba(255,255,255,1);
}
#container .mod_article:first-child {
    padding-top:90px;
}
body.kopfbild #container div.kopfbild {
    padding-top:60px!important;
}
h2.trenner-heading {
    margin-top:70px;
    text-align:left;
    background:none;
}
.mm-menu .mm-list > li > a.mm-subclose {
    color:#fff;
}
#cookiebar.bottom {
    bottom:unset;
    top:60px;
}
.mod_rocksolid_slider {
    margin-top:-60px!important;
    padding-top:0!important;
}
.rsts-skin-default .rsts-nav {
    position: absolute;
    right: 125px;
    bottom: 12px;
    left: 10px;
    text-align: right;
}
h1 {
    margin-top:15px;
    text-align:left;
}
h2 {
    margin-top:.875rem;
    margin-bottom:.875rem;
    line-height:1.25;
}
#index .ce_columns .ce_text {
    margin-top:25px;
}
#container .mod_article:first-child {
    padding-top:0;
}
h2.trenner-heading .headline-trenner,
h2.trenner-heading .headline-trenner .skew-back {
    padding-right:0;
    padding-bottom:10px;
    padding-left:0;
    line-height:1.45;
    color:#000;
    background:none;
    transform:none;
    height:unset;
    top:unset;
}
img [style*=float] {
    display:block;
    float:none!Important;
}
h2.trenner-heading {
    margin-top:15px;
    margin-bottom:0;
    height:unset;
}
#container .inside {
    padding-top:60px!important;
}
#main .inside {
    min-height:unset;
}

}

