/* ==========================================================================
   FVC — FULL WORDPRESS THEME ISOLATION / HARD RESET
   Namespace: #fvc-overlay
   ========================================================================== */

#fvc-overlay,
#fvc-overlay *,
#fvc-overlay *::before,
#fvc-overlay *::after {
  box-sizing: border-box !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-variant: normal !important;
  line-height: normal !important;
  letter-spacing: normal !important;
  word-spacing: normal !important;
  text-align: left !important;
  text-transform: none !important;
  text-decoration: none !important;
  text-indent: 0 !important;
  text-shadow: none !important;
  white-space: normal !important;
  color: #000000 !important;
  background: transparent !important;
  background-color: transparent !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  outline: none !important;
  box-shadow: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  float: none !important;
  clear: none !important;
  position: static !important;
  inset: auto !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border-width: 0 !important;
  border-style: none !important;
  border-color: transparent !important;
  border-radius: 0 !important;
  transform: none !important;
  transition: none !important;
  animation: none !important;
  filter: none !important;
  -webkit-filter: none !important;
  -webkit-transform: none !important;
  -webkit-transition: none !important;
  -webkit-animation: none !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  list-style: none !important;
  list-style-type: none !important;
  list-style-position: outside !important;
  content: normal !important;
  vertical-align: baseline !important;
}

/* ==========================================================================
   OVERLAY
   ========================================================================== */

#fvc-overlay {
  position: fixed !important;
  inset: 0 !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;

  z-index: 2147483647 !important;

  display: grid !important;
  place-items: center !important;

  width: 100vw !important;
  min-width: 100vw !important;
  max-width: 100vw !important;

  height: 100vh !important;
  min-height: 100vh !important;
  max-height: 100vh !important;

  margin: 0 !important;
  padding: 20px !important;

  overflow: visible !important;

  color: #000000 !important;
  background: rgba(224, 229, 235, 0.18) !important;

  border: 0 !important;
  border-radius: 0 !important;

  outline: 0 !important;
  box-shadow: none !important;

  opacity: 0 !important;
  visibility: visible !important;

  filter: none !important;
  -webkit-filter: none !important;

  transform: none !important;

  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: normal !important;
  letter-spacing: normal !important;
  text-align: left !important;
  text-transform: none !important;
  text-decoration: none !important;

  transition: opacity 0.22s ease !important;

  -webkit-backdrop-filter: blur(10px) !important;
  backdrop-filter: blur(10px) !important;
}

#fvc-overlay.is-visible {
  opacity: 1 !important;
}

#fvc-overlay.is-leaving {
  opacity: 0 !important;
}

#fvc-overlay[hidden] {
  display: none !important;
  visibility: hidden !important;
}

/* ==========================================================================
   BODY LOCK
   ========================================================================== */

html:has(body.fvc-locked) {
  scrollbar-gutter: stable !important;
}

body.fvc-locked {
  overflow: hidden !important;
  overflow-x: hidden !important;
  overflow-y: hidden !important;
}

/* ==========================================================================
   BACKGROUND BLUR
   ========================================================================== */

body.fvc-page-blurred > :not(#fvc-overlay):not(.fvc-skip-blur) {
  filter: blur(10px) !important;
  -webkit-filter: blur(10px) !important;
  transition: filter 0.25s ease !important;
}

body.fvc-page-blurred .fvc-skip-blur,
body.fvc-page-blurred .fvc-skip-blur *,
body.fvc-page-blurred .grecaptcha-badge,
body.fvc-page-blurred .grecaptcha-badge *,
body.fvc-page-blurred iframe[title="reCAPTCHA"],
body.fvc-page-blurred [data-style="bottomright"],
body.fvc-page-blurred [data-style="bottomright"] * {
  filter: none !important;
  -webkit-filter: none !important;
}

/* ==========================================================================
   CARD
   ========================================================================== */

#fvc-overlay .fvc-card {
  position: relative !important;

  display: block !important;

  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;

  height: 74px !important;
  min-height: 74px !important;
  max-height: 74px !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: visible !important;

  color: #000000 !important;
  background: #f9f9f9 !important;

  border: 1px solid #d3d3d3 !important;
  border-radius: 0 !important;

  outline: 0 !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.18) !important;

  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: normal !important;
  letter-spacing: normal !important;
  text-align: left !important;
  text-decoration: none !important;
  text-transform: none !important;

  opacity: 1 !important;
  visibility: visible !important;

  transform: none !important;
  filter: none !important;
  -webkit-filter: none !important;

  transition: none !important;
  animation: none !important;
}

