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

.contrast-css .attractioncontainer .more-attractions,
.contrast-css .startgallery .oe-container .cell .event .padding-box,
.contrast-css #footer .container .blue-block>div>div.socials-block>.break1,
.contrast-css #footer .container .blue-block,
.contrast-css .subtemplate.tpl-color-blau,
.contrast-css #content a.ticketlink,
.contrast-css #cookiehinweis.edit #edit,
.contrast-css #cookiehinweis .button,
.contrast-css #cookiehinweis .content-container .container:after,
.contrast-css .caution_container,
.contrast-css #footer_content,
.contrast-css .agree_window .agree_gmaps_button {
    background: none;
    background-color: #000 !important;
    color: #fff !important;
}

.contrast-css .startgallery .oe-container .cell .event::after,
.contrast-css .subtemplate.tpl-css-boxed .oe-container .cell .component:not(.image),
.contrast-css form input,
.contrast-css form select,
.contrast-css form textarea,
.contrast-css form .secure,
.contrast-css .breadcrumb2 p,
.contrast-css .breadcrumb2 a,
.contrast-css .breadcrumb p,
.contrast-css .breadcrumb a,
.contrast-css #footer .container .logos .sponsorblock div.name {
    color: #000 !important;
}

.contrast-css .template-text a:not(.button):not(.event) {
    text-decoration: underline;
}

.contrast-css .subtemplate.tpl-color-weiss form input,
.contrast-css #header,
.contrast-css #cookiehinweis .content-container h2,
.contrast-css #cookiehinweis .content-container,
.contrast-css #footer,
.contrast-css #mainmenu-container,
.contrast-css #mainmenu-links,
.contrast-css #header-holder,
.contrast-css #submenu .holder {
    background: none;
    background-color: #fff!important;
    color: #000 !important;
    opacity: 1;
}

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

.contrast-css #body-container #info-block img,
.contrast-css .blurrybg,
.contrast-css #inside_menu::before {
    display: none !important;
}

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

.contrast-css a.button,
.contrast-css #cookiehinweis .content-container .container label:before,
.contrast-css #news_apps .teaser_bottom a,
.contrast-css #body-container .auswahldropdown,
.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 #body-container form.service .label_rb a,
.contrast-css #body-container .asterisk,
.contrast-css #body-container .faq-container,
.contrast-css #body-container .faq-container .resize-button h3,
.contrast-css #body-container .faq-container a.button,
.contrast-css #body-container .kontaktbox a.button,
.contrast-css #body-container .kontaktbox h3,
.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 .submenu,
    .contrast-css #body-container .submenu .container,
    .contrast-css #body-container #header_search .menu-button span,
    .contrast-css #body-container #start_search .stadtteile .radio-button .label_rb:after,
    .contrast-css #body-container #header_search .menu-button,
    .contrast-css #body-container #header_search a.leichte-button,
    .contrast-css #body-container #header_search a.contrast-button {
        background: none !important;
        color: #000 !important;
    }
    .contrast-css #footer .news-teaser,
    .contrast-css #mainmenu-links,
    .contrast-css .submenu .sm a,
    .contrast-css #news_apps .teaser_headline,
    .contrast-css #mainmenu-content-container #menu-footer,
    .contrast-css #mainmenu-content-container .info-holder {
        background-color: #000 !important;
        color: #fff !important;
    }
}