/* Approved Borispol videoinspection page and price styles. */
.vp-breadcrumbs { margin: 22px auto 0; max-width: 1224px; padding: 0 22px; }
.vp-breadcrumbs ol { align-items: center; border-left: 5px solid var(--lime); display: flex; flex-wrap: wrap; gap: 9px; list-style: none; margin: 0; padding: 0 0 0 14px; }
.vp-breadcrumbs li { color: rgba(255, 255, 255, .72); font-size: 18px; line-height: 1.25; }
.vp-breadcrumbs li + li::before { color: rgba(255, 255, 255, .46); content: "/"; margin-right: 9px; }
.vp-breadcrumbs a { color: rgba(255, 255, 255, .86); text-decoration: none; }
.vp-breadcrumbs a:hover, .vp-breadcrumbs li[aria-current="page"] { color: var(--lime); }
.home-redesign .preview-hero { max-width: 1224px; padding-top: 46px; padding-bottom: 48px; }
.home-redesign .preview-hero > div { min-width: 0; }
.home-redesign .preview-hero h1 { font-size: clamp(38px, 5.5vw, 66px); line-height: 1.08; max-width: 100%; overflow-wrap: anywhere; word-break: normal; }
.home-redesign .preview-hero h1 span { display: inline-block; }
.home-redesign .preview-hero h1 wbr { display: none; }
.home-redesign .preview-hero > div > p:not(.preview-eyebrow) { font-size: 20px; line-height: 1.5; }
.preview-hero .vp-hero-rate { background: #164f55; border-left: 4px solid var(--lime); border-radius: 8px; color: #fff; display: grid; gap: 8px; line-height: 1.5; margin: 22px 0; padding: 18px 20px; text-decoration: none; }
.preview-hero .vp-hero-rate strong { color: var(--lime); font-size: 20px; }
.preview-hero .vp-hero-rate span { font-size: 18px; }
.preview-hero .vp-hero-rate:focus-visible, .vp-breadcrumbs a:focus-visible { outline: 3px solid var(--lime); outline-offset: 3px; }
.vp-scenarios-heading { margin-top: 48px; }
.home-redesign #faq .preview-wrap > * { min-width: 0; }
.home-redesign #faq .preview-wrap { display: block; }
.home-redesign #faq h2 { overflow-wrap: anywhere; word-break: normal; }
.home-redesign #faq h2 wbr { display: none; }
.home-redesign #faq .preview-faq { grid-template-columns: minmax(0, 1fr); }
.video-price-borispol { scroll-margin-top: 90px; }
.video-price-borispol .vp-head { margin-bottom: 28px; max-width: 880px; }
.video-price-borispol .vp-kicker { color: var(--lime); font-size: 17px; font-weight: 700; letter-spacing: .08em; margin: 0 0 14px; text-transform: uppercase; }
.video-price-borispol .vp-head h2 { color: #fff; font-size: clamp(32px, 4.3vw, 52px); line-height: 1.15; margin: 0 0 16px; }
.video-price-borispol .vp-head h2 span { color: var(--lime); display: inline-block; }
.video-price-borispol .vp-head > p:last-child { color: #e1eff0; font-size: 20px; line-height: 1.5; margin: 0; }
.video-price-borispol .vp-layout { align-items: stretch; display: grid; gap: 22px; grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr); }
.video-price-borispol .vp-main, .video-price-borispol .vp-calculator { border: 1px solid #51787b; border-radius: 12px; min-width: 0; padding: 30px; }
.video-price-borispol .vp-main { background: #07383e; border-top: 5px solid var(--lime); }
.video-price-borispol .vp-geo { background: var(--lime); border-radius: 6px; color: #003f47; display: inline-block; font-size: 18px; font-weight: 700; line-height: 1.4; margin: 0 0 20px; padding: 8px 12px; }
.video-price-borispol .vp-main h3 { color: #fff; font-size: 23px; line-height: 1.3; margin: 0 0 16px; }
.video-price-borispol .vp-amount { align-items: baseline; color: var(--lime); display: flex; flex-wrap: wrap; gap: 0 12px; line-height: 1.1; margin: 0 0 12px; }
.video-price-borispol .vp-amount span { font-size: 25px; }
.video-price-borispol .vp-amount strong { font-family: "Oswald", Arial, sans-serif; font-size: clamp(46px, 6vw, 70px); font-weight: 600; line-height: 1.1; }
.video-price-borispol .vp-limit { color: #fff; font-size: 21px; font-weight: 700; line-height: 1.45; margin: 0; }
.video-price-borispol .vp-extra-rate { border-top: 1px solid #51787b; color: #e1eff0; font-size: 20px; line-height: 1.5; margin: 22px 0; padding-top: 20px; }
.video-price-borispol .vp-extra-rate strong { color: var(--lime); }
.video-price-borispol .vp-included { background: #134a50; border-radius: 8px; padding: 18px; }
.video-price-borispol .vp-included h4 { color: var(--lime); font-size: 20px; line-height: 1.35; margin: 0 0 10px; }
.video-price-borispol .vp-included ul { display: grid; gap: 10px; margin: 0; padding-left: 20px; }
.video-price-borispol .vp-included li { color: #f1f8f8; font-size: 18px; line-height: 1.45; }
.video-price-borispol .vp-calculator { align-content: start; background: #12464d; display: grid; gap: 16px; }
.video-price-borispol .vp-calculator h3 { color: #fff; font-size: 27px; line-height: 1.25; margin: 0; }
.video-price-borispol .vp-calculator > p { color: #e1eff0; font-size: 18px; line-height: 1.5; margin: 0; }
.video-price-borispol .vp-length-label { color: #fff; font-size: 18px; font-weight: 700; }
.video-price-borispol .vp-input-wrap { align-items: center; background: #fff; border: 2px solid transparent; border-radius: 8px; display: flex; gap: 10px; min-height: 54px; padding-right: 18px; }
.video-price-borispol .vp-input-wrap:focus-within { border-color: var(--lime); outline: 2px solid var(--lime); outline-offset: 3px; }
.video-price-borispol .vp-input-wrap input { background: transparent; border: 0; border-radius: 8px; color: #003f47; font: inherit; font-size: 23px; font-weight: 700; min-height: 52px; min-width: 0; outline: none; padding: 10px 16px; width: 100%; }
.video-price-borispol .vp-input-wrap > span { color: #003f47; font-size: 18px; }
.video-price-borispol .vp-presets { display: flex; flex-wrap: wrap; gap: 8px; }
.video-price-borispol .vp-presets button { background: #07383e; border: 1px solid #77999b; border-radius: 6px; color: #fff; cursor: pointer; font: inherit; font-size: 17px; min-height: 44px; min-width: 64px; padding: 8px 14px; }
.video-price-borispol .vp-presets button[aria-pressed="true"] { background: var(--lime); border-color: var(--lime); color: #003f47; font-weight: 700; }
.video-price-borispol .vp-presets button:focus-visible, .video-price-borispol .vp-contact:focus-visible { outline: 3px solid var(--lime); outline-offset: 3px; }
.video-price-borispol .vp-result { border-top: 1px solid #51787b; display: grid; gap: 10px; padding-top: 18px; }
.video-price-borispol .vp-result-label { color: #e1eff0; font-size: 17px; }
.video-price-borispol .vp-total { color: var(--lime); font-family: "Oswald", Arial, sans-serif; font-size: clamp(31px, 4vw, 43px); font-weight: 600; line-height: 1.2; overflow-wrap: anywhere; }
.video-price-borispol .vp-formula { color: #fff; font-size: 17px; line-height: 1.5; margin: 0; }
.video-price-borispol .vp-error { color: #ffe1ae; font-size: 17px; line-height: 1.4; margin: 0; }
.video-price-borispol .vp-error[hidden] { display: none; }
.video-price-borispol .vp-note { color: #e1eff0; font-size: 16px; line-height: 1.5; margin: 0; }
.video-price-borispol .vp-contact { align-items: center; background: var(--lime); border-radius: 8px; color: #003f47; display: flex; font-size: 18px; font-weight: 700; justify-content: center; line-height: 1.3; min-height: 54px; padding: 14px 18px; text-align: center; text-decoration: none; }
.video-price-borispol .vp-other { align-items: start; border-top: 1px solid #51787b; display: grid; gap: 22px; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); margin-top: 28px; padding-top: 24px; }
.video-price-borispol .vp-other h3 { color: #fff; font-size: 22px; line-height: 1.3; margin: 0 0 10px; }
.video-price-borispol .vp-other p { color: #e1eff0; font-size: 18px; line-height: 1.5; margin: 0; }
.video-price-borispol .vp-other a { color: var(--lime); text-underline-offset: 3px; }
.home-redesign #related .vp-related-note { color: rgba(255, 255, 255, .84); font-size: 19px; line-height: 1.5; margin: 0 0 22px; max-width: 900px; }
.home-redesign #related .vp-related-terms { color: rgba(255, 255, 255, .84); font-size: 18px; line-height: 1.5; margin: 22px 0 0; }
.home-redesign #related .preview-links a:focus-visible { outline: 3px solid var(--lime); outline-offset: 4px; }
@media (max-width: 1224px) {
  .home-redesign .preview-hero, .home-redesign.unified-hero-side .preview-hero { grid-template-columns: minmax(0, 1fr); }
  .home-redesign .preview-hero .preview-panel { margin-left: auto; margin-right: auto; max-width: 720px; min-height: 0; width: 100%; }
}
@media (max-width: 860px) {
  .home-redesign .preview-hero { grid-template-columns: 1fr; padding-top: 32px; }
  .video-price-borispol .vp-layout, .video-price-borispol .vp-other { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
  .home-redesign #faq h2 wbr { display: inline; }
  .home-redesign .preview-hero h1 wbr { display: inline; }
}
@media (max-width: 480px) {
  .vp-breadcrumbs { padding: 0 16px; }
  .home-redesign .preview-hero h1 { font-size: clamp(36px, 8vw, 38px); }
  .home-redesign .preview-hero > div > p:not(.preview-eyebrow) { font-size: 18px; }
  .preview-hero .vp-hero-rate { padding: 16px; }
  .preview-hero .vp-hero-rate strong { font-size: 18px; }
  .preview-hero .vp-hero-rate span { font-size: 17px; }
  .video-price-borispol .vp-main, .video-price-borispol .vp-calculator { padding: 22px 18px; }
  .video-price-borispol .vp-head > p:last-child { font-size: 18px; }
  .video-price-borispol .vp-limit, .video-price-borispol .vp-extra-rate { font-size: 19px; }
  .video-price-borispol .vp-included { padding: 16px; }
}