/* ==========================================================================
   ANCHOR CONTENT
   ========================================================================== */

#fvc-overlay .fvc-anchor-content {
  position: relative !important;

  display: inline-block !important;

  width: 206px !important;
  min-width: 206px !important;
  max-width: 206px !important;

  height: 74px !important;
  min-height: 74px !important;
  max-height: 74px !important;

  margin: 0 !important;
  padding: 0 !important;

  vertical-align: top !important;

  color: #000000 !important;
  background: transparent !important;

  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

/* ==========================================================================
   CHECK BUTTON
   ========================================================================== */

#fvc-overlay .fvc-check {
  appearance: none !important;
  -webkit-appearance: none !important;

  position: relative !important;

  display: flex !important;
  align-items: stretch !important;
  justify-content: flex-start !important;

  width: 206px !important;
  min-width: 206px !important;
  max-width: 206px !important;

  height: 74px !important;
  min-height: 74px !important;
  max-height: 74px !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: visible !important;

  border: 0 !important;
  border-width: 0 !important;
  border-style: none !important;
  border-color: transparent !important;
  border-radius: 0 !important;

  outline: 0 !important;

  color: #000000 !important;
  background: transparent !important;

  box-shadow: none !important;

  cursor: pointer !important;

  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: normal !important;

  letter-spacing: normal !important;
  text-align: left !important;
  text-decoration: none !important;
  text-transform: none !important;

  text-indent: 0 !important;
  text-shadow: none !important;

  opacity: 1 !important;
  visibility: visible !important;

  transform: none !important;
  filter: none !important;
  -webkit-filter: none !important;

  transition: none !important;
  animation: none !important;
}

#fvc-overlay .fvc-check:hover,
#fvc-overlay .fvc-check:active,
#fvc-overlay .fvc-check:visited {
  color: #000000 !important;
  background: transparent !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  text-decoration: none !important;
}

#fvc-overlay .fvc-check:focus,
#fvc-overlay .fvc-check:focus-visible {
  color: #000000 !important;
  background: transparent !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  text-decoration: none !important;
}

/* ==========================================================================
   CENTER CONTAINERS
   ========================================================================== */

#fvc-overlay .fvc-center-container {
  display: table !important;

  position: static !important;

  height: 100% !important;
  min-height: 74px !important;
  max-height: 74px !important;

  margin: 0 !important;
  padding: 0 !important;

  vertical-align: top !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

#fvc-overlay .fvc-center-container:first-child {
  box-sizing: border-box !important;

  width: 50px !important;
  min-width: 50px !important;
  max-width: 50px !important;

  height: 74px !important;

  padding-left: 8px !important;
}

#fvc-overlay .fvc-center-container:last-child {
  width: 156px !important;
  min-width: 156px !important;
  max-width: 156px !important;

  height: 74px !important;
}

#fvc-overlay .fvc-center-item {
  display: table-cell !important;

  width: auto !important;
  height: auto !important;

  margin: 0 !important;
  padding: 0 !important;

  vertical-align: middle !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* ==========================================================================
   CHECKBOX
   ========================================================================== */

#fvc-overlay .fvc-checkbox-holder {
  width: 42px !important;
  min-width: 42px !important;
  max-width: 42px !important;

  height: 74px !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

#fvc-overlay .fvc-checkbox {
  appearance: none !important;
  -webkit-appearance: none !important;

  box-sizing: border-box !important;

  position: relative !important;

  display: grid !important;
  place-items: center !important;

  width: 28px !important;
  min-width: 28px !important;
  max-width: 28px !important;

  height: 28px !important;
  min-height: 28px !important;
  max-height: 28px !important;

  margin: 4px !important;
  padding: 0 !important;

  overflow: visible !important;

  color: #000000 !important;
  background: transparent !important;

  border: 0 !important;
  border-radius: 0 !important;

  outline: 0 !important;
  box-shadow: none !important;

  opacity: 1 !important;
  visibility: visible !important;

  transform: none !important;
  filter: none !important;
  -webkit-filter: none !important;

  cursor: pointer !important;
}

