 .elementor-19 .elementor-element.elementor-element-a4562d1{--display:flex;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/**/ html { scroll-behavior: smooth; } #tpaNav, #tpaNav *, #tpaNav *::before, #tpaNav *::after { box-sizing: border-box !important; } #tpaNav .tpa-container { max-width: 1240px !important; margin: 0 auto !important; padding: 0 20px !important; width: 100% !important; } #tpaNav { position: sticky !important; top: 0 !important; z-index: 9999 !important; background: #ffffff !important; border-bottom: 1px solid var(--ppw-border) !important; box-shadow: 0 2px 8px rgba(7, 24, 28, 0.04) !important; width: 100% !important; display: block !important; font-family: "Manrope", "Inter", "Segoe UI", system-ui, sans-serif !important; transition: box-shadow 0.25s ease !important; } #tpaNav .tpa-nav-inner { display: flex !important; align-items: center !important; justify-content: space-between !important; flex-wrap: nowrap !important; min-height: 78px !important; gap: clamp(12px, 1.5vw, 24px) !important; } body.tpa-menu-locked { overflow: hidden; } #tpaNav .tpa-nav-logo { display: flex !important; align-items: center !important; gap: 12px !important; text-decoration: none !important; flex: 0 0 auto !important; max-width: 360px !important; padding: 4px 0 !important; line-height: 1 !important; } #tpaNav .tpa-nav-logo-img { height: 44px !important; max-height: 44px !important; width: auto !important; max-width: 110px !important; object-fit: contain !important; display: block !important; margin: 0 !important; padding: 0 !important; border: none !important; flex-shrink: 0 !important; } #tpaNav .tpa-nav-logo-text { display: flex !important; flex-direction: column !important; line-height: 1.15 !important; white-space: nowrap !important; } #tpaNav .tpa-nav-logo-main { font-weight: 850 !important; font-size: 1.05rem !important; color: var(--ppw-heading) !important; letter-spacing: -0.01em !important; } #tpaNav .tpa-nav-logo-sub { font-size: 0.74rem !important; text-transform: uppercase !important; letter-spacing: 0.12em !important; color: var(--ppw-brand) !important; font-weight: 700 !important; margin-top: 3px !important; } @media (max-width: 1180px) { #tpaNav .tpa-nav-logo-sub { display: none !important; } } #tpaNav .tpa-nav-links { list-style: none !important; display: flex !important; align-items: center !important; gap: clamp(2px, 0.4vw, 8px) !important; margin: 0 !important; padding: 0 !important; } #tpaNav .tpa-nav-links li { margin: 0 !important; padding: 0 !important; line-height: 1 !important; list-style: none !important; } #tpaNav .tpa-nav-link { position: relative !important; text-decoration: none !important; font-size: 0.94rem !important; font-weight: 600 !important; color: #3a5258 !important; padding: 10px 12px !important; border-radius: 10px !important; transition: background 0.2s ease, color 0.2s ease !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 6px !important; background: transparent !important; border: 0 !important; cursor: pointer !important; font-family: inherit !important; white-space: nowrap !important; } #tpaNav .tpa-nav-link:hover, #tpaNav .tpa-nav-link:focus-visible { background: rgba(15, 92, 99, 0.08) !important; color: var(--ppw-brand-deep) !important; outline: none !important; } #tpaNav .tpa-nav-link:focus-visible { outline: 3px solid var(--ppw-brand) !important; outline-offset: 2px !important; } #tpaNav .tpa-nav-link.tpa-is-active { color: var(--ppw-brand-deep) !important; background: rgba(15, 92, 99, 0.08) !important; } #tpaNav .tpa-nav-link--cta { background: linear-gradient(135deg, var(--ppw-brand), var(--ppw-brand-2)) !important; color: #ffffff !important; padding: 11px 20px !important; border-radius: 12px !important; box-shadow: 0 8px 18px rgba(15, 91, 99, 0.22) !important; font-weight: 800 !important; letter-spacing: 0.01em !important; } #tpaNav .tpa-nav-link--cta:hover, #tpaNav .tpa-nav-link--cta:focus-visible { background: linear-gradient(135deg, var(--ppw-brand-hover), #256b72) !important; color: #ffffff !important; transform: translateY(-2px) !important; box-shadow: 0 12px 24px rgba(15, 91, 99, 0.30) !important; } @media (max-width: 1120px) { #tpaNav .tpa-nav-link { font-size: 0.9rem !important; padding: 10px 10px !important; } #tpaNav .tpa-nav-link--cta { padding: 11px 16px !important; } } #tpaNav .tpa-dropdown { position: relative !important; } #tpaNav .tpa-dropdown-trigger { cursor: pointer !important; } #tpaNav .tpa-dropdown-arrow { transition: transform 0.2s ease !important; flex-shrink: 0 !important; } #tpaNav .tpa-dropdown.is-active .tpa-dropdown-arrow { transform: rotate(180deg) !important; } #tpaNav .tpa-dropdown-menu { position: absolute !important; top: calc(100% + 6px) !important; left: 0 !important; background: #ffffff !important; border: 1px solid var(--ppw-border) !important; box-shadow: 0 14px 32px rgba(7, 24, 28, 0.10) !important; list-style: none !important; padding: 8px !important; margin: 0 !important; min-width: 240px !important; border-radius: 12px !important; opacity: 0 !important; visibility: hidden !important; transform: translateY(6px) !important; transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease !important; pointer-events: none !important; z-index: 50 !important; } #tpaNav .tpa-dropdown.is-active .tpa-dropdown-menu { opacity: 1 !important; visibility: visible !important; transform: translateY(0) !important; pointer-events: auto !important; } #tpaNav .tpa-dropdown-menu li { width: 100% !important; } #tpaNav .tpa-dropdown-menu a { display: block !important; padding: 10px 14px !important; font-size: 0.92rem !important; font-weight: 600 !important; color: #3a5258 !important; background: transparent !important; border-radius: 8px !important; text-decoration: none !important; transition: background 0.18s ease, color 0.18s ease !important; } #tpaNav .tpa-dropdown-menu a:hover, #tpaNav .tpa-dropdown-menu a:focus-visible { background: rgba(15, 92, 99, 0.08) !important; color: var(--ppw-brand-deep) !important; outline: none !important; } #tpaNav .tpa-dropdown-menu a.tpa-is-active { background: rgba(15, 92, 99, 0.08) !important; color: var(--ppw-brand-deep) !important; } #tpaNav .tpa-nav-toggle { display: none !important; width: 44px !important; height: 44px !important; border-radius: 10px !important; border: 1px solid var(--ppw-border) !important; background: #ffffff !important; padding: 12px 10px !important; flex-direction: column !important; justify-content: space-between !important; align-items: center !important; cursor: pointer !important; flex-shrink: 0 !important; transition: border-color 0.2s ease !important; } #tpaNav .tpa-nav-toggle:hover, #tpaNav .tpa-nav-toggle:focus-visible { border-color: var(--ppw-brand) !important; outline: none !important; } #tpaNav .tpa-nav-toggle span { display: block !important; width: 100% !important; height: 2px !important; border-radius: 999px !important; background: var(--ppw-heading) !important; transition: transform 0.3s ease, opacity 0.3s ease !important; } #tpaNav.is-open .tpa-nav-toggle span:nth-child(1) { transform: translateY(8px) rotate(45deg) !important; } #tpaNav.is-open .tpa-nav-toggle span:nth-child(2) { opacity: 0 !important; } #tpaNav.is-open .tpa-nav-toggle span:nth-child(3) { transform: translateY(-8px) rotate(-45deg) !important; } @media (max-width: 1024px) { #tpaNav .tpa-nav-inner { min-height: 68px !important; } #tpaNav .tpa-nav-toggle { display: flex !important; } #tpaNav .tpa-nav-logo-sub { display: block !important; } #tpaNav .tpa-nav-logo-img { height: 38px !important; max-height: 38px !important; } #tpaNav .tpa-nav-links { position: absolute !important; left: 0 !important; right: 0 !important; top: 100% !important; flex-direction: column !important; align-items: stretch !important; padding: 12px 16px 18px !important; background: #ffffff !important; border-bottom: 1px solid var(--ppw-border) !important; box-shadow: 0 14px 32px rgba(7, 24, 28, 0.10) !important; display: none !important; gap: 4px !important; max-height: calc(100vh - 68px) !important; overflow-y: auto !important; } #tpaNav.is-open .tpa-nav-links { display: flex !important; } #tpaNav .tpa-nav-links li { width: 100% !important; } #tpaNav .tpa-nav-link { width: 100% !important; justify-content: flex-start !important; padding: 14px 14px !important; font-size: 1rem !important; border-radius: 10px !important; } #tpaNav .tpa-nav-link--cta { margin-top: 8px !important; justify-content: center !important; padding: 14px 20px !important; font-size: 1.02rem !important; } #tpaNav .tpa-dropdown-trigger { width: 100% !important; justify-content: space-between !important; } #tpaNav .tpa-dropdown-menu { position: static !important; opacity: 1 !important; visibility: visible !important; transform: none !important; pointer-events: auto !important; box-shadow: none !important; border: 0 !important; border-left: 2px solid rgba(15, 92, 99, 0.2) !important; padding: 4px 0 4px 12px !important; margin: 4px 0 8px 14px !important; border-radius: 0 !important; min-width: 0 !important; background: transparent !important; z-index: auto !important; max-height: none !important; } #tpaNav .tpa-dropdown-menu a { padding: 10px 12px !important; } #tpaNav .tpa-dropdown.is-active .tpa-dropdown-arrow, #tpaNav .tpa-dropdown-arrow { transform: none !important; } } @media (max-width: 480px) { #tpaNav .tpa-nav-logo-img { height: 34px !important; max-height: 34px !important; } #tpaNav .tpa-nav-logo-main { font-size: 0.95rem !important; } #tpaNav .tpa-nav-logo-sub { font-size: 0.7rem !important; } } @media (max-width: 360px) { body #tpaNav .tpa-container { padding-inline: 12px !important; } body #tpaNav .tpa-nav-logo { gap: 8px !important; } body #tpaNav .tpa-nav-logo-img { height: 28px !important; max-height: 28px !important; } } @media (prefers-reduced-motion: reduce) { #tpaNav, #tpaNav * { transition: none !important; } } #tpaNav .tpa-nav-toggle:hover, #tpaNav .tpa-nav-toggle:focus, #tpaNav .tpa-nav-toggle:active { background: #ffffff !important; color: inherit !important; } 