/* 7.6er Template project.css */

html {
    font-size: 1em;
}
/* reduced layout for anfragen page */

.page-modifier-anfragen .page-header-logo {
    position: static !important;
}

.page-modifier-anfragen .nav-toggle,
.page-modifier-anfragen .page-print-social {
    display: none !important;
}

.typo3-messages ul,
.typo3-messages p {
    margin-bottom: 0;
}

/* footer banner */

.banner-footer-logos {
    display: none;
    position: fixed;
    z-index: 10000;
    bottom: 0;
    background: rgb(255, 255, 255);
    width: 100%;
    padding-top: 0.625em;
    border-top: 1px solid rgb(204, 204, 204);
}

.banner-footer-logos .footer-inner {
    overflow: auto;
    max-height: 60vh;
}

.banner-footer-logos .ce-row {
    display: flex;
    flex-wrap: wrap;
}

.banner-footer-logos .ce-column {
    /*max-width: 50% !important; */
}

.banner-footer-logos-close {
    float: right;
    margin: 0 0.625em 0.625em;
}

.banner-footer-logos .icon {
    font-size: 0.5em;
}

.banner-footer-logos .ce-grid-large-66-33 > .ce-col:nth-of-type(2) .ce-column,
.footer-bottom .ce-grid-large-66-33 > .ce-col:nth-of-type(2) .ce-column {
    padding: 0 0.5em;
}

@media (min-width: 35em) {
    .banner-footer-logos {
        display: block;
    }
    .banner-footer-logos .ce-column {
        /* max-width: 25% !important; */
    }
}

@media (min-width: 62em) {
    .banner-footer-logos [data-ce-columns="2"] .ce-column {
        max-width: 50% !important;
    }
    .banner-footer-logos-close {
        position: absolute;
        right: 0;
    }
    .banner-footer-logos .ce-col > .ce-element,
    .banner-footer-logos .ce-row,
    .banner-footer-logos .ce-column {
        margin-bottom: 0 !important;
    }
}

/* button styles */

@media all {
    .btn::before {
        content: none !important;
    }
    .btn {
        display: inline-block;
        padding: 0.3125em 0.625em;
        border-radius: 0.25em;
        text-decoration: none;
        border: 1px solid currentColor;
        font-size: 1em;
    }
    .btn + .btn {
        margin-left: 0.3125rem;
    }
    .btn-primary {
        color: rgb(255, 255, 255);
        background-color: rgb(0, 77, 159);
        border-color: rgb(0, 77, 159);
    }
    .btn.btn-primary:hover,
    .btn.btn-primary:focus {
        background-color: rgb(0, 48, 94);
        border-color: rgb(0, 48, 94);
    }
    .btn.btn-secondary:hover,
    .btn.btn-secondary:focus {
    }
    .btn-delete {
        color: rgb(225, 0, 32);
    }
    .btn.btn-delete:hover,
    .btn.btn-delete:focus {
        color: rgb(255, 255, 255);
        background: rgb(225, 0, 32);
        border-color: rgb(225, 0, 32);
    }
    .btn-link {
        border-color: transparent;
    }
    .btn.btn-link:hover,
    .btn.btn-link:focus {
        color: rgb(0, 77, 159);
        background-color: transparent;
        text-decoration: underline;
    }
}

/* normalize.css v3.0.3 expected! https://github.com/necolas/normalize.css/blob/3.0.3/normalize.css */