#fvc-overlay .fvc-checkbox::before {
  content: "" !important;

  position: absolute !important;

  z-index: 1 !important;

  display: block !important;

  width: 28px !important;
  min-width: 28px !important;
  max-width: 28px !important;

  height: 28px !important;
  min-height: 28px !important;
  max-height: 28px !important;

  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 2px solid #444746 !important;
  border-radius: 2px !important;

  background: #ffffff !important;

  box-shadow: none !important;

  opacity: 1 !important;
  visibility: visible !important;

  transform: none !important;

  transition:
    border-color 0.15s ease !important,
    background-color 0.15s ease !important;
}

#fvc-overlay .fvc-check:hover .fvc-checkbox::before {
  border-color: #1a73e8 !important;
  background: #ffffff !important;
}

#fvc-overlay .fvc-check:focus .fvc-checkbox::before,
#fvc-overlay .fvc-check:focus-visible .fvc-checkbox::before {
  border-color: #1a73e8 !important;
  background: #ffffff !important;
  outline: 0 !important;
  box-shadow: 0 0 0 2px rgba(26, 115, 232, 0.18) !important;
}

/* ==========================================================================
   LABEL
   ========================================================================== */

#fvc-overlay .fvc-label {
  display: table-cell !important;

  box-sizing: border-box !important;

  width: 156px !important;
  min-width: 156px !important;
  max-width: 156px !important;

  height: 74px !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;

  color: #000000 !important;
  background: transparent !important;

  border: 0 !important;

  outline: 0 !important;
  box-shadow: none !important;

  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 17px !important;

  letter-spacing: normal !important;
  text-align: left !important;
  text-decoration: none !important;
  text-transform: none !important;

  white-space: nowrap !important;
  text-indent: 0 !important;
  text-shadow: none !important;

  vertical-align: middle !important;

  opacity: 1 !important;
  visibility: visible !important;

  transform: none !important;
  filter: none !important;
}

/* ==========================================================================
   TICK
   ========================================================================== */

#fvc-overlay .fvc-tick {
  position: relative !important;
  z-index: 2 !important;

  display: block !important;

  width: 14px !important;
  min-width: 14px !important;
  max-width: 14px !important;

  height: 8px !important;
  min-height: 8px !important;
  max-height: 8px !important;

  margin: 0 !important;
  padding: 0 !important;

  border-top: 0 !important;
  border-right: 0 !important;
  border-bottom: 3px solid #ffffff !important;
  border-left: 3px solid #ffffff !important;
  border-radius: 0 !important;

  background: transparent !important;

  outline: 0 !important;
  box-shadow: none !important;

  opacity: 0 !important;
  visibility: visible !important;

  transform: rotate(-45deg) translate(1px, -1px) !important;
}

#fvc-overlay .fvc-card.is-done .fvc-checkbox::before {
  border-color: #188038 !important;
  background: #188038 !important;
}

#fvc-overlay .fvc-card.is-done .fvc-tick {
  opacity: 1 !important;
}

/* ==========================================================================
   CARD FOOTER / BRAND
   ========================================================================== */

#fvc-overlay .fvc-anchor-footer {
  position: relative !important;

  display: inline-block !important;

  width: 70px !important;
  min-width: 70px !important;
  max-width: 70px !important;

  height: 74px !important;
  min-height: 74px !important;
  max-height: 74px !important;

  margin: 0 !important;
  padding: 0 !important;

  vertical-align: top !important;

  color: #555555 !important;
  background: transparent !important;

  border: 0 !important;
  box-shadow: none !important;
}

#fvc-overlay .fvc-brand {
  display: block !important;

  width: 58px !important;
  min-width: 58px !important;
  max-width: 58px !important;

  height: auto !important;

  margin: 8px 0 0 16px !important;
  padding: 0 !important;

  color: #555555 !important;
  background: transparent !important;

  border: 0 !important;

  outline: 0 !important;
  box-shadow: none !important;

  text-align: center !important;
  text-decoration: none !important;

  user-select: none !important;
  -webkit-user-select: none !important;
}

#fvc-overlay .fvc-logo {
  display: block !important;

  width: 32px !important;
  min-width: 32px !important;
  max-width: 32px !important;

  height: 32px !important;
  min-height: 32px !important;
  max-height: 32px !important;

  margin: 0 13px !important;
  padding: 0 !important;

  object-fit: contain !important;
  object-position: center center !important;

  color: transparent !important;
  background: transparent !important;

  border: 0 !important;
  border-radius: 0 !important;

  outline: 0 !important;
  box-shadow: none !important;

  opacity: 1 !important;
}

