.footer {
  padding: 0 4rem;
}
@media (max-width: 989.98px) {
  .footer {
    padding: 0 1.5rem;
  }
}
.footer .localization-form__select .icon-caret {
  right: 1.5rem;
}
@media (max-width: 989.98px) {
  .footer .localization-form,
  .footer localization-form {
    width: 100%;
  }
}
.footer footer-nav {
  align-items: flex-end;
  display: flex;
  flex-direction: column;
  width: 65%;
}
@media (max-width: 989.98px) {
  .footer footer-nav {
    display: block;
    width: 100%;
  }
}
.footer__container {
  display: flex;
  gap: 10%;
}
@media (max-width: 989.98px) {
  .footer__container {
    flex-direction: column;
    gap: unset;
  }
}
.footer__text {
  display: flex;
  flex-direction: column;
  margin: .7rem 0 0;
  width: 45%;
}
@media (max-width: 989.98px) {
  .footer__text {
    align-items: center;
    margin: 0;
    padding: 0;
    width: 100%;
  }
}
.footer__logo {
  margin: 0 0 2rem;
  width: 22rem;
}
@media (max-width: 989.98px) {
  .footer__logo {
    margin: 0 0 .9rem;
  }
}
.footer__subtitle {
  font-size: calc(var(--font-body-scale)*1.6rem);
  letter-spacing: .02em;
  line-height: 1.56em;
  margin: 0 0 3rem;
}
@media (max-width: 989.98px) {
  .footer__subtitle {
    margin: 0 0 2.7rem;
    text-align: center;
  }
}
.footer__socials {
  display: flex;
  gap: 1.3rem;
  margin: 0 0 3rem;
}
@media (max-width: 989.98px) {
  .footer__socials {
    margin: 0 0 2.8rem;
  }
}
.footer__socials-link {
  width: 2.6rem;
}
.footer__nav {
  display: flex;
  height: -moz-fit-content;
  height: fit-content;
  justify-content: space-between;
  padding-right: 4rem;
  width: 100%;
}
@media (max-width: 989.98px) {
  .footer__nav {
    flex-direction: column;
    margin: 0 0 2rem;
    padding-right: 0;
  }
}
.footer__nav-item {
  display: flex;
  flex-direction: column;
}
.footer__nav-item svg {
  display: none;
}
@media (max-width: 989.98px) {
  .footer__nav-item {
    max-height: 5rem;
    overflow: hidden;
    transition: max-height .3s ease;
  }
  .footer__nav-item svg {
    width: 1.8rem;
  }
  .footer__nav-item .icon-plus {
    color: #006d6c;
    display: block;
  }
  .footer__nav-item .icon-minus {
    display: none;
  }
  .footer__nav-item:not(:last-child) .footer__nav-link--title,
  .footer__nav-item:not(:last-child):after {
    border-bottom: 1px solid #006d6c;
  }
  .footer__nav-item.expanded {
    max-height: 70rem;
    transition: max-height .3s ease;
  }
  .footer__nav-item.expanded .icon-plus {
    display: none;
  }
  .footer__nav-item.expanded .icon-minus {
    display: block;
  }
  .footer__nav-item.expanded:not(:last-child) .footer__nav-link--title {
    border-bottom: none;
  }
  .footer__nav-item.expanded:not(:last-child):after {
    content: "";
    margin: 1.6rem 0;
  }
}
.footer__methods {
  display: flex;
  gap: 5.5rem;
}
@media (max-width: 989.98px) {
  .footer__methods.mobile {
    display: flex;
    flex-direction: column;
    font-size: calc(var(--font-body-scale)*1.1rem);
    font-weight: 600;
    gap: 1.6rem;
    letter-spacing: .9em;
    margin: 0 0 1.3rem;
    text-transform: uppercase;
  }
}
.footer__submenu.desktop {
  display: flex;
  gap: 1rem;
  width: 100%;
}
@media (max-width: 989.98px) {
  .footer__submenu.mobile {
    display: flex;
    font-size: calc(var(--font-body-scale)*1.5rem);
    gap: 1.3rem;
    justify-content: center;
  }
}
.footer__payements,
.footer__shippings {
  display: flex;
  flex-direction: column;
  gap: .6rem;
}
.footer__payements-logo,
.footer__shippings-logo {
  display: flex;
  gap: .4rem;
}
.footer__payements-logo img,
.footer__shippings-logo img {
  width: 4rem;
}
.footer__localization {
  display: flex;
  justify-content: flex-end;
}
.footer__nav-link {
  color: inherit;
  display: inline-block;
  margin: 0 0 1rem;
  position: relative;
  text-decoration: none;
  width: -moz-fit-content;
  width: fit-content;
}
.footer__nav-link:after {
  background-color: #000;
  bottom: -.1rem;
  content: "";
  height: .1rem;
  left: 0;
  position: absolute;
  transition: width .3s ease;
  width: 0;
}
.footer__nav-link:hover:after {
  width: 100%;
}
.footer__nav-link--title {
  color: #006d6c;
  display: inline-block;
  margin: 0 0 1.2rem;
  position: relative;
  text-decoration: none;
  width: -moz-fit-content;
  width: fit-content;
}
@media (max-width: 989.98px) {
  .footer__nav-link--title {
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    padding: 0 0 1.6rem;
    width: 100%;
  }
}
.footer .accessibility-link {
  background-color: transparent;
  border: none;
  cursor: pointer;
  font-family: inherit;
  font-weight: inherit;
  padding: 0;
  text-align: left;
}
.footer .accessibility-link svg {
  display: inline-block;
}
body .footer__nav--spacer {
  display: block;
  margin-bottom: 3.3rem;
}