@media all {
    /* dummy query */
    html {
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    *,
    *:before,
    *:after {
        -moz-box-sizing: inherit;
        box-sizing: inherit;
    }
    html[lang="de"] q {
        quotes: "\201E""\201C""\2019""\201A";
    }
    figure {
        margin: 0;
    }
    img {
        max-width: 100%;
        height: auto;
    }
    .ie8 img {
        width: auto;
    }
}

/* helper classes */

@media all {
    .clear:before,
    .clear:after {
        display: table;
        content: "";
    }
    .clear:after {
        clear: both;
    }
    a[class^="gfx-"]:before,
    a[class*=" gfx-"]:before,
    a[class^="gfx-"]:after,
    a[class*=" gfx-"]:after,
    a[class^="icon-"]:before,
    a[class*=" icon-"]:before,
    a[class^="icon-"]:after,
    a[class*=" icon-"]:after {
        text-decoration: none;
    }
    .ir {
        background-color: transparent;
        border: 0;
        overflow: hidden;
    }
    .ir:before {
        content: "";
        display: block;
        width: 0;
        height: 100%;
    }

    .sr-hint {
        border: 0 !important;
        clip: rect(1px, 1px, 1px, 1px) !important;
        -webkit-clip-path: inset(50%) !important;
        clip-path: inset(50%) !important;
        height: 1px !important;
        overflow: hidden !important;
        padding: 0 !important;
        position: absolute !important;
        width: 1px !important;
        white-space: nowrap !important;
    }

    .sr-hint-focusable:focus,
    .sr-hint-focusable:active {
        clip: auto !important;
        -webkit-clip-path: none !important;
        clip-path: none !important;
        height: auto !important;
        overflow: visible !important;
        width: auto !important;
        white-space: normal !important;
    }

    .sr-hint-focusable:focus {
        position: fixed !important;
        z-index: 100;
        width: auto;
        top: 50%;
        left: 50%;
        clip: auto;

        padding: 1.25em !important;
        border: 2px solid rgb(51,51,51) !important;
        color: rgb(51,51,51) !important;
        background-color: rgb(255,255,255) !important;
        font-weight: bold;
        text-decoration: none;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }

    .skip-link:focus > .sr-hint,
    .skip-link:focus {
        position: fixed !important;
        z-index: 100;
        width: auto;
        top: 50%;
        left: 50%;
        clip: auto;
        padding: 2em;
        border: 2px solid rgb(51, 51, 51);
        color: rgb(51, 51, 51);
        background-color: rgb(255, 255, 255);
        font-weight: bold;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
    .relative {
        position: relative;
    }
    .print-only {
        display: none;
    }
    .menu,
    .menu li {
        list-style: none;
        line-height: 1;
        margin: 0;
        padding: 0;
    }
    .menu .item {
        display: block;
        text-decoration: none;
    }
    .menu-horizontal li {
        float: left;
    }

    /* flexbox layout */
    .flexbox {
        display: -webkit-box;
        /* OLD Safari,  iOS, Android browser, older WebKit browsers.  */
        display: -moz-box;
        /* OLD Firefox (buggy) */
        display: -ms-flexbox;
        /* MID IE 10 */
        display: -webkit-flex;
        /* NEW Chrome 21+ */
        display: flex;
        /* NEW Opera 12.1, Firefox 22+ */
        -webkit-box-orient: vertical;
        /* old */
        -moz-box-orient: vertical;
        box-orient: vertical;
        -webkit-flex-direction: column;
        flex-direction: column;
        -webkit-flex-flow: column;
        -moz-flex-flow: column;
        -ms-flex-flow: column;
        /* IE10? */
        flex-flow: column;
        /* new */
    }
    .flexbox-order-1 {
        -webkit-box-ordinal-group: 1;
        /* old spec; must be positive */
        -moz-box-ordinal-group: 1;
        -ms-flex-order: 1;
        /* IE 10 syntax */
        -webkit-order: 1;
        order: 1;
        /* new */
    }
    .flexbox-order-2 {
        -webkit-box-ordinal-group: 2;
        /* old spec; must be positive */
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 2;
        /* IE 10 syntax */
        -webkit-order: 2;
        order: 2;
        /* new */
    }
    .flexbox-order-3 {
        -webkit-box-ordinal-group: 3;
        /* old spec, must be positive */
        -moz-box-ordinal-group: 3;
        -ms-flex-order: 3;
        /* IE 10 syntax */
        -webkit-order: 3;
        order: 3;
        /* new */
    }
    .typo3-messages {
        list-style: none;
        padding: 0;
        margin-bottom: 1.25rem;
    }
    .typo3-messages .alert {
        color: rgb(255, 255, 255);
        text-shadow: 0 0 0.25em rgba(0, 0, 0, 0.25);
        padding: 0.625rem;
        margin-bottom: 0.625rem;
    }
    .typo3-messages .alert > * {
        color: rgb(255, 255, 255);
    }
    /* TYPO3 7 colors except notice */
    .typo3-messages .alert-danger {
        background-color: #c83c3c;
    }
    .typo3-messages .alert-info {
        background-color: #6daae0;
    }
    .typo3-messages .alert-notice {
        background-color: rgb(151, 151, 151);
    }
    .typo3-messages .alert-success {
        background-color: #79a548;
    }
    .typo3-messages .alert-warning {
        background-color: #e8a33d;
    }
}

/* Typography (mobile-first) */

@media all {
    html {
        height: 100%;
        color: rgb(68, 68, 68);
        /* background: rgb(51,51,51); */
        -webkit-text-size-adjust: 100%;
        -ms-text-size-adjust: 100%;
    }
    body,
    input,
    select,
    textarea {
        font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial,
            sans-serif;
        font-size: 100%;
        font-weight: normal;
        line-height: 1.5;
    }
    a {
        color: rgb(0, 77, 159);
        /* text-decoration: underline; */
        text-decoration: none;
    }
    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        margin: 0;
        font-size: 1em;
        font-weight: normal;
        line-height: 1.2;
    }
    h1 {
        font-size: 1.25em;
    }
    h2,
    h3 {
        font-size: 1.5em;
    }
    h1 a,
    h2 a,
    h3 a,
    h4 a,
    h5 a {
        text-decoration: none;
    }
    /* margins */
    .news,
    .ce-header,
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    .ce-teaserlink-outer,
    .Tx-Formhandler,
    .cbQuickGoogleMap,
    table,
    p,
    ul,
    ol,
    hr {
        margin: 0 0 1em;
    }
    .ce-header-subheader {
        margin-top: 0.5em;
    }
    .ce-header-date {
        margin: 0.5em 0 0;
    }
    ul ul,
    ul ol,
    ol ul,
    ol ol {
        margin: 0;
    }
    /* text flow */
    p,
    li,
    a,
    figcaption {
        overflow-wrap: break-word;
        word-wrap: break-word;
        -webkit-hyphens: auto;
        -moz-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto;
    }
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    h1 a,
    h2 a,
    h3 a,
    h4 a,
    h5 a,
    h6 a {
        overflow-wrap: normal;
        word-wrap: normal;
        -webkit-hyphens: inherit;
        -moz-hyphens: inherit;
        -ms-hyphens: inherit;
        hyphens: inherit;
    }
    p {
        word-wrap: break-word;
    }
    .ce-div {
        border: none;
        border-bottom: 1px dotted rgb(175, 208, 202);
        margin-bottom: 0;
    }
    .ce-textmedia ul {
        padding-left: 1em;
        list-style: none;
    }
    .ce-textmedia ul > li {
        position: relative;
    }
    .ce-textmedia ul > li::before {
        background: rgb(176, 208, 203) none repeat scroll 0 0;
        content: "";
        display: block;
        height: 0.4em;
        left: -0.8em;
        position: absolute;
        top: 0.6em;
        width: 0.4em;
    }
}

/* typo */

/* hover effects */

@media all {

    .bc-nav a:hover {
        color: rgb(255, 255, 255);
        background: rgb(139, 139, 139);
    }
    .content a:focus,
    .content a:hover,
    .content button:focus,
    .content button:hover {
        color: rgb(255, 255, 255);
        background: rgb(0, 77, 159);
    }
    .footernav a:hover {
        color: rgb(85, 85, 85);
        background: rgb(255, 255, 255);
    }
}

/* icons & gfx */

@media all {
    /* link icon */
    .ce-element a {
        position: relative;
        padding-left: 0.625em;
    }
    .ce-element a:before {
        content: "";
        position: absolute;
        top: 0;
        left: -0.125em;
        border-color: currentColor;
        border-style: solid;
        border-width: 0.0875em 0.0875em 0 0;
        width: 0.5em;
        height: 0.5em;
        -webkit-transform: translateY(80%) rotate(45deg);
        -ms-transform: translateY(80%) rotate(45deg);
        transform: translateY(80%) rotate(45deg);
    }
    /* no link icon ... */
    .ce-header a,
    .news-header a,
    a.ce-teaserlink-link,
    .ce-media > a,
    a.noheader {
        position: static;
        padding: 0;
    }
    .ce-header a:before,
    .news-header a:before,
    a.ce-teaserlink-link:before,
    .ce-media > a:before,
    a.noheader:before,
    a.infoBox-button:before {
        content: none;
    }
    .icon {
        position: relative;
        display: inline-block;
        width: 2.5em;
        height: 2.5em;
        vertical-align: middle;
        border-radius: 0.125em;
    }
    a.infoBox-button {
        border-radius: 2px;
        background: rgb(176, 202, 80);
        color: rgb(255, 255, 255);
        padding: 0.5em;
        position: static;
        display: inline-block;
        margin-bottom: 0.5em;
    }
    .icon-home:before {
        content: "";
        position: absolute;
        display: inline-block;
        margin-left: 0.675em;
        border: 0.1875em solid currentColor;
        border-top-width: 0;
        width: 1.125em;
        height: 0.625em;
        margin-top: 1.35em;
    }
    .icon-home:after {
        content: "";
        display: block;
        position: absolute;
        top: 0.75em;
        left: 0.625em;
        border: 0.1875em solid currentColor;
        border-right-width: 0;
        border-bottom-width: 0;
        width: 1.225em;
        height: 1.225em;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
    }
    .icon-totop:before,
    .icon-totop:after {
        content: "";
        display: block;
        position: absolute;
        top: 1em;
        left: 0.875em;
        border: 0.125em solid currentColor;
        border-right-width: 0;
        border-bottom-width: 0;
        width: 0.625em;
        height: 0.625em;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
    }
    .icon-totop:after {
        top: 1.3em;
    }
    .icon-search {
        position: relative;
        display: inline-block;
        width: 2.5em;
        height: 2.5em;
        text-align: center;
    }
    .icon-search:before {
        content: "";
        margin-top: 1.55em;
        position: absolute;
        right: 0.45em;
        width: 0.725em;
        height: 0.25em;
        background-color: currentColor;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        display: inline-block;
    }
    .icon-search:after {
        content: "";
        border: 0.1875em solid currentColor;
        position: absolute;
        top: 0.45em;
        left: 0.45em;
        display: block;
        width: 1.25em;
        height: 1.25em;
        border-radius: 50%;
    }
    .search-button .icon-search:after {
        border-width: 0.25em;
    }
    .search-button:hover .icon-search:before {
        content: "";
        position: absolute;
        top: 50%;
        left: 0;
        border-color: currentColor;
        border-style: solid;
        border-width: 0.25em 0.25em 0 0;
        width: 1em;
        height: 1em;
        -webkit-transform: rotate(45deg) translateY(-50%);
        -ms-transform: rotate(45deg) translateY(-50%);
        transform: rotate(45deg) translateY(-50%);
        margin: 0;
        right: auto;
        background-color: transparent;
    }
    .search-button:hover .icon-search:after {
        content: none;
    }
    .icon-menu:after,
    .icon-menu:before {
        content: "";
        position: absolute;
        top: 0.4375em;
        left: 0.4375em;
        right: 0.4375em;
        bottom: 0.4375em;
        border-top: 0.3125em solid currentColor;
        border-bottom: 0.3125em solid currentColor;
        display: inline-block;
    }
    .icon-menu:after {
        top: 50%;
        bottom: auto;
        border-bottom: none;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    .icon-close:before,
    .icon-close:after {
        content: "";
        position: absolute;
        top: 50%;
        left: 0.3125em;
        right: 0.3125em;
        border-bottom: 0.25em solid currentColor;
        display: inline-block;
        height: 0;
        -webkit-transform: translateY(-50%) rotate(45deg);
        -ms-transform: translateY(-50%) rotate(45deg);
        transform: translateY(-50%) rotate(45deg);
        transform-origin: center;
    }
    .icon-close:after {
        -webkit-transform: translateY(-50%) rotate(-45deg);
        -ms-transform: translateY(-50%) rotate(-45deg);
        transform: translateY(-50%) rotate(-45deg);
    }
}

@media all {
    .lay-grid-home .ce-element a {
        color: currentColor;
    }
    .lay-grid-home .ce-element a:focus,
    .lay-grid-home .ce-element a:hover {
        background: rgb(68, 68, 68);
        color: rgb(255, 255, 255);
    }
    .content-invers .ce-element a:focus,
    .content-invers .ce-element a:hover {
        color: rgb(65, 79, 80) !important;
        background: rgb(255, 255, 255) !important;
    }
    .lay-grid-home .content-invers .rte-link-button,
    .content-invers .rte-link-button {
        color: rgb(68, 68, 68);
    }
    .lay-grid-home .content-invers .rte-link-button:hover,
    .lay-grid-home .content-invers .rte-link-button:focus,
    .content-invers .rte-link-button:focus,
    .content-invers .rte-link-button:hover {
        background: rgb(0, 77, 159);
        color: rgb(255, 255, 255);
    }
}

/* ce options*/

@media all {
    /* sitemap menu */
    .ce-menu {
        list-style: none;
        padding: 0;
    }
    .ce-menu a {
        display: block;
        font-weight: 400;
        text-decoration: none;
        padding: 0.25em 0.25em 0.25em 1em;
    }
    .ce-menu a::before {
        top: 0.75em;
        left: 0.125em;
    }
    /* teaserlink aka fatlink */
    .ce-teaserlink-outer {
        position: relative;
    }
    .ce-teaserlink-inner > .ce-textmedia.ce-above > .ce-gallery > .ce-row,
    .ce-teaserlink-inner > .ce-textmedia.ce-below > .ce-gallery > .ce-row {
        margin-bottom: 0;
    }
    .ce-teaserlink-inner > .ce-textmedia.ce-above > .ce-gallery ~ .ce-bodytext {
        margin-top: 1em;
    }
    /* every link inside (there should not be one...) */
    .ce-teaserlink-outer a {
        z-index: 2;
        position: relative;
    }
    /* the fatlink itself */
    .ce-teaserlink-outer .ce-teaserlink-link {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1;
    }
    .ce-element {
        margin-bottom: 1em;
    }
    .stage .ce-element,
    .ce-grid-element,
    .ce-shortcut-element {
        margin-bottom: 0;
    }
    .ce-ruler-before {
        border-top: 1px dotted rgb(175, 208, 202);
        padding-top: 2em;
    }
    .ce-ruler-after {
        padding-bottom: 1em;
        border-bottom: 1px dotted rgb(175, 208, 202);
        margin-bottom: 2em;
    }
    .ce-grid-element.ce-ruler-after {
        padding-bottom: 0;
    }
    .angebote.ce-ruler-before {
        padding-top: 0.625em;
        margin-top: 0.625em;
    }
    .angebote.ce-ruler-after,
    .news-list .ce-ruler-after {
        padding-bottom: 0.625em;
    }
    .news-list .ce-ruler-after {
        margin-bottom: 0.625em;
    }
    .tx-ti-angebotsdatenbank > .angebote {
        margin-bottom: 0;
    }
}

/* T3 image rendering */

@media all {
    /* lazyloading */
    .ce-element img[data-sizes="auto"] {
        display: block;
        width: 100%;
        opacity: 0;
    }
    .ce-element img[data-sizes="auto"].lazyloaded {
        padding-bottom: 0 !important;
        height: auto !important;
        opacity: 1;
    }
    .no-js .ce-element .lazyload {
        display: none !important;
    }
    .ce-gallery .ce-media,
    .ce-gallery .ce-column,
    .ce-gallery figcaption,
    .ce-gallery a,
    .ce-gallery img {
        display: block;
        max-width: 100%;
    }
    /* video */
    .ce-embed {
        position: relative;
        height: 0;
    }
    .ce-embed > * {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        overflow: hidden;
        border: 0;
    }
    .ce-embed-default {
        padding-bottom: 75%;
    }
    .ce-embed-ratio-4-3 {
        padding-bottom: 75%;
    }
    .ce-embed-ratio-3-2 {
        padding-bottom: 66.6667%;
    }
    .ce-embed-ratio-16-10 {
        padding-bottom: 62.5%;
    }
    .ce-embed-ratio-16-9 {
        padding-bottom: 56.25%;
    }
    .ce-embed-iframe {
        max-width: 100%;
        overflow: auto;
    }
    /* fix ul/ol bullets collapsing */
    .ce-intext.ce-left ol,
    .ce-intext.ce-left ul {
        overflow: auto;
    }
    /* rendering xsmall/small */
    /* .ce-column { width: 100%; max-width: 100%; } */
    .ce-row {
        margin: 0 0 1em;
    }
    .ce-column {
        width: 100%;
        padding: 0;
        margin-bottom: 1em;
    }
    /*.ce-column:last-child { margin-bottom: 0; } */
    /* s.o. */
    .ce-column.ce-column-width-set {
        width: auto;
    }
    .ce-media {
        margin: 0 auto;
    }
    .ce-left .ce-media,
    .ce-right .ce-media {
        margin: 0;
    }
}

/* T3 Layouts */

@media all {
    /* layout 1 - grauer Hintergrund */
    .ce-layout-1 .ce-element {
        margin-bottom: 0;
    }
    .ce-layout-1 .ce-div {
        margin-bottom: 0.9375rem;
    }
    .ce-layout-1-inner > .ce-header,
    .ce-layout-1 .ce-element:first-child > .ce-header {
        margin-top: 1em;
    }
    .ce-layout-1 {
        padding: 0.5em 1.5em;
        background: rgb(215, 231, 228);
    }
    .ce-layout-1 h3 {
        font-size: 1.133em;
    }
    /* Störer layout 2 & 3 und 4 */
    .ce-layout-2 {
        display: none;
    }
}

/* T3 gridelements */

@media all {
    .rc-html-orig {
        display: none;
    }
    /* tabs in small */
    .rc-tabcontainer .rc-link span > *,
    .rc-container-outer .rc-link span > * {
    }
    .rc-tabcontainer .rc-show-closed,
    .rc-tabcontainer .rc-show-opened,
    .rc-container-outer .rc-show-closed,
    .rc-container-outer .rc-show-opened {
    }
    .rc-tabcontainer .rc-show-opened,
    .rc-container-outer .rc-show-opened {
    }
    .rc-tabcontainer .rc-link,
    .rc-container-outer .rc-link {
        display: block;
    }
    .rc-tabcontainer .rc-container-enabled,
    .rc-container-outer .rc-container-enabled {
    }
    .ce-grid-angebote > .ce-col {
        padding: 0 1em;
    }

    .rc-container-outer > div {
        margin-bottom: 0;
    }

    /* rc-tabs as tabs -> medium  */
    /* Portrait Container
      ------------------------------------------------------------------------- */
    .grid-portrait .ce-element {
        width: 50%;
        float: left;
        padding: 0 0.25em;
    }
    .ce-layout-5 img,
    .grid-portrait .ce-element img {
        border-radius: 50%;
    }
    .grid-portrait .ce-element .ce-media-caption {
        display: none;
    }
    .grid-portrait .ce-element .ce-bodytext {
        text-align: center;
    }
}

/* lightbox, googlemaps etc. */

@media all {
    /* lightbox link */
    a.lightbox {
        position: relative;
    }
    a.lightbox:before {
        content: "+";
        position: absolute;
        z-index: 1;
        top: 0;
        right: 0;
        left: auto;
        bottom: auto;
        font-size: 2em;
        width: 1.25em;
        height: 1.25em;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        border: none;
        line-height: 1.25;
        text-align: center;
        color: rgb(255, 255, 255);
        background: rgb(0, 0, 0);
    }
    /* lightbox additional styles */
    .mfp-content {
        border: 6px solid white;
    }
    .mfp-figure:after {
        content: none;
    }
    img.mfp-img {
        padding: 0;
    }
    .mfp-content figcaption {
        padding: 0;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        background: none;
        color: rgb(255, 255, 255);
    }
    .mfp-bottom-bar {
        padding: 0.5em;
        margin: 0;
        bottom: 0;
        top: auto;
        background: rgb(0, 0, 0);
        background: rgba(0, 0, 0, 0.5);
    }
    .mfp-counter {
        top: auto;
        right: 0.5em;
        bottom: 0.5em;
    }
    .mfp-image-holder .mfp-close,
    .mfp-iframe-holder .mfp-close {
        color: white;
        background-color: black;
        border: 2px solid white;
        box-shadow: 0 0 4px black;
        opacity: 1;
        top: -14px;
        right: -14px;
        width: 22px;
        height: 22px;
        font-size: 17px;
        line-height: 1;
        font-weight: bold;
        text-align: center;
        padding: 0;
        border-radius: 100%;
    }
    /* fix google maps */
    .cbQuickGoogleMap {
    }
    .cbQuickGoogleMap img {
        max-width: none;
    }
    .cbQuickGoogleMap > div {
        position: relative;
        height: 0 !important;
        padding-bottom: 56%;
    }
    .rc-small .cbQuickGoogleMap {
        margin: 0 1.5em 1.5em;
    }
}

/* form controls */

@media all {
    fieldset {
        border: 0;
        margin: 0 0 1em;
        padding: 0;
    }
    legend {
        font-weight: bold;
    }
    .form-label legend {
        font-weight: normal;
    }
    label,
    input,
    select,
    textarea {
        display: inline-block;
        width: 100%;
        border: none;
        background: none;
    }
    input[type="checkbox"],
    input[type="radio"] {
        width: auto;
    }
    .form-error {
        color: rgb(204, 0, 0);
        margin: 0;
        list-style: none;
        padding: 0;
    }
    .form-legend {
        margin-bottom: 0.5em;
        text-transform: uppercase;
    }
    .form-fieldset-session .form-legend {
        text-transform: inherit;
    }
    .form-row,
    .form-field-row {
        margin-bottom: 1em;
    }
    .form-select,
    .form-control,
    .form-input {
        background: rgba(0, 0, 0, 0.05);
        box-shadow: inset 0 0 0.5em rgba(0, 0, 0, 0.1);
    }
    .form-field-submit,
    .form-field-check,
    .form-field-radio {
        background: none;
    }
    .form-field-submit {
        box-shadow: none;
    }
    .form-field-check,
    .form-field-radio {
        box-shadow: none;
    }
    .form-radio-group .form-field {
        line-height: 2;
    }
    .form-select,
    .form-control,
    .form-input {
        padding: 0.5em;
        border: none;
    }
    .form-button {
        border: none;
        color: rgb(255, 255, 255);
        background: rgb(139, 139, 139);
        display: block;
        width: 100%;
        padding: 0.7143em;
        font-weight: bold;
        text-align: center;
        border-radius: 3px;
        box-shadow: 0 0.125em 1em rgba(0, 0, 0, 0.125);
    }
    .mathguard > * {
        display: inline-block;
        vertical-align: middle;
    }
    .form-label-mathguard {
        width: 4em;
        padding: 0;
    }
    .form-field-mathguard .form-control,
    .form-input-mathguard {
        width: 12em;
    }
    .form-row-radio input,
    .form-row-checkbox input {
        position: absolute;
        width: 1em;
        height: 1em;
        display: inline-block;
        -ms-transform: translateY(0.25em);
        transform: translateY(0.25em);
    }
    .form-row-radio .form-label-inner,
    .form-row-checkbox .form-label-inner {
        display: inline-block;
        margin-left: 1.5em;
    }
    .content-invers .btn {
        color: rgb(85, 85, 85);
        background-color: rgb(255, 255, 255);
    }
    .content-invers .btn:focus,
    .content-invers .btn:hover {
        color: rgb(255, 255, 255);
        background: rgb(0, 77, 159);
    }
    .content-invers .form-input {
        color: rgb(0, 0, 0);
        background: rgba(255, 255, 255, 0.75);
        box-shadow: inset 0 0 0.5em rgba(0, 0, 0, 0.1);
    }
    .content-invers .form-field-submit,
    .content-invers .form-field-check,
    .content-invers .form-field-radio {
        background: none;
    }
    .content-invers .form-field-submit {
        box-shadow: none;
    }
    .content-invers .form-field-check,
    .content-invers .form-field-radio {
        box-shadow: none;
    }
}
.tx-felogin-pi1 {
    max-width: 25rem;
}
.tx-felogin-pi1 label {
    font-weight: normal;
    margin-top: 1rem;
}
.tx-felogin-pi1 input[type="password"],
.tx-felogin-pi1 input[type="text"] {
    background: rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 0 0.5em rgba(0, 0, 0, 0.1);
}
.tx-felogin-pi1 input[type="submit"] {
    border: none;
    color: rgb(255, 255, 255);
    background-color: rgb(0, 77, 159);
    border-color: rgb(0, 77, 159);
    display: block;
    width: 100%;
    padding: 0.7143em;
    font-weight: bold;
    text-align: center;
    border-radius: 3px;
    box-shadow: 0 0.125em 1em rgba(0, 0, 0, 0.125);
    margin-top: 1rem;
    cursor: pointer;
}

/* search */

@media all {
    .searchbox-inner {
        border-bottom: 1px solid currentColor;
        padding: 0 2em 0 0;
    }
    .searchbox-inner .search-word {
        border: none;
        margin: 0;
        padding: 0;
        background: none;
    }
    .search-button {
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        padding: 0;
        border: 0;
        background: none;
    }
    .search-button .icon {
        font-size: 0.55em;
    }
    /* search result */
    #kesearch_num_results {
        font-weight: 500;
        margin-bottom: 1em;
    }
    .tx_kesearch-pi1 .result-list-item {
        margin-bottom: 1em;
    }
    mark,
    .search-list .hit {
        color: rgb(0, 0, 0);
        background-color: rgb(255, 255, 0);
    }
    #kesearch_results .result-list-item + .result-list-item,
    #kesearch_results .search-list-item + .search-list-item {
        margin-top: 2em;
    }
    .result-list-item p {
        margin: 1em 0 0 0;
    }
    .kesearch_pagebrowser a + a {
        margin-left: 1em;
    }
}

