/* Shared alignment for page-title banners; shared footers are unaffected. */
.elementor .elementor-section.gt-title-banner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 4.5% 14% !important;
}
.gt-title-banner .elementor-widget-heading {
  width: 100%;
  flex: 0 0 auto;
  margin: 0 !important;
  text-align: center !important;
}
.gt-title-banner .elementor-widget-heading > .elementor-widget-container { margin: 0 !important; }
.gt-title-banner .elementor-heading-title { margin: 0 !important; text-align: center !important; }
@media (max-width: 1024px) {
  .elementor .elementor-section.gt-title-banner { padding: 7% 6% !important; }
}
@media (max-width: 767px) {
  .elementor .elementor-section.gt-title-banner { padding: 14% 8% !important; }
}
