.banner-v203-main {
  position: absolute;
  top: 50%;
  padding: 1.5rem;
  z-index: 2;
}
[dir=ltr] .banner-v203-main {
  left: 50%;
  transform: translate(-50%, -50%);
}
[dir=rtl] .banner-v203-main {
  right: 50%;
  transform: translate(50%, -50%);
}

.banner-v203-main__info {
  padding: 3rem;
  background-color: color-mix(in srgb, rgba(var(--color-background)) calc(1 * 100%), transparent);
  text-align: center;
}

.banner-v203__img-link {
  position: relative;
  z-index: 0;
}

.banner-v203__item {
  position: relative;
}

.banner-v203__box-banner {
  border: 1rem solid color-mix(in srgb, rgba(var(--color-accent)) calc(1 * 100%), transparent);
  padding: 5rem;
  text-align: start;
}
@media (min-width: 992px) {
  .banner-v203__box-banner {
    max-width: 40rem;
    margin-top: -5rem;
    margin-left: -6.5rem;
  }
}
@media (max-width: 991px) {
  .banner-v203__box-banner {
    margin-left: 0;
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .banner-v203__box-banner {
    text-align: center;
  }
}

.banner-v203__title {
  font-size: 3.6rem;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.4rem;
  line-height: 4.5rem;
  position: relative;
}
.banner-v203__title a {
  color: color-mix(in srgb, rgba(var(--color-foreground)) calc(1 * 100%), transparent);
}
.banner-v203__title::before {
  content: "";
  height: 5.8rem;
  background: color-mix(in srgb, rgba(var(--color-accent)) calc(1 * 100%), transparent);
  width: 0.1rem;
  position: absolute;
  bottom: -6.5rem;
  left: 40%;
}
@media (max-width: 767px) {
  .banner-v203__title::before {
    left: 50%;
    transform: translateX(-50%);
  }
}
@media (max-width: 1300px) {
  .banner-v203__title {
    font-size: 3rem;
  }
}
@media (max-width: 992px) {
  .banner-v203__title {
    font-size: 2rem;
  }
}
@media (max-width: 375px) {
  .banner-v203__title {
    left: 0;
  }
}

.banner-v203__description {
  font-size: 1.4rem;
  line-height: 3rem;
  padding-top: 7rem;
  letter-spacing: 0.1rem;
  color: color-mix(in srgb, rgba(var(--color-foreground)) calc(1 * 100%), transparent);
}