.hero-banner {
  background-image: url('https://cdn.aosomcdn.com/upload/uk/images/brentford/1920x550.jpg');
  background-size: cover;
  background-position: center;
  height: 550px;
  width: 100%;
}

.partnership-image {
  background-image: url('https://img.aosomcdn.com/upload/activity/uk/images/2022/Brentford_02.jpg');
  background-size: cover;
  background-position: center;
  height: 663px;
  width: 100%;
}

.timeline-image {
  max-width: 768px;
  width: 100%;
  object-fit: cover;
  aspect-ratio: 1.65;
}

.play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  width: 72px;
  height: 72px;
  cursor: pointer;
}

.quote-block {
  background-color: #FFFBF0;
}

.quote-mark-left {
  position: absolute;
  left: 60px;
  top: -40px;
  font-size: 120px;
}

.quote-mark-right {
  position: absolute;
  right: 108px;
  bottom: -96px;
  font-size: 120px;
}

.carousel-button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 50%;
  width: 48px;
  height: 48px;
  cursor: pointer;
  z-index: 1;
  border: 0;
}

.carousel-button-left {
  left: 24px;
}

.carousel-button-right {
  right: 24px;
}

.news-card {
  transition: transform 0.3s ease;
}

.news-card:hover {
  transform: translateY(-5px);
}

.text-88 {
  font-size: 88px;
}

.text-48 {
  font-size: 48px;
  line-height: 1.3;
}

.gap-24 {
  row-gap: 96px;
}

.gap-12 {
  row-gap: 48px;
}

.color-black {
  color: #2B2B2B;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.timeline-image .anticon-size-32 {
  width: 32px !important;
  height: 32px !important;
}

.card-item {
  padding-top: 64px;
  padding-bottom: 64px;
}

@media screen and (min-width: 900px) {
  .md\:order-1 {
    order: 1;
  }

  .md\:order-2 {
    order: 2;
  }

  .md\:mx--8 {
    margin-left: -32px;
    margin-right: -32px;
  }

  .md\:px-8 {
    padding-left: 32px;
    padding-right: 32px;
  }

  .md\:py-0 {
    padding-top: 0;
    padding-bottom: 0;
  }

  .md\:gap-16 {
    gap: 64px;
  }
}

@media screen and (max-width: 899px) {
  .card-item {
    flex-wrap: wrap;
  }
}

#carousel-container:not(.swiper-container-initialized) .swiper-slide {
  width: var(--swiper-SwiperSlide-width);
  margin-right: var(--swiper-spaceBetween);
}

#carousel-container {
  --swiper-slidesPerView: 2;
  --swiper-spaceBetween: 48px;
  --swiper-slidesPerColumn: 1;
  --swiper-SwiperSlide-width: calc((100% - (var(--swiper-slidesPerView) - 1) * var(--swiper-spaceBetween)) / var(--swiper-slidesPerView));
}

#carousel-container:not(.swiper-container-initialized) .swiper-slide:nth-child(2n) {
  margin-right: 0;
}

#carousel-container:not(.swiper-container-initialized) .swiper-slide:nth-child(n&#43; 3) {
  display: none;
}

.color-gray-500 {
  color: #5F6166;
}

.partnership-video {
  max-width: 967px;
  width: 100%;
  max-height: 583px;
  min-height: 300px;
  aspect-ratio: 0.603;
  position: relative;
  left: 0;
  top: 50%;
  transform: translate3d(0, -50%, 0);
}

@media screen and (max-width: 1400px) {
  .partnership-video {
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
  }
}

#carousel-container img {
  aspect-ratio: 1.65;
}