.contrast-css #footer .container .blue-block .bewertungen .zitat .loc {
    color: #fff !important;
    opacity: 1;
}

.contrast-css .slider-item .info {
    padding: 20px;
}

.contrast-css .tpl-color-blau,
.contrast-css .tpl-color-dunkelgrau,
.contrast-css .foot-box,
.contrast-css .fahrplan-container .search-button,
.contrast-css .newsletter-box,
.contrast-css .stadtbahn-box,
.contrast-css .disturbancebar,
.contrast-css .bottom-menu,
.contrast-css .slider-item .info,
.contrast-css #content a.ticketlink,
.contrast-css #cookiehinweis.edit #edit,
.contrast-css #cookiehinweis .button,
.contrast-css #footer_content,
.contrast-css .agree_window .agree_gmaps_button {
    background: none;
    background-color: #000 !important;
    color: #fff !important;
}

.contrast-css,
.contrast-css .btn.link,
.contrast-css .fahrplan-container .tabs span.active,
.contrast-css .mobile-bottom-menu .mobile-menu-link,
.contrast-css .submenu-mobile-link,
.contrast-css .submenu-column a,
.contrast-css .breadcrumb a,
.contrast-css .breadcrumb *,
.contrast-css .contact-box,
.contrast-css .contact-box h4,
.contrast-css .contact-box .address,
.contrast-css .contact-box a,
.contrast-css a .card-content,
.contrast-css a .card-content p,
.contrast-css .news-list-container .news-entry.card .destructive,
.contrast-css form input,
.contrast-css form select,
.contrast-css #content .news-container .all-news-link a,
.contrast-css form textarea {
    color: #000 !important;
}

.contrast-css .news-container .all-news-link a,
.contrast-css .contact-box a:hover,
.contrast-css .foot-box a:hover,
.contrast-css ul.nav-items a:hover,
.contrast-css .submenu-column a:hover,
.contrast-css .bottom-menu a:hover,
.contrast-css .template-text a:not(.button):not(.event) {
    text-decoration: underline;
}

.contrast-css .news-list-container .news-entry.card,
.contrast-css .tpl-color-weissgrau,
.contrast-css .resizerTemplate .blocked,
.contrast-css .resizerTemplate .akkordeon_container .akkordeon,
.contrast-css .fahrplan-container .input-group input,
.contrast-css #header,
.contrast-css #footer,
.contrast-css #mainmenu-container,
.contrast-css #submenu .holder {
    background: none;
    background-color: #fff!important;
    color: #000 !important;
    opacity: 1;
}

.contrast-css .time-picker,
.contrast-css #body-container form.service .dropdown label {
    background: none !important;
}

.contrast-css #inside_menu::before {
    display: none !important;
}

.contrast-css .sub-block a.cell {
    display: block;
    color: #000 !important;
}

.contrast-css .news-container .card-link .news-card,
.contrast-css .news-list-container .news-entry.card,
.contrast-css .tpl-color-weissgrau,
.contrast-css .tpl-color-weissgrau input,
.contrast-css .tpl-color-weissgrau textarea,
.contrast-css .tpl-color-weissgrau select,
.contrast-css .tpl-color-weissgrau .checkbox label:before,
.contrast-css .tpl-color-weissgrau form .radio label:before,
.contrast-css .resizerTemplate,
.contrast-css .fahrplan-container .input-group input {
    border: 1px solid #000;
}

.contrast-css .mobile-menu-item,
.contrast-css .submenu-mobile-item,
.contrast-css a.button,
.contrast-css #body-container .warning,
.contrast-css #body-container .filterblock .container input {
    border-color: #000 !important;
}

.contrast-css :focus,
.contrast-css #content :focus,
.contrast-css #header #quick_search input:focus-visible,
.contrast-css #content input:focus-visible,
.contrast-css #header #quick_search a:focus-visible,
.contrast-css #content a:focus-visible {
    outline: 0.125rem solid #E60028!important;
    outline-offset: 0rem !important;
}

.contrast-css .menucontainer .hm.container a.hm_link:hover p {
    background: none;
}

.contrast-css .tpl-color-dunkelgrau a,
.contrast-css .tpl-color-dunkelgrau .btn.link,
.contrast-css .tpl-color-blau .btn.link,
.contrast-css .tpl-color-blau a,
.contrast-css #body-container form.service .label_rb a,
.contrast-css #body-container .asterisk,
.contrast-css #footer .info-icon:before {
    color: #fff !important;
}

.contrast-css #body-container .faq-container a.button,
.contrast-css #body-container .kontaktbox a.button {
    border-color: #fff !important;
}

.contrast-css #body-container .slick-arrow.slick-disabled {
    opacity: .4;
}

.contrast-css input:focus-visible,
.contrast-css a:focus-visible,
.contrast-css .slick-cloned[aria-hidden=true] a[href],
.contrast-css .slick-cloned[aria-hidden=true] area[href],
.contrast-css .slick-cloned[aria-hidden=true] input:not([disabled]),
.contrast-css .slick-cloned[aria-hidden=true] select:not([disabled]),
.contrast-css .slick-cloned[aria-hidden=true] textarea:not([disabled]),
.contrast-css .slick-cloned[aria-hidden=true] button:not([disabled]),
.contrast-css .slick-cloned[aria-hidden=true] [tabindex]:not([disabled]),
.contrast-css .slick-cloned[aria-hidden=true] [contenteditable=true]:not([disabled]),
.contrast-css textarea:focus-visible,
.contrast-css select:focus-visible,
.contrast-css input:focus-visible,
.contrast-css a:focus-visible {
    outline-color: #E60028 !important;
}

@media (max-width: 980px) {
    .contrast-css #body-container .slider-box-apps:before {
        display: none !important;
    }
    .contrast-css #footer .info-icon input,
    .contrast-css #body-container #header_search .menu-button span {
        background: none !important;
        color: #000 !important;
    }
    .contrast-css #menu-footer>div a span,
    .contrast-css #mainmenu-content-container .info-holder {
        background-color: #000 !important;
        color: #fff !important;
    }
}