.AppFooter a {
  color: inherit;
}

.AppFooter-frame {
  padding: 0;
}

.AppFooter-contact {
  display: flex;
  flex-wrap: wrap;
}

.AppFooter-map {
  flex: 1;
  background: var(--colorSecondaryBg);
  min-height: 17rem;
}

@media (max-width: 64rem) {
  .AppFooter-map {
    flex: none;
    width: 100%;
  }
}

.AppFooter-title {
  margin-bottom: var(--spaceXs);
  font-size: var(--textLg);
  color: var(--colorBrand);
}

.AppFooter-cols {
  width: 50%;
  padding: var(--spaceXl);
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: var(--spaceMd);
}

@media (max-width: 64rem) {
  .AppFooter-cols {
    width: 100%;
  }
}

@media (max-width: 32rem) {
  .AppFooter-cols {
    padding: var(--spaceLg) var(--sizeContentOffset);
  }
}

@media (max-width: 25rem) {
  .AppFooter-cols {
    grid-template-columns: 1fr;
  }
}

.AppFooter-col {
  font-size: var(--textSm);
}

.AppFooter-col p {
  margin-bottom: var(--spaceXs);
}

.AppFooter-col strong {
  color: var(--colorBrand);
  text-transform: uppercase;
  min-width: 2.5em;
  display: inline-block;
}

.AppFooter-nav {
  background: var(--colorContrastBg);
  color: hsl(0, 0%, calc((var(--colorContrastBg-l) - 60) * -100%));
  padding: var(--spaceLg) var(--sizeContentOffset);
}

.AppFooter-socials {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--spaceMd);
}

.AppFooter-socials a {
  margin-right: var(--spaceXs);
  transition: var(--animationBase);
  color: hsl(0, 0%, calc((var(--colorContrastBg-l) - 60) * -100%));
  border: 2px solid hsl(0, 0%, calc((var(--colorContrastBg-l) - 60) * -100%));
  border-radius: 50%;
  width: 2.4em;
  height: 2.4em;
  display: flex;
  justify-content: center;
  align-items: center;
}

.AppFooter-socials a:hover, .AppFooter-socials a:active, .AppFooter-socials a:focus {
  color: var(--colorContrastBg);
  background: hsl(0, 0%, calc((var(--colorContrastBg-l) - 60) * -100%));
}

.AppFooter-socials a:last-child {
  margin-right: 0;
}

.AppFooter-copy {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  font-size: var(--textXs);
  width: 100%;
  max-width: calc(var(--sizeContentWidthMedium) + var(--sizeContentOffset) * 2);
  padding: var(--spaceMd) var(--sizeContentOffset);
  margin: 0 auto;
}

.AppFooter-copy p {
  display: flex;
  align-items: center;
  margin: 0;
}

@media (max-width: 25rem) {
  .AppFooter-copy p:first-child {
    width: 100%;
    margin-bottom: var(--spaceXs);
  }
}

.AppFooter-copy svg {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}

@media (max-width: 25rem) {
  .AppFooter-copy svg {
    width: 1.4em;
  }
}

/*# sourceMappingURL=footer.min.css.map */
