.banner118__title {
  font-family: var(--font-custom-family);
  font-weight: 500;
  font-size: clamp(2rem, calc(3.75vw + 0.5rem), 5rem);
  line-height: calc(1 + 0.2 / var(--font-heading-scale));
  text-transform: capitalize;
  color: rgba(var(--color-foreground));
  text-align: center;
}

.banner118__subtitle {
  font-family: var(--font-custom-family);
  font-size: clamp(1.6rem, calc(1.75vw + 0.9rem), 3rem);
  text-align: center;
  color: rgba(var(--color-foreground), 0.8);
}

.banner118 {
  position: relative;
}

.banner118 > a {
  display: block;
  min-height: 25rem;
}
@media (max-width: 767px) {
  .banner118 > a {
    display: none;
  }
}

.banner118__content {
  display: block;
  display: flex;
  background-color: rgba(var(--color-background));
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 2rem;
}
@media (min-width: 768px) {
  .banner118__content {
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    left: 50%;
    z-index: 1;
  }
}

.banner118__content::after {
  content: "";
  position: absolute;
  bottom: -2.5rem;
  top: -2.5rem;
  border: 0.5rem solid rgba(var(--color-background));
  z-index: -1;
}
[dir=ltr] .banner118__content::after {
  left: -2.5rem;
}
[dir=rtl] .banner118__content::after {
  right: -2.5rem;
}
[dir=ltr] .banner118__content::after {
  right: -2.5rem;
}
[dir=rtl] .banner118__content::after {
  left: -2.5rem;
}