.hlb-a11y-widget {
  position: fixed;
  left: 24px;
  bottom: 24px;
  z-index: 100000;
  font-family: Arial, sans-serif;
  color: #111;
}

.hlb-a11y-widget *,
.hlb-a11y-widget *::before,
.hlb-a11y-widget *::after {
  box-sizing: border-box;
}

.hlb-a11y-toggle {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #fff;
  border-radius: 999px;
  background: #005a77;
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.22);
}

.hlb-a11y-toggle:hover,
.hlb-a11y-toggle:focus-visible {
  background: #003d52;
}

.hlb-a11y-toggle:focus-visible,
.hlb-a11y-panel button:focus-visible {
  outline: 3px solid #fbba00;
  outline-offset: 3px;
}

.hlb-a11y-panel {
  width: min(300px, calc(100vw - 32px));
  margin-bottom: 12px;
  padding: 18px;
  border: 1px solid rgba(0, 0, 0, 0.14);
  border-radius: 8px;
  background: #fff;
  color: #111;
  box-shadow: 0 14px 38px rgba(0, 0, 0, 0.24);
}

.hlb-a11y-panel[hidden] {
  display: none;
}

.hlb-a11y-panel h2 {
  margin: 0 0 14px;
  color: inherit;
  font-size: 20px;
  line-height: 1.2;
}

.hlb-a11y-group {
  margin-bottom: 14px;
}

.hlb-a11y-label {
  margin: 0 0 8px;
  color: inherit;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.35;
}

.hlb-a11y-button-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}

.hlb-a11y-panel button {
  min-height: 42px;
  border: 2px solid #005a77;
  border-radius: 6px;
  background: #fff;
  color: #005a77;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
  cursor: pointer;
}

.hlb-a11y-panel button:hover,
.hlb-a11y-panel button[aria-pressed="true"] {
  background: #005a77;
  color: #fff;
}

.hlb-a11y-wide-button,
.hlb-a11y-reset {
  width: 100%;
}

.hlb-a11y-reset {
  border-color: #555 !important;
  color: #333 !important;
}

.hlb-a11y-reset:hover,
.hlb-a11y-reset:focus-visible {
  background: #333 !important;
  color: #fff !important;
}

.hlb-a11y-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

html.hlb-a11y-contrast {
  --hlb-a11y-bg: #050505;
  --hlb-a11y-surface: #121212;
  --hlb-a11y-surface-strong: #1a1a1a;
  --hlb-a11y-text: #f4f1e8;
  --hlb-a11y-link: #ffe36a;
  --hlb-a11y-action-bg: #ffe36a;
  --hlb-a11y-action-text: #000;
  --hlb-a11y-focus: #54d7ff;
  --hlb-a11y-border: #f4f1e8;
  --hlb-a11y-muted: #d9d5c8;
  color-scheme: dark;
}

html.hlb-a11y-contrast body#top,
html.hlb-a11y-contrast #top #wrap_all,
html.hlb-a11y-contrast #top #main,
html.hlb-a11y-contrast #top #header,
html.hlb-a11y-contrast #top #header_main,
html.hlb-a11y-contrast #top .header_bg,
html.hlb-a11y-contrast #top #footer,
html.hlb-a11y-contrast #top #socket,
html.hlb-a11y-contrast #top .container_wrap,
html.hlb-a11y-contrast #top .avia-section,
html.hlb-a11y-contrast #top .main_color,
html.hlb-a11y-contrast #top .alternate_color,
html.hlb-a11y-contrast #top .footer_color,
html.hlb-a11y-contrast #top .socket_color {
  background-color: var(--hlb-a11y-bg) !important;
  background-image: none !important;
  color: var(--hlb-a11y-text) !important;
  text-shadow: none !important;
}

html.hlb-a11y-contrast #top .hlb-a11y-has-bg-image,
html.hlb-a11y-contrast #top .avia-section.hlb-a11y-preserve-bg,
html.hlb-a11y-contrast #top .container_wrap.hlb-a11y-preserve-bg {
  background-image: var(--hlb-a11y-preserved-bg-image) !important;
  background-size: var(--hlb-a11y-preserved-bg-size, cover) !important;
  background-position: var(--hlb-a11y-preserved-bg-position, center center) !important;
  background-repeat: var(--hlb-a11y-preserved-bg-repeat, no-repeat) !important;
  box-shadow: inset 0 0 0 9999px rgba(5, 5, 5, 0.66) !important;
}

