/* =========================================================
   Veltrix Tech  custom additions on top of Digtek template
   ========================================================= */

/* ---- Primary nav: current page ---- */
.header-main .main-menu ul li.active > a,
.header-1.style-2 .main-menu ul li.active > a,
.sticky.header-1 .main-menu ul li.active > a {
  color: var(--theme) !important;
}
.header-main .main-menu ul li.active > a::after,
.header-1.style-2 .main-menu ul li.active > a::after,
.sticky.header-1 .main-menu ul li.active > a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 12px;
  height: 2px;
  background: var(--theme);
  border-radius: 1px;
}
.mean-container .mean-nav ul li.active > a {
  color: var(--theme);
}

/* ---- Home hero banner: softer purple ---- */
.hero-section.hero-1 {
  background-color: #9176f4;
  background-image: linear-gradient(
    125deg,
    #a995f7 0%,
    #9176f4 45%,
    #7f62ef 100%
  ) !important;
  background-position: center;
  background-size: cover;
}

/* ---- Page speed helpers ---- */
img {
  max-width: 100%;
  height: auto;
}
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/* ---- Wordmark logo (replaces image-based template logo) ---- */
.veltrix-wordmark {
  display: inline-flex;
  align-items: baseline;
  font-family: inherit;
  font-weight: 800;
  font-size: 26px;
  letter-spacing: -0.02em;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
}
.veltrix-wordmark span {
  margin-left: 4px;
  font-weight: 500;
  color: var(--theme);
}
.veltrix-wordmark-light {
  color: #ffffff;
}
.veltrix-wordmark-light span {
  color: var(--theme);
}
.veltrix-wordmark-dark {
  color: var(--header);
}
.veltrix-wordmark-dark span {
  color: var(--theme);
}
@media (max-width: 575px) {
  .veltrix-wordmark {
    font-size: 22px;
  }
}

.veltrix-logo-img {
    display: block;
    width: auto;
    height: 42px;
    max-width: 190px;
    background: transparent;
}
.header-1.style-2 .header-logo {
    display: none;
}
.header-1.style-2 .header-logo-2 {
    display: block;
}
.offcanvas__logo .veltrix-logo-img {
    height: 38px;
    max-width: 175px;
}
.footer-widgets-wrapper .single-footer-widget .widget-head .veltrix-logo-img {
    height: 42px;
    max-width: 190px;
}

/* Home marquee strip: keep level and space stars from labels */
.home-page-marquee .mycustom-marque.style-2 {
  transform: none;
  margin-top: 0;
}
.home-page-marquee .scrolling-wrap .comm {
  gap: 48px;
}
.home-page-marquee .scrolling-wrap .comm .cmn-textslide {
  gap: 18px;
  padding-inline: 10px;
}
.home-page-marquee .scrolling-wrap .comm .cmn-textslide img {
  margin-right: 0;
  flex-shrink: 0;
}
.home-page-marquee .scrolling-wrap .comm .cmn-textslide span {
  display: inline-block;
  padding-left: 4px;
}

/* ---- Footer contact block (dark background) ---- */
.footer-widgets-wrapper .single-footer-widget .footer-content .contact-info li,
.footer-widgets-wrapper
  .single-footer-widget
  .footer-content
  .contact-info
  li
  span {
  color: rgba(255, 255, 255, 0.92);
}
.footer-widgets-wrapper
  .single-footer-widget
  .footer-content
  .contact-info
  li
  a {
  color: #ffffff;
}
.footer-widgets-wrapper
  .single-footer-widget
  .footer-content
  .contact-info
  li
  a:hover {
  color: var(--theme);
}
.footer-widgets-wrapper
  .single-footer-widget
  .footer-content
  .form-check-label
  a {
  color: #ffffff;
}
.footer-widgets-wrapper
  .single-footer-widget
  .footer-content
  .form-check-label
  a:hover {
  color: var(--theme);
}
.footer-widgets-wrapper
  .single-footer-widget
  .footer-content
  .veltrix-form-feedback {
  margin-top: 12px;
}
.footer-widgets-wrapper
  .single-footer-widget
  .footer-content
  .veltrix-form-feedback.is-error {
  color: #ffd6dc;
  background: rgba(185, 38, 59, 0.22);
  border-color: rgba(255, 214, 220, 0.35);
}
.footer-widgets-wrapper
  .single-footer-widget
  .footer-content
  .veltrix-form-feedback.is-success {
  color: #d8f8e6;
  background: rgba(15, 138, 76, 0.22);
  border-color: rgba(185, 236, 206, 0.35);
}

