/* Generated by vite-plugin-svg-spritemap */
.footer {
  background-color: #000;
  color: rgba(255, 255, 255, 0.5);
}
.footer a {
  color: #fff;
  transition: all 0.3s;
}
.footer a:hover {
  color: rgba(255, 255, 255, 0.5);
}

.footer-top {
  font-size: 0.875rem;
}
.footer-top__container {
  display: flex;
  justify-content: space-between;
  border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.1);
  padding-top: 4.375rem;
  padding-bottom: 1.875rem;
}

.footer-bottom__container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 1.875rem;
  padding-bottom: 2.8125rem;
}

.footer-logo {
  width: 45%;
}
.footer-logo__link {
  letter-spacing: -0.08em;
  text-transform: uppercase;
  line-height: 90%;
}

.footer-menu {
  display: flex;
  gap: 1.25rem;
  justify-content: space-between;
  width: 55%;
}
.footer-menu__list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.footer-menu__col {
  flex: 1 1 33%;
}

.footer-link-contact {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.footer-link-contact__top {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.footer-link-contact__item-top {
  display: flex;
  gap: 0.375rem;
}
.footer-link-contact__label {
  font-size: 0.8125rem;
  color: rgba(255, 255, 255, 0.5);
}
.footer-link-contact__bottom {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.footer-link-contact__item-bottom {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.footer-company-info__company-name {
  color: #fff;
  margin-bottom: 0.625rem;
}
.footer-company-info__address {
  line-height: 1.4;
  font-style: normal;
}

.footer-social-media {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}
.footer-social-media__link {
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 0.375rem;
  background-color: rgba(255, 255, 255, 0.05);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s;
}
.footer-social-media__link img {
  width: 0.75rem;
  height: 0.75rem;
}
.footer-social-media__link:hover {
  background-color: rgba(255, 255, 255, 0.15);
}

.block-title {
  text-transform: uppercase !important;
  line-height: 1 !important;
  letter-spacing: -0.03em !important;
  font-size: Inter !important;
  font-weight: 400 !important;
}
.block-title span {
  display: inline;
  color: rgba(255, 255, 255, 0.6);
}
@media (max-width: 61.99875em) {
  .footer-top__container {
    flex-direction: column;
    gap: 2.5rem;
  }
  .footer-logo {
    width: 100%;
  }
  .footer-menu {
    width: 100%;
    gap: 2.5rem;
  }
}
@media (max-width: 47.99875em) {
  .footer-bottom__container {
    flex-direction: column;
    text-align: center;
    gap: 1.875rem;
  }
}
@media (max-width: 40.62375em) {
  .footer-menu__list {
    order: 3;
    flex: 1 1 100%;
  }
  .footer-menu__col {
    flex: 1 1 45%;
  }
  .footer-menu {
    flex-wrap: wrap;
  }
}
@media (max-width: 29.99875em) {
  .footer-menu__col {
    flex: 1 1 100%;
  }
}
@media (max-width: 20em) {
  .footer-logo__link {
    font-size: 3.75rem;
  }
  .block-title {
    font-size: 1.25rem;
  }
}
@media (min-width: 20em) and (max-width: 75em) {
  .footer-logo__link {
    font-size: clamp( 3.75rem , 2.84090909090625rem  +  4.5454545455vw , 6.25rem );
  }
  .block-title {
    font-size: clamp( 1.25rem , 0.43181818181875rem  +  4.0909090909vw , 3.5rem );
  }
}
@media (min-width: 75em) {
  .footer-logo__link {
    font-size: 6.25rem;
  }
  .block-title {
    font-size: 3.5rem;
  }
}