{"id":13642,"date":"2025-01-26T01:15:31","date_gmt":"2025-01-26T05:15:31","guid":{"rendered":"https:\/\/febrillettravel.com\/?page_id=13642"},"modified":"2026-08-24T16:16:15","modified_gmt":"2026-08-24T20:16:15","slug":"punta-cana-private-airport-transfer","status":"publish","type":"page","link":"https:\/\/cometraveldr.com\/es\/traslado-aeropuerto-punta-cana\/","title":{"rendered":"Traslado Privado Aeropuerto Punta Cana"},"content":{"rendered":"<div class=\"wpb-content-wrapper\"><div id=\"transfers_hero_section_2\" data-vc-full-width=\"true\" data-vc-full-width-init=\"false\" class=\"vc_row wpb_row vc_row-fluid hero-con-gradiente vc_custom_1782078387851 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 vc_custom_1786782952181\"><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><!-- Etiqueta superior estilo badge --><\/p>\n<p style=\"display: inline-block; color: #f0c14b; font-family: 'Georgia', serif; font-size: 10pt; letter-spacing: 3px; text-transform: uppercase; text-align: left; margin-bottom: 20px; font-weight: 400; border: 1px solid #f0c14b; padding: 6px 14px;\">\u2726 Punta Cana, Rep\u00fablica Dominicana<\/p>\n<h1 class=\"header-section__title\" style=\"text-align: left; line-height: 1.05; margin: 0;\"><span style=\"color: #ffffff; font-size: 58pt; font-family: 'Georgia', 'Times New Roman', serif; font-weight: 400; display: block;\">VIP Privado<\/span><br \/>\n<span style=\"color: #f0c14b; font-size: 58pt; font-family: 'Georgia', 'Times New Roman', serif; font-style: italic; font-weight: 400; display: block;\">Transferencias<\/span><br \/>\n<span style=\"color: #ffffff; font-size: 58pt; font-family: 'Georgia', 'Times New Roman', serif; font-weight: 400; display: block;\">a cualquier destino de la Rep\u00fablica Dominicana.<\/span><\/h1>\n<p style=\"text-align: left; margin-top: 22px; font-size: 13pt; color: #e0e0e0; font-family: 'Georgia', serif; font-weight: 400; line-height: 1.6; max-width: 480px;\">Traslados privados de primera categor\u00eda y excursiones cuidadosamente seleccionadas, dise\u00f1adas para el viajero m\u00e1s exigente. Tu viaje de lujo empieza aqu\u00ed.<\/p>\n<p><!-- Bot\u00f3n --><br \/>\n<a style=\"display: inline-block; margin-top: 28px; padding: 14px 28px; border: 1px solid #ffffff; color: #ffffff; font-family: 'Georgia', serif; font-size: 10pt; letter-spacing: 2px; text-transform: uppercase; text-decoration: none;\" href=\"#fleet\">Ver toda la flota \u2193<\/a><\/p>\n\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.1.4' 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.1.4\" 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.1.4\"><\/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.1.4\" 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.1.4\"><\/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.1.4' 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.1.4\" 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.1.4\"><\/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.1.4' 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.1.4' media='all' \/>\n<style id=\"ctt-size\">.crtt-booking-widget.crtt-booking-widget.crtt-booking-widget .crtt-tab{font-size:15px !important}.crtt-booking-widget.crtt-booking-widget.crtt-booking-widget .crtt-form-inner label{font-size:12px !important}.crtt-booking-widget.crtt-booking-widget.crtt-booking-widget .crtt-form-inner input.form-control,.crtt-booking-widget.crtt-booking-widget.crtt-booking-widget .crtt-form-inner select,.crtt-booking-widget.crtt-booking-widget.crtt-booking-widget .selectize-control .selectize-input,.crtt-booking-widget.crtt-booking-widget.crtt-booking-widget .selectize-control .selectize-input > *,.crtt-booking-widget.crtt-booking-widget.crtt-booking-widget .selectize-dropdown .option,.crtt-booking-widget.crtt-booking-widget.crtt-booking-widget [id$=\"passengers\"] input.qty2{font-size:14.5px !important}.crtt-booking-widget.crtt-booking-widget.crtt-booking-widget [id$=\"travel_type\"] label{font-size:13px !important}.crtt-booking-widget.crtt-booking-widget.crtt-booking-widget table.options_cart td,.crtt-booking-widget.crtt-booking-widget.crtt-booking-widget table.options_cart th{font-size:14px !important}.crtt-booking-widget.crtt-booking-widget.crtt-booking-widget .crtt-footer-label{font-size:11px !important}.crtt-booking-widget.crtt-booking-widget.crtt-booking-widget .crtt-footer-amount{font-size:24px !important}.crtt-booking-widget.crtt-booking-widget.crtt-booking-widget a.book-now-btn{font-size:14px !important}.crtt-booking-widget.crtt-booking-widget.crtt-booking-widget .error_date{font-size:13px !important}@media (min-width:768px) and (max-height:800px){.crtt-booking-widget.crtt-booking-widget:not(.crtt-style-plum-gold) > .crtt-tabs,.crtt-booking-widget.crtt-booking-widget:not(.crtt-style-plum-gold) > .crtt-tab-content{zoom:0.9}}@media (min-width:768px) and (max-height:680px){.crtt-booking-widget.crtt-booking-widget:not(.crtt-style-plum-gold) > .crtt-tabs,.crtt-booking-widget.crtt-booking-widget:not(.crtt-style-plum-gold) > .crtt-tab-content{zoom:0.82}}@media (min-width:768px) and (max-height:620px){.crtt-booking-widget.crtt-booking-widget:not(.crtt-style-plum-gold) > .crtt-tabs,.crtt-booking-widget.crtt-booking-widget:not(.crtt-style-plum-gold) > .crtt-tab-content{zoom:0.74}}<\/style>\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.1.4\"><\/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.1.4\"><\/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.1.4\"><\/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.1.4\"><\/script>\n<script src=\"https:\/\/cometraveldr.com\/wp-content\/uploads\/ct-transfers\/places-11511-c260d9b6bfb1.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_6ad8052497523_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_6ad8052497523_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_6ad8052497523_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_6ad8052497523_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_6ad8052497523_custom_pickup\" disabled><br>\n\t\t\t\t<input type=\"hidden\" name=\"pickup_location\" id=\"crtt_form_6ad8052497523_custom_pickup_merge\" disabled>\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t\n\t\t<div id=\"crtt_form_6ad8052497523_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_6ad8052497523_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_6ad8052497523_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_6ad8052497523_custom_dropoff\"  disabled>\n\t\t\t\t<input type=\"hidden\" name=\"dropoff_location\" id=\"crtt_form_6ad8052497523_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_6ad8052497523_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_6ad8052497523_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_6ad8052497523_drop-off-date\" style=\"display:none\" class=\"row\">\n\t\t\t<div id=\"crtt_form_6ad8052497523_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_6ad8052497523_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_6ad8052497523_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_6ad8052497523_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_6ad8052497523_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_6ad8052497523_vehicle_type_img\" src=\"https:\/\/cometraveldr.com\/wp-content\/uploads\/2023\/06\/minivan-punta-cana-private-airport-transfers-come-trip-custom.png\" alt=\"Est\u00e1ndar\" data-vehicles=\"{&quot;Standard&quot;:&quot;https:\\\/\\\/cometraveldr.com\\\/wp-content\\\/uploads\\\/2023\\\/06\\\/minivan-punta-cana-private-airport-transfers-come-trip-custom.png&quot;,&quot;VIP Suburban&quot;:&quot;https:\\\/\\\/cometraveldr.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/suburban-private-airport-transfer-punta-cana-1.png&quot;,&quot;Luxury Cadillac&quot;:&quot;https:\\\/\\\/cometraveldr.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/premium-transfers-punta-cana-cadillac-2-1-e1760420909896.png&quot;}\" onerror=\"this.style.visibility='hidden'\" style=\"\" \/>\n\t\t\t\t<\/div>\n\t\t\t\t<div id=\"crtt_form_6ad8052497523_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_6ad8052497523_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_6ad8052497523_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_6ad8052497523_flight_no\" class=\"flight_no crtt-opts-row\" style=\"display:none;\">\n\t\t\t\t<label id=\"crtt_form_6ad8052497523_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_6ad8052497523_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_6ad8052497523_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_6ad8052497523_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_6ad8052497523_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=\"63e1446efd\" \/><input type=\"hidden\" name=\"_wp_http_referer\" value=\"\/es\/wp-json\/wp\/v2\/pages\/13642\" \/>\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_6ad8052497523_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_6ad8052497523_\" ;\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\t\t\t\/\/ Imagen del veh\u00edculo elegido: la de la regla m\u00e1s barata para ese n\u00ba de\n\t\t\t\/\/ pasajeros; si no hay regla (p. ej. demasiados pasajeros) o no tiene\n\t\t\t\/\/ imagen, la imagen del veh\u00edculo. Nunca se deja una imagen rota.\n\t\t\tvar $img = $('#' + crtt_unique_id + 'vehicle_type_img');\n\t\t\tvar vehicle_type = $('#' + crtt_form_unique_id + \" select[name=vehicle_type]\").val();\n\t\t\tvar passengers_qty = parseInt($('#' + crtt_form_unique_id + \" input[name=adults]\").val(), 10) || 1;\n\t\t\tvar group_price = 0;\n\t\t\tvar vehicle_img_url = \"\";\n\t\t\tvar vehicles_map = {};\n\t\t\ttry { vehicles_map = JSON.parse($img.attr('data-vehicles') || '{}') || {}; } catch (e) {}\n\n\t\t\tfor (var i = 0; i < price_rules.length; i++) {\n\t\t\t\tvar available_vehicles = String(price_rules[i]['vehicle_type'] || '').split(\",\").map(function (v) { return v.trim(); });\n\t\t\t\tvar max_pax = parseInt(price_rules[i]['max_pax'], 10);\n\t\t\t\tvar max_pax_Price = parseFloat(price_rules[i]['Price']);\n\t\t\t\tif (available_vehicles.indexOf(vehicle_type) !== -1 && max_pax >= passengers_qty && price_rules[i]['vehicle_type_img']) {\n\t\t\t\t\tif (group_price == 0 || group_price > max_pax_Price) {\n\t\t\t\t\t\tgroup_price = max_pax_Price;\n\t\t\t\t\t\tvehicle_img_url = price_rules[i]['vehicle_type_img'];\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (!vehicle_img_url && vehicles_map[vehicle_type]) {\n\t\t\t\tvehicle_img_url = vehicles_map[vehicle_type];\n\t\t\t}\n\t\t\tif (vehicle_img_url) {\n\t\t\t\tif ($img.attr('src') !== vehicle_img_url) { $img.attr('src', vehicle_img_url); }\n\t\t\t\t$img.attr('alt', vehicle_type).css('visibility', 'visible');\n\t\t\t} else {\n\t\t\t\t$img.css('visibility', 'hidden');\n\t\t\t}\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( 1792540800000 );\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:\\\/\\\/cometraveldr.com\\\/wp-content\\\/uploads\\\/2023\\\/06\\\/minivan-punta-cana-private-airport-transfers-come-trip-custom.png\"},{\"max_pax\":\"14\",\"Price\":\"80\",\"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\":\"20\",\"Price\":\"120\",\"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\":\"32\",\"Price\":\"140\",\"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\":\"50\",\"Price\":\"145\",\"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\":\"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:\\\/\\\/cometraveldr.com\\\/wp-content\\\/uploads\\\/2023\\\/06\\\/minivan-punta-cana-private-airport-transfers-come-trip-custom.png\"},{\"max_pax\":\"14\",\"Price\":\"125\",\"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\":\"20\",\"Price\":\"215\",\"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\":\"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:\\\/\\\/cometraveldr.com\\\/wp-content\\\/uploads\\\/2023\\\/06\\\/minivan-punta-cana-private-airport-transfers-come-trip-custom.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:\\\/\\\/cometraveldr.com\\\/wp-content\\\/uploads\\\/2023\\\/06\\\/minivan-punta-cana-private-airport-transfers-come-trip-custom.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:\\\/\\\/cometraveldr.com\\\/wp-content\\\/uploads\\\/2023\\\/06\\\/minivan-punta-cana-private-airport-transfers-come-trip-custom.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:\\\/\\\/cometraveldr.com\\\/wp-content\\\/uploads\\\/2023\\\/06\\\/minivan-punta-cana-private-airport-transfers-come-trip-custom.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:\\\/\\\/cometraveldr.com\\\/wp-content\\\/uploads\\\/2023\\\/06\\\/minivan-punta-cana-private-airport-transfers-come-trip-custom.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:\\\/\\\/cometraveldr.com\\\/wp-content\\\/uploads\\\/2023\\\/06\\\/minivan-punta-cana-private-airport-transfers-come-trip-custom.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:\\\/\\\/cometraveldr.com\\\/wp-content\\\/uploads\\\/2023\\\/06\\\/minivan-punta-cana-private-airport-transfers-come-trip-custom.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:\\\/\\\/cometraveldr.com\\\/wp-content\\\/uploads\\\/2023\\\/06\\\/minivan-punta-cana-private-airport-transfers-come-trip-custom.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:\\\/\\\/cometraveldr.com\\\/wp-content\\\/uploads\\\/2023\\\/06\\\/minivan-punta-cana-private-airport-transfers-come-trip-custom.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:\\\/\\\/cometraveldr.com\\\/wp-content\\\/uploads\\\/2023\\\/06\\\/minivan-punta-cana-private-airport-transfers-come-trip-custom.png\"},{\"max_pax\":\"32\",\"Price\":\"230\",\"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\":\"50\",\"Price\":\"360\",\"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\":\"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:\\\/\\\/cometraveldr.com\\\/wp-content\\\/uploads\\\/2023\\\/06\\\/minivan-punta-cana-private-airport-transfers-come-trip-custom.png\"},{\"max_pax\":\"14\",\"Price\":\"250\",\"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\":\"20\",\"Price\":\"310\",\"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\":\"32\",\"Price\":\"320\",\"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\":\"50\",\"Price\":\"540\",\"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\":\"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:\\\/\\\/cometraveldr.com\\\/wp-content\\\/uploads\\\/2023\\\/06\\\/minivan-punta-cana-private-airport-transfers-come-trip-custom.png\"},{\"max_pax\":\"14\",\"Price\":\"160\",\"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\":\"20\",\"Price\":\"230\",\"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\":\"10\",\"Price\":\"45\",\"Area\":\"Boca Chica,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\":\"14\",\"Price\":\"140\",\"Area\":\"Boca Chica,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\":\"20\",\"Price\":\"190\",\"Area\":\"Boca Chica,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\":\"10\",\"Price\":\"55\",\"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\":\"14\",\"Price\":\"170\",\"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\":\"20\",\"Price\":\"199\",\"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\":\"10\",\"Price\":\"99\",\"Area\":\"La Romana,La Romana Airport,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\":\"14\",\"Price\":\"270\",\"Area\":\"La Romana,La Romana Airport,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\":\"20\",\"Price\":\"190\",\"Area\":\"La Romana,La Romana Airport,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\":\"32\",\"Price\":\"210\",\"Area\":\"La Romana,La Romana Airport,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\":\"50\",\"Price\":\"370\",\"Area\":\"La Romana,La Romana Airport,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\":\"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 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\"><div class=\"vc_column-inner vc_custom_1737769588004\"><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<!-- ============================================================\n     COME TRAVEL \u2014 ENCABEZADO \"OUR FLEET \/ Pick your ride.\"\n     Pega esto en un m\u00f3dulo \"Raw HTML\" de WPBakery,\n     justo ARRIBA de las fleet cards.\n     ============================================================ -->\n<style>\n  .ct-fleet-header {\n    max-width: 1200px;\n    margin: 0 auto 40px auto;\n    font-family: 'Poppins', Arial, sans-serif;\n    padding: 0 0 0 0;\n  }\n  .ct-fleet-header .ct-eyebrow {\n    display: flex;\n    align-items: center;\n    gap: 12px;\n    font-size: 12px;\n    letter-spacing: 2px;\n    text-transform: uppercase;\n    color: #b98b2e !important;\n    font-weight: 600;\n    margin-bottom: 18px;\n  }\n  .ct-fleet-header .ct-eyebrow:before {\n    content: \"\";\n    display: inline-block;\n    width: 24px;\n    height: 2px;\n    background: #b98b2e;\n  }\n  .ct-fleet-header h2 {\n    font-family: Georgia, 'Times New Roman', serif;\n    font-size: 44px;\n    line-height: 1.15;\n    color: #1c1730 !important;\n    font-weight: 700;\n    margin: 0 0 18px 0;\n  }\n  .ct-fleet-header p {\n    font-size: 16px;\n    line-height: 1.6;\n    color: #6b6478 !important;\n    max-width: 620px;\n    margin: 0;\n  }\n\n  @media (max-width: 782px) {\n    .ct-fleet-header h2 { font-size: 32px; }\n  }\n<\/style>\n\n<div class=\"ct-fleet-header\">\n  <div class=\"ct-eyebrow\">Nuestra flota<\/div>\n  <h2>Elige tu medio de transporte.<\/h2>\n  <p>Todos los veh\u00edculos se someten a una inspecci\u00f3n, disponen de aire acondicionado y son conducidos por un ch\u00f3fer con carn\u00e9 de conducir que habla ingl\u00e9s; la matr\u00edcula, los asientos y la tarifa se indican en una sola l\u00ednea.<\/p>\n<\/div>\n\t\t<\/div>\n\t<\/div>\n<div class=\"vc_empty_space\"   style=\"height: 60px\"><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<style>\n  .ct-fleet-row {\n    display: flex;\n    flex-wrap: wrap;\n    align-items: stretch;\n    max-width: 1200px;\n    margin: 0 auto 24px auto;\n    border: 1px solid #e6ddc9;\n    background: #fffdf8;\n    font-family: 'Poppins', Arial, sans-serif;\n  }\n  .ct-fleet-row.ct-popular { border-color: #d9b95c; }\n\n  .ct-fleet-img {\n    position: relative;\n    flex: 0 0 280px;\n    max-width: 280px;\n    min-height: 260px;\n    background-size: cover;\n    background-position: center;\n  }\n  .ct-fleet-seats,\n  .ct-fleet-seats * {\n    color: #ffffff !important;\n  }\n  .ct-fleet-seats {\n    position: absolute;\n    left: 18px;\n    bottom: 18px;\n    width: 54px;\n    height: 54px;\n    border-radius: 50%;\n    background: #2b1244;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    flex-direction: column;\n    font-size: 11px;\n    font-weight: 600;\n    line-height: 1.1;\n    text-align: center;\n  }\n  .ct-fleet-seats span { font-size: 16px; font-weight: 700; }\n\n  .ct-fleet-info {\n    flex: 1 1 320px;\n    padding: 36px 32px;\n    display: flex;\n    flex-direction: column;\n    justify-content: center;\n  }\n  .ct-fleet-tag {\n    font-size: 12px;\n    letter-spacing: 1px;\n    text-transform: uppercase;\n    color: #b98b2e;\n    font-weight: 600;\n    margin-bottom: 8px;\n  }\n  .ct-fleet-tag.ct-star:before { content: \"\u2605 \"; }\n\n  .ct-fleet-title {\n    font-family: Georgia, 'Times New Roman', serif;\n    font-size: 30px;\n    color: #1c1730;\n    margin: 0 0 16px 0;\n    font-weight: 700;\n  }\n  .ct-fleet-features {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 10px;\n  }\n  .ct-fleet-features span {\n    background: #f2eee2;\n    color: #4a4458;\n    font-size: 12px;\n    padding: 6px 12px;\n    border-radius: 3px;\n  }\n\n  .ct-fleet-price {\n    flex: 0 0 170px;\n    max-width: 170px;\n    background: #f7f1e3;\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    justify-content: center;\n    padding: 24px 16px;\n    text-align: center;\n  }\n  .ct-fleet-price .amount {\n    font-family: Georgia, 'Times New Roman', serif;\n    font-size: 32px;\n    color: #6a2fb0;\n    font-weight: 700;\n  }\n  .ct-fleet-price .per-trip {\n    font-size: 11px;\n    color: #8a8398;\n    text-transform: uppercase;\n    letter-spacing: 1px;\n    margin: 4px 0 16px 0;\n  }\n  .ct-fleet-price a.ct-select-btn {\n    display: inline-block;\n    background: #2b1244;\n    color: #fff !important;\n    text-decoration: none;\n    font-size: 12px;\n    letter-spacing: 1px;\n    text-transform: uppercase;\n    padding: 12px 28px;\n    border-radius: 2px;\n    transition: background .2s ease;\n  }\n  .ct-fleet-price a.ct-select-btn:hover { background: #431c6b; }\n\n  @media (max-width: 782px) {\n    .ct-fleet-row { flex-direction: column; }\n    .ct-fleet-img { flex: 1 1 auto; max-width: 100%; min-height: 220px; }\n    .ct-fleet-price { max-width: 100%; }\n  }\n<\/style>\n\n<!-- FILA 1: COMFORT VAN -->\n<div class=\"ct-fleet-row\">\n  <div class=\"ct-fleet-img\" style=\"background-image:url('https:\/\/cometraveldr.com\/wp-content\/uploads\/2026\/08\/Come-Travel-Tours-2.png');\">\n    <div class=\"ct-fleet-seats\"><span>6<\/span>ASIENTOS<\/div>\n  <\/div>\n  <div class=\"ct-fleet-info\">\n    <div class=\"ct-fleet-tag\">EST\u00c1NDAR<\/div>\n    <h3 class=\"ct-fleet-title\">Furgoneta Comfort<\/h3>\n    <div class=\"ct-fleet-features\">\n      <span>A\/C<\/span><span>Wi-Fi<\/span><span>Equipaje<\/span><span>Seguimiento de vuelos<\/span>\n    <\/div>\n  <\/div>\n  <div class=\"ct-fleet-price\">\n    <div class=\"amount\">$55<\/div>\n    <div class=\"per-trip\">Por viaje<\/div>\n    <a href=\"#\" class=\"ct-select-btn\">Seleccionar<\/a>\n  <\/div>\n<\/div>\n\n<!-- FILA 2: VIP SUBURBAN (MOST POPULAR) -->\n<div class=\"ct-fleet-row ct-popular\">\n  <div class=\"ct-fleet-img\" style=\"background-image:url('https:\/\/cometraveldr.com\/wp-content\/uploads\/2026\/08\/Come-Travel-Tours-3.png');\">\n    <div class=\"ct-fleet-seats\"><span>7<\/span>ASIENTOS<\/div>\n  <\/div>\n  <div class=\"ct-fleet-info\">\n    <div class=\"ct-fleet-tag ct-star\">LOS M\u00c1S POPULARES<\/div>\n    <h3 class=\"ct-fleet-title\">VIP Suburban<\/h3>\n    <div class=\"ct-fleet-features\">\n      <span>A\/C<\/span><span>Wi-Fi<\/span><span>Asientos de cuero<\/span><span>Bebidas fr\u00edas<\/span>\n    <\/div>\n  <\/div>\n  <div class=\"ct-fleet-price\">\n    <div class=\"amount\">$85<\/div>\n    <div class=\"per-trip\">Por viaje<\/div>\n    <a href=\"#\" class=\"ct-select-btn\">Seleccionar<\/a>\n  <\/div>\n<\/div>\n\n<!-- FILA 3: LUXURY CADILLAC -->\n<div class=\"ct-fleet-row\">\n  <div class=\"ct-fleet-img\" style=\"background-image:url('https:\/\/cometraveldr.com\/wp-content\/uploads\/2026\/08\/Come-Travel-Tours-4.png');\">\n    <div class=\"ct-fleet-seats\"><span>6<\/span>ASIENTOS<\/div>\n  <\/div>\n  <div class=\"ct-fleet-info\">\n    <div class=\"ct-fleet-tag\">PREMIUM<\/div>\n    <h3 class=\"ct-fleet-title\">Cadillac de lujo<\/h3>\n    <div class=\"ct-fleet-features\">\n      <span>A\/C<\/span><span>Wi-Fi<\/span><span>Sonido de alta calidad<\/span><span>Champ\u00e1n<\/span>\n    <\/div>\n  <\/div>\n  <div class=\"ct-fleet-price\">\n    <div class=\"amount\">$110<\/div>\n    <div class=\"per-trip\">Por viaje<\/div>\n    <a href=\"#\" class=\"ct-select-btn\">Seleccionar<\/a>\n  <\/div>\n<\/div>\n\t\t<\/div>\n\t<\/div>\n<\/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_1786785169688 vc_row-has-fill vc_row-no-padding vc_row-o-content-middle vc_row-flex\"><div class=\"wpb_column vc_column_container vc_col-sm-12\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\">\n\t<div class=\"wpb_raw_code wpb_raw_html wpb_content_element vc_custom_1786785210041\" >\n\t\t<div class=\"wpb_wrapper\">\n\t\t\t<!-- ============================================================\n     COME TRAVEL \u2014 \"THE DETAILS THAT MAKE THE DIFFERENCE\"\n     Lista numerada estilo editorial con fondo crema.\n     Pega esto completo en un m\u00f3dulo \"Raw HTML\" de WPBakery.\n     ============================================================ -->\n<style>\n  .ct-details-section {\n    background: #f5ecdd;\n    padding: 90px 0;\n  }\n  .ct-details-inner {\n    max-width: 1200px;\n    margin: 0 auto;\n    padding: 0 40px;\n    font-family: 'Poppins', Arial, sans-serif;\n  }\n\n  .ct-details-inner .ct-eyebrow {\n    display: flex;\n    align-items: center;\n    gap: 12px;\n    font-size: 12px;\n    letter-spacing: 2px;\n    text-transform: uppercase;\n    color: #b98b2e !important;\n    font-weight: 600;\n    margin-bottom: 20px;\n  }\n  .ct-details-inner .ct-eyebrow:before {\n    content: \"\";\n    display: inline-block;\n    width: 24px;\n    height: 2px;\n    background: #b98b2e;\n  }\n\n  .ct-details-inner h2 {\n    font-family: Georgia, 'Times New Roman', serif;\n    font-size: 48px;\n    line-height: 1.15;\n    color: #1c1730 !important;\n    font-weight: 700;\n    margin: 0 0 50px 0;\n    max-width: 640px;\n  }\n\n  .ct-details-list {\n    border-top: 1px solid #2a2438;\n  }\n  .ct-details-row {\n    display: flex;\n    align-items: center;\n    gap: 40px;\n    padding: 34px 0;\n    border-bottom: 1px dashed #cdbf9e;\n  }\n  .ct-details-num {\n    flex: 0 0 90px;\n    font-family: Georgia, 'Times New Roman', serif;\n    font-style: italic;\n    font-size: 30px;\n    color: #b98b2e !important;\n    font-weight: 600;\n  }\n  .ct-details-title {\n    flex: 0 0 280px;\n    font-family: Georgia, 'Times New Roman', serif;\n    font-size: 19px;\n    font-weight: 700;\n    color: #1c1730 !important;\n  }\n  .ct-details-desc {\n    flex: 1 1 auto;\n    font-size: 15px;\n    line-height: 1.6;\n    color: #6b6478 !important;\n  }\n\n  @media (max-width: 782px) {\n    .ct-details-inner h2 { font-size: 32px; }\n    .ct-details-row {\n      flex-wrap: wrap;\n      gap: 6px;\n      padding: 24px 0;\n    }\n    .ct-details-num { flex: 0 0 auto; font-size: 24px; }\n    .ct-details-title { flex: 1 1 auto; }\n    .ct-details-desc { flex: 1 1 100%; margin-top: 8px; }\n  }\n<\/style>\n\n<div class=\"ct-details-section\">\n  <div class=\"ct-details-inner\">\n\n    <div class=\"ct-eyebrow\">\u00bfPor qu\u00e9 elegirnos?<\/div>\n    <h2>Los detalles que marcan la diferencia<\/h2>\n\n    <div class=\"ct-details-list\">\n\n      <div class=\"ct-details-row\">\n        <div class=\"ct-details-num\">01<\/div>\n        <div class=\"ct-details-title\">Seguimiento de vuelos en tiempo real<\/div>\n        <div class=\"ct-details-desc\">Hacemos un seguimiento de tu vuelo en tiempo real y adaptamos la recogida en consecuencia. Los retrasos nunca suponen un problema.<\/div>\n      <\/div>\n\n      <div class=\"ct-details-row\">\n        <div class=\"ct-details-num\">02<\/div>\n        <div class=\"ct-details-title\">Con licencia y asegurado<\/div>\n        <div class=\"ct-details-desc\">Todos los conductores cuentan con certificaci\u00f3n y se les ha realizado una verificaci\u00f3n de antecedentes, y nuestros veh\u00edculos disponen de una cobertura de seguro a todo riesgo.<\/div>\n      <\/div>\n\n      <div class=\"ct-details-row\">\n        <div class=\"ct-details-num\">03<\/div>\n        <div class=\"ct-details-title\">Disponibilidad las 24 horas del d\u00eda, los 7 d\u00edas de la semana<\/div>\n        <div class=\"ct-details-desc\">Servicio las 24 horas del d\u00eda para llegadas y salidas, a cualquier hora y cualquier d\u00eda del a\u00f1o.<\/div>\n      <\/div>\n\n      <div class=\"ct-details-row\">\n        <div class=\"ct-details-num\">04<\/div>\n        <div class=\"ct-details-title\">Cancelaci\u00f3n gratuita<\/div>\n        <div class=\"ct-details-desc\">Los planes cambian, lo entendemos. Cancela hasta 24 horas antes de tu traslado y te devolveremos el importe \u00edntegro.<\/div>\n      <\/div>\n\n    <\/div>\n  <\/div>\n<\/div>\n\t\t<\/div>\n\t<\/div>\n<\/div><\/div><\/div><\/div><div class=\"vc_row-full-width vc_clearfix\"><\/div><div data-vc-full-width=\"true\" data-vc-full-width-init=\"false\" class=\"vc_row wpb_row vc_row-fluid vc_custom_1786784968083 vc_row-has-fill vc_row-o-content-middle vc_row-flex\"><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_text_column wpb_content_element\" >\n\t\t<div class=\"wpb_wrapper\">\n\t\t\t<h2 class=\"text-4xl md:text-5xl font-headline font-extrabold mb-6 leading-tight\" style=\"text-align: center;\"><span style=\"color: #d9b95c; font-size: 12px; letter-spacing: 2px; text-transform: uppercase; font-weight: 600; display: block; margin-bottom: 22px;\">\u2014 Tu complejo tur\u00edstico te est\u00e1 esperando<\/span><span style=\"color: #ffffff;\">Aterrizar, viajar, llegar.<\/span><\/h2>\n<p class=\"text-on-surface-variant text-lg mb-10 max-w-xl mx-auto\" style=\"text-align: center;\"><span style=\"color: #ffffff;\">Reserva ya tu traslado privado desde el aeropuerto de Punta Cana y empieza tus vacaciones nada m\u00e1s aterrizar.<\/span><\/p>\n\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-modern vc_btn3-color-default\" href=\"#\" title=\"\">Reserva hoy mismo tu experiencia VIP<\/a><\/div><div class=\"vc_empty_space\"   style=\"height: 32px\"><span class=\"vc_empty_space_inner\"><\/span><\/div><\/div><\/div><\/div><\/div><div class=\"vc_row-full-width vc_clearfix\"><\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"\u2726 Punta Cana, Rep\u00fablica Dominicana: traslados privados VIP a cualquier destino de la Rep\u00fablica Dominicana. Traslados privados de primera categor\u00eda y excursiones personalizadas dise\u00f1adas para el viajero m\u00e1s exigente. Tu viaje de lujo empieza aqu\u00ed. Ver la flota completa \u2193 Experiencias de traslado privado Direcci\u00f3n de recogida Direcci\u00f3n completa de recogida Direcci\u00f3n de destino Direcci\u00f3n completa de destino Fecha de recogida<div class=\"padding-top text-center\"><a href=\"https:\/\/cometraveldr.com\/es\/traslado-aeropuerto-punta-cana\/\" 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-13642","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/cometraveldr.com\/es\/wp-json\/wp\/v2\/pages\/13642","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=13642"}],"version-history":[{"count":0,"href":"https:\/\/cometraveldr.com\/es\/wp-json\/wp\/v2\/pages\/13642\/revisions"}],"wp:attachment":[{"href":"https:\/\/cometraveldr.com\/es\/wp-json\/wp\/v2\/media?parent=13642"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}