body.high-contrast { color: black; }
body.high-contrast h1, body.high-contrast h2, body.high-contrast h3, body.high-contrast h4, body.high-contrast h5, body.high-contrast h6 { color: black; }
body.high-contrast .elements h1, body.high-contrast .elements h2, body.high-contrast .elements h3, body.high-contrast .elements h4, body.high-contrast .elements h5, body.high-contrast .elements h6 { font-weight: bold; }
body.high-contrast .is-grey-60, body.high-contrast .is-primary--dark { color: black; }
body.high-contrast .grey-60, body.high-contrast .primary--dark { background-color: black; }
body.high-contrast .has-border { border-color: black; }
body.high-contrast .has-border-secondary { border-color: black; }
body.high-contrast .is-button.has-border-secondary { transition: background-color 0.5s ease, color 0.5s ease; }
body.high-contrast .is-button.has-border-secondary:hover, body.high-contrast .is-button.has-border-secondary:active { background-color: black; color: white; }
body.high-contrast .button__toggle { background-color: black; border-color: black; }
body.high-contrast .button__toggle:hover, body.high-contrast .button__toggle:active { background-color: white; color: black; }
body.high-contrast .button__toggle:hover svg *, body.high-contrast .button__toggle:active svg * { fill: black; }
body.high-contrast .even-odd-primary-extralight.has-hover tr:hover { background-color: black; color: white; }
body.high-contrast .header_wrap .is-secondary, body.high-contrast .header_wrap .is-primary--light { color: white; }
body.high-contrast .header_wrap .has-border-secondary { border-color: white; }
body.high-contrast .header_wrap .is-dark-theme.is-border-theme input, body.high-contrast .header_wrap .is-dark-theme.is-border-theme input[type="checkbox"] + label::before, body.high-contrast .header_wrap .is-dark-theme.is-border-theme input[type="checkbox"]:checked + label::before, body.high-contrast .header_wrap .is-dark-theme.is-border-theme input[type="radio"] + label::before, body.high-contrast .header_wrap .is-dark-theme.is-border-theme input[type="radio"]:checked + label::before, body.high-contrast .header_wrap .is-dark-theme.is-border-theme textarea, body.high-contrast .header_wrap .is-dark-theme.is-border-theme select { border-color: white; }
body.high-contrast .header_wrap .is-dark-theme.is-border-theme button[type='submit'], body.high-contrast .header_wrap .is-dark-theme.is-border-theme button[type='button'] { background-color: white; border: 3px solid white; transition: background-color 0.5s ease, color 0.5s ease; }
body.high-contrast .header_wrap .is-dark-theme.is-border-theme button[type='submit']:hover, body.high-contrast .header_wrap .is-dark-theme.is-border-theme button[type='submit']:active, body.high-contrast .header_wrap .is-dark-theme.is-border-theme button[type='button']:hover, body.high-contrast .header_wrap .is-dark-theme.is-border-theme button[type='button']:active { background-color: black; color: white; }
body.high-contrast .header_wrap .is-dark-theme .is-label-info, body.high-contrast .header_wrap .is-dark-theme .is-field-info { color: white; }
body.high-contrast .header_wrap .abfall_abc_search button { transition: background-color 0.5s ease, color 0.5s ease; }
body.high-contrast .header_wrap .abfall_abc_search button:hover, body.high-contrast .header_wrap .abfall_abc_search button:active { background-color: white; }
body.high-contrast .header_wrap .abfall_abc_search button:hover .is-primary--light, body.high-contrast .header_wrap .abfall_abc_search button:active .is-primary--light { color: black; }
body.high-contrast .header_wrap .abfall_abc_index li { border: 2px solid white; }
body.high-contrast .header_wrap .abfall_abc_index li:hover, body.high-contrast .header_wrap .abfall_abc_index li:active, body.high-contrast .header_wrap .abfall_abc_index li.is-active { background-color: black; color: white; }
body.high-contrast .header_wrap .abfall_abc_index li.is-inactive { border: none; background: #b3b3b3; color: gray; }
body.high-contrast .head_mainnavi > ul > li > ul:before { border-color: transparent transparent black; }
body.high-contrast .head_mainnavi > ul > li > ul > li { background-color: white; }
body.high-contrast .head_mainnavi > ul > li > ul > li a:hover, body.high-contrast .head_mainnavi > ul > li > ul > li a a:active { color: white; text-decoration: underline; }
body.high-contrast .is-scrolltop { color: black; transition: background-color 0.5s ease, color 0.5s ease; }
body.high-contrast .is-scrolltop:hover { background-color: black; color: white; }
body.high-contrast .is-cta, body.high-contrast .is-button { transition: background-color 0.5s ease, color 0.5s ease; }
body.high-contrast .footer_nav a:hover, body.high-contrast .footer_nav a:active { text-decoration: underline; color: black; }
body.high-contrast .footer_nav .active a { text-decoration: underline; color: black; }
body.high-contrast .footer_nav .active a:hover, body.high-contrast .footer_nav .active a:active { text-decoration: none; }
body.high-contrast .intro_news_col article .is-button { color: black; transition: background-color 0.5s ease, color 0.5s ease; }
body.high-contrast .intro_news_col article .is-button:hover, body.high-contrast .intro_news_col article .is-button:active { background-color: black; color: white; }
body.high-contrast .intro_news_col article:first-of-type { background: black none; color: white; }
body.high-contrast .intro_news_col article:first-of-type h4 { color: white; }
body.high-contrast .intro_news_col article:first-of-type .is-button { color: white; border-color: white; }
body.high-contrast .intro_news_col article:first-of-type .is-button:hover, body.high-contrast .intro_news_col article:first-of-type .is-button:active { background-color: white; color: black; }
body.high-contrast .video-cover .is-cta { border: 3px solid black; background: black; color: white; }
body.high-contrast .video-cover .is-cta:hover, body.high-contrast .video-cover .is-cta:active { background-color: white; color: black; }
body.high-contrast #sitemap ul.ce-menu > li > a { background-color: black; color: white; }
body.high-contrast #search-result .tx-indexedsearch-sw, body.high-contrast #search-result .tx-indexedsearch-redMarkup { color: black; font-weight: bold; }
body.high-contrast #search-result button[type='submit'], body.high-contrast #search-result button[type='button'] { background-color: black; border: 2px solid black; }
body.high-contrast #search-result button[type='submit']:hover, body.high-contrast #search-result button[type='submit']:active, body.high-contrast #search-result button[type='button']:hover, body.high-contrast #search-result button[type='button']:active { background-color: white; color: black; }
body.high-contrast .news_pagination .is-button:hover, body.high-contrast .news_pagination .is-button:active { background-color: white; color: black; }
body.high-contrast .news_pagination .is-button.is-grey-60:hover, body.high-contrast .news_pagination .is-button.is-grey-60:active { background-color: black; color: white; }
body.high-contrast .entry_wrap .entry_col_top .is-inline img:first-of-type { filter: brightness(0); }
body.high-contrast .consultation_wrap h3, body.high-contrast .consultation_wrap p, body.high-contrast .consultation_wrap .is-secondary { color: white; }
body.high-contrast .consultation_wrap .is-cta { background: black; color: white; }
body.high-contrast .consultation_wrap .is-cta:hover, body.high-contrast .consultation_wrap .is-cta:active { background-color: white; color: black; }
body.high-contrast .accordion .accordion_title { background-color: white; border: 2px solid black; }
body.high-contrast .accordion .accordion_title.is-open, body.high-contrast .accordion .accordion_title:hover, body.high-contrast .accordion .accordion_title:active { background-color: black; color: white; }
body.high-contrast .accordion .accordion_title.is-open { border-bottom: none; }
body.high-contrast .accordion .accordion_title.is-open:hover, body.high-contrast .accordion .accordion_title.is-open:active { background-color: white; color: black; }
body.high-contrast .accordion .accordion_inner { border: 2px solid black; }
body.high-contrast .accordion .accordion_inner > .col { background-color: white; border-bottom: 2px solid black; }
body.high-contrast .accordion .accordion_inner > .col:last-of-type { border-bottom: none; }
body.high-contrast #ekm_forms-confirmation .primary--extralight, body.high-contrast #ekm_forms_form .primary--extralight { background-color: white; }
body.high-contrast #ekm_forms-confirmation .step, body.high-contrast #ekm_forms_form .step { color: black; }
body.high-contrast #ekm_forms-confirmation .is-button, body.high-contrast #ekm_forms_form .is-button { background-color: black; color: white; border: 2px solid black; transition: background-color 0.5s ease, color 0.5s ease; }
body.high-contrast #ekm_forms-confirmation .is-button:hover, body.high-contrast #ekm_forms-confirmation .is-button:active, body.high-contrast #ekm_forms_form .is-button:hover, body.high-contrast #ekm_forms_form .is-button:active { background-color: white; color: black; }
body.high-contrast #ekm_forms-confirmation #ekm_forms-marker > .mark, body.high-contrast #ekm_forms_form #ekm_forms-marker > .mark { background: url(/typo3conf/ext/ekm_forms/Resources/Public/img/arrow_white_up.svg) no-repeat center top; }
body.high-contrast #ekm_forms-confirmation { border: 2px solid black; background-color: white; }
body.high-contrast #ekm_forms-confirmation .is-button { background-color: white; color: black; }
body.high-contrast #ekm_forms-confirmation .is-button:hover, body.high-contrast #ekm_forms-confirmation .is-button:active { background-color: black; color: white; }
body.high-contrast #ekm_forms-confirmation button[type="submit"], body.high-contrast #ekm_forms-confirmation button[type="button"]:not(.is-button) { border: 2px solid black; background-color: black; color: white; }
body.high-contrast #ekm_forms-confirmation button[type="submit"]:hover, body.high-contrast #ekm_forms-confirmation button[type="submit"]:active, body.high-contrast #ekm_forms-confirmation button[type="button"]:not(.is-button):hover, body.high-contrast #ekm_forms-confirmation button[type="button"]:not(.is-button):active { background-color: white; color: black; }
body.high-contrast .buybackcenter_item_route a { color: black; }
body.high-contrast .ekm_abfallkalender_select { border: 2px solid black; border-top: none; background-color: white; }
body.high-contrast .ekm_abfallkalender_select .select ul li a:hover { background-color: black; color: white; }
body.high-contrast #ekm_abfallkalender-head_next svg circle { fill: white; }
body.high-contrast #ekm_abfallkalender-head_next svg path { fill: black; }
body.high-contrast #ekm_abfallkalender-head_next svg:hover circle, body.high-contrast #ekm_abfallkalender-head_next svg:active circle { fill: black; }
body.high-contrast #ekm_abfallkalender-head_next svg:hover path, body.high-contrast #ekm_abfallkalender-head_next svg:active path { fill: white; }
body.high-contrast #ekm_abfallkalender-kalender_legend li { color: black; font-weight: bold; background-color: white; border: 1px solid black; }
body.high-contrast #ekm_abfallkalender-kalender_legend li.ekm_abfallkalender-weekend { background-color: black; color: white; }
body.high-contrast #ekm_abfallkalender-kalender_legend li.ekm_abfallkalender-weekend + .ekm_abfallkalender-weekend { border-left: 1px solid white; }
body.high-contrast #ekm_abfallkalender-kalender_legend li + li { border-left: none; }
body.high-contrast .ekm_abfallkalender-day { background-color: white; border: 1px solid black; }

@media only screen and (max-width: 640px) { body.high-contrast .head_mainnavi ul li .arrow[data-level="1"] { background-color: black; }
  body.high-contrast .head_mainnavi ul li .arrow[data-level="1"] .material-icons { color: white; }
  body.high-contrast .head_mainnavi ul li .arrow .material-icons { color: black; } }
@media only screen and (max-width: 960px) { body.high-contrast .trigger span, body.high-contrast .trigger span::before, body.high-contrast .trigger span::after { background-color: black; }
  body.high-contrast .trigger[aria-expanded="true"] span { background-color: transparent; }
  body.high-contrast .head_mainnavi ul li a { background-color: black; color: white; } }
@media only screen and (min-width: 961px) { body.high-contrast .head_mainnavi > ul > li > ul > li { background-color: black; }
  body.high-contrast .head_mainnavi > ul > li > ul > li a:hover, body.high-contrast .head_mainnavi > ul > li > ul > li a a:active { color: white; text-decoration: underline; }
  body.high-contrast .head_mainnavi > ul > li > ul > li ul { background-color: black; }
  body.high-contrast .head_mainnavi > ul > li:hover, body.high-contrast .head_mainnavi > ul > li:focus-within, body.high-contrast .head_mainnavi > ul > li:active, body.high-contrast .head_mainnavi > ul > li.active { background-color: black; color: white; }
  body.high-contrast .head_metanavi ul li:hover, body.high-contrast .head_metanavi ul li:active { background-color: black; color: white; }
  body.high-contrast .head_metanavi ul li:hover button, body.high-contrast .head_metanavi ul li:active button { color: white; }
  body.high-contrast .header_suche_open .head_metanavi_suche, body.high-contrast .header_kontakt_open .head_metanavi_kontakt, body.high-contrast .header_oeffnungszeiten_open .head_metanavi_oeffnungszeiten, body.high-contrast .header_abfall_abc_open .head_metanavi_abfall_abc { background-color: black; color: white; }
  body.high-contrast .head_metanavi ul li:hover svg, body.high-contrast .header_suche_open .head_metanavi_suche svg, body.high-contrast .header_kontakt_open .head_metanavi_kontakt svg, body.high-contrast .header_oeffnungszeiten_open .head_metanavi_oeffnungszeiten svg, body.high-contrast .header_abfall_abc_open .head_metanavi_abfall_abc svg { fill: white; } }