#fvc-overlay .fvc-brand-name {
  display: block !important;

  width: 58px !important;
  height: 10px !important;

  margin: 5px 0 0 !important;
  padding: 0 !important;

  overflow: visible !important;

  color: #555555 !important;
  background: transparent !important;

  border: 0 !important;

  outline: 0 !important;
  box-shadow: none !important;

  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 9px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 10px !important;

  letter-spacing: normal !important;
  text-align: center !important;
  text-decoration: none !important;
  text-transform: none !important;

  white-space: nowrap !important;

  opacity: 1 !important;
}

/* ==========================================================================
   SPINNER
   ========================================================================== */

#fvc-overlay .fvc-spinner {
  position: absolute !important;

  top: 23px !important;
  right: auto !important;
  bottom: auto !important;
  left: 12px !important;

  display: block !important;

  width: 28px !important;
  min-width: 28px !important;
  max-width: 28px !important;

  height: 28px !important;
  min-height: 28px !important;
  max-height: 28px !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 3px solid #d7e3f4 !important;
  border-top-color: #1a73e8 !important;
  border-right-color: #d7e3f4 !important;
  border-bottom-color: #d7e3f4 !important;
  border-left-color: #d7e3f4 !important;

  border-radius: 50% !important;

  background: transparent !important;

  outline: 0 !important;
  box-shadow: none !important;

  opacity: 0 !important;
  visibility: visible !important;

  pointer-events: none !important;

  transform: none !important;
  filter: none !important;
  -webkit-filter: none !important;

  animation: none !important;
}

#fvc-overlay .fvc-card.is-checking .fvc-checkbox {
  opacity: 0 !important;
}

#fvc-overlay .fvc-card.is-checking .fvc-spinner {
  opacity: 1 !important;
  animation: fvc-spin 0.7s linear infinite !important;
}

@keyframes fvc-spin {
  from {
    transform: rotate(0deg) !important;
  }

  to {
    transform: rotate(360deg) !important;
  }
}

/* ==========================================================================
   STEPS MODAL
   ========================================================================== */

#fvc-overlay .fvc-steps {
  position: absolute !important;

  z-index: 2147483646 !important;

  top: 50% !important;
  right: auto !important;
  bottom: auto !important;
  left: 50% !important;

  display: flex !important;

  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;

  width: min(400px, calc(100vw - 24px)) !important;
  min-width: 0 !important;
  max-width: min(400px, calc(100vw - 24px)) !important;

  height: auto !important;
  min-height: 0 !important;
  max-height: calc(100vh - 24px) !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: visible !important;

  color: #202124 !important;
  background: #ffffff !important;

  border: 1px solid #b7b7b7 !important;
  border-radius: 0 !important;

  outline: 0 !important;
  box-shadow: 0 3px 11px rgba(0, 0, 0, 0.34) !important;

  transform: translate(-50%, -50%) !important;

  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: normal !important;

  letter-spacing: normal !important;
  text-align: left !important;
  text-decoration: none !important;
  text-transform: none !important;

  opacity: 1 !important;
  visibility: visible !important;

  filter: none !important;
  -webkit-filter: none !important;

  transition: none !important;
  animation: none !important;
}

#fvc-overlay .fvc-steps[hidden] {
  display: none !important;
  visibility: hidden !important;
}

/* ==========================================================================
   STEPS HEADER
   ========================================================================== */

#fvc-overlay .fvc-steps-header {
  position: relative !important;

  display: flex !important;

  flex: 0 0 104px !important;

  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;

  width: calc(100% - 14px) !important;
  min-width: 0 !important;
  max-width: none !important;

  height: 104px !important;
  min-height: 104px !important;
  max-height: 104px !important;

  margin: 7px !important;
  padding: 15px 18px 17px !important;

  overflow: hidden !important;

  color: #ffffff !important;
  background: #1a73e8 !important;

  border: 1px solid #1765cc !important;
  border-radius: 0 !important;

  outline: 0 !important;
  box-shadow: none !important;

  font-family: Arial, Helvetica, sans-serif !important;

  opacity: 1 !important;
  visibility: visible !important;

  transform: none !important;
  filter: none !important;
}

