Products / Meter Overboxes

Meter Overboxes

Meter Overboxes Built for Performance, Made to Measure.

Fire rated up to 120 minutes | Internal & external use | Bespoke in 4 to 6 days

Bespoke orders in just 4 to 6 days

A meter overbox is a protective enclosure installed over existing gas or electricity meter housings to provide fire protection, security and a clean finish. Meter overboxes maintain the integrity of fire-rated walls and compartment barriers where utility meters penetrate the building envelope. They are commonly required in blocks of flats, communal areas, corridors, risers and any location where Building Regulations Approved Document B requires fire compartmentation around metering equipment. Fire rated meter overboxes from Rapid Access are independently tested to BS EN 1634-1:2014 and manufactured in the UK from fire-resistant steel, with integrity ratings up to 120 minutes.Last updated: February 2026 · Reviewed by Rapid Access Technical Team

Technical specification

Metal Faced Meter Overbox

Bespoke steel meter enclosures with fire integrity ratings up to 120 minutes. Every unit is manufactured to order for a precise fit over your existing meter housing.

Quick Specs

Fire Rating (Integrity)Tested to BS EN 1634-1:2014Fire Rating (Insulated)UnavailableAcoustic RatingUnavailableAirtight RatedUnavailableSmoke TestedUnavailableDoor TypeMetal DoorFrame TypePicture FrameMinimum Size300mm X 200mmMaximum Size1070 X 650mmDoor ConfigurationSingle DoorLock Types5mm Bit, Castellated Key Lock, Key Retaining LockConstructionFire-resistant with intumescentFinishPower-coated white (RAL 9016). Other RAL colour available on requestLead Time4 to 6 working days (bespoke, made to measure)Fire CompartmentationMeter overboxes maintain the integrity of fire-rated walls where utility meters penetrate the building envelope. Intumescent seals expand under heat to close gaps and contain fire spread. Required under Building Regulations Approved Document B wherever meters are located within fire compartment walls.Made to MeasureEvery meter overbox is manufactured to order. Provide the internal dimensions of your existing meter housing and we produce a precisely fitted enclosure. Concealed fixings and removable doors with spring pin hinges simplify installation and future meter access.Internal & External UseSuitable for both internal communal areas and external installations. Powder-coated steel construction resists corrosion and weathering. Can be over-painted or specified in any RAL colour to match the building exterior.

Not sure which meter overbox you need?

Answer a few questions about your project and we’ll recommend the right panel type, face finish and performance rating for your specification.

UK Manufactured

Meter Overboxes Engineered for Protection & Performance

Our meter overboxes do more than cover a meter. They are a critical component of fire compartmentation. Wherever gas or electricity meters penetrate a fire-rated wall, barrier or riser, a fire rated meter overbox is required to maintain the integrity of that fire barrier under Building Regulations Approved Document B.Every unit is manufactured in-house at our UK facility, giving us full control over quality, consistency and lead times. We use fire-resistant steel construction with factory-fitted intumescent seals that expand under heat to close gaps and contain fire spread. Independently tested to BS EN 1634-1:2014 with integrity ratings up to 120 minutes.Because every meter installation is different, our overboxes are made to measure as standard. Provide the internal dimensions of your existing meter housing and we produce a precisely fitted enclosure. No cutting, trimming or adapting on site. Concealed fixings, removable doors and multiple lock options make installation straightforward and future meter access easy.

Bespoke in 4 to 6 daysEvery unit is made to measure. No standard sizes to compromise on. Order to delivery in under a week.Multiple Lock Options5mm bit, castellated key lock or key retaining lock. Tamper-proof options available for communal and external installations.Independently TestdFire tested by a UKAS-accredited laboratory to BS EN 1634-1:2014. Test reports available on request.Any RAL ColourStandard powder-coated white (RAL 9016). Any RAL colour available on request to match the building façade or interior scheme.Benefits

Advantages of Meter Overboxes

Purpose-built protection for gas and electricity meters, maintaining fire safety standards and providing secure, accessible metering enclosures.

Fire Compartmentation

