Skip to Content
TRIM RITE MFG
Home
Overview
PVC Window Jamb Extensions – Trimless
PVC Window Jamb Extensions – Original
PVC Trim & Moulding
Tru-Seal Attic Hatch
Testimonials/Gallery
Resources
About Us
Contact
0
0
GET IN TOUCH
TRIM RITE MFG
Home
Overview
PVC Window Jamb Extensions – Trimless
PVC Window Jamb Extensions – Original
PVC Trim & Moulding
Tru-Seal Attic Hatch
Testimonials/Gallery
Resources
About Us
Contact
0
0
GET IN TOUCH
Home
Folder: PVC Window Jamb Extensions
Back
Overview
PVC Window Jamb Extensions – Trimless
PVC Window Jamb Extensions – Original
PVC Trim & Moulding
Tru-Seal Attic Hatch
Testimonials/Gallery
Resources
About Us
Contact
GET IN TOUCH

Custom Made to Fit,
Moisture Resistant and
Built for Canadian Homes

Trim Rite Mfg.
Order / Quick Quote

    Products

  • PVC Window Jamb Ext. — Trimless
  • PVC Window Jamb Ext. — Original
  • Tru-Seal Attic Hatch
  • PVC Trim & Moulding

Products

›
  • PVC Window Jamb Ext. — Trimless
  • PVC Window Jamb Ext. — Original
  • Tru-Seal Attic Hatch
  • PVC Trim & Moulding

    Resources

  • Warranty

Resources

›
  • Warranty
  • Care & Maintenance
  • Installation Guides
  • Where to Buy

    Company

  • About Us
  • Contact

Company

›
  • About Us
  • Contact
  • Privacy Policy
  • Terms
© Trim Rite Mfg. · All Rights Reserved Proudly serving Canada & the U.S. · Site by Chrome Digital
/* ========================= HARD MOBILE OVERRIDES ========================= */ @media (max-width: 768px) { .tru-seal-float-btn, .pvc-jamb-float-btn { position: fixed !important; top: 25% !important; right: 12px !important; bottom: auto !important; padding: 10px 14px !important; font-size: 13px !important; border-radius: 28px !important; max-width: 220px; line-height: 1.2; transform: none !important; transition: none !important; } .pvc-jamb-float-btn { top: 18% !important; } } Order Tru-Seal Now PVC Window Jamb Extensions (function () { const section = document.querySelector('.tru-seal-install'); if (!section) return; const steps = section.querySelectorAll('.install-step'); const img = section.querySelector('#installImg'); let currentIndex = 0; // ---- SET STEP ---- function setStep(index) { if (index < 0 || index >= steps.length) return; if (index === currentIndex) return; currentIndex = index; steps.forEach(step => step.classList.remove('active')); steps[currentIndex].classList.add('active'); img.style.opacity = 0; setTimeout(() => { img.src = steps[currentIndex].dataset.img; img.style.opacity = 1; }, 200); } // ---- CLICK CONTROL ---- steps.forEach((step, index) => { step.addEventListener('click', () => { setStep(index); }); }); // ---- INIT ---- window.addEventListener('load', () => { steps[0].classList.add('active'); img.src = steps[0].dataset.img; img.style.opacity = 1; }); })();