:root {
  --kube-a11y-accent: #9f3b00;
  --kube-a11y-focus-light: #fff;
  --kube-a11y-focus-dark: #111;
}

.skip-link.screen-reader-text:focus {
  clip: auto !important;
  clip-path: none !important;
  width: auto !important;
  height: auto !important;
  top: 10px !important;
  left: 10px !important;
  right: auto !important;
  z-index: 1000000 !important;
  padding: 12px 18px !important;
  color: #fff !important;
  background: #111 !important;
  border-radius: 2px;
  font-size: 16px;
  line-height: 1.4;
  text-decoration: underline;
}

:where(a, button, input, textarea, select, summary, [role="button"], [tabindex]):focus-visible {
  outline: 3px solid var(--kube-a11y-focus-dark) !important;
  outline-offset: 3px !important;
  box-shadow: 0 0 0 2px var(--kube-a11y-focus-light), 0 0 0 5px var(--kube-a11y-focus-dark) !important;
}

.main-navigation a:hover,
.main-navigation a:focus,
.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a,
.main-navigation .current-menu-ancestor > a,
.site-header .menu-item-link,
.site-header .jet-nav-link-text,
.site-header .jet-mega-menu-item__link,
.site-header .jet-mega-menu-item__link *,
.elementor a:not(.elementor-button):not(.menu-item-link):not(.elementor-icon):hover,
.elementor a:not(.elementor-button):not(.menu-item-link):not(.elementor-icon):focus,
.accent_color {
  color: var(--kube-a11y-accent) !important;
}

#colophon .element-send-q,
.site-footer .element-send-q,
.rev-btn {
  background-color: var(--kube-a11y-accent) !important;
  color: #fff !important;
}

.jet-mobile-menu__container .mobile-link,
.jet-mobile-menu__container .mobile-link:visited {
  color: #713000 !important;
}

[data-kube-a11y-on-orange="1"] {
  color: #0d1321 !important;
}

[data-kube-a11y-on-light="1"] {
  color: #713000 !important;
}

.kube-a11y-field-label {
  display: block;
  cursor: pointer;
}

.quasar-form .requed-message,
.quasar-form .validation-mail-q,
.quasar-form .error-qform {
  color: #fff !important;
  background-color: #8b0000 !important;
}

.quasar-form input:not([type="checkbox"]),
.quasar-form textarea,
.quasar-form select {
  min-height: 36px;
  color: #222 !important;
  background-color: #fff !important;
}

.quasar-form input::placeholder,
.quasar-form textarea::placeholder {
  color: #555 !important;
  opacity: 1 !important;
}

.search-form__field,
.search-form__field::placeholder {
  color: #4f565d !important;
  opacity: 1 !important;
}

.elementor-element-6f7da28b > .elementor-widget-container > p,
[style*="color:#848a90" i],
[style*="color: #848a90" i],
[style*="color:rgb(132, 138, 144)" i],
[style*="color: rgb(132, 138, 144)" i] {
  color: #4f565d !important;
}

.site-content .quasar-form .text-privacy-q,
.site-content .quasar-form .text-privacy-q * {
  color: #333 !important;
}

.site-content .quasar-form .kube-a11y-field-label {
  color: #111 !important;
}

#colophon .quasar-form .kube-a11y-field-label,
#colophon .quasar-form .text-privacy-q,
#colophon .quasar-form .text-privacy-q * {
  color: #fff !important;
}

.quasar-form .type-privacy-element input[type="checkbox"] {
  display: block !important;
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 0 !important;
  clip-path: inset(50%) !important;
}

.quasar-form .type-privacy-element input[type="checkbox"]:focus-visible + label .checkbox-qform {
  outline: 3px solid #fff !important;
  outline-offset: 3px !important;
  box-shadow: 0 0 0 5px #111 !important;
}

.quasar-form .kube-a11y-format-error {
  display: none;
  opacity: 1 !important;
  color: #fff !important;
  background-color: #8b0000 !important;
}

.kube-accessibility-statement-link {
  box-sizing: border-box;
  width: 100%;
  padding: 14px 20px 22px;
  text-align: center;
  color: #222931;
  background: #f5f6f6;
}

.kube-accessibility-statement-link a {
  color: #713000 !important;
  text-decoration: underline !important;
  text-underline-offset: 0.2em;
}

.kube-video-alternative {
  max-width: 72rem;
  margin: 1rem auto;
  padding: 0.75rem 1rem;
  color: #222931;
  background: #fff;
  border: 2px solid #42474c;
}

.kube-video-alternative summary {
  cursor: pointer;
  font-weight: 700;
  text-decoration: underline;
}

.kube-video-alternative > div {
  padding-block-start: 0.75rem;
}

[role="dialog"][aria-modal="true"] .jet-popup__close-button {
  cursor: pointer;
}

.kube-a11y-toolbar {
  position: fixed;
  z-index: 2147483000;
  inset-inline-start: 18px;
  bottom: 18px;
  direction: initial;
  font-family: Arial, sans-serif;
  font-size: 16px;
  line-height: 1.35;
}