#fvc-overlay .fvc-steps-header span,
#fvc-overlay .fvc-steps-header strong {
  display: block !important;

  position: static !important;

  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;

  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;

  margin: 0 !important;
  padding: 0 !important;

  color: #ffffff !important;
  background: transparent !important;

  border: 0 !important;

  outline: 0 !important;
  box-shadow: none !important;

  font-family: Arial, Helvetica, sans-serif !important;
  font-style: normal !important;

  letter-spacing: normal !important;
  text-align: left !important;
  text-decoration: none !important;
  text-transform: none !important;

  text-indent: 0 !important;
  text-shadow: none !important;

  opacity: 1 !important;
  visibility: visible !important;

  transform: none !important;
  filter: none !important;
}

#fvc-overlay .fvc-steps-header span {
  flex: 0 0 auto !important;

  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 21px !important;
}

#fvc-overlay .fvc-steps-header strong {
  flex: 0 0 auto !important;

  font-size: 27px !important;
  font-weight: 700 !important;
  line-height: 34px !important;
}

/* ==========================================================================
   STEPS BODY
   ========================================================================== */

#fvc-overlay .fvc-steps-body {
  position: relative !important;

  display: block !important;

  flex: 0 0 auto !important;

  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;

  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;

  margin: 0 !important;
  padding: 3px 18px 8px !important;

  overflow: visible !important;

  color: #202124 !important;
  background: #ffffff !important;

  border: 0 !important;
  border-radius: 0 !important;

  outline: 0 !important;
  box-shadow: none !important;

  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 1.45 !important;

  letter-spacing: normal !important;
  text-align: left !important;
  text-decoration: none !important;
  text-transform: none !important;

  opacity: 1 !important;
  visibility: visible !important;

  transform: none !important;
  filter: none !important;
  -webkit-filter: none !important;
}

#fvc-overlay .fvc-steps-body p,
#fvc-overlay .fvc-steps-body ol,
#fvc-overlay .fvc-steps-body li,
#fvc-overlay .fvc-steps-body span,
#fvc-overlay .fvc-steps-body strong {
  font-family: Arial, Helvetica, sans-serif !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  text-decoration: none !important;
}

#fvc-overlay .fvc-steps-body p {
  display: block !important;

  position: static !important;

  width: 100% !important;
  max-width: none !important;

  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;

  margin: 0 !important;
  padding: 0 !important;

  color: #202124 !important;
  background: transparent !important;

  border: 0 !important;

  outline: 0 !important;
  box-shadow: none !important;

  font-size: 14px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 1.45 !important;

  text-align: left !important;
  text-decoration: none !important;

  opacity: 1 !important;
  visibility: visible !important;

  transform: none !important;
  float: none !important;
  clear: none !important;
}

#fvc-overlay .fvc-steps-body > p:first-child {
  margin: 12px 0 14px !important;
}

/* ==========================================================================
   STEPS LIST
   ========================================================================== */

#fvc-overlay .fvc-steps-body ol,
#fvc-overlay .fvc-steps-list {
  display: block !important;

  position: static !important;

  width: 100% !important;
  max-width: none !important;

  height: auto !important;
  min-height: 0 !important;

  margin: 0 0 12px !important;
  padding: 0 0 0 28px !important;

  overflow: visible !important;

  list-style: none !important;
  list-style-type: none !important;
  list-style-position: outside !important;

  counter-reset: fvc-step !important;

  color: #202124 !important;
  background: transparent !important;

  border: 0 !important;

  outline: 0 !important;
  box-shadow: none !important;

  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 20.3px !important;

  text-align: left !important;
  text-decoration: none !important;

  transform: none !important;
}

#fvc-overlay .fvc-steps-body li,
#fvc-overlay .fvc-steps-list li {
  display: block !important;

  position: relative !important;

  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;

  height: auto !important;
  min-height: 20px !important;
  max-height: none !important;

  margin: 0 0 12px !important;
  padding: 0 !important;

  overflow: visible !important;

  list-style: none !important;
  list-style-type: none !important;

  counter-increment: fvc-step !important;

  color: #202124 !important;
  background: transparent !important;

  border: 0 !important;

  outline: 0 !important;
  box-shadow: none !important;

  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 20.3px !important;

  letter-spacing: normal !important;
  text-align: left !important;
  text-decoration: none !important;
  text-transform: none !important;

  opacity: 1 !important;
  visibility: visible !important;

  transform: none !important;
  float: none !important;
  clear: none !important;
}

