.diagonal-background {
    clip-path: polygon(40px 0, 0 100%, 100% 100%, 100% 0);
  }

  @keyframes marquee {
    0% {
      transform: translateX(0);
    }
    100% {
      transform: translateX(-50%);
    }
  }
  .faq-item {
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  }
  .animate-marquee {
    display: flex;
    width: 200%;
    animation: marquee 20s linear infinite;
  }



  @keyframes marquee-reverse {
    0% {
      transform: translateX(-50%);
    }
    100% {
      transform: translateX(0);
    }
  }
  .animate-marquee-reverse {
    display: flex;
    width: 200%;
    animation: marquee-reverse 20s linear infinite;
  }



  .rating > div:nth-child(odd) {
    background: rgba(255, 255, 255, 0.03);
  }

  .selected-raiting p {
    border-bottom: 2px solid white;
    font-weight: bold;
    opacity: 1;
    color: #d2ff89;
  }

  @media (max-width: 768px) {
    .animate-marquee {
      animation: marquee 5s linear infinite;
    }

    .animate-marquee-reverse {
      animation: marquee-reverse 5s linear infinite; 
    }
  }

/* Hide scrollbar but keep scrolling functionality */
.scrollbar-hide {
    -ms-overflow-style: none;  /* Internet Explorer 10+ */
    scrollbar-width: none;  /* Firefox */
}

.scrollbar-hide::-webkit-scrollbar {
    display: none;  /* Safari and Chrome */
}

/* Alternative: Custom thin scrollbar (optional) */
.scrollbar-thin {
    scrollbar-width: thin;
    scrollbar-color: rgba(255, 255, 255, 0.3) transparent;
}

.scrollbar-thin::-webkit-scrollbar {
    width: 4px;
    height: 4px;
}

.scrollbar-thin::-webkit-scrollbar-track {
    background: transparent;
}

.scrollbar-thin::-webkit-scrollbar-thumb {
    background-color: rgba(255, 255, 255, 0.3);
    border-radius: 2px;
}

.scrollbar-thin::-webkit-scrollbar-thumb:hover {
    background-color: rgba(255, 255, 255, 0.5);
}