.footer-17 .layout-footer-top {
  background-color: var(--footer-17--container--background-color);
  border-bottom-color: var(--footer-17--container--border-bottom-color);
  border-bottom-width: var(--footer-17--container--border-bottom-width);
  border-top-color: var(--footer-17--container--border-top-color);
  border-top-width: var(--footer-17--container--border-top-width);
  color: var(--footer-17--container--color);
  font-size: var(--footer-17--container--font-size);
}
.footer-17 .layout-footer-top > .container {
  padding-bottom: var(--footer-17--container--padding-y);
  padding-top: var(--footer-17--container--padding-y);
}
.footer-17 .layout-footer-top > .container > .grid {
  gap: var(--footer-17--columns--gap);
  row-gap: var(--footer-17--columns--row-gap);
}
.footer-17 .layout-footer-top .footer-column {
  padding-left: var(--footer-17--column--padding-x);
  padding-right: var(--footer-17--column--padding-x);
}
.footer-17 .layout-footer-top .footer-column li {
  margin-bottom: var(--footer-17--list-item--margin-bottom);
}
.footer-17 .layout-footer-top .footer-column img {
  margin-right: 0.625rem;
  display: inline-block;
}
.footer-17 .layout-footer-top .footer-column .reviews {
  margin-top: 1.25rem;
}
.footer-17 .layout-footer-top .footer-column .form-wrapper {
  display: var(--footer-17--form--display);
}
.footer-17 .layout-footer-top .footer-column .form {
  flex-grow: 1;
}
.footer-17 .layout-footer-top .footer-column .form .form-control-wrapper button[type=submit] {
  background-color: var(--footer-17--form-button--background-color);
  border-color: var(--footer-17--form-button--border-color);
  color: var(--footer-17--form-button--color);
}
.footer-17 .layout-footer-top .footer-column .form .form-control-wrapper button[type=submit]:hover {
  background-color: var(--footer-17--form-button--background-color-hover);
  border-color: var(--footer-17--form-button--border-color-hover);
  color: var(--footer-17--form-button--color-hover);
}
.footer-17 .layout-footer-top .footer-heading {
  border-bottom-color: var(--footer-17--heading--border-bottom-color);
  border-bottom-width: var(--footer-17--heading--border-bottom-width);
  color: var(--footer-17--heading--color);
  font-size: var(--footer-17--heading--font-size);
  letter-spacing: var(--footer-17--heading--letter-spacing);
  margin-bottom: var(--footer-17--heading--margin-bottom);
  padding-bottom: var(--footer-17--heading--padding-bottom);
  text-transform: var(--footer-17--heading--text-transform);
}
.footer-17 .layout-footer-top .footer-subheading {
  border-bottom-color: var(--footer-17--subheading--border-bottom-color);
  border-bottom-width: var(--footer-17--subheading--border-bottom-width);
  color: var(--footer-17--subheading--color);
  font-size: var(--footer-17--subheading--font-size);
  letter-spacing: var(--footer-17--subheading--letter-spacing);
  margin-bottom: var(--footer-17--subheading--margin-bottom);
  padding-bottom: var(--footer-17--subheading--padding-bottom);
  text-transform: var(--footer-17--subheading--text-transform);
}
.footer-17 .layout-footer-top a {
  color: var(--footer-17--link--color);
  -webkit-text-decoration: var(--footer-17--link--text-decoration);
          text-decoration: var(--footer-17--link--text-decoration);
}
.footer-17 .layout-footer-top a:hover {
  color: var(--footer-17--link--color-hover);
  -webkit-text-decoration: var(--footer-17--link--text-decoration-hover);
          text-decoration: var(--footer-17--link--text-decoration-hover);
}
.footer-17 .layout-footer-top .form-control {
  background-color: var(--footer-17--form-control--background-color);
  border-color: var(--footer-17--form-control--border-color);
  border-bottom-width: var(--footer-17--form-control--border-bottom-width);
  border-left-width: var(--footer-17--form-control--border-left-width);
  border-right-width: var(--footer-17--form-control--border-right-width);
  border-top-width: var(--footer-17--form-control--border-top-width);
  border-radius: var(--footer-17--form-control--border-radius);
  box-shadow: var(--footer-17--form-control--box-shadow);
  color: var(--footer-17--form-control--color);
}
.footer-17 .layout-footer-top .form-control::-moz-placeholder {
  color: var(--footer-17--form-control-placeholder--color);
  opacity: 1; /* Firefox */
}
.footer-17 .layout-footer-top .form-control::placeholder {
  color: var(--footer-17--form-control-placeholder--color);
  opacity: 1; /* Firefox */
}
.footer-17 .layout-footer-top .form-control::-ms-input-placeholder { /* Edge 12 -18 */
  color: var(--footer-17--form-control-placeholder--color);
}
.footer-17 .layout-footer-top .form-control:focus {
  background-color: var(--footer-17--form-control--background-color-focus);
  border-color: var(--footer-17--form-control--border-color-focus);
}
.footer-17 .layout-footer-top table {
  background-color: inherit;
}
.footer-17 .layout-footer-top table tr {
  border-bottom-width: 0px;
}
.footer-17 .layout-footer-top table tr td {
  padding: 0px;
  color: inherit;
  font-size: var(--footer-17--container--font-size);
}
.footer-17 .layout-footer-top table tr td:first-child {
  padding-right: var(--theme--spacing--element--margin);
}
.footer-17 .social-media-icons .divider-y {
  display: none;
}
.footer-17 .social-media-icons svg {
  color: var(--footer-17--social-icon--color);
}
.footer-17 .social-media-icons svg.icon {
  height: var(--footer-17--social-icon--height);
}