footer {
  margin-top: auto;
  background: var(--black);
}
.footer-block {
  padding: 0 3.4722vw;
}
.footer-top {
  padding: 6.25vw 0 7.2916vw;
  display: flex;
  align-items: flex-start;
}
.footer-info {
  width: 100%;
  max-width: 26.3888vw;
  padding-left: var(--15);
}
.footer-info img {
  width: 17.8472vw;
  height: auto;
}
.footer-items {
  margin-left: auto;
  display: flex;
  align-items: flex-start;
  gap: var(--15);
  color: var(--white-10);
}
.footer-item {
  width: 12.1527vw;
}
.footer-item p a {
  color: inherit;
}
.footer-item:first-child {
  width: 22.7083vw;
}
.footer-head {
  margin: 2.0833vw 0 var(--10);
  opacity: 0.5;
}
.footer-head:first-child {
  margin-top: 0;
}
.footer-head:last-child {
  margin-bottom: 0;
}
.footer-nav li {
  margin-bottom: 0.4166vw;
}
.footer-nav a {
  color: var(--white-10);
}
.footer-nav a:hover {
  text-decoration: underline !important;
}
.footer-bottom {
  padding: 2.2222vw 0;
  display: flex;
  align-items: center;
  gap: 2.2222vw;
  font-size: 0.8333vw;
  line-height: 150%;
}
.footer-top + .footer-bottom {
  padding-top: 0;
}
.footer-bottom p {
  margin: 0;
  opacity: 0.5;
  color: var(--white-10);
}
.footer-bottom a {
  color: var(--white-10);
  opacity: 0.5;
}
.footer-bottom a:hover {
  opacity: 1;
}
@media(min-width:992px) and (max-width:1199.98px) {
  .footer-item:first-child {
    width: 31.7083vw;
  }
  .footer-bottom {
    font-size: 1.3vw;
  }
}
@media(min-width:768px) and (max-width:991.98px) {
  .footer-block {
    padding: 0;
  }
  .footer-top {
    padding: 6rem 0;
  }
  .footer-info {
    max-width: 15rem;
    padding-left: 0;
  }
  .footer-info img {
    width: 14rem;
  }
  .footer-item {
    width: 17rem;
  }
  .footer-item:first-child {
    width: 29rem;
  }
  .footer-bottom {
    padding: 3.2rem 0;
    gap: 2rem;
    font-size: 1.2rem;
  }
}
@media(max-width:767.98px) {
  footer {
    overflow: hidden;
  }
  .footer-block {
    padding: 0;
    position: relative;
  }
  .footer-top {
    padding: 8rem 0 5.2rem;
    flex-direction: column;
  }	
  .footer-info {
    max-width: 100%;
    padding-left: 0;
    position: absolute;
    bottom: -8vw;
  }
  .footer-info img {
    width: 100%;
    -webkit-filter: brightness(0) invert(59%) sepia(9%) saturate(2113%) hue-rotate(354deg) brightness(85%) contrast(86%);
    filter: brightness(0) invert(59%) sepia(9%) saturate(2113%) hue-rotate(354deg) brightness(85%) contrast(86%);
  }
  .footer-items {
    flex-direction: column;
    gap: 0;
    width: 100%;
  }
  .footer-item {
    width: 100% !important;
  }
  .footer-item:has(.footer-nav) {
    display: none;
  }
  .footer-head {
    margin: 5.2rem 0 1rem;
  }
  .footer-bottom {
    padding: 0 0 5.2rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.9rem;
    font-size: 1.2rem;
  }
}