SPECIFICATION WIZARD
Find the Right Access Solution For Your Project
Tell us what you need and our technical team will come back to you with a tailored product recommendation, pricing and full documentation for Building Control.
1 Product Type 2 Performance 3 Application 4 Your Details
Select the product category that matches your application.
Wall and ceiling access to service voids, risers and concealed services.
Fire 120min Acoustic 60dB Airtight
Full-height steel riser doors for service risers and vertical shafts.
Fire 120min Acoustic 45dB Smoke Tested
Protective enclosures for gas and electric meters with tamper-proof locking.
Fire 60min Tamper-Proof
Insulated and fire rated loft hatches for roof void access. Part L compliant.
Fire 60min Airtight Step 1 of 4 Continue →
Select all that apply to your project.
BS EN 1634-1:2014
30 to 120 minutes fire resistance. Required in fire-compartmented walls and ceilings under Approved Document Part B.
BS EN ISO 10140
Up to 60dB Rw sound reduction. Required under Approved Document Part E and BB93 for schools.
BS EN 12114
Tested air permeability for Approved Document Part L compliance and energy performance targets.
BS EN 1634-3:2004
Smoke leakage tested for fire compartmentation in corridors, lobbies and service risers.
Standard Access
No specific fire, acoustic or airtightness rating required. Cost-effective access for non-compartmented areas.
Tip: Step 2 of 4 ← Back Continue →
These details help our team recommend the right product configuration.
Building Sector Select sector… Healthcare Education Commercial Office Residential Student Accommodation Hotel / Hospitality Retail Industrial / Warehouse Infrastructure Heritage / Listed Building Laboratory / Cleanroom Other Installation Location Select location… Wall — Partition / Stud Wall Wall — Masonry / Blockwork Ceiling — Plasterboard Ceiling — Suspended Tile Service Riser / Shaft External Roof / Loft Floor Face Type Metal Powder coated steel Tile Accepts ceramic / stone tile Plasterboard Skim or tape-and-joint finish Fire Rating Required Select rating… 30 Minutes 60 Minutes 90 Minutes 120 Minutes Not sure — advise me Acoustic Rating Required Select rating… 30dB Rw 35dB Rw 40dB Rw 45dB Rw 50dB Rw 60dB Rw Not sure — advise me Approximate Quantity Select range… 1 – 5 units 6 – 20 units 21 – 50 units 51 – 100 units 100+ units Approximate Size (if known) Additional Notes (optional) Step 3 of 4 ← Back Continue →
Our technical team will review your requirements and come back to you with a tailored recommendation, typically within one working day.
Your Name Email Address Company / Practice Phone (optional) Your Role Select role… Architect Specifier / Specification Writer Main Contractor Sub-Contractor / Installer Building Surveyor Developer Facilities Manager Merchant / Distributor Other Project Name (optional) Step 4 of 4 ← Back Submit Specification Request → Your Specification Product — Ratings — Sector — Location — Face Type — Quantity — Size — Edit Specification
Our technical team reviews your specification Tailored product recommendation within 1 working day Pricing and full documentation for your project No obligation — just expert guidance
Thank you — our technical team will review your requirements and come back to you with a tailored product recommendation, typically within one working day.
REF: RA-250203-001
We’ve sent a confirmation email with your specification summary.
Browse Products Download Technical Resources [tcb-script](function(){ var hms = { step:1, product:”, ratings:[], face:” }; var hints = { ‘Fire Rated’:’Fire rated products are required wherever access is provided through fire-compartmented walls, ceilings or service risers under Approved Document Part B.’, ‘Acoustic Rated’:’Acoustic rated products are required wherever access is provided through sound-insulating partitions under Approved Document Part E or BB93 for schools.’, ‘Airtight Rated’:’Airtight rated products help meet Part L energy performance targets by minimising air leakage through the building envelope.’, ‘Smoke Tested’:’Smoke tested products limit smoke spread through corridors, lobbies and risers during a fire, protecting escape routes.’, ‘Non Fire Rated’:’Non-rated products are a cost-effective choice where no fire, acoustic or airtightness rating is required by the building design or fire strategy.’ }; window.hmsGo = function(step){ if(step > hms.step + 1) return; if(step === 2 && !hms.product) return; if(step === 3 && hms.ratings.length === 0) return; hms.step = step; document.querySelectorAll(‘.hms-panel’).forEach(function(p){p.classList.remove(‘active’);}); var panel = document.querySelector(‘[data-panel=”‘+step+'”]’); if(panel) panel.classList.add(‘active’); document.querySelectorAll(‘.hms-progress-step’).forEach(function(s){ var n = parseInt(s.getAttribute(‘data-step’)); s.classList.remove(‘active’,’completed’); if(n === step) s.classList.add(‘active’); else if(n < step) s.classList.add(‘completed’); }); if(step === 3){ var gf = document.getElementById(‘hms-grpFire’); var ga = document.getElementById(‘hms-grpAcoustic’); if(gf) gf.classList.toggle(‘visible’, hms.ratings.indexOf(‘Fire Rated’) !== -1); if(ga) ga.classList.toggle(‘visible’, hms.ratings.indexOf(‘Acoustic Rated’) !== -1); } if(step === 4) hmsUpdateSummary(); var bar = document.querySelector(‘.hms-progress’); if(bar) bar.scrollIntoView({behavior:’smooth’, block:’start’}); }; window.hmsJump = function(step){ var el = document.querySelector(‘.hms-progress-step[data-step=”‘+step+'”]’); if(el && el.classList.contains(‘completed’)) hmsGo(step); }; window.hmsPick = function(el){ document.querySelectorAll(‘.hms-product’).forEach(function(p){p.classList.remove(‘selected’);}); el.classList.add(‘selected’); hms.product = el.getAttribute(‘data-value’); var btn = document.getElementById(‘hms-next1’); if(btn) btn.disabled = false; }; window.hmsToggle = function(el){ var val = el.getAttribute(‘data-value’); var excl = el.getAttribute(‘data-exclusive’) === ‘true’; if(excl){ document.querySelectorAll(‘.hms-rating’).forEach(function(r){r.classList.remove(‘selected’);}); el.classList.add(‘selected’); hms.ratings = [val]; } else { document.querySelectorAll(‘.hms-rating[data-exclusive=”true”]’).forEach(function(r){r.classList.remove(‘selected’);}); hms.ratings = hms.ratings.filter(function(r){return r !== ‘Non Fire Rated’;}); el.classList.toggle(‘selected’); if(el.classList.contains(‘selected’)){ if(hms.ratings.indexOf(val) === -1) hms.ratings.push(val); } else { hms.ratings = hms.ratings.filter(function(r){return r !== val;}); } } var hintEl = document.getElementById(‘hms-hint’); var hintText = document.getElementById(‘hms-hintText’); if(hms.ratings.length > 0){ hintText.textContent = hints[hms.ratings[hms.ratings.length-1]] || ”; hintEl.style.display = ”; } else { hintEl.style.display = ‘none’; } var btn = document.getElementById(‘hms-next2’); if(btn) btn.disabled = hms.ratings.length === 0; }; window.hmsFace = function(el){ document.querySelectorAll(‘.hms-face’).forEach(function(f){f.classList.remove(‘selected’);}); el.classList.add(‘selected’); hms.face = el.getAttribute(‘data-value’); }; function hmsUpdateSummary(){ var se = function(id,txt){ var e = document.getElementById(id); if(e) e.textContent = txt; }; var sv = function(id){ var e = document.getElementById(id); return e && e.value ? e.options[e.selectedIndex].text : ‘—’; }; se(‘hms-sProduct’, hms.product || ‘—’); var badgesEl = document.getElementById(‘hms-sRatings’); if(badgesEl){ if(hms.ratings.length){ var map = {‘Fire Rated’:’fire’,’Acoustic Rated’:’acoustic’,’Airtight Rated’:’airtight’,’Smoke Tested’:’smoke’,’Non Fire Rated’:”}; badgesEl.innerHTML = hms.ratings.map(function(r){ return ‘<span>’+r.replace(‘ Rated’,”).replace(‘ Tested’,”)+'</span>’; }).join(”); } else { badgesEl.textContent = ‘—’; } } se(‘hms-sSector’, sv(‘hms-sector’)); se(‘hms-sLocation’, sv(‘hms-location’)); se(‘hms-sFace’, hms.face || ‘—’); se(‘hms-sQty’, sv(‘hms-qty’)); var size = document.getElementById(‘hms-size’); var sizeRow = document.getElementById(‘hms-sSizeRow’); if(size && sizeRow){ sizeRow.style.display = size.value ? ” : ‘none’; se(‘hms-sSize’, size.value); } } window.hmsSubmit = function(){ var name = document.getElementById(‘hms-name’); var email = document.getElementById(‘hms-email’); var nameVal = name ? name.value.trim() : ”; var emailVal = email ? email.value.trim() : ”; if(!nameVal || !emailVal){ if(!nameVal && name) name.style.borderColor = ‘#ff4444’; if(!emailVal && email) email.style.borderColor = ‘#ff4444’; setTimeout(function(){ if(name) name.style.borderColor = ”; if(email) email.style.borderColor = ”; }, 2500); return; } var now = new Date(); var ref = ‘RA-‘ + now.getFullYear() + String(now.getMonth()+1).padStart(2,’0′) + String(now.getDate()).padStart(2,’0’) + ‘-‘ + String(Math.floor(Math.random()*999)+1).padStart(3,’0’); document.querySelectorAll(‘.hms-panel’).forEach(function(p){p.classList.remove(‘active’);}); var success = document.getElementById(‘hms-success’); if(success) success.classList.add(‘active’); var refEl = document.getElementById(‘hms-ref’); if(refEl) refEl.textContent = ‘REF: ‘ + ref; document.querySelectorAll(‘.hms-progress-step’).forEach(function(s){ s.classList.remove(‘active’); s.classList.add(‘completed’); }); var bar = document.querySelector(‘.hms-progress’); if(bar) bar.scrollIntoView({behavior:’smooth’, block:’start’}); // POST your form data here console.log(‘HMS Submitted:’, { ref: ref, product: hms.product, ratings: hms.ratings, face: hms.face, sector: document.getElementById(‘hms-sector’) ? document.getElementById(‘hms-sector’).value : ”, location: document.getElementById(‘hms-location’) ? document.getElementById(‘hms-location’).value : ”, fireRating: document.getElementById(‘hms-fire’) ? document.getElementById(‘hms-fire’).value : ”, acousticRating: document.getElementById(‘hms-acoustic’) ? document.getElementById(‘hms-acoustic’).value : ”, quantity: document.getElementById(‘hms-qty’) ? document.getElementById(‘hms-qty’).value : ”, size: document.getElementById(‘hms-size’) ? document.getElementById(‘hms-size’).value : ”, notes: document.getElementById(‘hms-notes’) ? document.getElementById(‘hms-notes’).value : ”, name: nameVal, email: emailVal, company: document.getElementById(‘hms-company’) ? document.getElementById(‘hms-company’).value : ”, phone: document.getElementById(‘hms-phone’) ? document.getElementById(‘hms-phone’).value : ”, role: document.getElementById(‘hms-role’) ? document.getElementById(‘hms-role’).value : ”, project: document.getElementById(‘hms-project’) ? document.getElementById(‘hms-project’).value : ” }); };})();[/tcb-script]