body {
    font:100%/150% nerislight,sans-serif;
    color:rgba(0,0,0,.6);
    overflow-x:hidden;
}
.cb,
.cb[class*="bt-"] {
    float:none;
    clear:both;
    display:block;
}
.cb[class*="bt-"] {
    margin-top:40px;
    margin-bottom:40px;
}
a {
    color:rgba(0,0,0,.6);
    outline: 0;
}
h1 {
    position:relative;
    margin-top:0;
    margin-bottom:0;
    font-size:270%;
    color:#bdcd00;
    text-transform:uppercase;
}
h2 {
    position:relative;
    margin-top:0;
    margin-bottom:40px;
    font-size:270%;
    color:#70bd95;
    text-transform:uppercase;
}
#main h1,
#main h2 {
    text-align:center;
    font-family:neristhin,sans-serif;
    line-height:130%;
    text-transform:lowercase;
}
#main .nocenter h1,
#main .nocenter h2,
#main .nocenter {
    text-align:left;
}
.einleitung {
    max-width:700px;
    position:relative;
    display:block;
    margin-top:auto;
    margin-bottom:60px;
    padding-top:0;
}
.frame img {
    height:auto;
    border:1px solid rgba(0,0,0,.1);
    width: calc(100% - 2px);
    width: -webkit-calc(100% - 2px);
}
#main .ce_text h3:not([class*="bt-"]) {
    margin-right:10px;
    margin-bottom:30px;
    font:137.5%/150% nerislight,sans-serif;
    color:#70bd95;
}
h3[class*="bt-"],
[class*="bt-"] > a,
a[class*="bt-"],
.submit[class*="bt-"],
.mod_subscribe .submit,
.mod_unsubscribe .submit {
    display:inline-block;
    padding:8px 15px;
    text-align:center;
    border:1px solid;
    text-decoration:none;
    text-transform:uppercase;
}
h3[class*="bt-grau"],
[class*="bt-grau"] a,
a[class*="bt-grau"],
.submit[class*="bt-grau"] {
    border-color:rgba(0,0,0,.25);
    color:rgba(0,0,0,.25);
}
h3[class*="bt-m1"],
[class*="bt-m1"] > a,
a[class*="bt-m1"],
.submit[class*="bt-m1"] {
    background-color:#70bd95;
    border-color:#70bd95;
    color:#fff;
}
h3[class*="bt-w-m1"],
[class*="bt-w-m1"] > a,
a[class*="bt-w-m1"],
.submit[class*="bt-w-m1"] {
    background-color:#fff;
    border-color:#70bd95;
    color:#70bd95;
}
.mod_subscribe .submit,
.mod_unsubscribe .submit {
    background-color:#70bd95;
    color:#fff;
}
#main [class*="bt-"] > a,
h3[class*="bt-"],
.submit[class*="bt-"] {
    width:140px;
}
.ce_download[class*="bt-"] .mime_icon,
.ce_download[class*="bt-"] .size {
    display:none;
}
.ce_download[class*="bt-"] h3 {
    font-size:100%;
    color:#70bd95;
}
.zitat:not(.mod_article) > .wrapper {
    margin:10px 10px 10px 50px;
    padding-top:20px;
    padding-bottom:10px;
    border-top:1px solid rgba(0,0,0,.7);
    border-bottom:1px solid rgba(0,0,0,.7);
    font:90%/130% neris,sans-serif;
    text-transform:uppercase;
}
.zitat.m1 > .wrapper {
    border-color:#70bd95;
}
#main .mod_article.grey {
    background-color:#F9F9F9;
}
#main .ce_text ul li {
    position:relative;
    padding-bottom:5px;
    padding-left:15px;
    background-image:url("/files/layout/img/zvmo-aufzaehlungszeichen.png");
    background-repeat:no-repeat;
    background-size: 10px auto;
    background-position: 0 6px;
}
#main .ce_text ul li:before {
    left:0;
    top:0;
    position:absolute;
    display:block;
    color:#70bd95;
}
#main .mod_article.grey > .ce_text {
    margin-bottom:20px;
    color:#70bd95;
    text-transform:uppercase;
}
#main .mod_article.zitat.bild {
    max-width:1400px;
    position:relative;
    margin-top:60px;
    margin-bottom:40px;
}
.mod_article.bild.zitat > .ce_text > .wrapper {
    max-width:960px;
    left:50%;
    top:0;
    position:absolute;
    margin-left:-480px;
    padding-top:100px;
}
.mod_article.bild.zitat > .ce_text h1,
.mod_article.bild.zitat > .ce_text h1 strong {
    text-align:center;
    color:#fff;
}
#main .mod_article .ce_form {
    overflow:visible;
    margin-right:0;
    margin-left:0;
}
form .grid6 > label,
form .grid12 > label {
    display:none;
}
.formbody > .grid6 {
    width: calc(50% - 20px);
    width: -webkit-calc(50% - 20px);
}
.formbody > [class*="grid"] > input:not(.submit),
.mod_subscribe .formbody input:not(.submit),
.mod_unsubscribe .formbody input:not(.submit),
.formbody > [class*="grid"] > textarea {
    margin-right:0;
    margin-bottom:20px;
    margin-left:0;
    padding:20px 10px;
    background-color:#f9f9f9;
    border-style:hidden;
    width: calc(100% - 20px);
    width: -webkit-calc(100% - 20px);
}
.checkbox_container {
    position:relative;
    margin:20px 0;
    padding-top:20px;
    padding-bottom:20px;
    border-top:1px solid #f7f3ef;
    border-bottom:1px solid #f7f3ef;
}
form fieldset.checkbox_container legend {
    height:40px;
    max-width:300px;
    top:50%;
    position:absolute;
    margin-top:-20px;
    line-height:130%;
}
form .checkbox_container span {
    margin-left:480px;
}
form .checkbox_container span input {
    margin-right:5px;
}
.submit {
    margin:10px 0 0;
    font-size:80%;
}
div.error {
    position:relative;
}
div.error p.error {
    top:-20px;
    position:absolute;
}
.motiv .image_container {
    position:relative;
    line-height:0px;
}
.motiv .image_container:before {
    width:121%;
    height:133%;
    left:-12%;
    top:-12%;
    position:absolute;
    display:block;
    background-image:url("/files/layout/img/frame-motiv.svg");
    background-repeat:no-repeat;
    content: "";
    background-size:contain;
}
.motiv + .zitat {
    margin-top:60px;
}

.mm-blocker {
    position: fixed;
}