/* breadcrumbs */

@media all {
    .bc-nav {
        padding-top: 1em;
        padding-bottom: 1em;
    }
    .bc-label {
        margin: 0 0.5em 0 0;
        line-height: 1;
        float: left;
    }
    .bc-path {
        display: inline;
    }
    .bc-path .item {
        display: inline-block;
        font-weight: normal;
        text-decoration: none;
        color: currentColor;
    }
    .bc-path li {
        background-image: none !important;
        padding-left: 0 !important;
    }
    .bc-path li + li:before {
        content: "▶";
        color: rgb(139, 139, 139);
        padding-left: 0.25em;
        padding-right: 0.25em;
    }
}

/* news */

@media all {
    .news-list-item + .news-list-item {
        padding-top: 1em;
    }
    .news-list .ce-header a,
    .news-list a.ce-media {
        color: currentColor;
        padding: 0;
    }
    .news-list .ce-header a:hover,
    .news-list a.ce-media:hover,
    .news-list .ce-header a:focus,
    .news-list a.ce-media:focus {
        color: rgb(255, 255, 255);
    }
    .news-list a.layout-3::before,
    .news-list a.ce-media::before {
        content: none;
    }
    a.news-more {
        margin-bottom: 1em;
    }
    .news-list-date {
        float: left;
        margin-right: 0.25em;
    }
}

