.hm-a11y-toolbar,
.hm-a11y-toolbar * {
  box-sizing: border-box;
}

.hm-a11y-toolbar {
  --hm-a11y-bg: #fff;
  --hm-a11y-text: #111;
  --hm-a11y-border: #111;
  --hm-a11y-accent: #005fcc;
  --hm-a11y-shadow: 0 18px 46px rgba(0, 0, 0, .22);
  position: fixed;
  z-index: 2147483000;
  width: min(420px, calc(100vw - 24px));
  color: var(--hm-a11y-text);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.35;
  letter-spacing: 0;
  pointer-events: none;
}

.hm-a11y-toolbar--bottom-right {
  right: 18px;
  bottom: 18px;
}

.hm-a11y-toolbar--bottom-left {
  left: 18px;
  bottom: 18px;
}

.hm-a11y-toolbar--top-right {
  right: 18px;
  top: 18px;
}

.hm-a11y-toolbar--top-left {
  left: 18px;
  top: 18px;
}

.hm-a11y-toggle,
.hm-a11y-panel,
.hm-a11y-skip {
  --hm-a11y-bg: var(--hm-a11y-surface, #fff);
  --hm-a11y-text: var(--hm-a11y-page-text, #111);
  --hm-a11y-border: var(--hm-a11y-page-border, #111);
  --hm-a11y-accent: var(--hm-a11y-page-accent, #005fcc);
  pointer-events: auto;
}

.hm-a11y-toggle {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  max-width: 100%;
  padding: 10px 16px;
  border: 2px solid var(--hm-a11y-border);
  border-radius: 999px;
  color: var(--hm-a11y-text);
  background: var(--hm-a11y-bg);
  box-shadow: var(--hm-a11y-shadow);
  font: inherit;
  font-weight: 700;
  text-align: left;
  cursor: pointer;
}

.hm-a11y-toggle__mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  height: 34px;
  border-radius: 999px;
  color: #fff;
  background: var(--hm-a11y-accent);
  font-size: 17px;
  font-weight: 900;
}

.hm-a11y-toggle__text {
  overflow-wrap: anywhere;
}

.hm-a11y-panel {
  margin-top: 10px;
  padding: 16px;
  border: 2px solid var(--hm-a11y-border);
  border-radius: 16px;
  color: var(--hm-a11y-text);
  background: var(--hm-a11y-bg);
  box-shadow: var(--hm-a11y-shadow);
}

.hm-a11y-panel[hidden] {
  display: none !important;
}

.hm-a11y-panel__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.hm-a11y-panel__title,
.hm-a11y-group__label {
  margin: 0;
  color: inherit;
  font-weight: 800;
}

.hm-a11y-panel__close {
  width: 36px;
  height: 36px;
  flex: 0 0 auto;
  border: 2px solid var(--hm-a11y-border);
  border-radius: 8px;
  color: inherit;
  background: transparent;
  font: inherit;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
}

.hm-a11y-group {
  display: grid;
  gap: 8px;
  margin-top: 14px;
}

.hm-a11y-group__controls {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.hm-a11y-choice,
.hm-a11y-command {
  min-height: 40px;
  padding: 8px 12px;
  border: 2px solid var(--hm-a11y-border);
  border-radius: 10px;
  color: var(--hm-a11y-text);
  background: var(--hm-a11y-bg);
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}

.hm-a11y-choice[aria-pressed="true"] {
  color: #fff;
  background: var(--hm-a11y-accent);
  border-color: var(--hm-a11y-accent);
}

.hm-a11y-panel__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
  padding-top: 14px;
  border-top: 2px solid var(--hm-a11y-border);
}

.hm-a11y-command {
  flex: 1 1 150px;
}

.hm-a11y-skip {
  position: fixed;
  left: 18px;
  top: 18px;
  z-index: 2147483001;
  max-width: calc(100vw - 36px);
  padding: 10px 14px;
  border: 2px solid #111;
  border-radius: 10px;
  color: #111;
  background: #fff;
  box-shadow: var(--hm-a11y-shadow);
  font-weight: 800;
  text-decoration: none;
  transform: translateY(-140%);
  transition: transform .12s ease;
}

.hm-a11y-skip:focus {
  transform: translateY(0);
}

.hm-a11y-toggle:focus-visible,
.hm-a11y-panel button:focus-visible,
.hm-a11y-skip:focus-visible {
  outline: 4px solid #ffbf00;
  outline-offset: 3px;
}

html.hm-a11y-active {
  --hm-a11y-page-bg: #fff;
  --hm-a11y-surface: #fff;
  --hm-a11y-surface-alt: #f1f1f1;
  --hm-a11y-page-text: #000;
  --hm-a11y-page-muted: #222;
  --hm-a11y-page-link: #0033cc;
  --hm-a11y-page-border: #000;
  --hm-a11y-page-accent: #000;
  --hm-a11y-page-accent-text: #fff;
  --hm-a11y-page-focus: #ffbf00;
  --hm-a11y-bg-rgb: 255, 255, 255;
  --hm-a11y-surface-rgb: 255, 255, 255;
  --hm-a11y-surface-alt-rgb: 241, 241, 241;
  --hm-a11y-text-rgb: 0, 0, 0;
  --hm-a11y-accent-rgb: 0, 0, 0;
  --hm-a11y-page-font-size: 18px;
  --hm-a11y-h1-size: 40px;
  --hm-a11y-h2-size: 34px;
  --hm-a11y-h3-size: 28px;
  --hm-a11y-h4-size: 24px;
  --hm-a11y-h5-size: 21px;
  --hm-a11y-h6-size: 18px;
  color-scheme: light;
  scroll-behavior: auto !important;
}

html.hm-a11y-theme-dark {
  --hm-a11y-page-bg: #000;
  --hm-a11y-surface: #101010;
  --hm-a11y-surface-alt: #242424;
  --hm-a11y-page-text: #fff;
  --hm-a11y-page-muted: #e6e6e6;
  --hm-a11y-page-link: #ffe500;
  --hm-a11y-page-border: #fff;
  --hm-a11y-page-accent: #ffe500;
  --hm-a11y-page-accent-text: #000;
  --hm-a11y-page-focus: #00e5ff;
  --hm-a11y-bg-rgb: 0, 0, 0;
  --hm-a11y-surface-rgb: 16, 16, 16;
  --hm-a11y-surface-alt-rgb: 36, 36, 36;
  --hm-a11y-text-rgb: 255, 255, 255;
  --hm-a11y-accent-rgb: 255, 229, 0;
  color-scheme: dark;
}

html.hm-a11y-theme-blue {
  --hm-a11y-page-bg: #cfeafb;
  --hm-a11y-surface: #edf8ff;
  --hm-a11y-surface-alt: #b9ddf5;
  --hm-a11y-page-text: #062f59;
  --hm-a11y-page-muted: #18466f;
  --hm-a11y-page-link: #002f9c;
  --hm-a11y-page-border: #062f59;
  --hm-a11y-page-accent: #062f59;
  --hm-a11y-page-accent-text: #fff;
  --hm-a11y-page-focus: #ffbf00;
  --hm-a11y-bg-rgb: 207, 234, 251;
  --hm-a11y-surface-rgb: 237, 248, 255;
  --hm-a11y-surface-alt-rgb: 185, 221, 245;
  --hm-a11y-text-rgb: 6, 47, 89;
  --hm-a11y-accent-rgb: 6, 47, 89;
  color-scheme: light;
}

html.hm-a11y-theme-sepia {
  --hm-a11y-page-bg: #f5edd2;
  --hm-a11y-surface: #fff9e8;
  --hm-a11y-surface-alt: #e8dcc0;
  --hm-a11y-page-text: #33230f;
  --hm-a11y-page-muted: #4d3920;
  --hm-a11y-page-link: #5a2100;
  --hm-a11y-page-border: #33230f;
  --hm-a11y-page-accent: #4b2d12;
  --hm-a11y-page-accent-text: #fff;
  --hm-a11y-page-focus: #005fcc;
  --hm-a11y-bg-rgb: 245, 237, 210;
  --hm-a11y-surface-rgb: 255, 249, 232;
  --hm-a11y-surface-alt-rgb: 232, 220, 192;
  --hm-a11y-text-rgb: 51, 35, 15;
  --hm-a11y-accent-rgb: 75, 45, 18;
  color-scheme: light;
}

html.hm-a11y-active body {
  color: var(--hm-a11y-page-text) !important;
  background: var(--hm-a11y-page-bg) !important;
  font-size: var(--hm-a11y-page-font-size, 18px) !important;
  font-family: Arial, Helvetica, sans-serif !important;
}

html.hm-a11y-active body,
html.hm-a11y-active body :where(p, li, dt, dd, td, th, label, input, select, textarea, button, a, article, section, aside, nav, header, footer, h1, h2, h3, h4, h5, h6, small, summary, legend) {
  font-family: Arial, Helvetica, sans-serif !important;
  letter-spacing: var(--hm-a11y-letter-spacing, 0) !important;
  line-height: var(--hm-a11y-line-height, 1.6) !important;
}

html.hm-a11y-active body :where(h1, h2, h3, h4, h5, h6, p, li, dt, dd, td, th, label, article, section, aside, nav, header, footer, summary, legend, small, span, strong, b, em) {
  color: var(--hm-a11y-page-text) !important;
  text-shadow: none !important;
}

html.hm-a11y-active body :where(.body-wrapper, .body-inner, #sp-page-builder, #sp-main-body, main, .sppb-section, .sppb-row-container, .sppb-row, .sppb-column, .sppb-column-addons, .sppb-addon-wrapper) {
  color: var(--hm-a11y-page-text) !important;
  background-color: transparent !important;
  box-shadow: none !important;
}

html.hm-a11y-active body :where(
  #sp-top-bar,
  #sp-header,
  #sp-header-topbar,
  .sp-dropdown-inner,
  .offcanvas-menu,
  .offcanvas-inner,
  .card,
  .accordion-item,
  .sppb-panel,
  .sppb-addon-accordion,
  .eb-card,
  .modal-content,
  .dropdown-menu,
  fieldset,
  details
) {
  color: var(--hm-a11y-page-text) !important;
  background: var(--hm-a11y-surface) !important;
  border-color: var(--hm-a11y-page-border) !important;
  box-shadow: none !important;
}

html.hm-a11y-active body :where(input, textarea, select, button, .btn, .sppb-btn, .hm-btn) {
  color: var(--hm-a11y-page-accent-text) !important;
  background: var(--hm-a11y-page-accent) !important;
  background-image: none !important;
  border-color: var(--hm-a11y-page-border) !important;
  text-shadow: none !important;
  box-shadow: none !important;
}

html.hm-a11y-active body :where(
  .hm-icon-heading,
  .hm-icon-heading__inner,
  .hm-promo-title-card,
  .hm-promo-title-card__inner,
  .hm-announcement-bar,
  .hm-announcement-bar__inner,
  [class*="sppb-addon-hm-"]
) {
  color: var(--hm-a11y-page-text) !important;
  background: var(--hm-a11y-surface) !important;
  background-image: none !important;
  border-color: var(--hm-a11y-page-border) !important;
  box-shadow: none !important;
}

html.hm-a11y-active body :where(input, textarea, select) {
  color: var(--hm-a11y-page-text) !important;
  background: var(--hm-a11y-surface) !important;
  border-width: 2px !important;
}

html.hm-a11y-active body :where(input, textarea)::placeholder {
  color: var(--hm-a11y-page-muted) !important;
  opacity: 1 !important;
}

html.hm-a11y-active body :where(table, th, td) {
  color: var(--hm-a11y-page-text) !important;
  border: 2px solid var(--hm-a11y-page-border) !important;
  border-collapse: collapse !important;
}

html.hm-a11y-active body table {
  background: var(--hm-a11y-surface) !important;
}

html.hm-a11y-active body :where(thead th, table th) {
  color: var(--hm-a11y-page-accent-text) !important;
  background: var(--hm-a11y-page-accent) !important;
}

html.hm-a11y-active body tbody tr:nth-child(even) :where(td, th) {
  background: var(--hm-a11y-surface-alt) !important;
}

html.hm-a11y-active body :where(th, td) {
  padding: .65em !important;
}

html.hm-a11y-active body :where(hr) {
  border-color: var(--hm-a11y-page-border) !important;
  opacity: 1 !important;
}

html.hm-a11y-size-large {
  --hm-a11y-page-font-size: 20px;
  --hm-a11y-h1-size: 44px;
  --hm-a11y-h2-size: 37px;
  --hm-a11y-h3-size: 31px;
  --hm-a11y-h4-size: 26px;
  --hm-a11y-h5-size: 23px;
  --hm-a11y-h6-size: 20px;
}

html.hm-a11y-size-xlarge {
  --hm-a11y-page-font-size: 23px;
  --hm-a11y-h1-size: 48px;
  --hm-a11y-h2-size: 41px;
  --hm-a11y-h3-size: 34px;
  --hm-a11y-h4-size: 29px;
  --hm-a11y-h5-size: 26px;
  --hm-a11y-h6-size: 23px;
}

html.hm-a11y-active body :where(p, li, dt, dd, td, th, label, input, select, textarea, summary) {
  font-size: var(--hm-a11y-page-font-size) !important;
}

html.hm-a11y-active body h1 {
  font-size: var(--hm-a11y-h1-size) !important;
}

html.hm-a11y-active body h2 {
  font-size: var(--hm-a11y-h2-size) !important;
}

html.hm-a11y-active body h3 {
  font-size: var(--hm-a11y-h3-size) !important;
}

html.hm-a11y-active body h4 {
  font-size: var(--hm-a11y-h4-size) !important;
}

html.hm-a11y-active body h5 {
  font-size: var(--hm-a11y-h5-size) !important;
}

html.hm-a11y-active body h6 {
  font-size: var(--hm-a11y-h6-size) !important;
}

html.hm-a11y-spacing-wide {
  --hm-a11y-letter-spacing: .04em;
  --hm-a11y-line-height: 1.85;
}

html.hm-a11y-active :where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: 4px solid var(--hm-a11y-page-focus) !important;
  outline-offset: 4px !important;
}

html.hm-a11y-active *,
html.hm-a11y-active *::before,
html.hm-a11y-active *::after {
  animation-duration: .001ms !important;
  animation-iteration-count: 1 !important;
  scroll-behavior: auto !important;
  transition-duration: .001ms !important;
}

html.hm-a11y-active a {
  color: var(--hm-a11y-page-link) !important;
  text-decoration: underline !important;
  text-underline-offset: .18em !important;
}

html.hm-a11y-active body a.btn,
html.hm-a11y-active body a.sppb-btn,
html.hm-a11y-active body a[class*="__button"],
html.hm-a11y-active body a[class*="__action"] {
  color: var(--hm-a11y-page-accent-text) !important;
  background: var(--hm-a11y-page-accent) !important;
  border-color: var(--hm-a11y-page-border) !important;
}

html.hm-a11y-active body .sp-megamenu-parent > li > a,
html.hm-a11y-active body .sp-megamenu-parent > li > span,
html.hm-a11y-active body .sp-megamenu-parent .sp-dropdown li.sp-menu-item > a,
html.hm-a11y-active body .sp-megamenu-parent .sp-dropdown li.sp-menu-item > span,
html.hm-a11y-active body .offcanvas-menu .menu li a,
html.hm-a11y-active body .offcanvas-menu .menu li span {
  color: var(--hm-a11y-page-text) !important;
  background: transparent !important;
  border-color: transparent !important;
  font-size: var(--hm-a11y-page-font-size) !important;
  text-decoration: underline !important;
  text-underline-offset: .18em !important;
}

html.hm-a11y-active body .sp-megamenu-parent > li.active > a,
html.hm-a11y-active body .sp-megamenu-parent > li.active > span,
html.hm-a11y-active body .sp-megamenu-parent > li:hover > a,
html.hm-a11y-active body .sp-megamenu-parent > li:hover > span,
html.hm-a11y-active body .sp-megamenu-parent > li:focus-within > a,
html.hm-a11y-active body .sp-megamenu-parent > li:focus-within > span,
html.hm-a11y-active body .offcanvas-menu .menu li.active > a {
  color: var(--hm-a11y-page-accent-text) !important;
  background: var(--hm-a11y-page-accent) !important;
}

html.hm-a11y-active body :where(.badge, [class$="__badge"], [class*="__badge "], [class$="__tag"], [class*="__tag "], .label, mark) {
  color: var(--hm-a11y-page-accent-text) !important;
  background: var(--hm-a11y-page-accent) !important;
  border-color: var(--hm-a11y-page-border) !important;
}

html.hm-a11y-active body :where(.accordion-button, summary) {
  color: var(--hm-a11y-page-text) !important;
  background: var(--hm-a11y-surface-alt) !important;
  border-color: var(--hm-a11y-page-border) !important;
}

html.hm-a11y-active body :where(.accordion-button)::after {
  filter: none !important;
}

html.hm-a11y-active body :where(.fa, .fas, .far, .fal, .fad, .fa-solid, .fa-regular, [class^="fa-"], [class*=" fa-"]) {
  font-family: "Font Awesome 6 Free", "Font Awesome 5 Free", FontAwesome !important;
  font-style: normal !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
}

html.hm-a11y-active body :where(.fab, .fa-brands) {
  font-family: "Font Awesome 6 Brands", "Font Awesome 5 Brands" !important;
}

html.hm-a11y-active body :where(.hm-ui, .hm-dfcat, .dropfiles-content-holmogorka) {
  --hm-ui-accent: var(--hm-a11y-page-accent) !important;
  --hm-ui-accent-dark: var(--hm-a11y-page-accent) !important;
  --hm-ui-accent-light: var(--hm-a11y-page-accent) !important;
  --hm-ui-accent-text: var(--hm-a11y-page-accent-text) !important;
  --hm-ui-surface: var(--hm-a11y-surface) !important;
  --hm-ui-surface-soft: var(--hm-a11y-surface-alt) !important;
  --hm-ui-text: var(--hm-a11y-page-text) !important;
  --hm-ui-muted: var(--hm-a11y-page-muted) !important;
  --hm-ui-border: var(--hm-a11y-page-border) !important;
  --hm-ui-shadow: none !important;
  --hk-primary: var(--hm-a11y-page-accent) !important;
  --hk-primary-dark: var(--hm-a11y-page-accent) !important;
  --hk-primary-light: var(--hm-a11y-page-accent) !important;
  --hk-bg: var(--hm-a11y-surface) !important;
  --hk-bg-soft: var(--hm-a11y-surface) !important;
  --hk-brand-card: var(--hm-a11y-surface) !important;
  --hk-surface: var(--hm-a11y-surface) !important;
  --hk-surface-2: var(--hm-a11y-surface-alt) !important;
  --hk-text: var(--hm-a11y-page-text) !important;
  --hk-muted: var(--hm-a11y-page-muted) !important;
  --hk-border: var(--hm-a11y-page-border) !important;
  --hk-shadow: none !important;
  color: var(--hm-a11y-page-text) !important;
  background-color: var(--hm-a11y-surface) !important;
  background-image: none !important;
  border-color: var(--hm-a11y-page-border) !important;
  box-shadow: none !important;
}

html.hm-a11y-active body .hm-projects {
  --hm-project-surface: var(--hm-a11y-surface) !important;
  --hm-project-soft: var(--hm-a11y-surface-alt) !important;
  --hm-project-page: var(--hm-a11y-page-bg) !important;
  --hm-project-text: var(--hm-a11y-page-text) !important;
  --hm-project-muted: var(--hm-a11y-page-muted) !important;
  --hm-project-primary: var(--hm-a11y-page-accent) !important;
  --hm-project-primary-dark: var(--hm-a11y-page-accent) !important;
  --hm-project-primary-soft: var(--hm-a11y-surface-alt) !important;
  --hm-project-border: var(--hm-a11y-page-border) !important;
  color: var(--hm-a11y-page-text) !important;
  background: transparent !important;
  background-image: none !important;
}

html.hm-a11y-active body .hm-staff-cards {
  --hm-staff-bg: var(--hm-a11y-surface) !important;
  --hm-staff-text: var(--hm-a11y-page-text) !important;
  --hm-staff-muted: var(--hm-a11y-page-muted) !important;
  --hm-staff-border: var(--hm-a11y-page-border) !important;
  --hm-staff-accent: var(--hm-a11y-page-link) !important;
  --hm-staff-tab: var(--hm-a11y-page-accent) !important;
  --hm-staff-soft: var(--hm-a11y-surface-alt) !important;
  --hm-staff-shadow: none !important;
}

html.hm-a11y-active body :where(
  .hm-ui,
  .hm-ui *,
  .hm-dfcat,
  .hm-dfcat *,
  .dropfiles-content-holmogorka,
  .dropfiles-content-holmogorka *
) {
  border-color: var(--hm-a11y-page-border) !important;
  text-shadow: none !important;
  box-shadow: none !important;
}

html.hm-a11y-active body :where(
  .hm-file-card,
  .hm-dfcat-file,
  .hm-dfcat-category,
  .hm-chip,
  .hm-file-card__icon,
  .dropfiles-content-holmogorka .ext,
  .dropfiles-content-holmogorka .custom-icon
) {
  color: var(--hm-a11y-page-text) !important;
  background: var(--hm-a11y-surface-alt) !important;
  border-color: var(--hm-a11y-page-border) !important;
}

html.hm-a11y-active body .hm-dfcat .dropfiles-content-holmogorka .downloadlink,
html.hm-a11y-active body .dropfiles-content-holmogorka .downloadlink,
html.hm-a11y-active body .dropfiles-content-holmogorka .hm-btn--primary {
  color: var(--hm-a11y-page-accent-text) !important;
  background: var(--hm-a11y-page-accent) !important;
  border-color: var(--hm-a11y-page-accent) !important;
  text-decoration: none !important;
}

html.hm-a11y-active body .hm-dfcat .dropfiles-content-holmogorka .openlink,
html.hm-a11y-active body .dropfiles-content-holmogorka .openlink,
html.hm-a11y-active body .dropfiles-content-holmogorka .hm-btn--ghost {
  color: var(--hm-a11y-page-text) !important;
  background: var(--hm-a11y-surface) !important;
  border-color: var(--hm-a11y-page-border) !important;
  text-decoration: underline !important;
}

html.hm-a11y-active body #eb {
  --fd-white: var(--hm-a11y-surface-rgb) !important;
  --fd-black: var(--hm-a11y-text-rgb) !important;
  --fd-gray-50: var(--hm-a11y-surface-rgb) !important;
  --fd-gray-100: var(--hm-a11y-surface-alt-rgb) !important;
  --fd-gray-200: var(--hm-a11y-surface-alt-rgb) !important;
  --fd-gray-300: var(--hm-a11y-surface-alt-rgb) !important;
  --fd-gray-500: var(--hm-a11y-text-rgb) !important;
  --fd-gray-700: var(--hm-a11y-text-rgb) !important;
  --fd-gray-800: var(--hm-a11y-text-rgb) !important;
  --fd-gray-900: var(--hm-a11y-text-rgb) !important;
  --fd-primary: var(--hm-a11y-accent-rgb) !important;
  color: var(--hm-a11y-page-text) !important;
  background: var(--hm-a11y-page-bg) !important;
}

html.hm-a11y-active body #eb,
html.hm-a11y-active body #eb * {
  border-color: var(--hm-a11y-page-border) !important;
  text-shadow: none !important;
  box-shadow: none !important;
}

