/**
 * @param {string} $scheme - The color scheme of the button. Options are nothing, $scheme-light, $scheme-dark
 * if $scheme-dark is passed, the button will be black text and black outline
 * if $scheme-light is passed, the button will be white text and white outline
 * if no $scheme is passed, the button will depend on the background color via the bg-dark mixin
 *   - if ancestor DOES have bg-dark, then white text and white outline
 *   - if ancestor DOES NOT have bg-dark, then black text and black outline
 */
.footer-redesign[data-v-133a851a] {
  position: relative;
  z-index: 1;
  background-color: #000000;
  padding: 56px 16px;
}
@media (min-width: 768px) {
.footer-redesign[data-v-133a851a] {
    padding: 80px 0px;
}
}
.footer-redesign__container[data-v-133a851a] {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
.footer-redesign__container[data-v-133a851a] {
    padding-left: 8.3333333333vw;
}
}
.footer-redesign__container[data-v-133a851a] > * {
  margin-bottom: 40px;
}
@media (min-width: 768px) {
.footer-redesign__container[data-v-133a851a] > * {
    margin-bottom: 64px;
}
}
.footer-redesign__container[data-v-133a851a] > *:last-child {
  margin-bottom: 0px;
}
.footer-redesign__top-section[data-v-133a851a] {
  margin-bottom: 80px;
}
@media (min-width: 768px) {
.footer-redesign__top-section[data-v-133a851a] {
    margin-bottom: calc(80px + 20px);
}
}
.footer-redesign__top-section[data-v-133a851a] > * {
  margin-bottom: 40px;
}
@media (min-width: 768px) {
.footer-redesign__top-section[data-v-133a851a] > * {
    margin-bottom: 64px;
}
}
.footer-redesign__top-section[data-v-133a851a] > *:last-child {
  margin-bottom: 0px;
}
.footer-redesign__bottom-section[data-v-133a851a] {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-areas: "primary" "secondary" "app" "country" "logo";
  row-gap: 40px;
  width: 100%;
}
@media (min-width: 768px) {
.footer-redesign__bottom-section[data-v-133a851a] {
    grid-template-columns: 66.6666666667vw 4.1666666667vw 1fr;
    grid-template-areas: "primary . ." "country . ." "secondary . ." "app . logo";
    row-gap: 64px;
    align-items: end;
}
}
.footer-redesign__primary-links[data-v-133a851a] {
  grid-area: primary;
}
.footer-redesign__country-selector[data-v-133a851a] {
  grid-area: country;
}
.footer-redesign__secondary-links[data-v-133a851a] {
  grid-area: secondary;
}
.footer-redesign__app-download[data-v-133a851a] {
  grid-area: app;
}
.footer-redesign__bottom-right[data-v-133a851a] {
  grid-area: logo;
}
@media print {
.footer-redesign[data-v-133a851a] {
    display: none;
}
}