html.hlb-a11y-contrast #top h1,
html.hlb-a11y-contrast #top h2,
html.hlb-a11y-contrast #top h3,
html.hlb-a11y-contrast #top h4,
html.hlb-a11y-contrast #top h5,
html.hlb-a11y-contrast #top h6,
html.hlb-a11y-contrast #top p,
html.hlb-a11y-contrast #top li,
html.hlb-a11y-contrast #top ul,
html.hlb-a11y-contrast #top ol,
html.hlb-a11y-contrast #top label,
html.hlb-a11y-contrast #top blockquote,
html.hlb-a11y-contrast #top figcaption,
html.hlb-a11y-contrast #top span,
html.hlb-a11y-contrast #top strong,
html.hlb-a11y-contrast #top em,
html.hlb-a11y-contrast #top small,
html.hlb-a11y-contrast #top td,
html.hlb-a11y-contrast #top th,
html.hlb-a11y-contrast #top dt,
html.hlb-a11y-contrast #top dd,
html.hlb-a11y-contrast #top .avia_textblock,
html.hlb-a11y-contrast #top .hlb-person-content,
html.hlb-a11y-contrast #top .hlb-person-name,
html.hlb-a11y-contrast #top .hlb-person-role,
html.hlb-a11y-contrast #top .hlb-person-bio,
html.hlb-a11y-contrast #top .hlb-stat-label,
html.hlb-a11y-contrast #top .hlb-stat-value {
  color: var(--hlb-a11y-text) !important;
  text-shadow: none !important;
}

html.hlb-a11y-contrast #top .avia-icon-list,
html.hlb-a11y-contrast #top .avia-icon-list li,
html.hlb-a11y-contrast #top .avia-icon-list li p,
html.hlb-a11y-contrast #top .avia-icon-list li span:not(.iconlist-char),
html.hlb-a11y-contrast #top .avia-icon-list .article-icon-entry,
html.hlb-a11y-contrast #top .avia-icon-list .entry-content-header,
html.hlb-a11y-contrast #top .avia-icon-list .iconlist_content_wrap,
html.hlb-a11y-contrast #top .avia-icon-list .iconlist_content,
html.hlb-a11y-contrast #top .avia-icon-list .av_iconlist_title,
html.hlb-a11y-contrast #top .avia-icon-list .iconlist_title_small,
html.hlb-a11y-contrast #top .avia-icon-list .iconlist_content *:not(a):not(svg):not(path),
html.hlb-a11y-contrast #top .av-iconlist-small,
html.hlb-a11y-contrast #top .av-iconlist-small li,
html.hlb-a11y-contrast #top .av-iconlist-small li p,
html.hlb-a11y-contrast #top .av-iconlist-small li span:not(.iconlist-char),
html.hlb-a11y-contrast #top .av-iconlist-small .av_iconlist_title,
html.hlb-a11y-contrast #top .av-iconlist-small .iconlist_title_small {
  color: var(--hlb-a11y-text) !important;
  text-shadow: none !important;
}

html.hlb-a11y-contrast #top .avia-icon-list .iconlist_icon,
html.hlb-a11y-contrast #top .avia-icon-list .iconlist-char,
html.hlb-a11y-contrast #top .avia-icon-list .av-icon-char,
html.hlb-a11y-contrast #top .av-iconlist-small .iconlist_icon,
html.hlb-a11y-contrast #top .av-iconlist-small .iconlist-char,
html.hlb-a11y-contrast #top .av-iconlist-small .av-icon-char {
  border-color: var(--hlb-a11y-link) !important;
  background: transparent !important;
  color: var(--hlb-a11y-link) !important;
  box-shadow: none !important;
}

html.hlb-a11y-contrast #top .avia-icon-list .iconlist_icon::before,
html.hlb-a11y-contrast #top .avia-icon-list .iconlist-char::before,
html.hlb-a11y-contrast #top .avia-icon-list .av-icon-char::before,
html.hlb-a11y-contrast #top .av-iconlist-small .iconlist_icon::before,
html.hlb-a11y-contrast #top .av-iconlist-small .iconlist-char::before,
html.hlb-a11y-contrast #top .av-iconlist-small .av-icon-char::before {
  color: var(--hlb-a11y-link) !important;
}

html.hlb-a11y-contrast #top a:not(.avia-button) {
  color: var(--hlb-a11y-link) !important;
  text-decoration-line: underline !important;
  text-decoration-color: var(--hlb-a11y-link) !important;
  text-decoration-thickness: 2px !important;
  text-underline-offset: 4px !important;
}