html.hm-a11y-active body #eb :where(
  .eb-container,
  .eb-content,
  .eb-post,
  .eb-entry,
  .eb-post-body,
  .eb-post-content,
  .eb-post-foot,
  .eb-comment,
  .eb-comments,
  [class*="eb-box"],
  [class*="eb-card"]
) {
  color: var(--hm-a11y-page-text) !important;
  background: var(--hm-a11y-surface) !important;
  background-image: none !important;
}

html.hm-a11y-active body #eb a {
  color: var(--hm-a11y-page-link) !important;
}

html.hm-a11y-active body #eb :where(.btn, .eb-btn, [class*="btn-primary"]) {
  color: var(--hm-a11y-page-accent-text) !important;
  background: var(--hm-a11y-page-accent) !important;
  border-color: var(--hm-a11y-page-accent) !important;
  text-decoration: none !important;
}

html.hm-a11y-active body .hk-headerbar,
html.hm-a11y-active body .hk-headerbar .sp-column,
html.hm-a11y-active body .hk-headerbar .sppb-column,
html.hm-a11y-active body .hk-headerbar .sppb-addon-wrapper,
html.hm-a11y-active body .hk-headerbar .sppb-addon-text-block {
  color: var(--hm-a11y-page-text) !important;
  background: var(--hm-a11y-surface) !important;
  background-image: none !important;
  border-color: var(--hm-a11y-page-border) !important;
  box-shadow: none !important;
}

