{"id":10582,"date":"2025-12-03T04:00:54","date_gmt":"2025-12-03T04:00:54","guid":{"rendered":"https:\/\/lightyellow-lyrebird-671842.hostingersite.com\/?page_id=10582"},"modified":"2025-12-30T22:20:14","modified_gmt":"2025-12-30T22:20:14","slug":"san-vicente","status":"publish","type":"page","link":"https:\/\/www.sotrasanvicente.com\/en\/san-vicente\/","title":{"rendered":"San Vicente"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"10582\" class=\"elementor elementor-10582\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-16516a9 e-con-full e-flex e-con e-parent\" data-id=\"16516a9\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-907d97c e-con-full e-flex e-con e-child\" data-id=\"907d97c\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5f0b6db elementor-widget elementor-widget-react-heading\" data-id=\"5f0b6db\" data-element_type=\"widget\" data-widget_type=\"react-heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t  \r\n        <div class=\"react-heading default\">\r\n        \t<div class=\"title-inner no\">        \t\t      \t\t\r\n\t            <span class=\"sub-text \">Our routes<\/span><h2 class=\"title \">San Vicente<\/h2>\t        <\/div>\r\n\t\t\t\t                    \t<div  class=\"description\">\r\n            \t\t<p>The fare is <strong>13,000<\/strong> COP for travel in either direction<\/p>            \t\t\r\n            \t<\/div>\r\n        \t\r\n\t            \r\n        <\/div>\r\n        \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c5262c1 elementor-icon-list--layout-inline feature-one-wrapper elementor-align-center elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list\" data-id=\"c5262c1\" data-element_type=\"widget\" data-widget_type=\"icon-list.default\">\n\t\t\t\t\t\t\t<ul class=\"elementor-icon-list-items elementor-inline-items\">\n\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-inline-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-check-circle\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Comfortable air-conditioned bus<\/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 elementor-inline-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-check-circle\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Experienced driver<\/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 elementor-inline-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-check-circle\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Luggage storage<\/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 elementor-inline-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-check-circle\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Insurance coverage<\/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\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b1f090f e-flex e-con-boxed e-con e-parent\" data-id=\"b1f090f\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-83c3657 elementor-widget elementor-widget-html\" data-id=\"83c3657\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div class=\"sotra-schedule-modern\">\r\n  <!-- Tabs Navigation -->\r\n  <div class=\"sotra-tabs-nav\">\r\n    <button class=\"sotra-tab-modern active\" data-route=\"ms\">\r\n      <span class=\"tab-direction\">Medell\u00edn \u2192 San Vicente<\/span>\r\n    <\/button>\r\n    <button class=\"sotra-tab-modern\" data-route=\"sm\">\r\n      <span class=\"tab-direction\">San Vicente \u2192 Medell\u00edn<\/span>\r\n    <\/button>\r\n  <\/div>\r\n\r\n  <!-- Content: Medell\u00edn \u2192 San Vicente -->\r\n  <div class=\"sotra-content-modern active\" data-route=\"ms\">\r\n\r\n    <!-- Hero Schedule Info -->\r\n    <div class=\"schedule-hero\">\r\n      <div class=\"hero-time-display\">\r\n        <div class=\"time-start\">\r\n          <span class=\"time-label\">First Bus<\/span>\r\n          <span class=\"time-big\">6:30 AM<\/span>\r\n        <\/div>\r\n        <div class=\"time-separator\">\r\n          <div class=\"separator-line\"><\/div>\r\n          <div class=\"bus-icon-animated\">\ud83d\ude8c<\/div>\r\n          <div class=\"separator-line\"><\/div>\r\n        <\/div>\r\n        <div class=\"time-end\">\r\n          <span class=\"time-label\">Last Bus<\/span>\r\n          <span class=\"time-big\">8:15 PM<\/span>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div class=\"hero-info-row\">\r\n        <div class=\"frequency-badge\">\r\n          <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\">\r\n            <circle cx=\"12\" cy=\"12\" r=\"10\" stroke=\"currentColor\" stroke-width=\"2\"\/>\r\n            <path d=\"M12 6v6l4 2\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"\/>\r\n          <\/svg>\r\n          <span><strong>14 departures<\/strong> daily<\/span>\r\n        <\/div>\r\n        <div class=\"price-badge\">\r\n          <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\">\r\n            <circle cx=\"12\" cy=\"12\" r=\"10\" stroke=\"currentColor\" stroke-width=\"2\"\/>\r\n            <path d=\"M12 6v12M9 9h6M9 15h6\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"\/>\r\n          <\/svg>\r\n          <span>Fare: <strong>$3,5 USD<\/strong><\/span>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <!-- Interactive Time Selector -->\r\n    <div class=\"time-selector-section\">\r\n      <h3 class=\"selector-title\">Find Your Departure Time<\/h3>\r\n\r\n      <div class=\"time-periods\">\r\n        <button class=\"period-card\" data-period=\"morning\">\r\n          <span class=\"period-icon\">\ud83c\udf05<\/span>\r\n          <span class=\"period-name\">Morning<\/span>\r\n          <span class=\"period-range\">6:30 AM - 11:15 AM<\/span>\r\n          <span class=\"period-count\">5 departures<\/span>\r\n        <\/button>\r\n\r\n        <button class=\"period-card\" data-period=\"afternoon\">\r\n          <span class=\"period-icon\">\u2600\ufe0f<\/span>\r\n          <span class=\"period-name\">Afternoon<\/span>\r\n          <span class=\"period-range\">1:00 PM - 5:45 PM<\/span>\r\n          <span class=\"period-count\">6 departures<\/span>\r\n        <\/button>\r\n\r\n        <button class=\"period-card\" data-period=\"evening\">\r\n          <span class=\"period-icon\">\ud83c\udf06<\/span>\r\n          <span class=\"period-name\">Evening<\/span>\r\n          <span class=\"period-range\">6:15 PM - 8:15 PM<\/span>\r\n          <span class=\"period-count\">3 departures<\/span>\r\n        <\/button>\r\n      <\/div>\r\n\r\n      <!-- Times Display (Hidden by default) -->\r\n      <div class=\"times-display\" id=\"times-ms-morning\" style=\"display: none;\">\r\n        <div class=\"times-grid\">\r\n          <span class=\"time-item\">6:30 AM<\/span>\r\n          <span class=\"time-item\">7:30 AM<\/span>\r\n          <span class=\"time-item\">8:30 AM<\/span>\r\n          <span class=\"time-item\">10:10 AM<\/span>\r\n          <span class=\"time-item\">11:15 AM<\/span>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div class=\"times-display\" id=\"times-ms-afternoon\" style=\"display: none;\">\r\n        <div class=\"times-grid\">\r\n          <span class=\"time-item\">1:00 PM<\/span>\r\n          <span class=\"time-item\">1:45 PM<\/span>\r\n          <span class=\"time-item\">2:30 PM<\/span>\r\n          <span class=\"time-item\">3:15 PM<\/span>\r\n          <span class=\"time-item\">4:30 PM<\/span>\r\n          <span class=\"time-item\">5:45 PM<\/span>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div class=\"times-display\" id=\"times-ms-evening\" style=\"display: none;\">\r\n        <div class=\"times-grid\">\r\n          <span class=\"time-item\">6:15 PM<\/span>\r\n          <span class=\"time-item\">7:00 PM<\/span>\r\n          <span class=\"time-item\">8:15 PM<\/span>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <!-- Next Bus Calculator -->\r\n    <div class=\"next-bus-calculator\">\r\n      <div class=\"calculator-icon\">\u23f0<\/div>\r\n      <div class=\"calculator-content\">\r\n        <h4>Next Available Bus<\/h4>\r\n        <div class=\"next-bus-time\" id=\"next-bus-ms\">Calculating...<\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <!-- Content: San Vicente \u2192 Medell\u00edn -->\r\n  <div class=\"sotra-content-modern\" data-route=\"sm\">\r\n\r\n    <!-- Hero Schedule Info -->\r\n    <div class=\"schedule-hero\">\r\n      <div class=\"hero-time-display\">\r\n        <div class=\"time-start\">\r\n          <span class=\"time-label\">First Bus<\/span>\r\n          <span class=\"time-big\">6:30 AM<\/span>\r\n        <\/div>\r\n        <div class=\"time-separator\">\r\n          <div class=\"separator-line\"><\/div>\r\n          <div class=\"bus-icon-animated\">\ud83d\ude8c<\/div>\r\n          <div class=\"separator-line\"><\/div>\r\n        <\/div>\r\n        <div class=\"time-end\">\r\n          <span class=\"time-label\">Last Bus<\/span>\r\n          <span class=\"time-big\">8:15 PM<\/span>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div class=\"hero-info-row\">\r\n        <div class=\"frequency-badge\">\r\n          <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\">\r\n            <circle cx=\"12\" cy=\"12\" r=\"10\" stroke=\"currentColor\" stroke-width=\"2\"\/>\r\n            <path d=\"M12 6v6l4 2\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"\/>\r\n          <\/svg>\r\n          <span><strong>14 departures<\/strong> daily<\/span>\r\n        <\/div>\r\n        <div class=\"price-badge\">\r\n          <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\">\r\n            <circle cx=\"12\" cy=\"12\" r=\"10\" stroke=\"currentColor\" stroke-width=\"2\"\/>\r\n            <path d=\"M12 6v12M9 9h6M9 15h6\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"\/>\r\n          <\/svg>\r\n          <span>Fare: <strong>$6 USD<\/strong><\/span>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <!-- Interactive Time Selector -->\r\n    <div class=\"time-selector-section\">\r\n      <h3 class=\"selector-title\">Find Your Departure Time<\/h3>\r\n\r\n      <div class=\"time-periods\">\r\n        <button class=\"period-card\" data-period=\"morning\">\r\n          <span class=\"period-icon\">\ud83c\udf05<\/span>\r\n          <span class=\"period-name\">Morning<\/span>\r\n          <span class=\"period-range\">6:30 AM - 11:15 AM<\/span>\r\n          <span class=\"period-count\">5 departures<\/span>\r\n        <\/button>\r\n\r\n        <button class=\"period-card\" data-period=\"afternoon\">\r\n          <span class=\"period-icon\">\u2600\ufe0f<\/span>\r\n          <span class=\"period-name\">Afternoon<\/span>\r\n          <span class=\"period-range\">1:00 PM - 5:45 PM<\/span>\r\n          <span class=\"period-count\">6 departures<\/span>\r\n        <\/button>\r\n\r\n        <button class=\"period-card\" data-period=\"evening\">\r\n          <span class=\"period-icon\">\ud83c\udf06<\/span>\r\n          <span class=\"period-name\">Evening<\/span>\r\n          <span class=\"period-range\">6:15 PM - 8:15 PM<\/span>\r\n          <span class=\"period-count\">3 departures<\/span>\r\n        <\/button>\r\n      <\/div>\r\n\r\n      <!-- Times Display -->\r\n      <div class=\"times-display\" id=\"times-sm-morning\" style=\"display: none;\">\r\n        <div class=\"times-grid\">\r\n          <span class=\"time-item\">6:30 AM<\/span>\r\n          <span class=\"time-item\">7:30 AM<\/span>\r\n          <span class=\"time-item\">8:30 AM<\/span>\r\n          <span class=\"time-item\">10:10 AM<\/span>\r\n          <span class=\"time-item\">11:15 AM<\/span>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div class=\"times-display\" id=\"times-sm-afternoon\" style=\"display: none;\">\r\n        <div class=\"times-grid\">\r\n          <span class=\"time-item\">1:00 PM<\/span>\r\n          <span class=\"time-item\">1:45 PM<\/span>\r\n          <span class=\"time-item\">2:30 PM<\/span>\r\n          <span class=\"time-item\">3:15 PM<\/span>\r\n          <span class=\"time-item\">4:30 PM<\/span>\r\n          <span class=\"time-item\">5:45 PM<\/span>\r\n        <\/div>\r\n      <\/div>\r\n\r\n      <div class=\"times-display\" id=\"times-sm-evening\" style=\"display: none;\">\r\n        <div class=\"times-grid\">\r\n          <span class=\"time-item\">6:15 PM<\/span>\r\n          <span class=\"time-item\">7:00 PM<\/span>\r\n          <span class=\"time-item\">8:15 PM<\/span>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <!-- Next Bus Calculator -->\r\n    <div class=\"next-bus-calculator\">\r\n      <div class=\"calculator-icon\">\u23f0<\/div>\r\n      <div class=\"calculator-content\">\r\n        <h4>Next Available Bus<\/h4>\r\n        <div class=\"next-bus-time\" id=\"next-bus-sm\">Calculating...<\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n<\/div>\r\n\r\n<!-- STYLES -->\r\n<style>\r\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Red+Hat+Display:wght@400;500;600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');\r\n\r\n:root {\r\n  --sotra-red: #DF0A0A;\r\n  --sotra-red-dark: #B80808;\r\n  --sotra-navy: #1C2539;\r\n  --sotra-gray: #5D666F;\r\n  --sotra-light: #F5F5F5;\r\n  --sotra-white: #FFFFFF;\r\n  --sotra-accent: #FFECEC;\r\n}\r\n\r\n.sotra-schedule-modern {\r\n  max-width: 1000px;\r\n  margin: 0 auto;\r\n  padding: 40px 20px;\r\n  font-family: 'DM Sans', sans-serif;\r\n}\r\n\r\n\/* ========== TABS ========== *\/\r\n.sotra-tabs-nav {\r\n  display: grid;\r\n  grid-template-columns: 1fr 1fr;\r\n  gap: 16px;\r\n  margin-bottom: 40px;\r\n}\r\n\r\n.sotra-tab-modern {\r\n  padding: 20px 30px;\r\n  background: var(--sotra-white);\r\n  border: 2px solid #E8E8E8;\r\n  border-radius: 12px;\r\n  font-family: 'Red Hat Display', sans-serif;\r\n  font-size: 18px;\r\n  font-weight: 600;\r\n  color: var(--sotra-gray);\r\n  cursor: pointer;\r\n  transition: all 0.3s ease;\r\n  position: relative;\r\n  overflow: hidden;\r\n}\r\n\r\n.sotra-tab-modern::before {\r\n  content: '';\r\n  position: absolute;\r\n  top: 0;\r\n  left: -100%;\r\n  width: 100%;\r\n  height: 100%;\r\n  background: linear-gradient(135deg, var(--sotra-red), var(--sotra-red-dark));\r\n  transition: left 0.4s ease;\r\n  z-index: 0;\r\n}\r\n\r\n.sotra-tab-modern.active::before {\r\n  left: 0;\r\n}\r\n\r\n.tab-direction {\r\n  position: relative;\r\n  z-index: 1;\r\n}\r\n\r\n.sotra-tab-modern.active {\r\n  color: var(--sotra-white);\r\n  border-color: var(--sotra-red);\r\n  transform: translateY(-3px);\r\n  box-shadow: 0 8px 20px rgba(223, 10, 10, 0.3);\r\n}\r\n\r\n.sotra-tab-modern:hover:not(.active) {\r\n  border-color: var(--sotra-red);\r\n  transform: translateY(-2px);\r\n}\r\n\r\n\/* ========== CONTENT ========== *\/\r\n.sotra-content-modern {\r\n  display: none;\r\n  animation: fadeSlideIn 0.5s ease;\r\n}\r\n\r\n.sotra-content-modern.active {\r\n  display: block;\r\n}\r\n\r\n@keyframes fadeSlideIn {\r\n  from {\r\n    opacity: 0;\r\n    transform: translateY(20px);\r\n  }\r\n  to {\r\n    opacity: 1;\r\n    transform: translateY(0);\r\n  }\r\n}\r\n\r\n\/* ========== HERO SCHEDULE ========== *\/\r\n.schedule-hero {\r\n  background: linear-gradient(135deg, var(--sotra-red) 0%, var(--sotra-red-dark) 100%);\r\n  border-radius: 20px;\r\n  padding: 40px;\r\n  margin-bottom: 40px;\r\n  position: relative;\r\n  overflow: hidden;\r\n  box-shadow: 0 10px 40px rgba(223, 10, 10, 0.25);\r\n}\r\n\r\n.schedule-hero::before {\r\n  content: '';\r\n  position: absolute;\r\n  top: -50%;\r\n  right: -20%;\r\n  width: 400px;\r\n  height: 400px;\r\n  background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 70%);\r\n  border-radius: 50%;\r\n}\r\n\r\n.hero-time-display {\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: space-between;\r\n  margin-bottom: 30px;\r\n  position: relative;\r\n  z-index: 1;\r\n}\r\n\r\n.time-start,\r\n.time-end {\r\n  display: flex;\r\n  flex-direction: column;\r\n  align-items: center;\r\n  gap: 10px;\r\n}\r\n\r\n.time-label {\r\n  font-size: 14px;\r\n  font-weight: 500;\r\n  color: rgba(255, 255, 255, 0.85);\r\n  text-transform: uppercase;\r\n  letter-spacing: 1px;\r\n}\r\n\r\n.time-big {\r\n  font-family: 'Red Hat Display', sans-serif;\r\n  font-size: 42px;\r\n  font-weight: 800;\r\n  color: var(--sotra-white);\r\n  text-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);\r\n  line-height: 1;\r\n}\r\n\r\n.time-separator {\r\n  display: flex;\r\n  align-items: center;\r\n  gap: 15px;\r\n  flex: 1;\r\n  max-width: 300px;\r\n  margin: 0 20px;\r\n}\r\n\r\n.separator-line {\r\n  flex: 1;\r\n  height: 3px;\r\n  background: rgba(255, 255, 255, 0.3);\r\n  border-radius: 2px;\r\n  position: relative;\r\n}\r\n\r\n.separator-line::after {\r\n  content: '';\r\n  position: absolute;\r\n  left: 0;\r\n  top: 0;\r\n  height: 100%;\r\n  width: 50%;\r\n  background: rgba(255, 255, 255, 0.6);\r\n  border-radius: 2px;\r\n  animation: lineMove 2s ease-in-out infinite;\r\n}\r\n\r\n@keyframes lineMove {\r\n  0%, 100% { transform: translateX(0); }\r\n  50% { transform: translateX(100%); }\r\n}\r\n\r\n.bus-icon-animated {\r\n  font-size: 36px;\r\n  animation: busFloat 2s ease-in-out infinite;\r\n  filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.2));\r\n}\r\n\r\n@keyframes busFloat {\r\n  0%, 100% { transform: translateY(0) scale(1); }\r\n  50% { transform: translateY(-8px) scale(1.1); }\r\n}\r\n\r\n.hero-info-row {\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: center;\r\n  gap: 20px;\r\n  flex-wrap: wrap;\r\n  position: relative;\r\n  z-index: 1;\r\n}\r\n\r\n.frequency-badge,\r\n.price-badge {\r\n  display: flex;\r\n  align-items: center;\r\n  gap: 12px;\r\n  padding: 18px 30px;\r\n  background: rgba(255, 255, 255, 0.15);\r\n  backdrop-filter: blur(10px);\r\n  border: 2px solid rgba(255, 255, 255, 0.2);\r\n  border-radius: 50px;\r\n  color: var(--sotra-white);\r\n  font-size: 17px;\r\n}\r\n\r\n.frequency-badge svg,\r\n.price-badge svg {\r\n  color: var(--sotra-white);\r\n}\r\n\r\n.frequency-badge svg {\r\n  animation: clockTick 2s linear infinite;\r\n}\r\n\r\n@keyframes clockTick {\r\n  0% { transform: rotate(0deg); }\r\n  100% { transform: rotate(360deg); }\r\n}\r\n\r\n\/* ========== TIME SELECTOR ========== *\/\r\n.time-selector-section {\r\n  margin-bottom: 40px;\r\n}\r\n\r\n.selector-title {\r\n  font-family: 'Red Hat Display', sans-serif;\r\n  font-size: 28px;\r\n  font-weight: 700;\r\n  color: var(--sotra-navy);\r\n  margin-bottom: 24px;\r\n  text-align: center;\r\n}\r\n\r\n.time-periods {\r\n  display: grid;\r\n  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));\r\n  gap: 20px;\r\n  margin-bottom: 30px;\r\n  padding: 10px 0 15px 0;\r\n}\r\n\r\n.period-card {\r\n  background: var(--sotra-white);\r\n  border: 2px solid #E8E8E8;\r\n  border-radius: 16px;\r\n  padding: 24px;\r\n  cursor: pointer;\r\n  transition: all 0.3s ease;\r\n  display: flex;\r\n  flex-direction: column;\r\n  align-items: center;\r\n  gap: 8px;\r\n  position: relative;\r\n  overflow: hidden;\r\n}\r\n\r\n.period-card::before {\r\n  content: '';\r\n  position: absolute;\r\n  top: 0;\r\n  left: 0;\r\n  width: 100%;\r\n  height: 4px;\r\n  background: var(--sotra-red);\r\n  transform: scaleX(0);\r\n  transition: transform 0.3s ease;\r\n}\r\n\r\n.period-card:hover::before,\r\n.period-card.active::before {\r\n  transform: scaleX(1);\r\n}\r\n\r\n.period-card:hover {\r\n  border-color: var(--sotra-red);\r\n  background: var(--sotra-red);\r\n  transform: translateY(-2px) scale(1.01);\r\n  box-shadow: 0 8px 20px rgba(223, 10, 10, 0.15);\r\n  z-index: 10;\r\n  position: relative;\r\n}\r\n\r\n.period-card:hover .period-name {\r\n  color: var(--sotra-white);\r\n}\r\n\r\n.period-card:hover .period-range {\r\n  color: rgba(255, 255, 255, 0.9);\r\n}\r\n\r\n.period-card:hover .period-count {\r\n  color: var(--sotra-white);\r\n  font-weight: 700;\r\n}\r\n\r\n.period-card.active {\r\n  border-color: var(--sotra-red);\r\n  background: var(--sotra-accent);\r\n  transform: scale(1.02);\r\n  z-index: 5;\r\n}\r\n\r\n.period-icon {\r\n  font-size: 40px;\r\n  margin-bottom: 8px;\r\n}\r\n\r\n.period-name {\r\n  font-family: 'Red Hat Display', sans-serif;\r\n  font-size: 20px;\r\n  font-weight: 700;\r\n  color: var(--sotra-navy);\r\n}\r\n\r\n.period-range {\r\n  font-size: 14px;\r\n  color: var(--sotra-gray);\r\n  font-weight: 500;\r\n}\r\n\r\n.period-count {\r\n  font-size: 13px;\r\n  color: var(--sotra-red);\r\n  font-weight: 600;\r\n  margin-top: 4px;\r\n}\r\n\r\n\/* ========== TIMES DISPLAY ========== *\/\r\n.times-display {\r\n  margin-top: 20px;\r\n  padding: 24px;\r\n  background: var(--sotra-light);\r\n  border-radius: 16px;\r\n  animation: slideDown 0.4s ease;\r\n}\r\n\r\n@keyframes slideDown {\r\n  from {\r\n    opacity: 0;\r\n    transform: translateY(-10px);\r\n  }\r\n  to {\r\n    opacity: 1;\r\n    transform: translateY(0);\r\n  }\r\n}\r\n\r\n.times-grid {\r\n  display: grid;\r\n  grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));\r\n  gap: 12px;\r\n}\r\n\r\n.time-item {\r\n  background: var(--sotra-white);\r\n  border: 2px solid #E8E8E8;\r\n  padding: 14px;\r\n  text-align: center;\r\n  border-radius: 10px;\r\n  font-family: 'Red Hat Display', sans-serif;\r\n  font-size: 15px;\r\n  font-weight: 600;\r\n  color: var(--sotra-navy);\r\n  cursor: pointer;\r\n  transition: all 0.3s ease;\r\n}\r\n\r\n.time-item:hover {\r\n  border-color: var(--sotra-red);\r\n  background: var(--sotra-accent);\r\n  transform: scale(1.05);\r\n  box-shadow: 0 4px 12px rgba(223, 10, 10, 0.2);\r\n}\r\n\r\n\/* ========== NEXT BUS CALCULATOR ========== *\/\r\n.next-bus-calculator {\r\n  display: flex;\r\n  align-items: center;\r\n  gap: 20px;\r\n  padding: 28px 32px;\r\n  background: linear-gradient(135deg, #F0F9FF 0%, #E0F2FE 100%);\r\n  border-left: 5px solid var(--sotra-red);\r\n  border-radius: 16px;\r\n  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);\r\n}\r\n\r\n.calculator-icon {\r\n  font-size: 48px;\r\n  animation: pulse 2s ease-in-out infinite;\r\n}\r\n\r\n@keyframes pulse {\r\n  0%, 100% { transform: scale(1); opacity: 1; }\r\n  50% { transform: scale(1.1); opacity: 0.8; }\r\n}\r\n\r\n.calculator-content h4 {\r\n  font-family: 'Red Hat Display', sans-serif;\r\n  font-size: 18px;\r\n  font-weight: 600;\r\n  color: var(--sotra-navy);\r\n  margin: 0 0 8px 0;\r\n}\r\n\r\n.next-bus-time {\r\n  font-family: 'Red Hat Display', sans-serif;\r\n  font-size: 28px;\r\n  font-weight: 800;\r\n  color: var(--sotra-red);\r\n  line-height: 1;\r\n}\r\n\r\n\/* ========== RESPONSIVE ========== *\/\r\n@media (max-width: 768px) {\r\n  .sotra-schedule-modern {\r\n    padding: 30px 16px;\r\n  }\r\n\r\n  .sotra-tabs-nav {\r\n    grid-template-columns: 1fr;\r\n  }\r\n\r\n  .schedule-hero {\r\n    padding: 30px 20px;\r\n  }\r\n\r\n  .hero-time-display {\r\n    flex-direction: column;\r\n    gap: 20px;\r\n  }\r\n\r\n  .time-separator {\r\n    flex-direction: column;\r\n    margin: 0;\r\n    max-width: 100%;\r\n  }\r\n\r\n  .separator-line {\r\n    width: 3px;\r\n    height: 40px;\r\n  }\r\n\r\n  .time-big {\r\n    font-size: 36px;\r\n  }\r\n\r\n  .hero-info-row {\r\n    flex-direction: column;\r\n    gap: 12px;\r\n  }\r\n\r\n  .frequency-badge,\r\n  .price-badge {\r\n    width: 100%;\r\n    justify-content: center;\r\n  }\r\n\r\n  .selector-title {\r\n    font-size: 24px;\r\n  }\r\n\r\n  .time-periods {\r\n    grid-template-columns: 1fr;\r\n  }\r\n\r\n  .times-grid {\r\n    grid-template-columns: repeat(3, 1fr);\r\n    gap: 8px;\r\n  }\r\n\r\n  .time-item {\r\n    padding: 12px 8px;\r\n    font-size: 14px;\r\n  }\r\n\r\n  .next-bus-calculator {\r\n    flex-direction: column;\r\n    text-align: center;\r\n    padding: 24px;\r\n  }\r\n\r\n  .calculator-icon {\r\n    font-size: 40px;\r\n  }\r\n\r\n  .next-bus-time {\r\n    font-size: 24px;\r\n  }\r\n}\r\n\r\n@media (max-width: 480px) {\r\n  .sotra-tab-modern {\r\n    padding: 16px 20px;\r\n    font-size: 16px;\r\n  }\r\n\r\n  .time-big {\r\n    font-size: 30px;\r\n  }\r\n\r\n  .bus-icon-animated {\r\n    font-size: 28px;\r\n  }\r\n\r\n  .frequency-badge,\r\n  .price-badge {\r\n    font-size: 15px;\r\n    padding: 14px 20px;\r\n  }\r\n\r\n  .period-icon {\r\n    font-size: 32px;\r\n  }\r\n\r\n  .period-name {\r\n    font-size: 18px;\r\n  }\r\n\r\n  .times-grid {\r\n    grid-template-columns: repeat(2, 1fr);\r\n  }\r\n}\r\n<\/style>\r\n\r\n<!-- JAVASCRIPT -->\r\n<script>\r\n(function() {\r\n  'use strict';\r\n\r\n  if (document.readyState === 'loading') {\r\n    document.addEventListener('DOMContentLoaded', initSchedule);\r\n  } else {\r\n    initSchedule();\r\n  }\r\n\r\n  function initSchedule() {\r\n    \/\/ Tab switching\r\n    const tabs = document.querySelectorAll('.sotra-tab-modern');\r\n    const contents = document.querySelectorAll('.sotra-content-modern');\r\n\r\n    tabs.forEach(tab => {\r\n      tab.addEventListener('click', function() {\r\n        const route = this.getAttribute('data-route');\r\n\r\n        tabs.forEach(t => t.classList.remove('active'));\r\n        contents.forEach(c => c.classList.remove('active'));\r\n\r\n        this.classList.add('active');\r\n        document.querySelector('.sotra-content-modern[data-route=\"' + route + '\"]').classList.add('active');\r\n\r\n        \/\/ Reset period cards\r\n        document.querySelectorAll('.period-card').forEach(card => {\r\n          card.classList.remove('active');\r\n        });\r\n        document.querySelectorAll('.times-display').forEach(display => {\r\n          display.style.display = 'none';\r\n        });\r\n\r\n        \/\/ Update next bus\r\n        updateNextBus(route);\r\n      });\r\n    });\r\n\r\n    \/\/ Period cards\r\n    const periodCards = document.querySelectorAll('.period-card');\r\n\r\n    periodCards.forEach(card => {\r\n      card.addEventListener('click', function() {\r\n        const period = this.getAttribute('data-period');\r\n        const activeContent = document.querySelector('.sotra-content-modern.active');\r\n        const route = activeContent.getAttribute('data-route');\r\n\r\n        \/\/ Remove active from siblings\r\n        const siblingCards = this.parentElement.querySelectorAll('.period-card');\r\n        siblingCards.forEach(c => c.classList.remove('active'));\r\n\r\n        \/\/ Hide all time displays in this content\r\n        const timeDisplays = activeContent.querySelectorAll('.times-display');\r\n        timeDisplays.forEach(display => display.style.display = 'none');\r\n\r\n        \/\/ Show selected time display\r\n        const targetDisplay = document.getElementById('times-' + route + '-' + period);\r\n        if (targetDisplay) {\r\n          if (this.classList.contains('active')) {\r\n            \/\/ If clicking active card, close it\r\n            this.classList.remove('active');\r\n            targetDisplay.style.display = 'none';\r\n          } else {\r\n            \/\/ Open new card\r\n            this.classList.add('active');\r\n            targetDisplay.style.display = 'block';\r\n          }\r\n        }\r\n      });\r\n    });\r\n\r\n    \/\/ Schedule times in minutes from midnight\r\n    const scheduleMinutes = [\r\n      6*60+30,     \/\/ 6:30 AM\r\n      7*60+30,     \/\/ 7:30 AM\r\n      8*60+30,     \/\/ 8:30 AM\r\n      10*60+10,    \/\/ 10:10 AM\r\n      11*60+15,    \/\/ 11:15 AM\r\n      13*60,       \/\/ 1:00 PM\r\n      13*60+45,    \/\/ 1:45 PM\r\n      14*60+30,    \/\/ 2:30 PM\r\n      15*60+15,    \/\/ 3:15 PM\r\n      16*60+30,    \/\/ 4:30 PM\r\n      17*60+45,    \/\/ 5:45 PM\r\n      18*60+15,    \/\/ 6:15 PM\r\n      19*60,       \/\/ 7:00 PM\r\n      20*60+15     \/\/ 8:15 PM\r\n    ];\r\n\r\n    \/\/ Calculate next bus\r\n    function updateNextBus(route) {\r\n      const now = new Date();\r\n      const currentHour = now.getHours();\r\n      const currentMinute = now.getMinutes();\r\n      const currentTime = currentHour * 60 + currentMinute;\r\n\r\n      \/\/ Find next bus\r\n      let nextBus = null;\r\n      for (let i = 0; i < scheduleMinutes.length; i++) {\r\n        if (scheduleMinutes[i] > currentTime) {\r\n          nextBus = scheduleMinutes[i];\r\n          break;\r\n        }\r\n      }\r\n\r\n      const displayElement = document.getElementById('next-bus-' + route);\r\n\r\n      if (nextBus) {\r\n        const hour = Math.floor(nextBus \/ 60);\r\n        const minute = nextBus % 60;\r\n        const period = hour >= 12 ? 'PM' : 'AM';\r\n        const displayHour = hour > 12 ? hour - 12 : (hour === 0 ? 12 : hour);\r\n        const timeString = displayHour + ':' + (minute < 10 ? '0' + minute : minute) + ' ' + period;\r\n\r\n        const minutesUntil = nextBus - currentTime;\r\n        displayElement.innerHTML = timeString + '<br><small style=\"font-size: 16px; font-weight: 500; color: #5D666F;\">in ' + minutesUntil + ' minutes<\/small>';\r\n      } else {\r\n        displayElement.innerHTML = 'No more buses today<br><small style=\"font-size: 16px; font-weight: 500; color: #5D666F;\">Service resumes tomorrow at 6:30 AM<\/small>';\r\n      }\r\n    }\r\n\r\n    \/\/ Initial calculation\r\n    updateNextBus('ms');\r\n\r\n    \/\/ Update every minute\r\n    setInterval(function() {\r\n      const activeContent = document.querySelector('.sotra-content-modern.active');\r\n      if (activeContent) {\r\n        const route = activeContent.getAttribute('data-route');\r\n        updateNextBus(route);\r\n      }\r\n    }, 60000);\r\n\r\n    console.log('San Vicente Schedule initialized');\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-066f228 e-con-full e-flex e-con e-parent\" data-id=\"066f228\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-76ae4f5 e-con-full e-flex e-con e-child\" data-id=\"76ae4f5\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ca024b7 elementor-widget elementor-widget-image\" data-id=\"ca024b7\" data-element_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=\"640\" height=\"640\" src=\"https:\/\/www.sotrasanvicente.com\/en\/wp-content\/uploads\/2025\/12\/Vicente-1-1024x1024.png\" class=\"attachment-large size-large wp-image-10588\" alt=\"\" srcset=\"https:\/\/www.sotrasanvicente.com\/en\/wp-content\/uploads\/2025\/12\/Vicente-1-1024x1024.png 1024w, https:\/\/www.sotrasanvicente.com\/en\/wp-content\/uploads\/2025\/12\/Vicente-1-300x300.png 300w, https:\/\/www.sotrasanvicente.com\/en\/wp-content\/uploads\/2025\/12\/Vicente-1-150x150.png 150w, https:\/\/www.sotrasanvicente.com\/en\/wp-content\/uploads\/2025\/12\/Vicente-1-768x768.png 768w, https:\/\/www.sotrasanvicente.com\/en\/wp-content\/uploads\/2025\/12\/Vicente-1-87x87.png 87w, https:\/\/www.sotrasanvicente.com\/en\/wp-content\/uploads\/2025\/12\/Vicente-1.png 1080w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/>\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<div class=\"elementor-element elementor-element-4e8773e e-con-full e-flex e-con e-child\" data-id=\"4e8773e\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7f6e13f elementor-widget elementor-widget-image\" data-id=\"7f6e13f\" data-element_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=\"640\" height=\"640\" src=\"https:\/\/www.sotrasanvicente.com\/en\/wp-content\/uploads\/2025\/12\/Vicente-2-1024x1024.png\" class=\"attachment-large size-large wp-image-10589\" alt=\"\" srcset=\"https:\/\/www.sotrasanvicente.com\/en\/wp-content\/uploads\/2025\/12\/Vicente-2-1024x1024.png 1024w, https:\/\/www.sotrasanvicente.com\/en\/wp-content\/uploads\/2025\/12\/Vicente-2-300x300.png 300w, https:\/\/www.sotrasanvicente.com\/en\/wp-content\/uploads\/2025\/12\/Vicente-2-150x150.png 150w, https:\/\/www.sotrasanvicente.com\/en\/wp-content\/uploads\/2025\/12\/Vicente-2-768x768.png 768w, https:\/\/www.sotrasanvicente.com\/en\/wp-content\/uploads\/2025\/12\/Vicente-2-87x87.png 87w, https:\/\/www.sotrasanvicente.com\/en\/wp-content\/uploads\/2025\/12\/Vicente-2.png 1080w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/>\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<div class=\"elementor-element elementor-element-27a5042 e-con-full e-flex e-con e-child\" data-id=\"27a5042\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d77b231 elementor-widget elementor-widget-image\" data-id=\"d77b231\" data-element_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=\"640\" height=\"640\" src=\"https:\/\/www.sotrasanvicente.com\/en\/wp-content\/uploads\/2025\/12\/Vicente-3-1024x1024.png\" class=\"attachment-large size-large wp-image-10590\" alt=\"\" srcset=\"https:\/\/www.sotrasanvicente.com\/en\/wp-content\/uploads\/2025\/12\/Vicente-3-1024x1024.png 1024w, https:\/\/www.sotrasanvicente.com\/en\/wp-content\/uploads\/2025\/12\/Vicente-3-300x300.png 300w, https:\/\/www.sotrasanvicente.com\/en\/wp-content\/uploads\/2025\/12\/Vicente-3-150x150.png 150w, https:\/\/www.sotrasanvicente.com\/en\/wp-content\/uploads\/2025\/12\/Vicente-3-768x768.png 768w, https:\/\/www.sotrasanvicente.com\/en\/wp-content\/uploads\/2025\/12\/Vicente-3-87x87.png 87w, https:\/\/www.sotrasanvicente.com\/en\/wp-content\/uploads\/2025\/12\/Vicente-3.png 1080w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/>\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>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Our routes San Vicente The fare is 13,000 COP for travel in either direction Comfortable air-conditioned bus Experienced driver Luggage storage Insurance coverage Medell\u00edn \u2192 San Vicente San Vicente \u2192 Medell\u00edn First Bus 6:30 AM \ud83d\ude8c Last Bus 8:15 PM 14 departures daily Fare: $3,5 USD Find Your Departure Time \ud83c\udf05 Morning 6:30 AM &#8211;&#8230;<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"class_list":["post-10582","page","type-page","status-publish","hentry"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.sotrasanvicente.com\/en\/wp-json\/wp\/v2\/pages\/10582","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.sotrasanvicente.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.sotrasanvicente.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.sotrasanvicente.com\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sotrasanvicente.com\/en\/wp-json\/wp\/v2\/comments?post=10582"}],"version-history":[{"count":13,"href":"https:\/\/www.sotrasanvicente.com\/en\/wp-json\/wp\/v2\/pages\/10582\/revisions"}],"predecessor-version":[{"id":10952,"href":"https:\/\/www.sotrasanvicente.com\/en\/wp-json\/wp\/v2\/pages\/10582\/revisions\/10952"}],"wp:attachment":[{"href":"https:\/\/www.sotrasanvicente.com\/en\/wp-json\/wp\/v2\/media?parent=10582"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}