{"id":23454,"date":"2026-06-09T11:43:35","date_gmt":"2026-06-09T08:43:35","guid":{"rendered":"https:\/\/taxiexpresspatras.gr\/day-trip-booking-ancient-olympia\/"},"modified":"2026-06-10T12:52:56","modified_gmt":"2026-06-10T09:52:56","slug":"day-trip-booking-ancient-olympia","status":"publish","type":"page","link":"https:\/\/taxiexpresspatras.gr\/en\/day-trip-booking-ancient-olympia\/","title":{"rendered":"Day Trip Booking: Ancient Olympia"},"content":{"rendered":"\n\n\n\n<meta charset=\"UTF-8\"\/>\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\/>\n<title>Day Trip Booking: Ancient Olympia \u2013 Taxi Express Patras<\/title>\n<meta name=\"description\" content=\"Book your seat for the private day trip to Ancient Olympia with Taxi Express Patras. Secure payment via Viva Wallet.\"\/>\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\"\/>\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin=\"\"\/>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Playfair+Display:wght@700;900&#038;family=Inter:wght@400;500;600&#038;display=swap\" rel=\"stylesheet\"\/>\n\n<style>\n  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\n\n  :root {\n    --black:     #0d0d0d;\n    --dark:      #1a1a1a;\n    --charcoal:  #2e2e2e;\n    --stone:     #6b6b6b;\n    --yellow:    #f5c800;\n    --yellow-lt: #ffe566;\n    --yellow-dk: #c9a200;\n    --white:     #ffffff;\n    --offwhite:  #f7f7f7;\n    --border:    #e0e0e0;\n    --border-dk: #333333;\n    --success:   #2d7a4f;\n    --error:     #c0392b;\n  }\n\n  html { scroll-behavior: smooth; }\n\n  body {\n    font-family: 'Inter', sans-serif;\n    background: var(--offwhite);\n    color: var(--dark);\n    min-height: 100vh;\n  }\n\n  \/* \u2500\u2500 HERO \u2500\u2500 *\/\n  .hero {\n    position: relative;\n    background: var(--black);\n    padding: 60px 24px 72px;\n    text-align: center;\n    overflow: hidden;\n    border-bottom: 4px solid var(--yellow);\n  }\n\n  .hero::before {\n    content: '';\n    position: absolute;\n    inset: 0;\n    background: repeating-linear-gradient(\n      45deg,\n      transparent,\n      transparent 40px,\n      rgba(245,200,0,0.025) 40px,\n      rgba(245,200,0,0.025) 80px\n    );\n  }\n\n  .hero-badge {\n    display: inline-block;\n    background: var(--yellow);\n    color: var(--black);\n    font-size: 11px;\n    font-weight: 700;\n    letter-spacing: 2px;\n    text-transform: uppercase;\n    padding: 5px 16px;\n    border-radius: 2px;\n    margin-bottom: 22px;\n  }\n\n  .hero h1 {\n    font-family: 'Playfair Display', serif;\n    font-size: clamp(30px, 6vw, 54px);\n    font-weight: 900;\n    color: var(--white);\n    line-height: 1.12;\n    margin-bottom: 16px;\n    position: relative;\n  }\n\n  .hero h1 span { color: var(--yellow); }\n\n  .hero-sub {\n    font-size: 16px;\n    color: rgba(255,255,255,0.65);\n    max-width: 460px;\n    margin: 0 auto 36px;\n    line-height: 1.6;\n  }\n\n  .hero-stats {\n    display: flex;\n    justify-content: center;\n    gap: 48px;\n    flex-wrap: wrap;\n    position: relative;\n  }\n\n  .stat-value {\n    display: block;\n    font-family: 'Playfair Display', serif;\n    font-size: 30px;\n    font-weight: 700;\n    color: var(--yellow);\n    line-height: 1;\n  }\n\n  .stat-label {\n    font-size: 11px;\n    color: rgba(255,255,255,0.5);\n    letter-spacing: 1px;\n    text-transform: uppercase;\n    margin-top: 5px;\n    display: block;\n  }\n\n  \/* \u2500\u2500 STOPS \u2500\u2500 *\/\n  .stops {\n    display: flex;\n    justify-content: center;\n    gap: 0;\n    padding: 36px 24px;\n    max-width: 720px;\n    margin: 0 auto;\n    flex-wrap: wrap;\n    border-bottom: 1px solid var(--border);\n  }\n\n  .stop {\n    flex: 1;\n    min-width: 150px;\n    text-align: center;\n    padding: 20px 12px;\n    position: relative;\n  }\n\n  .stop:not(:last-child)::after {\n    content: '\u2192';\n    position: absolute;\n    right: -10px;\n    top: 50%;\n    transform: translateY(-50%);\n    color: var(--yellow);\n    font-size: 22px;\n    font-weight: 700;\n  }\n\n  .stop-icon { font-size: 30px; margin-bottom: 8px; display: block; }\n\n  .stop-name {\n    font-family: 'Playfair Display', serif;\n    font-size: 16px;\n    font-weight: 700;\n    color: var(--dark);\n    margin-bottom: 4px;\n  }\n\n  .stop-desc { font-size: 12px; color: var(--stone); line-height: 1.4; }\n\n  \/* \u2500\u2500 FORM \u2500\u2500 *\/\n  .form-section {\n    max-width: 600px;\n    margin: 0 auto 60px;\n    padding: 32px 20px 0;\n  }\n\n  .form-card {\n    background: var(--white);\n    border-radius: 4px;\n    box-shadow: 0 2px 24px rgba(0,0,0,0.10);\n    overflow: hidden;\n    border: 1px solid var(--border);\n  }\n\n  .form-header {\n    background: var(--dark);\n    padding: 22px 32px;\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n    border-bottom: 3px solid var(--yellow);\n  }\n\n  .form-header-title {\n    font-family: 'Playfair Display', serif;\n    font-size: 20px;\n    color: var(--white);\n    font-weight: 700;\n  }\n\n  .price-tag {\n    background: var(--yellow);\n    color: var(--black);\n    font-weight: 700;\n    font-size: 20px;\n    padding: 6px 14px;\n    border-radius: 2px;\n    font-family: 'Playfair Display', serif;\n    line-height: 1.3;\n    text-align: right;\n  }\n\n  .price-tag small {\n    font-size: 11px;\n    font-family: 'Inter', sans-serif;\n    font-weight: 600;\n    display: block;\n    opacity: 0.75;\n    text-align: right;\n  }\n\n  .form-body { padding: 28px 32px 24px; }\n\n  .form-row {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 16px;\n  }\n\n  .form-group { margin-bottom: 18px; }\n  .form-group.full { grid-column: 1 \/ -1; }\n\n  label {\n    display: block;\n    font-size: 12px;\n    font-weight: 700;\n    color: var(--stone);\n    letter-spacing: 0.5px;\n    margin-bottom: 6px;\n    text-transform: uppercase;\n  }\n\n  label .req { color: var(--yellow-dk); }\n\n  input, select, textarea {\n    width: 100%;\n    padding: 11px 13px;\n    border: 1.5px solid var(--border);\n    border-radius: 4px;\n    font-size: 14px;\n    font-family: 'Inter', sans-serif;\n    color: var(--dark);\n    background: var(--offwhite);\n    transition: border-color 0.15s, box-shadow 0.15s;\n    outline: none;\n    appearance: none;\n    -webkit-appearance: none;\n  }\n\n  textarea {\n    resize: vertical;\n    min-height: 80px;\n    line-height: 1.5;\n  }\n\n  select {\n    background-image: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236b6b6b' stroke-width='1.5' fill='none' stroke-linecap='round'\/%3E%3C\/svg%3E\");\n    background-repeat: no-repeat;\n    background-position: right 13px center;\n    padding-right: 36px;\n    cursor: pointer;\n  }\n\n  input:focus, select:focus, textarea:focus {\n    border-color: var(--yellow-dk);\n    box-shadow: 0 0 0 3px rgba(245,200,0,0.15);\n    background: var(--white);\n  }\n\n  input.error, select.error, textarea.error {\n    border-color: var(--error);\n  }\n\n  .field-error {\n    font-size: 12px;\n    color: var(--error);\n    margin-top: 4px;\n    display: none;\n  }\n  .field-error.visible { display: block; }\n\n  \/* \u2500\u2500 SECTION DIVIDER \u2500\u2500 *\/\n  .form-section-label {\n    font-size: 11px;\n    font-weight: 700;\n    letter-spacing: 1.5px;\n    text-transform: uppercase;\n    color: var(--stone);\n    border-bottom: 1px solid var(--border);\n    padding-bottom: 8px;\n    margin-bottom: 18px;\n    margin-top: 8px;\n    grid-column: 1 \/ -1;\n  }\n\n  \/* \u2500\u2500 PRICE PREVIEW \u2500\u2500 *\/\n  .price-preview {\n    background: var(--black);\n    border: 1.5px solid var(--yellow);\n    border-radius: 4px;\n    padding: 14px 20px;\n    margin-bottom: 20px;\n    display: flex;\n    justify-content: space-between;\n    align-items: flex-start;\n    gap: 12px;\n  }\n\n  .price-preview-left { flex: 1; }\n\n  .price-preview-label {\n    font-size: 13px;\n    color: rgba(255,255,255,0.7);\n    font-weight: 500;\n    margin-bottom: 4px;\n  }\n\n  .price-vat {\n    font-size: 11px;\n    color: rgba(255,255,255,0.45);\n  }\n\n  .price-preview-amount {\n    font-family: 'Playfair Display', serif;\n    font-size: 28px;\n    font-weight: 700;\n    color: var(--yellow);\n    white-space: nowrap;\n  }\n\n  \/* \u2500\u2500 SUBMIT \u2500\u2500 *\/\n  .btn-pay {\n    width: 100%;\n    background: var(--yellow);\n    color: var(--black);\n    border: none;\n    border-radius: 4px;\n    padding: 15px 24px;\n    font-size: 16px;\n    font-weight: 700;\n    font-family: 'Inter', sans-serif;\n    cursor: pointer;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    gap: 10px;\n    transition: background 0.15s, transform 0.12s;\n    letter-spacing: 0.3px;\n  }\n\n  .btn-pay:hover { background: var(--yellow-lt); transform: translateY(-1px); }\n  .btn-pay:active { transform: translateY(0); }\n  .btn-pay:disabled { opacity: 0.55; cursor: not-allowed; transform: none; }\n\n  .secure-note {\n    text-align: center;\n    margin-top: 10px;\n    font-size: 12px;\n    color: var(--stone);\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    gap: 5px;\n  }\n\n  \/* \u2500\u2500 TRUST BAR \u2500\u2500 *\/\n  .trust-bar {\n    display: flex;\n    justify-content: center;\n    gap: 20px;\n    flex-wrap: wrap;\n    padding: 18px 24px;\n    border-top: 1px solid var(--border);\n    background: var(--offwhite);\n  }\n\n  .trust-item {\n    font-size: 12px;\n    color: var(--stone);\n    display: flex;\n    align-items: center;\n    gap: 6px;\n    font-weight: 500;\n  }\n\n  \/* \u2500\u2500 RESULT STATES \u2500\u2500 *\/\n  .result-overlay { display: none; text-align: center; padding: 48px 32px; }\n  .result-overlay.visible { display: block; }\n  .result-icon { font-size: 52px; margin-bottom: 16px; }\n  .result-title { font-family: 'Playfair Display', serif; font-size: 24px; font-weight: 700; margin-bottom: 12px; }\n  .result-title.success { color: var(--success); }\n  .result-title.error   { color: var(--error); }\n  .result-text { font-size: 15px; color: var(--stone); line-height: 1.6; max-width: 380px; margin: 0 auto 24px; }\n\n  .btn-back {\n    display: inline-block;\n    padding: 11px 26px;\n    background: var(--dark);\n    color: var(--white);\n    border-radius: 4px;\n    font-weight: 600;\n    text-decoration: none;\n    font-size: 14px;\n    cursor: pointer;\n    border: none;\n    font-family: 'Inter', sans-serif;\n  }\n\n  \/* \u2500\u2500 FOOTER \u2500\u2500 *\/\n  .page-footer {\n    text-align: center;\n    padding: 20px;\n    font-size: 12px;\n    color: var(--stone);\n    border-top: 1px solid var(--border);\n    background: var(--white);\n  }\n  .page-footer a { color: var(--dark); text-decoration: none; font-weight: 600; }\n\n  \/* \u2500\u2500 SPINNER \u2500\u2500 *\/\n  .spinner {\n    width: 18px; height: 18px;\n    border: 2px solid rgba(0,0,0,0.2);\n    border-top-color: var(--black);\n    border-radius: 50%;\n    animation: spin 0.7s linear infinite;\n    display: none;\n  }\n  .spinner.visible { display: block; }\n  @keyframes spin { to { transform: rotate(360deg); } }\n\n  \/* \u2500\u2500 RESPONSIVE \u2500\u2500 *\/\n  @media (max-width: 520px) {\n    .form-row { grid-template-columns: 1fr; }\n    .form-body { padding: 22px 18px 18px; }\n    .form-header { padding: 18px 20px; }\n    .stop:not(:last-child)::after { display: none; }\n    .hero-stats { gap: 28px; }\n  }\n<\/style>\n\n\n\n<!-- HERO -->\n<div class=\"hero\">\n  <div class=\"hero-badge\">Private Day Trip \u00b7 From Patras<\/div>\n  <h1><span>Ancient Olympia<\/span><\/h1>\n  <p class=\"hero-sub\">The birthplace of the Olympic Games. Private taxi, no waiting, no compromises. <\/p>\n  <div class=\"hero-stats\">\n    <div class=\"stat\">\n      <span class=\"stat-value\">\u20ac30<\/span>\n<span class=\"stat-label\">the excursion<\/span>\n    <\/div>\n    <div class=\"stat\">\n      <span class=\"stat-value\">~8h<\/span>\n<span class=\"stat-label\">duration<\/span>\n    <\/div>\n    <div class=\"stat\">\n      <span class=\"stat-value\">24\/7<\/span>\n<span class=\"stat-label\">support<\/span>\n    <\/div>\n  <\/div>\n<\/div>\n\n<!-- STOPS -->\n<div class=\"stops\">\n  <div class=\"stop\">\n    <span class=\"stop-icon\">\ud83c\udfdf\ufe0f<\/span>\n    <div class=\"stop-name\">Ancient Olympia<\/div>\n    <div class=\"stop-desc\">Archaeological Site &#038; Museum<\/div>\n  <\/div>\n  <div class=\"stop\">\n    <span class=\"stop-icon\">\ud83d\udd25<\/span>\n    <div class=\"stop-name\">Temple of Zeus<\/div>\n    <div class=\"stop-desc\">The greatest sanctuary of ancient Greece<\/div>\n  <\/div>\n  <div class=\"stop\">\n    <span class=\"stop-icon\">\ud83c\udfc3<\/span>\n    <div class=\"stop-name\">Ancient Stadium<\/div>\n    <div class=\"stop-desc\">Where the Olympic Games were born<\/div>\n  <\/div>\n<\/div>\n\n<!-- BOOKING FORM -->\n<div class=\"form-section\">\n  <div class=\"form-card\">\n\n    <div class=\"form-header\">\n      <div class=\"form-header-title\">Seat Booking<\/div>\n      <div class=\"price-tag\">\n \u20ac30\n        <small>trip total \u00b7 incl. VAT <\/small>\n      <\/div>\n    <\/div>\n\n    <!-- FORM BODY -->\n    <div class=\"form-body\" id=\"formBody\">\n\n      <!-- SECTION: \u03a3\u03c4\u03bf\u03b9\u03c7\u03b5\u03af\u03b1 \u03b5\u03c0\u03b9\u03ba\u03bf\u03b9\u03bd\u03c9\u03bd\u03af\u03b1\u03c2 -->\n      <div class=\"form-row\">\n        <div class=\"form-section-label\">Contact Details<\/div>\n\n        <div class=\"form-group\">\n          <label for=\"firstName\"><span class=\"req\">**First Name ***<\/span><\/label>\n          <input type=\"text\" id=\"firstName\" placeholder=\"e.g. George\" autocomplete=\"given-name\"\/>\n          <div class=\"field-error\" id=\"err-firstName\">Please enter your first name.<\/div>\n        <\/div>\n        <div class=\"form-group\">\n          <label for=\"lastName\"><span class=\"req\">**Last Name ***<\/span><\/label>\n          <input type=\"text\" id=\"lastName\" placeholder=\"e.g. Smith\" autocomplete=\"family-name\"\/>\n          <div class=\"field-error\" id=\"err-lastName\">Please enter your last name.<\/div>\n        <\/div>\n\n        <div class=\"form-group\">\n          <label for=\"phone\"><span class=\"req\">**Phone Number ***<\/span><\/label>\n          <input type=\"tel\" id=\"phone\" placeholder=\"69XXXXXXXX\" autocomplete=\"tel\"\/>\n          <div class=\"field-error\" id=\"err-phone\">Please enter your phone number.<\/div>\n        <\/div>\n        <div class=\"form-group\">\n          <label for=\"email\"><span class=\"req\">***Email ***<\/span><\/label>\n          <input type=\"email\" id=\"email\" placeholder=\"email@example.com\" autocomplete=\"email\"\/>\n          <div class=\"field-error\" id=\"err-email\">Please enter a valid email address.<\/div>\n        <\/div>\n      <\/div>\n\n      <!-- SECTION: \u03a3\u03c4\u03bf\u03b9\u03c7\u03b5\u03af\u03b1 \u03b5\u03ba\u03b4\u03c1\u03bf\u03bc\u03ae\u03c2 -->\n      <div class=\"form-row\">\n        <div class=\"form-section-label\">Trip Details<\/div>\n\n        <div class=\"form-group\">\n          <label for=\"tripDate\"><span class=\"req\">**Trip Date ***<\/span><\/label>\n          <input type=\"date\" id=\"tripDate\"\/>\n          <div class=\"field-error\" id=\"err-tripDate\">Please select a date.<\/div>\n        <\/div>\n        <div class=\"form-group\">\n          <label for=\"persons\"><span class=\"req\">**Number of Passengers ***<\/span><\/label>\n          <select id=\"persons\">\n            <option value=\"\">\u2014 Select \u2014<\/option>\n            <option value=\"1\">1 passenger \ud83d\ude95 \u00d71<\/option>\n            <option value=\"2\">2 passenger \ud83d\ude95 \u00d71<\/option>\n            <option value=\"3\">3 passenger \ud83d\ude95 \u00d71<\/option>\n            <option value=\"4\">4 passenger \ud83d\ude95 \u00d71<\/option>\n            <option value=\"5\">5 passenger \ud83d\ude95 \u00d72<\/option>\n            <option value=\"6\">6 passenger \ud83d\ude95 \u00d72<\/option>\n            <option value=\"7\">7 passenger \ud83d\ude95 \u00d72<\/option>\n            <option value=\"8\">8 passenger \ud83d\ude95 \u00d72<\/option>\n          <\/select>\n          <div class=\"field-error\" id=\"err-persons\">Please select the number of passengers.<\/div>\n        <\/div>\n\n        <div class=\"form-group full\">\n          <label for=\"departureTime\">**Select departure time <span class=\"req\">(between 08:00 and 10:00) <\/span>***<\/label>\n          <select id=\"departureTime\">\n            <option value=\"\">\u2014 Select time \u2014<\/option>\n            <option value=\"08:00\">08:00<\/option>\n            <option value=\"08:30\">08:30<\/option>\n            <option value=\"09:00\">09:00<\/option>\n            <option value=\"09:30\">09:30<\/option>\n            <option value=\"10:00\">10:00<\/option>\n          <\/select>\n          <div class=\"field-error\" id=\"err-departureTime\">Please select a departure time.<\/div>\n        <\/div>\n\n        <div class=\"form-group full\">\n          <label for=\"pickupAddress\">***Hotel Name or other pickup address <span class=\"req\">**<\/span>*<\/label>\n          <input type=\"text\" id=\"pickupAddress\" placeholder=\"e.g. Astir Hotel, Patras or 12 Kolokotroni St, Patras\" autocomplete=\"street-address\"\/>\n          <div class=\"field-error\" id=\"err-pickupAddress\">Please enter your pickup address.<\/div>\n        <\/div>\n      <\/div>\n\n      <!-- SECTION: \u0395\u03c0\u03b9\u03c0\u03bb\u03ad\u03bf\u03bd \u03c0\u03bb\u03b7\u03c1\u03bf\u03c6\u03bf\u03c1\u03af\u03b5\u03c2 -->\n      <div class=\"form-row\">\n        <div class=\"form-section-label\">Additional Information<\/div>\n        <div class=\"form-group full\">\n          <label for=\"extraInfo\">Let us know if you need a child seat (up to 1 available) <span style=\"color:var(--stone);font-weight:400;\">(optional)<\/span><\/label>\n          <textarea id=\"extraInfo\" placeholder=\"e.g. I need a child seat for a 3-year-old. Any other notes\u2026\"><\/textarea>\n        <\/div>\n      <\/div>\n\n      <!-- PRICE PREVIEW -->\n      <div class=\"price-preview\" id=\"pricePreview\" style=\"display:none;\">\n        <div class=\"price-preview-left\">\n          <div class=\"price-preview-label\">\ud83d\ude95 <span id=\"taxisLabel\">1 vehicle \u00b7 <\/span>\u2014 <span id=\"personsLabel\">passenger(s)<\/span><\/div>\n          <div class=\"price-vat\">includes \u2014 <span id=\"vatAmount\">\u20ac VAT 13%<\/span><\/div>\n        <\/div>\n        <div class=\"price-preview-amount\"><span id=\"totalAmount\">\u20ac0 <\/span><\/div>\n      <\/div>\n\n      <button class=\"btn-pay\" id=\"btnPay\" onclick=\"handleSubmit()\">\n        <svg width=\"19\" height=\"19\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n          <rect x=\"1\" y=\"4\" width=\"22\" height=\"16\" rx=\"2\" ry=\"2\"><\/rect>\n          <line x1=\"1\" y1=\"10\" x2=\"23\" y2=\"10\"><\/line>\n        <\/svg>\n        <span id=\"btnText\">Proceed to Payment<\/span>\n        <div class=\"spinner\" id=\"spinner\"><\/div>\n      <\/button>\n\n      <div class=\"secure-note\">\n \ud83d\udd12 Secure payment via <strong>Viva Wallet \u00b7<\/strong> SSL encryption\n      <\/div>\n    <\/div>\n\n    <!-- SUCCESS -->\n    <div class=\"result-overlay\" id=\"successOverlay\">\n      <div class=\"result-icon\">\u2705<\/div>\n      <div class=\"result-title success\">Your booking has been received!<\/div>\n      <p class=\"result-text\">Thank you. You will receive a confirmation from <strong>info@taxiexpresspatras.gr<\/strong> shortly. Enjoy your trip!<br\/>  <\/p>\n      <a href=\"https:\/\/taxiexpresspatras.gr\/en\/\" class=\"btn-back\">\u2190 Back to Home<\/a>\n    <\/div>\n\n    <!-- ERROR -->\n    <div class=\"result-overlay\" id=\"errorOverlay\">\n      <div class=\"result-icon\">\u26a0\ufe0f<\/div>\n      <div class=\"result-title error\">Something went wrong<\/div>\n      <p class=\"result-text\" id=\"errorMessage\">An error occurred. Please try again or contact us at <a href=\"mailto:info@taxiexpresspatras.gr\">info@taxiexpresspatras.gr.<\/a> <\/p>\n      <button class=\"btn-back\" onclick=\"resetForm()\">Try Again<\/button>\n    <\/div>\n\n    <!-- TRUST BAR -->\n    <div class=\"trust-bar\">\n      <div class=\"trust-item\">\ud83d\ude95 Private taxi<\/div>\n      <div class=\"trust-item\">\ud83d\udcb3 Secure payment<\/div>\n      <div class=\"trust-item\">\ud83d\udcde 2610 450000<\/div>\n      <div class=\"trust-item\">\u2709\ufe0f info@taxiexpresspatras.gr<\/div>\n    <\/div>\n\n  <\/div>\n<\/div>\n\n<!-- FOOTER -->\n<div class=\"page-footer\">\n  <p>\u00a9 2025 <a href=\"https:\/\/taxiexpresspatras.gr\/en\/\">Taxi Express Patras 450000 <\/a>\u00b7 Patras, Achaia \u00b7 <a href=\"tel:+302610450000\">2610 450000<\/a> \u00b7 <a href=\"mailto:info@taxiexpresspatras.gr\">info@taxiexpresspatras.gr<\/a><\/p>\n<\/div>\n\n<script>\n  const PRICE_1_TAXI       = 30;     \/\/ \u20ac30 \u03b3\u03b9\u03b1 1-4 \u03ac\u03c4\u03bf\u03bc\u03b1 (1 \u03cc\u03c7\u03b7\u03bc\u03b1)\n  const PRICE_2_TAXIS      = 60;     \/\/ \u20ac60 \u03b3\u03b9\u03b1 5-8 \u03ac\u03c4\u03bf\u03bc\u03b1 (2 \u03bf\u03c7\u03ae\u03bc\u03b1\u03c4\u03b1)\n  const VAT_RATE           = 0.13;   \/\/ \u03a6\u03a0\u0391 13%\n  const VIVA_SOURCE_CODE   = '3536183429172606';\n\n  \/\/ Viva Smart Checkout URL builder\n  function buildVivaUrl(totalCents, merchantRef, desc, email, fullName, phone) {\n    return `https:\/\/www.vivapayments.com\/web2?ref=${VIVA_SOURCE_CODE}&amount=${totalCents}&merchantTrns=${merchantRef}&customerTrns=${desc}&email=${encodeURIComponent(email)}&fullName=${encodeURIComponent(fullName)}&phone=${encodeURIComponent(phone)}`;\n  }\n  const TRIP_NAME          = '\u0391\u03c1\u03c7\u03b1\u03af\u03b1 \u039f\u03bb\u03cd\u03bc\u03c0\u03b9\u03b1';\n  const CONTACT_EMAIL      = 'info@taxiexpresspatras.gr';\n  const GOOGLE_SHEET_WEBHOOK = 'https:\/\/script.google.com\/macros\/s\/AKfycbznGtXcfb-WzUAUz48raUYcW4aV1qFwGU-w5vMAyA4aZj4eVWlPv2HYuHyXUiuH27XQ\/exec';\n\n  \/\/ Min date = \u03b1\u03cd\u03c1\u03b9\u03bf\n  (function() {\n    const d = new Date();\n    d.setDate(d.getDate() + 1);\n    document.getElementById('tripDate').min = d.toISOString().split('T')[0];\n  })();\n\n  \/\/ \u03a5\u03c0\u03bf\u03bb\u03bf\u03b3\u03b9\u03c3\u03bc\u03cc\u03c2 \u03c4\u03b9\u03bc\u03ae\u03c2 \u03b2\u03ac\u03c3\u03b5\u03b9 \u03b1\u03c1\u03b9\u03b8\u03bc\u03bf\u03cd \u03b1\u03c4\u03cc\u03bc\u03c9\u03bd\n  function calcBooking(n) {\n    const taxis = n <= 4 ? 1 : 2;\n    const price = taxis === 1 ? PRICE_1_TAXI : PRICE_2_TAXIS;\n    const vat   = +(price * VAT_RATE).toFixed(2);\n    return { taxis, price, vat };\n  }\n\n  \/\/ Live price preview\n  document.getElementById('persons').addEventListener('change', function() {\n    const n = parseInt(this.value);\n    const preview = document.getElementById('pricePreview');\n    if (n > 0) {\n      const { taxis, price, vat } = calcBooking(n);\n      document.getElementById('personsLabel').textContent = n;\n      document.getElementById('taxisLabel').textContent   = taxis === 1 ? '\ud83d\ude95 1 \u03cc\u03c7\u03b7\u03bc\u03b1' : '\ud83d\ude95\ud83d\ude95 2 \u03bf\u03c7\u03ae\u03bc\u03b1\u03c4\u03b1';\n      document.getElementById('totalAmount').textContent  = price.toFixed(2).replace('.', ',');\n      document.getElementById('vatAmount').textContent    = vat.toFixed(2).replace('.', ',');\n      preview.style.display = 'flex';\n    } else {\n      preview.style.display = 'none';\n    }\n  });\n\n  \/\/ Validation\n  function validate() {\n    let ok = true;\n    const required = [\n      { id: 'firstName',     check: v => v.trim().length >= 2 },\n      { id: 'lastName',      check: v => v.trim().length >= 2 },\n      { id: 'phone',         check: v => \/^[0-9\\+\\s\\-]{8,}$\/.test(v.trim()) },\n      { id: 'email',         check: v => \/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/.test(v.trim()) },\n      { id: 'tripDate',      check: v => v !== '' },\n      { id: 'persons',       check: v => v !== '' },\n      { id: 'departureTime', check: v => v !== '' },\n      { id: 'pickupAddress', check: v => v.trim().length >= 3 },\n    ];\n    required.forEach(f => {\n      const el  = document.getElementById(f.id);\n      const err = document.getElementById('err-' + f.id);\n      if (!f.check(el.value)) {\n        el.classList.add('error');\n        err.classList.add('visible');\n        if (ok) el.scrollIntoView({ behavior: 'smooth', block: 'center' });\n        ok = false;\n      } else {\n        el.classList.remove('error');\n        err.classList.remove('visible');\n      }\n    });\n    return ok;\n  }\n\n  async function handleSubmit() {\n    if (!validate()) return;\n\n    const btn     = document.getElementById('btnPay');\n    const spinner = document.getElementById('spinner');\n    const btnText = document.getElementById('btnText');\n    btn.disabled  = true;\n    spinner.classList.add('visible');\n    btnText.textContent = '\u0395\u03c0\u03b5\u03be\u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b1\u2026';\n\n    const firstName     = document.getElementById('firstName').value.trim();\n    const lastName      = document.getElementById('lastName').value.trim();\n    const phone         = document.getElementById('phone').value.trim();\n    const email         = document.getElementById('email').value.trim();\n    const tripDate      = document.getElementById('tripDate').value;\n    const persons       = parseInt(document.getElementById('persons').value);\n    const departureTime = document.getElementById('departureTime').value;\n    const pickupAddress = document.getElementById('pickupAddress').value.trim();\n    const extraInfo     = document.getElementById('extraInfo').value.trim();\n    const { taxis, price, vat } = calcBooking(persons);\n    const totalCents    = price * 100;\n\n    const bookingData = {\n      customerName:   `${firstName} ${lastName}`,\n      customerPhone:  phone,\n      customerEmail:  email,\n      tripDate,\n      departureTime,\n      pickupAddress,\n      extraInfo,\n      persons,\n      taxis,\n      tripName:       TRIP_NAME,\n      amount:         price.toFixed(2),\n      vat:            vat.toFixed(2),\n      status:         'PENDING',\n      transactionId:  ''\n    };\n\n    \/\/ 1) Log \u03c3\u03c4\u03bf Google Sheet\n    try {\n      await fetch(GOOGLE_SHEET_WEBHOOK, {\n        method: 'POST',\n        mode: 'no-cors',\n        headers: { 'Content-Type': 'application\/json' },\n        body: JSON.stringify(bookingData)\n      });\n    } catch (e) {\n      console.warn('Sheet log failed:', e);\n    }\n\n    \/\/ 2) Redirect \u03c3\u03c4\u03bf Viva\n    const merchantRef = `TAXI-${Date.now()}`;\n    const desc = encodeURIComponent(\n      `${TRIP_NAME} | ${firstName} ${lastName} | ${persons} \u03ac\u03c4\u03bf\u03bc\u03bf\/\u03b1 (${taxis} \u03cc\u03c7\u03b7\u03bc\u03b1\/\u03c4\u03b1) | ${tripDate} ${departureTime} | ${pickupAddress}`\n    );\n\n    const vivaUrl = buildVivaUrl(\n      totalCents,\n      merchantRef,\n      desc,\n      email,\n      `${firstName} ${lastName}`,\n      phone\n    );\n\n    window.location.href = vivaUrl;\n  }\n\n  function resetForm() {\n    document.getElementById('errorOverlay').classList.remove('visible');\n    document.getElementById('formBody').style.display = 'block';\n    const btn = document.getElementById('btnPay');\n    btn.disabled = false;\n    document.getElementById('spinner').classList.remove('visible');\n    document.getElementById('btnText').textContent = '\u03a0\u03c1\u03bf\u03c7\u03ce\u03c1\u03b7\u03c3\u03b5 \u03c3\u03c4\u03b7\u03bd \u03a0\u03bb\u03b7\u03c1\u03c9\u03bc\u03ae';\n  }\n\n  \/\/ Return from Viva\n  (function() {\n    const p = new URLSearchParams(window.location.search);\n    const s = p.get('s');\n    const t = p.get('t');\n    if (s === '1') {\n      document.getElementById('formBody').style.display = 'none';\n      document.getElementById('successOverlay').classList.add('visible');\n      if (t && GOOGLE_SHEET_WEBHOOK.includes('script.google.com')) {\n        fetch(GOOGLE_SHEET_WEBHOOK, {\n          method: 'POST', mode: 'no-cors',\n          headers: { 'Content-Type': 'application\/json' },\n          body: JSON.stringify({ transactionId: t, status: 'PAID', _update: true })\n        }).catch(() => {});\n      }\n    } else if (s === '0') {\n      document.getElementById('formBody').style.display = 'none';\n      document.getElementById('errorMessage').innerHTML = '\u0397 \u03c0\u03bb\u03b7\u03c1\u03c9\u03bc\u03ae \u03b1\u03ba\u03c5\u03c1\u03ce\u03b8\u03b7\u03ba\u03b5 \u03ae \u03b1\u03c0\u03ad\u03c4\u03c5\u03c7\u03b5. \u03a0\u03b1\u03c1\u03b1\u03ba\u03b1\u03bb\u03ce \u03b4\u03bf\u03ba\u03af\u03bc\u03b1\u03c3\u03b5 \u03be\u03b1\u03bd\u03ac \u03ae \u03b5\u03c0\u03b9\u03ba\u03bf\u03b9\u03bd\u03ce\u03bd\u03b7\u03c3\u03b5 \u03bc\u03b1\u03b6\u03af \u03bc\u03b1\u03c2 \u03c3\u03c4\u03bf <a href=\"mailto:info@taxiexpresspatras.gr\">info@taxiexpresspatras.gr.';\n      document.getElementById('errorOverlay').classList.add('visible');\n    }\n  })();\n<\/script>\n\n\n\n\n","protected":false},"excerpt":{"rendered":"<p>Day Trip Booking: Ancient Olympia \u2013 Taxi Express Patras Private Day Trip \u00b7 From Patras Ancient Olympia The birthplace of [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"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":"","footer-sml-layout":"","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-23454","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Day Trip Booking: Ancient Olympia - Taxi Patras<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/taxiexpresspatras.gr\/en\/day-trip-booking-ancient-olympia\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Day Trip Booking: Ancient Olympia - Taxi Patras\" \/>\n<meta property=\"og:description\" content=\"Day Trip Booking: Ancient Olympia \u2013 Taxi Express Patras Private Day Trip \u00b7 From Patras Ancient Olympia The birthplace of [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/taxiexpresspatras.gr\/en\/day-trip-booking-ancient-olympia\/\" \/>\n<meta property=\"og:site_name\" content=\"Taxi Patras\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/taxiexpresspatras\" \/>\n<meta property=\"article:modified_time\" content=\"2026-06-10T09:52:56+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@ExpressPatras\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/taxiexpresspatras.gr\\\/en\\\/day-trip-booking-ancient-olympia\\\/\",\"url\":\"https:\\\/\\\/taxiexpresspatras.gr\\\/en\\\/day-trip-booking-ancient-olympia\\\/\",\"name\":\"Day Trip Booking: Ancient Olympia - Taxi Patras\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/taxiexpresspatras.gr\\\/en\\\/#website\"},\"datePublished\":\"2026-06-09T08:43:35+00:00\",\"dateModified\":\"2026-06-10T09:52:56+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/taxiexpresspatras.gr\\\/en\\\/day-trip-booking-ancient-olympia\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/taxiexpresspatras.gr\\\/en\\\/day-trip-booking-ancient-olympia\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/taxiexpresspatras.gr\\\/en\\\/day-trip-booking-ancient-olympia\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/taxiexpresspatras.gr\\\/en\\\/taxi-patras-24-7-radio-taxi-express-patras-2610450000\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Day Trip Booking: Ancient Olympia\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/taxiexpresspatras.gr\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/taxiexpresspatras.gr\\\/en\\\/\",\"name\":\"\u03a4\u03b1\u03be\u03af Express \u03a0\u03ac\u03c4\u03c1\u03b1\u03c2 450000\",\"description\":\"\u03a1\u03b1\u03b4\u03b9\u03bf\u03c4\u03b1\u03be\u03af \u03a0\u03ac\u03c4\u03c1\u03b1 24\\\/7 | \u0386\u03bc\u03b5\u03c3\u03b7 \u0395\u03be\u03c5\u03c0\u03b7\u03c1\u03ad\u03c4\u03b7\u03c3\u03b7 &amp; \u03a3\u03c5\u03bd\u03ad\u03c0\u03b5\u03b9\u03b1\",\"publisher\":{\"@id\":\"https:\\\/\\\/taxiexpresspatras.gr\\\/en\\\/#organization\"},\"alternateName\":\"Taxi Express Patras\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/taxiexpresspatras.gr\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/taxiexpresspatras.gr\\\/en\\\/#organization\",\"name\":\"\u03a4\u03b1\u03be\u03af Express \u03a0\u03ac\u03c4\u03c1\u03b1\u03c2 450000\",\"alternateName\":\"Taxi Express Patras\",\"url\":\"https:\\\/\\\/taxiexpresspatras.gr\\\/en\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/taxiexpresspatras.gr\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/taxiexpresspatras.gr\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/taxi-express-patras-450000-logo.webp\",\"contentUrl\":\"https:\\\/\\\/taxiexpresspatras.gr\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/taxi-express-patras-450000-logo.webp\",\"width\":600,\"height\":200,\"caption\":\"\u03a4\u03b1\u03be\u03af Express \u03a0\u03ac\u03c4\u03c1\u03b1\u03c2 450000\"},\"image\":{\"@id\":\"https:\\\/\\\/taxiexpresspatras.gr\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/taxiexpresspatras\",\"https:\\\/\\\/x.com\\\/ExpressPatras\",\"https:\\\/\\\/www.instagram.com\\\/taxiexpresspatras\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UCctbeCw3znqXpiS3HwTpcUg\",\"https:\\\/\\\/www.tiktok.com\\\/@taxiexpresspatras\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Day Trip Booking: Ancient Olympia - Taxi Patras","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:\/\/taxiexpresspatras.gr\/en\/day-trip-booking-ancient-olympia\/","og_locale":"en_US","og_type":"article","og_title":"Day Trip Booking: Ancient Olympia - Taxi Patras","og_description":"Day Trip Booking: Ancient Olympia \u2013 Taxi Express Patras Private Day Trip \u00b7 From Patras Ancient Olympia The birthplace of [&hellip;]","og_url":"https:\/\/taxiexpresspatras.gr\/en\/day-trip-booking-ancient-olympia\/","og_site_name":"Taxi Patras","article_publisher":"https:\/\/www.facebook.com\/taxiexpresspatras","article_modified_time":"2026-06-10T09:52:56+00:00","twitter_card":"summary_large_image","twitter_site":"@ExpressPatras","twitter_misc":{"Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/taxiexpresspatras.gr\/en\/day-trip-booking-ancient-olympia\/","url":"https:\/\/taxiexpresspatras.gr\/en\/day-trip-booking-ancient-olympia\/","name":"Day Trip Booking: Ancient Olympia - Taxi Patras","isPartOf":{"@id":"https:\/\/taxiexpresspatras.gr\/en\/#website"},"datePublished":"2026-06-09T08:43:35+00:00","dateModified":"2026-06-10T09:52:56+00:00","breadcrumb":{"@id":"https:\/\/taxiexpresspatras.gr\/en\/day-trip-booking-ancient-olympia\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/taxiexpresspatras.gr\/en\/day-trip-booking-ancient-olympia\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/taxiexpresspatras.gr\/en\/day-trip-booking-ancient-olympia\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/taxiexpresspatras.gr\/en\/taxi-patras-24-7-radio-taxi-express-patras-2610450000\/"},{"@type":"ListItem","position":2,"name":"Day Trip Booking: Ancient Olympia"}]},{"@type":"WebSite","@id":"https:\/\/taxiexpresspatras.gr\/en\/#website","url":"https:\/\/taxiexpresspatras.gr\/en\/","name":"\u03a4\u03b1\u03be\u03af Express \u03a0\u03ac\u03c4\u03c1\u03b1\u03c2 450000","description":"\u03a1\u03b1\u03b4\u03b9\u03bf\u03c4\u03b1\u03be\u03af \u03a0\u03ac\u03c4\u03c1\u03b1 24\/7 | \u0386\u03bc\u03b5\u03c3\u03b7 \u0395\u03be\u03c5\u03c0\u03b7\u03c1\u03ad\u03c4\u03b7\u03c3\u03b7 &amp; \u03a3\u03c5\u03bd\u03ad\u03c0\u03b5\u03b9\u03b1","publisher":{"@id":"https:\/\/taxiexpresspatras.gr\/en\/#organization"},"alternateName":"Taxi Express Patras","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/taxiexpresspatras.gr\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/taxiexpresspatras.gr\/en\/#organization","name":"\u03a4\u03b1\u03be\u03af Express \u03a0\u03ac\u03c4\u03c1\u03b1\u03c2 450000","alternateName":"Taxi Express Patras","url":"https:\/\/taxiexpresspatras.gr\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/taxiexpresspatras.gr\/en\/#\/schema\/logo\/image\/","url":"https:\/\/taxiexpresspatras.gr\/wp-content\/uploads\/2024\/01\/taxi-express-patras-450000-logo.webp","contentUrl":"https:\/\/taxiexpresspatras.gr\/wp-content\/uploads\/2024\/01\/taxi-express-patras-450000-logo.webp","width":600,"height":200,"caption":"\u03a4\u03b1\u03be\u03af Express \u03a0\u03ac\u03c4\u03c1\u03b1\u03c2 450000"},"image":{"@id":"https:\/\/taxiexpresspatras.gr\/en\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/taxiexpresspatras","https:\/\/x.com\/ExpressPatras","https:\/\/www.instagram.com\/taxiexpresspatras","https:\/\/www.youtube.com\/channel\/UCctbeCw3znqXpiS3HwTpcUg","https:\/\/www.tiktok.com\/@taxiexpresspatras"]}]}},"_links":{"self":[{"href":"https:\/\/taxiexpresspatras.gr\/en\/wp-json\/wp\/v2\/pages\/23454","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/taxiexpresspatras.gr\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/taxiexpresspatras.gr\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/taxiexpresspatras.gr\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/taxiexpresspatras.gr\/en\/wp-json\/wp\/v2\/comments?post=23454"}],"version-history":[{"count":1,"href":"https:\/\/taxiexpresspatras.gr\/en\/wp-json\/wp\/v2\/pages\/23454\/revisions"}],"predecessor-version":[{"id":23455,"href":"https:\/\/taxiexpresspatras.gr\/en\/wp-json\/wp\/v2\/pages\/23454\/revisions\/23455"}],"wp:attachment":[{"href":"https:\/\/taxiexpresspatras.gr\/en\/wp-json\/wp\/v2\/media?parent=23454"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}