html.hm-a11y-active body .hk-headerbar :where(p, span, strong, b, a) {
  color: var(--hm-a11y-page-text) !important;
  text-shadow: none !important;
}

html.hm-a11y-active body .hk-mainnav .sp-megamenu-parent,
html.hm-a11y-active body .hk-mainnav .sp-dropdown,
html.hm-a11y-active body .hk-mainnav .sp-dropdown-inner,
html.hm-a11y-active body .offcanvas-menu,
html.hm-a11y-active body .offcanvas-inner {
  color: var(--hm-a11y-page-text) !important;
  background: var(--hm-a11y-surface) !important;
  background-image: none !important;
  border-color: var(--hm-a11y-page-border) !important;
  box-shadow: none !important;
}

html.hm-a11y-active body .hm-ui :where(p, span, strong, b, em, small, li, dt, dd, h1, h2, h3, h4, h5, h6) {
  color: var(--hm-a11y-page-text) !important;
  text-shadow: none !important;
}

html.hm-a11y-active body .hm-ui,
html.hm-a11y-active body .hm-ui [class*="__inner"],
html.hm-a11y-active body .hm-ui [class*="__card"],
html.hm-a11y-active body .hm-ui [class*="__panel"] {
  color: var(--hm-a11y-page-text) !important;
  background: var(--hm-a11y-surface) !important;
  background-image: none !important;
  border-color: var(--hm-a11y-page-border) !important;
  box-shadow: none !important;
}

html.hm-a11y-active body #sp-page-builder .hm-icon-text-card .hm-icon-text-card__inner,
html.hm-a11y-active body #sp-page-builder .hm-icon-text-card .hm-icon-text-card__inner::after {
  color: var(--hm-a11y-page-text) !important;
  background: var(--hm-a11y-surface) !important;
  background-image: none !important;
  border-color: var(--hm-a11y-page-border) !important;
  box-shadow: none !important;
}

html.hm-a11y-active body #sp-page-builder .hm-icon-text-card .hm-icon-text-card__inner::after {
  background: transparent !important;
}

html.hm-a11y-active body #sp-page-builder .hm-announcement-slider .hm-announcement-slider__viewport,
html.hm-a11y-active body #sp-page-builder .hm-announcement-slider .hm-announcement-slider__card {
  color: var(--hm-a11y-page-text) !important;
  background: var(--hm-a11y-surface) !important;
  background-image: none !important;
  border-color: var(--hm-a11y-page-border) !important;
  box-shadow: none !important;
}

html.hm-a11y-active body #sp-page-builder .hm-announcement-slider .hm-announcement-slider__icon {
  color: var(--hm-a11y-page-text) !important;
  background: var(--hm-a11y-surface-alt) !important;
  background-image: none !important;
  border-color: var(--hm-a11y-page-border) !important;
}

html.hm-a11y-active body .hm-ui :where(a) {
  color: var(--hm-a11y-page-link) !important;
}

html.hm-a11y-active body [class*="sppb-addon-hm-"],
html.hm-a11y-active body [class*="sppb-addon-hm-"] * {
  color: var(--hm-a11y-page-text) !important;
  text-shadow: none !important;
}

html.hm-a11y-active body [class*="sppb-addon-hm-"] a {
  color: var(--hm-a11y-page-link) !important;
}

html.hm-a11y-active body .hm-ui :where(button, .btn, .sppb-btn, .hm-btn, [class$="__button"], [class*="__button "], [class$="__action"], [class*="__action "]) {
  color: var(--hm-a11y-page-accent-text) !important;
  background: var(--hm-a11y-page-accent) !important;
  background-image: none !important;
  border-color: var(--hm-a11y-page-border) !important;
}

html.hm-a11y-active body .hm-dfcat {
  --hm-dfcat-primary: var(--hm-a11y-page-accent) !important;
  --hm-dfcat-primary-dark: var(--hm-a11y-page-accent) !important;
  --hm-dfcat-primary-light: var(--hm-a11y-page-accent) !important;
  --hm-dfcat-surface: var(--hm-a11y-surface) !important;
  --hm-dfcat-surface-soft: var(--hm-a11y-surface-alt) !important;
  --hm-dfcat-border: var(--hm-a11y-page-border) !important;
  --hm-dfcat-text: var(--hm-a11y-page-text) !important;
  --hm-dfcat-muted: var(--hm-a11y-page-muted) !important;
}

html.hm-a11y-active body .hm-dfcat :where(
  .hm-dfcat__card,
  .hm-dfcat__tree-item,
  .hm-dfcat__panel,
  .hm-dfcat__details,
  .hm-dfcat-file,
  .hm-file-card,
  .dropfiles-content,
  .dropfiles-wrapper,
  .dropfiles-container
) {
  color: var(--hm-a11y-page-text) !important;
  background: var(--hm-a11y-surface) !important;
  background-image: none !important;
  border-color: var(--hm-a11y-page-border) !important;
  box-shadow: none !important;
}

html.hm-a11y-active body .hm-dfcat :where(
  .hm-dfcat__head,
  .hm-dfcat__tree-head,
  .hm-dfcat__summary,
  .hm-dfcat-file__icon,
  .hm-file-card__icon,
  .hm-file-card .ext,
  .hm-file-card .custom-icon,
  .hm-chip
) {
  color: var(--hm-a11y-page-text) !important;
  background: var(--hm-a11y-surface-alt) !important;
  background-image: none !important;
  border-color: var(--hm-a11y-page-border) !important;
}

html.hm-a11y-active body .hm-dfcat :where(
  .hm-dfcat__title,
  .hm-dfcat__summary-title,
  .hm-dfcat-file__title,
  .hm-dfcat-file__title a,
  .hm-file-card__title,
  .hm-file-card__title a,
  .file-desc,
  .file-xinfo
) {
  color: var(--hm-a11y-page-text) !important;
}

html.hm-a11y-active body #sp-page-builder .hm-dfcat .hm-dfcat-file__button,
html.hm-a11y-active body #sp-page-builder .hm-dfcat .hm-file-card__button,
html.hm-a11y-active body #sp-page-builder .hm-dfcat .downloadlink {
  color: var(--hm-a11y-page-accent-text) !important;
  background: var(--hm-a11y-page-accent) !important;
  background-image: none !important;
  border-color: var(--hm-a11y-page-border) !important;
  text-decoration: none !important;
}

html.hm-a11y-active body #eb,
html.hm-a11y-active body #eb * {
  color: var(--hm-a11y-page-text) !important;
}

html.hm-a11y-active body #eb :where(
  .eb-toolbar,
  .eb-navbar,
  .eb-entry-body,
  .eb-entry-article,
  .eb-entry-author,
  .eb-entry-author-recents,
  .eb-entry-nav,
  .eb-category,
  .eb-category-profile,
  .eb-comment-form,
  .eb-comments-empty,
  .dropdown-menu,
  .o-card,
  .o-card__body
) {
  color: var(--hm-a11y-page-text) !important;
  background: var(--hm-a11y-surface) !important;
  background-image: none !important;
  border-color: var(--hm-a11y-page-border) !important;
  box-shadow: none !important;
}

html.hm-a11y-active body #eb :where(.eb-toolbar, .eb-navbar, .eb-entry-meta, .eb-entry-nav, .eb-category-profile, .eb-entry-author-recents) {
  background: var(--hm-a11y-surface-alt) !important;
}

html.hm-a11y-active body #eb.eb-holmogorka_news #fd .fd-toolbar,
html.hm-a11y-active body #eb.eb-holmogorka_news .eb-toolbar,
html.hm-a11y-active body #eb.eb-holmogorka_news .eb-toolbar__search,
html.hm-a11y-active body #eb #fd .fd-toolbar,
html.hm-a11y-active body #eb .eb-toolbar,
html.hm-a11y-active body #eb .eb-toolbar__search {
  color: var(--hm-a11y-page-text) !important;
  background: var(--hm-a11y-surface-alt) !important;
  background-image: none !important;
  border-color: var(--hm-a11y-page-border) !important;
  box-shadow: none !important;
}

html.hm-a11y-active body #eb.eb-holmogorka_news #fd .fd-toolbar :where(a, button, span, i),
html.hm-a11y-active body #eb.eb-holmogorka_news .eb-toolbar :where(a, button, span, i),
html.hm-a11y-active body #eb #fd .fd-toolbar :where(a, button, span, i),
html.hm-a11y-active body #eb .eb-toolbar :where(a, button, span, i) {
  color: var(--hm-a11y-page-link) !important;
}

html.hm-a11y-active body #eb a {
  color: var(--hm-a11y-page-link) !important;
}

html.hm-a11y-active body #eb h1.eb-entry-title,
html.hm-a11y-active body #eb h1[class*="entry-title"],
html.hm-a11y-active body #eb .eb-entry-title {
  color: var(--hm-a11y-page-text) !important;
  text-shadow: none !important;
}

html.hm-a11y-active body #eb :where(button, .btn, .eb-btn, .o-btn, [class*="btn-primary"]) {
  color: var(--hm-a11y-page-accent-text) !important;
  background: var(--hm-a11y-page-accent) !important;
  background-image: none !important;
  border-color: var(--hm-a11y-page-border) !important;
}

html.hm-a11y-active body :where(button, .btn, .sppb-btn, .hm-btn, [class$="__button"], [class*="__button "], [class$="__action"], [class*="__action "], [class$="__link"], [class*="__link "]) :where(span, strong, b, i) {
  color: var(--hm-a11y-page-accent-text) !important;
}

html.hm-a11y-active body [class*="sppb-addon-hm-"] :where(button, .btn, .sppb-btn, .hm-btn, [class$="__button"], [class*="__button "], [class$="__action"], [class*="__action "], [class$="__link"], [class*="__link "]),
html.hm-a11y-active body [class*="sppb-addon-hm-"] :where(button, .btn, .sppb-btn, .hm-btn, [class$="__button"], [class*="__button "], [class$="__action"], [class*="__action "], [class$="__link"], [class*="__link "]) :where(span, strong, b, i) {
  color: var(--hm-a11y-page-accent-text) !important;
}

html.hm-a11y-active body #sp-page-builder a.sppb-btn,
html.hm-a11y-active body #sp-page-builder button.sppb-btn,
html.hm-a11y-active body #sp-page-builder a.sppb-btn span,
html.hm-a11y-active body #sp-page-builder a.sppb-btn strong,
html.hm-a11y-active body #sp-page-builder a.sppb-btn b,
html.hm-a11y-active body #sp-page-builder a.sppb-btn i,
html.hm-a11y-active body #sp-page-builder button.sppb-btn span,
html.hm-a11y-active body #sp-page-builder button.sppb-btn strong,
html.hm-a11y-active body #sp-page-builder button.sppb-btn b,
html.hm-a11y-active body #sp-page-builder button.sppb-btn i {
  color: var(--hm-a11y-page-accent-text) !important;
  -webkit-text-fill-color: var(--hm-a11y-page-accent-text) !important;
  text-shadow: none !important;
}

