THINKING ABOUT STRAIGHTENING YOUR TEETH USING BRACES OR INVISALIGN?
At Dublin Orthodontists, you’ll be cared for by Dublin’s leading braces and Invisalign specialists, known for trusted expertise and outstanding results.
We currently offer a FREE consultation, where we can discuss your interest in straightening your teeth. We provide a full range of orthodontic options, including fixed braces and Invisalign® clear aligners.
Book your FREE consultation today and take the first step towards a confident, straighter smile.
Dublin’s Leading Orthodontist & Invisalign Providers
FREE Consultation to learn more about your options
FREE Retainers at the end of treatment (Worth €250)
Treating children from age 7yrs to complex adult cases
Affordable Monthly Payment Plans - Interest-free payment options available
We are your local, family-friendly orthodontic clinic in Dublin, just minutes from the city centre, offering high-quality, professional care and life-changing results.
At Dublin Orthodontists, we have spent over 20 years delivering bespoke orthodontic care to patients across Ireland. Our Dublin 9 clinic, located conveniently near DCU, is designed to make high-quality dentistry accessible for the whole family.
Considered by our patients as one of the best orthodontists in Ireland!
Dublin 9, near DCU
Minutes from the city centre
Family-friendly care
25
Yearsorthodontic experience
Bespoke orthodontic care for patients across Ireland.
Free consultationswith our team
Affordablepayment plans
Free parkingavailable
Multidisciplinaryclinic – ortho & dental
(function () {
function init(root) {
if (root.getAttribute('data-dwt-ready')) return;
root.setAttribute('data-dwt-ready', '1');
var reduce = window.matchMedia && window.matchMedia('(prefers-reduced-motion: reduce)').matches;
var reveals = Array.prototype.slice.call(root.querySelectorAll('.dwt-reveal'));
var num = root.querySelector('.dwt-num[data-count]');
function countUp() {
if (!num || reduce) return;
var target = parseInt(num.getAttribute('data-count'), 10) || 0, t0 = null, dur = 1400;
function frame(ts) {
if (t0 === null) t0 = ts;
var p = Math.min(1, (ts - t0) / dur), e = 1 - Math.pow(1 - p, 3);
num.textContent = Math.round(target * e);
if (p < 1) requestAnimationFrame(frame);
}
num.textContent = '0';
requestAnimationFrame(frame);
}
if (!('IntersectionObserver' in window) || reduce) return;
root.classList.add('dwt-js');
// stagger: copy items, then cards
reveals.forEach(function (el, i) { el.style.transitionDelay = (Math.min(i, 10) * 70) + 'ms'; });
var counted = false;
var io = new IntersectionObserver(function (entries) {
entries.forEach(function (en) {
if (!en.isIntersecting) return;
en.target.classList.add('is-in');
io.unobserve(en.target);
if (!counted && en.target.classList.contains('dwt-card--hero')) { counted = true; setTimeout(countUp, 250); }
});
}, { threshold: 0.15, rootMargin: '0px 0px -8% 0px' });
reveals.forEach(function (el) { io.observe(el); });
// clear the stagger delay after the entrance so hover feels instant
setTimeout(function () { reveals.forEach(function (el) { el.style.transitionDelay = ''; }); }, 4000);
}
/* Full-bleed width (screen width without the scrollbar, so no sideways scroll) */
function fit() {
var w = document.documentElement.clientWidth;
Array.prototype.forEach.call(document.querySelectorAll('.dwt'), function (r) {
r.style.setProperty('--dwt-vw', w + 'px');
});
}
function boot() { fit(); Array.prototype.forEach.call(document.querySelectorAll('.dwt'), init); }
window.addEventListener('resize', fit);
window.addEventListener('load', fit);
boot();
document.addEventListener('DOMContentLoaded', boot);
window.addEventListener('elementor/frontend/init', boot);
})();
<!-- =====================================================================
DUBLIN ORTHODONTISTS — VIDEO TESTIMONIALS BLOCK (light theme)
---------------------------------------------------------------------
WHERE TO PASTE
• Elementor: drag an "HTML" widget onto the page and paste this whole file in.
• Gutenberg: add a "Custom HTML" block and paste this whole file in.
The block stretches to the full width of the screen on its own,
even inside a boxed container.
VIDEOS
• Each video is one
Every smile here belongs to a patient who chose private orthodontic treatment at Dublin Orthodontists. Tap any case to see it full size.
(function () {
var ICON = {
prev: '',
next: '',
close: ''
};
function pad(n) { return (n < 10 ? '0' : '') + n; }
/* ---------- shared full-size pop-up ---------- */
var lb = null, lbItems = [], lbIndex = 0, lbReturn = null, lbPrevOverflow = '';
function buildLightbox() {
if (lb) return lb;
lb = document.createElement('div');
lb.className = 'dob-lb';
lb.setAttribute('role', 'dialog');
lb.setAttribute('aria-modal', 'true');
lb.setAttribute('aria-label', 'Before and after case');
lb.innerHTML =
'' +
'' + ICON.close + '' +
'' + ICON.prev + '' +
'' + ICON.next + '' +
'';
document.body.appendChild(lb);
lb.querySelector('.dob-lb-close').addEventListener('click', closeLightbox);
lb.querySelector('.dob-lb-prev').addEventListener('click', function () { lbShow(lbIndex - 1); });
lb.querySelector('.dob-lb-next').addEventListener('click', function () { lbShow(lbIndex + 1); });
lb.addEventListener('click', function (e) { if (e.target === lb) closeLightbox(); });
document.addEventListener('keydown', function (e) {
if (!lb.classList.contains('is-open')) return;
if (e.key === 'Escape') closeLightbox();
else if (e.key === 'ArrowLeft') lbShow(lbIndex - 1);
else if (e.key === 'ArrowRight') lbShow(lbIndex + 1);
});
var sx = null, sy = null;
lb.addEventListener('touchstart', function (e) { sx = e.touches[0].clientX; sy = e.touches[0].clientY; }, { passive: true });
lb.addEventListener('touchend', function (e) {
if (sx === null) return;
var dx = e.changedTouches[0].clientX - sx, dy = e.changedTouches[0].clientY - sy;
if (Math.abs(dx) > 50 && Math.abs(dx) > Math.abs(dy)) lbShow(lbIndex + (dx 1;
lb.querySelector('.dob-lb-prev').style.display = many ? '' : 'none';
lb.querySelector('.dob-lb-next').style.display = many ? '' : 'none';
}
function openLightbox(items, i, returnEl) {
buildLightbox();
lbItems = items; lbReturn = returnEl;
lbShow(i);
lbPrevOverflow = document.documentElement.style.overflow;
document.documentElement.style.overflow = 'hidden';
lb.classList.add('is-open');
lb.querySelector('.dob-lb-close').focus();
}
function closeLightbox() {
if (!lb) return;
lb.classList.remove('is-open');
document.documentElement.style.overflow = lbPrevOverflow;
if (lbReturn) { try { lbReturn.focus({ preventScroll: true }); } catch (e) { lbReturn.focus(); } }
}
/* ---------- carousel ---------- */
function init(root) {
if (root.getAttribute('data-dob-ready')) return;
root.setAttribute('data-dob-ready', '1');
var track = root.querySelector('.dob-track');
var slides = Array.prototype.slice.call(root.querySelectorAll('.dob-slide'));
var pager = root.querySelector('.dob-pager');
var prev = root.querySelector('.dob-prev');
var next = root.querySelector('.dob-next');
var controls = root.querySelector('.dob-controls');
if (!track || !slides.length) return;
var items = slides.map(function (s, n) {
var im = s.querySelector('img');
s.setAttribute('aria-label', 'View case ' + pad(n + 1) + ' full size');
return { src: im ? im.currentSrc || im.getAttribute('src') : '', alt: im ? im.alt : '' };
});
slides.forEach(function (s, n) {
s.addEventListener('click', function () {
var im = s.querySelector('img');
if (im) items[n].src = im.currentSrc || im.getAttribute('src');
openLightbox(items, n, s);
});
});
var pages = 1, dots = [];
function gap() { return parseFloat(getComputedStyle(track).columnGap) || 0; }
function step() { return slides[0].getBoundingClientRect().width + gap(); }
function perView() {
var cs = getComputedStyle(track);
var inner = track.clientWidth - (parseFloat(cs.paddingLeft) || 0) - (parseFloat(cs.paddingRight) || 0);
return Math.max(1, Math.floor((inner + gap() + 2) / step()));
}
function current() {
var max = track.scrollWidth - track.clientWidth;
if (track.scrollLeft >= max - 4) return pages - 1;
return Math.min(pages - 1, Math.round(track.scrollLeft / step()));
}
function goTo(p) {
p = Math.max(0, Math.min(pages - 1, p));
track.scrollTo({ left: p * step(), behavior: 'smooth' });
}
function update() {
var c = current();
dots.forEach(function (d, n) { d.classList.toggle('is-active', n === c); d.setAttribute('aria-current', n === c ? 'true' : 'false'); });
prev.setAttribute('aria-disabled', c = pages - 1 ? 'true' : 'false');
}
function buildDots() {
pages = Math.max(1, slides.length - perView() + 1);
pager.innerHTML = '';
dots = [];
for (var i = 0; i 1 ? '' : 'none';
update();
}
prev.addEventListener('click', function () { if (prev.getAttribute('aria-disabled') !== 'true') goTo(current() - 1); });
next.addEventListener('click', function () { if (next.getAttribute('aria-disabled') !== 'true') goTo(current() + 1); });
var ticking = false;
track.addEventListener('scroll', function () {
if (ticking) return; ticking = true;
requestAnimationFrame(function () { ticking = false; update(); });
}, { passive: true });
var lastPer = 0;
function onResize() { var p = perView(); if (p !== lastPer) { lastPer = p; buildDots(); } else update(); }
window.addEventListener('resize', onResize);
window.addEventListener('load', onResize);
onResize();
}
/* Full-bleed width (screen width without the scrollbar, so no sideways scroll) */
function fit() {
var w = document.documentElement.clientWidth;
Array.prototype.forEach.call(document.querySelectorAll('.dob-ba'), function (r) {
r.style.setProperty('--dob-vw', w + 'px');
});
}
function boot() { fit(); Array.prototype.forEach.call(document.querySelectorAll('.dob-ba'), init); }
window.addEventListener('resize', fit);
window.addEventListener('load', fit);
boot();
document.addEventListener('DOMContentLoaded', boot);
window.addEventListener('elementor/frontend/init', boot);
})();
Find Us
Dublin Orthodontist is conveniently located just 15 minutes from Dublin City Centre and 5 minutes from the M50 Ballymun exit. We are in the College Gate Clinic just across from DCU college. Now accepting new patients from Glasnevin, Finglas, Drumcondra, Santry, Ballymun, and all surrounding areas.
College Gate Clinic 123 Ballymun Rd Dublin 9 D09 W523
01 837 1144
Manage Consent
To provide the best experiences, we use technologies like cookies to store and/or access device information. Consenting to these technologies will allow us to process data such as browsing behavior or unique IDs on this site. Not consenting or withdrawing consent, may adversely affect certain features and functions.
Functional
Always active
The technical storage or access is strictly necessary for the legitimate purpose of enabling the use of a specific service explicitly requested by the subscriber or user, or for the sole purpose of carrying out the transmission of a communication over an electronic communications network.
Preferences
The technical storage or access is necessary for the legitimate purpose of storing preferences that are not requested by the subscriber or user.
Statistics
The technical storage or access that is used exclusively for statistical purposes.The technical storage or access that is used exclusively for anonymous statistical purposes. Without a subpoena, voluntary compliance on the part of your Internet Service Provider, or additional records from a third party, information stored or retrieved for this purpose alone cannot usually be used to identify you.
Marketing
The technical storage or access is required to create user profiles to send advertising, or to track the user on a website or across several websites for similar marketing purposes.