/* VERIFIQ KVARTIRA TYPE COMPAT V2 START */

body[data-type-system="kv-v2"] {
  --vkt-h1: 68px;
  --vkt-h2: 54.72px;
  --vkt-h3: 23px;

  --vkt-lead: 15px;
  --vkt-body: 13.5px;
  --vkt-card: 13.5px;
  --vkt-caption: 10.5px;
  --vkt-button: 13.5px;
  --vkt-field: 14px;
  --vkt-nav: 12.5px;

  --vkt-line-body: 1.56;
  --vkt-line-card: 1.52;
  --vkt-line-caption: 1.42;

  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

/* Header */

body[data-type-system="kv-v2"]
.header .brand small {
  font-size: var(--vkt-caption) !important;
  line-height: 1.25 !important;
}

body[data-type-system="kv-v2"]
.header nav a {
  font-size: var(--vkt-nav) !important;
  line-height: 1.35 !important;
}

body[data-type-system="kv-v2"]
.header .btn {
  font-size: var(--vkt-button) !important;
  line-height: 1.28 !important;
}

/* Hero */

body[data-type-system="kv-v2"]
.hero h1,
body[data-type-system="kv-v2"]
.hero-copy h1 {
  font-size: var(--vkt-h1) !important;
  line-height: .99 !important;
}

body[data-type-system="kv-v2"]
.hero-copy > p,
body[data-type-system="kv-v2"]
.hero-copy > .lead {
  font-size: var(--vkt-lead) !important;
  line-height: var(--vkt-line-body) !important;
}

body[data-type-system="kv-v2"]
.hero-point strong {
  font-size: var(--vkt-body) !important;
  line-height: 1.35 !important;
}

body[data-type-system="kv-v2"]
.hero-point span,
body[data-type-system="kv-v2"]
.hero-point small {
  font-size: 11.5px !important;
  line-height: 1.45 !important;
}

/* Section headings */

body[data-type-system="kv-v2"]
.section-head h2,
body[data-type-system="kv-v2"]
.kv-demo-v22 h2,
body[data-type-system="kv-v2"]
.kv-offer-v25b h2,
body[data-type-system="kv-v2"]
.kv-faq-v26 h2,
body[data-type-system="kv-v2"]
.kv-final-v26 h2 {
  font-size: var(--vkt-h2) !important;
  line-height: 1.02 !important;
}

body[data-type-system="kv-v2"]
.section-head > p {
  font-size: var(--vkt-lead) !important;
  line-height: var(--vkt-line-body) !important;
}

body[data-type-system="kv-v2"]
main article h3,
body[data-type-system="kv-v2"]
main [class*="-card"] h3,
body[data-type-system="kv-v2"]
main [class*="-panel"] h3 {
  font-size: var(--vkt-h3) !important;
  line-height: 1.12 !important;
}

/* Body copy */

body[data-type-system="kv-v2"]
main p,
body[data-type-system="kv-v2"]
main li {
  font-size: var(--vkt-body) !important;
  line-height: var(--vkt-line-body) !important;
}

body[data-type-system="kv-v2"]
main article p,
body[data-type-system="kv-v2"]
main [class*="-card"] p,
body[data-type-system="kv-v2"]
main [class*="-panel"] p,
body[data-type-system="kv-v2"]
main [class*="kv-report-v"] p,
body[data-type-system="kv-v2"]
main [class*="kv-report-v"] li {
  font-size: var(--vkt-card) !important;
  line-height: var(--vkt-line-card) !important;
}

/* Buttons */

body[data-type-system="kv-v2"]
main .btn,
body[data-type-system="kv-v2"]
main button,
body[data-type-system="kv-v2"]
main summary,
body[data-type-system="kv-v2"]
main [role="button"] {
  font-size: var(--vkt-button) !important;
  line-height: 1.28 !important;
}

/* Form */

body[data-type-system="kv-v2"]
.form-card label {
  font-size: 11.5px !important;
  line-height: 1.4 !important;
}

body[data-type-system="kv-v2"]
.form-card input,
body[data-type-system="kv-v2"]
.form-card select,
body[data-type-system="kv-v2"]
.form-card textarea {
  font-size: var(--vkt-field) !important;
  line-height: 1.45 !important;
}

body[data-type-system="kv-v2"]
.form-card button {
  font-size: var(--vkt-button) !important;
  line-height: 1.28 !important;
}

/* Captions and service labels */

body[data-type-system="kv-v2"]
main small,
body[data-type-system="kv-v2"]
main .badge,
body[data-type-system="kv-v2"]
main [class*="badge"],
body[data-type-system="kv-v2"]
main [class*="label"],
body[data-type-system="kv-v2"]
main [class*="kicker"],
body[data-type-system="kv-v2"]
main [class*="micro"],
body[data-type-system="kv-v2"]
main [class*="note"],
body[data-type-system="kv-v2"]
main [class*="hint"],
body[data-type-system="kv-v2"]
main [class*="meta"],
body[data-type-system="kv-v2"]
main [class*="status"],
body[data-type-system="kv-v2"]
main [class*="fake"],
body[data-type-system="kv-v2"]
main .upload-step {
  font-size: var(--vkt-caption) !important;
  line-height: var(--vkt-line-caption) !important;
}

/* Explicit offer labels */

body[data-type-system="kv-v2"]
.kv-offer-v25b
.kv-type-offer-label {
  font-size: 10.5px !important;
  line-height: 1.42 !important;
}

/* Report */

body[data-type-system="kv-v2"]
.kv-report-v22-fake,
body[data-type-system="kv-v2"]
.kv-final-v26-label {
  font-size: 10.5px !important;
  line-height: 1.42 !important;
}

body[data-type-system="kv-v2"]
.kv-report-v22-table th {
  font-size: 10.5px !important;
  line-height: 1.35 !important;
}

body[data-type-system="kv-v2"]
.kv-report-v22-table td {
  font-size: 11.5px !important;
  line-height: 1.45 !important;
}

body[data-type-system="kv-v2"]
.kv-report-v22-table td strong {
  font-size: 12.5px !important;
  line-height: 1.35 !important;
}

body[data-type-system="kv-v2"]
.kv-report-v22-table small,
body[data-type-system="kv-v2"]
.kv-status-v22 {
  font-size: 10.5px !important;
  line-height: 1.35 !important;
}

/* FAQ numbers */

body[data-type-system="kv-v2"]
.kv-faq-v26-number {
  font-size: 10.5px !important;
  line-height: 1 !important;
}

/* Mobile */

@media (max-width: 980px) {
  body[data-type-system="kv-v2"] {
    --vkt-h1: 38px;
    --vkt-h2: 31px;
    --vkt-h3: 20px;

    --vkt-lead: 13.5px;
    --vkt-body: 13px;
    --vkt-card: 13px;
    --vkt-caption: 10.5px;
    --vkt-button: 13px;
    --vkt-field: 14px;
    --vkt-nav: 11.5px;
  }

  body[data-type-system="kv-v2"]
  .hero h1,
  body[data-type-system="kv-v2"]
  .hero-copy h1 {
    line-height: 1 !important;
  }

  body[data-type-system="kv-v2"]
  .section-head h2,
  body[data-type-system="kv-v2"]
  .kv-demo-v22 h2,
  body[data-type-system="kv-v2"]
  .kv-offer-v25b h2,
  body[data-type-system="kv-v2"]
  .kv-faq-v26 h2,
  body[data-type-system="kv-v2"]
  .kv-final-v26 h2 {
    line-height: 1.03 !important;
  }

  body[data-type-system="kv-v2"]
  .hero-point strong {
    font-size: 13px !important;
  }

  body[data-type-system="kv-v2"]
  .hero-point span,
  body[data-type-system="kv-v2"]
  .hero-point small {
    font-size: 11px !important;
  }

  body[data-type-system="kv-v2"]
  .kv-type-offer-label,
  body[data-type-system="kv-v2"]
  .kv-faq-v26-number {
    font-size: 10.5px !important;
  }

  body[data-type-system="kv-v2"]
  .kv-report-v22-table td {
    font-size: 11px !important;
  }

  body[data-type-system="kv-v2"]
  .kv-report-v22-table td strong {
    font-size: 12px !important;
  }

  body[data-type-system="kv-v2"]
  .kv-report-v22-table small,
  body[data-type-system="kv-v2"]
  .kv-status-v22 {
    font-size: 10.5px !important;
  }
}

/* VERIFIQ KVARTIRA TYPE COMPAT V2 END */


/* VERIFIQ_KV_HERO_FIX_V482 */
@media (min-width: 1100px) and (max-width: 1599px) {
  body[data-type-system="kv-v2"] h1 {
    max-width: 660px !important;
    font-size: clamp(54px, 3.97vw, 61px) !important;
    line-height: .99 !important;
    letter-spacing: -.055em !important;
  }

  body[data-type-system="kv-v2"] .kv-h1-line {
    font-size: inherit !important;
  }
}