html.hm-a11y-active body #sp-page-builder .hk-director-block__aside,
html.hm-a11y-active body #sp-page-builder .hk-director-block__content-card {
  color: var(--hm-a11y-page-text) !important;
  background: var(--hm-a11y-surface) !important;
  background-image: none !important;
  border-color: var(--hm-a11y-page-border) !important;
  box-shadow: none !important;
}

html.hm-a11y-active body #sp-page-builder .hk-director-block__content-card :where(
  h1, h2, h3, h4, h5, h6, p, span, strong, b, em, small, li, dt, dd
) {
  color: var(--hm-a11y-page-text) !important;
  text-shadow: none !important;
}

html.hm-a11y-active body #sp-page-builder .hk-director-block .hk-director-block__button,
html.hm-a11y-active body #sp-page-builder .hk-director-block .hk-director-block__button :where(span, strong, b, i),
html.hm-a11y-active body #sp-page-builder .hm-easyblog-news .hm-easyblog-news__all,
html.hm-a11y-active body #sp-page-builder .hm-easyblog-news .hm-easyblog-news__all :where(span, strong, b, i),
html.hm-a11y-active body #sp-page-builder .hm-easyblog-news .hm-easyblog-news__button,
html.hm-a11y-active body #sp-page-builder .hm-easyblog-news .hm-easyblog-news__button :where(span, strong, b, i) {
  color: var(--hm-a11y-page-accent-text) !important;
  background: var(--hm-a11y-page-accent) !important;
  background-image: none !important;
  border-color: var(--hm-a11y-page-border) !important;
  text-decoration-color: currentColor !important;
  text-shadow: none !important;
}

html.hm-a11y-active body #sp-page-builder .hk-director-block .hk-director-block__content-card {
  color: var(--hm-a11y-page-text) !important;
  background: var(--hm-a11y-surface) !important;
  background-image: none !important;
  border-color: var(--hm-a11y-page-border) !important;
  box-shadow: none !important;
}

html.hm-a11y-active body #sp-page-builder .hk-director-block .hk-director-block__heading,
html.hm-a11y-active body #sp-page-builder .hk-director-block .hk-director-block__heading *,
html.hm-a11y-active body #sp-page-builder .hk-director-block .hk-director-block__content,
html.hm-a11y-active body #sp-page-builder .hk-director-block .hk-director-block__content *,
html.hm-a11y-active body #sp-page-builder .hk-director-block .hk-director-block__extra,
html.hm-a11y-active body #sp-page-builder .hk-director-block .hk-director-block__extra * {
  color: var(--hm-a11y-page-text) !important;
  text-shadow: none !important;
}

html.hm-a11y-active body #sp-page-builder .hm-easyblog-news {
  --hm-ebn-accent: var(--hm-a11y-page-accent) !important;
  --hm-ebn-text: var(--hm-a11y-page-text) !important;
  --hm-ebn-muted: var(--hm-a11y-page-muted) !important;
  --hm-ebn-panel: var(--hm-a11y-surface) !important;
  --hm-ebn-border: var(--hm-a11y-page-border) !important;
}

html.hm-a11y-active body #sp-page-builder .hm-easyblog-news .hm-easyblog-news__all,
html.hm-a11y-active body #sp-page-builder .hm-easyblog-news .hm-easyblog-news__button {
  color: var(--hm-a11y-page-accent-text) !important;
  background-color: var(--hm-a11y-page-accent) !important;
  border-color: var(--hm-a11y-page-border) !important;
  text-shadow: none !important;
}

html.hm-a11y-active body #sp-page-builder .hm-easyblog-news .hm-easyblog-news__all *,
html.hm-a11y-active body #sp-page-builder .hm-easyblog-news .hm-easyblog-news__button * {
  color: var(--hm-a11y-page-accent-text) !important;
  -webkit-text-fill-color: var(--hm-a11y-page-accent-text) !important;
  background-color: transparent !important;
  text-shadow: none !important;
}

html.hm-a11y-active .hm-a11y-toolbar,
html.hm-a11y-active .hm-a11y-toolbar * {
  letter-spacing: 0 !important;
  line-height: 1.35 !important;
  font-size: 16px !important;
}

html.hm-a11y-active .hm-a11y-toolbar :where(span, strong, b, i) {
  color: inherit !important;
}

html.hm-a11y-active .hm-a11y-toolbar,
html.hm-a11y-active .hm-a11y-toggle,
html.hm-a11y-active .hm-a11y-panel,
html.hm-a11y-active .hm-a11y-skip {
  --hm-a11y-bg: var(--hm-a11y-surface);
  --hm-a11y-text: var(--hm-a11y-page-text);
  --hm-a11y-border: var(--hm-a11y-page-border);
  --hm-a11y-accent: var(--hm-a11y-page-accent);
}

html.hm-a11y-active .hm-a11y-toggle,
html.hm-a11y-active .hm-a11y-panel,
html.hm-a11y-active .hm-a11y-panel :where(button, .hm-a11y-choice, .hm-a11y-command) {
  color: var(--hm-a11y-page-text) !important;
  background: var(--hm-a11y-surface) !important;
  border-color: var(--hm-a11y-page-border) !important;
}

html.hm-a11y-active .hm-a11y-toggle__mark,
html.hm-a11y-active .hm-a11y-choice[aria-pressed="true"] {
  color: var(--hm-a11y-page-accent-text) !important;
  background: var(--hm-a11y-page-accent) !important;
  border-color: var(--hm-a11y-page-accent) !important;
}

html.hm-a11y-active .hm-a11y-panel__close {
  color: var(--hm-a11y-page-text) !important;
  background: transparent !important;
}

/* Late compatibility layer for add-ons that print their CSS inside page markup. */
html.hm-a11y-active body #sp-page-builder :where(
  [class^="hm-"],
  [class*=" hm-"]
) {
  color: var(--hm-a11y-page-text) !important;
  border-color: var(--hm-a11y-page-border) !important;
  text-shadow: none !important;
  box-shadow: none !important;
}

html.hm-a11y-active body #sp-page-builder :where(
  .hm-section-menu,
  .hm-section-menu__desktop,
  .hm-section-menu__desktop-wrap,
  .hm-section-menu__sheet,
  .hm-section-menu__sheet-body,
  .hm-process-steps__card,
  .hm-documents-accordion__section,
  .hm-documents-accordion__panel,
  .hm-documents-accordion__item,
  .hm-cond-block,
  .hm-cond-kpi,
  .hm-cond-kpi__item,
  .hm-direction-card,
  .hm-dir-top,
  .hm-dir-stats,
  .hm-dir-stat,
  .hm-exam-table-wrap,
  .hm-exam-table,
  .hm-staff-cards__item,
  .hm-staff-cards__contact-panel,
  .hm-dropfiles-single__shell,
  .hm-dfcat-file,
  .hm-file-card,
  .hm-easyblog-news__card,
  .hm-image-gallery__figure
) {
  color: var(--hm-a11y-page-text) !important;
  background: var(--hm-a11y-surface) !important;
  background-image: none !important;
  border-color: var(--hm-a11y-page-border) !important;
}

html.hm-a11y-active body #sp-page-builder :where(
  .hm-cond-bottom,
  .hm-dir-stats,
  .hm-dir-stat,
  .hm-documents-accordion__item,
  .hm-staff-cards__contact-panel,
  .hm-staff-cards__photo--placeholder,
  .hm-dfcat-file__ext,
  .hm-dfcat-file__chip,
  .hm-file-card__icon,
  .hm-dropfiles-single__meta-item,
  .hm-dropfiles-single__iconbox,
  .hm-easyblog-news__chip,
  .hm-easyblog-news__media,
  .hm-eb-news-card__media,
  .hm-icon-heading__icon,
  .hm-announcement-bar__icon,
  .hm-image-gallery__media,
  .hm-image-gallery__image
) {
  color: var(--hm-a11y-page-text) !important;
  background: var(--hm-a11y-surface-alt) !important;
  background-image: none !important;
  border-color: var(--hm-a11y-page-border) !important;
}

html.hm-a11y-active body #sp-page-builder :where(
  .hm-image-gallery__media,
  .hm-image-gallery__image,
  .hm-projects__card-media,
  .hm-projects__directory-visual,
  .hm-projects__lead-visual,
  .hm-projects__brief-visual,
  .hm-projects__logo-visual,
  .hm-projects__rail-visual,
  .hm-projects__poster-visual
) {
  background-image: revert !important;
}

html.hm-a11y-active body #sp-page-builder :where(
  .hm-process-steps__number,
  .hm-documents-accordion__header,
  .hm-documents-accordion__header-main,
  .hm-exam-table thead th
) {
  color: var(--hm-a11y-page-accent-text) !important;
  background: var(--hm-a11y-page-accent) !important;
  background-image: none !important;
  border-color: var(--hm-a11y-page-border) !important;
}

html.hm-a11y-active body #sp-page-builder :where(
  .hm-process-steps__number,
  .hm-documents-accordion__header,
  .hm-documents-accordion__header-main,
  .hm-exam-table thead th
) :where(span, strong, b, em, i) {
  color: var(--hm-a11y-page-accent-text) !important;
  -webkit-text-fill-color: var(--hm-a11y-page-accent-text) !important;
}

html.hm-a11y-active body #sp-page-builder .hm-section-menu :where(
  .hm-section-menu__link,
  .hm-section-menu__sheet-link
) {
  color: var(--hm-a11y-page-text) !important;
  background: var(--hm-a11y-surface) !important;
  background-image: none !important;
  border-color: var(--hm-a11y-page-border) !important;
}

html.hm-a11y-active body #sp-page-builder .hm-section-menu :where(
  .hm-section-menu__link.is-active,
  .hm-section-menu__sheet-link.is-active,
  .hm-section-menu__link[aria-current="page"],
  .hm-section-menu__sheet-link[aria-current="page"]
),
html.hm-a11y-active body #sp-page-builder :where(
  .hm-process-steps__button,
  .hm-dir-btn,
  .hm-dropfiles-single__btn--primary,
  .hm-sveden-inter__doc-link,
  .hm-easyblog-news__button,
  .hm-easyblog-news__all
),
html.hm-a11y-active body #sp-page-builder :where(
  a.sppb-btn,
  button.sppb-btn,
  a.btn,
  button.btn
) {
  color: var(--hm-a11y-page-accent-text) !important;
  -webkit-text-fill-color: var(--hm-a11y-page-accent-text) !important;
  background: var(--hm-a11y-page-accent) !important;
  background-image: none !important;
  border-color: var(--hm-a11y-page-border) !important;
  text-shadow: none !important;
}

html.hm-a11y-active body #sp-page-builder :where(
  .hm-section-menu__link.is-active,
  .hm-section-menu__sheet-link.is-active,
  .hm-section-menu__link[aria-current="page"],
  .hm-section-menu__sheet-link[aria-current="page"],
  .hm-process-steps__button,
  .hm-dir-btn,
  .hm-dropfiles-single__btn--primary,
  .hm-sveden-inter__doc-link,
  .hm-easyblog-news__button,
  .hm-easyblog-news__all,
  a.sppb-btn,
  button.sppb-btn,
  a.btn,
  button.btn
) :where(span, strong, b, em, i) {
  color: var(--hm-a11y-page-accent-text) !important;
  -webkit-text-fill-color: var(--hm-a11y-page-accent-text) !important;
}

html.hm-a11y-active body #sp-page-builder :where(
  .hm-dir-code-above,
  .hm-dir-group-title,
  .hm-dir-stat-title,
  .hm-dir-stat-subtext,
  .hm-dir-note,
  .hm-cond-kpi__value,
  .hm-cond-bottom
) {
  color: var(--hm-a11y-page-text) !important;
  -webkit-text-fill-color: var(--hm-a11y-page-text) !important;
}

