.contrast-css .info-holder,
.contrast-css .footer-block .bottom .blocked a{
    color: #fff !important;
    opacity: 1;
}

.contrast-css .footer-block,
.contrast-css .info-block a.button,
.contrast-css .subtemplate[class*=" tpl-color-violett"]:not(.tpl-css-boxed):not(.tpl-css-boxed-full) a.button.outline,
.contrast-css .ersparnisrechner > div.options .option input,
.contrast-css .ersparnisrechner > div.options .option:not(:has(input[type="radio"]:checked))::before,
.contrast-css #störer,
.contrast-css #headerblock,
.contrast-css .subtemplate.tpl-color-violett,
.contrast-css .footer-block > .container,
.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 .agree_window .agree_gmaps_button {
    background: none !important;
    background-color: #000 !important;
    color: #fff !important;
}


.contrast-css .footer-block > .container{
    background: rgba(0, 0, 0, 0.4) !important;
}

.contrast-css .startgallery .oe-container .cell .event::after,
.contrast-css .subtemplate.tpl-css-boxed .oe-container .cell .component:not(.image),
.contrast-css .product-container p,
.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 #headerblock .container .image,
.contrast-css #headerblock .container img,
.contrast-css .subtemplate.tpl-color-gruen,
.contrast-css .subtemplate.erneuerbare-energien .details,
.contrast-css .product-container .box.green,
.contrast-css .product-container .box.violet,
.contrast-css #footer_content,
.contrast-css .footer-block,
.contrast-css #headerblock .text .component h1,
.contrast-css #headerblock .text .component p.introtext{
    background: none !important;
    background-color: #008556 !important;
}
.contrast-css .subtemplate.tpl-color-violett,
.contrast-css #footer .info-block,
.contrast-css #footer .info-block::before{
    background: none !important;
    background-color: #95205F !important;
}

.contrast-css .subtemplate.schrittfolge .component .container .schritt .txt,
.contrast-css .subtemplate.schrittfolge .component .container .schritt .title{
    background-color: #008556 !important;
    z-index: 999;
    position: relative;
}
.contrast-css #headerblock .text .component h1,
.contrast-css #headerblock .text .component p.introtext{
    padding: 20px !important;
}

.contrast-css .template-text a:not(.button):not(.event) {
    text-decoration: underline;
}
.contrast-css .subtemplate[class*=" tpl-color-violett"]:not(.tpl-css-boxed):not(.tpl-css-boxed-full) a.button.outline:hover,
.contrast-css .info-block a.button:hover,
.contrast-css .subtemplate.tpl-color-weiss form input,
.contrast-css .product-container .box,
.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 #headerblock .container:after,
.contrast-css .footer-block:after,
.contrast-css .footer-block:before,
.contrast-css .footer-block .bottom:before,
.contrast-css #body-container #info-block img,
.contrast-css .blurrybg,
.contrast-css #inside_menu::before {
    display: none !important;
}
.contrast-css .switch-targetgroup a,
.contrast-css .top-links a,
.contrast-css .sub-block a.cell {
    color: #000 !important;
}
.contrast-css .sub-block a.cell {
    display: block;
}

.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 .footer-block.mobile:before,
    .contrast-css .footer-block.mobile:after,
    .contrast-css #body-container .slider-box-apps:before {
        display: none !important;
    }
    .contrast-css #footer .info-icon input,
    .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 .subtemplate.schrittfolge .component .container .schritt .title,
    .contrast-css .subtemplate.schrittfolge .component .container .schritt .txt,
    .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 .submenu.flyout-menu.open,
    .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 .footer-block.mobile,
    .contrast-css #mainmenu-links,
    .contrast-css #mainmenu-links .loc,
    .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: none !important;
        background-color: #008556 !important;
        color: #fff !important;
    }
    .contrast-css #mainmenu-links-fixed .loc,
    .contrast-css #mainmenu-links-fixed .menucontainer .submenu .container .parent button.back,
    .contrast-css #mainmenu-links .menucontainer .hm > .menu_nav {
        color: #fff !important;
    }
}