/* Replace private-use icon-font glyphs with device-safe CSS/text icons. */
.a11y-toolbar .aticon.aticon-adjust::before {
  background: linear-gradient(90deg, currentColor 0 50%, transparent 50% 100%) !important;
  border: 2px solid currentColor !important;
  border-radius: 50% !important;
  box-sizing: border-box !important;
  content: '' !important;
  display: inline-block !important;
  font-family: inherit !important;
  height: 17px !important;
  line-height: 1 !important;
  vertical-align: -3px !important;
  width: 17px !important;
}

.a11y-toolbar .aticon.aticon-font::before {
  content: 'A+' !important;
  display: inline-block !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  font-style: normal !important;
  font-weight: 800 !important;
  letter-spacing: -1px !important;
  line-height: 1 !important;
  min-width: 19px !important;
  speak: never;
}

@media (max-width: 768px) {
  [id^='mega-menu-wrap-'] .mega-menu-toggle.mega-menu-open + .mega-menu {
    display: flex !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  [id^='mega-menu-wrap-'] .mega-menu-item.mega-toggle-on > .mega-sub-menu {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
}