html.hm-a11y-active body :where(
  .dropfiles-content,
  .dropfiles-content-preview,
  .dropfiles-files,
  .dropfiles-breadcrumbs-preview,
  .dropfiles-file-link,
  .dropfilescategory,
  .droptitle
) {
  color: var(--hm-a11y-page-text) !important;
  background: var(--hm-a11y-surface) !important;
  background-image: none !important;
  border-color: var(--hm-a11y-page-border) !important;
  box-shadow: none !important;
}

html.hm-a11y-active body :where(
  .hm-dfcat-file__ext,
  .hm-dfcat-file__chip,
  .dropfiles-folder
) {
  color: var(--hm-a11y-page-text) !important;
  background: var(--hm-a11y-surface-alt) !important;
  background-image: none !important;
  border-color: var(--hm-a11y-page-border) !important;
}

html.hm-a11y-active body #eb :where(
  .eb-post-image,
  .eb-empty,
  .eb-author,
  .eb-authors-head,
  .o-pagination,
  .o-pagination__btn
) {
  color: var(--hm-a11y-page-text) !important;
  background: var(--hm-a11y-surface) !important;
  background-image: none !important;
  border-color: var(--hm-a11y-page-border) !important;
  box-shadow: none !important;
}

html.hm-a11y-active body #eb :where(
  a,
  time,
  .eb-meta-date,
  .eb-post-hits,
  span,
  li,
  p,
  strong
) {
  color: var(--hm-a11y-page-text) !important;
  text-shadow: none !important;
}

html.hm-a11y-active body #eb a {
  color: var(--hm-a11y-page-link) !important;
}

html.hm-a11y-active body :where(
  a.close-offcanvas,
  .hm-a11y-skip
) {
  color: var(--hm-a11y-page-text) !important;
  background: var(--hm-a11y-surface) !important;
  border-color: var(--hm-a11y-page-border) !important;
}

html.hm-a11y-active,
html.hm-a11y-active body {
  max-width: 100% !important;
  overflow-x: clip !important;
}

html.hm-a11y-active body #sp-page-builder#sp-page-builder .sppb-row {
  width: 100% !important;
  max-width: 100% !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
}

html.hm-a11y-active body #sp-page-builder#sp-page-builder :where(
  [class^="hm-"],
  [class*=" hm-"]
) {
  color: var(--hm-a11y-page-text) !important;
  border-color: var(--hm-a11y-page-border) !important;
  text-shadow: none !important;
  box-shadow: none !important;
}

html.hm-a11y-active body #sp-page-builder#sp-page-builder :where(
  .hm-section-menu,
  .hm-section-menu__desktop,
  .hm-section-menu__desktop-wrap,
  .hm-section-menu__sheet,
  .hm-section-menu__sheet-body,
  .hm-process-steps__card,
  .hm-documents-accordion__section,
  .hm-documents-accordion__panel,
  .hm-documents-accordion__item,
  .hm-documents-accordion__item-content,
  .hm-cond-block,
  .hm-cond-kpi,
  .hm-cond-kpi__item,
  .hm-direction-card,
  .hm-dir-top,
  .hm-dir-stats,
  .hm-dir-stat,
  .hm-exam-table-wrap,
  .hm-exam-table,
  .hm-staff-cards__item,
  .hm-staff-cards__contact-panel,
  .hm-dropfiles-single__shell,
  .hm-dfcat-file,
  .hm-file-card,
  .hm-easyblog-news__card
) {
  color: var(--hm-a11y-page-text) !important;
  background: var(--hm-a11y-surface) !important;
  background-image: none !important;
  border-color: var(--hm-a11y-page-border) !important;
}

html.hm-a11y-active body #sp-page-builder#sp-page-builder :where(
  .hm-cond-bottom,
  .hm-dir-stats,
  .hm-dir-stat,
  .hm-documents-accordion__item,
  .hm-staff-cards__contact-panel,
  .hm-staff-cards__photo--placeholder,
  .hm-dfcat-file__ext,
  .hm-dfcat-file__chip,
  .hm-file-card__icon,
  .hm-dropfiles-single__meta-item,
  .hm-dropfiles-single__iconbox,
  .hm-easyblog-news__chip,
  .hm-easyblog-news__media,
  .hm-eb-news-card__media,
  .hm-icon-heading__icon,
  .hm-announcement-bar__icon,
  .hm-image-gallery__media,
  .hm-image-gallery__image
) {
  color: var(--hm-a11y-page-text) !important;
  background: var(--hm-a11y-surface-alt) !important;
  background-image: none !important;
  border-color: var(--hm-a11y-page-border) !important;
}

html.hm-a11y-active body #sp-page-builder#sp-page-builder :where(
  .hm-process-steps__number,
  .hm-documents-accordion__header,
  .hm-documents-accordion__header-main,
  .hm-exam-table thead th,
  .hm-announcement-bar__label
) {
  color: var(--hm-a11y-page-accent-text) !important;
  -webkit-text-fill-color: var(--hm-a11y-page-accent-text) !important;
  background: var(--hm-a11y-page-accent) !important;
  background-image: none !important;
  border-color: var(--hm-a11y-page-border) !important;
}

html.hm-a11y-active body #sp-page-builder#sp-page-builder :where(
  .hm-process-steps__number,
  .hm-documents-accordion__header,
  .hm-documents-accordion__header-main,
  .hm-exam-table thead th,
  .hm-announcement-bar__label
) * {
  color: var(--hm-a11y-page-accent-text) !important;
  -webkit-text-fill-color: var(--hm-a11y-page-accent-text) !important;
}

html.hm-a11y-active body #sp-page-builder#sp-page-builder .hm-section-menu :where(
  .hm-section-menu__link,
  .hm-section-menu__sheet-link
) {
  color: var(--hm-a11y-page-text) !important;
  background: var(--hm-a11y-surface) !important;
  background-image: none !important;
  border-color: var(--hm-a11y-page-border) !important;
}

html.hm-a11y-active body #sp-page-builder#sp-page-builder .hm-section-menu :where(
  .hm-section-menu__link.is-active,
  .hm-section-menu__sheet-link.is-active,
  .hm-section-menu__link[aria-current="page"],
  .hm-section-menu__sheet-link[aria-current="page"]
),
html.hm-a11y-active body #sp-page-builder#sp-page-builder :where(
  .hm-process-steps__button,
  .hm-dir-btn,
  .hm-dropfiles-single__btn--primary,
  .hm-sveden-inter__doc-link,
  .hm-easyblog-news__button,
  .hm-easyblog-news__all,
  a.sppb-btn,
  button.sppb-btn,
  a.btn,
  button.btn
) {
  color: var(--hm-a11y-page-accent-text) !important;
  -webkit-text-fill-color: var(--hm-a11y-page-accent-text) !important;
  background: var(--hm-a11y-page-accent) !important;
  background-image: none !important;
  border-color: var(--hm-a11y-page-border) !important;
}

html.hm-a11y-active body #sp-page-builder#sp-page-builder :where(
  .hm-section-menu__link.is-active,
  .hm-section-menu__sheet-link.is-active,
  .hm-section-menu__link[aria-current="page"],
  .hm-section-menu__sheet-link[aria-current="page"],
  .hm-process-steps__button,
  .hm-dir-btn,
  .hm-dropfiles-single__btn--primary,
  .hm-sveden-inter__doc-link,
  .hm-easyblog-news__button,
  .hm-easyblog-news__all,
  a.sppb-btn,
  button.sppb-btn,
  a.btn,
  button.btn
) * {
  color: var(--hm-a11y-page-accent-text) !important;
  -webkit-text-fill-color: var(--hm-a11y-page-accent-text) !important;
}

html.hm-a11y-active body #sp-page-builder#sp-page-builder :where(
  .hm-dir-code-above,
  .hm-dir-group-title,
  .hm-dir-stat-title,
  .hm-dir-stat-subtext,
  .hm-dir-note,
  .hm-cond-kpi__value,
  .hm-cond-bottom
) {
  color: var(--hm-a11y-page-text) !important;
  -webkit-text-fill-color: var(--hm-a11y-page-text) !important;
}

html.hm-a11y-active body #sp-page-builder#sp-page-builder .hm-exam-table-wrap {
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  overscroll-behavior-inline: contain;
}

html.hm-a11y-active body #eb#eb :where(
  .eb-post-image,
  .eb-empty,
  .eb-author,
  .eb-authors-head,
  .o-pagination,
  .o-pagination__btn
) {
  color: var(--hm-a11y-page-text) !important;
  background: var(--hm-a11y-surface) !important;
  background-image: none !important;
  border-color: var(--hm-a11y-page-border) !important;
  box-shadow: none !important;
}

html.hm-a11y-active body #eb#eb :where(
  a,
  time,
  .eb-meta-date,
  .eb-post-hits,
  span,
  li,
  p,
  strong
) {
  color: var(--hm-a11y-page-text) !important;
  text-shadow: none !important;
}

html.hm-a11y-active body #eb#eb a {
  color: var(--hm-a11y-page-link) !important;
}

html.hm-a11y-active body #sp-page-builder#sp-page-builder .hm-section-menu,
html.hm-a11y-active body #sp-page-builder#sp-page-builder .hm-section-menu__desktop,
html.hm-a11y-active body #sp-page-builder#sp-page-builder .hm-section-menu__desktop-wrap,
html.hm-a11y-active body #sp-page-builder#sp-page-builder .hm-section-menu__sheet,
html.hm-a11y-active body #sp-page-builder#sp-page-builder .hm-section-menu__sheet-body,
html.hm-a11y-active body #sp-page-builder#sp-page-builder .hm-process-steps__card,
html.hm-a11y-active body #sp-page-builder#sp-page-builder .hm-documents-accordion__section,
html.hm-a11y-active body #sp-page-builder#sp-page-builder .hm-documents-accordion__panel,
html.hm-a11y-active body #sp-page-builder#sp-page-builder .hm-documents-accordion__item,
html.hm-a11y-active body #sp-page-builder#sp-page-builder .hm-documents-accordion__item-content,
html.hm-a11y-active body #sp-page-builder#sp-page-builder .hm-cond-block,
html.hm-a11y-active body #sp-page-builder#sp-page-builder .hm-cond-kpi,
html.hm-a11y-active body #sp-page-builder#sp-page-builder .hm-cond-kpi__item,
html.hm-a11y-active body #sp-page-builder#sp-page-builder .hm-direction-card,
html.hm-a11y-active body #sp-page-builder#sp-page-builder .hm-dir-top,
html.hm-a11y-active body #sp-page-builder#sp-page-builder .hm-dir-stats,
html.hm-a11y-active body #sp-page-builder#sp-page-builder .hm-dir-stat,
html.hm-a11y-active body #sp-page-builder#sp-page-builder .hm-exam-table-wrap,
html.hm-a11y-active body #sp-page-builder#sp-page-builder .hm-exam-table,
html.hm-a11y-active body #sp-page-builder#sp-page-builder .hm-staff-cards__item,
html.hm-a11y-active body #sp-page-builder#sp-page-builder .hm-staff-cards__contact-panel,
html.hm-a11y-active body #sp-page-builder#sp-page-builder .hm-dropfiles-single__shell,
html.hm-a11y-active body #sp-page-builder#sp-page-builder .hm-dfcat-file,
html.hm-a11y-active body #sp-page-builder#sp-page-builder .hm-file-card,
html.hm-a11y-active body #sp-page-builder#sp-page-builder .hm-easyblog-news__card {
  color: var(--hm-a11y-page-text) !important;
  background: var(--hm-a11y-surface) !important;
  background-image: none !important;
  border-color: var(--hm-a11y-page-border) !important;
  box-shadow: none !important;
}

