@media screen {
    /* Contao Open Source CMS :: Copyright (C) 2005-2012 Leo Feyer :: LGPL license */
    body {
        margin: 0;
        padding: 0;
        font-size: 100.01%;
        text-align: left;
        position: relative
    }

    select,input,textarea {
        font-size: 99%
    }

    form {
        margin: 0;
        padding: 0
    }

    img {
        border: 0
    }

    #left {
        float: left
    }

    #right {
        float: right
    }

    #main {
        width: auto;
        position: relative
    }

    .inside {
        position: relative;
        text-align: left
    }

    .block {
        overflow: hidden
    }

    .clear,#clear {
        height: 0.1px;
        font-size: 0.1px;
        line-height: 0.1px;
        clear: both
    }

    .invisible {
        width: 0;
        height: 0;
        left: -1000px;
        top: -1000px;
        position: absolute;
        overflow: hidden;
        display: inline
    }

    .custom {
        display: block;
        text-align: left
    }

    .custom:after {
        content: ".";
        display: block;
        height: 0;
        clear: both;
        visibility: hidden
    }

    *+html #main {
        position: static
    }

    header,footer,nav,section,aside,article,figure,figcaption {
        display: block
    }
}

@media all {
    /* mediaboxAdvanced - black theme */
    #mbOverlay {
        position: fixed;
        z-index: 9998;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: #000;
        cursor: pointer
    }

    #mbOverlay.mbOverlayFF {
        background: transparent url("../../plugins/mediabox/1.4.6/images/80.png") repeat
    }

    #mbOverlay.mbOverlayIE {
        position: absolute
    }

    #mbCenter {
        position: absolute;
        z-index: 9999;
        left: 50%;
        overflow: hidden;
        background-color: #000;
        -webkit-border-radius: 10px;
        -khtml-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
        -webkit-box-shadow: 0 5px 20px rgba(0,0,0,0.50);
        -khtml-box-shadow: 0 5px 20px rgba(0,0,0,0.50);
        -moz-box-shadow: 0 5px 20px rgba(0,0,0,0.50);
        box-shadow: 0 5px 20px rgba(0,0,0,0.50);
        -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=180, Color='#000000')";
        filter: progid:DXImageTransform.Microsoft.Shadow(Strength=5,Direction=180,Color='#000000')
    }

    #mbCenter.mbLoading {
        background: #000 url("../../plugins/mediabox/1.4.6/images/loading.gif") no-repeat center;
        -webkit-box-shadow: none;
        -khtml-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none
    }

    #mbImage {
        position: relative;
        left: 0;
        top: 0;
        font-family: Myriad,Verdana,Arial,Helvetica,sans-serif;
        line-height: 20px;
        font-size: 12px;
        color: #fff;
        text-align: left;
        background-position: center center;
        background-repeat: no-repeat;
        padding: 10px
    }

    #mbBottom {
        min-height: 20px;
        font-family: Myriad,Verdana,Arial,Helvetica,sans-serif;
        line-height: 20px;
        font-size: 12px;
        color: #999;
        text-align: left;
        padding: 0 10px 10px
    }

    #mbTitle,#mbPrevLink,#mbNextLink,#mbCloseLink {
        display: inline;
        color: #fff;
        font-weight: bold;
        line-height: 20px;
        font-size: 14px
    }

    #mbNumber {
        display: inline;
        color: #999;
        line-height: 14px;
        font-size: 10px;
        margin: auto 10px
    }

    #mbCaption {
        display: block;
        color: #999;
        line-height: 14px;
        font-size: 10px
    }

    #mbPrevLink,#mbNextLink,#mbCloseLink {
        float: right;
        outline: 0;
        margin: 0 0 0 10px;
        font-weight: normal
    }

    #mbPrevLink b,#mbNextLink b,#mbCloseLink b {
        color: #eee;
        font-weight: bold;
        text-decoration: underline
    }

    #mbPrevLink big,#mbNextLink big,#mbCloseLink big {
        color: #eee;
        font-size: 16px;
        line-height: 14px;
        font-weight: bold
    }

    #mbBottom a,#mbBottom a:link,#mbBottom a:visited {
        text-decoration: none;
        color: #ddd
    }

    #mbBottom a:hover,#mbBottom a:active {
        text-decoration: underline;
        color: #fff
    }

    #mbError {
        position: relative;
        font-family: Myriad,Verdana,Arial,Helvetica,sans-serif;
        line-height: 20px;
        font-size: 12px;
        color: #fff;
        text-align: center;
        border: 10px solid #700;
        padding: 10px 10px 10px;
        margin: 20px;
        -webkit-border-radius: 5px;
        -khtml-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px
    }

    #mbError a,#mbError a:link,#mbError a:visited,#mbError a:hover,#mbError a:active {
        color: #d00;
        font-weight: bold;
        text-decoration: underline
    }
}