/* ---- Inquiry / "Get Started" CTA form ---- */
.veltrix-inquiry-section {
  background: linear-gradient(135deg, #f7f8fd 0%, #ecf0fb 100%);
  position: relative;
}
.veltrix-inquiry-wrapper {
  background: #ffffff;
  border-radius: 24px;
  padding: 50px 45px;
  box-shadow: 0 30px 60px rgba(28, 36, 60, 0.08);
  position: relative;
  overflow: hidden;
}
@media (max-width: 575px) {
  .veltrix-inquiry-wrapper {
    padding: 32px 22px;
    border-radius: 18px;
  }
}
.veltrix-inquiry-eyebrow {
  display: inline-block;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 13px;
  font-weight: 700;
  color: var(--theme);
  margin-bottom: 14px;
}
.veltrix-inquiry-intro h2 {
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.15;
  margin-bottom: 16px;
  color: var(--header);
}
.veltrix-inquiry-intro p {
  color: #5a6478;
  margin-bottom: 22px;
}
.veltrix-inquiry-points {
  list-style: none;
  padding: 0;
  margin: 0;
}
.veltrix-inquiry-points li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: #2b3245;
  font-weight: 500;
  margin-bottom: 10px;
}
.veltrix-inquiry-points li i {
  color: var(--theme);
  margin-top: 4px;
}

.veltrix-inquiry-form label {
  display: block;
  font-weight: 600;
  font-size: 14px;
  color: #2b3245;
  margin-bottom: 6px;
}
.veltrix-inquiry-form label small {
  color: #8a92a6;
  font-weight: 500;
}
.veltrix-inquiry-form .req {
  color: #e63946;
}
.veltrix-inquiry-form input,
.veltrix-inquiry-form select,
.veltrix-inquiry-form textarea {
  width: 100%;
  border: 1px solid #dfe3ef;
  background-color: #fafbff;
  padding: 12px 14px;
  border-radius: 10px;
  font-size: 15px;
  color: #1c243c;
  transition:
    border-color 0.2s,
    box-shadow 0.2s,
    background-color 0.2s;
  font-family: inherit;
}
.veltrix-inquiry-form input:focus,
.veltrix-inquiry-form select:focus,
.veltrix-inquiry-form textarea:focus {
  outline: none;
  border-color: var(--theme);
  background-color: #ffffff;
  box-shadow: 0 0 0 4px rgba(var(--theme-rgb, 250, 99, 53), 0.12);
}
.veltrix-inquiry-form select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding-right: 40px;
  background-color: #fafbff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%237b8099' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  background-size: 12px 8px;
  cursor: pointer;
}
.veltrix-inquiry-form select:invalid {
  color: #8a92a6;
}
.veltrix-inquiry-form textarea {
  resize: vertical;
  min-height: 130px;
}
.veltrix-inquiry-form .is-invalid {
  border-color: #e63946 !important;
  background-color: #fff5f6;
}
.veltrix-inquiry-form .veltrix-field-error {
  color: #e63946;
  font-size: 13px;
  margin-top: 4px;
  display: block;
}

/* Submit button  match theme .main-button > a (pill + arrow) style for a <button> */
.veltrix-inquiry-submit-wrap {
  margin-top: 10px;
}
.veltrix-inquiry-submit-wrap button.veltrix-inquiry-submit {
  background: transparent;
  border: none;
  padding: 0;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  font: inherit;
  color: inherit;
}
.veltrix-inquiry-submit-wrap button.veltrix-inquiry-submit:focus {
  outline: none;
}
.veltrix-inquiry-submit-wrap
  button.veltrix-inquiry-submit:focus-visible
  .theme-btn {
  box-shadow: 0 0 0 4px rgba(var(--theme-rgb, 250, 99, 53), 0.25);
}
.veltrix-inquiry-submit-wrap button.veltrix-inquiry-submit[disabled] {
  opacity: 0.6;
  cursor: not-allowed;
}
.veltrix-inquiry-note {
  font-size: 13px;
  color: #8a92a6;
  margin-top: 10px;
  margin-bottom: 0;
}

.veltrix-form-feedback {
  margin-top: 18px;
  padding: 0;
  border-radius: 10px;
  font-weight: 500;
}
.veltrix-form-feedback.is-success {
  padding: 14px 18px;
  background: #e6f9ee;
  color: #0f8a4c;
  border: 1px solid #b9ecce;
}
.veltrix-form-feedback.is-error {
  padding: 14px 18px;
  background: #fdecee;
  color: #b9263b;
  border: 1px solid #f6c2c8;
}

