html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

.swifty-skip-link,
.swifty-sr-only,
.screen-reader-text,
.acacia-generated-label {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important;
}

.swifty-skip-link:focus,
.swifty-skip-link:active {
  clip: auto !important;
  clip-path: none !important;
  height: auto !important;
  left: 16px !important;
  margin: 0 !important;
  overflow: visible !important;
  padding: 12px 18px !important;
  position: fixed !important;
  top: 16px !important;
  width: auto !important;
  z-index: 100000 !important;
  background: CanvasText !important;
  color: Canvas !important;
  border: 3px solid Canvas !important;
  border-radius: 4px !important;
  box-shadow: 0 0 0 3px CanvasText !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
}

a[href],
button,
input,
select,
textarea,
[role="button"],
[role="link"],
[tabindex]:not([tabindex="-1"]),
#main-content,
.main-content[tabindex="-1"] {
  outline: 2px solid transparent;
  outline-offset: 3px;
}

a[href]:focus,
button:focus,
input:focus,
select:focus,
textarea:focus,
[role="button"]:focus,
[role="link"]:focus,
[tabindex]:not([tabindex="-1"]):focus,
#main-content:focus,
.main-content[tabindex="-1"]:focus,
a[href]:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[role="button"]:focus-visible,
[role="link"]:focus-visible,
[tabindex]:not([tabindex="-1"]):focus-visible {
  outline: 3px solid CanvasText !important;
  box-shadow: 0 0 0 4px Canvas !important;
  transition: none !important;
}

.main-content[tabindex="-1"]:focus,
#main-content:focus {
  outline-offset: -3px;
}

.slick-dots button:focus,
.slick-dots button:focus-visible {
  outline: 3px solid CanvasText !important;
  box-shadow: 0 0 0 4px Canvas !important;
  transition: none !important;
}

.bg-dark a[href]:focus-visible,
.bg-black a[href]:focus-visible,
.bg-primary a[href]:focus-visible,
.bg-secondary a[href]:focus-visible,
.bg-accent a[href]:focus-visible,
.hero-banner a[href]:focus-visible,
header a[href]:focus-visible,
header button:focus-visible,
.main-menu-panel a[href]:focus-visible,
.main-menu-panel button:focus-visible,
.mobile_menu_wrap a[href]:focus-visible,
.mobile_menu_wrap button:focus-visible,
.mobile-menu-wrapper a[href]:focus-visible,
.mobile-menu-wrapper button:focus-visible,
.mobile-menu-wrap a[href]:focus-visible,
.mobile-menu-wrap button:focus-visible {
  outline-color: Canvas !important;
  box-shadow: 0 0 0 4px CanvasText !important;
}

.menu-trigger,
.mobile-menu-trigger,
.menu-close,
.submenu-trigger,
.sub-menu-trigger,
[role="button"] {
  cursor: pointer;
}

.menu-trigger:focus,
.menu-trigger:focus-visible,
.mobile-menu-trigger:focus,
.mobile-menu-trigger:focus-visible,
.menu-close:focus,
.menu-close:focus-visible,
.submenu-trigger:focus,
.submenu-trigger:focus-visible,
.sub-menu-trigger:focus,
.sub-menu-trigger:focus-visible,
.menu-item-has-children > a:focus,
.menu-item-has-children > a:focus-visible {
  outline: 3px solid CanvasText !important;
  box-shadow: 0 0 0 4px Canvas !important;
  outline-offset: 3px !important;
  transition: none !important;
}

.bg-dark .menu-trigger:focus-visible,
.bg-black .menu-trigger:focus-visible,
.bg-primary .menu-trigger:focus-visible,
.bg-secondary .menu-trigger:focus-visible,
.bg-accent .menu-trigger:focus-visible,
header .menu-trigger:focus-visible,
header .mobile-menu-trigger:focus-visible,
.main-menu-panel .menu-close:focus-visible,
.mobile-menu-wrap .menu-close:focus-visible,
.mobile_menu_wrap .menu-close:focus-visible,
.mobile-menu-wrapper .menu-close:focus-visible {
  outline-color: Canvas !important;
  box-shadow: 0 0 0 4px CanvasText !important;
}

.menu-item-has-children[data-swifty-submenu-starts-hidden="true"]:not(.menu-open):not(.submenu-active) > .sub-menu,
.menu-item-has-children[data-swifty-submenu-starts-hidden="true"]:not(.menu-open):not(.submenu-active) > ul.sub-menu {
  display: none;
}

.menu-item-has-children.menu-open > .sub-menu,
.menu-item-has-children.submenu-active > .sub-menu,
.menu-item-has-children.menu-open > ul.sub-menu,
.menu-item-has-children.submenu-active > ul.sub-menu {
  display: block;
}

.swifty-field-error {
  display: block;
  font-size: 0.875rem;
  line-height: 1.35;
  margin-top: 0.35rem;
}

.recaptcha-declaration,
.recaptcha-declaration a {
  /* color: #1f1f1f !important; */
  font-size: 0.875rem !important;
  line-height: 1.45 !important;
}

.send-form-loading[role="status"] {
  display: inline-block;
  font-size: 1rem;
  line-height: 1.4;
  min-height: 1.4em;
}

.slick-dots li button .swifty-sr-only,
button.slick-arrow .swifty-sr-only {
  font-size: 1rem !important;
}

.slick-slide[aria-hidden="true"] a,
.slick-slide[aria-hidden="true"] button,
.slick-slide[aria-hidden="true"] input,
.slick-slide[aria-hidden="true"] select,
.slick-slide[aria-hidden="true"] textarea,
[inert] a,
[inert] button,
[inert] input,
[inert] select,
[inert] textarea {
  pointer-events: none;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-delay: 0ms !important;
    animation-duration: 1ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-delay: 0ms !important;
    transition-duration: 1ms !important;
  }

  .slick-track,
  .jarallax,
  .parallax,
  .lazy-background {
    transition: none !important;
  }
}
