.sticky {
  position: sticky !important;
}

.logo h1 {
  font-size: 24px;
}

.logo img {
  width: 120px;
}
.single-faq-card {
  text-align: left;
  padding: 50px 20px;
}
.single-faq-card .checked-list {
  color: #fff;
}

.single-faq-card .checked-list i {
  color: #f84d43;
  margin-right: 20px;
}
.single-faq-card {
  background-size: cover;
  background-repeat: no-repeat;
}
.hero-4 .hero-image {
  background-size: cover !important;
  height: 100vh;
}

/* Container to hide overflow */
.tagline-container {
  width: 100%;
  overflow: hidden;
  padding: 5px 0;
  border-radius: 12px;
  position: relative;
}

/* The moving track */
.tagline-track {
  display: flex;
  gap: 60px; /* space between taglines */
  animation: infiniteScroll 50s linear infinite;
  width: max-content; /* auto width based on content */
}

/* Individual items */
.sticky .tagline-item {
  white-space: nowrap;
  font-size: 14px;
  font-weight: 500;
  color: #ffffff;
  flex-shrink: 0;
  padding: 0 15px;
  position: relative;
}
.tagline-item {
  white-space: nowrap;
  font-size: 14px;
  font-weight: 500;
  color: #fff;
  flex-shrink: 0;
  padding: 0 15px;
  position: relative;
}

/* Add quotation marks */
.tagline-item::before {
  content: "“";
  color: #fff;
  margin-right: 5px;
}

.tagline-item::after {
  content: "”";
  color: #fff;
  margin-left: 5px;
}
/* Add quotation marks */
.sticky .tagline-item::before {
  content: "“";
  color: #ffffff;
  margin-right: 5px;
}

.sticky .tagline-item::after {
  content: "”";
  color: #ffffff;
  margin-left: 5px;
}

/* The keyframes for continuous movement */
@keyframes infiniteScroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

.footer-contact-wrap {
  padding: 25px 0;
  flex-direction: column;
  gap: 20px;
  justify-content: start !important;
  align-items: start !important;
}
.breadcrumb-wrapper::before {
  opacity: 0.9;
}
