/* Custom CSS */

.content.hero .h1 { font-weight:400; }
.content + .content.hero .h1,
.content.text > div > .headline .h1,
.content.list > div .h1 { font-size:1.8em; line-height:1em; }

.h1 { font-weight:normal !important; }

form,
.wrapper > .header,
.content:not(.footer) ul,
.content:not(.footer) ol,
.content:not(.footer) p { font-size:0.9em; line-height:1.11em; }

@media screen and (min-width: 1001px) {
    body:not([data-scroll-step]) .wrapper > .header > div > .logo > img { top:0px; height:150px; transform:none; }
}

label span.limit[data-limit] { font-weight:bold; margin-left:0.5em; color:#336633!important; }
label span.limit[data-limit="0"] { color:#cc6600!important }
/* ausgebucht #cd2b46 */

form.contact_course .input.checkbox > input + span { font-size:inherit; line-height:inherit; }

a[data-more] { font-size:0.8em; text-decoration:none; display:block; margin-top:10px; }

.content.list > div > ul.list > li .h2, .content.list > div > ul.list > li .h3 { font-weight:normal; }

@media screen and (max-width: 767px) {
    .content + .content.hero .h1, .content.text > div > .headline .h1, .content.list > div .h1 { font-size:1.4em; }
}

@media screen and (max-width: 700px) {
    .content.hero > div > .text { overflow:hidden; }
    .content.hero .h1, .content.hero.block.fullwidth .h1 { font-size:1.7em; }
}

@media screen and (max-width: 500px) {
    .content.hero .h1, .content.hero.block.fullwidth .h1 { font-size:1.6em; }
}

@media screen and (max-width: 400px) {
    .content.hero .h1, .content.hero.block.fullwidth .h1 { font-size:1.3em; }
}