/* ============================================================
   VILNIAUS TURTAS — SITE STYLES (vt-site.css)
   Consolidated from Customizer Additional CSS on 2026-07-15.
   Loaded by: wp-content/novamira-sandbox/vt-site-styles.php
   Edit THIS file for site-wide styles. Do NOT use Customizer
   Additional CSS for anything permanent.
   Sections are marked with comments. Cascade order matters:
   this file loads AFTER the theme and plugin styles.
   ============================================================ */

@media (max-width: 544px) {
    .ast-separate-container #content .ast-container {
padding-left: 0em !important;
padding-right: 0em !important;
    }
}
@media (max-width: 921px) {
    .vtbl-page, .vt-paskolos-page {
padding-top: 50px !important;
    }
}
.entry-content[data-ast-blocks-layout] > * {
    max-width: 100% !important;
}
.vtbl-header {
    border-bottom: none !important;
}
.vtbl-page > .vtbl-text-section {
    border-radius: 6px;
}
/* White text belongs to the two dark form cards only. As a bare rule it also
   whitened the light contact form, so whatever a visitor typed was white on
   white and invisible. */
.broker-form-wrapper .wpcf7-text,
.broker-form-wrapper textarea {
    color: #fff !important;
}
/* The broker card is light, so its fields keep dark text. */
.vtb-cf7-wrap .wpcf7-text,
.vtb-cf7-wrap textarea {
    color: #1a1a1a !important;
}
.vtb-container {
    max-width: 90% !important;
}
.site-logo-img > a > img {
    max-width: 150px !important;
}
.ast-site-identity {
    padding: 0px !important;
}

