.elementor-kit-7{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-27ea291:#0D1117;--e-global-color-65272b7:#1E1E2F;--e-global-color-d85e433:#6B7280;--e-global-color-fe68bc8:#00FF95;--e-global-color-5346d13:#0A0F1F;--e-global-color-9a61a2d:#C9A44F;--e-global-color-875de90:#2F74FF;--e-global-color-299e866:#F5F5F5;--e-global-color-027b7d3:#063F2D;--e-global-color-1be056a:#4F4F4F;--e-global-typography-primary-font-family:"Karla";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Karla";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Karla";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Karla";--e-global-typography-accent-font-weight:500;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Meta line styling */
.tv-meta-line {
  font-size: 10px;
  letter-spacing: 0.02em;
  display: inline-flex;
  align-items: center;
  text-transform: uppercase;
  font-weight: 400;
  gap: 10px;
  color: #111827; /* body text color */
}

/* "BY:" light gray and small caps */
.tv-meta-line .tv-by {
  color: #9CA3AF;             /* light gray */
  letter-spacing: 0.05em;
}

/* separators muted */
.tv-meta-line .tv-sep {
  color: #D1D5DB;
}

/* author link */
.tv-meta-line .tv-author {
  color: inherit;
  text-decoration: none;
}
.tv-meta-line .tv-author:hover {
  text-decoration: underline;
}

/* date subtle */
.tv-meta-line .tv-date {
  color: #1F2937;
}

/* optional tighter spacing on small screens */
@media (max-width: 480px) {
  .tv-meta-line { gap: 6px; }
}



/* Target each loop grid card */
.tv-list .e-loop-item,
.tv-list .elementor-loop-item, .tv-list2 .e-loop-item,
.tv-list2 .elementor-loop-item {
  overflow: hidden; /* prevents image from overflowing when scaled */
  transition: all 0.3s ease;
}

/* Image inside the card */
.tv-list .e-loop-item img,
.tv-list .elementor-loop-item img, .tv-list2 .e-loop-item img,
.tv-list2 .elementor-loop-item img {
  transition: transform 0.4s ease;
}

/* Title styling */
.tv-list .e-loop-item h2 a,
.tv-list .elementor-loop-item h2 a, .tv-list2 .e-loop-item h2a,
.tv-list2 .elementor-loop-item h2 a{
  text-decoration: none;
  transition: all 0.3s ease;
}

/* On hover: scale image + underline title */
.tv-list .e-loop-item:hover img,
.tv-list .elementor-loop-item:hover img, .tv-list2 .e-loop-item:hover img,
.tv-list2 .elementor-loop-item:hover img {
  transform: scale(1.05);
}

.tv-list .e-loop-item,
.tv-list .elementor-loop-item, .tv-list2 .e-loop-item,
.tv-list2 .elementor-loop-item {
  overflow: hidden;
}

/* Title link */
.tv-list .e-loop-item h2 a,
.tv-list .elementor-loop-item h2 a,.tv-list2 .e-loop-item h2 a,
.tv-list2 .elementor-loop-item h2 a, .tv-list .e-loop-item h1 a,
.tv-list .elementor-loop-item h1 a  {
  position: relative;
  text-decoration: none;               /* no native underline */
  color: inherit;

  /* The underline is a background that sits at the bottom of each line */
  background-image: linear-gradient(#000, #00FF95); /* Techvibe accent */
  background-position: 0 100%;
  background-repeat: no-repeat;

  /* Start hidden: width = 0, height = thickness of the underline */
  background-size: 0 2px;

  /* Critical for multi-line effect */
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;

  transition: background-size 0.5s ease; /* animate the width */
}

/* On hover of the CARD (parent), animate underline on the link */
.tv-list .e-loop-item:hover h2 a,
.tv-list .elementor-loop-item:hover h2 a, .tv-list2 .e-loop-item:hover h2 a,
.tv-list2 .elementor-loop-item:hover h2 a, .tv-list .e-loop-item:hover h1 a,
.tv-list .elementor-loop-item:hover h1 a  {
  background-size: 100% 2px;  /* grows left→right under every wrapped line */
}



/* Add bottom border to all items */
.tv-list .e-loop-item,
.tv-list .elementor-loop-item {
  border-bottom: 1px solid #e0e0e0;
  padding-bottom: 10px;
  /*margin-bottom: 10px;*/
}

/* Remove border from the last item */
.tv-list .e-loop-item:last-child,
.tv-list .elementor-loop-item:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}


.tv-list2 .e-loop-item,
.tv-list .elementor-loop-item {
  border-bottom: 1px solid #e0e0e0;
  padding-bottom: 10px;
  /*margin-bottom: 10px;*/
}



#gqs-breadcrumbs {
  font-size: 14px;
  color: var(--ast-global-color-3, #6b7280);
  margin: 0 0 16px;
  display: block;
  line-height: 1.4;
}

#gqs-breadcrumbs .gqs-bc-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: inline-flex;
  flex-wrap: wrap;
  gap: .25rem;
}

#gqs-breadcrumbs li a {
  color: var(--ast-global-color-0, #1f2937);
  text-decoration: none;
}

#gqs-breadcrumbs li a:hover {
  text-decoration: underline;
}

#gqs-breadcrumbs .gqs-bc-sep {
  color: var(--ast-global-color-3, #9ca3af);
  margin: 0 .25rem;
}


/* Hide Seraphinite Accelerator footer banner */
a[href*="s-sols.com/products/wordpress/accelerator"]{
  display: none !important;
}/* End custom CSS */