/* ==========================================================
   Veritas version 5 layer
   ========================================================== */
:root { --vx-bd: rgba(0, 157, 252, .38); --vx-bd-soft: rgba(0, 157, 252, .24); }

/* ---------- active dot on dropdown tabs too ---------- */
@media (min-width: 992px) {
  body.vx2 header.style-1 .main-menu ul.menu-list > li.menu-item-has-children::after { display: block !important; opacity: 0; right: -2px; }
  body.vx2 header.style-1 .main-menu ul.menu-list > li.menu-item-has-children.current-menu-ancestor::after { opacity: 1; }
  body.vx2 header.style-1 .main-menu ul.menu-list > li.menu-item-has-children > a { padding-right: 16px; }
}

/* ---------- home: what we do bento ---------- */
.vx-wwd { padding: 120px 0; background: #F4F5F7; }
.vx-wwd__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: 250px; gap: 12px; grid-auto-flow: dense; }
.vx-wwd__tile { position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end; padding: 26px; color: #fff; isolation: isolate; background: var(--vx-ink); border-radius: 4px; }
.vx-wwd__tile.t0 { grid-column: span 2; grid-row: span 2; }
.vx-wwd__tile.t1, .vx-wwd__tile.t4, .vx-wwd__tile.t5 { grid-column: span 2; }
.vx-wwd__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform 1.1s var(--vx-ease), filter .6s; }
.vx-wwd__shade { position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgba(5,8,13,.92) 8%, rgba(5,8,13,.35) 60%, rgba(5,8,13,.15) 100%); transition: background .6s; }
.vx-wwd__tile::after { content: ""; position: absolute; left: 0; bottom: 0; height: 3px; width: 100%; background: var(--vx-blue); transform: scaleX(0); transform-origin: left; transition: transform .6s var(--vx-ease); }
.vx-wwd__ic { position: absolute; top: 22px; left: 22px; width: 48px; height: 48px; display: grid; place-items: center; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.3); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); font-size: 20px; transition: background .4s, border-color .4s; }
.vx-wwd__prac { display: inline-block; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--vx-blue); margin-bottom: 8px; }
.vx-wwd__body h3 { color: #fff; font-size: 22px; line-height: 1.25; margin: 0; }
.vx-wwd__tile.t0 .vx-wwd__body h3 { font-size: 34px; }
.vx-wwd__more { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .6s var(--vx-ease); }
.vx-wwd__more > * { min-height: 0; overflow: hidden; }
.vx-wwd__more p { color: rgba(255,255,255,.85); font-size: 15px; line-height: 1.65; margin: 12px 0 14px; max-width: 520px; }
.vx-wwd__go { display: inline-flex; gap: 8px; align-items: center; font-size: 13px; letter-spacing: .06em; text-transform: uppercase; color: #fff; }
.vx-wwd__more { grid-template-columns: 1fr; }
.vx-wwd__more > div, .vx-wwd__more > p, .vx-wwd__more > span { grid-column: 1; }
@media (hover: hover) {
  .vx-wwd__tile:hover .vx-wwd__img { transform: scale(1.07); }
  .vx-wwd__tile:hover .vx-wwd__shade { background: linear-gradient(0deg, rgba(0,60,110,.95) 10%, rgba(5,8,13,.4) 75%); }
  .vx-wwd__tile:hover::after { transform: none; }
  .vx-wwd__tile:hover .vx-wwd__ic { background: var(--vx-blue); border-color: var(--vx-blue); }
  .vx-wwd__tile:hover .vx-wwd__more { grid-template-rows: 1fr; }
}
.vx-wwd__tile.t0 .vx-wwd__more { grid-template-rows: 1fr; }
.vx-wwd__hint { margin: 14px 0 0; font-size: 13px; color: var(--paragraph-color); display: flex; gap: 8px; align-items: center; }
@media (max-width: 1199px) { .vx-wwd__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .vx-wwd__tile.t0 { grid-row: span 2; } }
@media (max-width: 767px) {
  .vx-wwd { padding: 64px 0; }
  .vx-wwd__grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 12px; margin: 0 -12px; padding: 0 12px 6px; scrollbar-width: none; }
  .vx-wwd__grid::-webkit-scrollbar { display: none; }
  .vx-wwd__tile, .vx-wwd__tile.t0 { flex: 0 0 84%; height: 400px; scroll-snap-align: start; padding: 22px; }
  .vx-wwd__more { grid-template-rows: 1fr; }
  .vx-wwd__tile.t0 .vx-wwd__body h3, .vx-wwd__body h3 { font-size: 23px; }
  .vx-wwd__more p { font-size: 14.5px; }
}

/* ---------- services page: practice tabs and cards ---------- */
.vx-sv { padding: 120px 0; }
.vx-sv__tabs { position: relative; display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--vx-bd); background: #fff; margin-bottom: 30px; }
.vx-sv__tab { position: relative; z-index: 1; display: flex; align-items: center; gap: 16px; padding: 22px 26px; background: none; border: 0; text-align: left; color: var(--vx-ink); transition: color .4s; }
.vx-sv__tab + .vx-sv__tab { border-left: 1px solid var(--vx-bd); }
.vx-sv__tab .ic { flex: 0 0 52px; height: 52px; display: grid; place-items: center; border: 1px solid var(--vx-bd); color: var(--vx-blue); font-size: 22px; transition: all .4s; }
.vx-sv__tab b { display: block; font-size: 20px; font-weight: 500; text-transform: uppercase; letter-spacing: .04em; }
.vx-sv__tab small { display: block; font-size: 14px; color: var(--paragraph-color); transition: color .4s; }
.vx-sv__tab.is-active { color: #fff; }
.vx-sv__tab.is-active small { color: rgba(255,255,255,.75); }
.vx-sv__tab.is-active .ic { background: var(--vx-blue); border-color: var(--vx-blue); color: #fff; }
.vx-sv__ink { position: absolute; left: 0; top: 0; bottom: 0; width: 50%; background: var(--vx-ink); transition: transform .55s var(--vx-ease), width .55s var(--vx-ease); z-index: 0; }
.vx-sv__panel { display: none; }
.vx-sv__panel.is-active { display: block; animation: vxPanelIn .6s var(--vx-ease); }
@keyframes vxPanelIn { from { opacity: 0; transform: translateY(16px); } }
.vx-sv__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.vx-sv__card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--vx-bd); transition: border-color .35s, box-shadow .35s, transform .35s; scroll-margin-top: 120px; }
.vx-sv__card:hover { border-color: var(--vx-blue); box-shadow: 0 24px 50px rgba(0, 40, 80, .08); transform: translateY(-4px); }
.vx-sv__card.is-target { border-color: var(--vx-blue); box-shadow: 0 0 0 3px rgba(0,157,252,.18); }
.vx-sv__media { position: relative; height: 250px; overflow: hidden; background: var(--vx-ink); }
.vx-sv__img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 1s var(--vx-ease); }
.vx-sv__card:hover .vx-sv__img { transform: scale(1.06); }
.vx-sv__ic { position: absolute; left: 0; bottom: 0; width: 60px; height: 60px; display: grid; place-items: center; background: var(--vx-blue); color: #fff; font-size: 24px; }
.vx-sv__body { display: flex; flex-direction: column; flex: 1; padding: 28px 30px 30px; }
.vx-sv__body h3 { font-size: 26px; margin-bottom: 8px; }
.vx-sv__lead { color: var(--vx-ink); font-size: 17px; font-weight: 400 !important; margin-bottom: 10px; }
.vx-sv__body > p:not(.vx-sv__lead) { font-size: 15px; line-height: 1.75; }
.vx-sv__scope { border-top: 1px solid var(--vx-bd); border-bottom: 1px solid var(--vx-bd); margin: 6px 0 22px; }
.vx-sv__scope summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; padding: 14px 0; font-size: 14px; letter-spacing: .08em; text-transform: uppercase; color: var(--vx-ink); }
.vx-sv__scope summary::-webkit-details-marker { display: none; }
.vx-sv__scope summary i { color: var(--vx-blue); transition: transform .35s; }
.vx-sv__scope[open] summary i { transform: rotate(45deg); }
.vx-sv__scope .vx-checks { list-style: none; padding: 0 0 16px; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 8px 18px; }
.vx-sv__scope .vx-checks li { display: flex; gap: 8px; font-size: 14.5px; }
.vx-sv__scope .vx-checks i { color: var(--vx-blue); }
.vx-sv__cta { margin-top: auto; }
.vx-sv__card.wide { grid-column: 1 / -1; flex-direction: row; }
.vx-sv__card.wide .vx-sv__media { flex: 0 0 46%; height: auto; min-height: 380px; }
.vx-sv__help { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-top: 30px; padding: 26px 30px; background: var(--vx-ink); color: #fff; transition: background .35s; }
.vx-sv__help span { font-size: 22px; text-transform: uppercase; letter-spacing: .04em; }
.vx-sv__help small { display: block; font-size: 14px; color: rgba(255,255,255,.6); text-transform: none; letter-spacing: 0; }
.vx-sv__help > i { width: 52px; height: 52px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.3); font-size: 20px; transition: all .35s; }
.vx-sv__help:hover { background: var(--vx-blue); color: #fff; }
.vx-sv__help:hover > i { background: #fff; color: var(--vx-ink); }
@media (max-width: 991px) {
  .vx-sv { padding: 64px 0; }
  .vx-sv__tabs { position: sticky; top: 72px; z-index: 20; margin-left: -12px; margin-right: -12px; }
  .vx-sv__tab { padding: 14px 14px; gap: 10px; }
  .vx-sv__tab .ic { flex: 0 0 38px; height: 38px; font-size: 17px; }
  .vx-sv__tab b { font-size: 14px; }
  .vx-sv__tab small { display: none; }
  .vx-sv__grid { grid-template-columns: 1fr; gap: 14px; }
  .vx-sv__card.wide { flex-direction: column; }
  .vx-sv__card.wide .vx-sv__media { min-height: 0; height: 220px; }
  .vx-sv__media { height: 210px; }
  .vx-sv__body { padding: 22px 20px 24px; }
  .vx-sv__body h3 { font-size: 23px; }
  .vx-sv__scope .vx-checks { grid-template-columns: 1fr; }
  .vx-sv__help { padding: 20px; } .vx-sv__help span { font-size: 17px; }
}

/* ---------- WHY: VeriGov ledger ---------- */
.vx-ledger { padding: 0 8px; }
.vx-ledger__frame { position: relative; overflow: hidden; padding: 120px 0; color: #fff; isolation: isolate; border-radius: 6px; }
.vx-ledger__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.vx-ledger__shade { position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(5,8,13,.95) 30%, rgba(5,8,13,.7) 100%); }
.vx-ledger h2 { color: #fff; font-size: clamp(34px, 4vw, 54px); margin-bottom: 18px; }
.vx-ledger p { color: rgba(255,255,255,.75); }
.vx-ledger .vx-pill { margin-top: 10px; }
.vx-ledger__book { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.18); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.vx-ledger__head { display: flex; justify-content: space-between; padding: 14px 24px; border-bottom: 1px solid rgba(255,255,255,.18); font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--vx-blue); }
.vx-ledger__book ul { list-style: none; padding: 0; margin: 0; }
.vx-ledger__row { display: grid; grid-template-columns: 54px 1fr auto; gap: 18px; align-items: center; padding: 24px; border-bottom: 1px dashed rgba(255,255,255,.18); opacity: 0; transform: translateX(20px); transition: opacity .7s var(--vx-ease), transform .7s var(--vx-ease), background .35s; }
.vx-ledger__row:last-child { border-bottom: 0; }
.vx-ledger.is-on .vx-ledger__row { opacity: 1; transform: none; }
.vx-ledger.is-on .vx-ledger__row:nth-child(2) { transition-delay: .15s; } .vx-ledger.is-on .vx-ledger__row:nth-child(3) { transition-delay: .3s; }
.vx-ledger__row:hover { background: rgba(0,157,252,.08); }
.vx-ledger__ic { width: 54px; height: 54px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.25); color: var(--vx-blue); font-size: 22px; }
.vx-ledger__row h4 { color: #fff; font-size: 20px; margin-bottom: 4px; }
.vx-ledger__row p { margin: 0; font-size: 14.5px; }
.vx-ledger__stamp { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border: 1.5px solid #1dbf73; color: #1dbf73; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; transform: rotate(-6deg); opacity: 0; transition: opacity .4s .6s, transform .4s .6s; }
.vx-ledger.is-on .vx-ledger__stamp { opacity: 1; transform: rotate(-6deg) scale(1); }
@media (max-width: 767px) {
  .vx-ledger { padding: 0 6px; } .vx-ledger__frame { padding: 64px 0; }
  .vx-ledger__row { grid-template-columns: 44px 1fr; padding: 18px; gap: 14px; }
  .vx-ledger__ic { width: 44px; height: 44px; font-size: 18px; }
  .vx-ledger__stamp { display: none; }
}

/* ---------- WHY: Vela gauges ---------- */
.vx-gauges { padding: 120px 0; background: #fff; }
.vx-gauges .vx-pill { margin-top: 6px; }
.vx-gauges__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--vx-bd); }
.vx-gauge { padding: 44px 34px; text-align: center; transition: background .4s; }
.vx-gauge + .vx-gauge { border-left: 1px solid var(--vx-bd); }
.vx-gauge:hover { background: rgba(0,157,252,.05); }
.vx-gauge__ring { position: relative; width: 150px; height: 150px; margin: 0 auto 26px; }
.vx-gauge__ring svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.vx-gauge__ring circle { fill: none; stroke-width: 7; }
.vx-gauge__ring .bg { stroke: #E6EEF5; }
.vx-gauge__ring .fg { stroke: var(--vx-blue); stroke-dasharray: 100; stroke-dashoffset: 100; transition: stroke-dashoffset 1.8s var(--vx-ease); stroke-linecap: butt; }
.vx-gauges.is-on .vx-gauge__ring .fg { stroke-dashoffset: var(--to); }
.vx-gauge__ring i { position: absolute; inset: 0; display: grid; place-items: center; font-size: 38px; color: var(--vx-ink); }
.vx-gauge h4 { font-size: 22px; margin-bottom: 8px; }
.vx-gauge p { font-size: 15px; margin: 0; }
@media (max-width: 767px) {
  .vx-gauges { padding: 64px 0; }
  .vx-gauges__grid { grid-template-columns: 1fr; }
  .vx-gauge { display: grid; grid-template-columns: 90px 1fr; gap: 18px; text-align: left; padding: 22px 18px; align-items: center; }
  .vx-gauge + .vx-gauge { border-left: 0; border-top: 1px solid var(--vx-bd); }
  .vx-gauge__ring { width: 90px; height: 90px; margin: 0; grid-row: span 2; }
  .vx-gauge__ring i { font-size: 26px; }
  .vx-gauge h4 { font-size: 19px; margin: 0; align-self: end; } .vx-gauge p { align-self: start; }
}

/* ---------- WHY: CHIS pulse ---------- */
.vx-pulse { padding: 120px 0; }
.vx-pulse__wrap { position: relative; margin-top: 30px; }
.vx-pulse__line { width: 100%; height: 120px; display: block; }
.vx-pulse__line path { fill: none; stroke-width: 3; vector-effect: non-scaling-stroke; }
.vx-pulse__line .bg { stroke: rgba(0,157,252,.2); }
.vx-pulse__line .fg { stroke: var(--vx-blue); stroke-dasharray: 100; stroke-dashoffset: 100; transition: stroke-dashoffset 2.4s linear; }
.vx-pulse.is-on .vx-pulse__line .fg { stroke-dashoffset: 0; }
.vx-pulse__nodes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-top: -60px; position: relative; }
.vx-pulse__node { display: flex; flex-direction: column; align-items: center; text-align: center; opacity: 0; transform: translateY(20px); transition: opacity .7s var(--vx-ease), transform .7s var(--vx-ease); }
.vx-pulse.is-on .vx-pulse__node { opacity: 1; transform: none; }
.vx-pulse.is-on .vx-pulse__node.n2 { transition-delay: .8s; } .vx-pulse.is-on .vx-pulse__node.n3 { transition-delay: 1.6s; }
.vx-pulse__node .dot { width: 64px; height: 64px; display: grid; place-items: center; background: var(--vx-blue); color: #fff; font-size: 24px; border-radius: 50%; box-shadow: 0 0 0 10px rgba(0,157,252,.15); margin-bottom: 22px; }
.vx-pulse__node .card { background: #fff; border: 1px solid var(--vx-bd); padding: 26px 24px; width: 100%; transition: border-color .35s; }
.vx-pulse__node:hover .card { border-color: var(--vx-blue); }
.vx-pulse__node h4 { font-size: 21px; margin-bottom: 8px; }
.vx-pulse__node p { font-size: 15px; margin: 0; }
@media (max-width: 767px) {
  .vx-pulse { padding: 64px 0; }
  .vx-pulse__line { display: none; }
  .vx-pulse__nodes { grid-template-columns: 1fr; margin-top: 0; gap: 0; border-left: 2px solid rgba(0,157,252,.3); margin-left: 22px; }
  .vx-pulse__node { flex-direction: row; align-items: flex-start; text-align: left; gap: 16px; margin-left: -23px; padding-bottom: 18px; }
  .vx-pulse__node .dot { flex: 0 0 44px; width: 44px; height: 44px; font-size: 18px; box-shadow: 0 0 0 6px rgba(0,157,252,.15); margin: 0; }
  .vx-pulse__node .card { padding: 18px; }
}

/* ---------- WHY: WFMS terminal ---------- */
.vx-term { padding: 120px 0; }
.vx-term .vx-pill { margin-top: 8px; }
.vx-term__win { background: #0B0F15; border: 1px solid rgba(0,157,252,.35); box-shadow: 0 40px 80px rgba(0, 20, 40, .25); }
.vx-term__bar { display: flex; gap: 7px; align-items: center; padding: 12px 16px; border-bottom: 1px solid rgba(255,255,255,.1); }
.vx-term__bar i { width: 10px; height: 10px; border-radius: 50%; background: rgba(255,255,255,.2); }
.vx-term__bar i:first-child { background: var(--vx-blue); }
.vx-term__bar span { margin-left: 10px; font-size: 13px; color: rgba(255,255,255,.5); letter-spacing: .06em; }
.vx-term__body { padding: 24px 26px 28px; }
.vx-term__body .cmd { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace !important; color: #7dd3fc; font-size: 14px; margin: 0 0 16px; }
.vx-term__body .cmd.done { margin: 16px 0 0; color: #1dbf73; opacity: 0; transition: opacity .5s 1.8s; }
.vx-term.is-on .cmd.done { opacity: 1; }
.vx-term__body .caret { display: inline-block; width: 8px; height: 15px; background: #1dbf73; margin-left: 6px; vertical-align: middle; animation: vxCaret 1s steps(1) infinite; }
@keyframes vxCaret { 50% { opacity: 0; } }
.vx-term__body ul { list-style: none; padding: 0; margin: 0; }
.vx-term__body li { display: grid; grid-template-columns: 36px 1fr auto; gap: 14px; align-items: start; padding: 16px 0; border-top: 1px dashed rgba(255,255,255,.12); opacity: 0; transform: translateY(8px); transition: opacity .5s, transform .5s; }
.vx-term.is-on li { opacity: 1; transform: none; }
.vx-term.is-on li:nth-child(1) { transition-delay: .4s; } .vx-term.is-on li:nth-child(2) { transition-delay: .9s; } .vx-term.is-on li:nth-child(3) { transition-delay: 1.4s; }
.vx-term__body .ok { width: 36px; height: 36px; display: grid; place-items: center; background: rgba(29,191,115,.15); color: #1dbf73; font-size: 18px; }
.vx-term__body h4 { color: #fff; font-size: 18px; margin-bottom: 4px; }
.vx-term__body p { color: rgba(255,255,255,.65); font-size: 14.5px; margin: 0; }
.vx-term__body code { color: #1dbf73; font-size: 13px; padding-top: 8px; }
@media (max-width: 767px) {
  .vx-term { padding: 64px 0; }
  .vx-term__body { padding: 18px; }
  .vx-term__body li { grid-template-columns: 32px 1fr; }
  .vx-term__body code { display: none; }
}

/* ---------- footer ---------- */
.vx-footer-map { position: relative; isolation: isolate; }
.vx-footer-map::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; display: none; }
.vx2 .footer-section ul.contact-area svg.arrow { display: none !important; }
.vx2 .footer-section ul.contact-area { gap: 26px; display: flex; flex-direction: column; }
.vx2 .footer-section .elementor-element-4e64020 { display: flex; justify-content: center; text-align: center; }
.vx2 .footer-section .address-area { width: 100%; display: flex; justify-content: center; }
.vx2 .footer-section .address-area .single-address { text-align: center; }
.vx2 .footer-section .address-area .single-address a { display: block; }
.vx2 .footer-bottom-wrap > .e-con-inner { max-width: none !important; width: 100%; }
.vx2 .footer-bottom { display: flex !important; justify-content: space-between !important; align-items: center; width: 100%; gap: 16px; }
.vx2 .footer-bottom .copyright-area { margin-right: auto; text-align: left; }
.vx2 .footer-bottom .footer-bottom-right { margin-left: auto; }
.vx2 .footer-bottom .footer-bottom-right ul { display: flex; gap: 26px; margin: 0; padding: 0; }
@media (max-width: 991px) {
  .vx2 .footer-section .elementor-element-4e64020, .vx2 .footer-section .address-area .single-address { justify-content: flex-start; text-align: left; }
  .vx2 .footer-section .address-area { justify-content: flex-start; }
  .vx2 .footer-bottom { flex-direction: column !important; align-items: center; text-align: center; }
  .vx2 .footer-bottom .copyright-area, .vx2 .footer-bottom .footer-bottom-right { margin: 0; text-align: center; }
  .vx2 .footer-bottom .footer-bottom-right ul { gap: 8px 18px; flex-wrap: wrap; justify-content: center; }
  .vx-footer-map::before { background-size: 220% auto; background-position: 30% 20%; }
}

/* ---------- contact aside ---------- */
.vx-contact__quick { display: grid; gap: 10px; margin-top: 24px; }
.vx-contact__quick a { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border: 1px solid rgba(255,255,255,.18); color: #fff; font-size: 15px; transition: border-color .3s, background .3s; word-break: break-word; }
.vx-contact__quick a i { color: var(--vx-blue); font-size: 18px; }
.vx-contact__quick a:hover { border-color: var(--vx-blue); background: rgba(0,157,252,.1); }

/* ---------- mobile optimisation across the site ---------- */
@media (max-width: 767px) {
  .vx-pagehero__badge, .vx-hs__mark, .vx-hero__arrows, .vx-care__frame, .vx-tilt__shine, .vx-wwd__hint + .d-none { display: none !important; }
  .vx-pagehero__frame { min-height: 420px !important; }
  .vx-pagehero__content p { font-size: 15px; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
  .vx-services, .vx-why, .vx-care, .vx-faq, .vx-know, .vx-journey, .vx-features, .vx-flist, .vx-sig, .vx-platforms, .vx-others, .vx-capx, .vx-chev, .vx-cx, .vx-sintro, .vx-contact, .vx-sectors, .vx-solintro { padding-top: 64px !important; padding-bottom: 64px !important; }
  .mb-60 { margin-bottom: 30px !important; }
  .section-title h2, .vx-h2, .vx-know__head h2 { font-size: 32px !important; }
  .vx-lead { font-size: 15.5px; }
  .vx-why__stats, .vx-stats { gap: 10px; }
  .vx-collage .b { display: none; }
  .vx-collage .a { width: 100% !important; }
  .vx-mock { font-size: 13px; }
  .vx-hero__ui { bottom: 22px; }
  .vx-hero__actions .vx-pill { padding: 14px 10px; }
  .vx-ccards { grid-template-columns: 1fr !important; }
  .vx-tilt { transform: none !important; }
}
@media (max-width: 400px) {
  .vx-hs--left .vx-hs__title, .vx-hs--center .vx-hs__title, .vx-hs--tiles .vx-hs__title, .vx-hs--card .vx-hs__title { font-size: 36px !important; }
}
@media (min-width: 992px) { .vx2 .footer-bottom { padding: 20px 100px 20px 45px !important; } }
@media (max-width: 991px) {
  .vx2 .footer-section ul.contact-area > li, .vx2 .footer-section ul.contact-area .single-contact { margin-left: 0 !important; padding-left: 0 !important; }
}
@media (max-width: 767px) {
  .vx-wwd__tile, .vx-wwd__tile.t0 { height: 420px; }
  .vx-wwd__more p { display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
}

.vx-footer-map__img { position: absolute; left: 50%; top: 46%; width: min(1400px, 110%); height: auto; transform: translate(-50%, -50%); opacity: .05; z-index: -1; pointer-events: none; user-select: none; }
@media (max-width: 991px) { .vx-footer-map__img { width: 220%; top: 30%; left: 40%; opacity: .045; } }
.vx2 .footer-section ul.contact-area { align-items: flex-start !important; }
/* same footer background on every page so the map reads the same */
.vx2 .footer-section.vx-footer-map { background: #EEF0F2 !important; }
.vx-footer-map__img { opacity: .07 !important; }
@media (max-width: 991px) { .vx-footer-map__img { opacity: .06 !important; } }
/* keep the menu on one line on small laptops */
@media (min-width: 992px) and (max-width: 1299px) {
  header.style-1 .main-menu ul.menu-list { flex-wrap: nowrap !important; white-space: nowrap; }
  header.style-1 .main-menu ul.menu-list > li { margin-left: 0 !important; margin-right: 0 !important; padding-left: 9px !important; padding-right: 9px !important; }
  header.style-1 .main-menu ul.menu-list > li > a { font-size: 13px !important; letter-spacing: .02em; padding-left: 0 !important; padding-right: 0 !important; }
  body.vx2 header.style-1 .main-menu ul.menu-list > li.menu-item-has-children > a { padding-right: 14px !important; }
  header.style-1 .right-sidebar-button span { display: none; }
  .veritas-logo .logo-text { font-size: 25px !important; }
  .veritas-logo img { width: 48px !important; }
  header.style-1 .nav-right .primary-btn { font-size: 13px; white-space: nowrap; }
}
