.contrast section,
.contrast article,
.contrast header,
.contrast footer,
.contrast nav,
.contrast main,
.contrast aside,
.contrast ol,
.contrast ul,
.contrast li,
.contrast div,
.contrast th,
.contrast td,
.contrast ul:not(:has(input:not([type="checkbox"]))) li:hover,
.contrast ul:not(:has(input:not([type="checkbox"]))) li.selected,
.contrast .flatpickr-day:hover,
.contrast .popover * {
  background-color: black !important;
  color: white !important;
}

.contrast h1,
.contrast h2,
.contrast h3,
.contrast h4,
.contrast h5,
.contrast h6,
.contrast strong,
.contrast span,
.contrast b,
.contrast label {
  color: white !important;
}

.contrast a,
.contrast i,
.contrast .text-button {
  color: #E4FF00 !important;
}

.contrast a h1,
.contrast a h2,
.contrast a h3,
.contrast a h4,
.contrast a h5,
.contrast a h6,
.contrast a strong,
.contrast a span,
.contrast a b,
.contrast a label,
.contrast i h1,
.contrast i h2,
.contrast i h3,
.contrast i h4,
.contrast i h5,
.contrast i h6,
.contrast i strong,
.contrast i span,
.contrast i b,
.contrast i label,
.contrast .text-button h1,
.contrast .text-button h2,
.contrast .text-button h3,
.contrast .text-button h4,
.contrast .text-button h5,
.contrast .text-button h6,
.contrast .text-button strong,
.contrast .text-button span,
.contrast .text-button b,
.contrast .text-button label {
  color: #E4FF00 !important;
}

.contrast span.selection * {
  color: black !important;
}

.contrast a.accordion-toggle {
  color: black !important;
  border: 1px solid black !important;
}

.contrast a.accordion-toggle i {
  color: black !important;
}

.contrast input,
.contrast select,
.contrast textarea,
.contrast button:not(.slick-arrow):not(.navbar-toggler),
.contrast table,
.contrast ul li.link-menu a,
.contrast .btn,
.contrast .flatpickr-calendar,
.contrast .dropdown-menu,
.contrast .popover,
.contrast .nav-toggler,
.contrast .form-card {
  border: 1px solid white !important;
}

.contrast input,
.contrast select,
.contrast textarea,
.contrast ul li.link-menu a {
  background-color: white !important;
  color: black !important;
}

.contrast ul li.link-menu a.active,
.contrast .nav-toggler.active,
.contrast .flatpickr-day:hover {
  background-color: #E4FF00 !important;
  color: black !important;
}

.contrast input.cur-year {
  background-color: black !important;
  color: white !important;
  border: 0 !important;
}

.contrast .flatpickr-day.today {
  color: black !important;
}

.contrast .legend-counter svg circle {
  fill: #E4FF00 !important;
}

.contrast button,
.contrast .btn,
.contrast .form-check label {
  background-color: black !important;
  color: #E4FF00 !important;
}

.contrast svg *[fill],
.contrast .slick-arrow svg {
  fill: white !important;
}

.contrast svg *[stroke] {
  stroke: white !important;
}

.contrast svg text,
.contrast svg text[fill] {
  fill: black !important;
}

.contrast .counter svg circle {
  fill: black !important;
}

.contrast .counter svg text {
  fill: #E4FF00 !important;
}

.contrast img[src$=".svg"].img-fluid {
  filter: brightness(0) invert(1);
}

.contrast .numInputWrapper .arrowUp,
.contrast .numInputWrapper .arrowDown {
  opacity: 1 !important;
}

.contrast .flatpickr-prev-month,
.contrast .flatpickr-next-month {
  background-color: rgba(255, 255, 255, 0.1) !important;
}

.contrast .flatpickr-prev-month svg,
.contrast .flatpickr-next-month svg {
  fill: #E4FF00 !important;
}

.contrast .select2-dropdown {
  background-color: black !important;
}

.contrast .hamburger-inner,
.contrast .hamburger-inner:after,
.contrast .hamburger-inner:before {
  background-color: #E4FF00 !important;
}

.contrast .hamburger.is-active .hamburger-inner {
  background-color: transparent !important;
}

.contrast .hamburger.is-active .hamburger-inner:before,
.contrast .hamburger.is-active .hamburger-inner:after {
  background-color: #E4FF00 !important;
}

.contrast .profile-picture .img-circle {
  background-color: white !important;
}

.contrast .alert-danger {
  color: red !important;
  background-color: black !important;
}