Maintains the integrity of fire-rated walls and barriers where meters penetrate the building envelope. Tested to BS EN 1634-1:2014 with ratings up to 120 minutes, meeting the requirements of Building Regulations Approved Document B.

Secure Meter AccessH3

Multiple lock options including tamper-proof castellated key and key retaining locks protect metering equipment from unauthorised access in communal and external locations while allowing easy access for meter readings and maintenance.

Made to Measure

Every overbox is manufactured to the exact dimensions of your existing meter housing. No standard sizes, no compromise. Precise fit eliminates gaps, ensures fire seal integrity and delivers a clean, professional finish.

Quick & Easy Installation

Concealed fixing points and removable doors with spring pin hinges make fitting straightforward. The door can be hinged left or right to suit the installation. No specialist tools or skills required.

Internal & External Use

Durable powder-coated steel construction is suitable for both internal communal areas and exposed external installations. Corrosion resistant and weatherproof. Can be over-painted to match any building exterior.

Retrofit & New Build

Designed to fit over both new and existing meter housings. Ideal for remediation projects, fire safety upgrades and new-build developments where fire compartmentation around metering is required.Sectors & Environments

Where Meter Overboxes Are Used

Meter overboxes are specified wherever gas or electricity meters require fire protection, security or a clean enclosure, from residential blocks to commercial developments.

Commercial & Office

Service risers, corridors, suspended ceilings and plant rooms

Residential

Bathrooms, utility spaces, loft access and apartment risers

Healthcare & Hospitals

Wards, corridors, clean rooms and service voids

Education & Schools

Classrooms, halls, corridors and multi-storey buildings

Infrastructure

Transport hubs, data centres, utilities and public buildings

