Infographic: Navigating Cam Ranh Airport (CXR)
https://cdn.tailwindcss.com
https://cdn.jsdelivr.net/npm/chart.js
body {
font-family: ‘Poppins’, sans-serif;
background-color: #FEFBF6;
}
.text-brand-purple { color: #824D74; }
.bg-brand-purple { background-color: #824D74; }
.border-brand-purple { border-color: #824D74; }
.text-brand-yellow { color: #F7E987; }
.bg-brand-yellow { background-color: #F7E987; }
.text-brand-pink { color: #E8751A; }
.bg-brand-pink { background-color: #E8751A; }
.text-brand-teal { color: #54B435; }
.bg-brand-teal { background-color: #54B435; }
.chart-container {
position: relative;
width: 100%;
height: 250px;
max-width: 600px;
margin: 1rem auto;
max-height: 300px;
}
@media (min-width: 768px) {
.chart-container {
height: 300px;
}
}
.flow-step {
transition: all 0.4s ease-in-out;
border-width: 2px;
}
.step-inactive {
filter: grayscale(80%);
opacity: 0.5;
}
.step-active {
transform: scale(1.05);
box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1), 0 4px 6px -2px rgba(0,0,0,0.05);
}
.tab-active {
background-color: #824D74;
color: white;
}
Your Arrival Journey, Simplified
An interactive guide to skipping the queues and starting your Vietnam adventure faster at Cam Ranh (CXR) Airport.
With Our Fast Track Service, You Can Save
Up to 2 Hours
Bypass the longest queues and get to the beach faster. See how below.
Plan Your Arrival Path
First, select your visa type:
E-Visa / Visa-Free
Visa on Arrival
โ๏ธ
Deplane & Enter Terminal
Follow “Arrivals” signs
โ
๐
Immigration Queue
The biggest potential delay
๐
Landing Visa Counter
Submit documents and wait
โ
๐งณ
Baggage Claim & Customs
You’re almost there!
โ
๐ด
Exit & Enjoy Vietnam!
Your vacation begins!
Wait Time Breakdown
This chart visualizes the potential time spent at the airport. The difference is clear.
Fast Track Benefit: An agent meets you and escorts you through priority lanes, handling all paperwork. This simple step saves you the most time and stress.
Your Pre-Flight Checklist
๐ Passport & Visa
Passport valid for 6+ months
Printed E-Visa or VOA Letter
๐ต VOA Holder Essentials
Completed NA1 Form
Passport Photo (4x6cm)
Cash for stamping (USD/VND)
๐ Other Must-Haves
Hotel & Flight Info
Know Customs Rules
Ready for a VIP Welcome?
Book Your Fast Track Service Now
Need a Visa? Secure it the Easy Way.
Visa applications can be tricky. A small mistake can cause major delays. Let our experts manage the process for a guaranteed, hassle-free experience. We offer a simple form, fast turnaround, and a 100% success rate or your money back.
Apply for Your Visa with an Expert
© 2025 Infographic by VietnamImmigration.org
document.addEventListener(‘DOMContentLoaded’, () => {
const btnEvisa = document.getElementById(‘btn-evisa’);
const btnVoa = document.getElementById(‘btn-voa’);
const flowEvisa = document.getElementById(‘flow-evisa’);
const flowVoa = document.getElementById(‘flow-voa’);
const visaData = {
evisa: {
times: { standard: 70, fastTrack: 32 },
flow: ‘evisa’
},
voa: {
times: { standard: 120, fastTrack: 42 },
flow: ‘voa’
}
};
let currentVisa = ‘evisa’;
const ctx = document.getElementById(‘timeComparisonChart’).getContext(‘2d’);
const timeChart = new Chart(ctx, {
type: ‘bar’,
data: {
labels: [‘Standard Process’, ‘Fast Track Service’],
datasets: [{
label: ‘Total Time in Minutes’,
data: [visaData.evisa.times.standard, visaData.evisa.times.fastTrack],
backgroundColor: [‘rgba(232, 117, 26, 0.6)’, ‘rgba(84, 180, 53, 0.6)’],
borderColor: [‘#E8751A’, ‘#54B435’],
borderWidth: 2,
borderRadius: 5
}]
},
options: {
responsive: true,
maintainAspectRatio: false,
indexAxis: ‘y’,
plugins: {
legend: { display: false },
tooltip: {
callbacks: {
title: function(tooltipItems) {
const item = tooltipItems[0];
let label = item.chart.data.labels[item.dataIndex];
if (Array.isArray(label)) {
return label.join(‘ ‘);
}
return label;
},
label: (context) => `${context.dataset.label}: ${context.raw} mins`
}
}
},
scales: {
x: {
beginAtZero: true,
grid: { display: false },
title: { display: true, text: ‘Estimated Minutes’ }
},
y: {
grid: { display: false }
}
}
}
});
function updateVisuals(visaType) {
currentVisa = visaType;
timeChart.data.datasets[0].data = [visaData[visaType].times.standard, visaData[visaType].times.fastTrack];
timeChart.update();
if (visaType === ‘evisa’) {
btnEvisa.classList.add(‘tab-active’);
btnEvisa.classList.remove(‘bg-gray-200’);
btnVoa.classList.remove(‘tab-active’);
btnVoa.classList.add(‘bg-gray-200’);
flowVoa.querySelector(‘.flow-step’).classList.add(‘step-inactive’);
flowVoa.querySelector(‘.flow-step’).classList.remove(‘step-active’);
flowEvisa.querySelectorAll(‘.flow-step’).forEach(el => {
el.classList.remove(‘step-inactive’);
el.classList.add(‘step-active’);
});
} else { // VOA
btnVoa.classList.add(‘tab-active’);
btnVoa.classList.remove(‘bg-gray-200’);
btnEvisa.classList.remove(‘tab-active’);
btnEvisa.classList.add(‘bg-gray-200’);
flowEvisa.querySelector(‘.flow-step:nth-child(3)’).classList.add(‘step-inactive’);
flowEvisa.querySelector(‘.flow-step:nth-child(3)’).classList.remove(‘step-active’);
flowVoa.querySelector(‘.flow-step’).classList.remove(‘step-inactive’);
flowVoa.querySelector(‘.flow-step’).classList.add(‘step-active’);
}
}
btnEvisa.addEventListener(‘click’, () => updateVisuals(‘evisa’));
btnVoa.addEventListener(‘click’, () => updateVisuals(‘voa’));
updateVisuals(‘evisa’);
});