footer .elementor-element-ebc71d2 .elementor-heading-title,
footer .elementor-element-34ca731 .elementor-heading-title,
footer .elementor-element-dab593b .elementor-heading-title { text-transform: uppercase; }
footer .elementor-element-59c62d0 a[href]:not([data-gen]) { display: none; }
.gen-page[data-gen="extra"] .gen-page__inner > h1:first-child { display: none; }
body.page-id-3 .elementor-479 .elementor-element.elementor-element-d4088ed { --min-height: 220px; }
.gen-page[data-gen="extra"] .gen-page__inner { padding-top: 16px; }
.elementor-element-6830052 { position: relative; }
.elementor-element-6830052::after { content: ""; position: absolute; inset: 0; z-index: 0;
  background: linear-gradient(90deg, rgba(0,0,0,.72) 0%, rgba(0,0,0,.45) 55%, rgba(0,0,0,.15) 100%); }
.pf-hero-title { position: relative; z-index: 1; width: 100%; max-width: 1140px; margin: 0 auto; padding: 0 60px;
  box-sizing: border-box; text-align: left; }
.pf-hero-title h1 { margin: 0 0 12px; font-family: "Montserrat", "Poppins", sans-serif; font-size: 64px; line-height: 1.05;
  font-weight: 500; letter-spacing: 2px; text-transform: uppercase; color: transparent;
  -webkit-text-stroke: 1.5px #fff; }
.pf-hero-title p { margin: 0; font-family: "Montserrat", "Poppins", sans-serif; font-size: 20px; letter-spacing: 3px;
  text-transform: uppercase; color: #fff; }
@media (max-width: 767px) {
  .pf-hero-title { padding: 0 24px; }
  .pf-hero-title h1 { font-size: 36px; -webkit-text-stroke: 1px #fff; }
  .pf-hero-title p { font-size: 14px; letter-spacing: 2px; }
}
.elementor-element-0c4529b p > span + span::before { content: " "; }