/* rc-stuff functional styles */

@media all {
    /* rc-load */
    .rc-load-hide {
        display: none;
    }
    .rc-load-show {
        display: block;
    }
    .rc-load-success > .rc-hide-on-success {
        display: none;
    }
    /* rc-collapse */
    .rc-collapse-toggle {
        display: none;
        color: currentColor;
    }
    .rc-collapse-enabled .rc-collapse-toggle {
        display: block;
    }
    .rc-collapse-enabled {
        width: 0;
        min-width: 2.5em;
        overflow: hidden;
        -webkit-transition: width 0.5s ease;
        -moz-transition: width 0.5s ease;
        -ms-transition: width 0.5s ease;
        -o-transition: width 0.5s ease;
        transition: width 0.5s ease;
    }
    .rc-collapse-enabled.rc-open {
        width: 100%;
    }
    .rc-collapse-enabled .rc-collapse-body {
        position: absolute;
        top: 0;
        left: 2.5em;
        right: 0;
        bottom: 0;
    }
    .rc-collapse-enabled .rc-collapse-toggle {
        width: 2.5em;
    }
    /* rc-container */
    .rc-container-enabled,
    .rc-head .rc-html-orig,
    .rc-open .rc-show-closed,
    .rc-show-opened {
        display: none;
    }
    .rc-show-closed,
    .rc-open .rc-show-opened {
        display: block;
    }
    .rc-container-toggle {
        display: none;
    }
    .rc-container-toggle.rc-head {
        display: block;
    }
    .rc-container-outer .rc-head {
        margin-bottom: 0;
        position: relative;
        z-index: 0;
    }
    .rc-container-outer .rc-head::before {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        width: 2px;
        background: rgb(235, 244, 243);
        left: 2.75em;
        z-index: 1;
    }
    .rc-container-outer > div + div {
        margin-top: 10px;
    }
    .rc-container .ce-element:last-child {
        margin-bottom: 0;
    }
    .rc-container-outer .rc-link::before {
        content: "";
        width: 0.75em;
        height: 0.75em;
        position: absolute;
        top: 50%;
        left: 1em;
        -webkit-transform: translateY(-50%) rotate(135deg);
        -ms-transform: translateY(-50%) rotate(135deg);
        transform: translateY(-50%) rotate(135deg);
        transition: all 0.3s;
        margin-top: -2px;
        border-width: 0.2em 0.2em 0 0;
    }
    .rc-container-outer .rc-open .rc-link::before {
        -webkit-transform: translateY(-50%) rotate(-45deg);
        -ms-transform: translateY(-50%) rotate(-45deg);
        transform: translateY(-50%) rotate(-45deg);
        margin-top: 2px;
    }
    .rc-container-outer .rc-link {
        position: relative;
        display: block;
        color: rgb(0, 0, 0);
        padding: 1em;
        background: rgb(215, 231, 228);
    }
    .rc-container-outer .rc-open .rc-link {
        color: rgb(0, 0, 0);
        background: rgb(176, 208, 203);
    }
    .rc-container-outer .rc-link:hover {
        background: rgb(176, 208, 203);
        color: rgb(0, 0, 0);
    }
    .rc-container-outer .rc-link span {
        padding-left: 3em;
    }
    .rc-container-outer .rc-link span > * {
        margin-bottom: 0;
    }
    .rc-container {
        background: rgb(231, 241, 240);
        padding: 1.25em;
    }
    .page-header-navigation.rc-container {
        background: transparent;
        padding: 0;
    }
    /* rc-nav functional styles */
    .rc-nav-enabled .sub {
        display: none;
    }
    .rc-nav-enabled .hover > .sub {
        display: block;
    }
    .rc-nav-enabled li {
        position: relative;
    }
    .rc-nav-enabled .parent {
        position: relative;
        margin-right: 2.5em;
    }
    .rc-nav-enabled .rc-more {
        position: absolute;
        left: 100%;
        right: -2.5em;
        top: 0;
        bottom: 0px;
        cursor: pointer;
        z-index: 1;
    }
    .rc-more i {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
    /* rc-offcanvas */
    .rc-offcanvas-container {
        width: 100%;
        position: relative;
        overflow: hidden;
    }
    .rc-offcanvas-enabled {
        width: 100%;
        position: relative;
        left: 0;
    }
    .rc-offcanvas-toggle {
        display: none;
        -webkit-transition: left 250ms ease;
        -moz-transition: left 250ms ease;
        -o-transition: left 250ms ease;
        transition: left 250ms ease;
    }
    .rc-offcanvas-enabled .rc-offcanvas-toggle {
        display: block;
    }
    .rc-offcanvas-enabled .rc-offcanvas-center {
        float: left;
        width: 100%;
    }
    .rc-offcanvas-enabled .rc-offcanvas-right {
        width: 50%;
        position: absolute;
        left: 100%;
        top: 0;
        height: 100%;
        overflow: auto;
    }
    .rc-offcanvas-enabled.rc-open {
        -webkit-transform: translate(-50%, 0);
        /* android 2 */
        -ms-transform: translate(-50%, 0);
        /* ie9 */
        transform: translate(-70%, 0);
        -webkit-transform: translate3d(-50%, 0, 0);
        /* android 3-4 */
        transform: translate3d(-50%, 0, 0);
    }
    .rc-offcanvas-enabled {
        -webkit-transition: -webkit-transform 250ms ease;
        transition: transform 250ms ease;
    }
    .rc-offcanvas-enabled .rc-offcanvas-toggle {
        -webkit-transition: -webkit-transform 250ms ease;
        transition: transform 250ms ease;
    }
    .rc-open .offcanvas-toggle .icon-menu,
    .offcanvas-toggle .icon-cancel {
        display: none;
    }
    .rc-open .offcanvas-toggle .icon-cancel {
        display: inline-block;
    }
}

/* mobile mainnav */

@media all {
    /* toggle */
    .rc-link {
        display: block;
        text-decoration: none;
        color: currentColor;
        cursor: pointer;
    }
    .nav-toggle .rc-link {
        line-height: 2.5;
    }
    /* sr-hint? .nav-toggle-text { width: 1px; clip: rect(1px, 1px, 1px, 1px); overflow: hidden; position: absolute !important; } */
    .nav-toggle-text {
        color: currentColor;
        vertical-align: middle;
        margin-right: 0.3125em;
    }
    /* navigation */
    .mainnav.rc-container-enabled {
        clear: both;
        border-style: solid;
        border-color: rgb(68, 68, 68);
        border-width: 2px 0;
        background-color: rgb(255, 255, 255);
    }

    .rc-nav-enabled .item {
        line-height: 1.1;
        padding: 0.75em 0.25em 0.75em 0.625em;
        text-decoration: none;
        text-transform: uppercase;
        color: rgb(68, 68, 68);
        border-bottom: 1px solid rgb(204, 204, 204);
        outline: none;
        overflow: visible !important;
    }

    .rc-nav-enabled .current > .item {
        position: relative;
    }
    .rc-nav-enabled .current > .item::before {
        position: absolute;
        left: 0em;
        top: 49%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        content: "";
        display: block;
        width: 0;
        height: 0;
        border-top: 0.325em solid transparent;
        border-bottom: 0.325em solid transparent;
        border-left: 0.325em solid rgba(0, 0, 0, 0.25);
    }
    .rc-nav-enabled .rc-more {
        /* border-left: 1px solid rgb(153,153,153); */
        background-color: rgba(0, 0, 0, 0.05);
        border-bottom: 1px solid rgb(153, 153, 153);
        bottom: -1px;
    }
    .rc-nav-enabled .rc-more i {
        display: block;
        width: 0.625em;
        height: 0.625em;
        -webkit-transform: translate(-50%, -50%) rotate(45deg);
        -moz-transform: translate(-50%, -50%) rotate(45deg);
        -ms-transform: translate(-50%, -50%) rotate(45deg);
        transform: translate(-50%, -50%) rotate(45deg);
        border: 2px solid currentColor;
        border-width: 0 2px 2px 0;
        transition: all 0.2s;
    }
    .rc-nav-enabled .hover > .item > .rc-more i {
        -webkit-transform: translate(-50%, -50%) rotate(-135deg);
        -moz-transform: translate(-50%, -50%) rotate(-135deg);
        -ms-transform: translate(-50%, -50%) rotate(-135deg);
        transform: translate(-50%, -50%) rotate(-135deg);
        margin-top: 4px;
    }
    .rc-nav-enabled {
        overflow: hidden;
    }
    .rc-nav-enabled .sub {
        position: relative;
        background-color: rgba(0, 0, 0, 0.05);
        box-shadow: 0 0 1.25em rgba(0, 0, 0, 0.125) inset;
        margin: 0 -0.5em;
        padding: 0 0.5em;
    }
    .rc-nav-enabled .sub .item {
        text-transform: none;
        padding-left: 1.25em;
    }
    .rc-nav-enabled .sub .sub .item {
        padding-left: 2em;
    }
    .rc-nav-enabled .sub .sub .sub .item {
        padding-left: 1.75em;
    }

}

/* mobile */

@media all {
    body:after {
        /* http://adactio.com/journal/5429/ */
        content: "rc-xsmall";
        display: none;
    }
    head {
        font-family: "rc-xsmall";
    }
    .hide-xsmall,
    .show-small,
    .show-medium,
    .show-large,
    .show-xlarge,
    .show-xxlarge {
        display: none;
    }
    .show-xsmall {
        display: block;
    }
    .js .page-header-navigation {
        display: none;
    }

    /* layout */
    .wrap-inner {
        margin: 0 0.625em;
    }

    .page-modifier-home .footer-top,
    .footer-bottom {
        padding-top: 2em;
    }
    #stickyfooter.footer-bottom {
        padding-top: 1em;
    }
    .page-modifier-home .content-left {
        padding-top: 1em;
    }
    .page-modifier-home .content-left h2 {
        border-bottom: 1px solid currentColor;
    }
    .page-modifier-home .content-right {
        padding-top: 1em;
    }
    .page-modifier-home .bg-page {
        background-color: rgb(216, 228, 228);
    }
    .page-modifier-home .bg-content-right {
        background-color: rgb(197, 214, 213);
    }
    .page-modifier-home .bg-content-right-bottom {
        background-color: rgb(65, 79, 80);
    }
    .page-modifier-home .footer-bottom {
        background-color: rgb(255, 255, 255);
    }
    .page-modifier-home .form-fieldset {
        margin-bottom: 0;
    }
    .content-invers {
        color: rgb(255, 255, 255);
    }
    /* image caption */
    .ce-media-caption {
        background: rgb(238, 238, 238);
        font-size: 75%;
        padding: 0.625rem;
        text-align: left;
        line-height: 1.5;
    }
    .ce-media-caption {
        position: relative;
    }
    .ce-media-caption.ce-media-caption-nocontent {
        padding: 0 0.3125rem;
    }
    .ce-media-copyright {
        position: absolute;
        left: 0.3125rem;
        right: 0.3125rem;
        bottom: 100%;
        color: rgb(255, 255, 255);
    }
    .ce-media-copyright-link {
        color: rgb(255, 255, 255) !important;
        padding: 0 !important;
    }
    .ce-media-copyright-link::before {
        content: none !important;
    }
    /* header */
    .page-header {
        color: rgb(139, 139, 139);
        background: rgb(255, 255, 255);
    }
    .page-header-logo {
        width: 10.625em;
        height: 2.5em;
        margin: 0.625em;
    }
    .page-header-logo * {
        display: block;
    }
    .nav-toggle {
        position: absolute;
        left: auto;
        right: 0;
        -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        transform: translateY(-100%);
        padding: 0.625em;
        text-align: right;
    }
    .nav-toggle-text {
        font-weight: 400;
        color: rgb(139, 139, 139);
    }
    .rc-show-closed .nav-toggle-text {
        text-transform: uppercase;
    }
    .nav-toggle .icon {
        color: rgb(255, 255, 255);
        background: rgb(0, 77, 159);
    }
    .stage {
        background-color: rgb(243, 243, 243);
    }
    .stage-colorbar {
        background: rgb(149, 183, 179);
        line-height: 0.625;
        padding-left: 0;
    }
    .stage-color-boxes {
        /* border-left: 0.625em solid rgb(176, 200, 49); */
        /* border-right: 0.625em solid rgb(0, 77, 159); */
        display: inline-block;
        height: 0.625em;
        width: auto;
    }
    .stage-color-boxes:before {
        content: "";
        display: inline-block;
        border-left: 0.625em solid rgb(176, 200, 49);
        border-right: 0.625em solid rgb(0, 77, 159);
        background: rgb(238, 114, 3);
        width: 1.875em;
        height: 0.625em;
        vertical-align: top;
    }
    .stage-logo-claim {
        font-size: 0.625em;
        line-height: 1;
        padding-left: 0.5em;
        vertical-align: top;
        color: white;
        white-space: nowrap;
        text-shadow: -1px -1px 0.2em rgb(0 0 0), -1px -1px 0.3em rgb(0 0 0);
    }
    /* stage */
    .stage .ce-header {
        margin: 1em 0.625em;
    }
    .stage .ce-row,
    .stage .ce-column {
        margin: 0 !important;
    }

    #content .ce-element img {
        border: 1px solid #ddd;
        box-shadow: 2px 2px 3px -2px #ccc;
    }

    /* content */
    .page-modifier-home .content-right .ce-element {
        margin-bottom: 0;
    }
    .totoplink .icon {
        background: rgba(0, 77, 159, 0.25);
    }
    .subnav {
        margin-left: 0.625em;
        margin-right: 0.625em;
    }
    .ce-grid-angebote {
        background: rgb(215, 231, 228);
        padding-top: 1em;
    }
    .grid-border {
        border-style: dotted;
        border-color: rgb(175, 208, 202);
        border-width: 1px 0;
        padding: 0.625em 0;
        margin: 0 0 1.5em 0;
    }
    /* footer */
    .footer-top {
        /*background-color: rgb(243,243,243);*/
        background-color: rgb(255, 255, 255);
    }
    .footer-middle {
        color: rgb(255, 255, 255);
        background-color: rgb(139, 139, 139);
    }
    .footer-bottom .ce-column {
        width: 50%;
        float: left;
    }
    .footer-bottom .ce-column:nth-child(2n + 1) {
        /*        clear: left;*/
    }
    .footernav {
        padding: 0.5em 0;
    }
    .footernav .item {
        color: rgb(255, 255, 255);
        padding: 0.5em 0.25em;
    }
    .footernav .item {
        display: inline-block;
    }
    .totoplink {
        padding: 0 !important;
        position: fixed !important;
        right: 0.625em;
        bottom: 0.625em;
        z-index: 10;
        color: rgb(255, 255, 255);
        background: grey;
        opacity: 0.5;
    }
    .totoplink::before {
        content: none !important;
    }
    /* rc-tabs */
    .rc-tabcontainer-enabled {
        position: relative;
    }
    .rc-tabcontainer-enabled {
        margin-bottom: 2.5em;
    }
    .rc-tab-panel {
        padding: 2em 0 0;
    }
    .rc-tab-panel #map-container {
        margin-top: -2em;
    }
    .rc-tab-headings {
        list-style: none;
        padding: 0;
        margin: 0;
        left: 0;
        right: 0;
        top: 0;
    }
    .rc-tab-headings li {
        float: left;
        width: 50%;
        position: relative;
        padding-right: 1px;
        padding-left: 1px;
    }
    .rc-tab-headings li:first-child {
        padding-left: 0;
    }
    .rc-tab-headings li:last-child {
        padding-right: 0;
    }
    .rc-tab-headings li.rc-open::after,
    .rc-tab-headings li.rc-open::before {
        content: "";
        position: absolute;
        left: 20%;
        right: 20%;
        bottom: 0;
        height: 1em;
        border-radius: 100%;
        box-shadow: 0 0 1.5em rgba(0, 0, 0, 0.25);
        z-index: 1;
    }
    .rc-tab-headings li.rc-open::after {
        top: 100%;
        bottom: auto;
        left: 50%;
        right: auto;
        margin-left: -0.5em;
        width: 1em;
        color: rgb(66, 79, 80);
        border-style: solid;
        border-width: 0.5em 0.5em 0;
        border-color: currentColor rgba(0, 0, 0, 0);
        border-radius: 0;
        box-shadow: none;
    }
    .rc-tab-headings button {
        outline: none;
        /* sic!*/
        display: block;
        width: 100%;
        text-align: left;
        color: rgb(255, 255, 255);
        background: rgb(130, 138, 139);
        border: none;
        -webkit-appearance: none;
    }
    .rc-tab-headings .rc-open button {
        color: rgb(255, 255, 255);
        background: rgb(66, 79, 80);
        position: relative;
        z-index: 2;
    }
    .rc-tab-headings h1,
    .rc-tab-headings h2,
    .rc-tab-headings h3,
    .rc-tab-headings h4,
    .rc-tab-headings h5,
    .rc-tab-headings h6 {
        font-size: 1em !important;
        margin: 0;
        padding: 1em 0;
        color: inherit;
        font-weight: inherit;
        text-align: center;
    }
    .rc-tab-headings.rc-open {
        position: relative;
    }
}

