.banner-v8 .xo-image,
.banner-v8 img {
  height: 100%;
}

.banner-v8__full-height {
  height: 100%;
}

.banner-v8__img1,
.banner-v8__img2,
.banner-v8__img3 {
  position: relative;
}

.banner-v8__img1 img {
  max-height: 80rem;
}

.banner-v8__img2 img {
  max-height: 40rem;
}

.banner-v8__img3 img {
  max-height: 40rem;
}

.banner-v8__content {
  position: absolute;
  z-index: 1;
  left: 0;
  bottom: 0;
  width: 100%;
  background-color: rgba(var(--color-accent));
  text-align: center;
  padding: 2.5rem 1.5rem;
}

.banner-v8__content3 {
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 50%;
  transform: translateY(-50%);
}

.banner-v8__sub1 {
  font-size: clamp(1.8rem, calc(0.25vw + 1.7rem), 2rem);
  color: rgba(var(--color-foreground), 0.8);
  line-height: 1;
}

.banner-v8__title1 {
  font-family: "Bebas Neue", sans-serif;
  font-weight: 600;
  font-size: clamp(2rem, calc(1.25vw + 1.5rem), 3rem);
  padding-bottom: 1rem;
  color: rgba(var(--color-foreground));
}

.banner-v8__title3 {
  font-family: "Bebas Neue", sans-serif;
  font-weight: 600;
  font-size: clamp(2rem, calc(1.25vw + 1.5rem), 3rem);
  padding-bottom: 1rem;
  color: rgba(var(--color-background));
}