{"id":14,"date":"2026-05-25T11:00:07","date_gmt":"2026-05-25T14:00:07","guid":{"rendered":"https:\/\/dev-opotransfer.pantheonsite.io\/?page_id=14"},"modified":"2026-06-28T23:14:08","modified_gmt":"2026-06-29T02:14:08","slug":"home","status":"publish","type":"page","link":"https:\/\/opotransfer.eu\/en\/","title":{"rendered":"Home"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"14\" class=\"elementor elementor-14\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-62c3652 e-flex e-con-boxed e-con e-parent\" data-id=\"62c3652\" data-element_type=\"container\" data-e-type=\"container\" id=\"home\" data-settings=\"{&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-293957a elementor-widget elementor-widget-html\" data-id=\"293957a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<link rel=\"stylesheet\" href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/font-awesome\/6.7.2\/css\/all.min.css\">\r\n<link rel=\"stylesheet\" href=\"https:\/\/cdn.jsdelivr.net\/npm\/intl-tel-input@25.3.1\/build\/css\/intlTelInput.css\">\r\n\r\n<section class=\"opo-hero-section\">\r\n\r\n  <div class=\"opo-hero-container\">\r\n\r\n    <div class=\"hero-text-block\">\r\n      <div class=\"hero-text-content\">\r\n\r\n        <h1>\r\n          Transfer privado<br>\r\n          no Porto com<br>\r\n          <span>conforto, seguran\u00e7a<br>e pontualidade<\/span>\r\n        <\/h1>\r\n\r\n        <p>\r\n          Do Aeroporto do Porto para qualquer destino.<br>\r\n          Motoristas profissionais, ve\u00edculos confort\u00e1veis<br>\r\n          e pre\u00e7os transparentes.\r\n        <\/p>\r\n\r\n        <div class=\"hero-text-buttons\">\r\n          <a href=\"#booking\" class=\"hero-btn hero-btn-primary\">\r\n            RESERVAR AGORA <i class=\"fa-solid fa-arrow-right\"><\/i>\r\n          <\/a>\r\n\r\n          <a href=\"https:\/\/wa.me\/351920226818?text=Ol\u00e1,%20gostaria%20de%20reservar%20um%20transfer.%20Podem%20ajudar-me%3F\"\r\n             target=\"_blank\"\r\n             class=\"hero-btn hero-btn-outline\">\r\n            PEDIR OR\u00c7AMENTO <i class=\"fa-brands fa-whatsapp\"><\/i>\r\n          <\/a>\r\n        <\/div>\r\n\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"opo-booking-card\" id=\"booking\">\r\n\r\n      <div class=\"opo-booking-header\">\r\n        <div class=\"opo-car-icon\">\ud83d\ude95<\/div>\r\n\r\n        <div>\r\n          <h3>RESERVE O SEU TRANSFER<\/h3>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <form class=\"opo-booking-form\">\r\n\r\n        <div class=\"opo-route-box\">\r\n\r\n          <div class=\"opo-route-field\">\r\n            <img decoding=\"async\" class=\"opo-icon-circle-img\" src=\"https:\/\/opotransfer.eu\/wp-content\/uploads\/2026\/06\/opoC-2.png\" alt=\"\">\r\n            <input type=\"text\" placeholder=\"De (aeroporto, porto, endere\u00e7o)\" required>\r\n          <\/div>\r\n\r\n          <div class=\"opo-route-arrow\"><\/div>\r\n\r\n          <div class=\"opo-route-field\">\r\n            <img decoding=\"async\" class=\"opo-icon-pin-img\" src=\"https:\/\/opotransfer.eu\/wp-content\/uploads\/2026\/06\/Design-sem-nome-5.png\" alt=\"\">\r\n            <input type=\"text\" placeholder=\"Para (aeroporto, porto, endere\u00e7o)\" required>\r\n          <\/div>\r\n\r\n          <div class=\"opo-date-field\">\r\n            <img decoding=\"async\" class=\"opo-calendar-img\" src=\"https:\/\/opotransfer.eu\/wp-content\/uploads\/2026\/06\/Design-sem-nome-6.png\" alt=\"\">\r\n            <input type=\"text\" id=\"pickupDateTime\" placeholder=\"Adicionar data e hora\" readonly required>\r\n          <\/div>\r\n\r\n        <\/div>\r\n\r\n        <div class=\"opo-counter-row\">\r\n\r\n          <div class=\"opo-counter-group\">\r\n            <label>Passageiros<\/label>\r\n            <div class=\"opo-counter\">\r\n              <button type=\"button\" class=\"opo-minus\">\u2212<\/button>\r\n              <span>1<\/span>\r\n              <button type=\"button\" class=\"opo-plus\">+<\/button>\r\n            <\/div>\r\n          <\/div>\r\n\r\n          <div class=\"opo-counter-group\">\r\n            <label>Malas<\/label>\r\n            <div class=\"opo-counter\">\r\n              <button type=\"button\" class=\"opo-minus\">\u2212<\/button>\r\n              <span>1<\/span>\r\n              <button type=\"button\" class=\"opo-plus\">+<\/button>\r\n            <\/div>\r\n          <\/div>\r\n\r\n        <\/div>\r\n\r\n        <div class=\"opo-simple-field\">\r\n          <img decoding=\"async\" class=\"opo-user-img\"\r\n               src=\"https:\/\/opotransfer.eu\/wp-content\/uploads\/2026\/06\/user-svgrepo-com.png\"\r\n               alt=\"Nome\">\r\n\r\n          <input type=\"text\" placeholder=\"Nome\" required>\r\n        <\/div>\r\n\r\n        <div class=\"opo-simple-field phone\">\r\n          <input type=\"tel\"\r\n                 id=\"opoPhone\"\r\n                 class=\"opo-phone-number\"\r\n                 placeholder=\"N\u00famero de telefone\"\r\n                 required>\r\n        <\/div>\r\n\r\n        <button class=\"opo-submit\" type=\"submit\">\r\n          VER PRE\u00c7O \/ RESERVAR\r\n        <\/button>\r\n\r\n      <\/form>\r\n\r\n    <\/div>\r\n\r\n  <\/div>\r\n\r\n  <div class=\"opo-calendar-modal\" id=\"opoCalendarModal\">\r\n\r\n    <div class=\"opo-calendar-box\">\r\n\r\n      <div class=\"opo-cal-header\">\r\n        <button type=\"button\" id=\"prevMonth\">\u2039<\/button>\r\n        <h3 id=\"calendarTitle\"><\/h3>\r\n        <button type=\"button\" id=\"nextMonth\">\u203a<\/button>\r\n      <\/div>\r\n\r\n      <div class=\"opo-weekdays\">\r\n        <span>SEG<\/span><span>TER<\/span><span>QUA<\/span>\r\n        <span>QUI<\/span><span>SEX<\/span><span>SAB<\/span><span>DOM<\/span>\r\n      <\/div>\r\n\r\n      <div class=\"opo-days\" id=\"calendarDays\"><\/div>\r\n\r\n      <div class=\"opo-time-area\">\r\n\r\n        <label>Hora de recolha<\/label>\r\n\r\n        <div class=\"opo-time-selects\">\r\n\r\n          <select id=\"pickupHour\">\r\n            <option>00<\/option><option>01<\/option><option>02<\/option><option>03<\/option>\r\n            <option>04<\/option><option>05<\/option><option>06<\/option><option>07<\/option>\r\n            <option>08<\/option><option>09<\/option><option>10<\/option><option>11<\/option>\r\n            <option selected>12<\/option><option>13<\/option><option>14<\/option><option>15<\/option>\r\n            <option>16<\/option><option>17<\/option><option>18<\/option><option>19<\/option>\r\n            <option>20<\/option><option>21<\/option><option>22<\/option><option>23<\/option>\r\n          <\/select>\r\n\r\n          <span>:<\/span>\r\n\r\n          <select id=\"pickupMinute\">\r\n            <option value=\"00\">00<\/option><option value=\"01\">01<\/option><option value=\"02\">02<\/option>\r\n            <option value=\"03\">03<\/option><option value=\"04\">04<\/option><option value=\"05\">05<\/option>\r\n            <option value=\"06\">06<\/option><option value=\"07\">07<\/option><option value=\"08\">08<\/option>\r\n            <option value=\"09\">09<\/option><option value=\"10\">10<\/option><option value=\"11\">11<\/option>\r\n            <option value=\"12\">12<\/option><option value=\"13\">13<\/option><option value=\"14\">14<\/option>\r\n            <option value=\"15\">15<\/option><option value=\"16\">16<\/option><option value=\"17\">17<\/option>\r\n            <option value=\"18\">18<\/option><option value=\"19\">19<\/option><option value=\"20\">20<\/option>\r\n            <option value=\"21\">21<\/option><option value=\"22\">22<\/option><option value=\"23\">23<\/option>\r\n            <option value=\"24\">24<\/option><option value=\"25\">25<\/option><option value=\"26\">26<\/option>\r\n            <option value=\"27\">27<\/option><option value=\"28\">28<\/option><option value=\"29\">29<\/option>\r\n            <option value=\"30\">30<\/option><option value=\"31\">31<\/option><option value=\"32\">32<\/option>\r\n            <option value=\"33\">33<\/option><option value=\"34\">34<\/option><option value=\"35\">35<\/option>\r\n            <option value=\"36\">36<\/option><option value=\"37\">37<\/option><option value=\"38\">38<\/option>\r\n            <option value=\"39\">39<\/option><option value=\"40\">40<\/option><option value=\"41\">41<\/option>\r\n            <option value=\"42\">42<\/option><option value=\"43\">43<\/option><option value=\"44\">44<\/option>\r\n            <option value=\"45\">45<\/option><option value=\"46\">46<\/option><option value=\"47\">47<\/option>\r\n            <option value=\"48\">48<\/option><option value=\"49\">49<\/option><option value=\"50\">50<\/option>\r\n            <option value=\"51\">51<\/option><option value=\"52\">52<\/option><option value=\"53\">53<\/option>\r\n            <option value=\"54\">54<\/option><option value=\"55\">55<\/option><option value=\"56\">56<\/option>\r\n            <option value=\"57\">57<\/option><option value=\"58\">58<\/option><option value=\"59\">59<\/option>\r\n          <\/select>\r\n\r\n        <\/div>\r\n\r\n      <\/div>\r\n\r\n      <button type=\"button\" id=\"confirmDate\" class=\"opo-confirm-date\">\r\n        Confirmar\r\n      <\/button>\r\n\r\n    <\/div>\r\n\r\n  <\/div>\r\n\r\n<\/section>\r\n<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/@emailjs\/browser@4\/dist\/email.min.js\"><\/script>\r\n<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/intl-tel-input@25.3.1\/build\/js\/intlTelInput.min.js\"><\/script>\r\n\r\n<script>\r\ndocument.addEventListener(\"DOMContentLoaded\", function(){\r\n\r\n  emailjs.init(\"dRnTdasLSVgUuukRp\");\r\n\r\n  const form = document.querySelector(\".opo-booking-form\");\r\n  if(!form) return;\r\n\r\n  const phoneInput = document.querySelector(\"#opoPhone\");\r\n  const isEnglishPage = window.location.pathname.startsWith(\"\/en\/\");\r\n\r\n  phoneInput.placeholder = isEnglishPage ? \"Phone number\" : \"N\u00famero de telefone\";\r\n\r\n  const iti = window.intlTelInput(phoneInput, {\r\n    initialCountry: \"pt\",\r\n    preferredCountries: [\"pt\",\"br\",\"es\",\"fr\",\"gb\",\"us\"],\r\n    separateDialCode: true,\r\n    dropdownContainer: document.body,\r\n    utilsScript: \"https:\/\/cdn.jsdelivr.net\/npm\/intl-tel-input@25.3.1\/build\/js\/utils.js\"\r\n  });\r\n  \r\n  \/\/ =========================\r\n\/\/ FIX DROPDOWN SCROLL BUG\r\n\/\/ =========================\r\n\r\nphoneInput.addEventListener(\"focus\", function () {\r\n  document.body.classList.add(\"iti-open\");\r\n\r\n  const y = window.scrollY;\r\n\r\n  setTimeout(function () {\r\n    window.scrollTo(0, y);\r\n  }, 10);\r\n});\r\n\r\nphoneInput.addEventListener(\"blur\", function () {\r\n  document.body.classList.remove(\"iti-open\");\r\n});\r\n\r\n  document.querySelectorAll(\".opo-counter\").forEach(function(counter){\r\n\r\n    const minus = counter.querySelector(\".opo-minus\");\r\n    const plus = counter.querySelector(\".opo-plus\");\r\n    const number = counter.querySelector(\"span\");\r\n\r\n    minus.addEventListener(\"click\", function(){\r\n      let value = parseInt(number.innerText);\r\n      if(value > 1) number.innerText = value - 1;\r\n    });\r\n\r\n    plus.addEventListener(\"click\", function(){\r\n      number.innerText = parseInt(number.innerText) + 1;\r\n    });\r\n\r\n  });\r\n\r\n  const modal = document.getElementById(\"opoCalendarModal\");\r\n  const dateInput = document.getElementById(\"pickupDateTime\");\r\n  const calendarDays = document.getElementById(\"calendarDays\");\r\n  const calendarTitle = document.getElementById(\"calendarTitle\");\r\n  const prevMonth = document.getElementById(\"prevMonth\");\r\n  const nextMonth = document.getElementById(\"nextMonth\");\r\n  const confirmDate = document.getElementById(\"confirmDate\");\r\n\r\n  let currentDate = new Date();\r\n  let selectedDate = new Date();\r\n\r\n  const months = [\r\n    \"Janeiro\",\"Fevereiro\",\"Mar\u00e7o\",\"Abril\",\"Maio\",\"Junho\",\r\n    \"Julho\",\"Agosto\",\"Setembro\",\"Outubro\",\"Novembro\",\"Dezembro\"\r\n  ];\r\n\r\n  function renderCalendar(){\r\n\r\n    calendarDays.innerHTML = \"\";\r\n\r\n    const year = currentDate.getFullYear();\r\n    const month = currentDate.getMonth();\r\n\r\n    calendarTitle.innerHTML = months[month] + \" \" + year;\r\n\r\n    const firstDay = new Date(year, month, 1);\r\n    const lastDay = new Date(year, month + 1, 0);\r\n\r\n    let startDay = firstDay.getDay();\r\n    startDay = startDay === 0 ? 6 : startDay - 1;\r\n\r\n    for(let i = 0; i < startDay; i++){\r\n      const empty = document.createElement(\"span\");\r\n      calendarDays.appendChild(empty);\r\n    }\r\n\r\n    for(let d = 1; d <= lastDay.getDate(); d++){\r\n\r\n      const day = document.createElement(\"button\");\r\n      day.type = \"button\";\r\n      day.innerHTML = d;\r\n\r\n      const thisDate = new Date(year, month, d);\r\n      const today = new Date();\r\n      today.setHours(0,0,0,0);\r\n\r\n      if(thisDate < today){\r\n        day.classList.add(\"disabled\");\r\n      }\r\n\r\n      if(\r\n        selectedDate.getDate() === d &&\r\n        selectedDate.getMonth() === month &&\r\n        selectedDate.getFullYear() === year\r\n      ){\r\n        day.classList.add(\"selected\");\r\n      }\r\n\r\n      day.addEventListener(\"click\", function(){\r\n        if(day.classList.contains(\"disabled\")) return;\r\n\r\n        selectedDate = new Date(year, month, d);\r\n\r\n        document.querySelectorAll(\".opo-days button\")\r\n          .forEach(btn => btn.classList.remove(\"selected\"));\r\n\r\n        day.classList.add(\"selected\");\r\n      });\r\n\r\n      calendarDays.appendChild(day);\r\n    }\r\n  }\r\n\r\n  dateInput.addEventListener(\"click\", function(){\r\n    modal.classList.add(\"active\");\r\n    renderCalendar();\r\n  });\r\n\r\n  prevMonth.addEventListener(\"click\", function(){\r\n    currentDate.setMonth(currentDate.getMonth() - 1);\r\n    renderCalendar();\r\n  });\r\n\r\n  nextMonth.addEventListener(\"click\", function(){\r\n    currentDate.setMonth(currentDate.getMonth() + 1);\r\n    renderCalendar();\r\n  });\r\n\r\n  confirmDate.addEventListener(\"click\", function(){\r\n\r\n    const hour = document.getElementById(\"pickupHour\").value;\r\n    const minute = document.getElementById(\"pickupMinute\").value;\r\n\r\n    const dia = String(selectedDate.getDate()).padStart(2, \"0\");\r\n    const mes = String(selectedDate.getMonth() + 1).padStart(2, \"0\");\r\n    const ano = selectedDate.getFullYear();\r\n\r\n    dateInput.value = `${dia}\/${mes}\/${ano} ${hour}:${minute}`;\r\n\r\n    modal.classList.remove(\"active\");\r\n  });\r\n\r\n  modal.addEventListener(\"click\", function(e){\r\n    if(e.target === modal){\r\n      modal.classList.remove(\"active\");\r\n    }\r\n  });\r\n\r\n  form.addEventListener(\"submit\", function(e){\r\n\r\n    e.preventDefault();\r\n\r\n    const inputs = form.querySelectorAll(\"input\");\r\n\r\n    const recolha = inputs[0] ? inputs[0].value : \"\";\r\n    const destino = inputs[1] ? inputs[1].value : \"\";\r\n    const dataHora = inputs[2] ? inputs[2].value : \"\";\r\n    const nome = inputs[3] ? inputs[3].value : \"\";\r\n\r\n    const phoneValue = document.querySelector(\"#opoPhone\").value;\r\n    const countryData = iti.getSelectedCountryData();\r\n\r\n    const telefone = `+${countryData.dialCode} ${phoneValue}`;\r\n\r\n    const passageiros = form.querySelector(\".opo-counter-group:nth-child(1) .opo-counter span\")\r\n      ? form.querySelector(\".opo-counter-group:nth-child(1) .opo-counter span\").innerText\r\n      : \"1\";\r\n\r\n    const malas = form.querySelector(\".opo-counter-group:nth-child(2) .opo-counter span\")\r\n      ? form.querySelector(\".opo-counter-group:nth-child(2) .opo-counter span\").innerText\r\n      : \"1\";\r\n\r\n    const isEnglish = window.location.pathname.startsWith(\"\/en\/\");\r\n\r\n    let mensagem = \"\";\r\n\r\n    if(isEnglish){\r\n      mensagem = `\ud83d\ude96 NEW TRANSFER REQUEST\r\n\ud83d\udc64 Name: ${nome}\r\n\ud83d\udcde Phone: ${telefone}\r\n\ud83d\udccd Pickup: ${recolha}\r\n\ud83d\udccd Destination: ${destino}\r\n\ud83d\udcc5 Date and time: ${dataHora}\r\n\ud83d\udc65 Passengers: ${passageiros}\r\n\ud83e\uddf3 Luggage: ${malas}`;\r\n    } else {\r\n      mensagem = `\ud83d\ude96 NOVO PEDIDO DE TRANSFER\r\n\ud83d\udc64 Nome: ${nome}\r\n\ud83d\udcde Telefone: ${telefone}\r\n\ud83d\udccd Recolha: ${recolha}\r\n\ud83d\udccd Destino: ${destino}\r\n\ud83d\udcc5 Data e hora: ${dataHora}\r\n\ud83d\udc65 Passageiros: ${passageiros}\r\n\ud83e\uddf3 Malas: ${malas}`;\r\n    }\r\n\r\n    emailjs.send(\"service_r1weq5l\", \"template_m8rur9h\", {\r\n      name: nome || \"Website OPO Transfer\",\r\n      email: \"website@opotransfer.eu\",\r\n      telefone: telefone || \"-\",\r\n      assunto: isEnglish ? \"New Transfer Request\" : \"Novo Pedido de Transfer\",\r\n      mensagem: mensagem\r\n    })\r\n    .then(function(){\r\n      const whatsappUrl = `https:\/\/wa.me\/351920226818?text=${encodeURIComponent(mensagem)}`;\r\n      window.open(whatsappUrl, \"_blank\");\r\n    })\r\n    .catch(function(error){\r\n      console.log(\"Erro EmailJS:\", error);\r\n\r\n      const whatsappUrl = `https:\/\/wa.me\/351920226818?text=${encodeURIComponent(mensagem)}`;\r\n      window.open(whatsappUrl, \"_blank\");\r\n    });\r\n\r\n  });\r\n\r\n});\r\n<\/script>\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-8fcd247 e-flex e-con-boxed e-con e-parent\" data-id=\"8fcd247\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-54fd7dc e-con-full e-flex e-con e-child\" data-id=\"54fd7dc\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-5307afb e-con-full e-flex e-con e-child\" data-id=\"5307afb\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-22a4ee3 elementor-widget elementor-widget-image\" data-id=\"22a4ee3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"1080\" height=\"1080\" src=\"https:\/\/opotransfer.eu\/wp-content\/uploads\/2026\/05\/1.png\" class=\"attachment-full size-full wp-image-776\" alt=\"\" srcset=\"https:\/\/opotransfer.eu\/wp-content\/uploads\/2026\/05\/1.png 1080w, https:\/\/opotransfer.eu\/wp-content\/uploads\/2026\/05\/1-300x300.png 300w, https:\/\/opotransfer.eu\/wp-content\/uploads\/2026\/05\/1-1024x1024.png 1024w, https:\/\/opotransfer.eu\/wp-content\/uploads\/2026\/05\/1-150x150.png 150w, https:\/\/opotransfer.eu\/wp-content\/uploads\/2026\/05\/1-768x768.png 768w\" sizes=\"(max-width: 1080px) 100vw, 1080px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-de979be elementor-widget elementor-widget-heading\" data-id=\"de979be\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">MOTORISTAS\nPROFISSIONAIS<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8c213d5 elementor-widget elementor-widget-heading\" data-id=\"8c213d5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Experientes, discretos\ne conhecedores locais<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-700b324 e-con-full e-flex e-con e-child\" data-id=\"700b324\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-81dff78 elementor-widget elementor-widget-image\" data-id=\"81dff78\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"1080\" height=\"1080\" src=\"https:\/\/opotransfer.eu\/wp-content\/uploads\/2026\/05\/2.png\" class=\"attachment-full size-full wp-image-777\" alt=\"\" srcset=\"https:\/\/opotransfer.eu\/wp-content\/uploads\/2026\/05\/2.png 1080w, https:\/\/opotransfer.eu\/wp-content\/uploads\/2026\/05\/2-300x300.png 300w, https:\/\/opotransfer.eu\/wp-content\/uploads\/2026\/05\/2-1024x1024.png 1024w, https:\/\/opotransfer.eu\/wp-content\/uploads\/2026\/05\/2-150x150.png 150w, https:\/\/opotransfer.eu\/wp-content\/uploads\/2026\/05\/2-768x768.png 768w\" sizes=\"(max-width: 1080px) 100vw, 1080px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-62c6205 elementor-widget elementor-widget-heading\" data-id=\"62c6205\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">DISPON\u00cdVEL 24\/7<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1dc9268 elementor-widget elementor-widget-heading\" data-id=\"1dc9268\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Servi\u00e7o dispon\u00edvel todos\nos dias, a qualquer hora<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-321b4ba e-con-full e-flex e-con e-child\" data-id=\"321b4ba\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-460c457 elementor-widget elementor-widget-image\" data-id=\"460c457\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"1080\" height=\"1080\" src=\"https:\/\/opotransfer.eu\/wp-content\/uploads\/2026\/05\/3.png\" class=\"attachment-full size-full wp-image-778\" alt=\"\" srcset=\"https:\/\/opotransfer.eu\/wp-content\/uploads\/2026\/05\/3.png 1080w, https:\/\/opotransfer.eu\/wp-content\/uploads\/2026\/05\/3-300x300.png 300w, https:\/\/opotransfer.eu\/wp-content\/uploads\/2026\/05\/3-1024x1024.png 1024w, https:\/\/opotransfer.eu\/wp-content\/uploads\/2026\/05\/3-150x150.png 150w, https:\/\/opotransfer.eu\/wp-content\/uploads\/2026\/05\/3-768x768.png 768w\" sizes=\"(max-width: 1080px) 100vw, 1080px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-28d39b8 elementor-widget elementor-widget-heading\" data-id=\"28d39b8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">PRE\u00c7O FIXO<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ec68663 elementor-widget elementor-widget-heading\" data-id=\"ec68663\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Sem surpresas.\nPre\u00e7o final no momento\nda reserva.<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-274beb5 e-con-full e-flex e-con e-child\" data-id=\"274beb5\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ca5b128 elementor-widget elementor-widget-image\" data-id=\"ca5b128\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1080\" height=\"1080\" src=\"https:\/\/opotransfer.eu\/wp-content\/uploads\/2026\/05\/4.png\" class=\"attachment-full size-full wp-image-779\" alt=\"\" srcset=\"https:\/\/opotransfer.eu\/wp-content\/uploads\/2026\/05\/4.png 1080w, https:\/\/opotransfer.eu\/wp-content\/uploads\/2026\/05\/4-300x300.png 300w, https:\/\/opotransfer.eu\/wp-content\/uploads\/2026\/05\/4-1024x1024.png 1024w, https:\/\/opotransfer.eu\/wp-content\/uploads\/2026\/05\/4-150x150.png 150w, https:\/\/opotransfer.eu\/wp-content\/uploads\/2026\/05\/4-768x768.png 768w\" sizes=\"(max-width: 1080px) 100vw, 1080px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e5715f9 elementor-widget elementor-widget-heading\" data-id=\"e5715f9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">SEGURAN\u00c7A<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8f8958c elementor-widget elementor-widget-heading\" data-id=\"8f8958c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Viagens seguras com\nseguros e manuten\u00e7\u00e3o\nregular.<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-bbd707f e-con-full e-flex e-con e-child\" data-id=\"bbd707f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-31acab5 elementor-widget elementor-widget-image\" data-id=\"31acab5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1080\" height=\"1080\" src=\"https:\/\/opotransfer.eu\/wp-content\/uploads\/2026\/05\/5.png\" class=\"attachment-full size-full wp-image-780\" alt=\"\" srcset=\"https:\/\/opotransfer.eu\/wp-content\/uploads\/2026\/05\/5.png 1080w, https:\/\/opotransfer.eu\/wp-content\/uploads\/2026\/05\/5-300x300.png 300w, https:\/\/opotransfer.eu\/wp-content\/uploads\/2026\/05\/5-1024x1024.png 1024w, https:\/\/opotransfer.eu\/wp-content\/uploads\/2026\/05\/5-150x150.png 150w, https:\/\/opotransfer.eu\/wp-content\/uploads\/2026\/05\/5-768x768.png 768w\" sizes=\"(max-width: 1080px) 100vw, 1080px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d2f6ed6 elementor-widget elementor-widget-heading\" data-id=\"d2f6ed6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">CONFORTO<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-260e9a5 elementor-widget elementor-widget-heading\" data-id=\"260e9a5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Viaturas modernas,\nespa\u00e7osas e com ar\ncondicionado.<\/h2>\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-a46c774 e-con-full e-flex e-con e-parent\" data-id=\"a46c774\" data-element_type=\"container\" data-e-type=\"container\" id=\"servicos\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0852759 elementor-widget elementor-widget-html\" data-id=\"0852759\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<section class=\"servicos-section\">\r\n  <div class=\"servicos-container\">\r\n\r\n    <div class=\"servicos-title\">\r\n      <h2>OS NOSSOS SERVI\u00c7OS<\/h2>\r\n      <span><\/span>\r\n    <\/div>\r\n\r\n    <div class=\"servicos-grid\">\r\n\r\n      <div class=\"servico-card\">\r\n        <div class=\"servico-image-box\">\r\n          <img decoding=\"async\" src=\"https:\/\/opotransfer.eu\/wp-content\/uploads\/2026\/05\/ChatGPT-Image-31-de-mai.-de-2026-00_15_21.png\" alt=\"Transfer Aeroporto do Porto\">\r\n        <\/div>\r\n\r\n        <div class=\"servico-icon\">\r\n          <img decoding=\"async\" src=\"https:\/\/opotransfer.eu\/wp-content\/uploads\/2026\/05\/opot.png\" alt=\"\">\r\n        <\/div>\r\n\r\n        <div class=\"servico-info\">\r\n          <h3>TRANSFER<br>AEROPORTO DO PORTO<\/h3>\r\n          <p>Transfers do e para o Aeroporto do Porto com assist\u00eancia e pontualidade garantida.<\/p>\r\n          <a href=\"https:\/\/opotransfer.eu\/destinos\"\r\n   target=\"_blank\"\r\n   rel=\"noopener noreferrer\">\r\n    SABER MAIS\r\n    <i class=\"fa-solid fa-arrow-right\"><\/i>\r\n<\/a>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div class=\"servico-card\">\r\n        <div class=\"servico-image-box\">\r\n          <img decoding=\"async\" src=\"https:\/\/opotransfer.eu\/wp-content\/uploads\/2026\/05\/ChatGPT-Image-31-de-mai.-de-2026-14_43_36.png\" alt=\"Transfers Privados\">\r\n        <\/div>\r\n\r\n        <div class=\"servico-icon\">\r\n          <img decoding=\"async\" src=\"https:\/\/opotransfer.eu\/wp-content\/uploads\/2026\/05\/oppol.png\" alt=\"\">\r\n        <\/div>\r\n\r\n        <div class=\"servico-info\">\r\n          <h3>TRANSFERS<br>PRIVADOS<\/h3>\r\n          <p>Viagens confort\u00e1veis para qualquer destino em Portugal e Espanha.<\/p>\r\n          <a href=\"https:\/\/opotransfer.eu\/destinos\"\r\n   target=\"_blank\"\r\n   rel=\"noopener noreferrer\">\r\n    SABER MAIS\r\n    <i class=\"fa-solid fa-arrow-right\"><\/i>\r\n<\/a>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div class=\"servico-card\">\r\n        <div class=\"servico-image-box\">\r\n          <img decoding=\"async\" src=\"https:\/\/opotransfer.eu\/wp-content\/uploads\/2026\/05\/ChatGPT-Image-31-de-mai.-de-2026-15_52_36.png\" alt=\"Tours no Norte de Portugal\">\r\n        <\/div>\r\n\r\n        <div class=\"servico-icon\">\r\n          <img decoding=\"async\" src=\"https:\/\/opotransfer.eu\/wp-content\/uploads\/2026\/05\/optl.png\" alt=\"\">\r\n        <\/div>\r\n\r\n        <div class=\"servico-info\">\r\n          <h3>TOURS NO NORTE<br>DE PORTUGAL<\/h3>\r\n          <p>Descubra o melhor da nossa regi\u00e3o com tours personalizados.<\/p>\r\n          <a href=\"https:\/\/opotransfer.eu\/destinos\"\r\n   target=\"_blank\"\r\n   rel=\"noopener noreferrer\">\r\n    SABER MAIS\r\n    <i class=\"fa-solid fa-arrow-right\"><\/i>\r\n<\/a>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div class=\"servico-card\">\r\n        <div class=\"servico-image-box\">\r\n          <img decoding=\"async\" src=\"https:\/\/opotransfer.eu\/wp-content\/uploads\/2026\/05\/ChatGPT-Image-31-de-mai.-de-2026-15_57_48.png\" alt=\"Transporte Executivo\">\r\n        <\/div>\r\n\r\n        <div class=\"servico-icon\">\r\n          <img decoding=\"async\" src=\"https:\/\/opotransfer.eu\/wp-content\/uploads\/2026\/05\/opom.png\" alt=\"\">\r\n        <\/div>\r\n\r\n        <div class=\"servico-info\">\r\n          <h3>TRANSPORTE<br>EXECUTIVO<\/h3>\r\n          <p>Servi\u00e7o premium para clientes exigentes e viagens de neg\u00f3cios.<\/p>\r\n          <a href=\"https:\/\/opotransfer.eu\/destinos\"\r\n   target=\"_blank\"\r\n   rel=\"noopener noreferrer\">\r\n    SABER MAIS\r\n    <i class=\"fa-solid fa-arrow-right\"><\/i>\r\n<\/a>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div class=\"servico-card\">\r\n        <div class=\"servico-image-box\">\r\n          <img decoding=\"async\" src=\"https:\/\/opotransfer.eu\/wp-content\/uploads\/2026\/05\/ChatGPT-Image-31-de-mai.-de-2026-16_03_32.png\" alt=\"Grupos e Fam\u00edlias\">\r\n        <\/div>\r\n\r\n        <div class=\"servico-icon\">\r\n          <img decoding=\"async\" src=\"https:\/\/opotransfer.eu\/wp-content\/uploads\/2026\/05\/opof.png\" alt=\"\">\r\n        <\/div>\r\n\r\n        <div class=\"servico-info\">\r\n          <h3>GRUPOS E<br>FAM\u00cdLIAS<\/h3>\r\n          <p>Solu\u00e7\u00f5es para grupos com ve\u00edculos espa\u00e7osos e condi\u00e7\u00f5es especiais.<\/p>\r\n          <a href=\"https:\/\/opotransfer.eu\/destinos\"\r\n   target=\"_blank\"\r\n   rel=\"noopener noreferrer\">\r\n    SABER MAIS\r\n    <i class=\"fa-solid fa-arrow-right\"><\/i>\r\n<\/a>\r\n        <\/div>\r\n      <\/div>\r\n\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3116a71 e-con-full e-flex e-con e-parent\" data-id=\"3116a71\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b0f37bb elementor-widget elementor-widget-html\" data-id=\"b0f37bb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<section class=\"como-funciona-section\">\r\n  <div class=\"como-funciona-inner\">\r\n    <h2>COMO FUNCIONA<\/h2>\r\n    <span class=\"linha-dourada\"><\/span>\r\n\r\n    <div class=\"passos\">\r\n      <div class=\"passo\">\r\n        <div class=\"passo-topo\">\r\n          <div class=\"numero\">1<\/div>\r\n          <h3>ESCOLHA ORIGEM<br>E DESTINO<\/h3>\r\n        <\/div>\r\n        <div class=\"passo-baixo\">\r\n          <img decoding=\"async\" src=\"https:\/\/opotransfer.eu\/wp-content\/uploads\/2026\/06\/oplkj.png\" alt=\"\">\r\n          <p>Informe onde pretende ser recolhido e o seu destino.<\/p>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <span class=\"pontilhado\"><\/span>\r\n\r\n      <div class=\"passo\">\r\n        <div class=\"passo-topo\">\r\n          <div class=\"numero\">2<\/div>\r\n          <h3>CONFIRME DATA<br>E HORA<\/h3>\r\n        <\/div>\r\n        <div class=\"passo-baixo\">\r\n          <img decoding=\"async\" src=\"https:\/\/opotransfer.eu\/wp-content\/uploads\/2026\/06\/Calender.png\" alt=\"\">\r\n          <p>Selecione a data, hora, n\u00famero de passageiros e malas.<\/p>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <span class=\"pontilhado\"><\/span>\r\n\r\n      <div class=\"passo\">\r\n        <div class=\"passo-topo\">\r\n          <div class=\"numero\">3<\/div>\r\n          <h3>RECEBA A<br>CONFIRMA\u00c7\u00c3O<\/h3>\r\n        <\/div>\r\n        <div class=\"passo-baixo\">\r\n          <img decoding=\"async\" src=\"https:\/\/opotransfer.eu\/wp-content\/uploads\/2026\/06\/Envelope.png\" alt=\"\">\r\n          <p>Receba todos os detalhes da sua reserva por email ou WhatsApp.<\/p>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <span class=\"pontilhado\"><\/span>\r\n\r\n      <div class=\"passo\">\r\n        <div class=\"passo-topo\">\r\n          <div class=\"numero\">4<\/div>\r\n          <h3>VIAJE COM<br>CONFORTO<\/h3>\r\n        <\/div>\r\n        <div class=\"passo-baixo\">\r\n          <img decoding=\"async\" src=\"https:\/\/opotransfer.eu\/wp-content\/uploads\/2026\/06\/Carro.png\" alt=\"\">\r\n          <p>O motorista estar\u00e1 \u00e0 sua espera. Aproveite a viagem com tranquilidade.<\/p>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n<\/section>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-335038c e-con-full e-flex e-con e-parent\" data-id=\"335038c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3bf7429 elementor-widget elementor-widget-html\" data-id=\"3bf7429\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<section class=\"hero-transfer\">\r\n\r\n<link rel=\"stylesheet\" href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/font-awesome\/6.7.2\/css\/all.min.css\">\r\n\r\n    <div class=\"hero-content\">\r\n\r\n        <div class=\"hero-text\">\r\n\r\n            <h1>\r\n                O seu caminho<br>\r\n                come\u00e7a <span>aqui.<\/span>\r\n            <\/h1>\r\n\r\n            <p>\r\n                OPO Transfer \u2013 o seu transfer privado<br>\r\n                no Porto e Norte de Portugal.\r\n            <\/p>\r\n\r\n        <\/div>\r\n\r\n        <div class=\"hero-buttons\">\r\n\r\n            <a href=\"https:\/\/opotransfer.eu\/#booking\" class=\"btn btn-primary\">\r\n               RESERVAR AGORA\r\n               <i class=\"fa-solid fa-arrow-right\"><\/i>\r\n            <\/a>\r\n\r\n            <a href=\"https:\/\/wa.me\/351920226818?text=Ol\u00e1,%20gostaria%20de%20solicitar%20um%20or\u00e7amento.\" target=\"_blank\" class=\"btn btn-whatsapp\">\r\n                FALAR NO WHATSAPP\r\n                <i class=\"fa-brands fa-whatsapp\"><\/i>\r\n            <\/a>\r\n\r\n        <\/div>\r\n\r\n    <\/div>\r\n\r\n<\/section>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Transfer privado no Porto com conforto, seguran\u00e7ae pontualidade Do Aeroporto do Porto para qualquer destino. Motoristas profissionais, ve\u00edculos confort\u00e1veis e pre\u00e7os transparentes. RESERVAR AGORA PEDIR OR\u00c7AMENTO \ud83d\ude95 RESERVE O SEU TRANSFER Passageiros \u2212 1 + Malas \u2212 1 + VER PRE\u00c7O \/ RESERVAR \u2039 \u203a SEGTERQUA QUISEXSABDOM Hora de recolha 000102030405060708091011121314151617181920212223 : 000102030405060708091011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 Confirmar MOTORISTAS [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-14","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/opotransfer.eu\/en\/wp-json\/wp\/v2\/pages\/14","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/opotransfer.eu\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/opotransfer.eu\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/opotransfer.eu\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/opotransfer.eu\/en\/wp-json\/wp\/v2\/comments?post=14"}],"version-history":[{"count":2479,"href":"https:\/\/opotransfer.eu\/en\/wp-json\/wp\/v2\/pages\/14\/revisions"}],"predecessor-version":[{"id":3078,"href":"https:\/\/opotransfer.eu\/en\/wp-json\/wp\/v2\/pages\/14\/revisions\/3078"}],"wp:attachment":[{"href":"https:\/\/opotransfer.eu\/en\/wp-json\/wp\/v2\/media?parent=14"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}