footer {
  font-family: 'Sofia Sans', sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 64px;
  gap: 24px;
}

.footer-container-animation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  overflow: hidden;
  width: 100%;
  overflow-y: hidden;
}

.footer__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 16px;
}

.footer-path {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-animation: footer-path 10s linear infinite;
  animation: footer-path 10s linear infinite;
  width: 100%;
  -webkit-transform: translate(0%);
  -ms-transform: translate(0%);
  transform: translate(0%);
}

.footer-path-second {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-animation: footer-path-second 10s linear infinite;
  animation: footer-path-second 10s linear infinite;
  width: 100%;
  -webkit-transform: translate(0%);
  -ms-transform: translate(0%);
  transform: translate(0%);
}

.footer-path.second {
  -webkit-transform: translateX(-130%);
  -ms-transform: translateX(-130%);
  transform: translateX(-130%);
}

.footer-text-link,
.footer-text-label {
  text-transform: uppercase;
  font-size: medium;
}

.footer-text-label {
  line-height: 16px;
  letter-spacing: -1px;
  font-weight: 900;
}

.footer-text-link {
  line-height: inherit;
  letter-spacing: 1px;
  font-weight: normal;
  font-size: larger;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: white;
}

.footer-text-link:hover {
  color: #8D8D8D;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

.footer__text-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 24px;
}

.footer__texts {
  -ms-flex-preferred-size: calc(50% - 12px);
  flex-basis: calc(50% - 12px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  line-height: 1;
  gap: 2px;

}

.footer__texts>a {
  font-size: large;
}

.footer__texts>small {
  font-size: medium;
  margin-bottom: 8px;
}

.footer__texts>.footer__link {
  text-transform: uppercase;
  color: white;
  font-family: 'Sofia Sans', sans-serif;
  font-size: large;
  font-weight: 900;
  margin-bottom: 2px;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.footer__texts>.footer__link:hover {
  color: #FFB71B;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

@media only screen and (min-width: 600px) {
  .footer__texts {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    line-height: 1;
    gap: 2px;

  }

  .footer__texts>a {
    font-size: large;
  }

  .footer__texts>small {
    font-size: medium;
    margin-bottom: 8px;
  }

  .footer__texts>.footer__link {
    text-transform: uppercase;
    color: white;
    font-family: 'Sofia Sans', sans-serif;
    font-size: large;
    font-weight: 900;
    margin-bottom: 2px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }

  .footer__texts>.footer__text-label {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }

  .footer__texts>.footer__link:hover {
    color: #FFB71B;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
  }
}


.footer__label {
  font-size: small;
}

@media only screen and (min-width: 992px) {
  .footer__texts {
    -ms-flex-preferred-size: calc(30% - 12px);
    flex-basis: calc(30% - 12px);
  }
}

@-webkit-keyframes footer-path {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }

  50% {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
  }

  100% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}

@keyframes footer-path {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }

  50% {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
  }

  100% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}

@-webkit-keyframes footer-path-second {
  0% {
    -webkit-transform: translateX(-0%);
    transform: translateX(-0%);
  }

  50% {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
  }

  100% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}

@keyframes footer-path-second {
  0% {
    -webkit-transform: translateX(-0%);
    transform: translateX(-0%);
  }

  50% {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
  }

  100% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}