.footer-19 .layout-footer-top {
  background-color: var(--footer-19--container--background-color);
  border-bottom-color: var(--footer-19--container--border-bottom-color);
  border-bottom-width: var(--footer-19--container--border-bottom-width);
  border-top-color: var(--footer-19--container--border-top-color);
  border-top-width: var(--footer-19--container--border-top-width);
  color: var(--footer-19--container--color);
  font-size: var(--footer-19--container--font-size);
}
.footer-19 .layout-footer-top > .container {
  padding-bottom: var(--footer-19--container--padding-y);
  padding-top: var(--footer-19--container--padding-y);
}
.footer-19 .layout-footer-top > .container > .grid {
  gap: var(--footer-19--columns--gap);
  row-gap: var(--footer-19--columns--row-gap);
}
.footer-19 .layout-footer-top .footer-column {
  padding-left: var(--footer-19--column--padding-x);
  padding-right: var(--footer-19--column--padding-x);
}
.footer-19 .layout-footer-top .footer-column li {
  margin-bottom: var(--footer-19--list-item--margin-bottom);
}
.footer-19 .layout-footer-top .footer-column img {
  margin-right: 0.625rem;
  display: inline-block;
}
.footer-19 .layout-footer-top .footer-column .reviews {
  margin-top: 1.25rem;
}
.footer-19 .layout-footer-top .footer-column .form-wrapper {
  display: var(--footer-19--form--display);
}
.footer-19 .layout-footer-top .footer-column .form {
  flex-grow: 1;
}
.footer-19 .layout-footer-top .footer-column .form .form-control-wrapper button[type=submit] {
  background-color: var(--footer-19--form-button--background-color);
  border-color: var(--footer-19--form-button--border-color);
  color: var(--footer-19--form-button--color);
}
.footer-19 .layout-footer-top .footer-column .form .form-control-wrapper button[type=submit]:hover {
  background-color: var(--footer-19--form-button--background-color-hover);
  border-color: var(--footer-19--form-button--border-color-hover);
  color: var(--footer-19--form-button--color-hover);
}
.footer-19 .layout-footer-top .footer-heading {
  border-bottom-color: var(--footer-19--heading--border-bottom-color);
  border-bottom-width: var(--footer-19--heading--border-bottom-width);
  color: var(--footer-19--heading--color);
  font-size: var(--footer-19--heading--font-size);
  letter-spacing: var(--footer-19--heading--letter-spacing);
  margin-bottom: var(--footer-19--heading--margin-bottom);
  padding-bottom: var(--footer-19--heading--padding-bottom);
  text-transform: var(--footer-19--heading--text-transform);
}
.footer-19 .layout-footer-top .footer-subheading {
  border-bottom-color: var(--footer-19--subheading--border-bottom-color);
  border-bottom-width: var(--footer-19--subheading--border-bottom-width);
  color: var(--footer-19--subheading--color);
  font-size: var(--footer-19--subheading--font-size);
  letter-spacing: var(--footer-19--subheading--letter-spacing);
  margin-bottom: var(--footer-19--subheading--margin-bottom);
  padding-bottom: var(--footer-19--subheading--padding-bottom);
  text-transform: var(--footer-19--subheading--text-transform);
}
.footer-19 .layout-footer-top a {
  color: var(--footer-19--link--color);
  -webkit-text-decoration: var(--footer-19--link--text-decoration);
          text-decoration: var(--footer-19--link--text-decoration);
}
.footer-19 .layout-footer-top a:hover {
  color: var(--footer-19--link--color-hover);
  -webkit-text-decoration: var(--footer-19--link--text-decoration-hover);
          text-decoration: var(--footer-19--link--text-decoration-hover);
}
.footer-19 .layout-footer-top .form-control {
  background-color: var(--footer-19--form-control--background-color);
  border-color: var(--footer-19--form-control--border-color);
  border-bottom-width: var(--footer-19--form-control--border-bottom-width);
  border-left-width: var(--footer-19--form-control--border-left-width);
  border-right-width: var(--footer-19--form-control--border-right-width);
  border-top-width: var(--footer-19--form-control--border-top-width);
  border-radius: var(--footer-19--form-control--border-radius);
  box-shadow: var(--footer-19--form-control--box-shadow);
  color: var(--footer-19--form-control--color);
}
.footer-19 .layout-footer-top .form-control::-moz-placeholder {
  color: var(--footer-19--form-control-placeholder--color);
  opacity: 1; /* Firefox */
}
.footer-19 .layout-footer-top .form-control::placeholder {
  color: var(--footer-19--form-control-placeholder--color);
  opacity: 1; /* Firefox */
}
.footer-19 .layout-footer-top .form-control::-ms-input-placeholder { /* Edge 12 -18 */
  color: var(--footer-19--form-control-placeholder--color);
}
.footer-19 .layout-footer-top .form-control:focus {
  background-color: var(--footer-19--form-control--background-color-focus);
  border-color: var(--footer-19--form-control--border-color-focus);
}
.footer-19 .layout-footer-top table {
  background-color: inherit;
}
.footer-19 .layout-footer-top table tr {
  border-bottom-width: 0px;
}
.footer-19 .layout-footer-top table tr td {
  padding: 0px;
  color: inherit;
  font-size: var(--footer-19--container--font-size);
}
.footer-19 .layout-footer-top table tr td:first-child {
  padding-right: var(--theme--spacing--element--margin);
}
.footer-19 .layout-footer-bottom {
  background-color: var(--footer-19--container-bottom--background-color);
  border-bottom-color: var(--footer-19--container-bottom--border-bottom-color);
  border-bottom-width: var(--footer-19--container-bottom--border-bottom-width);
  border-top-color: var(--footer-19--container-bottom--border-top-color);
  border-top-width: var(--footer-19--container-bottom--border-top-width);
  color: var(--footer-19--container-bottom--color);
  font-size: var(--footer-19--container-bottom--font-size);
  font-weight: var(--footer-19--container-bottom--font-weight);
  text-transform: var(--footer-19--container-bottom--text-transform);
}
.footer-19 .layout-footer-bottom > .container {
  padding-bottom: var(--footer-19--container-bottom--padding-y);
  padding-top: var(--footer-19--container-bottom--padding-y);
}
.footer-19 .layout-footer-bottom .justify-between {
  align-items: center;
}
.footer-19 .layout-footer-bottom a {
  display: inline;
  color: var(--footer-19--link-bottom--color);
}
.footer-19 .layout-footer-bottom a:hover {
  color: var(--footer-19--link-bottom--color-hover);
}
.footer-19 .layout-footer-bottom img {
  display: inline;
  width: auto;
  padding-left: 0.5rem;
  height: var(--footer-19--image-bottom--height);
}
.footer-19:not(:first-child) {
  margin-top: var(--footer-19--block--margin-top);
}
.footer-19 .footer-19-top {
  display: grid;
  gap: var(--footer-19--top--gap);
}
.footer-19 .footer-19-brand,
.footer-19 .footer-19-main {
  min-width: 0;
}
.footer-19 .footer-19-brand {
  display: flex;
  flex-direction: column;
  gap: var(--footer-19--brand--gap);
}
.footer-19 .footer-19-logo img {
  display: block;
  width: var(--footer-19--logo--width);
  height: auto;
}
.footer-19 .footer-19-description {
  color: var(--footer-19--description--color);
  font-family: var(--footer-19--description--font-family);
  font-size: var(--footer-19--description--font-size);
  font-weight: var(--footer-19--description--font-weight);
  line-height: var(--footer-19--description--line-height);
  letter-spacing: var(--footer-19--description--letter-spacing);
  max-width: var(--footer-19--description--max-width);
}
.footer-19 .footer-19-socials {
  display: flex;
  gap: var(--footer-19--socials--gap);
}
.footer-19 .footer-19-socials .footer-19-social {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--footer-19--social--width);
  height: var(--footer-19--social--height);
  border-style: solid;
  border-width: var(--footer-19--social--border-width);
  border-color: var(--footer-19--social--border-color);
  border-radius: var(--footer-19--social--border-radius);
  color: var(--footer-19--social-icon--color);
  transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}