.site-title {
    display: none;
}
/* header pad removed 2 */
/* Stretch top bar */
.ast-above-header-wrap .ast-container,
.ast-above-header .site-above-header-wrap.ast-container {
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 30px !important;
    padding-right: 30px !important;
}
/* Stretch main header */
.ast-main-header-wrap .ast-container,
.ast-primary-header-bar .site-primary-header-wrap.ast-container {
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 30px !important;
}
.site-above-header-wrap {
    background-color: #f1f1f1;
}
/*BUTTON quiz*/
.qsm-navigation.qsm-pagination {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.qsm-navigation .qsm-progress-bar {
    width: 100%;
    order: 1;
}
.qsm-navigation .qsm-start-btn {
    width: 100%;
    order: 2;
    margin-top: 15px;
}

/* Push all plugin pages below the transparent header */
.vt-page-wrap,
.vt-single-wrap,
.vtbl-page,
.vt-broker-page,
.vt-paskolos-page {
    padding-top: 150px;
}
@media (max-width: 921px) {
    .vt-page-wrap,
    .vt-single-wrap,
    .vtbl-page,
    .vt-broker-page,
    .vt-paskolos-page {
        padding-top: 80px;
    }
}
/* Breadcrumbs — position below transparent header */
.page-id-185 .entry-content > .ast-breadcrumbs-wrapper,
.page-id-188 .entry-content > .ast-breadcrumbs-wrapper,
.page-id-198 .entry-content > .ast-breadcrumbs-wrapper,
.page-id-206 .entry-content > .ast-breadcrumbs-wrapper,
.single-naujienos .entry-content > .ast-breadcrumbs-wrapper {
    padding-top: 170px;
}
@media (max-width: 921px) {
    .page-id-185 .entry-content > .ast-breadcrumbs-wrapper,
    .page-id-188 .entry-content > .ast-breadcrumbs-wrapper,
    .page-id-198 .entry-content > .ast-breadcrumbs-wrapper,
    .page-id-206 .entry-content > .ast-breadcrumbs-wrapper,
    .single-naujienos .entry-content > .ast-breadcrumbs-wrapper {
        padding-top: 80px;
    }
}
.vt-breadcrumbs .ast-breadcrumbs-wrapper { margin: 0; padding: 0; }
.vt-breadcrumbs .trail-items { margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 4px; align-items: center; }
.vt-breadcrumbs .trail-item { font-size: 0.82rem; color: #666; }
.vt-breadcrumbs .trail-item a { color: #1560bd; text-decoration: none; }
.vt-breadcrumbs .trail-item a:hover { text-decoration: underline; }
.vt-breadcrumbs .trail-item + .trail-item::before { content: '›'; margin-right: 4px; color: #999; }

/* NT Patarimai article pages */
.vtp-article-page { width: 100%; }

/* Hero: image beside title, not full-bleed background */
.vtp-hero {
  background: #faf9f7;
  border-bottom: 1px solid #ece9e3;
  padding-top: 170px;
}
.vtp-hero__inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 56px 60px 64px;
  display: flex;
  align-items: center;
  gap: 64px;
}
.vtp-hero__text { flex: 1.15; min-width: 0; }
.vtp-hero__media { flex: 1; }
.vtp-hero__media img {
  width: 100%;
  aspect-ratio: 4 / 3.1;
  object-fit: cover;
  border-radius: 6px;
  box-shadow: 0 24px 48px -16px rgba(20, 30, 20, 0.28);
}

.vtp-breadcrumbs {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0;
  margin-bottom: 22px;
}
.vtp-breadcrumbs a {
  color: #6b6b63;
  font-size: 0.82rem;
  text-decoration: none;
}
.vtp-breadcrumbs a:hover { color: #013147; }
.vtp-breadcrumbs .vtp-bc-sep { color: #b8b5ab; margin: 0 8px; font-size: 0.78rem; }
.vtp-breadcrumbs .vtp-bc-current { color: #013147; font-size: 0.82rem; font-weight: 600; }

.vtp-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #013147;
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 18px;
}
.vtp-eyebrow svg { width: 14px; height: 14px; }

.vtp-title {
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 1.16;
  letter-spacing: -0.01em;
  color: #161616;
  margin: 0;
}

/* Body layout: article + sticky sidebar, using the site's wide container */
.vtp-layout {
  max-width: 1280px;
  margin: 0 auto;
  padding: 64px 60px 110px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 72px;
  align-items: start;
}

.vtp-article { min-width: 0; }
.vtp-article > p:first-of-type {
  font-size: 1.22rem;
  line-height: 1.62;
  font-weight: 500;
  color: #161616;
  margin: 0 0 1.3em;
}
.vtp-article h2 {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 1.32rem;
  font-weight: 700;
  margin: 2.3em 0 0.85em;
  color: #161616;
  line-height: 1.3;
  scroll-margin-top: 190px;
}
.vtp-article h2::before {
  content: '';
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background-color: #e3edf8;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2319366b' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;
}
.vtp-article p { font-size: 1.04rem; line-height: 1.82; color: #383834; margin: 0 0 1.3em; }
.vtp-article strong { color: #161616; }

.vtp-article ul, .vtp-article ol {
  list-style: none;
  padding: 0;
  margin: 0 0 1.5em;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.vtp-article li {
  position: relative;
  padding-left: 30px;
  font-size: 1.04rem;
  line-height: 1.7;
  color: #383834;
}
.vtp-article li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.32em;
  width: 18px;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233f7ab0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M8 12.5l2.5 2.5L16 9'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}

.vtp-article blockquote {
  position: relative;
  margin: 2.1em 0;
  padding: 22px 28px 22px 56px;
  background: #f7f8f6;
  border-radius: 4px;
  font-style: italic;
  color: #4a4a44;
  font-size: 1rem;
  line-height: 1.8;
}
.vtp-article blockquote::before {
  content: '';
  position: absolute;
  left: 20px;
  top: 22px;
  width: 22px;
  height: 22px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2319366b' opacity='0.5'%3E%3Cpath d='M9.5 7C6.5 7 4 9.5 4 12.8c0 2.6 1.8 4.6 4.2 4.6 1.9 0 3.3-1.4 3.3-3.2 0-1.6-1.1-2.8-2.6-2.9.3-1.6 1.8-2.8 3.6-3l-.5-1.7C11 6.8 10.2 7 9.5 7zm9 0c-3 0-5.5 2.5-5.5 5.8 0 2.6 1.8 4.6 4.2 4.6 1.9 0 3.3-1.4 3.3-3.2 0-1.6-1.1-2.8-2.6-2.9.3-1.6 1.8-2.8 3.6-3L20 6.6c-.5.2-1.3.4-2 .4z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}

/* Seller type cards */
.vtp-seller-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin: 1.6em 0 2.2em; }
.vtp-seller-card { padding: 24px 20px; border-radius: 6px; }
.vtp-seller-card--green { background: #f0f7f0; border-top: 3px solid #2c8a3a; }
.vtp-seller-card--yellow { background: #fdf9ee; border-top: 3px solid #c9a82a; }
.vtp-seller-card--red { background: #fdf0f0; border-top: 3px solid #c93a3a; }
.vtp-seller-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  margin-bottom: 14px;
}
.vtp-seller-card__icon svg { width: 20px; height: 20px; }
.vtp-seller-card--green .vtp-seller-card__icon { background: #dcefdc; color: #2c8a3a; }
.vtp-seller-card--yellow .vtp-seller-card__icon { background: #f7eecb; color: #a8841f; }
.vtp-seller-card--red .vtp-seller-card__icon { background: #f6dbdb; color: #c93a3a; }
.vtp-seller-card__label { font-size: 0.68rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 6px; }
.vtp-seller-card--green .vtp-seller-card__label { color: #2c8a3a; }
.vtp-seller-card--yellow .vtp-seller-card__label { color: #a8841f; }
.vtp-seller-card--red .vtp-seller-card__label { color: #c93a3a; }
.vtp-seller-card__title { font-size: 1rem; font-weight: 700; margin: 0 0 8px; color: #161616; }
.vtp-seller-card p { font-size: 0.88rem !important; line-height: 1.58 !important; margin: 0 !important; color: #4a4a44 !important; }

/* Sidebar */
.vtp-aside { display: flex; flex-direction: column; gap: 20px; position: sticky; top: 150px; }
.vtp-aside__card { background: #f7f8f6; border-radius: 6px; padding: 24px 22px; }
.vtp-aside__label {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #555;
  margin-bottom: 16px;
}
.vtp-aside__label svg { width: 16px; height: 16px; color: #013147; flex-shrink: 0; }

.vtp-toc { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.vtp-toc a {
  font-size: 0.88rem;
  line-height: 1.4;
  color: #383834;
  text-decoration: none;
  display: block;
  padding-left: 14px;
  border-left: 2px solid #d8d5cb;
  transition: border-color .15s, color .15s;
}
.vtp-toc a:hover { color: #013147; border-color: #013147; }

.vtp-more { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.vtp-more li { border-top: 1px solid #e8e6df; }
.vtp-more li:first-child { border-top: none; }
.vtp-more a {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 0;
  text-decoration: none;
}
.vtp-more__num { font-size: 0.72rem; font-weight: 700; color: #b3b09f; flex-shrink: 0; }
.vtp-more__text { font-size: 0.88rem; line-height: 1.4; color: #2a2a26; font-weight: 600; flex: 1; }
.vtp-more__arrow { width: 14px; height: 14px; color: #013147; flex-shrink: 0; opacity: 0; transform: translateX(-4px); transition: opacity .15s, transform .15s; }
.vtp-more__arrow svg { width: 100%; height: 100%; }
.vtp-more a:hover .vtp-more__arrow { opacity: 1; transform: translateX(0); }
.vtp-more a:hover .vtp-more__text { color: #013147; }

.vtp-aside__contact { background: #0d1e3a; color: #fff; }
.vtp-aside__contact .vtp-aside__label { color: #b3cfe9; }
.vtp-aside__contact .vtp-aside__label svg { color: #88b5db; }
.vtp-aside__contact p { font-size: 0.86rem; line-height: 1.55; color: #d8e3d8; margin: 0 0 16px; }
.vtp-aside__phone {
  display: block;
  font-size: 1.15rem;
  font-weight: 700;
  color: #fff;
  text-decoration: none;
  margin-bottom: 12px;
}
.vtp-aside__phone:hover { color: #88b5db; }
.vtp-aside__link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.84rem;
  font-weight: 600;
  color: #b3cfe9;
  text-decoration: none;
}
.vtp-aside__link svg { width: 13px; height: 13px; }
.vtp-aside__link:hover { color: #fff; }

@media (max-width: 1080px) {
  .vtp-layout { grid-template-columns: 1fr; }
  .vtp-aside { position: static; flex-direction: row; flex-wrap: wrap; }
  .vtp-aside__card { flex: 1; min-width: 240px; }
}

@media (max-width: 768px) {
  .vtp-hero { padding-top: 84px; }
  .vtp-hero__inner { flex-direction: column; padding: 28px 20px 36px; gap: 24px; }
  .vtp-hero__media img { aspect-ratio: 16 / 10; }
  .vtp-title { font-size: 1.7rem; }
  .vtp-layout { padding: 36px 20px 60px; gap: 28px; }
  .vtp-article > p:first-of-type { font-size: 1.08rem; }
  .vtp-seller-grid { grid-template-columns: 1fr; gap: 14px; }
  .vtp-aside { flex-direction: column; }
}

/* VTP Guide page */
.vtp-article h3 {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 1.8em 0 0.65em;
  color: #013147;
  line-height: 1.3;
  padding-left: 14px;
  border-left: 3px solid #3f7ab0;
  scroll-margin-top: 190px;
}

.vtp-guide-summary {
  background: #f0f4fa;
  border-radius: 6px;
  padding: 28px 32px;
  margin: 2em 0 2.8em;
  border-left: 4px solid #013147;
}
.vtp-guide-summary h3 {
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #013147;
  margin: 0 0 18px;
  padding: 0;
  border: none;
}
.vtp-gs-item {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  padding: 10px 0;
  border-bottom: 1px solid #d4e0f0;
}
.vtp-gs-item:last-child { border-bottom: none; padding-bottom: 0; }
.vtp-gs-num {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  background: #013147;
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.68rem;
  font-weight: 700;
  margin-top: 2px;
}
.vtp-gs-content a {
  color: #013147;
  font-weight: 600;
  text-decoration: none;
  font-size: 0.96rem;
  line-height: 1.45;
  display: block;
}
.vtp-gs-content a:hover { color: #3f7ab0; }
.vtp-gs-subs {
  list-style: none;
  margin: 5px 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.vtp-gs-subs li {
  font-size: 0.83rem;
  color: #5a6a80;
  padding-left: 0 !important;
  line-height: 1.45;
}
.vtp-gs-subs li::before { content: none !important; background-image: none !important; }

.vtp-section-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: 1.4em;
  font-size: 0.88rem;
  font-weight: 600;
  color: #3f7ab0;
  text-decoration: none;
  padding: 9px 18px;
  border: 1px solid #b3cde8;
  border-radius: 4px;
  transition: background 0.15s, border-color 0.15s, color 0.15s;
}
.vtp-section-link:hover { background: #e8f0fb; border-color: #3f7ab0; color: #013147; }
.vtp-section-link svg { width: 14px; height: 14px; flex-shrink: 0; }

.vtp-section-divider {
  border: none;
  border-top: 1px solid #e2e8f0;
  margin: 3.2em 0 2.8em;
}

@media (max-width: 768px) {
  .vtp-guide-summary { padding: 20px 20px; }
  .vtp-gs-item { gap: 12px; }
}

/* VTP section images */
.vtp-section-img {
  float: right;
  width: 210px;
  margin: 4px 0 18px 28px;
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 8px 24px -8px rgba(20,30,60,0.18);
  flex-shrink: 0;
}
.vtp-section-img img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  display: block;
  border-radius: 6px;
}
.vtp-section-clear { clear: both; }

@media (max-width: 900px) {
  .vtp-section-img {
    float: none;
    width: 100%;
    margin: 0 0 22px 0;
  }
  .vtp-section-img img { aspect-ratio: 16 / 9; }
}

/* VTP property type cards */
.vtp-prop-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin: 1.6em 0 2.4em;
}
.vtp-prop-card {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 22px 20px;
  border-radius: 6px;
  border: 1px solid #dde4f0;
  text-decoration: none;
  color: inherit;
  background: #fff;
  transition: border-color 0.15s, box-shadow 0.15s;
}
.vtp-prop-card:hover {
  border-color: #3f7ab0;
  box-shadow: 0 4px 16px -4px rgba(25,54,107,0.12);
}
.vtp-prop-card__icon {
  width: 42px;
  height: 42px;
  background: #eef3fb;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.vtp-prop-card__icon svg { width: 22px; height: 22px; color: #013147; }
.vtp-prop-card__title { font-size: 1rem; font-weight: 700; color: #013147; line-height: 1.3; }
.vtp-prop-card__desc { font-size: 0.87rem; color: #5a6a80; line-height: 1.55; flex: 1; }
.vtp-prop-card__cta { font-size: 0.82rem; font-weight: 600; color: #3f7ab0; display: flex; align-items: center; gap: 5px; margin-top: 4px; }
.vtp-prop-card__cta svg { width: 12px; height: 12px; }
@media (max-width: 900px) { .vtp-prop-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .vtp-prop-grid { grid-template-columns: 1fr; } }

/* full-width vtp pages */
.vtp-hero__inner{max-width:none}
.vtp-layout{max-width:none}
header.vtp-hero{padding-left:0;padding-right:0}

/* hero height cap */
.vtp-hero__media img{max-height:380px}
.vtp-hero__inner{padding-top:40px;padding-bottom:48px}

/* hide astra breadcrumbs on funnel pages */
.page-id-185 .ast-breadcrumbs-wrapper,.page-id-188 .ast-breadcrumbs-wrapper,.page-id-198 .ast-breadcrumbs-wrapper,.page-id-206 .ast-breadcrumbs-wrapper{display:none}

/* funnel hero top offset */
.vt-kj-hero,.vt-inf-hero,.vt-pas-hero{margin-top:170px}
@media (max-width:768px){.vt-kj-hero,.vt-inf-hero,.vt-pas-hero{margin-top:90px}}

/* testas hero full bleed: moved inline */
body.page-id-185{overflow-x:hidden}

/* testas unbox container */
body.page-id-185 #content .ast-container{max-width:100% !important;width:100% !important;margin-left:0 !important;margin-right:0 !important;padding-left:0 !important;padding-right:0 !important}

/* testas body width */
body.page-id-185 .vtt-body{max-width:900px !important;margin-left:auto !important;margin-right:auto !important}

/* boxed header content */
@media (min-width:922px){header .ast-builder-grid-row{padding-left:20px !important;padding-right:20px !important}}

/* topbar container align */
@media (min-width:922px){header .ast-above-header-wrap .ast-container{max-width:100% !important;margin:0 !important;padding:0 !important}}

/* topbar wrap pad reset */
@media (min-width:922px){header .site-above-header-wrap{padding-left:0 !important;padding-right:0 !important}}

/* header wrap hard reset */
@media (min-width:922px){html body header#masthead .site-above-header-wrap{padding-left:0 !important;padding-right:0 !important}
html body header#masthead .site-primary-header-wrap{padding-left:0 !important;padding-right:0 !important}}

/* floating header */
@media (min-width:922px){html body.ast-theme-transparent-header header#masthead, html body header#masthead{left:32px !important;right:32px !important;width:auto !important;max-width:none !important;margin-top:14px !important;border-radius:6px;overflow:hidden;box-shadow:0 8px 28px rgba(20,30,50,.14)}}

/* broker list full width */
@media (min-width:922px){
.vtbl-page{width:100% !important;max-width:none !important;margin:0 !important}
.vtbl-container{max-width:none !important;margin:0 !important;padding-left:32px !important;padding-right:32px !important}
}

/* broker hero full height */
@media (min-width:922px){
.vtbl-page{padding-top:0 !important}
.vtbl-header{padding-top:200px !important;padding-bottom:56px !important}
}

/* nt-paieska full width */
@media (min-width:922px){
.vt-page-wrap{width:100% !important;max-width:none !important;margin:0 !important;padding-left:32px !important;padding-right:32px !important}
}

/* unbox plugin pages */
@media (min-width:922px){
#content .ast-container:has(.vt-page-wrap),#content .ast-container:has(.vtbl-page),#content .ast-container:has(.vt-single-wrap),#content .ast-container:has(.vt-broker-page),#content .ast-container:has(.vt-paskolos-page),#content .ast-container:has(.vt-rvpage){max-width:100% !important;width:100% !important;margin:0 !important;padding:0 !important}
}

/* qsm quiz form polish */
.qsm-quiz-container input[type=text],.qsm-quiz-container input[type=email],.qsm-quiz-container input[type=tel],.qsm-quiz-container input[type=number],.qsm-quiz-container input[type=url],.qsm-quiz-container input[type=date],.qsm-quiz-container select,.qsm-quiz-container textarea{width:100% !important;max-width:100% !important;box-sizing:border-box !important;padding:13px 16px !important;border:1px solid #dde4ee !important;border-radius:6px !important;font-size:15px !important;background:#fff !important;transition:border-color .15s,box-shadow .15s}
.qsm-quiz-container input:focus,.qsm-quiz-container select:focus,.qsm-quiz-container textarea:focus{border-color:#3f7ab0 !important;box-shadow:0 0 0 3px rgba(63,122,176,.14) !important;outline:none !important}
.qsm-quiz-container .qsm_contact_div>div{margin-bottom:18px}
.qsm-quiz-container label{font-weight:600;color:#1a1a1a}
.qsm-quiz-container .mlw_next{border-radius:6px !important}
.qsm-quiz-container input[type=checkbox]{width:16px !important;height:16px;accent-color:#3f7ab0}

/* ===== Karjera page (188): full-width layout, left-aligned, video capped (2026-07-15) ===== */
@media (min-width:922px){
body.page-id-188 #content .ast-container{max-width:100% !important;width:100% !important;margin:0 !important;padding:0 !important}
body.page-id-188 .vt-karjera{padding:0 32px}
.vt-kj-hero{margin:0 -32px 48px !important;border-radius:0 !important;text-align:left !important;padding:210px 32px 56px !important}
.vt-kj-hero-btns{text-align:left;justify-content:flex-start}
.vt-kj-intro{margin-left:0 !important;text-align:left !important}
.vt-kj-video-wrap{max-width:900px}
.vt-kj-video iframe{width:100%;max-width:900px;aspect-ratio:16/9;height:auto;border-radius:6px;display:block}
}
@media (min-width:922px){.vt-kj-hero p,.vt-kj-hero .vt-kj-hero-sub{margin-left:0 !important;margin-right:auto !important;text-align:left !important;max-width:640px}}
@media (min-width:922px){
.vt-kj-video-wrap{padding-bottom:0 !important;height:auto !important}
.vt-kj-video iframe{position:static !important;width:900px !important;max-width:100% !important;height:auto !important;aspect-ratio:16/9}
.vt-kj-video h2,.vt-kj-video h3,.vt-kj-video p{text-align:left !important;margin-left:0 !important;max-width:900px}
}

/* karjera form: halve textarea height */
.vt-kj-form-outer textarea.wpcf7-textarea{height:134px !important;min-height:134px !important}

/* karjera form: email+phone 2 columns on desktop */
.vt-form-row .wpcf7-form-control-wrap{display:block;width:100%}
@media (min-width:922px){.vt-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}}
.vt-form-row > p{display:contents}

/* karjera hero mobile: full-bleed, touches top */
@media (max-width:921px){
.vt-kj-hero{margin:0 -20px !important;border-radius:0 !important;padding:100px 20px 44px !important;width:auto !important}
}
@media (max-width:921px){body.page-id-188 .vt-karjera{padding-top:0 !important}}
@media (max-width:921px){
.vt-kj-hero{margin-bottom:36px !important}
.vt-form-row .wpcf7-form-control-wrap{margin-bottom:14px}
}

/* testas: align quiz form to the left */
@media (min-width:922px){body.page-id-185 .vtt-body{margin-left:0 !important;margin-right:auto !important}}

/* ===== Informacija (198) & Pasiulymas (206): same full-width layout as karjera ===== */
@media (min-width:922px){
body.page-id-198 #content .ast-container,body.page-id-206 #content .ast-container{max-width:100% !important;width:100% !important;margin:0 !important;padding:0 !important}
body.page-id-198 .vt-inf,body.page-id-206 .vt-pas{padding:0 32px}
.vt-inf-hero,.vt-pas-hero{margin:0 -32px 48px !important;border-radius:0 !important;text-align:left !important;padding:210px 32px 56px !important}
.vt-inf-hero p,.vt-pas-hero p{margin-left:0 !important;margin-right:auto !important;text-align:left !important;max-width:680px}
}
@media (max-width:921px){
.vt-inf-hero,.vt-pas-hero{margin:0 -20px 36px !important;border-radius:0 !important;padding:100px 20px 44px !important;width:auto !important}
body.page-id-198 .vt-inf,body.page-id-206 .vt-pas{padding-top:0 !important}
}

/* vtp hero mobile: text block was centered by leftover align-items:center */
@media (max-width:921px){.vtp-hero__inner{align-items:stretch !important}}

/* paskolos hero: full height + unified navy */
@media (min-width:922px){
.vt-paskolos-page{padding-top:0 !important}
.vt-paskolos-hero{padding-top:200px !important;padding-bottom:56px !important;background:#013147 !important}
}

/* paskolos hero: unified navy on all screen sizes */
.vt-paskolos-hero{background:#013147 !important}

/* paskolos: calc wrapper unstyled, iframe as-is */
.vt-paskolos-calc-wrap{border:0 !important;border-radius:0 !important;overflow:visible !important;background:transparent !important;box-shadow:none !important;padding:0 !important}

/* funnel+plugin pages: +15px side padding on desktop (32->47) to line up with header content */
@media (min-width:922px){
body.page-id-188 .vt-karjera{padding:0 47px}
.vt-kj-hero{margin:0 -47px 48px !important;padding:210px 47px 56px !important}
body.page-id-198 .vt-inf,body.page-id-206 .vt-pas{padding:0 47px}
.vt-inf-hero,.vt-pas-hero{margin:0 -47px 48px !important;padding:210px 47px 56px !important}
.vtbl-container{padding-left:47px !important;padding-right:47px !important}
.vt-paskolos-container{padding-left:47px !important;padding-right:47px !important}
}

/* nt-patarimai hub: tighter hero top + 47px sides on desktop */
@media (min-width:922px){
.vtk-hero{padding:215px 47px 64px !important}
.vtk-sec{padding-left:47px !important;padding-right:47px !important}
}


/* ---- Breadcrumb consistency: hide duplicate standalone Astra breadcrumb on hero pages (navy .vt-bc used instead) ---- */
body.page-id-182 .ast-breadcrumbs-wrapper,
body.page-id-183 .ast-breadcrumbs-wrapper,
body.page-id-188 .ast-breadcrumbs-wrapper,
body.page-id-198 .ast-breadcrumbs-wrapper,
body.page-id-206 .ast-breadcrumbs-wrapper{display:none !important}

/* ======================================================================
   FRONT PAGE (page-id-19) — rebuilt from the "Pagrindinis" design.
   The mock boxed content at 1200px; the rest of this site is full-width
   with 47px gutters, so the front page follows the site, not the mock.
   ====================================================================== */
body.page-id-19{background:#faf9f7}
body.page-id-19 #content .ast-container{max-width:100% !important;width:100% !important;margin:0 !important;padding:0 !important}
body.page-id-19 .entry-header,body.page-id-19 .entry-title{display:none !important}
body.page-id-19 #content .entry-content{margin:0 !important}
body.page-id-19 .ast-container>.ast-article-single{padding:0 !important}

.vt-home{background:#faf9f7;color:#1a1a1a}
/* Astra underlines every .entry-content link; the design has none. */
body.page-id-19 .entry-content a{text-decoration:none}
.vt-home-sec{width:100%;max-width:none;margin:0;padding-left:47px;padding-right:47px}
.vt-home-block{padding-top:64px}
.vt-home-block--last{padding-bottom:72px}

/* Hero — 210px top clears the floating transparent header, as on the other pages */
.vt-home-hero{padding:210px 0 64px;background-color:#013147;background-image:linear-gradient(rgba(26,39,64,0.82),rgba(26,39,64,0.72)),url(/wp-content/uploads/2026/05/vilniaus-turtas.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}
.vt-home-h1{font-size:38px;font-weight:700;color:#faf9f7;margin:0 0 8px;line-height:1.15}
.vt-home-sub{margin:0 0 28px;font-size:16px;color:#c3cede}
.vt-home-chips{display:flex;gap:14px;margin-top:20px;flex-wrap:wrap}
.vt-home-chips a{color:#fff;border:1.5px solid #8db4d8;font-size:13px;font-weight:700;padding:10px 18px;border-radius:6px;text-decoration:none}
.vt-home-chips a:hover{background:rgba(141,180,216,0.15);color:#fff}

/* Buy / rent toggle — :has() keeps it working with no JS */
.vt-purpose{position:relative;cursor:pointer;font-size:14px;font-weight:700;padding:10px 22px;border-radius:6px;background:#eef1f5;color:#1a1a1a;transition:background .15s ease,color .15s ease}
.vt-purpose input{position:absolute;opacity:0;pointer-events:none}
.vt-purpose:has(input:checked){background:#3f7ab0;color:#fff}
.vt-home-search select,.vt-home-search input[type=number]{font-family:inherit}
.vt-home-search select:focus,.vt-home-search input:focus{border-color:#3f7ab0;outline:none}

/* Section headings */
.vt-home-head{display:flex;align-items:baseline;gap:16px;margin-bottom:28px}
.vt-home-h2{font-size:30px;font-weight:700;margin:0;color:#1a1a1a}
.vt-home-rule{flex:1;height:1px;background:#ddd8d0}
.vt-home-more{font-size:14px;font-weight:700;color:#3f7ab0;text-decoration:none;white-space:nowrap}
.vt-home-more:hover{color:#013147}

/* Stat + object cards (markup comes from the shortcodes) */
.vt-stat-card{text-decoration:none}
a.vt-stat-card:hover{border-color:#3f7ab0 !important;box-shadow:0 8px 24px rgba(1,49,71,0.16);transform:translateY(-2px)}
.vt-stat-card--static{cursor:default}
.vt-obj-card{text-decoration:none}
.vt-obj-card:hover{border-color:#3f7ab0 !important;box-shadow:0 6px 20px rgba(1,49,71,0.10)}

/* Projects */
.vt-projects{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.vt-proj-card{background:#fff;border:1px solid #e6e3dd;border-radius:6px;overflow:hidden;display:flex;flex-direction:column}
.vt-proj-card img{width:100%;height:200px;object-fit:cover;display:block;background:#e6e3dd}
.vt-proj-body{padding:18px 20px}
.vt-proj-title{font-size:17px;font-weight:700;color:#1a1a1a}
.vt-proj-txt{font-size:13px;color:#555555;margin-top:4px;line-height:1.5}

/* Project CTAs */
.vt-cta-wrap{padding-top:64px;display:flex;flex-direction:column;gap:32px}
.vt-cta{border-radius:6px;position:relative;overflow:hidden;background-size:cover;background-position:center}
.vt-cta--rygos{background-image:url(/wp-content/uploads/2026/07/vt-cta-rygos-namai-1536x461.jpg)}
.vt-cta--k17{background-image:url(/wp-content/uploads/2026/07/vt-cta-k17-snipiskes-1536x1025.jpg);background-position:center 65%}
.vt-cta::before{content:"";position:absolute;inset:0}
.vt-cta--rygos::before{background:linear-gradient(90deg,rgba(24,34,54,0.88) 0%,rgba(24,34,54,0.55) 55%,rgba(24,34,54,0.25) 100%)}
.vt-cta--k17::before{background:linear-gradient(90deg,rgba(24,34,54,0.25) 0%,rgba(24,34,54,0.55) 45%,rgba(24,34,54,0.88) 100%)}
.vt-cta-inner{position:relative;padding:72px 40px;max-width:600px;display:flex;flex-direction:column;gap:16px}
.vt-cta--k17 .vt-cta-inner{margin-left:auto;text-align:right;align-items:flex-end}
.vt-cta-eyebrow{font-size:12px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#8db4d8}
.vt-cta-h{font-size:36px;font-weight:700;line-height:1.15;margin:0;color:#fff}
.vt-cta-p{margin:0;font-size:16px;line-height:1.6;color:#dbe3ed}
.vt-cta-btns{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px}
.vt-cta--k17 .vt-cta-btns{justify-content:flex-end}
.vt-btn{display:inline-flex;align-items:center;gap:10px;font-size:15px;font-weight:700;border-radius:6px;text-decoration:none}
.vt-btn--ghost{border:1.5px solid #8db4d8;color:#fff;padding:12px 24px}
.vt-btn--ghost:hover{background:rgba(141,180,216,0.18);color:#fff}

/* Reviews */
.vt-quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.vt-quote{background:#fff;border:1px solid #e6e3dd;border-radius:6px;padding:26px;display:flex;flex-direction:column;gap:14px}
.vt-quote-mark{font-size:36px;line-height:0.6;color:#8db4d8;font-weight:700}
.vt-quote-txt{margin:0;font-size:14px;line-height:1.6;color:#1a1a1a;flex:1}
.vt-quote-name{font-size:14px;font-weight:700;color:#1a1a1a}
.vt-quote-src{font-size:12px;color:#555555}
.vt-quote--count{background:#013147;border-color:#013147;justify-content:center;align-items:center;gap:8px;text-align:center}
.vt-quote-count-n{font-size:34px;font-weight:700;color:#fff}
.vt-quote-count-l{font-size:14px;font-weight:700;color:#c3cede}
.vt-quote-count-s{font-size:12.5px;color:#8db4d8;line-height:1.5}

/* Shortcode grids are inline-styled, so overrides need !important */
@media (max-width:1024px){
  .vt-home .vt-search-row{grid-template-columns:1fr !important}
  .vt-projects,.vt-quotes{grid-template-columns:1fr !important}
  .vt-home .vt-stats{grid-template-columns:repeat(2,1fr) !important}
  .vt-home .vt-objects{grid-template-columns:repeat(2,1fr) !important}
}
@media (max-width:921px){
  .vt-home-hero{padding:100px 0 44px}
  .vt-home-sec{padding-left:20px;padding-right:20px}
  .vt-cta-inner{padding:48px 24px;max-width:none}
  .vt-cta--k17 .vt-cta-inner{margin-left:0;text-align:left;align-items:flex-start}
  .vt-cta--k17 .vt-cta-btns{justify-content:flex-start}
}
@media (max-width:640px){
  .vt-home .vt-stats,.vt-home .vt-objects{grid-template-columns:1fr !important}
  .vt-home-h1{font-size:30px}
  .vt-home-h2{font-size:24px}
  .vt-cta-h{font-size:26px}
  .vt-home-block{padding-top:48px}
  .vt-home-head{flex-wrap:wrap}
}

/* Single estate page (/objektas/...): full-width like the rest of the site, not boxed at 1200px, aligned to the 47px gutter */
.vt-single-wrap{max-width:none !important;margin-left:0 !important;margin-right:0 !important;padding-left:47px !important;padding-right:47px !important}
@media (max-width:921px){.vt-single-wrap{padding-left:20px !important;padding-right:20px !important}}

/* Single estate: left info panel stays sticky but is NOT internally scrollable.
   Removing the height cap lets it show all its content; because it is sticky
   inside the grid, its bottom aligns with the right column at page bottom. */
.vt-single-left{max-height:none !important;overflow:visible !important}

/* ======================================================================
   NT MOKYMAI page (/nt-brokeriu-kursai-mokymai-seminarai/) — vt-mk-*
   Full-width + 47px gutters per site convention; full-bleed navy hero.
   ====================================================================== */
body.vt-mk-body{background:#faf9f7}
body.vt-mk-body #content .ast-container{max-width:100% !important;width:100% !important;margin:0 !important;padding:0 !important}
body.vt-mk-body .entry-header{display:none !important}
body.vt-mk-body #content .entry-content{margin:0 !important}
body.vt-mk-body .entry-content a{text-decoration:none}

.vt-mk{background:#faf9f7;color:#1a1a1a}
.vt-mk-sec{width:100%;max-width:none;margin:0;padding-left:47px;padding-right:47px}
.vt-mk-block{padding-top:64px}
.vt-mk-block--last{padding-bottom:72px}

/* Hero */
.vt-mk-hero{background:#013147;padding:210px 0 72px}
.vt-mk-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center}
.vt-mk-eyebrow{font-size:12px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#8db4d8;margin-bottom:14px}
.vt-mk-eyebrow--blue{color:#3f7ab0}
.vt-mk-h1{font-size:38px;font-weight:700;color:#fff;margin:0 0 16px;line-height:1.15}
.vt-mk-lead{margin:0 0 28px;font-size:16.5px;line-height:1.6;color:#c3cede}
.vt-mk-hero-btns{display:flex;gap:14px;flex-wrap:wrap}
.vt-mk-btn{display:inline-flex;align-items:center;background:#3f7ab0;color:#fff;font-size:15px;font-weight:700;padding:14px 26px;border-radius:6px;text-decoration:none}
.vt-mk-btn:hover{background:#5b93c4;color:#fff}
.vt-mk-btn--ghost{background:transparent;border:1.5px solid #8db4d8;padding:12.5px 26px}
.vt-mk-btn--ghost:hover{background:rgba(141,180,216,0.15)}
.vt-mk-card{background:#2c3e5e;border-radius:6px;padding:28px;display:flex;flex-direction:column;gap:16px}
.vt-mk-card .vt-mk-eyebrow{margin-bottom:0}
.vt-mk-card-title{font-size:22px;font-weight:700;color:#fff;line-height:1.25}
.vt-mk-rows{display:flex;flex-direction:column;gap:10px;font-size:14.5px;color:#c3cede}
.vt-mk-rows>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(255,255,255,0.1);padding-bottom:10px}
.vt-mk-rows>div:last-child{border-bottom:none;padding-bottom:0}
.vt-mk-strong{color:#fff;font-weight:600;text-align:right}
.vt-mk-accent{color:#8db4d8;font-weight:700;text-align:right}
.vt-mk-card-note{font-size:13px;color:#8fa0b8;line-height:1.5}

/* Headings / text */
.vt-mk-head{display:flex;align-items:baseline;gap:16px;margin-bottom:28px}
.vt-mk-h2{font-size:30px;font-weight:700;margin:0;color:#1a1a1a}
.vt-mk-h2--light{color:#fff}
.vt-mk-h3{font-size:26px;font-weight:700;color:#1a1a1a;margin:0 0 12px}
.vt-mk-rule{flex:1;height:1px;background:#ddd8d0}
.vt-mk-text{margin:0 0 14px;font-size:15px;line-height:1.65;color:#555555}
.vt-mk-text:last-child{margin-bottom:0}
.vt-mk-text a{color:#3f7ab0;font-weight:600}

/* Programa */
.vt-mk-topics{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.vt-mk-topic{background:#fff;border:1px solid #e6e3dd;border-radius:6px;padding:16px 20px;display:flex;gap:14px;align-items:baseline}
.vt-mk-topic>span:first-child{font-weight:700;color:#3f7ab0}
.vt-mk-topic>span:last-child{font-size:14.5px;line-height:1.5}
.vt-mk-topic--note{background:#eef3f8;border-color:#d8e4ef}
.vt-mk-topic--note>span{font-size:13.5px;color:#013147;font-style:italic}

/* Sertifikatas */
.vt-mk-cert{display:grid;grid-template-columns:2fr 1fr;gap:32px;align-items:center;background:#fff;border:1px solid #e6e3dd;border-radius:6px;padding:36px 40px}
.vt-mk-cert img{width:100%;max-width:320px;justify-self:end;border-radius:4px;display:block;box-shadow:0 8px 24px rgba(1,49,71,0.16)}

/* Lektorius */
.vt-mk-lect{display:grid;grid-template-columns:1fr 2fr;gap:32px;align-items:stretch}
.vt-mk-lect-photo{border-radius:6px;overflow:hidden;background:#e6e3dd;min-height:280px}
.vt-mk-lect-photo img{width:100%;height:100%;object-fit:cover;display:block}
.vt-mk-lect-bio{background:#fff;border:1px solid #e6e3dd;border-radius:6px;padding:32px;display:flex;flex-direction:column;justify-content:center}

/* Apie organizatorių */
.vt-mk-org{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.vt-mk-panel{background:#fff;border:1px solid #e6e3dd;border-radius:6px;padding:28px}
.vt-mk-panel-title{font-size:13px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:#3f7ab0;margin-bottom:16px}
.vt-mk-list{margin:0;padding:0;list-style:none}
.vt-mk-list li{display:flex;gap:12px;padding:9px 0;border-bottom:1px solid #f0ede6;font-size:14px;line-height:1.5}
.vt-mk-list li:last-child{border-bottom:none}
.vt-mk-list li::before{content:"\2713";color:#3f7ab0;font-weight:700}

/* Registracija */
.vt-mk-reg{background:#2c3e5e;border-radius:6px;overflow:hidden;display:grid;grid-template-columns:1.1fr 1fr}
.vt-mk-reg-info{padding:52px 44px;display:flex;flex-direction:column;justify-content:space-between;gap:36px;position:relative;overflow:hidden}
.vt-mk-reg-info::before{content:"";position:absolute;right:-40px;top:-40px;width:260px;height:260px;border:1px solid rgba(141,180,216,0.25);border-radius:50%}
.vt-mk-reg-info::after{content:"";position:absolute;right:20px;top:20px;width:260px;height:260px;border:1px solid rgba(141,180,216,0.12);border-radius:50%}
.vt-mk-reg-info>*{position:relative;z-index:1}
.vt-mk-price-row{display:flex;align-items:flex-end;gap:20px;flex-wrap:wrap}
.vt-mk-price{font-size:56px;font-weight:700;color:#fff;line-height:1}
.vt-mk-price-sub{font-size:13.5px;color:#8db4d8;font-weight:600;margin-top:6px}
.vt-mk-price-old{font-size:16px;color:#8fa0b8;text-decoration:line-through;padding-bottom:26px}
.vt-mk-reg-contacts{display:flex;flex-direction:column;gap:8px;font-size:14px;border-top:1px solid rgba(255,255,255,0.12);padding-top:22px}
.vt-mk-reg-contacts-label{color:#8fa0b8;font-size:13px}
.vt-mk-reg-contacts a{color:#fff;font-weight:600;text-decoration:none}
.vt-mk-reg-contacts a:hover{color:#8db4d8}
.vt-mk-reg-form{background:#fff;padding:44px 40px;display:flex;flex-direction:column;justify-content:center}
.vt-mk-reg-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#555555;margin-bottom:16px}
.vt-mk-reg-form input[type=text],.vt-mk-reg-form input[type=email],.vt-mk-reg-form input[type=tel]{padding:12px 14px;font-size:14.5px;border:1px solid #d5d1c9;border-radius:6px;color:#1a1a1a;width:100%}
.vt-mk-reg-form input:focus{border-color:#3f7ab0;outline:none}
.vt-mk-consent{margin:0 0 8px;font-size:13px;color:#555555;text-transform:none;letter-spacing:0}
.vt-mk-consent .wpcf7-list-item{margin:0}
.vt-mk-reg-form input[type=submit]{background:#3f7ab0;color:#fff;font-size:15px;font-weight:700;padding:14px 24px;border:none;border-radius:6px;cursor:pointer;width:100%}
.vt-mk-reg-form input[type=submit]:hover{background:#5b93c4}

/* Responsive */
@media (max-width:1024px){
  .vt-mk-hero-grid,.vt-mk-cert,.vt-mk-lect,.vt-mk-org,.vt-mk-reg{grid-template-columns:1fr !important}
  .vt-mk-topics{grid-template-columns:1fr !important}
  .vt-mk-cert img{justify-self:start}
}
@media (max-width:921px){
  .vt-mk-hero{padding:100px 0 48px}
  .vt-mk-sec{padding-left:20px;padding-right:20px}
  .vt-mk-reg-info{padding:36px 24px}
  .vt-mk-reg-form{padding:32px 24px}
}
@media (max-width:640px){
  .vt-mk-h1{font-size:28px}
  .vt-mk-h2{font-size:22px}
  .vt-mk-block{padding-top:48px}
  .vt-mk-price{font-size:44px}
  .vt-mk-head{flex-wrap:wrap}
}

/* ======================================================================
   APIE MUS page (.vt-am-body) – from the "Apie Mus" design, following the
   site conventions: full width, 47px gutters, full-bleed navy hero.
   ====================================================================== */
.vt-am-body #content .ast-container{max-width:100% !important;width:100% !important;margin:0 !important;padding:0 !important}
.vt-am-body .entry-header{display:none !important}
.vt-am-body #content .entry-content{margin:0 !important}
.vt-am-body .ast-container>.ast-article-single{padding:0 !important}
.vt-am-body{background:#faf9f7}
.vt-am-body .entry-content a{text-decoration:none}

.vt-am{background:#faf9f7;color:#1a1a1a}
.vt-am-sec{width:100%;max-width:none;margin:0;padding-left:47px;padding-right:47px}
.vt-am-block{padding-top:64px}
.vt-am-block--last{padding-bottom:72px}

/* Hero */
.vt-am-hero{background:#013147;padding:210px 0 72px}
.vt-am-eyebrow{font-size:12px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:#8db4d8;margin-bottom:16px}
.vt-am-eyebrow--dark{color:#3f7ab0;margin-bottom:14px}
.vt-am-h1{font-size:40px;font-weight:700;color:#fff;margin:0 0 18px;line-height:1.2;max-width:820px}
.vt-am-lead{margin:0;font-size:17px;line-height:1.65;color:#c3cede;max-width:720px}
.vt-am-facts{display:flex;gap:16px;margin-top:40px;flex-wrap:wrap}
.vt-am-fact{background:rgba(255,255,255,0.07);border:1px solid rgba(141,180,216,0.3);border-radius:6px;padding:20px 28px;display:flex;align-items:baseline;gap:12px}
.vt-am-fact-n{font-size:34px;font-weight:700;color:#fff}
.vt-am-fact-l{font-size:14px;font-weight:600;color:#c3cede}

/* Section headings */
.vt-am-head{display:flex;align-items:baseline;gap:16px;margin-bottom:28px}
.vt-am-h2{font-size:30px;font-weight:700;margin:0;color:#1a1a1a}
.vt-am-h2--light{color:#fff;font-size:26px;margin-bottom:20px}
.vt-am-rule{flex:1;height:1px;background:#ddd8d0}

/* Split layouts */
.vt-am-split{display:grid;gap:32px;align-items:center}
.vt-am-split--kasmes{grid-template-columns:1.1fr 1fr}
.vt-am-split--brokeriams{grid-template-columns:1fr 1.1fr}
.vt-am-split img{width:100%;border-radius:6px;display:block;object-fit:cover}
.vt-am-copy{display:flex;flex-direction:column;gap:16px}
.vt-am-copy p{margin:0;font-size:15.5px;line-height:1.7}

/* Topics grid */
.vt-am-topics{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.vt-am-topic{background:#fff;border:1px solid #e6e3dd;border-radius:6px;padding:18px 22px;display:flex;gap:16px;align-items:baseline;font-size:14.5px;line-height:1.55}
.vt-am-topic-n{font-weight:700;color:#3f7ab0;font-size:15px}

/* Trust card */
.vt-am-trust{background:#2c3e5e;border-radius:6px;padding:44px 40px}
.vt-am-badges{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}
.vt-am-badges span{border:1px solid rgba(141,180,216,0.45);color:#c3d6ea;font-size:13.5px;font-weight:600;padding:8px 16px;border-radius:6px}
.vt-am-trust p{margin:0 0 14px;font-size:15.5px;line-height:1.7;color:#c3cede}
.vt-am-trust p:last-child{margin-bottom:0}

/* Brokeriams list */
.vt-am-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}
.vt-am-list li{display:flex;gap:14px;padding:12px 0;border-bottom:1px solid #e6e3dd;font-size:15px;line-height:1.55}
.vt-am-list li:last-child{border-bottom:none}
.vt-am-check{color:#3f7ab0;font-weight:700}
.vt-am-note{margin:20px 0 0;font-size:14.5px;line-height:1.65;color:#555555}

/* Contact CTA */
.vt-am-cta{border-top:3px solid #013147;padding-top:44px;display:grid;grid-template-columns:1.3fr 1fr;gap:48px;align-items:center}
.vt-am-cta-h{margin:0;font-size:28px;line-height:1.35;color:#1a1a1a;font-weight:700}
.vt-am-contacts{display:flex;flex-direction:column}
.vt-am-contacts a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 4px;border-bottom:1px solid #ddd8d0;color:#1a1a1a}
.vt-am-contacts a:last-child{border-bottom:none}
.vt-am-contacts a:hover .vt-am-c-v{color:#3f7ab0}
.vt-am-c-col{display:flex;flex-direction:column;gap:2px}
.vt-am-c-l{font-size:12px;font-weight:700;letter-spacing:0.08em;color:#555555}
.vt-am-c-v{font-size:17px;font-weight:700}
.vt-am-c-arr{font-size:18px;font-weight:700;color:#3f7ab0}

@media (max-width:1024px){
  .vt-am-split--kasmes,.vt-am-split--brokeriams,.vt-am-cta{grid-template-columns:1fr}
  .vt-am-topics{grid-template-columns:1fr}
  .vt-am-split--brokeriams img{order:-1}
}
@media (max-width:921px){
  .vt-am-hero{padding:100px 0 48px}
  .vt-am-sec{padding-left:20px;padding-right:20px}
}
@media (max-width:640px){
  .vt-am-h1{font-size:28px}
  .vt-am-h2{font-size:22px}
  .vt-am-block{padding-top:48px}
  .vt-am-trust{padding:28px 20px}
  .vt-am-cta-h{font-size:22px}
}

/* ======================================================================
   KONTAKTAI page (.vt-kt-body) – from the "Kontaktai" design + team grid.
   Site conventions: full width, 47px gutters, full-bleed navy hero.
   ====================================================================== */
.vt-kt-body #content .ast-container{max-width:100% !important;width:100% !important;margin:0 !important;padding:0 !important}
.vt-kt-body .entry-header{display:none !important}
.vt-kt-body #content .entry-content{margin:0 !important}
.vt-kt-body .ast-container>.ast-article-single{padding:0 !important}
.vt-kt-body{background:#faf9f7}
.vt-kt-body .entry-content a{text-decoration:none}

.vt-kt{background:#faf9f7;color:#1a1a1a}
.vt-kt-sec{width:100%;max-width:none;margin:0;padding-left:47px;padding-right:47px}
.vt-kt-block{padding-top:56px}
.vt-kt-block--last{padding-bottom:72px}

/* Hero */
.vt-kt-hero{background:#013147;padding:210px 0 64px}
.vt-kt-eyebrow{font-size:12px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:#8db4d8;margin-bottom:14px}
.vt-kt-h1{font-size:38px;font-weight:700;color:#fff;margin:0 0 14px;line-height:1.2;max-width:700px}
.vt-kt-lead{margin:0;font-size:16.5px;line-height:1.65;color:#c3cede;max-width:620px}

/* Contact cards */
.vt-kt-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.vt-kt-card{background:#fff;border:1px solid #e6e3dd;border-radius:6px;padding:28px;display:flex;flex-direction:column;gap:12px;transition:transform .15s ease,box-shadow .15s ease;color:#1a1a1a}
.vt-kt-card:hover{border-color:#3f7ab0;box-shadow:0 8px 24px rgba(1,49,71,0.16);transform:translateY(-3px)}
.vt-kt-ico{width:40px;height:40px;border-radius:6px;background:#eef3f8;display:flex;align-items:center;justify-content:center}
.vt-kt-c-l{font-size:12px;font-weight:700;letter-spacing:0.08em;color:#555555}
.vt-kt-c-v{font-size:19px;font-weight:700;color:#1a1a1a}
.vt-kt-c-s{font-size:13px;color:#555555}

/* Form + side column */
.vt-kt-main{display:grid;grid-template-columns:1.15fr 1fr;gap:32px;align-items:start}
.vt-kt-formcard{background:#fff;border:1px solid #e6e3dd;border-radius:6px;padding:32px}
.vt-kt-f-title{font-size:20px;font-weight:700;margin-bottom:4px}
.vt-kt-f-sub{font-size:14px;color:#555555;margin-bottom:24px}
.vt-kt-formcard form{display:flex;flex-direction:column;gap:16px}
/* CF7 nests fields in a wrapper div - the row gap must live there */
.vt-kt-formcard .vt-kt-f{display:flex;flex-direction:column;gap:16px}
.vt-kt-formcard label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#555555}
.vt-kt-formcard .vt-kt-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.vt-kt-formcard input[type=text],.vt-kt-formcard input[type=tel],.vt-kt-formcard input[type=email],.vt-kt-formcard textarea{padding:12px 14px;font-size:14.5px;border:1px solid #d5d1c9;border-radius:6px;color:#1a1a1a;width:100%;min-width:0;font-family:inherit;background:#fff}
.vt-kt-formcard input:focus,.vt-kt-formcard textarea:focus{border-color:#3f7ab0;outline:none}
.vt-kt-formcard textarea{resize:vertical}
.vt-kt-consent{margin:0;font-size:12.5px;color:#555555;line-height:1.45}
.vt-kt-consent .wpcf7-list-item{margin:0}
.vt-kt-formcard input[type=submit]{background:#3f7ab0;color:#fff;font-size:15px;font-weight:700;padding:15px 24px;border:none;border-radius:6px;cursor:pointer;width:100%}
.vt-kt-formcard input[type=submit]:hover{background:#5b93c4}
.vt-kt-formcard .wpcf7-spinner{display:block;margin:8px auto 0}
.vt-kt-formcard .wpcf7 form p{margin:0}
.vt-kt-side{display:flex;flex-direction:column;gap:24px}
.vt-kt-map{border-radius:6px;overflow:hidden;border:1px solid #e6e3dd}
.vt-kt-rek{background:#fff;border:1px solid #e6e3dd;border-radius:6px;padding:28px}
.vt-kt-rek-t{font-size:13px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:#3f7ab0;margin-bottom:18px}
.vt-kt-rek-rows{display:flex;flex-direction:column;gap:12px;font-size:14px}
.vt-kt-rek-rows>div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #f0ede6;padding-bottom:12px}
.vt-kt-rek-rows>div:last-child{border-bottom:none;padding-bottom:0}
.vt-kt-rek-rows span{color:#555555}
.vt-kt-rek-rows strong{font-weight:600;text-align:right}
.vt-kt-mini{background:#2c3e5e;border-radius:6px;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.vt-kt-mini-t{font-size:15px;font-weight:700;color:#fff}
.vt-kt-mini-s{font-size:13px;color:#c3cede;margin-top:2px}
.vt-kt-mini-btns{display:flex;gap:8px;flex-shrink:0}
.vt-kt-btn{font-size:13px;font-weight:700;padding:9px 14px;border-radius:6px}
.vt-kt-btn--solid{background:#3f7ab0;color:#fff}
.vt-kt-btn--solid:hover{background:#5b93c4;color:#fff}
.vt-kt-btn--ghost{border:1px solid #8db4d8;color:#fff}
.vt-kt-btn--ghost:hover{background:rgba(141,180,216,0.15);color:#fff}

/* Team */
.vt-kt-head{display:flex;align-items:baseline;gap:16px;margin-bottom:28px}
.vt-kt-h2{font-size:30px;font-weight:700;margin:0;color:#1a1a1a}
.vt-kt-rule{flex:1;height:1px;background:#ddd8d0}
.vt-kt-team{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.vt-kt-person{background:#fff;border:1px solid #e6e3dd;border-radius:6px;overflow:hidden;display:flex;flex-direction:column}
.vt-kt-person img{width:100%;height:290px;object-fit:cover;object-position:top;display:block;background:#e6e3dd}
.vt-kt-p-body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:4px}
.vt-kt-p-role{font-size:11.5px;font-weight:700;letter-spacing:0.07em;text-transform:uppercase;color:#3f7ab0;min-height:30px}
.vt-kt-p-name{font-size:17px;font-weight:700;color:#1a1a1a;margin-bottom:6px}
.vt-kt-p-mail,.vt-kt-p-tel{font-size:13.5px;color:#555555;word-break:break-all}
.vt-kt-p-mail:hover,.vt-kt-p-tel:hover{color:#3f7ab0}

@media (max-width:1024px){
  .vt-kt-cards{grid-template-columns:1fr}
  .vt-kt-main{grid-template-columns:1fr}
  .vt-kt-team{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:921px){
  .vt-kt-hero{padding:100px 0 48px}
  .vt-kt-sec{padding-left:20px;padding-right:20px}
}
@media (max-width:640px){
  .vt-kt-h1{font-size:28px}
  .vt-kt-h2{font-size:22px}
  .vt-kt-block{padding-top:44px}
  .vt-kt-team{grid-template-columns:1fr}
  .vt-kt-person img{height:340px}
  .vt-kt-p-role{min-height:0}
  .vt-kt-formcard .vt-kt-row{grid-template-columns:1fr}
}

/* 8 menu items: tighten spacing so the menu fits one line on desktop (was wrapping after adding Kontaktai) */
@media (min-width:922px){
  .main-header-menu > .menu-item > .menu-link{padding-left:7px !important;padding-right:7px !important;font-size:14.5px}
  .main-header-menu{column-gap:0 !important}
}

/* Kontaktai form fixes: consent checkbox inline + neutral text; hide CF7 autop <br> inside flex labels; row cells */
.vt-kt-formcard label br{display:none}
.vt-kt-row>p{margin:0;min-width:0}
.vt-kt-consent .wpcf7-list-item{margin:0}
.vt-kt-consent .wpcf7-list-item label{display:flex;flex-direction:row;align-items:flex-start;gap:10px;text-transform:none;letter-spacing:0;font-weight:400;font-size:12.5px;color:#555555;line-height:1.45}
.vt-kt-consent input[type=checkbox]{margin-top:2px;flex-shrink:0}

/* ======================================================================
   LEAD PAGES (.vt-ld-body): NT paslaugos, Norintiems parduoti, Norintiems
   pirkti – shared layout. Site conventions: full width, 47px gutters,
   full-bleed navy hero. Form cards reuse .vt-kt-formcard styles.
   ====================================================================== */
.vt-ld-body #content .ast-container{max-width:100% !important;width:100% !important;margin:0 !important;padding:0 !important}
.vt-ld-body .entry-header{display:none !important}
.vt-ld-body #content .entry-content{margin:0 !important}
.vt-ld-body .ast-container>.ast-article-single{padding:0 !important}
.vt-ld-body{background:#faf9f7}
.vt-ld-body .entry-content a{text-decoration:none}

.vt-ld{background:#faf9f7;color:#1a1a1a}
.vt-ld-sec{width:100%;max-width:none;margin:0;padding-left:47px;padding-right:47px}
.vt-ld-block{padding-top:56px}
.vt-ld-block--last{padding-bottom:72px}

/* Hero */
.vt-ld-hero{background:#013147;padding:210px 0 64px}
.vt-ld-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center}
.vt-ld-hero-grid img{width:100%;height:100%;max-height:420px;object-fit:cover;border-radius:6px;box-shadow:0 16px 40px rgba(0,0,0,0.25)}
.vt-ld-eyebrow{font-size:12px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:#8db4d8;margin-bottom:14px}
.vt-ld-eyebrow--dark{color:#3f7ab0}
.vt-ld-h1{font-size:38px;font-weight:700;color:#fff;margin:0 0 14px;line-height:1.2;max-width:720px}
.vt-ld-lead{margin:0 0 24px;font-size:16.5px;line-height:1.65;color:#c3cede;max-width:640px}
.vt-ld-trust{display:flex;gap:24px;flex-wrap:wrap}
.vt-ld-trust div{font-size:14px;color:#c3d6ea;font-weight:600}

/* Headings */
.vt-ld-head{display:flex;align-items:baseline;gap:16px;margin-bottom:28px}
.vt-ld-h2{font-size:26px;font-weight:700;margin:0;color:#1a1a1a}
.vt-ld-rule{flex:1;height:1px;background:#ddd8d0}
.vt-ld-ico{width:40px;height:40px;border-radius:6px;background:#eef3f8;display:flex;align-items:center;justify-content:center}

/* Paslaugos cards */
.vt-ps-services{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.vt-ps-card{background:#fff;border:1px solid #e6e3dd;border-radius:6px;padding:28px;display:flex;flex-direction:column;gap:12px}
.vt-ps-t{font-size:17px;font-weight:700}
.vt-ps-card p{margin:0;font-size:14px;line-height:1.6;color:#555555}
.vt-ps-card a{font-size:13px;font-weight:700;color:#3f7ab0;margin-top:auto;padding-top:6px}
.vt-ps-card a:hover{color:#013147}

/* Paslaugos: komanda gali */
.vt-ps-split{display:grid;grid-template-columns:1fr 1.4fr;gap:32px;align-items:start}
.vt-ps-sticky{background:#2c3e5e;border-radius:6px;padding:32px;position:sticky;top:24px}
.vt-ps-sticky h2{font-size:24px;font-weight:700;margin:0 0 12px;color:#fff}
.vt-ps-sticky p{margin:0;font-size:14.5px;line-height:1.65;color:#c3cede}
.vt-ps-can{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.vt-ps-item{background:#fff;border:1px solid #e6e3dd;border-radius:6px;padding:18px 22px;display:flex;gap:14px;align-items:baseline;font-size:14px;line-height:1.55}
.vt-ps-item span{font-weight:700;color:#3f7ab0;font-size:15px}

/* Form + sidebar layout */
.vt-ld-main{display:grid;grid-template-columns:1.15fr 1fr;gap:32px;align-items:start}
.vt-ld-side{display:flex;flex-direction:column;gap:24px}
.vt-ld-side--left{gap:24px}
.vt-ld-sub{margin:0;font-size:15px;line-height:1.65;color:#555555}
.vt-ld-checks{display:flex;flex-direction:column;gap:12px}
.vt-ld-checks div{font-size:14px;font-weight:600}
.vt-ld-quote{background:#2c3e5e;border-radius:6px;padding:28px;display:flex;flex-direction:column;gap:14px}
.vt-ld-qmark{font-size:30px;line-height:0.6;color:#8db4d8;font-weight:700}
.vt-ld-quote p{margin:0;font-size:14px;line-height:1.6;color:#e6ecf4}
.vt-ld-qname{font-size:13px;font-weight:700;color:#8db4d8}
.vt-ld-why{background:#fff;border:1px solid #e6e3dd;border-radius:6px;padding:28px}
.vt-ld-why-t{font-size:13px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:#3f7ab0;margin-bottom:18px}
.vt-ld-why ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}
.vt-ld-why li{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid #f0ede6;font-size:14px;line-height:1.5}
.vt-ld-why li:last-child{border-bottom:none}
.vt-ld-why li span{color:#3f7ab0;font-weight:700}
.vt-ld-phone{background:#fff;border:1px solid #e6e3dd;border-radius:6px;padding:24px 28px}
.vt-ld-phone-l{font-size:13px;font-weight:700;letter-spacing:0.08em;color:#555555;margin-bottom:6px}
.vt-ld-phone a{font-size:20px;font-weight:700;color:#1a1a1a}
.vt-ld-phone a:hover{color:#3f7ab0}
.vt-ld-phone-s{font-size:13px;color:#555555;margin-top:4px}
.vt-ld-safe{font-size:12.5px;color:#555555;margin-top:14px}
.vt-ld-note{margin:0;font-size:12.5px;color:#555555;text-align:center}

/* CF7 radio pills (Parduoti / Išnuomoti) */
.vt-ld-pills{margin:0}
.vt-ld-pills .wpcf7-list-item{margin:0 10px 0 0}
.vt-ld-pills .wpcf7-list-item label{position:relative;display:inline-flex;cursor:pointer;font-size:14px;font-weight:700;padding:10px 22px;border-radius:6px;background:#eef1f5;color:#1a1a1a;text-transform:none;letter-spacing:0}
.vt-ld-pills input[type=radio]{position:absolute;opacity:0;pointer-events:none}
.vt-ld-pills .wpcf7-list-item label:has(input:checked){background:#3f7ab0;color:#fff}
.vt-kt-formcard select{padding:12px 14px;font-size:14.5px;border:1px solid #d5d1c9;border-radius:6px;background:#fff;color:#1a1a1a;width:100%;min-width:0;font-family:inherit}

/* Steps */
.vt-ld-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.vt-ld-step{background:#fff;border:1px solid #e6e3dd;border-radius:6px;padding:26px;display:flex;flex-direction:column;gap:12px}
.vt-ld-step-t{font-size:16px;font-weight:700}
.vt-ld-step-t span{color:#3f7ab0}
.vt-ld-step p{margin:0;font-size:14px;line-height:1.6;color:#555555}

/* Bottom CTA */
.vt-ld-cta{border-top:3px solid #013147;padding-top:44px;display:grid;grid-template-columns:1.3fr 1fr;gap:48px;align-items:center}
.vt-ld-cta-h{margin:0;font-size:24px;line-height:1.4;font-weight:700}
.vt-ld-cta-btns{display:flex;flex-direction:column;gap:12px}
.vt-ld-btn{font-size:15px;font-weight:700;padding:15px 24px;border-radius:6px;text-align:center}
.vt-ld-btn--solid{background:#3f7ab0;color:#fff}
.vt-ld-btn--solid:hover{background:#5b93c4;color:#fff}
.vt-ld-btn--line{border:1.5px solid #013147;color:#1a1a1a}
.vt-ld-btn--line:hover{background:#eef3f8}

@media (max-width:1024px){
  .vt-ld-hero-grid,.vt-ld-main,.vt-ps-split,.vt-ld-cta{grid-template-columns:1fr}
  .vt-ld-hero-grid img{max-height:260px}
  .vt-ps-services{grid-template-columns:1fr 1fr}
  .vt-ld-steps{grid-template-columns:1fr}
  .vt-ps-sticky{position:static}
}
@media (max-width:921px){
  .vt-ld-hero{padding:100px 0 48px}
  .vt-ld-sec{padding-left:20px;padding-right:20px}
}
@media (max-width:640px){
  .vt-ld-h1{font-size:28px}
  .vt-ld-h2{font-size:22px}
  .vt-ld-block{padding-top:44px}
  .vt-ps-services,.vt-ps-can{grid-template-columns:1fr}
  .vt-ld-trust{flex-direction:column;gap:10px}
}

/* ======================================================================
   PROJECT PAGES (.vt-pj, on .vt-ld-body): /projektas/ + k17, geniu-13a,
   rygosnamailt. Extends the shared .vt-ld-* lead-page styles.
   ====================================================================== */
.vt-pj-btns{display:flex;gap:14px;flex-wrap:wrap}
.vt-pj-btn-solid{background:#3f7ab0;color:#fff;font-size:14px;font-weight:700;padding:12px 22px;border-radius:6px}
.vt-pj-btn-solid:hover{background:#5b93c4;color:#fff}
.vt-pj-btn-ghost{border:1.5px solid #8db4d8;color:#fff;font-size:14px;font-weight:700;padding:11px 22px;border-radius:6px}
.vt-pj-btn-ghost:hover{background:rgba(141,180,216,0.15);color:#fff}

/* Facts */
.vt-pj-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.vt-pj-num{background:#fff;border:1px solid #e6e3dd;border-radius:6px;padding:22px;display:flex;flex-direction:column;gap:4px}
.vt-pj-num-v{font-size:24px;font-weight:700;color:#3f7ab0}
.vt-pj-num-l{font-size:13px;font-weight:600;color:#555555}
.vt-pj-fact{background:#fff;border:1px solid #e6e3dd;border-radius:6px;padding:20px 22px;display:flex;gap:16px;align-items:center}
.vt-pj-fact .vt-ld-ico{flex-shrink:0}
.vt-pj-fact-c{display:flex;flex-direction:column;gap:2px}
.vt-pj-fact-c strong{font-size:15px;font-weight:700}
.vt-pj-fact-c em{font-style:normal;font-size:13px;color:#555555;line-height:1.45}

/* Main split + cards */
.vt-pj-main{display:grid;grid-template-columns:1.4fr 1fr;gap:32px;align-items:start}
.vt-pj-stack{display:flex;flex-direction:column;gap:24px}
.vt-pj-about{background:#fff;border:1px solid #e6e3dd;border-radius:6px;padding:32px}
.vt-pj-about h2{font-size:24px;font-weight:700;margin:0 0 18px}
.vt-pj-about h2.vt-pj-h-sm{font-size:20px}
.vt-pj-copy{display:flex;flex-direction:column;gap:14px;font-size:15px;line-height:1.7}
.vt-pj-copy p{margin:0}
.vt-pj-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}
.vt-pj-list li{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid #f0ede6;font-size:14.5px;line-height:1.55}
.vt-pj-list li:last-child{border-bottom:none}
.vt-pj-list li span{color:#3f7ab0;font-weight:700}
.vt-pj-list--dot li{font-size:14px;padding:9px 0}
.vt-pj-two{display:grid;grid-template-columns:1fr 1fr;gap:0 32px}
.vt-pj-img{width:100%;border-radius:6px;display:block;background:#e6e3dd}

/* Navy contact box */
.vt-pj-navy{background:#2c3e5e;border-radius:6px;padding:28px}
.vt-pj-navy-l{font-size:13px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:#8db4d8;margin-bottom:14px}
.vt-pj-navy-n{font-size:18px;font-weight:700;color:#fff;margin-bottom:10px}
.vt-pj-navy-links{display:flex;flex-direction:column;gap:6px;font-size:14px}
.vt-pj-navy-links a{color:#c3d6ea;font-weight:600}
.vt-pj-navy-links a:hover{color:#fff}
.vt-pj-navy-links a.vt-pj-navy-site{color:#8db4d8;font-weight:700}

/* CTA strip + gallery */
.vt-pj-strip{background:#fff;border:1px solid #e6e3dd;border-radius:6px;padding:24px 28px;display:flex;flex-direction:column;gap:12px;font-size:15px;font-weight:700;line-height:1.45}
.vt-pj-strip a{background:#3f7ab0;color:#fff;font-size:14px;font-weight:700;padding:12px 20px;border-radius:6px;text-align:center}
.vt-pj-strip a:hover{background:#5b93c4;color:#fff}
.vt-pj-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.vt-pj-gallery a{display:block;border-radius:6px;overflow:hidden}
.vt-pj-gallery a:hover{opacity:0.9}
.vt-pj-gallery img{width:100%;height:180px;object-fit:cover;display:block;background:#e6e3dd}

/* Projects index grid */
.vt-pj-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.vt-pj-card{background:#fff;border:1px solid #e6e3dd;border-radius:6px;overflow:hidden;display:flex;flex-direction:column;color:#1a1a1a;transition:transform .15s ease,box-shadow .15s ease}
.vt-pj-card:hover{border-color:#3f7ab0;box-shadow:0 6px 20px rgba(1,49,71,0.10);transform:translateY(-2px)}
.vt-pj-card img{width:100%;height:220px;object-fit:cover;display:block;background:#e6e3dd}
.vt-pj-card-b{padding:18px 20px;display:flex;flex-direction:column;gap:6px}
.vt-pj-card-t{font-size:17px;font-weight:700}
.vt-pj-card-s{font-size:13px;color:#555555;line-height:1.5}

@media (max-width:1024px){
  .vt-pj-facts{grid-template-columns:repeat(2,1fr)}
  .vt-pj-main{grid-template-columns:1fr}
  .vt-pj-gallery{grid-template-columns:1fr 1fr}
  .vt-pj-grid{grid-template-columns:1fr}
}
@media (max-width:640px){
  .vt-pj-facts,.vt-pj-gallery{grid-template-columns:1fr}
  .vt-pj-two{grid-template-columns:1fr}
}

/* Lightbox for project-page images (JS in vt-home.php, project pages only) */
.vt-lb{position:fixed;inset:0;background:rgba(13,21,38,0.93);display:none;align-items:center;justify-content:center;z-index:99999;padding:32px}
.vt-lb.is-open{display:flex}
.vt-lb img{max-width:min(1400px,94vw);max-height:92vh;width:auto;height:auto;border-radius:6px;box-shadow:0 24px 80px rgba(0,0,0,0.5)}
.vt-lb-x{position:absolute;top:18px;right:22px;background:none;border:none;color:#fff;font-size:40px;line-height:1;cursor:pointer;opacity:0.8;padding:0}
.vt-lb-x:hover{opacity:1}
.vt-pj-gallery a img,.vt-pj .vt-ld-hero-grid img,.vt-pj img.vt-pj-img{cursor:zoom-in}

/* projektas CPT singles get ast-separate-container + ast-single-post from Astra:
   strip the white card padding/margins so vt-ld heroes go full-bleed again */
body.vt-ld-body.ast-separate-container #primary{padding:0 !important;margin:0 !important}
body.vt-ld-body.ast-separate-container .ast-article-single{padding:0 !important;margin:0 !important;background:transparent !important;border:0 !important}
body.vt-ld-body.ast-separate-container #content .ast-container{max-width:100% !important;width:100% !important;margin:0 !important;padding:0 !important}
body.vt-ld-body .site-content{padding-top:0 !important;margin-top:0 !important}
body.vt-ld-body.ast-single-post .entry-content a{text-decoration:none}
body.vt-ld-body .post-navigation{display:none !important}

/* header logo nudged left (desktop only) */
@media (min-width:922px){
  .site-logo-img > a > img{margin-left:-20px}
}
/* homepage project cards became <a><span>: restore block flow (proj card spans block) */
.vt-proj-body{display:block;padding:18px 20px}
.vt-proj-title{display:block;font-size:17px;font-weight:700;color:#1a1a1a}
.vt-proj-txt{display:block;font-size:13px;color:#555555;margin-top:4px;line-height:1.5}

/* POLICY pages: prose column on the vt-ld pattern */
.vt-pp-prose{max-width:900px;font-size:15px;line-height:1.7}
.vt-pp-prose p{margin:0 0 14px}
.vt-pp-prose table{width:100%;border-collapse:collapse;margin:18px 0;font-size:14px;background:#fff}
.vt-pp-prose td{border:1px solid #e6e3dd;padding:12px 14px;vertical-align:top}
.vt-pp-prose table tr:first-child td{background:#013147;color:#fff}
.vt-pp-prose table tr:first-child td p{color:#fff;margin:0}
.vt-pp-prose ul{margin:0 0 14px;padding-left:22px}
.vt-pp-prose table{display:block;overflow-x:auto}

/* ======================================================================
   FOOTER – from the "Footer" design. Structure lives in the Astra Footer
   Builder (Konfiguruoti > Footer): 3 widget columns + below bar. This CSS
   only paints it navy and styles the widget content.
   ====================================================================== */
.site-footer{background:#2c3e5e;color:#c3cede}
.site-footer .site-primary-footer-wrap,.site-footer .site-below-footer-wrap,.site-footer .site-above-footer-wrap{background:#2c3e5e !important;padding-top:0 !important;padding-bottom:0 !important}
.site-footer .ast-builder-grid-row{max-width:none !important;width:100% !important;margin:0 !important;padding-left:47px;padding-right:47px}
.site-footer .ast-builder-footer-grid-columns{max-width:none}
.site-footer .site-primary-footer-wrap .ast-builder-grid-row{padding-top:36px;padding-bottom:20px;column-gap:48px}
.vt-ft-h{font-size:13px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#8db4d8;margin-bottom:18px}
.vt-ft-links{display:grid;grid-template-columns:1fr;gap:9px;font-size:14px}
.vt-ft-links a,.site-footer .vt-ft a{color:#c3cede;text-decoration:none}
.vt-ft-links a:hover{color:#fff}
.vt-ft-stack{display:flex;flex-direction:column;gap:18px;font-size:14px}
.vt-ft-l{font-size:12px;font-weight:700;letter-spacing:0.08em;color:#8fa0b8;margin-bottom:3px}
.site-footer a.vt-ft-v{color:#fff;font-weight:600}
.site-footer a.vt-ft-v:hover{color:#8db4d8}
.vt-ft-rek{display:flex;flex-direction:column;gap:12px;font-size:14px}
.vt-ft-rek span{color:#8fa0b8}
.vt-ft-rek b{color:#fff;font-weight:600}
/* below bar */
.site-footer .site-below-footer-wrap{border-top:1px solid rgba(255,255,255,0.08);margin-top:20px}
.site-footer .site-below-footer-wrap .ast-builder-grid-row{padding-top:16px;padding-bottom:16px;display:grid;grid-template-columns:auto auto;justify-content:space-between;align-items:center;column-gap:24px}
@media (max-width:921px){.site-footer .site-below-footer-wrap .ast-builder-grid-row{grid-template-columns:1fr;justify-items:start;row-gap:8px}}
.site-footer .ast-footer-copyright,.site-footer .ast-footer-copyright p{color:#8fa0b8;font-size:13px;margin:0}
.site-footer .footer-widget-area[data-section*="footer-html"] a,.site-footer .ast-footer-html-1 a{color:#8fa0b8;font-size:13px}
.site-footer .ast-footer-html-1 a:hover{color:#8db4d8}
.site-footer .ast-grid-row-col .ast-footer-html-inner{text-align:right}
@media (max-width:921px){
  .site-footer .ast-builder-grid-row{padding-left:20px;padding-right:20px}
  .site-footer .site-primary-footer-wrap .ast-builder-grid-row{padding-top:28px;row-gap:28px}
  .site-footer .ast-grid-row-col .ast-footer-html-inner{text-align:left}
}
/* mobile bar phone (html-1 between logo and toggle) */
@media (max-width:921px){
  .ast-header-html-1 .ast-builder-html-element a{color:#fff;font-weight:700;font-size:15px;text-decoration:none}
}

/* ======================================================================
   NAUJIENOS integration: singles on the site pattern (cream bg, unboxed,
   47px grid, header clearance) + designed archive grid (.vt-nw-*)
   ====================================================================== */
body.single-naujienos{background:#faf9f7}
body.single-naujienos.ast-separate-container #primary{padding:0 !important;margin:0 !important}
body.single-naujienos.ast-separate-container .ast-article-single{padding:0 !important;margin:0 !important;background:transparent !important;border:0 !important}
body.single-naujienos #content .ast-container{max-width:100% !important;width:100% !important;margin:0 !important;padding:0 !important}
body.single-naujienos .site-content{padding-top:0 !important;margin-top:0 !important}
body.single-naujienos .ast-breadcrumbs-wrapper{display:none !important}
body.single-naujienos .post-navigation{display:none !important}
body.single-naujienos .entry-content a{text-decoration:none}
body.single-naujienos .vt-post{max-width:900px;margin:0;padding:170px 0 72px}
body.single-naujienos .entry-content{padding-left:47px;padding-right:47px}
body.single-naujienos .vt-bc{margin-bottom:22px}
@media (max-width:921px){
  body.single-naujienos .vt-post{padding:96px 0 48px}
  body.single-naujienos .entry-content{padding-left:20px;padding-right:20px}
  body.single-naujienos .vt-post-hero img{height:240px}
}

/* archive grid */
.vt-nw-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.vt-nw-card{background:#fff;border:1px solid #e6e3dd;border-radius:6px;overflow:hidden;display:flex;flex-direction:column;color:#1a1a1a;transition:transform .15s ease,box-shadow .15s ease}
.vt-nw-card:hover{border-color:#3f7ab0;box-shadow:0 6px 20px rgba(1,49,71,0.10);transform:translateY(-2px)}
.vt-nw-card img{width:100%;height:210px;object-fit:cover;display:block;background:#e6e3dd}
.vt-nw-body{padding:20px 22px 22px;display:flex;flex-direction:column;gap:8px;flex:1}
.vt-nw-date{font-size:12px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:#3f7ab0}
.vt-nw-title{font-size:18px;font-weight:700;line-height:1.35;color:#1a1a1a}
.vt-nw-exc{font-size:13.5px;color:#555555;line-height:1.55}
.vt-nw-more{margin-top:auto;padding-top:8px;font-size:13px;font-weight:700;color:#3f7ab0}
@media (max-width:1024px){.vt-nw-grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.vt-nw-grid{grid-template-columns:1fr}}

/* below-header row: full-width like the primary header row */
@media (min-width:922px){
  .site-header .site-below-header-wrap.ast-container{max-width:100%;padding-left:0;padding-right:0}
}

/* below-header row: dark band under the header so the white links read */
.site-header .ast-below-header-bar,
.site-header .site-below-header-wrap{background:#2f5f8e}

/* below-header row: white links, light-blue hover (dark bg) */
.site-header .site-below-header-wrap .menu-item > .menu-link{color:#fff}
.site-header .site-below-header-wrap .menu-item > .menu-link:hover,
.site-header .site-below-header-wrap .current-menu-item > .menu-link{color:#8db4d8}

/* ===== extra top clearance: header grew ~40px with the second nav row (desktop only) ===== */
@media (min-width:922px){
  .vt-home-hero,.vt-mk-hero,.vt-am-hero,.vt-kt-hero,.vt-ld-hero{padding-top:250px}
  .vt-kj-hero,.vt-inf-hero,.vt-pas-hero{padding-top:250px !important}
  .vtbl-header{padding-top:240px !important}
  .vt-paskolos-hero{padding-top:240px !important}
  .vt-page-wrap,.vt-single-wrap,.vt-broker-page{padding-top:190px}
  .vtp-hero{padding-top:210px}
  .vtt-hero{padding-top:210px !important}
  body.single-naujienos .entry-content > .ast-breadcrumbs-wrapper{padding-top:210px}
  body.single-naujienos .vt-post{padding-top:210px}
}

/* ===== IESKOMAS TURTAS (/ieskomas-turtas/) — inquiry cards, on the vt-ld page pattern ===== */
.vt-iq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.vt-iq-card{background:#fff;border:1px solid #e6e3dd;border-radius:6px;padding:24px;display:flex;flex-direction:column;gap:14px}
.vt-iq-top{display:flex;justify-content:space-between;align-items:center}
.vt-iq-badge{background:#eef3f8;color:#3f7ab0;font-size:12px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;padding:5px 10px;border-radius:4px}
.vt-iq-date{font-size:13px;color:#8b887f}
.vt-iq-title{font-size:19px;font-weight:700;margin:0;color:#1a1a1a}
.vt-iq-specs{display:flex;gap:28px;flex-wrap:wrap}
.vt-iq-spec{display:flex;flex-direction:column;gap:2px}
.vt-iq-spec span{font-size:12px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#8b887f}
.vt-iq-spec strong{font-size:15px;color:#1a1a1a}
.vt-iq-locs{display:flex;flex-wrap:wrap;gap:8px}
.vt-iq-loc{background:#f4f2ee;border:1px solid #e6e3dd;color:#555;font-size:13px;padding:4px 10px;border-radius:99px}
.vt-iq-loc--more{background:#013147;border-color:#013147;color:#fff}
.vt-iq-broker{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:14px;border-top:1px solid #f0ede6}
.vt-iq-broker img{width:42px;height:42px;border-radius:50%;object-fit:cover}
.vt-iq-broker-name{font-size:14px;font-weight:700;color:#1a1a1a}
.vt-iq-broker-phone{font-size:13px;color:#3f7ab0;text-decoration:none}
.vt-iq-broker-phone:hover{color:#013147}
.vt-iq-empty{background:#fff;border:1px solid #e6e3dd;border-radius:6px;padding:32px;font-size:15px;color:#555}
@media (max-width:1024px){.vt-iq-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.vt-iq-grid{grid-template-columns:1fr}}

/* ===== IESKOMAS TURTAS single (/ieskomasturtas/{slug}/) ===== */
.vt-iq-title a{color:#1a1a1a;text-decoration:none}
.vt-iq-title a:hover{color:#3f7ab0}
.vt-iq-more{font-size:14px;font-weight:700;color:#3f7ab0;text-decoration:none}
.vt-iq-more:hover{color:#013147}
.vt-iqs-hero{background:#013147;width:100vw;max-width:100vw;position:relative;left:50%;transform:translateX(-50%);padding:250px 47px 64px}
.vt-iqs-bc{font-size:13px;margin-bottom:18px;color:#8db4d8;display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.vt-iqs-bc a{color:#8db4d8;text-decoration:none}
.vt-iqs-bc a:hover{color:#fff}
.vt-iqs-bc span{opacity:.6}
.vt-iqs-bc strong{color:#fff;font-weight:600}
.vt-iqs-eyebrow{font-size:12px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:#8db4d8;margin-bottom:14px}
.vt-iqs-hero h1{font-size:40px;font-weight:700;color:#fff;margin:0 0 14px;line-height:1.15}
.vt-iqs-hero p{max-width:680px;font-size:16.5px;line-height:1.65;color:#c3cede;margin:0}
.vt-iqs-wrap{padding:56px 47px 72px;display:grid;grid-template-columns:1.5fr 1fr;gap:28px;align-items:start;background:#faf9f7}
.vt-iqs-main{display:flex;flex-direction:column;gap:24px}
.vt-iqs-card{background:#fff;border:1px solid #e6e3dd;border-radius:6px;padding:28px}
.vt-iqs-card h2{font-size:20px;font-weight:700;margin:0 0 18px}
.vt-iqs-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.vt-iqs-side{display:flex;flex-direction:column;gap:16px;position:sticky;top:40px}
.vt-iqs-contact{background:#2c3e5e;border-radius:6px;padding:28px;display:flex;flex-direction:column;gap:16px}
.vt-iqs-contact-t{font-size:18px;font-weight:700;color:#fff}
.vt-iqs-broker{display:flex;align-items:center;gap:14px}
.vt-iqs-broker img{width:52px;height:52px;border-radius:50%;object-fit:cover}
.vt-iqs-broker-n{font-size:15px;font-weight:700;color:#fff}
.vt-iqs-broker-r{font-size:13px;color:#8db4d8}
.vt-iqs-btn-line{border-color:#8db4d8 !important;color:#fff !important}
.vt-iqs-btn-line:hover{background:rgba(141,180,216,0.15) !important}
.vt-iqs-back{font-size:14px;font-weight:700;color:#3f7ab0;text-decoration:none}
.vt-iqs-back:hover{color:#013147}
body.vt-iqs-body .site-content{padding:0}
@media (max-width:1024px){.vt-iqs-wrap{grid-template-columns:1fr}.vt-iqs-side{position:static}.vt-iqs-facts{grid-template-columns:repeat(2,1fr)}}
@media (max-width:921px){.vt-iqs-hero{padding:100px 20px 40px}.vt-iqs-hero h1{font-size:28px}.vt-iqs-wrap{padding:40px 20px 56px}}

/* CF7 spinner: don't reserve a phantom line under the submit button; show it only while submitting */
.vt-kt-f .wpcf7-spinner{display:none;margin:0}
.vt-kt-f form.submitting .wpcf7-spinner{display:inline-block;position:absolute;margin:0}
.vt-kt-f p:has(> .wpcf7-submit){position:relative}

/* ===== FRONT PAGE v2 (2026-07-21): hero without search + "Kuo galime padeti" ===== */
.vt-hh-h1{max-width:760px}
.vt-hh-sub{max-width:640px;margin-bottom:28px}
.vt-hh-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:40px}
.vt-hh-btn{font-size:15px;font-weight:700;padding:14px 26px;border-radius:6px;text-decoration:none}
.vt-hh-btn--solid{background:#3f7ab0;color:#fff}
.vt-hh-btn--solid:hover{background:#5b93c4;color:#fff}
.vt-hh-btn--line{border:1.5px solid #8db4d8;color:#fff;padding:13px 26px}
.vt-hh-btn--line:hover{background:rgba(141,180,216,0.15);color:#fff}
.vt-hh-trust{display:inline-flex;gap:0;flex-wrap:wrap;background:rgba(1,49,71,0.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(141,180,216,0.25);border-radius:6px;padding:16px 4px}
.vt-hh-trust > div{padding:0 28px}
.vt-hh-trust > div + div{border-left:1px solid rgba(141,180,216,0.3)}
.vt-hh-trust > div{display:flex;flex-direction:column;gap:2px}
.vt-hh-trust span{font-size:24px;font-weight:700;color:#fff}
.vt-hh-trust small{font-size:13px;font-weight:600;color:#dce7f2}
.vt-help{display:grid;grid-template-columns:1fr 400px;gap:48px;align-items:start}
.vt-help-list{display:flex;flex-direction:column;border-top:1px solid #e6e3dd}
.vt-help-row{display:grid;grid-template-columns:44px 1fr auto;gap:18px;align-items:center;padding:20px 4px;border-bottom:1px solid #e6e3dd;text-decoration:none}
.vt-help-row:hover{background:#f4f6f9}
.vt-help-num{font-size:15px;font-weight:700;color:#b9c5d6}
.vt-help-ico{width:40px;height:40px;border-radius:6px;background:#eef3f8;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.vt-help-row:hover .vt-help-ico{background:#e2ecf5}
.vt-help-tx{display:flex;flex-direction:column;gap:3px}
.vt-help-tx strong{font-size:16.5px;font-weight:700;color:#1a1a1a}
.vt-help-tx > span{font-size:13.5px;line-height:1.5;color:#555555}
.vt-help-cta{font-size:13px;font-weight:700;color:#3f7ab0;white-space:nowrap}
.vt-help-card{background:#2c3e5e;border-radius:6px;padding:36px 32px;display:flex;flex-direction:column;gap:16px;position:sticky;top:24px;text-decoration:none;transition:background 0.15s ease, box-shadow 0.15s ease}
.vt-help-card:hover{background:#446190;box-shadow:0 10px 30px rgba(44,62,94,0.35)}
.vt-help-eyebrow{font-size:12px;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:#8db4d8}
.vt-help-n{font-size:44px;font-weight:700;color:#fff;line-height:1}
.vt-help-t{font-size:19px;font-weight:700;color:#fff;line-height:1.35}
.vt-help-p{font-size:14px;line-height:1.6;color:#c3cede}
.vt-help-btn{margin-top:8px;background:#3f7ab0;color:#fff;font-size:14px;font-weight:700;padding:12px 20px;border-radius:6px;text-align:center}
body.page-id-19 .entry-content .vt-help-row, body.page-id-19 .entry-content .vt-help-card{text-decoration:none}
@media (max-width:1024px){ .vt-help{grid-template-columns:1fr} .vt-help-card{position:static} }
@media (max-width:640px){ .vt-hh-trust{gap:22px} .vt-help-row{grid-template-columns:32px 1fr;} .vt-help-row .vt-help-cta{display:none} }
.vt-hh-search{margin-top:8px}

/* ===== BROKERIO KONSULTACIJA (/brokerio-konsultacija/) ===== */
.vt-bk-sec{padding-left:47px;padding-right:47px}
.vt-bk-hero{background:#013147;padding:250px 0 72px}
.vt-bk-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:start}
.vt-bk-eyebrow{font-size:12px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:#8db4d8;margin-bottom:14px}
.vt-bk-h1{font-size:38px;font-weight:700;color:#fff;margin:0 0 14px;line-height:1.2}
.vt-bk-lead{margin:0 0 28px;font-size:16.5px;line-height:1.65;color:#c3cede;max-width:560px}
.vt-bk-checks{display:flex;flex-direction:column;gap:14px;margin-bottom:28px}
.vt-bk-checks > div{display:flex;align-items:center;gap:12px;font-size:14.5px;color:#e6ecf4;font-weight:600}
.vt-bk-checks svg{flex-shrink:0}
.vt-bk-quote{background:#2c3e5e;border-radius:6px;padding:24px;display:flex;flex-direction:column;gap:10px;max-width:480px}
.vt-bk-qmark{font-size:30px;line-height:0.6;color:#8db4d8;font-weight:700}
.vt-bk-quote p{margin:0;font-size:14px;line-height:1.6;color:#e6ecf4}
.vt-bk-quote div:last-child{font-size:13px;font-weight:700;color:#8db4d8}
.vt-bk-formcard{background:#fff;border-radius:6px;padding:32px;box-shadow:0 16px 40px rgba(0,0,0,0.2)}
.vt-bk-f-title{font-size:20px;font-weight:700;margin-bottom:4px;color:#1a1a1a}
.vt-bk-f-sub{font-size:14px;color:#555555;margin-bottom:22px}
.vt-bk-block{padding-top:64px;max-width:none}
.vt-bk-head{display:flex;align-items:baseline;gap:16px;margin-bottom:28px}
.vt-bk-head h2{font-size:26px;font-weight:700;margin:0;color:#1a1a1a}
.vt-bk-rule{flex:1;height:1px;background:#ddd8d0}
.vt-bk-topics{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.vt-bk-topic{background:#fff;border:1px solid #e6e3dd;border-radius:6px;padding:22px;display:flex;flex-direction:column;gap:10px}
.vt-bk-num{font-size:15px;font-weight:700;color:#b9c5d6}
.vt-bk-topic strong{font-size:15px;font-weight:700;color:#1a1a1a}
.vt-bk-topic p{margin:0;font-size:13.5px;line-height:1.55;color:#555555}
.vt-bk-how{display:grid;grid-template-columns:1fr 1.4fr;gap:32px;align-items:start}
.vt-bk-how-card{background:#2c3e5e;border-radius:6px;padding:32px}
.vt-bk-how-card h2{font-size:24px;font-weight:700;margin:0 0 12px;color:#fff}
.vt-bk-how-card p{margin:0;font-size:14.5px;line-height:1.65;color:#c3cede}
.vt-bk-steps{display:flex;flex-direction:column;border-top:1px solid #e6e3dd}
.vt-bk-steps > div{display:grid;grid-template-columns:44px 1fr;gap:18px;align-items:baseline;padding:18px 4px;border-bottom:1px solid #e6e3dd}
.vt-bk-steps > div:last-child{border-bottom:1px solid #e6e3dd}
.vt-bk-steps span:last-child{font-size:14.5px;line-height:1.6;color:#1a1a1a}
.vt-bk-cta-wrap{background:#2c3e5e;margin-top:72px}
.vt-bk-cta{padding-top:64px;padding-bottom:64px;display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center}
.vt-bk-cta-h{font-size:28px;font-weight:700;color:#fff;line-height:1.3;max-width:620px}
.vt-bk-cta-btns{display:flex;flex-direction:column;gap:10px;min-width:260px}
.vt-bk-cta-btns a{display:flex;align-items:center;gap:14px;background:rgba(141,180,216,0.12);border:1px solid rgba(141,180,216,0.35);border-radius:6px;padding:16px 20px}
.vt-bk-cta-btns a:hover{background:rgba(141,180,216,0.22)}
.vt-bk-cta-btns span{display:flex;flex-direction:column}
.vt-bk-cta-btns small{font-size:11px;font-weight:700;letter-spacing:0.1em;color:#8db4d8}
.vt-bk-cta-btns strong{font-size:16px;font-weight:700;color:#fff}
body.vt-bk-body .site-content{padding:0}
body.vt-bk-body .entry-content a{text-decoration:none}
@media (max-width:1024px){ .vt-bk-hero-grid,.vt-bk-how{grid-template-columns:1fr} .vt-bk-topics{grid-template-columns:1fr 1fr} .vt-bk-cta{grid-template-columns:1fr} }
@media (max-width:921px){ .vt-bk-sec{padding-left:20px;padding-right:20px} .vt-bk-hero{padding:100px 0 48px} .vt-bk-h1{font-size:28px} }
@media (max-width:640px){ .vt-bk-topics{grid-template-columns:1fr} }

/* ===== hero bottom fade: photo dissolves into the cream page bg ===== */
.vt-home-hero{position:relative;padding-bottom:95px}
@media (max-width:921px){.vt-home-hero{padding-bottom:70px}}
.vt-home-hero::after{content:'';position:absolute;left:0;right:0;bottom:0;height:200px;background:linear-gradient(to bottom,rgba(250,249,247,0) 0%,rgba(250,249,247,0.4) 60%,rgba(250,249,247,0.8) 85%,#faf9f7 100%);pointer-events:none;z-index:1}
.vt-home-hero .vt-home-sec{position:relative;z-index:2}

/* pull the first section after the hero a bit closer */
.vt-home-hero + .vt-home-block{padding-top:36px}

/* ===== FRONT PAGE MOBILE (design v3, 2026-08-03) ===== */
.vt-hh-search-m,.vt-mnav{display:none}
@media (max-width:640px){
  /* swap desktop search for the phone card */
  .vt-hh-search{display:none}
  .vt-hh-ctas{display:none}
  .vt-hh-search-m{display:block;margin-top:8px}
  /* mobile nav replaces the stats grid + the desktop services list */
  .vt-mnav{display:block;padding:40px 20px 0}
  .vt-stats-section,.vt-help-section{display:none}

  .vt-ms{background:#fff;border-radius:6px;padding:18px 16px;box-shadow:0 12px 32px rgba(0,0,0,0.18)}
  .vt-ms-types{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid #e6e3dd;margin-bottom:16px}
  .vt-ms-type{border:none;background:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 2px 12px;color:#555;border-bottom:2px solid transparent;font-size:11.5px;font-weight:700;font-family:inherit;margin-bottom:-1px;line-height:1.2}
  .vt-ms-type:hover,.vt-ms-type:focus{background:transparent;color:#555;border-color:transparent;outline:none}
  .vt-ms-type.is-on,.vt-ms-type.is-on:hover,.vt-ms-type.is-on:focus{background:#3f7ab0;color:#fff;border-bottom-color:#3f7ab0;border-radius:6px 6px 0 0}
  .vt-ms-p:hover,.vt-ms-p:focus{background:transparent;color:#555}
  .vt-ms-p.is-on,.vt-ms-p.is-on:hover,.vt-ms-p.is-on:focus{background:#3f7ab0;color:#fff}
  .vt-ms-seg{display:grid;grid-template-columns:1fr 1fr;background:#eef1f5;border-radius:6px;padding:4px;margin-bottom:16px}
  .vt-ms-p{border:none;cursor:pointer;font-size:14px;font-weight:700;padding:10px;border-radius:5px;background:transparent;color:#555;font-family:inherit}
  .vt-ms-p.is-on{background:#3f7ab0;color:#fff}
  .vt-ms-fields{display:flex;flex-direction:column;gap:12px}
  .vt-ms-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
  .vt-ms select,.vt-ms input{width:100%;min-width:0;box-sizing:border-box;height:auto;line-height:1.3;margin:0;padding:13px 12px;font-size:14.5px;border:1px solid #d5d1c9;border-radius:6px;background:#fff;color:#1a1a1a}
  .vt-ms select:focus,.vt-ms input:focus{border-color:#3f7ab0;outline:none}
  .vt-ms-go{background:#3f7ab0;color:#fff;font-size:15px;font-weight:700;padding:15px;border:none;border-radius:6px;cursor:pointer;width:100%;font-family:inherit}
  .vt-ms-more{font-size:13.5px;font-weight:700;color:#3f7ab0;text-align:center;padding:2px 0 4px;text-decoration:none}

  .vt-mnav-tab.is-on{background:#3f7ab0;color:#fff}
  .vt-mnav-ico{width:38px;height:38px;border-radius:6px;background:rgba(141,180,216,0.15);display:flex;align-items:center;justify-content:center;flex-shrink:0}
  .vt-mnav-tx{display:flex;flex-direction:column;gap:2px;min-width:0}
  .vt-mnav-tx strong{font-size:14.5px;font-weight:700;color:#fff;line-height:1.3}
  .vt-mnav-tx em{font-style:normal;color:#8db4d8}
  .vt-mnav-tx span{font-size:12px;color:#c3cede;line-height:1.4}
  .vt-mnav-arr{margin-left:auto;font-size:16px;font-weight:700;color:#8db4d8;flex-shrink:0}
  .vt-mnav-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .vt-mnav-hero{grid-column:1 / -1;display:flex;align-items:center;gap:14px;background:#2c3e5e;border-radius:6px;padding:16px 18px;text-decoration:none}
  .vt-mnav-hero:hover{background:#446190}
  .vt-mnav-card{background:#fff;border:1px solid #e6e3dd;border-radius:6px;padding:12px 14px;display:flex;gap:12px;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease}
  .vt-mnav-card:hover{border-color:#3f7ab0;box-shadow:0 4px 14px rgba(1,49,71,0.10)}
  .vt-mnav-cico{width:34px;height:34px;border-radius:6px;background:#eef3f8;display:flex;align-items:center;justify-content:center;flex-shrink:0;align-self:center}
  .vt-mnav-ctx{display:flex;flex-direction:column;gap:2px;min-width:0;justify-content:center}
  .vt-mnav-ctx strong{font-size:13.5px;font-weight:700;line-height:1.3;color:#1a1a1a}
  .vt-mnav-ctx span{font-size:12.5px;font-weight:700;color:#3f7ab0}
  .vt-mnav-carr{margin-left:auto;align-self:center;font-size:12.5px;font-weight:700;color:#3f7ab0;flex-shrink:0}
  .vt-mnav-card.vt-mnav-wide{grid-column:1 / -1;align-items:center}
  .vt-mnav-div{grid-column:1 / -1;display:flex;align-items:center;gap:12px;margin-top:10px}
  .vt-mnav-div span{font-size:11px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#8a959f}
  .vt-mnav-div i{flex:1;height:1px;background:#e6e3dd;display:block}
}

/* wishlist heart on front-page listing cards */
.vt-obj-card{position:relative}
.vt-obj-heart{position:absolute;top:10px;right:10px;z-index:2;background:rgba(255,255,255,0.92);border-radius:99px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;color:#8b887f;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,0.12)}
.vt-obj-heart:hover{color:#e53935}
.vt-obj-heart.is-saved{color:#e53935}
.vt-obj-heart.is-saved svg path{fill:#e53935;stroke:#e53935}

/* /testas/ — trust line under the consent checkbox */
body.page-id-185 .qsm-contact-type-checkbox{position:relative;flex-wrap:wrap}
body.page-id-185 .qsm-contact-type-checkbox::after{
  content:"✓  Testą išbandė jau virš 7000 žmonių!";
  display:block;
  flex:0 0 100%;
  width:100%;
  margin-top:16px;
  background:#eef3f8;
  border:1px solid #dbe6f0;
  border-radius:6px;
  padding:11px 14px;
  font-size:13.5px;
  font-weight:700;
  color:#013147;
  line-height:1.4;
}

/* ===== BROKER PROFILE hero clearance: the navy band starts at the very top ===== */
/* the Astra content wrapper is a flex row: without this the page shrinks to fit */
.vt-broker-page{width:100% !important;max-width:none !important;flex:1 1 100% !important;min-width:0}
@media (min-width:922px){
  .vt-broker-page{padding-top:0 !important}
  .vt-broker-page .vtb-hero{padding-top:240px !important}
}
@media (max-width:921px){
  .vt-broker-page{padding-top:0 !important}
  .vt-broker-page .vtb-hero{padding-top:110px !important}
}

/* ===== ATSILIEPIMU PUSLAPIS (/atsiliepimai/) ===== */
.vt-rv-stats{display:flex;align-items:baseline;gap:18px;margin-bottom:26px;flex-wrap:wrap}
.vt-rv-avg{font-size:22px;font-weight:700;color:#013147}
.vt-rv-count{font-size:15px;color:#555}
.vt-rv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:start}
.vt-rv-card{background:#fff;border:1px solid #e6e3dd;border-radius:6px;padding:22px 24px;display:flex;flex-direction:column;gap:12px}
.vt-rv-card[hidden]{display:none}
.vt-rv-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.vt-rv-stars{font-size:14px;letter-spacing:2px;white-space:nowrap}
.vt-rv-stars b{color:#013147;font-weight:400}
.vt-rv-stars i{color:#cfc9bd;font-style:normal}
.vt-rv-date{font-size:12.5px;color:#8a959f;white-space:nowrap}
.vt-rv-txt{margin:0;font-size:14.5px;line-height:1.65;color:#1a1a1a;flex:1}
.vt-rv-foot{display:flex;justify-content:space-between;align-items:baseline;gap:10px;border-top:1px solid #f0ede6;padding-top:12px;flex-wrap:wrap}
.vt-rv-name{font-size:13.5px;font-weight:700;color:#013147}
.vt-rv-broker{font-size:12.5px;color:#3f7ab0;text-decoration:none}
.vt-rv-broker:hover{color:#013147;text-decoration:underline}
.vt-rv-more{display:flex;justify-content:center;margin-top:28px}
.vt-rv-btn{background:#3f7ab0;color:#fff;border:none;border-radius:6px;padding:13px 30px;font-size:14.5px;font-weight:700;cursor:pointer;font-family:inherit;transition:background .16s}
.vt-rv-btn:hover{background:#5b93c4}
.vt-rv-btn[hidden]{display:none}
@media (max-width:1100px){.vt-rv-grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.vt-rv-grid{grid-template-columns:1fr}}
/* mygtukas pradzios puslapyje */
.vt-quotes-cta{display:flex;justify-content:center;margin-top:28px}
.vt-quotes-cta .vt-btn{padding:14px 32px}

body.page-id-888 .entry-header,body.page-id-888 .entry-title{display:none !important}

/* atsiliepimu puslapis: turinys per visa ploti, sulygiuotas su header'iu */
@media (min-width:922px){
  .vt-rvpage .vt-ld-sec{padding-left:52px;padding-right:52px}
  .vt-rvpage .vt-rv-sec{padding-top:44px;padding-bottom:72px}
}
@media (max-width:921px){
  .vt-rvpage .vt-ld-hero{padding-top:120px;padding-bottom:44px}
  .vt-rvpage .vt-ld-sec{padding-left:20px;padding-right:20px}
  .vt-rvpage .vt-rv-sec{padding-top:32px;padding-bottom:48px}
}

/* atsiliepimu tinklelis: trumpiems tekstams siauresnes korteles placiame ekrane */
@media (min-width:1500px){.vt-rv-grid{grid-template-columns:repeat(4,1fr)}}
@media (max-width:1100px){.vt-rv-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:700px){.vt-rv-grid{grid-template-columns:1fr}}

/* QSM prints the same validation notice above and below the form; one is
   enough, and the lower one sits next to the button people press. */
.qsm-quiz-form > .qsm-error-message:first-child { display: none !important; }

/* A bare number reads as plain text in a busy bar; the mark makes it a phone.
   Drawn with a mask so it takes the colour of the text around it. */
.site-header a[href^="tel"]::before {
  content: '';
  display: inline-block;
  width: .95em;
  height: .95em;
  margin-right: .45em;
  vertical-align: -.11em;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M22%2016.92v3a2%202%200%200%201-2.18%202%2019.79%2019.79%200%200%201-8.63-3.07%2019.5%2019.5%200%200%201-6-6A19.79%2019.79%200%200%201%202.18%204.18%202%202%200%200%201%204.11%202h3a2%202%200%200%201%202%201.72c.13.96.36%201.9.7%202.81a2%202%200%200%201-.45%202.11L8.09%209.91a16%2016%200%200%200%206%206l1.27-1.27a2%202%200%200%201%202.11-.45c.91.34%201.85.57%202.81.7A2%202%200%200%201%2022%2016.92z'/%3E%3C/svg%3E") no-repeat center / contain;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M22%2016.92v3a2%202%200%200%201-2.18%202%2019.79%2019.79%200%200%201-8.63-3.07%2019.5%2019.5%200%200%201-6-6A19.79%2019.79%200%200%201%202.18%204.18%202%202%200%200%201%204.11%202h3a2%202%200%200%201%202%201.72c.13.96.36%201.9.7%202.81a2%202%200%200%201-.45%202.11L8.09%209.91a16%2016%200%200%200%206%206l1.27-1.27a2%202%200%200%201%202.11-.45c.91.34%201.85.57%202.81.7A2%202%200%200%201%2022%2016.92z'/%3E%3C/svg%3E") no-repeat center / contain;
}

/* The mobile centre column is only ~109px, so with the new icon the number
   wrapped onto a second line and stretched the bar. */
@media (max-width: 921px) {
  .site-header a[href^="tel"] {
    white-space: nowrap;
    font-size: 12.5px;
    letter-spacing: -.2px;
  }
  .site-header a[href^="tel"]::before { margin-right: .3em; }
}

/* Mobile bar: menu on the right where the thumb reaches the menu first, the
   wishlist beside it, and the number pulled left off the logo. */
@media (max-width: 921px) {
  .ast-mobile-header-wrap .site-header-primary-section-right .vt-wl-icon { order: -1; margin-right: 4px; }
  .ast-mobile-header-wrap .site-header-primary-section-center {
    justify-content: flex-start;
    padding-left: 18px; /* eased back right at the client's request */
  }
  .ast-mobile-header-wrap .ast-builder-grid-row { column-gap: 6px; }
}

/* The bar carried 20px of side padding and the outer columns were wider than
   their contents, so the number sat 17px off the logo and the menu 20px off
   the edge. Columns now size to what is in them. */
@media (max-width: 921px) {
  /* The theme's own rule carries #masthead, so it needs matching weight. */
  /* Only the right side is tightened. The logo is 110px wide in a 90px slot and
     deliberately reaches the screen edge, so cutting the left padding sliced
     12px off it. */
  .ast-header-break-point #masthead .ast-mobile-header-wrap .ast-primary-header-bar {
    padding-left: 20px;
    padding-right: 8px;
  }
  .ast-mobile-header-wrap .ast-builder-grid-row {
    grid-template-columns: auto 1fr auto;
    column-gap: 8px;
  }
}
