/* site nav */
[data-nav-builder] .nb-supernav { background: #181818; color: #f7f7f7; font-size: 12px; line-height: 16px; position: relative; z-index: 20; }
[data-nav-builder] .nb-supernav__window { max-width: var(--nb-width-max, 2000px); margin: 0 auto; padding: 0 20px; display: flex; align-items: stretch; justify-content: flex-end; min-height: 32px; }
[data-nav-builder] .nb-supernav__identity { flex: 0 0 auto; margin-right: auto; }
[data-nav-builder] .nb-supernav__lang { position: relative; display: flex; align-items: stretch; }
[data-nav-builder] .nb-supernav__lang-trigger { font: inherit; background: none; border: 0; margin: 0; appearance: none; -webkit-appearance: none; display: flex; align-items: center; gap: 5px; padding: 0 10px; cursor: pointer; color: #f7f7f7; opacity: .7; }
[data-nav-builder] .nb-supernav__lang-trigger:hover { opacity: 1; background: rgba(255,255,255,.07); }
[data-nav-builder] .nb-supernav__lang-flag { display: block; width: 18px; height: 18px; }
[data-nav-builder] .nb-supernav__lang-code { letter-spacing: .04em; font-size: 10px; font-weight: 700; text-transform: uppercase; }
[data-nav-builder] .nb-supernav__lang-chevron { display: block; width: 9px; height: 9px; opacity: .6; background-color: #f7f7f7; }
[data-nav-builder] .nb-supernav__lang-menu { position: absolute; top: 100%; right: 0; min-width: 150px; list-style: none; margin: 0; padding: 4px 0; background: #232323; color: #f7f7f7; z-index: 160; box-shadow: 0 6px 18px rgba(0,0,0,.35); opacity: 0; visibility: hidden; transition: opacity .12s ease; }
[data-nav-builder] .nb-supernav__lang:hover > .nb-supernav__lang-menu, [data-nav-builder] .nb-supernav__lang:focus-within > .nb-supernav__lang-menu { opacity: 1; visibility: visible; }
[data-nav-builder] .nb-supernav__lang-menu button { font: inherit; background: none; border: 0; margin: 0; appearance: none; -webkit-appearance: none; display: flex; align-items: center; gap: 8px; width: 100%; padding: 8px 14px; cursor: pointer; color: rgba(247,247,247,.7); text-align: left; white-space: nowrap; }
[data-nav-builder] .nb-supernav__lang-menu button span { font-size: 10px; line-height: 16px; font-weight: 700; text-transform: uppercase; }
[data-nav-builder] .nb-supernav__lang-menu button [data-mask-icon], [data-nav-builder] .nb-supernav__lang-menu button [data-ch-icon] { display: block; width: 15px; height: 15px; flex: 0 0 auto; }
[data-nav-builder] .nb-supernav__lang-menu button:hover { color: #f7f7f7; background: rgba(255,255,255,.14); }
[data-nav-builder] .nb-supernav__lang-menu button.is-active { opacity: 1; }
[data-nav-builder] .nb-supernav__actions { display: flex; align-items: stretch; flex-wrap: nowrap; margin: 0; padding: 0; border-right: 2px solid rgba(247,247,247,.1); }
[data-nav-builder] .nb-supernav__cell { display: inline-flex; flex-direction: column; position: relative; vertical-align: middle; border-left: 2px solid rgba(247,247,247,.1); }
[data-nav-builder] .nb-supernav__action { font: inherit; background: none; border: 0; margin: 0; appearance: none; -webkit-appearance: none; flex: 1; display: flex; align-items: center; cursor: pointer; padding: 8px 12px; font-weight: 600; white-space: nowrap; text-decoration: none; color: rgba(247,247,247,.7); -webkit-font-smoothing: antialiased; }
[data-nav-builder] .nb-supernav__action span { font-size: 10px; line-height: 16px; font-weight: 700; text-transform: uppercase; }
[data-nav-builder] .nb-supernav__action [data-mask-icon], [data-nav-builder] .nb-supernav__action [data-ch-icon] { margin-right: 6px; display: block; width: 15px; height: 15px; opacity: .7; background-color: #f7f7f7; }
[data-nav-builder] .nb-supernav__cell:hover > .nb-supernav__action { background: rgba(255,255,255,.07); color: #f7f7f7; }
[data-nav-builder] .nb-supernav__cell:hover > .nb-supernav__action [data-mask-icon], [data-nav-builder] .nb-supernav__cell:hover > .nb-supernav__action [data-ch-icon] { opacity: 1; }
[data-nav-builder] .nb-supernav__action:active { background: rgba(255,255,255,.14); }
[data-nav-builder] .nb-supernav__identity-btn { padding: 6px 10px; }
[data-nav-builder] .nb-supernav__avatar { width: 20px; height: 20px; border-radius: 50%; background-size: cover; background-position: center; background-color: rgba(255,255,255,.15); flex: 0 0 auto; margin-right: 8px; }
[data-nav-builder] .nb-supernav__action .nb-supernav__name { font-size: 14px; font-weight: 600; text-transform: none; letter-spacing: 0; white-space: nowrap; line-height: 16px; }
[data-nav-builder] .nb-supernav__user-carat { margin-left: 6px; width: 0; height: 0; border-left: 3px solid transparent; border-right: 3px solid transparent; border-top: 4px solid currentColor; opacity: .5; transition: opacity 120ms ease; }
[data-nav-builder] .nb-supernav__user:hover .nb-supernav__user-carat { opacity: 1; }
[data-nav-builder] .nb-supernav__user:hover > .nb-supernav__action { background: rgba(255,255,255,.09); }
[data-nav-builder] .nb-supernav__user-menu { position: absolute; top: 100%; right: -2px; min-width: 100%; list-style: none; margin: 0; padding: 0; background: #232323; color: #f7f7f7; z-index: 160; box-shadow: 0 6px 18px rgba(0,0,0,.35); opacity: 0; visibility: hidden; transition: opacity .12s ease; }
[data-nav-builder] .nb-supernav__user:hover > .nb-supernav__user-menu, [data-nav-builder] .nb-supernav__user:focus-within > .nb-supernav__user-menu { opacity: 1; visibility: visible; }
[data-nav-builder] .nb-supernav__user-menu > li { white-space: nowrap; font-size: 12px; }
[data-nav-builder] .nb-supernav__user-menu a { display: flex; align-items: center; cursor: pointer; padding: 8px 14px; color: rgba(247,247,247,.7); text-decoration: none; }
[data-nav-builder] .nb-supernav__user-menu a span { font-size: 10px; line-height: 16px; font-weight: 700; text-transform: uppercase; }
[data-nav-builder] .nb-supernav__user-menu a [data-mask-icon], [data-nav-builder] .nb-supernav__user-menu a [data-ch-icon] { margin-right: 6px; display: block; width: 15px; height: 15px; opacity: .7; background-color: #f7f7f7; }
[data-nav-builder] .nb-supernav__user-menu a:hover { color: #f7f7f7; background: rgba(255,255,255,.14); }
[data-nav-builder] .nb-supernav__user-menu a:hover [data-mask-icon], [data-nav-builder] .nb-supernav__user-menu a:hover [data-ch-icon] { opacity: 1; }
@media (max-width: 600px) { [data-nav-builder] .nb-supernav__name { display: none; } }

[data-nav-builder] .nb-mn { background: var(--nb-nav-bg, #ffffff); color: var(--nb-nav-text, #333333); --nb-contrast: var(--nb-nav-text, #333333); --nb-surface-drop: color-mix(in srgb, var(--nb-nav-bg, #fff) 94%, var(--nb-contrast)); --nb-surface-line: color-mix(in srgb, var(--nb-nav-bg, #fff) 85%, var(--nb-contrast)); }
[data-nav-builder] .nb-mn__bar { position: relative; z-index: 1; }
[data-nav-builder] .nb-mn__window { max-width: var(--nb-width-max, 2000px); margin: 0 auto; padding: 0 20px; }
[data-nav-builder] .nb-mn__primary { display: flex; align-items: stretch; min-height: 83px; }
[data-nav-builder] .nb-mn__contact { flex: 1 1 20%; min-width: 0; padding: 6px 0; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
[data-nav-builder] .nb-mn__contact--secondary { align-items: flex-end; }
[data-nav-builder] .nb-mn__contact-name span { display: block; font-weight: 700; white-space: nowrap; font-size: clamp(var(--ch-nav-font-secondary-size-min, 12px), 1vw, var(--ch-nav-font-secondary-size-max, 15px)); -webkit-font-smoothing: antialiased; }
[data-nav-builder] .nb-mn__contact-item { display: flex; align-items: center; color: inherit; text-decoration: none; white-space: nowrap; padding: 1px 0; }
[data-nav-builder] .nb-mn__contact-item span { display: block; margin-left: 5px; font-weight: 600; line-height: 1.35em; font-size: clamp(var(--ch-nav-font-secondary-size-min, 11px), 1vw, var(--ch-nav-font-secondary-size-max, 13px)); -webkit-font-smoothing: antialiased; }
[data-nav-builder] .nb-mn__contact-item [data-mask-icon], [data-nav-builder] .nb-mn__contact-item [data-ch-icon] { width: 15px; height: 15px; background-color: var(--nb-nav-text, #333); opacity: .7; transition: opacity .25s ease; }
[data-nav-builder] .nb-mn__contact-item:hover [data-mask-icon] { opacity: 1; }
[data-nav-builder] .nb-mn__identity { flex: 1 1 auto; display: flex; align-items: center; justify-content: center; padding: 11px 18px 4px; }
[data-nav-builder] .nb-mn__logo a { display: block; }
[data-nav-builder] .nb-mn__logo img { display: block; width: auto; height: auto; object-fit: contain; max-height: var(--ch-nav-logo-max-height, 60px); max-width: var(--ch-nav-logo-max-width, 220px); }
[data-nav-builder] .nb-mn__extra-links { display: flex; align-items: center; margin: 2px 0 0; padding: 0; list-style: none; }
[data-nav-builder] .nb-mn__extra-links a { display: block; padding: 2px 6px; color: inherit; text-decoration: underline; }
[data-nav-builder] .nb-mn__extra-links span { display: block; font-size: 12px; line-height: 15px; }
[data-nav-builder] .nb-mn__social { display: flex; align-items: center; flex-wrap: wrap; justify-content: flex-end; }
[data-nav-builder] .nb-mn__social ul, [data-nav-builder] .nb-mn__social ol { display: flex; align-items: center; list-style: none; margin: 0; padding: 0; }
[data-nav-builder] .nb-mn__social a { display: flex; align-items: center; padding: 4px 4px; color: var(--nb-nav-text, #333); }
[data-nav-builder] .nb-mn__social i, [data-nav-builder] .nb-mn__social [data-mask-icon] { width: 19px; height: 19px; background-color: var(--nb-nav-text, #333); }
@media (hover: none) and (pointer: coarse) { [data-nav-builder] .nb-mn__social { display: none; } }
[data-nav-builder] .nb-mn__secondary { display: flex; align-items: flex-start; justify-content: center; min-height: 41px; }
[data-nav-builder] .nb-mn__nav { flex: 0 1 auto; min-width: 0; display: flex; justify-content: center; }
[data-nav-builder] .nb-mn__links { display: flex; flex-wrap: nowrap; align-items: flex-start; justify-content: center; min-width: 0; list-style: none; margin: 0; padding: 0; }
[data-nav-builder] .nb-mn__item { display: flex; flex-direction: column; position: relative; min-width: 0; }
[data-nav-builder] .nb-mn__link { display: flex; align-items: center; color: inherit; text-decoration: none; padding: 12px 13px; cursor: pointer; }
[data-nav-builder] .nb-mn__link span { font-weight: 700; line-height: 20px; font-size: clamp(var(--ch-nav-font-size-min, 11px), 1.1vw, var(--ch-nav-font-size-max, 14px)); -webkit-font-smoothing: antialiased; }
[data-nav-builder] .nb-mn__link:hover { color: var(--nb-nav-text-hover, var(--nb-primary, #bf4d00)); }
[data-nav-builder] .nb-mn__carat { display: inline-block; margin-left: 6px; width: 0; height: 0; border-left: 4px solid transparent; border-right: 4px solid transparent; border-top: 4px solid var(--nb-carat, var(--nb-nav-text, #333)); opacity: .5; transition: opacity .2s ease, transform .3s ease; }
[data-nav-builder] .nb-mn__item--drop:hover .nb-mn__carat, [data-nav-builder] .nb-mn__item--drop.ch-dropdown-open .nb-mn__carat { opacity: 1; }
[data-nav-builder] .nb-mn__item--drop.ch-dropdown-open .nb-mn__carat { transform: rotate(180deg); }
[data-nav-builder] .nb-mn__item--button > .nb-mn__link span { background: var(--nb-nav-button, var(--nb-primary, #bf4d00)); color: #fff; padding: 6px 10px; border-radius: 4px; }
[data-nav-builder] .nb-mn__subnav { position: absolute; top: 100%; left: 0; z-index: 50; min-width: 180px; list-style: none; margin: 0; padding: 6px 0; color: var(--nb-nav-text, #333); background: var(--nb-surface-drop); border-top: 1px solid var(--nb-surface-line); box-shadow: 0 6px 24px rgba(0,0,0,.18); opacity: 0; visibility: hidden; transition: opacity .14s ease; }
[data-nav-builder] .nb-mn__item--drop.ch-dropdown-open > .nb-mn__subnav { opacity: 1; visibility: visible; }
[data-nav-builder] .nb-mn__subnav li { display: block; }
[data-nav-builder] .nb-mn__subnav a { display: block; padding: 8px 16px; color: inherit; text-decoration: none; white-space: nowrap; font-size: 13px; }
[data-nav-builder] .nb-mn__subnav a:hover { background: var(--nb-surface-line); }
[data-nav-builder] .nb-mn__mega { flex: 0 0 auto; display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; margin: 4px 0 0 8px; background: transparent; border: 0; border-radius: 6px; cursor: pointer; color: inherit; transition: background .15s ease; }
[data-nav-builder] .nb-mn__mega:hover { background: color-mix(in srgb, var(--nb-nav-bg, #fff) 88%, var(--nb-contrast)); }
[data-nav-builder] .nb-mn__mega-icon { width: 18px; height: 18px; background-color: var(--nb-nav-text, #333); }
[data-nav-builder][data-transparent-eligible="true"][data-scrolled="false"] .nb-mn { background: transparent; color: var(--nb-transparent-text, #ffffff); }
[data-nav-builder][data-transparent-eligible="true"][data-scrolled="false"] .nb-mn__link, [data-nav-builder][data-transparent-eligible="true"][data-scrolled="false"] .nb-mn__contact-item { color: var(--nb-transparent-text, #ffffff); }
[data-nav-builder][data-transparent-eligible="true"][data-scrolled="false"] .nb-mn__mega-icon { background-color: var(--nb-transparent-text, #ffffff); }
@media (max-width: 768px) {
  [data-nav-builder] .nb-mn__nav, [data-nav-builder] .nb-mn__contact { display: none; }
  [data-nav-builder] .nb-mn__primary { min-height: 64px; }
  [data-nav-builder] .nb-mn__identity { flex: 1; padding: 8px 0; }
  [data-nav-builder] .nb-mn__secondary { min-height: 0; padding-bottom: 6px; }
  [data-nav-builder] .nb-mn__window { padding: 0 12px; }
}
[data-nav-builder] .nb-mn { position: relative; }
[data-nav-builder] .nb-shape { position: absolute; top: 100%; left: 0; right: 0; width: 100%; height: var(--nb-shape-height, 38px); pointer-events: none; line-height: 0; color: var(--nb-nav-bg, #ffffff); }
[data-nav-builder] .nb-shape[data-nb-shape-flipped="1"] { transform: scaleX(-1); }
[data-nav-builder] .nb-shape__paint, [data-nav-builder] .nb-shape__svg { display: none; width: 100%; height: 100%; }
[data-nav-builder] .nb-shape[data-nb-shape="painted_edge"] .nb-shape__paint { display: block; }
[data-nav-builder] .nb-shape[data-nb-shape="wave_one"] .nb-shape__svg--wave_one, [data-nav-builder] .nb-shape[data-nb-shape="wave_two"] .nb-shape__svg--wave_two, [data-nav-builder] .nb-shape[data-nb-shape="waves"] .nb-shape__svg--waves, [data-nav-builder] .nb-shape[data-nb-shape="slant"] .nb-shape__svg--slant { display: block; }
[data-nav-builder] .nb-shape__svg { transform: scaleY(-1); }
[data-nav-builder] .nb-shape__paint { background-color: currentColor; transform: scaleY(-1); -webkit-mask-image: url(https://closehackstatic.com/icons/nav_paint.svg); mask-image: url(https://closehackstatic.com/icons/nav_paint.svg); -webkit-mask-size: 100% 100%; mask-size: 100% 100%; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; }
[data-nav-builder] [data-transparent-eligible="true"][data-scrolled="false"] .nb-shape { color: transparent; }
@media (min-width: 769px) {
  [data-nav-builder] [data-ch-nav-megamenu="off"] [data-ch-mega-trigger] { display: none; }
}

/* site nav mega */


[data-nav-builder-mega] {
  background: var(--ch-nav-bg, #fff);
}


[data-nav-builder-mega] > button {
  color: var(--ch-nav-text, #222);
}

[data-nav-builder-mega] .ch-mega-body {
  background: var(--ch-nav-bg, #fff);
}

[data-nav-builder-mega] .ch-mega-content {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 32px 40px;
  box-sizing: border-box;
  color: var(--ch-nav-text, #222);
}

[data-nav-builder-mega] .ch-mega-header {
  margin-bottom: 40px;
}

[data-nav-builder-mega] .ch-mega-logo {
  display: inline-flex;
  width: fit-content;
}

[data-nav-builder-mega] .ch-mega-logo img {
  flex-shrink: 0;
  display: block;
  max-width: 18vw;
  width: auto;
  max-height: 140px;
}

[data-nav-builder-mega] .ch-mega-nav {
  flex: 1 1 auto;
}

[data-nav-builder-mega] .ch-mega-links {
  list-style: none;
  margin: 0;
  padding: 0;
}

[data-nav-builder-mega] .ch-mega-link-item {
  margin-bottom: 8px;
}

[data-nav-builder-mega] .ch-mega-link {
  display: inline-block;
  padding: 12px 0;
  color: var(--ch-nav-text, #222);
  text-decoration: none;
  font-size: 22px;
  font-weight: 600;
  letter-spacing: -0.01em;
  transition: opacity 0.15s ease;
}

[data-nav-builder-mega] .ch-mega-link:hover {
  opacity: 0.6;
}

[data-nav-builder-mega] .ch-mega-subnav {
  list-style: none;
  margin: 0 0 16px 0;
  padding: 0 0 0 16px;
  border-left: 2px solid color-mix(in srgb, var(--ch-nav-text, #222) 8%, transparent);
}

[data-nav-builder-mega] .ch-mega-subnav li {
  margin-bottom: 0;
}

[data-nav-builder-mega] .ch-mega-subnav-link {
  display: inline-block;
  padding: 12px 0;
  color: var(--ch-nav-text, #444);
  opacity: 0.75;
  text-decoration: none;
  font-size: 16px;
  transition: opacity 0.15s ease;
}

[data-nav-builder-mega] .ch-mega-subnav-text {
  font-size: 14px;
}

[data-nav-builder-mega] .ch-mega-subnav-link:hover {
  opacity: 1;
}

[data-nav-builder-mega] .ch-mega-footer {
  margin-top: 48px;
  padding-top: 24px;
  border-top: 1px solid color-mix(in srgb, var(--ch-nav-text, #222) 8%, transparent);
  display: flex;
  flex-direction: column;
  gap: 20px;
}

[data-nav-builder-mega] .ch-mega-contact {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

[data-nav-builder-mega] .ch-mega-contact-link {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--ch-nav-text, #333);
  text-decoration: none;
  font-size: 15px;
  transition: opacity 0.15s ease;
}

[data-nav-builder-mega] .ch-mega-contact-link:hover {
  opacity: 0.7;
}

[data-nav-builder-mega] .ch-mega-contact-link i {
  font-size: 18px;
}


[data-nav-builder-mega] .ch-mega-social .ch-social-icons {
  display: flex;
  align-items: center;
  gap: 12px;
  list-style: none;
  margin: 0;
  padding: 0;
}

[data-nav-builder-mega] .ch-mega-social .ch-social-icons a {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--ch-nav-text, #333);
  opacity: 0.6;
  transition: opacity 0.2s ease;
}

[data-nav-builder-mega] .ch-mega-social .ch-social-icons a:hover {
  opacity: 1;
}

[data-nav-builder-mega] .ch-mega-social .ch-social-icons i {
  font-size: 20px;
}


[data-nav-builder-mega] .ch-mega-auth {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

[data-nav-builder-mega] .ch-mega-user {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  color: var(--ch-nav-text, #222);
}

[data-nav-builder-mega] .ch-mega-user-avatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background-size: cover;
  background-position: center;
  background-color: color-mix(in srgb, var(--ch-nav-text, #222) 8%, transparent);
  flex-shrink: 0;
}

[data-nav-builder-mega] .ch-mega-user-name {
  font-size: 15px;
  font-weight: 500;
}

[data-nav-builder-mega] .ch-mega-auth-btn {
  padding: 10px 20px;
  background: transparent;
  border: 1px solid color-mix(in srgb, var(--ch-nav-text, #222) 15%, transparent);
  border-radius: 6px;
  color: var(--ch-nav-text, #222);
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease;
}

[data-nav-builder-mega] .ch-mega-auth-btn:hover {
  background: color-mix(in srgb, var(--ch-nav-text, #222) 4%, transparent);
  border-color: color-mix(in srgb, var(--ch-nav-text, #222) 25%, transparent);
}

[data-nav-builder-mega] .ch-mega-auth-btn--primary {
  background: var(--color-primary, #333);
  border-color: var(--color-primary, #333);
  color: #fff;
}

[data-nav-builder-mega] .ch-mega-auth-btn--primary:hover {
  opacity: 0.9;
  background: var(--color-primary, #333);
  border-color: var(--color-primary, #333);
}


@media screen and (max-width: 600px) {
  [data-nav-builder-mega] .ch-mega-content {
    padding: 24px 20px;
  }

  [data-nav-builder-mega] .ch-mega-link {
    font-size: 18px;
    padding: 10px 0;
  }

  [data-nav-builder-mega] .ch-mega-subnav-link {
    font-size: 14px;
    padding: 6px 0;
  }

  [data-nav-builder-mega] .ch-mega-footer {
    margin-top: 32px;
  }

  [data-nav-builder-mega] .ch-mega-contact {
    flex-direction: column;
    gap: 12px;
  }

  [data-nav-builder-mega] .ch-mega-contact-link {
    font-size: 14px;
  }
}
[data-nav-builder-mega] .ch-mega-account {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 32px;
}
[data-nav-builder-mega] .ch-mega-account-link {
  padding: 8px 16px;
  background: transparent;
  border: 1px solid color-mix(in srgb, var(--ch-nav-text, #222) 15%, transparent);
  border-radius: 6px;
  color: var(--ch-nav-text, #222);
  font-weight: 500;
  cursor: pointer;
  text-decoration: none;
  transition: background 0.15s ease, border-color 0.15s ease;
}
[data-nav-builder-mega] .ch-mega-account-link:hover {
  background: color-mix(in srgb, var(--ch-nav-text, #222) 4%, transparent);
  border-color: color-mix(in srgb, var(--ch-nav-text, #222) 30%, transparent);
}



[data-nav-builder-mega] .ch-mega-body ul:not(ul ul):not(.ch-social-icons):has(> li:nth-child(5)) {
  column-width: 240px;
  column-gap: 48px;
}
[data-nav-builder-mega] .ch-mega-body ul:not(ul ul):not(.ch-social-icons):has(> li:nth-child(5)) > li {
  break-inside: avoid;
}



[data-nav-builder-mega] .ch-mega-body [data-ch-logout-trigger] {
  margin-top: 12px;
}



[data-nav-builder-mega] .ch-mega-subnav-group {
  margin: 4px 0 8px 0;
}
[data-nav-builder-mega] .ch-mega-subnav-group-label {
  display: block;
  padding: 12px 0 4px 0;
  color: var(--ch-nav-text, #222);
  opacity: 0.55;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
[data-nav-builder-mega] .ch-mega-subnav-group-links {
  list-style: none;
  margin: 0;
  padding: 0 0 0 16px;
  border-left: 2px solid color-mix(in srgb, var(--ch-nav-text, #222) 8%, transparent);
}
[data-nav-builder-mega] .ch-mega-subnav-group-links li {
  margin-bottom: 0;
}

/* site footer */
[data-footer-builder] .fb-s { background: var(--fb-bg, #fafafc); color: var(--fb-text, #1e1e1e); --fb-line: color-mix(in srgb, var(--fb-bg, #fafafc) 88%, var(--fb-text, #1e1e1e)); }
[data-footer-builder] .fb-s__window { max-width: 1200px; margin: 0 auto; padding: 44px 40px 32px; }
[data-footer-builder] .fb-s__primary { display: flex; gap: 24px; }
[data-footer-builder] .fb-s__identity { flex: 1 1 0; min-width: 0; order: 2; display: flex; flex-direction: column; gap: 10px; align-items: flex-start; }
[data-footer-builder] .fb-s__contact { display: flex; flex-direction: column; gap: 0; }
[data-footer-builder] .fb-s__contact-name { font-size: 15px; font-weight: 700; margin: 6px 0; }
[data-footer-builder] .fb-s__contact { min-width: 0; }
[data-footer-builder] .fb-s__contact-item { color: inherit; text-decoration: none; font-size: 15px; display: flex; align-items: flex-start; gap: 8px; padding: 6px 0; overflow-wrap: anywhere; min-width: 0; }
[data-footer-builder] .fb-s__contact-item > span { min-width: 0; overflow-wrap: anywhere; }
[data-footer-builder] .fb-s__contact-item [data-mask-icon], [data-footer-builder] .fb-s__contact-item [data-ch-icon] { width: 16px; height: 16px; flex-shrink: 0; margin-top: 3px; background-color: var(--fb-text, #1e1e1e); }
[data-footer-builder] .fb-s__contact-item:hover { color: color-mix(in srgb, var(--fb-text, #1e1e1e) 92%, var(--fb-contrast, #000) 8%); }
[data-footer-builder] .fb-s__contact-item:active { color: color-mix(in srgb, var(--fb-text, #1e1e1e) 88%, var(--fb-contrast, #000) 12%); }
[data-footer-builder] .fb-s__social { display: flex; align-items: center; }
[data-footer-builder] .fb-s__social ul, [data-footer-builder] .fb-s__social ol { display: flex; align-items: center; gap: 6px; list-style: none; margin: 0; padding: 0; }
[data-footer-builder] .fb-s__social a { display: flex; align-items: center; color: var(--fb-text, #1e1e1e); }
[data-footer-builder] .fb-s__social i, [data-footer-builder] .fb-s__social [data-mask-icon] { width: 24px; height: 24px; background-color: var(--fb-text, #1e1e1e); }
[data-footer-builder] .fb-s__sitemap { flex: 3 1 0; min-width: 0; order: 1; display: flex; flex-wrap: wrap; gap: 24px 40px; }
[data-footer-builder] .fb-s__column { flex: 0 1 auto; min-width: 120px; }
[data-footer-builder] .fb-s__column-head { margin: 0 0 5px; font-size: 1.1em; font-weight: 800; }
[data-footer-builder] .fb-s__column-head a, [data-footer-builder] .fb-s__column-head span { font-size: 1.15em; font-weight: 800; }
[data-footer-builder] .fb-s__column-head a { color: inherit; text-decoration: none; display: block; padding: 0 0 2px; }
[data-footer-builder] .fb-s__column-head a:hover { color: color-mix(in srgb, var(--fb-text, #1e1e1e) 92%, var(--fb-contrast, #000) 8%); text-decoration: underline !important; }
[data-footer-builder] .fb-s__column-head a:active { color: color-mix(in srgb, var(--fb-text, #1e1e1e) 88%, var(--fb-contrast, #000) 12%); }
[data-footer-builder] .fb-s__column-links { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
[data-footer-builder] .fb-s__column-links a { color: inherit; text-decoration: none; font-size: 15px; font-weight: 500; display: block; padding: 2px 0; }
[data-footer-builder] .fb-s__column-links a:hover { color: color-mix(in srgb, var(--fb-text, #1e1e1e) 92%, var(--fb-contrast, #000) 8%); text-decoration: underline !important; }
[data-footer-builder] .fb-s__column-links a:active { color: color-mix(in srgb, var(--fb-text, #1e1e1e) 88%, var(--fb-contrast, #000) 12%); }
[data-footer-builder] .fb-s__secondary { margin-top: 36px; padding-top: 28px; display: flex; flex-direction: column; align-items: center; gap: 20px; text-align: center; }
[data-footer-builder] .fb-s__secondary > * { margin-top: 0; margin-bottom: 0; }
[data-footer-builder] .fb-s__logo img { display: block; width: auto; height: auto; max-height: 126px; max-width: 260px; }
[data-footer-builder] .fb-s__offices { list-style: none; margin: 16px 0 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
[data-footer-builder] .fb-s__office a { display: flex; align-items: flex-start; gap: 8px; color: inherit; text-decoration: none; font-size: 14px; line-height: 1.5; padding: 6px 0; }
[data-footer-builder] .fb-s__office [data-mask-icon], [data-footer-builder] .fb-s__office [data-ch-icon] { width: 16px; height: 16px; flex-shrink: 0; margin-top: 3px; background-color: var(--fb-text, #1e1e1e); }
[data-footer-builder] .fb-s__office a:hover { color: color-mix(in srgb, var(--fb-text, #1e1e1e) 92%, var(--fb-contrast, #000) 8%); }
[data-footer-builder] .fb-s__office a:active { color: color-mix(in srgb, var(--fb-text, #1e1e1e) 88%, var(--fb-contrast, #000) 12%); }
[data-footer-builder] .fb-s__images ul { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px; list-style: none; margin: 0; padding: 0; }
[data-footer-builder] .fb-s__images img { display: block; width: auto; height: auto; max-width: var(--fb-img-maxw, 160px); max-height: var(--fb-img-maxh, 100px); }
[data-footer-builder] .fb-s__assoc { width: 100%; }
[data-footer-builder] .fb-s__assoc ul { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px; max-width: 620px; margin: 0 auto; list-style: none; padding: 0; }
[data-footer-builder] .fb-s__assoc li { display: flex; justify-content: center; opacity: .6; }
[data-footer-builder] .fb-s__assoc li:hover { opacity: 1; }
[data-footer-builder] .fb-s__assoc [data-mask-icon], [data-footer-builder] .fb-s__assoc [data-ch-icon] { display: block; width: 54px; height: 54px; background-color: var(--fb-text, #1e1e1e); }
[data-footer-builder] .fb-s__assoc [data-mask-icon="equal_housing"], [data-footer-builder] .fb-s__assoc [data-mask-icon="equal_lending"] { width: 64px; height: 64px; }
[data-footer-builder] .fb-s__assoc img { max-height: 72px; max-width: 120px; }
[data-footer-builder] .fb-s__assoc svg { width: 54px; height: 54px; }
[data-footer-builder] .fb-s__copyright, [data-footer-builder] .fb-s__built { font-size: 14px; }
[data-footer-builder] .fb-s__built a { color: inherit; }
[data-footer-builder] .fb-s__legal { font-size: 12px; opacity: .75; max-width: 900px; line-height: 1.5; }
[data-footer-builder] .fb-s__tagline { font-size: 15px; line-height: 1.6; max-width: 900px; }
[data-footer-builder] .fb-s__custom { font-size: 13px; line-height: 1.6; max-width: 900px; }
[data-footer-builder] .fb-s__notices { list-style: none; margin: 18px 0 0; padding: 0; }
[data-footer-builder] .fb-s__notices a { display: block; padding: 4px 0; color: inherit; font-weight: 700; text-decoration: underline; font-size: 13px; }
@media (max-width: 768px) {
  [data-footer-builder] .fb-s__primary { flex-direction: column; gap: 28px; }
  [data-footer-builder] .fb-s__identity, [data-footer-builder] .fb-s__sitemap { order: 0; }
  [data-footer-builder] .fb-s__sitemap { gap: 20px 28px; }
  [data-footer-builder] .fb-s__window { padding: 32px 24px 24px; }
}
