footer.pageFooter {
  background: linear-gradient(45deg, #6f7072 0%, #20252b 100%);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-top: 64px;
  position: relative;
  color: var(--Light-primary-contrast);
}
footer.pageFooter a {
  color: var(--Light-primary-contrast);
  text-decoration: none;
}
footer.pageFooter a:hover {
  color: var(--Light-text-contrast) !important;
}
footer.pageFooter .brand {
  text-align: right;
}
footer.pageFooter .brand img {
  margin-bottom: -40px;
}
footer.pageFooter .links {
  display: flex;
  flex-direction: row;
  margin-top: 64px;
  align-items: flex-start !important;
}
footer.pageFooter {
  gap: 64px;
}
footer.pageFooter .container {
  flex-direction: row;
  margin: auto;
  flex-wrap: wrap;
  display: flex;
  align-items: center;
}
footer.pageFooter .legalInfo {
  height: 48px;
  display: flex;
  justify-content: center;
  flex-direction: row;
  width: 100%;
  background: var(--Grey-600);
}
footer.pageFooter .legalInfo .container {
  display: flex;
  align-items: center;
  padding: 0;
}
footer.pageFooter .legalInfo .copyright {
  text-align: right;
}
footer.pageFooter .flag {
  padding-left: 11px;
}
footer.pageFooter .flag img {
  display: block;
  margin: 0;
}
footer.pageFooter .separator {
  padding: 0px 3px;
}
footer.pageFooter .social-icons {
  display: flex;
  margin-left: 8px;
  justify-content: flex-end;
}
footer.pageFooter .social-icons a {
  padding: 8px;
}
footer.pageFooter .social-icons img {
  margin: 0;
}
footer.pageFooter .list-unstyled {
  float: left;
  width: 50%;
}
footer.pageFooter li.productLink {
  font-weight: 300;
}
footer.pageFooter li.productLink:hover {
  color: var(--Light-text-contrast) !important;
}
footer.pageFooter li.productLink:hover .gcp-icon {
  color: var(--Light-text-contrast) !important;
}
footer.pageFooter li.productLink a,
footer.pageFooter li.productLink .gcp-icon {
  color: var(--footer-grey);
}
footer.pageFooter li.productLink {
  text-decoration: none;
}
footer.pageFooter .labelFooter {
  margin-bottom: 24px;
  color: white;
}
footer.pageFooter .mgPromo {
  width: 100%;
  min-height: 160px;
  float: left;
  border-radius: 8px;
  padding: 24px;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%), url("../images/mg-promo.png") 90% 10px/65% no-repeat;
}
footer.pageFooter .mgPromo .qr {
  width: 64px;
  height: 64px;
  margin-top: 8px;
  border-radius: 4px;
}
footer.pageFooter .mgPromo .qr img {
  border-radius: 4px;
}
footer.pageFooter .mgPromo .desktop-only {
  display: block;
}
footer.pageFooter .mgPromo .mobile-only {
  display: none !important;
}
footer.pageFooter .mgPromo h6 {
  color: white;
}

@media (min-width: 900px) and (max-width: 1199px) {
  footer.pageFooter .social-icons {
    justify-content: flex-end;
    margin-left: 0;
  }
  footer.pageFooter .list-unstyled {
    width: 100%;
    margin: 0;
  }
  footer.pageFooter .mgPromo {
    min-height: 200px;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), url(../images/mg-promo.png) 0% 64px/95% no-repeat;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
}
@media (max-width: 899px) {
  footer.pageFooter {
    gap: 0;
  }
  footer.pageFooter .mgPromo.mobile-only {
    display: block;
    width: calc(100% - 48px);
    margin: 40px 24px;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%), url(../images/mg-promo.png) 90% 10px/85% no-repeat;
  }
  footer.pageFooter .productLink {
    margin-bottom: 0;
  }
  footer.pageFooter .brand {
    padding-left: 24px;
    padding-right: 24px;
    text-align: center;
    justify-content: center;
  }
  footer.pageFooter .brand .social-icons {
    justify-content: space-between;
    max-width: 600px;
    margin-top: 8px;
  }
  footer.pageFooter .brand img {
    margin: 0 auto;
    display: block;
    padding-bottom: 40px;
  }
  footer.pageFooter .links {
    margin: 0 24px;
    width: calc(100% - 48px);
    flex-direction: column;
    gap: 0;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 8px;
    overflow: hidden;
    padding: 0;
  }
  footer.pageFooter .legalInfo {
    text-align: center;
    height: unset;
    padding-top: 32px;
  }
  footer.pageFooter .legalInfo a {
    text-decoration: underline;
  }
  footer.pageFooter .legalInfo .container {
    gap: 16px;
  }
  footer.pageFooter .legalInfo .copyright {
    width: 100%;
    text-align: center;
  }
  footer.pageFooter .legalInfo .copyright .body3 {
    gap: 16px;
    display: flex;
    flex-direction: column;
  }
  footer.pageFooter .legalInfo .copyright .separator {
    display: none;
  }
  footer.pageFooter .legalInfo .flag {
    width: 100%;
  }
  footer.pageFooter .legalInfo .flag img {
    margin: 0 auto;
  }
  footer.pageFooter .footer-accordion-item {
    width: 100%;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    padding: 0 24px;
  }
  footer.pageFooter .footer-accordion-item:last-child {
    border-bottom: none;
  }
  footer.pageFooter .footer-accordion-header {
    cursor: pointer;
    position: relative;
    padding: 20px 0;
    margin-bottom: 0;
    user-select: none;
  }
  footer.pageFooter .footer-accordion-header::after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%) rotate(0deg);
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    transition: transform 0.3s ease;
  }
  footer.pageFooter .footer-accordion-header.active::after {
    transform: translateY(-50%) rotate(180deg);
  }
  footer.pageFooter .footer-accordion-content {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    padding: 0;
    margin: 0;
    transition: max-height 0.4s ease-in-out, opacity 0.3s ease-in-out, padding 0.4s ease-in-out;
  }
  footer.pageFooter .footer-accordion-content.show {
    max-height: 2000px;
    opacity: 1;
    padding-bottom: 20px;
  }
  footer.pageFooter .list-unstyled {
    width: 100%;
    float: none;
    margin-top: 0;
    padding: 0;
    margin-bottom: 0;
  }
  footer.pageFooter .list-unstyled li {
    padding: 12px 0;
  }
}

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