.footer-06 .btn-primary {
  background-color: var(--footer-06--primary-button--background-color);
  border-color: var(--footer-06--primary-button--border-color);
  border-bottom-width: var(--footer-06--primary-button--border-bottom-width);
  border-left-width: var(--footer-06--primary-button--border-left-width);
  border-right-width: var(--footer-06--primary-button--border-right-width);
  border-top-width: var(--footer-06--primary-button--border-top-width);
  border-radius: var(--footer-06--primary-button--border-radius);
  box-shadow: var(--footer-06--primary-button--box-shadow);
  color: var(--footer-06--primary-button--color);
  font-family: var(--footer-06--primary-button--font-family);
  font-size: var(--footer-06--primary-button--font-size);
  font-weight: var(--footer-06--primary-button--font-weight);
  letter-spacing: var(--footer-06--primary-button--letter-spacing);
  padding: var(--footer-06--primary-button--padding-y) var(--footer-06--primary-button--padding-x);
  text-transform: var(--footer-06--primary-button--text-transform);
}
.footer-06 .btn-primary:hover {
  background-color: var(--footer-06--primary-button--background-color-hover);
  border-color: var(--footer-06--primary-button--border-color-hover);
  color: var(--footer-06--primary-button--color-hover);
}
.footer-06 .layout-footer-bottom {
  position: relative;
  z-index: 30;
}
.footer-06 .layout-footer-top {
  background-color: var(--footer-06--container--background-color);
  border-bottom-color: var(--footer-06--container--border-bottom-color);
  border-bottom-width: var(--footer-06--container--border-bottom-width);
  border-top-color: var(--footer-06--container--border-top-color);
  border-top-width: var(--footer-06--container--border-top-width);
  color: var(--footer-06--container--color);
  font-size: var(--footer-06--container--font-size);
}
.footer-06 .layout-footer-top > .container {
  padding-bottom: var(--footer-06--container--padding-y);
  padding-top: var(--footer-06--container--padding-y);
}
.footer-06 .layout-footer-top > .container > .grid {
  gap: var(--footer-06--columns--gap);
  row-gap: var(--footer-06--columns--row-gap);
}
.footer-06 .layout-footer-top .footer-column {
  padding-left: var(--footer-06--column--padding-x);
  padding-right: var(--footer-06--column--padding-x);
}
.footer-06 .layout-footer-top .footer-column li {
  margin-bottom: var(--footer-06--list-item--margin-bottom);
}
.footer-06 .layout-footer-top .footer-column img {
  margin-right: 0.625rem;
  display: inline-block;
}
.footer-06 .layout-footer-top .footer-column .reviews {
  margin-top: 1.25rem;
}
.footer-06 .layout-footer-top .footer-column .form-wrapper {
  display: var(--footer-06--form--display);
}
.footer-06 .layout-footer-top .footer-column .form {
  flex-grow: 1;
}
.footer-06 .layout-footer-top .footer-column .form .form-control-wrapper button[type=submit] {
  background-color: var(--footer-06--form-button--background-color);
  border-color: var(--footer-06--form-button--border-color);
  color: var(--footer-06--form-button--color);
}
.footer-06 .layout-footer-top .footer-column .form .form-control-wrapper button[type=submit]:hover {
  background-color: var(--footer-06--form-button--background-color-hover);
  border-color: var(--footer-06--form-button--border-color-hover);
  color: var(--footer-06--form-button--color-hover);
}
.footer-06 .layout-footer-top .footer-heading {
  border-bottom-color: var(--footer-06--heading--border-bottom-color);
  border-bottom-width: var(--footer-06--heading--border-bottom-width);
  color: var(--footer-06--heading--color);
  font-size: var(--footer-06--heading--font-size);
  letter-spacing: var(--footer-06--heading--letter-spacing);
  margin-bottom: var(--footer-06--heading--margin-bottom);
  padding-bottom: var(--footer-06--heading--padding-bottom);
  text-transform: var(--footer-06--heading--text-transform);
}
.footer-06 .layout-footer-top .footer-subheading {
  border-bottom-color: var(--footer-06--subheading--border-bottom-color);
  border-bottom-width: var(--footer-06--subheading--border-bottom-width);
  color: var(--footer-06--subheading--color);
  font-size: var(--footer-06--subheading--font-size);
  letter-spacing: var(--footer-06--subheading--letter-spacing);
  margin-bottom: var(--footer-06--subheading--margin-bottom);
  padding-bottom: var(--footer-06--subheading--padding-bottom);
  text-transform: var(--footer-06--subheading--text-transform);
}
.footer-06 .layout-footer-top a {
  color: var(--footer-06--link--color);
  -webkit-text-decoration: var(--footer-06--link--text-decoration);
          text-decoration: var(--footer-06--link--text-decoration);
}
.footer-06 .layout-footer-top a:hover {
  color: var(--footer-06--link--color-hover);
  -webkit-text-decoration: var(--footer-06--link--text-decoration-hover);
          text-decoration: var(--footer-06--link--text-decoration-hover);
}
.footer-06 .layout-footer-top .form-control {
  background-color: var(--footer-06--form-control--background-color);
  border-color: var(--footer-06--form-control--border-color);
  border-bottom-width: var(--footer-06--form-control--border-bottom-width);
  border-left-width: var(--footer-06--form-control--border-left-width);
  border-right-width: var(--footer-06--form-control--border-right-width);
  border-top-width: var(--footer-06--form-control--border-top-width);
  border-radius: var(--footer-06--form-control--border-radius);
  box-shadow: var(--footer-06--form-control--box-shadow);
  color: var(--footer-06--form-control--color);
}
.footer-06 .layout-footer-top .form-control::-moz-placeholder {
  color: var(--footer-06--form-control-placeholder--color);
  opacity: 1; /* Firefox */
}
.footer-06 .layout-footer-top .form-control::placeholder {
  color: var(--footer-06--form-control-placeholder--color);
  opacity: 1; /* Firefox */
}
.footer-06 .layout-footer-top .form-control::-ms-input-placeholder { /* Edge 12 -18 */
  color: var(--footer-06--form-control-placeholder--color);
}
.footer-06 .layout-footer-top .form-control:focus {
  background-color: var(--footer-06--form-control--background-color-focus);
  border-color: var(--footer-06--form-control--border-color-focus);
}
.footer-06 .layout-footer-top table {
  background-color: inherit;
}
.footer-06 .layout-footer-top table tr {
  border-bottom-width: 0px;
}
.footer-06 .layout-footer-top table tr td {
  padding: 0px;
  color: inherit;
  font-size: var(--footer-06--container--font-size);
}
.footer-06 .layout-footer-top table tr td:first-child {
  padding-right: var(--theme--spacing--element--margin);
}
.footer-06 .layout-footer-bottom {
  background-color: var(--footer-06--container-bottom--background-color);
  border-bottom-color: var(--footer-06--container-bottom--border-bottom-color);
  border-bottom-width: var(--footer-06--container-bottom--border-bottom-width);
  border-top-color: var(--footer-06--container-bottom--border-top-color);
  border-top-width: var(--footer-06--container-bottom--border-top-width);
  color: var(--footer-06--container-bottom--color);
  font-size: var(--footer-06--container-bottom--font-size);
  font-weight: var(--footer-06--container-bottom--font-weight);
  text-transform: var(--footer-06--container-bottom--text-transform);
}
.footer-06 .layout-footer-bottom > .container {
  padding-bottom: var(--footer-06--container-bottom--padding-y);
  padding-top: var(--footer-06--container-bottom--padding-y);
}
.footer-06 .layout-footer-bottom .justify-between {
  align-items: center;
}
.footer-06 .layout-footer-bottom a {
  display: inline;
  color: var(--footer-06--link-bottom--color);
}
.footer-06 .layout-footer-bottom a:hover {
  color: var(--footer-06--link-bottom--color-hover);
}
.footer-06 .layout-footer-bottom img {
  display: inline;
  width: auto;
  padding-left: 0.5rem;
  height: var(--footer-06--image-bottom--height);
}
.footer-06 .layout-footer-top a.btn:hover {
  text-decoration: none;
}