:root {
  --footer-01--container--background-color: var(--theme--colors--gray--400);
  --footer-01--container--border-bottom-color: transparent;
  --footer-01--container--border-bottom-width: 0px;
  --footer-01--container--border-top-color: transparent;
  --footer-01--container--border-top-width: 0px;
  --footer-01--container--color: var(--theme--colors--gray--800);
  --footer-01--container--font-size: 0.875rem;
  --footer-01--container--padding-y: 2rem;
  --footer-01--heading--border-bottom-color: transparent;
  --footer-01--heading--border-bottom-width: 0px;
  --footer-01--heading--color: var(--elements--headings--footer-heading--color);
  --footer-01--heading--font-size: var(--elements--headings--footer-heading--font-size);
  --footer-01--heading--text-transform: var(--elements--headings--footer-heading--text-transform);
  --footer-01--heading--letter-spacing: var(--elements--headings--footer-heading--letter-spacing);
  --footer-01--heading--padding-bottom: 0rem;
  --footer-01--heading--margin-bottom: var(--elements--headings--footer-heading--margin-bottom);
  --footer-01--subheading--border-bottom-color: transparent;
  --footer-01--subheading--border-bottom-width: 0px;
  --footer-01--subheading--color: var(--elements--headings--footer-heading--color);
  --footer-01--subheading--font-size: var(--elements--headings--footer-heading--font-size);
  --footer-01--subheading--text-transform: var(--elements--headings--footer-heading--text-transform);
  --footer-01--subheading--letter-spacing: var(--elements--headings--footer-heading--letter-spacing);
  --footer-01--subheading--padding-bottom: 0rem;
  --footer-01--subheading--margin-bottom: var(--elements--headings--footer-heading--margin-bottom);
  --footer-01--link--color: var(--theme--colors--gray--800);
  --footer-01--link--color-hover: var(--theme--colors--gray--800);
  --footer-01--link--text-decoration: underline;
  --footer-01--link--text-decoration-hover: underline;
  --footer-01--columns--gap: var(--theme--spacing--grid--margin);
  --footer-01--columns--row-gap: var(--theme--spacing--grid--margin);
  --footer-01--column--padding-x: 0;
  --footer-01--list-item--margin-bottom: 0.5rem;
  --footer-01--form--display: flex;
  --footer-01--form-control--background-color: var(--theme--colors--gray--100);
  --footer-01--form-control--background-color-focus: #ffffff;
  --footer-01--form-control--border-color: var(--theme--colors--gray--400);
  --footer-01--form-control--border-color-focus: var(--theme--colors--gray--500);
  --footer-01--form-control--border-bottom-width: 1px;
  --footer-01--form-control--border-left-width: 1px;
  --footer-01--form-control--border-right-width: 1px;
  --footer-01--form-control--border-top-width: 1px;
  --footer-01--form-control--border-radius: var(--theme--borders--element--border-radius);
  --footer-01--form-control--box-shadow: var(--theme--effects--shadow-sm--box-shadow);
  --footer-01--form-control--color: var(--theme--colors--gray--800);
  --footer-01--form-control-placeholder--color: var(--theme--colors--gray--600);
  --footer-01--form-button--background-color: var(--theme--colors--primary--600);
  --footer-01--form-button--background-color-hover: var(--theme--colors--primary--700);
  --footer-01--form-button--border-color: var(--theme--colors--primary--600);
  --footer-01--form-button--border-color-hover: var(--theme--colors--primary--700);
  --footer-01--form-button--color: #ffffff;
  --footer-01--form-button--color-hover: #ffffff;
}

/*****************/
/* LARGE DEVICES */
/*****************/
@media (min-width: 1024px) {
  :root {
    --footer-01--container--padding-y: 3rem;
  }
}