#afterheader .pagetitle {
    float:right;
    display:block;
    margin-right:1%;
    line-height:71px;
    color:#0C6C4B;
}
#vegasflexbox .cts-element_headerimage {
    position:static;
}
.scrolltoanchor {
    width:24px;
    height:40px;
    bottom:30px;
    left:0;
    right:0;
    position:absolute;
    display:block;
    margin-right:auto;
    margin-left:auto;
    border:2px solid #fff;
    border-radius:16px;
    opacity: 0.7;
    z-index: 100;
}
.scrolltoanchor span.wheel {
    -webkit-animation-name: drop;
      -webkit-animation-duration: 1s;
      -webkit-animation-timing-function: linear;
      -webkit-animation-delay: 0s;
      -webkit-animation-iteration-count: infinite;
      -webkit-animation-play-state: running;
      -webkit-animation-name: drop;
              animation-name: drop;
      -webkit-animation-duration: 1s;
              animation-duration: 1s;
      -webkit-animation-timing-function: linear;
              animation-timing-function: linear;
      -webkit-animation-delay: 0s;
              animation-delay: 0s;
      -webkit-animation-iteration-count: infinite;
              animation-iteration-count: infinite;
      -webkit-animation-play-state: running;
              animation-play-state: running;
}
.scrolltoanchor span.wheel {
    width:6px;
    height:6px;
    position:relative;
    display:block;
    margin-right:auto;
    margin-left:auto;
    background-color:#fff;
    border-radius:10px;
}
#daterange.mod_article.block {
    width:100%;
    bottom:120px;
    left:0;
    right:0;
    position:absolute;
    overflow:hidden;
    z-index:99;
}
#daterange.mod_article.standard.block {
    width:100%;
    bottom:30px;
    left:0;
    right:0;
    position:absolute;
    overflow:hidden;
    z-index: 99;
}
#afterheader #daterange.mod_article.block {
    width:100%;
    bottom:auto;
    left:auto;
    right:auto;
    position:relative;
    overflow:hidden;
}
.daterange.ce_ctselementwrapper {
    height:100%;
    max-width:1140px;
    overflow:visible;
    display:block;
    margin:5px auto;
}
.daterange.ce_ctselementwrapper .inside {
    overflow:hidden;
    margin-right:4%;
    margin-left:4%;
    padding:22px;
    background-color:rgba(246,246,246,.95);
    -webkit-box-shadow:0 0 6px rgba(0,0,0,.3);
    box-shadow:0 0 6px rgba(0,0,0,.3);
}
#afterheader .daterange.ce_ctselementwrapper .inside {
    overflow:hidden;
    margin-right:0;
    margin-left:0;
    padding:22px 0;
    line-height:1.5;
    box-shadow:none;
}
#transparent_section .daterange.ce_ctselementwrapper .inside {
    overflow:hidden;
    margin-right:0;
    margin-left:0;
    padding:22px;
    background-color:rgba(246,246,246,.95);
}
#transparent_section .standard .daterange.ce_ctselementwrapper .inside {
    overflow:hidden;
    margin-right:0;
    margin-left:0;
    padding:22px;
    background-color:rgba(246,246,246,.95);
    -webkit-box-shadow:0 0 4px rgba(0,0,0,.5);
    box-shadow:0 0 4px rgba(0,0,0,.5);
}
.daterange.ce_ctselementwrapper .inside .ce_form.block {
    position:relative;
    overflow:visible;
}
.daterange.ce_ctselementwrapper .inside .ce_form.block form,
.daterange.ce_ctselementwrapper .inside .ce_form.block form div {
    overflow:hidden;
    margin-bottom:0;
}
header #daterange .daterange.ce_ctselementwrapper .inside .ce_text {
    margin-right:1%;
    margin-left:1%;
    margin-right: 1% !important;
    margin-left: 1% !important;
}
.daterange.ce_ctselementwrapper .inside .ce_text h1,
.daterange.ce_ctselementwrapper .inside .ce_text h2,
.daterange.ce_ctselementwrapper .inside .ce_text h3 {
    font-size:1.5em;
}
.daterange.ce_ctselementwrapper .inside .ce_form.block input[type="text"] {
}
.picker__footer,
.picker__header,
.picker__table td.presentation {
    text-align: center !important;
}
.picker__day,
th.picker__weekday {
    text-align: center !important;
}
#sidebar {
    width:300px;
    height:100%;
    right:0;
    top:0;
    position:absolute;
    overflow:hidden;
    display:none;
    background-color:#f6f6f6;
    -webkit-box-shadow:-2px 0 4px rgba(0,0,0,.5);
    box-shadow:-2px 0 4px rgba(0,0,0,.5);
    border-left:2px solid #0C6C4B;
    z-index: 10000000;
}
#sidebar .inside {
    padding:22px;
}
#sidebar .inside .mod_microformat_adr_input .desc {
    font-size:0;
}
#sidebar .inside .mod_microformat_adr_input .desc:before {
    width:16px;
    display:block;
    font-size:14px;
}
#sidebar .inside .second_navi_box li a {
    border-color:#e2e2e2;
}
#sidebar-close {
    width:100%;
    height:45px;
    text-align:center;
    background-color:#0C6C4B;
    font-size:30px;
    line-height:45px;
    color:#fff;
    cursor:pointer;
}
header .mod_article .ce_gallery {
    margin: 0 !important;
}
.center {
    text-align:center;
}
.button p a:after {
    display:inline-block;
    margin-left:10px;
    font-family:FontAwesome;
    text-decoration:none;
    content: '\f105';
}
.button p a {
    display:inline-block;
    padding:4px 12px;
    border:1px solid #0C6C4B;
    text-decoration:none;
    color:#0C6C4B;
    text-transform:uppercase;
}
.button.round a {
    display:inline-block;
    padding:4px 12px;
    background-color:#0C6C4B;
    border-radius:50px;
    text-decoration:none;
    color:#fff;
}
.button.medium a {
    display:inline-block;
    padding:8px 20px;
}
.button.round.medium a {
    display:inline-block;
    padding:8px 20px;
    background-color:#0C6C4B;
    border-radius:50px;
    text-decoration:none;
    color:#fff;
}
.button.big a {
    padding:12px 28px;
}
.button.round.big a {
    display:inline-block;
    padding:12px 28px;
    background-color:#0C6C4B;
    border-radius:50px;
    text-decoration:none;
    color:#fff;
}
.button p a:hover,
.button.round.medium p a:hover,
.button.round.big p a:hover {
    display:inline-block;
    background-color:rgba(0C6C4B,.8);
    text-decoration:none;
    color:#fff;
}
.tabs ul li a {
    cursor: pointer;
}
.tabs ul li a:before {
    margin-right:8px;
    font-family:FontAwesome;
}
.tabs {
    position:relative;
    margin-bottom:1em;
}
.tabs ul.horizontal {
    display:inline-block;
    margin-bottom:0;
}
.tabs ul.horizontal li {
    position:relative;
    float:left;
    margin:0 6px 0 0;
    padding:0 16px;
    border:1px solid #e4e4e4;
    line-height:38px;
    list-style-type:none;
    cursor:pointer;
}
.tabs.horizontal.tab4 ul,
.tabs.horizontal.tab3 ul,
.tabs.horizontal.tab2 ul {
    width:100%;
}
.tabs.horizontal.tab4 li {
    width:25%;
    line-height:58px;
}
.tabs.horizontal.tab4 li:last-child,
.tabs.horizontal.tab3 li:last-child,
.tabs.horizontal.tab2 li:last-child {
    border-right:1px solid #e4e4e4;
}
.tabs.horizontal.tab3 li {
    width:33.3333%;
    line-height:58px;
}
.tabs.horizontal.tab2 li {
    width:50%;
    line-height:58px;
}
.tabs ul.horizontal li a {
    position:relative;
    display:block;
    text-decoration:none;
    list-style-type:none;
}
.tabs ul.horizontal li.active {
    border:1px solid #0C6C4B;
}
.tabs ul.horizontal li:hover {
    border:1px solid #0C6C4B;
    list-style-type:none;
    cursor:pointer;
}
.tabs > DIV {
    padding-top:30px;
    margin:-9px 0 0 !important;
}
.tabs.vertical ul.vertical {
    width:30%;
    float:left;
    display:block;
    margin:0;
}
.tabs.vertical ul.vertical li {
    position:relative;
    float:none;
    margin:0 0 6px;
    padding:0 16px;
    border:1px solid #e4e4e4;
    line-height:38px;
    list-style-type:none;
    cursor:pointer;
}
.tabs.vertical ul.vertical li.active {
    border:1px solid #0C6C4B;
}
.tabs.vertical ul.vertical li:hover {
    border:1px solid #0C6C4B;
    list-style-type:none;
    cursor:pointer;
}
.tabs ul.vertical li a {
    position:relative;
    display:block;
    line-height:38px;
    text-decoration:none;
    list-style-type:none;
}
.tabs.vertical > DIV {
    margin:0;
    padding-top:0;
    padding-left:30px;
    margin:0 !important;
}
.widget.contactvcard.sidebar {
    margin-bottom:20px;
    padding:12px 16px;
    border:1px solid #f4f4f4;
}
.sidebar_grey .widget.contactvcard.sidebar {
    margin-bottom:20px;
    padding:12px 16px;
    border:1px solid #eaeaea;
}
.widget.contactvcard.sidebar h4 {
    padding-bottom:.5em;
    border-bottom:1px solid #0C6C4B;
    font-size:1.2em;
    font-weight:400;
}
.widget.contactvcard.sidebar .org,
.widget.contactvcard.sidebar .adr {
    display:none;
}
.widget.contactvcard.sidebar .tel:before {
    margin-right:6px;
    font-family:FontAwesome;
    content: "\f095";
}
.widget.contactvcard.sidebar a.email:before {
    margin-right:6px;
    font-family:FontAwesome;
    content: "\f0e0";
}
aside .widget.newsletter {
    margin-bottom:20px;
    padding:12px 16px;
    border:1px solid #f4f4f4;
}
.sidebar_grey aside .widget.newsletter {
    margin-bottom:20px;
    padding:12px 16px;
    border:1px solid #eaeaea;
}
aside .widget.newsletter h4 {
    padding-bottom:.5em;
    border-bottom:1px solid #0C6C4B;
    font-size:1.2em;
    font-weight:400;
}
aside .widget.newsletter input[type="submit"] {
    width:100%;
    padding:8px;
    font-weight:400;
}
#toplogin {
    position:relative;
    float:right;
    display:inline-block;
    margin-right:12px;
    font-size:12px;
    line-height:27px;
    z-index: 1010;
    cursor:pointer;
}
.top #toplogin span {
    display:block;
    color:#fff;
    z-index: 10000000;
}
.top #toplogin span:after {
    margin-left:4px;
    font-family:FontAwesome;
    content:"\f107";
}
.top #toplogin.login_open span:after {
    margin-left:4px;
    font-family:FontAwesome;
    content:"x";
}
.top .mod_login {
    width:220px;
    right:0;
    top:37px;
    position:absolute;
    display:none;
    padding:15px;
    background-color:rgba(255,255,255,.9);
    -webkit-box-shadow:0 1px 2px 1px rgba(0,0,0,.2);
    box-shadow:0 1px 2px 1px rgba(0,0,0,.2);
}
.top #toplogin.login_open .mod_login {
    display:block;
    -webkit-animation: fadeIn 800ms ease;
        -moz-animation: fadeIn 800ms ease;
        -ms-animation: fadeIn 800ms ease;
        animation: fadeIn 800ms ease;
}
.top .mod_login br {
    display:none;
}
#language {
    position:relative;
    float:right;
    display:inline-block;
    margin-right:12px;
    font-size:12px;
    line-height:27px;
    z-index: 1010;
    cursor:pointer;
}
.top #language span {
    display:block;
    color:#fff;
    z-index: 10000000;
}
.top #language span:after {
    margin-left:4px;
    font-family:FontAwesome;
    content:"\f107";
}
.top .mod_changelanguage {
    width:170px;
    right:0;
    top:37px;
    position:absolute;
    display:none;
    padding:15px;
    background-color:rgba(255,255,255,.9);
    -webkit-box-shadow:0 1px 2px 1px rgba(0,0,0,.2);
    box-shadow:0 1px 2px 1px rgba(0,0,0,.2);
}
.top #language.language_open .mod_changelanguage {
    display:block;
    -webkit-animation: fadeIn 800ms ease;
        -moz-animation: fadeIn 800ms ease;
        -ms-animation: fadeIn 800ms ease;
        animation: fadeIn 800ms ease;
}
.top #language.language_open span:after {
    margin-left:4px;
    font-family:FontAwesome;
    content:"x";
}
#topsearch {
    position:relative;
    float:right;
    display:inline-block;
    margin-right:12px;
    font-size:12px;
    line-height:27px;
    z-index: 1010;
    cursor:pointer;
}
#afterheader #topsearch {
    position:relative;
    float:right;
    display:inline-block;
    margin-right:12px;
    font-size:12px;
    line-height:71px;
    z-index: 100;
    cursor:pointer;
}
.top #topsearch span {
    display:block;
    color:#fff;
    z-index: 100;
}
#afterheader #topsearch span {
    display:block;
    color:#0C6C4B;
    z-index: 10000000;
}
.top #topsearch .mod_form.searchform {
    width:200px;
    right:0;
    top:37px;
    position:absolute;
    display:none;
    padding:15px;
    background-color:rgba(255,255,255,.95);
    -webkit-box-shadow:0 1px 2px 1px rgba(0,0,0,.2);
    box-shadow:0 1px 2px 1px rgba(0,0,0,.2);
}
#afterheader #topsearch .mod_form.searchform {
    width:200px;
    right:0;
    top:69px;
    position:absolute;
    display:none;
    padding:15px;
    background-color:rgba(255,255,255,.95);
    -webkit-box-shadow:0 1px 2px 1px rgba(0,0,0,.2);
    box-shadow:0 1px 2px 1px rgba(0,0,0,.2);
}
.top #topsearch.search_open .mod_form.searchform {
    display:block;
    -webkit-animation: fadeIn 800ms ease;
        -moz-animation: fadeIn 800ms ease;
        -ms-animation: fadeIn 800ms ease;
        animation: fadeIn 800ms ease;
}
#afterheader #topsearch.search_open .mod_form.searchform {
    display:block;
    -webkit-animation: fadeIn 800ms ease;
        -moz-animation: fadeIn 800ms ease;
        -ms-animation: fadeIn 800ms ease;
        animation: fadeIn 800ms ease;
}
.top #topsearch span:after {
    margin-left:4px;
    font:14px FontAwesome;
    content:"\f002";
}
#afterheader #topsearch span:after {
    margin-left:4px;
    font:14px FontAwesome;
    content:"\f002";
}
.top #topsearch .searchform form input[type="text"] {
    width:143px;
    border:1px solid #efefef;
}
#afterheader #topsearch .searchform form input[type="text"] {
    width:143px;
    border:1px solid #efefef;
}
.top #topsearch .searchform form input.submit[type="submit"] {
    height:27px;
    background:#0C6C4B url("files/theme/img/search-white.png") center center no-repeat;
}
#afterheader #topsearch .searchform form input.submit[type="submit"] {
    height:27px;
    background:#0C6C4B url("files/theme/img/search-white.png") center center no-repeat;
}
.dropcap1 p:first-of-type::first-letter {
    float:left;
    margin-top:.5rem;
    margin-right:1rem;
    padding:1rem;
    background-color:#fafafa;
    border:1px solid #dadada;
    font:4rem/3rem Georgia,serif;
    font-weight:bold;
    font-style:italic;
    color:#aaa;
}
.dropcap2 p:first-of-type::first-letter {
    float:left;
    margin-top:.5rem;
    margin-right:1rem;
    padding:1rem;
    background-color:#0C6C4B;
    font:4rem/3rem Georgia,serif;
    font-weight:bold;
    font-style:italic;
    color:#fff;
}
.dropcap3 p:first-of-type::first-letter {
    float:left;
    margin-top:.7rem;
    margin-right:1rem;
    padding:0;
    font:4rem/2.8rem Georgia,serif;
    font-weight:bold;
    font-style:italic;
    color:#aaa;
}
#sidebar-toggler {
    float:right;
    margin-right:10px;
    line-height:27px;
    color:#fff;
    cursor:pointer;
}
#modalwindow {
    float:right;
    margin-right:12px;
}
a#modalwindow {
    font-size:12px;
    line-height:27px;
    text-decoration:none;
    color:#fff;
}
#animatedModal {
    background-color: #f6f6f6 !important;
}
#animatedModal .close-animatedModal {
    width:100%;
    position:relative;
    margin-top:40px;
    text-align:center;
    cursor:pointer;
}
#animatedModal .close-animatedModal::before {
    width:50px;
    height:50px;
    position:relative;
    display:inline-block;
    text-align:center;
    border:3px solid #0C6C4B;
    border-radius:50%;
    line-height:50px;
    color:#0C6C4B;
}
#animatedModal .close-animatedModal span {
    display:none;
}
#animatedModal .modal-content .ce_ctselementwrapper {
    max-width:1140px;
    position:relative;
    margin-right:auto;
    margin-left:auto;
}
#animatedModal .modal-content .ce_ctselementwrapper .inside {
    position:relative;
    overflow:hidden;
    padding:30px;
}
#animatedModal .mod_microformat_adr_input .desc {
    font-size:0;
}
#animatedModal .mod_microformat_adr_input .desc::before {
    width:16px;
    display:block;
    font-size:14px;
}
/* Standard: versteckt */
#mobile_menu {display: none;}
/* Nur sichtbar, wenn mmenu aktiv */
body.mm-wrapper--opened #mobile_menu {display: block;}
/* Ermöglicht fixen Header */
.mm-wrapper--position-left .mm-slideout, .mm-wrapper--position-right .mm-slideout { -webkit-transform: none; transform: none;}


