.contrast-css .info-holder {
    color: #fff !important;
    opacity: 1;
}
.contrast-css .area-link,
.contrast-css .nav-icon.icon-account,
.contrast-css .hamburger-line,
.contrast-css .eventliste .day-container .day,
.contrast-css .subtemplate.tpl-color-blau-gradient,
.contrast-css .subtemplate.tpl-color-blau-gradient h1,
.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: rgba(61, 42, 37, 1) !important;
    color: #fff !important;
}
.contrast-css .area-link{
    padding: 10px;
}
.contrast-css form label,
.contrast-css .btn.frontend.link,
.contrast-css .resizerTemplateClose.resizer-initialized .resize-button, 
.contrast-css .resizerTemplate.resizer-initialized .resize-button,
.contrast-css h4 span,
.contrast-css .nav-icon.icon-cart:before,
.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:not(.white) p,
.contrast-css .breadcrumb:not(.white) a,
.contrast-css #footer .container .logos .sponsorblock div.name {
    color: rgba(61, 42, 37, 1) !important;
}
.contrast-css .btn.frontend.link,
.contrast-css .template-text a:not(.button):not(.event) {
    text-decoration: underline;
}

.contrast-css .nav-desktop{
    max-height: 100px;
}

.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 !important;
    background-color: #fff !important;
    color: rgba(61, 42, 37, 1) !important;
    opacity: 1;
}

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

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

.contrast-css .sub-block a.cell {
    display: block;
    color: #000 !important;
}
.contrast-css .teaser-text-overlay,
.contrast-css .btn.frontend.primary,
.contrast-css .header-infobox{
    background-color: rgba(61, 42, 37, 1) !important;
    color: #fff !important;
}
.contrast-css btn.frontend.link,
.contrast-css .component a,
.contrast-css h1,
.contrast-css h1 span,
.contrast-css h2 span{
    color: rgba(61, 42, 37, 1) !important;
}


.contrast-css .filterblock .multi-select,
.contrast-css .filterblock .dropdown:not(.multi) {
    border: 1px solid #fff;
}


.contrast-css .nav-icon.icon-account,
.contrast-css a.button,
.contrast-css #cookiehinweis .content-container .container label:before,
.contrast-css #news_apps .teaser_bottom a,
.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 #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 .nav-icon.icon-account:before,
.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 .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;
}

.contrast-css .weglot-container:hover,
.contrast-css a.nav-icon-link:hover,
.contrast-css .hamburger-button:hover,
.contrast-css #set-contrast:hover img,
.contrast-css .nav-icon.icon-account:hover{
    opacity: 1 !important;
    transform: scale(1.1);
}
.contrast-css .teaser-text-overlay{
    background-color: #000 !important;
    position: relative;
}
.contrast-css .teaser-text-overlay::after {
    content: "";
    position: absolute;
    bottom: 100%;
    top: auto;
    left: 0;
    width: 100%;
    height: 200px;
    z-index: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
}
.contrast-css .teaser-col .teaser-card:after{
    background: #000 !important;
    height: 50px;
}

@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 #menu-footer>div a span,
    .contrast-css #mainmenu-links .menucontainer .submenu .container .sm .subsubmenu .container,
    .contrast-css #mainmenu-links .menucontainer .submenu .container .parent a.hm_link,
    .contrast-css #mainmenu-links .menucontainer .hm>a.menu_nav,
    .contrast-css #mainmenu-links .menucontainer .submenu .container .parent button.back,
    .contrast-css #mainmenu-links .menucontainer .submenu .container .sm .menu_nav.open span::before,
    .contrast-css #mainmenu-links .menucontainer .submenu .container .sm .link-container,
    .contrast-css #mainmenu-links .menucontainer .submenu .container .parent,
    .contrast-css #mainmenu-links .menucontainer .hm .hm_link,
    .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;
    }
}