.AppFooter {
  background: var(--colorSecondaryBg);
  padding-top: var(--spaceXl);
  margin-top: var(--spaceXl);
}

.AppFooter h2 {
  font-size: var(--textSm);
  font-weight: 700;
  color: var(--colorText);
  margin-bottom: var(--spaceMd);
}

@media (max-width: 48rem) {
  .AppFooter h2 {
    font-size: var(--textRg);
  }
}

.AppFooter-frame {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: var(--spaceXl);
}

.AppFooter-main {
  flex: 1;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.AppFooter-main a {
  color: inherit;
}

.AppFooter-contacts {
  width: 48%;
  margin-bottom: var(--spaceLg);
}

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

.AppFooter-contact {
  display: flex;
  font-size: var(--textXs);
  margin-bottom: var(--spaceLg);
}

@media (max-width: 48rem) {
  .AppFooter-contact {
    font-size: var(--textSm);
  }
}

.AppFooter-contact svg {
  margin-right: var(--spaceRg);
  color: var(--colorBrand);
}

.AppFooter-contact span, .AppFooter-contact a {
  flex: 1;
  font-weight: 500;
}

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

.AppFooter-socials a {
  text-decoration: none;
  transition: var(--animationBase);
  margin-right: var(--spaceXxs);
}

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

.AppFooter-socials a:hover, .AppFooter-socials a:active, .AppFooter-socials a:focus {
  text-decoration: none;
  color: var(--colorBrand);
}

.AppFooter-socials a svg {
  width: 1.2em;
  height: 1.2em;
}

.AppFooter-navs {
  width: 48%;
}

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

.AppFooter-form {
  width: 48%;
  margin-left: var(--spaceLg);
  font-size: .85em;
}

@media (max-width: 64rem) {
  .AppFooter-form {
    width: 100%;
    margin: var(--spaceLg) 0 0;
    font-size: 1em;
  }
}

.AppFooter-form h2 {
  font-size: var(--textXl);
  font-weight: 700;
}

.AppFooter-copyFrame {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.AppFooter-copy {
  padding: var(--spaceMd) 0;
  background: var(--colorContrastBg);
  color: hsl(0, 0%, calc((var(--colorContrastBg-l) - 60) * -100%));
  font-size: var(--textXs);
}

.AppFooter-copy a {
  color: inherit;
}

.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;
  }
}

.AppFooter {
  background: #7D1010;
  color: var(--colorBodyBg);
  padding-top: clamp(50px, 8vw, 95px);
}

.AppFooter h2 {
  color: var(--colorBodyBg);
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
  margin-bottom: clamp(20px, 4vw, 40px);
}

.AppFooter-frame {
  margin-bottom: clamp(50px, 8vw, 95px);
  display: grid;
  grid-template: 'contacts navs form' / 2fr 2fr 3fr;
}

.AppFooter-main {
  gap: clamp(18px, 4vw, 50px);
  flex: 4;
  flex-wrap: nowrap;
}

.AppFooter-logo {
  margin-bottom: clamp(18px, 3vw, 35px);
}

.AppFooter-logo img {
  filter: drop-shadow(2px 4px 6px black);
}

.AppFooter-contacts {
  width: auto;
  grid-area: contacts;
  justify-content: space-around;
}

.AppFooter-contacts-button {
  margin-top: clamp(18px, 3vw, 30px);
}

.AppFooter-contacts-button a {
  gap: 1.5em;
}

.AppFooter-contact {
  font-size: 20px;
  line-height: 28px;
  margin-bottom: 0.3em;
}

.AppFooter-contact a {
  font-weight: 400;
  color: var(--colorBodyBg);
}

.AppFooter-navs {
  display: flex;
  flex-direction: column;
  width: auto;
  margin-right: 2em;
  grid-area: navs;
}

.AppFooter-form {
  grid-area: form;
  width: auto;
}

.AppFooter-form button {
  background: var(--colorBrandSecondary);
}

.AppFooter-form button:hover, .AppFooter-form button:active, .AppFooter-form button:focus {
  box-shadow: inset 0 0 0 1px #fff;
}

.AppFooter-form input[type=checkbox] {
  background: #fff;
  border: none;
  border: 1px solid #fff;
}

.AppFooter-form input[type=checkbox]::after {
  border-left: 0.18em solid #000;
  border-bottom: 0.18em solid #000;
}

.AppFooter-form input[type=checkbox]:hover, .AppFooter-form input[type=checkbox]:active, .AppFooter-form input[type=checkbox]:focus {
  background: #fff;
  border: 1px solid #000;
}

.AppFooter-form label {
  font-weight: 400;
}

.AppFooter-form label.is-required::after {
  color: #fff;
}

.AppFooter-form label a {
  color: #fff;
  font-weight: 400;
  text-decoration: underline;
}

.AppFooter-copy {
  background: var(--colorBrandSecondary);
}

@media (max-width: 1200px) {
  .AppFooter-frame {
    margin-bottom: 30px;
    grid-template: 'navs form' 1fr 'contacts contacts'/ 1fr 1fr;
  }
  .AppFooter-contacts {
    display: flex;
    gap: 1em;
    margin-top: clamp(30px, 7vw, 50px);
    margin-bottom: 0;
  }
  .AppFooter-contacts-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .AppFooter-navs {
    flex-direction: row;
    justify-content: space-around;
    margin-right: 0;
  }
  .AppFooter-form {
    width: 100%;
    flex: none;
    margin-left: 0;
    display: flex;
    margin-top: 0;
    flex-direction: column;
  }
  .AppFooter-form h2, .AppFooter-form .AppForm {
    max-width: 700px;
  }
}

@media (max-width: 980px) {
  .AppFooter-frame {
    grid-template: "navs form" 1fr "contacts contacts"/minmax(300px, auto) 1fr;
  }
  .AppFooter-navs {
    flex-direction: column;
    justify-content: start;
  }
}

@media (max-width: 730px) {
  .AppFooter-frame {
    grid-template: 'navs' 'form' 'contacts'/ 1fr;
  }
  .AppFooter-navs {
    flex-direction: row;
    justify-content: start;
    gap: 3rem;
  }
}

@media (max-width: 430px) {
  .AppFooter-contacts {
    flex-direction: column;
    gap: clamp(30px, 7vw, 50px);
  }
  .AppFooter-logo {
    display: grid;
    place-items: center;
  }
  .AppFooter-navs {
    flex-direction: column;
    justify-content: start;
    gap: 0;
  }
}

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