/* Footer Styling */

.footer-widgets {
  display: flex;
  flex-direction: column;
  position: relative;
}

.footer-widgets > * {
  padding-left: 20px; /* Adjust for spacing */
}

.footer-widgets::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 1px;
  background-color: #dee2e6; /* vertical divider color */
  
  /* Hide on mobile */
  @media (max-width: 767.98px) {
    display: none;
  }
}

#footer hr {
  color: #dee2e6; /* Horizontal divider color */
  height: 1px;
  opacity: 1;
}

  .footer-widgets hr.dynamic-hr:last-of-type,
  .footer-widgets-hr hr.dynamic-hr:last-of-type {
    display: none !important;
  }