/* Angebotsdatenbank
----------------------------------------------------------------------------- */

@media all {
    .consulting-project-link {
        padding-left: 0 !important;
    }
    .consulting-project-link::before {
        display: none !important;
    }
}

/* mobile large */

@media all and (min-width: 25em) {
    body:after {
        content: "rc-small";
        display: none;
    }
    head {
        font-family: "rc-small";
    }
    .show-xsmall {
        display: none;
    }
    .hide-xsmall {
        display: block;
    }
    .show-small {
        display: block;
    }
    .hide-small {
        display: none;
    }
    .wrap-inner {
        margin-left: 1em;
        margin-right: 1em;
    }
    .totoplink {
        right: 1em;
    }
    /* header */
    .page-header-logo {
        margin-left: 1em;
    }
    .nav-toggle {
        margin-right: 0.375em;
    }
    .stage-color-boxes,
    .stage-color-boxes:before {
        border-width: 0 1em;
        height: 1em;
    }
    .stage-color-boxes:before {
        width: 3em;
    }
    .stage-logo-claim {
        font-size: 0.725em;
        line-height: 1rem;
    }
    .rc-nav-enabled .item {
        padding-left: 1em;
    }
    .stage .ce-header {
        margin-left: 1em;
        margin-right: 1em;
    }
    .subnav {
        margin-left: 1em;
        margin-right: 1em;
    }
    .form-button {
        width: auto;
    }

}

