body {
    width:100%;
}
@media screen and (max-width: 1079px) {
    #header {
            width:100%;
            height:3px;
            z-index:10;
        }
}
@media screen and (min-width: 1080px) {
    #header {
            width:100%;
            height:110px;
            position: fixed;
            top:0;
            z-index: 10;
            background-color:#ffffff;
           border-bottom:1px solid grey;
        }
}
@media screen and (min-width: 1080px) {
    #container {
            min-height:100%!important;
            position:relative;
        }
}
@media screen and (max-width:799px) {
    h1 {
            font-size:1.5rem!important;
            line-height:2rem!important;
        }
}
@media screen and (min-width:800px) {
    h1 {
            font-size:1.6rem!important;
            line-height:2.3rem!important;
        }
}
@media screen and (max-width:799px) {
    h2 {
            font-size:1.1rem!important;
            line-height:1.5rem!important;
        }
}
@media screen and (min-width:800px) {
    h2 {
            font-size:1.3rem!important;
            line-height:1.7rem!important;
        }
}
@media screen and (max-width:1079px) {
    #main {
            margin-top:40px;
            border-bottom:10px;
        }
}
@media screen and (min-width:1080px) {
    #main {
            margin-top:110px;
            border-bottom:10px;
        }
}
.mod_newslist h1 a,
.mod_newslist h2 a,
.mod_newsreader h1 a,
.mod_newsreader h2 a,
.mod_newslist h1,
.mod_newslist h2,
.mod_newsreader h1,
.mod_newsreader h2,
.ce_text h1,
.ce_text h2,
.ce_form h1,
.ce_form h2,
.card-divider h3 {
    color:#333;
    font-weight: 500;
}

/* Headlines */
.mod_article h1,
.mod_article h2,
.ce_headline h1,
.ce_headline h2 {
    width:100%;
    margin-top:10px;
    color:#333;
    text-transform:uppercase;
    font-weight: 400;
}

/* Headlines New Possibility */
.mod_article h1,
.ce_headline h1,
.ce_text h1 {
    width:100%;
    padding-bottom:.2rem;
    border-bottom:1px solid #333;
    color:#333;
    font-weight: 200;
    background-color: inherit;
}
h3,
h4 {
    color: #333333;
    font-weight: 500;
}
.ce_gallery {
    padding:2px;
}
.mod_article .mod_newsreader h2,
.mod_article .mod_newslist h2 {
    font-size:1.5rem;
    color:#333;
    background-color:inherit;
}

/* Neuigkeiten */
.eintrag {
    margin-top:5px;
    margin-bottom:5px;
    padding:1rem;
    background-color:#f4f4f4;
}

/* Neuigkeiten */
.eintrag figure {
    padding-bottom:2rem;
}
p.more a {
    font-size:1rem;
    color:#666;
    font-weight: 300;
}

/* Align Heading 4 in cell */
.cell h4 {
    margin-left:12px;
}

/* Align Heading 4 in cell */
.cell .layout_full h4 {
    margin-left:0;
}
.mod_newsreader h1 {
    font-size:2.5rem;
}
@media screen and (max-width:1200px) {
    .ce_text img {
            padding-right:6px;
            padding-bottom:2px;
        }
}
.back a {
    padding:5px;
    color:#fff;
}

/* Cards */
.card-divider {
    background: white!important;
}

/* Cards */
.mod_article .card-divider {
    padding:1.2rem 0 .5rem 1.6rem;
}

/* Cards */
.card-divider h3 {
    text-align:center;
}

/* Cards */
.card {
    margin-top:20px;
    border-top:1px solid #bababa!important;
    border-right:1px solid #bababa!important;
    border-bottom:1px solid #bababa!important;
    border-left:1px solid #bababa!important;
    background-color: #ffffff!important;
}

/* Cards */
.card {
    height:auto;
    padding-bottom:0.5rem!important;
}
.card picture {
    margin-right:24px;
    margin-left:24px;
}

/* Kontakt-Formular */
.submit {
    padding:8px;
    color:#333;
}
#ctrl_4 {
    height:7rem;
}
.widget-text label,
.widget-textarea label {
    margin-top:.5rem;
    margin-bottom:.2rem;
    color:#333;
}
#footer {
    width:100%;
    position:relative;
    flex-shrink: 0;
}
#footer .inside {
}
#footer {
    width:100%;
    bottom:0;
    position:relative;
    margin-top:-45px;
    padding-top:8px;
    padding-bottom:6px;
    border-top:1px solid #b3b3b3;
}
#footer p,
#footer a,
#footer h4 {
    margin:0;
    padding:0;
    font-size:1.0rem;
    line-height:1.2rem;
    color:#666;
}
