@charset "UTF-8";
.sitegeist .typo3-shell .container, .sitegeist .typo3-shell .container-fluid, .sitegeist .typo3-shell .container-sm, .sitegeist .typo3-shell .container-md, .sitegeist .typo3-shell .container-lg, .sitegeist .typo3-shell .container-xl {
    width: 100%;
    padding-right: 20px;
    padding-left: 20px;
    margin-right: auto;
    margin-left: auto
}

@media (min-width: 576px) {
    .sitegeist .typo3-shell .container, .sitegeist .typo3-shell .container-sm {
        max-width: 540px
    }
}

@media (min-width: 768px) {
    .sitegeist .typo3-shell .container, .sitegeist .typo3-shell .container-sm, .sitegeist .typo3-shell .container-md {
        max-width: 720px
    }
}

@media (min-width: 992px) {
    .sitegeist .typo3-shell .container, .sitegeist .typo3-shell .container-sm, .sitegeist .typo3-shell .container-md, .sitegeist .typo3-shell .container-lg {
        max-width: 960px
    }
}

@media (min-width: 1200px) {
    .sitegeist .typo3-shell .container, .sitegeist .typo3-shell .container-sm, .sitegeist .typo3-shell .container-md, .sitegeist .typo3-shell .container-lg, .sitegeist .typo3-shell .container-xl {
        max-width: 1140px
    }
}

.sitegeist .typo3-shell .srow {
    display: flex;
    flex-wrap: wrap;
    margin-right: -20px;
    margin-left: -20px
}

.sitegeist .typo3-shell .no-gutters {
    margin-right: 0;
    margin-left: 0
}

.sitegeist .typo3-shell .no-gutters > .col, .sitegeist .typo3-shell .no-gutters > [class*="col-"] {
    padding-right: 0;
    padding-left: 0
}

.sitegeist .typo3-shell .col {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%
}

.sitegeist .typo3-shell .row-cols-1 > * {
    flex: 0 0 100%;
    max-width: 100%
}

.sitegeist .typo3-shell .row-cols-2 > * {
    flex: 0 0 50%;
    max-width: 50%
}

.sitegeist .typo3-shell .row-cols-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%
}

.sitegeist .typo3-shell .row-cols-4 > * {
    flex: 0 0 25%;
    max-width: 25%
}

.sitegeist .typo3-shell .row-cols-5 > * {
    flex: 0 0 20%;
    max-width: 20%
}

.sitegeist .typo3-shell .row-cols-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%
}

.sitegeist .typo3-shell .col-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%
}

.sitegeist .typo3-shell .col-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%
}

.sitegeist .typo3-shell .col-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%
}

.sitegeist .typo3-shell .col-3 {
    flex: 0 0 25%;
    max-width: 25%
}

.sitegeist .typo3-shell .col-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%
}

.sitegeist .typo3-shell .col-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%
}

.sitegeist .typo3-shell .col-6 {
    flex: 0 0 50%;
    max-width: 50%
}

.sitegeist .typo3-shell .col-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%
}

.sitegeist .typo3-shell .col-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%
}

.sitegeist .typo3-shell .col-9 {
    flex: 0 0 75%;
    max-width: 75%
}

.sitegeist .typo3-shell .col-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%
}

.sitegeist .typo3-shell .col-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%
}

.sitegeist .typo3-shell .col-12 {
    flex: 0 0 100%;
    max-width: 100%
}

.sitegeist .typo3-shell .order-first {
    order: -1
}

.sitegeist .typo3-shell .order-last {
    order: 13
}

.sitegeist .typo3-shell .order-0 {
    order: 0
}

.sitegeist .typo3-shell .order-1 {
    order: 1
}

.sitegeist .typo3-shell .order-2 {
    order: 2
}

.sitegeist .typo3-shell .order-3 {
    order: 3
}

.sitegeist .typo3-shell .order-4 {
    order: 4
}

.sitegeist .typo3-shell .order-5 {
    order: 5
}

.sitegeist .typo3-shell .order-6 {
    order: 6
}

.sitegeist .typo3-shell .order-7 {
    order: 7
}

.sitegeist .typo3-shell .order-8 {
    order: 8
}

.sitegeist .typo3-shell .order-9 {
    order: 9
}

.sitegeist .typo3-shell .order-10 {
    order: 10
}

.sitegeist .typo3-shell .order-11 {
    order: 11
}

.sitegeist .typo3-shell .order-12 {
    order: 12
}

.sitegeist .typo3-shell .offset-1 {
    margin-left: 8.33333333%
}

.sitegeist .typo3-shell .offset-2 {
    margin-left: 16.66666667%
}

.sitegeist .typo3-shell .offset-3 {
    margin-left: 25%
}

.sitegeist .typo3-shell .offset-4 {
    margin-left: 33.33333333%
}

.sitegeist .typo3-shell .offset-5 {
    margin-left: 41.66666667%
}

.sitegeist .typo3-shell .offset-6 {
    margin-left: 50%
}

.sitegeist .typo3-shell .offset-7 {
    margin-left: 58.33333333%
}

.sitegeist .typo3-shell .offset-8 {
    margin-left: 66.66666667%
}

.sitegeist .typo3-shell .offset-9 {
    margin-left: 75%
}

.sitegeist .typo3-shell .offset-10 {
    margin-left: 83.33333333%
}

.sitegeist .typo3-shell .offset-11 {
    margin-left: 91.66666667%
}

@media (min-width: 576px) {
    .sitegeist .typo3-shell .col-sm {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%
    }

    .sitegeist .typo3-shell .row-cols-sm-1 > * {
        flex: 0 0 100%;
        max-width: 100%
    }

    .sitegeist .typo3-shell .row-cols-sm-2 > * {
        flex: 0 0 50%;
        max-width: 50%
    }

    .sitegeist .typo3-shell .row-cols-sm-3 > * {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    .sitegeist .typo3-shell .row-cols-sm-4 > * {
        flex: 0 0 25%;
        max-width: 25%
    }

    .sitegeist .typo3-shell .row-cols-sm-5 > * {
        flex: 0 0 20%;
        max-width: 20%
    }

    .sitegeist .typo3-shell .row-cols-sm-6 > * {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }

    .sitegeist .typo3-shell .col-sm-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .sitegeist .typo3-shell .col-sm-1 {
        flex: 0 0 8.33333333%;
        max-width: 8.33333333%
    }

    .sitegeist .typo3-shell .col-sm-2 {
        flex: 0 0 16.66666667%;
        max-width: 16.66666667%
    }

    .sitegeist .typo3-shell .col-sm-3 {
        flex: 0 0 25%;
        max-width: 25%
    }

    .sitegeist .typo3-shell .col-sm-4 {
        flex: 0 0 33.33333333%;
        max-width: 33.33333333%
    }

    .sitegeist .typo3-shell .col-sm-5 {
        flex: 0 0 41.66666667%;
        max-width: 41.66666667%
    }

    .sitegeist .typo3-shell .col-sm-6 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .sitegeist .typo3-shell .col-sm-7 {
        flex: 0 0 58.33333333%;
        max-width: 58.33333333%
    }

    .sitegeist .typo3-shell .col-sm-8 {
        flex: 0 0 66.66666667%;
        max-width: 66.66666667%
    }

    .sitegeist .typo3-shell .col-sm-9 {
        flex: 0 0 75%;
        max-width: 75%
    }

    .sitegeist .typo3-shell .col-sm-10 {
        flex: 0 0 83.33333333%;
        max-width: 83.33333333%
    }

    .sitegeist .typo3-shell .col-sm-11 {
        flex: 0 0 91.66666667%;
        max-width: 91.66666667%
    }

    .sitegeist .typo3-shell .col-sm-12 {
        flex: 0 0 100%;
        max-width: 100%
    }

    .sitegeist .typo3-shell .order-sm-first {
        order: -1
    }

    .sitegeist .typo3-shell .order-sm-last {
        order: 13
    }

    .sitegeist .typo3-shell .order-sm-0 {
        order: 0
    }

    .sitegeist .typo3-shell .order-sm-1 {
        order: 1
    }

    .sitegeist .typo3-shell .order-sm-2 {
        order: 2
    }

    .sitegeist .typo3-shell .order-sm-3 {
        order: 3
    }

    .sitegeist .typo3-shell .order-sm-4 {
        order: 4
    }

    .sitegeist .typo3-shell .order-sm-5 {
        order: 5
    }

    .sitegeist .typo3-shell .order-sm-6 {
        order: 6
    }

    .sitegeist .typo3-shell .order-sm-7 {
        order: 7
    }

    .sitegeist .typo3-shell .order-sm-8 {
        order: 8
    }

    .sitegeist .typo3-shell .order-sm-9 {
        order: 9
    }

    .sitegeist .typo3-shell .order-sm-10 {
        order: 10
    }

    .sitegeist .typo3-shell .order-sm-11 {
        order: 11
    }

    .sitegeist .typo3-shell .order-sm-12 {
        order: 12
    }

    .sitegeist .typo3-shell .offset-sm-0 {
        margin-left: 0
    }

    .sitegeist .typo3-shell .offset-sm-1 {
        margin-left: 8.33333333%
    }

    .sitegeist .typo3-shell .offset-sm-2 {
        margin-left: 16.66666667%
    }

    .sitegeist .typo3-shell .offset-sm-3 {
        margin-left: 25%
    }

    .sitegeist .typo3-shell .offset-sm-4 {
        margin-left: 33.33333333%
    }

    .sitegeist .typo3-shell .offset-sm-5 {
        margin-left: 41.66666667%
    }

    .sitegeist .typo3-shell .offset-sm-6 {
        margin-left: 50%
    }

    .sitegeist .typo3-shell .offset-sm-7 {
        margin-left: 58.33333333%
    }

    .sitegeist .typo3-shell .offset-sm-8 {
        margin-left: 66.66666667%
    }

    .sitegeist .typo3-shell .offset-sm-9 {
        margin-left: 75%
    }

    .sitegeist .typo3-shell .offset-sm-10 {
        margin-left: 83.33333333%
    }

    .sitegeist .typo3-shell .offset-sm-11 {
        margin-left: 91.66666667%
    }
}

@media (min-width: 768px) {
    .sitegeist .typo3-shell .col-md {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%
    }

    .sitegeist .typo3-shell .row-cols-md-1 > * {
        flex: 0 0 100%;
        max-width: 100%
    }

    .sitegeist .typo3-shell .row-cols-md-2 > * {
        flex: 0 0 50%;
        max-width: 50%
    }

    .sitegeist .typo3-shell .row-cols-md-3 > * {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    .sitegeist .typo3-shell .row-cols-md-4 > * {
        flex: 0 0 25%;
        max-width: 25%
    }

    .sitegeist .typo3-shell .row-cols-md-5 > * {
        flex: 0 0 20%;
        max-width: 20%
    }

    .sitegeist .typo3-shell .row-cols-md-6 > * {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }

    .sitegeist .typo3-shell .col-md-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .sitegeist .typo3-shell .col-md-1 {
        flex: 0 0 8.33333333%;
        max-width: 8.33333333%
    }

    .sitegeist .typo3-shell .col-md-2 {
        flex: 0 0 16.66666667%;
        max-width: 16.66666667%
    }

    .sitegeist .typo3-shell .col-md-3 {
        flex: 0 0 25%;
        max-width: 25%
    }

    .sitegeist .typo3-shell .col-md-4 {
        flex: 0 0 33.33333333%;
        max-width: 33.33333333%
    }

    .sitegeist .typo3-shell .col-md-5 {
        flex: 0 0 41.66666667%;
        max-width: 41.66666667%
    }

    .sitegeist .typo3-shell .col-md-6 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .sitegeist .typo3-shell .col-md-7 {
        flex: 0 0 58.33333333%;
        max-width: 58.33333333%
    }

    .sitegeist .typo3-shell .col-md-8 {
        flex: 0 0 66.66666667%;
        max-width: 66.66666667%
    }

    .sitegeist .typo3-shell .col-md-9 {
        flex: 0 0 75%;
        max-width: 75%
    }

    .sitegeist .typo3-shell .col-md-10 {
        flex: 0 0 83.33333333%;
        max-width: 83.33333333%
    }

    .sitegeist .typo3-shell .col-md-11 {
        flex: 0 0 91.66666667%;
        max-width: 91.66666667%
    }

    .sitegeist .typo3-shell .col-md-12 {
        flex: 0 0 100%;
        max-width: 100%
    }

    .sitegeist .typo3-shell .order-md-first {
        order: -1
    }

    .sitegeist .typo3-shell .order-md-last {
        order: 13
    }

    .sitegeist .typo3-shell .order-md-0 {
        order: 0
    }

    .sitegeist .typo3-shell .order-md-1 {
        order: 1
    }

    .sitegeist .typo3-shell .order-md-2 {
        order: 2
    }

    .sitegeist .typo3-shell .order-md-3 {
        order: 3
    }

    .sitegeist .typo3-shell .order-md-4 {
        order: 4
    }

    .sitegeist .typo3-shell .order-md-5 {
        order: 5
    }

    .sitegeist .typo3-shell .order-md-6 {
        order: 6
    }

    .sitegeist .typo3-shell .order-md-7 {
        order: 7
    }

    .sitegeist .typo3-shell .order-md-8 {
        order: 8
    }

    .sitegeist .typo3-shell .order-md-9 {
        order: 9
    }

    .sitegeist .typo3-shell .order-md-10 {
        order: 10
    }

    .sitegeist .typo3-shell .order-md-11 {
        order: 11
    }

    .sitegeist .typo3-shell .order-md-12 {
        order: 12
    }

    .sitegeist .typo3-shell .offset-md-0 {
        margin-left: 0
    }

    .sitegeist .typo3-shell .offset-md-1 {
        margin-left: 8.33333333%
    }

    .sitegeist .typo3-shell .offset-md-2 {
        margin-left: 16.66666667%
    }

    .sitegeist .typo3-shell .offset-md-3 {
        margin-left: 25%
    }

    .sitegeist .typo3-shell .offset-md-4 {
        margin-left: 33.33333333%
    }

    .sitegeist .typo3-shell .offset-md-5 {
        margin-left: 41.66666667%
    }

    .sitegeist .typo3-shell .offset-md-6 {
        margin-left: 50%
    }

    .sitegeist .typo3-shell .offset-md-7 {
        margin-left: 58.33333333%
    }

    .sitegeist .typo3-shell .offset-md-8 {
        margin-left: 66.66666667%
    }

    .sitegeist .typo3-shell .offset-md-9 {
        margin-left: 75%
    }

    .sitegeist .typo3-shell .offset-md-10 {
        margin-left: 83.33333333%
    }

    .sitegeist .typo3-shell .offset-md-11 {
        margin-left: 91.66666667%
    }
}

@media (min-width: 992px) {
    .sitegeist .typo3-shell .col-lg {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%
    }

    .sitegeist .typo3-shell .row-cols-lg-1 > * {
        flex: 0 0 100%;
        max-width: 100%
    }

    .sitegeist .typo3-shell .row-cols-lg-2 > * {
        flex: 0 0 50%;
        max-width: 50%
    }

    .sitegeist .typo3-shell .row-cols-lg-3 > * {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    .sitegeist .typo3-shell .row-cols-lg-4 > * {
        flex: 0 0 25%;
        max-width: 25%
    }

    .sitegeist .typo3-shell .row-cols-lg-5 > * {
        flex: 0 0 20%;
        max-width: 20%
    }

    .sitegeist .typo3-shell .row-cols-lg-6 > * {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }

    .sitegeist .typo3-shell .col-lg-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .sitegeist .typo3-shell .col-lg-1 {
        flex: 0 0 8.33333333%;
        max-width: 8.33333333%
    }

    .sitegeist .typo3-shell .col-lg-2 {
        flex: 0 0 16.66666667%;
        max-width: 16.66666667%
    }

    .sitegeist .typo3-shell .col-lg-3 {
        flex: 0 0 25%;
        max-width: 25%
    }

    .sitegeist .typo3-shell .col-lg-4 {
        flex: 0 0 33.33333333%;
        max-width: 33.33333333%
    }

    .sitegeist .typo3-shell .col-lg-5 {
        flex: 0 0 41.66666667%;
        max-width: 41.66666667%
    }

    .sitegeist .typo3-shell .col-lg-6 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .sitegeist .typo3-shell .col-lg-7 {
        flex: 0 0 58.33333333%;
        max-width: 58.33333333%
    }

    .sitegeist .typo3-shell .col-lg-8 {
        flex: 0 0 66.66666667%;
        max-width: 66.66666667%
    }

    .sitegeist .typo3-shell .col-lg-9 {
        flex: 0 0 75%;
        max-width: 75%
    }

    .sitegeist .typo3-shell .col-lg-10 {
        flex: 0 0 83.33333333%;
        max-width: 83.33333333%
    }

    .sitegeist .typo3-shell .col-lg-11 {
        flex: 0 0 91.66666667%;
        max-width: 91.66666667%
    }

    .sitegeist .typo3-shell .col-lg-12 {
        flex: 0 0 100%;
        max-width: 100%
    }

    .sitegeist .typo3-shell .order-lg-first {
        order: -1
    }

    .sitegeist .typo3-shell .order-lg-last {
        order: 13
    }

    .sitegeist .typo3-shell .order-lg-0 {
        order: 0
    }

    .sitegeist .typo3-shell .order-lg-1 {
        order: 1
    }

    .sitegeist .typo3-shell .order-lg-2 {
        order: 2
    }

    .sitegeist .typo3-shell .order-lg-3 {
        order: 3
    }

    .sitegeist .typo3-shell .order-lg-4 {
        order: 4
    }

    .sitegeist .typo3-shell .order-lg-5 {
        order: 5
    }

    .sitegeist .typo3-shell .order-lg-6 {
        order: 6
    }

    .sitegeist .typo3-shell .order-lg-7 {
        order: 7
    }

    .sitegeist .typo3-shell .order-lg-8 {
        order: 8
    }

    .sitegeist .typo3-shell .order-lg-9 {
        order: 9
    }

    .sitegeist .typo3-shell .order-lg-10 {
        order: 10
    }

    .sitegeist .typo3-shell .order-lg-11 {
        order: 11
    }

    .sitegeist .typo3-shell .order-lg-12 {
        order: 12
    }

    .sitegeist .typo3-shell .offset-lg-0 {
        margin-left: 0
    }

    .sitegeist .typo3-shell .offset-lg-1 {
        margin-left: 8.33333333%
    }

    .sitegeist .typo3-shell .offset-lg-2 {
        margin-left: 16.66666667%
    }

    .sitegeist .typo3-shell .offset-lg-3 {
        margin-left: 25%
    }

    .sitegeist .typo3-shell .offset-lg-4 {
        margin-left: 33.33333333%
    }

    .sitegeist .typo3-shell .offset-lg-5 {
        margin-left: 41.66666667%
    }

    .sitegeist .typo3-shell .offset-lg-6 {
        margin-left: 50%
    }

    .sitegeist .typo3-shell .offset-lg-7 {
        margin-left: 58.33333333%
    }

    .sitegeist .typo3-shell .offset-lg-8 {
        margin-left: 66.66666667%
    }

    .sitegeist .typo3-shell .offset-lg-9 {
        margin-left: 75%
    }

    .sitegeist .typo3-shell .offset-lg-10 {
        margin-left: 83.33333333%
    }

    .sitegeist .typo3-shell .offset-lg-11 {
        margin-left: 91.66666667%
    }
}

@media (min-width: 1200px) {
    .sitegeist .typo3-shell .col-xl {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%
    }

    .sitegeist .typo3-shell .row-cols-xl-1 > * {
        flex: 0 0 100%;
        max-width: 100%
    }

    .sitegeist .typo3-shell .row-cols-xl-2 > * {
        flex: 0 0 50%;
        max-width: 50%
    }

    .sitegeist .typo3-shell .row-cols-xl-3 > * {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    .sitegeist .typo3-shell .row-cols-xl-4 > * {
        flex: 0 0 25%;
        max-width: 25%
    }

    .sitegeist .typo3-shell .row-cols-xl-5 > * {
        flex: 0 0 20%;
        max-width: 20%
    }

    .sitegeist .typo3-shell .row-cols-xl-6 > * {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }

    .sitegeist .typo3-shell .col-xl-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .sitegeist .typo3-shell .col-xl-1 {
        flex: 0 0 8.33333333%;
        max-width: 8.33333333%
    }

    .sitegeist .typo3-shell .col-xl-2 {
        flex: 0 0 16.66666667%;
        max-width: 16.66666667%
    }

    .sitegeist .typo3-shell .col-xl-3 {
        flex: 0 0 25%;
        max-width: 25%
    }

    .sitegeist .typo3-shell .col-xl-4 {
        flex: 0 0 33.33333333%;
        max-width: 33.33333333%
    }

    .sitegeist .typo3-shell .col-xl-5 {
        flex: 0 0 41.66666667%;
        max-width: 41.66666667%
    }

    .sitegeist .typo3-shell .col-xl-6 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .sitegeist .typo3-shell .col-xl-7 {
        flex: 0 0 58.33333333%;
        max-width: 58.33333333%
    }

    .sitegeist .typo3-shell .col-xl-8 {
        flex: 0 0 66.66666667%;
        max-width: 66.66666667%
    }

    .sitegeist .typo3-shell .col-xl-9 {
        flex: 0 0 75%;
        max-width: 75%
    }

    .sitegeist .typo3-shell .col-xl-10 {
        flex: 0 0 83.33333333%;
        max-width: 83.33333333%
    }

    .sitegeist .typo3-shell .col-xl-11 {
        flex: 0 0 91.66666667%;
        max-width: 91.66666667%
    }

    .sitegeist .typo3-shell .col-xl-12 {
        flex: 0 0 100%;
        max-width: 100%
    }

    .sitegeist .typo3-shell .order-xl-first {
        order: -1
    }

    .sitegeist .typo3-shell .order-xl-last {
        order: 13
    }

    .sitegeist .typo3-shell .order-xl-0 {
        order: 0
    }

    .sitegeist .typo3-shell .order-xl-1 {
        order: 1
    }

    .sitegeist .typo3-shell .order-xl-2 {
        order: 2
    }

    .sitegeist .typo3-shell .order-xl-3 {
        order: 3
    }

    .sitegeist .typo3-shell .order-xl-4 {
        order: 4
    }

    .sitegeist .typo3-shell .order-xl-5 {
        order: 5
    }

    .sitegeist .typo3-shell .order-xl-6 {
        order: 6
    }

    .sitegeist .typo3-shell .order-xl-7 {
        order: 7
    }

    .sitegeist .typo3-shell .order-xl-8 {
        order: 8
    }

    .sitegeist .typo3-shell .order-xl-9 {
        order: 9
    }

    .sitegeist .typo3-shell .order-xl-10 {
        order: 10
    }

    .sitegeist .typo3-shell .order-xl-11 {
        order: 11
    }

    .sitegeist .typo3-shell .order-xl-12 {
        order: 12
    }

    .sitegeist .typo3-shell .offset-xl-0 {
        margin-left: 0
    }

    .sitegeist .typo3-shell .offset-xl-1 {
        margin-left: 8.33333333%
    }

    .sitegeist .typo3-shell .offset-xl-2 {
        margin-left: 16.66666667%
    }

    .sitegeist .typo3-shell .offset-xl-3 {
        margin-left: 25%
    }

    .sitegeist .typo3-shell .offset-xl-4 {
        margin-left: 33.33333333%
    }

    .sitegeist .typo3-shell .offset-xl-5 {
        margin-left: 41.66666667%
    }

    .sitegeist .typo3-shell .offset-xl-6 {
        margin-left: 50%
    }

    .sitegeist .typo3-shell .offset-xl-7 {
        margin-left: 58.33333333%
    }

    .sitegeist .typo3-shell .offset-xl-8 {
        margin-left: 66.66666667%
    }

    .sitegeist .typo3-shell .offset-xl-9 {
        margin-left: 75%
    }

    .sitegeist .typo3-shell .offset-xl-10 {
        margin-left: 83.33333333%
    }

    .sitegeist .typo3-shell .offset-xl-11 {
        margin-left: 91.66666667%
    }
}

.sitegeist .typo3-shell .fade {
    transition: opacity 0.15s linear
}

@media (prefers-reduced-motion: reduce) {
    .sitegeist .typo3-shell .fade {
        transition: none
    }
}

.sitegeist .typo3-shell .fade:not(.show) {
    opacity: 0
}

.sitegeist .typo3-shell .collapse:not(.show) {
    display: none
}

.sitegeist .typo3-shell .collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    transition: height 0.35s ease
}

@media (prefers-reduced-motion: reduce) {
    .sitegeist .typo3-shell .collapsing {
        transition: none
    }
}

.sitegeist .typo3-shell .dropup, .sitegeist .typo3-shell .dropright, .sitegeist .typo3-shell .dropdown, .sitegeist .typo3-shell .dropleft {
    position: relative
}

.sitegeist .typo3-shell .dropdown-toggle {
    white-space: nowrap
}

.sitegeist .typo3-shell .dropdown-toggle::after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.3em solid;
    border-right: 0.3em solid transparent;
    border-bottom: 0;
    border-left: 0.3em solid transparent
}

.sitegeist .typo3-shell .dropdown-toggle:empty::after {
    margin-left: 0
}

.sitegeist .typo3-shell .dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 10rem;
    padding: 0.5rem 0;
    margin: 0.125rem 0 0;
    font-size: 1rem;
    color: #212121;
    text-align: left;
    list-style: none;
    background-color: #ffffff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 0.25rem;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.175)
}

.sitegeist .typo3-shell .dropdown-menu-left {
    right: auto;
    left: 0
}

.sitegeist .typo3-shell .dropdown-menu-right {
    right: 0;
    left: auto
}

@media (min-width: 576px) {
    .sitegeist .typo3-shell .dropdown-menu-sm-left {
        right: auto;
        left: 0
    }

    .sitegeist .typo3-shell .dropdown-menu-sm-right {
        right: 0;
        left: auto
    }
}

@media (min-width: 768px) {
    .sitegeist .typo3-shell .dropdown-menu-md-left {
        right: auto;
        left: 0
    }

    .sitegeist .typo3-shell .dropdown-menu-md-right {
        right: 0;
        left: auto
    }
}

@media (min-width: 992px) {
    .sitegeist .typo3-shell .dropdown-menu-lg-left {
        right: auto;
        left: 0
    }

    .sitegeist .typo3-shell .dropdown-menu-lg-right {
        right: 0;
        left: auto
    }
}

@media (min-width: 1200px) {
    .sitegeist .typo3-shell .dropdown-menu-xl-left {
        right: auto;
        left: 0
    }

    .sitegeist .typo3-shell .dropdown-menu-xl-right {
        right: 0;
        left: auto
    }
}

.sitegeist .typo3-shell .dropup .dropdown-menu {
    top: auto;
    bottom: 100%;
    margin-top: 0;
    margin-bottom: 0.125rem
}

.sitegeist .typo3-shell .dropup .dropdown-toggle::after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0;
    border-right: 0.3em solid transparent;
    border-bottom: 0.3em solid;
    border-left: 0.3em solid transparent
}

.sitegeist .typo3-shell .dropup .dropdown-toggle:empty::after {
    margin-left: 0
}

.sitegeist .typo3-shell .dropright .dropdown-menu {
    top: 0;
    right: auto;
    left: 100%;
    margin-top: 0;
    margin-left: 0.125rem
}

.sitegeist .typo3-shell .dropright .dropdown-toggle::after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.3em solid transparent;
    border-right: 0;
    border-bottom: 0.3em solid transparent;
    border-left: 0.3em solid
}

.sitegeist .typo3-shell .dropright .dropdown-toggle:empty::after {
    margin-left: 0
}

.sitegeist .typo3-shell .dropright .dropdown-toggle::after {
    vertical-align: 0
}

.sitegeist .typo3-shell .dropleft .dropdown-menu {
    top: 0;
    right: 100%;
    left: auto;
    margin-top: 0;
    margin-right: 0.125rem
}

.sitegeist .typo3-shell .dropleft .dropdown-toggle::after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: ""
}

.sitegeist .typo3-shell .dropleft .dropdown-toggle::after {
    display: none
}

.sitegeist .typo3-shell .dropleft .dropdown-toggle::before {
    display: inline-block;
    margin-right: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.3em solid transparent;
    border-right: 0.3em solid;
    border-bottom: 0.3em solid transparent
}

.sitegeist .typo3-shell .dropleft .dropdown-toggle:empty::after {
    margin-left: 0
}

.sitegeist .typo3-shell .dropleft .dropdown-toggle::before {
    vertical-align: 0
}

.sitegeist .typo3-shell .dropdown-menu[x-placement^="top"], .sitegeist .typo3-shell .dropdown-menu[x-placement^="right"], .sitegeist .typo3-shell .dropdown-menu[x-placement^="bottom"], .sitegeist .typo3-shell .dropdown-menu[x-placement^="left"] {
    right: auto;
    bottom: auto
}

.sitegeist .typo3-shell .dropdown-divider {
    height: 0;
    margin: 0.5rem 0;
    overflow: hidden;
    border-top: 1px solid #e9e9e9
}

.sitegeist .typo3-shell .dropdown-item {
    display: block;
    width: 100%;
    padding: 0.25rem 1.5rem;
    clear: both;
    font-weight: 400;
    color: #212121;
    text-align: inherit;
    white-space: nowrap;
    background-color: transparent;
    border: 0
}

.sitegeist .typo3-shell .dropdown-item:hover, .sitegeist .typo3-shell .dropdown-item:focus {
    color: #141414;
    text-decoration: none;
    background-color: #e9e9e9
}

.sitegeist .typo3-shell .dropdown-item.active, .sitegeist .typo3-shell .dropdown-item:active {
    color: #ffffff;
    text-decoration: none;
    background-color: #131a2f
}

.sitegeist .typo3-shell .dropdown-item.disabled, .sitegeist .typo3-shell .dropdown-item:disabled {
    color: #ababab;
    pointer-events: none;
    background-color: transparent
}

.sitegeist .typo3-shell .dropdown-menu.show {
    display: block
}

.sitegeist .typo3-shell .dropdown-header {
    display: block;
    padding: 0.5rem 1.5rem;
    margin-bottom: 0;
    font-size: 0.875rem;
    color: #6c6c6c;
    white-space: nowrap
}

.sitegeist .typo3-shell .dropdown-item-text {
    display: block;
    padding: 0.25rem 1.5rem;
    color: #212121
}

.sitegeist .typo3-shell .btn {
    display: inline-block;
    font-weight: 400;
    color: #212121;
    text-align: center;
    vertical-align: middle;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: 0.25rem;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out
}

@media (prefers-reduced-motion: reduce) {
    .sitegeist .typo3-shell .btn {
        transition: none
    }
}

.sitegeist .typo3-shell .btn:hover {
    color: #212121;
    text-decoration: none
}

.sitegeist .typo3-shell .btn:focus, .sitegeist .typo3-shell .btn.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(19, 26, 47, 0.25)
}

.sitegeist .typo3-shell .btn.disabled, .sitegeist .typo3-shell .btn:disabled {
    opacity: 0.65;
    box-shadow: none
}

.sitegeist .typo3-shell .btn:not(:disabled):not(.disabled) {
    cursor: pointer
}

.sitegeist .typo3-shell .btn:not(:disabled):not(.disabled):active, .sitegeist .typo3-shell .btn:not(:disabled):not(.disabled).active {
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125)
}

.sitegeist .typo3-shell .btn:not(:disabled):not(.disabled):active:focus, .sitegeist .typo3-shell .btn:not(:disabled):not(.disabled).active:focus {
    box-shadow: 0 0 0 0.2rem rgba(19, 26, 47, 0.25), inset 0 3px 5px rgba(0, 0, 0, 0.125)
}

.sitegeist .typo3-shell a.btn.disabled, .sitegeist .typo3-shell fieldset:disabled a.btn {
    pointer-events: none
}

.sitegeist .typo3-shell .btn-primary {
    color: #ffffff;
    background-color: #131a2f;
    border-color: #131a2f;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075)
}

.sitegeist .typo3-shell .btn-primary:hover {
    color: #ffffff;
    background-color: #080b14;
    border-color: #04060b
}

.sitegeist .typo3-shell .btn-primary:focus, .sitegeist .typo3-shell .btn-primary.focus {
    color: #ffffff;
    background-color: #080b14;
    border-color: #04060b;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(54, 60, 78, 0.5)
}

.sitegeist .typo3-shell .btn-primary.disabled, .sitegeist .typo3-shell .btn-primary:disabled {
    color: #ffffff;
    background-color: #131a2f;
    border-color: #131a2f
}

.sitegeist .typo3-shell .btn-primary:not(:disabled):not(.disabled):active, .sitegeist .typo3-shell .btn-primary:not(:disabled):not(.disabled).active, .show > .sitegeist .typo3-shell .btn-primary.dropdown-toggle {
    color: #ffffff;
    background-color: #04060b;
    border-color: #010102
}

.sitegeist .typo3-shell .btn-primary:not(:disabled):not(.disabled):active:focus, .sitegeist .typo3-shell .btn-primary:not(:disabled):not(.disabled).active:focus, .show > .sitegeist .typo3-shell .btn-primary.dropdown-toggle:focus {
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(54, 60, 78, 0.5)
}

.sitegeist .typo3-shell .btn-secondary {
    color: #212121;
    background-color: #ffad00;
    border-color: #ffad00;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075)
}

.sitegeist .typo3-shell .btn-secondary:hover {
    color: #212121;
    background-color: #d99300;
    border-color: #cc8a00
}

.sitegeist .typo3-shell .btn-secondary:focus, .sitegeist .typo3-shell .btn-secondary.focus {
    color: #212121;
    background-color: #d99300;
    border-color: #cc8a00;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(222, 152, 5, 0.5)
}

.sitegeist .typo3-shell .btn-secondary.disabled, .sitegeist .typo3-shell .btn-secondary:disabled {
    color: #212121;
    background-color: #ffad00;
    border-color: #ffad00
}

.sitegeist .typo3-shell .btn-secondary:not(:disabled):not(.disabled):active, .sitegeist .typo3-shell .btn-secondary:not(:disabled):not(.disabled).active, .show > .sitegeist .typo3-shell .btn-secondary.dropdown-toggle {
    color: #ffffff;
    background-color: #cc8a00;
    border-color: #bf8200
}

.sitegeist .typo3-shell .btn-secondary:not(:disabled):not(.disabled):active:focus, .sitegeist .typo3-shell .btn-secondary:not(:disabled):not(.disabled).active:focus, .show > .sitegeist .typo3-shell .btn-secondary.dropdown-toggle:focus {
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(222, 152, 5, 0.5)
}

.sitegeist .typo3-shell .btn-success {
    color: #ffffff;
    background-color: #5cb85c;
    border-color: #5cb85c;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075)
}

.sitegeist .typo3-shell .btn-success:hover {
    color: #ffffff;
    background-color: #48a648;
    border-color: #449d44
}

.sitegeist .typo3-shell .btn-success:focus, .sitegeist .typo3-shell .btn-success.focus {
    color: #ffffff;
    background-color: #48a648;
    border-color: #449d44;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(116, 195, 116, 0.5)
}

.sitegeist .typo3-shell .btn-success.disabled, .sitegeist .typo3-shell .btn-success:disabled {
    color: #ffffff;
    background-color: #5cb85c;
    border-color: #5cb85c
}

.sitegeist .typo3-shell .btn-success:not(:disabled):not(.disabled):active, .sitegeist .typo3-shell .btn-success:not(:disabled):not(.disabled).active, .show > .sitegeist .typo3-shell .btn-success.dropdown-toggle {
    color: #ffffff;
    background-color: #449d44;
    border-color: #409440
}

.sitegeist .typo3-shell .btn-success:not(:disabled):not(.disabled):active:focus, .sitegeist .typo3-shell .btn-success:not(:disabled):not(.disabled).active:focus, .show > .sitegeist .typo3-shell .btn-success.dropdown-toggle:focus {
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(116, 195, 116, 0.5)
}

.sitegeist .typo3-shell .btn-info {
    color: #ffffff;
    background-color: #319fc0;
    border-color: #319fc0;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075)
}

.sitegeist .typo3-shell .btn-info:hover {
    color: #ffffff;
    background-color: #2986a2;
    border-color: #277d97
}

.sitegeist .typo3-shell .btn-info:focus, .sitegeist .typo3-shell .btn-info.focus {
    color: #ffffff;
    background-color: #2986a2;
    border-color: #277d97;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(80, 173, 201, 0.5)
}

.sitegeist .typo3-shell .btn-info.disabled, .sitegeist .typo3-shell .btn-info:disabled {
    color: #ffffff;
    background-color: #319fc0;
    border-color: #319fc0
}

.sitegeist .typo3-shell .btn-info:not(:disabled):not(.disabled):active, .sitegeist .typo3-shell .btn-info:not(:disabled):not(.disabled).active, .show > .sitegeist .typo3-shell .btn-info.dropdown-toggle {
    color: #ffffff;
    background-color: #277d97;
    border-color: #24758d
}

.sitegeist .typo3-shell .btn-info:not(:disabled):not(.disabled):active:focus, .sitegeist .typo3-shell .btn-info:not(:disabled):not(.disabled).active:focus, .show > .sitegeist .typo3-shell .btn-info.dropdown-toggle:focus {
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(80, 173, 201, 0.5)
}

.sitegeist .typo3-shell .btn-warning {
    color: #212121;
    background-color: #f0ad4e;
    border-color: #f0ad4e;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075)
}

.sitegeist .typo3-shell .btn-warning:hover {
    color: #212121;
    background-color: #ed9d2b;
    border-color: #ec971f
}

.sitegeist .typo3-shell .btn-warning:focus, .sitegeist .typo3-shell .btn-warning.focus {
    color: #212121;
    background-color: #ed9d2b;
    border-color: #ec971f;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(209, 152, 71, 0.5)
}

.sitegeist .typo3-shell .btn-warning.disabled, .sitegeist .typo3-shell .btn-warning:disabled {
    color: #212121;
    background-color: #f0ad4e;
    border-color: #f0ad4e
}

.sitegeist .typo3-shell .btn-warning:not(:disabled):not(.disabled):active, .sitegeist .typo3-shell .btn-warning:not(:disabled):not(.disabled).active, .show > .sitegeist .typo3-shell .btn-warning.dropdown-toggle {
    color: #212121;
    background-color: #ec971f;
    border-color: #ea9214
}

.sitegeist .typo3-shell .btn-warning:not(:disabled):not(.disabled):active:focus, .sitegeist .typo3-shell .btn-warning:not(:disabled):not(.disabled).active:focus, .show > .sitegeist .typo3-shell .btn-warning.dropdown-toggle:focus {
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(209, 152, 71, 0.5)
}

.sitegeist .typo3-shell .btn-danger {
    color: #ffffff;
    background-color: #d9534f;
    border-color: #d9534f;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075)
}

.sitegeist .typo3-shell .btn-danger:hover {
    color: #ffffff;
    background-color: #d23430;
    border-color: #c9302c
}

.sitegeist .typo3-shell .btn-danger:focus, .sitegeist .typo3-shell .btn-danger.focus {
    color: #ffffff;
    background-color: #d23430;
    border-color: #c9302c;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(223, 109, 105, 0.5)
}

.sitegeist .typo3-shell .btn-danger.disabled, .sitegeist .typo3-shell .btn-danger:disabled {
    color: #ffffff;
    background-color: #d9534f;
    border-color: #d9534f
}

.sitegeist .typo3-shell .btn-danger:not(:disabled):not(.disabled):active, .sitegeist .typo3-shell .btn-danger:not(:disabled):not(.disabled).active, .show > .sitegeist .typo3-shell .btn-danger.dropdown-toggle {
    color: #ffffff;
    background-color: #c9302c;
    border-color: #bf2e29
}

.sitegeist .typo3-shell .btn-danger:not(:disabled):not(.disabled):active:focus, .sitegeist .typo3-shell .btn-danger:not(:disabled):not(.disabled).active:focus, .show > .sitegeist .typo3-shell .btn-danger.dropdown-toggle:focus {
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(223, 109, 105, 0.5)
}

.sitegeist .typo3-shell .btn-light {
    color: #212121;
    background-color: #e9e9e9;
    border-color: #e9e9e9;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075)
}

.sitegeist .typo3-shell .btn-light:hover {
    color: #212121;
    background-color: #d6d6d6;
    border-color: #d0d0d0
}

.sitegeist .typo3-shell .btn-light:focus, .sitegeist .typo3-shell .btn-light.focus {
    color: #212121;
    background-color: #d6d6d6;
    border-color: #d0d0d0;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(203, 203, 203, 0.5)
}

.sitegeist .typo3-shell .btn-light.disabled, .sitegeist .typo3-shell .btn-light:disabled {
    color: #212121;
    background-color: #e9e9e9;
    border-color: #e9e9e9
}

.sitegeist .typo3-shell .btn-light:not(:disabled):not(.disabled):active, .sitegeist .typo3-shell .btn-light:not(:disabled):not(.disabled).active, .show > .sitegeist .typo3-shell .btn-light.dropdown-toggle {
    color: #212121;
    background-color: #d0d0d0;
    border-color: #c9c9c9
}

.sitegeist .typo3-shell .btn-light:not(:disabled):not(.disabled):active:focus, .sitegeist .typo3-shell .btn-light:not(:disabled):not(.disabled).active:focus, .show > .sitegeist .typo3-shell .btn-light.dropdown-toggle:focus {
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(203, 203, 203, 0.5)
}

.sitegeist .typo3-shell .btn-dark {
    color: #ffffff;
    background-color: #313131;
    border-color: #313131;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075)
}

.sitegeist .typo3-shell .btn-dark:hover {
    color: #ffffff;
    background-color: #1e1e1e;
    border-color: #181818
}

.sitegeist .typo3-shell .btn-dark:focus, .sitegeist .typo3-shell .btn-dark.focus {
    color: #ffffff;
    background-color: #1e1e1e;
    border-color: #181818;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(80, 80, 80, 0.5)
}

.sitegeist .typo3-shell .btn-dark.disabled, .sitegeist .typo3-shell .btn-dark:disabled {
    color: #ffffff;
    background-color: #313131;
    border-color: #313131
}

.sitegeist .typo3-shell .btn-dark:not(:disabled):not(.disabled):active, .sitegeist .typo3-shell .btn-dark:not(:disabled):not(.disabled).active, .show > .sitegeist .typo3-shell .btn-dark.dropdown-toggle {
    color: #ffffff;
    background-color: #181818;
    border-color: #111
}

.sitegeist .typo3-shell .btn-dark:not(:disabled):not(.disabled):active:focus, .sitegeist .typo3-shell .btn-dark:not(:disabled):not(.disabled).active:focus, .show > .sitegeist .typo3-shell .btn-dark.dropdown-toggle:focus {
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(80, 80, 80, 0.5)
}

.sitegeist .typo3-shell .btn-outline-primary {
    color: #131a2f;
    border-color: #131a2f
}

.sitegeist .typo3-shell .btn-outline-primary:hover {
    color: #ffffff;
    background-color: #131a2f;
    border-color: #131a2f
}

.sitegeist .typo3-shell .btn-outline-primary:focus, .sitegeist .typo3-shell .btn-outline-primary.focus {
    box-shadow: 0 0 0 0.2rem rgba(19, 26, 47, 0.5)
}

.sitegeist .typo3-shell .btn-outline-primary.disabled, .sitegeist .typo3-shell .btn-outline-primary:disabled {
    color: #131a2f;
    background-color: transparent
}

.sitegeist .typo3-shell .btn-outline-primary:not(:disabled):not(.disabled):active, .sitegeist .typo3-shell .btn-outline-primary:not(:disabled):not(.disabled).active, .show > .sitegeist .typo3-shell .btn-outline-primary.dropdown-toggle {
    color: #ffffff;
    background-color: #131a2f;
    border-color: #131a2f
}

.sitegeist .typo3-shell .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .sitegeist .typo3-shell .btn-outline-primary:not(:disabled):not(.disabled).active:focus, .show > .sitegeist .typo3-shell .btn-outline-primary.dropdown-toggle:focus {
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(19, 26, 47, 0.5)
}

.sitegeist .typo3-shell .btn-outline-secondary {
    color: #ffad00;
    border-color: #ffad00
}

.sitegeist .typo3-shell .btn-outline-secondary:hover {
    color: #212121;
    background-color: #ffad00;
    border-color: #ffad00
}

.sitegeist .typo3-shell .btn-outline-secondary:focus, .sitegeist .typo3-shell .btn-outline-secondary.focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 173, 0, 0.5)
}

.sitegeist .typo3-shell .btn-outline-secondary.disabled, .sitegeist .typo3-shell .btn-outline-secondary:disabled {
    color: #ffad00;
    background-color: transparent
}

.sitegeist .typo3-shell .btn-outline-secondary:not(:disabled):not(.disabled):active, .sitegeist .typo3-shell .btn-outline-secondary:not(:disabled):not(.disabled).active, .show > .sitegeist .typo3-shell .btn-outline-secondary.dropdown-toggle {
    color: #212121;
    background-color: #ffad00;
    border-color: #ffad00
}

.sitegeist .typo3-shell .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .sitegeist .typo3-shell .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .show > .sitegeist .typo3-shell .btn-outline-secondary.dropdown-toggle:focus {
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(255, 173, 0, 0.5)
}

.sitegeist .typo3-shell .btn-outline-success {
    color: #5cb85c;
    border-color: #5cb85c
}

.sitegeist .typo3-shell .btn-outline-success:hover {
    color: #ffffff;
    background-color: #5cb85c;
    border-color: #5cb85c
}

.sitegeist .typo3-shell .btn-outline-success:focus, .sitegeist .typo3-shell .btn-outline-success.focus {
    box-shadow: 0 0 0 0.2rem rgba(92, 184, 92, 0.5)
}

.sitegeist .typo3-shell .btn-outline-success.disabled, .sitegeist .typo3-shell .btn-outline-success:disabled {
    color: #5cb85c;
    background-color: transparent
}

.sitegeist .typo3-shell .btn-outline-success:not(:disabled):not(.disabled):active, .sitegeist .typo3-shell .btn-outline-success:not(:disabled):not(.disabled).active, .show > .sitegeist .typo3-shell .btn-outline-success.dropdown-toggle {
    color: #ffffff;
    background-color: #5cb85c;
    border-color: #5cb85c
}

.sitegeist .typo3-shell .btn-outline-success:not(:disabled):not(.disabled):active:focus, .sitegeist .typo3-shell .btn-outline-success:not(:disabled):not(.disabled).active:focus, .show > .sitegeist .typo3-shell .btn-outline-success.dropdown-toggle:focus {
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(92, 184, 92, 0.5)
}

.sitegeist .typo3-shell .btn-outline-info {
    color: #319fc0;
    border-color: #319fc0
}

.sitegeist .typo3-shell .btn-outline-info:hover {
    color: #ffffff;
    background-color: #319fc0;
    border-color: #319fc0
}

.sitegeist .typo3-shell .btn-outline-info:focus, .sitegeist .typo3-shell .btn-outline-info.focus {
    box-shadow: 0 0 0 0.2rem rgba(49, 159, 192, 0.5)
}

.sitegeist .typo3-shell .btn-outline-info.disabled, .sitegeist .typo3-shell .btn-outline-info:disabled {
    color: #319fc0;
    background-color: transparent
}

.sitegeist .typo3-shell .btn-outline-info:not(:disabled):not(.disabled):active, .sitegeist .typo3-shell .btn-outline-info:not(:disabled):not(.disabled).active, .show > .sitegeist .typo3-shell .btn-outline-info.dropdown-toggle {
    color: #ffffff;
    background-color: #319fc0;
    border-color: #319fc0
}

.sitegeist .typo3-shell .btn-outline-info:not(:disabled):not(.disabled):active:focus, .sitegeist .typo3-shell .btn-outline-info:not(:disabled):not(.disabled).active:focus, .show > .sitegeist .typo3-shell .btn-outline-info.dropdown-toggle:focus {
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(49, 159, 192, 0.5)
}

.sitegeist .typo3-shell .btn-outline-warning {
    color: #f0ad4e;
    border-color: #f0ad4e
}

.sitegeist .typo3-shell .btn-outline-warning:hover {
    color: #212121;
    background-color: #f0ad4e;
    border-color: #f0ad4e
}

.sitegeist .typo3-shell .btn-outline-warning:focus, .sitegeist .typo3-shell .btn-outline-warning.focus {
    box-shadow: 0 0 0 0.2rem rgba(240, 173, 78, 0.5)
}

.sitegeist .typo3-shell .btn-outline-warning.disabled, .sitegeist .typo3-shell .btn-outline-warning:disabled {
    color: #f0ad4e;
    background-color: transparent
}

.sitegeist .typo3-shell .btn-outline-warning:not(:disabled):not(.disabled):active, .sitegeist .typo3-shell .btn-outline-warning:not(:disabled):not(.disabled).active, .show > .sitegeist .typo3-shell .btn-outline-warning.dropdown-toggle {
    color: #212121;
    background-color: #f0ad4e;
    border-color: #f0ad4e
}

.sitegeist .typo3-shell .btn-outline-warning:not(:disabled):not(.disabled):active:focus, .sitegeist .typo3-shell .btn-outline-warning:not(:disabled):not(.disabled).active:focus, .show > .sitegeist .typo3-shell .btn-outline-warning.dropdown-toggle:focus {
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(240, 173, 78, 0.5)
}

.sitegeist .typo3-shell .btn-outline-danger {
    color: #d9534f;
    border-color: #d9534f
}

.sitegeist .typo3-shell .btn-outline-danger:hover {
    color: #ffffff;
    background-color: #d9534f;
    border-color: #d9534f
}

.sitegeist .typo3-shell .btn-outline-danger:focus, .sitegeist .typo3-shell .btn-outline-danger.focus {
    box-shadow: 0 0 0 0.2rem rgba(217, 83, 79, 0.5)
}

.sitegeist .typo3-shell .btn-outline-danger.disabled, .sitegeist .typo3-shell .btn-outline-danger:disabled {
    color: #d9534f;
    background-color: transparent
}

.sitegeist .typo3-shell .btn-outline-danger:not(:disabled):not(.disabled):active, .sitegeist .typo3-shell .btn-outline-danger:not(:disabled):not(.disabled).active, .show > .sitegeist .typo3-shell .btn-outline-danger.dropdown-toggle {
    color: #ffffff;
    background-color: #d9534f;
    border-color: #d9534f
}

.sitegeist .typo3-shell .btn-outline-danger:not(:disabled):not(.disabled):active:focus, .sitegeist .typo3-shell .btn-outline-danger:not(:disabled):not(.disabled).active:focus, .show > .sitegeist .typo3-shell .btn-outline-danger.dropdown-toggle:focus {
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(217, 83, 79, 0.5)
}

.sitegeist .typo3-shell .btn-outline-light {
    color: #e9e9e9;
    border-color: #e9e9e9
}

.sitegeist .typo3-shell .btn-outline-light:hover {
    color: #212121;
    background-color: #e9e9e9;
    border-color: #e9e9e9
}

.sitegeist .typo3-shell .btn-outline-light:focus, .sitegeist .typo3-shell .btn-outline-light.focus {
    box-shadow: 0 0 0 0.2rem rgba(233, 233, 233, 0.5)
}

.sitegeist .typo3-shell .btn-outline-light.disabled, .sitegeist .typo3-shell .btn-outline-light:disabled {
    color: #e9e9e9;
    background-color: transparent
}

.sitegeist .typo3-shell .btn-outline-light:not(:disabled):not(.disabled):active, .sitegeist .typo3-shell .btn-outline-light:not(:disabled):not(.disabled).active, .show > .sitegeist .typo3-shell .btn-outline-light.dropdown-toggle {
    color: #212121;
    background-color: #e9e9e9;
    border-color: #e9e9e9
}

.sitegeist .typo3-shell .btn-outline-light:not(:disabled):not(.disabled):active:focus, .sitegeist .typo3-shell .btn-outline-light:not(:disabled):not(.disabled).active:focus, .show > .sitegeist .typo3-shell .btn-outline-light.dropdown-toggle:focus {
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(233, 233, 233, 0.5)
}

.sitegeist .typo3-shell .btn-outline-dark {
    color: #313131;
    border-color: #313131
}

.sitegeist .typo3-shell .btn-outline-dark:hover {
    color: #ffffff;
    background-color: #313131;
    border-color: #313131
}

.sitegeist .typo3-shell .btn-outline-dark:focus, .sitegeist .typo3-shell .btn-outline-dark.focus {
    box-shadow: 0 0 0 0.2rem rgba(49, 49, 49, 0.5)
}

.sitegeist .typo3-shell .btn-outline-dark.disabled, .sitegeist .typo3-shell .btn-outline-dark:disabled {
    color: #313131;
    background-color: transparent
}

.sitegeist .typo3-shell .btn-outline-dark:not(:disabled):not(.disabled):active, .sitegeist .typo3-shell .btn-outline-dark:not(:disabled):not(.disabled).active, .show > .sitegeist .typo3-shell .btn-outline-dark.dropdown-toggle {
    color: #ffffff;
    background-color: #313131;
    border-color: #313131
}

.sitegeist .typo3-shell .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .sitegeist .typo3-shell .btn-outline-dark:not(:disabled):not(.disabled).active:focus, .show > .sitegeist .typo3-shell .btn-outline-dark.dropdown-toggle:focus {
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(49, 49, 49, 0.5)
}

.sitegeist .typo3-shell .btn-link {
    font-weight: 400;
    color: #131a2f;
    text-decoration: none
}

.sitegeist .typo3-shell .btn-link:hover {
    color: shift-color(#131a2f, 20%);
    text-decoration: underline
}

.sitegeist .typo3-shell .btn-link:focus, .sitegeist .typo3-shell .btn-link.focus {
    text-decoration: underline
}

.sitegeist .typo3-shell .btn-link:disabled, .sitegeist .typo3-shell .btn-link.disabled {
    color: #6c6c6c;
    pointer-events: none
}

.sitegeist .typo3-shell .btn-lg {
    padding: 0.5rem 1rem;
    font-size: 1.25rem;
    line-height: 1.5;
    border-radius: 0.3rem
}

.sitegeist .typo3-shell .btn-sm {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    line-height: 1.5;
    border-radius: 0.2rem
}

.sitegeist .typo3-shell .btn-block {
    display: block;
    width: 100%
}

.sitegeist .typo3-shell .btn-block + .btn-block {
    margin-top: 0.5rem
}

.sitegeist .typo3-shell input[type="submit"].btn-block, .sitegeist .typo3-shell input[type="reset"].btn-block, .sitegeist .typo3-shell input[type="button"].btn-block {
    width: 100%
}

.sitegeist .typo3-shell .nav {
    display: flex;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none
}

.sitegeist .typo3-shell .nav-link {
    display: block;
    padding: 0.5rem 1rem
}

.sitegeist .typo3-shell .nav-link:hover, .sitegeist .typo3-shell .nav-link:focus {
    text-decoration: none
}

.sitegeist .typo3-shell .nav-link.disabled {
    color: #6c6c6c;
    pointer-events: none;
    cursor: default
}

.sitegeist .typo3-shell .nav-tabs {
    border-bottom: 1px solid #dedede
}

.sitegeist .typo3-shell .nav-tabs .nav-link {
    margin-bottom: -1px;
    border: 1px solid transparent;
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem
}

.sitegeist .typo3-shell .nav-tabs .nav-link:hover, .sitegeist .typo3-shell .nav-tabs .nav-link:focus {
    border-color: #e9e9e9 #e9e9e9 #dedede
}

.sitegeist .typo3-shell .nav-tabs .nav-link.disabled {
    color: #6c6c6c;
    background-color: transparent;
    border-color: transparent
}

.sitegeist .typo3-shell .nav-tabs .nav-link.active, .sitegeist .typo3-shell .nav-tabs .nav-item.show .nav-link {
    color: #494949;
    background-color: #ffffff;
    border-color: #dedede #dedede #ffffff
}

.sitegeist .typo3-shell .nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.sitegeist .typo3-shell .nav-pills .nav-link {
    border-radius: 0.25rem
}

.sitegeist .typo3-shell .nav-pills .nav-link.active, .sitegeist .typo3-shell .nav-pills .show > .nav-link {
    color: #ffffff;
    background-color: #131a2f
}

.sitegeist .typo3-shell .nav-fill > .nav-link, .sitegeist .typo3-shell .nav-fill .nav-item {
    flex: 1 1 auto;
    text-align: center
}

.sitegeist .typo3-shell .nav-justified > .nav-link, .sitegeist .typo3-shell .nav-justified .nav-item {
    flex-basis: 0;
    flex-grow: 1;
    text-align: center
}

.sitegeist .typo3-shell .tab-content > .tab-pane {
    display: none
}

.sitegeist .typo3-shell .tab-content > .active {
    display: block
}

.sitegeist .typo3-shell .navbar {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    padding: 0.5rem 1rem
}

.sitegeist .typo3-shell .navbar .container, .sitegeist .typo3-shell .navbar .container-fluid, .sitegeist .typo3-shell .navbar .container-sm, .sitegeist .typo3-shell .navbar .container-md, .sitegeist .typo3-shell .navbar .container-lg, .sitegeist .typo3-shell .navbar .container-xl, .sitegeist .typo3-shell .navbar > .container-sm, .sitegeist .typo3-shell .navbar > .container-md, .sitegeist .typo3-shell .navbar > .container-lg, .sitegeist .typo3-shell .navbar > .container-xl {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between
}

.sitegeist .typo3-shell .navbar-brand {
    display: inline-block;
    padding-top: 0.3125rem;
    padding-bottom: 0.3125rem;
    margin-right: 1rem;
    font-size: 1.25rem;
    line-height: inherit;
    white-space: nowrap
}

.sitegeist .typo3-shell .navbar-brand:hover, .sitegeist .typo3-shell .navbar-brand:focus {
    text-decoration: none
}

.sitegeist .typo3-shell .navbar-nav {
    display: flex;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none
}

.sitegeist .typo3-shell .navbar-nav .nav-link {
    padding-right: 0;
    padding-left: 0
}

.sitegeist .typo3-shell .navbar-nav .dropdown-menu {
    position: static;
    float: none
}

.sitegeist .typo3-shell .navbar-text {
    display: inline-block;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem
}

.sitegeist .typo3-shell .navbar-collapse {
    flex-basis: 100%;
    flex-grow: 1;
    align-items: center
}

.sitegeist .typo3-shell .navbar-toggler {
    padding: 0.25rem 0.75rem;
    font-size: 1.25rem;
    line-height: 1;
    background-color: transparent;
    border: 1px solid transparent;
    border-radius: 0.25rem
}

.sitegeist .typo3-shell .navbar-toggler:hover, .sitegeist .typo3-shell .navbar-toggler:focus {
    text-decoration: none
}

.sitegeist .typo3-shell .navbar-toggler-icon {
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    vertical-align: middle;
    content: "";
    background: 50% / 100% 100% no-repeat
}

.sitegeist .typo3-shell .navbar-nav-scroll {
    max-height: 75vh;
    overflow-y: auto
}

@media (max-width: 575.98px) {
    .sitegeist .typo3-shell .navbar-expand-sm > .container, .sitegeist .typo3-shell .navbar-expand-sm > .container-fluid, .sitegeist .typo3-shell .navbar-expand-sm > .container-sm, .sitegeist .typo3-shell .navbar-expand-sm > .container-md, .sitegeist .typo3-shell .navbar-expand-sm > .container-lg, .sitegeist .typo3-shell .navbar-expand-sm > .container-xl {
        padding-right: 0;
        padding-left: 0
    }
}

@media (min-width: 576px) {
    .sitegeist .typo3-shell .navbar-expand-sm {
        flex-flow: row nowrap;
        justify-content: flex-start
    }

    .sitegeist .typo3-shell .navbar-expand-sm .navbar-nav {
        flex-direction: row
    }

    .sitegeist .typo3-shell .navbar-expand-sm .navbar-nav .dropdown-menu {
        position: absolute
    }

    .sitegeist .typo3-shell .navbar-expand-sm .navbar-nav .nav-link {
        padding-right: 1rem;
        padding-left: 1rem
    }

    .sitegeist .typo3-shell .navbar-expand-sm > .container, .sitegeist .typo3-shell .navbar-expand-sm > .container-fluid, .sitegeist .typo3-shell .navbar-expand-sm > .container-sm, .sitegeist .typo3-shell .navbar-expand-sm > .container-md, .sitegeist .typo3-shell .navbar-expand-sm > .container-lg, .sitegeist .typo3-shell .navbar-expand-sm > .container-xl {
        flex-wrap: nowrap
    }

    .sitegeist .typo3-shell .navbar-expand-sm .navbar-nav-scroll {
        overflow: visible
    }

    .sitegeist .typo3-shell .navbar-expand-sm .navbar-collapse {
        display: flex !important;
        flex-basis: auto
    }

    .sitegeist .typo3-shell .navbar-expand-sm .navbar-toggler {
        display: none
    }
}

@media (max-width: 767.98px) {
    .sitegeist .typo3-shell .navbar-expand-md > .container, .sitegeist .typo3-shell .navbar-expand-md > .container-fluid, .sitegeist .typo3-shell .navbar-expand-md > .container-sm, .sitegeist .typo3-shell .navbar-expand-md > .container-md, .sitegeist .typo3-shell .navbar-expand-md > .container-lg, .sitegeist .typo3-shell .navbar-expand-md > .container-xl {
        padding-right: 0;
        padding-left: 0
    }
}

@media (min-width: 768px) {
    .sitegeist .typo3-shell .navbar-expand-md {
        flex-flow: row nowrap;
        justify-content: flex-start
    }

    .sitegeist .typo3-shell .navbar-expand-md .navbar-nav {
        flex-direction: row
    }

    .sitegeist .typo3-shell .navbar-expand-md .navbar-nav .dropdown-menu {
        position: absolute
    }

    .sitegeist .typo3-shell .navbar-expand-md .navbar-nav .nav-link {
        padding-right: 1rem;
        padding-left: 1rem
    }

    .sitegeist .typo3-shell .navbar-expand-md > .container, .sitegeist .typo3-shell .navbar-expand-md > .container-fluid, .sitegeist .typo3-shell .navbar-expand-md > .container-sm, .sitegeist .typo3-shell .navbar-expand-md > .container-md, .sitegeist .typo3-shell .navbar-expand-md > .container-lg, .sitegeist .typo3-shell .navbar-expand-md > .container-xl {
        flex-wrap: nowrap
    }

    .sitegeist .typo3-shell .navbar-expand-md .navbar-nav-scroll {
        overflow: visible
    }

    .sitegeist .typo3-shell .navbar-expand-md .navbar-collapse {
        display: flex !important;
        flex-basis: auto
    }

    .sitegeist .typo3-shell .navbar-expand-md .navbar-toggler {
        display: none
    }
}

@media (max-width: 991.98px) {
    .sitegeist .typo3-shell .navbar-expand-lg > .container, .sitegeist .typo3-shell .navbar-expand-lg > .container-fluid, .sitegeist .typo3-shell .navbar-expand-lg > .container-sm, .sitegeist .typo3-shell .navbar-expand-lg > .container-md, .sitegeist .typo3-shell .navbar-expand-lg > .container-lg, .sitegeist .typo3-shell .navbar-expand-lg > .container-xl {
        padding-right: 0;
        padding-left: 0
    }
}

@media (min-width: 992px) {
    .sitegeist .typo3-shell .navbar-expand-lg {
        flex-flow: row nowrap;
        justify-content: flex-start
    }

    .sitegeist .typo3-shell .navbar-expand-lg .navbar-nav {
        flex-direction: row
    }

    .sitegeist .typo3-shell .navbar-expand-lg .navbar-nav .dropdown-menu {
        position: absolute
    }

    .sitegeist .typo3-shell .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: 1rem;
        padding-left: 1rem
    }

    .sitegeist .typo3-shell .navbar-expand-lg > .container, .sitegeist .typo3-shell .navbar-expand-lg > .container-fluid, .sitegeist .typo3-shell .navbar-expand-lg > .container-sm, .sitegeist .typo3-shell .navbar-expand-lg > .container-md, .sitegeist .typo3-shell .navbar-expand-lg > .container-lg, .sitegeist .typo3-shell .navbar-expand-lg > .container-xl {
        flex-wrap: nowrap
    }

    .sitegeist .typo3-shell .navbar-expand-lg .navbar-nav-scroll {
        overflow: visible
    }

    .sitegeist .typo3-shell .navbar-expand-lg .navbar-collapse {
        display: flex !important;
        flex-basis: auto
    }

    .sitegeist .typo3-shell .navbar-expand-lg .navbar-toggler {
        display: none
    }
}

@media (max-width: 1199.98px) {
    .sitegeist .typo3-shell .navbar-expand-xl > .container, .sitegeist .typo3-shell .navbar-expand-xl > .container-fluid, .sitegeist .typo3-shell .navbar-expand-xl > .container-sm, .sitegeist .typo3-shell .navbar-expand-xl > .container-md, .sitegeist .typo3-shell .navbar-expand-xl > .container-lg, .sitegeist .typo3-shell .navbar-expand-xl > .container-xl {
        padding-right: 0;
        padding-left: 0
    }
}

@media (min-width: 1200px) {
    .sitegeist .typo3-shell .navbar-expand-xl {
        flex-flow: row nowrap;
        justify-content: flex-start
    }

    .sitegeist .typo3-shell .navbar-expand-xl .navbar-nav {
        flex-direction: row
    }

    .sitegeist .typo3-shell .navbar-expand-xl .navbar-nav .dropdown-menu {
        position: absolute
    }

    .sitegeist .typo3-shell .navbar-expand-xl .navbar-nav .nav-link {
        padding-right: 1rem;
        padding-left: 1rem
    }

    .sitegeist .typo3-shell .navbar-expand-xl > .container, .sitegeist .typo3-shell .navbar-expand-xl > .container-fluid, .sitegeist .typo3-shell .navbar-expand-xl > .container-sm, .sitegeist .typo3-shell .navbar-expand-xl > .container-md, .sitegeist .typo3-shell .navbar-expand-xl > .container-lg, .sitegeist .typo3-shell .navbar-expand-xl > .container-xl {
        flex-wrap: nowrap
    }

    .sitegeist .typo3-shell .navbar-expand-xl .navbar-nav-scroll {
        overflow: visible
    }

    .sitegeist .typo3-shell .navbar-expand-xl .navbar-collapse {
        display: flex !important;
        flex-basis: auto
    }

    .sitegeist .typo3-shell .navbar-expand-xl .navbar-toggler {
        display: none
    }
}

.sitegeist .typo3-shell .navbar-expand {
    flex-flow: row nowrap;
    justify-content: flex-start
}

.sitegeist .typo3-shell .navbar-expand > .container, .sitegeist .typo3-shell .navbar-expand > .container-fluid, .sitegeist .typo3-shell .navbar-expand > .container-sm, .sitegeist .typo3-shell .navbar-expand > .container-md, .sitegeist .typo3-shell .navbar-expand > .container-lg, .sitegeist .typo3-shell .navbar-expand > .container-xl {
    padding-right: 0;
    padding-left: 0
}

.sitegeist .typo3-shell .navbar-expand .navbar-nav {
    flex-direction: row
}

.sitegeist .typo3-shell .navbar-expand .navbar-nav .dropdown-menu {
    position: absolute
}

.sitegeist .typo3-shell .navbar-expand .navbar-nav .nav-link {
    padding-right: 1rem;
    padding-left: 1rem
}

.sitegeist .typo3-shell .navbar-expand > .container, .sitegeist .typo3-shell .navbar-expand > .container-fluid, .sitegeist .typo3-shell .navbar-expand > .container-sm, .sitegeist .typo3-shell .navbar-expand > .container-md, .sitegeist .typo3-shell .navbar-expand > .container-lg, .sitegeist .typo3-shell .navbar-expand > .container-xl {
    flex-wrap: nowrap
}

.sitegeist .typo3-shell .navbar-expand .navbar-nav-scroll {
    overflow: visible
}

.sitegeist .typo3-shell .navbar-expand .navbar-collapse {
    display: flex !important;
    flex-basis: auto
}

.sitegeist .typo3-shell .navbar-expand .navbar-toggler {
    display: none
}

.sitegeist .typo3-shell .navbar-light .navbar-brand, .sitegeist .typo3-shell .navbar-default .navbar-brand, .sitegeist .typo3-shell .navbar-default-transition .navbar-brand, .sitegeist .typo3-shell .navbar-default-transition.navbar-transition .navbar-brand {
    color: rgba(0, 0, 0, 0.9)
}

.sitegeist .typo3-shell .navbar-light .navbar-brand:hover, .sitegeist .typo3-shell .navbar-default .navbar-brand:hover, .sitegeist .typo3-shell .navbar-default-transition .navbar-brand:hover, .sitegeist .typo3-shell .navbar-default-transition.navbar-transition .navbar-brand:hover, .sitegeist .typo3-shell .navbar-light .navbar-brand:focus, .sitegeist .typo3-shell .navbar-default .navbar-brand:focus, .sitegeist .typo3-shell .navbar-default-transition .navbar-brand:focus, .sitegeist .typo3-shell .navbar-default-transition.navbar-transition .navbar-brand:focus {
    color: rgba(0, 0, 0, 0.9)
}

.sitegeist .typo3-shell .navbar-light .navbar-nav .nav-link, .sitegeist .typo3-shell .navbar-default .navbar-nav .nav-link, .sitegeist .typo3-shell .navbar-default-transition .navbar-nav .nav-link, .sitegeist .typo3-shell .navbar-default-transition.navbar-transition .navbar-nav .nav-link {
    color: rgba(0, 0, 0, 0.5)
}

.sitegeist .typo3-shell .navbar-light .navbar-nav .nav-link:hover, .sitegeist .typo3-shell .navbar-default .navbar-nav .nav-link:hover, .sitegeist .typo3-shell .navbar-default-transition .navbar-nav .nav-link:hover, .sitegeist .typo3-shell .navbar-default-transition.navbar-transition .navbar-nav .nav-link:hover, .sitegeist .typo3-shell .navbar-light .navbar-nav .nav-link:focus, .sitegeist .typo3-shell .navbar-default .navbar-nav .nav-link:focus, .sitegeist .typo3-shell .navbar-default-transition .navbar-nav .nav-link:focus, .sitegeist .typo3-shell .navbar-default-transition.navbar-transition .navbar-nav .nav-link:focus {
    color: rgba(0, 0, 0, 0.7)
}

.sitegeist .typo3-shell .navbar-light .navbar-nav .nav-link.disabled, .sitegeist .typo3-shell .navbar-default .navbar-nav .nav-link.disabled, .sitegeist .typo3-shell .navbar-default-transition .navbar-nav .nav-link.disabled, .sitegeist .typo3-shell .navbar-default-transition.navbar-transition .navbar-nav .nav-link.disabled {
    color: rgba(0, 0, 0, 0.3)
}

.sitegeist .typo3-shell .navbar-light .navbar-nav .show > .nav-link, .sitegeist .typo3-shell .navbar-default .navbar-nav .show > .nav-link, .sitegeist .typo3-shell .navbar-default-transition .navbar-nav .show > .nav-link, .sitegeist .typo3-shell .navbar-default-transition.navbar-transition .navbar-nav .show > .nav-link, .sitegeist .typo3-shell .navbar-light .navbar-nav .active > .nav-link, .sitegeist .typo3-shell .navbar-default .navbar-nav .active > .nav-link, .sitegeist .typo3-shell .navbar-default-transition .navbar-nav .active > .nav-link, .sitegeist .typo3-shell .navbar-default-transition.navbar-transition .navbar-nav .active > .nav-link, .sitegeist .typo3-shell .navbar-light .navbar-nav .nav-link.show, .sitegeist .typo3-shell .navbar-default .navbar-nav .nav-link.show, .sitegeist .typo3-shell .navbar-default-transition .navbar-nav .nav-link.show, .sitegeist .typo3-shell .navbar-default-transition.navbar-transition .navbar-nav .nav-link.show, .sitegeist .typo3-shell .navbar-light .navbar-nav .nav-link.active, .sitegeist .typo3-shell .navbar-default .navbar-nav .nav-link.active, .sitegeist .typo3-shell .navbar-default-transition .navbar-nav .nav-link.active, .sitegeist .typo3-shell .navbar-default-transition.navbar-transition .navbar-nav .nav-link.active {
    color: rgba(0, 0, 0, 0.9)
}

.sitegeist .typo3-shell .navbar-light .navbar-toggler, .sitegeist .typo3-shell .navbar-default .navbar-toggler, .sitegeist .typo3-shell .navbar-default-transition .navbar-toggler, .sitegeist .typo3-shell .navbar-default-transition.navbar-transition .navbar-toggler {
    color: rgba(0, 0, 0, 0.5);
    border-color: rgba(0, 0, 0, 0.1)
}

.sitegeist .typo3-shell .navbar-light .navbar-toggler-icon, .sitegeist .typo3-shell .navbar-default .navbar-toggler-icon, .sitegeist .typo3-shell .navbar-default-transition .navbar-toggler-icon, .sitegeist .typo3-shell .navbar-default-transition.navbar-transition .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")
}

.sitegeist .typo3-shell .navbar-light .navbar-text, .sitegeist .typo3-shell .navbar-default .navbar-text, .sitegeist .typo3-shell .navbar-default-transition .navbar-text, .sitegeist .typo3-shell .navbar-default-transition.navbar-transition .navbar-text {
    color: rgba(0, 0, 0, 0.5)
}

.sitegeist .typo3-shell .navbar-light .navbar-text a, .sitegeist .typo3-shell .navbar-default .navbar-text a, .sitegeist .typo3-shell .navbar-default-transition .navbar-text a, .sitegeist .typo3-shell .navbar-default-transition.navbar-transition .navbar-text a {
    color: rgba(0, 0, 0, 0.9)
}

.sitegeist .typo3-shell .navbar-light .navbar-text a:hover, .sitegeist .typo3-shell .navbar-default .navbar-text a:hover, .sitegeist .typo3-shell .navbar-default-transition .navbar-text a:hover, .sitegeist .typo3-shell .navbar-default-transition.navbar-transition .navbar-text a:hover, .sitegeist .typo3-shell .navbar-light .navbar-text a:focus, .sitegeist .typo3-shell .navbar-default .navbar-text a:focus, .sitegeist .typo3-shell .navbar-default-transition .navbar-text a:focus, .sitegeist .typo3-shell .navbar-default-transition.navbar-transition .navbar-text a:focus {
    color: rgba(0, 0, 0, 0.9)
}

.sitegeist .typo3-shell .navbar-dark .navbar-brand, .sitegeist .typo3-shell .navbar-inverse .navbar-brand, .sitegeist .typo3-shell .navbar-inverse-transition .navbar-brand, .sitegeist .typo3-shell .navbar-inverse-transition.navbar-transition .navbar-brand {
    color: #ffffff
}

.sitegeist .typo3-shell .navbar-dark .navbar-brand:hover, .sitegeist .typo3-shell .navbar-inverse .navbar-brand:hover, .sitegeist .typo3-shell .navbar-inverse-transition .navbar-brand:hover, .sitegeist .typo3-shell .navbar-inverse-transition.navbar-transition .navbar-brand:hover, .sitegeist .typo3-shell .navbar-dark .navbar-brand:focus, .sitegeist .typo3-shell .navbar-inverse .navbar-brand:focus, .sitegeist .typo3-shell .navbar-inverse-transition .navbar-brand:focus, .sitegeist .typo3-shell .navbar-inverse-transition.navbar-transition .navbar-brand:focus {
    color: #ffffff
}

.sitegeist .typo3-shell .navbar-dark .navbar-nav .nav-link, .sitegeist .typo3-shell .navbar-inverse .navbar-nav .nav-link, .sitegeist .typo3-shell .navbar-inverse-transition .navbar-nav .nav-link, .sitegeist .typo3-shell .navbar-inverse-transition.navbar-transition .navbar-nav .nav-link {
    color: rgba(255, 255, 255, 0.5)
}

.sitegeist .typo3-shell .navbar-dark .navbar-nav .nav-link:hover, .sitegeist .typo3-shell .navbar-inverse .navbar-nav .nav-link:hover, .sitegeist .typo3-shell .navbar-inverse-transition .navbar-nav .nav-link:hover, .sitegeist .typo3-shell .navbar-inverse-transition.navbar-transition .navbar-nav .nav-link:hover, .sitegeist .typo3-shell .navbar-dark .navbar-nav .nav-link:focus, .sitegeist .typo3-shell .navbar-inverse .navbar-nav .nav-link:focus, .sitegeist .typo3-shell .navbar-inverse-transition .navbar-nav .nav-link:focus, .sitegeist .typo3-shell .navbar-inverse-transition.navbar-transition .navbar-nav .nav-link:focus {
    color: rgba(255, 255, 255, 0.75)
}

.sitegeist .typo3-shell .navbar-dark .navbar-nav .nav-link.disabled, .sitegeist .typo3-shell .navbar-inverse .navbar-nav .nav-link.disabled, .sitegeist .typo3-shell .navbar-inverse-transition .navbar-nav .nav-link.disabled, .sitegeist .typo3-shell .navbar-inverse-transition.navbar-transition .navbar-nav .nav-link.disabled {
    color: rgba(255, 255, 255, 0.25)
}

.sitegeist .typo3-shell .navbar-dark .navbar-nav .show > .nav-link, .sitegeist .typo3-shell .navbar-inverse .navbar-nav .show > .nav-link, .sitegeist .typo3-shell .navbar-inverse-transition .navbar-nav .show > .nav-link, .sitegeist .typo3-shell .navbar-inverse-transition.navbar-transition .navbar-nav .show > .nav-link, .sitegeist .typo3-shell .navbar-dark .navbar-nav .active > .nav-link, .sitegeist .typo3-shell .navbar-inverse .navbar-nav .active > .nav-link, .sitegeist .typo3-shell .navbar-inverse-transition .navbar-nav .active > .nav-link, .sitegeist .typo3-shell .navbar-inverse-transition.navbar-transition .navbar-nav .active > .nav-link, .sitegeist .typo3-shell .navbar-dark .navbar-nav .nav-link.show, .sitegeist .typo3-shell .navbar-inverse .navbar-nav .nav-link.show, .sitegeist .typo3-shell .navbar-inverse-transition .navbar-nav .nav-link.show, .sitegeist .typo3-shell .navbar-inverse-transition.navbar-transition .navbar-nav .nav-link.show, .sitegeist .typo3-shell .navbar-dark .navbar-nav .nav-link.active, .sitegeist .typo3-shell .navbar-inverse .navbar-nav .nav-link.active, .sitegeist .typo3-shell .navbar-inverse-transition .navbar-nav .nav-link.active, .sitegeist .typo3-shell .navbar-inverse-transition.navbar-transition .navbar-nav .nav-link.active {
    color: #ffffff
}

.sitegeist .typo3-shell .navbar-dark .navbar-toggler, .sitegeist .typo3-shell .navbar-inverse .navbar-toggler, .sitegeist .typo3-shell .navbar-inverse-transition .navbar-toggler, .sitegeist .typo3-shell .navbar-inverse-transition.navbar-transition .navbar-toggler {
    color: rgba(255, 255, 255, 0.5);
    border-color: rgba(255, 255, 255, 0.1)
}

.sitegeist .typo3-shell .navbar-dark .navbar-toggler-icon, .sitegeist .typo3-shell .navbar-inverse .navbar-toggler-icon, .sitegeist .typo3-shell .navbar-inverse-transition .navbar-toggler-icon, .sitegeist .typo3-shell .navbar-inverse-transition.navbar-transition .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")
}

.sitegeist .typo3-shell .navbar-dark .navbar-text, .sitegeist .typo3-shell .navbar-inverse .navbar-text, .sitegeist .typo3-shell .navbar-inverse-transition .navbar-text, .sitegeist .typo3-shell .navbar-inverse-transition.navbar-transition .navbar-text {
    color: rgba(255, 255, 255, 0.5)
}

.sitegeist .typo3-shell .navbar-dark .navbar-text a, .sitegeist .typo3-shell .navbar-inverse .navbar-text a, .sitegeist .typo3-shell .navbar-inverse-transition .navbar-text a, .sitegeist .typo3-shell .navbar-inverse-transition.navbar-transition .navbar-text a {
    color: #ffffff
}

.sitegeist .typo3-shell .navbar-dark .navbar-text a:hover, .sitegeist .typo3-shell .navbar-inverse .navbar-text a:hover, .sitegeist .typo3-shell .navbar-inverse-transition .navbar-text a:hover, .sitegeist .typo3-shell .navbar-inverse-transition.navbar-transition .navbar-text a:hover, .sitegeist .typo3-shell .navbar-dark .navbar-text a:focus, .sitegeist .typo3-shell .navbar-inverse .navbar-text a:focus, .sitegeist .typo3-shell .navbar-inverse-transition .navbar-text a:focus, .sitegeist .typo3-shell .navbar-inverse-transition.navbar-transition .navbar-text a:focus {
    color: #ffffff
}

.sitegeist .typo3-shell .align-baseline {
    vertical-align: baseline !important
}

.sitegeist .typo3-shell .align-top {
    vertical-align: top !important
}

.sitegeist .typo3-shell .align-middle {
    vertical-align: middle !important
}

.sitegeist .typo3-shell .align-bottom {
    vertical-align: bottom !important
}

.sitegeist .typo3-shell .align-text-bottom {
    vertical-align: text-bottom !important
}

.sitegeist .typo3-shell .align-text-top {
    vertical-align: text-top !important
}

.sitegeist .typo3-shell .bg-primary {
    background-color: #131a2f !important
}

.sitegeist .typo3-shell a.bg-primary:hover, .sitegeist .typo3-shell a.bg-primary:focus, .sitegeist .typo3-shell button.bg-primary:hover, .sitegeist .typo3-shell button.bg-primary:focus {
    background-color: #04060b !important
}

.sitegeist .typo3-shell .bg-secondary {
    background-color: #ffad00 !important
}

.sitegeist .typo3-shell a.bg-secondary:hover, .sitegeist .typo3-shell a.bg-secondary:focus, .sitegeist .typo3-shell button.bg-secondary:hover, .sitegeist .typo3-shell button.bg-secondary:focus {
    background-color: #cc8a00 !important
}

.sitegeist .typo3-shell .bg-success {
    background-color: #5cb85c !important
}

.sitegeist .typo3-shell a.bg-success:hover, .sitegeist .typo3-shell a.bg-success:focus, .sitegeist .typo3-shell button.bg-success:hover, .sitegeist .typo3-shell button.bg-success:focus {
    background-color: #449d44 !important
}

.sitegeist .typo3-shell .bg-info {
    background-color: #319fc0 !important
}

.sitegeist .typo3-shell a.bg-info:hover, .sitegeist .typo3-shell a.bg-info:focus, .sitegeist .typo3-shell button.bg-info:hover, .sitegeist .typo3-shell button.bg-info:focus {
    background-color: #277d97 !important
}

.sitegeist .typo3-shell .bg-warning {
    background-color: #f0ad4e !important
}

.sitegeist .typo3-shell a.bg-warning:hover, .sitegeist .typo3-shell a.bg-warning:focus, .sitegeist .typo3-shell button.bg-warning:hover, .sitegeist .typo3-shell button.bg-warning:focus {
    background-color: #ec971f !important
}

.sitegeist .typo3-shell .bg-danger {
    background-color: #d9534f !important
}

.sitegeist .typo3-shell a.bg-danger:hover, .sitegeist .typo3-shell a.bg-danger:focus, .sitegeist .typo3-shell button.bg-danger:hover, .sitegeist .typo3-shell button.bg-danger:focus {
    background-color: #c9302c !important
}

.sitegeist .typo3-shell .bg-light {
    background-color: #e9e9e9 !important
}

.sitegeist .typo3-shell a.bg-light:hover, .sitegeist .typo3-shell a.bg-light:focus, .sitegeist .typo3-shell button.bg-light:hover, .sitegeist .typo3-shell button.bg-light:focus {
    background-color: #d0d0d0 !important
}

.sitegeist .typo3-shell .bg-dark, .sitegeist .typo3-shell .navbar-inverse, .sitegeist .typo3-shell .navbar-inverse-transition, .sitegeist .typo3-shell .navbar-inverse-transition.navbar-transition {
    background-color: #313131 !important
}

.sitegeist .typo3-shell a.bg-dark:hover, .sitegeist .typo3-shell a.navbar-inverse:hover, .sitegeist .typo3-shell a.navbar-inverse-transition:hover, .sitegeist .typo3-shell a.navbar-inverse-transition.navbar-transition:hover, .sitegeist .typo3-shell a.bg-dark:focus, .sitegeist .typo3-shell a.navbar-inverse:focus, .sitegeist .typo3-shell a.navbar-inverse-transition:focus, .sitegeist .typo3-shell a.navbar-inverse-transition.navbar-transition:focus, .sitegeist .typo3-shell button.bg-dark:hover, .sitegeist .typo3-shell button.navbar-inverse:hover, .sitegeist .typo3-shell button.navbar-inverse-transition:hover, .sitegeist .typo3-shell button.navbar-inverse-transition.navbar-transition:hover, .sitegeist .typo3-shell button.bg-dark:focus, .sitegeist .typo3-shell button.navbar-inverse:focus, .sitegeist .typo3-shell button.navbar-inverse-transition:focus, .sitegeist .typo3-shell button.navbar-inverse-transition.navbar-transition:focus {
    background-color: #181818 !important
}

.sitegeist .typo3-shell .bg-white, .sitegeist .typo3-shell .navbar-default, .sitegeist .typo3-shell .navbar-default-transition, .sitegeist .typo3-shell .navbar-default-transition.navbar-transition {
    background-color: #ffffff !important
}

.sitegeist .typo3-shell .bg-transparent {
    background-color: transparent !important
}

.sitegeist .typo3-shell .border {
    border: 1px solid #dedede !important
}

.sitegeist .typo3-shell .border-top {
    border-top: 1px solid #dedede !important
}

.sitegeist .typo3-shell .border-right {
    border-right: 1px solid #dedede !important
}

.sitegeist .typo3-shell .border-bottom {
    border-bottom: 1px solid #dedede !important
}

.sitegeist .typo3-shell .border-left {
    border-left: 1px solid #dedede !important
}

.sitegeist .typo3-shell .border-0 {
    border: 0 !important
}

.sitegeist .typo3-shell .border-top-0 {
    border-top: 0 !important
}

.sitegeist .typo3-shell .border-right-0 {
    border-right: 0 !important
}

.sitegeist .typo3-shell .border-bottom-0 {
    border-bottom: 0 !important
}

.sitegeist .typo3-shell .border-left-0 {
    border-left: 0 !important
}

.sitegeist .typo3-shell .border-primary {
    border-color: #131a2f !important
}

.sitegeist .typo3-shell .border-secondary {
    border-color: #ffad00 !important
}

.sitegeist .typo3-shell .border-success {
    border-color: #5cb85c !important
}

.sitegeist .typo3-shell .border-info {
    border-color: #319fc0 !important
}

.sitegeist .typo3-shell .border-warning {
    border-color: #f0ad4e !important
}

.sitegeist .typo3-shell .border-danger {
    border-color: #d9534f !important
}

.sitegeist .typo3-shell .border-light {
    border-color: #e9e9e9 !important
}

.sitegeist .typo3-shell .border-dark {
    border-color: #313131 !important
}

.sitegeist .typo3-shell .border-white {
    border-color: #ffffff !important
}

.sitegeist .typo3-shell .rounded-sm {
    border-radius: 0.2rem !important
}

.sitegeist .typo3-shell .rounded {
    border-radius: 0.25rem !important
}

.sitegeist .typo3-shell .rounded-top {
    border-top-left-radius: 0.25rem !important;
    border-top-right-radius: 0.25rem !important
}

.sitegeist .typo3-shell .rounded-right {
    border-top-right-radius: 0.25rem !important;
    border-bottom-right-radius: 0.25rem !important
}

.sitegeist .typo3-shell .rounded-bottom {
    border-bottom-right-radius: 0.25rem !important;
    border-bottom-left-radius: 0.25rem !important
}

.sitegeist .typo3-shell .rounded-left {
    border-top-left-radius: 0.25rem !important;
    border-bottom-left-radius: 0.25rem !important
}

.sitegeist .typo3-shell .rounded-lg {
    border-radius: 0.3rem !important
}

.sitegeist .typo3-shell .rounded-circle {
    border-radius: 50% !important
}

.sitegeist .typo3-shell .rounded-pill {
    border-radius: 50rem !important
}

.sitegeist .typo3-shell .rounded-0 {
    border-radius: 0 !important
}

.sitegeist .typo3-shell .clearfix::after {
    display: block;
    clear: both;
    content: ""
}

.sitegeist .typo3-shell .d-none {
    display: none !important
}

.sitegeist .typo3-shell .d-inline {
    display: inline !important
}

.sitegeist .typo3-shell .d-inline-block {
    display: inline-block !important
}

.sitegeist .typo3-shell .d-block {
    display: block !important
}

.sitegeist .typo3-shell .d-table {
    display: table !important
}

.sitegeist .typo3-shell .d-table-row {
    display: table-row !important
}

.sitegeist .typo3-shell .d-table-cell {
    display: table-cell !important
}

.sitegeist .typo3-shell .d-flex {
    display: flex !important
}

.sitegeist .typo3-shell .d-inline-flex {
    display: inline-flex !important
}

@media (min-width: 576px) {
    .sitegeist .typo3-shell .d-sm-none {
        display: none !important
    }

    .sitegeist .typo3-shell .d-sm-inline {
        display: inline !important
    }

    .sitegeist .typo3-shell .d-sm-inline-block {
        display: inline-block !important
    }

    .sitegeist .typo3-shell .d-sm-block {
        display: block !important
    }

    .sitegeist .typo3-shell .d-sm-table {
        display: table !important
    }

    .sitegeist .typo3-shell .d-sm-table-row {
        display: table-row !important
    }

    .sitegeist .typo3-shell .d-sm-table-cell {
        display: table-cell !important
    }

    .sitegeist .typo3-shell .d-sm-flex {
        display: flex !important
    }

    .sitegeist .typo3-shell .d-sm-inline-flex {
        display: inline-flex !important
    }
}

@media (min-width: 768px) {
    .sitegeist .typo3-shell .d-md-none {
        display: none !important
    }

    .sitegeist .typo3-shell .d-md-inline {
        display: inline !important
    }

    .sitegeist .typo3-shell .d-md-inline-block {
        display: inline-block !important
    }

    .sitegeist .typo3-shell .d-md-block {
        display: block !important
    }

    .sitegeist .typo3-shell .d-md-table {
        display: table !important
    }

    .sitegeist .typo3-shell .d-md-table-row {
        display: table-row !important
    }

    .sitegeist .typo3-shell .d-md-table-cell {
        display: table-cell !important
    }

    .sitegeist .typo3-shell .d-md-flex {
        display: flex !important
    }

    .sitegeist .typo3-shell .d-md-inline-flex {
        display: inline-flex !important
    }
}

@media (min-width: 992px) {
    .sitegeist .typo3-shell .d-lg-none {
        display: none !important
    }

    .sitegeist .typo3-shell .d-lg-inline {
        display: inline !important
    }

    .sitegeist .typo3-shell .d-lg-inline-block {
        display: inline-block !important
    }

    .sitegeist .typo3-shell .d-lg-block {
        display: block !important
    }

    .sitegeist .typo3-shell .d-lg-table {
        display: table !important
    }

    .sitegeist .typo3-shell .d-lg-table-row {
        display: table-row !important
    }

    .sitegeist .typo3-shell .d-lg-table-cell {
        display: table-cell !important
    }

    .sitegeist .typo3-shell .d-lg-flex {
        display: flex !important
    }

    .sitegeist .typo3-shell .d-lg-inline-flex {
        display: inline-flex !important
    }
}

@media (min-width: 1200px) {
    .sitegeist .typo3-shell .d-xl-none {
        display: none !important
    }

    .sitegeist .typo3-shell .d-xl-inline {
        display: inline !important
    }

    .sitegeist .typo3-shell .d-xl-inline-block {
        display: inline-block !important
    }

    .sitegeist .typo3-shell .d-xl-block {
        display: block !important
    }

    .sitegeist .typo3-shell .d-xl-table {
        display: table !important
    }

    .sitegeist .typo3-shell .d-xl-table-row {
        display: table-row !important
    }

    .sitegeist .typo3-shell .d-xl-table-cell {
        display: table-cell !important
    }

    .sitegeist .typo3-shell .d-xl-flex {
        display: flex !important
    }

    .sitegeist .typo3-shell .d-xl-inline-flex {
        display: inline-flex !important
    }
}

@media print {
    .sitegeist .typo3-shell .d-print-none {
        display: none !important
    }

    .sitegeist .typo3-shell .d-print-inline {
        display: inline !important
    }

    .sitegeist .typo3-shell .d-print-inline-block {
        display: inline-block !important
    }

    .sitegeist .typo3-shell .d-print-block {
        display: block !important
    }

    .sitegeist .typo3-shell .d-print-table {
        display: table !important
    }

    .sitegeist .typo3-shell .d-print-table-row {
        display: table-row !important
    }

    .sitegeist .typo3-shell .d-print-table-cell {
        display: table-cell !important
    }

    .sitegeist .typo3-shell .d-print-flex {
        display: flex !important
    }

    .sitegeist .typo3-shell .d-print-inline-flex {
        display: inline-flex !important
    }
}

.sitegeist .typo3-shell .embed-responsive {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden
}

.sitegeist .typo3-shell .embed-responsive::before {
    display: block;
    content: ""
}

.sitegeist .typo3-shell .embed-responsive .embed-responsive-item, .sitegeist .typo3-shell .embed-responsive iframe, .sitegeist .typo3-shell .embed-responsive embed, .sitegeist .typo3-shell .embed-responsive object, .sitegeist .typo3-shell .embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0
}

.sitegeist .typo3-shell .embed-responsive-21by9::before {
    padding-top: 42.85714286%
}

.sitegeist .typo3-shell .embed-responsive-16by9::before {
    padding-top: 56.25%
}

.sitegeist .typo3-shell .embed-responsive-4by3::before {
    padding-top: 75%
}

.sitegeist .typo3-shell .embed-responsive-1by1::before {
    padding-top: 100%
}

.sitegeist .typo3-shell .flex-row {
    flex-direction: row !important
}

.sitegeist .typo3-shell .flex-column {
    flex-direction: column !important
}

.sitegeist .typo3-shell .flex-row-reverse {
    flex-direction: row-reverse !important
}

.sitegeist .typo3-shell .flex-column-reverse {
    flex-direction: column-reverse !important
}

.sitegeist .typo3-shell .flex-wrap {
    flex-wrap: wrap !important
}

.sitegeist .typo3-shell .flex-nowrap {
    flex-wrap: nowrap !important
}

.sitegeist .typo3-shell .flex-wrap-reverse {
    flex-wrap: wrap-reverse !important
}

.sitegeist .typo3-shell .flex-fill {
    flex: 1 1 auto !important
}

.sitegeist .typo3-shell .flex-grow-0 {
    flex-grow: 0 !important
}

.sitegeist .typo3-shell .flex-grow-1 {
    flex-grow: 1 !important
}

.sitegeist .typo3-shell .flex-shrink-0 {
    flex-shrink: 0 !important
}

.sitegeist .typo3-shell .flex-shrink-1 {
    flex-shrink: 1 !important
}

.sitegeist .typo3-shell .justify-content-start {
    justify-content: flex-start !important
}

.sitegeist .typo3-shell .justify-content-end {
    justify-content: flex-end !important
}

.sitegeist .typo3-shell .justify-content-center {
    justify-content: center !important
}

.sitegeist .typo3-shell .justify-content-between {
    justify-content: space-between !important
}

.sitegeist .typo3-shell .justify-content-around {
    justify-content: space-around !important
}

.sitegeist .typo3-shell .align-items-start {
    align-items: flex-start !important
}

.sitegeist .typo3-shell .align-items-end {
    align-items: flex-end !important
}

.sitegeist .typo3-shell .align-items-center {
    align-items: center !important
}

.sitegeist .typo3-shell .align-items-baseline {
    align-items: baseline !important
}

.sitegeist .typo3-shell .align-items-stretch {
    align-items: stretch !important
}

.sitegeist .typo3-shell .align-content-start {
    align-content: flex-start !important
}

.sitegeist .typo3-shell .align-content-end {
    align-content: flex-end !important
}

.sitegeist .typo3-shell .align-content-center {
    align-content: center !important
}

.sitegeist .typo3-shell .align-content-between {
    align-content: space-between !important
}

.sitegeist .typo3-shell .align-content-around {
    align-content: space-around !important
}

.sitegeist .typo3-shell .align-content-stretch {
    align-content: stretch !important
}

.sitegeist .typo3-shell .align-self-auto {
    align-self: auto !important
}

.sitegeist .typo3-shell .align-self-start {
    align-self: flex-start !important
}

.sitegeist .typo3-shell .align-self-end {
    align-self: flex-end !important
}

.sitegeist .typo3-shell .align-self-center {
    align-self: center !important
}

.sitegeist .typo3-shell .align-self-baseline {
    align-self: baseline !important
}

.sitegeist .typo3-shell .align-self-stretch {
    align-self: stretch !important
}

@media (min-width: 576px) {
    .sitegeist .typo3-shell .flex-sm-row {
        flex-direction: row !important
    }

    .sitegeist .typo3-shell .flex-sm-column {
        flex-direction: column !important
    }

    .sitegeist .typo3-shell .flex-sm-row-reverse {
        flex-direction: row-reverse !important
    }

    .sitegeist .typo3-shell .flex-sm-column-reverse {
        flex-direction: column-reverse !important
    }

    .sitegeist .typo3-shell .flex-sm-wrap {
        flex-wrap: wrap !important
    }

    .sitegeist .typo3-shell .flex-sm-nowrap {
        flex-wrap: nowrap !important
    }

    .sitegeist .typo3-shell .flex-sm-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }

    .sitegeist .typo3-shell .flex-sm-fill {
        flex: 1 1 auto !important
    }

    .sitegeist .typo3-shell .flex-sm-grow-0 {
        flex-grow: 0 !important
    }

    .sitegeist .typo3-shell .flex-sm-grow-1 {
        flex-grow: 1 !important
    }

    .sitegeist .typo3-shell .flex-sm-shrink-0 {
        flex-shrink: 0 !important
    }

    .sitegeist .typo3-shell .flex-sm-shrink-1 {
        flex-shrink: 1 !important
    }

    .sitegeist .typo3-shell .justify-content-sm-start {
        justify-content: flex-start !important
    }

    .sitegeist .typo3-shell .justify-content-sm-end {
        justify-content: flex-end !important
    }

    .sitegeist .typo3-shell .justify-content-sm-center {
        justify-content: center !important
    }

    .sitegeist .typo3-shell .justify-content-sm-between {
        justify-content: space-between !important
    }

    .sitegeist .typo3-shell .justify-content-sm-around {
        justify-content: space-around !important
    }

    .sitegeist .typo3-shell .align-items-sm-start {
        align-items: flex-start !important
    }

    .sitegeist .typo3-shell .align-items-sm-end {
        align-items: flex-end !important
    }

    .sitegeist .typo3-shell .align-items-sm-center {
        align-items: center !important
    }

    .sitegeist .typo3-shell .align-items-sm-baseline {
        align-items: baseline !important
    }

    .sitegeist .typo3-shell .align-items-sm-stretch {
        align-items: stretch !important
    }

    .sitegeist .typo3-shell .align-content-sm-start {
        align-content: flex-start !important
    }

    .sitegeist .typo3-shell .align-content-sm-end {
        align-content: flex-end !important
    }

    .sitegeist .typo3-shell .align-content-sm-center {
        align-content: center !important
    }

    .sitegeist .typo3-shell .align-content-sm-between {
        align-content: space-between !important
    }

    .sitegeist .typo3-shell .align-content-sm-around {
        align-content: space-around !important
    }

    .sitegeist .typo3-shell .align-content-sm-stretch {
        align-content: stretch !important
    }

    .sitegeist .typo3-shell .align-self-sm-auto {
        align-self: auto !important
    }

    .sitegeist .typo3-shell .align-self-sm-start {
        align-self: flex-start !important
    }

    .sitegeist .typo3-shell .align-self-sm-end {
        align-self: flex-end !important
    }

    .sitegeist .typo3-shell .align-self-sm-center {
        align-self: center !important
    }

    .sitegeist .typo3-shell .align-self-sm-baseline {
        align-self: baseline !important
    }

    .sitegeist .typo3-shell .align-self-sm-stretch {
        align-self: stretch !important
    }
}

@media (min-width: 768px) {
    .sitegeist .typo3-shell .flex-md-row {
        flex-direction: row !important
    }

    .sitegeist .typo3-shell .flex-md-column {
        flex-direction: column !important
    }

    .sitegeist .typo3-shell .flex-md-row-reverse {
        flex-direction: row-reverse !important
    }

    .sitegeist .typo3-shell .flex-md-column-reverse {
        flex-direction: column-reverse !important
    }

    .sitegeist .typo3-shell .flex-md-wrap {
        flex-wrap: wrap !important
    }

    .sitegeist .typo3-shell .flex-md-nowrap {
        flex-wrap: nowrap !important
    }

    .sitegeist .typo3-shell .flex-md-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }

    .sitegeist .typo3-shell .flex-md-fill {
        flex: 1 1 auto !important
    }

    .sitegeist .typo3-shell .flex-md-grow-0 {
        flex-grow: 0 !important
    }

    .sitegeist .typo3-shell .flex-md-grow-1 {
        flex-grow: 1 !important
    }

    .sitegeist .typo3-shell .flex-md-shrink-0 {
        flex-shrink: 0 !important
    }

    .sitegeist .typo3-shell .flex-md-shrink-1 {
        flex-shrink: 1 !important
    }

    .sitegeist .typo3-shell .justify-content-md-start {
        justify-content: flex-start !important
    }

    .sitegeist .typo3-shell .justify-content-md-end {
        justify-content: flex-end !important
    }

    .sitegeist .typo3-shell .justify-content-md-center {
        justify-content: center !important
    }

    .sitegeist .typo3-shell .justify-content-md-between {
        justify-content: space-between !important
    }

    .sitegeist .typo3-shell .justify-content-md-around {
        justify-content: space-around !important
    }

    .sitegeist .typo3-shell .align-items-md-start {
        align-items: flex-start !important
    }

    .sitegeist .typo3-shell .align-items-md-end {
        align-items: flex-end !important
    }

    .sitegeist .typo3-shell .align-items-md-center {
        align-items: center !important
    }

    .sitegeist .typo3-shell .align-items-md-baseline {
        align-items: baseline !important
    }

    .sitegeist .typo3-shell .align-items-md-stretch {
        align-items: stretch !important
    }

    .sitegeist .typo3-shell .align-content-md-start {
        align-content: flex-start !important
    }

    .sitegeist .typo3-shell .align-content-md-end {
        align-content: flex-end !important
    }

    .sitegeist .typo3-shell .align-content-md-center {
        align-content: center !important
    }

    .sitegeist .typo3-shell .align-content-md-between {
        align-content: space-between !important
    }

    .sitegeist .typo3-shell .align-content-md-around {
        align-content: space-around !important
    }

    .sitegeist .typo3-shell .align-content-md-stretch {
        align-content: stretch !important
    }

    .sitegeist .typo3-shell .align-self-md-auto {
        align-self: auto !important
    }

    .sitegeist .typo3-shell .align-self-md-start {
        align-self: flex-start !important
    }

    .sitegeist .typo3-shell .align-self-md-end {
        align-self: flex-end !important
    }

    .sitegeist .typo3-shell .align-self-md-center {
        align-self: center !important
    }

    .sitegeist .typo3-shell .align-self-md-baseline {
        align-self: baseline !important
    }

    .sitegeist .typo3-shell .align-self-md-stretch {
        align-self: stretch !important
    }
}

@media (min-width: 992px) {
    .sitegeist .typo3-shell .flex-lg-row {
        flex-direction: row !important
    }

    .sitegeist .typo3-shell .flex-lg-column {
        flex-direction: column !important
    }

    .sitegeist .typo3-shell .flex-lg-row-reverse {
        flex-direction: row-reverse !important
    }

    .sitegeist .typo3-shell .flex-lg-column-reverse {
        flex-direction: column-reverse !important
    }

    .sitegeist .typo3-shell .flex-lg-wrap {
        flex-wrap: wrap !important
    }

    .sitegeist .typo3-shell .flex-lg-nowrap {
        flex-wrap: nowrap !important
    }

    .sitegeist .typo3-shell .flex-lg-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }

    .sitegeist .typo3-shell .flex-lg-fill {
        flex: 1 1 auto !important
    }

    .sitegeist .typo3-shell .flex-lg-grow-0 {
        flex-grow: 0 !important
    }

    .sitegeist .typo3-shell .flex-lg-grow-1 {
        flex-grow: 1 !important
    }

    .sitegeist .typo3-shell .flex-lg-shrink-0 {
        flex-shrink: 0 !important
    }

    .sitegeist .typo3-shell .flex-lg-shrink-1 {
        flex-shrink: 1 !important
    }

    .sitegeist .typo3-shell .justify-content-lg-start {
        justify-content: flex-start !important
    }

    .sitegeist .typo3-shell .justify-content-lg-end {
        justify-content: flex-end !important
    }

    .sitegeist .typo3-shell .justify-content-lg-center {
        justify-content: center !important
    }

    .sitegeist .typo3-shell .justify-content-lg-between {
        justify-content: space-between !important
    }

    .sitegeist .typo3-shell .justify-content-lg-around {
        justify-content: space-around !important
    }

    .sitegeist .typo3-shell .align-items-lg-start {
        align-items: flex-start !important
    }

    .sitegeist .typo3-shell .align-items-lg-end {
        align-items: flex-end !important
    }

    .sitegeist .typo3-shell .align-items-lg-center {
        align-items: center !important
    }

    .sitegeist .typo3-shell .align-items-lg-baseline {
        align-items: baseline !important
    }

    .sitegeist .typo3-shell .align-items-lg-stretch {
        align-items: stretch !important
    }

    .sitegeist .typo3-shell .align-content-lg-start {
        align-content: flex-start !important
    }

    .sitegeist .typo3-shell .align-content-lg-end {
        align-content: flex-end !important
    }

    .sitegeist .typo3-shell .align-content-lg-center {
        align-content: center !important
    }

    .sitegeist .typo3-shell .align-content-lg-between {
        align-content: space-between !important
    }

    .sitegeist .typo3-shell .align-content-lg-around {
        align-content: space-around !important
    }

    .sitegeist .typo3-shell .align-content-lg-stretch {
        align-content: stretch !important
    }

    .sitegeist .typo3-shell .align-self-lg-auto {
        align-self: auto !important
    }

    .sitegeist .typo3-shell .align-self-lg-start {
        align-self: flex-start !important
    }

    .sitegeist .typo3-shell .align-self-lg-end {
        align-self: flex-end !important
    }

    .sitegeist .typo3-shell .align-self-lg-center {
        align-self: center !important
    }

    .sitegeist .typo3-shell .align-self-lg-baseline {
        align-self: baseline !important
    }

    .sitegeist .typo3-shell .align-self-lg-stretch {
        align-self: stretch !important
    }
}

@media (min-width: 1200px) {
    .sitegeist .typo3-shell .flex-xl-row {
        flex-direction: row !important
    }

    .sitegeist .typo3-shell .flex-xl-column {
        flex-direction: column !important
    }

    .sitegeist .typo3-shell .flex-xl-row-reverse {
        flex-direction: row-reverse !important
    }

    .sitegeist .typo3-shell .flex-xl-column-reverse {
        flex-direction: column-reverse !important
    }

    .sitegeist .typo3-shell .flex-xl-wrap {
        flex-wrap: wrap !important
    }

    .sitegeist .typo3-shell .flex-xl-nowrap {
        flex-wrap: nowrap !important
    }

    .sitegeist .typo3-shell .flex-xl-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }

    .sitegeist .typo3-shell .flex-xl-fill {
        flex: 1 1 auto !important
    }

    .sitegeist .typo3-shell .flex-xl-grow-0 {
        flex-grow: 0 !important
    }

    .sitegeist .typo3-shell .flex-xl-grow-1 {
        flex-grow: 1 !important
    }

    .sitegeist .typo3-shell .flex-xl-shrink-0 {
        flex-shrink: 0 !important
    }

    .sitegeist .typo3-shell .flex-xl-shrink-1 {
        flex-shrink: 1 !important
    }

    .sitegeist .typo3-shell .justify-content-xl-start {
        justify-content: flex-start !important
    }

    .sitegeist .typo3-shell .justify-content-xl-end {
        justify-content: flex-end !important
    }

    .sitegeist .typo3-shell .justify-content-xl-center {
        justify-content: center !important
    }

    .sitegeist .typo3-shell .justify-content-xl-between {
        justify-content: space-between !important
    }

    .sitegeist .typo3-shell .justify-content-xl-around {
        justify-content: space-around !important
    }

    .sitegeist .typo3-shell .align-items-xl-start {
        align-items: flex-start !important
    }

    .sitegeist .typo3-shell .align-items-xl-end {
        align-items: flex-end !important
    }

    .sitegeist .typo3-shell .align-items-xl-center {
        align-items: center !important
    }

    .sitegeist .typo3-shell .align-items-xl-baseline {
        align-items: baseline !important
    }

    .sitegeist .typo3-shell .align-items-xl-stretch {
        align-items: stretch !important
    }

    .sitegeist .typo3-shell .align-content-xl-start {
        align-content: flex-start !important
    }

    .sitegeist .typo3-shell .align-content-xl-end {
        align-content: flex-end !important
    }

    .sitegeist .typo3-shell .align-content-xl-center {
        align-content: center !important
    }

    .sitegeist .typo3-shell .align-content-xl-between {
        align-content: space-between !important
    }

    .sitegeist .typo3-shell .align-content-xl-around {
        align-content: space-around !important
    }

    .sitegeist .typo3-shell .align-content-xl-stretch {
        align-content: stretch !important
    }

    .sitegeist .typo3-shell .align-self-xl-auto {
        align-self: auto !important
    }

    .sitegeist .typo3-shell .align-self-xl-start {
        align-self: flex-start !important
    }

    .sitegeist .typo3-shell .align-self-xl-end {
        align-self: flex-end !important
    }

    .sitegeist .typo3-shell .align-self-xl-center {
        align-self: center !important
    }

    .sitegeist .typo3-shell .align-self-xl-baseline {
        align-self: baseline !important
    }

    .sitegeist .typo3-shell .align-self-xl-stretch {
        align-self: stretch !important
    }
}

.sitegeist .typo3-shell .float-left {
    float: left !important
}

.sitegeist .typo3-shell .float-right {
    float: right !important
}

.sitegeist .typo3-shell .float-none {
    float: none !important
}

@media (min-width: 576px) {
    .sitegeist .typo3-shell .float-sm-left {
        float: left !important
    }

    .sitegeist .typo3-shell .float-sm-right {
        float: right !important
    }

    .sitegeist .typo3-shell .float-sm-none {
        float: none !important
    }
}

@media (min-width: 768px) {
    .sitegeist .typo3-shell .float-md-left {
        float: left !important
    }

    .sitegeist .typo3-shell .float-md-right {
        float: right !important
    }

    .sitegeist .typo3-shell .float-md-none {
        float: none !important
    }
}

@media (min-width: 992px) {
    .sitegeist .typo3-shell .float-lg-left {
        float: left !important
    }

    .sitegeist .typo3-shell .float-lg-right {
        float: right !important
    }

    .sitegeist .typo3-shell .float-lg-none {
        float: none !important
    }
}

@media (min-width: 1200px) {
    .sitegeist .typo3-shell .float-xl-left {
        float: left !important
    }

    .sitegeist .typo3-shell .float-xl-right {
        float: right !important
    }

    .sitegeist .typo3-shell .float-xl-none {
        float: none !important
    }
}

.sitegeist .typo3-shell .user-select-all {
    user-select: all !important
}

.sitegeist .typo3-shell .user-select-auto {
    user-select: auto !important
}

.sitegeist .typo3-shell .user-select-none {
    user-select: none !important
}

.sitegeist .typo3-shell .overflow-auto {
    overflow: auto !important
}

.sitegeist .typo3-shell .overflow-hidden {
    overflow: hidden !important
}

.sitegeist .typo3-shell .position-static {
    position: static !important
}

.sitegeist .typo3-shell .position-relative {
    position: relative !important
}

.sitegeist .typo3-shell .position-absolute {
    position: absolute !important
}

.sitegeist .typo3-shell .position-fixed {
    position: fixed !important
}

.sitegeist .typo3-shell .position-sticky {
    position: sticky !important
}

.sitegeist .typo3-shell .fixed-top, .sitegeist .typo3-shell .navbar-mainnavigation.navbar-fixed-top {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030
}

.sitegeist .typo3-shell .fixed-bottom {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1030
}

@supports (position: sticky) {
    .sitegeist .typo3-shell .sticky-top {
        position: sticky;
        top: 0;
        z-index: 1020
    }
}

.sitegeist .typo3-shell .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0
}

.sitegeist .typo3-shell .sr-only-focusable:active, .sitegeist .typo3-shell .sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
    white-space: normal
}

.sitegeist .typo3-shell .shadow-sm {
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important
}

.sitegeist .typo3-shell .shadow {
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important
}

.sitegeist .typo3-shell .shadow-lg {
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important
}

.sitegeist .typo3-shell .shadow-none {
    box-shadow: none !important
}

.sitegeist .typo3-shell .w-25 {
    width: 25% !important
}

.sitegeist .typo3-shell .w-50 {
    width: 50% !important
}

.sitegeist .typo3-shell .w-75 {
    width: 75% !important
}

.sitegeist .typo3-shell .w-100 {
    width: 100% !important
}

.sitegeist .typo3-shell .w-auto {
    width: auto !important
}

.sitegeist .typo3-shell .h-25 {
    height: 25% !important
}

.sitegeist .typo3-shell .h-50 {
    height: 50% !important
}

.sitegeist .typo3-shell .h-75 {
    height: 75% !important
}

.sitegeist .typo3-shell .h-100 {
    height: 100% !important
}

.sitegeist .typo3-shell .h-auto {
    height: auto !important
}

.sitegeist .typo3-shell .mw-100 {
    max-width: 100% !important
}

.sitegeist .typo3-shell .mh-100 {
    max-height: 100% !important
}

.sitegeist .typo3-shell .min-vw-100 {
    min-width: 100vw !important
}

.sitegeist .typo3-shell .min-vh-100 {
    min-height: 100vh !important
}

.sitegeist .typo3-shell .vw-100 {
    width: 100vw !important
}

.sitegeist .typo3-shell .vh-100 {
    height: 100vh !important
}

.sitegeist .typo3-shell .m-0 {
    margin: 0 !important
}

.sitegeist .typo3-shell .mt-0, .sitegeist .typo3-shell .my-0 {
    margin-top: 0 !important
}

.sitegeist .typo3-shell .mr-0, .sitegeist .typo3-shell .mx-0 {
    margin-right: 0 !important
}

.sitegeist .typo3-shell .mb-0, .sitegeist .typo3-shell .my-0 {
    margin-bottom: 0 !important
}

.sitegeist .typo3-shell .ml-0, .sitegeist .typo3-shell .mx-0 {
    margin-left: 0 !important
}

.sitegeist .typo3-shell .m-1 {
    margin: 0.25rem !important
}

.sitegeist .typo3-shell .mt-1, .sitegeist .typo3-shell .my-1 {
    margin-top: 0.25rem !important
}

.sitegeist .typo3-shell .mr-1, .sitegeist .typo3-shell .mx-1 {
    margin-right: 0.25rem !important
}

.sitegeist .typo3-shell .mb-1, .sitegeist .typo3-shell .my-1 {
    margin-bottom: 0.25rem !important
}

.sitegeist .typo3-shell .ml-1, .sitegeist .typo3-shell .mx-1 {
    margin-left: 0.25rem !important
}

.sitegeist .typo3-shell .m-2 {
    margin: 0.5rem !important
}

.sitegeist .typo3-shell .mt-2, .sitegeist .typo3-shell .my-2 {
    margin-top: 0.5rem !important
}

.sitegeist .typo3-shell .mr-2, .sitegeist .typo3-shell .mx-2 {
    margin-right: 0.5rem !important
}

.sitegeist .typo3-shell .mb-2, .sitegeist .typo3-shell .my-2 {
    margin-bottom: 0.5rem !important
}

.sitegeist .typo3-shell .ml-2, .sitegeist .typo3-shell .mx-2 {
    margin-left: 0.5rem !important
}

.sitegeist .typo3-shell .m-3 {
    margin: 1rem !important
}

.sitegeist .typo3-shell .mt-3, .sitegeist .typo3-shell .my-3 {
    margin-top: 1rem !important
}

.sitegeist .typo3-shell .mr-3, .sitegeist .typo3-shell .mx-3 {
    margin-right: 1rem !important
}

.sitegeist .typo3-shell .mb-3, .sitegeist .typo3-shell .my-3 {
    margin-bottom: 1rem !important
}

.sitegeist .typo3-shell .ml-3, .sitegeist .typo3-shell .mx-3 {
    margin-left: 1rem !important
}

.sitegeist .typo3-shell .m-4 {
    margin: 1.5rem !important
}

.sitegeist .typo3-shell .mt-4, .sitegeist .typo3-shell .my-4 {
    margin-top: 1.5rem !important
}

.sitegeist .typo3-shell .mr-4, .sitegeist .typo3-shell .mx-4 {
    margin-right: 1.5rem !important
}

.sitegeist .typo3-shell .mb-4, .sitegeist .typo3-shell .my-4 {
    margin-bottom: 1.5rem !important
}

.sitegeist .typo3-shell .ml-4, .sitegeist .typo3-shell .mx-4 {
    margin-left: 1.5rem !important
}

.sitegeist .typo3-shell .m-5 {
    margin: 3rem !important
}

.sitegeist .typo3-shell .mt-5, .sitegeist .typo3-shell .my-5 {
    margin-top: 3rem !important
}

.sitegeist .typo3-shell .mr-5, .sitegeist .typo3-shell .mx-5 {
    margin-right: 3rem !important
}

.sitegeist .typo3-shell .mb-5, .sitegeist .typo3-shell .my-5 {
    margin-bottom: 3rem !important
}

.sitegeist .typo3-shell .ml-5, .sitegeist .typo3-shell .mx-5 {
    margin-left: 3rem !important
}

.sitegeist .typo3-shell .p-0 {
    padding: 0 !important
}

.sitegeist .typo3-shell .pt-0, .sitegeist .typo3-shell .py-0 {
    padding-top: 0 !important
}

.sitegeist .typo3-shell .pr-0, .sitegeist .typo3-shell .px-0 {
    padding-right: 0 !important
}

.sitegeist .typo3-shell .pb-0, .sitegeist .typo3-shell .py-0 {
    padding-bottom: 0 !important
}

.sitegeist .typo3-shell .pl-0, .sitegeist .typo3-shell .px-0 {
    padding-left: 0 !important
}

.sitegeist .typo3-shell .p-1 {
    padding: 0.25rem !important
}

.sitegeist .typo3-shell .pt-1, .sitegeist .typo3-shell .py-1 {
    padding-top: 0.25rem !important
}

.sitegeist .typo3-shell .pr-1, .sitegeist .typo3-shell .px-1 {
    padding-right: 0.25rem !important
}

.sitegeist .typo3-shell .pb-1, .sitegeist .typo3-shell .py-1 {
    padding-bottom: 0.25rem !important
}

.sitegeist .typo3-shell .pl-1, .sitegeist .typo3-shell .px-1 {
    padding-left: 0.25rem !important
}

.sitegeist .typo3-shell .p-2 {
    padding: 0.5rem !important
}

.sitegeist .typo3-shell .pt-2, .sitegeist .typo3-shell .py-2 {
    padding-top: 0.5rem !important
}

.sitegeist .typo3-shell .pr-2, .sitegeist .typo3-shell .px-2 {
    padding-right: 0.5rem !important
}

.sitegeist .typo3-shell .pb-2, .sitegeist .typo3-shell .py-2 {
    padding-bottom: 0.5rem !important
}

.sitegeist .typo3-shell .pl-2, .sitegeist .typo3-shell .px-2 {
    padding-left: 0.5rem !important
}

.sitegeist .typo3-shell .p-3 {
    padding: 1rem !important
}

.sitegeist .typo3-shell .pt-3, .sitegeist .typo3-shell .py-3 {
    padding-top: 1rem !important
}

.sitegeist .typo3-shell .pr-3, .sitegeist .typo3-shell .px-3 {
    padding-right: 1rem !important
}

.sitegeist .typo3-shell .pb-3, .sitegeist .typo3-shell .py-3 {
    padding-bottom: 1rem !important
}

.sitegeist .typo3-shell .pl-3, .sitegeist .typo3-shell .px-3 {
    padding-left: 1rem !important
}

.sitegeist .typo3-shell .p-4 {
    padding: 1.5rem !important
}

.sitegeist .typo3-shell .pt-4, .sitegeist .typo3-shell .py-4 {
    padding-top: 1.5rem !important
}

.sitegeist .typo3-shell .pr-4, .sitegeist .typo3-shell .px-4 {
    padding-right: 1.5rem !important
}

.sitegeist .typo3-shell .pb-4, .sitegeist .typo3-shell .py-4 {
    padding-bottom: 1.5rem !important
}

.sitegeist .typo3-shell .pl-4, .sitegeist .typo3-shell .px-4 {
    padding-left: 1.5rem !important
}

.sitegeist .typo3-shell .p-5 {
    padding: 3rem !important
}

.sitegeist .typo3-shell .pt-5, .sitegeist .typo3-shell .py-5 {
    padding-top: 3rem !important
}

.sitegeist .typo3-shell .pr-5, .sitegeist .typo3-shell .px-5 {
    padding-right: 3rem !important
}

.sitegeist .typo3-shell .pb-5, .sitegeist .typo3-shell .py-5 {
    padding-bottom: 3rem !important
}

.sitegeist .typo3-shell .pl-5, .sitegeist .typo3-shell .px-5 {
    padding-left: 3rem !important
}

.sitegeist .typo3-shell .m-n1 {
    margin: -0.25rem !important
}

.sitegeist .typo3-shell .mt-n1, .sitegeist .typo3-shell .my-n1 {
    margin-top: -0.25rem !important
}

.sitegeist .typo3-shell .mr-n1, .sitegeist .typo3-shell .mx-n1 {
    margin-right: -0.25rem !important
}

.sitegeist .typo3-shell .mb-n1, .sitegeist .typo3-shell .my-n1 {
    margin-bottom: -0.25rem !important
}

.sitegeist .typo3-shell .ml-n1, .sitegeist .typo3-shell .mx-n1 {
    margin-left: -0.25rem !important
}

.sitegeist .typo3-shell .m-n2 {
    margin: -0.5rem !important
}

.sitegeist .typo3-shell .mt-n2, .sitegeist .typo3-shell .my-n2 {
    margin-top: -0.5rem !important
}

.sitegeist .typo3-shell .mr-n2, .sitegeist .typo3-shell .mx-n2 {
    margin-right: -0.5rem !important
}

.sitegeist .typo3-shell .mb-n2, .sitegeist .typo3-shell .my-n2 {
    margin-bottom: -0.5rem !important
}

.sitegeist .typo3-shell .ml-n2, .sitegeist .typo3-shell .mx-n2 {
    margin-left: -0.5rem !important
}

.sitegeist .typo3-shell .m-n3 {
    margin: -1rem !important
}

.sitegeist .typo3-shell .mt-n3, .sitegeist .typo3-shell .my-n3 {
    margin-top: -1rem !important
}

.sitegeist .typo3-shell .mr-n3, .sitegeist .typo3-shell .mx-n3 {
    margin-right: -1rem !important
}

.sitegeist .typo3-shell .mb-n3, .sitegeist .typo3-shell .my-n3 {
    margin-bottom: -1rem !important
}

.sitegeist .typo3-shell .ml-n3, .sitegeist .typo3-shell .mx-n3 {
    margin-left: -1rem !important
}

.sitegeist .typo3-shell .m-n4 {
    margin: -1.5rem !important
}

.sitegeist .typo3-shell .mt-n4, .sitegeist .typo3-shell .my-n4 {
    margin-top: -1.5rem !important
}

.sitegeist .typo3-shell .mr-n4, .sitegeist .typo3-shell .mx-n4 {
    margin-right: -1.5rem !important
}

.sitegeist .typo3-shell .mb-n4, .sitegeist .typo3-shell .my-n4 {
    margin-bottom: -1.5rem !important
}

.sitegeist .typo3-shell .ml-n4, .sitegeist .typo3-shell .mx-n4 {
    margin-left: -1.5rem !important
}

.sitegeist .typo3-shell .m-n5 {
    margin: -3rem !important
}

.sitegeist .typo3-shell .mt-n5, .sitegeist .typo3-shell .my-n5 {
    margin-top: -3rem !important
}

.sitegeist .typo3-shell .mr-n5, .sitegeist .typo3-shell .mx-n5 {
    margin-right: -3rem !important
}

.sitegeist .typo3-shell .mb-n5, .sitegeist .typo3-shell .my-n5 {
    margin-bottom: -3rem !important
}

.sitegeist .typo3-shell .ml-n5, .sitegeist .typo3-shell .mx-n5 {
    margin-left: -3rem !important
}

.sitegeist .typo3-shell .m-auto {
    margin: auto !important
}

.sitegeist .typo3-shell .mt-auto, .sitegeist .typo3-shell .my-auto {
    margin-top: auto !important
}

.sitegeist .typo3-shell .mr-auto, .sitegeist .typo3-shell .mx-auto {
    margin-right: auto !important
}

.sitegeist .typo3-shell .mb-auto, .sitegeist .typo3-shell .my-auto {
    margin-bottom: auto !important
}

.sitegeist .typo3-shell .ml-auto, .sitegeist .typo3-shell .mx-auto {
    margin-left: auto !important
}

@media (min-width: 576px) {
    .sitegeist .typo3-shell .m-sm-0 {
        margin: 0 !important
    }

    .sitegeist .typo3-shell .mt-sm-0, .sitegeist .typo3-shell .my-sm-0 {
        margin-top: 0 !important
    }

    .sitegeist .typo3-shell .mr-sm-0, .sitegeist .typo3-shell .mx-sm-0 {
        margin-right: 0 !important
    }

    .sitegeist .typo3-shell .mb-sm-0, .sitegeist .typo3-shell .my-sm-0 {
        margin-bottom: 0 !important
    }

    .sitegeist .typo3-shell .ml-sm-0, .sitegeist .typo3-shell .mx-sm-0 {
        margin-left: 0 !important
    }

    .sitegeist .typo3-shell .m-sm-1 {
        margin: 0.25rem !important
    }

    .sitegeist .typo3-shell .mt-sm-1, .sitegeist .typo3-shell .my-sm-1 {
        margin-top: 0.25rem !important
    }

    .sitegeist .typo3-shell .mr-sm-1, .sitegeist .typo3-shell .mx-sm-1 {
        margin-right: 0.25rem !important
    }

    .sitegeist .typo3-shell .mb-sm-1, .sitegeist .typo3-shell .my-sm-1 {
        margin-bottom: 0.25rem !important
    }

    .sitegeist .typo3-shell .ml-sm-1, .sitegeist .typo3-shell .mx-sm-1 {
        margin-left: 0.25rem !important
    }

    .sitegeist .typo3-shell .m-sm-2 {
        margin: 0.5rem !important
    }

    .sitegeist .typo3-shell .mt-sm-2, .sitegeist .typo3-shell .my-sm-2 {
        margin-top: 0.5rem !important
    }

    .sitegeist .typo3-shell .mr-sm-2, .sitegeist .typo3-shell .mx-sm-2 {
        margin-right: 0.5rem !important
    }

    .sitegeist .typo3-shell .mb-sm-2, .sitegeist .typo3-shell .my-sm-2 {
        margin-bottom: 0.5rem !important
    }

    .sitegeist .typo3-shell .ml-sm-2, .sitegeist .typo3-shell .mx-sm-2 {
        margin-left: 0.5rem !important
    }

    .sitegeist .typo3-shell .m-sm-3 {
        margin: 1rem !important
    }

    .sitegeist .typo3-shell .mt-sm-3, .sitegeist .typo3-shell .my-sm-3 {
        margin-top: 1rem !important
    }

    .sitegeist .typo3-shell .mr-sm-3, .sitegeist .typo3-shell .mx-sm-3 {
        margin-right: 1rem !important
    }

    .sitegeist .typo3-shell .mb-sm-3, .sitegeist .typo3-shell .my-sm-3 {
        margin-bottom: 1rem !important
    }

    .sitegeist .typo3-shell .ml-sm-3, .sitegeist .typo3-shell .mx-sm-3 {
        margin-left: 1rem !important
    }

    .sitegeist .typo3-shell .m-sm-4 {
        margin: 1.5rem !important
    }

    .sitegeist .typo3-shell .mt-sm-4, .sitegeist .typo3-shell .my-sm-4 {
        margin-top: 1.5rem !important
    }

    .sitegeist .typo3-shell .mr-sm-4, .sitegeist .typo3-shell .mx-sm-4 {
        margin-right: 1.5rem !important
    }

    .sitegeist .typo3-shell .mb-sm-4, .sitegeist .typo3-shell .my-sm-4 {
        margin-bottom: 1.5rem !important
    }

    .sitegeist .typo3-shell .ml-sm-4, .sitegeist .typo3-shell .mx-sm-4 {
        margin-left: 1.5rem !important
    }

    .sitegeist .typo3-shell .m-sm-5 {
        margin: 3rem !important
    }

    .sitegeist .typo3-shell .mt-sm-5, .sitegeist .typo3-shell .my-sm-5 {
        margin-top: 3rem !important
    }

    .sitegeist .typo3-shell .mr-sm-5, .sitegeist .typo3-shell .mx-sm-5 {
        margin-right: 3rem !important
    }

    .sitegeist .typo3-shell .mb-sm-5, .sitegeist .typo3-shell .my-sm-5 {
        margin-bottom: 3rem !important
    }

    .sitegeist .typo3-shell .ml-sm-5, .sitegeist .typo3-shell .mx-sm-5 {
        margin-left: 3rem !important
    }

    .sitegeist .typo3-shell .p-sm-0 {
        padding: 0 !important
    }

    .sitegeist .typo3-shell .pt-sm-0, .sitegeist .typo3-shell .py-sm-0 {
        padding-top: 0 !important
    }

    .sitegeist .typo3-shell .pr-sm-0, .sitegeist .typo3-shell .px-sm-0 {
        padding-right: 0 !important
    }

    .sitegeist .typo3-shell .pb-sm-0, .sitegeist .typo3-shell .py-sm-0 {
        padding-bottom: 0 !important
    }

    .sitegeist .typo3-shell .pl-sm-0, .sitegeist .typo3-shell .px-sm-0 {
        padding-left: 0 !important
    }

    .sitegeist .typo3-shell .p-sm-1 {
        padding: 0.25rem !important
    }

    .sitegeist .typo3-shell .pt-sm-1, .sitegeist .typo3-shell .py-sm-1 {
        padding-top: 0.25rem !important
    }

    .sitegeist .typo3-shell .pr-sm-1, .sitegeist .typo3-shell .px-sm-1 {
        padding-right: 0.25rem !important
    }

    .sitegeist .typo3-shell .pb-sm-1, .sitegeist .typo3-shell .py-sm-1 {
        padding-bottom: 0.25rem !important
    }

    .sitegeist .typo3-shell .pl-sm-1, .sitegeist .typo3-shell .px-sm-1 {
        padding-left: 0.25rem !important
    }

    .sitegeist .typo3-shell .p-sm-2 {
        padding: 0.5rem !important
    }

    .sitegeist .typo3-shell .pt-sm-2, .sitegeist .typo3-shell .py-sm-2 {
        padding-top: 0.5rem !important
    }

    .sitegeist .typo3-shell .pr-sm-2, .sitegeist .typo3-shell .px-sm-2 {
        padding-right: 0.5rem !important
    }

    .sitegeist .typo3-shell .pb-sm-2, .sitegeist .typo3-shell .py-sm-2 {
        padding-bottom: 0.5rem !important
    }

    .sitegeist .typo3-shell .pl-sm-2, .sitegeist .typo3-shell .px-sm-2 {
        padding-left: 0.5rem !important
    }

    .sitegeist .typo3-shell .p-sm-3 {
        padding: 1rem !important
    }

    .sitegeist .typo3-shell .pt-sm-3, .sitegeist .typo3-shell .py-sm-3 {
        padding-top: 1rem !important
    }

    .sitegeist .typo3-shell .pr-sm-3, .sitegeist .typo3-shell .px-sm-3 {
        padding-right: 1rem !important
    }

    .sitegeist .typo3-shell .pb-sm-3, .sitegeist .typo3-shell .py-sm-3 {
        padding-bottom: 1rem !important
    }

    .sitegeist .typo3-shell .pl-sm-3, .sitegeist .typo3-shell .px-sm-3 {
        padding-left: 1rem !important
    }

    .sitegeist .typo3-shell .p-sm-4 {
        padding: 1.5rem !important
    }

    .sitegeist .typo3-shell .pt-sm-4, .sitegeist .typo3-shell .py-sm-4 {
        padding-top: 1.5rem !important
    }

    .sitegeist .typo3-shell .pr-sm-4, .sitegeist .typo3-shell .px-sm-4 {
        padding-right: 1.5rem !important
    }

    .sitegeist .typo3-shell .pb-sm-4, .sitegeist .typo3-shell .py-sm-4 {
        padding-bottom: 1.5rem !important
    }

    .sitegeist .typo3-shell .pl-sm-4, .sitegeist .typo3-shell .px-sm-4 {
        padding-left: 1.5rem !important
    }

    .sitegeist .typo3-shell .p-sm-5 {
        padding: 3rem !important
    }

    .sitegeist .typo3-shell .pt-sm-5, .sitegeist .typo3-shell .py-sm-5 {
        padding-top: 3rem !important
    }

    .sitegeist .typo3-shell .pr-sm-5, .sitegeist .typo3-shell .px-sm-5 {
        padding-right: 3rem !important
    }

    .sitegeist .typo3-shell .pb-sm-5, .sitegeist .typo3-shell .py-sm-5 {
        padding-bottom: 3rem !important
    }

    .sitegeist .typo3-shell .pl-sm-5, .sitegeist .typo3-shell .px-sm-5 {
        padding-left: 3rem !important
    }

    .sitegeist .typo3-shell .m-sm-n1 {
        margin: -0.25rem !important
    }

    .sitegeist .typo3-shell .mt-sm-n1, .sitegeist .typo3-shell .my-sm-n1 {
        margin-top: -0.25rem !important
    }

    .sitegeist .typo3-shell .mr-sm-n1, .sitegeist .typo3-shell .mx-sm-n1 {
        margin-right: -0.25rem !important
    }

    .sitegeist .typo3-shell .mb-sm-n1, .sitegeist .typo3-shell .my-sm-n1 {
        margin-bottom: -0.25rem !important
    }

    .sitegeist .typo3-shell .ml-sm-n1, .sitegeist .typo3-shell .mx-sm-n1 {
        margin-left: -0.25rem !important
    }

    .sitegeist .typo3-shell .m-sm-n2 {
        margin: -0.5rem !important
    }

    .sitegeist .typo3-shell .mt-sm-n2, .sitegeist .typo3-shell .my-sm-n2 {
        margin-top: -0.5rem !important
    }

    .sitegeist .typo3-shell .mr-sm-n2, .sitegeist .typo3-shell .mx-sm-n2 {
        margin-right: -0.5rem !important
    }

    .sitegeist .typo3-shell .mb-sm-n2, .sitegeist .typo3-shell .my-sm-n2 {
        margin-bottom: -0.5rem !important
    }

    .sitegeist .typo3-shell .ml-sm-n2, .sitegeist .typo3-shell .mx-sm-n2 {
        margin-left: -0.5rem !important
    }

    .sitegeist .typo3-shell .m-sm-n3 {
        margin: -1rem !important
    }

    .sitegeist .typo3-shell .mt-sm-n3, .sitegeist .typo3-shell .my-sm-n3 {
        margin-top: -1rem !important
    }

    .sitegeist .typo3-shell .mr-sm-n3, .sitegeist .typo3-shell .mx-sm-n3 {
        margin-right: -1rem !important
    }

    .sitegeist .typo3-shell .mb-sm-n3, .sitegeist .typo3-shell .my-sm-n3 {
        margin-bottom: -1rem !important
    }

    .sitegeist .typo3-shell .ml-sm-n3, .sitegeist .typo3-shell .mx-sm-n3 {
        margin-left: -1rem !important
    }

    .sitegeist .typo3-shell .m-sm-n4 {
        margin: -1.5rem !important
    }

    .sitegeist .typo3-shell .mt-sm-n4, .sitegeist .typo3-shell .my-sm-n4 {
        margin-top: -1.5rem !important
    }

    .sitegeist .typo3-shell .mr-sm-n4, .sitegeist .typo3-shell .mx-sm-n4 {
        margin-right: -1.5rem !important
    }

    .sitegeist .typo3-shell .mb-sm-n4, .sitegeist .typo3-shell .my-sm-n4 {
        margin-bottom: -1.5rem !important
    }

    .sitegeist .typo3-shell .ml-sm-n4, .sitegeist .typo3-shell .mx-sm-n4 {
        margin-left: -1.5rem !important
    }

    .sitegeist .typo3-shell .m-sm-n5 {
        margin: -3rem !important
    }

    .sitegeist .typo3-shell .mt-sm-n5, .sitegeist .typo3-shell .my-sm-n5 {
        margin-top: -3rem !important
    }

    .sitegeist .typo3-shell .mr-sm-n5, .sitegeist .typo3-shell .mx-sm-n5 {
        margin-right: -3rem !important
    }

    .sitegeist .typo3-shell .mb-sm-n5, .sitegeist .typo3-shell .my-sm-n5 {
        margin-bottom: -3rem !important
    }

    .sitegeist .typo3-shell .ml-sm-n5, .sitegeist .typo3-shell .mx-sm-n5 {
        margin-left: -3rem !important
    }

    .sitegeist .typo3-shell .m-sm-auto {
        margin: auto !important
    }

    .sitegeist .typo3-shell .mt-sm-auto, .sitegeist .typo3-shell .my-sm-auto {
        margin-top: auto !important
    }

    .sitegeist .typo3-shell .mr-sm-auto, .sitegeist .typo3-shell .mx-sm-auto {
        margin-right: auto !important
    }

    .sitegeist .typo3-shell .mb-sm-auto, .sitegeist .typo3-shell .my-sm-auto {
        margin-bottom: auto !important
    }

    .sitegeist .typo3-shell .ml-sm-auto, .sitegeist .typo3-shell .mx-sm-auto {
        margin-left: auto !important
    }
}

@media (min-width: 768px) {
    .sitegeist .typo3-shell .m-md-0 {
        margin: 0 !important
    }

    .sitegeist .typo3-shell .mt-md-0, .sitegeist .typo3-shell .my-md-0 {
        margin-top: 0 !important
    }

    .sitegeist .typo3-shell .mr-md-0, .sitegeist .typo3-shell .mx-md-0 {
        margin-right: 0 !important
    }

    .sitegeist .typo3-shell .mb-md-0, .sitegeist .typo3-shell .my-md-0 {
        margin-bottom: 0 !important
    }

    .sitegeist .typo3-shell .ml-md-0, .sitegeist .typo3-shell .mx-md-0 {
        margin-left: 0 !important
    }

    .sitegeist .typo3-shell .m-md-1 {
        margin: 0.25rem !important
    }

    .sitegeist .typo3-shell .mt-md-1, .sitegeist .typo3-shell .my-md-1 {
        margin-top: 0.25rem !important
    }

    .sitegeist .typo3-shell .mr-md-1, .sitegeist .typo3-shell .mx-md-1 {
        margin-right: 0.25rem !important
    }

    .sitegeist .typo3-shell .mb-md-1, .sitegeist .typo3-shell .my-md-1 {
        margin-bottom: 0.25rem !important
    }

    .sitegeist .typo3-shell .ml-md-1, .sitegeist .typo3-shell .mx-md-1 {
        margin-left: 0.25rem !important
    }

    .sitegeist .typo3-shell .m-md-2 {
        margin: 0.5rem !important
    }

    .sitegeist .typo3-shell .mt-md-2, .sitegeist .typo3-shell .my-md-2 {
        margin-top: 0.5rem !important
    }

    .sitegeist .typo3-shell .mr-md-2, .sitegeist .typo3-shell .mx-md-2 {
        margin-right: 0.5rem !important
    }

    .sitegeist .typo3-shell .mb-md-2, .sitegeist .typo3-shell .my-md-2 {
        margin-bottom: 0.5rem !important
    }

    .sitegeist .typo3-shell .ml-md-2, .sitegeist .typo3-shell .mx-md-2 {
        margin-left: 0.5rem !important
    }

    .sitegeist .typo3-shell .m-md-3 {
        margin: 1rem !important
    }

    .sitegeist .typo3-shell .mt-md-3, .sitegeist .typo3-shell .my-md-3 {
        margin-top: 1rem !important
    }

    .sitegeist .typo3-shell .mr-md-3, .sitegeist .typo3-shell .mx-md-3 {
        margin-right: 1rem !important
    }

    .sitegeist .typo3-shell .mb-md-3, .sitegeist .typo3-shell .my-md-3 {
        margin-bottom: 1rem !important
    }

    .sitegeist .typo3-shell .ml-md-3, .sitegeist .typo3-shell .mx-md-3 {
        margin-left: 1rem !important
    }

    .sitegeist .typo3-shell .m-md-4 {
        margin: 1.5rem !important
    }

    .sitegeist .typo3-shell .mt-md-4, .sitegeist .typo3-shell .my-md-4 {
        margin-top: 1.5rem !important
    }

    .sitegeist .typo3-shell .mr-md-4, .sitegeist .typo3-shell .mx-md-4 {
        margin-right: 1.5rem !important
    }

    .sitegeist .typo3-shell .mb-md-4, .sitegeist .typo3-shell .my-md-4 {
        margin-bottom: 1.5rem !important
    }

    .sitegeist .typo3-shell .ml-md-4, .sitegeist .typo3-shell .mx-md-4 {
        margin-left: 1.5rem !important
    }

    .sitegeist .typo3-shell .m-md-5 {
        margin: 3rem !important
    }

    .sitegeist .typo3-shell .mt-md-5, .sitegeist .typo3-shell .my-md-5 {
        margin-top: 3rem !important
    }

    .sitegeist .typo3-shell .mr-md-5, .sitegeist .typo3-shell .mx-md-5 {
        margin-right: 3rem !important
    }

    .sitegeist .typo3-shell .mb-md-5, .sitegeist .typo3-shell .my-md-5 {
        margin-bottom: 3rem !important
    }

    .sitegeist .typo3-shell .ml-md-5, .sitegeist .typo3-shell .mx-md-5 {
        margin-left: 3rem !important
    }

    .sitegeist .typo3-shell .p-md-0 {
        padding: 0 !important
    }

    .sitegeist .typo3-shell .pt-md-0, .sitegeist .typo3-shell .py-md-0 {
        padding-top: 0 !important
    }

    .sitegeist .typo3-shell .pr-md-0, .sitegeist .typo3-shell .px-md-0 {
        padding-right: 0 !important
    }

    .sitegeist .typo3-shell .pb-md-0, .sitegeist .typo3-shell .py-md-0 {
        padding-bottom: 0 !important
    }

    .sitegeist .typo3-shell .pl-md-0, .sitegeist .typo3-shell .px-md-0 {
        padding-left: 0 !important
    }

    .sitegeist .typo3-shell .p-md-1 {
        padding: 0.25rem !important
    }

    .sitegeist .typo3-shell .pt-md-1, .sitegeist .typo3-shell .py-md-1 {
        padding-top: 0.25rem !important
    }

    .sitegeist .typo3-shell .pr-md-1, .sitegeist .typo3-shell .px-md-1 {
        padding-right: 0.25rem !important
    }

    .sitegeist .typo3-shell .pb-md-1, .sitegeist .typo3-shell .py-md-1 {
        padding-bottom: 0.25rem !important
    }

    .sitegeist .typo3-shell .pl-md-1, .sitegeist .typo3-shell .px-md-1 {
        padding-left: 0.25rem !important
    }

    .sitegeist .typo3-shell .p-md-2 {
        padding: 0.5rem !important
    }

    .sitegeist .typo3-shell .pt-md-2, .sitegeist .typo3-shell .py-md-2 {
        padding-top: 0.5rem !important
    }

    .sitegeist .typo3-shell .pr-md-2, .sitegeist .typo3-shell .px-md-2 {
        padding-right: 0.5rem !important
    }

    .sitegeist .typo3-shell .pb-md-2, .sitegeist .typo3-shell .py-md-2 {
        padding-bottom: 0.5rem !important
    }

    .sitegeist .typo3-shell .pl-md-2, .sitegeist .typo3-shell .px-md-2 {
        padding-left: 0.5rem !important
    }

    .sitegeist .typo3-shell .p-md-3 {
        padding: 1rem !important
    }

    .sitegeist .typo3-shell .pt-md-3, .sitegeist .typo3-shell .py-md-3 {
        padding-top: 1rem !important
    }

    .sitegeist .typo3-shell .pr-md-3, .sitegeist .typo3-shell .px-md-3 {
        padding-right: 1rem !important
    }

    .sitegeist .typo3-shell .pb-md-3, .sitegeist .typo3-shell .py-md-3 {
        padding-bottom: 1rem !important
    }

    .sitegeist .typo3-shell .pl-md-3, .sitegeist .typo3-shell .px-md-3 {
        padding-left: 1rem !important
    }

    .sitegeist .typo3-shell .p-md-4 {
        padding: 1.5rem !important
    }

    .sitegeist .typo3-shell .pt-md-4, .sitegeist .typo3-shell .py-md-4 {
        padding-top: 1.5rem !important
    }

    .sitegeist .typo3-shell .pr-md-4, .sitegeist .typo3-shell .px-md-4 {
        padding-right: 1.5rem !important
    }

    .sitegeist .typo3-shell .pb-md-4, .sitegeist .typo3-shell .py-md-4 {
        padding-bottom: 1.5rem !important
    }

    .sitegeist .typo3-shell .pl-md-4, .sitegeist .typo3-shell .px-md-4 {
        padding-left: 1.5rem !important
    }

    .sitegeist .typo3-shell .p-md-5 {
        padding: 3rem !important
    }

    .sitegeist .typo3-shell .pt-md-5, .sitegeist .typo3-shell .py-md-5 {
        padding-top: 3rem !important
    }

    .sitegeist .typo3-shell .pr-md-5, .sitegeist .typo3-shell .px-md-5 {
        padding-right: 3rem !important
    }

    .sitegeist .typo3-shell .pb-md-5, .sitegeist .typo3-shell .py-md-5 {
        padding-bottom: 3rem !important
    }

    .sitegeist .typo3-shell .pl-md-5, .sitegeist .typo3-shell .px-md-5 {
        padding-left: 3rem !important
    }

    .sitegeist .typo3-shell .m-md-n1 {
        margin: -0.25rem !important
    }

    .sitegeist .typo3-shell .mt-md-n1, .sitegeist .typo3-shell .my-md-n1 {
        margin-top: -0.25rem !important
    }

    .sitegeist .typo3-shell .mr-md-n1, .sitegeist .typo3-shell .mx-md-n1 {
        margin-right: -0.25rem !important
    }

    .sitegeist .typo3-shell .mb-md-n1, .sitegeist .typo3-shell .my-md-n1 {
        margin-bottom: -0.25rem !important
    }

    .sitegeist .typo3-shell .ml-md-n1, .sitegeist .typo3-shell .mx-md-n1 {
        margin-left: -0.25rem !important
    }

    .sitegeist .typo3-shell .m-md-n2 {
        margin: -0.5rem !important
    }

    .sitegeist .typo3-shell .mt-md-n2, .sitegeist .typo3-shell .my-md-n2 {
        margin-top: -0.5rem !important
    }

    .sitegeist .typo3-shell .mr-md-n2, .sitegeist .typo3-shell .mx-md-n2 {
        margin-right: -0.5rem !important
    }

    .sitegeist .typo3-shell .mb-md-n2, .sitegeist .typo3-shell .my-md-n2 {
        margin-bottom: -0.5rem !important
    }

    .sitegeist .typo3-shell .ml-md-n2, .sitegeist .typo3-shell .mx-md-n2 {
        margin-left: -0.5rem !important
    }

    .sitegeist .typo3-shell .m-md-n3 {
        margin: -1rem !important
    }

    .sitegeist .typo3-shell .mt-md-n3, .sitegeist .typo3-shell .my-md-n3 {
        margin-top: -1rem !important
    }

    .sitegeist .typo3-shell .mr-md-n3, .sitegeist .typo3-shell .mx-md-n3 {
        margin-right: -1rem !important
    }

    .sitegeist .typo3-shell .mb-md-n3, .sitegeist .typo3-shell .my-md-n3 {
        margin-bottom: -1rem !important
    }

    .sitegeist .typo3-shell .ml-md-n3, .sitegeist .typo3-shell .mx-md-n3 {
        margin-left: -1rem !important
    }

    .sitegeist .typo3-shell .m-md-n4 {
        margin: -1.5rem !important
    }

    .sitegeist .typo3-shell .mt-md-n4, .sitegeist .typo3-shell .my-md-n4 {
        margin-top: -1.5rem !important
    }

    .sitegeist .typo3-shell .mr-md-n4, .sitegeist .typo3-shell .mx-md-n4 {
        margin-right: -1.5rem !important
    }

    .sitegeist .typo3-shell .mb-md-n4, .sitegeist .typo3-shell .my-md-n4 {
        margin-bottom: -1.5rem !important
    }

    .sitegeist .typo3-shell .ml-md-n4, .sitegeist .typo3-shell .mx-md-n4 {
        margin-left: -1.5rem !important
    }

    .sitegeist .typo3-shell .m-md-n5 {
        margin: -3rem !important
    }

    .sitegeist .typo3-shell .mt-md-n5, .sitegeist .typo3-shell .my-md-n5 {
        margin-top: -3rem !important
    }

    .sitegeist .typo3-shell .mr-md-n5, .sitegeist .typo3-shell .mx-md-n5 {
        margin-right: -3rem !important
    }

    .sitegeist .typo3-shell .mb-md-n5, .sitegeist .typo3-shell .my-md-n5 {
        margin-bottom: -3rem !important
    }

    .sitegeist .typo3-shell .ml-md-n5, .sitegeist .typo3-shell .mx-md-n5 {
        margin-left: -3rem !important
    }

    .sitegeist .typo3-shell .m-md-auto {
        margin: auto !important
    }

    .sitegeist .typo3-shell .mt-md-auto, .sitegeist .typo3-shell .my-md-auto {
        margin-top: auto !important
    }

    .sitegeist .typo3-shell .mr-md-auto, .sitegeist .typo3-shell .mx-md-auto {
        margin-right: auto !important
    }

    .sitegeist .typo3-shell .mb-md-auto, .sitegeist .typo3-shell .my-md-auto {
        margin-bottom: auto !important
    }

    .sitegeist .typo3-shell .ml-md-auto, .sitegeist .typo3-shell .mx-md-auto {
        margin-left: auto !important
    }
}

@media (min-width: 992px) {
    .sitegeist .typo3-shell .m-lg-0 {
        margin: 0 !important
    }

    .sitegeist .typo3-shell .mt-lg-0, .sitegeist .typo3-shell .my-lg-0 {
        margin-top: 0 !important
    }

    .sitegeist .typo3-shell .mr-lg-0, .sitegeist .typo3-shell .mx-lg-0 {
        margin-right: 0 !important
    }

    .sitegeist .typo3-shell .mb-lg-0, .sitegeist .typo3-shell .my-lg-0 {
        margin-bottom: 0 !important
    }

    .sitegeist .typo3-shell .ml-lg-0, .sitegeist .typo3-shell .mx-lg-0 {
        margin-left: 0 !important
    }

    .sitegeist .typo3-shell .m-lg-1 {
        margin: 0.25rem !important
    }

    .sitegeist .typo3-shell .mt-lg-1, .sitegeist .typo3-shell .my-lg-1 {
        margin-top: 0.25rem !important
    }

    .sitegeist .typo3-shell .mr-lg-1, .sitegeist .typo3-shell .mx-lg-1 {
        margin-right: 0.25rem !important
    }

    .sitegeist .typo3-shell .mb-lg-1, .sitegeist .typo3-shell .my-lg-1 {
        margin-bottom: 0.25rem !important
    }

    .sitegeist .typo3-shell .ml-lg-1, .sitegeist .typo3-shell .mx-lg-1 {
        margin-left: 0.25rem !important
    }

    .sitegeist .typo3-shell .m-lg-2 {
        margin: 0.5rem !important
    }

    .sitegeist .typo3-shell .mt-lg-2, .sitegeist .typo3-shell .my-lg-2 {
        margin-top: 0.5rem !important
    }

    .sitegeist .typo3-shell .mr-lg-2, .sitegeist .typo3-shell .mx-lg-2 {
        margin-right: 0.5rem !important
    }

    .sitegeist .typo3-shell .mb-lg-2, .sitegeist .typo3-shell .my-lg-2 {
        margin-bottom: 0.5rem !important
    }

    .sitegeist .typo3-shell .ml-lg-2, .sitegeist .typo3-shell .mx-lg-2 {
        margin-left: 0.5rem !important
    }

    .sitegeist .typo3-shell .m-lg-3 {
        margin: 1rem !important
    }

    .sitegeist .typo3-shell .mt-lg-3, .sitegeist .typo3-shell .my-lg-3 {
        margin-top: 1rem !important
    }

    .sitegeist .typo3-shell .mr-lg-3, .sitegeist .typo3-shell .mx-lg-3 {
        margin-right: 1rem !important
    }

    .sitegeist .typo3-shell .mb-lg-3, .sitegeist .typo3-shell .my-lg-3 {
        margin-bottom: 1rem !important
    }

    .sitegeist .typo3-shell .ml-lg-3, .sitegeist .typo3-shell .mx-lg-3 {
        margin-left: 1rem !important
    }

    .sitegeist .typo3-shell .m-lg-4 {
        margin: 1.5rem !important
    }

    .sitegeist .typo3-shell .mt-lg-4, .sitegeist .typo3-shell .my-lg-4 {
        margin-top: 1.5rem !important
    }

    .sitegeist .typo3-shell .mr-lg-4, .sitegeist .typo3-shell .mx-lg-4 {
        margin-right: 1.5rem !important
    }

    .sitegeist .typo3-shell .mb-lg-4, .sitegeist .typo3-shell .my-lg-4 {
        margin-bottom: 1.5rem !important
    }

    .sitegeist .typo3-shell .ml-lg-4, .sitegeist .typo3-shell .mx-lg-4 {
        margin-left: 1.5rem !important
    }

    .sitegeist .typo3-shell .m-lg-5 {
        margin: 3rem !important
    }

    .sitegeist .typo3-shell .mt-lg-5, .sitegeist .typo3-shell .my-lg-5 {
        margin-top: 3rem !important
    }

    .sitegeist .typo3-shell .mr-lg-5, .sitegeist .typo3-shell .mx-lg-5 {
        margin-right: 3rem !important
    }

    .sitegeist .typo3-shell .mb-lg-5, .sitegeist .typo3-shell .my-lg-5 {
        margin-bottom: 3rem !important
    }

    .sitegeist .typo3-shell .ml-lg-5, .sitegeist .typo3-shell .mx-lg-5 {
        margin-left: 3rem !important
    }

    .sitegeist .typo3-shell .p-lg-0 {
        padding: 0 !important
    }

    .sitegeist .typo3-shell .pt-lg-0, .sitegeist .typo3-shell .py-lg-0 {
        padding-top: 0 !important
    }

    .sitegeist .typo3-shell .pr-lg-0, .sitegeist .typo3-shell .px-lg-0 {
        padding-right: 0 !important
    }

    .sitegeist .typo3-shell .pb-lg-0, .sitegeist .typo3-shell .py-lg-0 {
        padding-bottom: 0 !important
    }

    .sitegeist .typo3-shell .pl-lg-0, .sitegeist .typo3-shell .px-lg-0 {
        padding-left: 0 !important
    }

    .sitegeist .typo3-shell .p-lg-1 {
        padding: 0.25rem !important
    }

    .sitegeist .typo3-shell .pt-lg-1, .sitegeist .typo3-shell .py-lg-1 {
        padding-top: 0.25rem !important
    }

    .sitegeist .typo3-shell .pr-lg-1, .sitegeist .typo3-shell .px-lg-1 {
        padding-right: 0.25rem !important
    }

    .sitegeist .typo3-shell .pb-lg-1, .sitegeist .typo3-shell .py-lg-1 {
        padding-bottom: 0.25rem !important
    }

    .sitegeist .typo3-shell .pl-lg-1, .sitegeist .typo3-shell .px-lg-1 {
        padding-left: 0.25rem !important
    }

    .sitegeist .typo3-shell .p-lg-2 {
        padding: 0.5rem !important
    }

    .sitegeist .typo3-shell .pt-lg-2, .sitegeist .typo3-shell .py-lg-2 {
        padding-top: 0.5rem !important
    }

    .sitegeist .typo3-shell .pr-lg-2, .sitegeist .typo3-shell .px-lg-2 {
        padding-right: 0.5rem !important
    }

    .sitegeist .typo3-shell .pb-lg-2, .sitegeist .typo3-shell .py-lg-2 {
        padding-bottom: 0.5rem !important
    }

    .sitegeist .typo3-shell .pl-lg-2, .sitegeist .typo3-shell .px-lg-2 {
        padding-left: 0.5rem !important
    }

    .sitegeist .typo3-shell .p-lg-3 {
        padding: 1rem !important
    }

    .sitegeist .typo3-shell .pt-lg-3, .sitegeist .typo3-shell .py-lg-3 {
        padding-top: 1rem !important
    }

    .sitegeist .typo3-shell .pr-lg-3, .sitegeist .typo3-shell .px-lg-3 {
        padding-right: 1rem !important
    }

    .sitegeist .typo3-shell .pb-lg-3, .sitegeist .typo3-shell .py-lg-3 {
        padding-bottom: 1rem !important
    }

    .sitegeist .typo3-shell .pl-lg-3, .sitegeist .typo3-shell .px-lg-3 {
        padding-left: 1rem !important
    }

    .sitegeist .typo3-shell .p-lg-4 {
        padding: 1.5rem !important
    }

    .sitegeist .typo3-shell .pt-lg-4, .sitegeist .typo3-shell .py-lg-4 {
        padding-top: 1.5rem !important
    }

    .sitegeist .typo3-shell .pr-lg-4, .sitegeist .typo3-shell .px-lg-4 {
        padding-right: 1.5rem !important
    }

    .sitegeist .typo3-shell .pb-lg-4, .sitegeist .typo3-shell .py-lg-4 {
        padding-bottom: 1.5rem !important
    }

    .sitegeist .typo3-shell .pl-lg-4, .sitegeist .typo3-shell .px-lg-4 {
        padding-left: 1.5rem !important
    }

    .sitegeist .typo3-shell .p-lg-5 {
        padding: 3rem !important
    }

    .sitegeist .typo3-shell .pt-lg-5, .sitegeist .typo3-shell .py-lg-5 {
        padding-top: 3rem !important
    }

    .sitegeist .typo3-shell .pr-lg-5, .sitegeist .typo3-shell .px-lg-5 {
        padding-right: 3rem !important
    }

    .sitegeist .typo3-shell .pb-lg-5, .sitegeist .typo3-shell .py-lg-5 {
        padding-bottom: 3rem !important
    }

    .sitegeist .typo3-shell .pl-lg-5, .sitegeist .typo3-shell .px-lg-5 {
        padding-left: 3rem !important
    }

    .sitegeist .typo3-shell .m-lg-n1 {
        margin: -0.25rem !important
    }

    .sitegeist .typo3-shell .mt-lg-n1, .sitegeist .typo3-shell .my-lg-n1 {
        margin-top: -0.25rem !important
    }

    .sitegeist .typo3-shell .mr-lg-n1, .sitegeist .typo3-shell .mx-lg-n1 {
        margin-right: -0.25rem !important
    }

    .sitegeist .typo3-shell .mb-lg-n1, .sitegeist .typo3-shell .my-lg-n1 {
        margin-bottom: -0.25rem !important
    }

    .sitegeist .typo3-shell .ml-lg-n1, .sitegeist .typo3-shell .mx-lg-n1 {
        margin-left: -0.25rem !important
    }

    .sitegeist .typo3-shell .m-lg-n2 {
        margin: -0.5rem !important
    }

    .sitegeist .typo3-shell .mt-lg-n2, .sitegeist .typo3-shell .my-lg-n2 {
        margin-top: -0.5rem !important
    }

    .sitegeist .typo3-shell .mr-lg-n2, .sitegeist .typo3-shell .mx-lg-n2 {
        margin-right: -0.5rem !important
    }

    .sitegeist .typo3-shell .mb-lg-n2, .sitegeist .typo3-shell .my-lg-n2 {
        margin-bottom: -0.5rem !important
    }

    .sitegeist .typo3-shell .ml-lg-n2, .sitegeist .typo3-shell .mx-lg-n2 {
        margin-left: -0.5rem !important
    }

    .sitegeist .typo3-shell .m-lg-n3 {
        margin: -1rem !important
    }

    .sitegeist .typo3-shell .mt-lg-n3, .sitegeist .typo3-shell .my-lg-n3 {
        margin-top: -1rem !important
    }

    .sitegeist .typo3-shell .mr-lg-n3, .sitegeist .typo3-shell .mx-lg-n3 {
        margin-right: -1rem !important
    }

    .sitegeist .typo3-shell .mb-lg-n3, .sitegeist .typo3-shell .my-lg-n3 {
        margin-bottom: -1rem !important
    }

    .sitegeist .typo3-shell .ml-lg-n3, .sitegeist .typo3-shell .mx-lg-n3 {
        margin-left: -1rem !important
    }

    .sitegeist .typo3-shell .m-lg-n4 {
        margin: -1.5rem !important
    }

    .sitegeist .typo3-shell .mt-lg-n4, .sitegeist .typo3-shell .my-lg-n4 {
        margin-top: -1.5rem !important
    }

    .sitegeist .typo3-shell .mr-lg-n4, .sitegeist .typo3-shell .mx-lg-n4 {
        margin-right: -1.5rem !important
    }

    .sitegeist .typo3-shell .mb-lg-n4, .sitegeist .typo3-shell .my-lg-n4 {
        margin-bottom: -1.5rem !important
    }

    .sitegeist .typo3-shell .ml-lg-n4, .sitegeist .typo3-shell .mx-lg-n4 {
        margin-left: -1.5rem !important
    }

    .sitegeist .typo3-shell .m-lg-n5 {
        margin: -3rem !important
    }

    .sitegeist .typo3-shell .mt-lg-n5, .sitegeist .typo3-shell .my-lg-n5 {
        margin-top: -3rem !important
    }

    .sitegeist .typo3-shell .mr-lg-n5, .sitegeist .typo3-shell .mx-lg-n5 {
        margin-right: -3rem !important
    }

    .sitegeist .typo3-shell .mb-lg-n5, .sitegeist .typo3-shell .my-lg-n5 {
        margin-bottom: -3rem !important
    }

    .sitegeist .typo3-shell .ml-lg-n5, .sitegeist .typo3-shell .mx-lg-n5 {
        margin-left: -3rem !important
    }

    .sitegeist .typo3-shell .m-lg-auto {
        margin: auto !important
    }

    .sitegeist .typo3-shell .mt-lg-auto, .sitegeist .typo3-shell .my-lg-auto {
        margin-top: auto !important
    }

    .sitegeist .typo3-shell .mr-lg-auto, .sitegeist .typo3-shell .mx-lg-auto {
        margin-right: auto !important
    }

    .sitegeist .typo3-shell .mb-lg-auto, .sitegeist .typo3-shell .my-lg-auto {
        margin-bottom: auto !important
    }

    .sitegeist .typo3-shell .ml-lg-auto, .sitegeist .typo3-shell .mx-lg-auto {
        margin-left: auto !important
    }
}

@media (min-width: 1200px) {
    .sitegeist .typo3-shell .m-xl-0 {
        margin: 0 !important
    }

    .sitegeist .typo3-shell .mt-xl-0, .sitegeist .typo3-shell .my-xl-0 {
        margin-top: 0 !important
    }

    .sitegeist .typo3-shell .mr-xl-0, .sitegeist .typo3-shell .mx-xl-0 {
        margin-right: 0 !important
    }

    .sitegeist .typo3-shell .mb-xl-0, .sitegeist .typo3-shell .my-xl-0 {
        margin-bottom: 0 !important
    }

    .sitegeist .typo3-shell .ml-xl-0, .sitegeist .typo3-shell .mx-xl-0 {
        margin-left: 0 !important
    }

    .sitegeist .typo3-shell .m-xl-1 {
        margin: 0.25rem !important
    }

    .sitegeist .typo3-shell .mt-xl-1, .sitegeist .typo3-shell .my-xl-1 {
        margin-top: 0.25rem !important
    }

    .sitegeist .typo3-shell .mr-xl-1, .sitegeist .typo3-shell .mx-xl-1 {
        margin-right: 0.25rem !important
    }

    .sitegeist .typo3-shell .mb-xl-1, .sitegeist .typo3-shell .my-xl-1 {
        margin-bottom: 0.25rem !important
    }

    .sitegeist .typo3-shell .ml-xl-1, .sitegeist .typo3-shell .mx-xl-1 {
        margin-left: 0.25rem !important
    }

    .sitegeist .typo3-shell .m-xl-2 {
        margin: 0.5rem !important
    }

    .sitegeist .typo3-shell .mt-xl-2, .sitegeist .typo3-shell .my-xl-2 {
        margin-top: 0.5rem !important
    }

    .sitegeist .typo3-shell .mr-xl-2, .sitegeist .typo3-shell .mx-xl-2 {
        margin-right: 0.5rem !important
    }

    .sitegeist .typo3-shell .mb-xl-2, .sitegeist .typo3-shell .my-xl-2 {
        margin-bottom: 0.5rem !important
    }

    .sitegeist .typo3-shell .ml-xl-2, .sitegeist .typo3-shell .mx-xl-2 {
        margin-left: 0.5rem !important
    }

    .sitegeist .typo3-shell .m-xl-3 {
        margin: 1rem !important
    }

    .sitegeist .typo3-shell .mt-xl-3, .sitegeist .typo3-shell .my-xl-3 {
        margin-top: 1rem !important
    }

    .sitegeist .typo3-shell .mr-xl-3, .sitegeist .typo3-shell .mx-xl-3 {
        margin-right: 1rem !important
    }

    .sitegeist .typo3-shell .mb-xl-3, .sitegeist .typo3-shell .my-xl-3 {
        margin-bottom: 1rem !important
    }

    .sitegeist .typo3-shell .ml-xl-3, .sitegeist .typo3-shell .mx-xl-3 {
        margin-left: 1rem !important
    }

    .sitegeist .typo3-shell .m-xl-4 {
        margin: 1.5rem !important
    }

    .sitegeist .typo3-shell .mt-xl-4, .sitegeist .typo3-shell .my-xl-4 {
        margin-top: 1.5rem !important
    }

    .sitegeist .typo3-shell .mr-xl-4, .sitegeist .typo3-shell .mx-xl-4 {
        margin-right: 1.5rem !important
    }

    .sitegeist .typo3-shell .mb-xl-4, .sitegeist .typo3-shell .my-xl-4 {
        margin-bottom: 1.5rem !important
    }

    .sitegeist .typo3-shell .ml-xl-4, .sitegeist .typo3-shell .mx-xl-4 {
        margin-left: 1.5rem !important
    }

    .sitegeist .typo3-shell .m-xl-5 {
        margin: 3rem !important
    }

    .sitegeist .typo3-shell .mt-xl-5, .sitegeist .typo3-shell .my-xl-5 {
        margin-top: 3rem !important
    }

    .sitegeist .typo3-shell .mr-xl-5, .sitegeist .typo3-shell .mx-xl-5 {
        margin-right: 3rem !important
    }

    .sitegeist .typo3-shell .mb-xl-5, .sitegeist .typo3-shell .my-xl-5 {
        margin-bottom: 3rem !important
    }

    .sitegeist .typo3-shell .ml-xl-5, .sitegeist .typo3-shell .mx-xl-5 {
        margin-left: 3rem !important
    }

    .sitegeist .typo3-shell .p-xl-0 {
        padding: 0 !important
    }

    .sitegeist .typo3-shell .pt-xl-0, .sitegeist .typo3-shell .py-xl-0 {
        padding-top: 0 !important
    }

    .sitegeist .typo3-shell .pr-xl-0, .sitegeist .typo3-shell .px-xl-0 {
        padding-right: 0 !important
    }

    .sitegeist .typo3-shell .pb-xl-0, .sitegeist .typo3-shell .py-xl-0 {
        padding-bottom: 0 !important
    }

    .sitegeist .typo3-shell .pl-xl-0, .sitegeist .typo3-shell .px-xl-0 {
        padding-left: 0 !important
    }

    .sitegeist .typo3-shell .p-xl-1 {
        padding: 0.25rem !important
    }

    .sitegeist .typo3-shell .pt-xl-1, .sitegeist .typo3-shell .py-xl-1 {
        padding-top: 0.25rem !important
    }

    .sitegeist .typo3-shell .pr-xl-1, .sitegeist .typo3-shell .px-xl-1 {
        padding-right: 0.25rem !important
    }

    .sitegeist .typo3-shell .pb-xl-1, .sitegeist .typo3-shell .py-xl-1 {
        padding-bottom: 0.25rem !important
    }

    .sitegeist .typo3-shell .pl-xl-1, .sitegeist .typo3-shell .px-xl-1 {
        padding-left: 0.25rem !important
    }

    .sitegeist .typo3-shell .p-xl-2 {
        padding: 0.5rem !important
    }

    .sitegeist .typo3-shell .pt-xl-2, .sitegeist .typo3-shell .py-xl-2 {
        padding-top: 0.5rem !important
    }

    .sitegeist .typo3-shell .pr-xl-2, .sitegeist .typo3-shell .px-xl-2 {
        padding-right: 0.5rem !important
    }

    .sitegeist .typo3-shell .pb-xl-2, .sitegeist .typo3-shell .py-xl-2 {
        padding-bottom: 0.5rem !important
    }

    .sitegeist .typo3-shell .pl-xl-2, .sitegeist .typo3-shell .px-xl-2 {
        padding-left: 0.5rem !important
    }

    .sitegeist .typo3-shell .p-xl-3 {
        padding: 1rem !important
    }

    .sitegeist .typo3-shell .pt-xl-3, .sitegeist .typo3-shell .py-xl-3 {
        padding-top: 1rem !important
    }

    .sitegeist .typo3-shell .pr-xl-3, .sitegeist .typo3-shell .px-xl-3 {
        padding-right: 1rem !important
    }

    .sitegeist .typo3-shell .pb-xl-3, .sitegeist .typo3-shell .py-xl-3 {
        padding-bottom: 1rem !important
    }

    .sitegeist .typo3-shell .pl-xl-3, .sitegeist .typo3-shell .px-xl-3 {
        padding-left: 1rem !important
    }

    .sitegeist .typo3-shell .p-xl-4 {
        padding: 1.5rem !important
    }

    .sitegeist .typo3-shell .pt-xl-4, .sitegeist .typo3-shell .py-xl-4 {
        padding-top: 1.5rem !important
    }

    .sitegeist .typo3-shell .pr-xl-4, .sitegeist .typo3-shell .px-xl-4 {
        padding-right: 1.5rem !important
    }

    .sitegeist .typo3-shell .pb-xl-4, .sitegeist .typo3-shell .py-xl-4 {
        padding-bottom: 1.5rem !important
    }

    .sitegeist .typo3-shell .pl-xl-4, .sitegeist .typo3-shell .px-xl-4 {
        padding-left: 1.5rem !important
    }

    .sitegeist .typo3-shell .p-xl-5 {
        padding: 3rem !important
    }

    .sitegeist .typo3-shell .pt-xl-5, .sitegeist .typo3-shell .py-xl-5 {
        padding-top: 3rem !important
    }

    .sitegeist .typo3-shell .pr-xl-5, .sitegeist .typo3-shell .px-xl-5 {
        padding-right: 3rem !important
    }

    .sitegeist .typo3-shell .pb-xl-5, .sitegeist .typo3-shell .py-xl-5 {
        padding-bottom: 3rem !important
    }

    .sitegeist .typo3-shell .pl-xl-5, .sitegeist .typo3-shell .px-xl-5 {
        padding-left: 3rem !important
    }

    .sitegeist .typo3-shell .m-xl-n1 {
        margin: -0.25rem !important
    }

    .sitegeist .typo3-shell .mt-xl-n1, .sitegeist .typo3-shell .my-xl-n1 {
        margin-top: -0.25rem !important
    }

    .sitegeist .typo3-shell .mr-xl-n1, .sitegeist .typo3-shell .mx-xl-n1 {
        margin-right: -0.25rem !important
    }

    .sitegeist .typo3-shell .mb-xl-n1, .sitegeist .typo3-shell .my-xl-n1 {
        margin-bottom: -0.25rem !important
    }

    .sitegeist .typo3-shell .ml-xl-n1, .sitegeist .typo3-shell .mx-xl-n1 {
        margin-left: -0.25rem !important
    }

    .sitegeist .typo3-shell .m-xl-n2 {
        margin: -0.5rem !important
    }

    .sitegeist .typo3-shell .mt-xl-n2, .sitegeist .typo3-shell .my-xl-n2 {
        margin-top: -0.5rem !important
    }

    .sitegeist .typo3-shell .mr-xl-n2, .sitegeist .typo3-shell .mx-xl-n2 {
        margin-right: -0.5rem !important
    }

    .sitegeist .typo3-shell .mb-xl-n2, .sitegeist .typo3-shell .my-xl-n2 {
        margin-bottom: -0.5rem !important
    }

    .sitegeist .typo3-shell .ml-xl-n2, .sitegeist .typo3-shell .mx-xl-n2 {
        margin-left: -0.5rem !important
    }

    .sitegeist .typo3-shell .m-xl-n3 {
        margin: -1rem !important
    }

    .sitegeist .typo3-shell .mt-xl-n3, .sitegeist .typo3-shell .my-xl-n3 {
        margin-top: -1rem !important
    }

    .sitegeist .typo3-shell .mr-xl-n3, .sitegeist .typo3-shell .mx-xl-n3 {
        margin-right: -1rem !important
    }

    .sitegeist .typo3-shell .mb-xl-n3, .sitegeist .typo3-shell .my-xl-n3 {
        margin-bottom: -1rem !important
    }

    .sitegeist .typo3-shell .ml-xl-n3, .sitegeist .typo3-shell .mx-xl-n3 {
        margin-left: -1rem !important
    }

    .sitegeist .typo3-shell .m-xl-n4 {
        margin: -1.5rem !important
    }

    .sitegeist .typo3-shell .mt-xl-n4, .sitegeist .typo3-shell .my-xl-n4 {
        margin-top: -1.5rem !important
    }

    .sitegeist .typo3-shell .mr-xl-n4, .sitegeist .typo3-shell .mx-xl-n4 {
        margin-right: -1.5rem !important
    }

    .sitegeist .typo3-shell .mb-xl-n4, .sitegeist .typo3-shell .my-xl-n4 {
        margin-bottom: -1.5rem !important
    }

    .sitegeist .typo3-shell .ml-xl-n4, .sitegeist .typo3-shell .mx-xl-n4 {
        margin-left: -1.5rem !important
    }

    .sitegeist .typo3-shell .m-xl-n5 {
        margin: -3rem !important
    }

    .sitegeist .typo3-shell .mt-xl-n5, .sitegeist .typo3-shell .my-xl-n5 {
        margin-top: -3rem !important
    }

    .sitegeist .typo3-shell .mr-xl-n5, .sitegeist .typo3-shell .mx-xl-n5 {
        margin-right: -3rem !important
    }

    .sitegeist .typo3-shell .mb-xl-n5, .sitegeist .typo3-shell .my-xl-n5 {
        margin-bottom: -3rem !important
    }

    .sitegeist .typo3-shell .ml-xl-n5, .sitegeist .typo3-shell .mx-xl-n5 {
        margin-left: -3rem !important
    }

    .sitegeist .typo3-shell .m-xl-auto {
        margin: auto !important
    }

    .sitegeist .typo3-shell .mt-xl-auto, .sitegeist .typo3-shell .my-xl-auto {
        margin-top: auto !important
    }

    .sitegeist .typo3-shell .mr-xl-auto, .sitegeist .typo3-shell .mx-xl-auto {
        margin-right: auto !important
    }

    .sitegeist .typo3-shell .mb-xl-auto, .sitegeist .typo3-shell .my-xl-auto {
        margin-bottom: auto !important
    }

    .sitegeist .typo3-shell .ml-xl-auto, .sitegeist .typo3-shell .mx-xl-auto {
        margin-left: auto !important
    }
}

.sitegeist .typo3-shell .stretched-link::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: auto;
    content: "";
    background-color: rgba(0, 0, 0, 0)
}

.sitegeist .typo3-shell .text-monospace {
    font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important
}

.sitegeist .typo3-shell .text-justify {
    text-align: justify !important
}

.sitegeist .typo3-shell .text-wrap {
    white-space: normal !important
}

.sitegeist .typo3-shell .text-nowrap {
    white-space: nowrap !important
}

.sitegeist .typo3-shell .text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.sitegeist .typo3-shell .text-left {
    text-align: left !important
}

.sitegeist .typo3-shell .text-right {
    text-align: right !important
}

.sitegeist .typo3-shell .text-center {
    text-align: center !important
}

@media (min-width: 576px) {
    .sitegeist .typo3-shell .text-sm-left {
        text-align: left !important
    }

    .sitegeist .typo3-shell .text-sm-right {
        text-align: right !important
    }

    .sitegeist .typo3-shell .text-sm-center {
        text-align: center !important
    }
}

@media (min-width: 768px) {
    .sitegeist .typo3-shell .text-md-left {
        text-align: left !important
    }

    .sitegeist .typo3-shell .text-md-right {
        text-align: right !important
    }

    .sitegeist .typo3-shell .text-md-center {
        text-align: center !important
    }
}

@media (min-width: 992px) {
    .sitegeist .typo3-shell .text-lg-left {
        text-align: left !important
    }

    .sitegeist .typo3-shell .text-lg-right {
        text-align: right !important
    }

    .sitegeist .typo3-shell .text-lg-center {
        text-align: center !important
    }
}

@media (min-width: 1200px) {
    .sitegeist .typo3-shell .text-xl-left {
        text-align: left !important
    }

    .sitegeist .typo3-shell .text-xl-right {
        text-align: right !important
    }

    .sitegeist .typo3-shell .text-xl-center {
        text-align: center !important
    }
}

.sitegeist .typo3-shell .text-lowercase {
    text-transform: lowercase !important
}

.sitegeist .typo3-shell .text-uppercase {
    text-transform: uppercase !important
}

.sitegeist .typo3-shell .text-capitalize {
    text-transform: capitalize !important
}

.sitegeist .typo3-shell .font-weight-light {
    font-weight: 300 !important
}

.sitegeist .typo3-shell .font-weight-lighter {
    font-weight: lighter !important
}

.sitegeist .typo3-shell .font-weight-normal {
    font-weight: 400 !important
}

.sitegeist .typo3-shell .font-weight-bold {
    font-weight: 700 !important
}

.sitegeist .typo3-shell .font-weight-bolder {
    font-weight: bolder !important
}

.sitegeist .typo3-shell .font-italic {
    font-style: italic !important
}

.sitegeist .typo3-shell .text-white {
    color: #ffffff !important
}

.sitegeist .typo3-shell .text-primary {
    color: #131a2f !important
}

.sitegeist .typo3-shell a.text-primary:hover, .sitegeist .typo3-shell a.text-primary:focus {
    color: black !important
}

.sitegeist .typo3-shell .text-secondary {
    color: #ffad00 !important
}

.sitegeist .typo3-shell a.text-secondary:hover, .sitegeist .typo3-shell a.text-secondary:focus {
    color: #b37900 !important
}

.sitegeist .typo3-shell .text-success {
    color: #5cb85c !important
}

.sitegeist .typo3-shell a.text-success:hover, .sitegeist .typo3-shell a.text-success:focus {
    color: #3d8b3d !important
}

.sitegeist .typo3-shell .text-info {
    color: #319fc0 !important
}

.sitegeist .typo3-shell a.text-info:hover, .sitegeist .typo3-shell a.text-info:focus {
    color: #216d83 !important
}

.sitegeist .typo3-shell .text-warning {
    color: #f0ad4e !important
}

.sitegeist .typo3-shell a.text-warning:hover, .sitegeist .typo3-shell a.text-warning:focus {
    color: #df8a13 !important
}

.sitegeist .typo3-shell .text-danger {
    color: #d9534f !important
}

.sitegeist .typo3-shell a.text-danger:hover, .sitegeist .typo3-shell a.text-danger:focus {
    color: #b52b27 !important
}

.sitegeist .typo3-shell .text-light {
    color: #e9e9e9 !important
}

.sitegeist .typo3-shell a.text-light:hover, .sitegeist .typo3-shell a.text-light:focus {
    color: #c3c3c3 !important
}

.sitegeist .typo3-shell .text-dark {
    color: #313131 !important
}

.sitegeist .typo3-shell a.text-dark:hover, .sitegeist .typo3-shell a.text-dark:focus {
    color: #0b0b0b !important
}

.sitegeist .typo3-shell .text-body {
    color: #212121 !important
}

.sitegeist .typo3-shell .text-muted {
    color: #6c6c6c !important
}

.sitegeist .typo3-shell .text-black-50 {
    color: rgba(0, 0, 0, 0.5) !important
}

.sitegeist .typo3-shell .text-white-50 {
    color: rgba(255, 255, 255, 0.5) !important
}

.sitegeist .typo3-shell .text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0
}

.sitegeist .typo3-shell .text-decoration-none {
    text-decoration: none !important
}

.sitegeist .typo3-shell .text-break {
    word-break: break-word !important;
    word-wrap: break-word !important
}

.sitegeist .typo3-shell .text-reset {
    color: inherit !important
}

.sitegeist .typo3-shell .visible {
    visibility: visible !important
}

.sitegeist .typo3-shell .invisible {
    visibility: hidden !important
}

@media (min-width: 992px) {
    .sitegeist .typo3-shell .backendlayout-2_columns .maincontent-wrap, .sitegeist .typo3-shell .backendlayout-2_columns_25_75 .maincontent-wrap {
        width: calc(100% / 12 * 9)
    }

    .sitegeist .typo3-shell .backendlayout-2_columns .subcontent-wrap, .sitegeist .typo3-shell .backendlayout-2_columns_25_75 .subcontent-wrap {
        width: calc(100% / 12 * 3)
    }

    .sitegeist .typo3-shell .backendlayout-2_columns_25_75 .maincontent-wrap {
        order: 2
    }

    .sitegeist .typo3-shell .backendlayout-2_columns_25_75 .subcontent-wrap {
        order: 1
    }
}

@media (min-width: 992px) {
    .sitegeist .typo3-shell .backendlayout-2_columns_50_50 .maincontent-wrap {
        width: calc(100% / 12 * 6)
    }

    .sitegeist .typo3-shell .backendlayout-2_columns_50_50 .subcontent-wrap {
        width: calc(100% / 12 * 6)
    }
}

@media (min-width: 992px) {
    .sitegeist .typo3-shell .backendlayout-2_columns_offset_right .maincontent-wrap {
        width: calc(100% / 12 * 8)
    }

    .sitegeist .typo3-shell .backendlayout-2_columns_offset_right .subcontent-wrap {
        margin-left: calc(100% / 12 * 1);
        width: calc(100% / 12 * 3)
    }
}

@media (min-width: 992px) {
    .sitegeist .typo3-shell .backendlayout-3_columns .maincontent-wrap {
        order: 2;
        width: calc(100% / 12 * 6)
    }

    .sitegeist .typo3-shell .backendlayout-3_columns .subcontent-wrap {
        order: 3;
        width: calc(100% / 12 * 3)
    }

    .sitegeist .typo3-shell .backendlayout-3_columns .maincontent-wrap + .subcontent-wrap {
        order: 1
    }
}

.sitegeist .typo3-shell .backendlayout-subnavigation_right .subnav-wrap, .sitegeist .typo3-shell .backendlayout-subnavigation_left .subnav-wrap {
    display: none
}

@media (min-width: 992px) {
    .sitegeist .typo3-shell .backendlayout-subnavigation_right .subnav-wrap, .sitegeist .typo3-shell .backendlayout-subnavigation_left .subnav-wrap {
        display: block;
        width: calc(100% / 12 * 3)
    }

    .sitegeist .typo3-shell .backendlayout-subnavigation_right .maincontent-wrap, .sitegeist .typo3-shell .backendlayout-subnavigation_left .maincontent-wrap {
        width: calc(100% / 12 * 9)
    }

    .sitegeist .typo3-shell .backendlayout-subnavigation_right .subnav-wrap {
        order: 2
    }

    .sitegeist .typo3-shell .backendlayout-subnavigation_right .maincontent-wrap {
        order: 1
    }
}

.sitegeist .typo3-shell .backendlayout-subnavigation_right_2_columns .subnav-wrap, .sitegeist .typo3-shell .backendlayout-subnavigation_left_2_columns .subnav-wrap {
    display: none
}

@media (min-width: 992px) {
    .sitegeist .typo3-shell .backendlayout-subnavigation_right_2_columns .subnav-wrap, .sitegeist .typo3-shell .backendlayout-subnavigation_left_2_columns .subnav-wrap {
        display: block;
        width: calc(100% / 12 * 3)
    }

    .sitegeist .typo3-shell .backendlayout-subnavigation_right_2_columns .maincontent-wrap, .sitegeist .typo3-shell .backendlayout-subnavigation_left_2_columns .maincontent-wrap {
        width: calc(100% / 12 * 6)
    }

    .sitegeist .typo3-shell .backendlayout-subnavigation_right_2_columns .subcontent-wrap, .sitegeist .typo3-shell .backendlayout-subnavigation_left_2_columns .subcontent-wrap {
        width: calc(100% / 12 * 3)
    }

    .sitegeist .typo3-shell .backendlayout-subnavigation_right_2_columns .subnav-wrap {
        order: 3
    }

    .sitegeist .typo3-shell .backendlayout-subnavigation_right_2_columns .maincontent-wrap {
        order: 1
    }

    .sitegeist .typo3-shell .backendlayout-subnavigation_right_2_columns .subcontent-wrap {
        order: 2
    }

    .sitegeist .typo3-shell .backendlayout-subnavigation_left_2_columns .subnav-wrap {
        order: 1
    }

    .sitegeist .typo3-shell .backendlayout-subnavigation_left_2_columns .maincontent-wrap {
        order: 3
    }

    .sitegeist .typo3-shell .backendlayout-subnavigation_left_2_columns .subcontent-wrap {
        order: 2
    }
}

.sitegeist .typo3-shell .section {
    overflow: hidden
}

.sitegeist .typo3-shell .section-row {
    display: flex;
    flex-wrap: wrap;
    margin-left: -20px;
    margin-right: -20px
}

.sitegeist .typo3-shell .section-column {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width: 576px) {
    .sitegeist .typo3-shell .section-column-half {
        width: 50%
    }
}

@media (min-width: 768px) {
    .sitegeist .typo3-shell .section-column-third {
        width: calc(100% / 3)
    }
}

.sitegeist .typo3-shell .footer-section-content-column-left, .sitegeist .typo3-shell .footer-section-content-column-middle, .sitegeist .typo3-shell .footer-section-content-column-right {
    width: 100%
}

@media (min-width: 768px) {
    .sitegeist .typo3-shell .footer-section-content-column-left, .sitegeist .typo3-shell .footer-section-content-column-middle, .sitegeist .typo3-shell .footer-section-content-column-right {
        width: calc(100% / 3)
    }
}

.sitegeist .typo3-shell .footer-section-content {
    background-color: #212121;
    --frame-color: #fff;
    --frame-background: #212121;
    --frame-link-color: #131a2f;
    --frame-link-hover-color: #0f1424
}

.sitegeist .typo3-shell .footer-section-meta {
    background-color: #191919;
    --frame-color: #fff;
    --frame-background: #191919;
    --frame-link-color: #131a2f;
    --frame-link-hover-color: #0f1424
}

@media (min-width: 576px) {
    .sitegeist .typo3-shell .footer-section-meta {
        text-align: center
    }
}

.sitegeist .typo3-shell .footer-section-meta .frame-inner > *:not(:first-child) {
    margin-top: 1rem
}

.sitegeist .typo3-shell .footer-meta {
    overflow: hidden
}

.sitegeist .typo3-shell .footer-meta .meta-menu {
    margin: 0;
    list-style: none;
    padding-left: 0
}

@media (min-width: 576px) {
    .sitegeist .typo3-shell .footer-meta .meta-menu {
        margin-left: -0.5em;
        margin-right: -0.5em
    }

    .sitegeist .typo3-shell .footer-meta .meta-menu > li {
        display: inline-block;
        padding-left: 0.5em;
        padding-right: 0.5em
    }
}

.sitegeist .typo3-shell .footer-meta .meta-menu .active a {
    font-weight: bold
}

.sitegeist .typo3-shell .footer-language {
    overflow: hidden
}

.sitegeist .typo3-shell .footer-language .language-menu {
    margin: 0;
    list-style: none;
    padding-left: 0
}

@media (min-width: 576px) {
    .sitegeist .typo3-shell .footer-language .language-menu {
        margin-left: -0.5em;
        margin-right: -0.5em
    }

    .sitegeist .typo3-shell .footer-language .language-menu > li {
        display: inline-block;
        padding-left: 0.5em;
        padding-right: 0.5em
    }
}

.sitegeist .typo3-shell .footer-language .language-menu .active a {
    font-weight: bold
}

@media (min-width: 576px) {
    .sitegeist .typo3-shell .footer-sociallinks .sociallinks-list {
        justify-content: center
    }
}

.sitegeist .typo3-shell .footer-sociallinks .sociallinks-item {
    width: auto
}

.sitegeist .typo3-shell .footer-sociallinks .sociallinks-link {
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    width: 2.5rem;
    height: 2.5rem;
    color: inherit;
    opacity: 0.75;
    transition: all ease-in-out 0.3s;
    background-color: rgba(255, 255, 255, 0.05)
}

.sitegeist .typo3-shell .footer-sociallinks .sociallinks-link:hover {
    opacity: 1;
    background-color: rgba(255, 255, 255, 0.15)
}

.sitegeist .typo3-shell .footer-sociallinks .sociallinks-link-label {
    display: none
}

.sitegeist .typo3-shell .footer-copyright p {
    margin-bottom: 0
}

.sitegeist .typo3-shell :root {
    --frame-color: inherit;
    --frame-link-color: #131a2f;
    --frame-link-hover-color: shift-color(#131a2f, 20%);
    --frame-background: transparent;
    --frame-embedded-border-radius: 0.5rem;
    --frame-width-large: 1600px;
    --frame-width-medium: 870px;
    --frame-width-small: 600px;
    --frame-spacing: 2rem;
    --frame-spacing-small: 0.75rem;
    --frame-spacing-xs: 2rem;
    --frame-spacing-small-xs: 0.75rem;
    --frame-spacing-sm: 2.5rem;
    --frame-spacing-small-sm: 0.9375rem;
    --frame-spacing-md: 3rem;
    --frame-spacing-small-md: 1.125rem;
    --frame-spacing-lg: 3.5rem;
    --frame-spacing-small-lg: 1.3125rem;
    --frame-spacing-xl: 3.5rem;
    --frame-spacing-small-xl: 1.3125rem;
    --frame-outer-spacing-before: 0;
    --frame-outer-spacing-after: 0;
    --frame-outer-spacing-variant-none: 0rem;
    --frame-outer-spacing-variant-extra-small: 1rem;
    --frame-outer-spacing-variant-small: 1.5rem;
    --frame-outer-spacing-variant-medium: 2rem;
    --frame-outer-spacing-variant-large: 2.5rem;
    --frame-outer-spacing-variant-extra-large: 3rem
}

.sitegeist .typo3-shell .frame {
    position: relative;
    margin-top: var(--frame-outer-spacing-before);
    margin-bottom: var(--frame-outer-spacing-after);
    padding-top: var(--frame-spacing);
    padding-bottom: var(--frame-spacing);
    color: var(--frame-color);
    background: var(--frame-background);
    --frame-spacing: var(--frame-spacing-xs)
}

.sitegeist .typo3-shell .frame a[class=""], .sitegeist .typo3-shell .frame a:not([class]) {
    color: var(--frame-link-color)
}

.sitegeist .typo3-shell .frame a[class=""]:hover, .sitegeist .typo3-shell .frame a:not([class]):hover {
    color: var(--frame-link-hover-color)
}

@media (min-width: 576px) {
    .sitegeist .typo3-shell .frame {
        --frame-spacing: var(--frame-spacing-sm)
    }
}

@media (min-width: 768px) {
    .sitegeist .typo3-shell .frame {
        --frame-spacing: var(--frame-spacing-md)
    }
}

@media (min-width: 992px) {
    .sitegeist .typo3-shell .frame {
        --frame-spacing: var(--frame-spacing-lg)
    }
}

@media (min-width: 1200px) {
    .sitegeist .typo3-shell .frame {
        --frame-spacing: var(--frame-spacing-xl)
    }
}

.sitegeist .typo3-shell .frame-inner > *:last-child {
    margin-bottom: 0
}

.sitegeist .typo3-shell .frame-layout-embedded {
    background: transparent
}

.sitegeist .typo3-shell .frame-layout-embedded > .frame-group-container {
    width: 100%;
    padding-right: 20px;
    padding-left: 20px;
    margin-right: auto;
    margin-left: auto
}

@media (min-width: 576px) {
    .sitegeist .typo3-shell .frame-layout-embedded > .frame-group-container {
        max-width: 540px
    }
}

@media (min-width: 768px) {
    .sitegeist .typo3-shell .frame-layout-embedded > .frame-group-container {
        max-width: 720px
    }
}

@media (min-width: 992px) {
    .sitegeist .typo3-shell .frame-layout-embedded > .frame-group-container {
        max-width: 960px
    }
}

@media (min-width: 1200px) {
    .sitegeist .typo3-shell .frame-layout-embedded > .frame-group-container {
        max-width: 1140px
    }
}

.sitegeist .typo3-shell .frame-layout-embedded > .frame-group-container-full {
    max-width: 100%
}

.sitegeist .typo3-shell .frame-layout-embedded > .frame-group-container-large {
    max-width: var(--frame-width-large)
}

.sitegeist .typo3-shell .frame-layout-embedded > .frame-group-container-medium {
    max-width: var(--frame-width-medium)
}

.sitegeist .typo3-shell .frame-layout-embedded > .frame-group-container-small {
    max-width: var(--frame-width-small)
}

.sitegeist .typo3-shell .frame-layout-embedded > .frame-group-container > .frame-group-inner {
    position: relative;
    border-radius: var(--frame-embedded-border-radius);
    background: var(--frame-background);
    padding: var(--frame-spacing)
}

.sitegeist .typo3-shell .frame-layout-embedded > .frame-group-container > .frame-group-inner > .frame-container {
    padding: 0
}

.sitegeist .typo3-shell .frame-layout-embedded > .frame-group-container > .frame-group-inner .frame-backgroundimage-container {
    border-radius: var(--frame-embedded-border-radius)
}

.sitegeist .typo3-shell .frame-container {
    position: relative;
    width: 100%;
    padding-right: 20px;
    padding-left: 20px;
    margin-right: auto;
    margin-left: auto
}

@media (min-width: 576px) {
    .sitegeist .typo3-shell .frame-container-default {
        max-width: 540px
    }
}

@media (min-width: 768px) {
    .sitegeist .typo3-shell .frame-container-default {
        max-width: 720px
    }
}

@media (min-width: 992px) {
    .sitegeist .typo3-shell .frame-container-default {
        max-width: 960px
    }
}

@media (min-width: 1200px) {
    .sitegeist .typo3-shell .frame-container-default {
        max-width: 1140px
    }
}

.sitegeist .typo3-shell .frame-container-full {
    max-width: 100%
}

.sitegeist .typo3-shell .frame-container-large {
    max-width: var(--frame-width-large)
}

.sitegeist .typo3-shell .frame-container-medium {
    max-width: var(--frame-width-medium)
}

.sitegeist .typo3-shell .frame-container-small {
    max-width: var(--frame-width-small)
}

.sitegeist .typo3-shell .container .frame-container, .sitegeist .typo3-shell .container .frame-group-container {
    padding-left: 0;
    padding-right: 0
}

.sitegeist .typo3-shell .frame-ruler-before {
    border-top: 1px solid rgba(0, 0, 0, 0.125);
    margin-top: 0
}

.sitegeist .typo3-shell .frame-ruler-after {
    border-bottom: 1px solid rgba(0, 0, 0, 0.125)
}

.sitegeist .typo3-shell .frame-indent .frame-inner {
    margin-left: 0%;
    margin-right: 0%
}

@media (min-width: 576px) {
    .sitegeist .typo3-shell .frame-indent .frame-inner {
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (min-width: 768px) {
    .sitegeist .typo3-shell .frame-indent .frame-inner {
        margin-left: 10%;
        margin-right: 10%
    }
}

@media (min-width: 992px) {
    .sitegeist .typo3-shell .frame-indent .frame-inner {
        margin-left: 15%;
        margin-right: 15%
    }
}

@media (min-width: 1200px) {
    .sitegeist .typo3-shell .frame-indent .frame-inner {
        margin-left: 20%;
        margin-right: 20%
    }
}

.sitegeist .typo3-shell .frame-indent-left .frame-inner {
    margin-left: 0%
}

@media (min-width: 576px) {
    .sitegeist .typo3-shell .frame-indent-left .frame-inner {
        margin-left: 10%
    }
}

@media (min-width: 768px) {
    .sitegeist .typo3-shell .frame-indent-left .frame-inner {
        margin-left: 20%
    }
}

@media (min-width: 992px) {
    .sitegeist .typo3-shell .frame-indent-left .frame-inner {
        margin-left: 30%
    }
}

@media (min-width: 1200px) {
    .sitegeist .typo3-shell .frame-indent-left .frame-inner {
        margin-left: 40%
    }
}

.sitegeist .typo3-shell .frame-indent-right .frame-inner {
    margin-right: 0%
}

@media (min-width: 576px) {
    .sitegeist .typo3-shell .frame-indent-right .frame-inner {
        margin-right: 10%
    }
}

@media (min-width: 768px) {
    .sitegeist .typo3-shell .frame-indent-right .frame-inner {
        margin-right: 20%
    }
}

@media (min-width: 992px) {
    .sitegeist .typo3-shell .frame-indent-right .frame-inner {
        margin-right: 30%
    }
}

@media (min-width: 1200px) {
    .sitegeist .typo3-shell .frame-indent-right .frame-inner {
        margin-right: 40%
    }
}

.sitegeist .typo3-shell .frame-size-small {
    --frame-spacing: var(--frame-spacing-small-xs)
}

@media (min-width: 576px) {
    .sitegeist .typo3-shell .frame-size-small {
        --frame-spacing: var(--frame-spacing-small-sm)
    }
}

@media (min-width: 768px) {
    .sitegeist .typo3-shell .frame-size-small {
        --frame-spacing: var(--frame-spacing-small-md)
    }
}

@media (min-width: 992px) {
    .sitegeist .typo3-shell .frame-size-small {
        --frame-spacing: var(--frame-spacing-small-lg)
    }
}

@media (min-width: 1200px) {
    .sitegeist .typo3-shell .frame-size-small {
        --frame-spacing: var(--frame-spacing-small-xl)
    }
}

.sitegeist .typo3-shell .frame-height-small, .sitegeist .typo3-shell .frame-height-medium, .sitegeist .typo3-shell .frame-height-max {
    display: flex
}

.sitegeist .typo3-shell .frame-height-small .frame-group-container, .sitegeist .typo3-shell .frame-height-small .frame-group-inner, .sitegeist .typo3-shell .frame-height-medium .frame-group-container, .sitegeist .typo3-shell .frame-height-medium .frame-group-inner, .sitegeist .typo3-shell .frame-height-max .frame-group-container, .sitegeist .typo3-shell .frame-height-max .frame-group-inner {
    display: flex;
    flex-grow: 1
}

.sitegeist .typo3-shell .frame-height-small .frame-container, .sitegeist .typo3-shell .frame-height-medium .frame-container, .sitegeist .typo3-shell .frame-height-max .frame-container {
    display: flex;
    align-items: center
}

.sitegeist .typo3-shell .frame-height-small .frame-inner, .sitegeist .typo3-shell .frame-height-medium .frame-inner, .sitegeist .typo3-shell .frame-height-max .frame-inner {
    flex-grow: 1
}

.sitegeist .typo3-shell .frame-height-small {
    min-height: 300px
}

@media (min-width: 768px) {
    .sitegeist .typo3-shell .frame-height-small {
        min-height: 400px
    }
}

.sitegeist .typo3-shell .frame-height-medium {
    min-height: 400px
}

@media (min-width: 768px) {
    .sitegeist .typo3-shell .frame-height-medium {
        min-height: 500px
    }
}

.sitegeist .typo3-shell .container .frame-has-backgroundimage:not(.frame-layout-embedded), .sitegeist .typo3-shell .container .frame-background-primary:not(.frame-layout-embedded), .sitegeist .typo3-shell .container .frame-background-secondary:not(.frame-layout-embedded), .sitegeist .typo3-shell .container .frame-background-tertiary:not(.frame-layout-embedded), .sitegeist .typo3-shell .container .frame-background-quaternary:not(.frame-layout-embedded), .sitegeist .typo3-shell .container .frame-background-light:not(.frame-layout-embedded), .sitegeist .typo3-shell .container .frame-background-dark:not(.frame-layout-embedded) {
    padding-left: var(--frame-spacing);
    padding-right: var(--frame-spacing)
}

.sitegeist .typo3-shell .frame-size-default.frame-background-none.frame-space-after-none:not(.frame-ruler-after):not(.frame-has-backgroundimage):not(.frame-layout-embedded) + .frame-size-default.frame-background-none.frame-space-before-none:not(.frame-ruler-before):not(.frame-has-backgroundimage):not(.frame-layout-embedded), .sitegeist .typo3-shell .frame-size-default.frame-background-primary.frame-space-after-none:not(.frame-ruler-after):not(.frame-has-backgroundimage):not(.frame-layout-embedded) + .frame-size-default.frame-background-primary.frame-space-before-none:not(.frame-ruler-before):not(.frame-has-backgroundimage):not(.frame-layout-embedded), .sitegeist .typo3-shell .frame-size-default.frame-background-secondary.frame-space-after-none:not(.frame-ruler-after):not(.frame-has-backgroundimage):not(.frame-layout-embedded) + .frame-size-default.frame-background-secondary.frame-space-before-none:not(.frame-ruler-before):not(.frame-has-backgroundimage):not(.frame-layout-embedded), .sitegeist .typo3-shell .frame-size-default.frame-background-tertiary.frame-space-after-none:not(.frame-ruler-after):not(.frame-has-backgroundimage):not(.frame-layout-embedded) + .frame-size-default.frame-background-tertiary.frame-space-before-none:not(.frame-ruler-before):not(.frame-has-backgroundimage):not(.frame-layout-embedded), .sitegeist .typo3-shell .frame-size-default.frame-background-quaternary.frame-space-after-none:not(.frame-ruler-after):not(.frame-has-backgroundimage):not(.frame-layout-embedded) + .frame-size-default.frame-background-quaternary.frame-space-before-none:not(.frame-ruler-before):not(.frame-has-backgroundimage):not(.frame-layout-embedded), .sitegeist .typo3-shell .frame-size-default.frame-background-light.frame-space-after-none:not(.frame-ruler-after):not(.frame-has-backgroundimage):not(.frame-layout-embedded) + .frame-size-default.frame-background-light.frame-space-before-none:not(.frame-ruler-before):not(.frame-has-backgroundimage):not(.frame-layout-embedded), .sitegeist .typo3-shell .frame-size-default.frame-background-dark.frame-space-after-none:not(.frame-ruler-after):not(.frame-has-backgroundimage):not(.frame-layout-embedded) + .frame-size-default.frame-background-dark.frame-space-before-none:not(.frame-ruler-before):not(.frame-has-backgroundimage):not(.frame-layout-embedded), .sitegeist .typo3-shell .frame-layout-embedded.frame-space-after-none:not(.frame-ruler-after) + .frame-layout-embedded.frame-space-before-none:not(.frame-ruler-before) {
    --frame-outer-spacing-before: calc(-1 * var(--frame-spacing))
}

.sitegeist .typo3-shell .frame-background-primary {
    --frame-background: #131a2f;
    --frame-link-color: #ffffff;
    --frame-link-hover-color: #d9d9d9
}

.sitegeist .typo3-shell .frame-background-secondary {
    --frame-background: #ffad00;
    --frame-link-color: #ffffff;
    --frame-link-hover-color: #d9d9d9
}

.sitegeist .typo3-shell .frame-background-tertiary {
    --frame-color: color-contrast(#f4a261);
    --frame-background: #f4a261;
    --frame-link-color: color-contrast(#f4a261);
    --frame-link-hover-color: color-contrast(#f4a261)
}

.sitegeist .typo3-shell .frame-background-quaternary {
    --frame-color: color-contrast(#e9c46a);
    --frame-background: #e9c46a;
    --frame-link-color: color-contrast(#e9c46a);
    --frame-link-hover-color: color-contrast(#e9c46a)
}

.sitegeist .typo3-shell .frame-background-light {
    --frame-background: #e9e9e9;
    --frame-link-color: #131a2f;
    --frame-link-hover-color: shift-color(#131a2f, 20%)
}

.sitegeist .typo3-shell .frame-background-dark {
    --frame-background: #313131;
    --frame-link-color: #131a2f;
    --frame-link-hover-color: shift-color(#131a2f, 20%)
}

.sitegeist .typo3-shell .frame-background-none {
    --frame-background: transparent
}

.sitegeist .typo3-shell .frame-backgroundimage-container {
    overflow: hidden
}

.sitegeist .typo3-shell .frame-backgroundimage-container, .sitegeist .typo3-shell .frame-backgroundimage {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-position: center;
    background-size: cover
}

.sitegeist .typo3-shell .frame-backgroundimage-fade {
    opacity: 0.125
}

.sitegeist .typo3-shell .frame-backgroundimage-parallax {
    background-attachment: fixed;
    background-repeat: no-repeat
}

@media (hover: none) {
    .sitegeist .typo3-shell .frame-backgroundimage-parallax {
        background-attachment: initial
    }
}

.sitegeist .typo3-shell .frame-backgroundimage-blur {
    filter: blur(10px);
    width: calc(100% + 40px);
    height: calc(100% + 40px);
    top: -20px;
    left: -20px
}

.sitegeist .typo3-shell .frame-backgroundimage-grayscale {
    filter: grayscale(1)
}

.sitegeist .typo3-shell .frame-backgroundimage-sepia {
    filter: sepia(1)
}

.sitegeist .typo3-shell .frame-space-before {
    margin-top: var(--frame-outer-spacing-before, 0)
}

.sitegeist .typo3-shell .frame-space-after {
    margin-bottom: var(--frame-outer-spacing-after, 0)
}

.sitegeist .typo3-shell .frame-space-before-none {
    --frame-outer-spacing-before: var(--frame-outer-spacing-variant-none)
}

.sitegeist .typo3-shell .frame-space-after-none {
    --frame-outer-spacing-after: var(--frame-outer-spacing-variant-none)
}

.sitegeist .typo3-shell .frame-space-before-extra-small {
    --frame-outer-spacing-before: var(--frame-outer-spacing-variant-extra-small)
}

.sitegeist .typo3-shell .frame-space-after-extra-small {
    --frame-outer-spacing-after: var(--frame-outer-spacing-variant-extra-small)
}

.sitegeist .typo3-shell .frame-space-before-small {
    --frame-outer-spacing-before: var(--frame-outer-spacing-variant-small)
}

.sitegeist .typo3-shell .frame-space-after-small {
    --frame-outer-spacing-after: var(--frame-outer-spacing-variant-small)
}

.sitegeist .typo3-shell .frame-space-before-medium {
    --frame-outer-spacing-before: var(--frame-outer-spacing-variant-medium)
}

.sitegeist .typo3-shell .frame-space-after-medium {
    --frame-outer-spacing-after: var(--frame-outer-spacing-variant-medium)
}

.sitegeist .typo3-shell .frame-space-before-large {
    --frame-outer-spacing-before: var(--frame-outer-spacing-variant-large)
}

.sitegeist .typo3-shell .frame-space-after-large {
    --frame-outer-spacing-after: var(--frame-outer-spacing-variant-large)
}

.sitegeist .typo3-shell .frame-space-before-extra-large {
    --frame-outer-spacing-before: var(--frame-outer-spacing-variant-extra-large)
}

.sitegeist .typo3-shell .frame-space-after-extra-large {
    --frame-outer-spacing-after: var(--frame-outer-spacing-variant-extra-large)
}

.sitegeist .typo3-shell .frame-header {
    margin-bottom: 1rem
}

.sitegeist .typo3-shell .frame-header > *:last-child {
    margin-bottom: 0
}

.sitegeist .typo3-shell .frame-header-permalink {
    position: relative;
    display: inline-flex;
    vertical-align: middle;
    color: inherit;
    opacity: 0.25;
    transition: opacity ease-in-out 0.3s;
    visibility: hidden;
    top: -0.1em
}

.sitegeist .typo3-shell .frame-header-permalink:hover {
    color: inherit;
    text-decoration: none;
    opacity: 0.75
}

.sitegeist .typo3-shell *:hover > .frame-header-permalink {
    visibility: visible
}

.sitegeist .typo3-shell .navbar-mainnavigation {
    position: relative
}

.sitegeist .typo3-shell .body-bg-top {
    padding-top: 70px
}

@media (min-width: 576px) {
    .sitegeist .typo3-shell .body-bg-top {
        padding-top: 70px
    }
}

@media (min-width: 768px) {
    .sitegeist .typo3-shell .body-bg-top {
        padding-top: 100px
    }
}

@media (min-width: 992px) {
    .sitegeist .typo3-shell .body-bg-top {
        padding-top: 130px
    }
}

@media (min-width: 1200px) {
    .sitegeist .typo3-shell .body-bg-top {
        padding-top: 130px
    }
}

.sitegeist .typo3-shell .navbar-fixed-top .navbar-collapse {
    max-height: calc(100vh - 70px)
}

@media (min-width: 576px) {
    .sitegeist .typo3-shell .navbar-fixed-top .navbar-collapse {
        max-height: calc(100vh - 70px)
    }
}

@media (min-width: 768px) {
    .sitegeist .typo3-shell .navbar-fixed-top .navbar-collapse {
        max-height: calc(100vh - 100px)
    }
}

@media (min-width: 992px) {
    .sitegeist .typo3-shell .navbar-fixed-top .navbar-collapse {
        max-height: calc(100vh - 130px)
    }
}

@media (min-width: 1200px) {
    .sitegeist .typo3-shell .navbar-fixed-top .navbar-collapse {
        max-height: calc(100vh - 130px)
    }
}

@media (max-width: 991px) {
    .sitegeist .typo3-shell .navbar-fixed-top .navbar-collapse.show {
        overflow-y: auto
    }
}

.sitegeist .typo3-shell .navbar + a + .carousel-fullscreen, .sitegeist .typo3-shell .navbar + a + .carousel-fullscreen .carousel-item, .sitegeist .typo3-shell .navbar + a + a + .carousel-fullscreen, .sitegeist .typo3-shell .navbar + a + a + .carousel-fullscreen .carousel-item, .sitegeist .typo3-shell .navbar + .main-section > a + .carousel-fullscreen, .sitegeist .typo3-shell .navbar + .main-section > a + .carousel-fullscreen .carousel-item, .sitegeist .typo3-shell .navbar + .main-section > a + a + .carousel-fullscreen, .sitegeist .typo3-shell .navbar + .main-section > a + a + .carousel-fullscreen .carousel-item {
    height: calc(100vh - 70px)
}

@media (min-width: 576px) {
    .sitegeist .typo3-shell .navbar + a + .carousel-fullscreen, .sitegeist .typo3-shell .navbar + a + .carousel-fullscreen .carousel-item, .sitegeist .typo3-shell .navbar + a + a + .carousel-fullscreen, .sitegeist .typo3-shell .navbar + a + a + .carousel-fullscreen .carousel-item, .sitegeist .typo3-shell .navbar + .main-section > a + .carousel-fullscreen, .sitegeist .typo3-shell .navbar + .main-section > a + .carousel-fullscreen .carousel-item, .sitegeist .typo3-shell .navbar + .main-section > a + a + .carousel-fullscreen, .sitegeist .typo3-shell .navbar + .main-section > a + a + .carousel-fullscreen .carousel-item {
        height: calc(100vh - 70px)
    }
}

@media (min-width: 768px) {
    .sitegeist .typo3-shell .navbar + a + .carousel-fullscreen, .sitegeist .typo3-shell .navbar + a + .carousel-fullscreen .carousel-item, .sitegeist .typo3-shell .navbar + a + a + .carousel-fullscreen, .sitegeist .typo3-shell .navbar + a + a + .carousel-fullscreen .carousel-item, .sitegeist .typo3-shell .navbar + .main-section > a + .carousel-fullscreen, .sitegeist .typo3-shell .navbar + .main-section > a + .carousel-fullscreen .carousel-item, .sitegeist .typo3-shell .navbar + .main-section > a + a + .carousel-fullscreen, .sitegeist .typo3-shell .navbar + .main-section > a + a + .carousel-fullscreen .carousel-item {
        height: calc(100vh - 100px)
    }
}

@media (min-width: 992px) {
    .sitegeist .typo3-shell .navbar + a + .carousel-fullscreen, .sitegeist .typo3-shell .navbar + a + .carousel-fullscreen .carousel-item, .sitegeist .typo3-shell .navbar + a + a + .carousel-fullscreen, .sitegeist .typo3-shell .navbar + a + a + .carousel-fullscreen .carousel-item, .sitegeist .typo3-shell .navbar + .main-section > a + .carousel-fullscreen, .sitegeist .typo3-shell .navbar + .main-section > a + .carousel-fullscreen .carousel-item, .sitegeist .typo3-shell .navbar + .main-section > a + a + .carousel-fullscreen, .sitegeist .typo3-shell .navbar + .main-section > a + a + .carousel-fullscreen .carousel-item {
        height: calc(100vh - 130px)
    }
}

@media (min-width: 1200px) {
    .sitegeist .typo3-shell .navbar + a + .carousel-fullscreen, .sitegeist .typo3-shell .navbar + a + .carousel-fullscreen .carousel-item, .sitegeist .typo3-shell .navbar + a + a + .carousel-fullscreen, .sitegeist .typo3-shell .navbar + a + a + .carousel-fullscreen .carousel-item, .sitegeist .typo3-shell .navbar + .main-section > a + .carousel-fullscreen, .sitegeist .typo3-shell .navbar + .main-section > a + .carousel-fullscreen .carousel-item, .sitegeist .typo3-shell .navbar + .main-section > a + a + .carousel-fullscreen, .sitegeist .typo3-shell .navbar + .main-section > a + a + .carousel-fullscreen .carousel-item {
        height: calc(100vh - 130px)
    }
}

@media (min-width: 992px) and (min-width: 0) {
    .sitegeist .typo3-shell .navbar-fixed-top.navbar-default-transition + a + .carousel, .sitegeist .typo3-shell .navbar-fixed-top.navbar-default-transition + a + a + .carousel, .sitegeist .typo3-shell .navbar-fixed-top.navbar-default-transition + .main-section > a + .carousel, .sitegeist .typo3-shell .navbar-fixed-top.navbar-default-transition + .main-section > a + a + .carousel, .sitegeist .typo3-shell .navbar-fixed-top.navbar-inverse-transition + a + .carousel, .sitegeist .typo3-shell .navbar-fixed-top.navbar-inverse-transition + a + a + .carousel, .sitegeist .typo3-shell .navbar-fixed-top.navbar-inverse-transition + .main-section > a + .carousel, .sitegeist .typo3-shell .navbar-fixed-top.navbar-inverse-transition + .main-section > a + a + .carousel {
        margin-top: -70px
    }
}

@media (min-width: 992px) and (min-width: 576px) {
    .sitegeist .typo3-shell .navbar-fixed-top.navbar-default-transition + a + .carousel, .sitegeist .typo3-shell .navbar-fixed-top.navbar-default-transition + a + a + .carousel, .sitegeist .typo3-shell .navbar-fixed-top.navbar-default-transition + .main-section > a + .carousel, .sitegeist .typo3-shell .navbar-fixed-top.navbar-default-transition + .main-section > a + a + .carousel, .sitegeist .typo3-shell .navbar-fixed-top.navbar-inverse-transition + a + .carousel, .sitegeist .typo3-shell .navbar-fixed-top.navbar-inverse-transition + a + a + .carousel, .sitegeist .typo3-shell .navbar-fixed-top.navbar-inverse-transition + .main-section > a + .carousel, .sitegeist .typo3-shell .navbar-fixed-top.navbar-inverse-transition + .main-section > a + a + .carousel {
        margin-top: -70px
    }
}

@media (min-width: 992px) and (min-width: 768px) {
    .sitegeist .typo3-shell .navbar-fixed-top.navbar-default-transition + a + .carousel, .sitegeist .typo3-shell .navbar-fixed-top.navbar-default-transition + a + a + .carousel, .sitegeist .typo3-shell .navbar-fixed-top.navbar-default-transition + .main-section > a + .carousel, .sitegeist .typo3-shell .navbar-fixed-top.navbar-default-transition + .main-section > a + a + .carousel, .sitegeist .typo3-shell .navbar-fixed-top.navbar-inverse-transition + a + .carousel, .sitegeist .typo3-shell .navbar-fixed-top.navbar-inverse-transition + a + a + .carousel, .sitegeist .typo3-shell .navbar-fixed-top.navbar-inverse-transition + .main-section > a + .carousel, .sitegeist .typo3-shell .navbar-fixed-top.navbar-inverse-transition + .main-section > a + a + .carousel {
        margin-top: -100px
    }
}

@media (min-width: 992px) and (min-width: 992px) {
    .sitegeist .typo3-shell .navbar-fixed-top.navbar-default-transition + a + .carousel, .sitegeist .typo3-shell .navbar-fixed-top.navbar-default-transition + a + a + .carousel, .sitegeist .typo3-shell .navbar-fixed-top.navbar-default-transition + .main-section > a + .carousel, .sitegeist .typo3-shell .navbar-fixed-top.navbar-default-transition + .main-section > a + a + .carousel, .sitegeist .typo3-shell .navbar-fixed-top.navbar-inverse-transition + a + .carousel, .sitegeist .typo3-shell .navbar-fixed-top.navbar-inverse-transition + a + a + .carousel, .sitegeist .typo3-shell .navbar-fixed-top.navbar-inverse-transition + .main-section > a + .carousel, .sitegeist .typo3-shell .navbar-fixed-top.navbar-inverse-transition + .main-section > a + a + .carousel {
        margin-top: -130px
    }
}

@media (min-width: 992px) and (min-width: 1200px) {
    .sitegeist .typo3-shell .navbar-fixed-top.navbar-default-transition + a + .carousel, .sitegeist .typo3-shell .navbar-fixed-top.navbar-default-transition + a + a + .carousel, .sitegeist .typo3-shell .navbar-fixed-top.navbar-default-transition + .main-section > a + .carousel, .sitegeist .typo3-shell .navbar-fixed-top.navbar-default-transition + .main-section > a + a + .carousel, .sitegeist .typo3-shell .navbar-fixed-top.navbar-inverse-transition + a + .carousel, .sitegeist .typo3-shell .navbar-fixed-top.navbar-inverse-transition + a + a + .carousel, .sitegeist .typo3-shell .navbar-fixed-top.navbar-inverse-transition + .main-section > a + .carousel, .sitegeist .typo3-shell .navbar-fixed-top.navbar-inverse-transition + .main-section > a + a + .carousel {
        margin-top: -130px
    }
}

@media (min-width: 992px) and (min-width: 0) {
    .sitegeist .typo3-shell .navbar-fixed-top.navbar-default-transition + a + .carousel .carousel-item, .sitegeist .typo3-shell .navbar-fixed-top.navbar-default-transition + a + a + .carousel .carousel-item, .sitegeist .typo3-shell .navbar-fixed-top.navbar-default-transition + .main-section > a + .carousel .carousel-item, .sitegeist .typo3-shell .navbar-fixed-top.navbar-default-transition + .main-section > a + a + .carousel .carousel-item, .sitegeist .typo3-shell .navbar-fixed-top.navbar-inverse-transition + a + .carousel .carousel-item, .sitegeist .typo3-shell .navbar-fixed-top.navbar-inverse-transition + a + a + .carousel .carousel-item, .sitegeist .typo3-shell .navbar-fixed-top.navbar-inverse-transition + .main-section > a + .carousel .carousel-item, .sitegeist .typo3-shell .navbar-fixed-top.navbar-inverse-transition + .main-section > a + a + .carousel .carousel-item {
        padding-top: calc(70px / 2)
    }
}

@media (min-width: 992px) and (min-width: 576px) {
    .sitegeist .typo3-shell .navbar-fixed-top.navbar-default-transition + a + .carousel .carousel-item, .sitegeist .typo3-shell .navbar-fixed-top.navbar-default-transition + a + a + .carousel .carousel-item, .sitegeist .typo3-shell .navbar-fixed-top.navbar-default-transition + .main-section > a + .carousel .carousel-item, .sitegeist .typo3-shell .navbar-fixed-top.navbar-default-transition + .main-section > a + a + .carousel .carousel-item, .sitegeist .typo3-shell .navbar-fixed-top.navbar-inverse-transition + a + .carousel .carousel-item, .sitegeist .typo3-shell .navbar-fixed-top.navbar-inverse-transition + a + a + .carousel .carousel-item, .sitegeist .typo3-shell .navbar-fixed-top.navbar-inverse-transition + .main-section > a + .carousel .carousel-item, .sitegeist .typo3-shell .navbar-fixed-top.navbar-inverse-transition + .main-section > a + a + .carousel .carousel-item {
        padding-top: calc(70px / 2)
    }
}

@media (min-width: 992px) and (min-width: 768px) {
    .sitegeist .typo3-shell .navbar-fixed-top.navbar-default-transition + a + .carousel .carousel-item, .sitegeist .typo3-shell .navbar-fixed-top.navbar-default-transition + a + a + .carousel .carousel-item, .sitegeist .typo3-shell .navbar-fixed-top.navbar-default-transition + .main-section > a + .carousel .carousel-item, .sitegeist .typo3-shell .navbar-fixed-top.navbar-default-transition + .main-section > a + a + .carousel .carousel-item, .sitegeist .typo3-shell .navbar-fixed-top.navbar-inverse-transition + a + .carousel .carousel-item, .sitegeist .typo3-shell .navbar-fixed-top.navbar-inverse-transition + a + a + .carousel .carousel-item, .sitegeist .typo3-shell .navbar-fixed-top.navbar-inverse-transition + .main-section > a + .carousel .carousel-item, .sitegeist .typo3-shell .navbar-fixed-top.navbar-inverse-transition + .main-section > a + a + .carousel .carousel-item {
        padding-top: calc(100px / 2)
    }
}

@media (min-width: 992px) and (min-width: 992px) {
    .sitegeist .typo3-shell .navbar-fixed-top.navbar-default-transition + a + .carousel .carousel-item, .sitegeist .typo3-shell .navbar-fixed-top.navbar-default-transition + a + a + .carousel .carousel-item, .sitegeist .typo3-shell .navbar-fixed-top.navbar-default-transition + .main-section > a + .carousel .carousel-item, .sitegeist .typo3-shell .navbar-fixed-top.navbar-default-transition + .main-section > a + a + .carousel .carousel-item, .sitegeist .typo3-shell .navbar-fixed-top.navbar-inverse-transition + a + .carousel .carousel-item, .sitegeist .typo3-shell .navbar-fixed-top.navbar-inverse-transition + a + a + .carousel .carousel-item, .sitegeist .typo3-shell .navbar-fixed-top.navbar-inverse-transition + .main-section > a + .carousel .carousel-item, .sitegeist .typo3-shell .navbar-fixed-top.navbar-inverse-transition + .main-section > a + a + .carousel .carousel-item {
        padding-top: calc(130px / 2)
    }
}

@media (min-width: 992px) and (min-width: 1200px) {
    .sitegeist .typo3-shell .navbar-fixed-top.navbar-default-transition + a + .carousel .carousel-item, .sitegeist .typo3-shell .navbar-fixed-top.navbar-default-transition + a + a + .carousel .carousel-item, .sitegeist .typo3-shell .navbar-fixed-top.navbar-default-transition + .main-section > a + .carousel .carousel-item, .sitegeist .typo3-shell .navbar-fixed-top.navbar-default-transition + .main-section > a + a + .carousel .carousel-item, .sitegeist .typo3-shell .navbar-fixed-top.navbar-inverse-transition + a + .carousel .carousel-item, .sitegeist .typo3-shell .navbar-fixed-top.navbar-inverse-transition + a + a + .carousel .carousel-item, .sitegeist .typo3-shell .navbar-fixed-top.navbar-inverse-transition + .main-section > a + .carousel .carousel-item, .sitegeist .typo3-shell .navbar-fixed-top.navbar-inverse-transition + .main-section > a + a + .carousel .carousel-item {
        padding-top: calc(130px / 2)
    }
}

@media (min-width: 992px) {
    .sitegeist .typo3-shell .navbar-fixed-top.navbar-default-transition + a + .carousel-fullscreen, .sitegeist .typo3-shell .navbar-fixed-top.navbar-default-transition + a + .carousel-fullscreen .carousel-item, .sitegeist .typo3-shell .navbar-fixed-top.navbar-default-transition + a + a + .carousel-fullscreen, .sitegeist .typo3-shell .navbar-fixed-top.navbar-default-transition + a + a + .carousel-fullscreen .carousel-item, .sitegeist .typo3-shell .navbar-fixed-top.navbar-default-transition + .main-section > a + .carousel-fullscreen, .sitegeist .typo3-shell .navbar-fixed-top.navbar-default-transition + .main-section > a + .carousel-fullscreen .carousel-item, .sitegeist .typo3-shell .navbar-fixed-top.navbar-default-transition + .main-section > a + a + .carousel-fullscreen, .sitegeist .typo3-shell .navbar-fixed-top.navbar-default-transition + .main-section > a + a + .carousel-fullscreen .carousel-item, .sitegeist .typo3-shell .navbar-fixed-top.navbar-inverse-transition + a + .carousel-fullscreen, .sitegeist .typo3-shell .navbar-fixed-top.navbar-inverse-transition + a + .carousel-fullscreen .carousel-item, .sitegeist .typo3-shell .navbar-fixed-top.navbar-inverse-transition + a + a + .carousel-fullscreen, .sitegeist .typo3-shell .navbar-fixed-top.navbar-inverse-transition + a + a + .carousel-fullscreen .carousel-item, .sitegeist .typo3-shell .navbar-fixed-top.navbar-inverse-transition + .main-section > a + .carousel-fullscreen, .sitegeist .typo3-shell .navbar-fixed-top.navbar-inverse-transition + .main-section > a + .carousel-fullscreen .carousel-item, .sitegeist .typo3-shell .navbar-fixed-top.navbar-inverse-transition + .main-section > a + a + .carousel-fullscreen, .sitegeist .typo3-shell .navbar-fixed-top.navbar-inverse-transition + .main-section > a + a + .carousel-fullscreen .carousel-item {
        height: 100vh
    }
}

.sitegeist .typo3-shell .navbar-mainnavigation .navbar-brand {
    margin-right: 40px;
    height: 70px
}

@media (min-width: 576px) {
    .sitegeist .typo3-shell .navbar-mainnavigation .navbar-brand {
        height: 70px
    }
}

@media (min-width: 768px) {
    .sitegeist .typo3-shell .navbar-mainnavigation .navbar-brand {
        height: 100px
    }
}

@media (min-width: 992px) {
    .sitegeist .typo3-shell .navbar-mainnavigation .navbar-brand {
        height: 130px
    }
}

@media (min-width: 1200px) {
    .sitegeist .typo3-shell .navbar-mainnavigation .navbar-brand {
        height: 130px
    }
}

.sitegeist .typo3-shell .navbar-mainnavigation .navbar-brand-image {
    position: relative;
    padding-top: 15px;
    padding-bottom: 15px
}

.sitegeist .typo3-shell .navbar-mainnavigation .navbar-brand-image img {
    position: relative;
    top: 50%;
    transform: translate(0, -50%);
    width: auto;
    max-height: 40px
}

@media (min-width: 992px) {
    .sitegeist .typo3-shell .navbar-mainnavigation .navbar-brand-image img {
        max-height: 65%
    }
}

.sitegeist .typo3-shell .navbar-mainnavigation .navbar-brand-image > .navbar-brand-logo-normal {
    display: block
}

.sitegeist .typo3-shell .navbar-mainnavigation .navbar-brand-image > .navbar-brand-logo-inverted {
    display: none
}

.sitegeist .typo3-shell .navbar-mainnavigation > .navbar-nav, .sitegeist .typo3-shell .navbar-mainnavigation > .container > .navbar-collapse > .navbar-nav, .sitegeist .typo3-shell .navbar-mainnavigation > .container-fluid > .navbar-collapse > .navbar-nav, .sitegeist .typo3-shell .navbar-mainnavigation > .container-sm > .navbar-collapse > .navbar-nav, .sitegeist .typo3-shell .navbar-mainnavigation > .container-md > .navbar-collapse > .navbar-nav, .sitegeist .typo3-shell .navbar-mainnavigation > .container-lg > .navbar-collapse > .navbar-nav, .sitegeist .typo3-shell .navbar-mainnavigation > .container-xl > .navbar-collapse > .navbar-nav {
    padding-bottom: 1em
}

.sitegeist .typo3-shell .navbar-mainnavigation > .navbar-nav:first-child, .sitegeist .typo3-shell .navbar-mainnavigation > .container > .navbar-collapse > .navbar-nav:first-child, .sitegeist .typo3-shell .navbar-mainnavigation > .container-fluid > .navbar-collapse > .navbar-nav:first-child, .sitegeist .typo3-shell .navbar-mainnavigation > .container-sm > .navbar-collapse > .navbar-nav:first-child, .sitegeist .typo3-shell .navbar-mainnavigation > .container-md > .navbar-collapse > .navbar-nav:first-child, .sitegeist .typo3-shell .navbar-mainnavigation > .container-lg > .navbar-collapse > .navbar-nav:first-child, .sitegeist .typo3-shell .navbar-mainnavigation > .container-xl > .navbar-collapse > .navbar-nav:first-child {
    padding-top: 0.5em
}

.sitegeist .typo3-shell .navbar-mainnavigation > .navbar-nav:last-child, .sitegeist .typo3-shell .navbar-mainnavigation > .container > .navbar-collapse > .navbar-nav:last-child, .sitegeist .typo3-shell .navbar-mainnavigation > .container-fluid > .navbar-collapse > .navbar-nav:last-child, .sitegeist .typo3-shell .navbar-mainnavigation > .container-sm > .navbar-collapse > .navbar-nav:last-child, .sitegeist .typo3-shell .navbar-mainnavigation > .container-md > .navbar-collapse > .navbar-nav:last-child, .sitegeist .typo3-shell .navbar-mainnavigation > .container-lg > .navbar-collapse > .navbar-nav:last-child, .sitegeist .typo3-shell .navbar-mainnavigation > .container-xl > .navbar-collapse > .navbar-nav:last-child {
    padding-bottom: 1.25em
}

.sitegeist .typo3-shell .navbar-mainnavigation > .container > .navbar-collapse, .sitegeist .typo3-shell .navbar-mainnavigation > .container-fluid > .navbar-collapse, .sitegeist .typo3-shell .navbar-mainnavigation > .container-sm > .navbar-collapse, .sitegeist .typo3-shell .navbar-mainnavigation > .container-md > .navbar-collapse, .sitegeist .typo3-shell .navbar-mainnavigation > .container-lg > .navbar-collapse, .sitegeist .typo3-shell .navbar-mainnavigation > .container-xl > .navbar-collapse {
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 20px;
    padding-right: 20px
}

@media (max-width: 991px) {
    .sitegeist .typo3-shell .navbar-mainnavigation.navbar-default a:not(.active), .sitegeist .typo3-shell .navbar-mainnavigation.navbar-default-transition a:not(.active), .sitegeist .typo3-shell .navbar-mainnavigation.navbar-default-transition.navbar-transition a:not(.active) {
        color: rgba(0, 0, 0, 0.5)
    }

    .sitegeist .typo3-shell .navbar-mainnavigation.navbar-default a:not(.active):hover, .sitegeist .typo3-shell .navbar-mainnavigation.navbar-default-transition a:not(.active):hover, .sitegeist .typo3-shell .navbar-mainnavigation.navbar-default-transition.navbar-transition a:not(.active):hover, .sitegeist .typo3-shell .navbar-mainnavigation.navbar-default a:not(.active):focus, .sitegeist .typo3-shell .navbar-mainnavigation.navbar-default-transition a:not(.active):focus, .sitegeist .typo3-shell .navbar-mainnavigation.navbar-default-transition.navbar-transition a:not(.active):focus {
        color: rgba(0, 0, 0, 0.7)
    }

    .sitegeist .typo3-shell .navbar-mainnavigation.navbar-inverse a:not(.active), .sitegeist .typo3-shell .navbar-mainnavigation.navbar-inverse-transition a:not(.active), .sitegeist .typo3-shell .navbar-mainnavigation.navbar-inverse-transition.navbar-transition a:not(.active) {
        color: rgba(255, 255, 255, 0.5)
    }

    .sitegeist .typo3-shell .navbar-mainnavigation.navbar-inverse a:not(.active):hover, .sitegeist .typo3-shell .navbar-mainnavigation.navbar-inverse-transition a:not(.active):hover, .sitegeist .typo3-shell .navbar-mainnavigation.navbar-inverse-transition.navbar-transition a:not(.active):hover, .sitegeist .typo3-shell .navbar-mainnavigation.navbar-inverse a:not(.active):focus, .sitegeist .typo3-shell .navbar-mainnavigation.navbar-inverse-transition a:not(.active):focus, .sitegeist .typo3-shell .navbar-mainnavigation.navbar-inverse-transition.navbar-transition a:not(.active):focus {
        color: rgba(255, 255, 255, 0.75)
    }

    .sitegeist .typo3-shell .navbar-mainnavigation .navbar-nav .nav-link {
        margin-left: -20px;
        margin-right: -20px;
        padding-left: 20px;
        padding-right: 20px
    }
}

@media (min-width: 992px) {
    .sitegeist .typo3-shell .navbar-mainnavigation {
        flex-flow: row nowrap;
        justify-content: flex-start
    }

    .sitegeist .typo3-shell .navbar-mainnavigation > .navbar-nav, .sitegeist .typo3-shell .navbar-mainnavigation > .container > .collapse > .navbar-nav, .sitegeist .typo3-shell .navbar-mainnavigation > .container-fluid > .collapse > .navbar-nav, .sitegeist .typo3-shell .navbar-mainnavigation > .container-sm > .collapse > .navbar-nav, .sitegeist .typo3-shell .navbar-mainnavigation > .container-md > .collapse > .navbar-nav, .sitegeist .typo3-shell .navbar-mainnavigation > .container-lg > .collapse > .navbar-nav, .sitegeist .typo3-shell .navbar-mainnavigation > .container-xl > .collapse > .navbar-nav {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        flex-direction: row
    }

    .sitegeist .typo3-shell .navbar-mainnavigation > .navbar-nav:first-child, .sitegeist .typo3-shell .navbar-mainnavigation > .container > .collapse > .navbar-nav:first-child, .sitegeist .typo3-shell .navbar-mainnavigation > .container-fluid > .collapse > .navbar-nav:first-child, .sitegeist .typo3-shell .navbar-mainnavigation > .container-sm > .collapse > .navbar-nav:first-child, .sitegeist .typo3-shell .navbar-mainnavigation > .container-md > .collapse > .navbar-nav:first-child, .sitegeist .typo3-shell .navbar-mainnavigation > .container-lg > .collapse > .navbar-nav:first-child, .sitegeist .typo3-shell .navbar-mainnavigation > .container-xl > .collapse > .navbar-nav:first-child {
        margin-left: -1rem
    }

    .sitegeist .typo3-shell .navbar-mainnavigation > .navbar-nav:last-child, .sitegeist .typo3-shell .navbar-mainnavigation > .container > .collapse > .navbar-nav:last-child, .sitegeist .typo3-shell .navbar-mainnavigation > .container-fluid > .collapse > .navbar-nav:last-child, .sitegeist .typo3-shell .navbar-mainnavigation > .container-sm > .collapse > .navbar-nav:last-child, .sitegeist .typo3-shell .navbar-mainnavigation > .container-md > .collapse > .navbar-nav:last-child, .sitegeist .typo3-shell .navbar-mainnavigation > .container-lg > .collapse > .navbar-nav:last-child, .sitegeist .typo3-shell .navbar-mainnavigation > .container-xl > .collapse > .navbar-nav:last-child {
        margin-left: auto;
        margin-right: -1rem
    }

    .sitegeist .typo3-shell .navbar-mainnavigation > .navbar-nav .nav-link, .sitegeist .typo3-shell .navbar-mainnavigation > .container > .collapse > .navbar-nav .nav-link, .sitegeist .typo3-shell .navbar-mainnavigation > .container-fluid > .collapse > .navbar-nav .nav-link, .sitegeist .typo3-shell .navbar-mainnavigation > .container-sm > .collapse > .navbar-nav .nav-link, .sitegeist .typo3-shell .navbar-mainnavigation > .container-md > .collapse > .navbar-nav .nav-link, .sitegeist .typo3-shell .navbar-mainnavigation > .container-lg > .collapse > .navbar-nav .nav-link, .sitegeist .typo3-shell .navbar-mainnavigation > .container-xl > .collapse > .navbar-nav .nav-link {
        padding-right: 1rem;
        padding-left: 1rem
    }

    .sitegeist .typo3-shell .navbar-mainnavigation > .container, .sitegeist .typo3-shell .navbar-mainnavigation > .container-fluid, .sitegeist .typo3-shell .navbar-mainnavigation > .container-sm, .sitegeist .typo3-shell .navbar-mainnavigation > .container-md, .sitegeist .typo3-shell .navbar-mainnavigation > .container-lg, .sitegeist .typo3-shell .navbar-mainnavigation > .container-xl {
        flex-wrap: nowrap
    }

    .sitegeist .typo3-shell .navbar-mainnavigation .navbar-collapse {
        display: flex !important;
        flex-basis: auto
    }

    .sitegeist .typo3-shell .navbar-mainnavigation .navbar-toggler {
        display: none
    }
}

.sitegeist .typo3-shell .navbar-mainnavigation .dropdown-menu {
    margin: 0
}

.sitegeist .typo3-shell .navbar-mainnavigation .dropdown-toggle:after {
    display: none;
    margin-left: auto;
    vertical-align: middle
}

.sitegeist .typo3-shell .navbar-mainnavigation .dropdown-menu {
    position: absolute
}

.sitegeist .typo3-shell .navbar-mainnavigation .dropdown-item {
    padding-left: 1rem;
    padding-right: 1rem;
    display: flex;
    align-items: center
}

.sitegeist .typo3-shell .navbar-mainnavigation .dropdown-icon svg, .sitegeist .typo3-shell .navbar-mainnavigation .dropdown-icon img {
    display: block;
    margin: 0
}

.sitegeist .typo3-shell .navbar-mainnavigation .dropdown-icon + .dropdown-text {
    margin-left: 0.5em
}

@media (max-width: 991px) {
    .sitegeist .typo3-shell .navbar-mainnavigation .dropdown-toggle:after {
        display: inline-block
    }

    .sitegeist .typo3-shell .navbar-mainnavigation .dropdown-menu {
        position: static;
        box-shadow: none;
        margin-left: -20px;
        margin-right: -20px;
        border-radius: 0;
        border: none;
        background: transparent;
        border-left: 4px solid #131a2f
    }

    .sitegeist .typo3-shell .navbar-mainnavigation .dropdown-item:hover:not(.active), .sitegeist .typo3-shell .navbar-mainnavigation .dropdown-item:focus:not(.active) {
        background: transparent
    }
}

.sitegeist .typo3-shell .navbar-mainnavigation {
    box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.15);
    padding: 0
}

.sitegeist .typo3-shell .navbar-mainnavigation .navbar-nav:last-child {
    margin-left: auto
}

.sitegeist .typo3-shell .navbar-mainnavigation .navbar-toggler {
    width: 22px
}

.sitegeist .typo3-shell .navbar-mainnavigation .nav-link {
    position: relative;
    display: flex;
    align-items: center
}

.sitegeist .typo3-shell .navbar-mainnavigation .nav-link-icon, .sitegeist .typo3-shell .navbar-mainnavigation .nav-link-text {
    display: inline-block;
    vertical-align: middle
}

.sitegeist .typo3-shell .navbar-mainnavigation .nav-link-icon + .nav-link-text {
    margin-left: 0.5em
}

.sitegeist .typo3-shell .navbar-mainnavigation .nav-link-icon svg, .sitegeist .typo3-shell .navbar-mainnavigation .nav-link-icon img {
    display: block;
    margin: 0
}

.sitegeist .typo3-shell .navbar-mainnavigation .navbar-nav > li > .nav-link:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: #131a2f;
    opacity: 0;
    transition: opacity 0.25s ease-in-out
}

.sitegeist .typo3-shell .navbar-mainnavigation .navbar-nav > li > .nav-link:focus:before, .sitegeist .typo3-shell .navbar-mainnavigation .navbar-nav > li > .nav-link:hover:before, .sitegeist .typo3-shell .navbar-mainnavigation .navbar-nav > li:hover > .nav-link:before {
    opacity: 0.25
}

.sitegeist .typo3-shell .navbar-mainnavigation .navbar-nav > li.show > .nav-link:before, .sitegeist .typo3-shell .navbar-mainnavigation .navbar-nav > li.active > .nav-link:before {
    opacity: 0.5
}

@media (min-width: 992px) {
    .sitegeist .typo3-shell .navbar-mainnavigation .navbar-nav > li > .nav-link:before {
        top: auto;
        left: 1rem;
        right: 1rem;
        bottom: 0.25rem;
        height: 2px;
        width: auto
    }
}

.sitegeist .typo3-shell .navbar-toggler {
    padding: 0;
    height: 34px;
    width: 34px;
    position: relative;
    border: 0
}

.sitegeist .typo3-shell .navbar-toggler:focus {
    outline: 0
}

.sitegeist .typo3-shell .navbar-toggler-icon:after, .sitegeist .typo3-shell .navbar-toggler-icon, .sitegeist .typo3-shell .navbar-toggler-icon:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    background-image: none !important;
    display: inline-block;
    width: 22px;
    height: 2px;
    background-color: currentColor;
    transition: all 0.3s ease-in
}

.sitegeist .typo3-shell .navbar-toggler-icon {
    top: 50%;
    left: 50%;
    height: 0;
    transform: translate(-50%, -50%)
}

.sitegeist .typo3-shell .navbar-toggler-icon:before {
    transition-delay: 0.1s;
    transform: rotate(-45deg);
    top: 0
}

.sitegeist .typo3-shell .navbar-toggler-icon:after {
    transition-delay: 0.1s;
    transform: rotate(45deg);
    top: 0
}

.sitegeist .typo3-shell .navbar-toggler.collapsed .navbar-toggler-icon {
    transition-delay: 0.2s;
    height: 2px
}

.sitegeist .typo3-shell .navbar-toggler.collapsed .navbar-toggler-icon:before {
    transition-delay: 0;
    transform: rotate(0);
    top: -6px
}

.sitegeist .typo3-shell .navbar-toggler.collapsed .navbar-toggler-icon:after {
    transition-delay: 0;
    transform: rotate(0);
    top: 6px
}

.sitegeist .typo3-shell .navbar-transition .navbar-brand {
    height: 70px
}

.sitegeist .typo3-shell .navbar-transition .navbar-brand-image img {
    max-height: 40px
}

@media (min-width: 992px) {
    .sitegeist .typo3-shell .navbar {
        transition: all 0.27s cubic-bezier(0, 0, 0.58, 1) 0s
    }

    .sitegeist .typo3-shell .navbar-default-transition:not(.navbar-transition), .sitegeist .typo3-shell .navbar-inverse-transition:not(.navbar-transition) {
        background: transparent !important;
        box-shadow: none
    }

    .sitegeist .typo3-shell .navbar-default-transition:not(.navbar-transition) .navbar-nav > li > .nav-link, .sitegeist .typo3-shell .navbar-default-transition:not(.navbar-transition) .navbar-nav > li > .nav-link:hover, .sitegeist .typo3-shell .navbar-default-transition:not(.navbar-transition) .navbar-nav > li > .nav-link:focus, .sitegeist .typo3-shell .navbar-inverse-transition:not(.navbar-transition) .navbar-nav > li > .nav-link, .sitegeist .typo3-shell .navbar-inverse-transition:not(.navbar-transition) .navbar-nav > li > .nav-link:hover, .sitegeist .typo3-shell .navbar-inverse-transition:not(.navbar-transition) .navbar-nav > li > .nav-link:focus {
        color: #ffffff !important
    }

    .sitegeist .typo3-shell .navbar-default-transition:not(.navbar-transition) .navbar-brand > .navbar-brand-logo-normal, .sitegeist .typo3-shell .navbar-inverse-transition:not(.navbar-transition) .navbar-brand > .navbar-brand-logo-normal {
        display: none
    }

    .sitegeist .typo3-shell .navbar-default-transition:not(.navbar-transition) .navbar-brand > .navbar-brand-logo-inverted, .sitegeist .typo3-shell .navbar-inverse-transition:not(.navbar-transition) .navbar-brand > .navbar-brand-logo-inverted {
        display: block
    }
}

.sitegeist .typo3-shell .subnav-nav {
    font-size: 0.875rem;
    line-height: 1.25;
    color: rgba(0, 0, 0, 0.5);
    width: 100%;
    margin-bottom: 0;
    padding-left: 0;
    list-style: none
}

.sitegeist .typo3-shell .subnav-nav .subnav-nav {
    margin-top: -1px;
    border-left: 1rem solid #f8f8f8
}

.sitegeist .typo3-shell .subnav-nav .subnav-nav:before {
    position: absolute;
    content: "";
    width: 1px;
    left: 0;
    top: 0;
    height: 100%;
    background-color: #e6e6e6
}

.sitegeist .typo3-shell .subnav-divider {
    height: 0.5rem
}

.subnav-item .sitegeist .typo3-shell .subnav-divider {
    background-color: #f8f8f8;
    border-right: 1px solid #e6e6e6
}

.sitegeist .typo3-shell .subnav-item {
    position: relative
}

.sitegeist .typo3-shell .subnav-item + .subnav-item {
    margin-top: -1px
}

.sitegeist .typo3-shell .subnav-link {
    position: relative;
    display: flex;
    align-items: center;
    padding: 0.5rem 1rem;
    color: inherit;
    border: 1px solid #e6e6e6;
    transition: all 0.15s ease-in-out;
    text-decoration: none
}

.active > .sitegeist .typo3-shell .subnav-link {
    color: #131a2f !important;
    background-color: transparent
}

.sitegeist .typo3-shell .subnav-link:hover, .sitegeist .typo3-shell .subnav-link:focus {
    z-index: 1;
    position: relative;
    text-decoration: none;
    color: rgba(0, 0, 0, 0.7);
    background-color: #f2f2f2;
    border-color: #d9d9d9
}

.sitegeist .typo3-shell .subnav-link-icon svg, .sitegeist .typo3-shell .subnav-link-icon img {
    display: block;
    margin: 0
}

.sitegeist .typo3-shell .subnav-link-icon + .subnav-link-text {
    margin-left: 0.5em
}

* {
    margin: 0;
    padding: 0
}

body.sitegeist .typo3-shell {
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-weight: 400;
    background: #FFFFFF;
    color: #131a2f
}

.sitegeist .typo3-shell h1, .sitegeist .typo3-shell h2, .sitegeist .typo3-shell h3, .sitegeist .typo3-shell h4, .sitegeist .typo3-shell h5, .sitegeist .typo3-shell h6, .sitegeist .typo3-shell .h1, .sitegeist .typo3-shell .h2, .sitegeist .typo3-shell .h3, .sitegeist .typo3-shell .h4, .sitegeist .typo3-shell .h5, .sitegeist .typo3-shell .h6 {
    margin-bottom: 0.5rem;
    font-weight: 300;
    line-height: 1.2
}

@media (min-width: 1200px) {
    .sitegeist .typo3-shell .frame {
        --frame-spacing: 3.5rem
    }
}

@media (min-width: 992px) {
    .sitegeist .typo3-shell .frame {
        --frame-spacing: 3.5rem
    }
}

@media (min-width: 768px) {
    .sitegeist .typo3-shell .frame {
        --frame-spacing: 3rem
    }
}

@media (min-width: 576px) {
    .sitegeist .typo3-shell .frame {
        --frame-spacing: 2.5rem
    }
}

.sitegeist .typo3-shell {
}

.sitegeist .typo3-shell .iconteaser {
    padding: 100px 0
}

.sitegeist .typo3-shell .iconteaser a {
    transition: all 0.3s ease
}

.sitegeist .typo3-shell .iconteaser a:hover .iconteaser__icon img {
    transform: scale(1.05)
}

.sitegeist .typo3-shell .iconteaser .iconteaser__icon img {
    width: 75%;
    margin-bottom: 15px;
    transition: all 0.3s ease
}

.sitegeist .typo3-shell .iconteaser .iconteaser__text {
    color: #003c68;
    font-weight: 600;
    font-size: 20px
}

.sitegeist .typo3-shell .iconteaser .iconteaser__description {
    color: #003c68
}

@font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 100;
    src: url("../fonts/montserrat-v25-latin-100.eot");
    src: local(""), url("../fonts/montserrat-v25-latin-100.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-v25-latin-100.woff2") format("woff2"), url("../fonts/montserrat-v25-latin-100.woff") format("woff"), url("../fonts/montserrat-v25-latin-100.ttf") format("truetype"), url("../fonts/montserrat-v25-latin-100.svg#Montserrat") format("svg")
}

@font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 300;
    src: url("../fonts/montserrat-v25-latin-300.eot");
    src: local(""), url(".../fonts/montserrat-v25-latin-300.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-v25-latin-300.woff2") format("woff2"), url("../fonts/montserrat-v25-latin-300.woff") format("woff"), url("../fonts/montserrat-v25-latin-300.ttf") format("truetype"), url("../fonts/montserrat-v25-latin-300.svg#Montserrat") format("svg")
}

@font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 400;
    src: url("../fonts/montserrat-v25-latin-regular.eot");
    src: local(""), url("../fonts/montserrat-v25-latin-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-v25-latin-regular.woff2") format("woff2"), url("../fonts/montserrat-v25-latin-regular.woff") format("woff"), url("../fonts/montserrat-v25-latin-regular.ttf") format("truetype"), url("../fonts/montserrat-v25-latin-regular.svg#Montserrat") format("svg")
}

@font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 500;
    src: url("../fonts/montserrat-v25-latin-500.eot");
    src: local(""), url("../fonts/montserrat-v25-latin-500.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-v25-latin-500.woff2") format("woff2"), url("../fonts/montserrat-v25-latin-500.woff") format("woff"), url("../fonts/montserrat-v25-latin-500.ttf") format("truetype"), url("../fonts/montserrat-v25-latin-500.svg#Montserrat") format("svg")
}

@font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 600;
    src: url("../fonts/montserrat-v25-latin-600.eot");
    src: local(""), url("../fonts/montserrat-v25-latin-600.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-v25-latin-600.woff2") format("woff2"), url("../fonts/montserrat-v25-latin-600.woff") format("woff"), url("../fonts/montserrat-v25-latin-600.ttf") format("truetype"), url("../fonts/montserrat-v25-latin-600.svg#Montserrat") format("svg")
}

@font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 700;
    src: url("../fonts/montserrat-v25-latin-700.eot");
    src: local(""), url("../fonts/montserrat-v25-latin-700.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-v25-latin-700.woff2") format("woff2"), url("../fonts/montserrat-v25-latin-700.woff") format("woff"), url("../fonts/montserrat-v25-latin-700.ttf") format("truetype"), url("../fonts/montserrat-v25-latin-700.svg#Montserrat") format("svg")
}

@font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 800;
    src: url("../fonts/montserrat-v25-latin-800.eot");
    src: local(""), url("../fonts/montserrat-v25-latin-800.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-v25-latin-800.woff2") format("woff2"), url("../fonts/montserrat-v25-latin-800.woff") format("woff"), url("../fonts/montserrat-v25-latin-800.ttf") format("truetype"), url("../fonts/montserrat-v25-latin-800.svg#Montserrat") format("svg")
}

@font-face {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 900;
    src: url("../fonts/montserrat-v25-latin-900.eot");
    src: local(""), url("../fonts/montserrat-v25-latin-900.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-v25-latin-900.woff2") format("woff2"), url("../fonts/montserrat-v25-latin-900.woff") format("woff"), url("../fonts/montserrat-v25-latin-900.ttf") format("truetype"), url("../fonts/montserrat-v25-latin-900.svg#Montserrat") format("svg")
}

.sitegeist .typo3-shell * {
    -webkit-font-smoothing: antialiased;
    -webkit-text-shadow: rgba(0, 0, 0, 0.01) 0 0 1px;
    text-shadow: rgba(0, 0, 0, 0.01) 0 0 1px
}

.sitegeist .typo3-shell body {
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-weight: 400;
    background: #FFFFFF;
    color: #131a2f
}

.sitegeist .typo3-shell ul {
    list-style: none;
    margin-bottom: 0px
}

.sitegeist .typo3-shell p {
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    line-height: 2.14;
    font-weight: 400;
    color: #131a2f;
    -webkit-font-smoothing: antialiased;
    -webkit-text-shadow: rgba(0, 0, 0, 0.01) 0 0 1px;
    text-shadow: rgba(0, 0, 0, 0.01) 0 0 1px
}

.sitegeist .typo3-shell p a {
    display: inline;
    position: relative;
    color: inherit;
    border-bottom: solid 1px #ffa07f;
    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    -ms-transition: all 200ms ease;
    -o-transition: all 200ms ease;
    transition: all 200ms ease
}

.sitegeist .typo3-shell a, .sitegeist .typo3-shell a:hover, .sitegeist .typo3-shell a:visited, .sitegeist .typo3-shell a:active, .sitegeist .typo3-shell a:link {
    text-decoration: none;
    -webkit-font-smoothing: antialiased;
    -webkit-text-shadow: rgba(0, 0, 0, 0.01) 0 0 1px;
    text-shadow: rgba(0, 0, 0, 0.01) 0 0 1px
}

.sitegeist .typo3-shell p a:active {
    position: relative;
    color: #FF6347
}

.sitegeist .typo3-shell p a:hover {
    color: #FFFFFF;
    background: #ffa07f
}

.sitegeist .typo3-shell p a:hover::after {
    opacity: 0.2
}

.sitegeist .typo3-shell ::selection {
    background: rgba(254, 60, 82, 0.8);
    color: #FFFFFF
}

.sitegeist .typo3-shell h1 {
    font-size: 48px
}

.sitegeist .typo3-shell h2 {
    font-size: 40px
}

.sitegeist .typo3-shell h3 {
    font-size: 24px
}

.sitegeist .typo3-shell h4 {
    font-size: 18px
}

.sitegeist .typo3-shell h5 {
    font-size: 14px
}

.sitegeist .typo3-shell h1, .sitegeist .typo3-shell h2, .sitegeist .typo3-shell h3, .sitegeist .typo3-shell h4, .sitegeist .typo3-shell h5, .sitegeist .typo3-shell h6 {
    font-family: "Montserrat", sans-serif;
    -webkit-font-smoothing: antialiased;
    -webkit-text-shadow: rgba(0, 0, 0, 0.01) 0 0 1px;
    text-shadow: rgba(0, 0, 0, 0.01) 0 0 1px
}

.sitegeist .typo3-shell section {
    display: block;
    position: relative;
    box-sizing: border-box
}

.sitegeist .typo3-shell .clear {
    clear: both
}

.sitegeist .typo3-shell .clearfix::before, .sitegeist .typo3-shell .clearfix::after {
    content: "";
    display: table
}

.sitegeist .typo3-shell .clearfix::after {
    clear: both
}

.sitegeist .typo3-shell .clearfix {
    zoom: 1
}

.sitegeist .typo3-shell .float_left {
    float: left
}

.sitegeist .typo3-shell .float_right {
    float: right
}

.sitegeist .typo3-shell .trans_200 {
    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    -ms-transition: all 200ms ease;
    -o-transition: all 200ms ease;
    transition: all 200ms ease
}

.sitegeist .typo3-shell .trans_300 {
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease
}

.sitegeist .typo3-shell .trans_400 {
    -webkit-transition: all 400ms ease;
    -moz-transition: all 400ms ease;
    -ms-transition: all 400ms ease;
    -o-transition: all 400ms ease;
    transition: all 400ms ease
}

.sitegeist .typo3-shell .trans_500 {
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease
}

.sitegeist .typo3-shell .fill_height {
    height: 100%
}

.sitegeist .typo3-shell .super_container {
    width: 100%;
    overflow: hidden
}

.sitegeist .typo3-shell .nopadding {
    padding: 0px !important
}

.sitegeist .typo3-shell .parallax-window {
    min-height: 400px;
    background: transparent
}

.sitegeist .typo3-shell .home {
    width: 100%;
    height: 100vh
}

.sitegeist .typo3-shell .home_background {
    position: absolute;
    top: 50px;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center
}

.sitegeist .typo3-shell .home_content {
    position: absolute;
    top: 46%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 80%;
    text-align: center
}

.sitegeist .typo3-shell .home_text_large {
    font-size: 215px;
    font-weight: 900;
    color: #fdaa27;
    opacity: 0.34;
    text-transform: uppercase;
    line-height: 0.75
}

.sitegeist .typo3-shell .home_text_small {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    font-size: 72px;
    font-weight: 400;
    color: #FFFFFF;
    text-shadow: 0px 11px 51px rgba(0, 0, 0, 0.35)
}

.sitegeist .typo3-shell .header {
    display: block;
    position: fixed;
    top: 47px;
    width: 100%;
    z-index: 100;
    -webkit-transition: all 400ms ease;
    -moz-transition: all 400ms ease;
    -ms-transition: all 400ms ease;
    -o-transition: all 400ms ease;
    transition: all 400ms ease
}

.sitegeist .typo3-shell .header.scrolled {
    top: 15px
}

.sitegeist .typo3-shell .header_container {
    width: 100%;
    height: 121px;
    background: #131a2f;
    -webkit-transition: all 400ms ease;
    -moz-transition: all 400ms ease;
    -ms-transition: all 400ms ease;
    -o-transition: all 400ms ease;
    transition: all 400ms ease
}

.sitegeist .typo3-shell .header.scrolled .header_container {
    height: 90px
}

.sitegeist .typo3-shell .logo_container {
    -webkit-transform: translateY(8px);
    -moz-transform: translateY(8px);
    -ms-transform: translateY(8px);
    -o-transform: translateY(8px);
    transform: translateY(8px)
}

.sitegeist .typo3-shell .logo {
    height: 100%;
    padding-left: 72px
}

.sitegeist .typo3-shell .logo div {
    color: #FFFFFF;
    text-transform: uppercase
}

.sitegeist .typo3-shell .logo div:first-of-type {
    font-size: 24px;
    font-weight: 500;
    line-height: 0.75
}

.sitegeist .typo3-shell .logo div:nth-child(2) {
    font-size: 10px;
    font-weight: 500;
    color: #929292;
    letter-spacing: 0.13em;
    margin-top: 2px;
    padding-left: 2px
}

.sitegeist .typo3-shell .logo_image {
    position: absolute;
    top: -34px;
    left: 41px;
    width: 50px;
    height: 41px;
    -webkit-transition: all 400ms ease;
    -moz-transition: all 400ms ease;
    -ms-transition: all 400ms ease;
    -o-transition: all 400ms ease;
    transition: all 400ms ease
}

.sitegeist .typo3-shell .header.scrolled .logo_image {
    width: 40px;
    top: -28px;
    left: 46px
}

.sitegeist .typo3-shell .logo_image img {
    max-width: 100%
}

.sitegeist .typo3-shell .main_nav {
    padding-right: 173px
}

.sitegeist .typo3-shell .main_nav_list {
    height: 100%
}

.sitegeist .typo3-shell .main_nav_item {
    display: inline-block;
    position: relative;
    margin-right: -4px;
    padding-top: 2px
}

.sitegeist .typo3-shell .main_nav_item.active::after {
    display: block;
    position: absolute;
    bottom: 1px;
    left: 0;
    width: 100%;
    height: 3px;
    background: #ffa500;
    content: ""
}

.sitegeist .typo3-shell .main_nav_item a {
    display: block;
    font-size: 15px;
    font-weight: 600;
    color: #FFFFFF;
    line-height: 121px;
    padding-left: 22px;
    padding-right: 22px;
    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    -ms-transition: all 200ms ease;
    -o-transition: all 200ms ease;
    transition: all 200ms ease
}

.sitegeist .typo3-shell .header.scrolled .main_nav_item a {
    line-height: 90px
}

.sitegeist .typo3-shell .main_nav_item.active a {
    color: #ffa500
}

.sitegeist .typo3-shell .main_nav_item:hover a {
    color: #ffa500
}

.sitegeist .typo3-shell .search {
    position: absolute;
    top: 0;
    right: 0;
    width: 121px;
    height: 100%;
    background: #ffa500;
    cursor: pointer;
    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    -ms-transition: all 200ms ease;
    -o-transition: all 200ms ease;
    transition: all 200ms ease
}

.sitegeist .typo3-shell .search.active {
    width: 300px
}

.sitegeist .typo3-shell .search:hover {
    background: #eb334a
}

.sitegeist .typo3-shell .search_form {
    display: block;
    position: relative;
    width: 100%;
    height: 100%
}

.sitegeist .typo3-shell .search_input {
    display: none;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 25px;
    height: 36px;
    background: transparent;
    border: solid 2px rgba(255, 255, 255, 0.5);
    color: #FFFFFF;
    outline: none;
    padding-left: 10px;
    -webkit-animation: fadeEffect 1s;
    animation: fadeEffect 1s
}

@-webkit-keyframes fadeEffect {
    from {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@keyframes fadeEffect {
    from {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

.sitegeist .typo3-shell .search.active .search_input {
    display: inline-block
}

.sitegeist .typo3-shell .search_button {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 49px;
    width: 24px;
    height: 26px;
    background: transparent;
    border: none;
    outline: none;
    cursor: pointer;
    pointer-events: none
}

.sitegeist .typo3-shell .search_button img {
    pointer-events: none
}

.sitegeist .typo3-shell .search_button:focus {
    outline: none
}

.sitegeist .typo3-shell .search.active .search_button {
    pointer-events: auto
}

.sitegeist .typo3-shell .search_input::-webkit-input-placeholder {
    font-size: 12px !important;
    font-weight: 400 !important;
    font-style: italic;
    color: rgba(255, 255, 255, 0.5) !important
}

.sitegeist .typo3-shell .search_input:-moz-placeholder {
    font-size: 12px !important;
    font-weight: 400 !important;
    font-style: italic;
    color: rgba(255, 255, 255, 0.5) !important
}

.sitegeist .typo3-shell .search_input::-moz-placeholder {
    font-size: 12px !important;
    font-weight: 400 !important;
    font-style: italic;
    color: rgba(255, 255, 255, 0.5) !important
}

.sitegeist .typo3-shell .search_input:-ms-input-placeholder {
    font-size: 12px !important;
    font-weight: 400 !important;
    font-style: italic;
    color: rgba(255, 255, 255, 0.5) !important
}

.sitegeist .typo3-shell .search_input::input-placeholder {
    font-size: 12px !important;
    font-weight: 400 !important;
    font-style: italic;
    color: rgba(255, 255, 255, 0.5) !important
}

.sitegeist .typo3-shell .hamburger {
    display: none;
    font-size: 24px;
    padding: 10px;
    color: #3a3a3a;
    margin-right: 20px;
    cursor: pointer
}

.sitegeist .typo3-shell .hamburger i {
    color: #FFFFFF;
    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    -ms-transition: all 200ms ease;
    -o-transition: all 200ms ease;
    transition: all 200ms ease
}

.sitegeist .typo3-shell .hamburger:hover i {
    color: #ffa500
}

.sitegeist .typo3-shell .menu_container {
    position: fixed;
    top: 0;
    right: -50vw;
    width: 50vw;
    height: 100vh;
    background: #FFFFFF;
    z-index: 1000;
    -webkit-transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    -ms-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    transition: all 0.6s ease;
    visibility: hidden;
    opacity: 0
}

.sitegeist .typo3-shell .menu_container.active {
    visibility: visible;
    opacity: 1;
    right: 0
}

.sitegeist .typo3-shell .menu {
    position: absolute;
    width: 100%;
    top: 150px;
    left: 0;
    padding-left: 15%;
    padding-right: 79px
}

.sitegeist .typo3-shell .menu_list {
    -webkit-transform: translateY(3.5rem);
    -moz-transform: translateY(3.5rem);
    -ms-transform: translateY(3.5rem);
    -o-transform: translateY(3.5rem);
    transform: translateY(3.5rem);
    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    -ms-transition: all 200ms ease;
    -o-transition: all 200ms ease;
    transition: all 1000ms 600ms ease;
    opacity: 0;
    margin-top: 30px
}

.sitegeist .typo3-shell .menu_container.active .menu_list {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
    opacity: 1
}

.sitegeist .typo3-shell .menu_item {
    margin-bottom: 9px
}

.sitegeist .typo3-shell .menu_item a {
    font-family: "Open Sans", sans-serif;
    font-size: 36px;
    font-weight: 700;
    color: #3a3a3a;
    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    -ms-transition: all 200ms ease;
    -o-transition: all 200ms ease;
    transition: all 200ms ease
}

.sitegeist .typo3-shell .menu_item a:hover {
    color: #ffa500
}

.sitegeist .typo3-shell .menu_close_container {
    position: absolute;
    top: 86px;
    right: 79px;
    width: 21px;
    height: 21px;
    cursor: pointer;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg)
}

.sitegeist .typo3-shell .menu_close {
    top: 9px;
    width: 21px;
    height: 3px;
    background: #3a3a3a;
    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    -ms-transition: all 200ms ease;
    -o-transition: all 200ms ease;
    transition: all 200ms ease
}

.sitegeist .typo3-shell .menu_close::after {
    display: block;
    position: absolute;
    top: -9px;
    left: 9px;
    content: "";
    width: 3px;
    height: 21px;
    background: #3a3a3a;
    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    -ms-transition: all 200ms ease;
    -o-transition: all 200ms ease;
    transition: all 200ms ease
}

.sitegeist .typo3-shell .menu_close_container:hover .menu_close, .sitegeist .typo3-shell .menu_close_container:hover .menu_close::after {
    background: #ffa500
}

.sitegeist .typo3-shell .menu_search_form {
    position: relative
}

.sitegeist .typo3-shell .menu_search_input {
    width: 100%;
    height: 50px;
    border: solid 2px rgba(19, 26, 47, 0.5);
    outline: none;
    padding-left: 15px
}

.sitegeist .typo3-shell .menu_search_submit {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 50px;
    height: 50px;
    right: 0px;
    border: none;
    outline: none;
    background: transparent;
    cursor: pointer
}

.sitegeist .typo3-shell .menu_search_submit img {
    max-width: 100%
}

.sitegeist .typo3-shell .menu_social_container {
    margin-top: 100px;
    -webkit-transform: translateY(3.5rem);
    -moz-transform: translateY(3.5rem);
    -ms-transform: translateY(3.5rem);
    -o-transform: translateY(3.5rem);
    transform: translateY(3.5rem);
    -webkit-transition: all 1000ms 1000ms ease;
    -moz-transition: all 1000ms 1000ms ease;
    -ms-transition: all 1000ms 1000ms ease;
    -o-transition: all 1000ms 1000ms ease;
    transition: all 1000ms 1000ms ease;
    opacity: 0;
    padding-left: 4px
}

.sitegeist .typo3-shell .menu_social_item {
    display: inline-block;
    margin-right: 30px
}

.sitegeist .typo3-shell .menu_social_item a i {
    color: #3a3a3a
}

.sitegeist .typo3-shell .menu_social_item a i:hover {
    color: #ffa500
}

.sitegeist .typo3-shell .menu_container.active .menu_social_container {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
    opacity: 1
}

.sitegeist .typo3-shell .menu_copyright {
    margin-top: 60px;
    -webkit-transform: translateY(3.5rem);
    -moz-transform: translateY(3.5rem);
    -ms-transform: translateY(3.5rem);
    -o-transform: translateY(3.5rem);
    transform: translateY(3.5rem);
    -webkit-transition: all 1000ms 1200ms ease;
    -moz-transition: all 1000ms 1200ms ease;
    -ms-transition: all 1000ms 1200ms ease;
    -o-transition: all 1000ms 1200ms ease;
    transition: all 1000ms 1200ms ease;
    opacity: 0;
    padding-left: 3px
}

.sitegeist .typo3-shell .menu_container.active .menu_copyright {
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
    opacity: 1
}

.sitegeist .typo3-shell .find {
    width: 100%;
    padding-top: 63px;
    padding-bottom: 70px;
    z-index: 0;
    background: transparent
}

.sitegeist .typo3-shell .find_background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.sitegeist .typo3-shell .find_form_container {
    width: 100%;
    margin-top: 36px
}

.sitegeist .typo3-shell .find_title {
    width: 100%;
    font-size: 30px;
    font-weight: 300;
    color: #FFFFFF
}

.sitegeist .typo3-shell .find_form {
    width: 100%;
    height: 100%
}

.sitegeist .typo3-shell .find_input {
    width: 100%;
    height: 56px;
    border: none;
    outline: none;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 13px;
    font-weight: 400;
    line-height: 52px;
    color: #FFFFFF;
    border: solid 2px rgba(255, 255, 255, 0.5);
    background: transparent
}

.sitegeist .typo3-shell .find_item:first-child {
    width: 31.413%
}

.sitegeist .typo3-shell .find_item:nth-child(2) {
    width: 31.413%
}

.sitegeist .typo3-shell .find_item:nth-child(3) {
    width: 10.122%
}

.sitegeist .typo3-shell .find_item:nth-child(4) {
    width: 10.122%
}

.sitegeist .typo3-shell .find_item div {
    font-size: 14px;
    font-weight: 400;
    color: #FFFFFF;
    margin-bottom: 7px
}

.sitegeist .typo3-shell .dropdown_item_select {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    -webkit-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
    -webkit-user-select: none;
    background-image: url("../img/down.png");
    background-position: center right;
    background-repeat: no-repeat;
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: pointer;
    font-size: 14px;
    font-weight: 400;
    font-style: italic;
    color: #939393 !important
}

.sitegeist .typo3-shell .dropdown_item_select::-ms-expand {
    display: none
}

.sitegeist .typo3-shell .find_input:hover {
    border: solid 2px rgba(254, 67, 91, 0.5)
}

.sitegeist .typo3-shell .find_input:focus {
    outline-color: rgba(254, 67, 91, 0.5);
    border: solid 2px rgba(254, 67, 91, 0.5)
}

.sitegeist .typo3-shell .find_button {
    width: 14.048%;
    height: 56px;
    font-size: 16px;
    font-weight: 500;
    color: #FFFFFF;
    line-height: 52px;
    padding-left: 46px;
    padding-right: 46px;
    background: #ffa500 !important;
    -webkit-transform: translateY(14px);
    -moz-transform: translateY(14px);
    -ms-transform: translateY(14px);
    -o-transform: translateY(14px);
    transform: translateY(14px);
    border: none;
    outline: none;
    cursor: pointer
}

.sitegeist .typo3-shell .find_button:hover {
    opacity: 0.8
}

.sitegeist .typo3-shell .find_input::-webkit-input-placeholder {
    font-size: 14px !important;
    font-weight: 400 !important;
    font-style: italic;
    color: #939393 !important
}

.sitegeist .typo3-shell .find_input:-moz-placeholder {
    font-size: 14px !important;
    font-weight: 400 !important;
    font-style: italic;
    color: #939393 !important
}

.sitegeist .typo3-shell .find_input::-moz-placeholder {
    font-size: 14px !important;
    font-weight: 400 !important;
    font-style: italic;
    color: #939393 !important
}

.sitegeist .typo3-shell .find_input:-ms-input-placeholder {
    font-size: 14px !important;
    font-weight: 400 !important;
    font-style: italic;
    color: #939393 !important
}

.sitegeist .typo3-shell .find_input::input-placeholder {
    font-size: 14px !important;
    font-weight: 400 !important;
    font-style: italic;
    color: #939393 !important
}

.sitegeist .typo3-shell .footer {
    width: 100%;
    background: #080d1d;
    padding-top: 79px;
    padding-bottom: 79px;
}

.sitegeist .typo3-shell .footer_about {
    width: 100%
}

.sitegeist .typo3-shell .footer .logo {
    padding-left: 0
}

.sitegeist .typo3-shell .footer .logo_image {
    position: relative;
    width: 130px;
    top: 0;
    left: 0
}

.sitegeist .typo3-shell .footer_about_text, .sitegeist .typo3-shell .footer_about_text p {
    font-size: 12px;
    font-weight: 300;
    line-height: 2.5;
    color: #7d8293;
    margin-top: 35px
}

.sitegeist .typo3-shell .copyright {
    font-size: 12px;
    font-weight: 300;
    line-height: 2.5;
    color: #7d8293;
    margin-top: 39px
}

.sitegeist .typo3-shell .footer_latest {
    width: 100%
}

.sitegeist .typo3-shell .footer_title {
    font-size: 24px;
    font-weight: 300;
    color: #FFFFFF
}

.sitegeist .typo3-shell .footer_latest_item {
    margin-bottom: 27px
}

.sitegeist .typo3-shell .footer_latest_item:last-child {
    margin-bottom: 0
}

.sitegeist .typo3-shell .footer_latest_content {
    margin-top: 33px
}

.sitegeist .typo3-shell .footer_latest_image {
    display: inline-block;
    width: 78px;
    height: 78px
}

.sitegeist .typo3-shell .footer_latest_image img {
    max-width: 100%
}

.sitegeist .typo3-shell .footer_latest_item_content {
    display: inline-block;
    vertical-align: top;
    margin-top: -4px;
    padding-left: 19px
}

.sitegeist .typo3-shell .footer_latest_item_title a {
    font-size: 16px;
    font-weight: 300;
    color: #7d8293;
    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    -ms-transition: all 200ms ease;
    -o-transition: all 200ms ease;
    transition: all 200ms ease
}

.sitegeist .typo3-shell .footer_latest_item_title a:hover {
    color: #fe3c52
}

.sitegeist .typo3-shell .footer_latest_item_date {
    font-size: 12px;
    font-weight: 300;
    color: #fe3c52;
    margin-top: 10px
}

.sitegeist .typo3-shell .tags_content {
    margin-top: 32px
}

.sitegeist .typo3-shell .tag {
    height: 36px;
    background: #fe3c52;
    margin-right: 6px;
    margin-bottom: 6px;
    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    -ms-transition: all 200ms ease;
    -o-transition: all 200ms ease;
    transition: all 200ms ease
}

.sitegeist .typo3-shell .tag a {
    display: block;
    font-size: 12px;
    font-weight: 300;
    padding-left: 27px;
    padding-right: 27px;
    line-height: 36px;
    color: #FFFFFF;
    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    -ms-transition: all 200ms ease;
    -o-transition: all 200ms ease;
    transition: all 200ms ease
}

.sitegeist .typo3-shell .tag:hover {
    background: rgba(254, 60, 82, 0.8)
}

.sitegeist .typo3-shell .milestones {
    padding-bottom: 120px;
    background-color: #4d4d4d
}

.sitegeist .typo3-shell .milestones_background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.sitegeist .typo3-shell .milestone_pre {
    margin-top: 15px;
    color: #ffffff;
    width: 100%;
    font-size: 18px;
    text-align: center
}

.sitegeist .typo3-shell .milestones_text {
    width: 100%;
    text-align: center;
    margin-top: 10px
}

.sitegeist .typo3-shell .milestones_text p {
    color: #FFFFFF
}

.sitegeist .typo3-shell .milestones_text p:last-of-type {
    margin-bottom: 0px
}

.sitegeist .typo3-shell .milestones .section_title h2 {
    color: #FFFFFF
}

.sitegeist .typo3-shell .milestones_container {
    margin-top: 111px
}

.sitegeist .typo3-shell .milestone {
    text-align: center
}

.sitegeist .typo3-shell .milestone_text {
    font-size: 18px;
    font-weight: 300;
    color: #FFFFFF;
    margin-top: -3px
}

.sitegeist .typo3-shell .milestone_icon {
    width: 100%;
    height: 82px;
    text-align: center
}

.sitegeist .typo3-shell .milestone_icon img {
    max-height: 100%
}

.sitegeist .typo3-shell .milestone_counter {
    font-size: 36px;
    font-weight: 300;
    color: #FFFFFF
}

.sitegeist .typo3-shell .btn {
    font-size: 13px
}

@media only screen and (max-width: 1199px) {
    .sitegeist .typo3-shell .last_item_content {
        padding-left: 80px;
        padding-right: 70px
    }

    .sitegeist .typo3-shell .last_percent {
        font-size: 124px
    }

    .sitegeist .typo3-shell .last_title {
        font-size: 30px
    }
}

@media only screen and (max-width: 991px) {
    .sitegeist .typo3-shell .header {
        top: 15px
    }

    .sitegeist .typo3-shell .main_nav, .sitegeist .typo3-shell .search {
        display: none !important
    }

    .sitegeist .typo3-shell .hamburger {
        display: block
    }

    .sitegeist .typo3-shell .logo div:first-of-type {
        font-size: 22px
    }

    .sitegeist .typo3-shell .logo div:nth-child(2) {
        font-size: 9px
    }

    .sitegeist .typo3-shell .home_content {
        width: 100%
    }

    .sitegeist .typo3-shell .home_text_large {
        font-size: 125px
    }

    .sitegeist .typo3-shell .home_text_small {
        font-size: 42px
    }

    .sitegeist .typo3-shell .find_item:first-child {
        width: calc((100% - 8px) / 2);
        margin-bottom: 30px
    }

    .sitegeist .typo3-shell .find_item:nth-child(2) {
        width: calc((100% - 8px) / 2);
        margin-bottom: 30px
    }

    .sitegeist .typo3-shell .find_item:nth-child(3), .sitegeist .typo3-shell .find_item:nth-child(4) {
        width: calc((100% - 154px) / 2)
    }

    .sitegeist .typo3-shell .find_button {
        width: 138px
    }

    .sitegeist .typo3-shell .top_col {
        margin-bottom: 30px
    }

    .sitegeist .typo3-shell .top_col:last-child {
        margin-bottom: 0px
    }

    .sitegeist .typo3-shell .top_col:nth-last-child(2) {
        margin-bottom: 0px
    }

    .sitegeist .typo3-shell .last_item_content {
        padding-left: 90px;
        padding-right: 80px
    }

    .sitegeist .typo3-shell .last_item {
        padding-right: 0;
        margin-bottom: 35px
    }

    .sitegeist .typo3-shell .last_col:last-child .last_item {
        padding-left: 0;
        margin-bottom: 0px
    }

    .sitegeist .typo3-shell .last_subtitle {
        text-align: center
    }

    .sitegeist .typo3-shell .last_percent {
        text-align: center
    }

    .sitegeist .typo3-shell .last_title {
        text-align: center
    }

    .sitegeist .typo3-shell .popular_item {
        width: calc((100% - 30px) / 2);
        margin-bottom: 26px
    }

    .sitegeist .typo3-shell .popular_item:nth-last-child(-n+4) {
        margin-bottom: 26px
    }

    .sitegeist .typo3-shell .popular_item:nth-last-child(-n+2) {
        margin-bottom: 0
    }

    .sitegeist .typo3-shell .special_content {
        width: 690px;
        margin-left: auto;
        margin-right: auto
    }

    .sitegeist .typo3-shell .special_slider_nav {
        display: none !important
    }

    .sitegeist .typo3-shell .footer_col {
        margin-bottom: 30px
    }

    .sitegeist .typo3-shell .copyright {
        margin-top: 22px
    }

    .sitegeist .typo3-shell .footer_latest {
        margin-bottom: 10px
    }
}

@media only screen and (max-width: 767px) {
    .sitegeist .typo3-shell .menu_container {
        right: -100vw;
        width: 100vw;
        height: 100vh
    }

    .sitegeist .typo3-shell .home_text_large {
        font-size: 88px
    }

    .sitegeist .typo3-shell .home_text_small {
        font-size: 36px
    }

    .sitegeist .typo3-shell .find_item:first-child {
        width: 100%;
        margin-bottom: 30px
    }

    .sitegeist .typo3-shell .find_item:nth-child(2) {
        width: 100%;
        margin-bottom: 30px
    }

    .sitegeist .typo3-shell .find_item:nth-child(3), .sitegeist .typo3-shell .find_item:nth-child(4) {
        width: 100%;
        margin-bottom: 30px
    }

    .sitegeist .typo3-shell .find_button {
        width: 138px
    }

    .sitegeist .typo3-shell .top_col:nth-last-child(2) {
        margin-bottom: 30px
    }

    .sitegeist .typo3-shell .popular_item {
        width: 100%;
        margin-bottom: 26px
    }

    .sitegeist .typo3-shell .popular_item:nth-last-child(-n+4) {
        margin-bottom: 26px
    }

    .sitegeist .typo3-shell .popular_item:nth-last-child(-n+2) {
        margin-bottom: 26px
    }

    .sitegeist .typo3-shell .popular_item:last-child {
        margin-bottom: 0
    }

    .sitegeist .typo3-shell .special_content {
        width: 510px
    }

    .sitegeist .typo3-shell .newsletter_input {
        width: 100%
    }

    .sitegeist .typo3-shell .newsletter_button {
        margin-left: auto;
        margin-right: auto;
        margin-top: 15px
    }
}

@media only screen and (max-width: 575px) {
    .sitegeist .typo3-shell h2 {
        font-size: 24px
    }

    .sitegeist .typo3-shell .header_container {
        height: 70px
    }

    .sitegeist .typo3-shell .header.scrolled .header_container {
        height: 70px
    }

    .sitegeist .typo3-shell .logo {
        padding-left: 33px
    }

    .sitegeist .typo3-shell .logo_image {
        width: 30px;
        top: -22px;
        left: 14px
    }

    .sitegeist .typo3-shell .header.scrolled .logo_image {
        width: 30px;
        top: -22px;
        left: 14px
    }

    .sitegeist .typo3-shell .logo div:first-of-type {
        font-size: 16px
    }

    .sitegeist .typo3-shell .logo div:nth-child(2) {
        font-size: 8px
    }

    .sitegeist .typo3-shell .menu {
        top: 70px;
        padding-right: 32px
    }

    .sitegeist .typo3-shell .menu_item {
        margin-bottom: 0px
    }

    .sitegeist .typo3-shell .menu_item a {
        font-size: 24px
    }

    .sitegeist .typo3-shell .menu_copyright {
        display: none
    }

    .sitegeist .typo3-shell .menu_social_container {
        margin-top: 50px
    }

    .sitegeist .typo3-shell .menu_close_container {
        right: 30px;
        top: 34px
    }

    .sitegeist .typo3-shell .hamburger {
        right: -10px;
        font-size: 18px
    }

    .sitegeist .typo3-shell .menu_search_input {
        height: 40px
    }

    .sitegeist .typo3-shell .menu_search_submit {
        width: 40px;
        height: 40px
    }

    .sitegeist .typo3-shell .menu_search_submit img {
        max-width: 50%
    }

    .sitegeist .typo3-shell .home_text_large {
        font-size: 64px
    }

    .sitegeist .typo3-shell .home_text_small {
        font-size: 24px
    }

    .sitegeist .typo3-shell .find_title {
        font-size: 24px
    }

    .sitegeist .typo3-shell .find_input {
        height: 40px;
        line-height: 36px
    }

    .sitegeist .typo3-shell .find_button {
        height: 40px;
        line-height: 40px;
        width: 120px;
        padding: 0
    }

    .sitegeist .typo3-shell .find_input::-webkit-input-placeholder {
        font-size: 12px !important
    }

    .sitegeist .typo3-shell .find_input:-moz-placeholder {
        font-size: 12px !important
    }

    .sitegeist .typo3-shell .find_input::-moz-placeholder {
        font-size: 12px !important
    }

    .sitegeist .typo3-shell .find_input:-ms-input-placeholder {
        font-size: 12px !important
    }

    .sitegeist .typo3-shell .find_input::input-placeholder {
        font-size: 12px !important
    }

    .sitegeist .typo3-shell .dropdown_item_select {
        font-size: 12px
    }

    .sitegeist .typo3-shell .find_item div {
        font-size: 12px
    }

    .sitegeist .typo3-shell .find_button {
        font-size: 14px
    }

    .sitegeist .typo3-shell .section_title div {
        font-size: 12px;
        margin-top: 12px
    }

    .sitegeist .typo3-shell .last_item_content {
        padding-left: 25px;
        padding-right: 25px
    }

    .sitegeist .typo3-shell .last_percent {
        font-size: 72px
    }

    .sitegeist .typo3-shell .last_subtitle {
        font-size: 12px
    }

    .sitegeist .typo3-shell .last_title {
        font-size: 24px
    }

    .sitegeist .typo3-shell .last_text {
        font-size: 12px
    }

    .sitegeist .typo3-shell .last_logo {
        top: -51px;
        left: -37px;
        width: 106px
    }

    .sitegeist .typo3-shell .video_title {
        font-size: 24px
    }

    .sitegeist .typo3-shell .video_subtitle {
        font-size: 12px
    }

    .sitegeist .typo3-shell .special_content {
        width: 100%;
        padding-left: 15px;
        padding-right: 15px
    }

    .sitegeist .typo3-shell .newsletter_title {
        font-size: 24px
    }

    .sitegeist .typo3-shell .newsletter_input {
        height: 40px;
        line-height: 36px
    }

    .sitegeist .typo3-shell .newsletter_button {
        height: 40px;
        line-height: 40px;
        width: 140px;
        padding: 0
    }

    .sitegeist .typo3-shell .newsletter_input::-webkit-input-placeholder {
        font-size: 12px !important
    }

    .sitegeist .typo3-shell .newsletter_input:-moz-placeholder {
        font-size: 12px !important
    }

    .sitegeist .typo3-shell .newsletter_input::-moz-placeholder {
        font-size: 12px !important
    }

    .sitegeist .typo3-shell .newsletter_input:-ms-input-placeholder {
        font-size: 12px !important
    }

    .sitegeist .typo3-shell .newsletter_input::input-placeholder {
        font-size: 12px !important
    }
}

.sitegeist .typo3-shell #social-opt-in {
    position: fixed;
    left: 50%;
    max-width: 1200px;
    top: 89px;
    width: calc(100% - 10px);
    max-height: calc(100% - 150px);
    transform: translateX(-50%);
    padding: 50px;
    background-color: rgba(255, 255, 255, 0.95);
    z-index: 999999999999999;
    overflow-y: auto;
    -webkit-box-shadow: 0 5px 23px -6px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 0 5px 23px -6px rgba(0, 0, 0, 0.75);
    box-shadow: 0 5px 23px -6px rgba(0, 0, 0, 0.75);
    display: none
}

.sitegeist .typo3-shell #social-opt-in.social-opt-in--visible {
    display: block
}

.sitegeist .typo3-shell .social-opt-in-headline {
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    color: #333;
    font-size: 18px;
    font-family: Source Sans Pro, sans-serif;
    text-transform: uppercase;
    margin-bottom: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.sitegeist .typo3-shell .social-opt-in-subline {
    font-weight: 600;
    margin-bottom: 0
}

.sitegeist .typo3-shell .social-opt-in__buttons {
    display: flex;
    flex-wrap: wrap
}

.sitegeist .typo3-shell .social-opt-in-wrapper {
    display: flex;
    flex: 1 0 auto;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    margin: 5px;
    max-width: 100%
}

.sitegeist .typo3-shell .all-opt-in-wrapper .social-opt-in__button, .sitegeist .typo3-shell .statistic-opt-in-wrapper .social-opt-in__button {
    padding: 10px;
    font-size: 12px;
    border: 1px solid #333;
    -webkit-box-shadow: 0 3px 13px -6px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 0 3px 13px -6px rgba(0, 0, 0, 0.75);
    box-shadow: 0 3px 13px -6px rgba(0, 0, 0, 0.75);
    transition: all 0.3s ease-in-out
}

.sitegeist .typo3-shell .all-opt-in-wrapper .social-opt-in__button:hover, .sitegeist .typo3-shell .statistic-opt-in-wrapper .social-opt-in__button:hover {
    -webkit-box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.35), 0 0 5px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.35), 0 0 5px 0 rgba(0, 0, 0, 0.1)
}

.sitegeist .typo3-shell .all-opt-in-wrapper .social-opt-in__button--selected, .sitegeist .typo3-shell .statistic-opt-in-wrapper .social-opt-in__button--selected {
    background-color: #eff0ef
}

.sitegeist .typo3-shell .necessary-opt-in-wrapper .social-opt-in__button {
    text-decoration: underline
}

.sitegeist .typo3-shell .necessary-opt-in-wrapper span.social-opt-in__button-description {
    display: block;
    color: #000;
    font-size: 12px
}

.sitegeist .typo3-shell .social-opt-in-wrapper--disabled {
    display: none
}

.sitegeist .typo3-shell #social-opt-in__details-text {
    transition: all 0.5s ease-in-out;
    overflow: hidden;
    max-height: 0;
    opacity: 0
}

.sitegeist .typo3-shell #social-opt-in__details-text.social-opt-in__details-text--visible {
    max-height: 1000px;
    opacity: 1
}

.sitegeist .typo3-shell #social-opt-in__details-toggle {
    padding-left: 15px;
    position: relative
}

.sitegeist .typo3-shell #social-opt-in__details-toggle a {
    display: inline-block
}

.sitegeist .typo3-shell .social-opt-in__details a:after {
    content: "";
    width: 0;
    height: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid #000;
    position: absolute;
    top: 7px;
    left: 0;
    transition: all 0.2s ease-in-out
}

.sitegeist .typo3-shell #social-opt-in__details-toggle.social-opt-in__details-link--visible:after {
    transform: rotateZ(180deg)
}

.sitegeist .typo3-shell .social-opt-in__nav {
    margin-bottom: 10px
}

.sitegeist .typo3-shell .social-opt-in__buttons {
    margin-left: -5px;
    margin-right: -5px
}

.sitegeist .typo3-shell .social-opt-in__nav ul {
    flex-wrap: wrap;
    display: flex;
    justify-content: space-between;
    padding: 0;
    margin: 20px 0 0 0
}

.sitegeist .typo3-shell .social-opt-in__nav .social-opt-in__details {
    flex-grow: 1
}

.sitegeist .typo3-shell .social-opt-in__nav .social-opt-in__dataprivacy-url, .sitegeist .typo3-shell .social-opt-in__nav .social-opt-in__imprint-url {
    margin-left: 30px
}

.sitegeist .typo3-shell .social-opt-in__nav ul li {
    list-style: none
}

.sitegeist .typo3-shell .social-opt-in__cookieoverview {
    margin-top: 10px
}

@media only screen and (max-width: 600px) {
    .sitegeist .typo3-shell .social-opt-in-wrapper {
        display: block;
        text-align: center;
        width: 100%
    }

    .sitegeist .typo3-shell .social-opt-in-wrapper a {
        display: block
    }

    .sitegeist .typo3-shell .social-opt-in-wrapper.social-opt-in-wrapper--disabled {
        display: none
    }

    .sitegeist .typo3-shell .social-opt-in__nav ul {
        flex-direction: column-reverse;
        align-items: center
    }

    .sitegeist .typo3-shell .social-opt-in__nav .social-opt-in__dataprivacy-url, .sitegeist .typo3-shell .social-opt-in__nav .social-opt-in__imprint-url {
        margin-left: 0
    }

    .sitegeist .typo3-shell #social-opt-in {
        font-size: 10px;
        line-height: 1.2
    }

    .sitegeist .typo3-shell .social-opt-in__details a:after {
        top: 4px
    }
}

.sitegeist .typo3-shell body:before {
    background-color: rgba(51, 51, 51, 0.85) !important;
    background-image: url("../img/logo.svg") !important
}

.sitegeist .typo3-shell .section-row {
    display: block
}

.sitegeist .typo3-shell .parallax-window {
    min-height: 400px;
    background: transparent
}

.sitegeist .typo3-shell .co-branding + .header {
    top: 60px
}

.sitegeist .typo3-shell .co-branding + .header.scrolled {
    top: 15px
}

.sitegeist .typo3-shell .co-branding .info-text a {
    font-size: 14px;
    font-family: "Montserrat", sans-serif
}

.sitegeist .typo3-shell .header_container {
    background: rgba(19, 26, 47, 0.75)
}

.sitegeist .typo3-shell .logo_image {
    width: 145px;
    height: auto;
    top: -45px;
    left: 25px
}

@media screen and (max-width: 991px) {
    .sitegeist .typo3-shell .logo_image {
        width: 110px
    }
}

.sitegeist .typo3-shell .header.scrolled .header_container {
    height: 60px
}

.sitegeist .typo3-shell .header.scrolled .logo_image {
    width: 90px;
    top: -33px;
    left: 15px
}

.sitegeist .typo3-shell .header.scrolled #mainnavigation.main_nav .main_nav_list {
    margin-right: 20px
}

.sitegeist .typo3-shell .header.scrolled #mainnavigation.main_nav .main_nav_list .main_nav_item a {
    line-height: 45px;
    height: auto;
    width: auto
}

.sitegeist .typo3-shell .header.scrolled #mainnavigation.main_nav .main_nav_list .main_nav_item .dropdown-menu {
    background-color: rgba(19, 26, 47, 0.75);
    margin: -0.13rem 0
}

.sitegeist .typo3-shell .header.scrolled #mainnavigation.main_nav .main_nav_list .main_nav_item .dropdown-menu a {
    line-height: 25px;
    color: white
}

.sitegeist .typo3-shell .navbar-toggler {
    padding: auto 22px auto 22px;
    height: unset;
    width: unset;
    position: relative;
    border: 0
}

.sitegeist .typo3-shell #mainnavigation.main_nav {
    padding-right: 0 !important
}

.sitegeist .typo3-shell #mainnavigation.main_nav .main_nav_list {
    margin-right: 20px
}

.sitegeist .typo3-shell #mainnavigation.main_nav .main_nav_list .main_nav_item a {
    line-height: 104px;
    color: #ffffff;
    cursor: default
}

.sitegeist .typo3-shell #mainnavigation.main_nav .main_nav_list .main_nav_item a.dropdown-toggle::after {
    content: none
}

@media (max-width: 1200px) {
    .sitegeist .typo3-shell #mainnavigation.main_nav .main_nav_list .main_nav_item a {
        padding-left: 10px;
        padding-right: 10px
    }
}

.sitegeist .typo3-shell #mainnavigation.main_nav .main_nav_list .main_nav_item a:hover {
    color: #ffad00
}

.sitegeist .typo3-shell #mainnavigation.main_nav .main_nav_list .main_nav_item .dropdown-menu {
    background-color: transparent;
    margin: -0.05em 0 0 0;
    padding: 0.5rem 0 0 0;
    border: none
}

.sitegeist .typo3-shell #mainnavigation.main_nav .main_nav_list .main_nav_item .dropdown-menu li {
    background-color: rgba(19, 26, 47, 0.75)
}

.sitegeist .typo3-shell #mainnavigation.main_nav .main_nav_list .main_nav_item .dropdown-menu a {
    line-height: 25px;
    color: white;
    cursor: pointer
}

.sitegeist .typo3-shell #mainnavigation.main_nav .main_nav_list .main_nav_item .dropdown-menu a:hover {
    background-color: transparent
}

.sitegeist .typo3-shell #mainnavigation.main_nav .main_nav_list .main_nav_item .dropdown-menu a:hover span {
    color: #ffa500
}

.sitegeist .typo3-shell #mainnavigation.main_nav .main_nav_list .main_nav_item:last-child .dropdown-menu {
    right: -17px;
    left: auto
}

.sitegeist .typo3-shell #mainnavigation.main_nav .dropdown:hover .dropdown-menu {
    display: block
}

.sitegeist .typo3-shell #mobilenavigation .main_nav_list li.main_nav_item {
    display: list-item
}

.sitegeist .typo3-shell #mobilenavigation .main_nav_list li.main_nav_item a {
    padding: 0;
    color: #3a3a3a;
    line-height: 35px;
    font-size: 24px;
    font-family: "Open Sans", sans-serif;
    font-weight: 700
}

.sitegeist .typo3-shell #mobilenavigation .main_nav_list li.main_nav_item.active:after {
    background: none
}

.sitegeist .typo3-shell #mobilenavigation .main_nav_list ul.dropdown-menu {
    position: static;
    float: none;
    border: none;
    box-shadow: none
}

.sitegeist .typo3-shell #mobilenavigation .main_nav_list ul.dropdown-menu li {
    margin-bottom: 10px
}

.sitegeist .typo3-shell #mobilenavigation .main_nav_list ul.dropdown-menu li a {
    font-size: 20px;
    font-weight: 400;
    white-space: unset;
    line-height: 20px;
    padding: 5px 0
}

.sitegeist .typo3-shell #mobilenavigation .main_nav_list ul.dropdown-menu li .active .dropdown-text {
    color: #fff
}

.sitegeist .typo3-shell .ibe {
    max-height: 200px;
    margin-bottom: 80px;
    position: relative
}

.sitegeist .typo3-shell .ibe .home_background {
    height: 200px
}

@media only screen and (max-width: 575px) {
    .sitegeist .typo3-shell .logo_image {
        top: -38px
    }
}

.sitegeist .typo3-shell ::selection {
    background: rgba(0, 60, 104, 0.8);
    color: #fff
}

.sitegeist .typo3-shell .floatingNavigation {
    position: fixed;
    width: 50px;
    right: 0;
    top: 40%;
    transform: translateY(-30%);
    display: block;
    z-index: 999
}

@media screen and (min-width: 800px) {
    .sitegeist .typo3-shell .floatingNavigation {
        display: block
    }
}

.sitegeist .typo3-shell .floatingNavigation ul {
    margin: 0;
    padding: 0
}

.sitegeist .typo3-shell .floatingNavigation ul li {
    background: #ffad00;
    position: relative;
    z-index: 2;
    width: 100%;
    height: 50px;
    line-height: 50px;
    font-size: 1.5em;
    text-align: center;
    padding: 0;
    color: #ffffff;
    cursor: pointer;
    transition: 300ms all;
    transition-property: color, background
}

.sitegeist .typo3-shell .floatingNavigation ul li a.sidebarmenue {
    color: #fff
}

.sitegeist .typo3-shell .floatingNavigation ul li a.sidebarmenue:active, .sitegeist .typo3-shell .floatingNavigation ul li a.sidebarmenue:hover {
    opacity: 0.75;
    text-decoration: none
}

.sitegeist .typo3-shell .floatingNavigation ul li a.sidebarmenue.tel:hover {
    opacity: 1
}

.sitegeist .typo3-shell .floatingNavigation ul li > ul {
    transform: translateX(200%);
    transition: 300ms all
}

.sitegeist .typo3-shell .floatingNavigation ul li:hover > ul {
    transform: translateX(0);
    transition: 300ms all
}

.sitegeist .typo3-shell .floatingNavigation ul li .floatingNavigation__subPhone {
    width: 200px;
    position: absolute;
    z-index: 1;
    left: -200px;
    top: 0;
    height: 45px;
    background: #ffad00
}

.sitegeist .typo3-shell .floatingNavigation ul li .floatingNavigation__subPhone a {
    position: relative;
    top: 50%;
    display: block;
    transform: translateY(-50%);
    font-size: 18px
}

.sitegeist .typo3-shell .floatingNavigation ul li .floatingNavigation__subOpen {
    width: 200px;
    position: absolute;
    z-index: 1;
    left: -200px;
    top: 0;
    height: auto;
    padding: 10px 0;
    background: #ffad00
}

.sitegeist .typo3-shell .floatingNavigation ul li .floatingNavigation__subOpen li {
    font-size: 16px;
    line-height: 24px;
    height: auto
}

.sitegeist .typo3-shell .floatingNavigation ul li .floatingNavigation__subFeedback, .sitegeist .typo3-shell .floatingNavigation ul li .floatingNavigation__subForms, .sitegeist .typo3-shell .floatingNavigation ul li .floatingNavigation__subInfos {
    width: 200px;
    position: absolute;
    z-index: 1;
    left: -200px;
    top: 0px;
    height: 50px;
    background: #ffad00
}

.sitegeist .typo3-shell .floatingNavigation ul li .floatingNavigation__subFeedback li, .sitegeist .typo3-shell .floatingNavigation ul li .floatingNavigation__subForms li, .sitegeist .typo3-shell .floatingNavigation ul li .floatingNavigation__subInfos li {
    font-size: 18px;
    line-height: -1px
}

.sitegeist .typo3-shell .floatingNavigation ul li .floatingNavigation__subFeedback a, .sitegeist .typo3-shell .floatingNavigation ul li .floatingNavigation__subForms a, .sitegeist .typo3-shell .floatingNavigation ul li .floatingNavigation__subInfos a {
    color: #fff
}

.sitegeist .typo3-shell .floatingNavigation ul li .floatingNavigation__subFeedback a:hover, .sitegeist .typo3-shell .floatingNavigation ul li .floatingNavigation__subForms a:hover, .sitegeist .typo3-shell .floatingNavigation ul li .floatingNavigation__subInfos a:hover {
    text-decoration: underline
}

.sitegeist .typo3-shell .floatingNavigation ul li .myPtg li {
    line-height: 24px;
    max-height: 95px;
    height: auto;
    min-height: 50px;
    padding-top: 10px;
    padding-bottom: 10px
}

@media (max-width: 992px) {
    .sitegeist .typo3-shell .floatingNavigation {
        position: absolute;
        width: 50px
    }

    .sitegeist .typo3-shell .floatingNavigation ul li {
        transition: none
    }

    .sitegeist .typo3-shell .floatingNavigation ul li > ul {
        transform: none;
        transition: none;
        display: none !important
    }

    .sitegeist .typo3-shell .floatingNavigation ul li:hover > ul {
        transform: none;
        transition: none;
        display: block
    }

    .sitegeist .typo3-shell .floatingNavigation ul li.hover > ul {
        transform: none;
        transition: none;
        display: block !important
    }

    .sitegeist .typo3-shell .floatingNavigation ul li:nth-child(4) {
        transition: 300ms all
    }

    .sitegeist .typo3-shell .floatingNavigation ul li:nth-child(4):hover > ul {
        display: block !important
    }
}

@media screen and (max-width: 991px) {
    .sitegeist .typo3-shell .frame-type-gridelements_pi1 .col-lg-6 {
        margin: 20px 0
    }
}

.sitegeist .typo3-shell .footer {
    background: transparent;
    padding-bottom: 0
}

.sitegeist .typo3-shell .footer .partner-section {
    background-color: #ffffff
}

.sitegeist .typo3-shell .footer .footer-section-content {
    background-color: #212121
}

@media (max-width: 767px) {
    .sitegeist .typo3-shell .footer .footer-section-content .frame-container {
        padding-left: 3px;
        padding-right: 3px
    }
}

.sitegeist .typo3-shell .footer .footer-section-content .frame-type-menu_subpages ul li {
    display: block;
    font-size: 16px
}

.sitegeist .typo3-shell .footer .footer-section-content .frame-type-menu_subpages ul li a:hover {
    text-decoration: underline
}

@media (min-width: 768px) {
    .sitegeist .typo3-shell .footer .footer-section-content .frame-type-menu_subpages {
        width: 100%
    }

    .sitegeist .typo3-shell .footer .footer-section-content .frame-type-menu_subpages ul {
        text-align: right
    }

    .sitegeist .typo3-shell .footer .footer-section-content .frame-type-menu_subpages ul li {
        display: inline-block;
        padding: 0 10px;
        border-right: 1px solid #ffffff;
        line-height: 14px
    }

    .sitegeist .typo3-shell .footer .footer-section-content .frame-type-menu_subpages ul li:last-child {
        padding-right: 0;
        border: none
    }
}

@media (max-width: 767px) {
    .sitegeist .typo3-shell .footer .footer-section-content .frame-type-menu_subpages ul {
        padding: 0 16px
    }

    .sitegeist .typo3-shell .footer .footer-section-content .frame-type-menu_subpages ul li:before {
        content: "»";
        margin-right: 5px
    }
}

.sitegeist .typo3-shell .footer .footer-section-content .frame-type-gridelements_pi1 .frame {
    padding: 1em 0
}

@media (max-width: 575px) {
    .sitegeist .typo3-shell .footer .footer-section-content .frame-type-gridelements_pi1 .frame {
        padding: 1em
    }
}

.sitegeist .typo3-shell .footer .footer-section-content .frame-type-gridelements_pi1 .frame-type-menu_subpages h3 {
    text-align: left
}

.sitegeist .typo3-shell .footer .footer-section-content .frame-type-gridelements_pi1 .frame-type-menu_subpages ul {
    width: 100%;
    float: none;
    text-align: left
}

.sitegeist .typo3-shell .footer .footer-section-content .frame-type-gridelements_pi1 .frame-type-menu_subpages ul li {
    font-size: 16px;
    border: none;
    line-height: 24px
}

.sitegeist .typo3-shell .footer .footer-section-content .frame-type-gridelements_pi1 .frame-type-menu_subpages ul li a:hover {
    text-decoration: underline
}

.sitegeist .typo3-shell .footer .footer-section-content .frame-type-gridelements_pi1 .frame-type-menu_subpages ul li:before {
    content: "»";
    margin-right: 5px
}

@media (min-width: 767px) {
    .sitegeist .typo3-shell .footer .footer-section-content .frame-type-gridelements_pi1 .frame-type-menu_subpages h3 {
        text-align: right
    }

    .sitegeist .typo3-shell .footer .footer-section-content .frame-type-gridelements_pi1 .frame-type-menu_subpages ul {
        width: 185px;
        float: right
    }

    .sitegeist .typo3-shell .footer .footer-section-content .frame-type-gridelements_pi1 .frame-type-menu_subpages ul li {
        display: block
    }
}

.sitegeist .typo3-shell .footer .footer-section-content p {
    color: #ffffff
}

.sitegeist .typo3-shell .footer .footer-section-content a {
    color: #ffffff
}

.sitegeist .typo3-shell .footer .copyright-section {
    background-color: #131a2f;
    color: #ffffff;
    padding: 10px
}

.sitegeist .typo3-shell .footer .copyright-section p {
    color: #ffffff
}

.sitegeist .typo3-shell .footer .copyright-section a {
    color: #ffffff
}

.sitegeist .typo3-shell .footer .footer_about_text, .sitegeist .typo3-shell .footer .footer_about_text p {
    color: #ffffff
}

.sitegeist .typo3-shell .co-branding {
    position: absolute;
    z-index: 101;
    width: 100%;
    height: 51px;
    background-color: #ffad00;
    color: #ffffff
}

.sitegeist .typo3-shell .co-branding .co-brand {
    margin-top: 2px;
    float: left
}

.sitegeist .typo3-shell .co-branding .co-brand .brand-prefix {
    float: left;
    line-height: 50px;
    padding-left: 20px;
    font-family: "Montserrat", sans-serif;
    font-size: 14px
}

@media (max-width: 600px) {
    .sitegeist .typo3-shell .co-branding .co-brand .brand-prefix {
        line-height: 18px;
        width: 165px;
        height: 50px;
        font-size: 13px;
        margin-top: 6px
    }
}

@media (max-width: 358px) {
    .sitegeist .typo3-shell .co-branding .co-brand .brand-prefix {
        line-height: 15px;
        width: 120px;
        height: 50px;
        font-size: 11px;
        margin-top: 0
    }
}

.sitegeist .typo3-shell .co-branding .co-brand .brand-logo, .sitegeist .typo3-shell .co-branding .co-brand .brand-logo2 {
    float: left;
    height: 46px;
    margin-left: 20px
}

.sitegeist .typo3-shell .co-branding .co-brand .brand-logo img, .sitegeist .typo3-shell .co-branding .co-brand .brand-logo2 img {
    height: 46px;
    width: auto;
    position: absolute;
    top: 50%;
    margin-top: -23px
}

.sitegeist .typo3-shell .co-branding .brand-info, .sitegeist .typo3-shell .co-branding .brand-myaccount {
    float: right;
    line-height: 50px;
    padding-right: 20px
}

@media (max-width: 430px) {
    .sitegeist .typo3-shell .co-branding .brand-info, .sitegeist .typo3-shell .co-branding .brand-myaccount {
        padding-right: 0
    }
}

.sitegeist .typo3-shell .co-branding .brand-info .dropdown-menu a, .sitegeist .typo3-shell .co-branding .brand-myaccount .dropdown-menu a {
    font-size: 14px;
    display: block
}

.sitegeist .typo3-shell .co-branding .brand-info .dropdown-menu a.register, .sitegeist .typo3-shell .co-branding .brand-myaccount .dropdown-menu a.register {
    line-height: 1
}

.sitegeist .typo3-shell .co-branding .brand-info a:hover, .sitegeist .typo3-shell .co-branding .brand-myaccount a:hover {
    text-decoration: underline
}

.sitegeist .typo3-shell .co-branding .brand-info i, .sitegeist .typo3-shell .co-branding .brand-myaccount i {
    font-size: 20px;
    color: white;
    margin-right: 5px;
    margin-top: 15px
}

.sitegeist .typo3-shell .co-branding .brand-info .info-text, .sitegeist .typo3-shell .co-branding .brand-myaccount .info-text {
    float: right
}

.sitegeist .typo3-shell .co-branding .brand-info .info-text > a, .sitegeist .typo3-shell .co-branding .brand-myaccount .info-text > a {
    color: #ffffff
}

@media (max-width: 430px) {
    .sitegeist .typo3-shell .co-branding .brand-info .info-text, .sitegeist .typo3-shell .co-branding .brand-myaccount .info-text {
        padding-right: 0;
        width: 35px;
        height: 35px;
        overflow: hidden
    }

    .sitegeist .typo3-shell .co-branding .brand-info .info-text a, .sitegeist .typo3-shell .co-branding .brand-myaccount .info-text a {
        height: 35px;
        width: 35px
    }
}

.sitegeist .typo3-shell .home_text_large {
    color: #ffad00
}

.sitegeist .typo3-shell .backendlayout-destino_tt .srow {
    display: block;
    flex-wrap: unset
}

.sitegeist .typo3-shell .backendlayout-destino_tt .header .srow {
    margin-right: -20px;
    margin-left: -20px
}

.sitegeist .typo3-shell .backendlayout-destino_tt .header .container {
    padding-right: 20px !important;
    padding-left: 20px !important
}

.sitegeist .typo3-shell .backendlayout-destino_tt .footer h1, .sitegeist .typo3-shell .backendlayout-destino_tt .footer h2, .sitegeist .typo3-shell .backendlayout-destino_tt .footer h3 {
    color: #fff;
    font-family: "Montserrat", Arial, Helvetica, sans-serif !important
}

.sitegeist .typo3-shell .backendlayout-destino_tt .container {
    width: 100%;
    padding-right: 20px !important;
    padding-left: 20px !important
}

@media (min-width: 576px) {
    .sitegeist .typo3-shell .backendlayout-destino_tt . container {
        max-width: 540px !important
    }
}

@media (min-width: 768px) {
    .sitegeist .typo3-shell .backendlayout-destino_tt .container {
        max-width: 720px !important
    }
}

@media (min-width: 992px) {
    .sitegeist .typo3-shell .backendlayout-destino_tt .container {
        max-width: 960px !important
    }
}

@media (min-width: 1200px) {
    .sitegeist .typo3-shell .backendlayout-destino_tt .container {
        max-width: 1140px !important
    }
}

.sitegeist .typo3-shell .scroll-top {
    opacity: 0;
    transition: all 0.3s ease-in-out;
    z-index: 1020;
    color: #ffffff;
    position: fixed;
    border-radius: 4px;
    width: 48px;
    height: 48px;
    bottom: 14px;
    right: 0
}

.sitegeist .typo3-shell .scroll-top .scroll-top-icon {
    transform: rotate(45deg);
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%
}

.sitegeist .typo3-shell .scroll-top .scroll-top-icon:before {
    content: "";
    position: absolute;
    height: 30%;
    width: 30%;
    border-top: 1px solid;
    border-left: 1px solid;
    top: 55%;
    left: 55%;
    transform: translate(-50%, -50%)
}

.sitegeist .typo3-shell .scroll-top.scroll-top-visible {
    opacity: 1
}

.sitegeist .typo3-shell .social-opt-in-wrapper {
    justify-content: flex-start !important
}

@media (max-width: 421px) {
    .sitegeist .typo3-shell .social-opt-in__buttons {
        display: block !important
    }
}

@media (max-width: 992px) {
    .sitegeist .typo3-shell .social-opt-in__button {
        height: 50px !important
    }
}

@media (max-width: 571px) {
    .sitegeist .typo3-shell .social-opt-in__button {
        height: 65px !important
    }
}

@media (max-width: 499px) {
    .sitegeist .typo3-shell .social-opt-in__button {
        height: 75px !important
    }
}

@media (max-width: 421px) {
    .sitegeist .typo3-shell .social-opt-in__button {
        height: 45px !important
    }
}

.sitegeist .typo3-shell #social-opt-in {
    top: unset !important;
    bottom: 20px;
    padding: 20px 50px !important
}

.sitegeist .typo3-shell .social-opt-in--visible p {
    font-size: 13px
}

.sitegeist .typo3-shell .social-opt-in--visible .social-opt-in-headline {
    font-size: 21px;
    color: #ffad00
}

.sitegeist .typo3-shell .social-opt-in--visible a {
    color: #ffad00
}

.sitegeist .typo3-shell #all-opt-in-toggle {
    background-color: #ffad00;
    color: #fff;
    border-color: #ffad00
}

.sitegeist .typo3-shell #statistic-opt-in-toggle, .sitegeist .typo3-shell #necessary-opt-in-toggle {
    color: #ffad00;
    border-color: #ffad00
}

.sitegeist .typo3-shell .social-opt-in__nav .social-opt-in__dataprivacy-url, .sitegeist .typo3-shell .social-opt-in__nav .social-opt-in__imprint-url {
    font-size: 16px
}

.sitegeist .typo3-shell #social-opt-in__details-toggle {
    font-size: 16px
}

.sitegeist .typo3-shell .social-opt-in__buttons {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row-reverse
}

.sitegeist .typo3-shell .underline {
    text-decoration: underline !important
}

.sitegeist .typo3-shell #mainnavigation.main_nav .main_nav_list .main_nav_item a:hover {
    color: #ffad00
}

.sitegeist .typo3-shell .col-lg-6 {
    width: 50%;
    float: left;
    padding: 0;
    display: block
}

@media (max-width: 991px) {
    .sitegeist .typo3-shell .col-lg-6 {
        width: 100%;
        margin: 20px 0
    }
}

@media (max-width: 920px) {
    .sitegeist .typo3-shell .co-branding .co-brand .brand-logo img {
        height: 30px;
        margin-top: -12px;
    }
}

@media (max-width: 532px) {
    .sitegeist .typo3-shell .co-branding .co-brand .brand-logo img {
        height: 20px;
        margin-top: -10px
    }
}

@media (max-width: 532px) {
    .sitegeist .typo3-shell .co-branding .co-brand .brand-logo, .sitegeist .typo3-shell .co-branding .co-brand .brand-logo2 {
        margin-left: 5px;
    }

    .sitegeist .typo3-shell .footer .footer-section-content {
        padding: 15px;
    }
}

.sitegeist .typo3-shell .header .container {
    padding-right: 20px !important;
    padding-left: 20px !important;
}

.sitegeist .typo3-shell footer .showQuicknavi {
    display: none;
}

@media (max-width: 576px) {
    .sitegeist .typo3-shell .header .container {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    .sitegeist .typo3-shell .srow {
        margin: 0 !important;
        flex-wrap: unset;
        display: block;
    }

    .sitegeist .typo3-shell .container {
        margin: 0 !important;
        padding: 0 !important;
    }

    .sitegeist .typo3-shell .section-row {
        margin: 0 !important;
    }

    .sitegeist .typo3-shell footer .showQuicknavi {
        display: block;
        width: 40px;
        height: 40px;
        background-color: var(--ptg-shop-highlight);
        background-image: url(../img/navi-icons/showQuicknavi.png) !important;
        background-repeat: no-repeat;
        background-size: 80%;
        background-position-x: 6px;
        background-position-y: 4px;
        color: white;
        padding: 0px 0px;
        line-height: 37px;
        font-weight: 700;
        position: fixed;
        z-index: 88;
        bottom: 14px;
        left: 5px;
        font-size: 24px;
        text-align: center;
        border-radius: 25px;
    }

    .sitegeist .typo3-shell footer .showQuicknavi.close {
        line-height: 40px;
    }

    .sitegeist .typo3-shell .floatingNavigation {
        position: fixed;
    }

    .sitegeist .typo3-shell .floatingNavigation.hidden {
        right: -50px;
    }
}

@media (max-width: 992px) {
    .sitegeist .typo3-shell .co-branding,
    .sitegeist .typo3-shell .header {
        position: relative;
        top: 0 !important;
    }

    .sitegeist .typo3-shell .ibe {
        display: none;
    }
}

.sitegeist .typo3-shell .lib-nbc-accommodation-review .trusted-reviews .header {
    position: relative;
    top: 0;
}

.sitegeist .typo3-shell .lib-nbc-accommodation-review-traveler .header {
    position: unset;
}

@media screen and (max-width: 991px) {
    .sitegeist .typo3-shell .menu_container {
        background-color: #336ac6 !important;

        .menu_close {
            background: #fff;

            &::after {
                background: #fff;
            }
        }

        #mobilenavigation {
            background-color: #336ac6;
            padding-left: 0;
            padding-right: 0;

            .main_nav_list li.main_nav_item {
                padding: 5px 0 5px 0;
                border-bottom: 1px solid #244b73;

                &.dropdown {
                    &.show {
                        padding-bottom: 0;
                        margin-bottom: 0;
                    }

                    padding-bottom: 0;
                }

                &.Pauschalreisen {
                    padding-left: 20px;
                    background-image: url(../img/navi-icons/Pauschalreisen.png) !important;
                    background-repeat: no-repeat;
                    background-size: 7%;
                    background-position-x: 18px;
                    background-position-y: 13px;
                    padding-left: 60px;
                }

                &.Erlebnisreisen {
                    padding-left: 20px;
                    background-image: url(../img/navi-icons/Erlebnisreisen.png) !important;
                    background-repeat: no-repeat;
                    background-size: 7%;
                    background-position-x: 22px;
                    background-position-y: 13px;
                    padding-left: 60px;
                }

                &.Flüge {
                    padding-left: 20px;
                    background-image: url(../img/navi-icons/Fluege.png) !important;
                    background-repeat: no-repeat;
                    background-size: 7%;
                    background-position-x: 18px;
                    background-position-y: 14px;
                    padding-left: 60px;
                }

                &.Unterkünfte {
                    padding-left: 20px;
                    background-image: url(../img/navi-icons/Unterkuenfte.png) !important;
                    background-repeat: no-repeat;
                    background-size: 7%;
                    background-position-x: 18px;
                    background-position-y: 13px;
                    padding-left: 60px;
                }

                &.Kreuzfahrten {
                    padding-left: 20px;
                    background-image: url(../img/navi-icons/Kreuzfahrten.png) !important;
                    background-repeat: no-repeat;
                    background-size: 7%;
                    background-position-x: 18px;
                    background-position-y: 13px;
                    padding-left: 60px;
                }

                &.Mietwagen {
                    padding-left: 20px;
                    background-image: url(../img/navi-icons/Mietwagen.png) !important;
                    background-repeat: no-repeat;
                    background-size: 7%;
                    background-position-x: 18px;
                    background-position-y: 13px;
                    padding-left: 60px;
                }

                &.Extras {
                    padding-left: 20px;
                    background-image: url(../img/navi-icons/Extras.png) !important;
                    background-repeat: no-repeat;
                    background-size: 7%;
                    background-position-x: 19px;
                    background-position-y: 11px;
                    padding-left: 60px;
                }

                &.Specials {
                    padding-left: 20px;
                    background-image: url(../img/Icons/navi-icons/Extras.png) !important;
                    background-repeat: no-repeat;
                    background-size: 7%;
                    background-position-x: 19px;
                    background-position-y: 11px;
                    padding-left: 60px;
                }

                a {
                    color: #fff;
                    font-weight: 300;
                    font-size: 22px;
                    padding: 5px 0;

                    &::after {
                        display: unset;
                        float: right;
                        margin: 16px 20px 0 0;
                    }
                }

                ul.dropdown-menu {
                    border-radius: 0;
                    background-color: #50a0f2;
                    padding: 0;
                    margin: 0;
                    margin-left: -60px;

                    li a {
                        margin-left: 19px;
                        font-size: 17px;

                        &:active,
                        &:focus,
                        &:hover {
                            background-color: initial;
                        }

                        &:focus-visible {
                            outline-color: unset;
                            outline-style: none;
                        }
                    }


                    li {
                        margin: 0;
                        padding: 4px 0 4px 0;
                        border-bottom: 1px solid #95c9ff;
                        border-top: 1px solid #1f4163;
                    }
                }
            }
        }
    }
}

@media (min-width: 1540px) {
    .sitegeist .typo3-shell .d-xxl-none {
        display: none !important
    }

    .sitegeist .typo3-shell .d-xxl-inline {
        display: inline !important
    }

    .sitegeist .typo3-shell .d-xxl-inline-block {
        display: inline-block !important
    }

    .sitegeist .typo3-shell .d-xxl-block {
        display: block !important
    }

    .sitegeist .typo3-shell .d-xxl-table {
        display: table !important
    }

    .sitegeist .typo3-shell .d-xxl-table-row {
        display: table-row !important
    }

    .sitegeist .typo3-shell .d-xxl-table-cell {
        display: table-cell !important
    }

    .sitegeist .typo3-shell .d-xxl-flex {
        display: flex !important
    }

    .sitegeist .typo3-shell .d-xxl-inline-flex {
        display: inline-flex !important
    }
}

@media (min-width: 1540px) {
    .sitegeist .typo3-shell .container, .sitegeist .typo3-shell .container-sm, .sitegeist .typo3-shell .container-md, .sitegeist .typo3-shell .container-lg, .sitegeist .typo3-shell .container-xl {
        max-width: 1520px;
    }
}