html.hm-a11y-active body #sp-page-builder#sp-page-builder .hm-process-steps__icon,
html.hm-a11y-active body #sp-page-builder#sp-page-builder .hm-cond-bottom,
html.hm-a11y-active body #sp-page-builder#sp-page-builder .hm-dir-stats,
html.hm-a11y-active body #sp-page-builder#sp-page-builder .hm-dir-stat,
html.hm-a11y-active body #sp-page-builder#sp-page-builder .hm-staff-cards__contact-panel,
html.hm-a11y-active body #sp-page-builder#sp-page-builder .hm-staff-cards__photo--placeholder,
html.hm-a11y-active body #sp-page-builder#sp-page-builder .hm-dfcat-file__ext,
html.hm-a11y-active body #sp-page-builder#sp-page-builder .hm-dfcat-file__chip,
html.hm-a11y-active body #sp-page-builder#sp-page-builder .hm-file-card__icon,
html.hm-a11y-active body #sp-page-builder#sp-page-builder .hm-dropfiles-single__meta-item,
html.hm-a11y-active body #sp-page-builder#sp-page-builder .hm-dropfiles-single__iconbox,
html.hm-a11y-active body #sp-page-builder#sp-page-builder .hm-easyblog-news__chip,
html.hm-a11y-active body #sp-page-builder#sp-page-builder .hm-easyblog-news__media,
html.hm-a11y-active body #sp-page-builder#sp-page-builder .hm-eb-news-card__media,
html.hm-a11y-active body #sp-page-builder#sp-page-builder .hm-icon-heading__icon,
html.hm-a11y-active body #sp-page-builder#sp-page-builder .hm-announcement-bar__icon,
html.hm-a11y-active body #sp-page-builder#sp-page-builder .hm-image-gallery__media,
html.hm-a11y-active body #sp-page-builder#sp-page-builder .hm-image-gallery__image {
  color: var(--hm-a11y-page-text) !important;
  background: var(--hm-a11y-surface-alt) !important;
  background-image: none !important;
  border-color: var(--hm-a11y-page-border) !important;
  box-shadow: none !important;
}

html.hm-a11y-active body #sp-page-builder#sp-page-builder .hm-process-steps__number,
html.hm-a11y-active body #sp-page-builder#sp-page-builder .hm-documents-accordion__header,
html.hm-a11y-active body #sp-page-builder#sp-page-builder .hm-documents-accordion__header-main,
html.hm-a11y-active body #sp-page-builder#sp-page-builder .hm-exam-table thead th,
html.hm-a11y-active body #sp-page-builder#sp-page-builder .hm-announcement-bar__label {
  color: var(--hm-a11y-page-accent-text) !important;
  -webkit-text-fill-color: var(--hm-a11y-page-accent-text) !important;
  background: var(--hm-a11y-page-accent) !important;
  background-image: none !important;
  border-color: var(--hm-a11y-page-border) !important;
}

html.hm-a11y-active body #sp-page-builder#sp-page-builder .hm-process-steps__number *,
html.hm-a11y-active body #sp-page-builder#sp-page-builder .hm-documents-accordion__header *,
html.hm-a11y-active body #sp-page-builder#sp-page-builder .hm-documents-accordion__header-main *,
html.hm-a11y-active body #sp-page-builder#sp-page-builder .hm-exam-table thead th *,
html.hm-a11y-active body #sp-page-builder#sp-page-builder .hm-announcement-bar__label * {
  color: var(--hm-a11y-page-accent-text) !important;
  -webkit-text-fill-color: var(--hm-a11y-page-accent-text) !important;
}

html.hm-a11y-active body #sp-page-builder#sp-page-builder .hm-section-menu__link,
html.hm-a11y-active body #sp-page-builder#sp-page-builder .hm-section-menu__sheet-link {
  color: var(--hm-a11y-page-text) !important;
  background: var(--hm-a11y-surface) !important;
  background-image: none !important;
  border-color: var(--hm-a11y-page-border) !important;
}

html.hm-a11y-active body #sp-page-builder#sp-page-builder .hm-section-menu__link.is-active,
html.hm-a11y-active body #sp-page-builder#sp-page-builder .hm-section-menu__sheet-link.is-active,
html.hm-a11y-active body #sp-page-builder#sp-page-builder .hm-section-menu__link[aria-current="page"],
html.hm-a11y-active body #sp-page-builder#sp-page-builder .hm-section-menu__sheet-link[aria-current="page"],
html.hm-a11y-active body #sp-page-builder#sp-page-builder .hm-process-steps__button,
html.hm-a11y-active body #sp-page-builder#sp-page-builder .hm-dir-btn,
html.hm-a11y-active body #sp-page-builder#sp-page-builder .hm-dropfiles-single__btn--primary,
html.hm-a11y-active body #sp-page-builder#sp-page-builder .hm-sveden-inter__doc-link,
html.hm-a11y-active body #sp-page-builder#sp-page-builder .hm-easyblog-news__button,
html.hm-a11y-active body #sp-page-builder#sp-page-builder .hm-easyblog-news__all,
html.hm-a11y-active body #sp-page-builder#sp-page-builder a.sppb-btn,
html.hm-a11y-active body #sp-page-builder#sp-page-builder button.sppb-btn,
html.hm-a11y-active body #sp-page-builder#sp-page-builder a.btn,
html.hm-a11y-active body #sp-page-builder#sp-page-builder button.btn {
  color: var(--hm-a11y-page-accent-text) !important;
  -webkit-text-fill-color: var(--hm-a11y-page-accent-text) !important;
  background: var(--hm-a11y-page-accent) !important;
  background-image: none !important;
  border-color: var(--hm-a11y-page-border) !important;
  text-shadow: none !important;
}

html.hm-a11y-active body #sp-page-builder#sp-page-builder .hm-section-menu__link.is-active *,
html.hm-a11y-active body #sp-page-builder#sp-page-builder .hm-section-menu__sheet-link.is-active *,
html.hm-a11y-active body #sp-page-builder#sp-page-builder .hm-process-steps__button *,
html.hm-a11y-active body #sp-page-builder#sp-page-builder .hm-dir-btn *,
html.hm-a11y-active body #sp-page-builder#sp-page-builder .hm-dropfiles-single__btn--primary *,
html.hm-a11y-active body #sp-page-builder#sp-page-builder .hm-sveden-inter__doc-link *,
html.hm-a11y-active body #sp-page-builder#sp-page-builder .hm-easyblog-news__button *,
html.hm-a11y-active body #sp-page-builder#sp-page-builder .hm-easyblog-news__all *,
html.hm-a11y-active body #sp-page-builder#sp-page-builder a.sppb-btn *,
html.hm-a11y-active body #sp-page-builder#sp-page-builder button.sppb-btn *,
html.hm-a11y-active body #sp-page-builder#sp-page-builder a.btn *,
html.hm-a11y-active body #sp-page-builder#sp-page-builder button.btn * {
  color: var(--hm-a11y-page-accent-text) !important;
  -webkit-text-fill-color: var(--hm-a11y-page-accent-text) !important;
}

html.hm-a11y-active body #sp-page-builder#sp-page-builder .hm-dir-code-above,
html.hm-a11y-active body #sp-page-builder#sp-page-builder .hm-dir-group-title,
html.hm-a11y-active body #sp-page-builder#sp-page-builder .hm-dir-stat-title,
html.hm-a11y-active body #sp-page-builder#sp-page-builder .hm-dir-stat-subtext,
html.hm-a11y-active body #sp-page-builder#sp-page-builder .hm-dir-note,
html.hm-a11y-active body #sp-page-builder#sp-page-builder .hm-cond-kpi__value,
html.hm-a11y-active body #sp-page-builder#sp-page-builder .hm-cond-bottom {
  color: var(--hm-a11y-page-text) !important;
  -webkit-text-fill-color: var(--hm-a11y-page-text) !important;
}

html.hm-a11y-active body .hm-process-steps {
  --hm-ps-accent: var(--hm-a11y-page-accent) !important;
  --hm-ps-accent-text: var(--hm-a11y-page-accent-text) !important;
  --hm-ps-bg: var(--hm-a11y-surface) !important;
  --hm-ps-border: var(--hm-a11y-page-border) !important;
  --hm-ps-connector: var(--hm-a11y-page-border) !important;
  --hm-ps-muted: var(--hm-a11y-page-muted) !important;
  --hm-ps-shadow: none !important;
  --hm-ps-soft: var(--hm-a11y-surface-alt) !important;
  --hm-ps-success: var(--hm-a11y-page-text) !important;
  --hm-ps-success-bg: var(--hm-a11y-surface-alt) !important;
  --hm-ps-text: var(--hm-a11y-page-text) !important;
}

html.hm-a11y-active body .hm-documents-accordion {
  --hm-da-accent: var(--hm-a11y-page-accent) !important;
  --hm-da-border: var(--hm-a11y-page-border) !important;
  --hm-da-header: var(--hm-a11y-page-accent) !important;
  --hm-da-header-text: var(--hm-a11y-page-accent-text) !important;
  --hm-da-hover: var(--hm-a11y-surface-alt) !important;
  --hm-da-item: var(--hm-a11y-surface-alt) !important;
  --hm-da-panel: var(--hm-a11y-surface) !important;
  --hm-da-shadow: none !important;
  --hm-da-soft: var(--hm-a11y-surface-alt) !important;
  --hm-da-text: var(--hm-a11y-page-text) !important;
}

html.hm-a11y-active body .hm-icon-heading {
  --hm-ih-bg: var(--hm-a11y-surface) !important;
  --hm-ih-border: var(--hm-a11y-page-border) !important;
  --hm-ih-color: var(--hm-a11y-page-text) !important;
  --hm-ih-icon-bg: var(--hm-a11y-surface-alt) !important;
  --hm-ih-icon-border: var(--hm-a11y-page-border) !important;
  --hm-ih-icon-color: var(--hm-a11y-page-text) !important;
  --hm-ih-shadow: none !important;
}

html.hm-a11y-active body .hm-announcement-bar {
  --hm-ab-accent: var(--hm-a11y-page-accent) !important;
  --hm-ab-accent-soft: var(--hm-a11y-surface-alt) !important;
  --hm-ab-border: var(--hm-a11y-page-border) !important;
  --hm-ab-label-bg: var(--hm-a11y-page-accent) !important;
  --hm-ab-muted: var(--hm-a11y-page-muted) !important;
  --hm-ab-panel: var(--hm-a11y-surface) !important;
  --hm-ab-shadow: none !important;
  --hm-ab-text: var(--hm-a11y-page-text) !important;
}

html.hm-a11y-active body .hm-direction-card {
  --hmbadgebg: var(--hm-a11y-page-accent) !important;
  --hmbadgecolor: var(--hm-a11y-page-accent-text) !important;
  --hmbtnbg: var(--hm-a11y-page-accent) !important;
  --hmbtnborder: var(--hm-a11y-page-border) !important;
  --hmbtncolor: var(--hm-a11y-page-accent-text) !important;
  --hmbtndarkbg: var(--hm-a11y-page-accent) !important;
  --hmbtndarkcolor: var(--hm-a11y-page-accent-text) !important;
  --hmc1: var(--hm-a11y-surface) !important;
  --hmc2: var(--hm-a11y-surface) !important;
  --hmc3: var(--hm-a11y-surface) !important;
  --hmmuted: var(--hm-a11y-page-muted) !important;
  --hmprofmarkbg: var(--hm-a11y-surface-alt) !important;
  --hmstatbg: var(--hm-a11y-surface-alt) !important;
  --hmstatborder: var(--hm-a11y-page-border) !important;
  --hmtext: var(--hm-a11y-page-text) !important;
}

html.hm-a11y-active body .hm-announcement-bar__label,
html.hm-a11y-active body .hm-announcement-bar__label *,
html.hm-a11y-active body a.sppb-btn,
html.hm-a11y-active body a.sppb-btn *,
html.hm-a11y-active body button.sppb-btn,
html.hm-a11y-active body button.sppb-btn *,
html.hm-a11y-active body .hm-process-steps__button,
html.hm-a11y-active body .hm-process-steps__button *,
html.hm-a11y-active body .hm-dir-btn,
html.hm-a11y-active body .hm-dir-btn * {
  color: var(--hm-a11y-page-accent-text) !important;
  -webkit-text-fill-color: var(--hm-a11y-page-accent-text) !important;
  background-color: var(--hm-a11y-page-accent) !important;
  border-color: var(--hm-a11y-page-border) !important;
  text-shadow: none !important;
}

