@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;600;800&display=swap");

.global-footer.layout-row {
  --global-footer-bg-color: #f4f5f5;
  --global-footer-text-color: #242424;
  --global-footer-main-links-text-alignment: center;
  --text-color: #242424;
  --link-primary: #000000;
  --link-legal: #115ccb;
  --text-secondary: #5b5c5e;
  --typography-family-primary: Inter, system-ui, sans-serif;

  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  max-width: 100em;
  margin-left: auto;
  margin-right: auto;
  padding: 1rem 0 0;
  font-size: 100%;
  font-family: var(--typography-family-primary);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  color: var(--text-color);
  cursor: auto;
}

.global-footer *,
.global-footer *::before,
.global-footer *::after {
  box-sizing: border-box;
}

.global-footer-container {
  width: 100%;
  flex: 1 1 100%;
  min-width: 0;
  background-color: var(--global-footer-bg-color, #f4f5f5);
  color: var(--global-footer-text-color, #242424);
  font-size: 0.75rem;
  line-height: 1.85;
  padding: 1.875rem 0;
  font-family: inherit;
}

.global-footer-main {
  padding: 0;
  border: 0;
}

.global-footer .row {
  display: flex;
  flex-flow: row wrap;
  max-width: none;
  margin-left: 2.5rem;
  margin-right: 2.5rem;
  width: auto;
  padding: 0;
}

.global-footer .columns {
  width: 100%;
  flex: 1 1 100%;
  min-width: 0;
  padding-left: 0;
  padding-right: 0;
  color: var(--global-footer-text-color, #242424);
  font-size: 0.75rem;
  float: left;
  clear: none;
}

.global-footer .small-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

@media (min-width: 640px) {
  .global-footer .medium-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .global-footer .medium-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media (min-width: 1024px) {
  .global-footer .large-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .global-footer .large-4 {
    flex: 0 0 33.333%;
    max-width: 33.333%;
  }

  .global-footer .large-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .global-footer .large-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.global-footer .m-b-xl {
  margin-bottom: 1.25rem;
}

.global-footer .m-t-lg {
  margin-top: 1rem;
}

.global-footer .m-b-sm {
  margin-bottom: 0.5rem;
}

.global-footer .m-b-lg {
  margin-bottom: 1rem;
}

.global-footer-main-links {
  margin-bottom: 1.25rem;
  font-size: inherit;
  text-align: var(--global-footer-main-links-text-alignment, center);
  text-transform: var(--global-footer-main-text-transform, none);
}

.global-footer-section {
  display: flex;
  flex-flow: row wrap;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

.global-footer .footer-sections-small-1 .global-footer-section-column {
  flex: 0 0 100%;
  max-width: 100%;
}

@media (min-width: 640px) {
  .global-footer .footer-sections-medium-3 .global-footer-section-column {
    flex: 0 0 33.333%;
    max-width: 33.333%;
  }

  .global-footer .footer-sections-medium-1 .global-footer-section-column {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media (min-width: 1024px) {
  .global-footer .footer-sections-large-3 .global-footer-section-column {
    flex: 0 0 33.333%;
    max-width: 33.333%;
  }

  .global-footer .footer-sections-large-1 .global-footer-section-column {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.global-footer-section-column.footer-section-for-small:not(.footer-section-for-medium) {
  display: block;
  width: 100%;
  padding: 0;
}

.global-footer-section-column.footer-section-for-medium:not(.footer-section-for-small),
.global-footer-section-column.footer-section-for-large:not(.footer-section-for-small) {
  display: none;
  width: 100%;
  padding: 0;
}

@media (min-width: 640px) {
  .global-footer-section-column.footer-section-for-small:not(.footer-section-for-medium) {
    display: none;
  }

  .global-footer-section-column.footer-section-for-medium {
    display: block;
  }
}

.global-footer-session-title {
  margin: 0.9375rem 2.5rem 0.3125rem;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 600;
  color: var(--global-footer-text-color, #242424);
  font-family: inherit;
}

.global-footer-links {
  list-style: none;
  margin: 0;
  padding: 0;
}

.global-footer-links > li {
  margin: 0;
}

.global-footer .aspire-link {
  font-size: 0.75rem;
  line-height: 1.85;
  color: var(--link-primary);
  text-decoration: none;
  font-family: inherit;
  transition: opacity 300ms cubic-bezier(0.75, 0, 0.15, 1);
}

.global-footer .aspire-link.no-underline {
  text-decoration: none;
}

.global-footer .aspire-link:hover,
.global-footer .aspire-link:focus {
  opacity: 0.7;
}

.global-footer-right-content {
  display: block;
}

.global-footer-social-links .global-footer-links {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  gap: 0.75rem;
  align-items: center;
}

.global-footer-social-links .aspire-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
  height: 1.25rem;
  color: var(--global-footer-text-color, #242424);
  font-size: 1rem;
  line-height: 1;
}

.global-footer-social-links .aspire-link::before {
  font-family: "Font Awesome 6 Brands", sans-serif;
  font-style: normal;
  font-weight: 400;
}

.global-footer .icon-fa-facebook::before {
  content: "\f09a";
}

.global-footer .icon-fa-x-twitter::before {
  content: "\e61b";
}

.global-footer .icon-fa-instagram::before {
  content: "\f16d";
}

.global-footer .icon-fa-youtube-play::before {
  content: "\f167";
}

.global-footer .icon-fa-twitch::before {
  content: "\f1e8";
}

.global-footer .icon-fa-snapchat-ghost::before {
  content: "\f2ac";
}

.global-footer .image-bereal img,
.global-footer .image-threads img {
  width: 1.25rem;
  height: 1.25rem;
  object-fit: contain;
  display: block;
}

.global-footer .svg-tiktok {
  width: 1.25rem;
  height: 1.25rem;
  fill: currentColor;
}

.global-footer-rights-links {
  text-align: center;
}

.global-footer-rights-links .global-footer-links {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  gap: 0.5rem 1.5rem;
}

.global-footer-rights-links .aspire-link {
  color: var(--link-legal);
}

.global-footer-rights-message {
  text-align: center;
  color: var(--text-secondary);
  font-size: 0.75rem;
  line-height: 1.85;
}

.global-footer-rights-message .global-footer-section-column {
  margin-left: 2.5rem;
  margin-right: 2.5rem;
}

.global-footer-payment .global-footer-links {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  gap: 0.75rem;
  align-items: center;
}

.global-footer-payment svg {
  height: 1.5rem;
  width: auto;
  display: block;
}

.global-footer .hide-for-mobile-only {
  display: none;
}

@media (min-width: 640px) {
  .global-footer .hide-for-mobile-only {
    display: block;
  }
}

.global-footer .hide,
.global-footer .debug-info {
  display: none !important;
}

@media (max-width: 639px) {
  .global-footer .row {
    margin-left: 1rem;
    margin-right: 1rem;
  }

  .global-footer-session-title {
    margin-left: 1rem;
    margin-right: 1rem;
  }

  .global-footer-rights-message .global-footer-section-column {
    margin-left: 1rem;
    margin-right: 1rem;
  }

  .global-footer-main-links {
    text-align: left;
  }

  .global-footer-section-column.footer-section-for-small:not(.footer-section-for-medium) .global-footer-links {
    columns: 2;
    column-gap: 1.5rem;
  }

  .global-footer-section-column.footer-section-for-small:not(.footer-section-for-medium) .global-footer-links > li {
    break-inside: avoid;
    margin-bottom: 0.25rem;
  }

  .global-footer-social-links .global-footer-links {
    justify-content: flex-start;
  }
}