.kube-a11y-toolbar__opener,
.kube-a11y-toolbar__close,
.kube-a11y-toolbar__control,
.kube-a11y-toolbar__reset {
  min-width: 44px;
  min-height: 44px;
  border: 2px solid #fff !important;
  border-radius: 4px;
  color: #fff !important;
  background: #111 !important;
  font: inherit;
  cursor: pointer;
}

.kube-a11y-toolbar__opener {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  padding: 0;
  font-size: 13px;
  font-weight: 700;
  box-shadow: 0 2px 9px rgba(0, 0, 0, 0.45);
}

.kube-a11y-toolbar__panel {
  position: absolute;
  inset-inline-start: 0;
  bottom: 62px;
  display: grid;
  gap: 8px;
  width: min(310px, calc(100vw - 36px));
  max-height: min(620px, calc(100vh - 100px));
  overflow: auto;
  padding: 14px;
  border: 3px solid #111;
  border-radius: 6px;
  color: #111;
  background: #fff;
  box-shadow: 0 5px 24px rgba(0, 0, 0, 0.45);
}

.kube-a11y-toolbar__panel[hidden] {
  display: none !important;
}

.kube-a11y-toolbar__header {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
}

.kube-a11y-toolbar__header h2 {
  margin: 0;
  color: #111 !important;
  font-size: 20px !important;
  line-height: 1.3 !important;
}

.kube-a11y-toolbar__close {
  color: #111 !important;
  background: #fff !important;
  border-color: #111 !important;
  font-size: 28px;
}

.kube-a11y-toolbar__control,
.kube-a11y-toolbar__reset {
  width: 100%;
  padding: 9px 12px;
  text-align: start;
}

.kube-a11y-toolbar__control[aria-pressed="true"] {
  color: #111 !important;
  background: #ffe600 !important;
  border-color: #111 !important;
}

.kube-a11y-toolbar__statement {
  display: block;
  padding: 8px;
  color: #713000 !important;
  background: #fff !important;
  text-align: center;
  text-decoration: underline !important;
}

html.kube-a11y-links a:not(.kube-a11y-toolbar__opener) {
  text-decoration: underline !important;
  text-decoration-thickness: 2px !important;
  text-underline-offset: 0.18em !important;
}

html.kube-a11y-grayscale body {
  filter: grayscale(100%) !important;
}

html.kube-a11y-text-large body {
  font-size: 18px !important;
}

html.kube-a11y-text-larger body {
  font-size: 21px !important;
}

html.kube-a11y-text-large :where(p, li, label, input, textarea, select, button, summary),
html.kube-a11y-text-larger :where(p, li, label, input, textarea, select, button, summary) {
  font-size: max(1em, 1rem) !important;
  line-height: 1.5 !important;
}

html.kube-a11y-high-contrast body :where(header, main, footer, section, article, aside, nav, div),
html.kube-a11y-high-contrast body,
html.kube-a11y-high-contrast #page {
  color: #fff !important;
  background-color: #000 !important;
  background-image: none !important;
  text-shadow: none !important;
}

html.kube-a11y-high-contrast body :where(h1, h2, h3, h4, h5, h6, p, span, label, li, dt, dd, strong, em) {
  color: #fff !important;
  background-color: transparent !important;
  text-shadow: none !important;
}

html.kube-a11y-high-contrast body a,
html.kube-a11y-high-contrast body a * {
  color: #ffe600 !important;
  background-color: #000 !important;
  text-decoration: underline !important;
}

html.kube-a11y-high-contrast body :where(button, [role="button"], input[type="button"], input[type="submit"], input[type="reset"]) {
  color: #ffe600 !important;
  background: #000 !important;
  border: 2px solid #fff !important;
}

html.kube-a11y-high-contrast body :where(input:not([type="button"]):not([type="submit"]):not([type="reset"]), textarea, select) {
  color: #000 !important;
  background: #fff !important;
  border: 2px solid #ffe600 !important;
}

html.kube-a11y-high-contrast body :where(input, textarea)::placeholder {
  color: #333 !important;
  opacity: 1 !important;
}

html.kube-a11y-high-contrast .kube-a11y-toolbar__panel,
html.kube-a11y-high-contrast .kube-a11y-toolbar__header {
  color: #fff !important;
  background: #000 !important;
  border-color: #fff !important;
}

html.kube-a11y-high-contrast .kube-a11y-toolbar__header h2 {
  color: #fff !important;
}

html.kube-a11y-high-contrast img,
html.kube-a11y-high-contrast video {
  outline: 2px solid #fff;
}

html.kube-a11y-reduce-motion *,
html.kube-a11y-reduce-motion *::before,
html.kube-a11y-reduce-motion *::after {
  scroll-behavior: auto !important;
  animation-duration: 0.01ms !important;
  animation-iteration-count: 1 !important;
  transition-duration: 0.01ms !important;
}

@media (max-width: 480px) {
  .kube-a11y-toolbar {
    inset-inline-start: 10px;
    bottom: 10px;
  }

  .kube-a11y-toolbar__panel {
    bottom: 58px;
    width: calc(100vw - 20px);
  }
}

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