{"id":19569,"date":"2026-01-26T23:20:31","date_gmt":"2026-01-26T23:20:31","guid":{"rendered":"https:\/\/royal.entornodedesarrollo.es\/?page_id=19569"},"modified":"2026-05-23T21:28:47","modified_gmt":"2026-05-23T21:28:47","slug":"home-new","status":"publish","type":"page","link":"https:\/\/royal.entornodedesarrollo.es\/zh\/","title":{"rendered":"Home new"},"content":{"rendered":"<div data-elementor-type=\"wp-page\" data-elementor-id=\"19569\" class=\"elementor elementor-19569\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-45b6136b elementor-section-height-min-height elementor-section-boxed elementor-section-height-default elementor-section-items-middle\" data-id=\"45b6136b\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;video&quot;,&quot;background_video_link&quot;:&quot;https:\\\/\\\/youtu.be\\\/_ij8pQi36FM&quot;,&quot;background_play_on_mobile&quot;:&quot;yes&quot;}\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-background-video-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-background-video-embed\" role=\"presentation\"><\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-background-overlay\"><\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-159857c5\" data-id=\"159857c5\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-d4b63a8 elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-heading\" data-id=\"d4b63a8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Royal Airport Concierge. Airport Meet &amp; Greet Services. Perfected<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0ecb193 elementor-widget elementor-widget-text-editor\" data-id=\"0ecb193\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><strong>Experience airports like never before.<\/strong> Our team orchestrates your journey from aircraft to chauffeur\u2014handling immigration, baggage, and every formality with the discretion and grace of our royal standard at <strong>+500 destinations.<\/strong><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-78042c8 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"78042c8\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-50d206b\" data-id=\"50d206b\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-0e05896 elementor-widget elementor-widget-text-editor\" data-id=\"0e05896\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>24\/7<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5df1979 elementor-widget elementor-widget-text-editor\" data-id=\"5df1979\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Global Support<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-7dfcddc\" data-id=\"7dfcddc\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-ee6010f elementor-widget elementor-widget-text-editor\" data-id=\"ee6010f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>+50K<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7d70da7 elementor-widget elementor-widget-text-editor\" data-id=\"7d70da7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Travelers Annually<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-a5425b2\" data-id=\"a5425b2\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-b0e9e2b elementor-widget elementor-widget-text-editor\" data-id=\"b0e9e2b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>98%<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9f34bfc elementor-widget elementor-widget-text-editor\" data-id=\"9f34bfc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Satisfaction Rate<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<div class=\"elementor-element elementor-element-7f9531d elementor-align-center elementor-tablet-align-justify elementor-mobile-align-justify elementor-widget elementor-widget-button\" data-id=\"7f9531d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Get an Instant Quote<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-0172b99 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"0172b99\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t\t<div class=\"elementor-background-overlay\"><\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-569db20\" data-id=\"569db20\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-4bf23bf elementor-widget elementor-widget-heading\" data-id=\"4bf23bf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Secure Your VIP Airport Concierge Service<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2d095b5 elementor-widget elementor-widget-shortcode\" data-id=\"2d095b5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">    <link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\"><link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin><link href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600;700&display=swap\" rel=\"stylesheet\"><link rel=\"stylesheet\" href=\"https:\/\/cdn.jsdelivr.net\/npm\/flatpickr\/dist\/flatpickr.min.css\"><link rel=\"stylesheet\" href=\"https:\/\/cdn.jsdelivr.net\/npm\/flatpickr\/dist\/themes\/material_blue.css\">\n    <style>\n.api-vanilla-wrapper {\n    --av-brand: #282a5c;\n    --av-red: #ee2130;\n    --av-ink: #000;\n    --av-border: #dce1e6;\n    --av-paper: #fff;\n    font-family: 'Inter', -apple-system, sans-serif; \/* Aqu\u00ed cambiaremos la fuente en el paso 3 *\/\n    color: var(--av-ink);\n    max-width: 1440px;\n    margin: 0 auto 24px;\n    width: calc(100% - 24px);\n    position: relative;\n    \n    background-color: #FFFFFF; \/* Color de fondo a\u00f1adido *\/\n    padding: 30px; \/* Padding para que el fondo se vea alrededor *\/\n    border-radius: 8px; \/* Opcional: bordes redondeados *\/\n}\n\n                    .api-vanilla-wrapper * {\n                        box-sizing: border-box\n                    }\n\n         .av-short-wrap {\n    background: transparent; \/* Antes era var(--av-paper). Lo ponemos transparente para que herede el #FFFFFF *\/\n    padding: 0; \/* Ajustamos el padding para que no se duplique con el contenedor padre *\/\n    margin-bottom: 20px;\n}\n\n\/* \u2705 DESPU\u00c9S: Agrega este bloque unificado *\/\n\n\/* 1. Contenedor principal del Select2 (Fuerza tama\u00f1o estricto y usa Flexbox) *\/\n.api-vanilla-wrapper .select2-container--default .select2-selection--single,\n.api-vanilla-wrapper .airline-select2-container.select2-container--default .select2-selection--single {\n    height: 45px !important;\n    min-height: 45px !important;\n    max-height: 45px !important;\n    padding: 0 !important; \/* Mata los paddings par\u00e1sitos del tema de WP *\/\n    margin: 0 !important;\n    border: 1px solid var(--av-border) !important;\n    border-radius: 4px !important; \/* Hace match perfecto con el Flatpickr *\/\n    background: #ffffff !important;\n    box-sizing: border-box !important;\n    position: relative !important;\n}\n\n\/* 2. Texto interno y Placeholder (Se alinea a la izquierda) *\/\n.api-vanilla-wrapper .select2-container--default .select2-selection--single .select2-selection__rendered,\n.api-vanilla-wrapper .airline-select2-container.select2-container--default .select2-selection--single .select2-selection__rendered {\n    line-height: 43px !important;\n    padding-left: 12px !important;\n    padding-right: 30px !important;\n    margin: 0 !important;\n    color: var(--av-ink) !important;\n    font-size: 14px !important;\n    font-weight: 500 !important;\n    text-align: left !important;\n    display: block !important;\n    overflow: hidden !important;\n    text-overflow: ellipsis !important;\n    white-space: nowrap !important;\n}\n\n\n\n\/* 3. Contenedor de la flecha derecha *\/\n.api-vanilla-wrapper .select2-container--default .select2-selection--single .select2-selection__arrow,\n.api-vanilla-wrapper .airline-select2-container.select2-container--default .select2-selection--single .select2-selection__arrow {\n    height: 43px !important;\n    top: 0 !important;\n    right: 8px !important;\n    display: flex !important;\n    align-items: center !important;\n    justify-content: center !important;\n}\n\n\n\/* \u2550\u2550\u2550\u2550 ESTILOS PARA EL DROPDOWN DE TYPE OF SERVICE \u2550\u2550\u2550\u2550 *\/\n\n\/* 1. Borde azul en el input principal al abrirse *\/\n.api-vanilla-wrapper .select2-container--open .select2-selection--single {\n    border-color: #005ce6 !important; \/* El color azul de tu imagen *\/\n    border-radius: 4px 4px 0 0 !important;\n}\n\n\/* 2. Contenedor flotante de la lista *\/\n.type-select2-dropdown {\n    border: 1px solid #005ce6 !important;\n    border-top: none !important;\n    border-radius: 0 0 4px 4px !important;\n    box-shadow: 0 8px 16px rgba(0,0,0,0.08) !important;\n    background: #ffffff !important;\n    overflow: hidden;\n}\n\n\/* 3. Espaciado y borde entre las opciones *\/\n.type-select2-dropdown .select2-results__option {\n    padding: 12px 16px !important;\n    font-size: 14px !important;\n    color: #434a54 !important;\n    background-color: #ffffff !important;\n    border-bottom: 1px solid #f1f3f6;\n    transition: background-color 0.2s ease;\n}\n\n.type-select2-dropdown .select2-results__option:last-child {\n    border-bottom: none;\n}\n\n\/* 4. Efecto Hover *\/\n.type-select2-dropdown .select2-results__option--highlighted.select2-results__option--selectable {\n    background-color: #D84A29 !important;\n    color: #ffffff !important;\n}\n\n\/* 5. Mantener alineado el SVG y el texto en la lista *\/\n.type-select2-dropdown .select2-results__option span {\n    display: flex !important;\n    align-items: center !important;\n    gap: 12px !important; \/* Espacio exacto entre \u00edcono y texto *\/\n}\n\n                    .av-short-row {\n                        display: flex;\n                        flex-direction: column;\n                        gap: 14px;\n                        align-items: flex-start\n                    }\n\n                    @media(min-width:768px) {\n                        .av-short-row {\n                            flex-direction: row;\n                            align-items: flex-end;\n                            justify-content: space-between;\n                            gap: 12px;\n                            width: 100%;\n                        }\n                    }\n\n                    .av-short-row .av-sf-group {\n                        display: flex;\n                        flex-direction: column;\n                        width: 100%;\n                        flex: 1;\n                        min-width: 0\n                    }\n\n                    .av-short-row .av-sf-group label {\n                        font-size: 12px;\n                        font-weight: 700;\n                        color: var(--av-brand);\n                        text-transform: uppercase;\n                        letter-spacing: .06em;\n                        margin-bottom: 6px;\n                        line-height: 1.2\n                    }\n\n                    .av-short-row .av-sf-group input,\n                    .av-short-row .av-sf-group select {\n                        height: 45px;\n                        padding: 0 12px;\n                        border: 1px solid var(--av-border);\n                        border-radius: 0;\n                        font-size: 14px;\n                        color: var(--av-ink);\n                        background: #fff;\n                        width: 100%;\n                        outline: none;\n                        font-family: 'Inter', sans-serif;\n                        font-weight: 500;\n                        transition: border-color .2s\n                    }\n\n                    .av-short-row .av-sf-group select {\n                        cursor: pointer;\n                        appearance: none;\n                        background-image: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%235f6575' d='M6 8L1 3h10z'\/%3E%3C\/svg%3E\");\n                        background-repeat: no-repeat;\n                        background-position: right 12px center;\n                        padding-right: 30px\n                    }\n\n                    .av-short-row .av-sf-group input:hover,\n                    .av-short-row .av-sf-group select:hover {\n                        border-color: rgba(40, 42, 92, .45)\n                    }\n\n                    .av-short-row .av-sf-group input:focus,\n                    .av-short-row .av-sf-group select:focus {\n                        border-color: var(--av-brand);\n                        box-shadow: 0 0 0 2px rgba(40, 42, 92, .1)\n                    }\n\n                    .av-sf-date-wrap {\n                        position: relative;\n                        width: 100%\n                    }\n\n                    .av-sf-date-wrap::after {\n                        content: '\ud83d\udcc5';\n                        position: absolute;\n                        right: 12px;\n                        top: 50%;\n                        transform: translateY(-50%);\n                        pointer-events: none;\n                        font-size: 14px;\n                        opacity: .55\n                    }\n\n                    .av-sf-date-wrap input {\n                        padding-right: 36px !important\n                    }\n\n                    .av-sf-pax-wrap {\n                        position: relative\n                    }\n\n                    .av-sf-pax-display {\n                        display: flex;\n                        align-items: center;\n                        justify-content: space-between;\n                        height: 45px;\n                        padding: 0 12px;\n                        border: 1px solid var(--av-border);\n                        border-radius: 0;\n                        background: #fff;\n                        font-size: 14px;\n                        font-weight: 500;\n                        color: var(--av-ink);\n                        cursor: pointer;\n                        transition: border-color .2s\n                    }\n\n                    .av-sf-pax-display:hover {\n                        border-color: rgba(40, 42, 92, .45)\n                    }\n\n                    .av-sf-pax-display.active {\n                        border-color: var(--av-brand);\n                        box-shadow: 0 0 0 2px rgba(40, 42, 92, .1)\n                    }\n\n                    .av-sf-pax-arrow {\n                        font-size: 10px;\n                        color: #5f6575;\n                        transition: transform .2s\n                    }\n\n                    .av-sf-pax-display.active .av-sf-pax-arrow {\n                        transform: rotate(180deg)\n                    }\n\n.av-sf-pax-drop {\n    position: absolute;\n    top: calc(100% + 4px);\n    left: 0 !important;\n    min-width: 100% !important;\n    width: max-content !important;\n    box-sizing: border-box !important;\n    background: #fff;\n    border: 1px solid rgba(40, 42, 92, .12);\n    border-radius: 4px;\n    box-shadow: 0 12px 30px rgba(26, 26, 46, .14);\n    z-index: 10000;\n    display: none;\n    padding: 16px;\n}\n\n                    .av-sf-pax-row {\n                        display: flex;\n                        align-items: center;\n                        justify-content: space-between;\n                        padding: 8px 0\n                    }\n\n                    .av-sf-pax-row+.av-sf-pax-row {\n                        border-top: 1px solid rgba(40, 42, 92, .06)\n                    }\n\n                    .av-sf-pax-label {\n                        font-size: 13px;\n                        font-weight: 600;\n                        color: var(--av-ink)\n                    }\n\n                    .av-sf-pax-ctrls {\n                        display: flex;\n                        align-items: center;\n                        gap: 8px\n                    }\n\n          .av-sf-pax-ctrls button {\n    width: 32px !important;       \/* DESPU\u00c9S: Forzado absoluto *\/\n    height: 32px !important;      \/* DESPU\u00c9S: Forzado absoluto *\/\n    min-width: 32px !important;   \/* DESPU\u00c9S: Evita que el tema lo encoja *\/\n    max-width: 32px !important;   \/* DESPU\u00c9S: Evita que el tema lo estire *\/\n    padding: 0 !important;        \/* DESPU\u00c9S: Limpia paddings indeseados *\/\n    margin: 0 !important;         \/* DESPU\u00c9S: Limpia m\u00e1rgenes indeseados *\/\n    box-sizing: border-box !important;\n    border: 1px solid #dce1e6;\n    border-radius: 0;\n    background: #fff;\n    font-size: 15px;\n    font-weight: 700;\n    color: #282a5c;\n    cursor: pointer;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    transition: all .15s;\n}\n\n                    .av-sf-pax-ctrls button:hover {\n                        background: var(--av-brand);\n                        color: #fff;\n                        border-color: var(--av-brand)\n                    }\n\n                    .av-sf-pax-val {\n                        min-width: 26px;\n                        text-align: center;\n                        font-size: 15px;\n                        font-weight: 700;\n                        color: var(--av-ink)\n                    }\n\n                    .av-sf-pax-done {\n                        margin-top: 10px;\n                        width: 100%;\n                        height: 34px;\n                        border: none;\n                        border-radius: 0;\n                        background: var(--av-brand);\n                        color: #fff;\n                        font-size: 13px;\n                        font-weight: 600;\n                        cursor: pointer\n                    }\n\n                    .av-sf-btn-submit {\n                        background: var(--av-brand);\n                        color: #fff;\n                        border: none;\n                        height: 45px;\n                        padding: 0 30px;\n                        border-radius: 0;\n                        font-size: 15px;\n                        font-weight: 400;\n                        cursor: pointer;\n                        transition: background .3s;\n                        white-space: nowrap;\n                        font-family: 'Inter', sans-serif;\n                        width: 100%;\n                    }\n\n                    .av-sf-btn-submit:hover {\n                        background: #1c1e42\n                    }\n\n                    .av-sf-btn-submit:disabled {\n                        opacity: .6;\n                        cursor: not-allowed\n                    }\n\n                    @media(min-width:768px) {\n                        .av-sf-btn-submit {\n                            width: auto;\n                            min-width: 180px\n                        }\n                    }\n\n                    .av-full-form {\n                        display: none;\n                        margin-top: 0\n                    }\n\n                    .av-full-form.av-visible {\n                        display: block\n                    }\n\n                    .av-panel {\n                        background: var(--av-paper);\n                        border: 1px solid rgba(40, 42, 92, .08);\n                        margin-bottom: 8px;\n                        padding: 16px 24px;\n                        border-radius: 0\n                    }\n\n                    .av-compact-row {\n                        display: flex;\n                        display: grid;\n                        grid-template-columns: repeat(4, minmax(0, 1fr));\n                        gap: 16px;\n                        margin-bottom: 24px\n                    }\n\n                    @media (max-width: 767px) {\n                        .av-compact-row {\n                            grid-template-columns: 1fr;\n                        }\n                    }\n\n                    .av-compact-row .av-field {\n                        flex: 1;\n                        min-width: 150px;\n                        display: flex;\n                        flex-direction: column;\n                        gap: 4px\n                    }\n\n                    .av-leg-card .av-compact-row {\n                        display: grid;\n                        grid-template-columns: repeat(4, minmax(0, 1fr));\n                        gap: 14px;\n                        align-items: end\n                    }\n\n                    .av-leg-card .av-compact-row .av-field {\n                        width: 100%;\n                        min-width: 0;\n                        flex: unset;\n                        display: flex;\n                        flex-direction: column;\n                        gap: 4px\n                    }\n\n                    .select2-container {\n                        width: 100% !important;\n                    }\n\n              \n\n\n                    .select2-container--default .select2-selection--single .select2-selection__placeholder {\n                        color: #7c848e;\n                        font-weight: 400;\n                    }\n\n\n                    .av-leg-card .av-leg-validation {\n                        grid-column: 1 \/ -1\n                    }\n                    .av-leg-card .av-compact-row .av-field label {\n                        font-size: 11px;\n                        font-weight: 700;\n                        text-transform: uppercase;\n                        letter-spacing: .06em;\n                        color: var(--av-brand)\n                    }\n\n                    .av-compact-row .calendar-wrapper {\n                        position: relative;\n                        width: 100%;\n                    }\n\n                    .av-compact-row .calendar-wrapper::after {\n                        content: '\ud83d\udcc5';\n                        position: absolute;\n                        right: 12px;\n                        top: 50%;\n                        transform: translateY(-50%);\n                        pointer-events: none;\n                        font-size: 14px;\n                        opacity: 0.6;\n                    }\n\n                    .av-compact-row .calendar-wrapper input {\n                        padding-right: 35px !important;\n                    }\n\n                    .av-compact-row .av-field input,\n                    .av-compact-row .av-field select {\n                        width: 100%;\n                        height: 45px;\n                        padding: 0 12px;\n                        border: 1px solid var(--av-border);\n                        border-radius: 0;\n                        background: #fff;\n                        font-family: 'Inter', sans-serif;\n                        font-size: 14px;\n                        font-weight: 500;\n                        color: var(--av-ink);\n                        outline: none;\n                        transition: border-color .2s\n                    }\n\n                    .av-compact-row .av-field select {\n                        cursor: pointer;\n                        appearance: none;\n                        background-image: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%235f6575' d='M6 8L1 3h10z'\/%3E%3C\/svg%3E\");\n                        background-repeat: no-repeat;\n                        background-position: right 12px center;\n                        padding-right: 30px\n                    }\n\n                    .av-compact-row .av-field input:hover,\n                    .av-compact-row .av-field select:hover {\n                        border-color: rgba(40, 42, 92, .45)\n                    }\n\n                    .av-compact-row .av-field input:focus,\n                    .av-compact-row .av-field select:focus {\n                        border-color: var(--av-brand);\n                        box-shadow: 0 0 0 2px rgba(40, 42, 92, .1)\n                    }\n\n                    .av-compact-row .av-required {\n                        color: var(--av-red)\n                    }\n\n                    .av-sec-head {\n                        display: flex;\n                        align-items: center;\n                        gap: 8px;\n                        margin-bottom: 10px;\n                        padding-bottom: 8px;\n                        border-bottom: 1px solid rgba(40, 42, 92, .06)\n                    }\n\n                    .av-sec-head .av-sec-emoji {\n                        font-size: 15px\n                    }\n\n                    .av-sec-head .av-sec-title {\n                        font-size: 13px;\n                        font-weight: 700;\n                        color: var(--av-brand);\n                        text-transform: uppercase;\n                        letter-spacing: .05em\n                    }\n\n                    .av-leg-card {\n                        background: rgba(248, 248, 251, .7);\n                        border: 1px solid rgba(40, 42, 92, .08);\n                        border-radius: 0;\n                        padding: 16px;\n                        margin-bottom: 8px;\n                        position: relative\n                    }\n\n                    .av-leg-card:hover {\n                        border-color: rgba(40, 42, 92, .16)\n                    }\n\n                    .av-leg-header {\n                        display: flex;\n                        align-items: center;\n                        justify-content: space-between;\n                        margin-bottom: 10px\n                    }\n\n                    .av-leg-num {\n                        font-size: 12px;\n                        font-weight: 700;\n                        color: #fff;\n                        background: var(--av-brand);\n                        padding: 3px 10px;\n                        border-radius: 0\n                    }\n\n           .av-leg-remove {\n    width: 32px !important;\n    height: 32px !important;\n    min-width: 32px !important;\n    padding: 0 !important;\n    margin: 0 !important;\n    border: 1px solid rgba(238, 33, 48, .18) !important;\n    border-radius: 4px !important;\n    background: #fff !important;\n    color: #ee2130 !important;\n    cursor: pointer !important;\n    display: flex !important;\n    align-items: center !important;\n    justify-content: center !important;\n    transition: all .15s;\n    box-sizing: border-box !important;\n}\n\n.av-leg-remove svg {\n    display: block !important;\n    width: 16px !important;\n    height: 16px !important;\n    min-width: 16px !important;\n    min-height: 16px !important;\n    fill: currentColor !important;\n    visibility: visible !important;\n    opacity: 1 !important;\n}\n\n.av-leg-remove:hover {\n    background: var(--av-red) !important;\n    color: #fff !important;\n    border-color: var(--av-red) !important;\n}\n\n                    .av-leg-card[data-index=\"0\"] .av-leg-remove { display: none; }\n\n                    .av-leg-remove:disabled {\n                        opacity: .3;\n                        cursor: not-allowed\n                    }\n\n                    .av-leg-remove:disabled:hover {\n                        background: #fff;\n                        color: var(--av-red)\n                    }\n\n                    .av-bb-toggle {\n                        cursor: pointer;\n                        display: flex;\n                        align-items: center;\n                        gap: 8px;\n                        font-size: 11px;\n                        font-weight: 700;\n                        text-transform: uppercase;\n                        letter-spacing: .06em;\n                        color: var(--av-brand);\n                        padding: 10px 0;\n                        user-select: none\n                    }\n\n                    .av-bb-toggle .av-bb-arrow {\n                        font-size: 10px;\n                        transition: transform .2s\n                    }\n\n                    .av-bb-toggle.open .av-bb-arrow {\n                        transform: rotate(90deg)\n                    }\n\n                    .av-bb-content {\n                        display: none;\n                        padding: 0 0 10px\n                    }\n\n                    .av-bb-content.open {\n                        display: block\n                    }\n\n                    .av-btn {\n                        display: inline-flex;\n                        align-items: center;\n                        justify-content: center;\n                        gap: 6px;\n                        height: 45px;\n                        padding: 0 24px;\n                        border: none;\n                        border-radius: 0;\n                        font-family: 'Inter', sans-serif;\n                        font-weight: 700;\n                        cursor: pointer;\n                        transition: all .18s;\n                        white-space: nowrap;\n                        font-size: 14px\n                    }\n\n                    .av-btn-add {\n                        display: inline-flex;\n                        align-items: center;\n                        justify-content: center;\n                        background: var(--av-brand);\n                        color: #fff;\n                        border: none;\n                        font-size: 13px;\n                        font-weight: 600;\n                        padding: 0 16px;\n                        height: 36px;\n                        border-radius: 4px;\n                        transition: background 0.2s, transform 0.2s;\n                        margin-top: 10px;\n                        width: auto;\n                    }\n\n                    .av-btn-add:hover {\n                        background: #383a75;\n                        color: #fff;\n                        transform: translateY(-1px);\n                    }\n\n                    .av-btn-submit {\n                        width: 100%;\n                        background: var(--av-red);\n                        color: #fff;\n                        margin-top: 8px;\n                        font-size: 16px;\n                        height: 52px\n                    }\n\n                    .av-btn-submit:hover {\n                        background: #d61d2b\n                    }\n\n                    .av-btn-submit:disabled {\n                        opacity: .6;\n                        cursor: not-allowed\n                    }\n\n                    .av-msg {\n                        display: none;\n                        padding: 10px 14px;\n                        font-size: 13px;\n                        font-weight: 600;\n                        margin-bottom: 8px;\n                        border: 1px solid;\n                        border-radius: 0\n                    }\n\n                    .av-msg.show {\n                        display: flex;\n                        align-items: center;\n                        gap: 8px\n                    }\n\n                    .av-msg.error {\n                        background: #fff7f8;\n                        color: var(--av-red);\n                        border-color: rgba(238, 33, 48, .2)\n                    }\n\n                    .av-msg.success {\n                        background: #e8f5e9;\n                        color: #2e7d32;\n                        border-color: rgba(46, 125, 50, .15)\n                    }\n\n                    \/* Fuerza la posici\u00f3n exacta del calendario y anula el JS *\/\n.av-flight-input-wrapper {\n    display: flex;\n    align-items: center;\n    border: 1px solid var(--av-border);\n    background: #fff;\n    border-radius: 4px;\n    overflow: hidden;\n    height: 45px;\n    width: 100%;\n}\n.av-flight-input-wrapper:focus-within {\n    border-color: #383A75;\n    box-shadow: 0 0 0 3px rgba(88,151,251,0.15);\n}\n.av-flight-prefix {\n    display: none !important;\n}\n.av-flight-input-visible {\n    border: none !important;\n    box-shadow: none !important;\n    flex: 1;\n    height: 100% !important;\n    padding: 0 14px !important;\n    outline: none !important;\n    font-family: inherit;\n    font-size: 14px;\n}\n\n                    \/* \u2500\u2500 Reservation Modal \u2500\u2500 *\/\n                    .av-res-modal {\n                        position: fixed;\n                        inset: 0;\n                        z-index: 100001;\n                        display: none;\n                        align-items: center;\n                        justify-content: center\n                    }\n\n                    .av-res-modal.is-open {\n                        display: flex\n                    }\n\n                    .av-res-modal__backdrop {\n                        position: absolute;\n                        inset: 0;\n                        background: rgba(0, 0, 0, .45)\n                    }\n\n                    .av-res-modal__dialog {\n                        position: relative;\n                        background: #fff;\n                        border-radius: 0;\n                        box-shadow: 0 20px 60px rgba(0, 0, 0, .25);\n                        padding: 32px;\n                        max-width: 560px;\n                        width: 90%;\n                        max-height: 90vh;\n                        overflow-y: auto;\n                        z-index: 2\n                    }\n\n                    .av-res-modal__header {\n                        margin-bottom: 20px\n                    }\n\n                    .av-res-modal__title {\n                        font-size: 18px;\n                        font-weight: 700;\n                        color: #1a1a2e;\n                        margin: 0 0 6px\n                    }\n\n                    .av-res-modal__subtitle {\n                        font-size: 13px;\n                        color: #5f6575;\n                        margin: 0\n                    }\n\n                    .av-res-modal__step {\n                        display: none\n                    }\n\n                    .av-res-modal__step.is-active {\n                        display: block\n                    }\n\n                    .av-res-modal__actions {\n                        display: flex;\n                        gap: 10px;\n                        margin-top: 20px;\n                        justify-content: flex-end\n                    }\n\n                    \n        .airline-select2-dropdown .select2-results__options { max-height: 230px; padding: 0; background: #ffffff; border-radius: 0 0 4px 4px; }\n        .airline-select2-dropdown { border: 1px solid #aeb4bc !important; border-radius: 4px !important; background: #fff !important; box-shadow: none !important; overflow: hidden; }\n        .airline-select2-dropdown .select2-results>.select2-results__options { max-height: 230px; }\n        .airline-select2-dropdown .select2-results__option { padding: 0 !important; background: #fff !important; }\n        .airline-select2-dropdown .select2-results__option--highlighted.select2-results__option--selectable { background: #383A75 !important; color: #ffffff !important; }\n        .airline-select2-dropdown .airline-option { padding: 8px 14px; display: flex; flex-direction: column; gap: 10px; border-bottom: 1px solid #f1f1f1; transition: background 0.2s; background: transparent; }\n        .airline-select2-dropdown .select2-results__option:last-child .airline-option { border-bottom: 0; }\n        .airline-select2-dropdown .airline-option:hover { background-color: #f5f7f9; }\n        .airline-select2-dropdown .airline-option strong { color: #434a54; font-size: 14px; font-weight: 600; display: block; line-height: 1.2; }\n        .airline-select2-dropdown .airline-code { color: #7c848e; font-size: 12px; font-weight: 400; line-height: 1.2; }\n        .airline-select2-dropdown .select2-results__option--highlighted.select2-results__option--selectable .airline-option { background: #383A75 !important; border-bottom-color: #383A75 !important; }\n        .airline-select2-dropdown .select2-results__option--highlighted.select2-results__option--selectable .airline-option strong { color: #ffffff !important; }\n        .airline-select2-dropdown .select2-results__option--highlighted.select2-results__option--selectable .airline-code { color: #d9e4fb !important; }\n        .airline-select2-dropdown .select2-results__options::-webkit-scrollbar { width: 10px; }\n        .airline-select2-dropdown .select2-results__options::-webkit-scrollbar-track { background: #ffffff; }\n        .airline-select2-dropdown .select2-results__options::-webkit-scrollbar-thumb { background: #9e9e9e; border-radius: 10px; border: 2px solid #ffffff; }\n        .airline-select2-dropdown .select2-search--dropdown { padding: 10px; background: #ffffff; border-bottom: 1px solid #ececec; }\n        .airline-select2-dropdown .select2-search--dropdown .select2-search__field { border: 1px solid #6f6f6f !important; border-radius: 2px !important; padding: 6px 10px !important; color: #434a54; background: #ffffff !important; box-shadow: none !important; min-height: 36px; font-size: 14px !important; }\n   \n\n        \n        .av-tooltip { position: absolute; top: calc(100% + 8px); left: 0; background: #fff; border: 1px solid #e0e0e0; border-radius: 4px; padding: 6px 12px; font-size: 13px; color: #444; box-shadow: 0 4px 12px rgba(0,0,0,0.1); z-index: 10; display: flex; align-items: center; gap: 8px; white-space: nowrap; animation: avFadeIn 0.2s; }\n        .av-tooltip::before { content: ''; position: absolute; top: -6px; left: 15px; border-left: 6px solid transparent; border-right: 6px solid transparent; border-bottom: 6px solid #e0e0e0; }\n        .av-tooltip::after { content: ''; position: absolute; top: -4px; left: 16px; border-left: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 5px solid #fff; }\n        .av-tooltip-icon { background: #ff9800; color: white; width: 18px; height: 18px; border-radius: 3px; display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: bold; }\n        .av-field.has-error input, .av-field.has-error select, .av-field.has-error .av-flight-input-wrapper, .av-field.has-error .select2-selection { border-color: #dc3545 !important; border-radius: 4px; }\n        .av-sf-group.has-error input, .av-sf-group.has-error select, .av-sf-group.has-error .av-sf-date-wrap, .av-sf-group.has-error .av-sf-pax-wrap { border-color: #dc3545 !important; border-radius: 4px; border: 1px solid #dc3545; }\n        @keyframes avFadeIn { from { opacity: 0; transform: translateY(-5px); } to { opacity: 1; transform: translateY(0); } }\n\n\n        .airline-select2-container.select2-container--default.select2-container--open .select2-selection--single { border-color: #aeb4bc; }\n\n                    .av-res-modal__btn {\n                        height: 42px;\n                        padding: 0 24px;\n                        border: none;\n                        border-radius: 0;\n                        font-family: 'Inter', sans-serif;\n                        font-size: 14px;\n                        font-weight: 600;\n                        cursor: pointer;\n                        transition: all .15s\n                    }\n\n                    .av-res-modal__btn--primary {\n                        background: var(--av-brand);\n                        color: #fff\n                    }\n\n                    .av-res-modal__btn--primary:hover {\n                        background: #1c1e42\n                    }\n\n                    .av-res-modal__btn--secondary {\n                        background: #fff;\n                        color: var(--av-brand);\n                        border: 1px solid var(--av-border)\n                    }\n\n                    .av-res-modal__btn--secondary:hover {\n                        background: var(--av-brand);\n                        color: #fff\n                    }\n\n                    .av-res-modal__checkbox {\n                        display: flex;\n                        align-items: center;\n                        gap: 8px;\n                        margin-bottom: 14px;\n                        font-size: 13px;\n                        font-weight: 600;\n                        color: #1a1a2e;\n                        cursor: pointer\n                    }\n\n                    .av-res-modal__checkbox input {\n                        margin: 0;\n                        width: 16px;\n                        height: 16px\n                    }\n\n                    @media(max-width:900px) {\n                        .av-compact-row .av-field {\n                            min-width: 44%;\n                            flex-basis: 44%\n                        }\n                        .av-leg-card .av-compact-row {\n                            grid-template-columns: repeat(2, minmax(0, 1fr))\n                        }\n                        .av-panel {\n                            padding: 12px\n                        }\n                    }\n\n                    @media(max-width:600px) {\n                        .av-compact-row .av-field {\n                            min-width: 100%;\n                            flex-basis: 100%\n                        }\n                        .av-leg-card .av-compact-row {\n                            grid-template-columns: 1fr\n                        }\n                        .av-sf-pax-drop {\n                            width: 100%\n                        }\n                    }\n\n                    @keyframes av-spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }\n    <\/style>\n    <div class=\"api-vanilla-wrapper\" id=\"av-root\">\n        <div class=\"av-msg error\" id=\"av-global-msg\"><\/div><div class=\"av-msg success\" id=\"av-success-msg\"><\/div>\n        <div class=\"av-short-wrap\" id=\"av-short-wrap\"><form id=\"av-short-form\" class=\"av-short-row\" novalidate action=\"\"><div class=\"av-sf-group\"><label>Select Service Type<\/label><select id=\"av-sf-service\" required><option value=\"\" disabled selected hidden>Select...<\/option><option value=\"Arrival\">\u62b5\u8fbe<\/option><option value=\"Departure\">\u51fa\u53d1<\/option><option value=\"Connection\">\u8fde\u63a5<\/option><\/select><\/div><div class=\"av-sf-group\"><label>Travel Date<\/label><div class=\"av-sf-date-wrap\"><input type=\"text\" id=\"av-sf-date\" placeholder=\" \" required><\/div><\/div><div class=\"av-sf-group\"><label>Passengers \/ Luggage<\/label><div class=\"av-sf-pax-wrap\" id=\"av-sf-pax-wrap\"><div class=\"av-sf-pax-display\" id=\"av-sf-pax-display\"><span id=\"av-sf-pax-text\">1 Passenger, 1 Luggage<\/span><span class=\"av-sf-pax-arrow\">\u25bc<\/span><\/div><div class=\"av-sf-pax-drop\" id=\"av-sf-pax-drop\"><div class=\"av-sf-pax-row\"><span class=\"av-sf-pax-label\">\u4e58\u5ba2<\/span><div class=\"av-sf-pax-ctrls\"><button type=\"button\" data-ctrl=\"pax\" data-dir=\"-1\">-<\/button><span class=\"av-sf-pax-val\" id=\"av-pax-val\">1<\/span><button type=\"button\" data-ctrl=\"pax\" data-dir=\"1\">+<\/button><\/div><\/div><div class=\"av-sf-pax-row\"><span class=\"av-sf-pax-label\">Luggage<\/span><div class=\"av-sf-pax-ctrls\"><button type=\"button\" data-ctrl=\"lug\" data-dir=\"-1\">-<\/button><span class=\"av-sf-pax-val\" id=\"av-lug-val\">1<\/span><button type=\"button\" data-ctrl=\"lug\" data-dir=\"1\">+<\/button><\/div><\/div><button type=\"button\" class=\"av-sf-pax-done\" id=\"av-pax-done\">Done<\/button><\/div><input type=\"hidden\" id=\"av-sf-pax\" value=\"1\"><input type=\"hidden\" id=\"av-sf-lug\" value=\"1\"><\/div><\/div><div class=\"av-sf-group\"><label>\u7535\u5b50\u90ae\u4ef6<\/label><input type=\"email\" id=\"av-sf-email\" placeholder=\"your@email.com\" required><\/div><button type=\"submit\" class=\"av-sf-btn-submit\" id=\"av-sf-btn\">Get a Quote Now<\/button><input type=\"hidden\" name=\"trp-form-language\" value=\"zh\"\/><\/form><\/div>\n        <div class=\"av-full-form\" id=\"av-full-form\" style=\"position:relative;\"><div id=\"av-form-loading\" style=\"display:none; position:absolute; top:0; left:0; width:100%; height:100%; background:#1c1e42; z-index:9999; align-items:center; justify-content:center; flex-direction:column; border-radius:8px;\"><div style=\"width:40px; height:40px; border:4px solid rgba(255,255,255,0.3); border-top-color:#fff; border-radius:50%; animation: av-spin 1s linear infinite;\"><\/div><div style=\"color:#fff; margin-top:16px; font-family:'Inter', sans-serif; font-weight:500; font-size:16px;\">Processing Request...<\/div><\/div><form id=\"av-form\" novalidate autocomplete=\"off\" style=\"border-top:1px solid rgba(40,42,92,.06);padding-top:16px;\" action=\"\"><input type=\"hidden\" name=\"url_anterior\" value=\"\/zh\/wp-json\/wp\/v2\/pages\/19569\"><div class=\"av-panel\"><div class=\"av-sec-head\"><span class=\"av-sec-emoji\">\ud83d\udc64<\/span><span class=\"av-sec-title\">\u4e58\u5ba2\u4fe1\u606f<\/span><\/div><div class=\"av-compact-row\"><div class=\"av-field\"><label>Full Name <span class=\"av-required\">*<\/span><\/label><input type=\"text\" name=\"name\" placeholder=\"\u65e0\u540d\u6c0f\" required><\/div><div class=\"av-field\"><label>\u7535\u5b50\u90ae\u4ef6 <span class=\"av-required\">*<\/span><\/label><input type=\"email\" name=\"email\" placeholder=\"john@example.com\" required><\/div><div class=\"av-field\"><label>\u7535\u8bdd <span class=\"av-required\">*<\/span><\/label><input type=\"tel\" name=\"phone\" placeholder=\"+1 234 567 890\" required><\/div><div class=\"av-field\"><label>Passengers \/ Luggage<\/label><div class=\"av-sf-pax-wrap\" id=\"av-full-pax-wrap\"><div class=\"av-sf-pax-display\" id=\"av-full-pax-display\"><span id=\"av-full-pax-text\">1 Passenger, 1 Luggage<\/span><span class=\"av-sf-pax-arrow\">\u25bc<\/span><\/div><div class=\"av-sf-pax-drop\" id=\"av-full-pax-drop\"><div class=\"av-sf-pax-row\"><span class=\"av-sf-pax-label\">\u4e58\u5ba2<\/span><div class=\"av-sf-pax-ctrls\"><button type=\"button\" data-ctrl=\"pax\" data-dir=\"-1\">-<\/button><span class=\"av-sf-pax-val\" id=\"av-full-pax-val\">1<\/span><button type=\"button\" data-ctrl=\"pax\" data-dir=\"1\">+<\/button><\/div><\/div><div class=\"av-sf-pax-row\"><span class=\"av-sf-pax-label\">Luggage<\/span><div class=\"av-sf-pax-ctrls\"><button type=\"button\" data-ctrl=\"lug\" data-dir=\"-1\">-<\/button><span class=\"av-sf-pax-val\" id=\"av-full-lug-val\">1<\/span><button type=\"button\" data-ctrl=\"lug\" data-dir=\"1\">+<\/button><\/div><\/div><button type=\"button\" class=\"av-sf-pax-done\" id=\"av-full-pax-done\">Done<\/button><\/div><input type=\"hidden\" name=\"number_of_passengers\" id=\"av_full_passengers\" value=\"1\"><input type=\"hidden\" name=\"number_of_luggage\" id=\"av_full_luggage\" value=\"1\"><\/div><\/div><\/div><div id=\"av-additional-passengers-container\"><\/div><\/div><div class=\"av-panel\" id=\"av-legs-panel\"><div class=\"av-sec-head\"><span class=\"av-sec-emoji\">\u2708\ufe0f<\/span><span class=\"av-sec-title\">Reservation Legs<\/span><\/div><div id=\"av-legs-container\"><\/div><button type=\"button\" class=\"av-btn av-btn-add\" id=\"av-add-leg\">+ Add Flight Leg<\/button><\/div><div style=\"margin-bottom:24px;\"><div id=\"av-special-inst-head\" style=\"cursor:pointer; display:flex; align-items:center; justify-content:center; background-color:#eaf0f6; border-radius:4px; padding:12px; margin-bottom:8px;\"><span style=\"font-weight:600; font-size:14px; color:#4a5568;\">Special Instructions (Optional)<\/span><\/div><div id=\"av-special-inst-body\" style=\"display:none;\"><textarea name=\"special_instructions_optional\" placeholder=\"Add any special requests or additional information here...\" rows=\"3\" style=\"width:100%;min-height:80px;padding:12px;border:1px solid #ccc;border-radius:4px;font-family:'Inter',sans-serif;font-size:14px;color:#333;outline:none;resize:vertical;\"><\/textarea><\/div><\/div><input type=\"hidden\" name=\"booked_by_name\" value=\"\"><input type=\"hidden\" name=\"booked_by_phone\" value=\"\"><input type=\"hidden\" name=\"booked_by_email\" value=\"\"><button type=\"submit\" class=\"av-btn av-btn-submit\" id=\"av-submit-btn\">Submit Booking Inquiry<\/button><input type=\"hidden\" name=\"trp-form-language\" value=\"zh\"\/><\/form><\/div>\n\n        <div class=\"av-res-modal\" id=\"av-alert-modal\" aria-hidden=\"true\">\n            <div class=\"av-res-modal__backdrop\" id=\"av-alert-backdrop\" style=\"background: rgba(28, 30, 66, 0.6); backdrop-filter: blur(4px);\"><\/div>\n            <div class=\"av-res-modal__dialog\" role=\"alertdialog\" aria-modal=\"true\" style=\"max-width: 420px; border-radius: 16px; padding: 30px; text-align: center; box-shadow: 0 20px 40px rgba(0,0,0,0.2);\">\n                <button type=\"button\" id=\"av-alert-close\" style=\"position:absolute;top:15px;right:15px;font-size:24px;background:transparent;border:none;cursor:pointer;color:#888;\">\u2715<\/button>\n                <div style=\"margin-bottom:15px; display:flex; justify-content:center;\">\n                    <div style=\"background: #fff0f0; border-radius: 50%; width: 64px; height: 64px; display: flex; align-items: center; justify-content: center;\">\n                        <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"32\" height=\"32\" fill=\"#dc3545\" class=\"bi bi-exclamation-triangle\" viewbox=\"0 0 16 16\">\n                            <path d=\"M7.938 2.016A.13.13 0 0 1 8.002 2a.13.13 0 0 1 .063.016.146.146 0 0 1 .054.057l6.857 11.667c.036.06.035.124.002.183a.163.163 0 0 1-.054.06.116.116 0 0 1-.066.017H1.146a.115.115 0 0 1-.066-.017.163.163 0 0 1-.054-.06.176.176 0 0 1 .002-.183L7.884 2.073a.147.147 0 0 1 .054-.057zm1.044-.45a1.13 1.13 0 0 0-1.96 0L.165 13.233c-.457.778.091 1.767.98 1.767h13.713c.889 0 1.438-.99.98-1.767L8.982 1.566z\"\/>\n                            <path d=\"M7.002 12a1 1 0 1 1 2 0 1 1 0 0 1-2 0zM7.1 5.995a.905.905 0 1 1 1.8 0l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 5.995z\"\/>\n                        <\/svg>\n                    <\/div>\n                <\/div>\n                <h3 style=\"color:#1c1e42; font-size:22px; font-weight:700; margin:0 0 15px 0;\">Please Review<\/h3>\n                <div class=\"av-res-modal__body\" id=\"av-alert-body\" style=\"font-size:15px; color:#5f6575; line-height:1.5; margin-bottom: 25px; text-align: left;\"><\/div>\n                <button type=\"button\" id=\"av-alert-got-it\" style=\"background:#1c1e42; color:#fff; border-radius:8px; padding:12px 30px; font-size:15px; font-weight:600; border:none; cursor:pointer; width:100%;\">Got it<\/button>\n            <\/div>\n        <\/div>\n        <div class=\"av-res-modal\" id=\"av-res-modal\" aria-hidden=\"true\">\n            <div class=\"av-res-modal__backdrop\" id=\"av-res-backdrop\"><\/div>\n            <div class=\"av-res-modal__dialog\" role=\"dialog\" aria-modal=\"true\" style=\"padding: 32px; border-radius: 8px; max-width:500px;\">\n                <div class=\"av-res-modal__header\" style=\"margin-bottom: 24px; padding:0; border:none; background:transparent;\">\n                    <h3 class=\"av-res-modal__title\" style=\"color: #282a5c; font-size: 22px; font-weight: 700; margin-bottom: 12px; font-family: 'Inter', sans-serif;\">Are you making this reservation for someone else?<\/h3>\n                    <p class=\"av-res-modal__subtitle\" style=\"color: #5f6575; font-size: 15px; line-height: 1.5; margin:0;\">If not, we will submit the booking request normally. If yes, we will include the traveller details below.<\/p>\n                <\/div>\n                <div class=\"av-res-modal__body\" style=\"padding:0;\">\n                    <div class=\"av-res-modal__step is-active\" id=\"av-res-step-question\">\n                        <div class=\"av-res-modal__actions\" style=\"margin-top:24px; gap: 12px; display:flex;\">\n                            <button type=\"button\" class=\"av-res-modal__btn\" id=\"av-res-yes\" style=\"background:#282a5c; color:#fff; padding: 12px 24px; border-radius: 4px; font-weight:600; border:none; cursor:pointer;\">Yes<\/button>\n                            <button type=\"button\" class=\"av-res-modal__btn\" id=\"av-res-no\" style=\"background:#eaf0f6; color:#282a5c; padding: 12px 24px; border-radius: 4px; font-weight:600; border:none; cursor:pointer;\">\u6ca1\u6709<\/button>\n                        <\/div>\n                    <\/div>\n                    <div class=\"av-res-modal__step\" id=\"av-res-step-details\" style=\"display:none; margin-top: 24px;\">\n                        <label class=\"av-res-modal__checkbox\" style=\"display:flex; align-items:center; gap:8px; margin-bottom:24px; cursor:pointer;\">\n                            <input type=\"checkbox\" id=\"av-res-same-as-passenger\" style=\"width:18px; height:18px; border:1px solid #ccc; border-radius:3px;\">\n                            <span style=\"font-size:14px; color:#282a5c; font-weight:500;\">Same as previously entered?<\/span>\n                        <\/label>\n                        <div class=\"av-modal-fields\" style=\"display:flex; flex-direction:column; gap:16px;\">\n                            <div class=\"av-field\">\n                                <label style=\"font-size:12px; font-weight:700; color:#4a5568; text-transform:uppercase; margin-bottom:8px; display:block;\">Passenger Name<\/label>\n                                <input type=\"text\" id=\"av-res-other-name\" placeholder=\"\" style=\"width:100%; height:45px; border:1px solid #dce1e6; padding:0 12px; border-radius:4px; font-family:'Inter', sans-serif;\">\n                            <\/div>\n                            <div class=\"av-field\">\n                                <label style=\"font-size:12px; font-weight:700; color:#4a5568; text-transform:uppercase; margin-bottom:8px; display:block;\">Passenger Phone<\/label>\n                                <input type=\"tel\" id=\"av-res-other-phone\" placeholder=\"\" style=\"width:100%; height:45px; border:1px solid #dce1e6; padding:0 12px; border-radius:4px; font-family:'Inter', sans-serif;\">\n                            <\/div>\n                            <div id=\"av-modal-additional-passengers\"><\/div>\n                        <\/div>\n                        <div class=\"av-res-modal__actions\" style=\"margin-top:24px; gap: 12px; display:flex;\">\n                            <button type=\"button\" class=\"av-res-modal__btn\" id=\"av-res-confirm\" style=\"background:#282a5c; color:#fff; padding: 12px 24px; border-radius: 4px; font-weight:600; border:none; cursor:pointer;\">Continue<\/button>\n                            <button type=\"button\" class=\"av-res-modal__btn\" id=\"av-res-back\" style=\"background:#eaf0f6; color:#282a5c; padding: 12px 24px; border-radius: 4px; font-weight:600; border:none; cursor:pointer;\">Back<\/button>\n                        <\/div>\n                    <\/div>\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n    <script src=\"https:\/\/cdn.jsdelivr.net\/npm\/flatpickr\"><\/script>\n    <script>\n            document.addEventListener('DOMContentLoaded', function() {\n                var _savedJQ = (typeof jQuery !== 'undefined' && jQuery.fn && jQuery.fn.select2) ? jQuery : null;\n                var _savedSelect2 = _savedJQ ? _savedJQ.fn.select2 : null;\n                Object.defineProperty(window, '_avJQ', { value: function() { return _savedJQ || (typeof jQuery !== 'undefined' && jQuery.fn && jQuery.fn.select2 ? jQuery : null); }, writable: false, configurable: false });\n                var SK = '6Lc22KssAAAAAIoub_A1VKmz-j5txoN849Pz1ykB',\n                    AX = 'https:\/\/royal.entornodedesarrollo.es\/wp-admin\/admin-ajax.php',\n                    RN = '849ad04766',\n                    SN = '85906becf7',\n                    SRN = '6fea2fb472',\n                    sf = document.getElementById('av-short-form'),\n                    sb = document.getElementById('av-sf-btn'),\n                    fw = document.getElementById('av-full-form'),\n                    ff = document.getElementById('av-form'),\n                    sb2 = document.getElementById('av-submit-btn'),\n\n                    gm = document.getElementById('av-global-msg'),\n                    sm = document.getElementById('av-success-msg'),\n                    lc = document.getElementById('av-legs-container'),\n                    li = 0,\n                    pv = 1,\n                    lv = 1,\n                    luggageLinked = true,\n                    rm = document.getElementById('av-res-modal'),\n                    pendingSubmit = !1;\n        if (typeof flatpickr !== 'undefined') {\n                    var dateInputFull = document.getElementById('av-sf-date');\n                    if (dateInputFull) {\n                        flatpickr(dateInputFull, {\n                            dateFormat: 'Y-m-d',\n                            minDate: 'today',\n                            locale: 'es',\n                            disableMobile: true\n                        });\n                    }\n                }\n                \n                const airlinesCache = new Map();\n\n                function getAirlineMetadata(value) {\n                    const normalizedValue = (value || '').toString().trim().toUpperCase();\n                    if (!normalizedValue) return null;\n                    const cached = airlinesCache.get(normalizedValue);\n                    if (cached) return cached;\n                    return { fs: normalizedValue, iata: '', icao: '', name: '' };\n                }\n                window.getAirlineMetadata = getAirlineMetadata;\n\n                function getApiCarrierCode($select) {\n                    const airlineValue = ($select.val() || '').toString().trim().toUpperCase();\n                    const airline = getAirlineMetadata(airlineValue);\n                    if (!airline) return '';\n                    return (airline.iata || '').toString().trim().toUpperCase() ||\n                           (airline.fs || '').toString().trim().toUpperCase() ||\n                           (airline.icao || '').toString().trim().toUpperCase() ||\n                           airlineValue;\n                }\n                window.getApiCarrierCode = getApiCarrierCode;\n\n                function getAirlinePrefixes($select) {\n                    const airlineValue = ($select.val() || '').toString().trim().toUpperCase();\n                    const airline = getAirlineMetadata(airlineValue) || {};\n                    return [...new Set([\n                        airlineValue, airline.fs, airline.iata, airline.icao\n                    ].map(function(code) { return (code || '').toString().trim().toUpperCase(); }).filter(Boolean))];\n                }\n                window.getAirlinePrefixes = getAirlinePrefixes;\n\n                function normalizeFlightNumber(rawValue, $select) {\n                    let normalized = (rawValue || '').toString().trim().toUpperCase().replace(\/\\s+\/g, '');\n                    if (!normalized) return '';\n                    getAirlinePrefixes($select).forEach(function(prefix) {\n                        if (normalized.startsWith(prefix)) normalized = normalized.slice(prefix.length);\n                    });\n                    return normalized.replace(\/^-+\/, '');\n                }\n                window.normalizeFlightNumber = normalizeFlightNumber;\n\n                function buildUniversalFlightCode(rawValue, $select) {\n                    const carrierCode = getApiCarrierCode($select);\n                    const normalizedFlightNumber = normalizeFlightNumber(rawValue, $select);\n                    if (!carrierCode || !normalizedFlightNumber) return normalizedFlightNumber || '';\n                    return carrierCode + normalizedFlightNumber;\n                }\n                window.buildUniversalFlightCode = buildUniversalFlightCode;\n\n                function getAirlineDisplayData(airline) {\n                    const code = (airline && (airline.code || airline.id || '') || '').toString();\n                    let name = airline && airline.name ? airline.name.toString() : '';\n                    if (!name && airline && airline.text) {\n                        name = airline.text.toString().replace(\/\\s*\\([^)]+\\)\\s*$\/, '');\n                    }\n                    return { name: name || (airline && airline.text ? airline.text.toString() : ''), code: code };\n                }\n\n                function renderAirlineOption(airline) {\n                    if (airline.loading) return airline.text;\n                    const display = getAirlineDisplayData(airline);\n                    var jq = window._avJQ();\n                    return (jq || jQuery)('<div class=\"airline-option\"><strong>' + display.name + '<\/strong><span class=\"airline-code\">' + display.code + '<\/span><\/div>');\n                }\n\n                function renderAirlineSelection(airline) {\n                    const display = getAirlineDisplayData(airline);\n                    if (display.name && display.code) return display.name + ' (' + display.code + ')';\n                    return display.name || '';\n                }\n\n                function initializeTypeSelect($select) {\n                    var jq = window._avJQ();\n                    if (!jq) {\n                        setTimeout(function() { initializeTypeSelect($select); }, 100);\n                        return;\n                    }\n                    var $el = jq($select);\n                    if ($el.hasClass('select2-hidden-accessible')) return;\n                    \n                    const icons = {\n                        '': '<svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"8\" y1=\"6\" x2=\"21\" y2=\"6\"><\/line><line x1=\"8\" y1=\"12\" x2=\"21\" y2=\"12\"><\/line><line x1=\"8\" y1=\"18\" x2=\"21\" y2=\"18\"><\/line><line x1=\"3\" y1=\"6\" x2=\"3.01\" y2=\"6\"><\/line><line x1=\"3\" y1=\"12\" x2=\"3.01\" y2=\"12\"><\/line><line x1=\"3\" y1=\"18\" x2=\"3.01\" y2=\"18\"><\/line><\/svg>',\n                        'Arrival': '<svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M2 22h20\"\/><path d=\"m3.46 10.51 7.08-3.03a2.5 2.5 0 0 1 3.1 1.1l2.4 4.5\"\/><path d=\"M19 18l-7.73-3.1a2.5 2.5 0 0 0-2.28.16l-3.3 2.1-3.6-1.1 1.4-1.9L8 16\"\/><\/svg>',\n                        'Departure': '<svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M2 22h20\"\/><path d=\"M22 13.29l-3.33-1a2.5 2.5 0 0 0-2.73.71L14 15l-5.6-2.2-1.4-3.5-3.3-1-1 3.5 3 5a2.5 2.5 0 0 0 2.2 1.2H19a2.5 2.5 0 0 0 2.4-1.8l.6-2.9z\"\/><\/svg>',\n                        'Connection': '<svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M16 3h5v5M4 20L21 3M21 16v5h-5M15 15l6 6M4 4l5 5\"\/><\/svg>'\n                    };\n\n                    function formatState (state) {\n                        if (!state.id) {\n                            return jq('<span style=\"color:#5f6575;\">' + state.text + '<\/span>');\n                        }\n                        return jq('<span style=\"display:flex;align-items:center;gap:8px;font-weight:500;\">' + (icons[state.id] || '') + ' ' + state.text + '<\/span>');\n                    }\n\n                    $el.select2({\n                        minimumResultsForSearch: Infinity,\n                        dropdownCssClass: 'type-select2-dropdown',\n                        templateResult: formatState,\n                        templateSelection: formatState\n                    }).on('select2:select', function (e) {\n                        var evt = document.createEvent('HTMLEvents');\n                        evt.initEvent('change', true, true);\n                        $el[0].dispatchEvent(evt);\n                        if (typeof ut === 'function' && $el[0].closest('.av-leg-card')) {\n                            ut($el[0].closest('.av-leg-card'));\n                        }\n                    });\n                }\n\n                function initializeAirlineSelect($select) {\n                    var jq = window._avJQ();\n                    if (!jq) {\n                        setTimeout(function() { initializeAirlineSelect($select); }, 100);\n                        return;\n                    }\n                    var $el = jq($select);\n                    if ($el.hasClass('select2-hidden-accessible')) return;\n                    $el.select2({\n                        placeholder: 'Select or search airline...',\n                        minimumInputLength: 0,\n                        width: '100%',\n                        allowClear: true,\n                        containerCssClass: 'airline-select2-container',\n                        dropdownCssClass: 'airline-select2-dropdown',\n                        ajax: {\n                            url: AX,\n                            type: 'POST',\n                            dataType: 'json',\n                            delay: 300,\n                            data: function (params) {\n                                return {\n                                    action: 'royal_airlines',\n                                    search: params.term || '',\n                                    limit: params.term ? 15 : 20\n                                };\n                            },\n                            processResults: function (data) {\n                                if (data.airlines) {\n                                    data.airlines.forEach(function(airline) {\n                                        airlinesCache.set((airline.fs || '').toUpperCase(), airline);\n                                    });\n                                    return {\n                                        results: data.airlines.map(function(airline) {\n                                            return {\n                                                id: airline.fs,\n                                                text: airline.name + ' (' + airline.fs + ')',\n                                                name: airline.name,\n                                                code: airline.fs,\n                                                fs: airline.fs,\n                                                iata: airline.iata,\n                                                icao: airline.icao\n                                            };\n                                        })\n                                    };\n                                }\n                                if (data.success && data.data && data.data.airlines) {\n                                    data.data.airlines.forEach(function(airline) {\n                                        airlinesCache.set((airline.fs || '').toUpperCase(), airline);\n                                    });\n                                    return {\n                                        results: data.data.airlines.map(function(airline) {\n                                            return {\n                                                id: airline.fs,\n                                                text: airline.name + ' (' + airline.fs + ')',\n                                                name: airline.name,\n                                                code: airline.fs,\n                                                fs: airline.fs,\n                                                iata: airline.iata,\n                                                icao: airline.icao\n                                            };\n                                        })\n                                    };\n                                }\n                                return { results: [] };\n                            },\n                            cache: true\n                        },\n                        templateResult: renderAirlineOption,\n                        templateSelection: renderAirlineSelection\n                    });\n\n                    var firstFocus = true;\n                    $el.on('select2:open', function () {\n                        if (firstFocus) {\n                            firstFocus = false;\n                            setTimeout(function() {\n                                var $search = jq('.select2-container--open .select2-search__field');\n                                if ($search.length && $search.val() === '') {\n                                    $search.trigger('focus');\n                                }\n                            }, 100);\n                        }\n                    });\n\n                    $el.on('select2:select', function (e) {\n                        var data = e.params.data;\n                        if (data && data.id) {\n                            airlinesCache.set(data.id.toUpperCase(), {\n                                fs: data.code || data.id,\n                                iata: data.iata || '',\n                                icao: data.icao || '',\n                                name: data.name || data.text || ''\n                            });\n                        }\n                        var evt = document.createEvent('HTMLEvents');\n                        evt.initEvent('change', true, true);\n                        $el[0].dispatchEvent(evt);\n                    });\n                }\n\n                var pd = document.getElementById('av-sf-pax-display'),\n                    pk = document.getElementById('av-sf-pax-drop'),\n                    pt = document.getElementById('av-sf-pax-text');\n\n                function up() {\n                    document.getElementById('av-pax-val').textContent = pv;\n                    document.getElementById('av-lug-val').textContent = lv;\n                    pt.textContent = pv + ' Passenger' + (pv !== 1 ? 's' : '') + ', ' + (lv === 0 ? 'No checked bags' : lv + ' Luggage');\n                    document.getElementById('av-sf-pax').value = pv;\n                    document.getElementById('av-sf-lug').value = lv;\n                }\n                pd.addEventListener('click', function(e) {\n                    e.stopPropagation();\n                    var oo = pd.classList.contains('active');\n                    pd.classList.toggle('active');\n                    pk.style.display = oo ? 'none' : 'block'\n                });\n                pk.addEventListener('click', function(e) {\n                    e.stopPropagation();\n                    var bb = e.target.closest('button[data-ctrl]');\n                    if (bb) {\n                        var c = bb.dataset.ctrl,\n                            d = parseInt(bb.dataset.dir);\n                        if (c === 'pax') {\n                            pv = Math.max(1, Math.min(99, pv + d));\n                            if (luggageLinked) { lv = Math.max(0, Math.min(99, pv)); }\n                        }\n                        if (c === 'lug') {\n                            lv = Math.max(0, Math.min(99, lv + d));\n                            luggageLinked = false;\n                        }\n                        up()\n                    }\n                });\n                document.getElementById('av-pax-done').addEventListener('click', function() {\n                    pd.classList.remove('active');\n                    pk.style.display = 'none'\n                });\n\n                var f_pd = document.getElementById('av-full-pax-display'),\n                    f_pk = document.getElementById('av-full-pax-drop'),\n                    f_pt = document.getElementById('av-full-pax-text');\n\n                function up_full() {\n                    if(!f_pt) return;\n                    document.getElementById('av-full-pax-val').textContent = pv;\n                    document.getElementById('av-full-lug-val').textContent = lv;\n                    f_pt.textContent = pv + ' Passenger' + (pv !== 1 ? 's' : '') + ', ' + (lv === 0 ? 'No checked bags' : lv + ' Luggage');\n                    document.getElementById('av_full_passengers').value = pv;\n                    document.getElementById('av_full_luggage').value = lv;\n                    \n                    var apc = document.getElementById('av-additional-passengers-container');\n                    if (apc) {\n                        var currentInputs = {};\n                        apc.querySelectorAll('input').forEach(function(inp) {\n                            currentInputs[inp.name] = inp.value;\n                        });\n                        \n                        if (pv > 1) {\n                            var html = '<h3 class=\"av-sec-title\" style=\"margin-top:32px; margin-bottom:16px; font-size:14px; color:#5f6575; text-transform:uppercase;\">ADDITIONAL PASSENGERS<\/h3>';\n                            for (var i = 2; i <= pv; i++) {\n                                var v = currentInputs['additional_passenger_' + i] || '';\n                                html += '<div style=\"margin-bottom:16px;\">' +\n                                        '<label style=\"font-weight:bold; font-size:12px; color:#282a5c; margin-bottom:8px; display:block; text-transform:uppercase;\">PASSENGER ' + i + '<\/label>' +\n                                        '<input type=\"text\" name=\"additional_passenger_' + i + '\" value=\"' + v.replace(\/\"\/g, '&quot;') + '\" style=\"width:100%; max-width:600px; height:45px; border:1px solid var(--av-border); padding:0 12px; border-radius:0; outline:none; font-family:\\'Inter\\', sans-serif; font-size:14px; color:var(--av-ink);\" placeholder=\"Passenger ' + i + ' name\">' +\n                                        '<\/div>';\n                            }\n                            html += '<p style=\"font-size:13px; color:#5f6575; margin-top:8px;\">Add the names of the extra passengers travelling with the main passenger.<\/p>';\n                            apc.innerHTML = html;\n                        } else {\n                            apc.innerHTML = '';\n                        }\n                    }\n                }\n                if (f_pd) {\n                    f_pd.addEventListener('click', function(e) {\n                        e.stopPropagation();\n                        var oo = f_pd.classList.contains('active');\n                        f_pd.classList.toggle('active');\n                        f_pk.style.display = oo ? 'none' : 'block'\n                    });\n                    f_pk.addEventListener('click', function(e) {\n                        e.stopPropagation();\n                        var bb = e.target.closest('button[data-ctrl]');\n                        if (bb) {\n                            var c = bb.dataset.ctrl, d = parseInt(bb.dataset.dir);\n                            if (c === 'pax') {\n                                pv = Math.max(1, Math.min(99, pv + d));\n                                if (luggageLinked) { lv = Math.max(0, Math.min(99, pv)); }\n                            }\n                            if (c === 'lug') {\n                                lv = Math.max(0, Math.min(99, lv + d));\n                                luggageLinked = false;\n                            }\n                            up();\n                            up_full();\n                        }\n                    });\n                    document.getElementById('av-full-pax-done').addEventListener('click', function() {\n                        f_pd.classList.remove('active');\n                        f_pk.style.display = 'none'\n                    });\n                    document.addEventListener('click', function() {\n                        if(f_pd) f_pd.classList.remove('active');\n                        if(f_pk) f_pk.style.display = 'none';\n                    });\n                }\n\n                document.addEventListener('click', function() {\n                    pd.classList.remove('active');\n                    pk.style.display = 'none'\n                });\n\n\n\n\n                var am = document.getElementById('av-alert-modal');\n                var amb = document.getElementById('av-alert-body');\n                function scrollToFirstError() {\n                    var first = document.querySelector('.has-error');\n                    if (first) {\n                        setTimeout(function() {\n                            first.scrollIntoView({ behavior: 'smooth', block: 'center' });\n                        }, 150);\n                    }\n                    setTimeout(function() {\n                        document.querySelectorAll('.av-tooltip').forEach(function(tt) {\n                            if (tt.parentNode) tt.remove();\n                        });\n                        document.querySelectorAll('.has-error').forEach(function(wrapper) {\n                            wrapper.classList.remove('has-error');\n                            wrapper.querySelectorAll('input, select, .select2-selection--single, .av-flight-input-wrapper').forEach(function(el) {\n                                el.style.borderColor = '';\n                                el.style.boxShadow = '';\n                            });\n                        });\n                    }, 2000);\n                }\n                document.getElementById('av-alert-close').addEventListener('click', function() {\n                    am.classList.remove('is-open');\n                    am.setAttribute('aria-hidden', 'true');\n                    scrollToFirstError();\n                });\n                var alertGotIt = document.getElementById('av-alert-got-it');\n                if (alertGotIt) {\n                    alertGotIt.addEventListener('click', function() {\n                        am.classList.remove('is-open');\n                        am.setAttribute('aria-hidden', 'true');\n                        scrollToFirstError();\n                    });\n                }\n                document.getElementById('av-alert-backdrop').addEventListener('click', function() {\n                    am.classList.remove('is-open');\n                    am.setAttribute('aria-hidden', 'true');\n                    scrollToFirstError();\n                });\n\n                function se(x) {\n                    if (Array.isArray(x)) {\n                        amb.innerHTML = '<ul style=\"padding-left:20px;margin:0;\">' + x.map(function(msg) { return '<li>' + msg + '<\/li>'; }).join('') + '<\/ul>';\n                    } else {\n                        amb.innerHTML = x;\n                    }\n                    am.classList.add('is-open');\n                    am.setAttribute('aria-hidden', 'false');\n                }\n\n                function showTooltip(wrapper, msg) {\n                    wrapper.style.position = 'relative';\n                    let tt = document.createElement('div');\n                    tt.className = 'av-tooltip';\n                    tt.innerHTML = '<span class=\"av-tooltip-icon\">!<\/span> ' + msg;\n                    wrapper.appendChild(tt);\n                }\n\n                function validateFormInputs(formElement) {\n                    let errors = [];\n                    formElement.querySelectorAll('.av-tooltip').forEach(function(el) { el.remove(); });\n                    formElement.querySelectorAll('.has-error').forEach(function(el) { el.classList.remove('has-error'); });\n\n                    formElement.querySelectorAll('[required]:not(:disabled)').forEach(function(input) {\n                        if (input.offsetWidth === 0 && input.offsetHeight === 0 && !input.classList.contains('av-leg-type') && input.id !== 'av-sf-service') return;\n                        \n                        let wrapper = input.closest('.av-field, .av-sf-group') || input.parentElement;\n                        let val = input.value.trim();\n                        \n                        if (!val) {\n                            let fieldName = wrapper.querySelector('label') ? wrapper.querySelector('label').innerText.replace('*', '').trim() : 'This field';\n                            let msg = 'This field is required.';\n                            if (input.name === 'name') msg = 'Please enter name.';\n                            if (input.name === 'phone') msg = 'Please enter phone number.';\n                            errors.push(fieldName + ': ' + msg);\n                            \n                            showTooltip(wrapper, msg);\n                            wrapper.classList.add('has-error');\n                        } else if ((input.type === 'email' || input.name === 'email') && !\/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/.test(val)) {\n                            let fieldName = wrapper.querySelector('label') ? wrapper.querySelector('label').innerText.replace('*', '').trim() : 'Email';\n                            let msg = 'Please enter a valid email.';\n                            errors.push(fieldName + ': ' + msg);\n                            showTooltip(wrapper, msg);\n                            wrapper.classList.add('has-error');\n                        }\n                    });\n\n                    formElement.querySelectorAll('.av-flight-input-visible[required], .av-leg-direct .av-flight-input-visible').forEach(function(input) {\n                        let wrapper = input.closest('.av-field, .av-sf-group');\n                        if (wrapper && wrapper.style.display !== 'none' && !input.value.trim()) {\n                            let fieldName = wrapper.querySelector('label') ? wrapper.querySelector('label').innerText.replace('*', '').trim() : 'Flight';\n                            let msg = 'Please enter flight number.';\n                            errors.push(fieldName + ': ' + msg);\n                            showTooltip(wrapper, msg);\n                            wrapper.classList.add('has-error');\n                        }\n                    });\n\n                    return errors;\n                }\n\n                function ml(t, d) {\n                    var i = li,\n                        c = document.createElement('div');\n                    c.className = 'av-leg-card';\n                    c.dataset.index = i;\n                    c.innerHTML = '<div class=\"av-leg-header\"><span class=\"av-leg-num\">Leg #' + (i + 1) + '<\/span><button type=\"button\" class=\"av-leg-remove\" data-remove=\"' + i + '\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" fill=\"currentColor\" class=\"bi bi-trash\" viewBox=\"0 0 16 16\"><path d=\"M5.5 5.5A.5.5 0 0 1 6 6v6a.5.5 0 0 1-1 0V6a.5.5 0 0 1 .5-.5Zm2.5 0a.5.5 0 0 1 .5.5v6a.5.5 0 0 1-1 0V6a.5.5 0 0 1 .5-.5Zm3 .5a.5.5 0 0 0-1 0v6a.5.5 0 0 0 1 0V6Z\"\/><path d=\"M14.5 3a1 1 0 0 1-1 1H13v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V4h-.5a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1H6a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1h3.5a1 1 0 0 1 1 1v1ZM4.118 4 4 4.059V13a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V4.059L11.882 4H4.118ZM2.5 3h11V2h-11v1Z\"\/><\/svg><\/button><\/div><div class=\"av-compact-row\"><div class=\"av-field\"><label>Type of Service <span class=\"av-required\">*<\/span><\/label><select name=\"flight_legs[' + i + '][type_of_service]\" class=\"av-leg-type\" data-index=\"' + i + '\" required><option value=\"\" disabled selected hidden>Select...<\/option><option value=\"Arrival\"' + (t === 'Arrival' ? ' selected' : '') + '>Arrival<\/option><option value=\"Departure\"' + (t === 'Departure' ? ' selected' : '') + '>Departure<\/option><option value=\"Connection\"' + (t === 'Connection' ? ' selected' : '') + '>Connection<\/option><\/select><\/div><div class=\"av-field\"><label>Date <span class=\"av-required\">*<\/span><\/label><div class=\"calendar-wrapper\"><input type=\"text\" class=\"av-date-input\" name=\"flight_legs[' + i + '][date]\" value=\"' + (d || '') + '\" placeholder=\" \" required><\/div><\/div><div class=\"av-field\"><label>Airline <span class=\"av-required\">*<\/span><\/label><select class=\"airline-select\" name=\"flight_legs[' + i + '][aerolineas]\" required><option value=\"\"><\/option><\/select><\/div><div class=\"av-field av-leg-conn\" style=\"display:none\"><label>Arriving Flight <span class=\"av-required\">*<\/span><\/label><div class=\"av-flight-input-wrapper\"><input type=\"text\" placeholder=\"1234\" class=\"av-flight-input-visible\" required data-target=\"[name=\\'flight_legs[' + i + '][arriving_flight]\\']\"><input type=\"hidden\" name=\"flight_legs[' + i + '][arriving_flight]\" class=\"av-flight-input\"><\/div><\/div><div class=\"av-field av-leg-conn\" style=\"display:none\"><label>Airline <span class=\"av-required\">*<\/span><\/label><select class=\"airline-select\" name=\"flight_legs[' + i + '][aerolineas_connect]\" required><option value=\"\"><\/option><\/select><\/div><div class=\"av-field av-leg-conn\" style=\"display:none\"><label>Departing Flight <span class=\"av-required\">*<\/span><\/label><div class=\"av-flight-input-wrapper\"><input type=\"text\" placeholder=\"5678\" class=\"av-flight-input-visible\" required data-target=\"[name=\\'flight_legs[' + i + '][departing_flight]\\']\"><input type=\"hidden\" name=\"flight_legs[' + i + '][departing_flight]\" class=\"av-flight-input\"><\/div><\/div><div class=\"av-field av-leg-direct\"><label>Flight <span class=\"av-required\">*<\/span><\/label><div class=\"av-flight-input-wrapper\"><input type=\"text\" placeholder=\"1234\" class=\"av-flight-input-visible\" required data-target=\"[name=\\'flight_legs[' + i + '][flight]\\']\"><input type=\"hidden\" name=\"flight_legs[' + i + '][flight]\" class=\"av-flight-input\"><\/div><\/div><input type=\"hidden\" name=\"flight_legs[' + i + '][airport]\" value=\"\"><input type=\"hidden\" name=\"flight_legs[' + i + '][fromairport]\" value=\"\"><input type=\"hidden\" name=\"flight_legs[' + i + '][toairport]\" value=\"\"><\/div><div class=\"av-leg-validation\" style=\"display:none;margin-top:10px;padding:10px 14px;font-size:13px;font-weight:600;text-align:center;\"><\/div><\/div>';\n                    return c\n                }\n\n                function al(t, d) {\n                    var l = ml(t || '', d || '');\n                    lc.appendChild(l);\n                    ut(l);\n                    ur();\n                    li++;\n                    if (window.jQuery && typeof initializeAirlineSelect === 'function') {\n                        jQuery(l).find('.airline-select').each(function() {\n                            initializeAirlineSelect(jQuery(this));\n                        });\n                        jQuery(l).find('.av-leg-type').each(function() {\n                            if (typeof initializeTypeSelect === 'function') {\n                                initializeTypeSelect(jQuery(this));\n                            }\n                        });\n                        jQuery(l).find('.av-date-input').each(function() {\n                            if (typeof flatpickr !== 'undefined') {\n                                flatpickr(this, {\n                                    dateFormat: 'Y-m-d',\n                                    minDate: 'today',\n                                    locale: 'es',\n                                    disableMobile: true\n                                });\n                            }\n                        });\n                    }\n                    if (typeof updateSubmitState === 'function') updateSubmitState();\n                }\n\n      \/* DESPU\u00c9S *\/\n\/* Reemplaza tu funci\u00f3n ut(l) actual por esta versi\u00f3n mejorada *\/\nfunction ut(l) {\n    var s = l.querySelector('.av-leg-type'),\n        v = s ? s.value : '';\n\n    \/\/ Tomamos todos los contenedores .av-field de este leg\n    var allFields = l.querySelectorAll('.av-field');\n\n    allFields.forEach(function(field) {\n        \/\/ Identificamos si el campo actual es el de Type of Service o Date\n        var isType = field.querySelector('.av-leg-type') !== null;\n        var isDate = field.querySelector('.av-date-input') !== null;\n\n        if (!v || v === '') {\n            \/\/ Estado por defecto (Select...): Solo mostramos Type y Date\n            field.style.display = (isType || isDate) ? '' : 'none';\n        } else {\n            \/\/ Estado activo: L\u00f3gica de visibilidad seg\u00fan la selecci\u00f3n\n            if (isType || isDate) {\n                field.style.display = ''; \/\/ Siempre visibles\n            } else if (field.classList.contains('av-leg-conn')) {\n                field.style.display = (v === 'Connection') ? '' : 'none';\n            } else if (field.classList.contains('av-leg-direct')) {\n                field.style.display = (v === 'Arrival' || v === 'Departure') ? '' : 'none';\n            } else {\n                \/\/ El campo Airline principal (no tiene clase conn ni direct)\n                field.style.display = '';\n            }\n        }\n    });\n}\n\n   function ur() {\n    var ls = lc.querySelectorAll('.av-leg-card');\n    ls.forEach(function(l, idx) {\n        var b = l.querySelector('.av-leg-remove');\n        if (b) {\n            if (idx === 0) {\n                \/\/ Primer leg: bot\u00f3n visible pero deshabilitado y con estilo atenuado\n                b.disabled = true;\n                b.style.opacity = '0.5';\n                b.style.cursor = 'not-allowed';\n                b.title = 'Cannot remove the first flight leg';\n            } else {\n                b.disabled = false;\n                b.style.opacity = '';\n                b.style.cursor = '';\n                b.removeAttribute('title');\n            }\n        }\n    });\n}\n                document.getElementById('av-add-leg').addEventListener('click', function() {\n                    al()\n                });\n                lc.addEventListener('click', function(e) {\n                    var b = e.target.closest('.av-leg-remove');\n                    if (b && !b.disabled) {\n                        var l = lc.querySelector('[data-index=\"' + b.dataset.remove + '\"]');\n                        if (l) {\n                            var idx = l.dataset.index;\n                            delete flightValid[idx];\n                            l.remove();\n                            ur();\n                            if (typeof updateSubmitState === 'function') updateSubmitState();\n                        }\n                    }\n                });\n                lc.addEventListener('change', function(e) {\n                    if (e.target.classList.contains('av-leg-type')) ut(e.target.closest('.av-leg-card'))\n                });\n                \/\/ \u2500\u2500 Reservation Modal Logic \u2500\u2500\n                function openResModal() {\n                    rm.classList.add('is-open');\n                    rm.setAttribute('aria-hidden', 'false');\n                    document.getElementById('av-res-step-question').style.display = 'block';\n                    document.getElementById('av-res-step-details').style.display = 'none';\n                    document.getElementById('av-res-same-as-passenger').checked = false;\n                    document.getElementById('av-res-other-name').value = '';\n                    document.getElementById('av-res-other-name').disabled = false;\n                    document.getElementById('av-res-other-phone').value = '';\n                    document.getElementById('av-res-other-phone').disabled = false;\n                }\n\n                function closeResModal() {\n                    rm.classList.remove('is-open');\n                    rm.setAttribute('aria-hidden', 'true')\n                }\n                document.getElementById('av-res-backdrop').addEventListener('click', closeResModal);\n                document.getElementById('av-res-no').addEventListener('click', function() {\n                    ff.querySelector('[name=\"booked_by_name\"]').value = '';\n                    ff.querySelector('[name=\"booked_by_email\"]').value = '';\n                    ff.querySelector('[name=\"booked_by_phone\"]').value = '';\n                    closeResModal();\n                    sb2.disabled = !0;\n\n                    if (pendingSubmit && SK && typeof grecaptcha !== 'undefined') {\n                        grecaptcha.ready(function() {\n                            grecaptcha.execute(SK, {\n                                action: 'av_full'\n                            }).then(function(t) {\n                                var fd = new FormData();\n                                fd.append('action', 'apiv_verify_recaptcha');\n                                fd.append('nonce', RN);\n                                fd.append('token', t);\n                                fd.append('recaptcha_action', 'av_full');\n                                fetch(AX, {\n                                    method: 'POST',\n                                    body: fd\n                                }).then(function(r) {\n                                    return r.json()\n                                }).then(function(res) {\n                                    if (!res.success) throw new Error(res.data.message || 'reCAPTCHA failed');\n                                    ds('1')\n                                }).catch(function(err) {\n                \n                                    sb2.disabled = !1;\n                                    se(err.message)\n                                })\n                            })\n                        })\n                    } else {\n                        ds('0')\n                    }\n                    pendingSubmit = !1\n                });\n                document.getElementById('av-res-yes').addEventListener('click', function() {\n                    document.getElementById('av-res-step-question').style.display = 'none';\n                    document.getElementById('av-res-step-details').style.display = 'block';\n                    \n                    var apcModal = document.getElementById('av-modal-additional-passengers');\n                    if (apcModal && pv > 1) {\n                        var html = '<h3 style=\"font-size:12px; font-weight:700; color:#4a5568; text-transform:uppercase; margin-top:8px; margin-bottom:16px;\">ADDITIONAL PASSENGERS<\/h3>';\n                        for (var i = 2; i <= pv; i++) {\n                            var originalInput = document.querySelector('[name=\"additional_passenger_' + i + '\"]');\n                            var origVal = originalInput ? originalInput.value : '';\n                            html += '<div class=\"av-field\" style=\"margin-bottom:16px;\">' +\n                                    '<label style=\"font-size:12px; font-weight:700; color:#4a5568; text-transform:uppercase; margin-bottom:8px; display:block;\">PASSENGER ' + i + '<\/label>' +\n                                    '<input type=\"text\" id=\"av-res-add-pax-' + i + '\" value=\"' + origVal.replace(\/\"\/g, '&quot;') + '\" style=\"width:100%; height:45px; border:1px solid #dce1e6; padding:0 12px; border-radius:4px; font-family:\\'Inter\\', sans-serif;\">' +\n                                    '<\/div>';\n                        }\n                        apcModal.innerHTML = html;\n                    } else if (apcModal) {\n                        apcModal.innerHTML = '';\n                    }\n                });\n                document.getElementById('av-res-back').addEventListener('click', function() {\n                    document.getElementById('av-res-step-details').style.display = 'none';\n                    document.getElementById('av-res-step-question').style.display = 'block';\n                });\n                document.getElementById('av-res-same-as-passenger').addEventListener('change', function() {\n                    var c = this.checked,\n                        d = !c;\n                    document.getElementById('av-res-other-name').disabled = d;\n                    document.getElementById('av-res-other-phone').disabled = d;\n                    if (c) {\n                        document.getElementById('av-res-other-name').value = ff.querySelector('[name=\"name\"]').value;\n                        document.getElementById('av-res-other-phone').value = ff.querySelector('[name=\"phone\"]').value;\n                    } else {\n                        document.getElementById('av-res-other-name').value = '';\n                        document.getElementById('av-res-other-phone').value = '';\n                    }\n                    \n                    for (var i = 2; i <= pv; i++) {\n                        var inp = document.getElementById('av-res-add-pax-' + i);\n                        if (inp) {\n                            inp.disabled = d;\n                            if (c) {\n                                var mainInp = document.querySelector('[name=\"additional_passenger_' + i + '\"]');\n                                if (mainInp) inp.value = mainInp.value;\n                            } else {\n                                inp.value = '';\n                            }\n                        }\n                    }\n                });\n                document.getElementById('av-res-confirm').addEventListener('click', function() {\n                    var on = document.getElementById('av-res-other-name').value.trim();\n                    var op = document.getElementById('av-res-other-phone').value.trim();\n                    \n                    var bookerName = ff.querySelector('[name=\"name\"]').value;\n                    var bookerPhone = ff.querySelector('[name=\"phone\"]').value;\n                    var bookerEmail = ff.querySelector('[name=\"email\"]').value;\n                    \n                    if (on || op) {\n                        ff.querySelector('[name=\"booked_by_name\"]').value = bookerName;\n                        ff.querySelector('[name=\"booked_by_phone\"]').value = bookerPhone;\n                        ff.querySelector('[name=\"booked_by_email\"]').value = bookerEmail;\n                        \n                        ff.querySelector('[name=\"name\"]').value = on;\n                        ff.querySelector('[name=\"phone\"]').value = op;\n                    }\n                    \n                    for (var i = 2; i <= pv; i++) {\n                        var minp = document.getElementById('av-res-add-pax-' + i);\n                        if (minp && minp.value.trim()) {\n                            var originalInput = document.querySelector('[name=\"additional_passenger_' + i + '\"]');\n                            if (originalInput) originalInput.value = minp.value.trim();\n                        }\n                    }\n                    \n                    closeResModal();\n                    sb2.disabled = !0;\n\n                    if (SK && typeof grecaptcha !== 'undefined') {\n                        grecaptcha.ready(function() {\n                            grecaptcha.execute(SK, {\n                                action: 'av_full'\n                            }).then(function(t) {\n                                var fd = new FormData();\n                                fd.append('action', 'apiv_verify_recaptcha');\n                                fd.append('nonce', RN);\n                                fd.append('token', t);\n                                fd.append('recaptcha_action', 'av_full');\n                                fetch(AX, {\n                                    method: 'POST',\n                                    body: fd\n                                }).then(function(r) {\n                                    return r.json()\n                                }).then(function(res) {\n                                    if (!res.success) throw new Error(res.data.message || 'reCAPTCHA failed');\n                                    ds('1')\n                                }).catch(function(err) {\n                \n                                    sb2.disabled = !1;\n                                    se(err.message)\n                                })\n                            })\n                        })\n                    } else {\n                        ds('0')\n                    }\n                });\n                \/\/ \u2500\u2500 Short form submit \u2500\u2500\n                sf.addEventListener('submit', function(e) {\n                    e.preventDefault();\n                    var errs = validateFormInputs(sf);\n                    if (errs.length > 0) {\n                        se(errs);\n                        return;\n                    }\n                    e.preventDefault();\n                    gm.classList.remove('show');\n                    var sv = document.getElementById('av-sf-service').value,\n                        da = document.getElementById('av-sf-date').value,\n                        em = document.getElementById('av-sf-email').value.trim();\n                    if (!sv || !da || !em) {\n                        se('Please complete all fields');\n                        return\n                    }\n                    if (!\/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/.test(em)) {\n                        se('Please enter a valid email');\n                        return\n                    }\n                    sb.disabled = !0;\n\n                    var sd = new FormData();\n                    sd.append('action', 'apiv_save_short_record');\n                    sd.append('nonce', SN);\n                    sd.append('service_type', sv);\n                    sd.append('travel_date', da);\n                    sd.append('passengers', pv);\n                    sd.append('luggage', lv);\n                    sd.append('email', em);\n                    sd.append('url_actual', window.location.href);\n                    sd.append('url_anterior', document.referrer);\n\n                    function doShortSubmit() {\n                        fetch(AX, {\n                            method: 'POST',\n                            credentials: 'same-origin',\n                            body: sd\n                        }).catch(function() {});\n                        ff.querySelector('[name=\"email\"]').value = em;\n                        if(document.getElementById('av_full_passengers')) { document.getElementById('av_full_passengers').value = pv; } else { ff.querySelector('[name=\"number_of_passengers\"]').value = pv; }\n                        if(document.getElementById('av_full_luggage')) { document.getElementById('av_full_luggage').value = lv; } else { ff.querySelector('[name=\"number_of_luggage\"]').value = lv; }\n                        if(typeof up_full === 'function') up_full();\n                        lc.innerHTML = '';\n                        li = 0;\n                        al(sv, da);\n                        document.getElementById('av-short-wrap').style.display = 'none';\n                        fw.classList.add('av-visible');\n\n                        sb.disabled = !1;\n                        setTimeout(function() {\n                            document.getElementById('av-full-form').scrollIntoView({ behavior: 'smooth', block: 'start' });\n                        }, 100);\n                    }\n\n                    if (SK && typeof grecaptcha !== 'undefined') {\n                        grecaptcha.ready(function() {\n                            grecaptcha.execute(SK, { action: 'av_short' }).then(function(t) {\n                                var vfd = new FormData();\n                                vfd.append('action', 'apiv_verify_short_recaptcha');\n                                vfd.append('nonce', SRN);\n                                vfd.append('token', t);\n                                vfd.append('recaptcha_action', 'av_short');\n                                fetch(AX, { method: 'POST', body: vfd }).then(function(r) { return r.json(); }).then(function(res) {\n                                    if (!res.success) throw new Error(res.data.message || 'reCAPTCHA failed');\n                                    sd.append('captcha_verification', '1');\n                                    doShortSubmit();\n                                }).catch(function(err) {\n                                    sb.disabled = !1;\n                                    se(err.message);\n                                });\n                            });\n                        });\n                    } else {\n                        sd.append('captcha_verification', '0');\n                        doShortSubmit();\n                    }\n                });\n                if (window.jQuery && typeof initializeTypeSelect === 'function') {\n                    initializeTypeSelect(document.getElementById('av-sf-service'));\n                }\n\n                var specialHead = document.getElementById('av-special-inst-head');\n                var specialBody = document.getElementById('av-special-inst-body');\n                var specialArrow = document.getElementById('av-special-inst-arrow');\n                if (specialHead && specialBody) {\n                    specialHead.addEventListener('click', function() {\n                        if (specialBody.style.display === 'none') {\n                            specialBody.style.display = 'block';\n                            if (specialArrow) specialArrow.style.transform = 'rotate(180deg)';\n                        } else {\n                            specialBody.style.display = 'none';\n                            if (specialArrow) specialArrow.style.transform = 'rotate(0deg)';\n                        }\n                    });\n                }\n                \n                \/\/ \u2500\u2500 Full form submit (triggers modal) \u2500\u2500\n                ff.addEventListener('submit', function(e) {\n                    e.preventDefault();\n                    var errs = validateFormInputs(ff);\n                    if (errs.length > 0) {\n                        se(errs);\n                        return;\n                    }\n\n                    function isAnyFlightChecking() {\n                        for (var i in flightCheckTimers) {\n                            if (flightCheckTimers[i]) return true;\n                        }\n                        for (var i in flightInProgress) {\n                            if (flightInProgress[i]) return true;\n                        }\n                        return false;\n                    }\n\n                    if (isAnyFlightChecking()) {\n                        var loadingEl = document.getElementById('av-form-loading');\n                        if (loadingEl) loadingEl.style.display = 'flex';\n                        var checkInterval = setInterval(function() {\n                            if (!isAnyFlightChecking()) {\n                                clearInterval(checkInterval);\n                                if (loadingEl) loadingEl.style.display = 'none';\n                                var legErrs = checkAllLegsValid();\n                                if (legErrs.length > 0) {\n                                    se(legErrs);\n                                } else {\n                                    gm.classList.remove('show');\n                                    sm.classList.remove('show');\n                                    pendingSubmit = !0;\n                                    openResModal();\n                                }\n                            }\n                        }, 200);\n                        return;\n                    }\n\n                    var legErrs = checkAllLegsValid();\n                    if (legErrs.length > 0) {\n                        se(legErrs);\n                        return;\n                    }\n                    gm.classList.remove('show');\n                    sm.classList.remove('show');\n                    pendingSubmit = !0;\n                    openResModal()\n                });\n\n                function ds(cv) {\n                    var loadingEl = document.getElementById('av-form-loading');\n                    if (loadingEl) loadingEl.style.display = 'flex';\n                    \n                    var fd = new FormData(ff);\n                    fd.append('action', 'apiv_submit_form');\n                    fd.append('captcha_verification', cv || '0');\n                    fd.append('url_actual', window.location.href);\n                    fd.append('url_anterior', document.referrer);\n                    fetch(AX, {\n                        method: 'POST',\n                        body: fd\n                    }).then(function(r) {\n                        return r.json()\n                    }).then(function(res) {\n    \n                        if (res.success) {\n                            var n = new Date();\n                            n.setTime(n.getTime() + (10 * 60 * 1000));\n                            document.cookie = \"rac_form_submitted=\" + res.data.cookie + \";expires=\" + n.toUTCString() + \";path=\/\";\n\n                            \/\/ POSTHOG TRACKING\n                            if (typeof posthog !== 'undefined') {\n                                var em = fd.get('email');\n                                var nm = fd.get('name') || null;\n                                posthog.identify(em, { email: em, name: nm, source: 'API Form Vanilla' });\n                                posthog.capture('booking_completed', {\n                                    booking_id: res.data.record_id || 'pending',\n                                    booker_email: em,\n                                    status: 'pending',\n                                    created_at: new Date().toISOString()\n                                });\n                            }\n\n                            \/\/ REDIRECT\n                            setTimeout(function() {\n                                window.location.href = \"\/thank-you\/\";\n                            }, 500); \/\/ 500ms delay to allow PostHog events to dispatch\n                        } else {\n                            if (loadingEl) loadingEl.style.display = 'none';\n                            sb2.disabled = !1;\n                            se(res.data.message || 'Something went wrong.')\n                        }\n                    }).catch(function() {\n                        if (loadingEl) loadingEl.style.display = 'none';\n                        sb2.disabled = !1;\n                        se('Network error.')\n                    })\n                }\n                var flightValid = {}, flightCheckTimers = {}, flightInProgress = {};\n\n                function updateFlightInputHelper(nameTarget, $select, leg, appendCarrier) {\n                    if (typeof appendCarrier === 'undefined') appendCarrier = true;\n                    var hidden = leg.querySelector('[name*=\"' + nameTarget + '\"]');\n                    if (!hidden) return;\n                    var wrapper = hidden.closest('.av-flight-input-wrapper');\n                    if (!wrapper) return;\n                    var visible = wrapper.querySelector('.av-flight-input-visible');\n                    var prefixSpan = wrapper.querySelector('.av-flight-prefix');\n                    var cCode = getApiCarrierCode($select) || '';\n                    \n                    if (prefixSpan) {\n                        if (cCode) {\n                            prefixSpan.style.display = 'inline-flex';\n                            prefixSpan.textContent = cCode;\n                        } else {\n                            prefixSpan.style.display = 'none';\n                            prefixSpan.textContent = '';\n                        }\n                    }\n                    \n                    var val = (visible.value || '').replace(\/\\s+\/g, '').toUpperCase();\n                    if (cCode && val.indexOf(cCode) === 0) {\n                        val = val.substring(cCode.length);\n                        visible.value = val;\n                    }\n                    if (appendCarrier) {\n                        hidden.value = val ? cCode + val : '';\n                    } else {\n                        hidden.value = val;\n                    }\n                }\n\n                function flightCodeForLeg(leg) {\n                    var type = leg.querySelector('.av-leg-type');\n                    type = type ? type.value : '';\n                    var al = leg.querySelector('[name*=\"[aerolineas]\"]');\n                    var ac = leg.querySelector('[name*=\"[aerolineas_connect]\"]');\n                    \n                    if (type === 'Connection') {\n                        if (al) {\n                            updateFlightInputHelper('[arriving_flight]', jQuery(al), leg, true);\n                            var arrVis = leg.querySelector('[data-target*=\"[arriving_flight]\"]');\n                            var flHidden = leg.querySelector('[name*=\"[flight]\"]');\n                            if (arrVis && flHidden) {\n                                var val = (arrVis.value || '').replace(\/\\s+\/g, '').toUpperCase();\n                                var cCode = getApiCarrierCode(jQuery(al)) || '';\n                                if (cCode && val.indexOf(cCode) === 0) val = val.substring(cCode.length);\n                                flHidden.value = val;\n                            }\n                        }\n                        if (ac) {\n                            updateFlightInputHelper('[departing_flight]', jQuery(ac), leg, true);\n                        }\n                    } else {\n                        if (al) {\n                            updateFlightInputHelper('[flight]', jQuery(al), leg, true);\n                            updateFlightInputHelper('[arriving_flight]', jQuery(al), leg, true);\n                        }\n                    }\n                }\n\n                function getLegFlightData(leg) {\n                    var l = leg;\n                    var sv = l.querySelector('.av-leg-type');\n                    if (!sv) return null;\n                    var s = sv.value;\n                    var dt = l.querySelector('[name*=\"[date]\"]');\n                    var d = dt ? dt.value : '';\n                    var al = l.querySelector('[name*=\"[aerolineas]\"]');\n                    var ac = l.querySelector('[name*=\"[aerolineas_connect]\"]');\n                    var fl = l.querySelector('[name*=\"[flight]\"]');\n                    var af = l.querySelector('[name*=\"[arriving_flight]\"]');\n                    var df = l.querySelector('[name*=\"[departing_flight]\"]');\n                    var airlineCode = al ? getApiCarrierCode(jQuery(al)) : '';\n                    var connectCode = ac ? getApiCarrierCode(jQuery(ac)) : '';\n                    return {\n                        service: s, date: d,\n                        airline: airlineCode,\n                        flight: fl ? buildUniversalFlightCode(fl.value, jQuery(al)) : '',\n                        arrivalFlight: af ? buildUniversalFlightCode(af.value, jQuery(al)) : '',\n                        departureFlight: df ? buildUniversalFlightCode(df.value, jQuery(ac)) : '',\n                        connectAirline: connectCode,\n                        leg: l\n                    };\n                }\n\n                function formatFlightTime(iso) {\n                    if (!iso) return '';\n                    var d = new Date(iso);\n                    return ('0'+d.getHours()).slice(-2) + ':' + ('0'+d.getMinutes()).slice(-2);\n                }\n\n                function setValidationHTML(leg, html, color) {\n                    var vc = leg.querySelector('.av-leg-validation');\n                    if (!vc) return;\n                    vc.style.display = 'block';\n                    vc.style.color = color || '#333';\n                    vc.style.background = color === '#dc3545' ? '#fff7f8' : (color === '#2e7d32' ? '#e8f5e9' : '#f8f8fb');\n                    vc.style.border = '1px solid ' + (color || '#dce1e6');\n                    vc.innerHTML = html;\n                }\n\n                function setAirportFields(leg, airport, fromAirport, toAirport) {\n                    var af = leg.querySelector('[name*=\"[airport]\"]');\n                    var fa = leg.querySelector('[name*=\"[fromairport]\"]');\n                    var ta = leg.querySelector('[name*=\"[toairport]\"]');\n                    if (af) af.value = airport || '';\n                    if (fa) fa.value = fromAirport || '';\n                    if (ta) ta.value = toAirport || '';\n                }\n\n                function checkAllLegsValid() {\n                    var legs = lc.querySelectorAll('.av-leg-card');\n                    if (!legs.length) return [];\n                    var errors = [];\n                    legs.forEach(function(leg) {\n                        var idx = leg.dataset.index;\n                        if (flightValid[idx] !== true) {\n                            var vdiv = leg.querySelector('.av-leg-validation');\n                            if (vdiv && vdiv.style.display !== 'none' && vdiv.innerText.trim() !== '') {\n                                errors.push('Leg #' + (parseInt(idx)+1) + ': ' + vdiv.innerText.trim());\n                            } else {\n                                errors.push('Leg #' + (parseInt(idx)+1) + ' has invalid flight details.');\n                            }\n                        }\n                    });\n                    return errors;\n                }\n\n                function updateSubmitState() {\n                    if (!sb2) return;\n                }\n\n                function doFlightCheck(leg, carrier, flightNum, date, typeOfService, isArriving, callback) {\n                    var fd = new FormData();\n                    fd.append('action', 'royal_check_flight');\n                    fd.append('payload', JSON.stringify({\n                        carrier: carrier,\n                        flightNumber: flightNum,\n                        date: date,\n                        typeOfService: typeOfService\n                    }));\n                    fetch(AX, { method: 'POST', body: fd, signal: AbortSignal.timeout(20000) })\n                    .then(function(r) { return r.json(); })\n                    .then(function(resp) {\n                        if (resp && resp.success === true) {\n                            callback(null, resp.data || {}, isArriving);\n                        } else {\n                            callback(resp && resp.data && resp.data.message ? resp.data.message : 'Error checking flight. Please try again.', null, isArriving);\n                        }\n                    })\n                    .catch(function(err) {\n                        callback(err.message || 'Error connecting to server.', null, isArriving);\n                    });\n                }\n\n                function validateFlightLegData(leg) {\n                    var idx = leg.dataset.index;\n                    if (flightInProgress[idx]) return;\n                    var fd = getLegFlightData(leg);\n                    if (!fd || !fd.service || fd.service === 'type of service') {\n                        flightValid[idx] = false;\n                        setValidationHTML(leg, 'Please select a Type of Service first.', '#dc3545');\n                        setAirportFields(leg, '', '', '');\n                        updateSubmitState();\n                        return;\n                    }\n                    if (!fd.date) {\n                        flightValid[idx] = false;\n                        setValidationHTML(leg, 'Please select a travel date.', '#dc3545');\n                        setAirportFields(leg, '', '', '');\n                        updateSubmitState();\n                        return;\n                    }\n                    var isConn = fd.service === 'Connection';\n                    var isArrDep = fd.service === 'Arrival' || fd.service === 'Departure';\n                    if (isArrDep) {\n                        if (!fd.airline) {\n                            flightValid[idx] = false;\n                            setValidationHTML(leg, 'Please choose an airline.', '#dc3545');\n                            setAirportFields(leg, '', '', '');\n                            updateSubmitState();\n                            return;\n                        }\n                        if (!fd.flight) {\n                            flightValid[idx] = false;\n                            setValidationHTML(leg, 'Please enter the flight number.', '#dc3545');\n                            setAirportFields(leg, '', '', '');\n                            updateSubmitState();\n                            return;\n                        }\n                        flightInProgress[idx] = true;\n                        setValidationHTML(leg, 'Validating flight...', '#007cba');\n                        var tos = fd.service === 'Arrival' ? 'arriving' : 'departing';\n                        doFlightCheck(leg, fd.airline, fd.flight, fd.date, tos, true, function(err, data) {\n                            flightInProgress[idx] = false;\n                            if (err || !data) {\n                                flightValid[idx] = false;\n                                setValidationHTML(leg, err || 'Error checking flight. Please try again.', '#dc3545');\n                                setAirportFields(leg, '', '', '');\n                                updateSubmitState();\n                                return;\n                            }\n                            if (data.scheduledFlights && data.scheduledFlights.length > 0) {\n                                var f = data.scheduledFlights[0];\n                                flightValid[idx] = true;\n                                var code = fd.service === 'Arrival' ? f.arrivalAirportFsCode : f.departureAirportFsCode;\n                                var time = fd.service === 'Arrival' ? f.arrivalTime : f.departureTime;\n                                setValidationHTML(leg, fd.service + ' to ' + code + ' at ' + formatFlightTime(time), '#2e7d32');\n                                setAirportFields(leg, code, '', '');\n                            } else {\n                                flightValid[idx] = false;\n                                setValidationHTML(leg, \"Flight wasn't found. Check flight number and date.\", '#dc3545');\n                                setAirportFields(leg, '', '', '');\n                            }\n                            updateSubmitState();\n                        });\n                    } else if (isConn) {\n                        if (!fd.airline || !fd.arrivalFlight || !fd.connectAirline || !fd.departureFlight) {\n                            flightValid[idx] = false;\n                            var msgs = [];\n                            if (!fd.airline) msgs.push('arriving airline');\n                            if (!fd.arrivalFlight) msgs.push('arriving flight number');\n                            if (!fd.connectAirline) msgs.push('departing airline');\n                            if (!fd.departureFlight) msgs.push('departing flight number');\n                            setValidationHTML(leg, 'Please enter: ' + msgs.join(', '), '#dc3545');\n                            setAirportFields(leg, '', '', '');\n                            updateSubmitState();\n                            return;\n                        }\n                        flightInProgress[idx] = true;\n                        setValidationHTML(leg, 'Validating connection...', '#007cba');\n                        var connOk = { arriving: false, departing: false, errorStr: null, arrivingAirport: '', departingAirport: '', connectionAirport: '', arrivingTime: '', departingTime: '', departingFlightDepartureAirport: '' };\n                        function finalizeConn() {\n                            flightInProgress[idx] = false;\n                            if (connOk.arriving && connOk.departing && connOk.connectionAirport) {\n                                flightValid[idx] = true;\n                                setValidationHTML(leg, 'Connection: ' + connOk.arrivingAirport + ' at ' + connOk.arrivingTime + ' &rarr; ' + connOk.departingFlightDepartureAirport + ' at ' + connOk.departingTime, '#2e7d32');\n                                setAirportFields(leg, connOk.arrivingAirport, connOk.arrivingAirport, connOk.departingAirport);\n                            } else {\n                                flightValid[idx] = false;\n                                setValidationHTML(leg, connOk.errorStr || 'Connection flight not found. Verify both flights.', '#dc3545');\n                                setAirportFields(leg, '', '', '');\n                            }\n                            updateSubmitState();\n                        }\n                        doFlightCheck(leg, fd.airline, fd.arrivalFlight, fd.date, 'arriving', true, function(err, data) {\n                            if (err) connOk.errorStr = err;\n                            if (!err && data && data.scheduledFlights && data.scheduledFlights.length > 0) {\n                                var f = data.scheduledFlights[0];\n                                connOk.arriving = true;\n                                connOk.arrivingAirport = f.departureAirportFsCode;\n                                connOk.arrivingTime = formatFlightTime(f.arrivalTime);\n                                connOk.connectionAirport = f.arrivalAirportFsCode;\n                            }\n                            finalizeConn();\n                        });\n                        doFlightCheck(leg, fd.connectAirline, fd.departureFlight, fd.date, 'departing', false, function(err, data) {\n                            if (err) connOk.errorStr = err;\n                            if (!err && data && data.scheduledFlights && data.scheduledFlights.length > 0) {\n                                var f = data.scheduledFlights[0];\n                                connOk.departing = true;\n                                connOk.departingAirport = f.arrivalAirportFsCode;\n                                connOk.departingTime = formatFlightTime(f.departureTime);\n                                connOk.departingFlightDepartureAirport = f.departureAirportFsCode;\n                                if (!connOk.connectionAirport) connOk.connectionAirport = f.departureAirportFsCode;\n                            }\n                            finalizeConn();\n                        });\n                    }\n                }\n\n                function scheduleFlightValidation(leg, delay) {\n                    var idx = leg.dataset.index;\n                    if (flightCheckTimers[idx]) clearTimeout(flightCheckTimers[idx]);\n                    flightValid[idx] = false;\n                    setValidationHTML(leg, 'Pending validation...', '#007cba');\n                    if (typeof updateSubmitState === 'function') updateSubmitState();\n                    flightCheckTimers[idx] = setTimeout(function() {\n                        flightCheckTimers[idx] = null;\n                        validateFlightLegData(leg);\n                    }, delay || 600);\n                }\n\n                lc.addEventListener('input', function(e) {\n                    var t = e.target;\n                    if (t.closest && (t.closest('.av-leg-card') && ((t.name && t.name.indexOf('flight_legs') !== -1) || t.classList.contains('av-flight-input') || t.classList.contains('av-flight-input-visible')))) {\n                        var leg = t.closest('.av-leg-card');\n                        flightCodeForLeg(leg);\n                        scheduleFlightValidation(leg, 800);\n                    }\n                });\n                lc.addEventListener('change', function(e) {\n                    var t = e.target;\n                    var leg = null;\n                    if (t.classList.contains('av-leg-type')) leg = t.closest('.av-leg-card');\n                    if (t.classList.contains('airline-select') || (t.name && t.name.indexOf('aerolineas') !== -1)) leg = t.closest('.av-leg-card');\n                    if (t.name && t.name.indexOf('[date]') !== -1) leg = t.closest('.av-leg-card');\n                    if (t.classList.contains('av-flight-input-visible')) leg = t.closest('.av-leg-card');\n                    if (leg) {\n                        flightCodeForLeg(leg);\n                        flightValid[leg.dataset.index] = false;\n                        updateSubmitState();\n                        scheduleFlightValidation(leg, 300);\n                    }\n                });\n\n                \/\/ \u2500\u2500 Phone sanitization \u2500\u2500\n                var phoneField = ff.querySelector('[name=\"phone\"]');\n                if (phoneField) {\n                    phoneField.addEventListener('input', function() {\n                        var sanitized = this.value.replace(\/[^\\d+]\/g, '');\n                        if (sanitized.indexOf('+') > 0) sanitized = sanitized.replace(\/\\+\/g, '');\n                        if (sanitized.startsWith('+')) sanitized = '+' + sanitized.slice(1).replace(\/\\+\/g, '');\n                        else sanitized = sanitized.replace(\/\\+\/g, '');\n                        if (this.value !== sanitized) this.value = sanitized;\n                    });\n                    phoneField.addEventListener('keypress', function(e) {\n                        if (e.key === ' ') e.preventDefault();\n                    });\n                }\n\n                \/\/ \u2500\u2500 Email inline validation \u2500\u2500\n                var emailField = ff.querySelector('[name=\"email\"]');\n                if (emailField) {\n                    function validateEmail() {\n                        var v = emailField.value.trim();\n                        var re = \/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/;\n                        if (v && !re.test(v)) {\n                            emailField.style.borderColor = '#ee2130';\n                            emailField.style.boxShadow = '0 0 0 3px rgba(238,33,48,0.12)';\n                        } else {\n                            emailField.style.borderColor = '';\n                            emailField.style.boxShadow = '';\n                        }\n                    }\n                    emailField.addEventListener('input', validateEmail);\n                    emailField.addEventListener('blur', validateEmail);\n                }\n\n                \/\/ \u2500\u2500 Block spaces in flight number inputs \u2500\u2500\n                lc.addEventListener('keydown', function(e) {\n                    if (e.target.classList.contains('av-flight-input') && e.key === ' ') {\n                        e.preventDefault();\n                    }\n                });\n                lc.addEventListener('paste', function(e) {\n                    if (!e.target.classList.contains('av-flight-input')) return;\n                    e.preventDefault();\n                    var text = (e.clipboardData || window.clipboardData).getData('text');\n                    text = text.replace(\/\\s+\/g, '');\n                    var el = e.target;\n                    var start = el.selectionStart || 0;\n                    var end = el.selectionEnd || 0;\n                    var cur = el.value || '';\n                    el.value = cur.slice(0, start) + text + cur.slice(end);\n                    el.setSelectionRange(start + text.length, start + text.length);\n                    el.dispatchEvent(new Event('input', { bubbles: true }));\n                });\n\n                \/\/ \u2500\u2500 Modify full form submit to check flights \u2500\u2500\n                \/\/ Replaced by validation above\n\n                if (SK) {\n                    var s = document.createElement('script');\n                    s.src = 'https:\/\/www.google.com\/recaptcha\/api.js?render=' + encodeURIComponent(SK);\n                    s.async = !0;\n                    s.defer = !0;\n                    document.head.appendChild(s)\n                }\n            });\n    <\/script>\n<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-82a317f elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"82a317f\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-8dd6961\" data-id=\"8dd6961\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-0cec1f7 elementor-widget elementor-widget-heading\" data-id=\"0cec1f7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">The Art of Arrival<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8ab1cc8 elementor-widget elementor-widget-text-editor\" data-id=\"8ab1cc8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p style=\"text-align: center;\"><span style=\"white-space: pre-wrap;\">Royal Airport Concierge redefines the airport experience. We don&#8217;t just manage your transit; we elevate it.<br \/>For those who refuse to compromise on comfort, privacy, or time, we offer the ultimate <span style=\"font-weight: 600;\">Airport Meet &amp; Greet Service.<\/span><\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-12e29031 elementor-hidden-tablet elementor-hidden-mobile elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"12e29031\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-wider\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-25 elementor-top-column elementor-element elementor-element-277277b4 boxes box1\" data-id=\"277277b4\" data-element_type=\"column\" data-e-type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-2d35b45d elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"2d35b45d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"48\" height=\"48\" viewbox=\"0 0 48 48\" fill=\"none\"><path d=\"M24.0002 35.4999L11.6562 41.9899L14.0142 28.2439L4.01416 18.5099L17.8142 16.5099L23.9862 4.00391L30.1582 16.5099L43.9582 18.5099L33.9582 28.2439L36.3162 41.9899L24.0002 35.4999Z\" stroke=\"#242157\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5d572cf5 elementor-widget elementor-widget-heading\" data-id=\"5d572cf5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Dedicated Meet &amp; Greet<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f4366ee hover-text elementor-widget elementor-widget-text-editor\" data-id=\"f4366ee\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Your personal greeter meets you at the aircraft or curb and escorts you through the airport.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-25 elementor-top-column elementor-element elementor-element-47da41c boxes box2\" data-id=\"47da41c\" data-element_type=\"column\" data-e-type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-8095ac2 elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"8095ac2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"48\" height=\"48\" viewbox=\"0 0 48 48\" fill=\"none\"><path d=\"M7.2002 18H40.8002M7.2002 30H40.8002M22.9998 6C19.6305 11.3992 17.8442 17.6357 17.8442 24C17.8442 30.3643 19.6305 36.6008 22.9998 42M25 6C28.3693 11.3992 30.1556 17.6357 30.1556 24C30.1556 30.3643 28.3693 36.6008 25 42M6 24C6 26.3638 6.46558 28.7044 7.37017 30.8883C8.27475 33.0722 9.60062 35.0565 11.2721 36.7279C12.9435 38.3994 14.9278 39.7252 17.1117 40.6298C19.2956 41.5344 21.6362 42 24 42C26.3638 42 28.7044 41.5344 30.8883 40.6298C33.0722 39.7252 35.0565 38.3994 36.7279 36.7279C38.3994 35.0565 39.7252 33.0722 40.6298 30.8883C41.5344 28.7044 42 26.3638 42 24C42 19.2261 40.1036 14.6477 36.7279 11.2721C33.3523 7.89642 28.7739 6 24 6C19.2261 6 14.6477 7.89642 11.2721 11.2721C7.89642 14.6477 6 19.2261 6 24Z\" stroke=\"#242157\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5c0af71 elementor-widget elementor-widget-heading\" data-id=\"5c0af71\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Global VIP <br>Network<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-38ac188 hover-text elementor-widget elementor-widget-text-editor\" data-id=\"38ac188\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Experience the Royal Standard of Excellence at 500+ airports. We deliver superior Airport Meet &amp; Greet Services worldwide.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-25 elementor-top-column elementor-element elementor-element-f2f1dc8 boxes box3\" data-id=\"f2f1dc8\" data-element_type=\"column\" data-e-type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-dc429c7 elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"dc429c7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"48\" height=\"48\" viewbox=\"0 0 48 48\" fill=\"none\"><path d=\"M30 28L24 24V14M6 24C6 26.3638 6.46558 28.7044 7.37017 30.8883C8.27475 33.0722 9.60062 35.0565 11.2721 36.7279C12.9435 38.3994 14.9278 39.7252 17.1117 40.6298C19.2956 41.5344 21.6362 42 24 42C26.3638 42 28.7044 41.5344 30.8883 40.6298C33.0722 39.7252 35.0565 38.3994 36.7279 36.7279C38.3994 35.0565 39.7252 33.0722 40.6298 30.8883C41.5344 28.7044 42 26.3638 42 24C42 21.6362 41.5344 19.2956 40.6298 17.1117C39.7252 14.9278 38.3994 12.9435 36.7279 11.2721C35.0565 9.60062 33.0722 8.27475 30.8883 7.37017C28.7044 6.46558 26.3638 6 24 6C21.6362 6 19.2956 6.46558 17.1117 7.37017C14.9278 8.27475 12.9435 9.60062 11.2721 11.2721C9.60062 12.9435 8.27475 14.9278 7.37017 17.1117C6.46558 19.2956 6 21.6362 6 24Z\" stroke=\"#242157\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-26d45c1 elementor-widget elementor-widget-heading\" data-id=\"26d45c1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Expedited <br>Clearance <\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8be4af0 hover-text elementor-widget elementor-widget-text-editor\" data-id=\"8be4af0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>We escort you away from the crowds through each formality of the airport in minutes not hours.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-25 elementor-top-column elementor-element elementor-element-d5f5840 boxes box4\" data-id=\"d5f5840\" data-element_type=\"column\" data-e-type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-7214a97 elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"7214a97\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"48\" height=\"48\" viewbox=\"0 0 48 48\" fill=\"none\"><path d=\"M20 20C19 18 15 18 14 20M34 20C33 18 29 18 28 20M29 30C28.3482 30.6652 27.5703 31.1937 26.7117 31.5544C25.8532 31.9152 24.9313 32.101 24 32.101C23.0687 32.101 22.1468 31.9152 21.2883 31.5544C20.4297 31.1937 19.6518 30.6652 19 30M24 42C21.6362 42 19.2956 41.5344 17.1117 40.6298C14.9278 39.7252 12.9435 38.3994 11.2721 36.7279C9.60062 35.0565 8.27475 33.0722 7.37017 30.8883C6.46558 28.7044 6 26.3638 6 24C6 21.6362 6.46558 19.2956 7.37017 17.1117C8.27475 14.9278 9.60062 12.9435 11.2721 11.2721C12.9435 9.60062 14.9278 8.27475 17.1117 7.37017C19.2956 6.46558 21.6362 6 24 6C28.7739 6 33.3523 7.89642 36.7279 11.2721C40.1036 14.6477 42 19.2261 42 24C42 28.7739 40.1036 33.3523 36.7279 36.7279C33.3523 40.1036 28.7739 42 24 42Z\" stroke=\"#242157\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9cbd715 elementor-widget elementor-widget-heading\" data-id=\"9cbd715\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Effortless <br>Journey<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f73a826 hover-text elementor-widget elementor-widget-text-editor\" data-id=\"f73a826\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>From baggage coordination to VIP lounge access, we orchestrate every detail in the background so you enjoy a stress-free journey.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-bc3ca92 elementor-hidden-desktop elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"bc3ca92\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-wider\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-25 elementor-top-column elementor-element elementor-element-b2f4358 boxes\" data-id=\"b2f4358\" data-element_type=\"column\" data-e-type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-5cf0aa4 elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"5cf0aa4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"48\" height=\"48\" viewbox=\"0 0 48 48\" fill=\"none\"><path d=\"M23.9997 35.4999L11.6557 41.9899L14.0137 28.2439L4.01367 18.5099L17.8137 16.5099L23.9857 4.00391L30.1577 16.5099L43.9577 18.5099L33.9577 28.2439L36.3157 41.9899L23.9997 35.4999Z\" stroke=\"#EEF2FF\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e70ada6 elementor-widget elementor-widget-heading\" data-id=\"e70ada6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Dedicated Meet &amp; Greet<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-35d967e elementor-widget elementor-widget-text-editor\" data-id=\"35d967e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p style=\"text-align: left;\">Your designated greeter meets you at the aircraft or curb and escorts you through the airport.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-25 elementor-top-column elementor-element elementor-element-2972543 boxes\" data-id=\"2972543\" data-element_type=\"column\" data-e-type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-925fb28 elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"925fb28\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"39\" height=\"39\" viewbox=\"0 0 39 39\" fill=\"none\"><path d=\"M2.7002 13.5H36.3002M2.7002 25.5H36.3002M18.4998 1.5C15.1305 6.89922 13.3442 13.1357 13.3442 19.5C13.3442 25.8643 15.1305 32.1008 18.4998 37.5M20.5 1.5C23.8693 6.89922 25.6556 13.1357 25.6556 19.5C25.6556 25.8643 23.8693 32.1008 20.5 37.5M1.5 19.5C1.5 21.8638 1.96558 24.2044 2.87017 26.3883C3.77475 28.5722 5.10062 30.5565 6.77208 32.2279C8.44353 33.8994 10.4278 35.2252 12.6117 36.1298C14.7956 37.0344 17.1362 37.5 19.5 37.5C21.8638 37.5 24.2044 37.0344 26.3883 36.1298C28.5722 35.2252 30.5565 33.8994 32.2279 32.2279C33.8994 30.5565 35.2252 28.5722 36.1298 26.3883C37.0344 24.2044 37.5 21.8638 37.5 19.5C37.5 14.7261 35.6036 10.1477 32.2279 6.77208C28.8523 3.39642 24.2739 1.5 19.5 1.5C14.7261 1.5 10.1477 3.39642 6.77208 6.77208C3.39642 10.1477 1.5 14.7261 1.5 19.5Z\" stroke=\"#EEF2FF\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4893e7c elementor-widget elementor-widget-heading\" data-id=\"4893e7c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Unrivaled Global Access<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9c022c0 elementor-widget elementor-widget-text-editor\" data-id=\"9c022c0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p style=\"text-align: left;\">One standard of excellence at 500+ airports. We deliver consistent Airport Meet &amp; Greet Services worldwide<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-25 elementor-top-column elementor-element elementor-element-f461aef boxes\" data-id=\"f461aef\" data-element_type=\"column\" data-e-type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-cb4a8b6 elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"cb4a8b6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"48\" height=\"48\" viewbox=\"0 0 48 48\" fill=\"none\"><path d=\"M30 28L24 24V14M6 24C6 26.3638 6.46558 28.7044 7.37017 30.8883C8.27475 33.0722 9.60062 35.0565 11.2721 36.7279C12.9435 38.3994 14.9278 39.7252 17.1117 40.6298C19.2956 41.5344 21.6362 42 24 42C26.3638 42 28.7044 41.5344 30.8883 40.6298C33.0722 39.7252 35.0565 38.3994 36.7279 36.7279C38.3994 35.0565 39.7252 33.0722 40.6298 30.8883C41.5344 28.7044 42 26.3638 42 24C42 21.6362 41.5344 19.2956 40.6298 17.1117C39.7252 14.9278 38.3994 12.9435 36.7279 11.2721C35.0565 9.60062 33.0722 8.27475 30.8883 7.37017C28.7044 6.46558 26.3638 6 24 6C21.6362 6 19.2956 6.46558 17.1117 7.37017C14.9278 8.27475 12.9435 9.60062 11.2721 11.2721C9.60062 12.9435 8.27475 14.9278 7.37017 17.1117C6.46558 19.2956 6 21.6362 6 24Z\" stroke=\"#EEF2FF\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-52c7a33 elementor-widget elementor-widget-heading\" data-id=\"52c7a33\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Priority Speed<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e55a601 elementor-widget elementor-widget-text-editor\" data-id=\"e55a601\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p style=\"text-align: left;\">We expedite immigration, security, and check-in where available to move you through the terminal with purpose.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-25 elementor-top-column elementor-element elementor-element-3a6d917 boxes\" data-id=\"3a6d917\" data-element_type=\"column\" data-e-type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-cd8d793 elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"cd8d793\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"48\" height=\"48\" viewbox=\"0 0 48 48\" fill=\"none\"><path d=\"M20 20C19 18 15 18 14 20M34 20C33 18 29 18 28 20M29 30C28.3482 30.6652 27.5703 31.1937 26.7117 31.5544C25.8532 31.9152 24.9313 32.101 24 32.101C23.0687 32.101 22.1468 31.9152 21.2883 31.5544C20.4297 31.1937 19.6518 30.6652 19 30M24 42C21.6362 42 19.2956 41.5344 17.1117 40.6298C14.9278 39.7252 12.9435 38.3994 11.2721 36.7279C9.60062 35.0565 8.27475 33.0722 7.37017 30.8883C6.46558 28.7044 6 26.3638 6 24C6 21.6362 6.46558 19.2956 7.37017 17.1117C8.27475 14.9278 9.60062 12.9435 11.2721 11.2721C12.9435 9.60062 14.9278 8.27475 17.1117 7.37017C19.2956 6.46558 21.6362 6 24 6C28.7739 6 33.3523 7.89642 36.7279 11.2721C40.1036 14.6477 42 19.2261 42 24C42 28.7739 40.1036 33.3523 36.7279 36.7279C33.3523 40.1036 28.7739 42 24 42Z\" stroke=\"#EEF2FF\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-52638c7 elementor-widget elementor-widget-heading\" data-id=\"52638c7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Effortless Journey<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2f63104 elementor-widget elementor-widget-text-editor\" data-id=\"2f63104\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p style=\"text-align: left;\">We orchestrate every detail. Experience a transition defined by absolute ease and control.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-ff600fb elementor-section-height-min-height elementor-section-boxed elementor-section-height-default elementor-section-items-middle\" data-id=\"ff600fb\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;video&quot;,&quot;background_video_link&quot;:&quot;https:\\\/\\\/royal.entornodedesarrollo.es\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/4458815-uhd_3840_2160_25fps.mp4&quot;,&quot;background_play_on_mobile&quot;:&quot;yes&quot;}\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-background-video-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<video class=\"elementor-background-video-hosted\" role=\"presentation\" autoplay muted playsinline loop><\/video>\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-background-overlay\"><\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-4ff1e9a\" data-id=\"4ff1e9a\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-3617297 elementor-widget elementor-widget-image\" data-id=\"3617297\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"90\" height=\"64\" src=\"https:\/\/royal.entornodedesarrollo.es\/wp-content\/uploads\/2026\/01\/Asset-2-1.png\" class=\"attachment-full size-full wp-image-19666\" alt=\"\" srcset=\"https:\/\/royal.entornodedesarrollo.es\/wp-content\/uploads\/2026\/01\/Asset-2-1.png 90w, https:\/\/royal.entornodedesarrollo.es\/wp-content\/uploads\/2026\/01\/Asset-2-1-18x12.png 18w, https:\/\/royal.entornodedesarrollo.es\/wp-content\/uploads\/2026\/01\/Asset-2-1-31x22.png 31w\" sizes=\"(max-width: 90px) 100vw, 90px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b044b0e elementor-testimonial--align-left elementor-testimonial--skin-default elementor-testimonial--layout-image_inline elementor-arrows-yes elementor-widget elementor-widget-testimonial-carousel\" data-id=\"b044b0e\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;space_between_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:0,&quot;sizes&quot;:[]},&quot;show_arrows&quot;:&quot;yes&quot;,&quot;speed&quot;:500,&quot;loop&quot;:&quot;yes&quot;,&quot;space_between&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:10,&quot;sizes&quot;:[]},&quot;space_between_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:10,&quot;sizes&quot;:[]}}\" data-widget_type=\"testimonial-carousel.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-swiper\">\n\t\t\t\t\t<div class=\"elementor-main-swiper swiper\" role=\"region\" aria-roledescription=\"carousel\" aria-label=\"Slides\">\n\t\t\t\t<div class=\"swiper-wrapper\">\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-testimonial\">\n\t\t\t\t\t\t\t<div class=\"elementor-testimonial__content\">\n\t\t\t\t\t<div class=\"elementor-testimonial__text\">\n\t\t\t\t\t\t<div class=\"vip-quote\">\n  <div class=\"vip-text\">\n    The VIP meet and greet service made my<br>\n    connection so smooth. My greeter was<br>\n    waiting at the gate and expedited<br>\n    everything. Worth every penny.\n  <\/div>\n\n  <span class=\"vip-label\"\n    style=\"font-family: 'Manrope', 'Barlow Semi Condensed';           font-style: normal;           font-size: 20px !important;           font-weight: 500;\">\n    AIRPORT MEET AND GREET SERVICE\n  <\/span>\n<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<div class=\"elementor-testimonial__footer\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-testimonial__image\">\n\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/royal.entornodedesarrollo.es\/wp-content\/uploads\/2026\/01\/Frame-29.png\" alt=\"Sarah M.\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<cite class=\"elementor-testimonial__cite\"><span class=\"elementor-testimonial__name\">Sarah M.<\/span><span class=\"elementor-testimonial__title\">Business Traveler, London<\/span><\/cite>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-testimonial\">\n\t\t\t\t\t\t\t<div class=\"elementor-testimonial__content\">\n\t\t\t\t\t<div class=\"elementor-testimonial__text\">\n\t\t\t\t\t\t<div class=\"vip-quote\">\n  <div class=\"vip-text\">\n    The VIP meet and greet service made my<br>\n    connection so smooth. My greeter was<br>\n    waiting at the gate and expedited<br>\n    everything. Worth every penny.\n  <\/div>\n\n  <span class=\"vip-label\"\n    style=\"font-family: 'Manrope', 'Barlow Semi Condensed';           font-style: normal;           font-size: 20px !important;           font-weight: 500;\">\n    AIRPORT MEET AND GREET SERVICE\n  <\/span>\n<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<div class=\"elementor-testimonial__footer\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-testimonial__image\">\n\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/royal.entornodedesarrollo.es\/wp-content\/uploads\/2026\/01\/Frame-29.png\" alt=\"Sarah M.\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<cite class=\"elementor-testimonial__cite\"><span class=\"elementor-testimonial__name\">Sarah M.<\/span><span class=\"elementor-testimonial__title\">Business Traveler, London<\/span><\/cite>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-testimonial\">\n\t\t\t\t\t\t\t<div class=\"elementor-testimonial__content\">\n\t\t\t\t\t<div class=\"elementor-testimonial__text\">\n\t\t\t\t\t\t<div class=\"vip-quote\">\n  <div class=\"vip-text\">\n    The VIP meet and greet service made my<br>\n    connection so smooth. My greeter was<br>\n    waiting at the gate and expedited<br>\n    everything. Worth every penny.\n  <\/div>\n\n  <span class=\"vip-label\"\n    style=\"font-family: 'Manrope', 'Barlow Semi Condensed';           font-style: normal;           font-size: 20px !important;           font-weight: 500;\">\n    AIRPORT MEET AND GREET SERVICE\n  <\/span>\n<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<div class=\"elementor-testimonial__footer\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-testimonial__image\">\n\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/royal.entornodedesarrollo.es\/wp-content\/uploads\/2026\/01\/Frame-29.png\" alt=\"Sarah M.\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<cite class=\"elementor-testimonial__cite\"><span class=\"elementor-testimonial__name\">Sarah M.<\/span><span class=\"elementor-testimonial__title\">Business Traveler, London<\/span><\/cite>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-testimonial\">\n\t\t\t\t\t\t\t<div class=\"elementor-testimonial__content\">\n\t\t\t\t\t<div class=\"elementor-testimonial__text\">\n\t\t\t\t\t\t<div class=\"vip-quote\">\n  <div class=\"vip-text\">\n    The VIP meet and greet service made my<br>\n    connection so smooth. My greeter was<br>\n    waiting at the gate and expedited<br>\n    everything. Worth every penny.\n  <\/div>\n\n  <span class=\"vip-label\"\n    style=\"font-family: 'Manrope', 'Barlow Semi Condensed';           font-style: normal;           font-size: 20px !important;           font-weight: 500;\">\n    AIRPORT MEET AND GREET SERVICE\n  <\/span>\n<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<div class=\"elementor-testimonial__footer\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-testimonial__image\">\n\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/royal.entornodedesarrollo.es\/wp-content\/uploads\/2026\/01\/Frame-29.png\" alt=\"Sarah M.\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<cite class=\"elementor-testimonial__cite\"><span class=\"elementor-testimonial__name\">Sarah M.<\/span><span class=\"elementor-testimonial__title\">Business Traveler, London<\/span><\/cite>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t<div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-testimonial\">\n\t\t\t\t\t\t\t<div class=\"elementor-testimonial__content\">\n\t\t\t\t\t<div class=\"elementor-testimonial__text\">\n\t\t\t\t\t\t<div class=\"vip-quote\">\n  <div class=\"vip-text\">\n    The VIP meet and greet service made my<br>\n    connection so smooth. My greeter was<br>\n    waiting at the gate and expedited<br>\n    everything. Worth every penny.\n  <\/div>\n\n  <span class=\"vip-label\"\n    style=\"font-family: 'Manrope', 'Barlow Semi Condensed';           font-style: normal;           font-size: 20px !important;           font-weight: 500;\">\n    AIRPORT MEET AND GREET SERVICE\n  <\/span>\n<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<div class=\"elementor-testimonial__footer\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-testimonial__image\">\n\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/royal.entornodedesarrollo.es\/wp-content\/uploads\/2026\/01\/Frame-29.png\" alt=\"Sarah M.\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<cite class=\"elementor-testimonial__cite\"><span class=\"elementor-testimonial__name\">Sarah M.<\/span><span class=\"elementor-testimonial__title\">Business Traveler, London<\/span><\/cite>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-swiper-button elementor-swiper-button-prev\" role=\"button\" tabindex=\"0\" aria-label=\"Previous\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"eicon-chevron-left\"><\/i>\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<div class=\"elementor-swiper-button elementor-swiper-button-next\" role=\"button\" tabindex=\"0\" aria-label=\"Next\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"eicon-chevron-right\"><\/i>\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-871498c how-it-works elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"871498c\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t\t<div class=\"elementor-background-overlay\"><\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-5b0d202\" data-id=\"5b0d202\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-3e39680 elementor-widget elementor-widget-heading\" data-id=\"3e39680\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u5982\u4f55\u4f7f\u7528<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-010cff4 elementor-widget elementor-widget-html\" data-id=\"010cff4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"hiw-timeline\">\n\n  <div class=\"hiw-steps\">\n\n    <div class=\"hiw-step\">\n      <span class=\"hiw-dot\"><\/span>\n      <h4>Request<\/h4>\n      <p>Select your airport, flight date and service type. Share any special requirements for your journey.<\/p>\n    <\/div>\n\n    <div class=\"hiw-step\">\n      <span class=\"hiw-dot\"><\/span>\n      <h4>Quote<\/h4>\n      <p>Our operations team reviews your request and sends a personalized quote along with any additional information needed. Pricing depends on airport, service type, and timing. <\/p>\n    <\/div>\n\n    <div class=\"hiw-step\">\n      <span class=\"hiw-dot\"><\/span>\n      <h4>Confirm<\/h4>\n      <p>Once you approve the quote and provide your credit card details, our team finalizes the service and completes the reservation.<\/p>\n    <\/div>\n\n    <div class=\"hiw-step\">\n      <span class=\"hiw-dot\"><\/span>\n      <h4>Enjoy<\/h4>\n      <p>Relax while our professional greeters deliver a seamless airport experience, assisting you through every step of your arrival, departure, or connection.<\/p>\n    <\/div>\n\n  <\/div>\n<\/div>\n\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n\n  const section = document.querySelector(\".how-it-works\");\n  if (!section) return;\n\n  const steps = Array.from(section.querySelectorAll(\".hiw-step\"));\n\n  function updateSteps() {\n    const rect = section.getBoundingClientRect();\n    const vh = window.innerHeight;\n\n    \/\/ Ajuste de sensibilidad\n    const start = vh * 0.6;\nconst end = -rect.height * 0.4;\n\n    let progress = (start - rect.top) \/ (start - end);\n    progress = Math.min(Math.max(progress, 0), 1);\n\n    const activeIndex = Math.floor(progress * steps.length);\n\n    steps.forEach((step, index) => {\n      step.classList.toggle(\"active\", index <= activeIndex);\n    });\n  }\n\n  window.addEventListener(\"scroll\", updateSteps, { passive: true });\n  updateSteps();\n\n});\n<\/script>\n\n<style>\n\/* =========================================================\n   VARIABLES GLOBALES (CONTROL TOTAL)\n========================================================= *\/\n:root {\n  --hiw-dot-size: 40px;\n  --hiw-line-thickness: 1px;\n\n  --hiw-line-base: #DCDCDC;     \/* gris *\/\n  --hiw-line-active: #666AEE;   \/* azul *\/\n\n  --hiw-line-gap: 10px;         \/* espacio visual dot \u2192 l\u00ednea *\/\n}\n\n\/* =========================================================\n   CONTENEDOR GENERAL\n========================================================= *\/\n.hiw-timeline {\n  position: relative;\n  padding-top: 48px;\n}\n\n\/* =========================================================\n   STEPS \u2013 DESKTOP (GRID, NO FLEX)\n========================================================= *\/\n.hiw-steps {\n  display: grid;\n  grid-template-columns: repeat(4, 1fr);\n  position: relative;\n}\n\n.hiw-step {\n  position: relative;\n  text-align: center;\n}\n\n\/* =========================================================\n   DOTS\n========================================================= *\/\n.hiw-dot {\n  display: block;\n  width: var(--hiw-dot-size);\n  height: var(--hiw-dot-size);\n  margin: 0 auto 18px;\n  background-image: url(\"https:\/\/royal.entornodedesarrollo.es\/wp-content\/uploads\/2026\/01\/Frame-199.svg\");\n  background-size: contain;\n  background-repeat: no-repeat;\n  background-position: center;\n  position: relative;\n  z-index: 2;\n}\n\n.hiw-step.active .hiw-dot {\n  background-image: url(\"https:\/\/royal.entornodedesarrollo.es\/wp-content\/uploads\/2026\/01\/Frame-200.svg\");\n}\n\n\/* =========================================================\n   LINEAS \u2013 DESKTOP (CSS PURO, FIGMA-CORRECTO)\n   Centro del dot \u2192 gap \u2192 l\u00ednea \u2192 gap \u2192 centro del siguiente\n========================================================= *\/\n.hiw-step:not(:last-child)::after {\n  content: \"\";\n  position: absolute;\n  top: calc(var(--hiw-dot-size) \/ 2);\n\n  \/* centro del dot + radio + gap *\/\n  left: calc(50% + (var(--hiw-dot-size) \/ 2) + var(--hiw-line-gap));\n\n  \/* ancho total de la columna menos (radio*2 + gap*2) *\/\n  width: calc(100% - var(--hiw-dot-size) - (var(--hiw-line-gap) * 2));\n\n  height: var(--hiw-line-thickness);\n  background-color: var(--hiw-line-base);\n  z-index: 1;\n}\n\n.hiw-step.active:not(:last-child)::after {\n  background-color: var(--hiw-line-active);\n}\n\n\/* =========================================================\n   TITULOS \u2013 DESKTOP\n========================================================= *\/\n.hiw-step h4 {\n  font-family: \"Lora\", Barlow Semi Condensed;\n  font-size: 30px;\n  font-weight: 400;\n  line-height: 40px;\n  margin-bottom: 12px;\n  opacity: 1;\n  transform: none;\n  margin-top: 35px;\n}\n\n\/* =========================================================\n   TEXTO \u2013 DESKTOP (SCROLL)\n========================================================= *\/\n.hiw-step p {\n  font-family: \"Manrope\", Barlow Semi Condensed;\n  font-size: 20px;\n  font-weight: 400;\n  line-height: 35px;\n  color: #656565;\n  opacity: 0;\n  transform: translateY(6px);\n  transition: opacity 0.4s ease, transform 0.4s ease;\n  padding-left: 7px;\n  padding-right: 7px;\n}\n\n.hiw-step.active p {\n  opacity: 1;\n  transform: translateY(0);\n}\n\n\/* =================================================\n   MOBILE \u2013 TIMELINE COMPACTO (FIGMA REAL)\n================================================= *\/\n@media (max-width: 768px) {\n    .hiw-step {\n  height: 175px;\n}\n    .hiw-step p {\n  font-family: \"Manrope\", Barlow Semi Condensed;\n  font-size: 20px;\n  font-weight: 400;\n  line-height: 35px;\n  color: #4A5565;\n  opacity: 0;\n  transform: translateY(6px);\n  transition: opacity 0.4s ease, transform 0.4s ease;\n  margin-left: 23px !important;\n  margin-right: 3px !important;\n}\n      .hiw-step h4 {\n    font-size: 32px;\n    line-height: 30px;\n    margin-bottom: 6px;\n    margin-left: 30px;\n    font-weight: 500;\n    color: #242157;\n    line-height: 32px;\n     margin-top: 0px!important;\n  }\n\n  .hiw-steps {\n    display: block;\n    position: relative;\n\n  }\n\n  .hiw-step {\n    position: relative;\n    width: 100%;\n    text-align: left;\n    padding-left: 28px;   \/* texto m\u00e1s cerca del dot *\/\n    margin-bottom: 60px; \/* MENOS espacio entre pasos *\/\n  }\n\n  \/* =================================================\n     LINEA VERTICAL \u2013 M\u00c1S CORTA\n  ================================================= *\/\n  .hiw-step:not(:last-child)::after {\n    content: \"\";\n    position: absolute;\n    left: calc(var(--hiw-dot-size) \/ 2);\n    top: calc(var(--hiw-dot-size) + 6px); \/* casi pegada al dot *\/\n    width: var(--hiw-line-thickness);\n    height: 180px;\n    background-color: var(--hiw-line-base);\n    z-index: 1;\n  }\n\n  .hiw-step.active:not(:last-child)::after {\n    background-color: var(--hiw-line-active);\n  }\n\n  \/* =================================================\n     DOT\n  ================================================= *\/\n  .hiw-dot {\n    position: absolute;\n    left: 0;\n    top: 0;\n    margin: 0;\n    width: var(--hiw-dot-size);\n    height: var(--hiw-dot-size);\n    z-index: 2;\n  }\n\n  \/* =================================================\n     TEXTO \u2013 COMPACTO\n  ================================================= *\/\n  .hiw-step h4 {\n    font-size: 24px;\n    line-height: 30px;\n    margin-bottom: 6px; \/* t\u00edtulo casi pegado *\/\n  }\n\n  .hiw-step p {\n    font-size: 18px;\n    line-height: 24px;\n    margin: 0;\n  }\n}\n\n\n\n<\/style>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-b90e323 map elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"b90e323\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t\t<div class=\"elementor-background-overlay\"><\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-16e409e\" data-id=\"16e409e\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-f7227a6 elementor-widget elementor-widget-heading\" data-id=\"f7227a6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Our Signature Airport Concierge Services<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-80a77fe elementor-widget elementor-widget-text-editor\" data-id=\"80a77fe\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p style=\"text-align: center;\">Explore your different options<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c806fdc elementor-widget elementor-widget-html\" data-id=\"c806fdc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n  if (window.innerWidth > 767) return;\n\n  const wrapper = document.querySelector(\".elementor-tabs-content-wrapper\");\n  const tabs = Array.from(wrapper.querySelectorAll(\".elementor-tab-content\"));\n  if (!tabs.length) return;\n\n  let currentIndex = 0;\n\n  \/* =========================\n     HEADER (flechas + t\u00edtulo)\n  ========================= *\/\n  const header = document.createElement(\"div\");\n  header.className = \"mobile-slider-header\";\n\n  const prev = document.createElement(\"span\");\n  prev.className = \"mobile-slider-arrow\";\n  prev.innerHTML = \"\u2039\";\n\n  const title = document.createElement(\"span\");\n  title.className = \"mobile-slider-title\";\n\n  const next = document.createElement(\"span\");\n  next.className = \"mobile-slider-arrow\";\n  next.innerHTML = \"\u203a\";\n\n  header.appendChild(prev);\n  header.appendChild(title);\n  header.appendChild(next);\n  wrapper.prepend(header);\n\n  function getTabTitle(index) {\n    const id = tabs[index].getAttribute(\"aria-labelledby\");\n    const el = document.getElementById(id);\n    return el ? el.textContent : \"\";\n  }\n\n  function showSlide(index) {\n    tabs.forEach(t => t.classList.remove(\"is-active-slide\"));\n    tabs[index].classList.add(\"is-active-slide\");\n    title.textContent = getTabTitle(index);\n  }\n\n  function nextSlide() {\n    currentIndex = (currentIndex + 1) % tabs.length;\n    showSlide(currentIndex);\n  }\n\n  function prevSlide() {\n    currentIndex = (currentIndex - 1 + tabs.length) % tabs.length;\n    showSlide(currentIndex);\n  }\n\n  prev.addEventListener(\"click\", prevSlide);\n  next.addEventListener(\"click\", nextSlide);\n\n  \/* =========================\n     SWIPE \/ DRAG\n  ========================= *\/\n  let startX = 0;\n  let startY = 0;\n  let isDragging = false;\n\n  wrapper.addEventListener(\"touchstart\", function (e) {\n    startX = e.touches[0].clientX;\n    startY = e.touches[0].clientY;\n    isDragging = true;\n\n    \/* \ud83d\udc49 A\u00d1ADIDO: estado grabbing *\/\n    wrapper.classList.add(\"is-dragging\");\n\n  }, { passive: true });\n\n  wrapper.addEventListener(\"touchmove\", function (e) {\n    if (!isDragging) return;\n\n    const dx = Math.abs(e.touches[0].clientX - startX);\n    const dy = Math.abs(e.touches[0].clientY - startY);\n\n    \/\/ Si es m\u00e1s vertical que horizontal \u2192 scroll normal\n    if (dy > dx) {\n      isDragging = false;\n\n      \/* \ud83d\udc49 A\u00d1ADIDO: quitar grabbing *\/\n      wrapper.classList.remove(\"is-dragging\");\n    }\n  }, { passive: true });\n\n  wrapper.addEventListener(\"touchend\", function (e) {\n    if (!isDragging) return;\n\n    const endX = e.changedTouches[0].clientX;\n    const diffX = endX - startX;\n\n    if (Math.abs(diffX) > 50) {\n      diffX < 0 ? nextSlide() : prevSlide();\n    }\n\n    isDragging = false;\n\n    \/* \ud83d\udc49 A\u00d1ADIDO: quitar grabbing *\/\n    wrapper.classList.remove(\"is-dragging\");\n  });\n\n  \/* \ud83d\udc49 A\u00d1ADIDO: seguridad extra *\/\n  wrapper.addEventListener(\"touchcancel\", function () {\n    isDragging = false;\n    wrapper.classList.remove(\"is-dragging\");\n  });\n\n  \/* Init *\/\n  showSlide(currentIndex);\n});\n<\/script>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9e45872 elementor-tabs-view-horizontal elementor-widget elementor-widget-tabs\" data-id=\"9e45872\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"tabs.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-tabs\">\n\t\t\t<div class=\"elementor-tabs-wrapper\" role=\"tablist\" >\n\t\t\t\t\t\t\t\t\t<div id=\"elementor-tab-title-1651\" class=\"elementor-tab-title elementor-tab-desktop-title\" aria-selected=\"true\" data-tab=\"1\" role=\"tab\" tabindex=\"0\" aria-controls=\"elementor-tab-content-1651\" aria-expanded=\"false\">\u62b5\u8fbe<\/div>\n\t\t\t\t\t\t\t\t\t<div id=\"elementor-tab-title-1652\" class=\"elementor-tab-title elementor-tab-desktop-title\" aria-selected=\"false\" data-tab=\"2\" role=\"tab\" tabindex=\"-1\" aria-controls=\"elementor-tab-content-1652\" aria-expanded=\"false\">\u51fa\u53d1<\/div>\n\t\t\t\t\t\t\t\t\t<div id=\"elementor-tab-title-1653\" class=\"elementor-tab-title elementor-tab-desktop-title\" aria-selected=\"false\" data-tab=\"3\" role=\"tab\" tabindex=\"-1\" aria-controls=\"elementor-tab-content-1653\" aria-expanded=\"false\">Connections<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t<div class=\"elementor-tabs-content-wrapper\" role=\"tablist\" aria-orientation=\"vertical\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-tab-title elementor-tab-mobile-title\" aria-selected=\"true\" data-tab=\"1\" role=\"tab\" tabindex=\"0\" aria-controls=\"elementor-tab-content-1651\" aria-expanded=\"false\">\u62b5\u8fbe<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-1651\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"1\" role=\"tabpanel\" aria-labelledby=\"elementor-tab-title-1651\" tabindex=\"0\" hidden=\"false\"><section class=\"vip-section\"><div class=\"vip-container\"><div class=\"vip-image\"><img decoding=\"async\" src=\"https:\/\/royal.entornodedesarrollo.es\/wp-content\/uploads\/2026\/01\/704438d9243713c0978cb0980d8c035ee772bb84.png\" alt=\"VIP Arrival Service\" \/><\/div><div class=\"vip-content\"><h2 class=\"vip-title\"><span style=\"color: #242157;\">VIP Arrival Services<\/span><\/h2><p class=\"vip-intro\"><span style=\"color: #32307f;\"><b>We master the art of arrival for you with a seamless entry<\/b>, offering expedited assistance to breeze you through the airport from airside to curbside in just minutes, not hours.<\/span><\/p><p class=\"vip-description\"><span style=\"color: #656565;\">You will arrive with absolute confidence as your personal greeter meets you at the aircraft door, navigating the complexities of the terminal with complete ease.\u00a0<\/span><\/p><p class=\"vip-description\"><span style=\"color: #656565;\">We guide you through the most exclusive lanes available for passport control and customs, manage your luggage retrieval, and coordinate a flawless handover to your chauffeur.\u00a0<\/span><\/p><p class=\"vip-description\"><span style=\"color: #656565;\">\u00a0<\/span><\/p><p><a class=\"vip-button\" href=\"#\">Secure your Arrival Service \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <img decoding=\"async\" src=\"https:\/\/royal.entornodedesarrollo.es\/wp-content\/uploads\/2026\/01\/tabler-icon-arrow-narrow-right.svg\" \/><\/a><\/p><\/div><\/div><\/section><\/div>\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-tab-title elementor-tab-mobile-title\" aria-selected=\"false\" data-tab=\"2\" role=\"tab\" tabindex=\"-1\" aria-controls=\"elementor-tab-content-1652\" aria-expanded=\"false\">\u51fa\u53d1<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-1652\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"2\" role=\"tabpanel\" aria-labelledby=\"elementor-tab-title-1652\" tabindex=\"0\" hidden=\"hidden\"><section class=\"vip-section\"><div class=\"vip-container\"><div class=\"vip-image\"><img decoding=\"async\" src=\"https:\/\/royal.entornodedesarrollo.es\/wp-content\/uploads\/2026\/01\/704438d9243713c0978cb0980d8c035ee772bb84.png\" alt=\"VIP Departure Service\" \/><\/div><div class=\"vip-content\"><h2 class=\"vip-title\"><span style=\"color: #242157;\">VIP Departure Services<\/span><\/h2><p class=\"vip-intro\"><span style=\"color: #32307f;\"><br \/><b>Enjoy an airport experience defined by privacy and precision.<\/b> We shield you from the crowds, while assisting you through check-in, security and each airport formality so you can <b>begin your journey in a state of calm.\u00a0<\/b><\/span><\/p><p class=\"vip-intro\"><span style=\"color: #656565; font-size: 18px;\">Your personal concierge will wait\u00a0 for you at the curbside, ready to assist with luggage and streamline the check-in process. We escort you through security using priority lanes wherever possible, guiding you personally to the sanctuary of the VIP lounge or directly to your gate.\u00a0<\/span><\/p><p class=\"vip-intro\"><span style=\"color: #656565; font-size: 18px;\">This is a completely Airport Departure Service elevated to an art form for you.<\/span><\/p><p><a class=\"vip-button\" href=\"#\">Secure a Departure Service \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <img decoding=\"async\" src=\"https:\/\/royal.entornodedesarrollo.es\/wp-content\/uploads\/2026\/01\/tabler-icon-arrow-narrow-right.svg\" \/><\/a><\/p><p><img decoding=\"async\" src=\"https:\/\/royal.entornodedesarrollo.es\/wp-content\/uploads\/2026\/01\/tabler-icon-arrow-narrow-right.svg\" \/><\/p><\/div><\/div><\/section><\/div>\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-tab-title elementor-tab-mobile-title\" aria-selected=\"false\" data-tab=\"3\" role=\"tab\" tabindex=\"-1\" aria-controls=\"elementor-tab-content-1653\" aria-expanded=\"false\">Connections<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-1653\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"3\" role=\"tabpanel\" aria-labelledby=\"elementor-tab-title-1653\" tabindex=\"0\" hidden=\"hidden\"><section class=\"vip-section\"><div class=\"vip-container\"><div class=\"vip-image\"><img decoding=\"async\" src=\"https:\/\/royal.entornodedesarrollo.es\/wp-content\/uploads\/2026\/01\/imagen_640x730_personas.png\" alt=\"VIP Connection Service\" \/><\/div><div class=\"vip-content\"><h2 class=\"vip-title\"><span style=\"color: #242157;\">VIP Connections<br \/><\/span><\/h2><p class=\"vip-intro\"><span style=\"color: #32307f;\"><b>Seamless Airport Connection Services<\/b> for complex itineraries. We manage every logistical detail of your transit to <b>ensure a smooth, stress-free bridge in between flights.<\/b><\/span><\/p><p class=\"vip-description\"><span style=\"color: #656565;\">Tight layovers and terminal changes require surgical precision to stay on schedule. Your personal greeter will meet you immediately upon landing, expediting transit formalities and assisting with baggage re-check protocols.\u00a0<\/span><\/p><p class=\"vip-description\"><span style=\"color: #656565;\">We will guide you gate-to-gate through the most direct and efficient routes, transforming a potentially chaotic transfer into a transfer experience.<br \/><\/span><\/p><p><a class=\"vip-button\" href=\"#\">Secure a Connection Service \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <img decoding=\"async\" src=\"https:\/\/royal.entornodedesarrollo.es\/wp-content\/uploads\/2026\/01\/tabler-icon-arrow-narrow-right.svg\" \/><\/a><\/p><p><img decoding=\"async\" src=\"https:\/\/royal.entornodedesarrollo.es\/wp-content\/uploads\/2026\/01\/tabler-icon-arrow-narrow-right.svg\" \/><\/p><\/div><\/div><\/section><\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-bcc8333 map elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"bcc8333\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-d77e353\" data-id=\"d77e353\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-6df1e2c elementor-widget elementor-widget-heading\" data-id=\"6df1e2c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Popular Destinations<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-82d1950 elementor-widget elementor-widget-shortcode\" data-id=\"82d1950\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">\n\t\t<div class=\"mlm mlm--no-search mlm--no-panel mlm--variant-home\" id=\"mlm-map-5ac2e8db-8bfb-45f6-8703-ff9723767207\" style=\"width:100%;height:clamp(360px,55vh,560px);\"\n\t\t\tdata-mlm=\"{&quot;wrap_id&quot;:&quot;mlm-map-5ac2e8db-8bfb-45f6-8703-ff9723767207&quot;,&quot;rest_url&quot;:&quot;https:\\\/\\\/royal.entornodedesarrollo.es\\\/zh\\\/wp-json\\\/mlm\\\/v1&quot;,&quot;plugin_url&quot;:&quot;https:\\\/\\\/royal.entornodedesarrollo.es\\\/wp-content\\\/plugins\\\/map-location-map&quot;,&quot;map_id&quot;:0,&quot;post_type&quot;:&quot;map-location&quot;,&quot;show_search&quot;:0,&quot;show_list&quot;:0,&quot;fields&quot;:&quot;mapify&quot;,&quot;cluster&quot;:null,&quot;variant&quot;:&quot;home&quot;,&quot;map_provider&quot;:&quot;auto&quot;,&quot;map_style_url&quot;:&quot;https:\\\/\\\/tiles.openfreemap.org\\\/styles\\\/liberty&quot;,&quot;hide_labels&quot;:1,&quot;enable_3d&quot;:1,&quot;terrain_exaggeration&quot;:1.2,&quot;initial_pitch&quot;:35,&quot;initial_bearing&quot;:-10,&quot;tiles_url&quot;:&quot;https:\\\/\\\/s.tile.openstreetmap.org\\\/z\\\/x\\\/y.png&quot;,&quot;tiles_attr&quot;:&quot;\\u00a9 OpenStreetMap contributors&quot;}\">\n\t\t\t<div class=\"mlm__toolbar mlm--hidden\">\n\t\t\t\t<div class=\"mlm__searchWrap\">\n\t\t\t\t\t<input class=\"mlm__search\" type=\"search\" placeholder=\"Buscar...\" \/>\n\t\t\t\t\t<button class=\"mlm__locate\" type=\"button\" title=\"Mi ubicaci\u00f3n\">\n\t\t\t\t\t\t<svg viewbox=\"0 0 24 24\" width=\"18\" height=\"18\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z\"><\/path><circle cx=\"12\" cy=\"10\" r=\"3\"><\/circle><\/svg>\n\t\t\t\t\t<\/button>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"mlm__filters\"><\/div>\n\t\t\t\t<div class=\"mlm__status\" aria-live=\"polite\"><\/div>\n\t\t\t<\/div>\n\t\t\t<div class=\"mlm__body\">\n\t\t\t\t<div class=\"mlm__map\" role=\"application\" aria-label=\"Map\"><\/div>\n\t\t\t\t<div class=\"mlm__panel mlm--hidden\">\n\t\t\t\t\t<div class=\"mlm__list\"><\/div>\n\t\t\t\t\t<div class=\"mlm__detail\"><\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d39ef3b elementor-align-center elementor-widget elementor-widget-button\" data-id=\"d39ef3b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Browse All Airports<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-cba9955 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"cba9955\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-674fbd8\" data-id=\"674fbd8\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-efde1e0 elementor-widget elementor-widget-heading\" data-id=\"efde1e0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Got Any Questions?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c7bc952 elementor-widget elementor-widget-text-editor\" data-id=\"c7bc952\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p style=\"text-align: center;\">Explore the most frequently asked questions about our services.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d93b57f elementor-widget elementor-widget-accordion\" data-id=\"d93b57f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"accordion.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-accordion\">\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-2271\" class=\"elementor-tab-title\" data-tab=\"1\" role=\"button\" aria-controls=\"elementor-tab-content-2271\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-right\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><i class=\"fas fa-chevron-up\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><i class=\"fas fa-chevron-up\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" tabindex=\"0\">What does the VIP Arrival Service include?<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-2271\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"1\" role=\"region\" aria-labelledby=\"elementor-tab-title-2271\"><p>Your dedicated greeter meets you immediately upon arrival\u2014at the aircraft door or airbridge\u2014holding a personalized signboard. We expedite your passage through immigration and customs using Fast Track lanes (where authorized), manage all luggage porterage, and coordinate a seamless handover to your chauffeur or onward transport. It is a complete curb-to-curb solution.<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-2272\" class=\"elementor-tab-title\" data-tab=\"2\" role=\"button\" aria-controls=\"elementor-tab-content-2272\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-right\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><i class=\"fas fa-chevron-up\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><i class=\"fas fa-chevron-up\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" tabindex=\"0\">Can you guarantee a tight connection between flights?<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-2272\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"2\" role=\"region\" aria-labelledby=\"elementor-tab-title-2272\"><div class=\"vip-text\"><p>Our greeter meets you on arrival (at the aircraft door, the passenger bridge<br \/>or a designated meeting point in the terminal, depending on the airport)<br \/>holding a sign with your name. They then:<\/p><ul><li>Escort you through passport control and customs with Fast Track where available<\/li><li>Coordinate porter service to collect your luggage<\/li><li>Assist with visa on arrival, currency exchange and other formalities<\/li><li>Finally escort you to your driver or family members at the agreed meeting point outside the terminal<\/li><\/ul><\/div><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-2273\" class=\"elementor-tab-title\" data-tab=\"3\" role=\"button\" aria-controls=\"elementor-tab-content-2273\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-right\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><i class=\"fas fa-chevron-up\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><i class=\"fas fa-chevron-up\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" tabindex=\"0\">Where will I meet my greeter?<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-2273\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"3\" role=\"region\" aria-labelledby=\"elementor-tab-title-2273\"><div class=\"vip-text\"><p>Our greeter meets you on arrival (at the aircraft door, the passenger bridge<br \/>or a designated meeting point in the terminal, depending on the airport)<br \/>holding a sign with your name. They then:<\/p><ul><li>Escort you through passport control and customs with Fast Track where available<\/li><li>Coordinate porter service to collect your luggage<\/li><li>Assist with visa on arrival, currency exchange and other formalities<\/li><li>Finally escort you to your driver or family members at the agreed meeting point outside the terminal<\/li><\/ul><\/div><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-2274\" class=\"elementor-tab-title\" data-tab=\"4\" role=\"button\" aria-controls=\"elementor-tab-content-2274\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-right\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><i class=\"fas fa-chevron-up\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><i class=\"fas fa-chevron-up\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" tabindex=\"0\">Is this service suitable for families or elderly travelers?<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-2274\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"4\" role=\"region\" aria-labelledby=\"elementor-tab-title-2274\"><div class=\"vip-text\"><p>Our greeter meets you on arrival (at the aircraft door, the passenger bridge<br \/>or a designated meeting point in the terminal, depending on the airport)<br \/>holding a sign with your name. They then:<\/p><ul><li>Escort you through passport control and customs with Fast Track where available<\/li><li>Coordinate porter service to collect your luggage<\/li><li>Assist with visa on arrival, currency exchange and other formalities<\/li><li>Finally escort you to your driver or family members at the agreed meeting point outside the terminal<\/li><\/ul><\/div><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-2275\" class=\"elementor-tab-title\" data-tab=\"5\" role=\"button\" aria-controls=\"elementor-tab-content-2275\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-right\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><i class=\"fas fa-chevron-up\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><i class=\"fas fa-chevron-up\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" tabindex=\"0\">Is VIP Lounge access included?<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-2275\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"5\" role=\"region\" aria-labelledby=\"elementor-tab-title-2275\"><div class=\"vip-text\"><p>Our greeter meets you on arrival (at the aircraft door, the passenger bridge<br \/>or a designated meeting point in the terminal, depending on the airport)<br \/>holding a sign with your name. They then:<\/p><ul><li>Escort you through passport control and customs with Fast Track where available<\/li><li>Coordinate porter service to collect your luggage<\/li><li>Assist with visa on arrival, currency exchange and other formalities<\/li><li>Finally escort you to your driver or family members at the agreed meeting point outside the terminal<\/li><\/ul><\/div><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-2276\" class=\"elementor-tab-title\" data-tab=\"6\" role=\"button\" aria-controls=\"elementor-tab-content-2276\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-right\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><i class=\"fas fa-chevron-up\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><i class=\"fas fa-chevron-up\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" tabindex=\"0\">How far in advance should I book?<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-2276\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"6\" role=\"region\" aria-labelledby=\"elementor-tab-title-2276\"><div class=\"vip-text\"><p>Our greeter meets you on arrival (at the aircraft door, the passenger bridge<br \/>or a designated meeting point in the terminal, depending on the airport)<br \/>holding a sign with your name. They then:<\/p><ul><li>Escort you through passport control and customs with Fast Track where available<\/li><li>Coordinate porter service to collect your luggage<\/li><li>Assist with visa on arrival, currency exchange and other formalities<\/li><li>Finally escort you to your driver or family members at the agreed meeting point outside the terminal<\/li><\/ul><\/div><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-0afa9ea elementor-section-height-min-height elementor-section-content-middle elementor-section-boxed elementor-section-height-default elementor-section-items-middle\" data-id=\"0afa9ea\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;video&quot;,&quot;background_video_link&quot;:&quot;https:\\\/\\\/royal.entornodedesarrollo.es\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/2897277-hd_1920_1080_30fps.mp4&quot;,&quot;background_play_on_mobile&quot;:&quot;yes&quot;}\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-background-video-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<video class=\"elementor-background-video-hosted\" role=\"presentation\" autoplay muted playsinline loop><\/video>\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-background-overlay\"><\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-0d60bcb\" data-id=\"0d60bcb\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-d58333a elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-heading\" data-id=\"d58333a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Elevate Your Next Journey.<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e3d6055 elementor-hidden-desktop elementor-widget elementor-widget-heading\" data-id=\"e3d6055\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Ready to Experience Stress-Free Travel?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-142d042 elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-text-editor\" data-id=\"142d042\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p style=\"text-align: center;\">Join the elite travelers and travel professionals who trust Royal Airport Concierge for seamless global logistics. Secure your <span style=\"font-weight: 600;\">VIP Airport Service today.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c2938a1 elementor-hidden-desktop elementor-widget elementor-widget-text-editor\" data-id=\"c2938a1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p style=\"text-align: center;\">Book your premium airport assistance service today and travel with confidence.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3b8dfe5 elementor-align-center elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-button\" data-id=\"3b8dfe5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Get an Instant Quote<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6c9e955 elementor-align-center elementor-hidden-desktop elementor-widget elementor-widget-button\" data-id=\"6c9e955\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Book Your Service Now<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-7ae3479 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"7ae3479\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-424105c\" data-id=\"424105c\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>Royal Airport Concierge. Airport Meet &amp; Greet Services. Perfected Experience airports like never before. Our team orchestrates your journey from aircraft to chauffeur\u2014handling immigration, baggage, and every formality with the discretion and grace of our royal standard at +500 destinations. 24\/7 Global Support +50K Travelers Annually 98% Satisfaction Rate Get an Instant Quote Secure Your [&hellip;]<\/p>\n\n        <div class=\"jm-meta-line text-sm text-muted-foreground mt-3\">\n            <div class=\"jm-meta-left\">\n                <div class=\"item\">\n                    \n        <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"h-4 w-4\" width=\"24\" height=\"24\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n            <path d=\"M8 2v4\"><\/path>\n            <path d=\"M16 2v4\"><\/path>\n            <rect width=\"18\" height=\"18\" x=\"3\" y=\"4\" rx=\"2\"><\/rect>\n            <path d=\"M3 10h18\"><\/path>\n        <\/svg>\n    \n                    <span>1 \u6708 26, 2026<\/span>\n                <\/div>\n                <div class=\"item\">\n                    \n        <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"h-4 w-4\" width=\"24\" height=\"24\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n            <circle cx=\"12\" cy=\"12\" r=\"10\"><\/circle>\n            <polyline points=\"12 6 12 12 16 14\"><\/polyline>\n        <\/svg>\n    \n                    <span>7 min read<\/span>\n                <\/div>\n                <div class=\"item jm-meta-arrow\">\n                    \n        <a href=\"https:\/\/royal.entornodedesarrollo.es\/zh\/\" class=\"jm-arrow-link\" aria-label=\"Leer m\u00e1s\">\n            <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"h-4 w-4 text-yellow-500\" width=\"24\" height=\"24\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n                <path d=\"M5 12h14\"><\/path>\n                <path d=\"M13 5l7 7-7 7\"><\/path>\n            <\/svg>\n        <\/a>\n    \n                <\/div>\n            <\/div>\n        <\/div>","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"site-sidebar-layout":"no-sidebar","site-content-layout":"page-builder","ast-site-content-layout":"full-width-container","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"default","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-19569","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/royal.entornodedesarrollo.es\/zh\/wp-json\/wp\/v2\/pages\/19569","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/royal.entornodedesarrollo.es\/zh\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/royal.entornodedesarrollo.es\/zh\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/royal.entornodedesarrollo.es\/zh\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/royal.entornodedesarrollo.es\/zh\/wp-json\/wp\/v2\/comments?post=19569"}],"version-history":[{"count":1343,"href":"https:\/\/royal.entornodedesarrollo.es\/zh\/wp-json\/wp\/v2\/pages\/19569\/revisions"}],"predecessor-version":[{"id":24172,"href":"https:\/\/royal.entornodedesarrollo.es\/zh\/wp-json\/wp\/v2\/pages\/19569\/revisions\/24172"}],"wp:attachment":[{"href":"https:\/\/royal.entornodedesarrollo.es\/zh\/wp-json\/wp\/v2\/media?parent=19569"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}