:where(a[href], area, button, input, select, textarea, summary,
       [tabindex]:not([tabindex="-1"]), [role="button"], [role="link"]):focus-visible {
  outline: 3px solid #1a1a1a !important;
  outline-offset: 2px !important;
  box-shadow: none;
  border-radius: 2px;
}
:where(
  .hero,
  [class*="bg-blue"],
  [class*="bg-dark"],
  .footer-area--dark
) :where(a, button, input):focus-visible {
  outline-color: #ffffff !important;
}
.form-forms-view-control-textbox:focus-visible,
.form-forms-view-control-textarea:focus-visible,
.form-forms-view-control-submit:focus-visible {
  outline: 3px solid #1a1a1a !important;
  outline-offset: 2px !important;
  border-color: #1a1a1a !important;
}
.skip-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  white-space: nowrap;
  z-index: 10000;
}
.skip-link:focus {
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  clip-path: none;
  left: 1rem;
  top: 1rem;
  padding: 0.75rem 1rem;
  background: #ffffff;
  color: #1a1a1a;
  font-size: 1rem;
  font-weight: 500;
  text-decoration: underline;
  outline: 3px solid #1a1a1a;
  outline-offset: 2px;
  border-radius: 2px;
}
main[tabindex="-1"]:focus {
  outline: none;
}
.mobile-navigation-icon,
.mobile-navigation-close-icon,
.scroll-top,
.hidden-icons-menu > button,
.menu-expand {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  border: 0;
  font: inherit;
  color: inherit;
  cursor: pointer;
}
.scroll-top {
  background-color: #9C7AF2;
  background-image: linear-gradient(-218deg, #9C7AF2 0, #5E61E7 50%, #9C7AF2 100%);
  padding: 0;
}
.mobile-navigation-icon,
.hidden-icons-menu > button {
  padding: 0;
}
.mobile-navigation-close-icon {
  padding: 0;
}
.navigation-menu [aria-expanded="true"] > span {
  text-decoration: none;
}
.header-area:not(.is-sticky)
.navigation-menu--text_white
:where(a, button, input):focus-visible {
  outline-color: #ffffff !important;
}