{"id":1169,"date":"2026-05-12T06:00:45","date_gmt":"2026-05-12T06:00:45","guid":{"rendered":"https:\/\/tourvill.com\/?page_id=1169"},"modified":"2026-05-16T09:56:10","modified_gmt":"2026-05-16T09:56:10","slug":"flight","status":"publish","type":"page","link":"https:\/\/tourvill.com\/index.php\/flight\/","title":{"rendered":"Flight"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"1169\" class=\"elementor elementor-1169\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a5dbb59 e-con-full e-flex e-con e-parent\" data-id=\"a5dbb59\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7ee9f88 elementor-widget elementor-widget-html\" data-id=\"7ee9f88\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!DOCTYPE html>\r\n<html lang=\"en\">\r\n<head>\r\n<meta charset=\"UTF-8\">\r\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\r\n<title>Cheap Flights from Bangladesh | Book Airline Tickets | TourVill<\/title>\r\n<meta name=\"description\" content=\"Search and book cheap flights from Bangladesh. Find best airline ticket prices for domestic and international routes \u2014 Dhaka, Chittagong, Cox's Bazar, Dubai, London & more. TourVill \u2014 Bangladesh's trusted travel partner.\">\r\n<meta name=\"keywords\" content=\"cheap flights Bangladesh, airline tickets Dhaka, flight booking Bangladesh, TourVill flights, Cox's Bazar flight, international flights Bangladesh, biman Bangladesh, US-Bangla airlines ticket\">\r\n<meta name=\"robots\" content=\"index, follow\">\r\n<meta property=\"og:title\" content=\"Cheap Flights from Bangladesh | TourVill\">\r\n<meta property=\"og:description\" content=\"Search cheap flights from Bangladesh. Best prices on domestic & international airline tickets.\">\r\n<meta property=\"og:type\" content=\"website\">\r\n<meta property=\"og:url\" content=\"https:\/\/tourvill.com\/index.php\/flight\/\">\r\n<link rel=\"canonical\" href=\"https:\/\/tourvill.com\/index.php\/flight\/\">\r\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\r\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\r\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap\" rel=\"stylesheet\">\r\n\r\n<style>\r\n*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}\r\n:root{\r\n--blue:#1a56db;--blue-dark:#1344b4;--blue-light:#e8f0fe;--blue-mid:#3b7de8;\r\n--sky:#f0f6ff;--white:#fff;--border:#d1dff7;--text:#0f172a;--muted:#64748b;\r\n--success:#16a34a;--radius:10px;--shadow:0 1px 4px rgba(26,86,219,.08),0 4px 16px rgba(26,86,219,.06);\r\nfont-family:'Plus Jakarta Sans',sans-serif;\r\n}\r\nbody{background:var(--sky);min-height:100vh;padding:24px 16px}\r\n\r\n\/* \u2500\u2500 WIDGET WRAPPER \u2500\u2500 *\/\r\n.tv-widget{max-width:780px;margin:0 auto}\r\n\r\n.tv-header{text-align:center;margin-bottom:24px}\r\n.tv-header h1{font-size:clamp(22px,4vw,30px);font-weight:700;color:var(--text);letter-spacing:-0.3px}\r\n.tv-header p{font-size:14px;color:var(--muted);margin-top:6px}\r\n\r\n\/* \u2500\u2500 CARD \u2500\u2500 *\/\r\n.tv-card{background:var(--white);border-radius:16px;padding:28px 28px 24px;box-shadow:var(--shadow);border:1px solid var(--border)}\r\n\r\n\/* \u2500\u2500 TABS \u2500\u2500 *\/\r\n.tv-tabs{display:flex;gap:4px;background:var(--sky);border-radius:10px;padding:4px;margin-bottom:22px}\r\n.tv-tab{flex:1;background:none;border:none;border-radius:8px;color:var(--muted);font-size:13px;font-weight:600;padding:9px 6px;cursor:pointer;font-family:inherit;transition:all .15s;display:flex;align-items:center;justify-content:center;gap:5px}\r\n.tv-tab.active{background:var(--blue);color:#fff;box-shadow:0 2px 8px rgba(26,86,219,.25)}\r\n.tv-tab:hover:not(.active){background:var(--border);color:var(--text)}\r\n.tv-tab svg{width:14px;height:14px;flex-shrink:0}\r\n\r\n\/* \u2500\u2500 AIRPORT ROW \u2500\u2500 *\/\r\n.tv-ap-row{display:grid;gap:10px;margin-bottom:10px}\r\n.tv-ap-row.oneway,.tv-ap-row.round{grid-template-columns:1fr 44px 1fr}\r\n.tv-ap-row.multi{display:flex;flex-direction:column;gap:12px}\r\n.tv-mcr{display:grid;grid-template-columns:1fr 44px 1fr 1fr auto;gap:10px;align-items:end}\r\n\r\n\/* \u2500\u2500 FIELD \u2500\u2500 *\/\r\n.tv-field{display:flex;flex-direction:column;gap:5px;position:relative}\r\n.tv-lbl{font-size:11px;font-weight:700;color:var(--blue);text-transform:uppercase;letter-spacing:.8px}\r\n.tv-input{background:var(--sky);border:1.5px solid var(--border);border-radius:var(--radius);padding:11px 13px;color:var(--text);font-size:14px;font-family:inherit;outline:none;width:100%;transition:all .15s;font-weight:500}\r\n.tv-input:focus{border-color:var(--blue);background:#fff;box-shadow:0 0 0 3px rgba(26,86,219,.1)}\r\n.tv-input::placeholder{color:#b0bdd4;font-weight:400}\r\n\r\n\/* \u2500\u2500 SWAP \u2500\u2500 *\/\r\n.tv-swap-col{display:flex;align-items:flex-end;justify-content:center;padding-bottom:2px}\r\n.tv-swap{background:var(--white);border:1.5px solid var(--border);border-radius:50%;width:36px;height:36px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--blue);transition:all .15s;flex-shrink:0;box-shadow:0 1px 4px rgba(0,0,0,.06)}\r\n.tv-swap:hover{background:var(--blue);border-color:var(--blue);color:#fff;transform:rotate(180deg)}\r\n\r\n\/* \u2500\u2500 AUTOCOMPLETE \u2500\u2500 *\/\r\n.tv-ap-wrap{position:relative}\r\n.tv-drop{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1.5px solid var(--border);border-radius:12px;z-index:9999;max-height:230px;overflow-y:auto;display:none;box-shadow:0 8px 28px rgba(26,86,219,.12)}\r\n.tv-drop.show{display:block}\r\n.tv-opt{padding:10px 14px;cursor:pointer;display:flex;align-items:center;gap:10px;transition:background .1s;border-bottom:.5px solid var(--sky)}\r\n.tv-opt:last-child{border-bottom:none}\r\n.tv-opt:hover,.tv-opt.hl{background:var(--blue-light)}\r\n.tv-opt-city{font-size:13px;color:var(--text);font-weight:600}\r\n.tv-opt-detail{font-size:11px;color:var(--muted);margin-top:1px}\r\n.tv-opt-code{font-size:12px;font-weight:700;color:var(--blue);margin-left:auto;flex-shrink:0;background:var(--blue-light);padding:3px 7px;border-radius:6px}\r\n.tv-opt-ico{font-size:14px;color:var(--blue);flex-shrink:0}\r\n\r\n\/* \u2500\u2500 BOTTOM ROW \u2500\u2500 *\/\r\n.tv-bot{display:grid;gap:10px;align-items:end;margin-top:10px}\r\n.tv-bot.oneway{grid-template-columns:1fr 1fr auto}\r\n.tv-bot.round{grid-template-columns:1fr 1fr 1fr auto}\r\n.tv-bot.multi{grid-template-columns:1fr 1fr auto}\r\n\r\n\/* \u2500\u2500 PASSENGER DROPDOWN \u2500\u2500 *\/\r\n.tv-pax-wrap{position:relative}\r\n.tv-pax-btn{background:var(--sky);border:1.5px solid var(--border);border-radius:var(--radius);padding:11px 13px;color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;transition:all .15s;font-family:inherit}\r\n.tv-pax-btn:hover,.tv-pax-btn.open{border-color:var(--blue);background:#fff;box-shadow:0 0 0 3px rgba(26,86,219,.1)}\r\n.tv-pax-main{font-size:14px;font-weight:600;color:var(--text)}\r\n.tv-pax-sub{font-size:11px;color:var(--muted);margin-top:1px}\r\n.tv-chev{font-size:12px;color:var(--muted);transition:transform .2s;flex-shrink:0}\r\n.tv-chev.open{transform:rotate(180deg)}\r\n.tv-pax-drop{position:absolute;top:calc(100% + 6px);left:0;right:0;min-width:270px;background:#fff;border:1.5px solid var(--border);border-radius:14px;padding:16px;z-index:9999;display:none;box-shadow:0 8px 28px rgba(26,86,219,.12)}\r\n.tv-pax-drop.show{display:block}\r\n.tv-pax-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:.5px solid var(--sky)}\r\n.tv-pax-row:last-of-type{border-bottom:none}\r\n.tv-ptype{font-size:13px;font-weight:600;color:var(--text)}\r\n.tv-page{font-size:11px;color:var(--muted);margin-top:2px}\r\n.tv-counter{display:flex;align-items:center;gap:10px}\r\n.tv-cnt{width:30px;height:30px;border-radius:50%;border:1.5px solid var(--border);background:#fff;color:var(--blue);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0;font-family:inherit;font-weight:700}\r\n.tv-cnt:hover:not(:disabled){background:var(--blue);border-color:var(--blue);color:#fff}\r\n.tv-cnt:disabled{opacity:.25;cursor:not-allowed}\r\n.tv-cval{font-size:16px;font-weight:700;color:var(--text);min-width:18px;text-align:center}\r\n.tv-class-sec{margin-top:14px;padding-top:12px;border-top:.5px solid var(--sky)}\r\n.tv-class-lbl{font-size:11px;font-weight:700;color:var(--blue);text-transform:uppercase;letter-spacing:.6px;margin-bottom:8px}\r\n.tv-class-opts{display:flex;gap:6px}\r\n.tv-class-opt{flex:1;padding:8px 0;border-radius:8px;border:1.5px solid var(--border);background:#fff;color:var(--muted);font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s}\r\n.tv-class-opt.active{background:var(--blue);border-color:var(--blue);color:#fff}\r\n.tv-done{width:100%;margin-top:12px;background:var(--blue);color:#fff;border:none;border-radius:8px;padding:10px;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;transition:background .15s}\r\n.tv-done:hover{background:var(--blue-dark)}\r\n\r\n\/* \u2500\u2500 FARE OPTIONS \u2500\u2500 *\/\r\n.tv-fare-row{display:flex;gap:20px;margin-top:16px;padding-top:16px;border-top:.5px solid var(--border)}\r\n.tv-fare-opt{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);cursor:pointer;font-weight:500}\r\n.tv-fare-opt input{accent-color:var(--blue);width:14px;height:14px}\r\n.tv-fare-opt:hover{color:var(--blue)}\r\n\r\n\/* \u2500\u2500 SEARCH BUTTONS \u2500\u2500 *\/\r\n.tv-search-wrap{display:flex;align-items:flex-end;flex-direction:column;gap:6px;min-width:130px}\r\n.tv-search-btn{border:none;border-radius:var(--radius);font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;height:44px;padding:0 16px;white-space:nowrap;transition:all .18s;display:flex;align-items:center;justify-content:center;gap:7px;width:100%}\r\n.tv-search-view{background:var(--blue);color:#fff;box-shadow:0 3px 12px rgba(26,86,219,.3)}\r\n.tv-search-view:hover{background:var(--blue-dark);box-shadow:0 5px 18px rgba(26,86,219,.4);transform:translateY(-1px)}\r\n.tv-search-book{background:var(--sky);border:1.5px solid var(--blue);color:var(--blue)}\r\n.tv-search-book:hover{background:var(--blue-light)}\r\n.tv-search-btn svg{width:14px;height:14px;flex-shrink:0}\r\n\r\n\/* \u2500\u2500 MULTI CITY CONTROLS \u2500\u2500 *\/\r\n.tv-add-city{background:none;border:1.5px dashed var(--blue);border-radius:8px;color:var(--blue);font-size:13px;font-weight:600;padding:8px 16px;cursor:pointer;font-family:inherit;transition:all .15s;margin-top:4px;align-self:flex-start}\r\n.tv-add-city:hover{background:var(--blue-light)}\r\n.tv-rm-city{background:none;border:1.5px solid var(--border);border-radius:8px;color:var(--muted);font-size:18px;width:36px;height:44px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0;align-self:flex-end;font-family:inherit}\r\n.tv-rm-city:hover{border-color:#e24b4a;color:#e24b4a;background:#fff5f5}\r\n\r\n\/* \u2500\u2500 BADGE \u2500\u2500 *\/\r\n.tv-badge{display:inline-flex;align-items:center;gap:5px;background:var(--blue-light);color:var(--blue);font-size:11px;font-weight:700;padding:4px 10px;border-radius:20px;margin-bottom:18px}\r\n.tv-badge svg{width:12px;height:12px}\r\n\r\n\/* \u2500\u2500 TRUST BAR \u2500\u2500 *\/\r\n.tv-trust{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:20px;flex-wrap:wrap}\r\n.tv-trust-item{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);font-weight:500}\r\n.tv-trust-item svg{width:14px;height:14px;color:var(--blue)}\r\n\r\n\/* \u2500\u2500 RESPONSIVE \u2500\u2500 *\/\r\n@media(max-width:680px){\r\n.tv-card{padding:18px 15px}\r\n.tv-ap-row.oneway,.tv-ap-row.round{grid-template-columns:1fr}\r\n.tv-swap-col{display:none}\r\n.tv-bot.oneway,.tv-bot.round{grid-template-columns:1fr}\r\n.tv-bot.multi{grid-template-columns:1fr}\r\n.tv-search-wrap{flex-direction:row;width:100%;grid-column:1\/-1}\r\n.tv-search-btn{height:48px;font-size:14px}\r\n.tv-mcr{grid-template-columns:1fr 1fr;gap:8px}\r\n.tv-mcr>*:nth-child(2){display:none}\r\n.tv-tabs{gap:2px;padding:3px}\r\n.tv-trust{gap:12px}\r\n}\r\n@media(max-width:420px){\r\nbody{padding:14px 10px}\r\n.tv-tabs{flex-direction:column}\r\n.tv-tab{justify-content:flex-start;padding:10px 12px}\r\n.tv-search-wrap{flex-direction:column}\r\n}\r\n<\/style>\r\n<\/head>\r\n<body>\r\n\r\n<div class=\"tv-widget\" itemscope itemtype=\"https:\/\/schema.org\/TravelAgency\">\r\n<div class=\"tv-header\">\r\n<div class=\"tv-badge\">\r\n<svg viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"M21 16v-2l-8-5V3.5c0-.83-.67-1.5-1.5-1.5S10 2.67 10 3.5V9l-8 5v2l8-2.5V19l-2 1.5V22l3.5-1 3.5 1v-1.5L13 19v-5.5l8 2.5z\"\/><\/svg>\r\nBangladesh's Trusted Travel Partner\r\n<\/div>\r\n<h1 itemprop=\"name\">Search Cheap Flights from Bangladesh<\/h1>\r\n<p itemprop=\"description\">Compare airline prices instantly \u2014 Domestic &amp; International routes<\/p>\r\n<\/div>\r\n\r\n<div class=\"tv-card\" role=\"search\" aria-label=\"Flight search form\">\r\n\r\n<div class=\"tv-tabs\" role=\"tablist\">\r\n<button class=\"tv-tab active\" role=\"tab\" aria-selected=\"true\" onclick=\"tvTrip('oneway',this)\">\r\n<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><polyline points=\"12 5 19 12 12 19\"\/><\/svg>\r\nOne Way\r\n<\/button>\r\n<button class=\"tv-tab\" role=\"tab\" aria-selected=\"false\" onclick=\"tvTrip('round',this)\">\r\n<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\"><polyline points=\"17 1 21 5 17 9\"\/><path d=\"M3 11V9a4 4 0 0 1 4-4h14\"\/><polyline points=\"7 23 3 19 7 15\"\/><path d=\"M21 13v2a4 4 0 0 1-4 4H3\"\/><\/svg>\r\nRound Trip\r\n<\/button>\r\n<button class=\"tv-tab\" role=\"tab\" aria-selected=\"false\" onclick=\"tvTrip('multi',this)\">\r\n<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\"><line x1=\"12\" y1=\"5\" x2=\"12\" y2=\"19\"\/><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><\/svg>\r\nMulti City\r\n<\/button>\r\n<\/div>\r\n\r\n<div class=\"tv-ap-row oneway\" id=\"tv-ap-row\"><\/div>\r\n\r\n<div class=\"tv-bot oneway\" id=\"tv-bot-row\">\r\n<div class=\"tv-field\">\r\n<div class=\"tv-lbl\">Departure Date<\/div>\r\n<input type=\"date\" class=\"tv-input\" id=\"tv-dep-0\" aria-label=\"Departure date\">\r\n<\/div>\r\n<div class=\"tv-field\" id=\"tv-ret-field\" style=\"display:none\">\r\n<div class=\"tv-lbl\">Return Date<\/div>\r\n<input type=\"date\" class=\"tv-input\" id=\"tv-ret\" aria-label=\"Return date\">\r\n<\/div>\r\n<div class=\"tv-field tv-pax-wrap\">\r\n<div class=\"tv-lbl\">Travellers &amp; Class<\/div>\r\n<button class=\"tv-pax-btn\" id=\"tv-pax-btn\" onclick=\"tvTogglePax()\" aria-haspopup=\"true\" aria-expanded=\"false\">\r\n<div>\r\n<div class=\"tv-pax-main\" id=\"tv-pax-main\">1 Traveller<\/div>\r\n<div class=\"tv-pax-sub\" id=\"tv-pax-sub\">Economy<\/div>\r\n<\/div>\r\n<span class=\"tv-chev\" id=\"tv-chev\">&#9660;<\/span>\r\n<\/button>\r\n<div class=\"tv-pax-drop\" id=\"tv-pax-drop\" role=\"dialog\" aria-label=\"Traveller and class selection\">\r\n<div class=\"tv-pax-row\">\r\n<div><div class=\"tv-ptype\">Adult<\/div><div class=\"tv-page\">12 years &amp; above<\/div><\/div>\r\n<div class=\"tv-counter\">\r\n<button class=\"tv-cnt\" id=\"tv-adult-m\" onclick=\"tvPax('adult',-1)\" disabled aria-label=\"Remove adult\">&#8722;<\/button>\r\n<span class=\"tv-cval\" id=\"tv-adult-v\" aria-live=\"polite\">1<\/span>\r\n<button class=\"tv-cnt\" onclick=\"tvPax('adult',1)\" aria-label=\"Add adult\">&#43;<\/button>\r\n<\/div>\r\n<\/div>\r\n<div class=\"tv-pax-row\">\r\n<div><div class=\"tv-ptype\">Child<\/div><div class=\"tv-page\">2 \u2013 11 years<\/div><\/div>\r\n<div class=\"tv-counter\">\r\n<button class=\"tv-cnt\" id=\"tv-child-m\" onclick=\"tvPax('child',-1)\" disabled aria-label=\"Remove child\">&#8722;<\/button>\r\n<span class=\"tv-cval\" id=\"tv-child-v\" aria-live=\"polite\">0<\/span>\r\n<button class=\"tv-cnt\" onclick=\"tvPax('child',1)\" aria-label=\"Add child\">&#43;<\/button>\r\n<\/div>\r\n<\/div>\r\n<div class=\"tv-pax-row\">\r\n<div><div class=\"tv-ptype\">Infant<\/div><div class=\"tv-page\">Under 2 years<\/div><\/div>\r\n<div class=\"tv-counter\">\r\n<button class=\"tv-cnt\" id=\"tv-infant-m\" onclick=\"tvPax('infant',-1)\" disabled aria-label=\"Remove infant\">&#8722;<\/button>\r\n<span class=\"tv-cval\" id=\"tv-infant-v\" aria-live=\"polite\">0<\/span>\r\n<button class=\"tv-cnt\" onclick=\"tvPax('infant',1)\" aria-label=\"Add infant\">&#43;<\/button>\r\n<\/div>\r\n<\/div>\r\n<div class=\"tv-class-sec\">\r\n<div class=\"tv-class-lbl\">Cabin Class<\/div>\r\n<div class=\"tv-class-opts\">\r\n<button class=\"tv-class-opt active\" onclick=\"tvClass(this,'Economy')\">Economy<\/button>\r\n<button class=\"tv-class-opt\" onclick=\"tvClass(this,'Business')\">Business<\/button>\r\n<button class=\"tv-class-opt\" onclick=\"tvClass(this,'First Class')\">First<\/button>\r\n<\/div>\r\n<\/div>\r\n<button class=\"tv-done\" onclick=\"tvClosePax()\">Done<\/button>\r\n<\/div>\r\n<\/div>\r\n<div class=\"tv-search-wrap\" id=\"tv-search-wrap\">\r\n<button class=\"tv-search-btn tv-search-view\" onclick=\"tvSearch('view')\" aria-label=\"View available flights\">\r\n<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"11\" cy=\"11\" r=\"8\"\/><line x1=\"21\" y1=\"21\" x2=\"16.65\" y2=\"16.65\"\/><\/svg>\r\nView Flights\r\n<\/button>\r\n<button class=\"tv-search-btn tv-search-book\" onclick=\"tvSearch('book')\" aria-label=\"Book flight via WhatsApp\">\r\n<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07A19.5 19.5 0 0 1 4.69 12 19.79 19.79 0 0 1 1.61 3.4 2 2 0 0 1 3.6 1.21h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L7.91 8.96a16 16 0 0 0 6 6l.92-.92a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 21.73 17z\"\/><\/svg>\r\nBook via WA\r\n<\/button>\r\n<\/div>\r\n<\/div>\r\n\r\n<div class=\"tv-fare-row\" role=\"group\" aria-label=\"Fare type selection\">\r\n<label class=\"tv-fare-opt\"><input type=\"radio\" name=\"tvfare\" value=\"regular\" checked> Regular Fare<\/label>\r\n<label class=\"tv-fare-opt\"><input type=\"radio\" name=\"tvfare\" value=\"student\"> Student Fare<\/label>\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n<div class=\"tv-trust\" aria-label=\"Trust indicators\">\r\n<div class=\"tv-trust-item\">\r\n<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\"><path d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"\/><\/svg>\r\nSecure Booking\r\n<\/div>\r\n<div class=\"tv-trust-item\">\r\n<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg>\r\nBest Price Guarantee\r\n<\/div>\r\n<div class=\"tv-trust-item\">\r\n<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\"><path d=\"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07A19.5 19.5 0 0 1 4.69 12\"\/><path d=\"M1 1l22 22\"\/><\/svg>\r\n24\/7 WhatsApp Support\r\n<\/div>\r\n<div class=\"tv-trust-item\">\r\n<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\"><rect x=\"1\" y=\"4\" width=\"22\" height=\"16\" rx=\"2\" ry=\"2\"\/><line x1=\"1\" y1=\"10\" x2=\"23\" y2=\"10\"\/><\/svg>\r\n100% Local Operator\r\n<\/div>\r\n<\/div>\r\n<\/div>\r\n\r\n<script>\r\n(function(){\r\n'use strict';\r\n\r\nvar TV_RESULTS='https:\/\/tourvill.com\/index.php\/flight-results\/';\r\nvar TV_WHATSAPP='https:\/\/wa.me\/8801891120929';\r\nvar TV_BOOKING='https:\/\/tourvill.com\/index.php\/flight\/';\r\n\r\nvar tvTrip_='oneway';\r\nvar tvPax_={adult:1,child:0,infant:0};\r\nvar tvCabin='Economy';\r\nvar tvMC=2;\r\nvar tvFrom={},tvTo={};\r\nvar tvDS={};\r\n\r\nvar AP=[\r\n{c:'DAC',city:'Dhaka',n:'Hazrat Shahjalal International',co:'Bangladesh'},\r\n{c:'CGP',city:'Chittagong',n:'Shah Amanat International',co:'Bangladesh'},\r\n{c:'ZYL',city:'Sylhet',n:'Osmani International Airport',co:'Bangladesh'},\r\n{c:'JSR',city:'Jashore',n:'Jashore Airport',co:'Bangladesh'},\r\n{c:'CXB',city:'Cox's Bazar',n:\"Cox's Bazar Airport\",co:'Bangladesh'},\r\n{c:'SPD',city:'Saidpur',n:'Saidpur Airport',co:'Bangladesh'},\r\n{c:'RJH',city:'Rajshahi',n:'Shah Makhdum Airport',co:'Bangladesh'},\r\n{c:'BZL',city:'Barisal',n:'Barisal Airport',co:'Bangladesh'},\r\n{c:'IRD',city:'Ishwardi',n:'Ishwardi Airport',co:'Bangladesh'},\r\n{c:'TKR',city:'Thakurgaon',n:'Thakurgaon Airport',co:'Bangladesh'},\r\n{c:'DXB',city:'Dubai',n:'Dubai International Airport',co:'UAE'},\r\n{c:'AUH',city:'Abu Dhabi',n:'Abu Dhabi International Airport',co:'UAE'},\r\n{c:'SHJ',city:'Sharjah',n:'Sharjah International Airport',co:'UAE'},\r\n{c:'DOH',city:'Doha',n:'Hamad International Airport',co:'Qatar'},\r\n{c:'KWI',city:'Kuwait City',n:'Kuwait International Airport',co:'Kuwait'},\r\n{c:'BAH',city:'Bahrain',n:'Bahrain International Airport',co:'Bahrain'},\r\n{c:'RUH',city:'Riyadh',n:'King Khalid International Airport',co:'Saudi Arabia'},\r\n{c:'JED',city:'Jeddah',n:'King Abdulaziz International Airport',co:'Saudi Arabia'},\r\n{c:'MED',city:'Madinah',n:'Prince Mohammad Bin Abdulaziz Airport',co:'Saudi Arabia'},\r\n{c:'MCT',city:'Muscat',n:'Muscat International Airport',co:'Oman'},\r\n{c:'TRV',city:'Trivandrum',n:'Trivandrum International Airport',co:'India'},\r\n{c:'LHR',city:'London',n:'Heathrow Airport',co:'UK'},\r\n{c:'LGW',city:'London',n:'Gatwick Airport',co:'UK'},\r\n{c:'MAN',city:'Manchester',n:'Manchester Airport',co:'UK'},\r\n{c:'BHX',city:'Birmingham',n:'Birmingham Airport',co:'UK'},\r\n{c:'CDG',city:'Paris',n:'Charles de Gaulle Airport',co:'France'},\r\n{c:'FRA',city:'Frankfurt',n:'Frankfurt Airport',co:'Germany'},\r\n{c:'AMS',city:'Amsterdam',n:'Amsterdam Schiphol Airport',co:'Netherlands'},\r\n{c:'IST',city:'Istanbul',n:'Istanbul Airport',co:'Turkey'},\r\n{c:'KUL',city:'Kuala Lumpur',n:'KLIA',co:'Malaysia'},\r\n{c:'SIN',city:'Singapore',n:'Changi Airport',co:'Singapore'},\r\n{c:'BKK',city:'Bangkok',n:'Suvarnabhumi Airport',co:'Thailand'},\r\n{c:'DEL',city:'Delhi',n:'Indira Gandhi International Airport',co:'India'},\r\n{c:'BOM',city:'Mumbai',n:'Chhatrapati Shivaji Maharaj Intl',co:'India'},\r\n{c:'CCU',city:'Kolkata',n:'Netaji Subhas Chandra Bose Intl',co:'India'},\r\n{c:'MAA',city:'Chennai',n:'Chennai International Airport',co:'India'},\r\n{c:'BLR',city:'Bangalore',n:'Kempegowda International Airport',co:'India'},\r\n{c:'HYD',city:'Hyderabad',n:'Rajiv Gandhi International Airport',co:'India'},\r\n{c:'CMB',city:'Colombo',n:'Bandaranaike International Airport',co:'Sri Lanka'},\r\n{c:'KTM',city:'Kathmandu',n:'Tribhuvan International Airport',co:'Nepal'},\r\n{c:'JFK',city:'New York',n:'John F. Kennedy International Airport',co:'USA'},\r\n{c:'LAX',city:'Los Angeles',n:'Los Angeles International Airport',co:'USA'},\r\n{c:'ORD',city:'Chicago',n:\"O'Hare International Airport\",co:'USA'},\r\n{c:'YYZ',city:'Toronto',n:'Toronto Pearson International Airport',co:'Canada'},\r\n{c:'SYD',city:'Sydney',n:'Kingsford Smith Airport',co:'Australia'},\r\n{c:'MEL',city:'Melbourne',n:'Melbourne Airport',co:'Australia'},\r\n{c:'NRT',city:'Tokyo',n:'Narita International Airport',co:'Japan'},\r\n{c:'ICN',city:'Seoul',n:'Incheon International Airport',co:'South Korea'},\r\n{c:'HKG',city:'Hong Kong',n:'Hong Kong International Airport',co:'Hong Kong'},\r\n{c:'MYR',city:'Myrtle Beach',n:'Myrtle Beach International',co:'USA'},\r\n{c:'CAI',city:'Cairo',n:'Cairo International Airport',co:'Egypt'},\r\n{c:'MXP',city:'Milan',n:'Malpensa Airport',co:'Italy'},\r\n{c:'BCN',city:'Barcelona',n:'El Prat Airport',co:'Spain'},\r\n{c:'MAD',city:'Madrid',n:'Adolfo Su\u00e1rez Madrid-Barajas',co:'Spain'},\r\n{c:'GRU',city:'S\u00e3o Paulo',n:'Guarulhos International Airport',co:'Brazil'},\r\n{c:'KHI',city:'Karachi',n:'Jinnah International Airport',co:'Pakistan'},\r\n{c:'LHE',city:'Lahore',n:'Allama Iqbal International Airport',co:'Pakistan'},\r\n{c:'ISB',city:'Islamabad',n:'Islamabad International Airport',co:'Pakistan'},\r\n{c:'CAN',city:'Guangzhou',n:'Baiyun International Airport',co:'China'},\r\n{c:'PEK',city:'Beijing',n:'Capital International Airport',co:'China'},\r\n{c:'PVG',city:'Shanghai',n:'Pudong International Airport',co:'China'},\r\n{c:'KHH',city:'Kaohsiung',n:'Kaohsiung International Airport',co:'Taiwan'},\r\n{c:'MLE',city:'Mal\u00e9',n:'Velana International Airport',co:'Maldives'},\r\n{c:'RGN',city:'Yangon',n:'Yangon International Airport',co:'Myanmar'},\r\n{c:'SGN',city:'Ho Chi Minh City',n:'Tan Son Nhat International',co:'Vietnam'},\r\n{c:'HAN',city:'Hanoi',n:'Noi Bai International Airport',co:'Vietnam'},\r\n{c:'CGK',city:'Jakarta',n:'Soekarno-Hatta International',co:'Indonesia'},\r\n{c:'MNL',city:'Manila',n:'Ninoy Aquino International Airport',co:'Philippines'},\r\n];\r\n\r\n\/\/ \u2500\u2500\u2500 TRIP TYPE \u2500\u2500\u2500\r\nfunction tvTrip(type,btn){\r\ntvTrip_=type;\r\ndocument.querySelectorAll('.tv-tab').forEach(function(t){\r\nt.classList.remove('active');\r\nt.setAttribute('aria-selected','false');\r\n});\r\nbtn.classList.add('active');\r\nbtn.setAttribute('aria-selected','true');\r\nvar ar=document.getElementById('tv-ap-row');\r\nvar br=document.getElementById('tv-bot-row');\r\nvar rf=document.getElementById('tv-ret-field');\r\nar.className='tv-ap-row '+type;\r\nbr.className='tv-bot '+type;\r\nrf.style.display=type==='round'?'flex':'none';\r\nif(type==='multi'){buildMulti();}else{buildSingle();}\r\n}\r\nwindow.tvTrip=tvTrip;\r\n\r\nfunction mkField(dir,idx,lbl){\r\nreturn '<div class=\"tv-field\"><div class=\"tv-lbl\">'+lbl+'<\/div>'+\r\n'<div class=\"tv-ap-wrap\">'+\r\n'<input class=\"tv-input\" id=\"tv-'+dir+'-'+idx+'\" placeholder=\"City or airport code\" autocomplete=\"off\" aria-label=\"'+lbl+' airport\">'+\r\n'<div class=\"tv-drop\" id=\"tv-drop-'+dir+'-'+idx+'\" role=\"listbox\"><\/div>'+\r\n'<\/div><\/div>';\r\n}\r\nfunction mkSwap(idx){\r\nreturn '<div class=\"tv-swap-col\"><button class=\"tv-swap\" onclick=\"tvSwap('+idx+')\" aria-label=\"Swap airports\" title=\"Swap\">&#8646;<\/button><\/div>';\r\n}\r\n\r\nfunction buildSingle(){\r\nvar ar=document.getElementById('tv-ap-row');\r\nar.innerHTML=mkField('from',0,'From')+mkSwap(0)+mkField('to',0,'To');\r\ntvFrom={};tvTo={};\r\nattachInputs();\r\n}\r\n\r\nfunction buildMulti(){\r\nvar ar=document.getElementById('tv-ap-row');\r\nvar h='';\r\nfor(var i=0;i<tvMC;i++){\r\nh+='<div class=\"tv-mcr\" id=\"tv-mcr-'+i+'\">'+\r\nmkField('from',i,'From '+(i+1))+mkSwap(i)+mkField('to',i,'To '+(i+1))+\r\n'<div class=\"tv-field\"><div class=\"tv-lbl\">Date<\/div><input type=\"date\" class=\"tv-input\" id=\"tv-dep-'+i+'\"><\/div>'+\r\n(i>=2?'<button class=\"tv-rm-city\" onclick=\"tvRmCity()\" aria-label=\"Remove city leg\">&#215;<\/button>':'<div><\/div>')+\r\n'<\/div>';\r\n}\r\nif(tvMC<4) h+='<button class=\"tv-add-city\" onclick=\"tvAddCity()\">+ Add City<\/button>';\r\nar.innerHTML=h;\r\ntvFrom={};tvTo={};\r\nattachInputs();\r\n}\r\nfunction tvAddCity(){if(tvMC<4){tvMC++;buildMulti();}}\r\nfunction tvRmCity(){if(tvMC>2){tvMC--;buildMulti();}}\r\nwindow.tvAddCity=tvAddCity;window.tvRmCity=tvRmCity;\r\n\r\nfunction attachInputs(){\r\ndocument.querySelectorAll('.tv-input[id^=\"tv-from-\"],.tv-input[id^=\"tv-to-\"]').forEach(function(inp){\r\nvar p=inp.id.split('-');\r\nvar dir=p[1],idx=parseInt(p[2]);\r\ninp.oninput=function(){tvFilter(dir,idx,this.value)};\r\ninp.onfocus=function(){if(this.value.length>=1)tvFilter(dir,idx,this.value)};\r\ninp.onkeydown=function(e){tvNav(e,dir,idx)};\r\ninp.onblur=function(){setTimeout(function(){var d=document.getElementById('tv-drop-'+dir+'-'+idx);if(d)d.classList.remove('show');},180)};\r\n});\r\n}\r\n\r\nfunction tvFilter(dir,idx,val){\r\nvar q=val.trim().toUpperCase();\r\nvar drop=document.getElementById('tv-drop-'+dir+'-'+idx);\r\nif(!drop)return;\r\nif(q.length<1){drop.classList.remove('show');return;}\r\nvar res=AP.filter(function(a){\r\nreturn a.c.indexOf(q)===0||\r\na.city.toUpperCase().indexOf(q)>=0||\r\na.n.toUpperCase().indexOf(q)>=0||\r\na.co.toUpperCase().indexOf(q)>=0;\r\n}).slice(0,8);\r\nif(!res.length){drop.classList.remove('show');return;}\r\ndrop.innerHTML=res.map(function(a){\r\nreturn '<div class=\"tv-opt\" role=\"option\" tabindex=\"-1\" onclick=\"tvSel(\\''+dir+'\\','+idx+',\\''+a.c+'\\',\\''+encodeURIComponent(a.city)+'\\')\">'+\r\n'<span class=\"tv-opt-ico\" aria-hidden=\"true\">\u2708<\/span>'+\r\n'<div><div class=\"tv-opt-city\">'+a.city+', '+a.co+'<\/div><div class=\"tv-opt-detail\">'+a.n+'<\/div><\/div>'+\r\n'<span class=\"tv-opt-code\">'+a.c+'<\/span>'+\r\n'<\/div>';\r\n}).join('');\r\ndrop.classList.add('show');\r\ntvDS[dir+idx]=-1;\r\n}\r\n\r\nfunction tvSel(dir,idx,code,cityEnc){\r\nvar city=decodeURIComponent(cityEnc);\r\nvar inp=document.getElementById('tv-'+dir+'-'+idx);\r\nif(inp)inp.value=city+' ('+code+')';\r\nvar drop=document.getElementById('tv-drop-'+dir+'-'+idx);\r\nif(drop)drop.classList.remove('show');\r\nif(dir==='from'){tvFrom[idx]={code:code,city:city};}\r\nelse{tvTo[idx]={code:code,city:city};}\r\n}\r\nwindow.tvSel=tvSel;\r\n\r\nfunction tvNav(e,dir,idx){\r\nvar drop=document.getElementById('tv-drop-'+dir+'-'+idx);\r\nif(!drop||!drop.classList.contains('show'))return;\r\nvar items=drop.querySelectorAll('.tv-opt');\r\nif(!items.length)return;\r\nvar si=tvDS[dir+idx]!=null?tvDS[dir+idx]:-1;\r\nif(e.key==='ArrowDown'){e.preventDefault();si=Math.min(si+1,items.length-1);}\r\nelse if(e.key==='ArrowUp'){e.preventDefault();si=Math.max(si-1,0);}\r\nelse if(e.key==='Enter'&&si>=0){items[si].click();return;}\r\nelse if(e.key==='Escape'){drop.classList.remove('show');return;}\r\nitems.forEach(function(it,i){it.classList.toggle('hl',i===si)});\r\ntvDS[dir+idx]=si;\r\n}\r\n\r\nfunction tvSwap(idx){\r\nvar fi=document.getElementById('tv-from-'+idx);\r\nvar ti=document.getElementById('tv-to-'+idx);\r\nif(!fi||!ti)return;\r\nvar tmp=fi.value;fi.value=ti.value;ti.value=tmp;\r\nvar tmpS=tvFrom[idx];tvFrom[idx]=tvTo[idx];tvTo[idx]=tmpS;\r\n}\r\nwindow.tvSwap=tvSwap;\r\n\r\ndocument.addEventListener('click',function(e){\r\nif(!e.target.closest('.tv-ap-wrap')&&!e.target.closest('.tv-pax-drop')&&!e.target.closest('.tv-pax-btn')){\r\ndocument.querySelectorAll('.tv-drop').forEach(function(d){d.classList.remove('show')});\r\ntvClosePax();\r\n}\r\n});\r\n\r\n\/\/ \u2500\u2500\u2500 PASSENGER \u2500\u2500\u2500\r\nfunction tvTogglePax(){\r\nvar dd=document.getElementById('tv-pax-drop');\r\nvar btn=document.getElementById('tv-pax-btn');\r\nvar ch=document.getElementById('tv-chev');\r\nvar open=!dd.classList.contains('show');\r\ndd.classList.toggle('show',open);\r\nbtn.classList.toggle('open',open);\r\nch.classList.toggle('open',open);\r\nbtn.setAttribute('aria-expanded',open?'true':'false');\r\n}\r\nfunction tvClosePax(){\r\ndocument.getElementById('tv-pax-drop').classList.remove('show');\r\ndocument.getElementById('tv-pax-btn').classList.remove('open');\r\ndocument.getElementById('tv-chev').classList.remove('open');\r\ndocument.getElementById('tv-pax-btn').setAttribute('aria-expanded','false');\r\n}\r\nfunction tvPax(type,delta){\r\nvar min=type==='adult'?1:0;\r\nvar max=type==='infant'?tvPax_.adult:9;\r\ntvPax_[type]=Math.min(max,Math.max(min,tvPax_[type]+delta));\r\ndocument.getElementById('tv-'+type+'-v').textContent=tvPax_[type];\r\ndocument.getElementById('tv-'+type+'-m').disabled=tvPax_[type]<=min;\r\ntvUpdatePax();\r\n}\r\nfunction tvClass(btn,cls){\r\ndocument.querySelectorAll('.tv-class-opt').forEach(function(b){b.classList.remove('active')});\r\nbtn.classList.add('active');\r\ntvCabin=cls;\r\ntvUpdatePax();\r\n}\r\nfunction tvUpdatePax(){\r\nvar t=tvPax_.adult+tvPax_.child+tvPax_.infant;\r\ndocument.getElementById('tv-pax-main').textContent=t+' Traveller'+(t>1?'s':'');\r\ndocument.getElementById('tv-pax-sub').textContent=tvCabin;\r\n}\r\nwindow.tvTogglePax=tvTogglePax;window.tvClosePax=tvClosePax;window.tvPax=tvPax;window.tvClass=tvClass;\r\n\r\n\/\/ \u2500\u2500\u2500 SEARCH \u2500\u2500\u2500\r\nfunction getAirportCode(dir,idx){\r\nvar saved=dir==='from'?tvFrom[idx]:tvTo[idx];\r\nif(saved&&saved.code)return saved.code;\r\nvar inp=document.getElementById('tv-'+dir+'-'+idx);\r\nif(!inp)return '';\r\nvar m=inp.value.match(\/\\(([A-Z]{2,3})\\)\/);\r\nreturn m?m[1]:'';\r\n}\r\n\r\nfunction tvSearch(action){\r\nvar from=getAirportCode('from',0);\r\nvar to=getAirportCode('to',0);\r\nvar dep=document.getElementById('tv-dep-0')?document.getElementById('tv-dep-0').value:'';\r\nvar ret=document.getElementById('tv-ret')?document.getElementById('tv-ret').value:'';\r\nvar total=tvPax_.adult+tvPax_.child+tvPax_.infant;\r\nvar fare=document.querySelector('input[name=\"tvfare\"]:checked');\r\nvar fareVal=fare?fare.value:'regular';\r\n\r\nif(!from){alert('Please select a departure airport.');return;}\r\nif(!to){alert('Please select an arrival airport.');return;}\r\nif(!dep){alert('Please select a departure date.');return;}\r\nif(from===to){alert('Departure and arrival cannot be the same.');return;}\r\nif(tvTrip_==='round'&&!ret){alert('Please select a return date.');return;}\r\n\r\n\/\/ Build message for WhatsApp\r\nvar depDate=dep?new Date(dep).toLocaleDateString('en-BD',{day:'2-digit',month:'short',year:'numeric'}):'';\r\nvar retDate=ret?new Date(ret).toLocaleDateString('en-BD',{day:'2-digit',month:'short',year:'numeric'}):'';\r\nvar cabinFrom=tvFrom[0]&&tvFrom[0].city?tvFrom[0].city:from;\r\nvar cabinTo=tvTo[0]&&tvTo[0].city?tvTo[0].city:to;\r\n\r\nif(action==='view'){\r\n\/\/ Redirect to results page\r\nvar url=TV_RESULTS+'?from='+from+'&to='+to+'&date='+dep+'&pax='+total+'&cabin='+encodeURIComponent(tvCabin)+'&trip='+tvTrip_+'&fare='+fareVal;\r\nif(ret)url+='&return='+ret;\r\nwindow.location.href=url;\r\n} else {\r\n\/\/ WhatsApp booking\r\nvar msg='\u2708\ufe0f *Flight Booking Request*\\n\\n'+\r\n'\ud83d\udccd *Route:* '+cabinFrom+' ('+from+') \u2192 '+cabinTo+' ('+to+')\\n'+\r\n'\ud83d\udcc5 *Departure:* '+depDate+'\\n'+\r\n(ret?'\ud83d\udcc5 *Return:* '+retDate+'\\n':'')+\r\n'\ud83d\udc65 *Passengers:* '+tvPax_.adult+' Adult'+(tvPax_.adult>1?'s':'')+(tvPax_.child>0?', '+tvPax_.child+' Child':'')+(tvPax_.infant>0?', '+tvPax_.infant+' Infant':'')+'\\n'+\r\n'\ud83d\udcba *Cabin:* '+tvCabin+'\\n'+\r\n'\ud83c\udfab *Fare:* '+(fareVal==='student'?'Student Fare':'Regular Fare')+'\\n\\n'+\r\n'Please send me the best available price. Thank you!';\r\nwindow.open(TV_WHATSAPP+'?text='+encodeURIComponent(msg),'_blank');\r\n}\r\n}\r\nwindow.tvSearch=tvSearch;\r\n\r\n\/\/ Set today as min date\r\n(function(){\r\nvar today=new Date().toISOString().split('T')[0];\r\nvar d=document.getElementById('tv-dep-0');\r\nif(d)d.min=today;\r\nvar r=document.getElementById('tv-ret');\r\nif(r)r.min=today;\r\n})();\r\n\r\n\/\/ \u2500\u2500\u2500 INIT \u2500\u2500\u2500\r\nbuildSingle();\r\n\r\n})();\r\n<\/script>\r\n\r\n<!-- JSON-LD Structured Data for SEO -->\r\n<script type=\"application\/ld+json\">\r\n{\r\n\"@context\": \"https:\/\/schema.org\",\r\n\"@type\": \"TravelAgency\",\r\n\"name\": \"TourVill\",\r\n\"description\": \"Bangladesh's trusted travel agency offering cheap flights, visa services, hotel booking and tour packages.\",\r\n\"url\": \"https:\/\/tourvill.com\",\r\n\"address\": {\r\n\"@type\": \"PostalAddress\",\r\n\"streetAddress\": \"33, Shah Ali Tower, Floor-12, Karwan Bazar\",\r\n\"addressLocality\": \"Dhaka\",\r\n\"addressCountry\": \"BD\",\r\n\"postalCode\": \"1205\"\r\n},\r\n\"telephone\": \"+8801891120929\",\r\n\"email\": \"tourvillbd@gmail.com\",\r\n\"sameAs\": [\r\n\"https:\/\/www.facebook.com\/tourvillbd\",\r\n\"https:\/\/www.instagram.com\/tourvillbd\"\r\n],\r\n\"hasOfferCatalog\": {\r\n\"@type\": \"OfferCatalog\",\r\n\"name\": \"Flight Tickets\",\r\n\"itemListElement\": [\r\n{\"@type\": \"Offer\",\"itemOffered\": {\"@type\": \"Flight\",\"name\": \"Domestic Flights Bangladesh\"}},\r\n{\"@type\": \"Offer\",\"itemOffered\": {\"@type\": \"Flight\",\"name\": \"International Flights from Bangladesh\"}}\r\n]\r\n}\r\n}\r\n<\/script>\r\n\r\n<\/body>\r\n<\/html>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Cheap Flights from Bangladesh | Book Airline Tickets | TourVill Bangladesh&#8217;s Trusted Travel Partner Search Cheap Flights from Bangladesh Compare airline prices instantly \u2014 Domestic &amp; International routes One Way Round Trip Multi City Departure Date Return Date Travellers &amp; Class 1 Traveller Economy &#9660; Adult12 years &amp; above &#8722; 1 &#43; Child2 \u2013 11 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-1169","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/tourvill.com\/index.php\/wp-json\/wp\/v2\/pages\/1169","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tourvill.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/tourvill.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/tourvill.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tourvill.com\/index.php\/wp-json\/wp\/v2\/comments?post=1169"}],"version-history":[{"count":10,"href":"https:\/\/tourvill.com\/index.php\/wp-json\/wp\/v2\/pages\/1169\/revisions"}],"predecessor-version":[{"id":1352,"href":"https:\/\/tourvill.com\/index.php\/wp-json\/wp\/v2\/pages\/1169\/revisions\/1352"}],"wp:attachment":[{"href":"https:\/\/tourvill.com\/index.php\/wp-json\/wp\/v2\/media?parent=1169"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}