@media screen {
    /* Style sheet main */
    body,html {
        height: 100%
    }

    * {
        font-family: 'Open Sans', 'Trebuchet MS', sans-serif
    }

    h1 {
        color: #658024;
        font-size: 18px;
        font-weight: 600
    }

    h2 {
        font-size: 15px;
        font-weight: 600;
        color: #597612
    }

    h3 {
        font-size: 14px;
        font-weight: 600;
        color: #2d3c09
    }

    h4 {
        font-size: 13px;
        font-weight: 500;
        margin: 6px 0px
    }

    #main p,#main ul {
        font-size: 13px
    }

    #wrapper {
        background-image: url("/tl_files/bg_main.png");
        background-position: 50% 0;
        background-repeat: repeat-y;
        border-left: 1px solid #DADADA;
        border-right: 1px solid #DADADA;
        height: auto !important;
        margin: auto;
        min-height: 100%;
        overflow: hidden !important;
        position: relative;
        position: relative
    }

    #wrapper2 {
        width: 892px;
        margin-left: auto;
        margin: auto;
        /* Div soll zentriert werden */
    }

    body {
        background-color: #f3f3f3
    }

    #main {
        padding: 24px 36px 36px 36px;
        margin-bottom: 121px
    }

    .image_container>img {
        border: 1px solid #969696
    }

    #main>div.inside a {
        text-decoration: none;
        color: #384715;
        font-weight: 600;
        font-style: italic
    }

    #header>div.inside {
        background-image: url('/tl_files/line_head.png');
        background-repeat: no-repeat;
        background-position: bottom;
        position: relative
    }

    .mod_navigation>ul.level_1 {
        float: left;
        position: relative;
        margin-top: 0px;
        height: 100px;
        padding-left: 36px
    }

    .mod_navigation ul.level_1>li {
        float: left;
        list-style: none outside none;
        padding-right: 12px;
        position: relative;
        padding-top: 34px
    }

    .mod_navigation ul.level_1>li>a {
        background-image: url("/tl_files/bg_menu.png");
        background-position: 50% 2px;
        height: 100%;
        padding: 36px 12px 0px 12px;
        width: 100%
    }

    .mod_navigation ul.level_1 li a:hover {
        background-position: 50% -123px
    }

    .mod_navigation ul.level_1 li a,.mod_navigation ul.level_1 li a:hover,.mod_navigation ul.level_1 li a:active,.mod_navigation ul.level_1 li a:visited {
        text-decoration: none;
        color: #000000;
        font-weight: 500
    }

    .mod_navigation ul.level_2 {
        border-left: 500px solid #9db367;
        font-size: 12px;
        margin: 0 0 0 -500px;
        padding: 0 0 0 12px;
        position: absolute;
        top: 65px;
        width: 800px
    }

    .mod_navigation ul.level_2>li {
        float: left;
        list-style: none outside none;
        padding-right: 12px;
        position: relative
    }

    .mod_navigation ul.level_2 li a:hover {
        text-decoration: underline;
        color: #3c3c3c;
        font-weight: 500
    }

    footer {
        background-image: url('/tl_files/bg_bottom.png');
        height: 141px;
        position: absolute;
        bottom: 0px;
        width: 100%;
        left: 0px
    }

    footer>div.inside {
        margin-left: auto;
        margin-right: auto;
        min-height: 100%;
        width: 820px;
        padding: 0px 36px 0px 36px
    }

    footer>div.inside p {
        font-size: 12px;
        color: #ffffff;
        margin: 6px 0px
    }

    #hotline {
        float: right;
        position: relative;
        margin-top: 26px
    }

    #info {
        float: left;
        position: relative;
        margin-top: 10px
    }

    #container {
        float: left;
        position: relative
    }

    #logo {
        float: right;
        position: absolute;
        right: 36px;
        top: 22px
    }

    .ce_form {
        font-size: 13px
    }

    .gallery {
        float: left
    }

    #main figure {
        margin: 0px;
        padding: 0px
    }

    .gallery img {
        border: 1px solid #969696;
        padding: 1px;
        margin: 0px 26px 26px 0px
    }

    #mbTitle {
        font-size: 16px
    }

    strong {
        font-weight: 600
    }

    .ce_form label {
        clear: both;
        float: left;
        line-height: 36px;
        position: relative;
        width: 140px
    }

    .ce_form input,.ce_form textarea {
        margin: 6px
    }

    #footerTxt {
        float: right;
        margin-top: 0px;
        position: relative;
        text-align: right;
        color: #e4a451;
        width: 300px
    }

    #footerTxt h2 {
        color: #e4a451;
        font-size: 15px
    }

    .checkbox_container label {
        width: 100%
    }

    fieldset {
        border: 0;
        margin: 0;
        padding: 0
    }
}

