.nlp-a11y-toolbar {
  position: fixed;
  bottom: 16px;
  left: 16px;
  z-index: 999999;
  width: min(18rem, calc(100vw - 32px));
  color: #111;
  direction: rtl;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  text-align: right;
}

.nlp-a11y-toolbar details,
.nlp-a11y-toolbar summary,
.nlp-a11y-toolbar__panel {
  box-sizing: border-box;
}

.nlp-a11y-toolbar summary {
  display: block;
  width: max-content;
  min-width: 8.5rem;
  min-height: 44px;
  margin-right: auto;
  padding: 10px 16px;
  border: 2px solid #111;
  border-radius: 4px;
  color: #fff;
  background: #111;
  cursor: pointer;
  font: bold 16px/1.5 Arial, Helvetica, sans-serif;
  list-style: none;
  text-align: center;
}

.nlp-a11y-toolbar summary::-webkit-details-marker {
  display: none;
}

.nlp-a11y-toolbar summary::before {
  content: "+ ";
}

.nlp-a11y-toolbar details[open] summary::before {
  content: "− ";
}

.nlp-a11y-toolbar__panel {
  margin-top: 6px;
  padding: 8px;
  border: 2px solid #111;
  border-radius: 4px;
  color: #111;
  background: #fff;
  box-shadow: 0 2px 10px rgba(0, 0, 0, .35);
}

.nlp-a11y-toolbar ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.nlp-a11y-toolbar li {
  margin: 0;
  padding: 0;
}

#nlp-a11y-toolbar .nlp-a11y-toolbar__panel a[href] {
  display: block;
  min-height: 44px;
  box-sizing: border-box;
  padding: 10px 12px;
  color: #111 !important;
  background: #fff !important;
  font: 16px/1.5 Arial, Helvetica, sans-serif !important;
  text-decoration: underline !important;
}

#nlp-a11y-toolbar .nlp-a11y-toolbar__panel a[href]:hover,
#nlp-a11y-toolbar .nlp-a11y-toolbar__panel a[aria-current="true"] {
  color: #fff !important;
  background: #333 !important;
}

.nlp-a11y-toolbar summary:focus,
#nlp-a11y-toolbar .nlp-a11y-toolbar__panel a[href]:focus {
  outline: 3px solid #f5b700 !important;
  outline-offset: 3px !important;
}

body.nlp-a11y-font-large {
  font-size: 120%;
}

body.nlp-a11y-readable-font,
body.nlp-a11y-readable-font input,
body.nlp-a11y-readable-font select,
body.nlp-a11y-readable-font textarea,
body.nlp-a11y-readable-font button {
  font-family: Arial, Helvetica, sans-serif !important;
}

body.nlp-a11y-underline-links #main a,
body.nlp-a11y-underline-links .fusion-header-wrapper a,
body.nlp-a11y-underline-links .fusion-footer a {
  text-decoration: underline !important;
  text-decoration-thickness: .12em !important;
  text-underline-offset: .15em !important;
}

body.nlp-a11y-high-contrast,
body.nlp-a11y-high-contrast #wrapper,
body.nlp-a11y-high-contrast #main,
body.nlp-a11y-high-contrast .fusion-page-title-bar,
body.nlp-a11y-high-contrast .fusion-header-wrapper,
body.nlp-a11y-high-contrast .fusion-header,
body.nlp-a11y-high-contrast .fusion-secondary-header,
body.nlp-a11y-high-contrast .fusion-mobile-nav-holder,
body.nlp-a11y-high-contrast .fusion-mobile-menu,
body.nlp-a11y-high-contrast .fusion-footer-widget-area,
body.nlp-a11y-high-contrast .fusion-footer-copyright-area {
  color: #fff !important;
  background-color: #000 !important;
}

body.nlp-a11y-high-contrast #main p,
body.nlp-a11y-high-contrast #main li,
body.nlp-a11y-high-contrast #main h1,
body.nlp-a11y-high-contrast #main h2,
body.nlp-a11y-high-contrast #main h3,
body.nlp-a11y-high-contrast #main h4,
body.nlp-a11y-high-contrast #main h5,
body.nlp-a11y-high-contrast #main h6,
body.nlp-a11y-high-contrast .fusion-footer {
  color: #fff !important;
}

body.nlp-a11y-high-contrast #wrapper a[href]:not(.fusion-button):not(.button):not(.wpcf7-submit) {
  color: #ffeb3b !important;
  text-decoration: underline !important;
}

body.nlp-a11y-high-contrast #wrapper a[href] .menu-text {
  color: #ffeb3b !important;
}

body.nlp-a11y-high-contrast .fusion-copyright-notice,
body.nlp-a11y-high-contrast .fusion-copyright-notice div {
  color: #fff !important;
}

body.nlp-a11y-high-contrast #wrapper .nlp-accessibility-statement-link[href] {
  color: #ffeb3b !important;
  background-color: #000 !important;
}

body.nlp-a11y-high-contrast input,
body.nlp-a11y-high-contrast select,
body.nlp-a11y-high-contrast textarea {
  color: #000 !important;
  background: #fff !important;
  border-color: #fff !important;
}

body.nlp-a11y-high-contrast .nlp-a11y-toolbar,
body.nlp-a11y-high-contrast .nlp-a11y-toolbar__panel {
  color: #111 !important;
  background: #fff !important;
}

body.nlp-a11y-high-contrast #nlp-a11y-toolbar .nlp-a11y-toolbar__panel a[href] {
  color: #111 !important;
  background: #fff !important;
}

body.nlp-a11y-high-contrast #nlp-a11y-toolbar .nlp-a11y-toolbar__panel a[href]:hover,
body.nlp-a11y-high-contrast #nlp-a11y-toolbar .nlp-a11y-toolbar__panel a[aria-current="true"] {
  color: #fff !important;
  background: #333 !important;
}

@media (max-width: 480px) {
  .nlp-a11y-toolbar {
    bottom: 8px;
    left: 8px;
    width: calc(100vw - 16px);
  }

  .nlp-a11y-toolbar summary {
    margin-right: auto;
  }
}

@media (forced-colors: active) {
  .nlp-a11y-toolbar summary,
  .nlp-a11y-toolbar__panel {
    border: 2px solid CanvasText;
  }
}