#fvc-overlay .fvc-steps-body li:last-child,
#fvc-overlay .fvc-steps-list li:last-child {
  margin-bottom: 0 !important;
}

#fvc-overlay .fvc-steps-body li::before,
#fvc-overlay .fvc-steps-list li::before {
  content: counter(fvc-step) "." !important;

  position: absolute !important;

  top: 0 !important;
  right: auto !important;
  bottom: auto !important;
  left: -20px !important;

  display: block !important;

  width: auto !important;
  height: auto !important;

  margin: 0 !important;
  padding: 0 !important;

  color: #1683c7 !important;
  background: transparent !important;

  border: 0 !important;

  outline: 0 !important;
  box-shadow: none !important;

  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  font-style: normal !important;
  line-height: 20.3px !important;

  letter-spacing: normal !important;
  text-align: left !important;
  text-decoration: none !important;
  text-transform: none !important;

  opacity: 1 !important;
  visibility: visible !important;

  transform: none !important;
  float: none !important;
}

/* ==========================================================================
   AGREEMENT
   ========================================================================== */

#fvc-overlay .fvc-agree-title {
  position: static !important;

  display: block !important;

  width: 100% !important;
  height: auto !important;

  margin: 11px 0 5px !important;
  padding: 0 !important;

  color: #202124 !important;
  background: transparent !important;

  border: 0 !important;

  outline: 0 !important;
  box-shadow: none !important;

  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 20.3px !important;

  text-align: left !important;
  text-decoration: none !important;
}

#fvc-overlay .fvc-agree {
  position: static !important;

  display: block !important;

  width: 100% !important;
  height: auto !important;

  margin: 0 !important;
  padding: 0 !important;

  color: #999999 !important;
  background: transparent !important;

  border: 0 !important;

  outline: 0 !important;
  box-shadow: none !important;

  font-family: monospace !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: normal !important;

  letter-spacing: normal !important;
  text-align: left !important;
  text-decoration: none !important;

  opacity: 1 !important;
  visibility: visible !important;

  transform: none !important;
}

#fvc-overlay .fvc-agree span {
  display: inline !important;

  position: static !important;

  width: auto !important;
  height: auto !important;

  margin: 0 !important;
  padding: 0 !important;

  color: #5dab46 !important;
  background: transparent !important;

  border: 0 !important;

  outline: 0 !important;
  box-shadow: none !important;

  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  font-style: normal !important;
  line-height: normal !important;

  text-decoration: none !important;
}

/* ==========================================================================
   STEPS FOOTER
   ========================================================================== */

#fvc-overlay .fvc-steps-footer {
  position: relative !important;

  display: flex !important;

  flex: 0 0 72px !important;

  align-items: center !important;
  justify-content: space-between !important;

  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;

  height: 72px !important;
  min-height: 72px !important;
  max-height: 72px !important;

  margin: 0 !important;
  padding: 10px 11px !important;

  overflow: visible !important;

  color: #777777 !important;
  background: #ffffff !important;

  border-top: 1px solid #dddddd !important;
  border-right: 0 !important;
  border-bottom: 0 !important;
  border-left: 0 !important;
  border-radius: 0 !important;

  outline: 0 !important;
  box-shadow: none !important;

  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 16px !important;

  letter-spacing: normal !important;
  text-align: left !important;
  text-decoration: none !important;
  text-transform: none !important;

  opacity: 1 !important;
  visibility: visible !important;

  transform: none !important;
  filter: none !important;
}

#fvc-overlay .fvc-steps-footer span {
  display: inline-block !important;

  width: auto !important;
  height: auto !important;

  margin: 0 !important;
  padding: 0 !important;

  color: #777777 !important;
  background: transparent !important;

  border: 0 !important;

  outline: 0 !important;
  box-shadow: none !important;

  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 16px !important;

  text-align: left !important;
  text-decoration: none !important;
}

/* ==========================================================================
   VERIFY BUTTON
   ========================================================================== */