@media max-width: 767px {
    /* Style sheet mobile */
}


















.cc-window {
    opacity: 1;
    transition: opacity 1s ease
}

.cc-window.cc-invisible {
    opacity: 0
}

.cc-animate.cc-revoke {
    transition: transform 1s ease
}

.cc-animate.cc-revoke.cc-top {
    transform: translateY(-2em)
}

.cc-animate.cc-revoke.cc-bottom {
    transform: translateY(2em)
}

.cc-animate.cc-revoke.cc-active.cc-bottom,
.cc-animate.cc-revoke.cc-active.cc-top,
.cc-revoke:hover {
    transform: translateY(0)
}

.cc-grower {
    max-height: 0;
    overflow: hidden;
    transition: max-height 1s
}

.cc-link,
.cc-revoke:hover {
    text-decoration: underline
}

.cc-revoke,
.cc-window {
    position: fixed;
    overflow: hidden;
    box-sizing: border-box;
    font-size: 16px;
    line-height: 1.2em;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    z-index: 9999
}

.cc-window.cc-static {
    position: static
}

.cc-window.cc-floating {
    padding: 2em;
    -ms-flex-direction: column;
    flex-direction: column
}

.cc-window.cc-banner {
    padding: 1em 1.8em;
    width: 100%;
    -ms-flex-direction: row;
    flex-direction: row;

}

.cc-revoke {
    padding: .5em
}

.cc-header {
    font-size: 18px;
    font-weight: 700
}

.cc-btn,
.cc-close,
.cc-link,
.cc-revoke {
    cursor: pointer
}

.cc-link {
    opacity: .8;
    display: inline-block;
    padding: .2em
}

.cc-link:hover {
    opacity: 1
}

.cc-link:active,
.cc-link:visited {
    color: initial
}

.cc-btn {
    display: block;
    padding: .4em .8em;
    font-size: .9em;
    font-weight: 700;
    border-width: 2px;
    border-style: solid;
    text-align: center;
    white-space: nowrap
}

.cc-banner .cc-btn:last-child {
    min-width: 140px
}

.cc-highlight .cc-btn:first-child {
    background-color: transparent;
    border-color: transparent
}

