/* Site footer — tighter spacing and column balance */

.tp-footer-top {
  padding-top: 3rem !important;
  padding-bottom: 1.5rem !important;
}

.tp-footer-area .tp-footer-widget {
  margin-bottom: 1.5rem !important;
}

.tp-footer-area .footer-col-1,
.tp-footer-area .footer-col-2,
.tp-footer-area .footer-col-3,
.tp-footer-area .footer-col-4 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.tp-footer-area .tp-footer-widget-title,
.tp-footer-area .tp-feature-count {
  margin-bottom: 0.5rem !important;
}

.tp-footer-area .tp-footer-widget-content ul.mb-4 {
  margin-bottom: 0.75rem !important;
}

.tp-footer-area .footer-col-2 > .mb-30 {
  margin-bottom: 1rem !important;
}

.tp-footer-area .tp-footer-contact-item {
  margin-bottom: 0.4rem;
}

.tp-footer-area .tp-footer-contact-icon {
  margin-right: 0.65rem !important;
}

.tp-footer-area .tp-footercontact-input input {
  margin-bottom: 0.5rem;
}

.tp-footer-area #footer-contact-message {
  min-height: 96px !important;
  height: auto;
  resize: vertical;
}

.tp-footer-area .contact-turnstile-footer {
  margin: 0.35rem 0 0.5rem;
  min-height: auto;
}

.tp-footer-area .tp-footercontact-input .tp-btn {
  margin-top: 0.35rem !important;
}

.tp-footer-bottom-wrapper {
  padding-top: 14px !important;
  padding-bottom: 1.25rem !important;
}

@media (max-width: 991.98px) {
  .tp-footer-top {
    padding-top: 2.25rem !important;
    padding-bottom: 1rem !important;
  }

  .tp-footer-area .tp-footer-widget {
    margin-bottom: 1.25rem !important;
  }
}