#fvc-overlay .fvc-verify {
  appearance: none !important;
  -webkit-appearance: none !important;

  display: block !important;

  position: relative !important;

  width: auto !important;
  min-width: 122px !important;
  max-width: none !important;

  height: 48px !important;
  min-height: 48px !important;
  max-height: 48px !important;

  margin: 0 !important;
  padding: 0 15px !important;

  overflow: visible !important;

  color: #ffffff !important;
  background: #6f9cdc !important;

  border: 1px solid #6f9bd1 !important;
  border-radius: 2px !important;

  outline: 0 !important;

  box-shadow:
    inset 0 1px rgba(255, 255, 255, 0.35),
    0 1px 2px rgba(0, 0, 0, 0.12) !important;

  cursor: pointer !important;

  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  font-style: normal !important;
  line-height: normal !important;

  letter-spacing: normal !important;
  text-align: center !important;
  text-decoration: none !important;
  text-transform: none !important;

  text-indent: 0 !important;
  text-shadow: none !important;

  opacity: 1 !important;
  visibility: visible !important;

  transform: none !important;
  filter: none !important;
  -webkit-filter: none !important;

  transition:
    background-color 0.15s ease,
    border-color 0.15s ease,
    box-shadow 0.15s ease !important;

  animation: none !important;
}

#fvc-overlay .fvc-verify:hover {
  color: #ffffff !important;
  background: #5e8ed1 !important;
  border-color: #5e8ed1 !important;
  text-decoration: none !important;
  box-shadow:
    inset 0 1px rgba(255, 255, 255, 0.35),
    0 1px 2px rgba(0, 0, 0, 0.12) !important;
}

#fvc-overlay .fvc-verify:active {
  color: #ffffff !important;
  background: #527fc0 !important;
  border-color: #527fc0 !important;
  text-decoration: none !important;
  outline: 0 !important;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.18) !important;
}

#fvc-overlay .fvc-verify:focus {
  color: #ffffff !important;
  background: #6f9cdc !important;
  border-color: #6f9bd1 !important;
  outline: 0 !important;
  text-decoration: none !important;
  box-shadow:
    inset 0 1px rgba(255, 255, 255, 0.35),
    0 0 0 3px rgba(26, 115, 232, 0.25),
    0 1px 2px rgba(0, 0, 0, 0.12) !important;
}

#fvc-overlay .fvc-verify:focus-visible {
  color: #ffffff !important;
  background: #6f9cdc !important;
  border-color: #1a73e8 !important;
  outline: 0 !important;
  text-decoration: none !important;
  box-shadow:
    inset 0 1px rgba(255, 255, 255, 0.35),
    0 0 0 3px rgba(26, 115, 232, 0.35),
    0 1px 2px rgba(0, 0, 0, 0.12) !important;
}

#fvc-overlay .fvc-verify:visited {
  color: #ffffff !important;
  background: #6f9cdc !important;
  text-decoration: none !important;
}

#fvc-overlay .fvc-verify:disabled,
#fvc-overlay .fvc-verify[disabled],
#fvc-overlay .fvc-verify[aria-disabled="true"] {
  display: block !important;

  color: #ffffff !important;
  background: #8cafe0 !important;

  border-color: #83a7d7 !important;

  outline: 0 !important;

  opacity: 1 !important;

  cursor: default !important;
  pointer-events: none !important;

  box-shadow:
    inset 0 1px rgba(255, 255, 255, 0.25),
    0 1px 2px rgba(0, 0, 0, 0.08) !important;
}

/* ==========================================================================
   DISCLAIMER
   ========================================================================== */

#fvc-overlay .fvc-disclaimer {
  position: absolute !important;

  z-index: 3 !important;

  top: auto !important;
  right: auto !important;
  bottom: 2px !important;
  left: 7px !important;

  display: block !important;

  width: 170px !important;
  min-width: 170px !important;
  max-width: 170px !important;

  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: visible !important;

  color: #777777 !important;
  background: transparent !important;

  border: 0 !important;

  outline: 0 !important;
  box-shadow: none !important;

  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 8px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 10px !important;

  letter-spacing: normal !important;
  text-align: left !important;
  text-decoration: none !important;
  text-transform: none !important;

  white-space: normal !important;
  overflow-wrap: break-word !important;

  pointer-events: none !important;
  user-select: none !important;
  -webkit-user-select: none !important;

  opacity: 1 !important;
  visibility: visible !important;

  transform: none !important;
  filter: none !important;
}

