.footer {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;

  padding: 8.267vw 9.333vw 0;

  background: #000;
  border-top: 1px solid #1F1F1F;
}

.footer__logo {
  width: 81.333vw;
  height: 14.933vw;
  margin-bottom: 8.8vw;
}

.footer__logo > img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.footer__links {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  /*gap: 6.933vw;*/

  margin-bottom: 6.667vw;
}

.footer__links__link {
  color: #C8C3C7;
  font-family: var(--font-brand);
  font-size: 5.333vw;
  font-weight: 400;
  line-height: normal;
  text-transform: capitalize;
  margin-bottom: 8vw;
}
.footer__links__link:nth-child(even){
  text-align: right;
}

.footer__links__link:hover {
  color: var(--color-brand);
}

.footer__social {
  display: none;
  flex-direction: column;
  align-items: center;
  gap: 2.73vw;

  margin-bottom: 8vw;
}

.footer__social__title {
  color: #C8C3C7;
  font-family: var(--font-brand);
  font-size: 4.01573vw;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
}

.footer__social__list {
  display: flex;
  align-items: center;
  gap: 5.33vw;
  list-style: none;
}

.footer__social__item {
  width: 8.71413vw;
  height: 8.71413vw;
}

.footer__social__link {
  width: 100%;
  height: 100%;
}

.footer__social__link:hover {
  opacity: 0.5;
}

.footer__social__link > img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.footer__copyright {
  color: #C8C3C7;
  font-family: var(--font-brand);
  font-size: 4vw;
  font-weight: 400;
  line-height: 110%;
  text-align: left;
  margin-bottom: 16.533vw;
}

.footer__decoration {
  overflow-x: hidden;

  position: absolute;
  bottom: 0;
  left: 0;
  display: flex;

  align-items: center;
  width: 100%;
  height: 9.067vw;

  background-color: var(--color-line);
}

.footer__decoration__content {
  display: flex;
  align-items: center;
  gap: 5vw;
  padding-left: 5vw;
  white-space: nowrap;
  transform: translateX(-100%);
  animation: scroll 30s linear infinite;
}

.footer__decoration__dot {
  width: 1.65vw;
  height: 1.65vw;
}

.footer__decoration__text {
  width: max-content;
  flex-shrink: 0;

  color: #000;
  font-family: var(--font-brand);
  font-size: 4.8vw;
  font-weight: 700;
  line-height: 110%;
  text-transform: uppercase;
  gap: 8.8vw
}

.footer__decoration__text:after{
  background: url("../img/decoration/pm.svg");
  width: 7.2vw;
  height: 4vw;
  display: inline-block;
  content: "";
  background-size: cover;
  margin-left: 3.733vw;
}
@media (min-width: 1000px) {
  .footer {
    flex-direction: row;
    justify-content: space-between;

    padding: 4.479vw 5.729vw 6.979vw 50.104vw;
  }

  .footer__logo {
    left: 7.344vw;
    top: 2.865vw;
    transform: none;
    width: 28.125vw;
    height: 5.208vw;
    position: absolute;
  }

  .footer__links {
    padding-top: 3.594vw;
    gap: 1.25vw 2.76vw;

    margin-bottom: 0;
  }

  .footer__links__link {
    font-size: 1.042vw;
    margin-bottom: 0;
  }
  .footer__links__link:nth-child(even){
    text-align: left;
  }

  .footer__social {
    display: flex;
    gap: 0.89vw;

    margin-bottom: 0;
  }

  .footer__social__title {
    font-size: 1.042vw;
  }

  .footer__social__list {
    padding-top: 2.708vw;
    gap: 1.59vw;
  }

  .footer__social__item {
    width: 3.698vw;
    height: 3.698vw;
  }

  .footer__copyright {
    position: absolute;
    top: 10.573vw;
    left: 7.344vw;
    font-size: 1.042vw;
    text-align: left;

    margin-bottom: 0;
  }

  .footer__decoration {
    height: 4.948vw;
  }

  .footer__decoration__content {
    gap: 2vw;
    padding-left: 2vw;
  }

  .footer__decoration__text {
    font-size: 2.604vw;
    gap: 4.688vw;
  }

  .footer__decoration__text:after{
    width: 3.958vw;
    height: 2.188vw;
    margin-left: 2.083vw;
  }

  .footer__decoration__dot {
    width: 0.625vw;
    height: 0.625vw;
  }
}