html.hm-a11y-active body .hm-announcement-bar__label *,
html.hm-a11y-active body a.sppb-btn *,
html.hm-a11y-active body button.sppb-btn *,
html.hm-a11y-active body .hm-process-steps__button *,
html.hm-a11y-active body .hm-dir-btn * {
  background-color: transparent !important;
}

html.hm-a11y-active body #sp-page-builder#sp-page-builder#sp-page-builder .hm-documents-accordion__section,
html.hm-a11y-active body #sp-page-builder#sp-page-builder#sp-page-builder .hm-documents-accordion__panel,
html.hm-a11y-active body #sp-page-builder#sp-page-builder#sp-page-builder .hm-documents-accordion__item,
html.hm-a11y-active body #sp-page-builder#sp-page-builder#sp-page-builder .hm-documents-accordion__item-content,
html.hm-a11y-active body #sp-page-builder#sp-page-builder#sp-page-builder .hm-exam-table-wrap,
html.hm-a11y-active body #sp-page-builder#sp-page-builder#sp-page-builder .hm-exam-table {
  color: var(--hm-a11y-page-text) !important;
  background: var(--hm-a11y-surface) !important;
  background-image: none !important;
  border-color: var(--hm-a11y-page-border) !important;
  box-shadow: none !important;
}

html.hm-a11y-active body #sp-page-builder#sp-page-builder#sp-page-builder .hm-documents-accordion__section
  :not(.hm-documents-accordion__header):not(.hm-documents-accordion__header *),
html.hm-a11y-active body #sp-page-builder#sp-page-builder#sp-page-builder .hm-direction-card
  :not(.hm-dir-btn):not(.hm-dir-btn *) {
  color: var(--hm-a11y-page-text) !important;
  -webkit-text-fill-color: var(--hm-a11y-page-text) !important;
  text-shadow: none !important;
}

html.hm-a11y-active body #sp-page-builder#sp-page-builder#sp-page-builder .hm-documents-accordion__header,
html.hm-a11y-active body #sp-page-builder#sp-page-builder#sp-page-builder .hm-documents-accordion__header *,
html.hm-a11y-active body #sp-page-builder#sp-page-builder#sp-page-builder .hm-exam-table thead th,
html.hm-a11y-active body #sp-page-builder#sp-page-builder#sp-page-builder .hm-exam-table thead th * {
  color: var(--hm-a11y-page-accent-text) !important;
  -webkit-text-fill-color: var(--hm-a11y-page-accent-text) !important;
  background-color: var(--hm-a11y-page-accent) !important;
  border-color: var(--hm-a11y-page-border) !important;
}

html.hm-a11y-active body #sp-page-builder#sp-page-builder#sp-page-builder .hm-icon-heading__icon,
html.hm-a11y-active body #sp-page-builder#sp-page-builder#sp-page-builder .hm-announcement-bar__icon,
html.hm-a11y-active body #sp-page-builder#sp-page-builder#sp-page-builder .hm-image-gallery__image {
  color: var(--hm-a11y-page-text) !important;
  background: var(--hm-a11y-surface-alt) !important;
  background-image: none !important;
  border-color: var(--hm-a11y-page-border) !important;
}

html.hm-a11y-active body #sp-page-builder#sp-page-builder#sp-page-builder .hm-announcement-bar__accent {
  background: var(--hm-a11y-page-accent) !important;
}

html.hm-a11y-active body #sp-page-builder#sp-page-builder#sp-page-builder a.sppb-btn,
html.hm-a11y-active body #sp-page-builder#sp-page-builder#sp-page-builder button.sppb-btn,
html.hm-a11y-active body #sp-page-builder#sp-page-builder#sp-page-builder .hm-dir-btn {
  color: var(--hm-a11y-page-accent-text) !important;
  -webkit-text-fill-color: var(--hm-a11y-page-accent-text) !important;
  background: var(--hm-a11y-page-accent) !important;
  background-image: none !important;
  border-color: var(--hm-a11y-page-border) !important;
  text-shadow: none !important;
}

html.hm-a11y-active body #sp-page-builder#sp-page-builder#sp-page-builder a.sppb-btn *,
html.hm-a11y-active body #sp-page-builder#sp-page-builder#sp-page-builder button.sppb-btn *,
html.hm-a11y-active body #sp-page-builder#sp-page-builder#sp-page-builder .hm-dir-btn * {
  color: var(--hm-a11y-page-accent-text) !important;
  -webkit-text-fill-color: var(--hm-a11y-page-accent-text) !important;
  background-color: transparent !important;
}

html.hm-a11y-active body #sp-page-builder#sp-page-builder#sp-page-builder
  .sppb-addon-text-block [style*="background-color"] {
  color: var(--hm-a11y-page-text) !important;
  -webkit-text-fill-color: var(--hm-a11y-page-text) !important;
  background-color: transparent !important;
}

html.hm-a11y-active body
  #sp-page-builder:not(#hm-a11y-never):not(#hm-a11y-never-2)
  .hm-exam-table-wrap,
html.hm-a11y-active body
  #sp-page-builder:not(#hm-a11y-never):not(#hm-a11y-never-2)
  .hm-documents-accordion__section {
  color: var(--hm-a11y-page-text) !important;
  background: var(--hm-a11y-surface) !important;
  background-image: none !important;
  border-color: var(--hm-a11y-page-border) !important;
  box-shadow: none !important;
}

html.hm-a11y-active body
  #sp-page-builder:not(#hm-a11y-never):not(#hm-a11y-never-2)
  a.sppb-btn,
html.hm-a11y-active body
  #sp-page-builder:not(#hm-a11y-never):not(#hm-a11y-never-2)
  button.sppb-btn {
  color: var(--hm-a11y-page-accent-text) !important;
  -webkit-text-fill-color: var(--hm-a11y-page-accent-text) !important;
  background: var(--hm-a11y-page-accent) !important;
  background-image: none !important;
  border-color: var(--hm-a11y-page-border) !important;
  text-shadow: none !important;
}

html.hm-a11y-active body
  #sp-page-builder:not(#hm-a11y-never):not(#hm-a11y-never-2)
  a.sppb-btn *,
html.hm-a11y-active body
  #sp-page-builder:not(#hm-a11y-never):not(#hm-a11y-never-2)
  button.sppb-btn * {
  color: var(--hm-a11y-page-accent-text) !important;
  -webkit-text-fill-color: var(--hm-a11y-page-accent-text) !important;
  background-color: transparent !important;
}

html.hm-a11y-active body
  #sp-page-builder:not(#hm-a11y-never):not(#hm-a11y-never-2)
  .sppb-addon-text-block [style*="background-color"] {
  color: var(--hm-a11y-page-text) !important;
  -webkit-text-fill-color: var(--hm-a11y-page-text) !important;
  background-color: transparent !important;
}

html.hm-a11y-active body #sp-page-builder p[style*="background-color"],
html.hm-a11y-active body #sp-page-builder p[style*="background:"] {
  color: var(--hm-a11y-page-text) !important;
  -webkit-text-fill-color: var(--hm-a11y-page-text) !important;
  background: transparent !important;
  background-image: none !important;
}

/* Components with their own late, page-level style blocks. */
html.hm-a11y-active body #sp-page-builder#sp-page-builder [id^="sppb-addon-"].clearfix,
html.hm-a11y-active body #sp-page-builder#sp-page-builder [id^="sppb-addon-"] > .sppb-addon-content {
  color: var(--hm-a11y-page-text) !important;
  background: transparent !important;
  background-image: none !important;
  border-color: var(--hm-a11y-page-border) !important;
  box-shadow: none !important;
}

html.hm-a11y-active body #sp-page-builder#sp-page-builder p[style*="background-color"],
html.hm-a11y-active body #sp-page-builder#sp-page-builder p[style*="background:"] {
  color: var(--hm-a11y-page-text) !important;
  -webkit-text-fill-color: var(--hm-a11y-page-text) !important;
  background: transparent !important;
  background-image: none !important;
}

html.hm-a11y-active body .hm-dropfiles-single {
  --hk-primary: var(--hm-a11y-page-accent) !important;
  --hk-primary-dark: var(--hm-a11y-page-accent) !important;
  --hk-surface: var(--hm-a11y-surface) !important;
  --hk-surface-2: var(--hm-a11y-surface-alt) !important;
  --hk-border: var(--hm-a11y-page-border) !important;
  --hk-text: var(--hm-a11y-page-text) !important;
  --hk-muted: var(--hm-a11y-page-muted) !important;
  --hk-shadow: none !important;
  --hk-shadow-lg: none !important;
  --hm-primary: var(--hm-a11y-page-accent) !important;
  --hm-primary-dark: var(--hm-a11y-page-accent) !important;
  --hm-surface: var(--hm-a11y-surface) !important;
  --hm-surface-2: var(--hm-a11y-surface-alt) !important;
  --hm-border: var(--hm-a11y-page-border) !important;
  --hm-text: var(--hm-a11y-page-text) !important;
  --hm-muted: var(--hm-a11y-page-muted) !important;
  --hm-shadow: none !important;
  --hm-shadow-lg: none !important;
}

html.hm-a11y-active body .hm-dropfiles-single.hm-dropfiles-single .hm-dropfiles-single__shell,
html.hm-a11y-active body .hm-dropfiles-single.hm-dropfiles-single .hm-dropfiles-single__meta-item,
html.hm-a11y-active body .hm-dropfiles-single.hm-dropfiles-single .hm-dropfiles-single__iconbox,
html.hm-a11y-active body .hm-dropfiles-single.hm-dropfiles-single .hm-dropfiles-single__btn--secondary {
  color: var(--hm-a11y-page-text) !important;
  background: var(--hm-a11y-surface) !important;
  background-image: none !important;
  border-color: var(--hm-a11y-page-border) !important;
  box-shadow: none !important;
}

html.hm-a11y-active body .hm-dropfiles-single.hm-dropfiles-single .hm-dropfiles-single__iconbox,
html.hm-a11y-active body .hm-dropfiles-single.hm-dropfiles-single .hm-dropfiles-single__meta-item {
  background: var(--hm-a11y-surface-alt) !important;
}

html.hm-a11y-active body .hm-dropfiles-single.hm-dropfiles-single .hm-dropfiles-single__title,
html.hm-a11y-active body .hm-dropfiles-single.hm-dropfiles-single .hm-dropfiles-single__desc,
html.hm-a11y-active body .hm-dropfiles-single.hm-dropfiles-single .hm-dropfiles-single__meta-item {
  color: var(--hm-a11y-page-text) !important;
  -webkit-text-fill-color: var(--hm-a11y-page-text) !important;
}

html.hm-a11y-active body .hm-dropfiles-single.hm-dropfiles-single .hm-dropfiles-single__btn--primary {
  color: var(--hm-a11y-page-accent-text) !important;
  -webkit-text-fill-color: var(--hm-a11y-page-accent-text) !important;
  background: var(--hm-a11y-page-accent) !important;
  background-image: none !important;
  border-color: var(--hm-a11y-page-border) !important;
}

html.hm-a11y-active body #eb#eb.eb-holmogorka_news {
  --hm-eb-primary: var(--hm-a11y-page-accent) !important;
  --hm-eb-secondary: var(--hm-a11y-page-accent) !important;
  --hm-eb-text: var(--hm-a11y-page-text) !important;
  --hm-eb-muted: var(--hm-a11y-page-muted) !important;
  --hm-eb-surface: var(--hm-a11y-surface) !important;
  --hm-eb-soft: var(--hm-a11y-surface-alt) !important;
  --hm-eb-border: var(--hm-a11y-page-border) !important;
  --hm-eb-shadow: none !important;
  --fd-primary-500: var(--hm-a11y-accent-rgb) !important;
  --fd-link: var(--hm-a11y-accent-rgb) !important;
}

