/* Remove all tab borders, backgrounds, and shadows */
.vc_tta.vc_tta-style-classic,
.vc_tta-tabs-container,
.vc_tta-tabs-list,
.vc_tta-tab,
.vc_tta-tab > a,
.vc_tta-tab.vc_active > a {
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
  outline: none !important;
}

/* Remove gray border between tab items */
.vc_tta-tabs-list li,
.vc_tta-tabs-list .vc_tta-tab {
  border: none !important;
}

/* Remove red background from active tab */
.vc_tta-tab.vc_active > a {
  background-color: transparent !important;
  color: #c0382a !important;
}

/* Style normal tab text */
.vc_tta-tab > a {
  color: #333 !important;
  font-weight: 300;
  transition: color 0.3s ease;
}

/* Hover effect */
.vc_tta-tab > a:hover {
  color: #c0382a !important;
}

/* Optional underline animation */
.vc_tta-tab > a::after {
  content: "";
  display: block;
  height: 2px;
  background: #c0382a;
  width: 0;
  transition: width 0.3s ease;
}

.vc_tta-tab.vc_active > a::after,
.vc_tta-tab > a:hover::after {
  width: 100%;
}