/* tablet + print */

@media all and (min-width: 35em), print {
    /* ~ 600px */
    body:after {
        content: "rc-medium";
        display: none;
    }
    head {
        font-family: "rc-medium";
    }
    .show-small {
        display: none;
    }
    .hide-small {
        display: block;
    }
    .show-medium {
        display: block;
    }
    .hide-medium {
        display: none;
    }
    .js .page-header-navigation {
        display: block;
    }
    .js .rc-nav {
        display: none;
    }
    .js .rc-nav-enabled {
        display: block;
    }
    /* typography */
    h1 {
        font-size: 2em;
        line-height: 1.1875;
    }
    h2 {
        font-size: 1.5em;
        line-height: 1.1667;
    }
    h3 {
        font-size: 1.25em;
        line-height: 1.2;
    }
    h4 {
        line-height: 1.25;
    }
    /* image rendering */
    .ce-row {
        margin: 0 -1em 1em;
        line-height: 0;
    }
    .ce-column:last-child {
        /*margin-bottom: 1em;*/
    }
    [data-ce-columns="1"] .ce-row {
        margin-left: 0;
        margin-right: 0;
    }
    .ce-column {
        padding: 0 1em;
        float: left;
    }
    [data-ce-columns="1"] .ce-column {
        padding: 0;
    }
    [data-ce-columns="2"] .ce-column {
        max-width: 50%;
    }
    [data-ce-columns="3"] .ce-column {
        max-width: 33.3333%;
    }
    [data-ce-columns="4"] .ce-column {
        max-width: 50%;
    }
    [data-ce-columns="4"] .ce-column:nth-child(2n + 1) {
        clear: left;
    }
    [data-ce-columns="5"] .ce-column {
        max-width: 20%;
    }
    [data-ce-columns="6"] .ce-column {
        max-width: 33.3333%;
    }
    [data-ce-columns="4"] .ce-column,
    [data-ce-columns="6"] .ce-column {
        margin-bottom: 2em;
    }
    /* centering works with one col only */
    .ce-center .ce-media {
        margin: 0 auto;
    }
    .ce-right [data-ce-columns="1"] .ce-row {
        text-align: right;
    }
    .ce-right [data-ce-columns="1"] .ce-column {
        display: inline-block;
        float: none;
    }
    .ce-right .ce-media-caption {
        text-align: left;
    }
    /* image left/right */
    .ce-intext {
        margin: 0 -1em;
    }
    .ce-intext > div {
        padding: 0 1em;
    }
    .ce-intext .ce-gallery {
        width: 50%;
        width: calc(50% + 1em);
    }
    .ce-intext .ce-row {
        max-width: 100%;
    }
    .ce-intext.ce-right .ce-gallery {
        float: right;
        padding-left: 2em;
    }
    .ce-intext.ce-left .ce-gallery {
        float: left;
        padding-right: 2em;
    }
    .ce-nowrap .ce-bodytext {
        overflow: hidden;
    }
    .ce-nowrap.ce-right .ce-bodytext {
        padding-right: 0;
    }
    .ce-nowrap.ce-left .ce-bodytext {
        padding-left: 0;
    }
    /* layout */
    .wrap-inner {
        margin-left: 2em;
        margin-right: 2em;
    }
    .totoplink {
        right: 2em;
    }
    .rc-offcanvas-enabled {
        box-shadow: 0 0 2.5em rgba(0, 0, 0, 0.5);
    }
    .rc-offcanvas-enabled .mainnav {
        padding: 1em;
    }
    /* header */
    .page-header-logo {
        margin: 1em 2em;
    }
    .nav-toggle {
        margin-right: 0.75em;
    }
    .nav-toggle .rc-link {
        padding: 0.3125em 0.625em;
    }
    .stage-logo-claim {
        padding-left: 1em;
    }
    .stage .ce-header {
        margin-left: 2em;
        margin-right: 2em;
    }


    /* content */
    .content-main {
        padding-top: 1em;
    }
    .page-modifier-home .content-left,
    .page-modifier-home .content-right {
        padding-top: 2em;
    }
    .subnav {
        margin-left: 2em;
        margin-right: 2em;
    }
    /* footer  */
    .footer .ce-element {
        margin-bottom: 1em;
    }
    #stickyfooter .ce-element {
        margin-bottom: 0.25em;
    }
    .footer .ce-row:last-child {
        margin-bottom: 0;
    }
    .footernav {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
    }
    .footernav li {
        float: left;
    }
    .footernav .item {
        display: block;
    }
    .footernav li + li {
        margin-left: 0.5em;
    }
    .page-footer-fixed {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 100;
        box-shadow: 0 0 1em rgba(0, 0, 0, 0.25);
    }
    .footer-toggle {
        -webkit-appearance: none;
        position: absolute;
        right: 0;
        top: 0;
        border: none;
        color: rgb(0, 77, 159);
        background: none;
        padding: 0;
    }
    .page-footer-fixed .ce-grid-large {
        margin: 0 -1em;
    }
    .page-footer-fixed .ce-col {
        width: 66.666%;
        float: left;
        padding: 0 1em;
    }
    .page-footer-fixed .ce-col + .ce-col {
        width: 33.333%;
    }
    .page-footer-fixed p {
        font-size: 10p;
    }
    .page-footer-fixed [data-ce-columns="4"] .ce-column {
        max-width: 25%;
        margin-bottom: 0;
    }
    .page-footer-fixed [data-ce-columns="4"] .ce-column:nth-child(2n + 1) {
        clear: none;
    }
    /* grid styles */
    .ce-grid {
        margin: 0 -1em;
    }
    .ce-grid > .ce-col,
    .ce-grid-angebote > .ce-col {
        float: left;
        padding: 0 1em;
        max-width: 100%;
        min-height: 1px;
    }
    /* 2 col */
    .ce-grid-50-50 > .ce-col {
        width: 50%;
    }
    .rc-medium .ce-grid-50-50 .ce-grid-50-50 > .ce-col {
        width: 100%;
    }
    .ce-grid-33-66-medium > .ce-col {
        width: 33.333%;
    }
    .ce-grid-33-66-medium > .ce-col + .ce-col {
        width: 66.666%;
    }
    .rc-medium .ce-grid-50-50 .ce-grid-50-50 > .ce-col {
        width: 100%;
    }
    .ce-grid-33-33-33 > .ce-col {
        width: 33.333%;
    }
    /* 4 col */
    .ce-grid-25-25-25-25 > .ce-col {
        width: 25%;
    }
}

/* RX Shariff
----------------------------------------------------------------------------- */

@media all and (min-width: 768px) {
    .footernav {
        float: left;
    }
    .rx-shariff-buttons {
        width: 170px;
        float: right;
    }
    .rx-shariff-buttons .shariff ul li:last-child {
        margin-right: 0 !important;
    }
}


/* desktop */

