body.accessibility-mode .bg-white,
body.accessibility-mode .bg-light,
body.accessibility-mode .card,
body.accessibility-mode .table,
body.accessibility-mode .table-light,
body.accessibility-mode .navbar,
body.accessibility-mode .footer-dark,
body.accessibility-mode .footer-simple,
body.accessibility-mode .border,
body.accessibility-mode .text-dark,
body.accessibility-mode .text-muted {
  background-color: #000 !important;
  color: #FFF !important;
  border-color: #666 !important;
}

body.accessibility-mode .table thead th {
  background-color: #111 !important;
  color: #FFF !important;
}

body.accessibility-mode .table tbody td {
  background-color: #000 !important;
  color: #FFF !important;
}

body.accessibility-mode .card-header,
body.accessibility-mode .card-footer {
  background-color: #111 !important;
  color: #FFF !important;
}

body.accessibility-mode .form-control,
body.accessibility-mode input,
body.accessibility-mode select,
body.accessibility-mode textarea {
  background-color: #111 !important;
  color: #FFF !important;
  border-color: #FFD700 !important;
}

body.accessibility-mode a {
  color: #FFEA00 !important;
  font-weight: bold;
  text-decoration: underline;
}
body.accessibility-mode .tooltip-inner {
  background-color: #333 !important;
  color: #FFF !important;
  border: 1px solid #FFD700;
}

body.accessibility-mode .tooltip-arrow::before {
  border-top-color: #333 !important;
}
body.accessibility-mode .badge.bg-warning {
  background-color: #FFD700 !important;
  color: #000 !important;
  border: 1px solid #FFF;
}
body.accessibility-mode .btn {
  border-color: #FFD700 !important;
  color: #FFF !important;
}
/*
body.accessibility-mode .btn-primary {
  background-color: #FFD700 !important;
  color: #000 !important;
}
*/
body.accessibility-mode .btn-primary {
  background-color: #FFD700 !important;
  color: #000 !important;
  font-weight: bold !important;
  border: 1px solid #FFF !important;
}

body.accessibility-mode .btn-primary:hover,
body.accessibility-mode .btn-primary:focus {
  background-color: #FFEA00 !important;
  color: #000 !important;
}
body.accessibility-mode .btn-link {
  color: #FFEA00 !important;
  text-decoration: underline !important;
  font-weight: bold !important;
  background-color: transparent !important;
}

body.accessibility-mode .btn-link:hover,
body.accessibility-mode .btn-link:focus {
  color: #FFFF66 !important;
}
body.accessibility-mode .input-group-text {
  background-color: #111 !important;
  color: #FFD700 !important;
  border-color: #FFD700 !important;
}
body.accessibility-mode .domain-promo,
body.accessibility-mode .card {
  background-color: #111 !important;
  color: #FFF !important;
  border: 1px solid #FFD700 !important;
}

body.accessibility-mode .feature-icon {
  color: #FFD700 !important;
}
body.accessibility-mode img {
  filter: brightness(0.8) contrast(1.2);
}
body.accessibility-mode .text-brand,
body.accessibility-mode .text-success,
body.accessibility-mode .text-muted {
  color: #FFD700 !important;
}
body.accessibility-mode .form-check-label {
  color: #FFF !important;
}
body.accessibility-mode a:focus,
body.accessibility-mode button:focus,
body.accessibility-mode input:focus {
  outline: 2px dashed #FFD700;
  outline-offset: 2px;
}
body.accessibility-mode .cart-bar-responsive {
  background-color: #000 !important;
  color: #FFF !important;
  border-bottom: 1px solid #666 !important;
}
body.accessibility-mode .cart-bar-responsive i {
  color: #FFD700 !important;
}
body.accessibility-mode .cart-bar-responsive a {
  color: #FFEA00 !important;
  text-decoration: underline;
  font-weight: bold;
}
body.accessibility-mode .btn-outline-light {
  border-color: #FFD700 !important;
  color: #FFD700 !important;
  background-color: transparent !important;
}
body.accessibility-mode .btn-outline-light:hover,
body.accessibility-mode .btn-outline-light:focus {
  background-color: #FFD700 !important;
  color: #000 !important;
}
body.accessibility-mode .btn-light {
  background-color: #FFD700 !important;
  color: #000 !important;
  border-color: #FFD700 !important;
}
body.accessibility-mode .btn-light:hover,
body.accessibility-mode .btn-light:focus {
  background-color: #FFC800 !important;
  color: #000 !important;
}
body.accessibility-mode .hosting-card {
  background-color: #111 !important;
  color: #FFD700 !important;
  border: 1px solid #FFD700 !important;
}
body.accessibility-mode .hosting-card:hover {
  background-color: #000 !important;
  color: #FFEA00 !important;
}
body.accessibility-mode .hosting-icon {
  color: #FFD700 !important;
}
body.accessibility-mode .hosting-arrow {
  color: #FFEA00 !important;
}
body.accessibility-mode .btn {
  transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
}
body.accessibility-mode .cart-bar-responsive .btn-link {
  color: #FFEA00 !important;
  font-weight: bold;
  text-decoration: underline;
}
body.accessibility-mode .cart-bar-responsive .btn-link:hover {
  color: #FFFF66 !important;
}
body.accessibility-mode #showCartSidebarSecondary {
  color: #FFEA00 !important;
  font-weight: bold !important;
  text-decoration: underline !important;
}

body.accessibility-mode .dropdown-menu {
  background-color: #000 !important;
  color: #FFF !important;
  border: 1px solid #FFD700 !important;
}
body.accessibility-mode .dropdown-menu a {
  text-decoration: underline;
}
body.accessibility-mode .dropdown-menu a:hover {
  background-color: #111 !important;
  color: #FFFF66 !important;
}
body.accessibility-mode .dropdown-menu strong {
  color: #FFD700 !important;
}
/* Standard */
body.accessibility-mode ::placeholder {
  color: #FFD700 !important;
  opacity: 1 !important;
}
/* WebKit (Chrome, Safari) */
body.accessibility-mode input::-webkit-input-placeholder,
body.accessibility-mode textarea::-webkit-input-placeholder {
  color: #FFD700 !important;
}
/* Firefox 19+ */
body.accessibility-mode input::-moz-placeholder,
body.accessibility-mode textarea::-moz-placeholder {
  color: #FFD700 !important;
  opacity: 1 !important;
}
/* IE 10+ */
body.accessibility-mode input:-ms-input-placeholder,
body.accessibility-mode textarea:-ms-input-placeholder {
  color: #FFD700 !important;
}
/* Edge */
body.accessibility-mode input::-ms-input-placeholder,
body.accessibility-mode textarea::-ms-input-placeholder {
  color: #FFD700 !important;
}
body.accessibility-mode .form-check-label {
  color: #FFF !important;
  background-color: #000 !important;
  padding: 0.25rem 0.5rem;
  border-radius: 0.25rem;
}

