{"id":5720,"date":"2023-05-31T15:24:15","date_gmt":"2023-05-31T13:24:15","guid":{"rendered":"https:\/\/albanianbus.com\/wordpress\/?page_id=5720"},"modified":"2026-10-28T23:25:55","modified_gmt":"2026-10-28T22:25:55","slug":"albania-transfer","status":"publish","type":"page","link":"https:\/\/albanianbus.com\/wordpress\/index.php\/albania-transfer\/","title":{"rendered":"Albania Transfers"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"5720\" class=\"elementor elementor-5720\">\n\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-706463d7 e-con-full e-con\" data-id=\"706463d7\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;content_width&quot;:&quot;full&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3c89ea4a elementor-widget-mobile__width-inherit elementor-widget elementor-widget-heading\" data-id=\"3c89ea4a\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>\/*! elementor - v3.12.2 - 23-04-2023 *\/\n.elementor-heading-title{padding:0;margin:0;line-height:1}.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a{color:inherit;font-size:inherit;line-height:inherit}.elementor-widget-heading .elementor-heading-title.elementor-size-small{font-size:15px}.elementor-widget-heading .elementor-heading-title.elementor-size-medium{font-size:19px}.elementor-widget-heading .elementor-heading-title.elementor-size-large{font-size:29px}.elementor-widget-heading .elementor-heading-title.elementor-size-xl{font-size:39px}.elementor-widget-heading .elementor-heading-title.elementor-size-xxl{font-size:59px}<\/style><h1 class=\"elementor-heading-title elementor-size-small\">Transfers & Group Transportation in Albania<\/h1>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ab7a2101 e-con-boxed e-con\" data-id=\"ab7a2101\" data-element_type=\"container\" data-settings=\"{&quot;content_width&quot;:&quot;boxed&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ab7a2102 elementor-widget elementor-widget-html\" data-id=\"ab7a2102\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<section id=\"albanianbus-transfer-assistant\" aria-label=\"Transfer assistant\"><iframe id=\"ab-transfer-frame\" title=\"Udha \u2014 AlbanianBus transfer assistant\" style=\"display:block;width:100%;height:720px;border:0;border-radius:18px;background:#f5f2fa\" allow=\"payment\" srcdoc=\"&lt;!doctype html&gt;\n&lt;html lang=&quot;en&quot;&gt;&lt;head&gt;&lt;meta charset=&quot;utf-8&quot;&gt;&lt;meta name=&quot;viewport&quot; content=&quot;width=device-width,initial-scale=1&quot;&gt;&lt;meta name=&quot;robots&quot; content=&quot;noindex,nofollow&quot;&gt;&lt;title&gt;Udha \u00b7 AlbanianBus Transfer Assistant&lt;\/title&gt;&lt;style&gt;:root{--ink:#263c34;--green:#225344;--cream:#f7f6ef;--line:#e2e6de;--muted:#778078;--orange:#d66f49}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:&#x27;DM Sans&#x27;,Arial,sans-serif;font-size:14px}.testbar{background:#e9eee3;text-align:center;padding:9px 15px;font-size:10px;letter-spacing:1px;color:#53634e}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#5e976a;margin-right:5px}header{max-width:1500px;margin:auto;padding:30px 5%;display:flex;justify-content:space-between;align-items:center}.brand{display:flex;gap:12px;align-items:center;color:var(--ink);text-decoration:none;font-size:23px;font-weight:700;letter-spacing:-.8px}.brand&gt;span&gt;span{font-weight:400}.brand small{display:block;font-size:8px;letter-spacing:2.6px;margin-top:4px;font-weight:500}.brand-icon{font-size:25px;background:var(--green);color:#fff;border-radius:12px;width:47px;height:47px;text-align:center;line-height:47px}.brand-icon span{color:#d8e4bd}.header-note{font-size:12px;color:var(--muted);line-height:1.6;text-align:right}main{max-width:1500px;margin:24px auto 65px;padding:0 5%;display:grid;grid-template-columns:minmax(220px,.85fr) minmax(380px,1.45fr) minmax(190px,.65fr);gap:32px;align-items:start}.intro{padding-top:24px}.eyebrow{font-size:8px;font-weight:700;letter-spacing:2px;color:#748071}h1{font-family:&#x27;Libre Caslon Display&#x27;,Georgia,serif;font-size:65px;line-height:.99;letter-spacing:-1.6px;font-weight:400;margin:22px 0}h1 em{font-style:normal;color:var(--orange)}.intro&gt;p{color:#70796f;font-size:14px;line-height:1.9;max-width:290px}.intro-details{display:flex;gap:9px;align-items:center;font-size:9px;color:#556c5b;margin-top:25px;flex-wrap:wrap}.intro-details i{width:3px;height:3px;background:#a3ad9e;border-radius:50%}.route-sketch{height:210px;position:relative;margin:30px 0 0;max-width:310px}.route-sketch svg{width:100%;height:175px}.route-sketch .from,.route-sketch .to{font-size:7px;letter-spacing:1.5px;position:absolute;top:16px;left:4px}.route-sketch .to{top:50px;left:auto;right:-5px}.route-caption{font-family:Georgia,serif;font-style:italic;font-size:19px;color:#85927d;position:absolute;bottom:28px;left:35px;transform:rotate(-7deg)}.verified-route{border-top:1px solid var(--line);padding-top:20px;display:flex;flex-direction:column;gap:9px}.verified-route small{font-size:8px;letter-spacing:1.5px;color:var(--muted)}.verified-route strong{font-size:13px}.verified-route&gt;span{font-size:11px;color:var(--muted)}.workspace{background:white;border:1px solid #e0e5dc;border-radius:19px;box-shadow:0 14px 40px #23352208;overflow:hidden}.chat-header{display:flex;gap:11px;align-items:center;padding:19px 20px;border-bottom:1px solid #edf0e9}.avatar{background:#eaf0e5;color:var(--green);border-radius:50%;display:grid;place-items:center;width:38px;height:38px;font-size:12px;font-weight:700}.chat-header strong{font-size:12px}.chat-header small{display:block;color:#8b9488;font-size:9px;margin-top:5px}.chat-header .dot{width:4px;height:4px}.text-button{margin-left:auto;font-size:9px;border:0;background:none;color:#7a8777;cursor:pointer}#messages{min-height:290px;max-height:480px;overflow:auto;padding:25px 22px;scroll-behavior:smooth}.message{display:flex;gap:9px;margin-bottom:18px}.message .mini-avatar{flex-shrink:0;width:24px;height:24px;border-radius:50%;background:#eaf0e5;display:grid;place-items:center;font-size:8px;color:var(--green);margin-top:4px}.bubble{padding:13px 15px;border-radius:0 13px 13px 13px;background:#f3f5ef;font-size:12px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere;max-width:92%}.message.user{justify-content:flex-end}.user .bubble{background:var(--green);color:white;border-radius:13px 0 13px 13px}.message.pending .bubble{color:var(--muted)}.quick{display:flex;gap:7px;padding:0 22px 20px;flex-wrap:wrap}.quick button{padding:10px;border:1px solid #e1e6da;background:white;border-radius:7px;font:inherit;font-size:9px;color:#65755e;cursor:pointer}.quick button span{margin-left:9px;color:#a8b39d}#chat-form{display:flex;align-items:flex-end;background:#f8f9f5;border:1px solid #e3e8de;border-radius:10px;padding:7px;margin:10px 20px}textarea{border:0;outline:none;background:none;resize:none;width:100%;min-height:34px;max-height:110px;padding:9px 6px;font:inherit;font-size:12px;color:var(--ink)}textarea::placeholder{color:#9ca594}#send{border:0;background:var(--green);color:white;border-radius:7px;width:34px;height:34px;flex-shrink:0;font-size:20px;cursor:pointer}button:disabled{opacity:.5;cursor:wait}.chat-foot{padding:3px 21px 17px;font-size:8px;color:#9aa290;display:flex;justify-content:space-between;gap:12px}.chat-foot span{font-size:7px}.summary{padding:27px 0}.summary h2{font-family:&#x27;Libre Caslon Display&#x27;,Georgia,serif;font-size:34px;font-weight:400;margin:12px 0 20px}.summary p{font-size:11px;line-height:1.9;color:#8b9485}.summary dl{margin:0}.summary dt{font-size:8px;text-transform:uppercase;letter-spacing:1px;color:#96a08e;margin:19px 0 6px}.summary dd{margin:0;font-size:12px;line-height:1.5;overflow-wrap:anywhere}#price-summary{border-top:1px solid var(--line);margin-top:25px;padding-top:12px}#price-summary&gt;div{display:flex;justify-content:space-between;gap:10px;font-size:10px;margin:14px 0}#price-summary .deposit{color:var(--green);font-size:12px}#price-summary small{font-size:9px;color:#899481;line-height:1.7;display:block}.summary-bottom{border-top:1px solid var(--line);margin-top:35px;padding-top:20px;font-size:10px;line-height:1.8;color:#8c9783}.summary-bottom span{display:block;font-size:23px;color:#c0cbaa;margin-bottom:12px}footer{max-width:1500px;margin:0 auto;padding:20px 5%;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:1px;color:#8b9682}#booking-panel,#payment-panel{margin:0 20px 20px;border:1px solid var(--line);background:#fafbf7;padding:17px;border-radius:12px}h3{font-size:14px;margin:0 0 12px}.small{font-size:11px;color:var(--muted);line-height:1.7}.terms{display:flex;gap:9px;font-size:11px;line-height:1.6;margin:16px 0}.primary{width:100%;padding:13px;border:0;border-radius:8px;background:var(--green);color:white;font:inherit;font-size:12px;cursor:pointer}.status-badge{display:inline-block;background:#e7eee0;color:#31533c;padding:6px 9px;border-radius:5px;font-size:10px}#error{margin:0 20px 15px;background:#fff0e8;border-radius:8px;padding:12px;color:#884329;font-size:12px;line-height:1.6}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}button:focus-visible,a:focus-visible,textarea:focus-visible{outline:2px solid #cf7c48;outline-offset:3px}[hidden]{display:none!important}@media(min-width:1500px){main{gap:45px}}@media(max-width:1100px){main{grid-template-columns:minmax(210px,.8fr) minmax(340px,1.4fr);gap:25px}.summary{grid-column:2;padding:0 10px}.summary dl{display:grid;grid-template-columns:100px 1fr;gap:10px}.summary dt{margin:0}.summary h2,.summary-bottom,.summary&gt;.eyebrow{display:none}.summary #price-summary{margin-top:12px}.summary #price-summary&gt;div{margin:8px 0}.route-sketch{max-width:260px}}@media(max-width:700px){header{padding:20px 6%}.header-note{font-size:10px}.testbar{font-size:8px;line-height:1.7}main{display:flex;flex-direction:column;margin-top:0;padding:0 5%;gap:22px}.intro{padding-top:5px}.intro&gt;.eyebrow{font-size:7px}h1{font-size:45px;line-height:1.02;margin:13px 0}h1 br{display:none}h1 em{display:block}.intro&gt;p{font-size:12px;line-height:1.8;max-width:100%;margin:0}.intro-details{margin-top:13px}.route-sketch,.verified-route{display:none}.workspace{width:100%;border-radius:14px}.chat-header{padding:15px}.chat-header strong{font-size:11px}#messages{min-height:240px;max-height:55vh;padding:20px 14px}.bubble{font-size:12px}.quick{padding:0 14px 14px}#chat-form{margin:8px 13px}.chat-foot{padding:4px 14px 14px;font-size:7px}.chat-foot span{display:none}.summary{width:100%;padding:0 10px}.summary dl{grid-template-columns:90px 1fr}footer{font-size:7px;line-height:1.8}.brand{font-size:20px}.brand-icon{width:39px;height:39px;line-height:39px}.brand small{font-size:6px}#booking-panel,#payment-panel{margin:0 13px 15px}}\n\/* Readability update: larger conversation, controls, supporting copy and touch targets. *\/\nbody{font-size:16px}.testbar{font-size:12px;letter-spacing:.5px}.header-note{font-size:14px}.eyebrow{font-size:11px;letter-spacing:1.4px}.intro&gt;p{font-size:17px;line-height:1.7}.intro-details{font-size:12px}.verified-route small{font-size:11px}.verified-route strong{font-size:16px}.verified-route&gt;span{font-size:14px}.chat-header strong{font-size:16px}.chat-header small{font-size:12px}.text-button{font-size:12px;min-height:44px}.chat-header{padding:18px 20px}.bubble{font-size:17px;line-height:1.6;padding:14px 16px}.message .mini-avatar{width:28px;height:28px;font-size:10px}.quick button{font-size:13px;min-height:44px}textarea{font-size:17px;min-height:44px;line-height:1.5}#send{width:44px;height:44px}.chat-foot{font-size:11px;line-height:1.5}.chat-foot span{font-size:10px}.summary p{font-size:15px}.summary dt{font-size:11px}.summary dd{font-size:15px}#price-summary&gt;div{font-size:14px}#price-summary .deposit{font-size:16px}#price-summary small{font-size:12px}.summary-bottom{font-size:13px}footer{font-size:11px;letter-spacing:.4px}h3{font-size:19px}.small{font-size:14px}.terms{font-size:14px}.terms input{min-width:20px;height:20px}.primary{font-size:16px;min-height:48px}.status-badge{font-size:13px}#error{font-size:15px}.contact-card{margin:0 20px 20px;border:1px solid var(--line);background:#fafbf7;padding:20px;border-radius:12px}.contact-card label{display:block;font-size:14px;font-weight:500;margin:16px 0 7px}.contact-card input{display:block;width:100%;font:inherit;font-size:17px;min-height:48px;padding:12px;border:1px solid #cbd5c5;border-radius:8px;background:#fff;color:var(--ink)}.contact-card .primary{margin-top:20px}.contact-card input:focus-visible{outline:2px solid #cf7c48;outline-offset:2px}#messages{max-height:520px;min-height:290px}\n@media(min-width:1101px){main{grid-template-columns:minmax(210px,.75fr) minmax(420px,1.6fr) minmax(180px,.65fr);gap:25px}.chat-foot{flex-wrap:wrap}}\n@media(max-width:700px){.testbar{font-size:11px}.header-note{font-size:12px}.intro&gt;.eyebrow{font-size:10px}.intro&gt;p{font-size:16px}.intro-details{font-size:12px}.chat-header strong{font-size:15px}.chat-header small{font-size:11px}.bubble{font-size:17px}.quick button{font-size:13px}.chat-foot{font-size:10px}.contact-card{margin:0 13px 15px;padding:17px}.summary dl{grid-template-columns:100px 1fr;gap:12px}footer{font-size:10px}#messages{max-height:58vh}.text-button{font-size:11px}}\n.journey-card{margin:18px 20px 10px;padding:22px;border:1px solid #d5dfce;border-radius:13px;background:#fafbf7}.booking-progress{display:flex;gap:12px;justify-content:space-between;padding-bottom:17px;border-bottom:1px solid var(--line);margin-bottom:20px;font-size:12px;color:#899381}.booking-progress .active{color:var(--green);font-weight:700}.journey-card h3{font-size:23px;margin-bottom:8px}.journey-card label{display:block;font-size:14px;font-weight:600;margin:17px 0 8px}.journey-card input:not([type=checkbox]){width:100%;min-width:0;min-height:49px;border:1px solid #c5d0be;border-radius:8px;padding:12px 10px;background:#fff;font:inherit;font-size:16px;color:var(--ink)}.journey-card input:focus-visible{outline:2px solid var(--green);outline-offset:2px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field-grid&gt;div{min-width:0}.date-control{display:flex;background:#fff;border:1px solid #c5d0be;border-radius:8px;align-items:center}.date-control input:not([type=checkbox]){border:0;padding-right:0}.date-control&gt;button{flex-shrink:0;width:39px;min-height:48px;border:0;background:none;color:var(--green);font-size:24px;cursor:pointer}.counter-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 0;border-bottom:1px solid var(--line)}.counter-line strong{font-size:16px}.counter-line small{display:block;font-size:12px;color:var(--muted);margin-top:5px}.counter{display:flex;align-items:center;gap:15px}.counter button{width:40px;height:40px;border:1px solid #a9bca1;border-radius:8px;background:white;color:var(--green);font-size:23px;cursor:pointer}.counter output{font-size:18px;font-weight:600;min-width:22px;text-align:center}.journey-price{background:#edf3e7;color:var(--green);padding:12px;border-radius:8px;font-size:14px;font-weight:500;line-height:1.6;margin:16px 0}.choice-field{border:0;padding:0;margin:20px 0}.choice-field legend{font-size:14px;font-weight:600;margin-bottom:12px}.choice-buttons{display:flex;gap:8px}.choice-buttons button{border:1px solid #bdcbb5;border-radius:8px;min-height:44px;flex:1;background:white;color:var(--ink);font:inherit;font-size:14px;cursor:pointer}.choice-buttons .selected{border:2px solid var(--green);background:#e9f0e3;color:var(--green);font-weight:600}.journey-card .check-choice{display:flex;gap:10px;align-items:center;font-size:14px;font-weight:400;line-height:1.6}.check-choice input{width:20px;height:20px;flex-shrink:0;accent-color:var(--green)}.back-button,.edit-journey{border:0;background:none;color:var(--green);font:inherit;font-size:14px;padding:10px 0;cursor:pointer}.back-button{margin-bottom:10px}.edit-journey{margin:10px 22px}.travel-calendar{padding:15px;background:white;border:1px solid #c5d0be;border-radius:10px;margin-top:12px;box-shadow:0 8px 20px #2335220a}.calendar-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.calendar-heading strong{font-size:16px}.calendar-heading button{border:0;background:#edf3e7;color:var(--green);width:36px;height:36px;border-radius:7px;font-size:24px;cursor:pointer}.weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}.weekdays{font-size:12px;color:var(--muted);margin-bottom:8px}.calendar-days button{border:0;background:none;min-height:40px;border-radius:7px;color:var(--ink);font:inherit;cursor:pointer}.calendar-days button:hover{background:#edf3e7}.calendar-days .selected{background:var(--green);color:white}.calendar-days button:disabled{color:#c6cfc0;opacity:1;cursor:default}#messages{min-height:120px}.journey-card input:disabled{background:#edf0e9;color:#929a8d}@media(max-width:700px){.journey-card{margin:14px 13px 8px;padding:17px}.booking-progress{font-size:11px;gap:7px}.journey-card h3{font-size:22px}.field-grid{gap:10px}.journey-card input:not([type=checkbox]){font-size:16px;padding:12px 8px}.date-control input:not([type=checkbox]){padding-right:0}.date-control&gt;button{width:30px;font-size:22px}.counter{gap:12px}.journey-card label{font-size:13px}.counter-line small{font-size:11px}.journey-price{font-size:13px}}\n#messages{min-height:250px}.workspace:has(.journey-card:not([hidden])) #messages,.workspace:has(#whatsapp-handoff:not([hidden])) #messages{min-height:120px;max-height:260px}#quote-form textarea{display:block;width:100%;min-height:130px;max-height:300px;border:1px solid #cbd5c5;border-radius:8px;background:white;padding:12px;font-size:16px}#quote-form .eyebrow{margin-bottom:12px}#quote-form .terms{font-weight:400}#quote-form .terms input{width:20px;min-height:20px;flex-shrink:0}#quote-confirmation{background:#edf3e7}\n.route-preview{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.route-preview h4{font-size:17px;line-height:1.5;margin:10px 0 14px}.route-preview a{display:inline-block;color:var(--green);font-weight:600;font-size:14px;padding:6px 0}.route-preview .small{font-size:12px;line-height:1.7}#route-map{height:270px;width:100%;border-radius:10px;border:1px solid #d5dfce;z-index:0}.leaflet-container{font-family:&#x27;DM Sans&#x27;,Arial,sans-serif}.leaflet-control-attribution{font-size:10px!important}.leaflet-control-attribution a{font-size:10px;padding:0}@media(max-width:700px){#route-map{height:240px}}\n\n.transfer-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.transfer-choices button{width:100%;min-width:0;min-height:48px;padding:10px 12px;text-align:center;white-space:normal;line-height:1.3;font-size:14px}#whatsapp-contact{display:flex;align-items:center;justify-content:center;text-decoration:none;text-align:center;white-space:normal}\n\n.chat-invitation{margin:0 20px 6px;font-size:14px;color:var(--green)}#chat-form{position:sticky;bottom:0;z-index:5;background:white;box-shadow:0 -4px 14px #263c3408}#message{min-height:52px}@media(max-width:700px){.chat-invitation{margin-left:14px;margin-right:14px;font-size:13px}}\n\n\/* AlbanianBus palette, read from the live Astra settings: turquoise, navy and peach. *\/\n:root{--ink:#000000;--green:#183866;--cream:#ffffff;--line:#cdd5df;--muted:#333333;--orange:#4bc7cf;--brand-turquoise:#4bc7cf;--brand-peach:#ffe5c6}\nbody{background:#fff;color:#000;font-size:18px}.brand{color:#183866}.brand-icon{background:#4bc7cf;color:#000}.brand-icon span{color:#183866}h1,h2{color:#183866}h1 em{color:#183866}.intro&gt;p{color:#111;font-size:18px}.testbar{background:#e8f8f9;color:#111}.eyebrow,.header-note,.intro-details,.chat-foot,footer{color:#333}.workspace,.journey-card,.contact-card,#booking-panel,#payment-panel{background:#fff;color:#000;border-color:#cdd5df}.bubble{background:#fff;color:#000;font-size:18px;border:1px solid #d6dee8}.message.user .bubble{background:#e8f8f9;color:#000}.avatar,.mini-avatar{background:#e8f8f9!important;color:#183866!important}\n.journey-card h3,.contact-card h3,#booking-panel h3,#payment-panel h3{font-size:23px;color:#000}.journey-card label,.contact-card label,.choice-field legend,.terms{font-size:17px;color:#000}.journey-card .small,.contact-card .small,#booking-panel .small,#payment-panel .small,.journey-card .check-choice{font-size:16px;color:#000}.journey-card input:not([type=checkbox]),.contact-card input,textarea{background:#fff;color:#000;font-size:18px;min-height:54px;border:1px solid #68788b}.journey-card input::placeholder,.contact-card input::placeholder,textarea::placeholder{color:#555;opacity:1}.journey-card input:disabled{background:#f5f5f5;color:#555}.journey-price{background:#fff;border:2px solid #4bc7cf;color:#000;font-size:17px}.primary,#send{background:#4bc7cf;color:#000;font-size:18px;font-weight:600}.primary:hover,#send:hover{background:#38b8c1;color:#000}.counter-line strong,.counter output{font-size:19px;color:#000}.counter-line small{font-size:15px;color:#111}.counter button,.choice-buttons button,.quick button{background:#fff;color:#000;border-color:#68788b}.choice-buttons button{font-size:16px}.choice-buttons .selected,.calendar-days .selected{background:#ffe5c6;color:#000;border-color:#183866}.transfer-choices button{font-size:16px}.booking-progress{font-size:14px;color:#333}.booking-progress .active{color:#183866}.chat-invitation{font-size:16px;color:#000}.calendar-days button{font-size:17px;color:#000}.calendar-days button:disabled{color:#777}.summary dt{font-size:14px;color:#333}.summary dd{font-size:17px;color:#000}#price-summary .deposit{color:#000}input:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #183866;outline-offset:3px}\n@media(max-width:700px){.journey-card input:not([type=checkbox]),.contact-card input,textarea{font-size:18px}.journey-card label,.contact-card label{font-size:17px}.bubble{font-size:18px}.journey-price{font-size:17px}.intro&gt;p{font-size:18px}.chat-invitation{font-size:15px}}@media(max-width:420px){.field-grid{grid-template-columns:1fr}.booking-progress{flex-wrap:wrap;gap:8px}.counter-line{gap:8px}.counter{gap:10px}}\n\n\/* Shared master assistant theme *\/\n:root{--ab-primary:#703da5;--ab-ink:#291e3d;--ab-bg:#f5f2fa;--ab-line:#e1d6ec;--ab-muted:#71657f}\nbody{margin:0;background:var(--ab-bg);color:var(--ab-ink);font:16px system-ui,sans-serif}button,input,textarea,select{font-family:inherit}button{border-radius:10px;cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--ab-primary);outline-offset:3px}h1{font-family:inherit;font-size:28px;font-weight:700;letter-spacing:normal;line-height:1.25}button:disabled{opacity:.5}button:hover{filter:brightness(.97)}\n :root{--ink:#291e3d;--green:#703da5;--cream:#f5f2fa;--line:#e1d6ec;--muted:#71657f;--orange:#703da5}.testbar{background:#e8def3;color:#4c2675}header{max-width:1020px;padding:24px 24px 0}.brand{font-size:23px;color:#291e3d}.brand-icon{background:#703da5}.brand-icon span{color:white}.header-note{color:#71657f}main{display:flex;flex-direction:column;max-width:1020px;margin:20px auto 24px;padding:0 24px;gap:16px}.intro{width:100%;padding:0}.intro h1{font:700 28px\/1.25 system-ui;letter-spacing:normal;margin:0 0 12px}.intro&gt;p{max-width:none;font-size:16px;color:#71657f;line-height:1.55;margin:0}.intro-details,.route-sketch,.verified-route{display:none}.workspace{width:100%;border:0;border-radius:0;box-shadow:none;background:transparent;overflow:visible}.chat-header{border:0;padding:0 0 16px}.avatar,.mini-avatar{background:#703da5;color:white}.chat-header small,.chat-invitation,.chat-foot{color:#71657f}.text-button,.edit-journey,.back-button{background:#e8def3;color:#4c2675;border:0;border-radius:10px;padding:12px 18px}.chat-header .text-button{font-size:13px}#messages{height:55vh;min-height:300px;max-height:none;background:white;border:1px solid #e1d6ec;border-radius:18px;padding:18px}.message{max-width:94%;margin:0 0 14px}.bubble{background:#f4eff9;color:#291e3d;padding:15px;border:0;border-radius:13px;font-size:16px;line-height:1.55}.message.user{margin-left:auto}.user .bubble{background:#713fa4;color:white}#chat-form{background:transparent;border:0;border-radius:0;padding:0;margin:15px 0;gap:10px}#message{background:white;border:1px solid #c9b4dd;border-radius:10px;padding:15px;color:#291e3d;font-size:16px}#send,.primary,.quick button,.choice-buttons button.selected,.calendar-days button.selected{background:#703da5;color:white;border:0;border-radius:10px;padding:12px 18px;font-size:16px}.quick{padding:0;gap:9px;margin:16px 0}.primary{display:inline-block;text-align:center;text-decoration:none}.contact-card,.journey-card,#booking-panel,#payment-panel{border:1px solid #e1d6ec;border-radius:18px;background:white;padding:20px;margin:16px 0}.journey-price,.booking-progress .active{background:#f4eff9;color:#4c2675}.summary{width:100%;padding:20px;background:#fff;border:1px solid #e1d6ec;border-radius:18px;grid-column:auto}.summary h2{font:700 22px system-ui}.summary dd,.summary p{font-size:14px;color:#71657f}.summary dt{color:#71657f}.dot{background:#703da5}input,select{border-color:#c9b4dd!important}footer{max-width:1020px;margin:auto;padding:12px 24px 24px;color:#71657f}#ask-question{margin-top:12px}.eyebrow{color:#71657f}.counter button,.choice-buttons button{background:#e8def3;color:#4c2675;border-color:#e1d6ec}h1 em{color:#703da5}button:hover,.primary:hover{filter:brightness(.97)}@media(max-width:600px){header{padding:14px 14px 0}main{padding:0 14px;margin-top:16px}.intro h1{font-size:23px}.chat-header{flex-wrap:wrap}#messages{padding:10px}#chat-form{flex-wrap:wrap}#message{width:100%;flex-basis:100%}#send{width:100%}.quick button{flex:1}.contact-card,.journey-card,#booking-panel,#payment-panel{padding:14px}footer{padding:12px 14px}}\n\n.transfer-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 18px;padding:18px;background:white;border:1px solid #e1d6ec;border-radius:18px}.transfer-choices h3{grid-column:1\/-1;font:700 20px system-ui;margin:0 0 6px}.transfer-choices button{min-height:54px;text-align:center;font-size:16px}.location-choices{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 18px}.location-choices strong{flex-basis:100%;font-size:13px;color:#71657f}.location-choices button{background:#e8def3;color:#4c2675;border:1px solid transparent;padding:10px 14px;border-radius:10px;font:14px system-ui}.location-choices button[aria-pressed=true]{background:#703da5;color:white}@media(max-width:420px){.transfer-choices{padding:14px}.transfer-choices button{padding:12px 8px;font-size:14px}}\n\n.booking-progress,#journey-next,#journey-back{display:none!important}.assistant-typing .bubble:after{content:&#x27; \u2022\u2022\u2022&#x27;;letter-spacing:3px;animation:typingPulse 1.1s infinite}@keyframes typingPulse{0%,100%{opacity:.25}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.assistant-typing .bubble:after{animation:none}}\n\n\/* Compact staging booking layout *\/\n#messages,.workspace:has(#journey-card:not([hidden])) #messages,.workspace:has(#contact-form:not([hidden])) #messages,.workspace:has(#whatsapp-handoff:not([hidden])) #messages{height:180px;min-height:120px;max-height:180px;padding:12px}.bubble{padding:11px 13px;font-size:15px}.message{margin-bottom:10px}.testbar{padding:6px 12px}header{padding-top:10px}.header-note{display:none}main{margin-top:10px;gap:10px}.intro .eyebrow,.intro h1{display:none}.intro&gt;p{font-size:14px;line-height:1.45}.chat-header{padding-bottom:10px}.chat-invitation{margin:8px 0}.transfer-choices{margin:0 0 10px;padding:12px;gap:8px}.transfer-choices h3{font-size:18px;margin:0}.transfer-choices button{min-height:44px;padding:10px}.chat-foot{display:none}#chat-form{margin:10px 0}#ask-question{margin-top:0}.journey-card{margin-top:10px}@media(max-width:600px){#messages,.workspace:has(#journey-card:not([hidden])) #messages{height:145px;min-height:110px;max-height:145px}header{padding-top:8px}.brand{font-size:19px}.brand-icon{width:35px;height:35px;line-height:35px;font-size:20px}.transfer-choices{padding:10px}.transfer-choices button{min-height:42px}}\n&lt;\/style&gt;&lt;style&gt;header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 24px 0}header #restart{margin:0;flex-shrink:0;white-space:nowrap;background:#e8def3;color:#4c2675;border:0;border-radius:10px;padding:10px 14px;min-height:40px}.udha-intro{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#703da5;font-size:15px}.udha-about{font-size:12px;color:#71657f}.udha-about summary{cursor:pointer}.udha-about p{margin:6px 0 0;font-size:12px;max-width:300px}.message .mini-avatar{width:42px;min-width:42px;height:28px;border-radius:9px;font-size:10px;letter-spacing:0}main{margin-top:8px;gap:8px}@media(max-width:600px){header{padding:9px 12px 0;gap:8px}.brand{font-size:18px;gap:7px}.brand-icon{width:32px;height:32px}header #restart{font-size:11px;padding:8px 10px;min-height:36px}.udha-intro{font-size:14px;gap:8px}.udha-about{font-size:11px}}\n&lt;\/style&gt;&lt;style&gt;#bus-mode-bar{background:#ece3f5;border:1px solid #d7c4e7;padding:10px 12px;border-radius:12px;margin-bottom:10px;font-size:13px;color:#4c2675;display:flex;align-items:center;justify-content:space-between;gap:10px}#bus-mode-bar[hidden]{display:none}#back-to-transfers{border:1px solid #c6addc;background:#fff;color:#703da5;border-radius:9px;padding:9px 11px;font-size:12px;cursor:pointer}.bus-mode #messages{height:390px!important;max-height:390px!important}.bus-journeys{display:grid;gap:12px;margin-top:12px;white-space:normal}.bus-journey{background:#fff;border:1px solid #dfd0eb;border-radius:12px;padding:14px;color:#291e3d}.bus-journey p{font-size:13px;line-height:1.5;margin:8px 0}.bus-journey strong{font-size:15px}.bus-fare{font-weight:700}.bus-journey small{display:block;color:#71657f;font-size:11px}.bus-book{display:table;background:#703da5;color:#fff!important;border-radius:9px;padding:10px 15px;text-decoration:none;margin-top:12px;font-size:14px}.bus-map{font-size:12px;color:#703da5}@media(max-width:600px){#bus-mode-bar{align-items:flex-start;flex-direction:column}.bus-mode #messages{height:360px!important;max-height:360px!important}.bus-journey{padding:12px}}\n&lt;\/style&gt;&lt;style id=&quot;ab-responsive-payment&quot;&gt;\nhtml,body{width:100%;max-width:100%;margin:0}\nmain,.workspace,#payment-panel,#stripe-checkout{min-width:0;max-width:100%;box-sizing:border-box}\n#payment-panel,#stripe-checkout{width:100%}\n#payment-panel{padding:16px 0}\n#payment-panel&gt;h3,#payment-mode-note{padding-left:12px;padding-right:12px}\n#stripe-checkout&gt;div,#stripe-checkout iframe{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box}\n@media(max-width:600px){\n main:has(#payment-panel:not([hidden])){padding-left:0;padding-right:0;width:100%;max-width:100%}\n #payment-panel{margin-left:0;margin-right:0;padding:12px 0;border-radius:10px}\n .workspace{min-width:0;width:100%}\n}\n&lt;\/style&gt;&lt;\/head&gt;&lt;body&gt;\n&lt;div class=&quot;testbar&quot; id=&quot;payment-mode-banner&quot;&gt;&lt;span class=&quot;dot&quot;&gt;&lt;\/span&gt; Secure online transfer bookings&lt;\/div&gt;\n&lt;header&gt;&lt;a class=&quot;brand&quot; href=&quot;#&quot;&gt;&lt;span class=&quot;brand-icon&quot;&gt;a&lt;span&gt;b&lt;\/span&gt;&lt;\/span&gt;&lt;span&gt;Albanian&lt;span&gt;Bus&lt;\/span&gt;&lt;small&gt;PRIVATE TRANSFERS&lt;\/small&gt;&lt;\/span&gt;&lt;\/a&gt;&lt;button id=&quot;restart&quot; class=&quot;text-button&quot; type=&quot;button&quot;&gt;New enquiry&lt;\/button&gt;&lt;\/header&gt;\n&lt;main&gt;&lt;div class=&quot;udha-intro&quot;&gt;&lt;strong&gt;Udha \u00b7 Your transfer adviser&lt;\/strong&gt;&lt;details class=&quot;udha-about&quot;&gt;&lt;summary&gt;About Udha&lt;\/summary&gt;&lt;p&gt;My name means \u201cpath\u201d in Albanian. I\u2019m here to help you find your way.&lt;\/p&gt;&lt;\/details&gt;&lt;\/div&gt;\n&lt;section class=&quot;workspace&quot; aria-label=&quot;Udha transfer assistant&quot;&gt;&lt;div id=&quot;bus-mode-bar&quot; hidden&gt;&lt;span&gt;SATA \u00b7 Your bus adviser&lt;\/span&gt;&lt;button type=&quot;button&quot; id=&quot;back-to-transfers&quot;&gt;Back to private transfers&lt;\/button&gt;&lt;\/div&gt;&lt;div id=&quot;quick&quot; class=&quot;quick transfer-choices&quot; aria-label=&quot;Choose your transfer type&quot;&gt;&lt;h3&gt;What kind of transfer do you need?&lt;\/h3&gt;&lt;button type=&quot;button&quot; data-transfer-choice=&quot;airport&quot;&gt;Airport transfer&lt;\/button&gt;&lt;button type=&quot;button&quot; data-transfer-choice=&quot;city&quot;&gt;City transfer&lt;\/button&gt;&lt;button type=&quot;button&quot; data-transfer-choice=&quot;group&quot;&gt;Group transfer&lt;\/button&gt;&lt;button type=&quot;button&quot; data-transfer-choice=&quot;multiday&quot;&gt;Multiday trip&lt;\/button&gt;&lt;button type=&quot;button&quot; data-transfer-choice=&quot;bus&quot;&gt;Travel by bus&lt;\/button&gt;&lt;\/div&gt;&lt;div id=&quot;messages&quot; role=&quot;log&quot; aria-live=&quot;polite&quot; aria-relevant=&quot;additions&quot;&gt;&lt;\/div&gt;&lt;p class=&quot;chat-invitation&quot;&gt;Have a question? Keep chatting here at any point.&lt;\/p&gt;&lt;form id=&quot;chat-form&quot;&gt;&lt;label class=&quot;sr-only&quot; for=&quot;message&quot;&gt;Tell us about your journey&lt;\/label&gt;&lt;textarea id=&quot;message&quot; rows=&quot;1&quot; maxlength=&quot;2000&quot; placeholder=&quot;Ask a question or tell us about your journey\u2026&quot;&gt;&lt;\/textarea&gt;&lt;button id=&quot;send&quot; type=&quot;submit&quot; aria-label=&quot;Send message&quot;&gt;\u2191&lt;\/button&gt;&lt;\/form&gt;&lt;section id=&quot;journey-card&quot; class=&quot;journey-card&quot; hidden aria-label=&quot;Plan your transfer&quot;&gt;\n&lt;div class=&quot;booking-progress&quot;&gt;&lt;span id=&quot;progress-route&quot; class=&quot;active&quot;&gt;1. Your journey&lt;\/span&gt;&lt;span id=&quot;progress-details&quot;&gt;2. Travel details&lt;\/span&gt;&lt;span&gt;3. Your details&lt;\/span&gt;&lt;\/div&gt;\n&lt;form id=&quot;journey-form&quot;&gt;&lt;div id=&quot;journey-step-one&quot;&gt;&lt;h3&gt;Where are we taking you?&lt;\/h3&gt;&lt;p class=&quot;small&quot;&gt;Choose your journey details. You can still chat with us below.&lt;\/p&gt;&lt;div class=&quot;field-grid&quot;&gt;&lt;div&gt;&lt;label for=&quot;journey-origin&quot;&gt;Pickup location&lt;\/label&gt;&lt;input id=&quot;journey-origin&quot; name=&quot;origin&quot; list=&quot;transfer-origins&quot; placeholder=&quot;Tirana, airport or Durr\u00ebs\u2013Golem&quot; required autocomplete=&quot;off&quot;&gt;&lt;\/div&gt;&lt;div&gt;&lt;label for=&quot;journey-destination&quot;&gt;Destination&lt;\/label&gt;&lt;input id=&quot;journey-destination&quot; name=&quot;destination&quot; list=&quot;transfer-locations&quot; placeholder=&quot;Choose a destination&quot; required autocomplete=&quot;off&quot;&gt;&lt;\/div&gt;&lt;\/div&gt;&lt;div id=&quot;pickup-buttons&quot; class=&quot;location-choices&quot; aria-label=&quot;Choose pickup area&quot;&gt;&lt;\/div&gt;&lt;div id=&quot;destination-buttons&quot; class=&quot;location-choices&quot; aria-label=&quot;Choose destination&quot;&gt;&lt;\/div&gt;&lt;datalist id=&quot;transfer-origins&quot;&gt;&lt;\/datalist&gt;&lt;datalist id=&quot;transfer-locations&quot;&gt;&lt;\/datalist&gt;&lt;div class=&quot;field-grid&quot;&gt;&lt;div&gt;&lt;label for=&quot;journey-date&quot;&gt;Travel date&lt;\/label&gt;&lt;div class=&quot;date-control&quot;&gt;&lt;input id=&quot;journey-date&quot; name=&quot;date&quot; type=&quot;date&quot; required&gt;&lt;button type=&quot;button&quot; id=&quot;calendar-toggle&quot; aria-label=&quot;Open travel calendar&quot; aria-expanded=&quot;false&quot; aria-controls=&quot;travel-calendar&quot;&gt;\u25a6&lt;\/button&gt;&lt;\/div&gt;&lt;\/div&gt;&lt;div&gt;&lt;label for=&quot;journey-time&quot;&gt;Arrival \/ pickup time&lt;\/label&gt;&lt;input id=&quot;journey-time&quot; name=&quot;time&quot; type=&quot;time&quot; required&gt;&lt;\/div&gt;&lt;\/div&gt;&lt;div id=&quot;travel-calendar&quot; class=&quot;travel-calendar&quot; hidden&gt;&lt;div class=&quot;calendar-heading&quot;&gt;&lt;button id=&quot;month-prev&quot; type=&quot;button&quot; aria-label=&quot;Previous month&quot;&gt;\u2039&lt;\/button&gt;&lt;strong id=&quot;calendar-month&quot;&gt;&lt;\/strong&gt;&lt;button id=&quot;month-next&quot; type=&quot;button&quot; aria-label=&quot;Next month&quot;&gt;\u203a&lt;\/button&gt;&lt;\/div&gt;&lt;div class=&quot;weekdays&quot; aria-hidden=&quot;true&quot;&gt;&lt;span&gt;Mo&lt;\/span&gt;&lt;span&gt;Tu&lt;\/span&gt;&lt;span&gt;We&lt;\/span&gt;&lt;span&gt;Th&lt;\/span&gt;&lt;span&gt;Fr&lt;\/span&gt;&lt;span&gt;Sa&lt;\/span&gt;&lt;span&gt;Su&lt;\/span&gt;&lt;\/div&gt;&lt;div id=&quot;calendar-days&quot; class=&quot;calendar-days&quot;&gt;&lt;\/div&gt;&lt;\/div&gt;&lt;label class=&quot;check-label&quot;&gt;&lt;input id=&quot;return-trip&quot; type=&quot;checkbox&quot;&gt; Return trip&lt;\/label&gt;&lt;div id=&quot;return-fields&quot; class=&quot;field-grid&quot; style=&quot;display:none&quot; hidden&gt;&lt;div&gt;&lt;label for=&quot;return-date&quot;&gt;Return date&lt;\/label&gt;&lt;input id=&quot;return-date&quot; type=&quot;date&quot;&gt;&lt;\/div&gt;&lt;div&gt;&lt;label for=&quot;return-time&quot;&gt;Return pickup time&lt;\/label&gt;&lt;input id=&quot;return-time&quot; type=&quot;time&quot;&gt;&lt;\/div&gt;&lt;p class=&quot;small&quot;&gt;Return pickup is at your outbound destination, travelling back to your original pickup location.&lt;\/p&gt;&lt;\/div&gt;&lt;div class=&quot;counter-line&quot;&gt;&lt;div&gt;&lt;strong&gt;Passengers&lt;\/strong&gt;&lt;small&gt;Adults and children combined&lt;\/small&gt;&lt;\/div&gt;&lt;div class=&quot;counter&quot;&gt;&lt;button type=&quot;button&quot; id=&quot;pax-minus&quot; aria-label=&quot;Remove one passenger&quot;&gt;\u2212&lt;\/button&gt;&lt;output id=&quot;pax-display&quot; aria-live=&quot;polite&quot;&gt;1&lt;\/output&gt;&lt;button type=&quot;button&quot; id=&quot;pax-plus&quot; aria-label=&quot;Add one passenger&quot;&gt;+&lt;\/button&gt;&lt;\/div&gt;&lt;\/div&gt;&lt;p id=&quot;journey-price&quot; class=&quot;journey-price&quot;&gt;&lt;\/p&gt;&lt;button type=&quot;button&quot; id=&quot;journey-next&quot; class=&quot;primary&quot;&gt;Continue to travel details \u2192&lt;\/button&gt;&lt;\/div&gt;\n&lt;div id=&quot;journey-step-two&quot;&gt;&lt;button id=&quot;journey-back&quot; type=&quot;button&quot; class=&quot;back-button&quot;&gt;\u2190 Your journey&lt;\/button&gt;&lt;h3&gt;A few details for your driver&lt;\/h3&gt;&lt;div class=&quot;counter-line&quot;&gt;&lt;div&gt;&lt;strong&gt;Large suitcases&lt;\/strong&gt;&lt;small&gt;Cabin bags can be added below&lt;\/small&gt;&lt;\/div&gt;&lt;div class=&quot;counter&quot;&gt;&lt;button type=&quot;button&quot; id=&quot;bags-minus&quot; aria-label=&quot;Remove one suitcase&quot;&gt;\u2212&lt;\/button&gt;&lt;output id=&quot;bags-display&quot; aria-live=&quot;polite&quot;&gt;1&lt;\/output&gt;&lt;button type=&quot;button&quot; id=&quot;bags-plus&quot; aria-label=&quot;Add one suitcase&quot;&gt;+&lt;\/button&gt;&lt;\/div&gt;&lt;\/div&gt;&lt;fieldset class=&quot;choice-field&quot;&gt;&lt;legend&gt;Cabin \/ small bags&lt;\/legend&gt;&lt;div class=&quot;choice-buttons&quot; id=&quot;cabin-options&quot;&gt;&lt;button type=&quot;button&quot; data-cabin=&quot;None&quot; aria-pressed=&quot;true&quot; class=&quot;selected&quot;&gt;None&lt;\/button&gt;&lt;button type=&quot;button&quot; data-cabin=&quot;1\u20132&quot; aria-pressed=&quot;false&quot;&gt;1\u20132&lt;\/button&gt;&lt;button type=&quot;button&quot; data-cabin=&quot;3\u20134&quot; aria-pressed=&quot;false&quot;&gt;3\u20134&lt;\/button&gt;&lt;button type=&quot;button&quot; data-cabin=&quot;5+&quot; aria-pressed=&quot;false&quot;&gt;5+&lt;\/button&gt;&lt;\/div&gt;&lt;\/fieldset&gt;&lt;label for=&quot;journey-pickup&quot;&gt;Pickup hotel or address (optional)&lt;\/label&gt;&lt;input id=&quot;journey-pickup&quot; name=&quot;pickup&quot; placeholder=&quot;Exact pickup address&quot; maxlength=&quot;300&quot;&gt;&lt;label id=&quot;flight-label&quot; for=&quot;journey-flight&quot;&gt;Flight number (optional)&lt;\/label&gt;&lt;input id=&quot;journey-flight&quot; name=&quot;flight&quot; placeholder=&quot;e.g. BA2648&quot; maxlength=&quot;30&quot;&gt;&lt;label class=&quot;check-choice&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;already-airport&quot;&gt; I\u2019m already at the airport&lt;\/label&gt;&lt;label for=&quot;journey-hotel&quot;&gt;Drop-off hotel or address (optional)&lt;\/label&gt;&lt;input id=&quot;journey-hotel&quot; name=&quot;hotel&quot; placeholder=&quot;Add later if not known&quot; maxlength=&quot;300&quot;&gt;&lt;label class=&quot;check-choice&quot;&gt;&lt;input type=&quot;checkbox&quot; id=&quot;child-seat&quot;&gt; Child seat or oversized luggage (requires a team quote)&lt;\/label&gt;&lt;p class=&quot;small&quot;&gt;Child seats, oversized luggage and restricted routes need a personal quote.&lt;\/p&gt;&lt;h3&gt;Your details&lt;\/h3&gt;&lt;p class=&quot;small&quot;&gt;Your quote appears as soon as you select a route and passenger count. Add contact details below to continue booking.&lt;\/p&gt;&lt;label for=&quot;contact-name&quot;&gt;Full name&lt;\/label&gt;&lt;input id=&quot;contact-name&quot; name=&quot;name&quot; type=&quot;text&quot; autocomplete=&quot;section-transfer name&quot; required maxlength=&quot;150&quot; placeholder=&quot;Full name&quot;&gt;&lt;label for=&quot;contact-email&quot;&gt;Email address&lt;\/label&gt;&lt;input id=&quot;contact-email&quot; name=&quot;email&quot; type=&quot;email&quot; inputmode=&quot;email&quot; autocomplete=&quot;section-transfer email&quot; required maxlength=&quot;254&quot; placeholder=&quot;you@example.com&quot;&gt;&lt;label for=&quot;contact-phone&quot;&gt;Mobile number&lt;\/label&gt;&lt;input id=&quot;contact-phone&quot; name=&quot;tel&quot; type=&quot;tel&quot; inputmode=&quot;tel&quot; autocomplete=&quot;section-transfer tel&quot; required maxlength=&quot;30&quot; placeholder=&quot;Include country code, e.g. +44\u2026&quot;&gt;&lt;button type=&quot;submit&quot; id=&quot;journey-submit&quot; class=&quot;primary&quot;&gt;Review transfer &amp; personal details \u2192&lt;\/button&gt;&lt;\/div&gt;&lt;\/form&gt;&lt;section id=&quot;route-preview&quot; class=&quot;route-preview&quot; aria-label=&quot;Driving route preview&quot; hidden&gt;&lt;div class=&quot;eyebrow&quot;&gt;YOUR ROUTE&lt;\/div&gt;&lt;h4 id=&quot;route-caption&quot;&gt;&lt;\/h4&gt;&lt;div id=&quot;route-map&quot; aria-label=&quot;Map of your transfer route&quot;&gt;&lt;\/div&gt;&lt;p id=&quot;route-estimate&quot; class=&quot;small&quot; aria-live=&quot;polite&quot;&gt;&lt;\/p&gt;&lt;a id=&quot;route-directions&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Open directions \u2197&lt;\/a&gt;&lt;\/section&gt;&lt;\/section&gt;&lt;button id=&quot;edit-journey&quot; type=&quot;button&quot; class=&quot;edit-journey&quot; hidden&gt;\u270e Edit journey details&lt;\/button&gt;\n&lt;section id=&quot;whatsapp-handoff&quot; class=&quot;contact-card&quot; hidden aria-label=&quot;Contact AlbanianBus on WhatsApp&quot;&gt;&lt;div class=&quot;eyebrow&quot;&gt;LET\u2019S PLAN YOUR TRIP TOGETHER&lt;\/div&gt;&lt;h3&gt;Speak with our team on WhatsApp&lt;\/h3&gt;&lt;p&gt;For multiday trips and personalised quotes, message us directly. No form to fill in.&lt;\/p&gt;&lt;p&gt;&lt;strong&gt;+1 267 805 2830&lt;\/strong&gt;&lt;\/p&gt;&lt;a id=&quot;whatsapp-contact&quot; class=&quot;primary&quot; href=&quot;https:\/\/wa.me\/12678052830&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Chat on WhatsApp&lt;\/a&gt;&lt;p class=&quot;small&quot;&gt;Your journey details will be included in a draft message. Tap Send in WhatsApp when you\u2019re ready.&lt;\/p&gt;&lt;\/section&gt;&lt;div id=&quot;quote-confirmation&quot; class=&quot;contact-card&quot; hidden role=&quot;status&quot;&gt;&lt;\/div&gt;\n&lt;form id=&quot;contact-form&quot; hidden&gt;&lt;button id=&quot;contact-submit&quot; type=&quot;submit&quot; hidden&gt;&lt;\/button&gt;&lt;\/form&gt;&lt;div id=&quot;booking-panel&quot; hidden&gt;&lt;\/div&gt;&lt;div id=&quot;payment-panel&quot; hidden&gt;&lt;h3&gt;Your secure transfer payment&lt;\/h3&gt;&lt;p class=&quot;small&quot; id=&quot;payment-mode-note&quot;&gt;Secure card payment through Stripe.&lt;\/p&gt;&lt;div id=&quot;stripe-checkout&quot;&gt;&lt;\/div&gt;&lt;\/div&gt;&lt;div id=&quot;error&quot; role=&quot;alert&quot; hidden&gt;&lt;\/div&gt;&lt;button id=&quot;ask-question&quot; type=&quot;button&quot; class=&quot;edit-journey&quot;&gt;Ask a question&lt;\/button&gt;&lt;div class=&quot;chat-foot&quot;&gt;A real journey starts with a simple hello. &lt;span&gt;Powered by AlbanianBus&lt;\/span&gt;&lt;\/div&gt;&lt;\/section&gt;\n&lt;aside class=&quot;summary&quot;&gt;&lt;div class=&quot;eyebrow&quot;&gt;YOUR JOURNEY, SO FAR&lt;\/div&gt;&lt;h2&gt;The details&lt;\/h2&gt;&lt;p id=&quot;empty-summary&quot;&gt;We\u2019ll keep the important details here as we chat.&lt;\/p&gt;&lt;dl id=&quot;summary-list&quot;&gt;&lt;\/dl&gt;&lt;div id=&quot;price-summary&quot; hidden&gt;&lt;div&gt;&lt;span&gt;Total for your group&lt;\/span&gt;&lt;strong id=&quot;summary-total&quot;&gt;&lt;\/strong&gt;&lt;\/div&gt;&lt;div class=&quot;deposit&quot;&gt;&lt;span id=&quot;summary-payment-label&quot;&gt;20% deposit&lt;\/span&gt;&lt;strong id=&quot;summary-deposit&quot;&gt;&lt;\/strong&gt;&lt;\/div&gt;&lt;div&gt;&lt;span&gt;Remaining balance&lt;\/span&gt;&lt;strong id=&quot;summary-balance&quot;&gt;&lt;\/strong&gt;&lt;\/div&gt;&lt;small&gt;For 1\u20134 passengers, pay a 20% deposit online and the remaining 80% on the travel date. Groups of 5 or more may also pay in full.&lt;\/small&gt;&lt;\/div&gt;&lt;div class=&quot;summary-bottom&quot;&gt;&lt;span&gt;\u2726&lt;\/span&gt; Your plans may be complicated.&lt;br&gt;Arranging them shouldn\u2019t be.&lt;\/div&gt;&lt;\/aside&gt;&lt;\/main&gt;\n&lt;footer&gt;&lt;span&gt;ALBANIANBUS \u00b7 PRIVATE TRANSFERS&lt;\/span&gt;&lt;span id=&quot;connection-status&quot;&gt;Connecting to your assistant\u2026&lt;\/span&gt;&lt;\/footer&gt;&lt;script&gt;(()=&gt;{\nconst places={\n &#x27;tirana airport&#x27;:[41.4147,19.7206],&#x27;tia&#x27;:[41.4147,19.7206],\n &#x27;tirana&#x27;:[41.3275,19.8187],&#x27;tirane&#x27;:[41.3275,19.8187],\n &#x27;ksamil&#x27;:[39.7686,20.0019],&#x27;durres&#x27;:[41.3231,19.4414],\n &#x27;sarande&#x27;:[39.8756,20.0053],&#x27;saranda&#x27;:[39.8756,20.0053],\n &#x27;shkoder&#x27;:[42.0683,19.5126],&#x27;shkodra&#x27;:[42.0683,19.5126],\n &#x27;theth&#x27;:[42.3958,19.7748]\n};\nconst norm=s=&gt;s.normalize(&#x27;NFD&#x27;).replace(\/[\\u0300-\\u036f]\/g,&#x27;&#x27;).toLowerCase().trim();\nlet map,layers,loading,timer,sequence=0;const cache=new Map();\nfunction loadLeaflet(){if(window.L)return Promise.resolve();if(loading)return loading;loading=new Promise((resolve,reject)=&gt;{const css=document.createElement(&#x27;link&#x27;);css.rel=&#x27;stylesheet&#x27;;css.href=&#x27;https:\/\/unpkg.com\/leaflet@1.9.4\/dist\/leaflet.css&#x27;;css.integrity=&#x27;sha256-p4NxAoJBhIIN+hmNHrzRCf9tD\/miZyoHS5obTRR9BMY=&#x27;;css.crossOrigin=&#x27;&#x27;;document.head.append(css);const script=document.createElement(&#x27;script&#x27;);script.src=&#x27;https:\/\/unpkg.com\/leaflet@1.9.4\/dist\/leaflet.js&#x27;;script.integrity=&#x27;sha256-20nQCchB9co0qIjJZRGuk2\/Z9VM+kNiyxNV1lvTlZBo=&#x27;;script.crossOrigin=&#x27;&#x27;;script.onload=resolve;script.onerror=()=&gt;{loading=null;reject(Error(&#x27;Map unavailable&#x27;))};document.head.append(script)});return loading}\nwindow.updateTransferMap=(origin,destination)=&gt;{clearTimeout(timer);const seq=++sequence;timer=setTimeout(()=&gt;render(origin,destination,seq),500)};\nasync function render(origin,destination,seq){\n const $=id=&gt;document.getElementById(id);if(!$(&#x27;journey-card&#x27;)||$(&#x27;journey-card&#x27;).hidden)return;\n const panel=$(&#x27;route-preview&#x27;);panel.hidden=!(origin&amp;&amp;destination);if(panel.hidden)return;\n $(&#x27;route-caption&#x27;).textContent=origin+&#x27; \u2192 &#x27;+destination;\n $(&#x27;route-directions&#x27;).href=&#x27;https:\/\/www.google.com\/maps\/dir\/?api=1&amp;origin=&#x27;+encodeURIComponent(origin+&#x27;, Albania&#x27;)+&#x27;&amp;destination=&#x27;+encodeURIComponent(destination+&#x27;, Albania&#x27;)+&#x27;&amp;travelmode=driving&#x27;;\n const from=places[norm(origin)],to=places[norm(destination)];\n if(!from||!to){$(&#x27;route-map&#x27;).hidden=true;$(&#x27;route-estimate&#x27;).textContent=&#x27;Open directions to view this address. The inline preview currently supports the listed towns and airport.&#x27;;return}\n if(norm(origin)===norm(destination)){$(&#x27;route-map&#x27;).hidden=true;$(&#x27;route-estimate&#x27;).textContent=&#x27;For a transfer within Tirana, enter your pickup and drop-off addresses below. The fixed city fare is shown in your quote.&#x27;;return}\n $(&#x27;route-map&#x27;).hidden=false;$(&#x27;route-estimate&#x27;).textContent=&#x27;Finding the driving route\u2026&#x27;;\n try{\n  await loadLeaflet();if(seq!==sequence)return;\n  if(!map){map=L.map(&#x27;route-map&#x27;,{scrollWheelZoom:false}).setView([40.8,19.9],7);L.tileLayer(&#x27;https:\/\/tile.openstreetmap.org\/{z}\/{x}\/{y}.png&#x27;,{maxZoom:18,attribution:&#x27;&amp;copy; &lt;a href=&quot;https:\/\/www.openstreetmap.org\/copyright&quot;&gt;OpenStreetMap&lt;\/a&gt; contributors&#x27;}).addTo(map);layers=L.layerGroup().addTo(map)}\n  map.invalidateSize();layers.clearLayers();for(const [point,label,color]of [[from,&#x27;Pickup&#x27;,&#x27;#225344&#x27;],[to,&#x27;Arrival&#x27;,&#x27;#d66f49&#x27;]]){const text=document.createElement(&#x27;span&#x27;);text.textContent=label;L.circleMarker(point,{radius:8,color:&#x27;#fff&#x27;,weight:3,fillColor:color,fillOpacity:1}).bindTooltip(text).addTo(layers)}map.fitBounds(L.latLngBounds([from,to]),{padding:[25,25]});\n  const key=from.join(&#x27;,&#x27;)+&#x27;;&#x27;+to.join(&#x27;,&#x27;);let route=cache.get(key);\n  if(!route){const url=&#x27;https:\/\/router.project-osrm.org\/route\/v1\/driving\/&#x27;+from[1]+&#x27;,&#x27;+from[0]+&#x27;;&#x27;+to[1]+&#x27;,&#x27;+to[0]+&#x27;?overview=full&amp;geometries=geojson&#x27;;const response=await fetch(url,{signal:AbortSignal.timeout(15000)});if(!response.ok)throw Error(&#x27;Routing unavailable&#x27;);const data=await response.json();route=data.routes?.[0];if(data.code!==&#x27;Ok&#x27;||!route)throw Error(&#x27;No route&#x27;);cache.set(key,route)}\n  if(seq!==sequence)return;\n  const line=L.geoJSON(route.geometry,{style:{color:&#x27;#225344&#x27;,weight:5,opacity:.85}}).addTo(layers);map.fitBounds(line.getBounds(),{padding:[22,22]});\n  const minutes=Math.round(route.duration\/60),hours=Math.floor(minutes\/60);$(&#x27;route-estimate&#x27;).textContent=Math.round(route.distance\/1000)+&#x27; km \u00b7 approx. &#x27;+(hours?hours+&#x27; hr &#x27;:&#x27;&#x27;)+(minutes%60)+&#x27; min driving. Preview uses airport\/town centres; traffic and stops can change the journey.&#x27;;\n }catch(e){if(seq!==sequence)return;$(&#x27;route-estimate&#x27;).textContent=&#x27;Driving-route preview is temporarily unavailable. Use Open directions below.&#x27;}\n}\n})();\n&lt;\/script&gt;&lt;script&gt;(()=&gt;{\n&#x27;use strict&#x27;;\nconst API=&#x27;https:\/\/eyhphryauiihzmnmcqlk.supabase.co\/functions\/v1\/transfer-assistant\/&#x27;;\nconst $=id=&gt;document.getElementById(id),fmt=c=&gt;new Intl.NumberFormat(&#x27;en-IE&#x27;,{style:&#x27;currency&#x27;,currency:&#x27;EUR&#x27;}).format(c\/100);\nconst incomingSession=new URLSearchParams(location.hash.slice(1)).get(&#x27;session&#x27;);if(incomingSession&amp;&amp;\/^[a-f0-9-]{72}$\/.test(incomingSession)){sessionStorage.setItem(&#x27;ab-transfer-live-v1-token&#x27;,incomingSession);sessionStorage.removeItem(&#x27;ab-transfer-live-v1-messages&#x27;);history.replaceState(null,&#x27;&#x27;,location.pathname+location.search);}\nlet paymentChoice=&#x27;deposit&#x27;;\nlet token=sessionStorage.getItem(&#x27;ab-transfer-live-v1-token&#x27;),config,state={},booking=null,busy=false,checkout=null,poll=null;let busMode=false,busHistory=[],busSavedPanels=null,busSavedAside=true;\n\nconst norm=s=&gt;String(s||&#x27;&#x27;).normalize(&#x27;NFD&#x27;).replace(\/[\\u0300-\\u036f]\/g,&#x27;&#x27;).toLowerCase().replace(\/[^a-z0-9]+\/g,&#x27; &#x27;).trim();\nfunction originKey(s){const k=norm(s);return ({tia:&#x27;tirana airport&#x27;,aeroporti:&#x27;tirana airport&#x27;,aeroport:&#x27;tirana airport&#x27;,tirane:&#x27;tirana&#x27;,durres:&#x27;durres golem&#x27;,golem:&#x27;durres golem&#x27;})[k]||k;}\nfunction destinationKey(s){const k=originKey(s);return ({saranda:&#x27;sarande&#x27;,shkodra:&#x27;shkoder&#x27;,vlora:&#x27;vlore&#x27;})[k]||k;}\nfunction findRate(origin,destination,pax){return config?.rates?.find(r=&gt;r.active&amp;&amp;norm(r.origin)===destinationKey(origin)&amp;&amp;norm(r.destination)===destinationKey(destination)&amp;&amp;r.min_pax&lt;=pax&amp;&amp;r.max_pax&gt;=pax);}\nfunction fullPaymentAllowed(pax){return Number.isInteger(Number(pax))&amp;&amp;Number(pax)&gt;=5&amp;&amp;Number(pax)&lt;=55;}\nfunction priceFor(s=state){if(booking)return booking;if(!fullPaymentAllowed(s.pax))paymentChoice=&#x27;deposit&#x27;;if(s.manual||s.intent===&#x27;multiday&#x27;)return null;const r=findRate(s.origin,s.destination,s.pax);if(!r)return null;const total=r.total_cents*(s.trip_type===&#x27;return&#x27;?2:1),d=paymentChoice===&#x27;full&#x27;?total:Math.round(total*r.deposit_bps\/10000);return {...r,total_cents:total,deposit_cents:d,balance_cents:total-d};}\nfunction populateLocations(){for(const [id,key]of [[&#x27;transfer-origins&#x27;,&#x27;origin&#x27;],[&#x27;transfer-locations&#x27;,&#x27;destination&#x27;]]){const list=$(id);list.replaceChildren();[...new Set(config.rates.map(r=&gt;r[key]))].sort().forEach(name=&gt;{const o=document.createElement(&#x27;option&#x27;);o.value=name;list.append(o)})}}\nfunction locationButtons(){for(const [id,key,inputId,label]of [[&#x27;pickup-buttons&#x27;,&#x27;origin&#x27;,&#x27;journey-origin&#x27;,&#x27;Suggested pickup locations \u2014 type any location below&#x27;],[&#x27;destination-buttons&#x27;,&#x27;destination&#x27;,&#x27;journey-destination&#x27;,&#x27;Suggested destinations&#x27;]]){const box=$(id);box.replaceChildren();const heading=document.createElement(&#x27;strong&#x27;);heading.textContent=label;box.appendChild(heading);let places=[...new Set(config.rates.filter(r=&gt;r.active).map(r=&gt;r[key]))];{const popular=[&#x27;tirana airport&#x27;,&#x27;tirana&#x27;,&#x27;durres golem&#x27;,&#x27;sarande&#x27;,&#x27;ksamil&#x27;,&#x27;berat&#x27;];places.sort((a,b)=&gt;{const rank=s=&gt;{const n=norm(s),i=popular.indexOf(n);return i&lt;0?99:i};return rank(a)-rank(b)||a.localeCompare(b)});places=places.slice(0,6);}for(const place of places){const button=document.createElement(&#x27;button&#x27;);button.type=&#x27;button&#x27;;button.textContent=place;button.setAttribute(&#x27;aria-pressed&#x27;,String($(inputId).value===place));button.onclick=()=&gt;{$(inputId).value=place;$(inputId).dispatchEvent(new Event(&#x27;input&#x27;,{bubbles:true}));locationButtons();};box.appendChild(button);}}}\n\nconst historyKey=&#x27;ab-transfer-live-v1-messages&#x27;;\nfunction error(message){$(&#x27;error&#x27;).textContent=message;$(&#x27;error&#x27;).hidden=!message}\nasync function api(action,data={}){const r=await fetch(API+action,{method:&#x27;POST&#x27;,headers:{&#x27;Content-Type&#x27;:&#x27;application\/json&#x27;,...(token?{Authorization:&#x27;Bearer &#x27;+token}:{})},body:JSON.stringify(data)});const j=await r.json();if(!r.ok)throw Error(j.error||&#x27;Please try again.&#x27;);return j}\nfunction add(text,role=&#x27;assistant&#x27;,save=true){const row=document.createElement(&#x27;div&#x27;);row.className=&#x27;message &#x27;+role;if(role!==&#x27;user&#x27;){const av=document.createElement(&#x27;span&#x27;);av.className=&#x27;mini-avatar&#x27;;av.textContent=busMode?&#x27;SATA&#x27;:&#x27;Udha&#x27;;row.append(av)}const bubble=document.createElement(&#x27;div&#x27;);bubble.className=&#x27;bubble&#x27;;bubble.textContent=text;if(role===&#x27;assistant&#x27;&amp;&amp;\/whats\\s*app|wa\\.me\\\/12678052830|267\\D*805\\D*2830\/i.test(text)){bubble.textContent=text.replace(\/\\*\\*\/g,&#x27;&#x27;);const link=document.createElement(&#x27;a&#x27;);link.textContent=&#x27;Chat on WhatsApp&#x27;;link.href=&#x27;https:\/\/wa.me\/12678052830?text=&#x27;+encodeURIComponent([&#x27;Hello AlbanianBus, I would like to discuss my transfer with your team.&#x27;,state.origin&amp;&amp;state.destination?&#x27;Route: &#x27;+state.origin+&#x27; \u2192 &#x27;+state.destination:&#x27;&#x27;,state.pax?&#x27;Passengers: &#x27;+state.pax:&#x27;&#x27;,state.date?&#x27;Travel date: &#x27;+state.date:&#x27;&#x27;,state.trip_type===&#x27;return&#x27;?&#x27;Return: &#x27;+state.return_date+&#x27; &#x27;+(state.return_time||&#x27;&#x27;):&#x27;&#x27;,...JSON.parse(sessionStorage.getItem(historyKey)||&#x27;[]&#x27;).filter(x=&gt;x.role===&#x27;user&#x27;).slice(-3).map(x=&gt;x.text)].filter(Boolean).join(&#x27;\\n&#x27;).slice(0,3500));link.target=&#x27;_blank&#x27;;link.rel=&#x27;noopener noreferrer&#x27;;link.setAttribute(&#x27;aria-label&#x27;,&#x27;Chat with the AlbanianBus team on WhatsApp&#x27;);link.style.cssText=&#x27;display:table;margin-top:10px;padding:11px 18px;border-radius:12px;background:#703da5;color:#fff;text-decoration:none;font-weight:700;line-height:1.4&#x27;;bubble.append(link);}row.append(bubble);$(&#x27;messages&#x27;).append(row);$(&#x27;messages&#x27;).scrollTop=$(&#x27;messages&#x27;).scrollHeight;if(save){const old=JSON.parse(sessionStorage.getItem(historyKey)||&#x27;[]&#x27;);old.push({text,role});sessionStorage.setItem(historyKey,JSON.stringify(old.slice(-30)))}return row}\nfunction showSummary(){const labels={trip_type:&#x27;Journey type&#x27;,return_date:&#x27;Return date&#x27;,return_time:&#x27;Return pickup time&#x27;,origin:&#x27;From&#x27;,destination:&#x27;To&#x27;,date:&#x27;Travel date&#x27;,time:&#x27;Arrival \/ pickup&#x27;,pax:&#x27;Passengers&#x27;,luggage:&#x27;Luggage&#x27;,flight:&#x27;Flight&#x27;,pickup:&#x27;Pickup address&#x27;,dropoff:&#x27;Drop-off&#x27;,name:&#x27;Lead passenger&#x27;};$(&#x27;summary-list&#x27;).replaceChildren();let count=0;for(const [k,label]of Object.entries(labels)){if(state[k]){const dt=document.createElement(&#x27;dt&#x27;),dd=document.createElement(&#x27;dd&#x27;);dt.textContent=label;dd.textContent=state[k];$(&#x27;summary-list&#x27;).append(dt,dd);count++}}$(&#x27;empty-summary&#x27;).hidden=!!count;const q=priceFor();$(&#x27;price-summary&#x27;).hidden=!q;if(q){$(&#x27;summary-total&#x27;).textContent=fmt(q.total_cents);$(&#x27;summary-payment-label&#x27;).textContent=(booking?.payment_option||paymentChoice)===&#x27;full&#x27;?&#x27;Full payment&#x27;:&#x27;Deposit&#x27;;$(&#x27;summary-deposit&#x27;).textContent=fmt(q.deposit_cents);$(&#x27;summary-balance&#x27;).textContent=fmt(q.balance_cents)}}\nfunction showContact(){showJourney();$(&#x27;contact-form&#x27;).hidden=true;}\nfunction review(){\n if($(&#x27;booking-panel&#x27;).hidden){document.activeElement?.blur();setTimeout(()=&gt;window.abShowBookingSummary?.(),0);}\n $(&#x27;journey-card&#x27;).hidden=true;$(&#x27;edit-journey&#x27;).hidden=!!booking;\n const panel=$(&#x27;booking-panel&#x27;);panel.hidden=false;panel.replaceChildren();\n const h=document.createElement(&#x27;h3&#x27;);h.textContent=booking?(booking.test_mode?&#x27;Your test booking&#x27;:&#x27;Your transfer booking&#x27;):&#x27;Choose how to pay&#x27;;panel.append(h);\n if(booking){\n  const p=document.createElement(&#x27;p&#x27;);p.className=&#x27;small&#x27;;p.textContent=booking.reference+&#x27; \u00b7 &#x27;+(booking.status===&#x27;deposit_paid&#x27;?(booking.balance_cents===0?&#x27;Full payment verified&#x27;:&#x27;Deposit paid&#x27;):&#x27;Awaiting payment&#x27;);panel.append(p);\n  if(booking.status===&#x27;deposit_paid&#x27;){const note=document.createElement(&#x27;p&#x27;);note.className=&#x27;status-badge&#x27;;note.textContent=booking.test_mode?&#x27;Test payment verified \u00b7 No vehicle reserved&#x27;:&#x27;Payment verified \u00b7 Booking confirmed&#x27;;panel.append(note);return}\n }\n const q=priceFor();if(!q){panel.hidden=true;error(&#x27;Please refresh your route quote before booking.&#x27;);return}\n if(!booking){\n  const field=document.createElement(&#x27;fieldset&#x27;);field.style.cssText=&#x27;border:0;padding:0;margin:12px 0;display:grid;gap:10px&#x27;;\n  const legend=document.createElement(&#x27;legend&#x27;);legend.textContent=&#x27;Payment options&#x27;;legend.style.cssText=&#x27;font-weight:700;margin-bottom:10px&#x27;;field.append(legend);\n  for(const [value,label] of (fullPaymentAllowed(state.pax)?[[&#x27;deposit&#x27;,&#x27;Pay 20% deposit now&#x27;],[&#x27;full&#x27;,&#x27;Pay the full amount now&#x27;]]:[[&#x27;deposit&#x27;,&#x27;Pay 20% deposit now&#x27;]])){\n   const row=document.createElement(&#x27;label&#x27;);row.style.cssText=&#x27;display:flex;align-items:center;gap:10px;padding:13px;border:1px solid #c9b4dd;border-radius:10px;cursor:pointer&#x27;;\n   const input=document.createElement(&#x27;input&#x27;);input.type=&#x27;radio&#x27;;input.name=&#x27;payment-option&#x27;;input.value=value;input.checked=paymentChoice===value;input.style.cssText=&#x27;width:20px;height:20px;flex-shrink:0&#x27;;\n   const text=document.createElement(&#x27;span&#x27;);const amount=value===&#x27;full&#x27;?q.total_cents:Math.round(q.total_cents*.2);text.textContent=label+&#x27; \u2014 &#x27;+fmt(amount);\n   input.onchange=()=&gt;{const accepted=$(&#x27;accept-terms&#x27;)?.checked;paymentChoice=value;review();if($(&#x27;accept-terms&#x27;))$(&#x27;accept-terms&#x27;).checked=!!accepted;showSummary();};row.append(input,text);field.append(row);\n  }panel.append(field);if(!fullPaymentAllowed(state.pax)){const note=document.createElement(&#x27;p&#x27;);note.className=&#x27;small&#x27;;note.textContent=&#x27;For 1\u20134 passengers, pay a 20% deposit now and the remaining 80% on the travel date.&#x27;;panel.append(note);}\n }\n const price=document.createElement(&#x27;p&#x27;);price.className=&#x27;small&#x27;;\n price.textContent=&#x27;Total &#x27;+fmt(q.total_cents)+&#x27; \u00b7 Pay now &#x27;+fmt(q.deposit_cents)+(q.balance_cents&gt;0?&#x27; \u00b7 Remaining &#x27;+fmt(q.balance_cents)+&#x27; due on the travel date.&#x27;:&#x27; \u00b7 No remaining balance after successful payment.&#x27;);panel.append(price);\n if(!booking){\n  const paymentTerms=document.createElement(&#x27;p&#x27;);paymentTerms.className=&#x27;small&#x27;;paymentTerms.textContent=config.balance_terms;panel.append(paymentTerms);\n  const policyLink=document.createElement(&#x27;a&#x27;);policyLink.href=&#x27;#transfer-cancellation-policy&#x27;;policyLink.textContent=&#x27;Cancellation and refund policy&#x27;;policyLink.setAttribute(&#x27;aria-expanded&#x27;,&#x27;false&#x27;);policyLink.setAttribute(&#x27;aria-controls&#x27;,&#x27;transfer-cancellation-policy&#x27;);policyLink.style.cssText=&#x27;display:inline-block;color:#703da5;text-decoration:underline;font-weight:600;padding:8px 0;min-height:44px;line-height:1.6&#x27;;\n  const policy=document.createElement(&#x27;section&#x27;);policy.id=&#x27;transfer-cancellation-policy&#x27;;policy.hidden=true;policy.setAttribute(&#x27;aria-label&#x27;,&#x27;Cancellation and refund policy&#x27;);policy.style.cssText=&#x27;border:1px solid #e1d6ec;border-radius:12px;padding:14px;margin:8px 0 14px;background:#f5f2fa&#x27;;\n  const policyHeading=document.createElement(&#x27;h3&#x27;);policyHeading.textContent=&#x27;Cancellation and refund policy&#x27;;policy.append(policyHeading);\n  for(const sentence of String(config.terms_text||&#x27;&#x27;).split(\/(?&lt;=\\.)\\s+(?=[A-Z])\/)){const line=document.createElement(&#x27;p&#x27;);line.className=&#x27;small&#x27;;line.textContent=sentence;policy.append(line);}\n  const closePolicy=document.createElement(&#x27;button&#x27;);closePolicy.type=&#x27;button&#x27;;closePolicy.className=&#x27;edit-journey&#x27;;closePolicy.textContent=&#x27;Close policy&#x27;;\n  const togglePolicy=()=&gt;{policy.hidden=!policy.hidden;policyLink.setAttribute(&#x27;aria-expanded&#x27;,String(!policy.hidden));};\n  policyLink.onclick=e=&gt;{e.preventDefault();togglePolicy();};closePolicy.onclick=()=&gt;{policy.hidden=true;policyLink.setAttribute(&#x27;aria-expanded&#x27;,&#x27;false&#x27;);policyLink.focus();};\n  policy.append(closePolicy);panel.append(policyLink,policy);\n  const label=document.createElement(&#x27;label&#x27;);label.className=&#x27;terms&#x27;;const input=document.createElement(&#x27;input&#x27;);input.type=&#x27;checkbox&#x27;;input.id=&#x27;accept-terms&#x27;;const txt=document.createElement(&#x27;span&#x27;);txt.textContent=&#x27;I have reviewed the journey and payment option, and accept the booking, cancellation and refund terms.&#x27;;label.append(input,txt);panel.append(label);\n }\n const btn=document.createElement(&#x27;button&#x27;);btn.type=&#x27;button&#x27;;btn.className=&#x27;primary&#x27;;btn.textContent=&#x27;Pay &#x27;+fmt(q.deposit_cents)+(q.balance_cents===0?&#x27; in full&#x27;:&#x27; deposit&#x27;)+(config.test_mode?&#x27; \u2014 test payment&#x27;:&#x27;&#x27;);\n btn.onclick=async()=&gt;{error(&#x27;&#x27;);if(!booking&amp;&amp;!$(&#x27;accept-terms&#x27;).checked){error(&#x27;Please review and accept the booking terms.&#x27;);return}\n btn.disabled=true;try{if(!booking){const j=await api(&#x27;book&#x27;,{accept_terms:true,terms_version:config.terms_version,expected_total_cents:q.total_cents,payment_option:paymentChoice});booking=j.booking;review();showSummary()}await payment()}catch(e){error(e.message)}finally{btn.disabled=false}};\n panel.append(btn);\n if(!config.payments_ready){const note=document.createElement(&#x27;p&#x27;);note.className=&#x27;small&#x27;;note.textContent=&#x27;Secure payments are temporarily unavailable. Please contact our team on WhatsApp.&#x27;;panel.append(note)}\n}\nasync function payment(){const j=await api(&#x27;payment&#x27;);if(j.booking)booking=j.booking;if(!j.client_secret){review();return}if(!window.Stripe){await new Promise((resolve,reject)=&gt;{const s=document.createElement(&#x27;script&#x27;);s.src=&#x27;https:\/\/js.stripe.com\/v3\/&#x27;;s.onload=resolve;s.onerror=()=&gt;reject(Error(&#x27;Could not load Stripe. Please try again.&#x27;));document.head.append(s)})}if(checkout)checkout.destroy();$(&#x27;payment-panel&#x27;).hidden=false;checkout=await window.Stripe(j.publishable_key).initEmbeddedCheckout({clientSecret:j.client_secret,onComplete:()=&gt;{add(&#x27;Your payment has been submitted. I\u2019m waiting for Stripe to verify it.&#x27;);checkStatus()}});checkout.mount(&#x27;#stripe-checkout&#x27;);$(&#x27;payment-panel&#x27;).scrollIntoView({behavior:&#x27;smooth&#x27;,block:&#x27;start&#x27;});checkStatus()}\nfunction checkStatus(){clearInterval(poll);let attempts=0;poll=setInterval(async()=&gt;{if(++attempts&gt;60){clearInterval(poll);error(&#x27;Payment verification is taking longer than expected. Your booking remains saved. Refresh this page to check again.&#x27;);return}try{const j=await api(&#x27;status&#x27;);booking=j.booking;if(booking?.status===&#x27;deposit_paid&#x27;){clearInterval(poll);if(checkout)checkout.destroy();$(&#x27;payment-panel&#x27;).hidden=true;review();showSummary();add(&#x27;Thank you\u2014Stripe has verified your &#x27;+fmt(booking.deposit_cents)+(booking.balance_cents===0?&#x27; full payment. Your booking reference is &#x27;:&#x27; deposit. Your booking reference is &#x27;)+booking.reference+(booking.balance_cents&gt;0?&#x27;. The remaining balance is &#x27;+fmt(booking.balance_cents)+&#x27;, due on the travel date.&#x27;:&#x27;. No remaining transfer balance is due.&#x27;)+(booking.test_mode?&#x27; This is a test booking; no real transfer has been reserved.&#x27;:&#x27; Your transfer booking is confirmed. You will receive the booking details by email.&#x27;))}}catch(e){clearInterval(poll);error(e.message)}},3000)}\n\nfunction enterBus(){\n if(busMode)return;\n busSavedPanels={};busSavedAside=document.querySelector(&#x27;aside&#x27;)?.hidden??true;if(document.querySelector(&#x27;aside&#x27;))document.querySelector(&#x27;aside&#x27;).hidden=true;for(const id of [&#x27;quick&#x27;,&#x27;journey-card&#x27;,&#x27;contact-form&#x27;,&#x27;booking-panel&#x27;,&#x27;payment-panel&#x27;,&#x27;whatsapp-handoff&#x27;,&#x27;quote-confirmation&#x27;,&#x27;edit-journey&#x27;]){busSavedPanels[id]=$(id).hidden;$(id).hidden=true;}\n $(&#x27;edit-journey&#x27;).hidden=true;busMode=true;document.body.classList.add(&#x27;bus-mode&#x27;);$(&#x27;bus-mode-bar&#x27;).hidden=false;\n $(&#x27;message&#x27;).placeholder=&#x27;Ask about bus routes, dates, fares or boarding points\u2026&#x27;;\n const context={origin:$(&#x27;journey-origin&#x27;).value.trim()||state.origin,destination:$(&#x27;journey-destination&#x27;).value.trim()||state.destination,date:$(&#x27;journey-date&#x27;).value||state.date,pax:state.pax};\n if(context.origin||context.destination||context.date)busHistory.push({role:&#x27;user&#x27;,content:&#x27;I switched from private transfer to scheduled bus travel. Earlier journey details, use only if relevant and ask for missing details: &#x27;+JSON.stringify(context)});\n add(&#x27;I\u2019m SATA, your bus adviser. Tell me your departure, destination and travel date, and I\u2019ll help you find a bus and book.&#x27;);\n}\nfunction leaveBus(announce=true){\n if(!busMode)return;busMode=false;document.body.classList.remove(&#x27;bus-mode&#x27;);$(&#x27;bus-mode-bar&#x27;).hidden=true;\n for(const [id,hidden]of Object.entries(busSavedPanels||{}))$(id).hidden=hidden;if(document.querySelector(&#x27;aside&#x27;))document.querySelector(&#x27;aside&#x27;).hidden=busSavedAside;\n $(&#x27;message&#x27;).placeholder=&#x27;Ask a question or tell us about your journey\u2026&#x27;;\n if(announce)add(&#x27;You\u2019re back with Udha for private transfers. Your transfer details are still here.&#x27;);\n}\nasync function handoffToUdha(message,alreadyDisplayed=false){\n const earlier=busHistory.filter(m=&gt;m.role===&#x27;user&#x27;).slice(-10);\n leaveBus(false);\n add(&#x27;I\u2019m Udha. I\u2019ll use the journey details you shared with SATA to help with your private transfer.&#x27;);\n busy=false;\n return send(message,{handoff:true,handoffMessages:earlier,displayUser:!alreadyDisplayed});\n}\n$(&#x27;back-to-transfers&#x27;).onclick=()=&gt;{if(!busy){if(busHistory.some(m=&gt;m.role===&#x27;user&#x27;))handoffToUdha(&#x27;Please help me with a private transfer using the journey details I already provided.&#x27;,true);else leaveBus();}};\nfunction busJourneyCards(row,journeys){\n if(!Array.isArray(journeys)||!journeys.length)return;\n const box=document.createElement(&#x27;div&#x27;);box.className=&#x27;bus-journeys&#x27;;\n const make=(tag,text,cls)=&gt;{const n=document.createElement(tag);if(text!==undefined)n.textContent=text;if(cls)n.className=cls;return n};\n const link=(text,url,booking=false)=&gt;{try{const u=new URL(url);if(u.protocol!==&#x27;https:&#x27;)return null;if(booking&amp;&amp;!(u.hostname===&#x27;albanianbus.com&#x27;||u.hostname.endsWith(&#x27;.albanianbus.com&#x27;)))return null;if(!booking&amp;&amp;![&#x27;google.com&#x27;,&#x27;www.google.com&#x27;,&#x27;maps.google.com&#x27;,&#x27;maps.app.goo.gl&#x27;,&#x27;goo.gl&#x27;].includes(u.hostname))return null;const a=make(&#x27;a&#x27;,text,booking?&#x27;bus-book&#x27;:&#x27;bus-map&#x27;);a.href=u.href;a.target=&#x27;_blank&#x27;;a.rel=&#x27;noopener noreferrer&#x27;;return a}catch{return null}};\n for(const j of journeys.slice(0,20)){\n  const card=make(&#x27;article&#x27;,undefined,&#x27;bus-journey&#x27;);card.append(make(&#x27;strong&#x27;,(j.origin||&#x27;&#x27;)+&#x27; \u2192 &#x27;+(j.destination||&#x27;&#x27;)),make(&#x27;p&#x27;,[j.date,j.departure&amp;&amp;&#x27;Departs &#x27;+j.departure,j.arrival&amp;&amp;&#x27;Arrives &#x27;+j.arrival+(j.arrival_next_day?&#x27; (+1 day)&#x27;:&#x27;&#x27;)].filter(Boolean).join(&#x27; \u00b7 &#x27;)));\n  card.append(make(&#x27;p&#x27;,j.price_eur!==null&amp;&amp;j.price_eur!==undefined?&#x27;\u20ac&#x27;+Number(j.price_eur).toFixed(2)+&#x27; per person&#x27;:&#x27;See booking page for current fare&#x27;,&#x27;bus-fare&#x27;));\n  if(j.operator)card.append(make(&#x27;small&#x27;,&#x27;Operator: &#x27;+j.operator));\n  const book=link(&#x27;Book bus tickets&#x27;,j.booking_url,true);if(book)card.append(book);\n  box.append(card);\n }\n row.querySelector(&#x27;.bubble&#x27;).append(box);$(&#x27;messages&#x27;).scrollTop=row.offsetTop;\n}\nasync function sendBus(message){\n if(busy||!message.trim())return;\n busy=true;error(&#x27;&#x27;);$(&#x27;send&#x27;).disabled=true;$(&#x27;message&#x27;).disabled=true;$(&#x27;back-to-transfers&#x27;).disabled=true;\n const prior=busHistory.slice(-16);add(message,&#x27;user&#x27;);$(&#x27;message&#x27;).value=&#x27;&#x27;;\n const pending=add(&#x27;SATA is typing\u2026&#x27;,&#x27;pending&#x27;,false);pending.classList.add(&#x27;assistant-typing&#x27;);pending.setAttribute(&#x27;role&#x27;,&#x27;status&#x27;);\n try{\n  const r=await fetch(&#x27;https:\/\/eyhphryauiihzmnmcqlk.supabase.co\/functions\/v1\/bus-assistant&#x27;,{method:&#x27;POST&#x27;,headers:{&#x27;Content-Type&#x27;:&#x27;application\/json&#x27;},body:JSON.stringify({message,messages:prior})});const j=await r.json();if(!r.ok||!j.answer)throw Error(j.error||&#x27;Please try again.&#x27;);\n  pending.remove();if(j.handoff?.assistant===&#x27;udha&#x27;){await handoffToUdha(message,true);return;}const row=add(j.answer.replace(\/\\*\\*\/g,&#x27;&#x27;));busJourneyCards(row,j.journeys||[]);\n  busHistory.push({role:&#x27;user&#x27;,content:message},{role:&#x27;assistant&#x27;,content:j.answer});\n }catch(e){pending.remove();error(e.message)}finally{busy=false;$(&#x27;send&#x27;).disabled=false;$(&#x27;message&#x27;).disabled=false;$(&#x27;back-to-transfers&#x27;).disabled=false;$(&#x27;message&#x27;).focus({preventScroll:true});}\n}\n\nasync function send(message,options={}){\n const wantsBus=\/\\b(bus|buses|bus tickets?|timetable|public transport|autobus)\\b\/i.test(message)&amp;&amp;!\/\\b(minibus|private transfer|coach hire|rent a bus)\\b\/i.test(message);\n if(!busy&amp;&amp;!options.handoff&amp;&amp;(busMode||wantsBus)){if(!busMode)enterBus();return sendBus(message);}\n\n if(busy||!message.trim())return;busy=true;error(&#x27;&#x27;);$(&#x27;send&#x27;).disabled=true;$(&#x27;message&#x27;).disabled=true;$(&#x27;quick&#x27;).hidden=true;\n const panels=[&#x27;journey-card&#x27;,&#x27;contact-form&#x27;,&#x27;booking-panel&#x27;,&#x27;payment-panel&#x27;,&#x27;whatsapp-handoff&#x27;];\n const open=Object.fromEntries(panels.map(id=&gt;[id,!$(id).hidden]));\n if(options.displayUser!==false)add(message,&#x27;user&#x27;);$(&#x27;message&#x27;).value=&#x27;&#x27;;const pending=add(&#x27;Udha is typing\u2026&#x27;,&#x27;pending&#x27;,false);pending.classList.add(&#x27;assistant-typing&#x27;);pending.setAttribute(&#x27;role&#x27;,&#x27;status&#x27;);\n try{\n  const context=!booking?{intent:state.intent,origin:state.origin,destination:state.destination,pax:state.pax}:null;const j=await api(&#x27;chat&#x27;,{message,context,...(options.handoff?{handoff_from:&#x27;bus&#x27;,handoff_messages:options.handoffMessages||[]}: {})});pending.remove();state=j.state||state;booking=j.booking||booking;add(j.answer);showSummary();\n  if(!options.handoff&amp;&amp;j.question&amp;&amp;Object.values(open).some(Boolean)){\n   \/\/ Leave the open form, unsaved inputs and any payment component in place during questions.\n   if(booking)review();\n   return;\n  }\n  $(&#x27;booking-panel&#x27;).hidden=true;$(&#x27;contact-form&#x27;).hidden=true;$(&#x27;whatsapp-handoff&#x27;).hidden=true;$(&#x27;journey-card&#x27;).hidden=true;\n  $(&#x27;quick&#x27;).hidden=j.stage!==&#x27;intent&#x27;;syncJourney();\n  if(j.stage===&#x27;collecting&#x27;)showJourney();if(j.stage===&#x27;manual&#x27;)showQuote();if(j.stage===&#x27;quote_submitted&#x27;)quoteConfirmation(j.quote_request);if(j.stage===&#x27;contact&#x27;)showContact();if(j.stage===&#x27;review&#x27;||booking)review();\n }catch(e){pending.remove();error(e.message)}finally{busy=false;$(&#x27;send&#x27;).disabled=false;$(&#x27;message&#x27;).disabled=false;}\n}\n$(&#x27;contact-form&#x27;).onsubmit=async e=&gt;{e.preventDefault();if(busy)return;busy=true;error(&#x27;&#x27;);$(&#x27;contact-submit&#x27;).disabled=true;$(&#x27;send&#x27;).disabled=true;try{const j=await api(&#x27;contact&#x27;,{name:$(&#x27;contact-name&#x27;).value.trim(),email:$(&#x27;contact-email&#x27;).value.trim(),phone:$(&#x27;contact-phone&#x27;).value.trim()});state=j.state;$(&#x27;contact-form&#x27;).hidden=true;add(&#x27;Contact details added.&#x27;,&#x27;user&#x27;);add(j.answer);showSummary();if(j.stage===&#x27;review&#x27;)review();else if(j.stage===&#x27;contact&#x27;)showContact();else if(j.stage===&#x27;collecting&#x27;)showJourney();else if(j.stage===&#x27;manual&#x27;)showQuote();}catch(e){error(e.message)}finally{busy=false;$(&#x27;contact-submit&#x27;).disabled=false;$(&#x27;send&#x27;).disabled=false}};\n$(&#x27;chat-form&#x27;).onsubmit=e=&gt;{e.preventDefault();send($(&#x27;message&#x27;).value)};$(&#x27;message&#x27;).onkeydown=e=&gt;{if(e.key===&#x27;Enter&#x27;&amp;&amp;!e.shiftKey){e.preventDefault();send($(&#x27;message&#x27;).value)}};document.querySelectorAll(&#x27;[data-message]&#x27;).forEach(b=&gt;b.onclick=()=&gt;send(b.dataset.message));document.querySelectorAll(&#x27;[data-transfer-choice]&#x27;).forEach(button=&gt;button.onclick=async()=&gt;{\n if(busy||!config||!token)return;\n busy=true;error(&#x27;&#x27;);$(&#x27;send&#x27;).disabled=true;const choices=[...document.querySelectorAll(&#x27;[data-transfer-choice]&#x27;)];choices.forEach(x=&gt;x.disabled=true);\n try{\n  const choice=button.dataset.transferChoice;if(choice===&#x27;bus&#x27;){enterBus();return;}const j=await api(&#x27;choice&#x27;,{choice});state=j.state;\n  for(const id of [&#x27;whatsapp-handoff&#x27;,&#x27;journey-card&#x27;,&#x27;contact-form&#x27;,&#x27;booking-panel&#x27;])$(id).hidden=true;\n  $(&#x27;quick&#x27;).hidden=true;add(button.textContent.trim(),&#x27;user&#x27;);$(&#x27;journey-form&#x27;).reset();passengers=1;bags=1;cabin=&#x27;None&#x27;;\n  $(&#x27;child-seat&#x27;).checked=false;$(&#x27;already-airport&#x27;).checked=false;\n  $(&#x27;journey-origin&#x27;).value=state.origin||&#x27;&#x27;;$(&#x27;journey-destination&#x27;).value=&#x27;&#x27;;\n  if(choice===&#x27;multiday&#x27;){add(j.answer);showSummary();showQuote();return}\n  add(choice===&#x27;airport&#x27;?&#x27;Where are we taking you from the airport? Choose your destination, date and passengers below.&#x27;:&#x27;Choose your pickup area, destination, date and passengers below.&#x27;);\n  setGuideStep(1);showSummary();showJourney();$(&#x27;journey-card&#x27;).scrollIntoView({behavior:&#x27;smooth&#x27;,block:&#x27;start&#x27;});\n }catch(e){error(e.message)}finally{busy=false;$(&#x27;send&#x27;).disabled=false;choices.forEach(x=&gt;x.disabled=false)}\n});\n$(&#x27;restart&#x27;).onclick=()=&gt;{if(!confirm(&#x27;Start a new enquiry? Your existing booking, if any, will remain saved.&#x27;))return;sessionStorage.removeItem(&#x27;ab-transfer-live-v1-token&#x27;);sessionStorage.removeItem(historyKey);location.reload()};\nlet passengers=1,bags=1,cabin=&#x27;None&#x27;,guideStep=1;\nconst albaniaToday=new Intl.DateTimeFormat(&#x27;en-CA&#x27;,{timeZone:&#x27;Europe\/Tirane&#x27;,year:&#x27;numeric&#x27;,month:&#x27;2-digit&#x27;,day:&#x27;2-digit&#x27;}).format(new Date());\n$(&#x27;journey-date&#x27;).min=albaniaToday;\nlet calendarMonth=new Date(albaniaToday+&#x27;T12:00:00&#x27;);calendarMonth.setDate(1);\nfunction dateString(d){return d.getFullYear()+&#x27;-&#x27;+String(d.getMonth()+1).padStart(2,&#x27;0&#x27;)+&#x27;-&#x27;+String(d.getDate()).padStart(2,&#x27;0&#x27;)}\nfunction renderCalendar(){const year=calendarMonth.getFullYear(),month=calendarMonth.getMonth();$(&#x27;calendar-month&#x27;).textContent=calendarMonth.toLocaleDateString(&#x27;en-GB&#x27;,{month:&#x27;long&#x27;,year:&#x27;numeric&#x27;});$(&#x27;calendar-days&#x27;).replaceChildren();const offset=(new Date(year,month,1).getDay()+6)%7;for(let i=0;i&lt;offset;i++)$(&#x27;calendar-days&#x27;).append(document.createElement(&#x27;span&#x27;));const n=new Date(year,month+1,0).getDate();for(let day=1;day&lt;=n;day++){const date=dateString(new Date(year,month,day)),b=document.createElement(&#x27;button&#x27;);b.type=&#x27;button&#x27;;b.textContent=day;b.disabled=date&lt;albaniaToday;b.setAttribute(&#x27;aria-label&#x27;,new Date(year,month,day).toLocaleDateString(&#x27;en-GB&#x27;,{weekday:&#x27;long&#x27;,day:&#x27;numeric&#x27;,month:&#x27;long&#x27;,year:&#x27;numeric&#x27;}));b.setAttribute(&#x27;aria-pressed&#x27;,String(date===$(&#x27;journey-date&#x27;).value));if(date===$(&#x27;journey-date&#x27;).value)b.className=&#x27;selected&#x27;;b.onclick=()=&gt;{$(&#x27;journey-date&#x27;).value=date;$(&#x27;travel-calendar&#x27;).hidden=true;$(&#x27;calendar-toggle&#x27;).setAttribute(&#x27;aria-expanded&#x27;,&#x27;false&#x27;);$(&#x27;journey-date&#x27;).focus()};$(&#x27;calendar-days&#x27;).append(b)}$(&#x27;month-prev&#x27;).disabled=dateString(calendarMonth).slice(0,7)&lt;=albaniaToday.slice(0,7)}\n$(&#x27;calendar-toggle&#x27;).onclick=()=&gt;{const selected=$(&#x27;journey-date&#x27;).value;if(selected){calendarMonth=new Date(selected+&#x27;T12:00:00&#x27;);calendarMonth.setDate(1)}$(&#x27;travel-calendar&#x27;).hidden=!$(&#x27;travel-calendar&#x27;).hidden;$(&#x27;calendar-toggle&#x27;).setAttribute(&#x27;aria-expanded&#x27;,String(!$(&#x27;travel-calendar&#x27;).hidden));renderCalendar()};$(&#x27;month-prev&#x27;).onclick=()=&gt;{calendarMonth.setMonth(calendarMonth.getMonth()-1);renderCalendar()};$(&#x27;month-next&#x27;).onclick=()=&gt;{calendarMonth.setMonth(calendarMonth.getMonth()+1);renderCalendar()};$(&#x27;journey-date&#x27;).onchange=renderCalendar;\nfunction updateReturn(){const on=$(&#x27;return-trip&#x27;).checked;$(&#x27;return-fields&#x27;).hidden=!on;$(&#x27;return-fields&#x27;).style.display=on?&#x27;grid&#x27;:&#x27;none&#x27;;$(&#x27;return-date&#x27;).required=on;$(&#x27;return-time&#x27;).required=on;$(&#x27;return-date&#x27;).min=$(&#x27;journey-date&#x27;).value||albaniaToday;quoteHint();}\n$(&#x27;return-trip&#x27;).onchange=updateReturn;$(&#x27;journey-date&#x27;).addEventListener(&#x27;change&#x27;,updateReturn);\nfunction quoteHint(){\n const origin=$(&#x27;journey-origin&#x27;).value.trim(),destination=$(&#x27;journey-destination&#x27;).value.trim();\n if(window.updateTransferMap)window.updateTransferMap(origin,destination);\n const base=findRate(origin,destination,passengers);const r=base?{...base,total_cents:base.total_cents*($(&#x27;return-trip&#x27;).checked?2:1)}:null;const d=r?Math.round(r.total_cents*r.deposit_bps\/10000):0;\n $(&#x27;journey-price&#x27;).textContent=r?fmt(r.total_cents)+($(&#x27;return-trip&#x27;).checked?&#x27; return trip per vehicle \u00b7 &#x27;:&#x27; per vehicle \u00b7 &#x27;)+fmt(d)+&#x27; deposit \u00b7 &#x27;+fmt(r.total_cents-d)+&#x27; remaining&#x27;:origin&amp;&amp;destination?&#x27;Personal quote required for this journey&#x27;:&#x27;Choose pickup, destination and passengers to see your quote&#x27;;\n const airport=originKey(origin)===&#x27;tirana airport&#x27;;$(&#x27;journey-pickup&#x27;).required=false;$(&#x27;journey-pickup&#x27;).placeholder=airport?&#x27;Optional airport meeting details&#x27;:&#x27;Exact pickup hotel or address&#x27;;\n $(&#x27;journey-flight&#x27;).hidden=!airport;$(&#x27;flight-label&#x27;).hidden=!airport;$(&#x27;already-airport&#x27;).closest(&#x27;label&#x27;).hidden=!airport;$(&#x27;journey-flight&#x27;).required=false;\n $(&#x27;pax-display&#x27;).value=passengers;$(&#x27;pax-minus&#x27;).disabled=passengers&lt;=1;$(&#x27;pax-plus&#x27;).disabled=passengers&gt;=55;$(&#x27;bags-display&#x27;).value=bags;$(&#x27;bags-minus&#x27;).disabled=bags&lt;=0;$(&#x27;bags-plus&#x27;).disabled=bags&gt;=55;\n}\nfor(const k of [&#x27;origin&#x27;,&#x27;destination&#x27;])$(&#x27;journey-&#x27;+k).addEventListener(&#x27;input&#x27;,quoteHint);\n$(&#x27;pax-minus&#x27;).onclick=()=&gt;{passengers=Math.max(1,passengers-1);quoteHint()};$(&#x27;pax-plus&#x27;).onclick=()=&gt;{passengers=Math.min(55,passengers+1);quoteHint()};$(&#x27;bags-minus&#x27;).onclick=()=&gt;{bags=Math.max(0,bags-1);quoteHint()};$(&#x27;bags-plus&#x27;).onclick=()=&gt;{bags=Math.min(55,bags+1);quoteHint()};\ndocument.querySelectorAll(&#x27;[data-cabin]&#x27;).forEach(b=&gt;b.onclick=()=&gt;{cabin=b.dataset.cabin;document.querySelectorAll(&#x27;[data-cabin]&#x27;).forEach(x=&gt;{x.classList.toggle(&#x27;selected&#x27;,x===b);x.setAttribute(&#x27;aria-pressed&#x27;,String(x===b))})});\n$(&#x27;already-airport&#x27;).onchange=()=&gt;{$(&#x27;journey-flight&#x27;).disabled=$(&#x27;already-airport&#x27;).checked;$(&#x27;journey-flight&#x27;).required=false};\nfunction setGuideStep(n){guideStep=2;$(&#x27;journey-step-one&#x27;).hidden=false;$(&#x27;journey-step-two&#x27;).hidden=false;$(&#x27;journey-step-two&#x27;).querySelectorAll(&#x27;input&#x27;).forEach(x=&gt;x.disabled=false);$(&#x27;journey-flight&#x27;).disabled=$(&#x27;already-airport&#x27;).checked;$(&#x27;journey-flight&#x27;).required=false;$(&#x27;journey-pickup&#x27;).required=false;$(&#x27;journey-hotel&#x27;).required=false;}\nfunction firstStepValid(){if($(&#x27;return-trip&#x27;).checked){for(const id of [&#x27;return-date&#x27;,&#x27;return-time&#x27;])if(!$(id).reportValidity())return false;if($(&#x27;return-date&#x27;).value===$(&#x27;journey-date&#x27;).value&amp;&amp;$(&#x27;return-time&#x27;).value&lt;=$(&#x27;journey-time&#x27;).value){error(&#x27;Return pickup must be after outbound pickup.&#x27;);return false;}}for(const id of [&#x27;journey-origin&#x27;,&#x27;journey-destination&#x27;,&#x27;journey-date&#x27;,&#x27;journey-time&#x27;])if(!$(id).reportValidity())return false;return true}\n$(&#x27;journey-next&#x27;).onclick=()=&gt;{if(firstStepValid()){error(&#x27;&#x27;);setGuideStep(2)}};$(&#x27;journey-back&#x27;).onclick=()=&gt;{setGuideStep(1);$(&#x27;journey-flight&#x27;).required=false};\nfunction syncJourney(){$(&#x27;return-trip&#x27;).checked=state.trip_type===&#x27;return&#x27;;$(&#x27;return-date&#x27;).value=state.return_date||&#x27;&#x27;;$(&#x27;return-time&#x27;).value=state.return_time||&#x27;&#x27;;updateReturn();for(const k of [&#x27;origin&#x27;,&#x27;destination&#x27;,&#x27;date&#x27;,&#x27;time&#x27;])if(state[k])$(&#x27;journey-&#x27;+k).value=state[k];if(state.pax)passengers=state.pax;if(state.flight&amp;&amp;state.flight!==&#x27;Already at airport&#x27;)$(&#x27;journey-flight&#x27;).value=state.flight;if(state.name)$(&#x27;contact-name&#x27;).value=state.name;if(state.email)$(&#x27;contact-email&#x27;).value=state.email;if(state.phone)$(&#x27;contact-phone&#x27;).value=state.phone;if(state.dropoff)$(&#x27;journey-hotel&#x27;).value=state.dropoff;if(state.pickup)$(&#x27;journey-pickup&#x27;).value=state.pickup;quoteHint()}\nfunction showJourney(){if(booking)return;setGuideStep(2);$(&#x27;journey-card&#x27;).hidden=false;$(&#x27;edit-journey&#x27;).hidden=true;syncJourney();}\n$(&#x27;edit-journey&#x27;).onclick=()=&gt;{$(&#x27;contact-form&#x27;).hidden=true;$(&#x27;booking-panel&#x27;).hidden=true;setGuideStep(1);showJourney()};\n$(&#x27;journey-form&#x27;).onsubmit=async e=&gt;{\n e.preventDefault();if(busy)return;\n if(!firstStepValid()){setGuideStep(1);return}\n const airport=originKey($(&#x27;journey-origin&#x27;).value)===&#x27;tirana airport&#x27;;\n\n for(const id of [&#x27;contact-name&#x27;,&#x27;contact-email&#x27;,&#x27;contact-phone&#x27;])if(!$(id).reportValidity())return;\n busy=true;error(&#x27;&#x27;);$(&#x27;journey-submit&#x27;).disabled=true;$(&#x27;send&#x27;).disabled=true;\n try{\n  const j=await api(&#x27;journey&#x27;,{trip_type:$(&#x27;return-trip&#x27;).checked?&#x27;return&#x27;:&#x27;one_way&#x27;,return_date:$(&#x27;return-trip&#x27;).checked?$(&#x27;return-date&#x27;).value:&#x27;&#x27;,return_time:$(&#x27;return-trip&#x27;).checked?$(&#x27;return-time&#x27;).value:&#x27;&#x27;,origin:$(&#x27;journey-origin&#x27;).value.trim(),destination:$(&#x27;journey-destination&#x27;).value.trim(),date:$(&#x27;journey-date&#x27;).value,time:$(&#x27;journey-time&#x27;).value,pax:passengers,pickup:$(&#x27;journey-pickup&#x27;).value.trim()|| (airport?&#x27;Airport arrivals&#x27;:&#x27;&#x27;),flight:airport?($(&#x27;already-airport&#x27;).checked?&#x27;Already at airport&#x27;:$(&#x27;journey-flight&#x27;).value.trim()):&#x27;&#x27;,luggage:bags+&#x27; large suitcases and &#x27;+cabin+&#x27; cabin bags&#x27;,dropoff:$(&#x27;journey-hotel&#x27;).value.trim(),name:$(&#x27;contact-name&#x27;).value.trim(),email:$(&#x27;contact-email&#x27;).value.trim(),phone:$(&#x27;contact-phone&#x27;).value.trim(),special_request:$(&#x27;child-seat&#x27;).checked});\n  state=j.state;add(&#x27;Journey and personal details added.&#x27;,&#x27;user&#x27;);add(j.answer);showSummary();syncJourney();\n  if(j.stage===&#x27;contact&#x27;)showContact();else if(j.stage===&#x27;review&#x27;)review();else if(j.stage===&#x27;manual&#x27;)showQuote();else showJourney();\n }catch(e){error(e.message)}finally{busy=false;$(&#x27;journey-submit&#x27;).disabled=false;$(&#x27;send&#x27;).disabled=false}\n};\nsetGuideStep(1);updateReturn();\nfunction showQuote(){\n $(&#x27;quick&#x27;).hidden=false;\n $(&#x27;journey-card&#x27;).hidden=true;$(&#x27;contact-form&#x27;).hidden=true;$(&#x27;booking-panel&#x27;).hidden=true;$(&#x27;edit-journey&#x27;).hidden=true;$(&#x27;whatsapp-handoff&#x27;).hidden=false;\n const parts=[&#x27;Hello AlbanianBus, I would like help with &#x27;+(state.intent===&#x27;multiday&#x27;?&#x27;a multiday trip.&#x27;:&#x27;a private journey.&#x27;)];\n for(const [key,label]of [[&#x27;origin&#x27;,&#x27;Pickup area&#x27;],[&#x27;destination&#x27;,&#x27;Destination&#x27;],[&#x27;date&#x27;,&#x27;Date&#x27;],[&#x27;time&#x27;,&#x27;Time&#x27;],[&#x27;pax&#x27;,&#x27;Passengers&#x27;],[&#x27;luggage&#x27;,&#x27;Luggage&#x27;],[&#x27;pickup&#x27;,&#x27;Pickup address&#x27;],[&#x27;dropoff&#x27;,&#x27;Drop-off&#x27;]])if(state[key])parts.push(label+&#x27;: &#x27;+state[key]);\n const recent=JSON.parse(sessionStorage.getItem(historyKey)||&#x27;[]&#x27;).filter(x=&gt;x.role===&#x27;user&#x27;).slice(-3).map(x=&gt;x.text).join(&#x27;\\n&#x27;);\n if(recent)parts.push(&#x27;My plans:\\n&#x27;+recent);\n $(&#x27;whatsapp-contact&#x27;).href=&#x27;https:\/\/wa.me\/12678052830?text=&#x27;+encodeURIComponent(parts.join(&#x27;\\n&#x27;).slice(0,3500));\n}\nfunction quoteConfirmation(q){$(&#x27;whatsapp-handoff&#x27;).hidden=true;$(&#x27;journey-card&#x27;).hidden=true;$(&#x27;edit-journey&#x27;).hidden=true;$(&#x27;contact-form&#x27;).hidden=true;$(&#x27;booking-panel&#x27;).hidden=true;const panel=$(&#x27;quote-confirmation&#x27;);panel.hidden=false;panel.replaceChildren();const h=document.createElement(&#x27;h3&#x27;);h.textContent=&#x27;Your quote request is saved&#x27;;const p=document.createElement(&#x27;p&#x27;);p.className=&#x27;small&#x27;;p.textContent=q.reference+&#x27; \u00b7 Awaiting team review \u00b7 No payment required&#x27;;const note=document.createElement(&#x27;p&#x27;);note.className=&#x27;small&#x27;;note.textContent=&#x27;Private test: email alerts to the team are not connected yet.&#x27;;panel.append(h,p,note);}\nasync function init(){try{const r=await fetch(API+&#x27;config&#x27;);if(!r.ok)throw Error(&#x27;Could not connect to the assistant.&#x27;);config=await r.json();$(&#x27;payment-mode-banner&#x27;).textContent=config.test_mode?&#x27;TEST MODE \u00b7 Stripe test cards only \u00b7 No real payment or vehicle reservation&#x27;:&#x27;Secure Stripe payments \u00b7 Pay a 20% deposit or pay in full&#x27;;$(&#x27;payment-mode-note&#x27;).textContent=config.test_mode?&#x27;Stripe test mode \u00b7 use test payment details only.&#x27;:&#x27;Secure card payment through Stripe.&#x27;;populateLocations();locationButtons();quoteHint();$(&#x27;connection-status&#x27;).textContent=config.payments_ready?(config.test_mode?&#x27;AI connected \u00b7 Stripe test mode ready&#x27;:&#x27;Udha is ready \u00b7 Secure payments available&#x27;):&#x27;AI connected \u00b7 Payment setup pending&#x27;;if(token){try{const j=await api(&#x27;status&#x27;);state={...j.state,...j.draft};booking=j.booking;const hist=JSON.parse(sessionStorage.getItem(historyKey)||&#x27;[]&#x27;);hist.forEach(x=&gt;add(x.text,x.role,false));if(!hist.length)add(&#x27;Welcome back. Your journey details are saved.&#x27;);showSummary();syncJourney();$(&#x27;quick&#x27;).hidden=!!booking||!!state.origin||!!state.destination||state.intent===&#x27;multiday&#x27;;if(j.quote_request){quoteConfirmation(j.quote_request);return}if(j.step.stage===&#x27;manual&#x27;)showQuote();if(j.step.stage===&#x27;collecting&#x27;)showJourney();if(j.step.stage===&#x27;contact&#x27;)showContact();if(j.step.stage===&#x27;review&#x27;||booking)review();return}catch{token=null;sessionStorage.removeItem(historyKey)}}const j=await api(&#x27;start&#x27;);token=j.token;sessionStorage.setItem(&#x27;ab-transfer-live-v1-token&#x27;,token);add(j.answer);$(&#x27;quick&#x27;).hidden=false}catch(e){error(e.message);$(&#x27;connection-status&#x27;).textContent=&#x27;Connection unavailable&#x27;;$(&#x27;send&#x27;).disabled=true}}\nlet draftTimer;\nfunction draftDetails(){if(!$(&#x27;contact-form&#x27;).hidden)return {...state,name:$(&#x27;contact-name&#x27;).value.trim(),email:$(&#x27;contact-email&#x27;).value.trim(),phone:$(&#x27;contact-phone&#x27;).value.trim()};return {trip_type:$(&#x27;return-trip&#x27;).checked?&#x27;return&#x27;:&#x27;one_way&#x27;,return_date:$(&#x27;return-date&#x27;).value,return_time:$(&#x27;return-time&#x27;).value,origin:$(&#x27;journey-origin&#x27;).value.trim(),destination:$(&#x27;journey-destination&#x27;).value.trim(),date:$(&#x27;journey-date&#x27;).value,time:$(&#x27;journey-time&#x27;).value,pax:passengers,pickup:$(&#x27;journey-pickup&#x27;).value.trim(),dropoff:$(&#x27;journey-hotel&#x27;).value.trim(),flight:$(&#x27;already-airport&#x27;).checked?&#x27;Already at airport&#x27;:$(&#x27;journey-flight&#x27;).value.trim(),luggage:bags+&#x27; large suitcases and &#x27;+cabin+&#x27; cabin bags&#x27;,name:$(&#x27;contact-name&#x27;).value.trim(),email:$(&#x27;contact-email&#x27;).value.trim(),phone:$(&#x27;contact-phone&#x27;).value.trim()};}\nfunction saveProgress(keepalive=false){if(!token||booking||!config)return;const data={details:draftDetails(),draft_revision:Date.now(),stage:$(&#x27;contact-form&#x27;).hidden?&#x27;journey&#x27;:&#x27;contact&#x27;};return fetch(API+&#x27;progress&#x27;,{method:&#x27;POST&#x27;,headers:{&#x27;Content-Type&#x27;:&#x27;application\/json&#x27;,Authorization:&#x27;Bearer &#x27;+token},body:JSON.stringify(data),keepalive}).then(r=&gt;{if(!r.ok)throw Error(&#x27;Progress save unavailable&#x27;);}).catch(()=&gt;{});}\nfunction queueProgress(){clearTimeout(draftTimer);draftTimer=setTimeout(()=&gt;saveProgress(),1200);}\nfor(const id of [&#x27;journey-form&#x27;,&#x27;contact-form&#x27;]){for(const event of [&#x27;input&#x27;,&#x27;change&#x27;])$(id).addEventListener(event,queueProgress);$(id).addEventListener(&#x27;click&#x27;,e=&gt;{if(e.target.closest(&#x27;button&#x27;))queueProgress()});}\nwindow.addEventListener(&#x27;pagehide&#x27;,()=&gt;{clearTimeout(draftTimer);if(!$(&#x27;journey-card&#x27;).hidden||!$(&#x27;contact-form&#x27;).hidden)saveProgress(true)});\n$(&#x27;ask-question&#x27;).onclick=()=&gt;{$(&#x27;chat-form&#x27;).scrollIntoView({behavior:&#x27;smooth&#x27;,block:&#x27;center&#x27;});$(&#x27;message&#x27;).focus({preventScroll:true});};\ninit();\n})();\n&lt;\/script&gt;&lt;script&gt;let resizeTimer,summaryScrollUntil=0;\nfunction abResizeEmbed(){\n const height=Math.min(6500,Math.max(600,Math.ceil(document.body.getBoundingClientRect().height)));\n try{if(window.frameElement)window.frameElement.style.height=height+&#x27;px&#x27;;}catch(e){}\n parent.postMessage({type:&#x27;ab-transfer-height&#x27;,height},&#x27;https:\/\/albanianbus.com&#x27;);\n}\nfunction abScrollSummary(){\n const panel=document.getElementById(&#x27;booking-panel&#x27;);if(!panel||panel.hidden)return;\n abResizeEmbed();\n try{const frame=window.frameElement;if(frame){const y=frame.getBoundingClientRect().top+parent.scrollY+panel.getBoundingClientRect().top+window.scrollY-110;parent.scrollTo({top:Math.max(0,y),behavior:&#x27;instant&#x27;});window.scrollTo({top:0,behavior:&#x27;instant&#x27;});return;}}catch(e){}\n parent.postMessage({type:&#x27;ab-transfer-scroll&#x27;,top:panel.getBoundingClientRect().top+window.scrollY},&#x27;https:\/\/albanianbus.com&#x27;);\n}\nwindow.abShowBookingSummary=()=&gt;{summaryScrollUntil=Date.now()+900;requestAnimationFrame(()=&gt;requestAnimationFrame(abScrollSummary));setTimeout(abScrollSummary,250);};\nnew ResizeObserver(()=&gt;{clearTimeout(resizeTimer);resizeTimer=setTimeout(()=&gt;{abResizeEmbed();if(Date.now()&lt;summaryScrollUntil)abScrollSummary();},80);}).observe(document.body);\nabResizeEmbed();&lt;\/script&gt;&lt;\/body&gt;&lt;\/html&gt;\n\"><\/iframe><\/section><script>window.addEventListener(\"message\",function(e){const f=document.getElementById(\"ab-transfer-frame\");if(f&&e.source===f.contentWindow&&e.data&&e.data.type===\"ab-transfer-height\"&&Number.isFinite(e.data.height)){f.style.height=Math.min(6500,Math.max(600,e.data.height))+\"px\";}if(f&&e.source===f.contentWindow&&e.data&&e.data.type==='ab-transfer-scroll'&&Number.isFinite(e.data.top)){setTimeout(function(){window.scrollTo({top:Math.max(0,f.getBoundingClientRect().top+window.scrollY+Math.max(0,e.data.top)-100),behavior:'smooth'});},150);}});<\/script><style id=\"ab-mobile-card-stack\">@media(max-width:767px){\n.elementor-5720 .elementor-element.elementor-element-54e1859,\n.elementor-5720 .elementor-element.elementor-element-54e1859>.e-con-inner,\n.elementor-5720 .elementor-element.elementor-element-80ef6d1,\n.elementor-5720 .elementor-element.elementor-element-80ef6d1>.e-con-inner{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important;gap:18px!important;width:100%!important;max-width:100%!important;min-width:0!important;}\n.elementor-5720 .elementor-element-54e1859>.e-con,\n.elementor-5720 .elementor-element-54e1859>.e-con-inner>.e-con,\n.elementor-5720 .elementor-element-80ef6d1>.e-con,\n.elementor-5720 .elementor-element-80ef6d1>.e-con-inner>.e-con{--width:100%!important;width:100%!important;max-width:100%!important;min-width:0!important;flex:0 0 auto!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important;}\n.elementor-5720 .elementor-element-54e1859 .elementor-icon-box-title{font-size:22px!important;line-height:1.35!important;overflow-wrap:normal!important;word-break:normal!important;}\n.elementor-5720 .elementor-element-54e1859 .elementor-icon-box-description{font-size:16px!important;line-height:1.65!important;}\n.elementor-5720 .elementor-element-80ef6d1 .elementor-price-table__heading{font-size:25px!important;line-height:1.3!important;}\n}<\/style><style id=\"ab-payment-mobile-width\">@media(max-width:767px){.elementor-5720 .elementor-element-ab7a2101,.elementor-5720 .elementor-element-ab7a2101>.e-con-inner,.elementor-5720 .elementor-element-ab7a2102,.elementor-5720 .elementor-element-ab7a2102>.elementor-widget-container{min-width:0!important;width:100%!important;max-width:100%!important;padding-left:0!important;padding-right:0!important}#albanianbus-transfer-assistant,#ab-transfer-frame{min-width:0!important;width:100%!important;max-width:100%!important}}<\/style>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-094dd7c e-con-boxed e-con\" data-id=\"094dd7c\" data-element_type=\"container\" data-settings=\"{&quot;content_width&quot;:&quot;boxed&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-18847ff elementor-widget elementor-widget-html\" data-id=\"18847ff\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<!-- LEFT COLUMN: Heading + Intro + (Optional) Mini Icon List -->\n<div class=\"ab-leftcol\" aria-labelledby=\"ab-leftcol-title\">\n  <style>\n    \/* -------- Base tokens -------- *\/\n    .ab-leftcol{\n      --ab-text:#1B1B1B;\n      --ab-font:\"Montserrat\", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;\n    }\n\n    \/* -------- Heading (Widget A) -------- *\/\n    .ab-leftcol h2{\n      margin:0 0 8px 0;                    \/* Advanced \u2192 Margin: 0 0 8px 0 *\/\n      color:var(--ab-text);                 \n      font-family:var(--ab-font);          \/* Family: Montserrat (or brand) *\/\n      font-weight:800;                     \/* Weight: 800 *\/\n      line-height:1.15;                    \/* Line-height: 1.15 *\/\n      font-size:28px;                      \/* Desktop: 34\u201338px (using 28px) *\/\n      letter-spacing:.2px;\n    }\n\n    \/* -------- Paragraph (Widget B) -------- *\/\n    .ab-leftcol p{\n      margin:6px 0 12px 0;                 \/* Advanced \u2192 Margin: 6px 0 12px 0 *\/\n      padding:0;                           \/* Advanced \u2192 Padding: 0 *\/\n      color:var(--ab-text);                \/* Color: #1B1B1B *\/\n      font-family:var(--ab-font);\n      font-size:16px;                      \/* Desktop: 16px *\/\n      line-height:1.75;                    \/* Line-height: 1.75 *\/\n      text-align:justify;                  \/* Text Align: Justified *\/\n      text-justify:inter-word;\n      hyphens:auto;                        \/* nicer justification on narrow widths *\/\n    }\n\n    \/* -------- Optional Mini Icon List (Widget C) -------- *\/\n    .ab-mini{\n      display:flex;\n      flex-wrap:wrap;\n      gap:8px;                             \/* Item Spacing: 8 *\/\n      margin:6px 0 0 0;\n      padding:0;\n      list-style:none;\n    }\n    .ab-mini li{\n      display:inline-flex;\n      align-items:center;\n      gap:6px;                             \/* Icon Spacing: 6 *\/\n      background:none;                     \/* Background none; subtle *\/\n      padding:0;\n      color:#555;\n      font-family:var(--ab-font);\n      font-size:13px;                      \/* Typography: 13px *\/\n      line-height:1.4;\n    }\n    .ab-mini svg{\n      width:14px;                          \/* Icon Size: 14 *\/\n      height:14px;\n      flex:0 0 14px;\n    }\n\n    \/* -------- Responsive sizes -------- *\/\n    @media (max-width:1024px){             \/* Tablet *\/\n      .ab-leftcol h2{font-size:28px;}      \/* 28px tablet *\/\n      .ab-leftcol p{font-size:17px;}       \/* 17px tablet *\/\n    }\n    @media (max-width:767px){              \/* Mobile *\/\n      .ab-leftcol h2{font-size:24px;}      \/* 24px mobile *\/\n      .ab-leftcol p{font-size:16px;}       \/* 16px mobile *\/\n    }\n  <\/style>\n\n  <!-- Widget A: Heading -->\n  <h2 id=\"ab-leftcol-title\">Albania Transfers &amp; Taxi Services<\/h2>\n\n  <!-- Widget B: Text Editor (intro paragraph) -->\n  <p>\n    <strong>Travel anywhere in Albania<\/strong> with comfort and peace of mind.\n    <strong>Albanian Bus<\/strong> offers professional <strong>transfer, taxi, and transportation services<\/strong>\n    for both individuals and groups. Whether you\u2019re planning a <strong>private airport transfer<\/strong>, a\n    <strong>group excursion<\/strong>, or a <strong>multi-day trip across Albania<\/strong>, our experienced drivers ensure\n    safe, reliable, and punctual service. We connect <strong>Tirana, Saranda, Ksamil, Vlora, Shkodra, Gjirokast\u00ebr<\/strong>,\n    and all major destinations. With clear pricing and flexible booking options, organizing your travel has\n    never been easier. Beyond Albania, we also provide <strong>cross-border transfers<\/strong> to\n    <strong>Montenegro, North Macedonia, Kosovo, and Bosnia<\/strong>, ideal for those continuing their journey through the Balkans.\n  <\/p>\n\n  <!-- Widget C: (Optional) Mini Icon List \u2014 delete if you don't want icons -->\n  <ul class=\"ab-mini\" aria-label=\"Service highlights\">\n    <li title=\"Airport transfers\">\n      <!-- plane -->\n      <svg viewBox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\">\n        <path d=\"M2 13h8l4 7 3-1-2-6h5a2 2 0 0 0 0-4h-7L8 3 6 4l3 9H2z\"\n              stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linejoin=\"round\"\/>\n      <\/svg>\n      Airport transfers\n    <\/li>\n    <li title=\"City to city\">\n      <!-- pin -->\n      <svg viewBox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\">\n        <path d=\"M12 22s7-6.2 7-12a7 7 0 0 0-14 0c0 5.8 7 12 7 12z\"\n              stroke=\"currentColor\" stroke-width=\"1.5\"\/>\n        <circle cx=\"12\" cy=\"10\" r=\"2.2\" stroke=\"currentColor\" stroke-width=\"1.5\"\/>\n      <\/svg>\n      City-to-city\n    <\/li>\n    <li title=\"Groups & excursions\">\n      <!-- users -->\n      <svg viewBox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\">\n        <path d=\"M16 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2\"\n              stroke=\"currentColor\" stroke-width=\"1.5\"\/>\n        <circle cx=\"10\" cy=\"7\" r=\"3\" stroke=\"currentColor\" stroke-width=\"1.5\"\/>\n      <\/svg>\n      Groups\n    <\/li>\n    <li title=\"Cross-border\">\n      <!-- road -->\n      <svg viewBox=\"0 0 24 24\" fill=\"none\" aria-hidden=\"true\">\n        <path d=\"M7 22 12 2l5 20\" stroke=\"currentColor\" stroke-width=\"1.5\"\/>\n      <\/svg>\n      Cross-border\n    <\/li>\n  <\/ul>\n<\/div>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-000001a8 e-con-boxed e-con\" data-id=\"000001a8\" data-element_type=\"container\" id=\"ab-transfer-services\" data-settings=\"{&quot;content_width&quot;:&quot;boxed&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-000001a5 elementor-widget elementor-widget-heading\" data-id=\"000001a5\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Choose the transport service for your trip<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-000001a6 elementor-widget elementor-widget-text-editor\" data-id=\"000001a6\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>\/*! elementor - v3.12.2 - 23-04-2023 *\/\n.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:#69727d;color:#fff}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap{color:#69727d;border:3px solid;background-color:transparent}.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap{margin-top:8px}.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap-letter{width:1em;height:1em}.elementor-widget-text-editor .elementor-drop-cap{float:left;text-align:center;line-height:1;font-size:50px}.elementor-widget-text-editor .elementor-drop-cap-letter{display:inline-block}<\/style>\t\t\t\t<p>Book a direct transfer with Udha, or explore a service below for group, airport, multi-day and international travel planning.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-000001a7 e-con-full e-con\" data-id=\"000001a7\" data-element_type=\"container\" id=\"ab-transfer-service-grid\" data-settings=\"{&quot;content_width&quot;:&quot;full&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-00000194 e-con-full e-con\" data-id=\"00000194\" data-element_type=\"container\" data-settings=\"{&quot;content_width&quot;:&quot;full&quot;,&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-00001f53 elementor-widget elementor-widget-image\" data-id=\"00001f53\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>\/*! elementor - v3.12.2 - 23-04-2023 *\/\n.elementor-widget-image{text-align:center}.elementor-widget-image a{display:inline-block}.elementor-widget-image a img[src$=\".svg\"]{width:48px}.elementor-widget-image img{vertical-align:middle;display:inline-block}<\/style>\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"720\" height=\"480\" src=\"https:\/\/albanianbus.com\/wordpress\/wp-content\/uploads\/2023\/06\/saranda-tour-4.jpg\" class=\"attachment-large size-large wp-image-11863\" alt=\"\" srcset=\"https:\/\/albanianbus.com\/wordpress\/wp-content\/uploads\/2023\/06\/saranda-tour-4.jpg 720w, https:\/\/albanianbus.com\/wordpress\/wp-content\/uploads\/2023\/06\/saranda-tour-4-300x200.jpg 300w, https:\/\/albanianbus.com\/wordpress\/wp-content\/uploads\/2023\/06\/saranda-tour-4-600x400.jpg 600w\" sizes=\"(max-width: 720px) 100vw, 720px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-00000191 elementor-widget elementor-widget-heading\" data-id=\"00000191\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Private Transfers in Albania<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-00000192 elementor-widget elementor-widget-text-editor\" data-id=\"00000192\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>From your Tirana hotel to Berat\u2019s old town, or from Golem to Saranda and Ksamil: travel with your own group and a driver, with pickup and luggage arranged in advance.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-00000193 elementor-widget elementor-widget-button\" data-id=\"00000193\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t<a href=\"https:\/\/albanianbus.com\/wordpress\/index.php\/private-transfers-albania\/\" class=\"elementor-button-link elementor-button elementor-size-lg\" role=\"button\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-text\">Explore this service<\/span>\n\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-00000198 e-con-full e-con\" data-id=\"00000198\" data-element_type=\"container\" data-settings=\"{&quot;content_width&quot;:&quot;full&quot;,&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-00001f54 elementor-widget elementor-widget-image\" data-id=\"00001f54\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"1024\" height=\"380\" src=\"https:\/\/albanianbus.com\/wordpress\/wp-content\/uploads\/2026\/10\/AlbanianBus-airport-transfer-\u2014-driver-greeting-travellers-1024x380.webp\" class=\"attachment-large size-large wp-image-97854\" alt=\"Driver welcoming travellers beside an airport transfer minivan.\" srcset=\"https:\/\/albanianbus.com\/wordpress\/wp-content\/uploads\/2026\/10\/AlbanianBus-airport-transfer-\u2014-driver-greeting-travellers-1024x380.webp 1024w, https:\/\/albanianbus.com\/wordpress\/wp-content\/uploads\/2026\/10\/AlbanianBus-airport-transfer-\u2014-driver-greeting-travellers-300x111.webp 300w, https:\/\/albanianbus.com\/wordpress\/wp-content\/uploads\/2026\/10\/AlbanianBus-airport-transfer-\u2014-driver-greeting-travellers-768x285.webp 768w, https:\/\/albanianbus.com\/wordpress\/wp-content\/uploads\/2026\/10\/AlbanianBus-airport-transfer-\u2014-driver-greeting-travellers-1536x570.webp 1536w, https:\/\/albanianbus.com\/wordpress\/wp-content\/uploads\/2026\/10\/AlbanianBus-airport-transfer-\u2014-driver-greeting-travellers-2048x760.webp 2048w, https:\/\/albanianbus.com\/wordpress\/wp-content\/uploads\/2026\/10\/AlbanianBus-airport-transfer-\u2014-driver-greeting-travellers-600x223.webp 600w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-00000195 elementor-widget elementor-widget-heading\" data-id=\"00000195\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Tirana Airport Transfers<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-00000196 elementor-widget elementor-widget-text-editor\" data-id=\"00000196\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Landing at Tirana Airport in Rinas? Arrange your pickup for Tirana, Durr\u00ebs and Golem, or continue directly to Vlor\u00eb, Saranda, Ksamil, Shkod\u00ebr or Theth.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-00000197 elementor-widget elementor-widget-button\" data-id=\"00000197\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t<a href=\"https:\/\/albanianbus.com\/wordpress\/index.php\/tirana-airport-transfers\/\" class=\"elementor-button-link elementor-button elementor-size-lg\" role=\"button\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-text\">Explore this service<\/span>\n\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0000019c e-con-full e-con\" data-id=\"0000019c\" data-element_type=\"container\" data-settings=\"{&quot;content_width&quot;:&quot;full&quot;,&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-00001f55 elementor-widget elementor-widget-image\" data-id=\"00001f55\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"612\" height=\"408\" src=\"https:\/\/albanianbus.com\/wordpress\/wp-content\/uploads\/2025\/11\/istockphoto-467085194-612x612-1.jpg\" class=\"attachment-large size-large wp-image-62737\" alt=\"\" srcset=\"https:\/\/albanianbus.com\/wordpress\/wp-content\/uploads\/2025\/11\/istockphoto-467085194-612x612-1.jpg 612w, https:\/\/albanianbus.com\/wordpress\/wp-content\/uploads\/2025\/11\/istockphoto-467085194-612x612-1-300x200.jpg 300w, https:\/\/albanianbus.com\/wordpress\/wp-content\/uploads\/2025\/11\/istockphoto-467085194-612x612-1-600x400.jpg 600w\" sizes=\"(max-width: 612px) 100vw, 612px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-00000199 elementor-widget elementor-widget-heading\" data-id=\"00000199\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Group Transportation, Minibus & Coach Hire in Albania<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0000019a elementor-widget elementor-widget-text-editor\" data-id=\"0000019a\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Bring your group from Tirana Airport to a conference in Tirana, a wedding in Durr\u00ebs or Golem, or a six-day programme through Berat, Gjirokast\u00ebr and Saranda.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0000019b elementor-widget elementor-widget-button\" data-id=\"0000019b\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t<a href=\"https:\/\/albanianbus.com\/wordpress\/index.php\/group-transportation-albania\/\" class=\"elementor-button-link elementor-button elementor-size-lg\" role=\"button\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-text\">Explore this service<\/span>\n\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-000001a0 e-con-full e-con\" data-id=\"000001a0\" data-element_type=\"container\" data-settings=\"{&quot;content_width&quot;:&quot;full&quot;,&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-00001f56 elementor-widget elementor-widget-image\" data-id=\"00001f56\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/albanianbus.com\/wordpress\/wp-content\/uploads\/2023\/10\/albanianbus-reconciliation-tower-theth.jpg\" class=\"attachment-large size-large wp-image-19049\" alt=\"\" srcset=\"https:\/\/albanianbus.com\/wordpress\/wp-content\/uploads\/2023\/10\/albanianbus-reconciliation-tower-theth.jpg 1024w, https:\/\/albanianbus.com\/wordpress\/wp-content\/uploads\/2023\/10\/albanianbus-reconciliation-tower-theth-300x225.jpg 300w, https:\/\/albanianbus.com\/wordpress\/wp-content\/uploads\/2023\/10\/albanianbus-reconciliation-tower-theth-768x576.jpg 768w, https:\/\/albanianbus.com\/wordpress\/wp-content\/uploads\/2023\/10\/albanianbus-reconciliation-tower-theth-408x306.jpg 408w, https:\/\/albanianbus.com\/wordpress\/wp-content\/uploads\/2023\/10\/albanianbus-reconciliation-tower-theth-711x533.jpg 711w, https:\/\/albanianbus.com\/wordpress\/wp-content\/uploads\/2023\/10\/albanianbus-reconciliation-tower-theth-600x450.jpg 600w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0000019d elementor-widget elementor-widget-heading\" data-id=\"0000019d\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Hire a Vehicle & Driver for Your Albania Itinerary<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0000019e elementor-widget elementor-widget-text-editor\" data-id=\"0000019e\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Start in Tirana, explore Berat and Gjirokast\u00ebr, then continue to Saranda and Ksamil\u2014or plan a northern route through Shkod\u00ebr and Theth. Arrange a driver around your overnight stops.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0000019f elementor-widget elementor-widget-button\" data-id=\"0000019f\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t<a href=\"https:\/\/albanianbus.com\/wordpress\/index.php\/multi-day-transport-albania\/\" class=\"elementor-button-link elementor-button elementor-size-lg\" role=\"button\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-text\">Explore this service<\/span>\n\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-000001a4 e-con-full e-con\" data-id=\"000001a4\" data-element_type=\"container\" data-settings=\"{&quot;content_width&quot;:&quot;full&quot;,&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-00001f57 elementor-widget elementor-widget-image\" data-id=\"00001f57\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"1024\" height=\"652\" src=\"https:\/\/albanianbus.com\/wordpress\/wp-content\/uploads\/2023\/12\/Montenegro-Kotor-tour-from-Albania-1024x652.jpg\" class=\"attachment-large size-large wp-image-20198\" alt=\"\" srcset=\"https:\/\/albanianbus.com\/wordpress\/wp-content\/uploads\/2023\/12\/Montenegro-Kotor-tour-from-Albania-1024x652.jpg 1024w, https:\/\/albanianbus.com\/wordpress\/wp-content\/uploads\/2023\/12\/Montenegro-Kotor-tour-from-Albania-300x191.jpg 300w, https:\/\/albanianbus.com\/wordpress\/wp-content\/uploads\/2023\/12\/Montenegro-Kotor-tour-from-Albania-768x489.jpg 768w, https:\/\/albanianbus.com\/wordpress\/wp-content\/uploads\/2023\/12\/Montenegro-Kotor-tour-from-Albania-460x293.jpg 460w, https:\/\/albanianbus.com\/wordpress\/wp-content\/uploads\/2023\/12\/Montenegro-Kotor-tour-from-Albania-800x509.jpg 800w, https:\/\/albanianbus.com\/wordpress\/wp-content\/uploads\/2023\/12\/Montenegro-Kotor-tour-from-Albania-600x382.jpg 600w, https:\/\/albanianbus.com\/wordpress\/wp-content\/uploads\/2023\/12\/Montenegro-Kotor-tour-from-Albania.jpg 1170w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-000001a1 elementor-widget elementor-widget-heading\" data-id=\"000001a1\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Cross-Border Transfers from Albania<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-000001a2 elementor-widget elementor-widget-text-editor\" data-id=\"000001a2\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Planning Tirana\u2013Budva\u2013Kotor, Shkod\u00ebr\u2013Prizren or a journey towards Ohrid? Send Udha your complete route and ask our team to confirm cross-border transport for your dates.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-000001a3 elementor-widget elementor-widget-button\" data-id=\"000001a3\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t<a href=\"https:\/\/albanianbus.com\/wordpress\/index.php\/albania-cross-border-transfers\/\" class=\"elementor-button-link elementor-button elementor-size-lg\" role=\"button\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-text\">Explore this service<\/span>\n\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-abcf2801 elementor-widget elementor-widget-html\" data-id=\"abcf2801\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>@media(max-width:767px){body.elementor-page-5720 #ab-transfer-services{width:100%!important;max-width:100%!important;--width:100%;--container-max-width:100%;padding-left:12px!important;padding-right:12px!important}body.elementor-page-5720 #ab-transfer-services>.e-con-inner{width:100%!important;max-width:100%!important}body.elementor-page-5720 #ab-transfer-service-grid{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important;width:100%!important;max-width:100%!important;--width:100%;padding:0!important}body.elementor-page-5720 #ab-transfer-service-grid>.e-con{width:100%!important;max-width:100%!important;min-width:0!important;flex:0 0 auto!important;align-self:stretch!important;--width:100%;box-sizing:border-box!important}}<\/style>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-000001ac e-con-boxed e-con\" data-id=\"000001ac\" data-element_type=\"container\" data-settings=\"{&quot;content_width&quot;:&quot;boxed&quot;,&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-00001f58 elementor-widget elementor-widget-image\" data-id=\"00001f58\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"1024\" height=\"575\" src=\"https:\/\/albanianbus.com\/wordpress\/wp-content\/uploads\/2026\/10\/AlbanianBus-corporate-celebration-header-1024x575.png\" class=\"attachment-large size-large wp-image-98131\" alt=\"Colleagues collaborating at a corporate retreat\" srcset=\"https:\/\/albanianbus.com\/wordpress\/wp-content\/uploads\/2026\/10\/AlbanianBus-corporate-celebration-header-1024x575.png 1024w, https:\/\/albanianbus.com\/wordpress\/wp-content\/uploads\/2026\/10\/AlbanianBus-corporate-celebration-header-300x169.png 300w, https:\/\/albanianbus.com\/wordpress\/wp-content\/uploads\/2026\/10\/AlbanianBus-corporate-celebration-header-768x432.png 768w, https:\/\/albanianbus.com\/wordpress\/wp-content\/uploads\/2026\/10\/AlbanianBus-corporate-celebration-header-1536x863.png 1536w, https:\/\/albanianbus.com\/wordpress\/wp-content\/uploads\/2026\/10\/AlbanianBus-corporate-celebration-header-600x337.png 600w, https:\/\/albanianbus.com\/wordpress\/wp-content\/uploads\/2026\/10\/AlbanianBus-corporate-celebration-header.png 1680w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-000001a9 elementor-widget elementor-widget-heading\" data-id=\"000001a9\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Transport & ground support for travel agencies<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-000001aa elementor-widget elementor-widget-text-editor\" data-id=\"000001aa\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Planning an Albania programme for 2027 or beyond? Bring buses, private transfers, guides, excursions and event requirements into one enquiry. Our dedicated agency page explains what to include in your request for a tailored proposal.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-000001ab elementor-widget elementor-widget-button\" data-id=\"000001ab\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t<a href=\"https:\/\/albanianbus.com\/wordpress\/index.php\/travel-agencies-albania\/\" class=\"elementor-button-link elementor-button elementor-size-lg\" role=\"button\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-text\">Travel agencies & tour operators<\/span>\n\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-bdb027c e-con-boxed e-con\" data-id=\"bdb027c\" data-element_type=\"container\" data-settings=\"{&quot;content_width&quot;:&quot;boxed&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-f81d6dd e-con-full e-con\" data-id=\"f81d6dd\" data-element_type=\"container\" data-settings=\"{&quot;content_width&quot;:&quot;full&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-ca25e93 e-con-full e-con\" data-id=\"ca25e93\" data-element_type=\"container\" data-settings=\"{&quot;content_width&quot;:&quot;full&quot;}\">\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6edfafb elementor-widget elementor-widget-heading\" data-id=\"6edfafb\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">VEHICLE TYPES<\/h4>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-54e1859 e-con-boxed e-con\" data-id=\"54e1859\" data-element_type=\"container\" data-settings=\"{&quot;content_width&quot;:&quot;boxed&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-ac220010 e-con-full e-con\" data-id=\"ac220010\" data-element_type=\"container\" data-settings=\"{&quot;content_width&quot;:&quot;full&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ac220030 elementor-view-default elementor-mobile-position-top elementor-vertical-align-top elementor-widget elementor-widget-icon-box\" data-id=\"ac220030\" data-element_type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<link rel=\"stylesheet\" href=\"https:\/\/albanianbus.com\/wordpress\/wp-content\/plugins\/elementor\/assets\/css\/widget-icon-box.min.css\">\t\t<div class=\"elementor-icon-box-wrapper\">\n\t\t\t\t\t\t<div class=\"elementor-icon-box-icon\">\n\t\t\t\t<span class=\"elementor-icon elementor-animation-\" >\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-car\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M499.99 176h-59.87l-16.64-41.6C406.38 91.63 365.57 64 319.5 64h-127c-46.06 0-86.88 27.63-103.99 70.4L71.87 176H12.01C4.2 176-1.53 183.34.37 190.91l6 24C7.7 220.25 12.5 224 18.01 224h20.07C24.65 235.73 16 252.78 16 272v48c0 16.12 6.16 30.67 16 41.93V416c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-32h256v32c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-54.07c9.84-11.25 16-25.8 16-41.93v-48c0-19.22-8.65-36.27-22.07-48H494c5.51 0 10.31-3.75 11.64-9.09l6-24c1.89-7.57-3.84-14.91-11.65-14.91zm-352.06-17.83c7.29-18.22 24.94-30.17 44.57-30.17h127c19.63 0 37.28 11.95 44.57 30.17L384 208H128l19.93-49.83zM96 319.8c-19.2 0-32-12.76-32-31.9S76.8 256 96 256s48 28.71 48 47.85-28.8 15.95-48 15.95zm320 0c-19.2 0-48 3.19-48-15.95S396.8 256 416 256s32 12.76 32 31.9-12.8 31.9-32 31.9z\"><\/path><\/svg>\t\t\t\t<\/span>\n\t\t\t<\/div>\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t<span  >\n\t\t\t\t\t\tSedan (1\u20134 passengers)\t\t\t\t\t<\/span>\n\t\t\t\t<\/h3>\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tPrivate transfers for up to four passengers. Enter your luggage requirements when requesting a quote.\t\t\t\t\t<\/p>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ac220011 e-con-full e-con\" data-id=\"ac220011\" data-element_type=\"container\" data-settings=\"{&quot;content_width&quot;:&quot;full&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ac220031 elementor-view-default elementor-mobile-position-top elementor-vertical-align-top elementor-widget elementor-widget-icon-box\" data-id=\"ac220031\" data-element_type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\t\t\t\t\t\t<div class=\"elementor-icon-box-icon\">\n\t\t\t\t<span class=\"elementor-icon elementor-animation-\" >\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-bus-alt\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M488 128h-8V80c0-44.8-99.2-80-224-80S32 35.2 32 80v48h-8c-13.25 0-24 10.74-24 24v80c0 13.25 10.75 24 24 24h8v160c0 17.67 14.33 32 32 32v32c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-32h192v32c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-32h6.4c16 0 25.6-12.8 25.6-25.6V256h8c13.25 0 24-10.75 24-24v-80c0-13.26-10.75-24-24-24zM160 72c0-4.42 3.58-8 8-8h176c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H168c-4.42 0-8-3.58-8-8V72zm-48 328c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm128-112H128c-17.67 0-32-14.33-32-32v-96c0-17.67 14.33-32 32-32h112v160zm32 0V128h112c17.67 0 32 14.33 32 32v96c0 17.67-14.33 32-32 32H272zm128 112c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z\"><\/path><\/svg>\t\t\t\t<\/span>\n\t\t\t<\/div>\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t<span  >\n\t\t\t\t\t\tMinivan (5\u20136 passengers)\t\t\t\t\t<\/span>\n\t\t\t\t<\/h3>\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tPrivate transport for five or six passengers, priced per vehicle for the whole group.\t\t\t\t\t<\/p>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ac220012 e-con-full e-con\" data-id=\"ac220012\" data-element_type=\"container\" data-settings=\"{&quot;content_width&quot;:&quot;full&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ac220032 elementor-view-default elementor-mobile-position-top elementor-vertical-align-top elementor-widget elementor-widget-icon-box\" data-id=\"ac220032\" data-element_type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\t\t\t\t\t\t<div class=\"elementor-icon-box-icon\">\n\t\t\t\t<span class=\"elementor-icon elementor-animation-\" >\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-bus-alt\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M488 128h-8V80c0-44.8-99.2-80-224-80S32 35.2 32 80v48h-8c-13.25 0-24 10.74-24 24v80c0 13.25 10.75 24 24 24h8v160c0 17.67 14.33 32 32 32v32c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-32h192v32c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-32h6.4c16 0 25.6-12.8 25.6-25.6V256h8c13.25 0 24-10.75 24-24v-80c0-13.26-10.75-24-24-24zM160 72c0-4.42 3.58-8 8-8h176c4.42 0 8 3.58 8 8v16c0 4.42-3.58 8-8 8H168c-4.42 0-8-3.58-8-8V72zm-48 328c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm128-112H128c-17.67 0-32-14.33-32-32v-96c0-17.67 14.33-32 32-32h112v160zm32 0V128h112c17.67 0 32 14.33 32 32v96c0 17.67-14.33 32-32 32H272zm128 112c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z\"><\/path><\/svg>\t\t\t\t<\/span>\n\t\t\t<\/div>\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t<span  >\n\t\t\t\t\t\tMinibus (7\u201314 passengers)\t\t\t\t\t<\/span>\n\t\t\t\t<\/h3>\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tTransfers for groups of seven to fourteen passengers. Choose your route to see the group price.\t\t\t\t\t<\/p>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ac220013 e-con-full e-con\" data-id=\"ac220013\" data-element_type=\"container\" data-settings=\"{&quot;content_width&quot;:&quot;full&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ac220033 elementor-view-default elementor-mobile-position-top elementor-vertical-align-top elementor-widget elementor-widget-icon-box\" data-id=\"ac220033\" data-element_type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\t\t\t\t\t\t<div class=\"elementor-icon-box-icon\">\n\t\t\t\t<span class=\"elementor-icon elementor-animation-\" >\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-bus\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M488 128h-8V80c0-44.8-99.2-80-224-80S32 35.2 32 80v48h-8c-13.25 0-24 10.74-24 24v80c0 13.25 10.75 24 24 24h8v160c0 17.67 14.33 32 32 32v32c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-32h192v32c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-32h6.4c16 0 25.6-12.8 25.6-25.6V256h8c13.25 0 24-10.75 24-24v-80c0-13.26-10.75-24-24-24zM112 400c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm16-112c-17.67 0-32-14.33-32-32V128c0-17.67 14.33-32 32-32h256c17.67 0 32 14.33 32 32v128c0 17.67-14.33 32-32 32H128zm272 112c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z\"><\/path><\/svg>\t\t\t\t<\/span>\n\t\t\t<\/div>\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t<span  >\n\t\t\t\t\t\tMinibus (15\u201320 passengers)\t\t\t\t\t<\/span>\n\t\t\t\t<\/h3>\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tPrivate transport for fifteen to twenty passengers, with one-way and return bookings.\t\t\t\t\t<\/p>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ac220014 e-con-full e-con\" data-id=\"ac220014\" data-element_type=\"container\" data-settings=\"{&quot;content_width&quot;:&quot;full&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ac220034 elementor-view-default elementor-mobile-position-top elementor-vertical-align-top elementor-widget elementor-widget-icon-box\" data-id=\"ac220034\" data-element_type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\t\t\t\t\t\t<div class=\"elementor-icon-box-icon\">\n\t\t\t\t<span class=\"elementor-icon elementor-animation-\" >\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-bus\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M488 128h-8V80c0-44.8-99.2-80-224-80S32 35.2 32 80v48h-8c-13.25 0-24 10.74-24 24v80c0 13.25 10.75 24 24 24h8v160c0 17.67 14.33 32 32 32v32c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-32h192v32c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-32h6.4c16 0 25.6-12.8 25.6-25.6V256h8c13.25 0 24-10.75 24-24v-80c0-13.26-10.75-24-24-24zM112 400c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm16-112c-17.67 0-32-14.33-32-32V128c0-17.67 14.33-32 32-32h256c17.67 0 32 14.33 32 32v128c0 17.67-14.33 32-32 32H128zm272 112c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z\"><\/path><\/svg>\t\t\t\t<\/span>\n\t\t\t<\/div>\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t<span  >\n\t\t\t\t\t\tCoach (21\u201334 passengers)\t\t\t\t\t<\/span>\n\t\t\t\t<\/h3>\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tGroup transfers for twenty-one to thirty-four passengers, priced using the corresponding passenger band.\t\t\t\t\t<\/p>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ac220015 e-con-full e-con\" data-id=\"ac220015\" data-element_type=\"container\" data-settings=\"{&quot;content_width&quot;:&quot;full&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ac220035 elementor-view-default elementor-mobile-position-top elementor-vertical-align-top elementor-widget elementor-widget-icon-box\" data-id=\"ac220035\" data-element_type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\t\t\t\t\t\t<div class=\"elementor-icon-box-icon\">\n\t\t\t\t<span class=\"elementor-icon elementor-animation-\" >\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-bus\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M488 128h-8V80c0-44.8-99.2-80-224-80S32 35.2 32 80v48h-8c-13.25 0-24 10.74-24 24v80c0 13.25 10.75 24 24 24h8v160c0 17.67 14.33 32 32 32v32c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-32h192v32c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32v-32h6.4c16 0 25.6-12.8 25.6-25.6V256h8c13.25 0 24-10.75 24-24v-80c0-13.26-10.75-24-24-24zM112 400c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32zm16-112c-17.67 0-32-14.33-32-32V128c0-17.67 14.33-32 32-32h256c17.67 0 32 14.33 32 32v128c0 17.67-14.33 32-32 32H128zm272 112c-17.67 0-32-14.33-32-32s14.33-32 32-32 32 14.33 32 32-14.33 32-32 32z\"><\/path><\/svg>\t\t\t\t<\/span>\n\t\t\t<\/div>\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t<span  >\n\t\t\t\t\t\tCoach (35\u201355 passengers)\t\t\t\t\t<\/span>\n\t\t\t\t<\/h3>\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tLarge-group transfers for thirty-five to fifty-five passengers. Contact our team about oversized luggage or special requirements.\t\t\t\t\t<\/p>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-63e5109 e-con-boxed e-con\" data-id=\"63e5109\" data-element_type=\"container\" data-settings=\"{&quot;content_width&quot;:&quot;boxed&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b3da42c elementor-skin-carousel elementor-arrows-yes elementor-pagination-type-bullets elementor-pagination-position-outside elementor-widget elementor-widget-media-carousel\" data-id=\"b3da42c\" data-element_type=\"widget\" data-settings=\"{&quot;skin&quot;:&quot;carousel&quot;,&quot;effect&quot;:&quot;slide&quot;,&quot;show_arrows&quot;:&quot;yes&quot;,&quot;pagination&quot;:&quot;bullets&quot;,&quot;speed&quot;:500,&quot;autoplay&quot;:&quot;yes&quot;,&quot;autoplay_speed&quot;:5000,&quot;loop&quot;:&quot;yes&quot;,&quot;pause_on_hover&quot;:&quot;yes&quot;,&quot;pause_on_interaction&quot;:&quot;yes&quot;,&quot;space_between&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:10,&quot;sizes&quot;:[]},&quot;space_between_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:10,&quot;sizes&quot;:[]},&quot;space_between_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:10,&quot;sizes&quot;:[]}}\" data-widget_type=\"media-carousel.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<link rel=\"stylesheet\" href=\"https:\/\/albanianbus.com\/wordpress\/wp-content\/plugins\/elementor-pro\/assets\/css\/widget-carousel.min.css\">\t\t<div class=\"elementor-swiper\">\n\t\t\t<div class=\"elementor-main-swiper swiper\">\n\t\t\t\t<div class=\"swiper-wrapper\">\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"swiper-slide\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-carousel-image\" style=\"background-image: url(&#039;https:\/\/albanianbus.com\/wordpress\/wp-content\/uploads\/2025\/11\/istockphoto-467085194-612x612-1.jpg&#039;)\">\n\n\t\t\t\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"swiper-slide\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-carousel-image\" style=\"background-image: url(&#039;https:\/\/albanianbus.com\/wordpress\/wp-content\/uploads\/2025\/11\/index_header_2400-1.jpg&#039;)\">\n\n\t\t\t\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"swiper-slide\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-carousel-image\" style=\"background-image: url(&#039;https:\/\/albanianbus.com\/wordpress\/wp-content\/uploads\/2025\/11\/SKE0130-min-scaled-1.png&#039;)\">\n\n\t\t\t\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"swiper-pagination\"><\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-swiper-button elementor-swiper-button-prev\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-eicon-chevron-left\" viewBox=\"0 0 1000 1000\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M646 125C629 125 613 133 604 142L308 442C296 454 292 471 292 487 292 504 296 521 308 533L604 854C617 867 629 875 646 875 663 875 679 871 692 858 704 846 713 829 713 812 713 796 708 779 692 767L438 487 692 225C700 217 708 204 708 187 708 171 704 154 692 142 675 129 663 125 646 125Z\"><\/path><\/svg>\t\t\t\t\t\t\t<span class=\"elementor-screen-only\">Previous<\/span>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<div class=\"elementor-swiper-button elementor-swiper-button-next\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-eicon-chevron-right\" viewBox=\"0 0 1000 1000\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M696 533C708 521 713 504 713 487 713 471 708 454 696 446L400 146C388 133 375 125 354 125 338 125 325 129 313 142 300 154 292 171 292 187 292 204 296 221 308 233L563 492 304 771C292 783 288 800 288 817 288 833 296 850 308 863 321 871 338 875 354 875 371 875 388 867 400 854L696 533Z\"><\/path><\/svg>\t\t\t\t\t\t\t<span class=\"elementor-screen-only\">Next<\/span>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5dd64cc e-con-boxed e-con\" data-id=\"5dd64cc\" data-element_type=\"container\" data-settings=\"{&quot;content_width&quot;:&quot;boxed&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-825f4dc elementor-widget elementor-widget-heading\" data-id=\"825f4dc\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">Why Travel With Albanian Bus?<\/h4>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b166a3d e-con-boxed e-con\" data-id=\"b166a3d\" data-element_type=\"container\" data-settings=\"{&quot;content_width&quot;:&quot;boxed&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-7abbe1b e-con-full e-con\" data-id=\"7abbe1b\" data-element_type=\"container\" data-settings=\"{&quot;content_width&quot;:&quot;full&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f4d7ff8 elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list\" data-id=\"f4d7ff8\" data-element_type=\"widget\" data-widget_type=\"icon-list.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<link rel=\"stylesheet\" href=\"https:\/\/albanianbus.com\/wordpress\/wp-content\/plugins\/elementor\/assets\/css\/widget-icon-list.min.css\">\t\t<ul class=\"elementor-icon-list-items\">\n\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">\ud83d\udd52 Always on time \u2013 Professional, punctual drivers for every pickup.<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">\ud83d\udccd Door-to-door service \u2013 From your hotel straight to your destination.<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">\ud83d\udec2 Cross-border specialists \u2013 Montenegro, Kosovo, North Macedonia <\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Booking support \u2013 Speak with our team on WhatsApp about your journey.<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t<\/ul>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-671a1d5 e-con-full e-con\" data-id=\"671a1d5\" data-element_type=\"container\" data-settings=\"{&quot;content_width&quot;:&quot;full&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-69cfe9c elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list\" data-id=\"69cfe9c\" data-element_type=\"widget\" data-widget_type=\"icon-list.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<ul class=\"elementor-icon-list-items\">\n\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">\ud83d\ude97 Modern, clean vehicles \u2013 Sedans, minivans, minibuses & coaches.<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">\u2705 Licensed & insured \u2013 Fully registered and compliant transport.<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">\ud83c\udf2c\ufe0f Air-conditioned comfort \u2013 Perfect for long distances and summer.<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Family travel \u2013 Ask our team to confirm child-seat requirements.<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t<\/ul>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3568d91 e-con-boxed e-con\" data-id=\"3568d91\" data-element_type=\"container\" data-settings=\"{&quot;content_width&quot;:&quot;boxed&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0796846 elementor-widget elementor-widget-heading\" data-id=\"0796846\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">Private transfer prices<\/h4>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-80ef6d1 e-con-boxed e-con\" data-id=\"80ef6d1\" data-element_type=\"container\" data-settings=\"{&quot;content_width&quot;:&quot;boxed&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-0f21612 e-con-full e-con\" data-id=\"0f21612\" data-element_type=\"container\" data-settings=\"{&quot;content_width&quot;:&quot;full&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-dab6c82 elementor-widget elementor-widget-price-table\" data-id=\"dab6c82\" data-element_type=\"widget\" data-widget_type=\"price-table.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>\/*! elementor-pro - v3.12.3 - 23-04-2023 *\/\n.elementor-widget-price-list .elementor-price-list{list-style:none;padding:0;margin:0}.elementor-widget-price-list .elementor-price-list li{margin:0}.elementor-price-list li:not(:last-child){margin-bottom:20px}.elementor-price-list .elementor-price-list-image{max-width:50%;flex-shrink:0;padding-right:25px}.elementor-price-list .elementor-price-list-image img{width:100%}.elementor-price-list .elementor-price-list-header,.elementor-price-list .elementor-price-list-item,.elementor-price-list .elementor-price-list-text{display:flex}.elementor-price-list .elementor-price-list-item{align-items:flex-start}.elementor-price-list .elementor-price-list-item .elementor-price-list-text{align-items:flex-start;flex-wrap:wrap;flex-grow:1}.elementor-price-list .elementor-price-list-item .elementor-price-list-header{align-items:center;flex-basis:100%;font-size:19px;font-weight:600;margin-bottom:10px;justify-content:space-between}.elementor-price-list .elementor-price-list-item .elementor-price-list-title{max-width:80%}.elementor-price-list .elementor-price-list-item .elementor-price-list-price{font-weight:600}.elementor-price-list .elementor-price-list-item p.elementor-price-list-description{flex-basis:100%;font-size:14px;margin:0}.elementor-price-list .elementor-price-list-item .elementor-price-list-separator{flex-grow:1;margin-left:10px;margin-right:10px;border-bottom-style:dotted;border-bottom-width:2px;height:0}.elementor-price-table{text-align:center}.elementor-price-table .elementor-price-table__header{background:var(--e-price-table-header-background-color,#555);padding:20px 0}.elementor-price-table .elementor-price-table__heading{margin:0;padding:0;line-height:1.2;font-size:24px;font-weight:600;color:#fff}.elementor-price-table .elementor-price-table__subheading{font-size:13px;font-weight:400;color:#fff}.elementor-price-table .elementor-price-table__original-price{margin-right:15px;text-decoration:line-through;font-size:.5em;line-height:1;font-weight:400;align-self:center}.elementor-price-table .elementor-price-table__original-price .elementor-price-table__currency{font-size:1em;margin:0}.elementor-price-table .elementor-price-table__price{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;flex-direction:row;color:#555;font-weight:800;font-size:65px;padding:40px 0}.elementor-price-table .elementor-price-table__price .elementor-typo-excluded{line-height:normal;letter-spacing:normal;text-transform:none;font-weight:400;font-size:medium;font-style:normal}.elementor-price-table .elementor-price-table__after-price{display:flex;flex-wrap:wrap;text-align:left;align-self:stretch;align-items:flex-start;flex-direction:column}.elementor-price-table .elementor-price-table__integer-part{line-height:.8}.elementor-price-table .elementor-price-table__currency,.elementor-price-table .elementor-price-table__fractional-part{line-height:1;font-size:.3em}.elementor-price-table .elementor-price-table__currency{margin-right:3px}.elementor-price-table .elementor-price-table__period{width:100%;font-size:13px;font-weight:400}.elementor-price-table .elementor-price-table__features-list{list-style-type:none;margin:0;padding:0;line-height:1;color:var(--e-price-table-features-list-color)}.elementor-price-table .elementor-price-table__features-list li{font-size:14px;line-height:1;margin:0;padding:0}.elementor-price-table .elementor-price-table__features-list li .elementor-price-table__feature-inner{margin-left:15px;margin-right:15px}.elementor-price-table .elementor-price-table__features-list li:not(:first-child):before{content:\"\";display:block;border:0 solid hsla(0,0%,47.8%,.3);margin:10px 12.5%}.elementor-price-table .elementor-price-table__features-list i{margin-right:10px;font-size:1.3em}.elementor-price-table .elementor-price-table__features-list svg{margin-right:10px;fill:var(--e-price-table-features-list-color);height:1.3em;width:1.3em}.elementor-price-table .elementor-price-table__features-list svg~*{vertical-align:text-top}.elementor-price-table .elementor-price-table__footer{padding:30px 0}.elementor-price-table .elementor-price-table__additional_info{margin:0;font-size:13px;line-height:1.4}.elementor-price-table__ribbon{position:absolute;top:0;left:auto;right:0;transform:rotate(90deg);width:150px;overflow:hidden;height:150px}.elementor-price-table__ribbon-inner{text-align:center;left:0;width:200%;transform:translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);margin-top:35px;font-size:13px;line-height:2;font-weight:800;text-transform:uppercase;background:#000}.elementor-price-table__ribbon.elementor-ribbon-left{transform:rotate(0);left:0;right:auto}.elementor-price-table__ribbon.elementor-ribbon-right{transform:rotate(90deg);left:auto;right:0}.elementor-widget-price-table .elementor-widget-container{overflow:hidden;background-color:#f9fafa}.e-con-inner>.elementor-widget-price-list,.e-con>.elementor-widget-price-list{width:var(--container-widget-width);--flex-grow:var(--container-widget-flex-grow)}<\/style>\n\t\t<div class=\"elementor-price-table\">\n\t\t\t\t\t\t\t<div class=\"elementor-price-table__header\">\n\t\t\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-price-table__heading\">\n\t\t\t\t\t\tTirana Airport \u2194 Ksamil\t\t\t\t\t\t<\/h3>\n\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-price-table__subheading\">\n\t\t\t\t\t\t\t1\u20134 passengers \u00b7 per vehicle, one way\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\n\t\t\t<div class=\"elementor-price-table__price\">\n\t\t\t\t\t\t\t\t<span class=\"elementor-price-table__currency\">&#128;<\/span>\t\t\t\t\t\t\t\t\t<span class=\"elementor-price-table__integer-part\">\n\t\t\t\t\t\t230\t\t\t\t\t<\/span>\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\t\t<ul class=\"elementor-price-table__features-list\">\n\t\t\t\t\t\t\t\t\t\t\t<li class=\"elementor-repeater-item-b1010001\">\n\t\t\t\t\t\t\t<div class=\"elementor-price-table__feature-inner\">\n\t\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-far-check-circle\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 48c110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200-110.532 0-200-89.451-200-200 0-110.532 89.451-200 200-200m140.204 130.267l-22.536-22.718c-4.667-4.705-12.265-4.736-16.97-.068L215.346 303.697l-59.792-60.277c-4.667-4.705-12.265-4.736-16.97-.069l-22.719 22.536c-4.705 4.667-4.736 12.265-.068 16.971l90.781 91.516c4.667 4.705 12.265 4.736 16.97.068l172.589-171.204c4.704-4.668 4.734-12.266.067-16.971z\"><\/path><\/svg>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span >\n\t\t\t\t\t\t\t\t\t\tSame fare in the reverse direction\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t\t\t\t<li class=\"elementor-repeater-item-b1010002\">\n\t\t\t\t\t\t\t<div class=\"elementor-price-table__feature-inner\">\n\t\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-far-check-circle\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 48c110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200-110.532 0-200-89.451-200-200 0-110.532 89.451-200 200-200m140.204 130.267l-22.536-22.718c-4.667-4.705-12.265-4.736-16.97-.068L215.346 303.697l-59.792-60.277c-4.667-4.705-12.265-4.736-16.97-.069l-22.719 22.536c-4.705 4.667-4.736 12.265-.068 16.971l90.781 91.516c4.667 4.705 12.265 4.736 16.97.068l172.589-171.204c4.704-4.668 4.734-12.266.067-16.971z\"><\/path><\/svg>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span >\n\t\t\t\t\t\t\t\t\t\tReturn trip: two one-way fares\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t\t\t\t<li class=\"elementor-repeater-item-b1010003\">\n\t\t\t\t\t\t\t<div class=\"elementor-price-table__feature-inner\">\n\t\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-far-check-circle\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 48c110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200-110.532 0-200-89.451-200-200 0-110.532 89.451-200 200-200m140.204 130.267l-22.536-22.718c-4.667-4.705-12.265-4.736-16.97-.068L215.346 303.697l-59.792-60.277c-4.667-4.705-12.265-4.736-16.97-.069l-22.719 22.536c-4.705 4.667-4.736 12.265-.068 16.971l90.781 91.516c4.667 4.705 12.265 4.736 16.97.068l172.589-171.204c4.704-4.668 4.734-12.266.067-16.971z\"><\/path><\/svg>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span >\n\t\t\t\t\t\t\t\t\t\tFlight and hotel details optional\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t\t<\/ul>\n\t\t\t\n\t\t\t\t\t\t\t<div class=\"elementor-price-table__footer\">\n\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-price-table__button elementor-button elementor-size-md\" href=\"#albanianbus-transfer-assistant\">\n\t\t\t\t\t\t\tGet your transfer quote\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<div class=\"elementor-price-table__ribbon elementor-ribbon-left\">\n\t\t\t\t<div class=\"elementor-price-table__ribbon-inner\">\n\t\t\t\t\tpopular\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ddcee0a e-con-full e-con\" data-id=\"ddcee0a\" data-element_type=\"container\" data-settings=\"{&quot;content_width&quot;:&quot;full&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-130cb43 elementor-widget elementor-widget-price-table\" data-id=\"130cb43\" data-element_type=\"widget\" data-widget_type=\"price-table.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\n\t\t<div class=\"elementor-price-table\">\n\t\t\t\t\t\t\t<div class=\"elementor-price-table__header\">\n\t\t\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-price-table__heading\">\n\t\t\t\t\t\tTirana Airport \u2194 Saranda\t\t\t\t\t\t<\/h3>\n\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-price-table__subheading\">\n\t\t\t\t\t\t\t1\u20134 passengers \u00b7 per vehicle, one way\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\n\t\t\t<div class=\"elementor-price-table__price\">\n\t\t\t\t\t\t\t\t<span class=\"elementor-price-table__currency\">&#128;<\/span>\t\t\t\t\t\t\t\t\t<span class=\"elementor-price-table__integer-part\">\n\t\t\t\t\t\t205\t\t\t\t\t<\/span>\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\t\t<ul class=\"elementor-price-table__features-list\">\n\t\t\t\t\t\t\t\t\t\t\t<li class=\"elementor-repeater-item-b1010001\">\n\t\t\t\t\t\t\t<div class=\"elementor-price-table__feature-inner\">\n\t\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-far-check-circle\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 48c110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200-110.532 0-200-89.451-200-200 0-110.532 89.451-200 200-200m140.204 130.267l-22.536-22.718c-4.667-4.705-12.265-4.736-16.97-.068L215.346 303.697l-59.792-60.277c-4.667-4.705-12.265-4.736-16.97-.069l-22.719 22.536c-4.705 4.667-4.736 12.265-.068 16.971l90.781 91.516c4.667 4.705 12.265 4.736 16.97.068l172.589-171.204c4.704-4.668 4.734-12.266.067-16.971z\"><\/path><\/svg>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span >\n\t\t\t\t\t\t\t\t\t\tSame fare in the reverse direction\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t\t\t\t<li class=\"elementor-repeater-item-b1010002\">\n\t\t\t\t\t\t\t<div class=\"elementor-price-table__feature-inner\">\n\t\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-far-check-circle\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 48c110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200-110.532 0-200-89.451-200-200 0-110.532 89.451-200 200-200m140.204 130.267l-22.536-22.718c-4.667-4.705-12.265-4.736-16.97-.068L215.346 303.697l-59.792-60.277c-4.667-4.705-12.265-4.736-16.97-.069l-22.719 22.536c-4.705 4.667-4.736 12.265-.068 16.971l90.781 91.516c4.667 4.705 12.265 4.736 16.97.068l172.589-171.204c4.704-4.668 4.734-12.266.067-16.971z\"><\/path><\/svg>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span >\n\t\t\t\t\t\t\t\t\t\tReturn trip: two one-way fares\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t\t\t\t<li class=\"elementor-repeater-item-b1010003\">\n\t\t\t\t\t\t\t<div class=\"elementor-price-table__feature-inner\">\n\t\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-far-check-circle\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 48c110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200-110.532 0-200-89.451-200-200 0-110.532 89.451-200 200-200m140.204 130.267l-22.536-22.718c-4.667-4.705-12.265-4.736-16.97-.068L215.346 303.697l-59.792-60.277c-4.667-4.705-12.265-4.736-16.97-.069l-22.719 22.536c-4.705 4.667-4.736 12.265-.068 16.971l90.781 91.516c4.667 4.705 12.265 4.736 16.97.068l172.589-171.204c4.704-4.668 4.734-12.266.067-16.971z\"><\/path><\/svg>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span >\n\t\t\t\t\t\t\t\t\t\tFlight and hotel details optional\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t\t<\/ul>\n\t\t\t\n\t\t\t\t\t\t\t<div class=\"elementor-price-table__footer\">\n\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-price-table__button elementor-button elementor-size-md\" href=\"#albanianbus-transfer-assistant\">\n\t\t\t\t\t\t\tGet your transfer quote\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-4a994d3 e-con-full e-con\" data-id=\"4a994d3\" data-element_type=\"container\" data-settings=\"{&quot;content_width&quot;:&quot;full&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a1f103b elementor-widget elementor-widget-price-table\" data-id=\"a1f103b\" data-element_type=\"widget\" data-widget_type=\"price-table.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\n\t\t<div class=\"elementor-price-table\">\n\t\t\t\t\t\t\t<div class=\"elementor-price-table__header\">\n\t\t\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-price-table__heading\">\n\t\t\t\t\t\tTirana Airport \u2194 Vlora\t\t\t\t\t\t<\/h3>\n\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-price-table__subheading\">\n\t\t\t\t\t\t\t1\u20134 passengers \u00b7 per vehicle, one way\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\n\t\t\t<div class=\"elementor-price-table__price\">\n\t\t\t\t\t\t\t\t<span class=\"elementor-price-table__currency\">&#128;<\/span>\t\t\t\t\t\t\t\t\t<span class=\"elementor-price-table__integer-part\">\n\t\t\t\t\t\t95\t\t\t\t\t<\/span>\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\t\t<ul class=\"elementor-price-table__features-list\">\n\t\t\t\t\t\t\t\t\t\t\t<li class=\"elementor-repeater-item-b1010001\">\n\t\t\t\t\t\t\t<div class=\"elementor-price-table__feature-inner\">\n\t\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-far-check-circle\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 48c110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200-110.532 0-200-89.451-200-200 0-110.532 89.451-200 200-200m140.204 130.267l-22.536-22.718c-4.667-4.705-12.265-4.736-16.97-.068L215.346 303.697l-59.792-60.277c-4.667-4.705-12.265-4.736-16.97-.069l-22.719 22.536c-4.705 4.667-4.736 12.265-.068 16.971l90.781 91.516c4.667 4.705 12.265 4.736 16.97.068l172.589-171.204c4.704-4.668 4.734-12.266.067-16.971z\"><\/path><\/svg>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span >\n\t\t\t\t\t\t\t\t\t\tSame fare in the reverse direction\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t\t\t\t<li class=\"elementor-repeater-item-b1010002\">\n\t\t\t\t\t\t\t<div class=\"elementor-price-table__feature-inner\">\n\t\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-far-check-circle\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 48c110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200-110.532 0-200-89.451-200-200 0-110.532 89.451-200 200-200m140.204 130.267l-22.536-22.718c-4.667-4.705-12.265-4.736-16.97-.068L215.346 303.697l-59.792-60.277c-4.667-4.705-12.265-4.736-16.97-.069l-22.719 22.536c-4.705 4.667-4.736 12.265-.068 16.971l90.781 91.516c4.667 4.705 12.265 4.736 16.97.068l172.589-171.204c4.704-4.668 4.734-12.266.067-16.971z\"><\/path><\/svg>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span >\n\t\t\t\t\t\t\t\t\t\tReturn trip: two one-way fares\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t\t\t\t<li class=\"elementor-repeater-item-b1010003\">\n\t\t\t\t\t\t\t<div class=\"elementor-price-table__feature-inner\">\n\t\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-far-check-circle\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 48c110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200-110.532 0-200-89.451-200-200 0-110.532 89.451-200 200-200m140.204 130.267l-22.536-22.718c-4.667-4.705-12.265-4.736-16.97-.068L215.346 303.697l-59.792-60.277c-4.667-4.705-12.265-4.736-16.97-.069l-22.719 22.536c-4.705 4.667-4.736 12.265-.068 16.971l90.781 91.516c4.667 4.705 12.265 4.736 16.97.068l172.589-171.204c4.704-4.668 4.734-12.266.067-16.971z\"><\/path><\/svg>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span >\n\t\t\t\t\t\t\t\t\t\tFlight and hotel details optional\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t\t<\/ul>\n\t\t\t\n\t\t\t\t\t\t\t<div class=\"elementor-price-table__footer\">\n\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-price-table__button elementor-button elementor-size-md\" href=\"#albanianbus-transfer-assistant\">\n\t\t\t\t\t\t\tGet your transfer quote\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ac220050 e-con-boxed e-con\" data-id=\"ac220050\" data-element_type=\"container\" data-settings=\"{&quot;content_width&quot;:&quot;boxed&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ac220051 elementor-widget elementor-widget-text-editor\" data-id=\"ac220051\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div style=\"overflow-x:auto\"><table><caption>Popular Tirana Airport transfers \u2014 EUR per vehicle, one way<\/caption><thead><tr><th scope=\"col\">Route (both directions)<\/th><th scope=\"col\">1\u20134 passengers<\/th><th scope=\"col\">5\u20136 passengers<\/th><th scope=\"col\">7\u201314 passengers<\/th><th scope=\"col\">15\u201320 passengers<\/th><th scope=\"col\">21\u201334 passengers<\/th><th scope=\"col\">35\u201355 passengers<\/th><\/tr><\/thead><tbody><tr><th scope=\"row\">Tirana Airport \u2194 Ksamil<\/th><td data-label=\"1\u20134 passengers\">\u20ac230<\/td><td data-label=\"5\u20136 passengers\">\u20ac295<\/td><td data-label=\"7\u201314 passengers\">\u20ac410<\/td><td data-label=\"15\u201320 passengers\">\u20ac680<\/td><td data-label=\"21\u201334 passengers\">\u20ac905<\/td><td data-label=\"35\u201355 passengers\">\u20ac1130<\/td><\/tr><tr><th scope=\"row\">Tirana Airport \u2194 Saranda<\/th><td data-label=\"1\u20134 passengers\">\u20ac205<\/td><td data-label=\"5\u20136 passengers\">\u20ac265<\/td><td data-label=\"7\u201314 passengers\">\u20ac370<\/td><td data-label=\"15\u201320 passengers\">\u20ac610<\/td><td data-label=\"21\u201334 passengers\">\u20ac815<\/td><td data-label=\"35\u201355 passengers\">\u20ac1020<\/td><\/tr><tr><th scope=\"row\">Tirana Airport \u2194 Vlora<\/th><td data-label=\"1\u20134 passengers\">\u20ac95<\/td><td data-label=\"5\u20136 passengers\">\u20ac120<\/td><td data-label=\"7\u201314 passengers\">\u20ac165<\/td><td data-label=\"15\u201320 passengers\">\u20ac275<\/td><td data-label=\"21\u201334 passengers\">\u20ac365<\/td><td data-label=\"35\u201355 passengers\">\u20ac455<\/td><\/tr><tr><th scope=\"row\">Tirana Airport \u2194 Berat<\/th><td data-label=\"1\u20134 passengers\">\u20ac95<\/td><td data-label=\"5\u20136 passengers\">\u20ac120<\/td><td data-label=\"7\u201314 passengers\">\u20ac165<\/td><td data-label=\"15\u201320 passengers\">\u20ac275<\/td><td data-label=\"21\u201334 passengers\">\u20ac365<\/td><td data-label=\"35\u201355 passengers\">\u20ac455<\/td><\/tr><tr><th scope=\"row\">Tirana Airport \u2194 Shkod\u00ebr<\/th><td data-label=\"1\u20134 passengers\">\u20ac95<\/td><td data-label=\"5\u20136 passengers\">\u20ac120<\/td><td data-label=\"7\u201314 passengers\">\u20ac165<\/td><td data-label=\"15\u201320 passengers\">\u20ac275<\/td><td data-label=\"21\u201334 passengers\">\u20ac365<\/td><td data-label=\"35\u201355 passengers\">\u20ac455<\/td><\/tr><\/tbody><\/table><\/div><p>Prices are per vehicle for the whole group, not per person. The same fare applies in the reverse direction for the same passenger band. A return trip costs two one-way fares. Standard fares include fuel, tolls and driver costs unless stated otherwise. Special requirements and additional stops need a team quote.<\/p><p>These fares were checked against our transfer pricing database on 21 October 2026. Use the assistant above for your current route quote and other destinations.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ac220052 elementor-widget elementor-widget-text-editor\" data-id=\"ac220052\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<h2>One-way and return transfers in Albania<\/h2><p>Book a private transfer from Tirana Airport, Tirana or Durr\u00ebs\u2013Golem to destinations including Ksamil, Saranda, Vlora, Berat and Shkod\u00ebr, or travel in the reverse direction at the same passenger-band price.<\/p><p>For a return booking, enter your outbound pickup, destination, date and time first. Select <strong>Return trip<\/strong>, then add your return date and pickup time. Your return journey runs from your outbound destination back to your original pickup location. Both legs are included in one booking.<\/p><p>The booking flow calculates a <strong>20% deposit on the combined total<\/strong>, with the remaining 80% payable on the travel date. You can also choose to <strong>pay the full amount online<\/strong>. Your booking is confirmed after successful payment. If you expect to be late, contact our team immediately on WhatsApp so we can arrange your pickup at no additional charge.<\/p><h2>What you need to get a transfer quote<\/h2><p>Choose your pickup location, destination and number of passengers to see a price. Add travel dates, pickup times and contact details to complete the booking. Your flight number and exact hotel or accommodation are optional and can be provided later.<\/p><p>For a multi-day itinerary with a driver, additional stops, child-seat requests or oversized luggage, <a href=\"https:\/\/wa.me\/12678052830\">contact our team on WhatsApp<\/a> for confirmation and a personalised quote.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5dfecb7 e-con-boxed e-con\" data-id=\"5dfecb7\" data-element_type=\"container\" id=\"onlineform\" data-settings=\"{&quot;content_width&quot;:&quot;boxed&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-4bdfb2c e-con-boxed e-con\" data-id=\"4bdfb2c\" data-element_type=\"container\" data-settings=\"{&quot;content_width&quot;:&quot;boxed&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-90d8915 elementor-widget elementor-widget-accordion\" data-id=\"90d8915\" data-element_type=\"widget\" data-widget_type=\"accordion.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>\/*! elementor - v3.12.2 - 23-04-2023 *\/\n.elementor-accordion{text-align:left}.elementor-accordion .elementor-accordion-item{border:1px solid #d5d8dc}.elementor-accordion .elementor-accordion-item+.elementor-accordion-item{border-top:none}.elementor-accordion .elementor-tab-title{margin:0;padding:15px 20px;font-weight:700;line-height:1;cursor:pointer;outline:none}.elementor-accordion .elementor-tab-title .elementor-accordion-icon{display:inline-block;width:1.5em}.elementor-accordion .elementor-tab-title .elementor-accordion-icon svg{width:1em;height:1em}.elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-right{float:right;text-align:right}.elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-left{float:left;text-align:left}.elementor-accordion .elementor-tab-title .elementor-accordion-icon .elementor-accordion-icon-closed{display:block}.elementor-accordion .elementor-tab-title .elementor-accordion-icon .elementor-accordion-icon-opened,.elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon-closed{display:none}.elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon-opened{display:block}.elementor-accordion .elementor-tab-content{display:none;padding:15px 20px;border-top:1px solid #d5d8dc}@media (max-width:767px){.elementor-accordion .elementor-tab-title{padding:12px 15px}.elementor-accordion .elementor-tab-title .elementor-accordion-icon{width:1.2em}.elementor-accordion .elementor-tab-content{padding:7px 15px}}.e-con-inner>.elementor-widget-accordion,.e-con>.elementor-widget-accordion{width:var(--container-widget-width);--flex-grow:var(--container-widget-flex-grow)}<\/style>\t\t<div class=\"elementor-accordion\" role=\"tablist\">\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-1511\" class=\"elementor-tab-title\" data-tab=\"1\" role=\"tab\" aria-controls=\"elementor-tab-content-1511\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><svg class=\"e-font-icon-svg e-fas-plus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><svg class=\"e-font-icon-svg e-fas-minus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" href=\"\">What if my flight is delayed?<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-1511\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"1\" role=\"tabpanel\" aria-labelledby=\"elementor-tab-title-1511\"><p>If your flight is delayed or you expect to be late, contact our team immediately on <a href=\"https:\/\/wa.me\/12678052830\">WhatsApp<\/a>, quoting your booking reference, so we can arrange your pickup at no additional charge. You can provide your flight number later if it is not yet known.<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-1512\" class=\"elementor-tab-title\" data-tab=\"2\" role=\"tab\" aria-controls=\"elementor-tab-content-1512\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><svg class=\"e-font-icon-svg e-fas-plus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><svg class=\"e-font-icon-svg e-fas-minus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" href=\"\">Do you offer child seats?<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-1512\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"2\" role=\"tabpanel\" aria-labelledby=\"elementor-tab-title-1512\"><p>Child-seat requests are handled by our team so we can confirm the seat required, availability and any applicable charge before booking. Contact us on WhatsApp with the child\u2019s age.<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-1513\" class=\"elementor-tab-title\" data-tab=\"3\" role=\"tab\" aria-controls=\"elementor-tab-content-1513\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><svg class=\"e-font-icon-svg e-fas-plus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><svg class=\"e-font-icon-svg e-fas-minus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" href=\"\">Are your prices fixed?<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-1513\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"3\" role=\"tabpanel\" aria-labelledby=\"elementor-tab-title-1513\"><p>The assistant displays the vehicle price for your route and passenger band, together with the deposit and remaining balance. Standard fares include fuel, tolls and driver costs unless stated otherwise. Additional stops and special requirements need confirmation.<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-1514\" class=\"elementor-tab-title\" data-tab=\"4\" role=\"tab\" aria-controls=\"elementor-tab-content-1514\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><svg class=\"e-font-icon-svg e-fas-plus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><svg class=\"e-font-icon-svg e-fas-minus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" href=\"\">Can I book for a large group?<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-1514\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"4\" role=\"tabpanel\" aria-labelledby=\"elementor-tab-title-1514\"><p>Yes. Our pricing categories cover 1\u20134, 5\u20136, 7\u201314, 15\u201320, 21\u201334 and 35\u201355 passengers. Prices are per vehicle for the whole group. Contact our team for larger groups or special luggage requirements.<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-1515\" class=\"elementor-tab-title\" data-tab=\"5\" role=\"tab\" aria-controls=\"elementor-tab-content-1515\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><svg class=\"e-font-icon-svg e-fas-plus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><svg class=\"e-font-icon-svg e-fas-minus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" href=\"\">Do you provide cross-border transfers?<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-1515\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"5\" role=\"tabpanel\" aria-labelledby=\"elementor-tab-title-1515\"><p>Contact our team on WhatsApp for a cross-border route quote, pickup arrangements and the documents needed for your journey.<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-1516\" class=\"elementor-tab-title\" data-tab=\"6\" role=\"tab\" aria-controls=\"elementor-tab-content-1516\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><svg class=\"e-font-icon-svg e-fas-plus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><svg class=\"e-font-icon-svg e-fas-minus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" href=\"\">Is night-time pickup available?<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-1516\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"6\" role=\"tabpanel\" aria-labelledby=\"elementor-tab-title-1516\"><p>Choose your required pickup time in the form, including an early-morning or late-night time. Contact our team with any special pickup requirements.<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-1517\" class=\"elementor-tab-title\" data-tab=\"7\" role=\"tab\" aria-controls=\"elementor-tab-content-1517\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><svg class=\"e-font-icon-svg e-fas-plus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><svg class=\"e-font-icon-svg e-fas-minus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" href=\"\">What payment methods do you accept?<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-1517\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"7\" role=\"tabpanel\" aria-labelledby=\"elementor-tab-title-1517\"><p>Pay securely online by card through Stripe. Choose a 20% deposit or pay the full transfer price. If you pay a deposit, the remaining 80% is due on the travel date. Contact our team on WhatsApp for payment arrangements.<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-1518\" class=\"elementor-tab-title\" data-tab=\"8\" role=\"tab\" aria-controls=\"elementor-tab-content-1518\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><svg class=\"e-font-icon-svg e-fas-plus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><svg class=\"e-font-icon-svg e-fas-minus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" href=\"\">Can I bring extra luggage?<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-1518\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"8\" role=\"tabpanel\" aria-labelledby=\"elementor-tab-title-1518\"><p>Enter the number of suitcases and cabin bags when booking. For oversized luggage or equipment, contact our team to confirm the vehicle and price.<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-1519\" class=\"elementor-tab-title\" data-tab=\"9\" role=\"tab\" aria-controls=\"elementor-tab-content-1519\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><svg class=\"e-font-icon-svg e-fas-plus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><svg class=\"e-font-icon-svg e-fas-minus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" href=\"\">Can I request multiple stops along the way?<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-1519\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"9\" role=\"tabpanel\" aria-labelledby=\"elementor-tab-title-1519\"><p>Yes. Contact our team with the stops you would like so we can confirm the itinerary and provide a personalised quote.<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-15110\" class=\"elementor-tab-title\" data-tab=\"10\" role=\"tab\" aria-controls=\"elementor-tab-content-15110\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><svg class=\"e-font-icon-svg e-fas-plus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><svg class=\"e-font-icon-svg e-fas-minus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" href=\"\">How do I contact my driver?<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-15110\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"10\" role=\"tabpanel\" aria-labelledby=\"elementor-tab-title-15110\"><p>Our team can confirm driver contact details and meeting arrangements before your transfer. Contact AlbanianBus on WhatsApp at +1 267 805 2830.<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-15111\" class=\"elementor-tab-title\" data-tab=\"11\" role=\"tab\" aria-controls=\"elementor-tab-content-15111\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><svg class=\"e-font-icon-svg e-fas-plus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><svg class=\"e-font-icon-svg e-fas-minus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" href=\"\">Can I book without my flight number?<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-15111\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"11\" role=\"tabpanel\" aria-labelledby=\"elementor-tab-title-15111\"><p>Yes. Your flight number is optional. You can get a quote and complete the booking, then provide the flight number later.<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-15112\" class=\"elementor-tab-title\" data-tab=\"12\" role=\"tab\" aria-controls=\"elementor-tab-content-15112\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><svg class=\"e-font-icon-svg e-fas-plus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><svg class=\"e-font-icon-svg e-fas-minus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" href=\"\">Can I book before choosing my hotel?<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-15112\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"12\" role=\"tabpanel\" aria-labelledby=\"elementor-tab-title-15112\"><p>Yes. Choose the destination town to get a quote. Your exact accommodation or pickup\/drop-off address is optional and can be provided later.<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-15113\" class=\"elementor-tab-title\" data-tab=\"13\" role=\"tab\" aria-controls=\"elementor-tab-content-15113\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><svg class=\"e-font-icon-svg e-fas-plus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><svg class=\"e-font-icon-svg e-fas-minus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" href=\"\">How do I book a return transfer?<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-15113\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"13\" role=\"tabpanel\" aria-labelledby=\"elementor-tab-title-15113\"><p>Enter your outbound details, select Return trip, and add the return date and pickup time. The return runs in the opposite direction at the same passenger-band fare. Both legs are combined in one booking. Choose a 20% deposit on the combined total, with the remaining 80% due on the travel date, or pay in full online.<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-abroutehub e-con-full e-con\" data-id=\"abroutehub\" data-element_type=\"container\" data-settings=\"{&quot;content_width&quot;:&quot;full&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-abroutehub1 elementor-widget elementor-widget-html\" data-id=\"abroutehub1\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>.ab-route-directory{max-width:1120px;margin:20px auto;padding:25px 18px;color:#291e3d}.ab-route-directory h2{font-size:clamp(25px,4vw,34px);color:#291e3d}.ab-route-directory .ab-route-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.ab-route-directory h3{color:#703da5;font-size:21px}.ab-route-directory nav{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ab-route-directory a{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border:1px solid #e1d6ec;border-radius:12px;color:#703da5;background:#faf8fc;text-decoration:none;min-height:48px;font-weight:600}.ab-route-directory a:focus-visible{outline:3px solid #aa81ca}@media(max-width:767px){.ab-route-directory .ab-route-columns,.ab-route-directory nav{grid-template-columns:1fr}.ab-route-directory{padding:20px 10px}.ab-route-directory a{width:100%}}<\/style><section class=\"ab-route-directory\" id=\"private-transfer-routes\"><h2>Explore our private transfer routes<\/h2><p>Compare vehicle fares and plan your pickup. Each route is available in both directions, with return booking options.<\/p><div class=\"ab-route-columns\"><div><h3>\u2708 From Tirana Airport<\/h3><nav aria-label=\"Private transfers from Tirana Airport\"><a href=\"https:\/\/albanianbus.com\/wordpress\/index.php\/tirana-airport-to-saranda-private-transfer\/\">Saranda <span aria-hidden=\"true\">\u2197<\/span><\/a><a href=\"https:\/\/albanianbus.com\/wordpress\/index.php\/tirana-airport-to-ksamil-private-transfer\/\">Ksamil <span aria-hidden=\"true\">\u2197<\/span><\/a><a href=\"https:\/\/albanianbus.com\/wordpress\/index.php\/tirana-airport-to-shkoder-private-transfer\/\">Shkod\u00ebr <span aria-hidden=\"true\">\u2197<\/span><\/a><a href=\"https:\/\/albanianbus.com\/wordpress\/index.php\/tirana-airport-to-valbona-private-transfer\/\">Valbona <span aria-hidden=\"true\">\u2197<\/span><\/a><a href=\"https:\/\/albanianbus.com\/wordpress\/index.php\/tirana-airport-to-theth-private-transfer\/\">Theth <span aria-hidden=\"true\">\u2197<\/span><\/a><a href=\"https:\/\/albanianbus.com\/wordpress\/index.php\/tirana-airport-to-vlora-private-transfer\/\">Vlor\u00eb <span aria-hidden=\"true\">\u2197<\/span><\/a><a href=\"https:\/\/albanianbus.com\/wordpress\/index.php\/tirana-airport-to-berat-private-transfer\/\">Berat <span aria-hidden=\"true\">\u2197<\/span><\/a><\/nav><\/div><div><h3>\u2302 From Tirana<\/h3><nav aria-label=\"Private transfers from Tirana\"><a href=\"https:\/\/albanianbus.com\/wordpress\/index.php\/tirana-to-saranda-private-transfer\/\">Saranda <span aria-hidden=\"true\">\u2197<\/span><\/a><a href=\"https:\/\/albanianbus.com\/wordpress\/index.php\/tirana-to-ksamil-private-transfer\/\">Ksamil <span aria-hidden=\"true\">\u2197<\/span><\/a><a href=\"https:\/\/albanianbus.com\/wordpress\/index.php\/tirana-to-shkoder-private-transfer\/\">Shkod\u00ebr <span aria-hidden=\"true\">\u2197<\/span><\/a><a href=\"https:\/\/albanianbus.com\/wordpress\/index.php\/tirana-to-valbona-private-transfer\/\">Valbona <span aria-hidden=\"true\">\u2197<\/span><\/a><a href=\"https:\/\/albanianbus.com\/wordpress\/index.php\/tirana-to-theth-private-transfer\/\">Theth <span aria-hidden=\"true\">\u2197<\/span><\/a><a href=\"https:\/\/albanianbus.com\/wordpress\/index.php\/tirana-to-vlora-private-transfer\/\">Vlor\u00eb <span aria-hidden=\"true\">\u2197<\/span><\/a><a href=\"https:\/\/albanianbus.com\/wordpress\/index.php\/tirana-to-berat-private-transfer\/\">Berat <span aria-hidden=\"true\">\u2197<\/span><\/a><\/nav><\/div><\/div><\/section>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-abstafflink e-con-full e-con\" data-id=\"abstafflink\" data-element_type=\"container\" data-settings=\"{&quot;content_width&quot;:&quot;full&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-abstafflink1 elementor-widget elementor-widget-html\" data-id=\"abstafflink1\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<div style=\"text-align:center;padding:18px 12px 10px\"><a href=\"https:\/\/albanianbus.com\/wordpress\/index.php\/transfers-staff-calendar\/\" rel=\"nofollow\" style=\"display:inline-block;padding:12px 8px;font-size:12px;line-height:20px;color:#71657f;text-decoration:underline\">\ud83d\udd12 Staff calendar<\/a><\/div>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Transfers &#038; Group Transportation in Albania Albania Transfers &amp; Taxi Services Travel anywhere in Albania with comfort and peace of [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":11067,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-5720","page","type-page","status-publish","has-post-thumbnail","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.9 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Albania Transfers - Albanian Bus<\/title>\n<meta name=\"description\" content=\"Book your Albania Airport Transfers Service now from any location to your destinations in Albania. City to City transfers also available.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/albanianbus.com\/wordpress\/index.php\/albania-transfer\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Book your transfer to your destination in Albania\" \/>\n<meta property=\"og:description\" content=\"Travel to your favorite destinations in Albania using our transfers.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/albanianbus.com\/wordpress\/index.php\/albania-transfer\/\" \/>\n<meta property=\"og:site_name\" content=\"Albanian Bus\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-28T22:25:55+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/albanianbus.com\/wordpress\/wp-content\/uploads\/2023\/06\/airport-transfer-cover.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"870\" \/>\n\t<meta property=\"og:image:height\" content=\"579\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/albanianbus.com\/wordpress\/index.php\/albania-transfer\/\",\"url\":\"https:\/\/albanianbus.com\/wordpress\/index.php\/albania-transfer\/\",\"name\":\"Albania Transfers - Albanian Bus\",\"isPartOf\":{\"@id\":\"https:\/\/albanianbus.com\/wordpress\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/albanianbus.com\/wordpress\/index.php\/albania-transfer\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/albanianbus.com\/wordpress\/index.php\/albania-transfer\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/albanianbus.com\/wordpress\/wp-content\/uploads\/2023\/06\/airport-transfer-cover-1.jpg\",\"datePublished\":\"2023-05-31T13:24:15+00:00\",\"dateModified\":\"2026-10-28T22:25:55+00:00\",\"description\":\"Book your Albania Airport Transfers Service now from any location to your destinations in Albania. City to City transfers also available.\",\"breadcrumb\":{\"@id\":\"https:\/\/albanianbus.com\/wordpress\/index.php\/albania-transfer\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/albanianbus.com\/wordpress\/index.php\/albania-transfer\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/albanianbus.com\/wordpress\/index.php\/albania-transfer\/#primaryimage\",\"url\":\"https:\/\/albanianbus.com\/wordpress\/wp-content\/uploads\/2023\/06\/airport-transfer-cover-1.jpg\",\"contentUrl\":\"https:\/\/albanianbus.com\/wordpress\/wp-content\/uploads\/2023\/06\/airport-transfer-cover-1.jpg\",\"width\":870,\"height\":579,\"caption\":\"Albania Airport Transfers Service\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/albanianbus.com\/wordpress\/index.php\/albania-transfer\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/albanianbus.com\/wordpress\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Albania Transfers\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/albanianbus.com\/wordpress\/#website\",\"url\":\"https:\/\/albanianbus.com\/wordpress\/\",\"name\":\"Bus Tirana to Ksamil\",\"description\":\"Bus Service in Albania\",\"publisher\":{\"@id\":\"https:\/\/albanianbus.com\/wordpress\/#organization\"},\"alternateName\":\"Bus Tirana to Saranda\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/albanianbus.com\/wordpress\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/albanianbus.com\/wordpress\/#organization\",\"name\":\"Albanianbus\",\"alternateName\":\"Albanian Riviera Bus\",\"url\":\"https:\/\/albanianbus.com\/wordpress\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/albanianbus.com\/wordpress\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/albanianbus.com\/wordpress\/wp-content\/uploads\/2022\/11\/cropped-ALBANIANBUS-tirana-saranda-1.png\",\"contentUrl\":\"https:\/\/albanianbus.com\/wordpress\/wp-content\/uploads\/2022\/11\/cropped-ALBANIANBUS-tirana-saranda-1.png\",\"width\":728,\"height\":543,\"caption\":\"Albanianbus\"},\"image\":{\"@id\":\"https:\/\/albanianbus.com\/wordpress\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Albania Transfers - Albanian Bus","description":"Book your Albania Airport Transfers Service now from any location to your destinations in Albania. City to City transfers also available.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/albanianbus.com\/wordpress\/index.php\/albania-transfer\/","og_locale":"en_US","og_type":"article","og_title":"Book your transfer to your destination in Albania","og_description":"Travel to your favorite destinations in Albania using our transfers.","og_url":"https:\/\/albanianbus.com\/wordpress\/index.php\/albania-transfer\/","og_site_name":"Albanian Bus","article_modified_time":"2026-10-28T22:25:55+00:00","og_image":[{"width":870,"height":579,"url":"https:\/\/albanianbus.com\/wordpress\/wp-content\/uploads\/2023\/06\/airport-transfer-cover.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/albanianbus.com\/wordpress\/index.php\/albania-transfer\/","url":"https:\/\/albanianbus.com\/wordpress\/index.php\/albania-transfer\/","name":"Albania Transfers - Albanian Bus","isPartOf":{"@id":"https:\/\/albanianbus.com\/wordpress\/#website"},"primaryImageOfPage":{"@id":"https:\/\/albanianbus.com\/wordpress\/index.php\/albania-transfer\/#primaryimage"},"image":{"@id":"https:\/\/albanianbus.com\/wordpress\/index.php\/albania-transfer\/#primaryimage"},"thumbnailUrl":"https:\/\/albanianbus.com\/wordpress\/wp-content\/uploads\/2023\/06\/airport-transfer-cover-1.jpg","datePublished":"2023-05-31T13:24:15+00:00","dateModified":"2026-10-28T22:25:55+00:00","description":"Book your Albania Airport Transfers Service now from any location to your destinations in Albania. City to City transfers also available.","breadcrumb":{"@id":"https:\/\/albanianbus.com\/wordpress\/index.php\/albania-transfer\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/albanianbus.com\/wordpress\/index.php\/albania-transfer\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/albanianbus.com\/wordpress\/index.php\/albania-transfer\/#primaryimage","url":"https:\/\/albanianbus.com\/wordpress\/wp-content\/uploads\/2023\/06\/airport-transfer-cover-1.jpg","contentUrl":"https:\/\/albanianbus.com\/wordpress\/wp-content\/uploads\/2023\/06\/airport-transfer-cover-1.jpg","width":870,"height":579,"caption":"Albania Airport Transfers Service"},{"@type":"BreadcrumbList","@id":"https:\/\/albanianbus.com\/wordpress\/index.php\/albania-transfer\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/albanianbus.com\/wordpress\/"},{"@type":"ListItem","position":2,"name":"Albania Transfers"}]},{"@type":"WebSite","@id":"https:\/\/albanianbus.com\/wordpress\/#website","url":"https:\/\/albanianbus.com\/wordpress\/","name":"Bus Tirana to Ksamil","description":"Bus Service in Albania","publisher":{"@id":"https:\/\/albanianbus.com\/wordpress\/#organization"},"alternateName":"Bus Tirana to Saranda","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/albanianbus.com\/wordpress\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/albanianbus.com\/wordpress\/#organization","name":"Albanianbus","alternateName":"Albanian Riviera Bus","url":"https:\/\/albanianbus.com\/wordpress\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/albanianbus.com\/wordpress\/#\/schema\/logo\/image\/","url":"https:\/\/albanianbus.com\/wordpress\/wp-content\/uploads\/2022\/11\/cropped-ALBANIANBUS-tirana-saranda-1.png","contentUrl":"https:\/\/albanianbus.com\/wordpress\/wp-content\/uploads\/2022\/11\/cropped-ALBANIANBUS-tirana-saranda-1.png","width":728,"height":543,"caption":"Albanianbus"},"image":{"@id":"https:\/\/albanianbus.com\/wordpress\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/albanianbus.com\/wordpress\/index.php\/wp-json\/wp\/v2\/pages\/5720","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/albanianbus.com\/wordpress\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/albanianbus.com\/wordpress\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/albanianbus.com\/wordpress\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/albanianbus.com\/wordpress\/index.php\/wp-json\/wp\/v2\/comments?post=5720"}],"version-history":[{"count":254,"href":"https:\/\/albanianbus.com\/wordpress\/index.php\/wp-json\/wp\/v2\/pages\/5720\/revisions"}],"predecessor-version":[{"id":98191,"href":"https:\/\/albanianbus.com\/wordpress\/index.php\/wp-json\/wp\/v2\/pages\/5720\/revisions\/98191"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/albanianbus.com\/wordpress\/index.php\/wp-json\/wp\/v2\/media\/11067"}],"wp:attachment":[{"href":"https:\/\/albanianbus.com\/wordpress\/index.php\/wp-json\/wp\/v2\/media?parent=5720"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}