@media all and (min-width: 62em) {
    /* ~ 900px + margin */
    body:after {
        content: "rc-large";
        display: none;
    }
    head {
        font-family: "rc-large";
    }
    .show-medium {
        display: none;
    }
    .hide-medium {
        display: block;
    }
    .show-large {
        display: block;
    }
    .hide-large {
        display: none;
    }
    .js .rc-nav {
        display: block;
    }
    /* typography */

    /* image rendering */
    [data-ce-columns="4"] .ce-column {
        max-width: 25%;
    }
    [data-ce-columns="4"] .ce-column:nth-child(2n + 1) {
        clear: none;
    }
    [data-ce-columns="6"] .ce-column {
        max-width: 16.6667%;
    }
    [data-ce-columns="4"] .ce-column,
    [data-ce-columns="6"] .ce-column {
        margin-bottom: 1em;
    }
    .ce-intext .ce-gallery {
        width: 33.333%;
    }
    .news-single .ce-intext .ce-gallery {
        width: 50%;
    }
    /* icons */
    .topbar .icon-search {
        margin: 0.4375em;
        font-size: 0.75em;
    }
    /* layout */
    .wrap-outer {
        margin: 0 auto;
        padding: 0 4.5em 0 1em;
        /* icons on right "border" */
    }
    .wrap-inner {
        margin: 0;
    }
    .page-header-inner {
        position: relative;
        margin: 1em;
    }
    .page-header-logo {
        position: absolute;
        margin: 0;
    }
    .stage .ce-header {
        margin: 2em 1em;
    }
    .stage {
        background: rgb(242, 242, 242);
    }

    .ce-element {
        margin-bottom: 1.5em;
    }
    .stage .ce-element,
    .ce-grid-element,
    .ce-shortcut-element {
        margin-bottom: 0;
    }
    .ce-ruler-before {
        padding-top: 1.5em;
    }
    .ce-ruler-after {
        padding-bottom: 1.5em;
        margin-bottom: 1.5em;
    }
    .page-modifier-home .bg-content-right-bottom {
        margin: 0 -1em;
        padding: 1em 1em 0;
    }
    .page-modifier-home .news-list .ce-grid,
    .page-modifier-home .news-list .ce-col {
        margin: 0;
        padding: 0;
        width: 100%;
    }
    .page-modifier-home .news-list .ce-row,
    .page-modifier-home .content-right .ce-row {
        margin-bottom: 0;
    }


    .totoplink {
        right: 0em;
    }
    /* footer */
    .footernav .item {
        padding: 1em 0.25em;
    }
    .page-footer-fixed p {
        font-size: inherit;
    }
    /* superfish */
    .sf-menu,
    .sf-menu * {
        margin: 0;
        padding: 0;
        list-style: none;
    }
    .sf-menu ul {
        position: absolute;
        display: none;
        z-index: 99;
    }
    /* either...
    .sf-menu {
      display: table;
      width: 100%;
    }
    .sf-menu > li { display: table-cell; }
     ...or: */
    .sf-menu > li {
        float: left;
    }
    .sf-menu li:hover > ul,
    .sf-menu li.sfHover > ul {
        display: block;
    }
    .sf-menu .item {
        display: block;
        position: relative;
        white-space: nowrap;
    }
    .sf-menu ul ul {
        top: 0;
        left: 100%;
    }
    .sf-menu > li:last-child > ul {
        right: 0;
    }
    .sf-menu > li:last-child > ul ul {
        right: 100%;
        left: auto;
    }
    /* sf theme */
    .sf-menu {
        float: right;
    }

    .sf-menu > li + li {
        margin-left: 2px;
    }

    .sf-menu .item-inner {
        display: block;
        padding: 0.75em 0.5em;
        text-align: center;
        text-decoration: none;
        color: rgb(85, 85, 85);
        border-radius: 0.125em;
    }
    .sf-menu li:hover > .item > .item-inner,
    .sf-menu .item:focus > .item-inner,
    .sf-menu > .current > .item > .item-inner,
    .sf-menu > .active > .item > .item-inner {
        color: rgb(255, 255, 255);
        background: rgb(139, 139, 139);
    }
    /*
      .sf-menu .sub li:hover > .item > .item-inner,
      .sf-menu .sub .item:focus > .item-inner,
      .sf-menu .sub .current >.item >.item-inner,
      .sf-menu .sub .active > .item > .item-inner {
      font-weight: bold;
      }
    */
    .sf-menu .sub {
        box-shadow: 0 0 1em rgba(0, 0, 0, 0.25);
    }
    .sf-menu .sub .item-inner {
        border-radius: 0;
    }
    .sf-menu .sub li + li {
        border-top: 1px solid rgba(0, 0, 0, 0.25);
    }
    /*
      .sf-menu .sub .sub {
      border-left: 1px solid rgba(0,0,0,0.25);
      }
      .sf-menu > li:last-child > .sub .sub {
      border-left: none;
      border-right: 1px solid rgba(0,0,0,0.25);
      }
    */
    .sf-menu .sub .sub {
        display: none !important;
    }
    .sf-menu .sub .item-inner {
        color: rgb(51, 51, 51);
        background: rgb(255, 255, 255);
        padding: 0.625em 1em;
        border: none;
        text-align: left;
        max-width: 15em;
        text-wrap: balance;
        white-space: normal;
        hyphens: none;
    }

    .sf-menu .has-megasub > .item {
        position: relative;
        overflow: visible;
    }
    .sf-menu .has-megasub > .item > .item-inner {
        position: relative;
        z-index: 10;
    }
    q.sf-menu .has-megasub.active > .item > .item-inner,
    q.sf-menu .has-megasub.current > .item > .item-inner {
        color: rgb(255, 255, 255);
        background: rgb(139, 139, 139);
    }
    q.sf-menu > .has-megasub:hover > .item > .item-inner {
        color: rgb(85, 85, 85);
        background: rgb(175, 208, 202);
    }
    .sf-menu .has-megasub.sfHover > .item {
        z-index: 10;
    }
    .sf-menu .has-megasub.sfHover > .item::before,
    .sf-menu .has-megasub.sfHover > .item::after {
        content: "";
        display: block;
        position: absolute;
        z-index: 5;
        bottom: 0;
        left: 2em;
        right: 2em;
        height: 1em;
        box-shadow: 0 0 2em rgba(0, 0, 0, 0.25);
    }
    .sf-menu .has-megasub.sfHover > .item::after {
        top: 100%;
        bottom: auto;
        left: 50%;
        right: auto;
        margin-left: -0.5em;
        width: 1em;
        color: rgb(139, 139, 139);
        border-style: solid;
        border-width: 0.5em 0.5em 0;
        border-color: currentColor rgba(0, 0, 0, 0);
        box-shadow: none;
    }
    .sf-menu .megasub {
        position: absolute;
        z-index: 2;
        background-color: rgb(175, 208, 202);
        left: 0;
        right: 0;
        padding: 1em 0;
        border-width: 0;
        box-shadow: none;
    }
    .megasub .ce-grid {
        margin: 1em -1em 0;
    }
    .megasub .ce-col {
        padding: 0 2em;
    }
    .subnav {
        margin: 1em 0 2em;
    }
    /* layout grid */
    .lay-grid {
        margin: 0 -1em;
    }
    .lay-grid > .lay-col {
        float: left;
        max-width: 100%;
        padding: 0 1em;
    }
    .lay-grid-33-66 > .lay-col {
        width: 33.3333%;
    }
    .lay-grid-33-66 > .lay-col + .lay-col {
        width: 66.6666%;
    }
    .lay-grid-66-33 > .lay-col {
        width: 69.399%;
    }
    .lay-grid-66-33 > .lay-col + .lay-col {
        width: 30.6%;
    }
    .lay-right > .lay-col {
        float: right;
    }
    /* ce grid */
    .ce-grid-large {
        margin: 0 -1em;
    }
    .ce-grid-large > .ce-col {
        float: left;
        max-width: 100%;
        padding: 0 1em;
    }
    .ce-grid-large-50-50 > .ce-col {
        width: 50%;
    }
    .ce-grid-large-66-33 > .ce-col {
        width: 66.6666%;
    }
    .ce-grid-large-66-33 > .ce-col + .ce-col {
        width: 33.3333%;
    }
    .ce-grid-large-66-33 > .ce-col {
        width: 66.666%;
    }
    .ce-grid-large-66-33 > .ce-col + .ce-col {
        width: 33.333%;
    }
    .ce-grid-large-33-66 > .ce-col {
        width: 33.333%;
    }
    .ce-grid-large-33-66 > .ce-col + .ce-col {
        width: 66.666%;
    }
    /* Portrait Container
    ------------------------------------------------------------------------- */
    .grid-portrait .ce-element {
        width: 25%;
    }
}

@media all and (min-width: 80em) {

    /* image rendering */
    .ce-intext {
        margin: 0 -2em;
    }
    .ce-intext > div {
        padding: 1em 2em 0em;
    }
    /* FIXED bottom 2em > 0 top 2 > 1*/
    .ce-intext.ce-right .ce-gallery {
        margin-left: 4em;
    }
    .news-single .ce-intext.ce-right .ce-gallery {
        margin-left: 1em;
    }
    .ce-row {
        margin: 0 -2em 1em;
    }
    .ce-column {
        padding: 0 2em;
    }
    /* layout */
    .stage .ce-header,
    .wrap-outer {
        padding: 0 7.5em;
    }
    .stage .ce-header {
        margin: 2em 0;
    }
    .wrap-outer,
    .stage-inner,
    .page-header-wrap {
        max-width: 101.25em;
        margin: 0 auto;
    }
    /* header size */
    .page-header-logo {
        height: 3.25em;
        width: 13em;
    }
    .sf-menu .item {
        font-size: 1em;
    }
    .sf-menu .sub .item {
        font-size: 1.25em;
    }
    .page-header-inner {
        margin: 1.25em 1em;
    }
    .page-header .rc-collapse-enabled {
        min-width: 3.25em;
        min-height: 3.25em;
    }
    .page-header .rc-collapse-toggle {
        font-size: 1.3125em;
    }
    .page-header .rc-collapse-enabled .rc-collapse-body {
        left: 3.25em;
    }
    .stage-color-boxes,
    .stage-color-boxes,
    .stage-color-boxes,
    .stage-color-boxes:before {
        border-width: 0 1.25em;
        height: 1.25em;
    }
    .stage-color-boxes:before {
        width: 3.75em;
    }
    .stage-logo-claim {
        font-size: 1em;
        line-height: 1.25;
    }

    .bc-nav {
        padding-top: 2em;
    }
    /* grids */
    .lay-grid,
    .ce-grid,
    .ce-grid-large {
        margin: 0 -2.5em;
    }
    .lay-grid > .lay-col,
    .ce-grid > .ce-col,
    .ce-grid-large > .ce-col {
        padding: 0 2.5em;
    }
    /* layout home */
    .lay-grid-home > .lay-col {
        padding: 0 2.5em;
    }
    /*  */
    .ce-grid-angebote > .ce-col {
        padding: 0 1em;
    }
    .page-modifier-home .bg-content-right-bottom {
        margin: 0 -2.5em;
        padding: 0 2.5em;
    }
    .page-modifier-home .content-left,
    .page-modifier-home .content-right {
        padding-top: 2.5em;
    }
}