html.hm-a11y-active body #eb#eb.eb-holmogorka_news .hm-eb-news-card,
html.hm-a11y-active body #eb#eb.eb-holmogorka_news .eb-entry,
html.hm-a11y-active body #eb#eb.eb-holmogorka_news .eb-author,
html.hm-a11y-active body #eb#eb.eb-holmogorka_news .eb-category {
  color: var(--hm-a11y-page-text) !important;
  background: var(--hm-a11y-surface) !important;
  background-image: none !important;
  border-color: var(--hm-a11y-page-border) !important;
  box-shadow: none !important;
}

html.hm-a11y-active body #eb#eb.eb-holmogorka_news .hm-eb-news-card__media,
html.hm-a11y-active body #eb#eb.eb-holmogorka_news .eb-post-meta > div,
html.hm-a11y-active body #eb#eb.eb-holmogorka_news .eb-entry-meta > div {
  color: var(--hm-a11y-page-text) !important;
  background: var(--hm-a11y-surface-alt) !important;
  background-image: none !important;
  border-color: var(--hm-a11y-page-border) !important;
}

html.hm-a11y-active body #eb#eb.eb-holmogorka_news a {
  color: var(--hm-a11y-page-link) !important;
  -webkit-text-fill-color: var(--hm-a11y-page-link) !important;
}

html.hm-a11y-active body #eb#eb.eb-holmogorka_news .btn,
html.hm-a11y-active body #eb#eb.eb-holmogorka_news .btn * {
  color: var(--hm-a11y-page-accent-text) !important;
  -webkit-text-fill-color: var(--hm-a11y-page-accent-text) !important;
  background-color: var(--hm-a11y-page-accent) !important;
  border-color: var(--hm-a11y-page-border) !important;
  text-shadow: none !important;
}

html.hm-a11y-active body :where(
  .hmk-doc__arrow,
  .hmk-doc__arrow *,
  .hm-process-steps__button *,
  .hm-dir-btn *,
  .hm-announcement-bar__label *
) {
  color: var(--hm-a11y-page-accent-text) !important;
  -webkit-text-fill-color: var(--hm-a11y-page-accent-text) !important;
  text-shadow: none !important;
}

html.hm-a11y-active body .hmk-doc__arrow.hmk-doc__arrow,
html.hm-a11y-active body .hmk-doc__arrow.hmk-doc__arrow * {
  color: var(--hm-a11y-page-accent-text) !important;
  -webkit-text-fill-color: var(--hm-a11y-page-accent-text) !important;
  text-shadow: none !important;
}

html.hm-a11y-active body .hm-btn--primary.hm-btn--primary .hm-btn__label,
html.hm-a11y-active body .downloadlink.downloadlink .hm-btn__label {
  color: var(--hm-a11y-page-accent-text) !important;
  -webkit-text-fill-color: var(--hm-a11y-page-accent-text) !important;
  text-shadow: none !important;
}

html.hm-a11y-active body .hm-btn--ghost.hm-btn--ghost .hm-btn__label,
html.hm-a11y-active body .openlink.openlink .hm-btn__label {
  color: var(--hm-a11y-page-text) !important;
  -webkit-text-fill-color: var(--hm-a11y-page-text) !important;
  text-shadow: none !important;
}

html.hm-a11y-active body :where(
  .hm-staff-cards__photo,
  .hm-staff-cards__contact-icon,
  .hm-staff-cards__contact-icon *,
  .hm-dropfiles-single__iconbox,
  .bf-2__logo-wrap
) {
  color: var(--hm-a11y-page-text) !important;
  background: var(--hm-a11y-surface-alt) !important;
  background-image: none !important;
  border-color: var(--hm-a11y-page-border) !important;
}

html.hm-a11y-active body
  #sp-page-builder#sp-page-builder#sp-page-builder
  :where(
    .hm-projects__card,
    .hm-projects__directory-link,
    .hm-projects__lead,
    .hm-projects__brief,
    .hm-projects__logo-link,
    .hm-projects__logo-visual,
    .hm-projects__rail-link,
    .hm-projects__poster-link
  ) {
  color: var(--hm-a11y-page-text) !important;
  background: var(--hm-a11y-surface) !important;
  background-image: none !important;
  border-color: var(--hm-a11y-page-border) !important;
  box-shadow: none !important;
}

html.hm-a11y-active body
  #sp-page-builder#sp-page-builder#sp-page-builder
  :where(
    .hm-projects__card-logo,
    .hm-projects__directory-logo,
    .hm-projects__lead-logo,
    .hm-projects__brief-logo,
    .hm-projects__logo-image,
    .hm-projects__rail-logo,
    .hm-projects__poster-logo
  ) {
  mix-blend-mode: normal !important;
}

html.hm-a11y-active.hm-a11y-theme-dark body
  #sp-page-builder#sp-page-builder#sp-page-builder
  :where(
    .hm-projects__card-logo,
    .hm-projects__directory-logo,
    .hm-projects__lead-logo,
    .hm-projects__brief-logo,
    .hm-projects__logo-image,
    .hm-projects__rail-logo,
    .hm-projects__poster-logo
  ) {
  padding: 6px !important;
  background: #fff !important;
  border: 1px solid #fff !important;
  border-radius: 4px !important;
}

html.hm-a11y-active body
  #sp-page-builder#sp-page-builder#sp-page-builder
  .hm-staff-cards__role-label {
  color: var(--hm-a11y-page-accent-text) !important;
  -webkit-text-fill-color: var(--hm-a11y-page-accent-text) !important;
  background: var(--hm-a11y-page-accent) !important;
  background-image: none !important;
  border-color: var(--hm-a11y-page-border) !important;
  box-shadow: none !important;
}

html.hm-a11y-active body
  #sp-page-builder#sp-page-builder#sp-page-builder
  .hm-staff-cards__role-label * {
  color: var(--hm-a11y-page-accent-text) !important;
  -webkit-text-fill-color: var(--hm-a11y-page-accent-text) !important;
}

html.hm-a11y-active body [class*="vkitLink"] {
  color: var(--hm-a11y-page-link) !important;
  -webkit-text-fill-color: var(--hm-a11y-page-link) !important;
  background: var(--hm-a11y-surface) !important;
  background-image: none !important;
}

html.hm-a11y-active body #offcanvas-toggler.offcanvas-toggler-custom {
  color: var(--hm-a11y-page-text) !important;
  background: var(--hm-a11y-surface) !important;
  background-image: none !important;
  border-color: var(--hm-a11y-page-border) !important;
  box-shadow: none !important;
}

html.hm-a11y-active body #offcanvas-toggler.offcanvas-toggler-custom * {
  color: var(--hm-a11y-page-text) !important;
  border-color: var(--hm-a11y-page-border) !important;
}

html.hm-a11y-active body #offcanvas-toggler.offcanvas-toggler-custom .burger-icon {
  background: transparent !important;
}

html.hm-a11y-active body #offcanvas-toggler.offcanvas-toggler-custom .burger-icon > span {
  background: var(--hm-a11y-page-text) !important;
}

html.hm-a11y-active body #sp-page-builder#sp-page-builder table tbody tr,
html.hm-a11y-active body #sp-page-builder#sp-page-builder table tbody td {
  color: var(--hm-a11y-page-text) !important;
  background: var(--hm-a11y-surface) !important;
  background-image: none !important;
  border-color: var(--hm-a11y-page-border) !important;
}

html.hm-a11y-active body #sp-page-builder#sp-page-builder .sppb-addon-content {
  color: var(--hm-a11y-page-text) !important;
  background: transparent !important;
  background-image: none !important;
  border-color: var(--hm-a11y-page-border) !important;
  box-shadow: none !important;
}

html.hm-a11y-active body #sp-page-builder#sp-page-builder table thead th,
html.hm-a11y-active body #sp-page-builder#sp-page-builder table thead th * {
  color: var(--hm-a11y-page-accent-text) !important;
  -webkit-text-fill-color: var(--hm-a11y-page-accent-text) !important;
  background-color: var(--hm-a11y-page-accent) !important;
  border-color: var(--hm-a11y-page-border) !important;
}

html.hm-a11y-active body
  #sp-page-builder#sp-page-builder#sp-page-builder#sp-page-builder
  p[style*="background-color"],
html.hm-a11y-active body
  #sp-page-builder#sp-page-builder#sp-page-builder#sp-page-builder
  p[style*="background:"] {
  color: var(--hm-a11y-page-text) !important;
  -webkit-text-fill-color: var(--hm-a11y-page-text) !important;
  background: transparent !important;
  background-image: none !important;
}

html.hm-a11y-active body .hm-staff-cards.hm-staff-cards i.fa-solid.fa-phone,
html.hm-a11y-active body .hm-staff-cards.hm-staff-cards i.fa-solid.fa-envelope {
  color: var(--hm-a11y-page-text) !important;
  background: var(--hm-a11y-surface-alt) !important;
  background-image: none !important;
  border-color: var(--hm-a11y-page-border) !important;
}

html.hm-a11y-images-mono body :where(img, picture, video, canvas) {
  filter: grayscale(1) contrast(1.2) !important;
}

html.hm-a11y-images-off body :where(img, picture, video, canvas) {
  visibility: hidden !important;
}

html.hm-a11y-images-off body * {
  background-image: none !important;
}

html.hm-a11y-images-off .hm-a11y-toolbar,
html.hm-a11y-images-off .hm-a11y-toolbar * {
  visibility: visible !important;
}

@media (min-width: 992px) {
  html.hm-a11y-active body #sp-header,
  html.hm-a11y-active body #sp-header > .container,
  html.hm-a11y-active body #sp-header > .container-inner,
  html.hm-a11y-active body .hk-mainnav,
  html.hm-a11y-active body .hk-mainnav > .container,
  html.hm-a11y-active body .hk-mainnav .sp-megamenu-wrapper {
    height: auto !important;
    min-height: 0 !important;
    max-width: 100% !important;
  }

  html.hm-a11y-active body #sp-header .sp-megamenu-parent,
  html.hm-a11y-active body .hk-mainnav .sp-megamenu-parent {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    float: none !important;
    white-space: normal !important;
  }

  html.hm-a11y-active body #sp-header .sp-megamenu-parent > li,
  html.hm-a11y-active body .hk-mainnav .sp-megamenu-parent > li {
    float: none !important;
    min-width: 0 !important;
  }
}

@media (max-width: 575.98px) {
  .hm-a11y-toolbar {
    right: var(--hm-a11y-visual-right, 12px);
    left: auto;
    bottom: var(--hm-a11y-visual-bottom, 12px);
    top: auto;
    width: auto;
    max-width: calc(var(--hm-a11y-visual-width, 100vw) - 24px);
  }

  .hm-a11y-toolbar:not([data-button-mounted="1"]) .hm-a11y-toggle {
    width: 54px;
    min-height: 54px;
    padding: 8px;
    justify-content: center;
  }

  .hm-a11y-toolbar:not([data-button-mounted="1"]) .hm-a11y-toggle__text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }

  .hm-a11y-panel {
    width: calc(100vw - 24px);
    max-height: min(72vh, 620px);
    margin-left: auto;
    overflow: auto;
  }

  .hm-a11y-toolbar[data-panel-open="1"] {
    width: calc(var(--hm-a11y-visual-width, 100vw) - 24px);
  }

  html.hm-a11y-active body .hm-icon-text-card__inner {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 14px !important;
    align-items: start !important;
  }

  html.hm-a11y-active body .hm-icon-text-card__icon {
    justify-self: start !important;
  }

  html.hm-a11y-active body .sp-megamenu-parent > li > a,
  html.hm-a11y-active body .sp-megamenu-parent > li > span,
  html.hm-a11y-active body .offcanvas-menu .menu li a,
  html.hm-a11y-active body .offcanvas-menu .menu li span {
    font-size: max(18px, var(--hm-a11y-page-font-size)) !important;
  }
}

@media print {
  .hm-a11y-toolbar {
    display: none !important;
  }
}