[tcb-script](function() { const rapAppsTrack = document.getElementById(‘rapAppsSliderTrack’); const rapAppsPrev = document.getElementById(‘rapAppsPrevBtn’); const rapAppsNext = document.getElementById(‘rapAppsNextBtn’); const rapAppsCards = document.querySelectorAll(‘#rapAppsSliderTrack .rapApps-product-card’); if (!rapAppsTrack || !rapAppsPrev || !rapAppsNext || rapAppsCards.length === 0) return; let rapAppsIndex = 0; let rapAppsStartX = 0; let rapAppsTranslate = 0; let rapAppsPrevTranslate = 0; let rapAppsDragging = false; let rapAppsAnimID = 0; let rapAppsStartY = 0; let rapAppsHorizontal = false; const rapAppsGap = 12; function getRapAppsCardWidth() { if (rapAppsCards.length > 0) { return rapAppsCards[0].getBoundingClientRect().width; } return 420; } function isMobile() { return window.innerWidth <= 768; } // Calculate available visible width using actual DOM measurements // This correctly handles scrollbar width, WordPress container padding, etc. function getRapAppsAvailable() { if (rapAppsCards.length === 0) return window.innerWidth; var firstCardLeft = rapAppsCards[0].getBoundingClientRect().left – rapAppsPrevTranslate; var viewport = document.querySelector(‘.rapApps-slider-viewport’); var containerRight = viewport ? viewport.getBoundingClientRect().right : window.innerWidth; var rightBuffer = isMobile() ? 20 : 0; return containerRight – firstCardLeft – rightBuffer; } // Max translate so last card right edge aligns with viewport right edge function getMaxTranslate() { const cardW = getRapAppsCardWidth(); const slideW = cardW + rapAppsGap; const totalWidth = (rapAppsCards.length * slideW) – rapAppsGap; const available = getRapAppsAvailable(); return Math.max(0, totalWidth – available); } function getMaxIndex() { const cardW = getRapAppsCardWidth(); const slideW = cardW + rapAppsGap; const maxT = getMaxTranslate(); return Math.ceil(maxT / slideW); } setTimeout(() => { setRapAppsPosition(); }, 200); let rapAppsResizeTimer; window.addEventListener(‘resize’, () => { clearTimeout(rapAppsResizeTimer); rapAppsResizeTimer = setTimeout(() => { // Clamp index if window got bigger const maxIdx = getMaxIndex(); if (rapAppsIndex > maxIdx) rapAppsIndex = maxIdx; setRapAppsPosition(); }, 50); }); function updateRapAppsNav() { const maxIdx = getMaxIndex(); if (rapAppsIndex <= 0) { rapAppsPrev.classList.add(‘disabled’); rapAppsPrev.classList.remove(‘active’); } else { rapAppsPrev.classList.remove(‘disabled’); rapAppsPrev.classList.add(‘active’); } if (rapAppsIndex >= maxIdx) { rapAppsNext.classList.add(‘disabled’); rapAppsNext.classList.remove(‘active’); } else { rapAppsNext.classList.remove(‘disabled’); rapAppsNext.classList.add(‘active’); } } function setRapAppsPosition() { const cardW = getRapAppsCardWidth(); const slideW = cardW + rapAppsGap; const maxIdx = getMaxIndex(); const maxT = getMaxTranslate(); // Clamp index if (rapAppsIndex > maxIdx) rapAppsIndex = maxIdx; if (rapAppsIndex < 0) rapAppsIndex = 0; // On the last step, snap exactly to maxTranslate so last card is fully visible let translateX; if (rapAppsIndex >= maxIdx) { translateX = -maxT; } else { translateX = -(rapAppsIndex * slideW); } rapAppsTranslate = translateX; rapAppsPrevTranslate = rapAppsTranslate; rapAppsTrack.style.transform = ‘translateX(‘ + rapAppsTranslate + ‘px)’; updateRapAppsNav(); } function rapAppsGoNext() { const maxIdx = getMaxIndex(); if (rapAppsIndex < maxIdx) { rapAppsIndex++; setRapAppsPosition(); } } function rapAppsGoPrev() { if (rapAppsIndex > 0) { rapAppsIndex–; setRapAppsPosition(); } } function rapAppsTouchStart(event) { rapAppsDragging = true; rapAppsStartX = event.type.includes(‘mouse’) ? event.pageX : event.touches[0].clientX; rapAppsStartY = event.type.includes(‘mouse’) ? event.pageY : event.touches[0].clientY; rapAppsHorizontal = false; rapAppsAnimID = requestAnimationFrame(rapAppsAnimate); rapAppsTrack.style.cursor = ‘grabbing’; } function rapAppsTouchMove(event) { if (!rapAppsDragging) return; var curX = event.type.includes(‘mouse’) ? event.pageX : event.touches[0].clientX; var curY = event.type.includes(‘mouse’) ? event.pageY : event.touches[0].clientY; var diffX = Math.abs(curX – rapAppsStartX); var diffY = Math.abs(curY – rapAppsStartY); if (!rapAppsHorizontal && diffX > 5) { rapAppsHorizontal = diffX > diffY; } if (rapAppsHorizontal && event.cancelable) { event.preventDefault(); } rapAppsTranslate = rapAppsPrevTranslate + (curX – rapAppsStartX); } function rapAppsTouchEnd() { rapAppsDragging = false; rapAppsHorizontal = false; cancelAnimationFrame(rapAppsAnimID); rapAppsTrack.style.cursor = ‘grab’; var moved = rapAppsTranslate – rapAppsPrevTranslate; var maxIdx = getMaxIndex(); if (moved < -50 && rapAppsIndex < maxIdx) rapAppsIndex++; if (moved > 50 && rapAppsIndex > 0) rapAppsIndex–; setRapAppsPosition(); } function rapAppsAnimate() { if (rapAppsDragging) { rapAppsTrack.style.transform = ‘translateX(‘ + rapAppsTranslate + ‘px)’; requestAnimationFrame(rapAppsAnimate); } } rapAppsTrack.addEventListener(‘mousedown’, rapAppsTouchStart); rapAppsTrack.addEventListener(‘touchstart’, rapAppsTouchStart, { passive: true }); rapAppsTrack.addEventListener(‘mousemove’, rapAppsTouchMove); rapAppsTrack.addEventListener(‘touchmove’, rapAppsTouchMove, { passive: false }); rapAppsTrack.addEventListener(‘mouseup’, rapAppsTouchEnd); rapAppsTrack.addEventListener(‘mouseleave’, rapAppsTouchEnd); rapAppsTrack.addEventListener(‘touchend’, rapAppsTouchEnd); rapAppsPrev.addEventListener(‘click’, rapAppsGoPrev); rapAppsNext.addEventListener(‘click’, rapAppsGoNext); rapAppsTrack.addEventListener(‘dragstart’, function(e) { e.preventDefault(); }); setRapAppsPosition(); // MODAL var rapAppsModal = document.getElementById(‘rapAppsModal’); var rapAppsModalOverlay = document.getElementById(‘rapAppsModalOverlay’); var rapAppsModalClose = document.getElementById(‘rapAppsModalClose’); var rapAppsModalSector = document.getElementById(‘rapAppsModalSector’); var rapAppsModalTitle = document.getElementById(‘rapAppsModalTitle’); var rapAppsModalDesc = document.getElementById(‘rapAppsModalDescription’); var rapAppsScrollPos = 0; var rapAppsData = [ { sector: ‘Sector’, title: ‘Commercial & Office’, description: ‘Access panels in commercial and office buildings provide maintenance access to service risers, HVAC ducting, fire dampers and electrical distribution behind walls, ceilings and floors. Fire rated panels maintain compartmentation in corridors and escape routes. Acoustic rated options ensure sound separation between offices, meeting rooms and open-plan areas. Metal faced panels are the most common choice for suspended ceilings and plant rooms where durability and a clean finish are priorities.’ }, { sector: ‘Sector’, title: ‘Residential’, description: ‘In residential developments, access panels provide discreet maintenance access to plumbing, electrical wiring and heating systems. Plasterboard faced panels are popular for living areas and bedrooms where a flush, invisible finish is essential. Tile faced panels are used in bathrooms, en-suites and kitchens to maintain a seamless tiled surface. Fire rated panels are required in apartment buildings where compartmentation between dwellings must be maintained under Approved Document B.’ }, { sector: ‘Sector’, title: ‘Healthcare & Hospitals’, description: ‘Healthcare environments demand the highest levels of fire safety, hygiene and acoustic performance. Access panels in hospitals must maintain fire compartmentation to protect patients, staff and escape routes. Acoustic rated panels help control noise between wards, theatres and corridors. Airtight options support infection control by preventing air leakage between clean and contaminated zones. All panels must withstand frequent cleaning and meet strict NHS and HTM requirements.’ }, { sector: ‘Sector’, title: ‘Education & Schools’, description: ‘Schools and educational buildings require durable, tamper-resistant access panels that maintain fire safety and acoustic separation between classrooms, corridors and halls. Fire rated panels are essential in multi-storey school buildings to meet Building Regulations. Acoustic rated options help reduce noise transfer between teaching spaces. Metal faced panels are commonly specified for their durability in high-traffic environments.’ }, { sector: ‘Sector’, title: ‘Infrastructure’, description: ‘Transport hubs, data centres, stations and public service buildings require robust access panels that withstand heavy use and demanding environments. Fire rated panels are essential in underground and enclosed spaces where escape routes must be protected. Metal faced panels offer the durability needed in high-traffic public areas. Acoustic rated options help control noise in station concourses and passenger areas. Bespoke sizes and non-standard configurations are commonly required.’ } ]; function openRapAppsModal(index) { var data = rapAppsData[index]; rapAppsModalSector.textContent = data.sector; rapAppsModalTitle.textContent = data.title; rapAppsModalDesc.textContent = data.description; rapAppsScrollPos = window.pageYOffset || document.documentElement.scrollTop; document.body.appendChild(rapAppsModal); document.body.style.position = ‘fixed’; document.body.style.top = ‘-‘ + rapAppsScrollPos + ‘px’; document.body.style.width = ‘100%’; document.body.classList.add(‘rapApps-modal-open’); rapAppsModal.classList.add(‘active’); } function closeRapAppsModal() { rapAppsModal.classList.remove(‘active’); var scrollY = rapAppsScrollPos; document.body.classList.remove(‘rapApps-modal-open’); document.body.style.position = ”; document.body.style.top = ”; document.body.style.width = ”; requestAnimationFrame(function() { window.scrollTo(0, scrollY); }); } rapAppsCards.forEach(function(card, index) { card.addEventListener(‘click’, function(e) { if (!rapAppsDragging || Math.abs(rapAppsTranslate – rapAppsPrevTranslate) < 5) { openRapAppsModal(index); } }); }); rapAppsModalClose.addEventListener(‘click’, closeRapAppsModal); rapAppsModalOverlay.addEventListener(‘click’, closeRapAppsModal); document.addEventListener(‘keydown’, function(e) { if (e.key === ‘Escape’ && rapAppsModal.classList.contains(‘active’)) { closeRapAppsModal(); } });})();[/tcb-script]Downloads & Documentation

Meter Overbox Technical Resources

Technical data sheets, fire test certificates, BIM objects, CAD files, NBS specifications and installation guides – everything you need to specify meter overboxes with confidence.

Technical Data Sheets

Full specifications including dimensions, weights, frame depths and material data for all access panel types.

Fire & Test Certificates

Third-party test reports and certificates for BS EN 1364-1:2014, BS EN 1364-3:2004, and BS EN 1634-3:2004 compliance.

BIM Objects

Revit-compatible BIM objects for all access panel types and sizes. Download and drop straight into your model.

CAD Downloads

DWG and DXF files for all standard access panel sizes and configurations.

NBS Specifications

NBS Source product listings and specification clauses for access panels. Ready to copy into your project specification.

Installation Guides

Step-by-step installation instructions for all panel types, frame options and fixing methods.Common questions

Meter Overbox Frequently Asked Questions

Why RAPID ACCESS

Why Rapid Is the Best Place to Spec Meter Overboxes

Built to support better buildings. What matters to you matters to us from safer, tested construction to faster delivery and better project outcomes. Every meter overbox is engineered to meet the demands of modern buildings while reducing rework, delays and system failures on site. We’re not just a supplier we’re a technical partner for architects, specifiers and contractors working on projects that demand compliance, quality and speed.

Fast Lead Times

Fast Lead Times

Manufactured and dispatched in 4–7 working days

Manufacturer-Direct

Manufacturer-Direct

Complete control over quality and turnaround

Dedicated Professional Services

Dedicated Professional Services

Full project support from spec to install

Fully Customisable

Fully Customisable

Any size, rating, or finish to match your spec

Compliance Built-In

Compliance Built-In

Fire-tested, acoustic-rated, fully compliant

Seamless Aesthetic

Seamless Aesthetic

Flush, discreet finish for high-visibility areas

Price–Performance Balance

Price–Performance Balance

Right panel for the right environment

UK Manufacturer

UK Manufacturer

Faster turnaround, sharper pricing, bespoke solutions

Tested and Assessed

Tested and Assessed

Independent fire, acoustic and air permeability testing

Specification Support

Specification Support

Technical guidance from spec to installation

[tcb-script](function() { // RAPID SLIDER 2 const rapid2SliderTrack = document.getElementById(‘rapid2SliderTrack’); const rapid2PrevBtn = document.getElementById(‘rapid2PrevBtn’); const rapid2NextBtn = document.getElementById(‘rapid2NextBtn’); const rapid2Cards = document.querySelectorAll(‘#rapid2SliderTrack .rapid2-product-card’); let rapid2CurrentIndex = 0; let rapid2StartX = 0; let rapid2CurrentTranslate = 0; let rapid2PrevTranslate = 0; let rapid2IsDragging = false; let rapid2AnimationID = 0; let rapid2StartY = 0; let rapid2IsHorizontalSwipe = false; const getRapid2CardWidth = () => { if (rapid2Cards.length > 0) { const cardWidth = rapid2Cards[0].getBoundingClientRect().width; return cardWidth; } return 370; }; let rapid2CardWidth = 370; const rapid2Gap = 20; let rapid2SlideWidth = rapid2CardWidth + rapid2Gap; const rapid2MaxIndex = rapid2Cards.length – 1; function applyRapid2CenterPadding() { // No padding needed – cards start at left edge } setTimeout(() => { rapid2CardWidth = getRapid2CardWidth(); rapid2SlideWidth = rapid2CardWidth + rapid2Gap; applyRapid2CenterPadding(); setRapid2SliderPosition(); }, 200); let rapid2ResizeTimeout; const rapid2ResizeHandler = () => { clearTimeout(rapid2ResizeTimeout); rapid2ResizeTimeout = setTimeout(() => { rapid2CardWidth = getRapid2CardWidth(); rapid2SlideWidth = rapid2CardWidth + rapid2Gap; applyRapid2CenterPadding(); setRapid2SliderPosition(); }, 50); }; window.addEventListener(‘resize’, rapid2ResizeHandler); function updateRapid2Dots() { updateRapid2NavButtons(); } function updateRapid2NavButtons() { if (rapid2CurrentIndex === 0) { rapid2PrevBtn.classList.add(‘disabled’); rapid2PrevBtn.classList.remove(‘active’); } else { rapid2PrevBtn.classList.remove(‘disabled’); rapid2PrevBtn.classList.add(‘active’); } if (rapid2CurrentIndex === rapid2MaxIndex) { rapid2NextBtn.classList.add(‘disabled’); rapid2NextBtn.classList.remove(‘active’); } else { rapid2NextBtn.classList.remove(‘disabled’); rapid2NextBtn.classList.add(‘active’); } } function setRapid2SliderPosition() { rapid2CardWidth = getRapid2CardWidth(); rapid2SlideWidth = rapid2CardWidth + rapid2Gap; const viewportWidth = window.innerWidth; const trackStartPosition = (viewportWidth / 2) + Math.max(-800, -viewportWidth / 2 + 20); const availableWidth = viewportWidth – trackStartPosition – 60; const totalContentWidth = (rapid2Cards.length * rapid2SlideWidth) – rapid2Gap; const maxTranslate = Math.min( rapid2CurrentIndex * rapid2SlideWidth, Math.max(0, totalContentWidth – availableWidth) ); rapid2CurrentTranslate = -maxTranslate; rapid2PrevTranslate = rapid2CurrentTranslate; rapid2SliderTrack.style.transform = `translateX(${rapid2CurrentTranslate}px)`; updateRapid2Dots(); } function goToRapid2Slide(index) { rapid2CurrentIndex = Math.max(0, Math.min(index, rapid2MaxIndex)); setRapid2SliderPosition(); } function nextRapid2Slide() { if (rapid2CurrentIndex === rapid2MaxIndex) return; if (rapid2CurrentIndex < rapid2MaxIndex) { rapid2CurrentIndex++; setRapid2SliderPosition(); } } function prevRapid2Slide() { if (rapid2CurrentIndex === 0) return; if (rapid2CurrentIndex > 0) { rapid2CurrentIndex–; setRapid2SliderPosition(); } } function rapid2TouchStart(index) { return function(event) { rapid2IsDragging = true; rapid2StartX = event.type.includes(‘mouse’) ? event.pageX : event.touches[0].clientX; rapid2StartY = event.type.includes(‘mouse’) ? event.pageY : event.touches[0].clientY; rapid2IsHorizontalSwipe = false; rapid2AnimationID = requestAnimationFrame(rapid2Animation); rapid2SliderTrack.style.cursor = ‘grabbing’; } } function rapid2TouchMove(event) { if (rapid2IsDragging) { const currentX = event.type.includes(‘mouse’) ? event.pageX : event.touches[0].clientX; const currentY = event.type.includes(‘mouse’) ? event.pageY : event.touches[0].clientY; const diffX = Math.abs(currentX – rapid2StartX); const diffY = Math.abs(currentY – rapid2StartY); if (!rapid2IsHorizontalSwipe && diffX > 5) { rapid2IsHorizontalSwipe = diffX > diffY; } if (rapid2IsHorizontalSwipe && event.cancelable) { event.preventDefault(); } const diff = currentX – rapid2StartX; rapid2CurrentTranslate = rapid2PrevTranslate + diff; } } function rapid2TouchEnd() { rapid2IsDragging = false; rapid2IsHorizontalSwipe = false; cancelAnimationFrame(rapid2AnimationID); rapid2SliderTrack.style.cursor = ‘grab’; const movedBy = rapid2CurrentTranslate – rapid2PrevTranslate; if (movedBy < -50 && rapid2CurrentIndex < rapid2MaxIndex) { rapid2CurrentIndex++; } if (movedBy > 50 && rapid2CurrentIndex > 0) { rapid2CurrentIndex–; } setRapid2SliderPosition(); } function rapid2Animation() { if (rapid2IsDragging) { rapid2SliderTrack.style.transform = `translateX(${rapid2CurrentTranslate}px)`; requestAnimationFrame(rapid2Animation); } } rapid2SliderTrack.addEventListener(‘mousedown’, rapid2TouchStart(0)); rapid2SliderTrack.addEventListener(‘touchstart’, rapid2TouchStart(0), { passive: true }); rapid2SliderTrack.addEventListener(‘mousemove’, rapid2TouchMove); rapid2SliderTrack.addEventListener(‘touchmove’, rapid2TouchMove, { passive: false }); rapid2SliderTrack.addEventListener(‘mouseup’, rapid2TouchEnd); rapid2SliderTrack.addEventListener(‘mouseleave’, rapid2TouchEnd); rapid2SliderTrack.addEventListener(‘touchend’, rapid2TouchEnd); rapid2PrevBtn.addEventListener(‘click’, prevRapid2Slide); rapid2NextBtn.addEventListener(‘click’, nextRapid2Slide); rapid2SliderTrack.addEventListener(‘dragstart’, (e) => e.preventDefault()); setRapid2SliderPosition(); // Modal functionality const rapid2Modal = document.getElementById(‘rapid2Modal’); const rapid2ModalOverlay = document.getElementById(‘rapid2ModalOverlay’); const rapid2ModalClose = document.getElementById(‘rapid2ModalClose’); const rapid2ModalIcon = document.getElementById(‘rapid2ModalIcon’); const rapid2ModalTitle = document.getElementById(‘rapid2ModalTitle’); const rapid2ModalDescription = document.getElementById(‘rapid2ModalDescription’); let rapid2ScrollPosition = 0; const rapid2CardData = [ { icon: ‘https://wordpress-1463117-5515653.cloudwaysapps.com/wp-content/uploads/2025/12/fast-lead-time.png’, title: ‘Fast Lead Times’, description: ‘Panels are manufactured and dispatched in 4–7 working days, including custom sizes and specialist performance options. This keeps your programme moving without delays and gives you predictable delivery for tight construction schedules.’ }, { icon: ‘https://wordpress-1463117-5515653.cloudwaysapps.com/wp-content/uploads/2025/12/Manufacture-direct.png’, title: ‘Manufacturer-Direct’, description: ‘Every panel is produced in-house, giving you complete control over quality, finish, turnaround, and compliance. No third-party bottlenecks. No fragmented supply chain. Just consistent, reliable manufacturing from start to finish.’ }, { icon: ‘https://wordpress-1463117-5515653.cloudwaysapps.com/wp-content/uploads/2025/12/deadicated-prof-service.png’, title: ‘Dedicated Professional Services’, description: ‘Get full project support whenever you need it: custom design services, technical guidance, on-site technical assistance, distribution partner support, and large-quote handling for complex or multi-phase builds. We work with your team to ensure smooth specification, procurement, and installation from end to end.’ }, { icon: ‘https://wordpress-1463117-5515653.cloudwaysapps.com/wp-content/uploads/2025/12/fully-customisable.png’, title: ‘Fully Customisable’, description: ‘Available in sizes from 300 × 300 mm up to 2400 × 2500 mm, with options for custom fire ratings, acoustic performance, airtightness, frame styles, and metal or plasterboard finishes. Whatever your specification, we build to match it.’ }, { icon: ‘https://wordpress-1463117-5515653.cloudwaysapps.com/wp-content/uploads/2025/12/compliance-built-in.png’, title: ‘Compliance Built-In’, description: ‘Panels are fire-tested, acoustic-rated, airtight, and smoke-tested, giving you a compliant, specification-ready solution that meets the demands of modern building regulations. Documentation and test data are available for every model.’ }, { icon: ‘https://wordpress-1463117-5515653.cloudwaysapps.com/wp-content/uploads/2025/12/seamless-aesthetic.png’, title: ‘Seamless Aesthetic’, description: ‘Choose between concealed and beaded frame designs for a flush, discreet finish that blends seamlessly into walls or ceilings. Ideal for high-visibility areas where performance cannot compromise design.’ }, { icon: ‘https://wordpress-1463117-5515653.cloudwaysapps.com/wp-content/uploads/2025/12/price-performance.png’, title: ‘Price–Performance Balance’, description: ‘A complete range of performance options allows you to match the right panel to the right environment — from cost-effective solutions to high-performance builds. Ideal for value engineering while maintaining compliance and build quality.’ }, { icon: ‘https://wordpress-1463117-5515653.cloudwaysapps.com/wp-content/uploads/2025/12/Manufacture-direct.png’, title: ‘UK Manufacturer’, description: ‘We control our own production which means faster turnaround, sharper pricing and the freedom to create bespoke solutions at speed. All panels are manufactured in the UK, giving you reliable lead times and direct communication with our production team.’ }, { icon: ‘https://wordpress-1463117-5515653.cloudwaysapps.com/wp-content/uploads/2025/12/compliance-built-in.png’, title: ‘Tested and Assessed’, description: ‘Independent fire, acoustic and air permeability testing. All documentation ready for Building Control submission. Our products are tested to recognised standards and come with full certification to support your compliance requirements.’ }, { icon: ‘https://wordpress-1463117-5515653.cloudwaysapps.com/wp-content/uploads/2025/12/deadicated-prof-service.png’, title: ‘Specification Support’, description: ‘We control our own production which means faster turnaround, sharper pricing and the freedom to create bespoke solutions at speed. Our technical team can assist with product selection, specification writing, and project coordination from initial enquiry through to installation.’ } ]; function openRapid2Modal(index) { const data = rapid2CardData[index]; rapid2ModalIcon.innerHTML = `<img src=”${data.icon}” alt=”${data.title}”>`; rapid2ModalTitle.textContent = data.title; rapid2ModalDescription.textContent = data.description; rapid2ScrollPosition = window.pageYOffset || document.documentElement.scrollTop; // Move modal to body to escape any stacking contexts document.body.appendChild(rapid2Modal); document.body.style.position = ‘fixed’; document.body.style.top = `-${rapid2ScrollPosition}px`; document.body.style.width = ‘100%’; document.body.classList.add(‘rapid2-modal-open’); rapid2Modal.classList.add(‘active’); } function closeRapid2Modal() { rapid2Modal.classList.remove(‘active’); const scrollY = rapid2ScrollPosition; document.body.classList.remove(‘rapid2-modal-open’); document.body.style.position = ”; document.body.style.top = ”; document.body.style.width = ”; // Use requestAnimationFrame to ensure scroll happens after style changes requestAnimationFrame(() => { window.scrollTo(0, scrollY); }); } rapid2Cards.forEach((card, index) => { card.addEventListener(‘click’, (e) => { if (!rapid2IsDragging) { openRapid2Modal(index); } }); }); rapid2ModalClose.addEventListener(‘click’, closeRapid2Modal); rapid2ModalOverlay.addEventListener(‘click’, closeRapid2Modal); document.addEventListener(‘keydown’, (e) => { if (e.key === ‘Escape’ && rapid2Modal.classList.contains(‘active’)) { closeRapid2Modal(); } });})();[/tcb-script]ALSO FROM RAPID ACCES

Related Products

Riser Doors

Full-height access to vertical service risers. Fire rated up to 4 hours. Single and double leaf options. Steel framed for durability.View Riser Doors ->

Access Panels

Smaller access points for walls and ceilings. Metal, tile and plasterboard faced with fire eating up to 120 minutes and acoustic performance up to 48db.View Access Panels ->

Loft Hatches

Engineered for thermal performance and fire safety. Part L compliant with U-values as low as 0.35 W/m²K. Drop-down and side-hinged options.View Loft Hatches ->

Ready to specify meter overboxes?

Get in touch with our technical team for project support, quotes, bespoke sizes or help with your specification.