@media all and (min-width: 93.5em) {
    /* Zusätzlicher Umbruch, damit das Menü passt */
    .sf-menu .item {
        font-size: 1.5em;
    }
}

/* big desktop */

@media all and (min-width: 105em) {
    /* typography */
    .page-modifier-home h2 {
        font-size: 2em;
    }
    .page-modifier-home h3 {
        font-size: 1.5em;
    }
    .wrap-outer,
    .page-header-inner,
    .stage-inner {
        margin-left: auto;
        margin-right: auto;
        max-width: 101.25em;
    }
    .stage .ce-header,
    .wrap-outer {
        padding: 0 7em;
    }

    .totoplink {
        left: 50%;
        right: auto;
        margin-left: 50em;
    }
    /* subnav icons */
    .subnav .item-with-icon {
        min-height: 3.75em;
    }
    .subnav .item-icon {
        position: relative;
        display: table-cell;
        width: 3.75em;
        height: 3.75em;
        vertical-align: middle;
    }
    .subnav .item-with-icon .item-inner {
        padding-left: 1em;
    }
    /* Störer layout 2 & 3 und 4 */
    .ce-layout-2 {
        display: block;
    }
    .ce-layout-2 .ce-header {
        max-width: 50%;
    }
    .ce-layout-3 .ce-textmedia {
        position: relative;
    }
    .ce-layout-3 .ce-gallery {
        position: absolute;
        left: 50%;
        -webkit-transform: translateY(-40%);
        -ms-transform: translateY(-40%);
        transform: translateY(-40%);
    }
    .ce-layout-4 {
        display: none;
    }
}

@media all and (min-width: 116em) {
    body:after {
        content: "rc-xlarge";
        display: none;
    }
    head {
        font-family: "rc-xlarge";
    }
    .show-large {
        display: none;
    }
    .hide-large {
        display: block;
    }
    .show-xlarge {
        display: block;
    }
    .hide-xlarge {
        display: none;
    }

}

/* print */

@media print {
    html,
    body,
    a {
        font-size: 10pt !important;
    }
    h2,
    h3 {
        page-break-after: avoid;
    }
    table,
    ol,
    ul,
    figure,
    img {
        page-break-inside: avoid;
    }
    a {
        font-size: 10pt !important;
        overflow: visible !important;
    }
    .ce-bodytext a[href^="http"]::after {
        content: " [" attr(href) "] ";
        font-size: 8pt !important;
    }
    .print-only {
        display: block;
    }
    .stage,
    .totoplink,
    .topnav,
    .searchbox,
    .mainnav,
    .subnav,
    .footernav,
    .footer {
        display: none !important;
    }
}

/* zielgruppeneinstieg */

.zielgruppeneinstieg {
    border: 1px solid rgb(204, 204, 204);
    border-bottom: 0.8em solid rgb(175, 208, 202);
    box-shadow: 0 0 1em rgba(0, 0, 0, 0.125);
    background: #fff;
    margin: 2em 2em 0 2em;
}

.zielgruppeneinstieg h2 {
    margin: 1em 0;
}

.zielgruppeneinstieg a {
    max-width: 18em;
}

@media (min-width: 35em) {
    .zielgruppeneinstieg a {
        max-width: 8em;
    }
}

@media (min-width: 48em) {
    .zielgruppeneinstieg a {
        max-width: 10em;
    }
}

@media (min-width: 62em) {
    .zielgruppeneinstieg {
        margin: 2em 1em 0 1em;
    }
    .zielgruppeneinstieg a {
        max-width: 18em;
    }
}

@media (min-width: 80em) {
    .zielgruppeneinstieg {
        margin: 2em 7.5em 0 7.5em;
    }
}

/* Logo-Footer */

.ce-grid-large-footer > .ce-col {
    width: 66.66%;
}

.ce-grid-large-footer > .ce-col + .ce-col {
    width: 33.33%;
}

.ce-grid-large-footer .ce-column {
    max-height: 4em;
    width: auto;
    max-width: 50%;
}

.ce-grid-large-footer .ce-column img {
    height: 4em;
    width: auto;
}

.ce-grid-large-footer > .ce-col + .ce-col .ce-column img {
    height: auto;
}

.foederlogo-leiste a {
    padding-left: 0;
}
.foederlogo-leiste a::before {
    display: none;
    content: "";
}
.foederlogo-leiste img {
    width: auto;
    object-fit: contain;
    height: 100%;
}
.foederlogo-leiste-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 2rem 8rem 2rem 8rem 2rem 8rem;
    grid-column-gap: 2.5rem;
    grid-row-gap: 1.5rem;
}

.foederlogo-leiste-gefoerdert {
    grid-area: 1 / 1 / 2 / 3;
    display: flex;
    padding-top: 1rem;
}
.foederlogo-leiste-administriert {
    grid-area: 3 / 1 / 4 / 3;
    display: flex;
    padding-top: 1rem;
}
.foederlogo-leiste-kooperation {
    grid-area: 5 / 1 / 6 / 3;
    display: flex;
    padding-top: 1rem;
}
.foederlogo-leiste-logo-1 {
    grid-area: 2 / 1 / 3 / 2;
    display: flex;
}
.foederlogo-leiste-logo-2 {
    grid-area: 2 / 2 / 3 / 3;
    display: flex;
}
.foederlogo-leiste-logo-3 {
    grid-area: 4 / 1 / 5 / 3;
    display: flex;
    max-width: 40%;
}
.foederlogo-leiste-logo-4 {
    grid-area: 6 / 1 / 7 / 2;
    display: flex;
}
.foederlogo-leiste-logo-5 {
    grid-area: 6 / 2 / 7 / 3;
    display: flex;
}
.foederlogo-leiste-bottom-logo {
    width: 50%;
}
@media (min-width: 62em) {
    .foederlogo-leiste-grid {
        display: grid;
        grid-template-columns: 24% 18% 19% 21% 18%;
        grid-template-rows: 2rem 8rem;
        grid-column-gap: 2.5rem;
        grid-row-gap: 0.5rem;
        width: calc(100% - (4 * 2.5rem));
    }

    .foederlogo-leiste-gefoerdert {
        grid-area: 1 / 1 / 2 / 3;
        padding-top: 0;
    }
    .foederlogo-leiste-administriert {
        grid-area: 1 / 3 / 2 / 4;
        padding-top: 0;
    }
    .foederlogo-leiste-kooperation {
        grid-area: 1 / 4 / 2 / 6;
        padding-top: 0;
    }
    .foederlogo-leiste-logo-1 {
        grid-area: 2 / 1 / 3 / 2;
    }
    .foederlogo-leiste-logo-2 {
        grid-area: 2 / 2 / 3 / 3;
    }
    .foederlogo-leiste-logo-3 {
        grid-area: 2 / 3 / 3 / 4;
        max-width: unset;
    }
    .foederlogo-leiste-logo-4 {
        grid-area: 2 / 4 / 3 / 5;
    }
    .foederlogo-leiste-logo-5 {
        grid-area: 2 / 5 / 3 / 6;
        align-items: start;
    }
    .foederlogo-leiste-bottom-logo {
        width: 20%;
    }
}

/* Förderlogos
----------------------------------------------------------------------------- */

@media all {
    .ce-layout-6 > .ce-grid {
        margin-bottom: 1em;
    }
    .ce-layout-6 .ce-col .ce-textmedia {
        border: 1px solid #c0c0c0;
        padding: 1em;
        /*margin-bottom: 0.5rem;*/
    }
    .ce-layout-6 .ce-col .ce-textmedia .ce-column {
        margin-bottom: 0;
    }
}

@media all and (min-width: 35em) {
    .ce-layout-6 .ce-element {
        margin-bottom: 0.5em;
    }
}

@media all and (min-width: 80em) {
    .ce-layout-6 .ce-col .ce-textmedia {
        margin-left: -1.25em;
        margin-right: -1.25em;
    }
}

/* font awesome */

@media all {
    .fa-icon-pdf::before {
        content: "\f1c1";
    }
    .fa-icon-odt::before,
    .fa-icon-txt::before {
        content: "\f0f6";
    }
    .fa-icon-dotx::before,
    .fa-icon-doc::before,
    .fa-icon-docx::before {
        content: "\f1c2";
    }
    .fa-icon-xls::before,
    .fa-icon-xlsx::before,
    .fa-icon-xltx::before {
        content: "\f1c3";
    }
    .fa-icon-pps::before,
    .fa-icon-ppt::before,
    .fa-icon-pptx::before {
        content: "\f1c3";
    }
    .fa-icon-png::before,
    .fa-icon-gif::before,
    .fa-icon-jpg::before,
    .fa-icon-jpeg::before,
    .fa-icon-tif::before,
    .fa-icon-tiff::before,
    .fa-icon-bmp::before {
        content: "\f1c5";
    }
    .fa-icon-zip::before,
    .fa-icon-rar::before,
    .fa-icon-tar::before,
    .fa-icon-tgz::before {
        content: "\f1c6";
    }
    .fa-icon-mp4::before,
    .fa-icon-ogg::before,
    .fa-icon-avi::before,
    .fa-icon-mpg::before,
    .fa-icon-mpeg::before {
        content: "\f1c8";
    }
    .fa-icon-mp3::before {
        content: "\f1c7";
    }
    .fa-icon-page::before {
        content: "\f016";
    }
    .fa-icon-file::before {
        content: "\f0f6";
    }
    .fa-icon-news::before {
        content: "\f1ea";
    }
}

/* Contactform */

.form-row-beratung,
.form-row-kursteilnahme,
.form-row-webseite,
.form-row-veranstaltung,
.form-row-arbeit,
.form-row-sonstiges {
    display: none;
}

.form-field + .form-field {
    margin-top: 1em;
}