#fvc-overlay .fvc-disclaimer span {
  display: inline !important;

  position: static !important;

  width: auto !important;
  height: auto !important;

  margin: 0 !important;
  padding: 0 !important;

  color: #777777 !important;
  background: transparent !important;

  border: 0 !important;

  outline: 0 !important;
  box-shadow: none !important;

  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 8px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 10px !important;

  letter-spacing: normal !important;
  text-align: left !important;
  text-transform: none !important;

  text-decoration: underline !important;
  text-underline-offset: 1px !important;

  opacity: 1 !important;
  visibility: visible !important;

  transform: none !important;
}

/* ==========================================================================
   UNIVERSAL ELEMENT NORMALIZATION INSIDE FVC
   ========================================================================== */

#fvc-overlay a,
#fvc-overlay a:link,
#fvc-overlay a:visited,
#fvc-overlay a:hover,
#fvc-overlay a:active,
#fvc-overlay a:focus,
#fvc-overlay a:focus-visible {
  color: inherit !important;
  background: transparent !important;

  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;

  font-family: Arial, Helvetica, sans-serif !important;

  text-decoration: none !important;
  text-transform: none !important;

  margin: 0 !important;
  padding: 0 !important;

  transform: none !important;
}

#fvc-overlay button,
#fvc-overlay input,
#fvc-overlay select,
#fvc-overlay textarea {
  box-sizing: border-box !important;

  font-family: Arial, Helvetica, sans-serif !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  font-style: normal !important;
  line-height: normal !important;

  letter-spacing: normal !important;
  text-transform: none !important;

  color: inherit !important;

  margin: 0 !important;

  outline: 0 !important;
}

#fvc-overlay img,
#fvc-overlay svg,
#fvc-overlay video,
#fvc-overlay canvas,
#fvc-overlay iframe {
  box-sizing: border-box !important;

  border: 0 !important;
  outline: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  box-shadow: none !important;

  background: transparent !important;

  vertical-align: middle !important;
}

#fvc-overlay h1,
#fvc-overlay h2,
#fvc-overlay h3,
#fvc-overlay h4,
#fvc-overlay h5,
#fvc-overlay h6,
#fvc-overlay p,
#fvc-overlay ul,
#fvc-overlay ol,
#fvc-overlay li,
#fvc-overlay figure,
#fvc-overlay blockquote,
#fvc-overlay dl,
#fvc-overlay dt,
#fvc-overlay dd {
  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;
  outline: 0 !important;

  background: transparent !important;
  box-shadow: none !important;

  font-family: Arial, Helvetica, sans-serif !important;

  text-decoration: none !important;
  text-transform: none !important;
}

/* ==========================================================================
   MOBILE
   ========================================================================== */

@media (max-width: 560px) {
  #fvc-overlay {
    padding: 12px !important;
  }

  #fvc-overlay .fvc-card {
    position: absolute !important;

    top: 14px !important;
    right: auto !important;
    bottom: auto !important;
    left: 12px !important;

    width: 300px !important;
    min-width: 300px !important;
    max-width: 300px !important;

    height: 74px !important;
    min-height: 74px !important;
    max-height: 74px !important;
  }

  #fvc-overlay .fvc-steps {
    position: absolute !important;

    top: 50% !important;
    right: auto !important;
    bottom: auto !important;
    left: 50% !important;

    width: calc(100vw - 24px) !important;
    min-width: 0 !important;
    max-width: calc(100vw - 24px) !important;

    height: auto !important;
    min-height: 0 !important;
    max-height: calc(100vh - 24px) !important;

    overflow-y: auto !important;
    overflow-x: hidden !important;

    transform: translate(-50%, -50%) !important;
  }

  #fvc-overlay .fvc-steps-header {
    flex: 0 0 94px !important;

    width: calc(100% - 14px) !important;

    height: 94px !important;
    min-height: 94px !important;
    max-height: 94px !important;

    margin: 7px !important;
  }

  #fvc-overlay .fvc-steps-body {
    width: 100% !important;

    height: auto !important;
    min-height: 0 !important;

    padding: 3px 18px 8px !important;
  }

  #fvc-overlay .fvc-steps-footer {
    flex: 0 0 72px !important;

    width: 100% !important;

    height: 72px !important;
    min-height: 72px !important;
    max-height: 72px !important;
  }
}

/* ==========================================================================
   REDUCED MOTION
   ========================================================================== */

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

  #fvc-overlay .fvc-card.is-checking .fvc-spinner {
    animation: fvc-spin 1.4s linear infinite !important;
  }
}