html.hlb-a11y-contrast #top a::after {
  background: var(--hlb-a11y-link) !important;
}

html.hlb-a11y-contrast #top a:hover,
html.hlb-a11y-contrast #top a:focus-visible {
  color: var(--hlb-a11y-text) !important;
  text-decoration-color: var(--hlb-a11y-text) !important;
}

html.hlb-a11y-contrast #top :focus-visible {
  outline: 3px solid var(--hlb-a11y-focus) !important;
  outline-offset: 3px !important;
  box-shadow: none !important;
}

html.hlb-a11y-contrast #top .avia-button,
html.hlb-a11y-contrast #top button:not(.hlb-a11y-toggle):not(.hlb-a11y-panel button),
html.hlb-a11y-contrast #top input[type="button"],
html.hlb-a11y-contrast #top input[type="submit"] {
  border: 2px solid var(--hlb-a11y-action-bg) !important;
  background: var(--hlb-a11y-action-bg) !important;
  background-image: none !important;
  color: var(--hlb-a11y-action-text) !important;
  text-shadow: none !important;
  box-shadow: none !important;
}

html.hlb-a11y-contrast #top .avia-button *,
html.hlb-a11y-contrast #top button:not(.hlb-a11y-toggle):not(.hlb-a11y-panel button) *,
html.hlb-a11y-contrast #top .avia-button .avia_iconbox_title,
html.hlb-a11y-contrast #top .avia-button .avia_button_icon {
  color: var(--hlb-a11y-action-text) !important;
  fill: var(--hlb-a11y-action-text) !important;
  stroke: var(--hlb-a11y-action-text) !important;
}

html.hlb-a11y-contrast #top .avia-button:hover,
html.hlb-a11y-contrast #top .avia-button:focus-visible,
html.hlb-a11y-contrast #top button:not(.hlb-a11y-toggle):not(.hlb-a11y-panel button):hover,
html.hlb-a11y-contrast #top button:not(.hlb-a11y-toggle):not(.hlb-a11y-panel button):focus-visible {
  background: var(--hlb-a11y-bg) !important;
  color: var(--hlb-a11y-link) !important;
}

html.hlb-a11y-contrast #top .avia-button:hover *,
html.hlb-a11y-contrast #top .avia-button:focus-visible *,
html.hlb-a11y-contrast #top button:not(.hlb-a11y-toggle):not(.hlb-a11y-panel button):hover *,
html.hlb-a11y-contrast #top button:not(.hlb-a11y-toggle):not(.hlb-a11y-panel button):focus-visible * {
  color: var(--hlb-a11y-link) !important;
  fill: var(--hlb-a11y-link) !important;
  stroke: var(--hlb-a11y-link) !important;
}

html.hlb-a11y-contrast #top input,
html.hlb-a11y-contrast #top textarea,
html.hlb-a11y-contrast #top select {
  border: 2px solid var(--hlb-a11y-border) !important;
  background: var(--hlb-a11y-bg) !important;
  color: var(--hlb-a11y-text) !important;
}

html.hlb-a11y-contrast #top ::placeholder {
  color: var(--hlb-a11y-muted) !important;
  opacity: 1 !important;
}

html.hlb-a11y-contrast #top .hlb-person-card,
html.hlb-a11y-contrast #top .hlb-team-panel,
html.hlb-a11y-contrast #top .hlb-stats-box,
html.hlb-a11y-contrast #top .hlb-portfolio-nav,
html.hlb-a11y-contrast #top .hlb-portfolio-nav-shell,
html.hlb-a11y-contrast #top .avia-icon-list .iconlist_content {
  border-color: var(--hlb-a11y-border) !important;
  background-color: var(--hlb-a11y-surface) !important;
  background-image: none !important;
  color: var(--hlb-a11y-text) !important;
  box-shadow: none !important;
}

html.hlb-a11y-contrast #top .hlb-portfolio-nav.is-fixed {
  background: var(--hlb-a11y-surface-strong) !important;
}

html.hlb-a11y-contrast #top .hlb-stats-box,
html.hlb-a11y-contrast #top .hlb-stat-item,
html.hlb-a11y-contrast #top .hlb-person-card,
html.hlb-a11y-contrast #top .hlb-team-panel {
  border: 2px solid var(--hlb-a11y-border) !important;
}

html.hlb-a11y-contrast #top .hlb-team-panel::before,
html.hlb-a11y-contrast #top .hlb-team-panel::after {
  background: transparent !important;
  opacity: 0 !important;
}

