:root {
  --footer-cta-font-family: "Vinila", sans-serif;
  --footer-cta-font-size-body-md: 16px;
  --footer-cta-font-size-body-xs: 12px;
  --footer-cta-font-size-heading-sm: 52px;
  --footer-cta-line-height-body-md: 24px;
  --footer-cta-line-height-body-xs: 20px;
  --footer-cta-line-height-heading-sm: 56px;
  --footer-cta-letter-spacing: 0;
  --footer-cta-weight-regular: 400;
  --footer-cta-weight-bold: 700;
}

.flc .align-center {
  text-align: center;
}

.footer-cta.flc .footer-cta-inner .footer-cta-content .button-block {
  flex-direction: column;
}

.footer-cta.flc .footer-cta-inner .footer-cta-content .button-block p,
.footer-cta.flc .footer-cta-inner .footer-cta-content .text,
.footer-cta.flc .footer-cta-inner .footer-cta-content .cta-extra-text {
  color: var(--dark);
  font-family: var(--footer-cta-font-family);
  font-style: normal;
  letter-spacing: var(--footer-cta-letter-spacing);
}

.footer-cta.flc .footer-cta-inner .footer-cta-content .button-block p {
  font-size: var(--footer-cta-font-size-body-md);
  font-weight: var(--footer-cta-weight-bold);
  line-height: var(--footer-cta-line-height-body-md); /* 150% */
}

.footer-cta.flc .footer-cta-inner .footer-cta-content .button-block p a {
  color: inherit;
}

.footer-cta.flc .footer-cta-inner .footer-cta-content .text {
  font-size: var(--footer-cta-font-size-body-md);
  font-weight: var(--footer-cta-weight-regular);
  line-height: var(--footer-cta-line-height-body-md); /* 150% */
}

.footer-cta.flc .footer-cta-inner .footer-cta-content .cta-extra-text {
  font-size: var(--footer-cta-font-size-body-xs);
  font-weight: var(--footer-cta-weight-regular);
  line-height: var(--footer-cta-line-height-body-xs); /* 166.667% */
  margin-top: 10px;
}

@media (min-width: 1430px) {
  .footer-cta.flc .footer-cta-inner .footer-cta-content h2 {
    color: var(--dark);
    font-family: var(--footer-cta-font-family);
    font-size: var(--footer-cta-font-size-heading-sm);
    font-style: normal;
    font-weight: var(--footer-cta-weight-bold);
    line-height: var(--footer-cta-line-height-heading-sm); /* 107.692% */
    letter-spacing: var(--footer-cta-letter-spacing);
  }
}
