
html.bvi                          { --bvi-bg: #FFFFFF; --bvi-fg: #000000; --bvi-line: #000000; }
html.bvi[data-bvi-theme="wb"]     { --bvi-bg: #000000; --bvi-fg: #FFFFFF; --bvi-line: #FFFFFF; }
html.bvi[data-bvi-theme="cy"]     { --bvi-bg: #9DD1FF; --bvi-fg: #063462; --bvi-line: #063462; }
html.bvi[data-bvi-theme="by"]     { --bvi-bg: #F7F3D6; --bvi-fg: #4D4B43; --bvi-line: #4D4B43; }

html.bvi                          { font-size: 18px; }
html.bvi[data-bvi-font="2"]       { font-size: 22px; }
html.bvi[data-bvi-font="3"]       { font-size: 27px; }
html.bvi                          { --bvi-ls: normal; }
html.bvi[data-bvi-ls="2"]         { --bvi-ls: .06em; }
html.bvi[data-bvi-ls="3"]         { --bvi-ls: .12em; }

html.bvi, html.bvi body {
  background: var(--bvi-bg) !important;
  color: var(--bvi-fg) !important;
  overflow-anchor: none !important;
}
html.bvi .gc-head-main { flex-wrap: wrap !important; row-gap: .6rem !important; }
html.bvi * {
  background-color: transparent !important;
  background-image: none !important;
  color: var(--bvi-fg) !important;
  border-color: var(--bvi-line) !important;
  box-shadow: none !important;
  text-shadow: none !important;
  filter: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  animation: none !important;
  transition: none !important;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif !important;
  letter-spacing: var(--bvi-ls) !important;
  text-transform: none !important;
  min-height: 0 !important;
  max-height: none !important;
  border-radius: 0 !important;
}

html.bvi body, html.bvi p, html.bvi li, html.bvi td, html.bvi th, html.bvi span,
html.bvi a, html.bvi b, html.bvi i, html.bvi em, html.bvi strong, html.bvi small,
html.bvi div, html.bvi label, html.bvi figcaption, html.bvi summary,
html.bvi button, html.bvi input, html.bvi select, html.bvi textarea {
  font-size: 1rem !important;
  line-height: 1.6 !important;
  font-weight: 400 !important;
}
html.bvi h1 { font-size: 2rem !important; }
html.bvi h2 { font-size: 1.6rem !important; }
html.bvi h3 { font-size: 1.3rem !important; }
html.bvi h4, html.bvi h5, html.bvi h6 { font-size: 1.15rem !important; }
html.bvi h1, html.bvi h2, html.bvi h3, html.bvi h4, html.bvi h5, html.bvi h6 {
  font-weight: 700 !important;
  line-height: 1.25 !important;
  margin: 1.2em 0 .5em !important;
}
html.bvi b, html.bvi strong { font-weight: 700 !important; }
html.bvi a { text-decoration: underline !important; }
html.bvi a:hover, html.bvi a:focus { text-decoration: none !important; outline: 2px solid var(--bvi-line) !important; }

html.bvi #gc-curtain,
html.bvi .gc-shade-up,
html.bvi .gc-shade-down,
html.bvi [data-hero] .gc-cover,
html.bvi [data-hero] video,
html.bvi .gc-page-hero .gc-cover,
html.bvi .gc-banner-cover,
html.bvi [data-parallax],
html.bvi [data-hero-prev],
html.bvi [data-hero-next],
html.bvi [data-hero-dot],
html.bvi [data-hero-label],
html.bvi .gc-curtain-panel,
html.bvi .gc-rule,
html.bvi .gc-foot-word i,
html.bvi .gc-play,
html.bvi .gc-arrow { display: none !important; }

html.bvi section > img.gc-cover,
html.bvi section > video.gc-cover { display: none !important; }
html.bvi .gc-ph { background: transparent !important; }

html.bvi .gc-header,
html.bvi .gc-pr-bar,
html.bvi .gc-pr-nav,
html.bvi [style*="position: sticky"] { position: static !important; }

html.bvi [data-hero],
html.bvi .gc-page-hero,
html.bvi .gc-page-hero-in,
html.bvi [data-hero-slide],
html.bvi .height-100\% { height: auto !important; }

html.bvi [data-hero-slide] {
  position: static !important;
  opacity: 1 !important;
  transform: none !important;
  pointer-events: auto !important;
  border-bottom: 2px solid var(--bvi-line) !important;
  padding: 1rem 0 !important;
}
html.bvi [data-hero] > *, html.bvi .gc-page-hero > * { position: static !important; }

html.bvi .gc-rail,
html.bvi [data-rail] {
  display: block !important;
  overflow: visible !important;
  scroll-snap-type: none !important;
}
html.bvi .gc-rail > * { width: auto !important; max-width: none !important; margin: 0 0 1.5rem !important; }
html.bvi .gc-rail-bleed { margin: 0 !important; }

html.bvi .gc-tab {
  border: 2px solid var(--bvi-line) !important;
  margin: 0 .5rem .5rem 0 !important;
  padding: .4rem .9rem !important;
}
html.bvi .gc-tab[data-on], html.bvi .gc-tab[data-on] * {
  background: var(--bvi-fg) !important;
  color: var(--bvi-bg) !important;
}
html.bvi details > .gc-faq-body,
html.bvi details > div { display: block !important; }
html.bvi summary { list-style: none !important; font-weight: 700 !important; }
html.bvi .gc-faq-sign { display: none !important; }

html.bvi .btn,
html.bvi button:not([data-bvi-set]):not([data-bvi-off]):not(.gc-bvi-link),
html.bvi .gc-card,
html.bvi .gc-doc,
html.bvi .gc-step,
html.bvi .gc-proc,
html.bvi .gc-vid,
html.bvi .gc-rail-item,
html.bvi input,
html.bvi select,
html.bvi textarea {
  border: 2px solid var(--bvi-line) !important;
  border-radius: 0 !important;
  padding: .5rem .9rem !important;
}
html.bvi .gc-card, html.bvi .gc-doc, html.bvi .gc-step,
html.bvi .gc-proc, html.bvi .gc-vid, html.bvi .gc-rail-item { padding: 1rem !important; }
html.bvi .btn, html.bvi button:not([data-bvi-set]):not([data-bvi-off]) { text-decoration: underline !important; }
html.bvi .gc-bvi-link { border: 0 !important; padding: 0 !important; }

html.bvi img, html.bvi video, html.bvi svg, html.bvi picture, html.bvi iframe { max-width: 100% !important; height: auto !important; }
html.bvi[data-bvi-img="off"] img,
html.bvi[data-bvi-img="off"] video,
html.bvi[data-bvi-img="off"] picture,
html.bvi[data-bvi-img="off"] iframe,
html.bvi[data-bvi-img="off"] svg:not(.gc-bvi-eye) { display: none !important; }

html.bvi .gc-icon { background-color: var(--bvi-fg) !important; }
html.bvi[data-bvi-img="off"] .gc-icon { display: none !important; }
html.bvi .gc-icon-circle { border: 2px solid var(--bvi-line) !important; }
html.bvi ::placeholder { color: var(--bvi-fg) !important; opacity: 1 !important; }

html.bvi section { padding-top: 1.4rem !important; padding-bottom: 1.4rem !important; }
html.bvi .gc-page-hero-in,
html.bvi [data-hero] .container { padding-top: 1rem !important; padding-bottom: 1rem !important; }
html.bvi .container { max-width: 82rem !important; }

#gc-bvi {
  position: sticky !important;
  top: 0 !important;
  z-index: 200 !important;
  background: var(--bvi-bg) !important;
  border-bottom: 3px solid var(--bvi-line) !important;
  padding: .8rem 1rem !important;
}
#gc-bvi .gc-bvi-in {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 1.4rem !important;
  max-width: 82rem !important;
  margin: 0 auto !important;
}
#gc-bvi .gc-bvi-group { display: flex !important; flex-wrap: wrap !important; align-items: center !important; gap: .5rem !important; }
#gc-bvi .gc-bvi-cap { font-size: .9rem !important; }
#gc-bvi button {
  min-width: 2.6rem !important;
  padding: .35rem .7rem !important;
  border: 2px solid var(--bvi-line) !important;
  background: transparent !important;
  color: var(--bvi-fg) !important;
  cursor: pointer !important;
  text-decoration: none !important;
  line-height: 1.2 !important;
}
#gc-bvi button[aria-pressed="true"] {
  background: var(--bvi-fg) !important;
  color: var(--bvi-bg) !important;
}
#gc-bvi button[aria-pressed="true"] * { color: var(--bvi-bg) !important; }
#gc-bvi [data-bvi-set="font"][data-v="1"] { font-size: .95rem !important; }
#gc-bvi [data-bvi-set="font"][data-v="2"] { font-size: 1.2rem !important; }
#gc-bvi [data-bvi-set="font"][data-v="3"] { font-size: 1.5rem !important; }
#gc-bvi [data-bvi-off] { margin-left: auto !important; font-weight: 700 !important; }

@media (max-width: 46rem) {
  #gc-bvi { padding: .6rem .8rem !important; }
  #gc-bvi .gc-bvi-in { gap: .7rem 1rem !important; }
  #gc-bvi .gc-bvi-cap, #gc-bvi button { font-size: .85rem !important; }
  #gc-bvi button { min-width: 2.2rem !important; padding: .3rem .5rem !important; }
  #gc-bvi [data-bvi-off] { margin-left: 0 !important; }
}

.gc-bvi-link {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: 0;
  border: 0;
  background: none;
  font: inherit;
  color: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  cursor: pointer;
}
.gc-bvi-link:hover { color: #FFFFFF; }
.gc-bvi-link .gc-bvi-eye { width: 1.1em; height: 1.1em; flex: none; }
html.bvi .gc-bvi-link { text-decoration: underline !important; }
