.footer-18 .layout-footer-top {
  background-color: var(--footer-18--container--background-color);
  border-bottom-color: var(--footer-18--container--border-bottom-color);
  border-bottom-width: var(--footer-18--container--border-bottom-width);
  border-top-color: var(--footer-18--container--border-top-color);
  border-top-width: var(--footer-18--container--border-top-width);
  color: var(--footer-18--container--color);
  font-size: var(--footer-18--container--font-size);
}
.footer-18 .layout-footer-top > .container {
  padding-bottom: var(--footer-18--container--padding-y);
  padding-top: var(--footer-18--container--padding-y);
}
.footer-18 .layout-footer-top > .container > .grid {
  gap: var(--footer-18--columns--gap);
  row-gap: var(--footer-18--columns--row-gap);
}
.footer-18 .layout-footer-top .footer-column {
  padding-left: var(--footer-18--column--padding-x);
  padding-right: var(--footer-18--column--padding-x);
}
.footer-18 .layout-footer-top .footer-column li {
  margin-bottom: var(--footer-18--list-item--margin-bottom);
}
.footer-18 .layout-footer-top .footer-column img {
  margin-right: 0.625rem;
  display: inline-block;
}
.footer-18 .layout-footer-top .footer-column .reviews {
  margin-top: 1.25rem;
}
.footer-18 .layout-footer-top .footer-column .form-wrapper {
  display: var(--footer-18--form--display);
}
.footer-18 .layout-footer-top .footer-column .form {
  flex-grow: 1;
}
.footer-18 .layout-footer-top .footer-column .form .form-control-wrapper button[type=submit] {
  background-color: var(--footer-18--form-button--background-color);
  border-color: var(--footer-18--form-button--border-color);
  color: var(--footer-18--form-button--color);
}
.footer-18 .layout-footer-top .footer-column .form .form-control-wrapper button[type=submit]:hover {
  background-color: var(--footer-18--form-button--background-color-hover);
  border-color: var(--footer-18--form-button--border-color-hover);
  color: var(--footer-18--form-button--color-hover);
}
.footer-18 .layout-footer-top .footer-heading {
  border-bottom-color: var(--footer-18--heading--border-bottom-color);
  border-bottom-width: var(--footer-18--heading--border-bottom-width);
  color: var(--footer-18--heading--color);
  font-size: var(--footer-18--heading--font-size);
  letter-spacing: var(--footer-18--heading--letter-spacing);
  margin-bottom: var(--footer-18--heading--margin-bottom);
  padding-bottom: var(--footer-18--heading--padding-bottom);
  text-transform: var(--footer-18--heading--text-transform);
}
.footer-18 .layout-footer-top .footer-subheading {
  border-bottom-color: var(--footer-18--subheading--border-bottom-color);
  border-bottom-width: var(--footer-18--subheading--border-bottom-width);
  color: var(--footer-18--subheading--color);
  font-size: var(--footer-18--subheading--font-size);
  letter-spacing: var(--footer-18--subheading--letter-spacing);
  margin-bottom: var(--footer-18--subheading--margin-bottom);
  padding-bottom: var(--footer-18--subheading--padding-bottom);
  text-transform: var(--footer-18--subheading--text-transform);
}
.footer-18 .layout-footer-top a {
  color: var(--footer-18--link--color);
  -webkit-text-decoration: var(--footer-18--link--text-decoration);
          text-decoration: var(--footer-18--link--text-decoration);
}
.footer-18 .layout-footer-top a:hover {
  color: var(--footer-18--link--color-hover);
  -webkit-text-decoration: var(--footer-18--link--text-decoration-hover);
          text-decoration: var(--footer-18--link--text-decoration-hover);
}
.footer-18 .layout-footer-top .form-control {
  background-color: var(--footer-18--form-control--background-color);
  border-color: var(--footer-18--form-control--border-color);
  border-bottom-width: var(--footer-18--form-control--border-bottom-width);
  border-left-width: var(--footer-18--form-control--border-left-width);
  border-right-width: var(--footer-18--form-control--border-right-width);
  border-top-width: var(--footer-18--form-control--border-top-width);
  border-radius: var(--footer-18--form-control--border-radius);
  box-shadow: var(--footer-18--form-control--box-shadow);
  color: var(--footer-18--form-control--color);
}
.footer-18 .layout-footer-top .form-control::-moz-placeholder {
  color: var(--footer-18--form-control-placeholder--color);
  opacity: 1; /* Firefox */
}
.footer-18 .layout-footer-top .form-control::placeholder {
  color: var(--footer-18--form-control-placeholder--color);
  opacity: 1; /* Firefox */
}
.footer-18 .layout-footer-top .form-control::-ms-input-placeholder { /* Edge 12 -18 */
  color: var(--footer-18--form-control-placeholder--color);
}
.footer-18 .layout-footer-top .form-control:focus {
  background-color: var(--footer-18--form-control--background-color-focus);
  border-color: var(--footer-18--form-control--border-color-focus);
}
.footer-18 .layout-footer-top table {
  background-color: inherit;
}
.footer-18 .layout-footer-top table tr {
  border-bottom-width: 0px;
}
.footer-18 .layout-footer-top table tr td {
  padding: 0px;
  color: inherit;
  font-size: var(--footer-18--container--font-size);
}
.footer-18 .layout-footer-top table tr td:first-child {
  padding-right: var(--theme--spacing--element--margin);
}
.footer-18 .layout-footer-bottom {
  background-color: var(--footer-18--container-bottom--background-color);
  border-bottom-color: var(--footer-18--container-bottom--border-bottom-color);
  border-bottom-width: var(--footer-18--container-bottom--border-bottom-width);
  border-top-color: var(--footer-18--container-bottom--border-top-color);
  border-top-width: var(--footer-18--container-bottom--border-top-width);
  color: var(--footer-18--container-bottom--color);
  font-size: var(--footer-18--container-bottom--font-size);
  font-weight: var(--footer-18--container-bottom--font-weight);
  text-transform: var(--footer-18--container-bottom--text-transform);
}
.footer-18 .layout-footer-bottom > .container {
  padding-bottom: var(--footer-18--container-bottom--padding-y);
  padding-top: var(--footer-18--container-bottom--padding-y);
}
.footer-18 .layout-footer-bottom .justify-between {
  align-items: center;
}
.footer-18 .layout-footer-bottom a {
  display: inline;
  color: var(--footer-18--link-bottom--color);
}
.footer-18 .layout-footer-bottom a:hover {
  color: var(--footer-18--link-bottom--color-hover);
}
.footer-18 .layout-footer-bottom img {
  display: inline;
  width: auto;
  padding-left: 0.5rem;
  height: var(--footer-18--image-bottom--height);
}
.footer-18 .footer-18-newsletter {
  background-color: var(--footer-18--container--background-color);
  padding-top: var(--footer-18--newsletter--padding-y);
  padding-bottom: var(--footer-18--newsletter--padding-y);
}
.footer-18 .footer-18-newsletter-inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--footer-18--newsletter--gap);
  align-items: center;
}
.footer-18 .footer-18-newsletter-heading {
  color: var(--footer-18--newsletter-heading--color);
  font-size: var(--footer-18--newsletter-heading--font-size);
  font-weight: var(--footer-18--newsletter-heading--font-weight);
  line-height: var(--footer-18--newsletter-heading--line-height);
  max-width: var(--footer-18--newsletter-heading--max-width);
}
.footer-18 .footer-18-newsletter-form-wrap {
  display: var(--footer-18--newsletter-form--display);
  width: 100%;
  min-width: 0;
}
.footer-18 .footer-18-newsletter-form {
  width: 100%;
  max-width: var(--footer-18--newsletter-form--max-width);
  margin-left: auto;
}
.footer-18 .footer-18-newsletter-form .newsletter-inline-control {
  display: flex;
  align-items: center;
  height: var(--footer-18--nl-form--height);
  padding-left: var(--footer-18--nl-form--padding-left);
  padding-right: var(--footer-18--nl-form--padding-right);
  background-color: var(--footer-18--nl-form--background-color);
  border-radius: var(--footer-18--nl-form--border-radius);
}
.footer-18 .footer-18-newsletter-form .form-control {
  flex: 1 1 auto;
  min-width: 0;
  height: 100%;
  border: 0;
  box-shadow: none;
  background-color: transparent;
  border-radius: 0;
  padding: 0;
  color: var(--footer-18--nl-input--color);
  font-size: var(--footer-18--nl-input--font-size);
  line-height: normal;
}
.footer-18 .footer-18-newsletter-form .form-control::-moz-placeholder {
  color: var(--footer-18--nl-placeholder--color);
  opacity: 1;
}
.footer-18 .footer-18-newsletter-form .form-control::placeholder {
  color: var(--footer-18--nl-placeholder--color);
  opacity: 1;
}
.footer-18 .footer-18-newsletter-form .form-control:focus {
  background-color: transparent;
  border: 0;
}
.footer-18 .footer-18-newsletter-form .newsletter-inline-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  cursor: pointer;
  width: var(--footer-18--nl-submit--size);
  height: var(--footer-18--nl-submit--size);
  border: 0;
  border-radius: var(--footer-18--nl-submit--border-radius);
  background-color: var(--footer-18--nl-submit--background-color);
  color: var(--footer-18--nl-submit--color);
  transition: background-color 0.2s ease;
}
.footer-18 .footer-18-newsletter-form .newsletter-inline-submit svg {
  display: block;
  width: var(--footer-18--nl-submit-glyph--width);
  height: auto;
}
.footer-18 .footer-18-newsletter-form .newsletter-inline-submit:hover {
  background-color: var(--footer-18--nl-submit-hover--background-color);
}
.footer-18 .footer-18-newsletter-form .invalid-feedback {
  color: var(--footer-18--nl-error--color);
  font-size: var(--footer-18--nl-error--font-size);
  margin-top: var(--footer-18--nl-error--margin-top);
}
.footer-18 .footer-18-newsletter-terms {
  max-width: var(--footer-18--newsletter-form--max-width);
  margin-left: auto;
  margin-top: var(--footer-18--newsletter-terms--margin-top);
  color: var(--footer-18--newsletter-terms--color);
  font-size: var(--footer-18--newsletter-terms--font-size);
  line-height: var(--footer-18--newsletter-terms--line-height);
}
.footer-18 .footer-18-newsletter-terms a {
  color: var(--footer-18--newsletter-terms-link--color);
  -webkit-text-decoration: var(--footer-18--newsletter-terms-link--text-decoration);
          text-decoration: var(--footer-18--newsletter-terms-link--text-decoration);
}
.footer-18 .footer-18-newsletter-terms a:hover {
  color: var(--footer-18--newsletter-terms-link-hover--color);
}
.footer-18 .footer-18-divider-line {
  background-color: var(--footer-18--container--background-color);
  border-top-width: var(--footer-18--divider--border-top-width);
  border-top-color: var(--footer-18--divider--border-top-color);
  border-top-style: solid;
}
.footer-18 .footer-18-inner {
  display: grid;
  gap: var(--footer-18--columns--gap);
}
.footer-18 .footer-18-nav {
  display: grid;
  gap: var(--footer-18--columns--gap);
}
.footer-18 .footer-18-image-grid {
  display: grid;
  grid-template-columns: var(--footer-18--image-grid--grid-template-columns);
  gap: var(--footer-18--image-grid--gap);
  margin-top: var(--footer-18--image-grid--margin-top);
}
.footer-18 .footer-18-image {
  display: block;
  overflow: hidden;
  border-radius: var(--footer-18--image--border-radius);
}
.footer-18 .footer-18-image img {
  display: block;
  width: 100%;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
  transition: opacity 0.2s ease;
}
.footer-18 .footer-18-image:hover img {
  opacity: var(--footer-18--image-hover--opacity);
}
.footer-18 .footer-18-nav-links .nav-wrapper .nav {
  display: flex;
  flex-direction: column;
  gap: var(--footer-18--nav-links--gap);
  list-style: none;
  padding: 0;
  margin: 0;
}
.footer-18 .footer-18-nav-links .nav-wrapper .nav .nav-sub-items-handler,
.footer-18 .footer-18-nav-links .nav-wrapper .nav .nav-sub-items-wrapper {
  display: none;
}
.footer-18 .footer-18-nav-links a {
  color: var(--footer-18--nav-link--color);
  font-size: var(--footer-18--nav-link--font-size);
  -webkit-text-decoration: var(--footer-18--nav-link--text-decoration);
          text-decoration: var(--footer-18--nav-link--text-decoration);
}
.footer-18 .footer-18-nav-links a:hover {
  color: var(--footer-18--nav-link-hover--color);
  -webkit-text-decoration: var(--footer-18--nav-link-hover--text-decoration);
          text-decoration: var(--footer-18--nav-link-hover--text-decoration);
}
.footer-18 .footer-18-instagram-handle {
  color: var(--footer-18--instagram-handle--color);
  font-size: var(--footer-18--instagram-handle--font-size);
  margin-top: var(--footer-18--instagram-handle--margin-top);
}
.footer-18 .footer-18-bottom-bar {
  background-color: var(--footer-18--container--background-color);
  padding-top: var(--footer-18--bottom-bar--padding-y);
  padding-bottom: var(--footer-18--bottom-bar--padding-y);
}
.footer-18 .footer-18-bottom-bar-inner {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.footer-18 .footer-18-links ul,
.footer-18 .footer-18-links ol {
  display: flex;
  flex-wrap: wrap;
  gap: var(--footer-18--links--gap);
  list-style: none;
  padding: 0;
  margin: 0;
}
.footer-18 .footer-18-links a {
  color: var(--footer-18--link--color);
  font-size: var(--footer-18--link--font-size);
  -webkit-text-decoration: var(--footer-18--link--text-decoration);
          text-decoration: var(--footer-18--link--text-decoration);
}
.footer-18 .footer-18-links a:hover {
  color: var(--footer-18--link-hover--color);
  -webkit-text-decoration: var(--footer-18--link-hover--text-decoration);
          text-decoration: var(--footer-18--link-hover--text-decoration);
}

@media (max-width: 1023px) {
  .footer-18 .footer-18-inner {
    grid-template-columns: 1fr;
  }
  .footer-18 .footer-18-nav {
    grid-template-columns: repeat(2, 1fr);
  }
  .footer-18 .footer-18-bottom-bar-inner {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--footer-18--bottom-bar--gap);
  }
}
@media (min-width: 1024px) {
  .footer-18 .footer-18-newsletter-inner {
    grid-template-columns: var(--footer-18--newsletter--grid-template-columns);
  }
  .footer-18 .footer-18-inner {
    grid-template-columns: var(--footer-18--layout--grid-template-columns);
    align-items: start;
  }
  .footer-18 .footer-18-nav {
    grid-template-columns: repeat(3, 1fr);
  }
}