How To Make An Enquiry In Seconds What Clients Say Watch Us select:required:invalid { color: gray !important; } option[value=""][disabled] { display: none; } option { color: black; } .form-container{text-align: center;} .btn-exp { background-color: #fff; border-radius: 4px; text-align: center; padding: 8px 0; color: #333; cursor: pointer; } #popup1, #popup2, #popup3, #popup4{ position:absolute; display: none; background-color:#fff; padding: 5px; border: solid 1px #ccc; z-index: 999; } .main-container { } .fixer-container { display: flex; flex-direction: column; } .spacer { display: inline-block; width: 20px; height: 1px; } .relative{position:relative; float:left;} .inactive { background-color: #eee !important; opacity: 0.65; } .quick-quote i { font-size: 20px; } .quick-quote input[type=radio] { /* Add if not using autoprefixer */ -webkit-appearance: none; /* Remove most all native input styles */ -moz-appearance: none; appearance: none; /* For iOS < 15 */ background-color: var(--form-background); /* Not removed via appearance */ margin: 0; font: inherit; color: currentColor; width: 1.15em; height: 1.15em; border: 0.1em solid currentColor; border-radius: 50%; transform: translateY(-0.075em); display: grid; place-content: center; } .quick-quote input:focus { border-style: none; } .quick-quote input[type=radio]::before { content: ""; width: 0.65em; height: 0.65em; border-radius: 50%; transform: scale(0); transition: 120ms transform ease-in-out; box-shadow: inset 1em 1em #b51b19; /* Windows High Contrast Mode */ background-color: CanvasText; } .quick-quote input[type=radio]:checked::before { transform: scale(1); } .quick-quote input[type=radio]:focus { outline: 2px solid currentColor; outline-offset: 1.5px; } .quick-quote select { border-width: 2px !important; border-color: transparent !important; } .date-pickers-container { display: grid; grid-template-columns: 35px 1fr 1fr; } .date-pickers-container:has(input:disabled) { grid-template-columns: 35px 1fr; } .date-pickers-sub { display: flex; flex-direction: row; gap: 6px; border-right: 1px solid #808080; padding-right: 10px; } .date-pickers-sub.return { border-right: none; padding-right: 0px; border-left: 1px solid #808080; padding-left: 10px; } .date-pickers-sub.return:has(input:disabled) { display: none; } .date-pickers-container:has(input:disabled) .date-pickers-sub { border: none; } .date-pickers-container input { border: none; border-radius: 4px 0px 0px 4px; margin-right: 1.5px; font-size: 15px; padding: 2px 0px; width:100%; background: transparent; } .date-pickers-container select { border-radius: 0px 4px 4px 0px; margin-right: 1.5px; margin-left: 1.5px; font-size: 15px; padding: 5px; border: none; padding: 0px 0px; width: 100px; } .location-pickers-container { display: grid; grid-template-columns: 35px 1fr 30px 1fr; gap: 6px; } .location-pickers-container input { border: none; border-radius: 4px 0px 0px 4px; margin-right: 1.5px; font-size: 15px; padding: 2px 0px; width:100%; background: transparent; text-align: center; } .date-pickers-sub .time-date-sel { padding: 0px 5px; } .generic-options input { border: none; border-radius: 4px 0px 0px 4px; margin-right: 1.5px; font-size: 15px; padding: 2px 5px; width:100%; background: transparent; } .generic-options select { border-radius: 0px 4px 4px 0px; margin-right: 1.5px; margin-left: 1.5px; width: 98%; font-size: 15px; padding: 2px 0px; border: none; background: transparent; } #form-swap-loc { background-color: #b51b19; color: #fff; border-radius: 10000px; width: 30px; height: 30px; place-content: center; } #form-swap-loc i { font-size: 14px; } .gen-opt { display: grid; grid-template-columns: 35px 1fr; } .quick-quote-grid { display: grid; grid-template-columns: 1fr 1fr; gap:10px; margin-bottom:5px; } .quick-quote-grid-2 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap:10px; margin-bottom:5px; } @media (max-width: 1024px) { .quick-quote-grid { grid-template-columns: 1fr; } .quick-quote-grid-2 { grid-template-columns: 1fr; } } @media (max-width: 576px) { .date-pickers-container, .location-pickers-container { grid-template-columns: 35px 1fr; } .date-pickers-container .q-icon { grid-row: span 2 / span 2; } .location-pickers-container .q-icon { grid-row: span 2 / span 2; } .location-pickers-container #form-swap-loc { opacity: 0; } .date-pickers-sub { border: none !important; padding: 0px 10px !important; } .date-pickers-sub.return { margin-top: 10px; } } .quick-quote .btn-exp { border: solid #ccc 1.75px; } .quick-quote .fas { font-size: 14px; } #quote-form input[type="text"] { color: #000; } .response-errors { color: red; font-size: 14px; font-weight: 500; } Single Return
Get a Quick Quote
jQuery("#one").click(function(){ jQuery("#popup3").css("display","none"); jQuery("#popup2").css("display","none"); jQuery("#popup1").toggle(); jQuery("#popup4").css("display","none"); }); jQuery("#two").click(function(){ jQuery("#popup1").css("display","none"); jQuery("#popup3").css("display","none"); jQuery("#popup2").toggle(); jQuery("#popup4").css("display","none"); }); jQuery("#three").click(function(){ jQuery("#popup1").css("display","none"); jQuery("#popup2").css("display","none"); jQuery("#popup3").toggle(); jQuery("#popup4").css("display","none"); }); jQuery("#four").click(function(){ jQuery("#popup1").css("display","none"); jQuery("#popup3").css("display","none"); jQuery("#popup2").css("display","none"); jQuery("#popup4").toggle(); }); function formatDate(date) { const year = date.getFullYear(); const month = (date.getMonth() + 1).toString().padStart(2, "0"); const day = (date.getDate()).toString().padStart(2, "0"); const hour = (date.getHours()).toString().padStart(2, "0") const minute = (date.getMinutes()).toString().padStart(2, "0") // “yyyy-MM-dd HH:mm:ss” const fmt = `${year}-${month}-${day} ${hour}:${minute}:00`; console.log(fmt) return fmt; } jQuery(document).ready(function() { jQuery("#trip-single").change(function(val) { if (this.checked) { jQuery("#single").removeClass("inactive"); jQuery("#returnTrip").addClass("inactive"); jQuery("#returnDate").addClass("inactive"); jQuery("#returnTime").addClass("inactive"); jQuery("#returnDate").prop( "disabled", true); jQuery("#returnTime").prop( "disabled", true); jQuery("#type").val("single"); } }); jQuery("#trip-return").change(function(val) { if (this.checked) { jQuery("#returnTrip").removeClass("inactive"); jQuery("#single").addClass("inactive"); jQuery("#returnTrip").removeClass("inactive"); jQuery("#returnDate").removeClass("inactive"); jQuery("#returnTime").removeClass("inactive"); jQuery("#returnDate").prop( "disabled", false); jQuery("#returnTime").prop( "disabled", false); jQuery("#type").val("return"); } }); jQuery("#form-swap-loc-new").click(function() { const pickup = jQuery("#Pickup").val(); const destination = jQuery("#Destination").val(); jQuery("#Pickup").val(destination); jQuery("#Destination").val(pickup) console.log(destination) }); jQuery("#single").click(function() { jQuery("#single").removeClass("inactive"); jQuery("#returnTrip").addClass("inactive"); jQuery("#returnDate").addClass("inactive"); jQuery("#returnTime").addClass("inactive"); jQuery("#returnDate").prop( "disabled", true); jQuery("#returnTime").prop( "disabled", true); jQuery("#type").val("single"); }); jQuery("#returnTrip").click(function() { jQuery("#returnTrip").removeClass("inactive"); jQuery("#single").addClass("inactive"); jQuery("#returnTrip").removeClass("inactive"); jQuery("#returnDate").removeClass("inactive"); jQuery("#returnTime").removeClass("inactive"); jQuery("#returnDate").prop( "disabled", false); jQuery("#returnTime").prop( "disabled", false); jQuery("#type").val("return"); }); jQuery("#singlemob").click(function() { jQuery("#singlemob").removeClass("inactive"); jQuery("#returnTripmob").addClass("inactive"); jQuery("#returnDatemob").css("display","none"); jQuery("#returnTimemob").css("display","none"); }); jQuery("#returnTripmob").click(function() { jQuery("#returnTripmob").removeClass("inactive"); jQuery("#singlemob").addClass("inactive"); jQuery("#returnDatemob").css("display","block"); jQuery("#returnTimemob").css("display","block"); }); jQuery("#start-date").change(function (e) { onStartChange(); }); jQuery("#startTime").change(function (e) { onStartChange(); }); jQuery("#returnTime").change(function (e) { onReturnChange(); }); jQuery("#returnDate").change(function (e) { onReturnChange(); }); jQuery("#quote-form").change(function (e) { console.log('form change') const qf = jQuery('#quote-form')[0]; console.log(qf) let dt = {}; for (const pair of new FormData(qf)) { dt[pair[0]] = pair[1] } console.log('form data', dt) }); jQuery('#trip-single').change(function (e) { console.log('single', e.target.checked); if (e.target.checked) { jQuery("#SingleJourney").val("True"); } }); jQuery('#trip-return').change(function (e) { console.log('return', e.target.checked); if (e.target.checked) { jQuery("#SingleJourney").val("False"); } }); jQuery('#Passengers').change(function (e) { jQuery("#Seats").val(e.target.value); }); jQuery('#quote-form').submit(function (e) { e.preventDefault(); e.stopImmediatePropagation(); const hasSubmitted = jQuery("#quote-form").data("submitted"); if (hasSubmitted === "true") return; jQuery('#quote-form').data("submitted", "true"); jQuery.ajax(this.action, { method: 'POST', data: jQuery(this).serialize(), success: function (r) { console.log(r); jQuery('#form-response').html(r.replace("document.forms['CMOIntegrationResponse'].submit();", '')); const res = jQuery('#form-response'); const error = res.find('input[name="Error"'); console.log(error) if (error.length) { jQuery('#form-res-errors').html(error.val()); return; } document.forms['CMOIntegrationResponse'].submit(); }, error: function(e) { jQuery('#form-res-errors').html('
An Error Occurred
'); } }) }); }); function parseDateTimeInput(date, time) { const today = new Date(); const [day, month, year] = date.split('-'); const [hour, minute] = time.split(':') let y = parseInt(year); let m = parseInt(month) - 1; let d = parseInt(day); console.log('day', d) if (isNaN(y)) y = today.getFullYear(); if (isNaN(m)) m = today.getMonth(); if (isNaN(d)) d = today.getDate(); let h = parseInt(hour); let mi = parseInt(minute); if (isNaN(h)) h = 12; if (isNaN(mi)) mi = 0; return new Date(y, m, d, h, mi); } function onStartChange() { const date = jQuery('#start-date')[0].value; const time = jQuery('#startTime')[0].value; const start = parseDateTimeInput(date, time); console.log(start) const fd = formatDate(start); console.log('start',fd) jQuery("#PickupDateTime").val(fd); } function onReturnChange() { const date = jQuery('#returnDate')[0].value; const time = jQuery('#returnTime')[0].value; const ret = parseDateTimeInput(date, time); const fd = formatDate(ret); jQuery("#BackDateTime").val(fd); console.log('return',fd) }
Join Our Team
APPLY NOW
Drive Your Career Forward with Belle Vue & FlixBus
Looking for a role that’s more than just a job? Step into the driver’s seat of your future with Belle Vue, operating daily intercity FlixBus services from our modern Stockport depot. Connect major UK cities like Newcastle, London, Bristol, Leeds, Birmingham and be part of an award-winning team setting the standard for intercity travel.
Why Join Belle Vue?
1. Top-Tier Pay & Perks: Earn £15.50 - £18.00 per hour.
2. Bonuses. Attendance / Safe Driving/ Overtime Days/Performance related pay.
3. Overtime Available. Earn 25% more income for an extra days pay over 46 shifts a year.
4. Benefits package. Discounted travel. Free monthly breakfasts. A stylish company uniform. Free Parking: Enjoy free secure onsite parking. Company pension scheme. We secure your future. Work-Life Balance: Our 4-on/4-off dayshift rota gives you more time for life outside work, with flexibility built in. Modern Fleet: Drive some of the newest, most comfortable coaches on the road. Career Progression: We’re committed to your growth, ongoing training, support, and real opportunities to advance your career. Award Winning: Many of our team have competed - and won- industry awards for being the best. You could too! Supportive Team: Join a friendly, professional group where your contribution is valued every day.
Want More Adventure?
We also offer overnight FlixBus driver roles, including trips to London with hotel stays—overnight pay details available on request.
What You’ll Bring:
5. Full UK PCV (Category D) Licence
6. Digital Tachograph Card
7. Driver CPC Certification
8. A passion for delivering exceptional service and keeping passengers safe
Your Day-to-Day:
9. Conduct thorough vehicle safety checks
10. Deliver outstanding customer service on every journey
11. Maintain high standards of vehicle cleanliness and presentation
12. Adhere to EU Tachograph regulations and professional driving standards
13. Take part in ongoing training and development
Ready to Take the Next Step?
This is a permanent, full-time role offering job security, a supportive environment, and a chance to be part of a company that’s redefining intercity travel.
Apply now and join a team that's going places-literally and figuratively!
See our driver Lucy in action in the latest FlixBus Advert!
How to Apply
If you want to work with a business that gives you the chance to exceed your customer’s expectations and be rewarded in line with your efforts, then complete an application form today. We all spend a lot of hours working. It might as well be in a place where people are positive, the service is market-leading and you have fun.
APPLY NOW
Private Hire
Would you like a career with a difference?
If so, then come and join our award-winning team of drivers.
Our rapidly-expanding business is generating new driving opportunities all the time.
Due to contract wins, new business creation, and company acquisitions the following positions are available at Belle Vue:
14. Part-time Coach Drivers
15. Full Time Coach Drivers
We are looking for the very best drivers who are smart, courteous and love their job.
Come and join our award winning team.
16. Great rates of pay
17. Bonuses
18. Meal allowance when away on tour
19. 28 days paid annual holiday
20. Driving a new fleet of Mercedes-Benz coaches
21. Complete company uniform
22. In-house CPC/NVQ Driver Training programme
23. In-house personal development and iMA training programme
24. Drivers crew room with TV and internet access
25. Social activities including a Christmas party, summer party, team-building events and days out
26. Our staff are known by their first names, not by numbers.
Each year you will be encouraged to grow and prosper. We offer an unprecedented place where you can ply your trade, where PEOPLE are recognised as the company's number one asset.
APPLY NOW
Take a look at why drivers choose Belle Vue
School Bus Driving Opportunities
If so, then come and join our award-winning team of drivers.
Our rapidly-expanding business is generating new driving opportunities all the time.
Due to contract wins, new business creation, and company acquisitions the following positions are available at Belle Vue:
27. Part-time Coach Drivers
28. Full Time Coach Drivers
We are looking for the very best drivers who are smart, courteous and love their job.
APPLY NOW