body.hpds-enabled.hpds-module-footer .hpds-footer,
  body.hpds-enabled.hpds-module-footer.hpds-mode-sitewide .elementor-location-footer {
    background: var(--hpds-color-brand);
    border-block-start: 0.3rem solid var(--hpds-color-accent);
    color: #ffffff;
    font-family: var(--hpds-font-sans);
    isolation: isolate;
    letter-spacing: 0;
  }

  body.hpds-enabled.hpds-module-footer .hpds-footer :where(h2, h3, h4, h5, h6, p, li),
  body.hpds-enabled.hpds-module-footer.hpds-mode-sitewide .elementor-location-footer :where(h2, h3, h4, h5, h6, p, li) {
    color: inherit;
    letter-spacing: 0;
  }

  body.hpds-enabled.hpds-module-footer .hpds-footer > .elementor-section,
  body.hpds-enabled.hpds-module-footer.hpds-mode-sitewide .elementor-location-footer > .elementor-section {
    background: transparent;
  }

  body.hpds-enabled.hpds-module-footer .hpds-footer > .elementor-section > .elementor-container,
  body.hpds-enabled.hpds-module-footer.hpds-mode-sitewide .elementor-location-footer > .elementor-section > .elementor-container {
    inline-size: min(100% - (2 * var(--hpds-gutter)), var(--hpds-container-wide));
    margin-inline: auto;
    padding-block: clamp(var(--hpds-space-7), 7vw, var(--hpds-space-10));
  }

  body.hpds-enabled.hpds-module-footer .hpds-footer section:has(form[name="Newsletter"]),
  body.hpds-enabled.hpds-module-footer.hpds-mode-sitewide .elementor-location-footer section:has(form[name="Newsletter"]) {
    background: transparent;
    border-block-end: 1px solid rgb(255 255 255 / 0.22);
    margin-block-end: var(--hpds-space-7);
    padding-block: 0 var(--hpds-space-7);
  }

  body.hpds-enabled.hpds-module-footer .hpds-footer section:has(form[name="Newsletter"]) .elementor-widget-wrap,
  body.hpds-enabled.hpds-module-footer.hpds-mode-sitewide .elementor-location-footer section:has(form[name="Newsletter"]) .elementor-widget-wrap {
    margin-inline: auto;
    max-inline-size: 56rem;
  }

  body.hpds-enabled.hpds-module-footer .hpds-footer section:has(form[name="Newsletter"]) h6,
  body.hpds-enabled.hpds-module-footer.hpds-mode-sitewide .elementor-location-footer section:has(form[name="Newsletter"]) h6 {
    font-family: var(--hpds-font-display);
    font-size: clamp(var(--hpds-font-size-600), 4vw, var(--hpds-font-size-800));
    font-weight: var(--hpds-display-weight, var(--hpds-weight-semibold));
    line-height: var(--hpds-line-tight);
    margin: 0;
    text-align: center;
  }

  body.hpds-enabled.hpds-module-footer .hpds-footer section:has(form[name="Newsletter"]) .elementor-widget-heading:not(:first-child) .elementor-heading-title,
  body.hpds-enabled.hpds-module-footer.hpds-mode-sitewide .elementor-location-footer section:has(form[name="Newsletter"]) .elementor-widget-heading:not(:first-child) .elementor-heading-title {
    color: rgb(255 255 255 / 0.72);
    font-size: var(--hpds-font-size-300);
    line-height: var(--hpds-line-body);
    margin-inline: auto;
    max-inline-size: 44rem;
    text-align: center;
  }

  body.hpds-enabled.hpds-module-footer .hpds-footer form[name="Newsletter"] .elementor-form-fields-wrapper,
  body.hpds-enabled.hpds-module-footer.hpds-mode-sitewide .elementor-location-footer form[name="Newsletter"] .elementor-form-fields-wrapper {
    align-items: stretch;
    display: grid;
    gap: var(--hpds-space-2);
    grid-template-columns: minmax(0, 1fr) auto;
    margin-block-start: var(--hpds-space-5);
  }

  body.hpds-enabled.hpds-module-footer .hpds-footer form[name="Newsletter"] .elementor-field-group,
  body.hpds-enabled.hpds-module-footer.hpds-mode-sitewide .elementor-location-footer form[name="Newsletter"] .elementor-field-group {
    inline-size: auto;
    margin: 0;
    padding: 0;
  }

  body.hpds-enabled.hpds-module-footer .hpds-footer form[name="Newsletter"] input[type="email"],
  body.hpds-enabled.hpds-module-footer.hpds-mode-sitewide .elementor-location-footer form[name="Newsletter"] input[type="email"] {
    background: #ffffff;
    border: 1px solid #ffffff;
    border-radius: 0;
    color: var(--hpds-color-text);
    min-block-size: 3.25rem;
    padding-inline: var(--hpds-space-4);
  }

  body.hpds-enabled.hpds-module-footer .hpds-footer form[name="Newsletter"] button[type="submit"],
  body.hpds-enabled.hpds-module-footer.hpds-mode-sitewide .elementor-location-footer form[name="Newsletter"] button[type="submit"] {
    background: var(--hpds-color-accent);
    border: 1px solid var(--hpds-color-accent);
    border-radius: 0;
    color: #111111;
    min-block-size: 3.25rem;
    min-inline-size: 10rem;
    padding-inline: var(--hpds-space-5);
  }

  body.hpds-enabled.hpds-module-footer .hpds-footer form[name="Newsletter"] button[type="submit"]:hover,
  body.hpds-enabled.hpds-module-footer .hpds-footer form[name="Newsletter"] button[type="submit"]:focus-visible,
  body.hpds-enabled.hpds-module-footer.hpds-mode-sitewide .elementor-location-footer form[name="Newsletter"] button[type="submit"]:hover,
  body.hpds-enabled.hpds-module-footer.hpds-mode-sitewide .elementor-location-footer form[name="Newsletter"] button[type="submit"]:focus-visible {
    background: #ffffff;
    border-color: #ffffff;
    color: var(--hpds-color-brand);
  }

  body.hpds-enabled.hpds-module-footer .hpds-footer .elementor-widget-theme-site-logo img,
  body.hpds-enabled.hpds-module-footer.hpds-mode-sitewide .elementor-location-footer .elementor-widget-theme-site-logo img {
    block-size: auto;
    display: block;
    inline-size: min(14rem, 60vw);
    margin-inline: auto;
  }

  body.hpds-enabled.hpds-module-footer .hpds-footer .elementor-divider-separator,
  body.hpds-enabled.hpds-module-footer.hpds-mode-sitewide .elementor-location-footer .elementor-divider-separator {
    border-block-start-color: rgb(255 255 255 / 0.2);
  }

  body.hpds-enabled.hpds-module-footer .hpds-footer .elementor-widget-divider,
  body.hpds-enabled.hpds-module-footer.hpds-mode-sitewide .elementor-location-footer .elementor-widget-divider {
    margin: 0;
    min-block-size: 0;
    padding: 0;
  }

  body.hpds-enabled.hpds-module-footer .hpds-footer .elementor-divider,
  body.hpds-enabled.hpds-module-footer.hpds-mode-sitewide .elementor-location-footer .elementor-divider {
    padding-block: var(--hpds-space-4);
  }

  body.hpds-enabled.hpds-module-footer .hpds-footer section:has(.elementor-nav-menu--layout-vertical) > .elementor-container,
  body.hpds-enabled.hpds-module-footer.hpds-mode-sitewide .elementor-location-footer .elementor-inner-section:has(.elementor-nav-menu--layout-vertical) > .elementor-container {
    display: grid;
    gap: clamp(var(--hpds-space-3), 1.5vw, var(--hpds-space-5));
    grid-template-columns: repeat(6, minmax(0, 1fr));
    inline-size: min(calc(100% - (2 * var(--hpds-gutter))), var(--hpds-container-wide));
    margin-inline: auto;
  }

  body.hpds-enabled.hpds-module-footer .hpds-footer section:has(.elementor-nav-menu--layout-vertical) > .elementor-container > .elementor-column,
  body.hpds-enabled.hpds-module-footer.hpds-mode-sitewide .elementor-location-footer .elementor-inner-section:has(.elementor-nav-menu--layout-vertical) > .elementor-container > .elementor-column {
    inline-size: auto;
    min-inline-size: 0;
  }

  body.hpds-enabled.hpds-module-footer .hpds-footer .elementor-heading-title:is(h4, h5),
  body.hpds-enabled.hpds-module-footer.hpds-mode-sitewide .elementor-location-footer .elementor-heading-title:is(h4, h5) {
    border-block-end: 1px solid rgb(255 255 255 / 0.22);
    font-family: var(--hpds-font-display);
    font-size: var(--hpds-font-size-400);
    font-weight: var(--hpds-display-weight, var(--hpds-weight-semibold));
    line-height: var(--hpds-line-heading);
    margin-block-end: var(--hpds-space-3);
    padding-block-end: var(--hpds-space-3);
  }

  body.hpds-enabled.hpds-module-footer .hpds-footer .elementor-nav-menu--layout-vertical .elementor-item,
  body.hpds-enabled.hpds-module-footer.hpds-mode-sitewide .elementor-location-footer .elementor-nav-menu--layout-vertical .elementor-item {
    color: rgb(255 255 255 / 0.72);
    display: inline-flex;
    font-size: var(--hpds-font-size-100);
    line-height: 1.35;
    min-block-size: 1.5rem;
    padding: 0.1rem 0;
    text-decoration: none;
    transition: color var(--hpds-duration-fast) var(--hpds-ease-standard), transform var(--hpds-duration-fast) var(--hpds-ease-standard);
  }

  body.hpds-enabled.hpds-module-footer .hpds-footer .elementor-nav-menu--layout-vertical .elementor-item:hover,
  body.hpds-enabled.hpds-module-footer .hpds-footer .elementor-nav-menu--layout-vertical .elementor-item:focus-visible,
  body.hpds-enabled.hpds-module-footer.hpds-mode-sitewide .elementor-location-footer .elementor-nav-menu--layout-vertical .elementor-item:hover,
  body.hpds-enabled.hpds-module-footer.hpds-mode-sitewide .elementor-location-footer .elementor-nav-menu--layout-vertical .elementor-item:focus-visible {
    color: var(--hpds-color-accent-soft);
    transform: translateX(-0.2rem);
  }

  body.hpds-enabled.hpds-module-footer .hpds-footer :where(a[href^="mailto:"], a[href^="tel:"]),
  body.hpds-enabled.hpds-module-footer.hpds-mode-sitewide .elementor-location-footer :where(a[href^="mailto:"], a[href^="tel:"]) {
    color: #ffffff;
    overflow-wrap: anywhere;
    text-decoration-color: var(--hpds-color-accent);
    text-underline-offset: 0.22em;
  }

  body.hpds-enabled.hpds-module-footer .hpds-footer :where(.elementor-social-icon, .elementor-icon),
  body.hpds-enabled.hpds-module-footer.hpds-mode-sitewide .elementor-location-footer :where(.elementor-social-icon, .elementor-icon) {
    align-items: center;
    block-size: 2.75rem;
    border: 1px solid rgb(255 255 255 / 0.35);
    border-radius: 50%;
    color: #ffffff;
    display: inline-flex;
    inline-size: 2.75rem;
    justify-content: center;
  }

  body.hpds-enabled.hpds-module-footer .hpds-footer > .e-con,
  body.hpds-enabled.hpds-module-footer.hpds-mode-sitewide .elementor-location-footer > .e-con {
    align-items: center;
    border-block-start: 1px solid rgb(255 255 255 / 0.2);
    color: rgb(255 255 255 / 0.62);
    display: flex;
    flex-wrap: wrap;
    gap: var(--hpds-space-3) var(--hpds-space-6);
    inline-size: min(100% - (2 * var(--hpds-gutter)), var(--hpds-container-wide));
    justify-content: space-between;
    margin-inline: auto;
    padding-block: var(--hpds-space-4);
  }

  body.hpds-enabled.hpds-module-footer .hpds-footer > .e-con :where(a, p, h2),
  body.hpds-enabled.hpds-module-footer.hpds-mode-sitewide .elementor-location-footer > .e-con :where(a, p, h2) {
    color: inherit;
    font-family: var(--hpds-font-sans);
    font-size: var(--hpds-font-size-100);
    margin: 0;
  }

  body.hpds-enabled.hpds-module-footer .hpds-footer a:focus-visible,
  body.hpds-enabled.hpds-module-footer.hpds-mode-sitewide .elementor-location-footer a:focus-visible {
    outline: 2px solid var(--hpds-color-accent-soft);
    outline-offset: 3px;
  }

  @media (max-width: 1024px) {
    body.hpds-enabled.hpds-module-footer .hpds-footer section:has(.elementor-nav-menu--layout-vertical) > .elementor-container,
    body.hpds-enabled.hpds-module-footer.hpds-mode-sitewide .elementor-location-footer .elementor-inner-section:has(.elementor-nav-menu--layout-vertical) > .elementor-container {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }

  @media (max-width: 767px) {
    body.hpds-enabled.hpds-module-footer .hpds-footer form[name="Newsletter"] .elementor-form-fields-wrapper,
    body.hpds-enabled.hpds-module-footer.hpds-mode-sitewide .elementor-location-footer form[name="Newsletter"] .elementor-form-fields-wrapper {
      grid-template-columns: 1fr;
    }

    body.hpds-enabled.hpds-module-footer .hpds-footer form[name="Newsletter"] button[type="submit"],
    body.hpds-enabled.hpds-module-footer.hpds-mode-sitewide .elementor-location-footer form[name="Newsletter"] button[type="submit"] {
      inline-size: 100%;
    }

    body.hpds-enabled.hpds-module-footer .hpds-footer section:has(.elementor-nav-menu--layout-vertical) > .elementor-container,
    body.hpds-enabled.hpds-module-footer.hpds-mode-sitewide .elementor-location-footer .elementor-inner-section:has(.elementor-nav-menu--layout-vertical) > .elementor-container {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.hpds-enabled.hpds-module-footer .hpds-footer > .e-con,
    body.hpds-enabled.hpds-module-footer.hpds-mode-sitewide .elementor-location-footer > .e-con {
      align-items: flex-start;
      flex-direction: column;
    }

    body.hpds-enabled.hpds-module-footer .hpds-footer .elementor-nav-menu--layout-vertical .elementor-item,
    body.hpds-enabled.hpds-module-footer.hpds-mode-sitewide .elementor-location-footer .elementor-nav-menu--layout-vertical .elementor-item {
      min-block-size: 2.5rem;
      padding-block: 0.45rem;
    }
  }

  @media (max-width: 479px) {
    body.hpds-enabled.hpds-module-footer .hpds-footer section:has(.elementor-nav-menu--layout-vertical) > .elementor-container,
    body.hpds-enabled.hpds-module-footer.hpds-mode-sitewide .elementor-location-footer .elementor-inner-section:has(.elementor-nav-menu--layout-vertical) > .elementor-container {
      grid-template-columns: 1fr;
    }
  }