.cc-highlight .cc-btn:first-child:focus,
.cc-highlight .cc-btn:first-child:hover {
    background-color: transparent;
    text-decoration: underline
}

.cc-close {
    display: block;
    position: absolute;
    top: .5em;
    right: .5em;
    font-size: 1.6em;
    opacity: .9;
    line-height: .75
}

.cc-close:focus,
.cc-close:hover {
    opacity: 1
}

.cc-revoke.cc-top {
    top: 0;
    left: 3em;
    border-bottom-left-radius: .5em;
    border-bottom-right-radius: .5em
}

.cc-revoke.cc-bottom {
    bottom: 0;
    left: 3em;
    border-top-left-radius: .5em;
    border-top-right-radius: .5em
}

.cc-revoke.cc-left {
    left: 3em;
    right: unset
}

.cc-revoke.cc-right {
    right: 3em;
    left: unset
}

.cc-top {
    top: 0
}

.cc-left {
    left: 1em
}

.cc-right {
    right: 1em
}

.cc-bottom {
    bottom: 1em
}

.cc-floating>.cc-link {
    margin-bottom: 1em
}

.cc-floating .cc-message {
    display: block;
    margin-bottom: 1em
}

.cc-window.cc-floating .cc-compliance {
    -ms-flex: 1;
    flex: 1
}

.cc-window.cc-banner {
    -ms-flex-align: center;
    align-items: center
}

.cc-banner.cc-top {
    left: 0;
    right: 0;
    top: 0
}

.cc-banner.cc-bottom {
    left: 0;
    right: 0;
    bottom: 0
}

.cc-banner .cc-message {
    -ms-flex: 1;
    flex: 1;
    font-size: 80%;
}

.cc-compliance {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: justify;
    align-content: space-between
}

.cc-compliance>.cc-btn {
    -ms-flex: 1;
    flex: 1
}

.cc-btn+.cc-btn {
    margin-left: .5em
}

@media print {
    .cc-revoke,
    .cc-window {
        display: none
    }
}

@media screen and (max-width:900px) {
    .cc-btn {
        white-space: normal
    }
}

@media screen and (max-width:414px) and (orientation:portrait),
screen and (max-width:736px) and (orientation:landscape) {
    .cc-window.cc-top {
        top: 0
    }
    .cc-window.cc-bottom {
        bottom: 0
    }
    .cc-window.cc-banner,
    .cc-window.cc-left,
    .cc-window.cc-right {
        left: 0;
        right: 0
    }
    .cc-window.cc-banner {
        -ms-flex-direction: column;
        flex-direction: column
    }
    .cc-window.cc-banner .cc-compliance {
        -ms-flex: 1;
        flex: 1

    }
    .cc-window.cc-floating {
        max-width: none;
        padding: 1em;
    }
    .cc-window .cc-message {
        margin-bottom: 1em
    }
    .cc-window.cc-banner {
        -ms-flex-align: unset;
        align-items: unset
    }
}

.cc-floating.cc-theme-classic {
    padding: 1.2em;
    border-radius: 5px
}

.cc-floating.cc-type-info.cc-theme-classic .cc-compliance {
    text-align: center;
    display: inline;
    -ms-flex: none;
    flex: none
}

.cc-theme-classic .cc-btn {
    border-radius: 5px
}

.cc-theme-classic .cc-btn:last-child {
    min-width: 140px
}

.cc-floating.cc-type-info.cc-theme-classic .cc-btn {
    display: inline-block
}

.cc-theme-edgeless.cc-window {
    padding: 0
}

.cc-floating.cc-theme-edgeless .cc-message {
    margin: 2em 2em 1.5em
}

.cc-banner.cc-theme-edgeless .cc-btn {
    margin: 0;
    padding: .8em 1.8em;
    height: 100%
}

.cc-banner.cc-theme-edgeless .cc-message {
    margin-left: 1em
}

.cc-floating.cc-theme-edgeless .cc-btn+.cc-btn {
    margin-left: 0
}

