/* ============================================================
   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;
}
.wpcf7-text, textarea {
    color: white !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){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}
.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:56px;padding-bottom:16px;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:24px}
.site-footer .site-below-footer-wrap .ast-builder-grid-row{padding-top:28px;padding-bottom:28px;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:44px;row-gap:32px}
  .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: 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}
}