.footer-19 .footer-19-socials .footer-19-social img,
.footer-19 .footer-19-socials .footer-19-social svg {
  display: block;
  width: var(--footer-19--social-icon--width);
  height: auto;
}
.footer-19 .footer-19-socials .footer-19-social:hover {
  border-color: var(--footer-19--social-hover--border-color);
  background-color: var(--footer-19--social-hover--background-color);
  color: var(--footer-19--social-icon-hover--color);
}
.footer-19 .footer-19-newsletter {
  display: flex;
  gap: var(--footer-19--newsletter--gap);
  margin-bottom: var(--footer-19--newsletter--margin-bottom);
}
.footer-19 .footer-19-newsletter-text {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--footer-19--newsletter-text--gap);
}
.footer-19 .footer-19-newsletter-heading {
  color: var(--footer-19--newsletter-heading--color);
  font-family: var(--footer-19--newsletter-heading--font-family);
  font-size: var(--footer-19--newsletter-heading--font-size);
  font-weight: var(--footer-19--newsletter-heading--font-weight);
  line-height: var(--footer-19--newsletter-heading--line-height);
  letter-spacing: var(--footer-19--newsletter-heading--letter-spacing);
}
.footer-19 .footer-19-newsletter-subheading {
  color: var(--footer-19--newsletter-subheading--color);
  font-family: var(--footer-19--newsletter-subheading--font-family);
  font-size: var(--footer-19--newsletter-subheading--font-size);
  font-weight: var(--footer-19--newsletter-subheading--font-weight);
  line-height: var(--footer-19--newsletter-subheading--line-height);
  letter-spacing: var(--footer-19--newsletter-subheading--letter-spacing);
}
.footer-19 .footer-19-newsletter-form {
  min-width: 0;
  width: 100%;
  max-width: var(--footer-19--newsletter-form--max-width);
}
.footer-19 .footer-19-newsletter-form .newsletter-inline-control {
  display: flex;
  align-items: stretch;
  overflow: hidden;
  height: var(--footer-19--nl-form--height);
  background-color: var(--footer-19--nl-form--background-color);
  border-style: solid;
  border-width: var(--footer-19--nl-form--border-width);
  border-color: var(--footer-19--nl-form--border-color);
  border-radius: var(--footer-19--nl-form--border-radius);
}
.footer-19 .footer-19-newsletter-form .form-control {
  flex: 1 1 auto;
  min-width: 0;
  height: 100%;
  border: 0;
  box-shadow: none;
  background-color: transparent;
  border-radius: 0;
  color: var(--footer-19--nl-input--color);
  font-size: var(--footer-19--nl-input--font-size);
  line-height: normal;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: var(--footer-19--nl-input--padding-x);
  padding-right: var(--footer-19--nl-input--padding-x);
}
.footer-19 .footer-19-newsletter-form .form-control::-moz-placeholder {
  color: var(--footer-19--nl-placeholder--color);
  opacity: 1;
}
.footer-19 .footer-19-newsletter-form .form-control::placeholder {
  color: var(--footer-19--nl-placeholder--color);
  opacity: 1;
}
.footer-19 .footer-19-newsletter-form .form-control:focus {
  background-color: transparent;
  border: 0;
}
.footer-19 .footer-19-newsletter-form .newsletter-inline-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  cursor: pointer;
  width: var(--footer-19--nl-submit--width);
  border: 0;
  border-radius: var(--footer-19--nl-submit--border-radius);
  background-color: var(--footer-19--nl-submit--background-color);
  color: var(--footer-19--nl-submit--color);
  transition: background-color 0.2s ease;
}
.footer-19 .footer-19-newsletter-form .newsletter-inline-submit svg {
  display: block;
  width: var(--footer-19--nl-submit-glyph--width);
  height: auto;
}
.footer-19 .footer-19-newsletter-form .newsletter-inline-submit:hover {
  background-color: var(--footer-19--nl-submit-hover--background-color);
}
.footer-19 .footer-19-newsletter-form .invalid-feedback {
  color: var(--footer-19--nl-error--color);
  font-size: var(--footer-19--nl-error--font-size);
  margin-top: var(--footer-19--nl-error--margin-top);
}
.footer-19 .footer-19-divider {
  border-top-style: solid;
  border-top-width: var(--footer-19--divider--border-top-width);
  border-top-color: var(--footer-19--divider--border-top-color);
  margin-top: var(--footer-19--divider--margin-top);
  margin-bottom: var(--footer-19--divider--margin-bottom);
}
.footer-19 .footer-19-columns {
  display: grid;
  gap: var(--footer-19--columns--gap);
}
.footer-19 .footer-19-column-split {
  display: grid;
  gap: var(--footer-19--column-split--gap);
  grid-template-columns: var(--footer-19--column-split--grid-template-columns);
}
.footer-19 .footer-19-column-heading {
  color: var(--footer-19--column-heading--color);
  font-family: var(--footer-19--column-heading--font-family);
  font-size: var(--footer-19--column-heading--font-size);
  font-weight: var(--footer-19--column-heading--font-weight);
  line-height: var(--footer-19--column-heading--line-height);
  letter-spacing: var(--footer-19--column-heading--letter-spacing);
  text-transform: var(--footer-19--column-heading--text-transform);
  margin-bottom: var(--footer-19--column-heading--margin-bottom);
}
.footer-19 .footer-19-column-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--footer-19--column-header--gap);
}
.footer-19 .footer-19-column-toggle {
  display: none;
  flex-shrink: 0;
  color: var(--footer-19--column-toggle--color);
}
.footer-19 .footer-19-column-toggle svg {
  display: block;
  width: var(--footer-19--column-toggle--width);
  height: auto;
  transition: transform 0.2s ease;
}
.footer-19 .footer-19-column.is-open .footer-19-column-toggle svg {
  transform: rotate(180deg);
}
.footer-19 .footer-19-link-list,
.footer-19 .footer-19-link-list p {
  display: flex;
  flex-direction: column;
  gap: var(--footer-19--link-list--gap);
}
.footer-19 .footer-19-link-list br {
  display: none;
}
.footer-19 .footer-19-link-list a {
  display: flex;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  color: var(--footer-19--column-link--color);
  font-family: var(--footer-19--column-link--font-family);
  font-size: var(--footer-19--column-link--font-size);
  font-weight: var(--footer-19--column-link--font-weight);
  line-height: var(--footer-19--column-link--line-height);
  letter-spacing: var(--footer-19--column-link--letter-spacing);
  -webkit-text-decoration: var(--footer-19--column-link--text-decoration);
          text-decoration: var(--footer-19--column-link--text-decoration);
  text-decoration-line: var(--footer-19--column-link--text-decoration);
}
.footer-19 .footer-19-link-list a::before {
  content: "";
  display: inline-block;
  flex-shrink: 0;
  width: 0.375rem;
  height: 0.375rem;
  margin-right: var(--footer-19--chevron--margin-right);
  border-style: solid;
  border-width: 0 0.125rem 0.125rem 0;
  border-color: var(--footer-19--chevron--border-color);
  transform: rotate(-45deg);
}
.footer-19 .footer-19-link-list a:hover {
  color: var(--footer-19--column-link-hover--color);
  -webkit-text-decoration: var(--footer-19--column-link-hover--text-decoration);
          text-decoration: var(--footer-19--column-link-hover--text-decoration);
  text-decoration-line: var(--footer-19--column-link-hover--text-decoration);
}
.footer-19 .footer-19-contact {
  display: flex;
  flex-direction: column;
  gap: var(--footer-19--contact--gap);
}
.footer-19 .footer-19-contact-row {
  display: flex;
  align-items: center;
  gap: var(--footer-19--contact-row--gap);
}
.footer-19 .footer-19-contact-icon {
  flex-shrink: 0;
  color: var(--footer-19--contact-icon--color);
}
.footer-19 .footer-19-contact-icon svg {
  display: block;
  width: var(--footer-19--contact-icon--width);
  height: auto;
}
.footer-19 .footer-19-contact-text {
  color: var(--footer-19--contact-text--color);
  font-family: var(--footer-19--contact-text--font-family);
  font-size: var(--footer-19--contact-text--font-size);
  font-weight: var(--footer-19--contact-text--font-weight);
  line-height: var(--footer-19--contact-text--line-height);
  letter-spacing: var(--footer-19--contact-text--letter-spacing);
}
.footer-19 .footer-19-contact-text a {
  color: var(--footer-19--contact-text--color);
  text-decoration: none;
}
.footer-19 .footer-19-legal {
  margin-top: var(--footer-19--legal--margin-top);
  color: var(--footer-19--legal--color);
  font-family: var(--footer-19--legal--font-family);
  font-size: var(--footer-19--legal--font-size);
  font-weight: var(--footer-19--legal--font-weight);
  line-height: var(--footer-19--legal--line-height);
  letter-spacing: var(--footer-19--legal--letter-spacing);
}
.footer-19 .footer-19-legal p {
  margin: 0;
}
.footer-19 .footer-19-legal a {
  color: var(--footer-19--legal--color);
  text-decoration: none;
}
.footer-19 .footer-19-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--footer-19--bottom--gap);
}
.footer-19 .footer-19-copyright {
  color: var(--footer-19--copyright--color);
  font-family: var(--footer-19--copyright--font-family);
  font-size: var(--footer-19--copyright--font-size);
  font-weight: var(--footer-19--copyright--font-weight);
  line-height: var(--footer-19--copyright--line-height);
  letter-spacing: var(--footer-19--copyright--letter-spacing);
}
.footer-19 .footer-19-bottom-links,
.footer-19 .footer-19-bottom-links p {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.footer-19 .footer-19-bottom-links p {
  margin: 0;
}
.footer-19 .footer-19-bottom-links br {
  display: none;
}
.footer-19 .footer-19-bottom-links a {
  color: var(--footer-19--bottom-link--color);
  font-family: var(--footer-19--bottom-link--font-family);
  font-size: var(--footer-19--bottom-link--font-size);
  font-weight: var(--footer-19--bottom-link--font-weight);
  line-height: var(--footer-19--bottom-link--line-height);
  letter-spacing: var(--footer-19--bottom-link--letter-spacing);
  -webkit-text-decoration: var(--footer-19--bottom-link--text-decoration);
          text-decoration: var(--footer-19--bottom-link--text-decoration);
  text-decoration-line: var(--footer-19--bottom-link--text-decoration);
}
.footer-19 .footer-19-bottom-links a:not(:first-child) {
  padding-left: var(--footer-19--bottom-links--gap);
  margin-left: var(--footer-19--bottom-links--gap);
  border-left-style: solid;
  border-left-width: var(--footer-19--bottom-separator--border-left-width);
  border-left-color: var(--footer-19--bottom-separator--border-left-color);
}
.footer-19 .footer-19-bottom-links a:hover {
  color: var(--footer-19--bottom-link-hover--color);
  -webkit-text-decoration: var(--footer-19--bottom-link-hover--text-decoration);
          text-decoration: var(--footer-19--bottom-link-hover--text-decoration);
  text-decoration-line: var(--footer-19--bottom-link-hover--text-decoration);
}

@media (max-width: 1023px) {
  .footer-19 .footer-19-top {
    grid-template-columns: minmax(0, 1fr);
  }
  .footer-19 .footer-19-brand {
    align-items: center;
    text-align: center;
  }
  .footer-19 .footer-19-socials {
    justify-content: center;
  }
  .footer-19 .footer-19-newsletter {
    flex-direction: column;
    align-items: stretch;
    text-align: center;
  }
  .footer-19 .footer-19-newsletter-text {
    align-items: center;
  }
  .footer-19 .footer-19-divider {
    display: none;
  }
  .footer-19 .footer-19-columns {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }
  .footer-19 .footer-19-column {
    border-top-style: solid;
    border-top-width: var(--footer-19--column-divider--border-top-width);
    border-top-color: var(--footer-19--column-divider--border-top-color);
  }
  .footer-19 .footer-19-column:last-child {
    border-bottom-style: solid;
    border-bottom-width: var(--footer-19--column-divider--border-top-width);
    border-bottom-color: var(--footer-19--column-divider--border-top-color);
  }
  .footer-19 .footer-19-column-header {
    cursor: pointer;
    padding-top: var(--footer-19--column-header--padding-y);
    padding-bottom: var(--footer-19--column-header--padding-y);
  }
  .footer-19 .footer-19-column-heading {
    margin-bottom: 0;
  }
  .footer-19 .footer-19-column-toggle {
    display: inline-flex;
  }
  .footer-19 .footer-19-column-content {
    overflow: hidden;
    max-height: 0;
    transition: max-height 0.3s ease;
  }
  .footer-19 .footer-19-column.is-open .footer-19-column-content {
    max-height: var(--footer-19--column-content--max-height);
    padding-bottom: var(--footer-19--column-content--padding-bottom);
  }
  .footer-19 .footer-19-bottom {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (min-width: 1024px) {
  .footer-19 .footer-19-top {
    grid-template-columns: var(--footer-19--top--grid-template-columns);
    align-items: start;
  }
  .footer-19 .footer-19-newsletter {
    align-items: center;
    justify-content: space-between;
  }
  .footer-19 .footer-19-columns {
    grid-template-columns: var(--footer-19--columns--grid-template-columns);
  }
}