:root {
  --codebox-green-accessible: #536b58;
  --codebox-grey-accessible: #646464;
  --codebox-dark: #272a30;
}

.button.button--green {
  background: var(--codebox-green-accessible) !important;
  border-color: var(--codebox-green-accessible) !important;
}

.text-slider__title,
.white-card-title {
  color: var(--codebox-green-accessible) !important;
}

.footer,
.footer__title,
.footer__item,
.footer__item a,
.footer__item p,
.footer__item span,
.footer__socials--item,
.footer__form--label,
.footer__copyright,
.footer__legals--item {
  color: var(--codebox-dark);
}

.footer .footer__form--cta {
  color: #fff;
}

.footer__form--input-wrapper input {
  color: var(--codebox-dark);
}

.footer__form--email::placeholder {
  color: var(--codebox-grey-accessible);
}

.header--plain .header__content .nav-wrapper .menus .link,
.header--open .header__content .nav-wrapper .menus .link,
.header--plain .header__content .nav-wrapper .languages,
.header--open .header__content .nav-wrapper .languages {
  color: var(--codebox-dark);
}

.header--plain .header__content .nav-wrapper .menus .link.has-submenu::after,
.header--open .header__content .nav-wrapper .menus .link.has-submenu::after {
  border-color: var(--codebox-dark);
}

.header .nav-wrapper .buttons .link-button-green {
  background: var(--codebox-green-accessible) !important;
  border-color: var(--codebox-green-accessible) !important;
  color: #fff !important;
}

.header--no-visual .header__content--desktop .nav-wrapper .menus .link,
.header--no-visual .header__content--desktop .nav-wrapper .buttons .link-button {
  color: var(--codebox-dark) !important;
}

.header--no-visual .header__content--desktop .nav-wrapper .menus .link.has-submenu::after,
.header--no-visual .header__content--desktop .nav-wrapper .buttons .link-button {
  border-color: var(--codebox-dark) !important;
}

.header--no-visual .header__content--desktop .nav-wrapper .buttons .link-button-green::after {
  background: #fff !important;
}

.header .nav-wrapper .buttons .link-button-white,
.header--plain .header__content .nav-wrapper .buttons .link-button-green,
.header--open .header__content .nav-wrapper .buttons .link-button-green {
  color: var(--codebox-green-accessible);
}

.header--plain .header__content .nav-wrapper .buttons .link-button-green::after,
.header--open .header__content .nav-wrapper .buttons .link-button-green::after {
  background: var(--codebox-green-accessible);
}

.page-header__wrapper {
  color: var(--codebox-dark);
}

.page-header__wrapper--with-image {
  color: #fff;
}

.page-header__wrapper:not(.page-header__wrapper--with-image) .page-header__subtitle,
.page-header__wrapper:not(.page-header__wrapper--with-image) .page-header__title,
.page-header__wrapper:not(.page-header__wrapper--with-image) .page-header__count,
.page-header__wrapper:not(.page-header__wrapper--with-image) .page-header__tag {
  color: var(--codebox-dark) !important;
}

.page-header__wrapper:not(.page-header__wrapper--with-image) .page-header__tag {
  border-color: var(--codebox-dark);
}

.page-header__wrapper:not(.page-header__wrapper--with-image) .page-header__tag--active {
  background: var(--codebox-dark);
  color: #fff !important;
}

.wysiwyg a {
  overflow-wrap: anywhere;
  word-break: break-word;
}

.quote__quote,
.quote__author--desc,
.quote__author--desc a {
  color: var(--codebox-green-accessible) !important;
}

.filters-header__select .current {
  color: var(--codebox-grey-accessible) !important;
}

.wpcf7-form .wpcf7-form-control-wrap input,
.wpcf7-form .wpcf7-form-control-wrap select,
.wpcf7-form .wpcf7-form-control-wrap textarea,
.wpcf7-form .wpcf7-form-control-wrap input::placeholder,
.wpcf7-form .wpcf7-form-control-wrap textarea::placeholder {
  color: var(--codebox-grey-accessible) !important;
  opacity: 1;
}