html.hlb-a11y-contrast #top .slide-button .avia-button::before,
html.hlb-a11y-contrast #top .slide-button .avia-button::after {
  display: none !important;
}

html.hlb-a11y-contrast #top .hlb-person-card::after,
html.hlb-a11y-contrast #top .hlb-stat-item::after,
html.hlb-a11y-contrast #top #socket .container::before {
  background: var(--hlb-a11y-link) !important;
}

html.hlb-a11y-contrast #top .av-main-nav > li > a,
html.hlb-a11y-contrast #top .av-main-nav > li > a .avia-menu-text,
html.hlb-a11y-contrast #top .hlb-portfolio-nav a {
  color: var(--hlb-a11y-link) !important;
}

html.hlb-a11y-contrast #top .av-main-nav > li.menu-button > a,
html.hlb-a11y-contrast #top .av-main-nav > li.menu-button > a *,
html.hlb-a11y-contrast #top .av-main-nav > li.menu-button > a .avia-menu-text {
  border-color: var(--hlb-a11y-link) !important;
  color: var(--hlb-a11y-link) !important;
  fill: var(--hlb-a11y-link) !important;
  stroke: var(--hlb-a11y-link) !important;
}

html.hlb-a11y-contrast #top .av-main-nav > li > a .avia-menu-text::after,
html.hlb-a11y-contrast #top .hlb-portfolio-nav a::after {
  background: var(--hlb-a11y-link) !important;
}

html.hlb-a11y-contrast #top img:not(.hlb-a11y-widget img):not(.hlb-stats-box img):not(#footer .textwidget img):not(.hlb-person-linkedin img) {
  filter: none !important;
}

html.hlb-a11y-contrast #top .hlb-silk-bar-dark,
html.hlb-a11y-contrast #top .hlb-silk-bar-light,
html.hlb-a11y-contrast #top .hlb-silk-slide::before,
html.hlb-a11y-contrast #top .hlb-silk-slide::after {
  background: rgba(244, 241, 232, 0.18) !important;
  opacity: 1 !important;
}

html.hlb-a11y-contrast #top .hlb-silk-bar-dark {
  background: rgba(244, 241, 232, 0.26) !important;
}

html.hlb-a11y-contrast #top .hlb-silk-bar-light {
  background: rgba(255, 227, 106, 0.16) !important;
}

html.hlb-a11y-contrast #top .hlb-stats-box img,
html.hlb-a11y-contrast #top #footer .textwidget img {
  filter: brightness(0) invert(1) !important;
}

html.hlb-a11y-contrast #top .hlb-person-linkedin img {
  filter: brightness(0) invert(1) !important;
}

html.hlb-a11y-contrast #top svg,
html.hlb-a11y-contrast #top svg * {
  color: currentColor !important;
  fill: currentColor !important;
  stroke: currentColor !important;
}

html.hlb-a11y-contrast #top .image-overlay {
  display: none !important;
}

html.hlb-a11y-contrast .hlb-a11y-panel {
  border: 2px solid var(--hlb-a11y-border) !important;
  background: var(--hlb-a11y-bg) !important;
  color: var(--hlb-a11y-text) !important;
}

html.hlb-a11y-contrast .hlb-a11y-panel h2,
html.hlb-a11y-contrast .hlb-a11y-label {
  color: var(--hlb-a11y-text) !important;
}

html.hlb-a11y-contrast .hlb-a11y-toggle,
html.hlb-a11y-contrast .hlb-a11y-panel button {
  border-color: var(--hlb-a11y-border) !important;
  background: var(--hlb-a11y-bg) !important;
  color: var(--hlb-a11y-text) !important;
}

html.hlb-a11y-contrast .hlb-a11y-panel button:hover,
html.hlb-a11y-contrast .hlb-a11y-panel button[aria-pressed="true"] {
  background: var(--hlb-a11y-text) !important;
  color: var(--hlb-a11y-bg) !important;
}

html.hlb-a11y-contrast .hlb-a11y-reset {
  border-color: var(--hlb-a11y-border) !important;
  color: var(--hlb-a11y-text) !important;
}

html.hlb-a11y-contrast .hlb-a11y-reset:hover,
html.hlb-a11y-contrast .hlb-a11y-reset:focus-visible {
  background: var(--hlb-a11y-text) !important;
  color: var(--hlb-a11y-bg) !important;
}

@media (max-width: 767px) {
  .hlb-a11y-widget {
    left: 16px;
    bottom: 16px;
  }

  .hlb-a11y-toggle {
    width: 50px;
    height: 50px;
  }
}
