:root {
    --c7-50: #edd5db;
    --c7-50-contrast: #000000;
    --c7-100: #edabb9;
    --c7-100-contrast: #000000;
    --c7-200: #e67a91;
    --c7-200-contrast: #ffffff;
    --c7-300: #db486b;
    --c7-300-contrast: #ffffff;
    --c7-400: #cc214b;
    --c7-400-contrast: #ffffff;
    --c7-500: #a40024;
    --c7-500-contrast: #ffffff;
    --c7-600: #a80533;
    --c7-600-contrast: #ffffff;
    --c7-700: #94012d;
    --c7-700-contrast: #ffffff;
    --c7-800: #800026;
    --c7-800-contrast: #ffffff;
    --c7-900: #6b0022;
    --c7-900-contrast: #ffffff;
    --c7-A100: #f96e87;
    --c7-A100-contrast: #ffffff;
    --c7-A200: #f8244a;
    --c7-A200-contrast: #ffffff;
    --c7-A400: #e70031;
    --c7-A400-contrast: #ffffff;
    --c7-A700: #b6002a;
    --c7-A700-contrast: #ffffff;
    }
/*HOMENEWS*/
    .c7-news-carousel-single-page {
        height: auto;
        padding: 0 0 40px 0;
    }
    c7-news-carousel-single-page .c7-news-carousel-center {
            width: 100%;
    }
    @media only screen and (min-width: 800px) {
        .c7-news-carousel-single-page .c7-news-carousel-center .c7-news-carousel-main c7-slides .swiper-wrapper c7-slide article {
            flex-direction: row-reverse;
        }
    }
    @media only screen and (min-width: 1025px) {
        .c7-news-carousel-single-page {
            height: auto;
            padding: 0 7.7rem 40px;
        }
    }
    .c7-news-carousel-single-page .c7-news-carousel-center .c7-news-carousel-main c7-slides .swiper-wrapper c7-slide {
        padding: 10px;
    }
    .c7-news-carousel-single-page .c7-news-carousel-center .c7-news-carousel-main c7-slides .swiper-wrapper c7-slide article .c7-news-teaser-picture c7-img::part(image) {
        object-fit: contain;
        object-position: left top;
    }
    .c7-news-carousel-single-page .c7-news-carousel-center .c7-news-carousel-main c7-slides .swiper-wrapper c7-slide article .c7-news-teaser-picture {
        align-items: start;
    }
    .c7-news-carousel-single-page .c7-news-carousel-center .c7-news-carousel-main c7-slides .swiper-wrapper c7-slide article .c7-news-teaser-picture c7-img {
        background: none;
    }
    .c7-news-carousel-single-page .c7-news-carousel-center .c7-news-carousel-main c7-slides .swiper-wrapper c7-slide article .c7-news-teaser-content h3 {
        --max-lines: 4;
        color: #000;
        font-size: 29px;
        text-align: left;
        font-family: "barlowlight";
        text-transform: uppercase;
        position: relative;
        height: auto;
        overflow: unset;
    }
    .c7-news-carousel-single-page .c7-news-carousel-center .c7-news-carousel-main c7-slides .swiper-wrapper c7-slide article .c7-news-teaser-content h3:after {
        content: "";
        width: 124px;
        height: 3px;
        position: absolute;
        bottom: -40px;
        left: 0;
        background: #000;
    }
    .c7-news-carousel-single-page .c7-news-carousel-center .c7-news-carousel-main c7-slides .swiper-wrapper c7-slide article .c7-news-teaser-content {
        padding: 0;
    }
    .c7-news-carousel-single-page .c7-news-carousel-center .c7-news-carousel-main c7-slides .swiper-wrapper c7-slide article .c7-news-teaser-content p {
        margin-top: 70px;
    }
    .c7-news-carousel-single-page .c7-news-carousel-center .c7-news-carousel-main c7-slides .swiper-wrapper c7-slide article .c7-news-teaser-picture {
        height: 300px;
        width: 100%;
    }
    .c7-news-carousel-single-page .c7-news-carousel-center .c7-news-carousel-main .swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
        margin: 0;
        width: 50px;
        height: 5px;
        border-radius: unset;
    }
    c7-news-carousel-single-page c7-button.c7-part.c7-button.button-solid.button-default.button-square.hydrated::part(native) {
        width: 225px;
        background: #fff;
        color: #000;
        border: 1px solid;
        text-transform: uppercase;
        font-size: 17px;
        height: 40px;
    }
    c7-news-carousel-single-page c7-button.c7-part.c7-button.button-solid.button-default.button-square.hydrated:hover::part(native) {
        width: 225px;
        background: #a40024;
        color: #fff;
        border: 1px solid #a40024;
        text-transform: uppercase;
        font-size: 17px;
        height: 40px;
    }

    /*NEWS*/
    .c7-news-list-default .c7-news-teaser-title {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: unset;
    }
    c7-news-list-default span.c7-date.c7-part {
        display: none;
    }
    .c7-news-list-default .c7-news-list-default-view article {
        background: #e4e4e4;
    }
    #contentbereich .c7-news-list-default .c7-news-list-default-view article .c7-news-teaser-content h3 {
        margin-top: 0.5rem;
        color: #000;
    }
    #contentbereich c7-news-list-default a:hover {
        text-decoration: none;
        border-bottom: none;
    }
    #contentbereich .c7-news-list-default .c7-news-list-default-view article .c7-news-teaser-content h3:hover {
        text-decoration: none;
        border-bottom: 2px solid #a40024;
    }
    #contentbereich .c7-news-list-default .c7-news-list-default-view article .c7-news-teaser-content h3 {
        text-decoration: none;
        border-bottom: 2px solid #e4e4e4;
    }
    /*KALENDER*/
    .month-separator.c7-part span {
        padding-left: 10px;
    }
    /*FORMULARE*/
    c7-form .swiper-slide {
        padding: 0 0rem;
    }

    /*GEO*/
    c7-geo-detail-classic h2.c7-part {
        margin: 0px 0px 31px;
        color: #a40024;
        font-weight: normal;
        font-size: 35px;
        background: none repeat scroll 0 0;
        border-bottom: 1px solid #cbcbcb;
        max-width: 100%;
        width: 100%;
        font-family: 'barlowsemibold';
    }