{"id":13307,"date":"2025-01-24T13:11:05","date_gmt":"2025-01-24T17:11:05","guid":{"rendered":"https:\/\/febrillettravel.com\/?page_id=13307"},"modified":"2026-09-24T22:34:23","modified_gmt":"2026-09-25T02:34:23","slug":"punta-cana-private-airport-transfers","status":"publish","type":"page","link":"https:\/\/cometraveldr.com\/es\/","title":{"rendered":"Traslados privados al aeropuerto de Punta Cana y experiencias"},"content":{"rendered":"<div class=\"wpb-content-wrapper\"><div id=\"transfers_hero_section\" data-vc-full-width=\"true\" data-vc-full-width-init=\"false\" class=\"vc_row wpb_row vc_row-fluid hero-con-gradiente vc_custom_1786673664619 vc_row-has-fill vc_row-o-equal-height vc_row-o-content-middle vc_row-flex\"><div class=\"transfer_Hero_v3 wpb_column vc_column_container vc_col-sm-6\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\">\n\t<div class=\"wpb_raw_code wpb_raw_html wpb_content_element\" >\n\t\t<div class=\"wpb_wrapper\">\n\t\t\t<!-- ===== Come Travel \u2014 Hero Left Text Block ===== -->\n<div class=\"ct-hero-text\">\n  <style>\n    .ct-hero-text,\n    .ct-hero-text *{\n      box-sizing:border-box;\n    }\n    .ct-hero-text{\n      font-family: 'Poppins', Arial, sans-serif !important;\n      max-width: 620px;\n      position:relative;\n      z-index:2;\n    }\n    .ct-hero-text .ct-kicker{\n      display:flex !important;\n      align-items:center;\n      gap:14px;\n      font-size:13px !important;\n      letter-spacing:4px !important;\n      text-transform:uppercase !important;\n      color:#efece5 !important;\n      font-weight:500 !important;\n      margin:0 0 22px 0 !important;\n      line-height:1.4 !important;\n    }\n    .ct-hero-text .ct-kicker .line{\n      flex:0 0 30px;\n      height:1px;\n      background:#c9a44c !important;\n    }\n    .ct-hero-text h2.ct-eyebrow{\n      font-family:'Poppins', Arial, sans-serif !important;\n      font-weight:400 !important;\n      letter-spacing:5px !important;\n      text-transform:uppercase !important;\n      font-size:22px !important;\n      margin:0 0 6px 0 !important;\n      padding:0 !important;\n      color:#efece5 !important;\n      background:none !important;\n      border:none !important;\n    }\n    .ct-hero-text h1.ct-title{\n      font-family: Georgia, 'Times New Roman', serif !important;\n      font-weight:700 !important;\n      font-size:56px !important;\n      line-height:1.1 !important;\n      margin:0 0 24px 0 !important;\n      padding:0 !important;\n      color:#ffffff !important;\n      background:none !important;\n      border:none !important;\n    }\n    .ct-hero-text h1.ct-title em{\n      font-style:italic !important;\n      font-weight:400 !important;\n      color:#c9a44c !important;\n    }\n    .ct-hero-text p.ct-desc{\n      font-size:16px !important;\n      line-height:1.7 !important;\n      color:#e9e6ef !important;\n      font-weight:300 !important;\n      margin:0 0 34px 0 !important;\n      padding:0 !important;\n      max-width:460px;\n    }\n    .ct-hero-text .ct-buttons{\n      display:flex !important;\n      gap:16px;\n      flex-wrap:wrap;\n    }\n    .ct-hero-text .ct-btn{\n      display:inline-block !important;\n      padding:16px 30px !important;\n      font-size:13px !important;\n      letter-spacing:2px !important;\n      text-transform:uppercase !important;\n      font-weight:600 !important;\n      text-decoration:none !important;\n      border-radius:2px !important;\n      transition:all .25s ease !important;\n      cursor:pointer !important;\n      line-height:normal !important;\n    }\n    .ct-hero-text .ct-btn-primary{\n      background:#3d1e5e !important;\n      color:#ffffff !important;\n      border:1px solid #3d1e5e !important;\n    }\n    .ct-hero-text .ct-btn-primary:hover{\n      background:#2c1544 !important;\n      border-color:#2c1544 !important;\n      color:#ffffff !important;\n    }\n    .ct-hero-text .ct-btn-outline{\n      background:transparent !important;\n      color:#ffffff !important;\n      border:1px solid #ffffff !important;\n    }\n    .ct-hero-text .ct-btn-outline:hover{\n      background:#ffffff !important;\n      color:#3d1e5e !important;\n    }\n\n    @media (max-width:768px){\n      .ct-hero-text h1.ct-title{ font-size:38px !important; }\n      .ct-hero-text h2.ct-eyebrow{ font-size:16px !important; letter-spacing:3px !important; }\n      .ct-hero-text p.ct-desc{ font-size:15px !important; }\n      .ct-hero-text .ct-btn{ padding:14px 22px !important; font-size:12px !important; }\n    }\n  <\/style>\n\n  <div class=\"ct-kicker\">\n    <span class=\"line\"><\/span>\n    PUNTA CANA, REP\u00daBLICA DOMINICANA\n    <span class=\"line\"><\/span>\n  <\/div>\n\n  <h2 class=\"ct-eyebrow\">TU VIAJE,<\/h2>\n  <h1 class=\"ct-title\">De forma preciosa <em>Seleccionado.<\/em><\/h1>\n\n  <p class=\"ct-desc\">\n    Traslados privados desde el aeropuerto y excursiones cuidadosamente seleccionadas por toda Punta Cana y la Rep\u00fablica Dominicana: organizadas por gente de la zona, pensadas para viajeros que quieren que todo salga bien a la primera.\n  <\/p>\n\n  <div class=\"ct-buttons\">\n    <a href=\"\/es\/traslado-aeropuerto-punta-cana\/\" class=\"ct-btn ct-btn-primary\">Reservar un traslado<\/a>\n    <a href=\"\/es\/experiencias\/\" class=\"ct-btn ct-btn-outline\">Explora las excursiones<\/a>\n  <\/div>\n<\/div>\n\t\t<\/div>\n\t<\/div>\n<\/div><\/div><\/div><div class=\"wpb_column vc_column_container vc_col-sm-6 vc_col-lg-5\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\">\n\t<div class=\"wpb_text_column wpb_content_element\" >\n\t\t<div class=\"wpb_wrapper\">\n\t\t\t<p style=\"text-align: center;\"><link rel='stylesheet' id='ctt-form-css' href='https:\/\/cometraveldr.com\/wp-content\/plugins\/ct-transfers\/assets\/css\/styles\/plum-gold.css?ver=2.0.1' media='all' \/>\n<link rel=\"stylesheet\" id=\"ctt-datetimepicker-css\" href=\"https:\/\/cometraveldr.com\/wp-content\/plugins\/ct-transfers\/assets\/vendor\/bootstrap-datetimepicker.min.css?ver=2.0.1\" media=\"print\" onload=\"this.media='all'\"><noscript><link rel=\"stylesheet\" href=\"https:\/\/cometraveldr.com\/wp-content\/plugins\/ct-transfers\/assets\/vendor\/bootstrap-datetimepicker.min.css?ver=2.0.1\"><\/noscript>\n<link rel=\"stylesheet\" id=\"ctt-jquery-ui-css\" href=\"https:\/\/cometraveldr.com\/wp-content\/plugins\/ct-transfers\/assets\/vendor\/jquery-ui.css?ver=2.0.1\" media=\"print\" onload=\"this.media='all'\"><noscript><link rel=\"stylesheet\" href=\"https:\/\/cometraveldr.com\/wp-content\/plugins\/ct-transfers\/assets\/vendor\/jquery-ui.css?ver=2.0.1\"><\/noscript>\n<link rel='stylesheet' id='ctt-bootstrap-css' href='https:\/\/cometraveldr.com\/wp-content\/plugins\/ct-transfers\/assets\/vendor\/bootstrap.min.css?ver=2.0.1' media='all' \/>\n<link rel=\"stylesheet\" id=\"ctt-glyphicons-css\" href=\"https:\/\/cometraveldr.com\/wp-content\/plugins\/ct-transfers\/assets\/vendor\/glyphicons.css?ver=2.0.1\" media=\"print\" onload=\"this.media='all'\"><noscript><link rel=\"stylesheet\" href=\"https:\/\/cometraveldr.com\/wp-content\/plugins\/ct-transfers\/assets\/vendor\/glyphicons.css?ver=2.0.1\"><\/noscript>\n<link rel='stylesheet' id='ctt-selectize-css' href='https:\/\/cometraveldr.com\/wp-content\/plugins\/ct-transfers\/assets\/vendor\/selectize.bootstrap3.min.css?ver=2.0.1' media='all' \/>\n<link rel='stylesheet' id='ctt-calendar-css' href='https:\/\/cometraveldr.com\/wp-content\/plugins\/ct-transfers\/assets\/css\/ctt-calendar.css?ver=2.0.1' media='all' \/>\n<script id=\"jquery-core-js\" src=\"https:\/\/cometraveldr.com\/wp-includes\/js\/jquery\/jquery.min.js?ver=3.7.1\"><\/script>\n<script id=\"jquery-migrate-js\" src=\"https:\/\/cometraveldr.com\/wp-includes\/js\/jquery\/jquery-migrate.min.js?ver=3.4.1\"><\/script>\n<script id=\"jquery-ui-core-js-before\">\njQuery.uiBackCompat = true;\n\/\/# sourceURL=jquery-ui-core-js-before\n<\/script>\n<script id=\"jquery-ui-core-js\" src=\"https:\/\/cometraveldr.com\/wp-includes\/js\/jquery\/ui\/core.min.js?ver=1.14.2\"><\/script>\n<script id=\"jquery-ui-datepicker-js\" src=\"https:\/\/cometraveldr.com\/wp-includes\/js\/jquery\/ui\/datepicker.min.js?ver=1.14.2\"><\/script>\n<script id=\"jquery-ui-datepicker-js-after\">\n(function ($) {\n\tif ( ! $ || ! $.datepicker || $.datepicker._ctTranslateFix ) return;\n\t$.datepicker._ctTranslateFix = true;\n\t$.datepicker._selectDay = function ( id, month, year, td ) {\n\t\tvar target = $( id ), inst, $a, day;\n\t\tif ( $( td ).hasClass( this._unselectableClass ) || this._isDisabledDatepicker( target[ 0 ] ) ) {\n\t\t\treturn;\n\t\t}\n\t\tinst = this._getInst( target[ 0 ] );\n\t\t$a = $( \"a\", td );\n\t\tday = parseInt( $a.attr( \"data-date\" ), 10 );\n\t\tif ( isNaN( day ) ) { day = parseInt( $.trim( $a.text() ), 10 ); }\n\t\tinst.selectedDay = inst.currentDay = day;\n\t\tinst.selectedMonth = inst.currentMonth = month;\n\t\tinst.selectedYear = inst.currentYear = year;\n\t\tthis._selectDate( id, this._formatDate( inst, inst.currentDay, inst.currentMonth, inst.currentYear ) );\n\t};\n\tif ( $.datepicker.dpDiv ) { $.datepicker.dpDiv.addClass( 'notranslate' ).attr( 'translate', 'no' ); }\n})( window.jQuery );\n\/\/# sourceURL=jquery-ui-datepicker-js-after\n<\/script>\n<script data-wp-strategy=\"defer\" defer id=\"ctt-moment-js\" src=\"https:\/\/cometraveldr.com\/wp-content\/plugins\/ct-transfers\/assets\/vendor\/moment.min.js?ver=2.0.1\"><\/script>\n<script data-wp-strategy=\"defer\" defer id=\"ctt-datetimepicker-js\" src=\"https:\/\/cometraveldr.com\/wp-content\/plugins\/ct-transfers\/assets\/vendor\/bootstrap-datetimepicker.min.js?ver=2.0.1\"><\/script>\n<script data-wp-strategy=\"defer\" defer id=\"ctt-button-js\" src=\"https:\/\/cometraveldr.com\/wp-content\/plugins\/ct-transfers\/assets\/js\/ctt-button.js?ver=2.0.1\"><\/script>\n<script data-wp-strategy=\"defer\" defer id=\"ctt-selectize-js\" src=\"https:\/\/cometraveldr.com\/wp-content\/plugins\/ct-transfers\/assets\/vendor\/selectize.min.js?ver=2.0.1\"><\/script>\n<script src=\"https:\/\/cometraveldr.com\/wp-content\/uploads\/ct-transfers\/places-11511-471c15ab45c7.js\" defer><\/script>\n\n<div class=\"crtt-booking-widget crtt-style-plum-gold\">\n\n<div class=\"crtt-tabs\">\n\t<button class=\"crtt-tab crtt-tab--active\" data-tab=\"transfer\">\n\t\tTraslado privado\t<\/button>\n\n\t<a href=\"https:\/\/cometraveldr.com\/es\/experiences\/\" class=\"crtt-tab crtt-scroll-tab\">\n\t\tExperiencias\t<\/a>\n<\/div>\n\n<div class=\"crtt-tab-content crtt-tab-content--active\" data-content=\"transfer\">\n<div class=\"transfers_form-block crtt-form-inner\">\n\t    \n\t<form id=\"crtt_form_6ad3cfdd56dce_tourBookingForm\" method=\"POST\" action=\"https:\/\/cometraveldr.com\/es\/carro\/\" data-trp-original-action=\"https:\/\/cometraveldr.com\/es\/carro\/\">\n\t\t\n\t\t<input type=\"hidden\" name=\"car_id\" value=\"11511\">\n\t\t<input type=\"hidden\" name=\"action\" value=\"ct_car_book\">\n\t\t\n\t\t<div id=\"crtt_form_6ad3cfdd56dce_pickup_location\" data-no-translation=\"true\" class=\"form-group\">\n\t\t\t<label>Pick up Address<\/label>\n\t\t\t<select id=\"crtt_form_6ad3cfdd56dce_address\" data-no-translation=\"true\" class=\"form-control\" name=\"pickup_location\" data-default=\"Airport Punta Cana (Puj)\" placeholder=\"Select Pickup...\">\n\t\t\t\t<option hidden disabled selected value><\/option>\n\t\t\t<\/select>\n\t\t\t<div id='crtt_form_6ad3cfdd56dce_custom_pickup_address' style=\"display:none\" class=\"form-group\">\n\t\t\t\t<label>Full Pick up Address<\/label>\n\t\t\t\t<input type=\"text\" name=\"custom_pickup\" class=\"form-control\" id=\"crtt_form_6ad3cfdd56dce_custom_pickup\" disabled><br>\n\t\t\t\t<input type=\"hidden\" name=\"pickup_location\" id=\"crtt_form_6ad3cfdd56dce_custom_pickup_merge\" disabled>\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t\n\t\t<div id=\"crtt_form_6ad3cfdd56dce_dropoff_location\" data-no-translation=\"true\" class=\"form-group\">\n\t\t\t<label>Drop off Address<\/label>\n\t\t\t<select id=\"crtt_form_6ad3cfdd56dce_address_2\" data-no-translation=\"true\" class=\"form-control\" name=\"dropoff_location\" placeholder=\"Select Dropoff...\">\n\t\t\t\t<option hidden disabled selected value><\/option>\n\t\t\t<\/select>\n\t\t\t<div id='crtt_form_6ad3cfdd56dce_custom_dropoff_address' style=\"display:none\" class=\"form-group\">\n\t\t\t\t<label>Full Drop off Address<\/label>\n\t\t\t\t<input type=\"text\" name=\"custom_dropoff\" class=\"form-control\" id=\"crtt_form_6ad3cfdd56dce_custom_dropoff\"  disabled>\n\t\t\t\t<input type=\"hidden\" name=\"dropoff_location\" id=\"crtt_form_6ad3cfdd56dce_custom_dropoff_merge\" disabled>\n\t\t\t<\/div>\n\t\t<\/div>\n\t\n\t\t<div class=\"row\">\t\t\n\t\t\t<div id=\"crtt_form_6ad3cfdd56dce_date\" class=\"col-md-6 col-sm-6\">\n\t\t\t\t<div class=\"form-group\">\n\t\t\t\t\t<label><i class=\"icon-calendar-7\"><\/i> Fecha de recogida<\/label>\n\t\t\t\t\t<input  class=\"date-pick form-control pickup_date\" type=\"text\" name=\"pickup_date\" autocomplete=\"off\" readonly>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\n\t\t\t<div id=\"crtt_form_6ad3cfdd56dce_time\" class=\"col-md-6 col-sm-6\">\n\t\t\t\t<div class=\"form-group\">\n\t\t\t\t\t<label><i class=\"icon-clock\"><\/i> Hora de recogida<\/label>\n\t\t\t\t\t<input  class=\"form-control booking_time timePicker\" type=\"text\" name=\"time\">\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\n\t\t<\/div>\t\n\t\t\n\t\t<!--2021 OPTIONS FOR DROP OFF DATE AND TIME BY Caratoa Design Studios -->\n\t\t<div id=\"crtt_form_6ad3cfdd56dce_drop-off-date\" style=\"display:none\" class=\"row\">\n\t\t\t<div id=\"crtt_form_6ad3cfdd56dce_return_date\" class=\"col-md-6 col-sm-6\">\n\t\t\t\t<div class=\"form-group\">\n\t\t\t\t\t<label><i class=\"icon-calendar-7\"><\/i> Fecha de entrega<\/label>\n\t\t\t\t\t<input class=\"date-pick form-control return_date\" type=\"text\" name=\"return_date\" autocomplete=\"off\" readonly disabled=\"disabled\">\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\n\t\t\t<div  id=\"crtt_form_6ad3cfdd56dce_return_time\" class=\"col-md-6 col-sm-6\">\n\t\t\t\t<div class=\"form-group\">\n\t\t\t\t\t<label><i class=\"icon-clock\"><\/i> Hora de entrega<\/label>\n\t\t\t\t\t<input class=\"form-control booking_time timePicker\" type=\"text\" name=\"return_time\" disabled=\"disabled\">\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\n\t\t<\/div>\n\t\t<!--END 2021 OPTIONS FOR DROP OFF DATE AND TIME BY Caratoa Design Studios -->\n\t\t\n\t\t<div class=\"transfers_options\">\n\n\t\t\t<!-- ROW 1: Passengers (50%) + Vehicle Type (50%) -->\n\t\t\t<div class=\"crtt-opts-row\">\n\t\t\t\t<div id='crtt_form_6ad3cfdd56dce_passengers' class=\"crtt-opt-half\">\n\t\t\t\t\t<label>Pasajeros<\/label>\n\t\t\t\t\t<div class=\"form-group\">\n\t\t\t\t\t\t<div class=\"numbers-row\" data-min=\"1\" data-max=\"50\">\n\t\t\t\t\t\t\t<input type=\"text\" value=\"1\" id=\"crtt_form_6ad3cfdd56dce_adults\" class=\"qty2 form-control\" name=\"adults\">\n\t\t\t\t\t\t\t<div class=\"inc button_inc\">+<\/div>\n\t\t\t\t\t\t\t<div class=\"dec button_inc\">-<\/div>\t\t\t\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\n\t\t\t\t<div class=\"crtt-opt-half\">\n\t\t\t\t\t<label for=\"vehicle_type\">Tipo de veh\u00edculo<\/label>\n\t\t\t\t\t<select id=\"crtt_form_6ad3cfdd56dce_vehicle_type\" class=\"form-control form-group\" name=\"vehicle_type\">\n\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Standard\" \n\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\tEst\u00e1ndar\t\t\t\t\t\t<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"VIP Suburban\" \n\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\tVIP Suburban\t\t\t\t\t\t<\/option>\n\t\t\t\t\t\t\t\t\t\t\t\t<option value=\"Luxury Cadillac\" \n\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\tCadillac de lujo\t\t\t\t\t\t<\/option>\n\t\t\t\t\t\t\t\t\t\t\t<\/select>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\n\t\t\t<!-- Vehicle image + travel type in same row -->\n\t\t\t<div class=\"crtt-opts-row crtt-opts-row--img-travel\">\n\t\t\t\t<div class=\"vehicle_type_img\">\n\t\t\t\t\t<img decoding=\"async\" id=\"crtt_form_6ad3cfdd56dce_vehicle_type_img\" src=\"https:\/\/cometraveldr.com\/wp-content\/uploads\/2023\/06\/minivan-punta-cana-private-airport-transfers-come-trip-custom.png\" alt=\"Tipo de veh\u00edculo\" \/>\n\t\t\t\t<\/div>\n\t\t\t\t<div id=\"crtt_form_6ad3cfdd56dce_travel_type\" class=\"\">\n\t\t\t\t\t<label class=\"checkbox-inline check\">\n\t\t\t\t\t\t<input class=\"travel_type\" type=\"checkbox\" id=\"crtt_form_6ad3cfdd56dce_one_way_checkbox\" name=\"one_way\" value=\"One Way\" checked>Solo ida\t\t\t\t\t<\/label>\n\t\t\t\t\t<label class=\"checkbox-inline check\">\n\t\t\t\t\t\t<input class=\"travel_type\" type=\"checkbox\" id=\"crtt_form_6ad3cfdd56dce_round_trip_checkbox\" name=\"round_trip\" value=\"Round Trip\">Ida y vuelta\t\t\t\t\t<\/label>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\n\t\t\t<!-- ROW 2: Flight numbers (50% each, hidden until airport selected) -->\n\t\t\t<div id=\"crtt_form_6ad3cfdd56dce_flight_no\" class=\"flight_no crtt-opts-row\" style=\"display:none;\">\n\t\t\t\t<label id=\"crtt_form_6ad3cfdd56dce_flight_no_label\" class=\"flight_no_label crtt-opt-half\">\n\t\t\t\t\tSelecciona el n\u00famero de vuelo y la compa\u00f1\u00eda a\u00e9rea\t\t\t\t\t<input class=\"pickup_flight_no form-control\" type=\"text\" id=\"crtt_form_6ad3cfdd56dce_pickup_flight_no\" name=\"pickup_flight_no\" maxlength=\"30\" placeholder=\"AL2409\">\n\t\t\t\t<\/label>\n\t\t\t\t<label id=\"crtt_form_6ad3cfdd56dce_return_flight_no_label\" class=\"flight_no_label crtt-opt-half\" style=\"display:none;\">\n\t\t\t\t\tN\u00famero de vuelo de vuelta y compa\u00f1\u00eda a\u00e9rea\t\t\t\t\t<input class=\"return_flight_no form-control\" type=\"text\" id=\"crtt_form_6ad3cfdd56dce_return_flight_no\" name=\"return_flight_no\" maxlength=\"30\" placeholder=\"AL2410\" disabled=\"disabled\">\n\t\t\t\t<\/label>\n\t\t\t<\/div>\n\n\t\t<\/div> \n\t\t\t\n\t\t<!--ADD SERVICES 2021 BY CARATOA DESIGN STUDIOS -->\n\t\t\t\t<table id=\"crtt_form_6ad3cfdd56dce_add_extras_services\" style=\"display:none;\" class=\"table table-striped options_cart\">\n\t\t\t<thead>\n\t\t\t\t<tr>\n\t\t\t\t\t<th colspan=\"4\">A\u00f1adir opciones \/ Servicios<\/th>\n\t\t\t\t<\/tr>\n\t\t\t<\/thead>\n\n\t\t\t<tbody>\n\t\t\t\t\t\t\t\t<tr class=\"service_block\" style=\"display:block\">\n\t\t\t\t\t<!--td>\n\t\t\t\t\t\t<i class=\"<-?php echo esc_attr( $service->icon_class ); ?>\"><\/i->\n\t\t\t\t\t<\/td-->\n\t\t\t\t\t<td>\n\t\t\t\t\t\tCoca Cola \n\t\t\t\t\t\t<strong>+1<\/strong>\n\t\t\t\t\t<\/td>\n\t\t\t\t\t<td>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"numbers-row post-right hide-row\" data-min=\"1\" data-max=\"10\" >\n\t\t\t\t\t\t\t<input type=\"text\" class=\"qty2 form-control add_service_0\" name=\"add_service_0\" value=\"1\">\n\n\t\t\t\t\t\t\t<div class=\"inc button_inc\">+<\/div>\n\t\t\t\t\t\t\t<div class=\"dec button_inc\">-<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/td>\n\t\t\t\t\t<td>\n\t\t\t\t\t\t<label class=\"switch-light switch-ios pull-right\">\n\t\t\t\t\t\t\t<input type=\"checkbox\" name=\"add_service[0]\" value=\"1\">\n\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t<span>No<\/span>\n\t\t\t\t\t\t\t\t<span>S\u00ed<\/span>\n\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t<a><\/a>\n\t\t\t\t\t\t<\/label>\n\t\t\t\t\t<\/td>\n\t\t\t\t<\/tr>\n\t\t\t\t\t\t\t\t<tr class=\"service_block\" style=\"display:block\">\n\t\t\t\t\t<!--td>\n\t\t\t\t\t\t<i class=\"<-?php echo esc_attr( $service->icon_class ); ?>\"><\/i->\n\t\t\t\t\t<\/td-->\n\t\t\t\t\t<td>\n\t\t\t\t\t\tCerveza Presidente Dominicana \n\t\t\t\t\t\t<strong>+2<\/strong>\n\t\t\t\t\t<\/td>\n\t\t\t\t\t<td>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"numbers-row post-right hide-row\" data-min=\"1\" data-max=\"10\" >\n\t\t\t\t\t\t\t<input type=\"text\" class=\"qty2 form-control add_service_1\" name=\"add_service_1\" value=\"1\">\n\n\t\t\t\t\t\t\t<div class=\"inc button_inc\">+<\/div>\n\t\t\t\t\t\t\t<div class=\"dec button_inc\">-<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/td>\n\t\t\t\t\t<td>\n\t\t\t\t\t\t<label class=\"switch-light switch-ios pull-right\">\n\t\t\t\t\t\t\t<input type=\"checkbox\" name=\"add_service[1]\" value=\"1\">\n\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t<span>No<\/span>\n\t\t\t\t\t\t\t\t<span>S\u00ed<\/span>\n\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t<a><\/a>\n\t\t\t\t\t\t<\/label>\n\t\t\t\t\t<\/td>\n\t\t\t\t<\/tr>\n\t\t\t\t\t\t\t\t<tr class=\"service_block\" style=\"display:block\">\n\t\t\t\t\t<!--td>\n\t\t\t\t\t\t<i class=\"<-?php echo esc_attr( $service->icon_class ); ?>\"><\/i->\n\t\t\t\t\t<\/td-->\n\t\t\t\t\t<td>\n\t\t\t\t\t\tSilla de beb\u00e9 \n\t\t\t\t\t\t<strong>+0<\/strong>\n\t\t\t\t\t<\/td>\n\t\t\t\t\t<td>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"numbers-row post-right hide-row\" data-min=\"1\" data-max=\"5\" >\n\t\t\t\t\t\t\t<input type=\"text\" class=\"qty2 form-control add_service_2\" name=\"add_service_2\" value=\"1\">\n\n\t\t\t\t\t\t\t<div class=\"inc button_inc\">+<\/div>\n\t\t\t\t\t\t\t<div class=\"dec button_inc\">-<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/td>\n\t\t\t\t\t<td>\n\t\t\t\t\t\t<label class=\"switch-light switch-ios pull-right\">\n\t\t\t\t\t\t\t<input type=\"checkbox\" name=\"add_service[2]\" value=\"1\">\n\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t<span>No<\/span>\n\t\t\t\t\t\t\t\t<span>S\u00ed<\/span>\n\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t<a><\/a>\n\t\t\t\t\t\t<\/label>\n\t\t\t\t\t<\/td>\n\t\t\t\t<\/tr>\n\t\t\t\t\t\t\t\t<tr class=\"service_block\" style=\"display:block\">\n\t\t\t\t\t<!--td>\n\t\t\t\t\t\t<i class=\"<-?php echo esc_attr( $service->icon_class ); ?>\"><\/i->\n\t\t\t\t\t<\/td-->\n\t\t\t\t\t<td>\n\t\t\t\t\t\tSix Pack Presidente helado \n\t\t\t\t\t\t<strong>+25<\/strong>\n\t\t\t\t\t<\/td>\n\t\t\t\t\t<td>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"numbers-row post-right hide-row\" data-min=\"1\" data-max=\"10\" >\n\t\t\t\t\t\t\t<input type=\"text\" class=\"qty2 form-control add_service_3\" name=\"add_service_3\" value=\"1\">\n\n\t\t\t\t\t\t\t<div class=\"inc button_inc\">+<\/div>\n\t\t\t\t\t\t\t<div class=\"dec button_inc\">-<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/td>\n\t\t\t\t\t<td>\n\t\t\t\t\t\t<label class=\"switch-light switch-ios pull-right\">\n\t\t\t\t\t\t\t<input type=\"checkbox\" name=\"add_service[3]\" value=\"1\">\n\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t<span>No<\/span>\n\t\t\t\t\t\t\t\t<span>S\u00ed<\/span>\n\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t<a><\/a>\n\t\t\t\t\t\t<\/label>\n\t\t\t\t\t<\/td>\n\t\t\t\t<\/tr>\n\t\t\t\t\t\t\t\t<tr class=\"service_block\" style=\"display:block\">\n\t\t\t\t\t<!--td>\n\t\t\t\t\t\t<i class=\"<-?php echo esc_attr( $service->icon_class ); ?>\"><\/i->\n\t\t\t\t\t<\/td-->\n\t\t\t\t\t<td>\n\t\t\t\t\t\tBotella de Prosecco espumoso \n\t\t\t\t\t\t<strong>+65<\/strong>\n\t\t\t\t\t<\/td>\n\t\t\t\t\t<td>\n\t\t\t\t\t\t\n\t\t\t\t\t\t<div class=\"numbers-row post-right hide-row\" data-min=\"1\" data-max=\"10\" >\n\t\t\t\t\t\t\t<input type=\"text\" class=\"qty2 form-control add_service_4\" name=\"add_service_4\" value=\"1\">\n\n\t\t\t\t\t\t\t<div class=\"inc button_inc\">+<\/div>\n\t\t\t\t\t\t\t<div class=\"dec button_inc\">-<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/td>\n\t\t\t\t\t<td>\n\t\t\t\t\t\t<label class=\"switch-light switch-ios pull-right\">\n\t\t\t\t\t\t\t<input type=\"checkbox\" name=\"add_service[4]\" value=\"1\">\n\t\t\t\t\t\t\t<span>\n\t\t\t\t\t\t\t\t<span>No<\/span>\n\t\t\t\t\t\t\t\t<span>S\u00ed<\/span>\n\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t<a><\/a>\n\t\t\t\t\t\t<\/label>\n\t\t\t\t\t<\/td>\n\t\t\t\t<\/tr>\n\t\t\t\t\t\t\t<\/tbody>\n\t\t<\/table>\n\t\t\t\n\t\t<!--END ADD SERVICES -->\n\n\t\t<input type=\"hidden\" id=\"_wpnonce\" name=\"_wpnonce\" value=\"a0431fb6db\" \/><input type=\"hidden\" name=\"_wp_http_referer\" value=\"\/es\/wp-json\/wp\/v2\/pages\/13307\" \/>\n\t\t<!-- hidden table kept for JS compatibility -->\n\t\t<table class=\"table table_summary\" style=\"display:none;visibility:hidden;height:0;overflow:hidden;margin:0;padding:0;\">\n\t\t\t<tbody>\n\t\t\t\t<tr class=\"total\" style=\"display:none\">\n\t\t\t\t\t<td>Coste total<\/td>\n\t\t\t\t\t<td class=\"text-right total-cost\">25.00<\/td>\n\t\t\t\t<\/tr>\n\t\t\t<\/tbody>\n\t\t<\/table>\n\n<input type=\"hidden\" name=\"trp-form-language\" value=\"es\"\/><\/form>\n\t\n\t\n<\/div><!-- \/crtt-form-inner -->\n\n<!-- FOOTER BAR: sits OUTSIDE crtt-form-inner, directly inside crtt-tab-content -->\n<div class=\"crtt-footer-bar\">\n\t<div class=\"crtt-footer-price\">\n\t\t<span class=\"crtt-footer-label\">Total estimado<\/span>\n\t\t<span class=\"crtt-footer-amount\">\u2014<\/span>\n\t<\/div>\n\t<a id=\"crtt_form_6ad3cfdd56dce_book-now-btn\" class=\"btn-primary btn book-now-btn\" href=\"#\">RESERVA AHORA<\/a>\n<\/div>\n<\/div><!-- \/crtt-tab-content transfer -->\n\n<div class=\"crtt-tab-content\" data-content=\"experiences\">\n\t<div class=\"crtt-experiences-placeholder\">\n\t\t<p>Pr\u00f3ximamente publicaremos nuestras experiencias...<\/p>\n\t<\/div>\n<\/div>\n\n<\/div><!-- \/crtt-booking-widget -->\n\n\n\n\n<script type=\"text\/javascript\">\n(function () { var ctt_run = function () {\n\t\/\/ Se ejecuta cuando el documento est\u00e1 listo: las librer\u00edas del formulario cargan\n\t\/\/ en diferido (no bloquean el pintado de la p\u00e1gina).\n\t$ = jQuery.noConflict();\n\t$(\".p-4\").removeClass(\"p-4\");\n\t\n\t\/* Input incrementer*\/\n\t$('.numbers-row').each( function() { \n\t\tif ( ! $(this).find('.inc.button_inc').length ) { \n\t\t\t$(this).append( '<div class=\"inc button_inc\">+<\/div><div class=\"dec button_inc\">-<\/div>' );\n\t\t}\n\t} );\n\n\t$(\".numbers-row input\").on( \"change\", function() {\n\t\tif ( $(this).parent().attr(\"data-max\") && $(this).val() > $(this).parent().data('max') ) {\n\t\t\t$(this).val( $(this).parent().data('max') );\n\t\t}\n\t\tif ( $(this).parent().attr(\"data-min\") && $(this).val() < $(this).parent().data('min') ) {\n\t\t\t$(this).val( $(this).parent().data('min') );\n\t\t}\n\t});\n\n\t\/* NOTE: passengers +\/- is handled by the delegated handler inside document.ready below *\/\n\t\n\tvar product_category = \"Transfers\" ;\n\tvar add_services = [{\"title\":\"Coca Cola\",\"price\":\"1\",\"vehicle_type\":\"Standard, VIP Suburban,Luxury Cadillac\",\"max_allowed\":\"10\",\"id\":0},{\"title\":\"Presidente Dominican Beer\",\"price\":\"2\",\"vehicle_type\":\"Standard, VIP Suburban,Luxury Cadillac\",\"max_allowed\":\"10\",\"id\":1},{\"title\":\"Baby Seat\",\"price\":\"0\",\"vehicle_type\":\"Standard, VIP Suburban,Luxury Cadillac\",\"max_allowed\":\"5\",\"id\":2},{\"title\":\"Ice-Cold Presidente Six Pack\",\"price\":\"25\",\"vehicle_type\":\"Standard, VIP Suburban,Luxury Cadillac\",\"max_allowed\":\"10\",\"id\":3},{\"title\":\"Bottle of Prosecco Sparkling\",\"price\":\"65\",\"vehicle_type\":\"Standard, VIP Suburban,Luxury Cadillac\",\"max_allowed\":\"10\",\"id\":4}] ;\n\tvar checkout_url = \"https:\\\/\\\/cometraveldr.com\\\/es\\\/checkout\\\/\" ;\n\n\tif (product_category == \"Transfers\") {\n\t$('.price-decoration').css({'display':'none'});\n\t}\n\n\tvar first_load = \"true\";\n\tvar firstOpen = true;\n\tvar time;\n\n\t\/\/ En el m\u00f3vil, el reloj se abre en el <body> (para poder mostrarlo abajo, a todo el\n\t\/\/ ancho) y los campos de fecha\/hora no abren el teclado del tel\u00e9fono.\n\tvar ctt_is_phone = window.matchMedia && window.matchMedia('(max-width: 767px)').matches;\n\tif ( ctt_is_phone && ! $('#ctt-time-host').length ) { $('body').append('<div id=\"ctt-time-host\" class=\"notranslate\" translate=\"no\" style=\"position:relative\"><\/div>'); }\n\t\/\/ Calendario y reloj fuera del traductor de Chrome (romp\u00eda las fechas)\n\t$(document).on('dp.show', '.timePicker', function () { $('.bootstrap-datetimepicker-widget').addClass('notranslate').attr('translate', 'no'); });\n\t$('.crtt-booking-widget input.date-pick, .crtt-booking-widget .timePicker').addClass('notranslate').attr('translate', 'no');\n\t$('.crtt-booking-widget .timePicker, .crtt-booking-widget input.date-pick').attr({ 'inputmode': 'none', 'autocomplete': 'off' });\n\t$('.timePicker').datetimepicker({\n\t  useCurrent: false,\n\t  format: \"hh:mm A\",\n\t  widgetParent: ctt_is_phone ? $('#ctt-time-host') : null\n\t}).on('dp.show', function() {\n\t  if(firstOpen) {\n\t\ttime = moment().startOf('day');\n\t\tfirstOpen = false;\n\t  } else {\n\t\ttime = \"01:00 PM\"\n\t  }\n\n\t});\n\t\t\n\t$('.timePicker').val(\"01:00 PM\");\n\n\tvar price_per_person = 0,\n\t\tprice_per_child = 0,\n\t\texchange_rate = 1;\n\t\n\t\t\t\t\t\tvar date_format = $('input.date-pick').data('date-format');\n\t\t\t\n\t$(document).ready(function(){\n\t$ = jQuery.noConflict();\n\t\t\n\t\tvar crtt_unique_id = \"crtt_form_6ad3cfdd56dce_\" ;\n\t\tvar crtt_form_unique_id = crtt_unique_id + 'tourBookingForm';\n\t\t\n\t\t$('#' + crtt_form_unique_id).on( 'click', '.button_inc', function () {\n\n\t\tvar $button = $(this);\n\t\tvar oldValue = $button.parent().find(\"input\").val();\n        \n\t\tif ( $button.text() == \"+\" ) {\n\t\t\tvar max_val = 9999;\n\t\t\tif ( $(this).parent().attr(\"data-max\") ) {\n\t\t\t\tmax_val = $(this).parent().data(\"max\");\n\t\t\t}\n\t\t\tif (oldValue < max_val) {\n\t\t\t\tvar newVal = parseFloat(oldValue) + 1;\n\t\t\t} else {\n\t\t\t\tnewVal = max_val;\n\t\t\t}\n\t\t} else {\n\t\t\t\/\/ Don't allow decrementing below zero\n\t\t\tvar min_val = 0;\n\t\t\tif ( $(this).parent().attr(\"data-min\") ) {\n\t\t\t\tmin_val = $(this).parent().data(\"min\");\n\t\t\t}\n\t\t\tif ( oldValue > min_val ) {\n\t\t\t\tvar newVal = parseFloat(oldValue) - 1;\n\t\t\t} else {\n\t\t\t\tif ( $(this).parent() )\n\t\t\t\tnewVal = min_val;\n\t\t\t}\n\t\t}\n\t\tif ( ! $button.parent().find(\"input\").attr('disabled') ) { \n\t\t\t$button.parent().find(\"input\").val(newVal).change();\n\t\t}\n\t});\n\t\t\n\n\t\t\/\/ Opciones de ubicaciones desde window.ctPlaces (archivo cacheable, una sola vez)\n\t\t(function () {\n\t\t\tvar list = window.ctPlaces || [], html = '<option hidden disabled selected value><\/option>';\n\t\t\tfor (var i = 0; i < list.length; i++) {\n\t\t\t\tvar n = String(list[i][0]).replace(\/&\/g, '&amp;').replace(\/\"\/g, '&quot;').replace(\/<\/g, '&lt;');\n\t\t\t\thtml += '<option value=\"' + n + '\">' + n + '<\/option>';\n\t\t\t}\n\t\t\t$('#' + crtt_unique_id + 'address, #' + crtt_unique_id + 'address_2').each(function () {\n\t\t\t\tif (this.options.length <= 1) { this.innerHTML = html; }\n\t\t\t});\n\t\t\tvar $pick = $('#' + crtt_unique_id + 'address'), def = $pick.data('default');\n\t\t\tif (def) { $pick.val(def); }\n\t\t})();\n\n\t\t$('select[id*=\"address\"]').attr('translate', 'no').selectize({\n\t\t\tcreate: false,\n\t\t\tmaxItems: 1,\n\t\t\tsortField: 'text',\n\t\t\t\/\/ El traductor de Chrome traduc\u00eda los nombres (\"A Suite In Paradise\" \u2192 \"Una suite en el para\u00edso\")\n\t\t\trender: {\n\t\t\t\toption: function (data, escape) { return '<div class=\"option notranslate\" translate=\"no\">' + escape(data.text) + '<\/div>'; },\n\t\t\t\titem: function (data, escape) { return '<div class=\"item notranslate\" translate=\"no\">' + escape(data.text) + '<\/div>'; }\n\t\t\t},\n\t\t\tonInitialize: function () { this.$dropdown.addClass('notranslate').attr('translate', 'no'); }\n\t\t});\t\n\t\t\n\t\tfunction show_vehicle_type_img(price_rules) {\n\n\t\t\tvar vehicle_type = $('#' + crtt_form_unique_id + \" select[name=vehicle_type]\").val();\t\n\t\t\tvar passengers_qty =  $('#' + crtt_form_unique_id + \" input[name=adults]\").val();\n\t\t\tvar group_price = 0;\n\t\t\tvar vehicle_img_url = \"\";\n\t\t\t\n\t\t\tfor (let i = 0; i < price_rules.length; i++) {\n\n\t\t\t\tvar available_vehicles = price_rules[i]['vehicle_type'].split(\",\");\n\t\t\t\tvar max_pax = parseInt(price_rules[i]['max_pax']);\n\t\t\t\tvar max_pax_Price = parseInt(price_rules[i]['Price']);\n\n\t\t\t\tif(available_vehicles.includes(vehicle_type) && max_pax >= passengers_qty) {\n\t\t\t\t\t\n\t\t\t\t\tif (group_price == 0 || group_price > max_pax_Price) {\n\t\t\t\t\t\t\tgroup_price = max_pax_Price;\n\t\t\t\t\t\t\tvehicle_img_url = price_rules[i]['vehicle_type_img'];\n\t\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t}\n\n\t\t\t} \/\/end loop\n\t\t\t\n\t\t\t$('#' + crtt_unique_id + 'vehicle_type_img').attr(\"src\",vehicle_img_url);\n\n\t\t}\t\n\t\t\n\t\t\n\tfunction hidden_services_by_vehicle_type() {\n\n\t\tvar vehicle_type = $('#' + crtt_form_unique_id + \" select[name=vehicle_type]\").val();\n\t\tvar all_services_options = $('#' + crtt_form_unique_id + \" [class=service_block]\");\n\t\tvar add_services = [{\"title\":\"Coca Cola\",\"price\":\"1\",\"vehicle_type\":\"Standard, VIP Suburban,Luxury Cadillac\",\"max_allowed\":\"10\",\"id\":0},{\"title\":\"Presidente Dominican Beer\",\"price\":\"2\",\"vehicle_type\":\"Standard, VIP Suburban,Luxury Cadillac\",\"max_allowed\":\"10\",\"id\":1},{\"title\":\"Baby Seat\",\"price\":\"0\",\"vehicle_type\":\"Standard, VIP Suburban,Luxury Cadillac\",\"max_allowed\":\"5\",\"id\":2},{\"title\":\"Ice-Cold Presidente Six Pack\",\"price\":\"25\",\"vehicle_type\":\"Standard, VIP Suburban,Luxury Cadillac\",\"max_allowed\":\"10\",\"id\":3},{\"title\":\"Bottle of Prosecco Sparkling\",\"price\":\"65\",\"vehicle_type\":\"Standard, VIP Suburban,Luxury Cadillac\",\"max_allowed\":\"10\",\"id\":4}] ;\n\n\t\t$.each(all_services_options, function (index, value) {\n\n\t\t\tif (add_services[index].vehicle_type.includes(vehicle_type) == false ) {\n\n\t\t\t\t$('#' + crtt_form_unique_id + \" input[name='add_service[\" + index + \"]']\").prop( \"checked\", false );\n\t\t\t\tall_services_options[index].style['display'] = 'none';\n\n\t\t\t} else {\n\n\t\t\t\tall_services_options[index].style['display'] = 'block';\n\n\t\t\t}\n\n\t\t});\n\n\t}\n\t\n    hidden_services_by_vehicle_type();\n\t\t\n\t\/\/NEW VALIDATE EMPTY LOCATIONS AND Flight Number 2024 by caratoa design studios\n\tfunction validate_empty_locations() {\n\t\tvar user_picked_location = $('#' + crtt_form_unique_id + \" select[name=pickup_location]\").val().toLowerCase();\n\t\tvar user_dropoff_location = $('#' + crtt_form_unique_id + \" select[name=dropoff_location]\").val().toLowerCase();\n\t\tvar pickup_flight_no = $('#' + crtt_form_unique_id + \" input[name=pickup_flight_no]\").val();\n\t\tvar is_airport = user_picked_location.includes('airport') || user_dropoff_location.includes('airport');\n\t\tvar numbers_and_letter_regex = \/^(?=.*[a-zA-Z])(?=.*\\d)[a-zA-Z\\s\\d]+$\/;\n\t\tvar validate_status = 'true';\n\n\t\t\/\/#1 - user_picked_location\n\t\tif (user_picked_location == \"\") {\n\n\t\t\t$('[id^=\"' + crtt_unique_id + '\"][id$=\"add-cart-btn\"]').hide();\n\t\t\t$('[id^=\"' + crtt_unique_id + '\"][id$=\"book-now-btn\"]').hide();\n\t\t\t$('#' + crtt_form_unique_id + \" [name=pickup_location]\").addClass('error_date');\n\t\t\tif ($('#' + crtt_form_unique_id + \" div[id=error_locations]\").length === 0) {\n\t\t\t\t$('[id^=\"' + crtt_unique_id + '\"][id$=\"pickup_location\"]').append(\"<div id='error_locations' class='error_date'>Pick Up Location \" + \"is Required\" + \"<\/div>\");\n\t\t\t}\n\t\t\tvalidate_status = 'false'; return validate_status;\n\n\t\t} else {\n\n\t\t\t$('[id^=\"' + crtt_unique_id + '\"][id$=\"add-cart-btn\"]').show();\n\t\t\t$('[id^=\"' + crtt_unique_id + '\"][id$=\"book-now-btn\"]').show();\n\t\t\t$('#' + crtt_form_unique_id + \" [name=pickup_location]\").removeClass('error_date');\n\t\t\t$('#' + crtt_form_unique_id + \" [name=dropoff_location]\").removeClass('error_date'); \/\/ antes quedaba marcado\n\t\t\t$('[id^=\"' + crtt_unique_id + '\"][id$=\"pickup_location\"]').find( \"#error_locations\" ).remove();\n\t\t\t$('[id^=\"' + crtt_unique_id + '\"][id$=\"dropoff_location\"]').find( \"#error_locations\" ).remove();\n\t\t}\n\t\t\n\t\t\/\/#2 - user_dropoff_location\n\t\tif (user_dropoff_location == \"\") {\n\n\t\t\t$('[id^=\"' + crtt_unique_id + '\"][id$=\"add-cart-btn\"]').hide();\n\t\t\t$('[id^=\"' + crtt_unique_id + '\"][id$=\"book-now-btn\"]').hide();\n\t\t\t$('#' + crtt_form_unique_id + \" [name=dropoff_location]\").addClass('error_date');\n\t\t\tif ($('#' + crtt_form_unique_id + \" div[id=error_locations]\").length === 0) {\n\t\t\t\t$('[id^=\"' + crtt_unique_id + '\"][id$=\"dropoff_location\"]').append(\"<div id='error_locations' class='error_date'>Drop Off Location \" + \"is Required\" + \"<\/div>\");\n\t\t\t}\n\t\t\tvalidate_status = 'false'; return validate_status;\n\n\t\t} else {\n\n\t\t\t$('[id^=\"' + crtt_unique_id + '\"][id$=\"add-cart-btn\"]').show();\n\t\t\t$('[id^=\"' + crtt_unique_id + '\"][id$=\"book-now-btn\"]').show();\n\t\t\t$('#' + crtt_form_unique_id + \" [name=pickup_location]\").removeClass('error_date');\n\t\t\t$('#' + crtt_form_unique_id + \" [name=dropoff_location]\").removeClass('error_date'); \/\/ antes quedaba marcado\n\t\t\t$('[id^=\"' + crtt_unique_id + '\"][id$=\"pickup_location\"]').find( \"#error_locations\" ).remove();\n\t\t\t$('[id^=\"' + crtt_unique_id + '\"][id$=\"dropoff_location\"]').find( \"#error_locations\" ).remove();\n\t\t}\n\t\t\n\t\t\/\/#3 - Flight Number is required\n\t\tif (is_airport && (pickup_flight_no == \"\" || !numbers_and_letter_regex.test(pickup_flight_no)) ) {\n\n\t\t\t$('[id^=\"' + crtt_unique_id + '\"][id$=\"add-cart-btn\"]').hide();\n\t\t\t$('[id^=\"' + crtt_unique_id + '\"][id$=\"book-now-btn\"]').hide();\n\t\t\t$('#' + crtt_form_unique_id + \" [name=pickup_flight_no]\").addClass('error_date');\n\t\t\tif ($('#' + crtt_form_unique_id + \" div[id=error_locations]\").length === 0) {\n\t\t\t\t$('#' + crtt_unique_id + 'flight_no').append(\"<div id='error_locations' class='error_date'>Flight Number and Airline \" + \"is Required\" + \"<\/div>\");\n\t\t\t}\n\t\t\tvalidate_status = 'false'; return validate_status;\n\n\t\t} else {\n\n\t\t\t$('[id^=\"' + crtt_unique_id + '\"][id$=\"add-cart-btn\"]').show();\n\t\t\t$('[id^=\"' + crtt_unique_id + '\"][id$=\"book-now-btn\"]').show();\n\t\t\t$('#' + crtt_form_unique_id + \" [name=pickup_location]\").removeClass('error_date');\n\t\t\t$('#' + crtt_form_unique_id + \" [name=pickup_flight_no]\").removeClass('error_date');\n\t\t\t$('[id^=\"' + crtt_unique_id + '\"][id$=\"pickup_location\"]').find( \"#error_locations\" ).remove();\n\t\t\t$('[id^=\"' + crtt_unique_id + '\"][id$=\"dropoff_location\"]').find( \"#error_locations\" ).remove();\n\t\t\t$('#' + crtt_unique_id + 'flight_no').find( \"#error_locations\" ).remove();\n\t\t\t\n\t\t}\t\n\t\t\t\n\t\treturn validate_status;\t\t\n\t\t\n\t}\t\n\n\t\/\/NEW VALIDATE BOOKING LOCATIONS 2021 by caratoa design studios\n\tfunction validate_selected_locations() {\n\t\tvar user_picked_location = $('#' + crtt_form_unique_id + \" select[name=pickup_location]\").val();\n\t\tvar user_dropoff_location = $('#' + crtt_form_unique_id + \" select[name=dropoff_location]\").val();\n\t\tvar validate_status = 'true';\t\n\t\t\n\t\tif (user_picked_location == user_dropoff_location) {\n\n\t\t\t$('[id^=\"' + crtt_unique_id + '\"][id$=\"add-cart-btn\"]').hide();\n\t\t\t$('[id^=\"' + crtt_unique_id + '\"][id$=\"book-now-btn\"]').hide();\n\t\t\t$('#' + crtt_form_unique_id + \" [name=pickup_location]\").addClass('error_date');\n\t\t\tif ($('#' + crtt_form_unique_id + \" div[id=error_locations]\").length === 0) {\n\t\t\t\t$('[id^=\"' + crtt_unique_id + '\"][id$=\"pickup_location\"]').append(\"<div id='error_locations' class='error_date'>\" + \"Pick up &amp; Drop off address should be differents\" + \"<\/div>\");\n\t\t\t}\n\t\t\tvalidate_status = 'false';\n\n\t\t} else {\n\n\t\t\t$('[id^=\"' + crtt_unique_id + '\"][id$=\"add-cart-btn\"]').show();\n\t\t\t$('[id^=\"' + crtt_unique_id + '\"][id$=\"book-now-btn\"]').show();\n\t\t\t$('#' + crtt_form_unique_id + \" [name=pickup_location]\").removeClass('error_date');\n\t\t\t$('#' + crtt_form_unique_id + \" [name=dropoff_location]\").removeClass('error_date'); \/\/ antes quedaba marcado\n\t\t\t$('[id^=\"' + crtt_unique_id + '\"][id$=\"pickup_location\"]').find( \"#error_locations\" ).remove();\n\t\t\t$('[id^=\"' + crtt_unique_id + '\"][id$=\"dropoff_location\"]').find( \"#error_locations\" ).remove();\n\t\t}\n\n\t\treturn validate_status;\n\n\t}\n\t\n\t\/\/VALIDATE CUSTOM LOCATION\n\tfunction validate_selected_custom_locations() {\n\t\tvar user_picked_location = $('#' + crtt_form_unique_id + \" select[name=pickup_location]\").val();\n\t\tvar user_dropoff_location = $('#' + crtt_form_unique_id + \" select[name=dropoff_location]\").val();\n\t\tvar validate_status = 'true';\n\n\t\tif(user_picked_location.includes(\"Apartment\") && $(\"input[name='custom_pickup']\").val() == \"\" ) {\n\n\t\t\t$('[id^=\"' + crtt_unique_id + '\"][id$=\"add-cart-btn\"]').hide();\n\t\t\t$('[id^=\"' + crtt_unique_id + '\"][id$=\"book-now-btn\"]').hide();\n\t\t\t$('#' + crtt_form_unique_id + \" [name=custom_pickup]\").addClass('error_date');\n\t\t\tif ($('#error_custom_pickup').length === 0) {\n\t\t\t\t$('[id^=\"' + crtt_unique_id + '\"][id$=\"custom_pickup_address\"]').append(\"<div id='error_custom_pickup' class='error_date'>Full Address is required<\/div>\");\t\t\n\t\t\t}\n\n\t\t\tvalidate_status = 'false';\n\n\t\t} else {\n\n\t\t\t$('[id^=\"' + crtt_unique_id + '\"][id$=\"add-cart-btn\"]').show();\n\t\t\t$('[id^=\"' + crtt_unique_id + '\"][id$=\"book-now-btn\"]').show();\n\t\t\t$('#' + crtt_form_unique_id + \" [name=custom_pickup]\").removeClass('error_date');\n\t\t\t$('[id^=\"' + crtt_unique_id + '\"][id$=\"custom_pickup_address\"]').find( \"#error_custom_pickup\" ).remove();\n\t\t}\n\n\t\tif(user_dropoff_location.includes(\"Apartment\") && $(\"input[name='custom_dropoff']\").val() == \"\" ) {\n\n\t\t\t$('[id^=\"' + crtt_unique_id + '\"][id$=\"add-cart-btn\"]').hide();\n\t\t\t$('[id^=\"' + crtt_unique_id + '\"][id$=\"book-now-btn\"]').hide();\n\t\t\t$('#' + crtt_form_unique_id + \" [name=custom_dropoff]\").addClass('error_date');\n\t\t\tif ($('#error_custom_dropoff').length === 0) {\n\t\t\t\t$('[id^=\"' + crtt_unique_id + '\"][id$=\"custom_dropoff_address\"]').append(\"<div id='error_custom_dropoff' class='error_date'>Full Address is required<\/div>\");\t\t\t\t\t\t\t\n\n\t\t\t}\n\n\t\t\tvalidate_status = 'false';\n\n\t\t} else {\n\n\t\t\t$('[id^=\"' + crtt_unique_id + '\"][id$=\"add-cart-btn\"]').show();\n\t\t\t$('[id^=\"' + crtt_unique_id + '\"][id$=\"book-now-btn\"]').show();\n\t\t\t$('#' + crtt_form_unique_id + \" [name=custom_dropoff]\").removeClass('error_date');\n\t\t\t$('[id^=\"' + crtt_unique_id + '\"][id$=\"custom_dropoff_address\"]').find( \"#error_custom_dropoff\" ).remove();\n\t\t}\n\n\t\treturn validate_status;\n\n\t}\n\t\t\n\t\t\/\/MERGE CUSTOM LOCATION WITH SELECT LOCATIONS\t\t\t\t\n\t\tfunction custom_location_merge() {\n\n\t\t\t\/\/merge custom pickup\n\t\t\tvar pickup_location = $('#' + crtt_unique_id + 'address').val();\n\t\t\tvar custom_pickup = $('[id^=\"' + crtt_unique_id + '\"][id$=\"custom_pickup\"]').val();\n\t\t\t$('[id^=\"' + crtt_unique_id + '\"][id$=\"custom_pickup_merge\"]').val(`${pickup_location} ${custom_pickup}`);\n\t\t\t$('[id^=\"' + crtt_unique_id + '\"][id$=\"pickup_location\"]').prop(\"disabled\",true);\n\t\t\t$('[id^=\"' + crtt_unique_id + '\"][id$=\"custom_pickup_merge\"]').prop(\"disabled\",false);\n\n\t\t\t\/\/merge custom dropoff\n\t\t\tvar dropoff_location = $('[id^=\"' + crtt_unique_id + '\"][id$=\"address_2\"]').val();\n\t\t\tvar custom_dropoff = $('[id^=\"' + crtt_unique_id + '\"][id$=\"custom_dropoff\"]').val();\n\t\t\t$('[id^=\"' + crtt_unique_id + '\"][id$=\"custom_dropoff_merge\"]').val(`${dropoff_location} ${custom_dropoff}`);\n\t\t\t$('[id^=\"' + crtt_unique_id + '\"][id$=\"dropoff_location\"]').prop(\"disabled\",true);\n\t\t\t$('[id^=\"' + crtt_unique_id + '\"][id$=\"custom_dropoff_merge\"]').prop(\"disabled\",false);\n\n\t\t}\t\n\t\t\n\t\t\/\/NEW VALIDATE MINIMUN BOOKING TIME 2021 by caratoa design studios\n\t\tfunction validate_selected_times() {\n\t\t\tvar time_before_booking = 3;\n\t\t\tvar current_date = new Date();\n\t\t\tvar user_picked_day = $('#' + crtt_form_unique_id + \" input[name=pickup_date]\").eq(0).val();\n\t\t\tvar user_picked_time = ($('#' + crtt_form_unique_id + \" input[name=time]\").val() || '').toUpperCase();\n\t\t\tvar user_picked_date = new Date(user_picked_day +\" \"+ user_picked_time);\n\t\t\tvar booking_minimum_date = new Date(user_picked_day +\" \"+ user_picked_time);\n\t\t\tbooking_minimum_date.setHours(user_picked_date.getHours() - time_before_booking);\n\t\t\tvar user_picked_return_day = $('#' + crtt_form_unique_id + \" input[name=return_date]\").eq(0).val();\n\t\t\tvar user_picked_return_time = ($('#' + crtt_form_unique_id + \" input[name=return_time]\").val() || '').toUpperCase();\n\t\t\tvar user_picked_return_date = new Date(user_picked_return_day +\" \"+ user_picked_return_time);\n\t\t\tvar validate_status = 'true';\n\t\t\t\n\t\t\t\/\/console.log(user_picked_day);\n\t\t\t\/\/console.log(user_picked_return_day);\n\n\t\t\t\/\/validating pickup date\n\t\t\t\/\/ Fecha inv\u00e1lida (p. ej. \"NaN\/NaN\/NaN\" con el traductor de Chrome): cualquier\n\t\t\t\/\/ comparaci\u00f3n con una fecha inv\u00e1lida da false, as\u00ed que antes pasaba sin error.\n\t\t\tvar pickup_is_invalid = isNaN(user_picked_date.getTime());\n\t\t\tif (pickup_is_invalid || current_date > booking_minimum_date) {\n\n\t\t\t\t$('[id^=\"' + crtt_unique_id + '\"][id$=\"add-cart-btn\"]').hide();\n\t\t\t\t$('[id^=\"' + crtt_unique_id + '\"][id$=\"book-now-btn\"]').hide();\n\t\t\t\t$(\"[Class^='date-pick']\").addClass('error_date');\n\t\t\t\t$('#' + crtt_unique_id + 'date').find( \"#error_date\" ).remove();\n\t\t\t\t$('#' + crtt_unique_id + 'date').append(\"<div id='error_date' class='error_date'>\" + ( pickup_is_invalid ? \"Please select a valid date\" : \"Booking time is too soon\" ) + \"<\/div>\");\n\t\t\t\tvalidate_status = 'false';\n\n\t\t\t} else {\n\n\t\t\t\t$('[id^=\"' + crtt_unique_id + '\"][id$=\"add-cart-btn\"]').show();\n\t\t\t\t$('[id^=\"' + crtt_unique_id + '\"][id$=\"book-now-btn\"]').show();\n\t\t\t\t$(\"[Class^='date-pick']\").removeClass('error_date');\n\t\t\t\t$('#' + crtt_unique_id + 'date').find( \"#error_date\" ).remove();\n\n\t\t\t}\n\n\t\t\t\/\/validating return date if checked\n\t\t\tif ($('[id^=\"' + crtt_unique_id + '\"][id$=\"round_trip_checkbox\"]').is(\":checked\")){\n\t\t\t\tvar return_is_invalid = isNaN(user_picked_return_date.getTime());\n\t\t\t\tif (return_is_invalid || user_picked_return_date <= user_picked_date) {\n\t\t\t\t\t\n\t\t\t\t\t$('[id^=\"' + crtt_unique_id + '\"][id$=\"add-cart-btn\"]').hide();\n\t\t\t\t\t$('[id^=\"' + crtt_unique_id + '\"][id$=\"book-now-btn\"]').hide();\n\t\t\t\t\t$(\"[Class^='date-pick']\").addClass('error_date');\n\t\t\t\t\t\/\/ Antes dec\u00eda \"No transport for Selected Options\", el mismo texto que cuando no hay precio\n\t\t\t\t\t$('[id^=\"' + crtt_unique_id + '\"][id$=\"return_date\"]').find( \"#error_return_date\" ).remove();\n\t\t\t\t\t$('[id^=\"' + crtt_unique_id + '\"][id$=\"return_date\"]').append(\"<div id='error_return_date' class='error_date'>\" + ( return_is_invalid ? \"Please select a valid date\" : \"Booking return time is too soon\" ) + \"<\/div>\");\n\t\t\t\t\tvalidate_status = 'false';\n\n\t\t\t\t} else {\n\n\t\t\t\t\t$('[id^=\"' + crtt_unique_id + '\"][id$=\"add-cart-btn\"]').show();\n\t\t\t\t\t$('[id^=\"' + crtt_unique_id + '\"][id$=\"book-now-btn\"]').show();\n\t\t\t\t\t$(\"[Class^='date-pick']\").removeClass('error_date');\n\t\t\t\t\t$('[id^=\"' + crtt_unique_id + '\"][id$=\"return_date\"]').find( \"#error_return_date\" ).remove();\n\t\t\t\t\tuser_picked_return_day = \"\";\n\t\t\t\t\tuser_picked_return_time = \"\";\n\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\treturn validate_status;\n\n\t\t}\n\t\t\n\t\t\/\/ Fecha de regreso siempre posterior a la de recogida: al marcar Round Trip o al\n\t\t\/\/ cambiar la fecha de recogida, si el regreso es anterior (o igual) pasa al d\u00eda\n\t\t\/\/ siguiente, y el calendario de regreso no permite elegir d\u00edas anteriores.\n\t\tfunction ctt_sync_return_date() {\n\t\t\tvar $pick = $('#' + crtt_form_unique_id + ' input[name=\"pickup_date\"]'),\n\t\t\t\t$ret  = $('#' + crtt_form_unique_id + ' input[name=\"return_date\"]');\n\t\t\tif ( ! $pick.length || ! $ret.length || ! $.fn.datepicker || ! $pick.hasClass('hasDatepicker') ) return;\n\t\t\tvar pick = $pick.datepicker('getDate');\n\t\t\tif ( ! pick ) return;\n\t\t\tvar ret = $ret.hasClass('hasDatepicker') ? $ret.datepicker('getDate') : null;\n\t\t\tif ( $ret.hasClass('hasDatepicker') ) { $ret.datepicker('option', 'minDate', pick); }\n\t\t\tif ( ! ret || ret < pick || ret.toDateString() === pick.toDateString() ) {\n\t\t\t\tvar next = new Date( pick.getTime() );\n\t\t\t\tnext.setDate( next.getDate() + 1 );\n\t\t\t\t$ret.datepicker('setDate', next);\n\t\t\t}\n\t\t}\n\t\t$('#' + crtt_form_unique_id + ' input[name=\"pickup_date\"]').on('change', function () {\n\t\t\tctt_sync_return_date();\n\t\t\tif ( typeof validate_selected_times === 'function' && $('[id^=\"' + crtt_unique_id + '\"][id$=\"round_trip_checkbox\"]').is(':checked') ) { validate_selected_times(); }\n\t\t});\n\n\t\t\/\/2021 ROUND TRIP ONE WAY CHECKBOXES FUNCTION\n\t\tvar drop_off_div = $('[id^=\"' + crtt_unique_id + '\"][id$=\"drop-off-date\"]');\n\t\t$('.check input:checkbox').click(function() {\n\t\t\t$('.check input:checkbox').not(this).prop('checked', false);\n\n\t\t\tif($('[id^=\"' + crtt_unique_id + '\"][id$=\"round_trip_checkbox\"]').is(\":checked\")){\n\t\t\t\tdrop_off_div.css('display', 'block');\n\t\t\t\t$('[id^=\"' + crtt_unique_id + '\"][id$=\"return_flight_no_label\"]').show();\n\t\t\t\t$('[id^=\"' + crtt_unique_id + '\"] input[name=\"return_time\"]').prop(\"disabled\", false);\n\t\t\t\t$('[id^=\"' + crtt_unique_id + '\"] input[class*=\"return_date\"]').prop(\"disabled\", false);\t\n\t\t\t\t$('[id^=\"' + crtt_unique_id + '\"] input[class*=\"return_flight_no\"]').prop(\"disabled\", false);\t\t\t\n\t\t\t\tctt_sync_return_date();\n\t\t\t\tvalidate_selected_times();\n\n\t\t\t} else {\n\t\t\t\tdrop_off_div.css('display', 'none');\n\t\t\t\t$('[id^=\"' + crtt_unique_id + '\"][id$=\"return_flight_no_label\"]').hide();\n\t\t\t\t$('[id^=\"' + crtt_unique_id + '\"] input[name=\"return_time\"]').prop(\"disabled\", true);\n\t\t\t\t$('[id^=\"' + crtt_unique_id + '\"] input[class*=\"return_date\"]').prop(\"disabled\", true);\n\t\t\t\t$('[id^=\"' + crtt_unique_id + '\"] input[class*=\"return_flight_no\"]').prop(\"disabled\", true);\n\t\t\t}\t\t\t\t\t\t \n\n\t\t});\t\n\t\t\n\t\t\/\/var available_days = < ?php echo json_encode( $car_available_days );?>;\n\t\tvar car_prices = [10,10,10,10,10,10,10];\n\t\tvar car_prices_html = [10,10,10,10,10,10,10];\n\t\tvar today = new Date();\n\t\tvar car_start_date = new Date( 1792195200000 );\n\t\tvar car_end_date = new Date( 315328464000000 );\n\t\tvar available_first_date = car_end_date;\n\t\tvar lang = 'es_DO';\n\t\tvar data_cab_list = (window.ctPlaces || []).map(function (p) { return { placename: p[0], groupid: p[1] }; });\n\t\t\n\t\tlang = lang.replace( '_', '-' );\n\n\t\ttoday.setHours(0, 0, 0, 0);\n\t\tcar_start_date.setHours(0, 0, 0, 0);\n\t\tcar_end_date.setHours(0, 0, 0, 0);\n\n\t\tif ( today > car_start_date ) {\n\t\t\tcar_start_date = today;\n\t\t}\n\n\t\t\/*for(var i=0;i<7;i++) {\n\t\t\tcar_start_date.setDate( car_start_date.getDate() + i );\n\t\t\tif ( $.inArray( car_start_date.getDay(), available_days ) >= 0 ) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}*\/\n\t\t\n\t\tfunction get_total_services_price() {\n\n\t\t\tvar all_services_options =  $('#' + crtt_form_unique_id + \" input[name^='add_service_']\");\t\t\n\t\t\tvar total_service_price = 0;\n\n\t\t\t$.each(all_services_options, function (index, value) {\n\n\t\t\t\tvar qty_display = $(this).parent().parent().parent().find('.numbers-row');\n\t\t\t\tvar service_cost =  $(this).parent().parent().parent().find(\"strong\").text();\n\t\t\t\tservice_cost = parseInt(service_cost.replace(\"+\", \"\"));\n\t\t\t\tvar qty = $(this).val();\n\t\t\t\tif (!qty_display.hasClass(\"hide-row\") ) {\n\t\t\t\t\ttotal_service_price = total_service_price + (service_cost * qty);\n\t\t\t\t}\n\n\t\t\t});\n\t\t\t\n            \/\/console.log(total_service_price);\n\t\t\treturn total_service_price;\n\n\t\t}\n\n\t\tfunction update_car_price() { console.log(\"trigerred\");\n\t\t\tvar adults = $('[id^=\"' + crtt_unique_id + '\"][id*=\"adults\"][name=\"adults\"]').val();\n\t\t\tvar children = price = total_price = 0;\n\t\t\tvar day;\n\t\t\tvar checkBox = $('[id^=\"' + crtt_unique_id + '\"][id$=\"round_trip_checkbox\"]');\n\t\t\t\/\/var user_role = <!?php echo json_encode( $user_role );?>;\n\t\t\t\/\/var wholesales_discount_rate = <!?php echo json_encode( $wholesales_discount_rate\/100 );?>;\n\t\t\tvar total_service_prices = get_total_services_price();\n\t\t\tvar price_rules = [{\"max_pax\":\"6\",\"Price\":\"28\",\"Area\":\"Punta Cana\\\/Cap Cana,Bavaro,Punta Cana Airport\",\"vehicle_type\":\"Standard\",\"vehicle_type_img\":\"https:\\\/\\\/cometraveldr.com\\\/wp-content\\\/uploads\\\/2023\\\/06\\\/minivan-punta-cana-private-airport-transfers-come-trip-custom.png\"},{\"max_pax\":\"10\",\"Price\":\"55\",\"Area\":\"Punta Cana\\\/Cap Cana,Bavaro,Punta Cana Airport\",\"vehicle_type\":\"Standard\",\"vehicle_type_img\":\"https:\\\/\\\/premiumtransferspuntacana.com\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/Premium-Transfers-Punta-Cana-Van-Bus.png\"},{\"max_pax\":\"14\",\"Price\":\"80\",\"Area\":\"Punta Cana\\\/Cap Cana,Bavaro,Punta Cana Airport\",\"vehicle_type\":\"Standard\",\"vehicle_type_img\":\"https:\\\/\\\/premiumtransferspuntacana.com\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/Premium-Transfers-Punta-Cana-Van-Bus.png\"},{\"max_pax\":\"20\",\"Price\":\"120\",\"Area\":\"Punta Cana\\\/Cap Cana,Bavaro,Punta Cana Airport\",\"vehicle_type\":\"Standard\",\"vehicle_type_img\":\"https:\\\/\\\/premiumtransferspuntacana.com\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/Premium-transfers-punta-cana-bus.png\"},{\"max_pax\":\"32\",\"Price\":\"140\",\"Area\":\"Punta Cana\\\/Cap Cana,Bavaro,Punta Cana Airport\",\"vehicle_type\":\"Standard\",\"vehicle_type_img\":\"https:\\\/\\\/premiumtransferspuntacana.com\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/Premium-transfers-punta-cana-bus.png\"},{\"max_pax\":\"50\",\"Price\":\"145\",\"Area\":\"Punta Cana\\\/Cap Cana,Bavaro,Punta Cana Airport\",\"vehicle_type\":\"Standard\",\"vehicle_type_img\":\"https:\\\/\\\/premiumtransferspuntacana.com\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/Premium-transfers-punta-cana-bus.png\"},{\"max_pax\":\"6\",\"Price\":\"45\",\"Area\":\"Uvero Alto,Punta Cana\\\/Cap Cana,Bavaro,Punta Cana Airport\",\"vehicle_type\":\"Standard\",\"vehicle_type_img\":\"https:\\\/\\\/cometraveldr.com\\\/wp-content\\\/uploads\\\/2023\\\/06\\\/minivan-punta-cana-private-airport-transfers-come-trip-custom.png\"},{\"max_pax\":\"10\",\"Price\":\"105\",\"Area\":\"Uvero Alto,Punta Cana\\\/Cap Cana,Bavaro,Punta Cana Airport\",\"vehicle_type\":\"Standard\",\"vehicle_type_img\":\"https:\\\/\\\/premiumtransferspuntacana.com\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/Premium-Transfers-Punta-Cana-Van-Bus.png\"},{\"max_pax\":\"14\",\"Price\":\"125\",\"Area\":\"Uvero Alto,Punta Cana\\\/Cap Cana,Bavaro,Punta Cana Airport\",\"vehicle_type\":\"Standard\",\"vehicle_type_img\":\"https:\\\/\\\/premiumtransferspuntacana.com\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/Premium-Transfers-Punta-Cana-Van-Bus.png\"},{\"max_pax\":\"20\",\"Price\":\"215\",\"Area\":\"Uvero Alto,Punta Cana\\\/Cap Cana,Bavaro,Punta Cana Airport\",\"vehicle_type\":\"Standard\",\"vehicle_type_img\":\"https:\\\/\\\/premiumtransferspuntacana.com\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/Premium-transfers-punta-cana-bus.png\"},{\"max_pax\":\"6\",\"Price\":\"90\",\"Area\":\"La Romana,La Romana Airport,Punta Cana\\\/Cap Cana,Bavaro,Punta Cana Airport\",\"vehicle_type\":\"Standard\",\"vehicle_type_img\":\"https:\\\/\\\/cometraveldr.com\\\/wp-content\\\/uploads\\\/2023\\\/06\\\/minivan-punta-cana-private-airport-transfers-come-trip-custom.png\"},{\"max_pax\":\"10\",\"Price\":\"99\",\"Area\":\"La Romana,La Romana Airport,Punta Cana\\\/Cap Cana,Bavaro,Punta Cana Airport\",\"vehicle_type\":\"Standard\",\"vehicle_type_img\":\"https:\\\/\\\/premiumtransferspuntacana.com\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/Premium-Transfers-Punta-Cana-Van-Bus.png\"},{\"max_pax\":\"14\",\"Price\":\"110\",\"Area\":\"La Romana,La Romana Airport,Punta Cana\\\/Cap Cana,Bavaro,Punta Cana Airport\",\"vehicle_type\":\"Standard\",\"vehicle_type_img\":\"https:\\\/\\\/premiumtransferspuntacana.com\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/Premium-Transfers-Punta-Cana-Van-Bus.png\"},{\"max_pax\":\"20\",\"Price\":\"230\",\"Area\":\"La Romana,La Romana Airport,Punta Cana\\\/Cap Cana,Bavaro,Punta Cana Airport\",\"vehicle_type\":\"Standard\",\"vehicle_type_img\":\"https:\\\/\\\/premiumtransferspuntacana.com\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/Premium-transfers-punta-cana-bus.png\"},{\"max_pax\":\"5\",\"Price\":\"55\",\"Area\":\"Punta Cana\\\/Cap Cana,Bavaro,Punta Cana Airport\",\"vehicle_type\":\"VIP Suburban\",\"vehicle_type_img\":\"https:\\\/\\\/cometraveldr.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/suburban-private-airport-transfer-punta-cana-1.png\"},{\"max_pax\":\"5\",\"Price\":\"150\",\"Area\":\"Juan Dolio,Punta Cana\\\/Cap Cana,Bavaro,Punta Cana Airport\",\"vehicle_type\":\"VIP Suburban\",\"vehicle_type_img\":\"https:\\\/\\\/cometraveldr.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/suburban-private-airport-transfer-punta-cana-1.png\"},{\"max_pax\":\"5\",\"Price\":\"420\",\"Area\":\"Puerto Plata,Puerto Plata Airport,Punta Cana\\\/Cap Cana,Bavaro,Punta Cana Airport\",\"vehicle_type\":\"VIP Suburban\",\"vehicle_type_img\":\"https:\\\/\\\/cometraveldr.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/suburban-private-airport-transfer-punta-cana-1.png\"},{\"max_pax\":\"5\",\"Price\":\"275\",\"Area\":\"Santo Domingo Airport,Punta Cana\\\/Cap Cana,Bavaro,Punta Cana Airport\",\"vehicle_type\":\"VIP Suburban\",\"vehicle_type_img\":\"https:\\\/\\\/cometraveldr.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/suburban-private-airport-transfer-punta-cana-1.png\"},{\"max_pax\":\"5\",\"Price\":\"390\",\"Area\":\"Santiago,Punta Cana\\\/Cap Cana,Bavaro,Punta Cana Airport\",\"vehicle_type\":\"VIP Suburban\",\"vehicle_type_img\":\"https:\\\/\\\/cometraveldr.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/suburban-private-airport-transfer-punta-cana-1.png\"},{\"max_pax\":\"5\",\"Price\":\"120\",\"Area\":\"La Romana,La Romana Airport,Punta Cana\\\/Cap Cana,Bavaro,Punta Cana Airport\",\"vehicle_type\":\"VIP Suburban\",\"vehicle_type_img\":\"https:\\\/\\\/cometraveldr.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/suburban-private-airport-transfer-punta-cana-1.png\"},{\"max_pax\":\"5\",\"Price\":\"80\",\"Area\":\"Uvero Alto,Punta Cana\\\/Cap Cana,Bavaro,Punta Cana Airport\",\"vehicle_type\":\"VIP Suburban\",\"vehicle_type_img\":\"https:\\\/\\\/cometraveldr.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/suburban-private-airport-transfer-punta-cana-1.png\"},{\"max_pax\":\"6\",\"Price\":\"290\",\"Area\":\"Puerto Plata,Puerto Plata Airport,Punta Cana\\\/Cap Cana,Bavaro,Punta Cana Airport\",\"vehicle_type\":\"Standard\",\"vehicle_type_img\":\"https:\\\/\\\/cometraveldr.com\\\/wp-content\\\/uploads\\\/2023\\\/06\\\/minivan-punta-cana-private-airport-transfers-come-trip-custom.png\"},{\"max_pax\":\"5\",\"Price\":\"170\",\"Area\":\"Miches,Punta Cana\\\/Cap Cana,Bavaro,Punta Cana Airport\",\"vehicle_type\":\"VIP Suburban\",\"vehicle_type_img\":\"https:\\\/\\\/cometraveldr.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/suburban-private-airport-transfer-punta-cana-1.png\"},{\"max_pax\":\"10\",\"Price\":\"165\",\"Area\":\"Santo Domingo,Santo Domingo Airport,Punta Cana\\\/Cap Cana,Bavaro,Punta Cana Airport\",\"vehicle_type\":\"Standard\",\"vehicle_type_img\":\"https:\\\/\\\/premiumtransferspuntacana.com\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/Premium-Transfers-Punta-Cana-Van-Bus.png\"},{\"max_pax\":\"10\",\"Price\":\"89\",\"Area\":\"Santo Domingo,Santo Domingo Airport\",\"vehicle_type\":\"Standard\",\"vehicle_type_img\":\"https:\\\/\\\/cometraveldr.com\\\/wp-content\\\/uploads\\\/2023\\\/06\\\/minivan-punta-cana-private-airport-transfers-come-trip-custom.png\"},{\"max_pax\":\"6\",\"Price\":\"50\",\"Area\":\"Santo Domingo,Santo Domingo Airport\",\"vehicle_type\":\"Standard\",\"vehicle_type_img\":\"https:\\\/\\\/cometraveldr.com\\\/wp-content\\\/uploads\\\/2023\\\/06\\\/minivan-punta-cana-private-airport-transfers-come-trip-custom.png\"},{\"max_pax\":\"6\",\"Price\":\"85\",\"Area\":\"Juan Dolio,Santo Domingo,Santo Domingo Airport\",\"vehicle_type\":\"Standard\",\"vehicle_type_img\":\"https:\\\/\\\/cometraveldr.com\\\/wp-content\\\/uploads\\\/2023\\\/06\\\/minivan-punta-cana-private-airport-transfers-come-trip-custom.png\"},{\"max_pax\":\"6\",\"Price\":\"135\",\"Area\":\"Miches,Punta Cana\\\/Cap Cana,Bavaro,Punta Cana Airport\",\"vehicle_type\":\"Standard\",\"vehicle_type_img\":\"https:\\\/\\\/cometraveldr.com\\\/wp-content\\\/uploads\\\/2023\\\/06\\\/minivan-punta-cana-private-airport-transfers-come-trip-custom.png\"},{\"max_pax\":\"6\",\"Price\":\"110\",\"Area\":\"San Pedro,Punta Cana\\\/Cap Cana,Bavaro,Punta Cana Airport\",\"vehicle_type\":\"Standard\",\"vehicle_type_img\":\"https:\\\/\\\/cometraveldr.com\\\/wp-content\\\/uploads\\\/2023\\\/06\\\/minivan-punta-cana-private-airport-transfers-come-trip-custom.png\"},{\"max_pax\":\"5\",\"Price\":\"149\",\"Area\":\"San Pedro,Punta Cana\\\/Cap Cana,Bavaro,Punta Cana Airport\",\"vehicle_type\":\"VIP Suburban\",\"vehicle_type_img\":\"https:\\\/\\\/cometraveldr.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/suburban-private-airport-transfer-punta-cana-1.png\"},{\"max_pax\":\"6\",\"Price\":\"115\",\"Area\":\"Punta Cana\\\/Cap Cana,Bavaro,Punta Cana Airport,La Romana City\",\"vehicle_type\":\"Standard\",\"vehicle_type_img\":\"https:\\\/\\\/cometraveldr.com\\\/wp-content\\\/uploads\\\/2023\\\/06\\\/minivan-punta-cana-private-airport-transfers-come-trip-custom.png\"},{\"max_pax\":\"5\",\"Price\":\"150\",\"Area\":\"Punta Cana\\\/Cap Cana,Bavaro,Punta Cana Airport,La Romana City\",\"vehicle_type\":\"VIP Suburban\",\"vehicle_type_img\":\"https:\\\/\\\/cometraveldr.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/suburban-private-airport-transfer-punta-cana-1.png\"},{\"max_pax\":\"6\",\"Price\":\"125\",\"Area\":\"Santo Domingo Airport,Punta Cana\\\/Cap Cana,Bavaro,Punta Cana Airport\",\"vehicle_type\":\"Standard\",\"vehicle_type_img\":\"https:\\\/\\\/cometraveldr.com\\\/wp-content\\\/uploads\\\/2023\\\/06\\\/minivan-punta-cana-private-airport-transfers-come-trip-custom.png\"},{\"max_pax\":\"14\",\"Price\":\"215\",\"Area\":\"Santo Domingo,Santo Domingo Airport,Punta Cana\\\/Cap Cana,Bavaro,Punta Cana Airport\",\"vehicle_type\":\"Standard\",\"vehicle_type_img\":\"https:\\\/\\\/premiumtransferspuntacana.com\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/Premium-Transfers-Punta-Cana-Van-Bus.png\"},{\"max_pax\":\"20\",\"Price\":\"220\",\"Area\":\"Santo Domingo,Santo Domingo Airport,Punta Cana\\\/Cap Cana,Bavaro,Punta Cana Airport\",\"vehicle_type\":\"Standard\",\"vehicle_type_img\":\"https:\\\/\\\/premiumtransferspuntacana.com\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/Premium-transfers-punta-cana-bus.png\"},{\"max_pax\":\"32\",\"Price\":\"285\",\"Area\":\"Santo Domingo,Santo Domingo Airport,Punta Cana\\\/Cap Cana,Bavaro,Punta Cana Airport\",\"vehicle_type\":\"Standard\",\"vehicle_type_img\":\"https:\\\/\\\/premiumtransferspuntacana.com\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/Premium-transfers-punta-cana-bus.png\"},{\"max_pax\":\"50\",\"Price\":\"480\",\"Area\":\"Santo Domingo,Santo Domingo Airport,Punta Cana\\\/Cap Cana,Bavaro,Punta Cana Airport\",\"vehicle_type\":\"Standard\",\"vehicle_type_img\":\"https:\\\/\\\/premiumtransferspuntacana.com\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/Premium-transfers-punta-cana-bus.png\"},{\"max_pax\":\"5\",\"Price\":\"199\",\"Area\":\"Boca Chica,Punta Cana\\\/Cap Cana,Bavaro,Punta Cana Airport\",\"vehicle_type\":\"VIP Suburban\",\"vehicle_type_img\":\"https:\\\/\\\/cometraveldr.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/suburban-private-airport-transfer-punta-cana-1.png\"},{\"max_pax\":\"6\",\"Price\":\"110\",\"Area\":\"Juan Dolio,Boca Chica,Punta Cana\\\/Cap Cana,Bavaro,Punta Cana Airport\",\"vehicle_type\":\"Standard\",\"vehicle_type_img\":\"https:\\\/\\\/cometraveldr.com\\\/wp-content\\\/uploads\\\/2023\\\/06\\\/minivan-punta-cana-private-airport-transfers-come-trip-custom.png\"},{\"max_pax\":\"10\",\"Price\":\"125\",\"Area\":\"Juan Dolio,Boca Chica,Punta Cana\\\/Cap Cana,Bavaro,Punta Cana Airport\",\"vehicle_type\":\"Standard\",\"vehicle_type_img\":\"https:\\\/\\\/cometraveldr.com\\\/wp-content\\\/uploads\\\/2023\\\/06\\\/minivan-punta-cana-private-airport-transfers-come-trip-custom.png\"},{\"max_pax\":\"32\",\"Price\":\"275\",\"Area\":\"La Romana,La Romana Airport,Punta Cana\\\/Cap Cana,Bavaro,Punta Cana Airport\",\"vehicle_type\":\"Standard\",\"vehicle_type_img\":\"https:\\\/\\\/premiumtransferspuntacana.com\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/Premium-transfers-punta-cana-bus.png\"},{\"max_pax\":\"50\",\"Price\":\"430\",\"Area\":\"La Romana,La Romana Airport,Punta Cana\\\/Cap Cana,Bavaro,Punta Cana Airport\",\"vehicle_type\":\"Standard\",\"vehicle_type_img\":\"https:\\\/\\\/premiumtransferspuntacana.com\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/Premium-transfers-punta-cana-bus.png\"},{\"max_pax\":\"32\",\"Price\":\"230\",\"Area\":\"Uvero Alto,Punta Cana\\\/Cap Cana,Bavaro,Punta Cana Airport\",\"vehicle_type\":\"Standard\",\"vehicle_type_img\":\"https:\\\/\\\/premiumtransferspuntacana.com\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/Premium-transfers-punta-cana-bus.png\"},{\"max_pax\":\"50\",\"Price\":\"360\",\"Area\":\"Uvero Alto,Punta Cana\\\/Cap Cana,Bavaro,Punta Cana Airport\",\"vehicle_type\":\"Standard\",\"vehicle_type_img\":\"https:\\\/\\\/premiumtransferspuntacana.com\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/Premium-transfers-punta-cana-bus.png\"},{\"max_pax\":\"6\",\"Price\":\"130\",\"Area\":\"Santo Domingo,Santo Domingo Airport,Uvero Alto\",\"vehicle_type\":\"Standard\",\"vehicle_type_img\":\"https:\\\/\\\/cometraveldr.com\\\/wp-content\\\/uploads\\\/2023\\\/06\\\/minivan-punta-cana-private-airport-transfers-come-trip-custom.png\"},{\"max_pax\":\"10\",\"Price\":\"215\",\"Area\":\"Santo Domingo,Santo Domingo Airport,Uvero Alto\",\"vehicle_type\":\"Standard\",\"vehicle_type_img\":\"https:\\\/\\\/premiumtransferspuntacana.com\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/Premium-Transfers-Punta-Cana-Van-Bus.png\"},{\"max_pax\":\"14\",\"Price\":\"250\",\"Area\":\"Santo Domingo,Santo Domingo Airport,Uvero Alto\",\"vehicle_type\":\"Standard\",\"vehicle_type_img\":\"https:\\\/\\\/premiumtransferspuntacana.com\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/Premium-Transfers-Punta-Cana-Van-Bus.png\"},{\"max_pax\":\"20\",\"Price\":\"310\",\"Area\":\"Santo Domingo,Santo Domingo Airport,Uvero Alto\",\"vehicle_type\":\"Standard\",\"vehicle_type_img\":\"https:\\\/\\\/premiumtransferspuntacana.com\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/Premium-transfers-punta-cana-bus.png\"},{\"max_pax\":\"32\",\"Price\":\"320\",\"Area\":\"Santo Domingo,Santo Domingo Airport,Uvero Alto\",\"vehicle_type\":\"Standard\",\"vehicle_type_img\":\"https:\\\/\\\/premiumtransferspuntacana.com\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/Premium-transfers-punta-cana-bus.png\"},{\"max_pax\":\"50\",\"Price\":\"540\",\"Area\":\"Santo Domingo,Santo Domingo Airport,Uvero Alto\",\"vehicle_type\":\"Standard\",\"vehicle_type_img\":\"https:\\\/\\\/premiumtransferspuntacana.com\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/Premium-transfers-punta-cana-bus.png\"},{\"max_pax\":\"6\",\"Price\":\"90\",\"Area\":\"La Romana,La Romana Airport,Uvero Alto\",\"vehicle_type\":\"Standard\",\"vehicle_type_img\":\"https:\\\/\\\/cometraveldr.com\\\/wp-content\\\/uploads\\\/2023\\\/06\\\/minivan-punta-cana-private-airport-transfers-come-trip-custom.png\"},{\"max_pax\":\"10\",\"Price\":\"110\",\"Area\":\"La Romana,La Romana Airport,Uvero Alto\",\"vehicle_type\":\"Standard\",\"vehicle_type_img\":\"https:\\\/\\\/premiumtransferspuntacana.com\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/Premium-Transfers-Punta-Cana-Van-Bus.png\"},{\"max_pax\":\"14\",\"Price\":\"160\",\"Area\":\"Santo Domingo,Santo Domingo Airport\",\"vehicle_type\":\"Standard\",\"vehicle_type_img\":\"https:\\\/\\\/premiumtransferspuntacana.com\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/Premium-Transfers-Punta-Cana-Van-Bus.png\"},{\"max_pax\":\"20\",\"Price\":\"230\",\"Area\":\"Santo Domingo,Santo Domingo Airport\",\"vehicle_type\":\"Standard\",\"vehicle_type_img\":\"https:\\\/\\\/premiumtransferspuntacana.com\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/Premium-transfers-punta-cana-bus.png\"},{\"max_pax\":\"10\",\"Price\":\"45\",\"Area\":\"Boca Chica,Santo Domingo,Santo Domingo Airport\",\"vehicle_type\":\"Standard\",\"vehicle_type_img\":\"https:\\\/\\\/premiumtransferspuntacana.com\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/Premium-Transfers-Punta-Cana-Van-Bus.png\"},{\"max_pax\":\"14\",\"Price\":\"140\",\"Area\":\"Boca Chica,Santo Domingo,Santo Domingo Airport\",\"vehicle_type\":\"Standard\",\"vehicle_type_img\":\"https:\\\/\\\/premiumtransferspuntacana.com\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/Premium-Transfers-Punta-Cana-Van-Bus.png\"},{\"max_pax\":\"20\",\"Price\":\"190\",\"Area\":\"Boca Chica,Santo Domingo,Santo Domingo Airport\",\"vehicle_type\":\"Standard\",\"vehicle_type_img\":\"https:\\\/\\\/premiumtransferspuntacana.com\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/Premium-transfers-punta-cana-bus.png\"},{\"max_pax\":\"10\",\"Price\":\"55\",\"Area\":\"Juan Dolio,Santo Domingo,Santo Domingo Airport\",\"vehicle_type\":\"Standard\",\"vehicle_type_img\":\"https:\\\/\\\/premiumtransferspuntacana.com\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/Premium-Transfers-Punta-Cana-Van-Bus.png\"},{\"max_pax\":\"14\",\"Price\":\"170\",\"Area\":\"Juan Dolio,Santo Domingo,Santo Domingo Airport\",\"vehicle_type\":\"Standard\",\"vehicle_type_img\":\"https:\\\/\\\/premiumtransferspuntacana.com\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/Premium-Transfers-Punta-Cana-Van-Bus.png\"},{\"max_pax\":\"20\",\"Price\":\"199\",\"Area\":\"Juan Dolio,Santo Domingo,Santo Domingo Airport\",\"vehicle_type\":\"Standard\",\"vehicle_type_img\":\"https:\\\/\\\/premiumtransferspuntacana.com\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/Premium-transfers-punta-cana-bus.png\"},{\"max_pax\":\"10\",\"Price\":\"99\",\"Area\":\"La Romana,La Romana Airport,Santo Domingo,Santo Domingo Airport\",\"vehicle_type\":\"Standard\",\"vehicle_type_img\":\"https:\\\/\\\/premiumtransferspuntacana.com\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/Premium-Transfers-Punta-Cana-Van-Bus.png\"},{\"max_pax\":\"14\",\"Price\":\"270\",\"Area\":\"La Romana,La Romana Airport,Santo Domingo,Santo Domingo Airport\",\"vehicle_type\":\"Standard\",\"vehicle_type_img\":\"https:\\\/\\\/premiumtransferspuntacana.com\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/Premium-Transfers-Punta-Cana-Van-Bus.png\"},{\"max_pax\":\"20\",\"Price\":\"190\",\"Area\":\"La Romana,La Romana Airport,Santo Domingo,Santo Domingo Airport\",\"vehicle_type\":\"Standard\",\"vehicle_type_img\":\"https:\\\/\\\/premiumtransferspuntacana.com\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/Premium-transfers-punta-cana-bus.png\"},{\"max_pax\":\"32\",\"Price\":\"210\",\"Area\":\"La Romana,La Romana Airport,Santo Domingo,Santo Domingo Airport\",\"vehicle_type\":\"Standard\",\"vehicle_type_img\":\"https:\\\/\\\/premiumtransferspuntacana.com\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/Premium-transfers-punta-cana-bus.png\"},{\"max_pax\":\"50\",\"Price\":\"370\",\"Area\":\"La Romana,La Romana Airport,Santo Domingo,Santo Domingo Airport\",\"vehicle_type\":\"Standard\",\"vehicle_type_img\":\"https:\\\/\\\/premiumtransferspuntacana.com\\\/wp-content\\\/uploads\\\/2024\\\/01\\\/Premium-transfers-punta-cana-bus.png\"},{\"max_pax\":\"6\",\"Price\":\"135\",\"Area\":\"Santo Domingo,Punta Cana\\\/Cap Cana,Bavaro,Punta Cana Airport\",\"vehicle_type\":\"Standard\",\"vehicle_type_img\":\"https:\\\/\\\/cometraveldr.com\\\/wp-content\\\/uploads\\\/2023\\\/06\\\/minivan-punta-cana-private-airport-transfers-come-trip-custom.png\"},{\"max_pax\":\"6\",\"Price\":\"88\",\"Area\":\"La Romana,La Romana Airport,Santo Domingo Airport\",\"vehicle_type\":\"Standard\",\"vehicle_type_img\":\"https:\\\/\\\/cometraveldr.com\\\/wp-content\\\/uploads\\\/2023\\\/06\\\/minivan-punta-cana-private-airport-transfers-come-trip-custom.png\"},{\"max_pax\":\"6\",\"Price\":\"88\",\"Area\":\"La Romana,La Romana Airport,Santo Domingo\",\"vehicle_type\":\"Standard\",\"vehicle_type_img\":\"https:\\\/\\\/cometraveldr.com\\\/wp-content\\\/uploads\\\/2023\\\/06\\\/minivan-punta-cana-private-airport-transfers-come-trip-custom.png\"},{\"max_pax\":\"5\",\"Price\":\"320\",\"Area\":\"Santo Domingo,Punta Cana\\\/Cap Cana,Bavaro,Punta Cana Airport\",\"vehicle_type\":\"VIP Suburban\",\"vehicle_type_img\":\"https:\\\/\\\/cometraveldr.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/suburban-private-airport-transfer-punta-cana-1.png\"},{\"max_pax\":\"5\",\"Price\":\"65\",\"Area\":\"Punta Cana\\\/Cap Cana,Bavaro,Punta Cana Airport\",\"vehicle_type\":\"Luxury Cadillac\",\"vehicle_type_img\":\"https:\\\/\\\/cometraveldr.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/premium-transfers-punta-cana-cadillac-2-1-e1760420909896.png\"},{\"max_pax\":\"5\",\"Price\":\"148\",\"Area\":\"Juan Dolio,Punta Cana\\\/Cap Cana,Bavaro,Punta Cana Airport\",\"vehicle_type\":\"Luxury Cadillac\",\"vehicle_type_img\":\"https:\\\/\\\/cometraveldr.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/premium-transfers-punta-cana-cadillac-2-1-e1760420909896.png\"},{\"max_pax\":\"5\",\"Price\":\"430\",\"Area\":\"Puerto Plata,Puerto Plata Airport,Punta Cana\\\/Cap Cana,Bavaro,Punta Cana Airport\",\"vehicle_type\":\"Luxury Cadillac\",\"vehicle_type_img\":\"https:\\\/\\\/cometraveldr.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/premium-transfers-punta-cana-cadillac-2-1-e1760420909896.png\"},{\"max_pax\":\"5\",\"Price\":\"290\",\"Area\":\"Santo Domingo Airport,Punta Cana\\\/Cap Cana,Bavaro,Punta Cana Airport\",\"vehicle_type\":\"Luxury Cadillac\",\"vehicle_type_img\":\"https:\\\/\\\/cometraveldr.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/premium-transfers-punta-cana-cadillac-2-1-e1760420909896.png\"},{\"max_pax\":\"5\",\"Price\":\"398\",\"Area\":\"Santiago,Punta Cana\\\/Cap Cana,Bavaro,Punta Cana Airport\",\"vehicle_type\":\"Luxury Cadillac\",\"vehicle_type_img\":\"https:\\\/\\\/cometraveldr.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/premium-transfers-punta-cana-cadillac-2-1-e1760420909896.png\"},{\"max_pax\":\"5\",\"Price\":\"120\",\"Area\":\"La Romana,La Romana Airport,Punta Cana\\\/Cap Cana,Bavaro,Punta Cana Airport\",\"vehicle_type\":\"Luxury Cadillac\",\"vehicle_type_img\":\"https:\\\/\\\/cometraveldr.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/premium-transfers-punta-cana-cadillac-2-1-e1760420909896.png\"},{\"max_pax\":\"5\",\"Price\":\"80\",\"Area\":\"Uvero Alto,Punta Cana\\\/Cap Cana,Bavaro,Punta Cana Airport\",\"vehicle_type\":\"Luxury Cadillac\",\"vehicle_type_img\":\"https:\\\/\\\/cometraveldr.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/premium-transfers-punta-cana-cadillac-2-1-e1760420909896.png\"},{\"max_pax\":\"5\",\"Price\":\"320\",\"Area\":\"Santo Domingo,Punta Cana\\\/Cap Cana,Bavaro,Punta Cana Airport\",\"vehicle_type\":\"Luxury Cadillac\",\"vehicle_type_img\":\"https:\\\/\\\/cometraveldr.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/premium-transfers-punta-cana-cadillac-2-1-e1760420909896.png\"},{\"max_pax\":\"5\",\"Price\":\"190\",\"Area\":\"Miches,Punta Cana\\\/Cap Cana,Bavaro,Punta Cana Airport\",\"vehicle_type\":\"Luxury Cadillac\",\"vehicle_type_img\":\"https:\\\/\\\/cometraveldr.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/premium-transfers-punta-cana-cadillac-2-1-e1760420909896.png\"},{\"max_pax\":\"5\",\"Price\":\"190\",\"Area\":\"San Pedro,Punta Cana\\\/Cap Cana,Bavaro,Punta Cana Airport\",\"vehicle_type\":\"Luxury Cadillac\",\"vehicle_type_img\":\"https:\\\/\\\/cometraveldr.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/premium-transfers-punta-cana-cadillac-2-1-e1760420909896.png\"},{\"max_pax\":\"5\",\"Price\":\"190\",\"Area\":\"Punta Cana\\\/Cap Cana,Bavaro,Punta Cana Airport,La Romana City\",\"vehicle_type\":\"Luxury Cadillac\",\"vehicle_type_img\":\"https:\\\/\\\/cometraveldr.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/premium-transfers-punta-cana-cadillac-2-1-e1760420909896.png\"},{\"max_pax\":\"5\",\"Price\":\"225\",\"Area\":\"Boca Chica,Punta Cana\\\/Cap Cana,Bavaro,Punta Cana Airport\",\"vehicle_type\":\"Luxury Cadillac\",\"vehicle_type_img\":\"https:\\\/\\\/cometraveldr.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/premium-transfers-punta-cana-cadillac-2-1-e1760420909896.png\"}];\n\t\t\tvar user_picked_location = $('#' + crtt_form_unique_id + \" select[name=pickup_location]\").val();\n\t\t\tvar user_dropoff_location = $('#' + crtt_form_unique_id + \" select[name=dropoff_location]\").val();\n\t\t\tvar vehicle_type = $('#' + crtt_form_unique_id + \" select[name=vehicle_type]\").val();\n\t\t\tshow_vehicle_type_img(price_rules);\n\t\t\tif (user_picked_location == \"\" || user_dropoff_location == \"\") {return;}\n\n\t\t\tif ( $('[id^=\"' + crtt_unique_id + '\"][id*=\"children\"][name=\"children\"]').length ) {\n\t\t\t\tchildren = $('[id^=\"' + crtt_unique_id + '\"][id*=\"children\"][name=\"children\"]').val();\n\t\t\t}\n\n\t\t\tif ($('#' + crtt_form_unique_id + \" input[class*=date-pick]\").length > 0) {\n\t\t\t\tdate_format = $('#' + crtt_form_unique_id + \" input[class*=date-pick]\").data('date-format');\n\t\t\t\tif ( date_format == 'dd\/mm\/yyyy' ) {\n\t\t\t\t\tvar day_str = $('#' + crtt_form_unique_id + \" input[class*=date-pick]\").val().split('\/');\n\t\t\t\t\tday = new Date( day_str[1]+'\/'+day_str[0]+'\/'+day_str[2] );\n\t\t\t\t} else {\n\t\t\t\t\tday = new Date( $('#' + crtt_form_unique_id + \" input[class*=date-pick]\").val() );\n\t\t\t\t}\n\n\t\t\t\tvar d = day.getDay();\n\n\t\t\t\t$('span.day-price').html(car_prices_html[d]);\n\n\t\t\t\tprice_per_person = car_prices[d];\n\t\t\t}\n\n\t\t\tvar user_pickup_group = get_location_groupid(user_picked_location);\n\t\t\tvar user_dropoff_group = get_location_groupid(user_dropoff_location);\n\t\t\t\n\t\t\tif (user_pickup_group == user_dropoff_group) {price = 0;}\n\t\t\telse {\n\t\t\t\t\n\t\t\t\tprice = get_price_by_groupid(user_pickup_group,user_dropoff_group,price_rules,adults,vehicle_type);\n\t\t\t\t\/*var pickup_price_group = get_price_by_groupid(user_pickup_group,price_rules,adults,vehicle_type);\n\t\t\t\tvar dropoff_price_group = get_price_by_groupid(user_dropoff_group,price_rules,adults,vehicle_type);\n\n\t\t\t\tif (pickup_price_group != 0 && dropoff_price_group != 0) {\n\t\t\t\t\tprice = Math.max(pickup_price_group,dropoff_price_group);\n\t\t\t\t} else {price = 0;}\t*\/\n\n\t\t\t}          \n\t\t\t\n\t\t\tif (price > 0) {\n\t\t\t\tif (checkBox.is(':checked')){price = price * 2;} \/\/ ida y vuelta: precio doble (antes nunca se aplicaba en pantalla)\n\t\t\t\tprice = ( (price + total_service_prices) * exchange_rate ).toFixed(2); \n\t\t\t\t\/*\/apply discount if wholesales user\t\t\t\t\n\t\t\t\tif (user_role === \"wholesale_customer\") {\n\t\t\t\t\tprice = price - (price * (wholesales_discount_rate) );\n\t\t\t\t\tprice = (price * exchange_rate ).toFixed(2);\n\t\t\t\t\tvar regular_price = ((price + total_service_prices)\/(1 - wholesales_discount_rate)).toFixed(2);\n\t\t\t\t\ttotal_price = $('.regular_price').text().replace(\/[\\d\\.\\,]+\/g, regular_price);\n\t\t\t\t\t$('.regular_price').text( total_price );\t\t\t\n\t\t\t\t}*\/\n\n\t\t\t\t$('.total-cost').removeClass('hide');\n\t\t\t\t$('.child-amount').toggleClass( 'hide', children < 1 );\n\t\t\t\ttotal_price = $('.total-cost').text().replace(\/[\\d\\.\\,]+\/g, price);\n\t\t\t\t$('.total-cost').text( total_price );\n\t\t\t\t\/\/ Update footer bar \u2014 it lives outside the form, find via widget wrapper\n\t\t\t\t$('[id^=\"' + crtt_unique_id + '\"][id$=\"tourBookingForm\"]').closest('.crtt-booking-widget').find('.crtt-footer-amount').text('$' + price);\n\t\t\t\t$('[id^=\"' + crtt_unique_id + '\"][id$=\"add-cart-btn\"]').show();\n\t\t\t\t$('[id^=\"' + crtt_unique_id + '\"][id$=\"book-now-btn\"]').show();\n\t\t\t\t$('[id^=\"' + crtt_unique_id + '\"][id$=\"passengers\"]').find( \"#error_price\" ).remove();\n\n\t\t\t} else {\n\n\t\t\t\t$('[id^=\"' + crtt_unique_id + '\"][id$=\"add-cart-btn\"]').hide();\n\t\t\t\t$('[id^=\"' + crtt_unique_id + '\"][id$=\"book-now-btn\"]').hide();\n\t\t\t\t$('.total-cost').addClass('hide');\n\t\t\t\t$('.total-cost').addClass('hide');\n\t\t\t\t\/\/ Reset footer amount\n\t\t\t\t$('[id^=\"' + crtt_unique_id + '\"][id$=\"tourBookingForm\"]').closest('.crtt-booking-widget').find('.crtt-footer-amount').text('\u2014');\n\n\t\t\t\tif ($('[id^=\"' + crtt_unique_id + '\"][id$=\"passengers\"]').find(\"#error_price\").length === 0) {\n\t\t\t\t\t$('[id^=\"' + crtt_unique_id + '\"][id$=\"passengers\"]').append(\"<div id='error_price' class='error_date'>\" + \"No transport for Selected Options\" + \"<\/div>\");\n\t\t\t\t}\n\n\t\t\t} \n\t\t\t\n\t\t\treturn parseInt(total_price);\n\n\t\t}\n\t\t\n\t\tfunction get_location_groupid(user_selected_location) {\n\n\t\t\t\/\/get location groupid\t\n\t\t\tfor (let i = 0; i < data_cab_list.length; i++) {\n\t\t\t\tvar user_selected_group = \"\";\n\t\t\t\tvar location = data_cab_list[i]['placename'];\n\t\t\t\tvar groupid = data_cab_list[i]['groupid'];\n\t\t\t\tif( location == user_selected_location) { \t\t\t\t\t\t\t\n\t\t\t\t\tuser_selected_group = groupid; \n\t\t\t\t\treturn user_selected_group;\t\t\t\t\t\t\t\n\t\t\t\t}\n\n\t\t\t}\t\t\n\n\t\t\treturn user_selected_group;\n\n\t\t}\n\n\t\tfunction get_price_by_groupid(location_group_1,location_group_2,price_rules,adults,vehicle_type) {\n\t\t\t\n\t\t\tvar group_price = 0;\n\t\t\t\n\t\t\tfor (let i = 0; i < price_rules.length; i++) {\n\t\t\t\t\n\t\t\t\tvar max_pax = parseInt(price_rules[i]['max_pax']);\n\t\t\t\tvar max_pax_Price = parseInt(price_rules[i]['Price']);\n\t\t\t\tvar area = price_rules[i]['Area'].split(\",\");\n\t\t\t\tvar available_vehicles = price_rules[i]['vehicle_type'].split(\",\");\n\t\t\t\t\n\t\t\t\tif(max_pax >= adults && area.includes(location_group_1) && area.includes(location_group_2) && available_vehicles.includes(vehicle_type)) {\t\t\n\t\t\t\t\tif (group_price == 0 || group_price > max_pax_Price) {group_price = max_pax_Price * exchange_rate;}\n\t\t\t\t}\n\n\t\t\t}\n\t\t\treturn group_price;\n\t\t}\n\n\t\t\/\/CUSTOM LOCATION FUNCTION\n\t\t$(\"#\" + crtt_unique_id + \"pickup_location, #\" + crtt_unique_id + \"dropoff_location\").on('change', function() {\t\t\t\t\n\t\t\tvar user_picked_location = $('#' + crtt_form_unique_id + \" select[name=pickup_location]\").val();\n\t\t\tvar user_dropoff_location = $('#' + crtt_form_unique_id + \" select[name=dropoff_location]\").val();\n\n\t\t\tif(user_picked_location.includes(\"Apartment\")) { \n\t\t\t\t$(\"input[name='custom_pickup']\").prop(\"disabled\", false);\t\t\t\t\t\t\n\t\t\t\t$('[id^=\"' + crtt_unique_id + '\"][id$=\"custom_pickup_address\"]').show();\n\n\t\t\t} else { \n\t\t\t\t$(\"input[name='custom_pickup']\").prop(\"disabled\", true);\n\t\t\t\t$('[id^=\"' + crtt_unique_id + '\"][id$=\"custom_pickup_address\"]').hide();\n\t\t\t\t$('[id^=\"' + crtt_unique_id + '\"][id$=\"custom_pickup_merge\"]').val('');\n\t\t\t\t$('[id^=\"' + crtt_unique_id + '\"][id$=\"custom_pickup\"]').val('');\n\t\t\t\t$('[id^=\"' + crtt_unique_id + '\"][id$=\"custom_pickup_merge\"]').prop(\"disabled\",true);\n\n\t\t\t}\n\n\t\t\tif(user_dropoff_location.includes(\"Apartment\")) { \n\t\t\t\t$(\"input[name='custom_dropoff']\").prop(\"disabled\", false);\n\t\t\t\t$('[id^=\"' + crtt_unique_id + '\"][id$=\"custom_dropoff_address\"]').show();\n\n\t\t\t} else { \n\t\t\t\t$(\"input[name='custom_dropoff']\").prop(\"disabled\", true);\n\t\t\t\t$('[id^=\"' + crtt_unique_id + '\"][id$=\"custom_dropoff_address\"]').hide();\n\t\t\t\t$('[id^=\"' + crtt_unique_id + '\"][id$=\"custom_dropoff_merge\"]').val('');\n\t\t\t\t$('[id^=\"' + crtt_unique_id + '\"][id$=\"custom_dropoff\"]').val('');\n\t\t\t\t$('[id^=\"' + crtt_unique_id + '\"][id$=\"custom_dropoff_merge\"]').prop(\"disabled\",true);\t\t\t\t\t\t\n\t\t\t}\n\t\t\tupdate_car_price();\t\t\t\n\t\t});\n\t\n\t\tif ( $('#' + crtt_form_unique_id + \" input[class*=date-pick]\").length ) {\n\t\t\t\n\t\t\tif ( lang.substring( 0, 2 ) != 'fa' ) { \n\t\t\t\t$('#' + crtt_form_unique_id + \" input[class*=date-pick]\").datepicker({\n\t\t\t\t\tdateFormat: 'mm\/dd\/yy', \/\/ expl\u00edcito: igual que antes aunque WordPress fije otro formato por defecto\n\t\t\t\t\tfirstDay: 0,\n\t\t\t\t\tminDate: new Date(),\n\t\t\t\t\tstartDate: car_start_date,\n\t\t\t\t\t\t\t\t\t\tendDate: car_end_date,\n\t\t\t\t\t\t\t\t\t\t\/\/beforeShowDay: DisableDays,\n\t\t\t\t\tlanguage: lang,\n\t\t\t\t\t\/\/ Estilo propio del plugin (independiente del tema)\n\t\t\t\t\tbeforeShow: function ( input, inst ) { inst.dpDiv.addClass( 'ctt-datepicker' ); },\n\t\t\t\t\tonClose: function ( dateText, inst ) { inst.dpDiv.removeClass( 'ctt-datepicker' ); }\n\t\t\t\t});\n\t\t\t\t\n\t\t\t    $('input[name=\"pickup_date\"]').datepicker( 'setDate', today);\n\t\t\t\ttoday.setDate(today.getDate() + 1);\n\t\t\t\t$('input[name=\"return_date\"]').datepicker( 'setDate', today);\n\t\t\t} else { \n\t\t\t\tvar date_format = $('#' + crtt_form_unique_id + \" input[class*=date-pick]\").data('date-format'); \n\t\t\t\t$('#' + crtt_form_unique_id + \" input[class*=date-pick]\").persianDatepicker({\n\t\t\t\t\tobserver: true,\n\t\t\t\t\tformat: date_format.toUpperCase(),\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\n\t\t\t\t\/\/2023 vehicle type hidden services by vehicle type\n\t\t\t\t$('[id^=\"' + crtt_unique_id + '\"][id$=\"vehicle_type\"]').change(function() {\n\n\t\t\t\t\thidden_services_by_vehicle_type();\n\n\t\t\t\t});\t\n\t\n\t\t\t\t$('#' + crtt_form_unique_id + \" select[name=vehicle_type]\").change(function(){\t\t\t\t\t\n\t\t\t\t\tupdate_car_price();\t\t\t\n\t\t\t\t});\n\t\t\n\t\t\t\t$('[id^=\"' + crtt_unique_id + '\"][id*=\"adults\"]').on('change', function(){\n\t\t\t\t\t$('.adults-number').html( $(this).val() );\n\t\t\t\t\tupdate_car_price();\n\t\t\t\t});\n\t\t\n\t\t\t\t$('#' + crtt_form_unique_id + \" input[class*=date-pick]\").on('change', function(e){\n\t\t\t\t\te.preventDefault();\n\t\t\t\t\tvalidate_selected_times();\n\t\t\t\t\tupdate_car_price();\n\t\t\t\t});\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t$('input.date').trigger('change');\n\t\t\t\t\n\t\t\t\t$('#' + crtt_form_unique_id + \" select[name=pickup_location]\").change(function(){\t\t\t\t\t\n\t\t\t\t\tvalidate_selected_locations();\n\t\t\t\t});\n\t\t\t\t\n\t\t\t\t$('#' + crtt_form_unique_id + \" select[name=dropoff_location]\").change(function(){\n\t\t\t\t\t\n\t\t\t\t\t$('#' + crtt_unique_id + 'flight_no').show();\n\t\t\t\t\t$('[id^=\"' + crtt_unique_id + '\"][id*=\"add_extras_services\"]').show();\n\t\t\t\t\t$('.total').show();\n\t\t\t\t\tvalidate_selected_locations();\n\t\t\t\t});\n\t\t\n\t\t\t\t$('#' + crtt_form_unique_id + \" input[name=pickup_flight_no]\").change(function(){\t\t\t\t\t\n\t\t\t\t\tvalidate_empty_locations();\n\t\t\t\t\tupdate_car_price();\n\t\t\t\t});\n\t\t\t\n\t\t\t\tvar validation_rules = {};\n\t\t\t\tif ( $('#' + crtt_form_unique_id + \" input[class*=date-pick]\").length ) {\n\t\t\t\t\tvalidation_rules.date = { required: true};\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\t$('input.travel_type').on('change', function(e){\n\t\t\t\t\te.preventDefault();\n\t\t\t\t\tupdate_car_price();\n\t\t\t\t});\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\/\/validation form\n\t\t\t\t\/*$('#booking-form').validate({\n\t\t\t\t\trules: validation_rules\n\t\t\t\t});*\/\n\t\n\t\t\t\t\/\/ When the user clicks on <span> (x), close the modal\t\t\t\t\n\t\t\t\t$(\"#myModal\").on(\"click\", \".close\", function(){\n\t\t\t\t\t$('#myModal').css({'display':'none'});\n\t\t\t\t});\n\t\t\t\t\n\t\t\t\t\/\/ When the user clicks on <continue shopping>, close the modal\t\t\t\t\n\t\t\t\t$(\"#myModal\").on(\"click\", \".xoo-cp-close\", function(){\n\t\t\t\t\t$('#myModal').css({'display':'none'});\n\t\t\t\t});\n\t\t\n\t\t\t\t\/*\/ When the user clicks anywhere outside of the modal, close it*\/\n\t\t\t\t$(window).click(function(e) {\t\n\t\t\t\t\n\t\t\t\t\tvar myModal = $(\"#added_to_cart_modal_content\");\n\n\t\t\t\t\t\/\/ if the target of the click isn't the container nor a descendant of the container\n\t\t\t\t\tif (!myModal.is(e.target) && myModal.has(e.target).length === 0) \n\t\t\t\t\t{\n\t\t\t\t\t\t$('#myModal').css({'display':'none'});\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t});\n\t\t\n\t\t\t\t\/\/update total price with services price is activated\n\t\t\t\t$('#' + crtt_form_unique_id + \" .options_cart input[type='checkbox']\").change(function(){\t\n\t\t\t\t\tvar qty_display = $(this).parent().parent().parent().find('.numbers-row');\n\t\t\t\t\tvar service_cost =  $(this).parent().parent().parent().find(\"strong\").text();\n\t\t\t\t\tservice_cost = parseInt(service_cost.replace(\"+\", \"\"));\n\t\t\t\t\tvar qty = qty_display.find(\"input\").val();\n\n\t\t\t\t\tif ( qty_display.hasClass(\"hide-row\") ) {\n\t\t\t\t\t\tqty_display.removeClass(\"hide-row\");\n\t\t\t\t\t\n\t\t\t\t\t} else { \n\t\t\t\t\t\tqty_display.addClass(\"hide-row\");\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tupdate_car_price();\n\t\t\t\t\t\n\t\t\t\t});\n\t\t\t\t\n\n\t\t\t\t\/\/update services price\n\t\t\t\t$('#' + crtt_form_unique_id + \" input[name^='add_service_']\").change(function(){\n\t\t\t\t\tupdate_car_price();\n\t\n\t\t\t\t});\n\t\t\t\t\n\t\t\t\t\/\/validate custom address on change\n\t\t\t\t$('#' + crtt_form_unique_id + \" input[name=custom_pickup],#\" + crtt_form_unique_id + \" input[name=custom_dropoff]\").focusout(function(){\n\t\t\t\t\tvalidate_selected_custom_locations();\n\t\t\t\t});\n\t\t\n\t\tvar ajaxurl = 'https:\/\/cometraveldr.com\/wp-admin\/admin-ajax.php';\n\t\tvar is_woocommerce_enabled = \"true\";\n\n\t\t\/\/#1 add to cart only\n\t\t$('#' + crtt_form_unique_id + \" a[class*=add-cart-btn]\").click(function(e){\n\t\t\te.preventDefault();\n\t\t\t\/\/IMPORTANT! --> variables name should be different to function name\n\t\t\tvar validate_form = validate_selected_times();\n\t\t\tvar validate_locations = validate_selected_locations();\n\t\t\tvar validate_blank_locations = validate_empty_locations();\n\t\t\tvar validate_custom_address = validate_selected_custom_locations();\n\t\t\tvar user_picked_location = $('#' + crtt_form_unique_id + \" select[name=pickup_location]\").val();\n\t\t\tvar user_dropoff_location = $('#' + crtt_form_unique_id + \" select[name=dropoff_location]\").val();\n\t\t\tvar user_pickup_group = get_location_groupid(user_picked_location);\n\t\t\tvar user_dropoff_group = get_location_groupid(user_dropoff_location);\n\t\t\tvar user_picked_day = $('#' + crtt_form_unique_id + \" input[name=pickup_date]\").eq(0).val();\n\t\t\tvar user_picked_return_day = $('#' + crtt_form_unique_id + \" input[name=return_date]\").eq(0).val();\t\t\t\n\t\t\tvar serializea = $('[id^=\"' + crtt_unique_id + '\"][id$=\"tourBookingForm\"]').serialize();\n\n\t\t\tif (validate_form == 'false' || validate_locations == 'false' || validate_custom_address == 'false' || validate_blank_locations == 'false') {\n\t\t\t\twindow.scrollTo(0, $('#' + crtt_unique_id + 'date').offset().top);\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t$('.expose').css('z-index','1');\n\t\t\t$('#overlay i.animate-spin').show();\n\t\t\t$('#overlay').fadeIn();\t\n\n\t\t\tcustom_location_merge();\n\n\t\t\t\/\/add product to cart with variation configuration from the form\n\t\t\tif ( is_woocommerce_enabled == \"true\" ) { \n\n\t\t\t\t$('#' + crtt_form_unique_id + \" a[class*=add-cart-btn]\").button('loading');\n\t\t\t\t$('input[name=\"action\"]').val('ct_add_car_to_woo_cart');\n\t\t\t\t\n\t\t\t\t$.ajax({\n\t\t\t\t\turl: ajaxurl,\n\t\t\t\t\ttype: \"POST\",\n\t\t\t\t\tdata: $('[id^=\"' + crtt_unique_id + '\"][id$=\"tourBookingForm\"]').serialize() + '&user_pickup_group=' + user_pickup_group + '&user_dropoff_group=' + user_dropoff_group + '&pickup_date=' + user_picked_day,\n\n\t\t\t\t\tsuccess: function(response){\n\t\t\t\t\t\t\n\t\t\t\t\t\tif (response && response.success == 1) {\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tdocument.location.href=$('[id^=\"' + crtt_unique_id + '\"][id$=\"tourBookingForm\"]').attr('action');\n\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tcrttBookFail( response && response.message ? response.message : '', response && response.field ? response.field : '' );\n\t\t\t\t\t\t}\n\t\t\t\t\t},\n\t\t\t\t\terror: function(){\n\t\t\t\t\t\tcrttBookFail( 'Connection error. Please try again.' );\n\t\t\t\t\t}\n\t\t\t\t});\n\n\t\t\t} else { \n\t\t\t\tdocument.location.href=$('[id^=\"' + crtt_unique_id + '\"][id$=\"tourBookingForm\"]').attr('action');\n\t\t\t}\/\/END create and add product to car only if init vars have been updated\n\n\t\t\treturn false;\n\t\t});\t\/\/end add-cart-btn').click\n\t\t\n\t\t\/\/ Si agregar al carrito falla: quitar \"Loading\", ocultar overlay y avisar\n\t\tfunction crttBookFail( msg, field ) {\n\t\t\t$('[id^=\"' + crtt_unique_id + '\"][id$=\"book-now-btn\"]').button('reset');\n\t\t\t$('#' + crtt_form_unique_id + \" a[class*=add-cart-btn]\").button('reset');\n\t\t\t$('#overlay').fadeOut();\n\t\t\tmsg = msg || 'Something went wrong. Please reload the page and try again.';\n\t\t\t\/\/ Si el servidor indica el campo, el aviso aparece debajo de ese campo.\n\t\t\tvar $f = field ? $('#' + crtt_form_unique_id + ' [name=\"' + field + '\"]').first() : $();\n\t\t\tif ( $f.length ) {\n\t\t\t\tvar $box = $f.closest('.form-group, [id$=\"_location\"], [id$=\"flight_no\"], [id$=\"passengers\"], [id$=\"date\"], .col-md-6, .crtt-opt-half');\n\t\t\t\tif ( ! $box.length ) { $box = $f.parent(); }\n\t\t\t\t$box.find('.ctt-server-error').remove();\n\t\t\t\t$f.addClass('error_date');\n\t\t\t\t$box.append( $('<div class=\"error_date ctt-server-error\"><\/div>').text( msg ) );\n\t\t\t} else {\n\t\t\t\talert( msg );\n\t\t\t}\n\t\t}\n\n\t\t\/\/ Cuando aparece un aviso de error: el campo se marca en rojo y la p\u00e1gina se\n\t\t\/\/ desplaza hasta el primer error (si no est\u00e1 ya a la vista).\n\t\t(function () {\n\t\t\tvar form = document.getElementById( crtt_form_unique_id );\n\t\t\tif ( ! form || ! window.MutationObserver ) return;\n\t\t\tvar timer = null;\n\t\t\tfunction fieldOf( err ) {\n\t\t\t\tvar box = err.parentElement;\n\t\t\t\treturn box ? box.querySelector('.selectize-input, input:not([type=hidden]):not([type=checkbox]), select, textarea') : null;\n\t\t\t}\n\t\t\tfunction focusFirstError() {\n\t\t\t\tvar errs = [].slice.call( form.querySelectorAll('div.error_date') ).filter(function (e) { return e.offsetParent !== null; });\n\t\t\t\terrs.forEach(function (e) { var f = fieldOf( e ); if ( f ) f.classList.add('ctt-field-error'); });\n\t\t\t\tif ( ! errs.length ) return;\n\t\t\t\tvar r = errs[0].getBoundingClientRect(), f0 = fieldOf( errs[0] ), top = f0 ? Math.min( f0.getBoundingClientRect().top, r.top ) : r.top;\n\t\t\t\tif ( top < 90 || r.bottom > window.innerHeight - 40 ) {\n\t\t\t\t\twindow.scrollTo({ top: window.pageYOffset + top - 110, behavior: 'smooth' });\n\t\t\t\t}\n\t\t\t}\n\t\t\tnew MutationObserver(function ( list ) {\n\t\t\t\tvar added = list.some(function (m) { return [].some.call( m.addedNodes, function (n) { return n.nodeType === 1 && n.classList && n.classList.contains('error_date') && n.tagName === 'DIV'; } ); });\n\t\t\t\tvar removed = list.some(function (m) { return m.removedNodes.length; });\n\t\t\t\tif ( removed ) {\n\t\t\t\t\t[].forEach.call( form.querySelectorAll('.ctt-field-error'), function (f) {\n\t\t\t\t\t\tvar box = f.closest('.form-group, [id$=\"_location\"], [id$=\"flight_no\"], [id$=\"passengers\"], [id$=\"date\"], .col-md-6, .crtt-opt-half') || f.parentElement;\n\t\t\t\t\t\tif ( box && ! box.querySelector('div.error_date') ) f.classList.remove('ctt-field-error');\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tif ( added ) { clearTimeout( timer ); timer = setTimeout( focusFirstError, 60 ); }\n\t\t\t}).observe( form, { childList: true, subtree: true } );\n\t\t\t\/\/ Al corregir un campo (escribir, elegir en la lista, cambiar la fecha\u2026), su aviso\n\t\t\t\/\/ desaparece y deja de estar en rojo. Si sigue mal, se vuelve a avisar al reservar.\n\t\t\t$( form ).on('change input', 'input, select, textarea', function () {\n\t\t\t\tif ( this.value === '' ) return;\n\t\t\t\tvar $f = $(this), $box = $f.closest('.form-group, [id$=\"_location\"], [id$=\"flight_no\"], [id$=\"passengers\"], [id$=\"date\"], .col-md-6, .crtt-opt-half');\n\t\t\t\t$box.find('div.error_date').remove();\n\t\t\t\t$f.removeClass('error_date ctt-field-error');\n\t\t\t\t$box.find('.ctt-field-error').removeClass('ctt-field-error');\n\t\t\t\t$box.find('select.error_date, input.error_date').filter(function () { return this.value !== ''; }).removeClass('error_date');\n\t\t\t});\n\t\t})();\n\n\t\t\/\/#2 add product to cart and redirect to checkout directly\n\t\t$('[id^=\"' + crtt_unique_id + '\"][id$=\"book-now-btn\"]').click(function(e){\n\t\t\te.preventDefault();\n\t\t\t\/\/IMPORTANT! --> variables name should be different to function name\n\t\t\tvar validate_form = validate_selected_times();\n\t\t\tvar validate_locations = validate_selected_locations();\n\t\t\tvar validate_blank_locations = validate_empty_locations();\n\t\t\tvar validate_custom_address = validate_selected_custom_locations();\n\t\t\tvar user_picked_location = $('#' + crtt_form_unique_id + \" select[name=pickup_location]\").val();\n\t\t\tvar user_dropoff_location = $('#' + crtt_form_unique_id + \" select[name=dropoff_location]\").val();\n\t\t\tvar user_pickup_group = get_location_groupid(user_picked_location);\n\t\t\tvar user_dropoff_group = get_location_groupid(user_dropoff_location);\n\t\t\tvar user_picked_day = $('#' + crtt_form_unique_id + \" input[name=pickup_date]\").eq(0).val();\n\t\t\tvar user_picked_return_day = $('#' + crtt_form_unique_id + \" input[name=return_date]\").eq(0).val();\t\t\t\n\t\t\tvar serializea = $('[id^=\"' + crtt_unique_id + '\"][id$=\"tourBookingForm\"]').serialize();\n\n\t\t\tif (validate_form == 'false' || validate_locations == 'false' || validate_custom_address == 'false' || validate_blank_locations == 'false') {\n\n\t\t\t\twindow.scrollTo(0, $('#' + crtt_unique_id + 'date').offset().top);\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t$('.expose').css('z-index','1');\n\t\t\t$('#overlay i.animate-spin').show();\n\t\t\t$('#overlay').fadeIn();\t\n\n\t\t\tcustom_location_merge();\n\n\t\t\tif ( is_woocommerce_enabled == \"true\" ) { \n\n\t\t\t\t$('[id^=\"' + crtt_unique_id + '\"][id$=\"book-now-btn\"]').button('loading');\n\t\t\t\t$('input[name=\"action\"]').val('ct_add_car_to_woo_cart');\n\t\t\t\t\n\t\t\t\t$.ajax({\n\t\t\t\t\turl: ajaxurl,\n\t\t\t\t\ttype: \"POST\",\n\t\t\t\t\tdata: $('[id^=\"' + crtt_unique_id + '\"][id$=\"tourBookingForm\"]').serialize() + '&user_pickup_group=' + user_pickup_group + '&user_dropoff_group=' + user_dropoff_group + '&pickup_date=' + user_picked_day,\n\n\t\t\t\t\tsuccess: function(response){\n\t\t\t\t\t\t\n\t\t\t\t\t\tif (response && response.success == 1) {\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\/\/document.location.href = $('[id^=\"' + crtt_unique_id + '\"][id$=\"tourBookingForm\"]').attr('action');\n\t\t\t\t\t\t\tdocument.location.href = checkout_url;\n\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tcrttBookFail( response && response.message ? response.message : '', response && response.field ? response.field : '' );\n\t\t\t\t\t\t}\n\t\t\t\t\t},\n\t\t\t\t\terror: function(){\n\t\t\t\t\t\tcrttBookFail( 'Connection error. Please try again.' );\n\t\t\t\t\t}\n\t\t\t\t});\n\n\t\t\t} else { \n\t\t\t\tdocument.location.href=$('[id^=\"' + crtt_unique_id + '\"][id$=\"tourBookingForm\"]').attr('action');\n\t\t\t}\/\/END create and add product to car only if init vars have been updated\n\n\t\t\treturn false;\n\t\t});\t\/\/end add-cart-btn').click\n\t\n\t\t\n\t\t\/\/ Keep Transfer tab behavior only\n\t\t$('.crtt-tab[data-tab=\"transfer\"]').on('click', function(){\n\t\t\t$('.crtt-tab').removeClass('crtt-tab--active');\n\t\t\t$(this).addClass('crtt-tab--active');\n\t\t\t$('.crtt-tab-content').removeClass('crtt-tab-content--active');\n\t\t\t$('[data-content=\"transfer\"]').addClass('crtt-tab-content--active');\n\t\t});\n\n\t\t\/\/ Experiences button = smooth scroll only\n\t\t\/\/ Si la p\u00e1gina tiene la secci\u00f3n #tours_grid_home, hace scroll hasta ella.\n\t\t\/\/ Si no la tiene (ej. p\u00e1gina de transfers), sigue el enlace a \/experiences\/.\n\t\t$('.crtt-scroll-tab').on('click', function(e){\n\t\t\tvar $crttTarget = $('#tours_grid_home');\n\t\t\tif ( ! $crttTarget.length ) {\n\t\t\t\treturn true;\n\t\t\t}\n\n\t\t\te.preventDefault();\n\t\t\te.stopImmediatePropagation();\n\n\t\t\t$('html, body').animate({\n\t\t\t\tscrollTop: $crttTarget.offset().top\n\t\t\t}, 800);\n\n\t\t\treturn false;\n\t\t});\n\n\t}); \/\/END DOCUMENT READY FUNCTION\n\n}; if ( document.readyState === 'loading' ) { document.addEventListener( 'DOMContentLoaded', ctt_run ); } else { ctt_run(); } })();\n<\/script><\/p>\n\n\t\t<\/div>\n\t<\/div>\n<\/div><\/div><\/div><\/div><div class=\"vc_row-full-width vc_clearfix\"><\/div><div id=\"tours_grid_home\" class=\"vc_row wpb_row vc_row-fluid\"><div class=\"wpb_column vc_column_container vc_col-sm-12\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\"><div class=\"vc_empty_space\"   style=\"height: 32px\"><span class=\"vc_empty_space_inner\"><\/span><\/div>\n\t<div class=\"wpb_raw_code wpb_raw_html wpb_content_element\" >\n\t\t<div class=\"wpb_wrapper\">\n\t\t\t<div class=\"ct-section-header\">\n<div class=\"ct-section-label\">\n<div class=\"ct-section-label\" style=\"text-align: center;\">\n<div class=\"voy-eyebrow\" style=\"text-align: left;\">- Los favoritos de los hu\u00e9spedes<\/div>\n<h2 class=\"voy-h2\" style=\"text-align: left;\">Experiencias exclusivas en Punta Cana.<\/h2>\n<p class=\"voy-lede\" style=\"text-align: left;\">Aut\u00e9nticos momentos caribe\u00f1os, organizados con esmero: desde escapadas a las islas hasta el viaje que te lleva hasta all\u00ed.<\/p>\n<\/div>\n<\/div>\n<\/div>\n\n<style>\n  .ct-section-header .voy-eyebrow{\n    font-family: Arial, Helvetica, sans-serif !important;\n    font-size:12px !important;\n    letter-spacing:2px !important;\n    font-weight:700 !important;\n    text-transform:uppercase !important;\n    color:#b8892f !important;\n    margin:0 0 18px !important;\n    padding-left:38px !important;\n    position:relative !important;\n  }\n  .ct-section-header .voy-eyebrow::before{\n    content:\"\" !important;\n    position:absolute !important;\n    left:0 !important;\n    top:50% !important;\n    transform:translateY(-50%) !important;\n    width:28px !important;\n    height:2px !important;\n    background:#b8892f !important;\n  }\n\n  .ct-section-header h2.voy-h2{\n    font-family: Georgia, 'Times New Roman', serif !important;\n    font-size:44px !important;\n    line-height:1.15 !important;\n    font-weight:400 !important;\n    color:#1a1a1a !important;\n    margin:0 0 18px !important;\n    max-width:640px !important;\n  }\n\n  .ct-section-header p.voy-lede{\n    font-family: Arial, Helvetica, sans-serif !important;\n    font-size:16px !important;\n    line-height:1.6 !important;\n    color:#6b6b6b !important;\n    max-width:520px !important;\n    margin:0 0 40px !important;\n  }\n\n  @media (max-width: 860px){\n    .ct-section-header h2.voy-h2{ font-size:32px !important; }\n  }\n<\/style>\n\t\t<\/div>\n\t<\/div>\n<div class=\"vc_empty_space\"   style=\"height: 32px\"><span class=\"vc_empty_space_inner\"><\/span><\/div>\n\t<div class=\"wpb_raw_code wpb_raw_html wpb_content_element\" >\n\t\t<div class=\"wpb_wrapper\">\n\t\t\t<!-- ==============================================================\n     GUEST FAVORITES GRID \u2014 Come Travel\n     Reemplaza SOLO las URLs marcadas con \/* IMAGEN AQU\u00cd *\/\n     y edita los textos (badge, categor\u00eda, t\u00edtulo, precio, enlace)\n     ============================================================ -->\n<section class=\"gf-section\">\n  <div class=\"gf-wrap\">\n\n    <div class=\"gf-grid\">\n\n      <!-- TARJETA GRANDE (izquierda) -->\n      <a class=\"gf-card gf-card--large\" href=\"\/es\/excursiones-en-republica-dominicana\/excursion-de-un-dia-a-la-isla-de-saona\/\" style=\"background-image:url('https:\/\/cometraveldr.com\/wp-content\/uploads\/2026\/08\/Come-Travel-Tours-_5_.webp');\">\n        <span class=\"gf-badge\">\u00c9xito de ventas<\/span>\n        <div class=\"gf-card-content\">\n          <span class=\"gf-kicker\">D\u00eda completo \u00b7 Catamar\u00e1n<\/span>\n          <h3 class=\"gf-title\">Escapada a la isla de Saona<\/h3>\n          <p class=\"gf-price\">De $120 \u2014 almuerzo y barra libre incluidos<\/p>\n        <\/div>\n      <\/a>\n\n      <!-- COLUMNA DERECHA -->\n      <div class=\"gf-right\">\n\n        <!-- Tarjeta ancha superior -->\n        <a class=\"gf-card gf-card--wide\" href=\"\/es\/excursiones-en-republica-dominicana\/aventura-en-buggy-familiar\/\" style=\"background-image:url('https:\/\/cometraveldr.com\/wp-content\/uploads\/2026\/08\/Come-Travel-Tours-_2_.webp');\">\n          <div class=\"gf-card-content\">\n            <span class=\"gf-kicker\">Aventura<\/span>\n            <h3 class=\"gf-title\">Excursi\u00f3n en buggy por las playas de Macao<\/h3>\n            <p class=\"gf-price\">Desde $65 por persona<\/p>\n          <\/div>\n        <\/a>\n\n        <!-- Dos tarjetas peque\u00f1as -->\n        <div class=\"gf-small-row\">\n          <a class=\"gf-card gf-card--small\" href=\"\/es\/traslado-aeropuerto-punta-cana\/\" style=\"background-image:url('https:\/\/cometraveldr.com\/wp-content\/uploads\/2026\/08\/Come-Travel-Tours-_4_.webp');\">\n            <div class=\"gf-card-content\">\n              <span class=\"gf-kicker\">Transferencia<\/span>\n              <h3 class=\"gf-title\">Traslado al aeropuerto<\/h3>\n              <p class=\"gf-price\">De $55<\/p>\n            <\/div>\n          <\/a>\n\n          <a class=\"gf-card gf-card--small\" href=\"\/es\/excursiones-en-republica-dominicana\/visita-de-la-ciudad-de-santo-domingo\/\" style=\"background-image:url('https:\/\/cometraveldr.com\/wp-content\/uploads\/2026\/08\/Come-Travel-Tours-_8_.webp');\">\n            <div class=\"gf-card-content\">\n              <span class=\"gf-kicker\">Transferencia<\/span>\n              <h3 class=\"gf-title\">Santo Domingo<\/h3>\n              <p class=\"gf-price\">De $120<\/p>\n            <\/div>\n          <\/a>\n        <\/div>\n\n      <\/div>\n    <\/div>\n\n  <\/div>\n<\/section>\n\n<style>\n  .gf-section{\n    background:#faf8f4;\n    padding:72px 24px;\n    font-family: Georgia, 'Times New Roman', serif;\n  }\n  .gf-wrap{ max-width:1160px !important; margin:0 auto !important; }\n\n  .gf-grid{\n    display:grid !important;\n    grid-template-columns: 1.15fr 1fr !important;\n    gap:20px !important;\n  }\n\n  .gf-card, .gf-card:link, .gf-card:visited{\n    color:#ffffff !important;\n  }\n\n  .gf-card{\n    position:relative !important;\n    display:block !important;\n    border-radius:0 !important;\n    background-size:cover !important;\n    background-position:center !important;\n    background-repeat:no-repeat !important;\n    overflow:hidden !important;\n    text-decoration:none !important;\n    transition: transform .35s ease, box-shadow .35s ease !important;\n  }\n  .gf-card:hover{ transform: translateY(-3px); box-shadow: 0 14px 28px rgba(0,0,0,.25); }\n  .gf-card::after{\n    content:\"\" !important;\n    position:absolute !important; inset:0 !important;\n    background:linear-gradient(180deg, rgba(0,0,0,0) 30%, rgba(0,0,0,.55) 62%, rgba(0,0,0,.92) 100%) !important;\n    border-radius:0 !important;\n  }\n\n  .gf-card--large{ min-height:560px !important; }\n  .gf-right{ display:flex !important; flex-direction:column !important; gap:20px !important; }\n  .gf-card--wide{ min-height:270px !important; }\n  .gf-small-row{ display:grid !important; grid-template-columns:1fr 1fr !important; gap:20px !important; }\n  .gf-card--small{ min-height:270px !important; }\n\n  .gf-badge{\n    position:absolute !important; top:16px !important; right:16px !important; z-index:3 !important;\n    background:#faf8f4 !important; color:#1a1a1a !important;\n    font-family: Arial, Helvetica, sans-serif !important;\n    font-size:11px !important; font-weight:700 !important; letter-spacing:1px !important;\n    padding:6px 14px !important; border-radius:0 !important;\n    border:1px solid #d9c9a3 !important;\n    text-transform:none !important;\n    line-height:normal !important;\n  }\n\n  .gf-card-content{\n    position:absolute !important; left:0 !important; right:0 !important; bottom:0 !important; z-index:2 !important;\n    padding:22px !important;\n    font-family: Arial, Helvetica, sans-serif !important;\n  }\n  .gf-kicker{\n    display:block !important; color:#f0d9a8 !important;\n    font-size:11px !important; font-weight:700 !important; letter-spacing:1.5px !important;\n    text-transform:uppercase !important; margin:0 0 6px !important;\n  }\n  .gf-title{\n    color:#ffffff !important; font-family: Georgia, 'Times New Roman', serif !important;\n    font-weight:700 !important; margin:0 0 6px !important; line-height:1.2 !important;\n    text-shadow: 0 1px 6px rgba(0,0,0,.55) !important;\n  }\n  .gf-card--large .gf-title{ font-size:28px !important; }\n  .gf-card--wide .gf-title{ font-size:22px !important; }\n  .gf-card--small .gf-title{ font-size:19px !important; }\n  .gf-price{ color:#e8e4dc !important; font-size:13px !important; margin:0 !important; text-shadow: 0 1px 5px rgba(0,0,0,.5) !important; }\n\n  \/* FIX m\u00f3vil: estas reglas no ten\u00edan !important y las de arriba s\u00ed,\n     as\u00ed que en el celular nunca se aplicaban (el grid segu\u00eda en 2\n     columnas y las tarjetas quedaban angostas). *\/\n  @media (max-width: 860px){\n    .gf-grid{ grid-template-columns: 1fr !important; }\n    .gf-card--large{ min-height:380px !important; }\n    .gf-small-row{ grid-template-columns: 1fr !important; }\n  }\n  @media (max-width: 600px){\n    .gf-section{ padding:40px 0 !important; }\n    .gf-card--large{ min-height:340px !important; }\n    .gf-card--wide,\n    .gf-card--small{ min-height:230px !important; }\n    .gf-card--large .gf-title{ font-size:24px !important; }\n  }\n<\/style>\n\t\t<\/div>\n\t<\/div>\n<div class=\"vc_btn3-container vc_btn3-center vc_do_btn\" ><a class=\"vc_general vc_btn3 vc_btn3-size-md vc_btn3-shape-rounded vc_btn3-style-outline vc_btn3-color-blue\" href=\"https:\/\/cometraveldr.com\/es\/experiencias\/\" title=\"Experiencias\">VER TODAS LAS EXPERIENCIAS<\/a><\/div><\/div><\/div><\/div><\/div><div class=\"vc_row wpb_row vc_row-fluid vc_row-o-equal-height vc_row-o-content-middle vc_row-flex\"><div class=\"wpb_column vc_column_container vc_col-sm-12 vc_col-has-fill\"><div class=\"vc_column-inner vc_custom_1737772817807\"><div class=\"wpb_wrapper\"><div class=\"vc_empty_space\"   style=\"height: 40px\"><span class=\"vc_empty_space_inner\"><\/span><\/div><\/div><\/div><\/div><\/div><div data-vc-full-width=\"true\" data-vc-full-width-init=\"false\" data-vc-stretch-content=\"true\" class=\"vc_row wpb_row vc_row-fluid vc_custom_1786776592794 vc_row-has-fill vc_row-no-padding vc_row-o-equal-height vc_row-o-content-middle vc_row-flex\"><div class=\"wpb_column vc_column_container vc_col-sm-12 vc_col-has-fill\"><div class=\"vc_column-inner vc_custom_1737772817807\"><div class=\"wpb_wrapper\">\n\t<div class=\"wpb_raw_code wpb_raw_html wpb_content_element vc_custom_1786776879110\" >\n\t\t<div class=\"wpb_wrapper\">\n\t\t\t<!-- ============================================\n     COME TRAVEL \u2014 \"Why travel with Come Travel\"\n     Pega este bloque completo en un m\u00f3dulo\n     \"Raw HTML\" dentro de una Row en WPBakery.\n     Requiere Font Awesome (ya incluido en el theme).\n============================================ -->\n<style>\n.ct-why {\n  position: relative;\n  background-color: #2d0f2e;\n  background-image:\n    linear-gradient(135deg, #2a0e2b 0%, #3a1240 55%, #2a0e2b 100%),\n    url('https:\/\/cometraveldr.com\/wp-content\/uploads\/2026\/08\/Logo-Come-Travel-Punta-Cana-3.png');\n  background-repeat: no-repeat;\n  background-position: center right -100px, center right -60px;\n  background-size: cover, 900px auto;\n  overflow: hidden;\n  padding: 90px 24px 100px;\n}\n\n.ct-why::before {\n  content: \"\";\n  position: absolute;\n  inset: 0;\n  background: url('https:\/\/cometraveldr.com\/wp-content\/uploads\/2026\/08\/Logo-Come-Travel-Punta-Cana-3.png') no-repeat center right -80px;\n  background-size: 820px auto;\n  opacity: 0.06;\n  pointer-events: none;\n}\n\n.ct-why__inner {\n  position: relative;\n  z-index: 2;\n  max-width: 1200px;\n  margin: 0 auto;\n}\n\n.ct-why__eyebrow {\n  display: flex;\n  align-items: center;\n  gap: 12px;\n  margin-bottom: 22px;\n}\n\n.ct-why__eyebrow-line {\n  display: inline-block;\n  width: 34px;\n  height: 2px;\n  background: #d4a24c;\n}\n\n.ct-why__eyebrow-text {\n  font-family: Arial, Helvetica, sans-serif;\n  font-size: 12px;\n  letter-spacing: 3px;\n  font-weight: 700;\n  color: #7fc1c1;\n  text-transform: uppercase;\n}\n\n.ct-why h2.ct-why__title,\n.ct-why .ct-why__title {\n  font-family: Georgia, 'Times New Roman', serif;\n  font-size: 46px;\n  line-height: 1.15;\n  color: #fbf6ec !important;\n  font-weight: 700;\n  margin: 0 0 60px;\n}\n\n.ct-why__grid {\n  display: flex;\n  align-items: flex-start;\n  justify-content: space-between;\n  flex-wrap: wrap;\n  gap: 20px;\n  position: relative;\n}\n\n\/* dotted connector line between circles (desktop only) *\/\n.ct-why__grid::before {\n  content: \"\";\n  position: absolute;\n  top: 80px;\n  left: 90px;\n  right: 90px;\n  border-top: 2px dotted rgba(212, 162, 76, 0.45);\n  z-index: 0;\n}\n\n.ct-why__item {\n  position: relative;\n  z-index: 1;\n  flex: 1 1 220px;\n  max-width: 260px;\n  margin: 0 auto;\n  text-align: center;\n}\n\n.ct-why__circle {\n  width: 160px;\n  height: 160px;\n  margin: 0 auto 18px;\n  border-radius: 50%;\n  border: 1.5px solid rgba(212, 162, 76, 0.55);\n  background: radial-gradient(circle at 35% 30%, #45184a 0%, #37123c 70%);\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  justify-content: center;\n  padding: 18px;\n  box-shadow: 0 10px 30px rgba(0,0,0,0.25);\n}\n\n.ct-why__icon {\n  color: #d4a24c;\n  font-size: 22px;\n  margin-bottom: 10px;\n}\n\n.ct-why .ct-why__item-title {\n  font-family: Georgia, 'Times New Roman', serif;\n  font-weight: 700;\n  font-size: 17px;\n  line-height: 1.3;\n  color: #fbf6ec !important;\n  margin: 0 0 8px;\n}\n\n.ct-why .ct-why__item-sub {\n  font-family: Arial, Helvetica, sans-serif;\n  font-size: 11px;\n  letter-spacing: 1.5px;\n  text-transform: uppercase;\n  color: #b79bb8 !important;\n  margin: 0;\n}\n\n@media (max-width: 991px) {\n  .ct-why__grid::before { display: none; }\n  .ct-why__title { font-size: 34px; }\n}\n\n@media (max-width: 767px) {\n  .ct-why { padding: 60px 16px 70px; }\n  .ct-why__grid { flex-direction: column; align-items: center; }\n  .ct-why__item { max-width: 260px; }\n}\n<\/style>\n\n<section class=\"ct-why\">\n  <div class=\"ct-why__inner\">\n\n    <div class=\"ct-why__eyebrow\">\n      <span class=\"ct-why__eyebrow-line\"><\/span>\n      <span class=\"ct-why__eyebrow-text\">La letra peque\u00f1a<\/span>\n    <\/div>\n\n    <h2 class=\"ct-why__title\">\u00bfPor qu\u00e9 viajar con<br>Come Travel<\/h2>\n\n    <div class=\"ct-why__grid\">\n\n      <div class=\"ct-why__item\">\n        <div class=\"ct-why__circle\">\n          <i class=\"fa fa-plane ct-why__icon\" aria-hidden=\"true\"><\/i>\n          <p class=\"ct-why__item-title\">A tiempo,<br>Cada vez<\/p>\n          <p class=\"ct-why__item-sub\">Seguimiento de vuelos en directo<\/p>\n        <\/div>\n      <\/div>\n\n      <div class=\"ct-why__item\">\n        <div class=\"ct-why__circle\">\n          <i class=\"fa fa-shield ct-why__icon\" aria-hidden=\"true\"><\/i>\n          <p class=\"ct-why__item-title\">Proveedor local verificado<br>Conductores<\/p>\n          <p class=\"ct-why__item-sub\">Con licencia y asegurado<\/p>\n        <\/div>\n      <\/div>\n\n      <div class=\"ct-why__item\">\n        <div class=\"ct-why__circle\">\n          <i class=\"fa fa-clock-o ct-why__icon\" aria-hidden=\"true\"><\/i>\n          <p class=\"ct-why__item-title\">Alrededor de la<br>Reloj<\/p>\n          <p class=\"ct-why__item-sub\">Disponibilidad las 24 horas del d\u00eda, los 7 d\u00edas de la semana<\/p>\n        <\/div>\n      <\/div>\n\n      <div class=\"ct-why__item\">\n        <div class=\"ct-why__circle\">\n          <i class=\"fa fa-calendar-times-o ct-why__icon\" aria-hidden=\"true\"><\/i>\n          <p class=\"ct-why__item-title\">Flexible<br>Reservas<\/p>\n          <p class=\"ct-why__item-sub\">Cancelaci\u00f3n gratuita con 24 horas de antelaci\u00f3n<\/p>\n        <\/div>\n      <\/div>\n\n    <\/div>\n  <\/div>\n<\/section>\n\t\t<\/div>\n\t<\/div>\n\n\t<div class=\"wpb_raw_code wpb_raw_html wpb_content_element vc_custom_1786776899336\" >\n\t\t<div class=\"wpb_wrapper\">\n\t\t\t<!-- ============================================\n     COME TRAVEL \u2014 \"Punta Cana is waiting\" (CTA)\n     Pega este bloque completo en un m\u00f3dulo\n     \"Raw HTML\" dentro de una Row en WPBakery.\n============================================ -->\n<style>\n.ct-cta {\n  background-color: #0e6b6b;\n  padding: 90px 24px 100px;\n  text-align: center;\n}\n\n.ct-cta__eyebrow {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  gap: 12px;\n  margin-bottom: 20px;\n}\n\n.ct-cta__eyebrow-line {\n  display: inline-block;\n  width: 34px;\n  height: 2px;\n  background: #d4a24c;\n}\n\n.ct-cta__eyebrow-text {\n  font-family: Arial, Helvetica, sans-serif;\n  font-size: 12px;\n  letter-spacing: 3px;\n  font-weight: 700;\n  color: #d4a24c !important;\n  text-transform: uppercase;\n}\n\n.ct-cta h2.ct-cta__title,\n.ct-cta .ct-cta__title {\n  font-family: Georgia, 'Times New Roman', serif;\n  font-size: 46px;\n  line-height: 1.15;\n  color: #fbf6ec !important;\n  font-weight: 700;\n  margin: 0 0 22px;\n}\n\n.ct-cta .ct-cta__subtitle {\n  font-family: Arial, Helvetica, sans-serif;\n  font-size: 17px;\n  line-height: 1.6;\n  color: #dff0ee !important;\n  max-width: 520px;\n  margin: 0 auto 40px;\n}\n\n.ct-cta__button {\n  display: inline-block;\n  background-color: #d4a24c;\n  color: #2a0e2b !important;\n  font-family: Arial, Helvetica, sans-serif;\n  font-size: 13px;\n  font-weight: 700;\n  letter-spacing: 2px;\n  text-transform: uppercase;\n  text-decoration: none;\n  padding: 18px 42px;\n  border-radius: 2px;\n  transition: background-color 0.2s ease, transform 0.2s ease;\n}\n\n.ct-cta__button:hover {\n  background-color: #c4923c;\n  color: #2a0e2b !important;\n  transform: translateY(-1px);\n  text-decoration: none;\n}\n\n@media (max-width: 767px) {\n  .ct-cta { padding: 60px 16px 70px; }\n  .ct-cta .ct-cta__title { font-size: 32px; }\n  .ct-cta .ct-cta__subtitle { font-size: 15px; }\n}\n<\/style>\n\n<section class=\"ct-cta\">\n  <div class=\"ct-cta__eyebrow\">\n    <span class=\"ct-cta__eyebrow-line\"><\/span>\n    <span class=\"ct-cta__eyebrow-text\">Cuando t\u00fa est\u00e9s listo<\/span>\n  <\/div>\n\n  <h2 class=\"ct-cta__title\">Punta Cana te espera.<\/h2>\n\n  <p class=\"ct-cta__subtitle\">Reserva tu traslado privado o tu excursi\u00f3n favorita en menos de dos minutos.<\/p>\n\n  <a href=\"#\" class=\"ct-cta__button\">Empezar a reservar<\/a>\n<\/section>\n\t\t<\/div>\n\t<\/div>\n<\/div><\/div><\/div><\/div><div class=\"vc_row-full-width vc_clearfix\"><\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"PUNTA CANA, REP\u00daBLICA DOMINICANA: TU VIAJE, PERFECTAMENTE ORGANIZADO. Traslados privados desde el aeropuerto y excursiones cuidadosamente seleccionadas por toda Punta Cana y la Rep\u00fablica Dominicana, planificadas por gente de la zona y pensadas para viajeros que quieren que todo salga bien a la primera. Reservar un traslado Explorar excursiones Experiencias de traslado privado Direcci\u00f3n de recogida Direcci\u00f3n completa de recogida Direcci\u00f3n de destino Direcci\u00f3n completa<div class=\"padding-top text-center\"><a href=\"https:\/\/cometraveldr.com\/es\/\" class=\"atbtn atbtn--medium atbtn--rounded atbtn--transparent\">M\u00e1s informaci\u00f3n<i class=\"atbtn__icon atbtn__icon--right fa fa-long-arrow-right\"><\/i><\/a><\/div>","protected":false},"author":7,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-13307","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/cometraveldr.com\/es\/wp-json\/wp\/v2\/pages\/13307","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cometraveldr.com\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/cometraveldr.com\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/cometraveldr.com\/es\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/cometraveldr.com\/es\/wp-json\/wp\/v2\/comments?post=13307"}],"version-history":[{"count":0,"href":"https:\/\/cometraveldr.com\/es\/wp-json\/wp\/v2\/pages\/13307\/revisions"}],"wp:attachment":[{"href":"https:\/\/cometraveldr.com\/es\/wp-json\/wp\/v2\/media?parent=13307"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}