/* ---- Make sure the recaptcha widget never overflows on narrow screens ---- */
.g-recaptcha {
  transform-origin: left top;
  max-width: 100%;
}
@media (max-width: 360px) {
  .g-recaptcha {
    transform: scale(0.85);
  }
}

/* ---- Stats / counter section (About page) ---- */
.veltrix-stats-section {
  padding: 80px 0;
  background: #f7f8fd;
}
.veltrix-stats-wrapper {
  background: linear-gradient(135deg, #1c243c 0%, #2a3354 100%);
  border-radius: 24px;
  padding: 20px 10px;
  box-shadow: 0 30px 60px rgba(28, 36, 60, 0.15);
  position: relative;
  overflow: hidden;
}
.veltrix-stats-wrapper::before,
.veltrix-stats-wrapper::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  opacity: 0.08;
}
.veltrix-stats-wrapper::before {
  width: 320px;
  height: 320px;
  background: var(--theme, #fa6335);
  top: -160px;
  left: -120px;
}
.veltrix-stats-wrapper::after {
  width: 380px;
  height: 380px;
  background: #6b7df0;
  bottom: -190px;
  right: -140px;
}
.veltrix-stat {
  text-align: center;
  padding: 36px 20px;
  color: #ffffff;
  position: relative;
  z-index: 1;
}
.veltrix-stat + .veltrix-stat {
  border-left: 1px solid rgba(255, 255, 255, 0.08);
}
@media (min-width: 992px) {
  .veltrix-stats-wrapper .col-lg-3 + .col-lg-3 .veltrix-stat {
    border-left: 1px solid rgba(255, 255, 255, 0.08);
  }
}
.veltrix-stat-number {
  display: block;
  font-size: clamp(40px, 5vw, 64px);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.02em;
  color: #ffffff;
  margin-bottom: 12px;
  background: linear-gradient(135deg, #ffffff 0%, var(--theme, #fa6335) 120%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.veltrix-stat-label {
  display: block;
  font-size: 15px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.78);
  line-height: 1.45;
}
.veltrix-stat-label small {
  display: block;
  margin-top: 4px;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: rgba(255, 255, 255, 0.55);
}
@media (max-width: 575px) {
  .veltrix-stats-section {
    padding: 50px 0;
  }
  .veltrix-stats-wrapper {
    border-radius: 18px;
    padding: 10px 6px;
  }
  .veltrix-stat {
    padding: 26px 14px;
  }
}

/* ---- Thank you page ---- */
.veltrix-thank-you-page {
  background: #f7f8fd;
}
.veltrix-thank-you-card {
  background: #ffffff;
  border-radius: 24px;
  padding: 56px 42px;
  box-shadow: 0 30px 60px rgba(28, 36, 60, 0.08);
}
.veltrix-thank-you-icon {
  width: 88px;
  height: 88px;
  margin: 0 auto 24px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(250, 99, 53, 0.12);
  color: var(--theme, #fa6335);
  font-size: 42px;
}
.veltrix-thank-you-lead {
  font-size: clamp(20px, 2.2vw, 26px);
  font-weight: 600;
  color: var(--header, #1c243c);
  margin-bottom: 14px;
}
.veltrix-thank-you-sub {
  color: #5a6478;
  max-width: 640px;
  margin: 0 auto;
  line-height: 1.7;
}
.veltrix-thank-you-sub a {
  color: var(--theme, #fa6335);
  text-decoration: underline;
}
@media (max-width: 575px) {
  .veltrix-thank-you-card {
    padding: 36px 24px;
    border-radius: 18px;
  }
}

/* ---- Generic legal page typography (privacy / terms) ---- */
.veltrix-legal-page {
  padding: 80px 0;
  background: #fafbff;
}
.veltrix-legal-page .legal-card {
  background: #fff;
  border-radius: 18px;
  padding: 50px 40px;
  box-shadow: 0 20px 50px rgba(28, 36, 60, 0.06);
}
.veltrix-legal-page h1 {
  font-size: clamp(30px, 3.2vw, 44px);
  margin-bottom: 6px;
}
.veltrix-legal-page .legal-updated {
  color: #8a92a6;
  margin-bottom: 28px;
}
.veltrix-legal-page h2 {
  font-size: 22px;
  margin-top: 32px;
  margin-bottom: 12px;
  color: var(--header);
}
.veltrix-legal-page p,
.veltrix-legal-page li {
  color: #3c455c;
  line-height: 1.7;
}
.veltrix-legal-page ul {
  padding-left: 20px;
}
@media (max-width: 575px) {
  .veltrix-legal-page .legal-card {
    padding: 30px 22px;
  }
}

/* ===========================================================
   Blog listing page
   =========================================================== */
.veltrix-blog-listing {
    background: #fafbff;
}
.veltrix-blog-card {
    background: #ffffff;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 8px 30px rgba(28, 36, 60, 0.06);
    transition: transform 0.35s cubic-bezier(.22,1,.36,1), box-shadow 0.35s cubic-bezier(.22,1,.36,1);
    height: 100%;
    display: flex;
    flex-direction: column;
    border: 1px solid rgba(238, 240, 247, 0.6);
}
.veltrix-blog-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 24px 56px rgba(28, 36, 60, 0.12);
}

/* Card thumbnail */
.veltrix-blog-card-thumb {
    display: block;
    overflow: hidden;
    aspect-ratio: 16 / 9;
    position: relative;
}
.veltrix-blog-card-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s cubic-bezier(.22,1,.36,1);
}
.veltrix-blog-card:hover .veltrix-blog-card-thumb img {
    transform: scale(1.06);
}
.veltrix-blog-card-body {
    padding: 30px 28px 28px;
    flex: 1;
    display: flex;
    flex-direction: column;
}
.veltrix-blog-card-meta {
    display: flex;
    gap: 16px;
    font-size: 13px;
    color: #8a92a6;
    margin-bottom: 14px;
}
.veltrix-blog-card-meta i { margin-right: 4px; }
.veltrix-blog-card-category {
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--theme);
    background: rgba(106, 71, 237, 0.08);
    padding: 5px 14px;
    border-radius: 20px;
    margin-bottom: 14px;
    width: max-content;
}
.veltrix-blog-card h3 {
    font-size: 21px;
    line-height: 1.35;
    margin-bottom: 12px;
    color: var(--header);
}
.veltrix-blog-card h3 a {
    color: inherit;
    text-decoration: none;
    transition: color 0.2s;
}
.veltrix-blog-card h3 a:hover { color: var(--theme); }
.veltrix-blog-card p {
    color: #5a6478;
    line-height: 1.75;
    margin-bottom: 20px;
    flex: 1;
    font-size: 15px;
}
.veltrix-blog-card .link-btn {
    font-weight: 600;
    font-size: 15px;
    color: var(--theme);
    text-decoration: none;
    transition: gap 0.25s ease;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.veltrix-blog-card .link-btn:hover { gap: 14px; }
@media (max-width: 575px) {
    .veltrix-blog-card-body { padding: 22px 20px 20px; }
}

/* ===========================================================
   Blog post / article page
   =========================================================== */
.veltrix-blog-post {
    padding: 80px 0 90px;
    background: #fafbff;
}

/* Featured image */
.veltrix-featured-img {
    margin: 0 -45px 32px;
    border-radius: 0;
    overflow: hidden;
}
.veltrix-featured-img img {
    width: 100%;
    height: auto;
    display: block;
}
@media (max-width: 575px) {
    .veltrix-featured-img { margin: 0 -20px 24px; }
}

/* Article card */
.veltrix-article {
    background: #ffffff;
    border-radius: 24px;
    padding: 0 45px 50px;
    box-shadow: 0 12px 40px rgba(28, 36, 60, 0.07);
    overflow: hidden;
    border: 1px solid rgba(238, 240, 247, 0.5);
}
@media (max-width: 575px) {
    .veltrix-article { padding: 0 20px 30px; border-radius: 18px; }
}

/* Meta bar */
.veltrix-article-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    font-size: 14px;
    color: #8a92a6;
    margin-bottom: 30px;
    padding-bottom: 22px;
    border-bottom: 1px solid #eef0f7;
}
.veltrix-article-meta span {
    display: inline-flex;
    align-items: center;
}
.veltrix-article-meta i {
    margin-right: 6px;
    color: var(--theme);
    font-size: 13px;
}

/* Table of Contents */
.veltrix-toc {
    background: linear-gradient(135deg, #f8f6ff 0%, #f0eefb 100%);
    border-radius: 16px;
    padding: 30px 34px;
    margin-bottom: 40px;
    border-left: 4px solid var(--theme);
}
.veltrix-toc h2 {
    font-size: 17px;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin-bottom: 16px;
    color: var(--header);
}
.veltrix-toc ol {
    padding-left: 20px;
    margin: 0;
    counter-reset: toc;
}
.veltrix-toc li {
    margin-bottom: 10px;
    line-height: 1.55;
    list-style: none;
    counter-increment: toc;
    position: relative;
    padding-left: 8px;
}
.veltrix-toc li::before {
    content: counter(toc) ".";
    position: absolute;
    left: -18px;
    font-weight: 700;
    color: var(--theme);
    font-size: 14px;
}
.veltrix-toc a {
    color: #3c455c;
    text-decoration: none;
    font-weight: 500;
    transition: color 0.2s;
}
.veltrix-toc a:hover { color: var(--theme); }

/* Inline images */
.veltrix-inline-img {
    margin: 32px 0 36px;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 8px 28px rgba(28, 36, 60, 0.08);
}
.veltrix-inline-img img {
    width: 100%;
    height: auto;
    display: block;
}
.veltrix-inline-img figcaption {
    padding: 14px 20px;
    background: #f8f9fc;
    font-size: 13px;
    color: #6b7280;
    line-height: 1.5;
    text-align: center;
    font-style: italic;
    border-top: 1px solid #eef0f7;
}

/* Article body typography */
.veltrix-article-body h2 {
    font-size: clamp(23px, 2.5vw, 30px);
    margin-top: 48px;
    margin-bottom: 18px;
    color: var(--header);
    scroll-margin-top: 90px;
    letter-spacing: -0.01em;
    position: relative;
    padding-bottom: 14px;
}
.veltrix-article-body h2::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 48px;
    height: 3px;
    background: var(--theme);
    border-radius: 3px;
}
.veltrix-article-body h3 {
    font-size: clamp(18px, 2vw, 22px);
    margin-top: 30px;
    margin-bottom: 12px;
    color: var(--header);
}
.veltrix-article-body p {
    color: #3c455c;
    line-height: 1.85;
    margin-bottom: 20px;
    font-size: 16.5px;
}
.veltrix-article-body ul,
.veltrix-article-body ol {
    padding-left: 24px;
    margin-bottom: 22px;
}
.veltrix-article-body li {
    color: #3c455c;
    line-height: 1.85;
    margin-bottom: 10px;
    font-size: 16px;
}
.veltrix-article-body a {
    color: var(--theme);
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-thickness: 1px;
    transition: text-decoration-color 0.2s;
}
.veltrix-article-body a:hover {
    text-decoration-color: transparent;
}
.veltrix-article-body code {
    background: #f0eefb;
    padding: 2px 8px;
    border-radius: 5px;
    font-size: 0.88em;
    color: #5a3ec8;
    font-weight: 500;
}
.veltrix-article-body .citation {
    font-size: 0.9em;
    font-weight: 500;
}

/* FAQ within blog post */
.veltrix-faq {
    background: #fafbff;
    border-radius: 16px;
    padding: 32px 34px;
    margin-top: 10px;
    border: 1px solid #eef0f7;
}
.veltrix-faq h3 {
    font-size: 17px;
    margin-top: 26px;
    margin-bottom: 8px;
    color: var(--header);
    padding-left: 28px;
    position: relative;
}
.veltrix-faq h3::before {
    content: "Q";
    position: absolute;
    left: 0;
    top: 0;
    width: 22px;
    height: 22px;
    background: var(--theme);
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.veltrix-faq h3:first-child { margin-top: 0; }
.veltrix-faq p {
    margin-bottom: 0;
    padding-left: 28px;
    padding-bottom: 22px;
    border-bottom: 1px solid #eef0f7;
    color: #5a6478;
    line-height: 1.75;
}
.veltrix-faq p:last-child {
    border-bottom: none;
    padding-bottom: 0;
}
@media (max-width: 575px) {
    .veltrix-faq { padding: 24px 20px; }
}

/* Blog CTA */
.veltrix-blog-cta {
    background: linear-gradient(135deg, #f4f0ff 0%, #ece6fb 100%);
    border-radius: 18px;
    padding: 44px 38px;
    text-align: center;
    margin-top: 42px;
    margin-bottom: 42px;
    border: 1px solid rgba(106, 71, 237, 0.1);
}
.veltrix-blog-cta p {
    margin-bottom: 22px;
    font-size: 20px;
    color: var(--header);
}
.veltrix-blog-cta .main-button {
    justify-content: center;
}
@media (max-width: 575px) {
    .veltrix-blog-cta { padding: 30px 22px; }
    .veltrix-blog-cta p { font-size: 17px; }
}

/* References */
.veltrix-references {
    padding-left: 22px;
    border-top: 1px solid #eef0f7;
    padding-top: 16px;
}
.veltrix-references li {
    color: #5a6478;
    line-height: 1.7;
    margin-bottom: 10px;
    font-size: 14px;
}
.veltrix-references a {
    color: var(--theme);
    text-decoration: underline;
    text-underline-offset: 2px;
    text-decoration-thickness: 1px;
}
.veltrix-references a:hover { text-decoration-color: transparent; }
