{"id":38636,"date":"2026-09-19T19:45:46","date_gmt":"2026-09-19T19:45:46","guid":{"rendered":"https:\/\/mhtravelagencyweb.com\/?page_id=38636"},"modified":"2026-10-28T23:43:10","modified_gmt":"2026-10-28T23:43:10","slug":"quote-disney-christmas-trip","status":"publish","type":"page","link":"https:\/\/mhtravelagencyweb.com\/en\/cotiza-viaje-disney-navidad\/","title":{"rendered":"Request your quote for your next Disney vacation at Christmas"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"38636\" class=\"elementor elementor-38636\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a3bb54f e-con-full e-flex e-con e-parent\" data-id=\"a3bb54f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ce3bec5 elementor-widget elementor-widget-html\" data-id=\"ce3bec5\" 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<link rel=\"preload\" as=\"image\" href=\"https:\/\/mhtravelagencyweb.com\/wp-content\/uploads\/2024\/06\/PXL_20211205_225433436-min-scaled.webp\" fetchpriority=\"high\">\n<div class=\"mh-budget-page\">\n  <section class=\"mh-budget-hero\">\n    <div class=\"mh-budget-hero-overlay\"><\/div>\n    <div class=\"mh-container mh-hero-content\">\n      <span class=\"mh-kicker mh-kicker-white\">\n        NAVIDAD EN WALT DISNEY WORLD\n      <\/span>\n      <h1>\n        Viv\u00ed la Navidad<br>\n        <span>en Disney<\/span>\n      <\/h1>\n      <p class=\"mh-hero-text\">\n        Viv\u00ed las fiestas navide\u00f1as rodeado de magia, personajes, espect\u00e1culos y celebraciones especiales en los parques de Walt Disney World. Planific\u00e1 tu viaje con el acompa\u00f1amiento de nuestros especialistas.\n      <\/p>\n      <div class=\"mh-hero-trust\">\n        <div>\n          <span>\u2713<\/span>\n          Asesoramiento personalizado\n        <\/div>\n        <div>\n          <span>\u2713<\/span>\n          Planificaci\u00f3n sin costo\n        <\/div>\n        <div>\n          <span>\u2713<\/span>\n          Precios oficiales\n        <\/div>\n      <\/div>\n      <div class=\"mh-hero-cta-wrap\">\n        <a href=\"#mh-jotform-container\"\n           class=\"mh-btn mh-hero-main-cta mh-form-scroll\">\n          <span class=\"mh-hero-main-cta-text\">\n            SOLICITAR MI PRESUPUESTO\n          <\/span>\n          <span class=\"mh-hero-main-cta-arrow\">\u2193<\/span>\n        <\/a>\n        <div class=\"mh-hero-cta-note\">\n          Gratis \u00b7 Sin compromiso\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n  <section class=\"mh-section mh-intro\">\n    <div class=\"mh-container\">\n      <div class=\"mh-heading\">\n        <span class=\"mh-kicker\">\n          VIAJ\u00c1 CON MAGIC HOLIDAYS\n        <\/span>\n        <h2>\n          Hacemos que planificar tu Navidad en Disney\n          sea <span>m\u00e1s f\u00e1cil<\/span>\n        <\/h2>\n        <p>\n          Contanos c\u00f3mo imagin\u00e1s tus fiestas en Walt Disney World. Nuestro equipo analizar\u00e1 tu solicitud y un agente especializado se pondr\u00e1 en contacto con vos para ayudarte a organizar cada detalle de una Navidad inolvidable.\n        <\/p>\n      <\/div>\n      <div class=\"mh-benefits\">\n        <div class=\"mh-benefit\">\n          <div class=\"mh-number\">01<\/div>\n          <div>\n            <h3>Atenci\u00f3n personalizada<\/h3>\n            <p>\n              Un agente especializado te acompa\u00f1ar\u00e1 durante\n              la planificaci\u00f3n de tu viaje.\n            <\/p>\n          <\/div>\n        <\/div>\n        <div class=\"mh-benefit\">\n          <div class=\"mh-number\">02<\/div>\n          <div>\n            <h3>Sin costo adicional<\/h3>\n            <p>\n              Nuestro servicio de asesoramiento y planificaci\u00f3n\n              no tiene costo adicional.\n            <\/p>\n          <\/div>\n        <\/div>\n        <div class=\"mh-benefit\">\n          <div class=\"mh-number\">03<\/div>\n          <div>\n            <h3>Precios oficiales<\/h3>\n            <p>\n              Trabajamos con tarifas oficiales de los destinos\n              que comercializamos.\n            <\/p>\n          <\/div>\n        <\/div>\n        <div class=\"mh-benefit\">\n          <div class=\"mh-number\">04<\/div>\n          <div>\n            <h3>Siempre acompa\u00f1ados<\/h3>\n            <p>\n              Estamos para ayudarte antes y durante\n              tu experiencia de viaje.\n            <\/p>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n  <section class=\"mh-section mh-reputation\">\n    <div class=\"mh-container\">\n      <div class=\"mh-award-box\">\n        <div class=\"mh-award-image\">\n          <img\n            src=\"https:\/\/mhtravelagencyweb.com\/wp-content\/uploads\/2026\/09\/magic-holidays-travel-agency-crystal-1.png\"\n            alt=\"Reconocimiento 2026 de Magic Holidays Travel Agency\"\n            loading=\"lazy\"\n           decoding=\"async\">\n        <\/div>\n        <div class=\"mh-award-content\">\n          <span class=\"mh-kicker\">\n            RECONOCIMIENTO 2026\n          <\/span>\n          <h2>\n            Somos la Agencia de Viajes en Orlando\n            <span>con mejores rese\u00f1as de viajeros<\/span>\n          <\/h2>\n          <p>\n            Magic Holidays Travel Agency fue reconocida por\n            <strong>BusinessRate<\/strong> como la agencia de viajes\n            en Orlando con mejores rese\u00f1as.\n          <\/p>\n          <p>\n            Un reconocimiento que refleja las experiencias y opiniones\n            de los viajeros que confiaron en nuestro equipo para\n            planificar sus vacaciones.\n          <\/p>\n          <div class=\"mh-award-trust\">\n            <div>\n              <span>\u2713<\/span>\n              Opiniones de viajeros reales\n            <\/div>\n            <div>\n              <span>\u2713<\/span>\n              Reconocimiento 2026\n            <\/div>\n            <div>\n              <span>\u2713<\/span>\n              Orlando, Florida\n            <\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n      <div class=\"mh-reputation-reviews\">\n        <div class=\"mh-reviews-heading\">\n          <span class=\"mh-kicker\">\n            EXPERIENCIAS REALES\n          <\/span>\n          <h3>\n            La confianza de nuestros viajeros\n            <span>nos llev\u00f3 hasta ac\u00e1<\/span>\n          <\/h3>\n          <p>\n            Conoc\u00e9 algunas de las experiencias de quienes ya planificaron\n            sus vacaciones junto a Magic Holidays.\n          <\/p>\n        <\/div>\n        <div class=\"mh-reviews-box\">\n<script\n            defer\n            async\n            src=\"https:\/\/cdn.trustindex.io\/loader.js?1586b9981f5661226276c4aba4d\">\n          <\/script>\n        <\/div>\n        <div class=\"mh-small-trust\">\n          <span>\u2713<\/span>\n          Opiniones reales de nuestros viajeros\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n  <section class=\"mh-section mh-form-section\" id=\"presupuesto\">\n    <div class=\"mh-container\">\n      <div class=\"mh-heading\">\n        <span class=\"mh-kicker\">\n          COMENCEMOS\n        <\/span>\n        <h2>\n          Contanos sobre tu\n          <span>Navidad en Disney<\/span>\n        <\/h2>\n        <p>\n          Complet\u00e1 el formulario con algunos datos sobre tu viaje navide\u00f1o a Walt Disney World. Cuanta m\u00e1s informaci\u00f3n nos brindes, mejor podremos ayudarte a planificar la experiencia.\n        <\/p>\n      <\/div>\n      <div class=\"mh-form-box mh-conversational-form-box\">\n        <div id=\"mh-jotform-container\" class=\"mh-jotform mh-conversational-form\">\n<style>\n#mh-quote-v2,\n#mh-quote-v2 * {\nbox-sizing: border-box;\n}\n#mh-quote-v2 {\n--mh: #18938a;\n--mh-dark: #10756e;\n--mh-darker: #0b5d57;\n--mh-soft: #eaf8f6;\n--text: #202b2a;\n--muted: #6e7977;\n--border: #e3e9e8;\n--danger: #c0392b;\nwidth: 100%;\nfont-family: inherit;\ncolor: var(--text);\n}\n#mh-quote-v2 .mhv2-section {\nwidth: 100%;\npadding: 32px 18px 45px;\nbackground:\nradial-gradient(\ncircle at 10% 5%,\nrgba(24,147,138,.08),\ntransparent 27%\n),\nradial-gradient(\ncircle at 90% 90%,\nrgba(24,147,138,.07),\ntransparent 30%\n),\n#f8fbfb;\n}\n#mh-quote-v2 .mhv2-shell {\nwidth: 100%;\nmax-width: 820px;\nmargin: 0 auto;\n}\n#mh-quote-v2 .mhv2-card {\noverflow: hidden;\nbackground: #fff;\nborder: 1px solid rgba(24,147,138,.13);\nborder-radius: 27px;\nbox-shadow:\n0 25px 70px rgba(15,70,67,.09),\n0 4px 15px rgba(15,70,67,.04);\n}\n#mh-quote-v2 .mhv2-header {\nposition: relative;\noverflow: hidden;\npadding: 18px 25px 15px;\nborder-bottom: 1px solid rgba(255,255,255,.15);\nbackground:\nradial-gradient(\ncircle at 18% 10%,\nrgba(255,255,255,.14),\ntransparent 30%\n),\nlinear-gradient(\n120deg,\n#14a096 0%,\n#0b756d 47%,\n#05403a 100%\n);\nbox-shadow:\ninset 0 -1px 0 rgba(0,0,0,.05);\n}\n#mh-quote-v2 .mhv2-header::before {\ncontent: \"\";\nposition: absolute;\nwidth: 170px;\nheight: 170px;\nright: 9%;\ntop: -125px;\nborder-radius: 50%;\nbackground: rgba(255,255,255,.07);\npointer-events: none;\n}\n#mh-quote-v2 .mhv2-header::after {\ncontent: \"\u2708\";\nposition: absolute;\nright: 31px;\ntop: 10px;\ncolor: rgba(255,255,255,.20);\nfont-size: 34px;\nline-height: 1;\ntransform: rotate(-12deg);\npointer-events: none;\n}\n#mh-quote-v2 .mhv2-header-row {\nposition: relative;\nz-index: 2;\ndisplay: flex;\njustify-content: space-between;\nalign-items: center;\ngap: 15px;\n}\n#mh-quote-v2 .mhv2-brand {\ndisplay: flex;\nalign-items: center;\ngap: 12px;\n}\n#mh-quote-v2 .mhv2-brand-icon {\nwidth: 41px;\nheight: 41px;\nmin-width: 41px;\ndisplay: flex;\nalign-items: center;\njustify-content: center;\noverflow: hidden;\nborder: 1px solid rgba(255,255,255,.32);\nborder-radius: 13px;\nbackground: rgba(255,255,255,.96);\ncolor: #fff;\nfont-size: 0;\nbox-shadow:\n0 8px 20px rgba(0,0,0,.16);\n}\n#mh-quote-v2 .mhv2-brand-icon::before {\ncontent: \"\";\nwidth: 34px;\nheight: 34px;\ndisplay: block;\nbackground-image:\nurl(\"https:\/\/mhtravelagencyweb.com\/wp-content\/uploads\/2023\/04\/logo.png\");\nbackground-repeat: no-repeat;\nbackground-position: center;\nbackground-size: contain;\n}\n#mh-quote-v2 .mhv2-brand-title {\ncolor: #fff;\nfont-size: 15px;\nfont-weight: 850;\nline-height: 1.1;\ntext-shadow:\n0 1px 2px rgba(0,0,0,.10);\n}\n#mh-quote-v2 .mhv2-brand-sub {\nmargin-top: 3px;\ncolor: rgba(255,255,255,.78);\nfont-size: 11px;\n}\n#mh-quote-v2 .mhv2-progress-text {\nposition: relative;\nz-index: 2;\npadding: 7px 11px;\nborder: 1px solid rgba(255,255,255,.18);\nborder-radius: 999px;\nbackground: rgba(255,255,255,.11);\nbackdrop-filter: blur(5px);\n-webkit-backdrop-filter: blur(5px);\ncolor: #fff;\nfont-size: 12px;\nfont-weight: 850;\nwhite-space: nowrap;\nbox-shadow:\ninset 0 1px 0 rgba(255,255,255,.08);\n}\n#mh-quote-v2 .mhv2-progress-bg {\nwidth: 100%;\nheight: 5px;\nbackground: #edf3f2;\n}\n#mh-quote-v2 .mhv2-progress-bar {\nwidth: 0%;\nheight: 100%;\nbackground: #e39e08;\ntransition: width .4s ease;\n}\n#mh-quote-v2 .mhv2-content {\nmin-height: 465px;\npadding: 35px 42px 32px;\ndisplay: flex;\nflex-direction: column;\njustify-content: center;\n}\n#mh-quote-v2 .mhv2-step {\ndisplay: none;\n}\n#mh-quote-v2 .mhv2-step.active {\ndisplay: block;\nanimation: mhv2In .32s ease;\n}\n@keyframes mhv2In {\nfrom {\nopacity: 0;\ntransform: translateY(10px);\n}\nto {\nopacity: 1;\ntransform: translateY(0);\n}\n}\n#mh-quote-v2 .mhv2-kicker {\ndisplay: inline-flex;\nalign-items: center;\ngap: 6px;\nmargin-bottom: 13px;\npadding: 6px 11px;\nborder-radius: 999px;\nbackground: var(--mh-soft);\ncolor: var(--mh-dark);\nfont-size: 10px;\nfont-weight: 800;\nletter-spacing: .6px;\ntext-transform: uppercase;\n}\n#mh-quote-v2 .mhv2-title {\nmargin: 0 0 11px;\ncolor: #202b2a;\nfont-size: clamp(27px,4vw,38px);\nfont-weight: 800;\nline-height: 1.12;\nletter-spacing: -.5px;\n}\n#mh-quote-v2 .mhv2-description {\nmargin: 0 0 23px;\ncolor: var(--muted);\nfont-size: 15px;\nline-height: 1.55;\n}\n#mh-quote-v2 .mhv2-helper {\nmargin-top: 9px;\ncolor: #89918f;\nfont-size: 12px;\nline-height: 1.5;\n}\n#mh-quote-v2 .mhv2-photo-grid {\ndisplay: grid;\ngrid-template-columns: repeat(2,minmax(0,1fr));\ngap: 12px;\n}\n#mh-quote-v2 .mhv2-photo-card {\nposition: relative;\nwidth: 100%;\nheight: 150px;\npadding: 0;\noverflow: hidden;\nborder: 0;\nborder-radius: 18px;\nbackground: #dfe8e7;\ncursor: pointer;\nfont-family: inherit;\ntext-align: left;\nbox-shadow:\n0 7px 18px rgba(23,60,57,.10);\ntransition:\ntransform .22s ease,\nbox-shadow .22s ease;\n}\n#mh-quote-v2 .mhv2-photo-card:hover {\ntransform: translateY(-3px);\nbox-shadow:\n0 13px 27px rgba(23,60,57,.18);\n}\n#mh-quote-v2 .mhv2-photo-card:focus {\noutline: none;\nbox-shadow:\n0 0 0 3px rgba(24,147,138,.25),\n0 13px 27px rgba(23,60,57,.18);\n}\n#mh-quote-v2 .mhv2-photo-card img {\nposition: absolute;\ninset: 0;\nwidth: 100%;\nheight: 100%;\nobject-fit: cover;\ntransition: transform .45s ease;\n}\n#mh-quote-v2 .mhv2-photo-card:hover img {\ntransform: scale(1.055);\n}\n#mh-quote-v2 .mhv2-photo-overlay {\nposition: absolute;\ninset: 0;\nbackground:\nlinear-gradient(\n180deg,\nrgba(0,0,0,.01) 5%,\nrgba(0,0,0,.05) 35%,\nrgba(0,0,0,.82) 100%\n);\n}\n#mh-quote-v2 .mhv2-photo-content {\nposition: absolute;\nleft: 17px;\nright: 17px;\nbottom: 15px;\nz-index: 2;\ndisplay: flex;\nalign-items: flex-end;\njustify-content: space-between;\ngap: 12px;\n}\n#mh-quote-v2 .mhv2-photo-text {\nmin-width: 0;\n}\n#mh-quote-v2 .mhv2-photo-name {\ndisplay: block;\ncolor: #fff;\nfont-size: 18px;\nfont-weight: 850;\nline-height: 1.1;\ntext-shadow:\n0 2px 8px rgba(0,0,0,.45);\n}\n#mh-quote-v2 .mhv2-photo-subtitle {\ndisplay: block;\nmargin-top: 5px;\ncolor: rgba(255,255,255,.92);\nfont-size: 11px;\nfont-weight: 600;\nline-height: 1.25;\ntext-shadow:\n0 2px 6px rgba(0,0,0,.45);\n}\n#mh-quote-v2 .mhv2-photo-arrow {\nwidth: 31px;\nheight: 31px;\nmin-width: 31px;\ndisplay: flex;\nalign-items: center;\njustify-content: center;\nborder-radius: 50%;\nbackground: rgba(255,255,255,.94);\ncolor: var(--mh-dark);\nfont-size: 17px;\nfont-weight: 800;\ntransition: .2s ease;\n}\n#mh-quote-v2 .mhv2-photo-card:hover .mhv2-photo-arrow {\nbackground: var(--mh);\ncolor: #fff;\ntransform: translateX(2px);\n}\n#mh-quote-v2 .mhv2-photo-wide {\ngrid-column: 1 \/ -1;\nheight: 125px;\n}\n#mh-quote-v2 .mhv2-ticket-grid {\ndisplay: grid;\ngrid-template-columns: repeat(2,minmax(0,1fr));\ngap: 13px;\n}\n#mh-quote-v2 .mhv2-ticket-card {\nposition: relative;\nwidth: 100%;\nheight: 190px;\npadding: 0;\noverflow: hidden;\nborder: 0;\nborder-radius: 19px;\nbackground: #dfe8e7;\ncursor: pointer;\nfont-family: inherit;\ntext-align: left;\nbox-shadow:\n0 8px 22px rgba(23,60,57,.12);\ntransition:\ntransform .22s ease,\nbox-shadow .22s ease;\n}\n#mh-quote-v2 .mhv2-ticket-card:hover {\ntransform: translateY(-4px);\nbox-shadow:\n0 15px 31px rgba(23,60,57,.19);\n}\n#mh-quote-v2 .mhv2-ticket-card:focus {\noutline: none;\nbox-shadow:\n0 0 0 3px rgba(24,147,138,.25),\n0 15px 31px rgba(23,60,57,.19);\n}\n#mh-quote-v2 .mhv2-ticket-card img {\nposition: absolute;\ninset: 0;\nwidth: 100%;\nheight: 100%;\nobject-fit: cover;\ntransition:\ntransform .45s ease,\nfilter .35s ease;\n}\n#mh-quote-v2 .mhv2-ticket-card:hover img {\ntransform: scale(1.055);\n}\n#mh-quote-v2 .mhv2-ticket-yes .mhv2-ticket-overlay {\nposition: absolute;\ninset: 0;\nbackground:\nlinear-gradient(\n180deg,\nrgba(0,0,0,.02) 0%,\nrgba(0,0,0,.08) 42%,\nrgba(0,0,0,.86) 100%\n);\n}\n#mh-quote-v2 .mhv2-ticket-no img {\nfilter:\nsaturate(.35)\nbrightness(.72);\n}\n#mh-quote-v2 .mhv2-ticket-no:hover img {\nfilter:\nsaturate(.45)\nbrightness(.77);\n}\n#mh-quote-v2 .mhv2-ticket-no .mhv2-ticket-overlay {\nposition: absolute;\ninset: 0;\nbackground:\nlinear-gradient(\n180deg,\nrgba(16,50,48,.20),\nrgba(9,30,29,.86)\n);\n}\n#mh-quote-v2 .mhv2-ticket-content {\nposition: absolute;\nleft: 18px;\nright: 18px;\nbottom: 17px;\nz-index: 3;\ndisplay: flex;\nalign-items: flex-end;\njustify-content: space-between;\ngap: 14px;\n}\n#mh-quote-v2 .mhv2-ticket-copy {\nmin-width: 0;\n}\n#mh-quote-v2 .mhv2-ticket-label {\ndisplay: block;\ncolor: #fff;\nfont-size: 19px;\nfont-weight: 850;\nline-height: 1.15;\ntext-shadow:\n0 2px 9px rgba(0,0,0,.45);\n}\n#mh-quote-v2 .mhv2-ticket-sub {\ndisplay: block;\nmargin-top: 5px;\ncolor: rgba(255,255,255,.90);\nfont-size: 11px;\nfont-weight: 600;\nline-height: 1.35;\n}\n#mh-quote-v2 .mhv2-ticket-icon {\nwidth: 38px;\nheight: 38px;\nmin-width: 38px;\ndisplay: flex;\nalign-items: center;\njustify-content: center;\nborder-radius: 50%;\nbackground: rgba(255,255,255,.94);\ncolor: var(--mh-dark);\nfont-size: 20px;\nfont-weight: 850;\ntransition:\ntransform .2s ease,\nbackground .2s ease,\ncolor .2s ease;\n}\n#mh-quote-v2 .mhv2-ticket-card:hover .mhv2-ticket-icon {\ntransform: translateX(2px);\nbackground: var(--mh);\ncolor: #fff;\n}\n#mh-quote-v2 .mhv2-ticket-badge {\nposition: absolute;\ntop: 14px;\nleft: 14px;\nz-index: 3;\npadding: 6px 10px;\nborder-radius: 999px;\nbackground: rgba(255,255,255,.94);\ncolor: var(--mh-dark);\nfont-size: 9px;\nfont-weight: 850;\nletter-spacing: .5px;\ntext-transform: uppercase;\nbox-shadow:\n0 4px 12px rgba(0,0,0,.10);\n}\n#mh-quote-v2 .mhv2-options {\ndisplay: grid;\ngrid-template-columns: repeat(2,minmax(0,1fr));\ngap: 10px;\n}\n#mh-quote-v2 .mhv2-option {\nwidth: 100%;\nmin-height: 68px;\npadding: 13px 14px;\nborder: 1.5px solid var(--border);\nborder-radius: 16px;\nbackground: #fff;\ncolor: var(--text);\ncursor: pointer;\ndisplay: flex;\nalign-items: center;\ngap: 12px;\ntext-align: left;\nfont-family: inherit;\ntransition: .18s ease;\n}\n#mh-quote-v2 .mhv2-option:hover {\ntransform: translateY(-2px);\nborder-color: rgba(24,147,138,.55);\nbox-shadow:\n0 8px 22px rgba(24,147,138,.08);\n}\n#mh-quote-v2 .mhv2-option.selected {\nbackground: var(--mh-soft);\nborder-color: var(--mh);\n}\n#mh-quote-v2 .mhv2-option-icon {\nwidth: 39px;\nheight: 39px;\nmin-width: 39px;\nborder-radius: 12px;\nbackground: #f4f7f7;\ndisplay: flex;\nalign-items: center;\njustify-content: center;\nfont-size: 20px;\n}\n#mh-quote-v2 .mhv2-option-label {\nfont-size: 14px;\nfont-weight: 750;\nline-height: 1.25;\n}\n#mh-quote-v2 .mhv2-input {\nwidth: 100%;\nheight: 56px;\npadding: 0 16px;\nborder: 1.5px solid var(--border);\nborder-radius: 14px;\nbackground: #fff;\noutline: none;\ncolor: var(--text);\nfont-family: inherit;\nfont-size: 15px;\ntransition: .18s ease;\n}\n#mh-quote-v2 .mhv2-input:focus {\nborder-color: var(--mh);\nbox-shadow:\n0 0 0 4px rgba(24,147,138,.08);\n}\n#mh-quote-v2 textarea.mhv2-input {\nheight: 125px;\npadding-top: 14px;\nresize: vertical;\nline-height: 1.5;\n}\n#mh-quote-v2 .mhv2-error {\ndisplay: none;\nmargin-top: 9px;\ncolor: var(--danger);\nfont-size: 12px;\nfont-weight: 700;\n}\n#mh-quote-v2 .mhv2-error.show {\ndisplay: block;\n}\n#mh-quote-v2 .mhv2-actions {\nmargin-top: 24px;\ndisplay: flex;\njustify-content: space-between;\nalign-items: center;\ngap: 10px;\n}\n#mh-quote-v2 .mhv2-btn {\nmin-height: 51px;\npadding: 0 21px;\nborder: 0;\nborder-radius: 14px;\ncursor: pointer;\nfont-family: inherit;\nfont-size: 13px;\nfont-weight: 800;\ntransition: .18s ease;\n}\n#mh-quote-v2 .mhv2-primary {\nmargin-left: auto;\nbackground:\nlinear-gradient(\n135deg,\n#18938a,\n#10756e\n);\ncolor: #fff;\nbox-shadow:\n0 9px 23px rgba(24,147,138,.19);\n}\n#mh-quote-v2 .mhv2-primary:hover {\ntransform: translateY(-1px);\n}\n#mh-quote-v2 .mhv2-back {\nbackground: #f2f5f5;\ncolor: #56615f;\n}\n#mh-quote-v2 .mhv2-full {\nwidth: 100%;\nmin-height: 59px;\nfont-size: 15px;\n}\n#mh-quote-v2 .mhv2-welcome {\nposition: relative;\nmax-width: none;\nmargin: 0;\n}\n#mh-quote-v2 .mhv2-welcome-layout {\ndisplay: grid;\ngrid-template-columns: minmax(250px,.88fr) minmax(0,1.12fr);\nalign-items: center;\ngap: 34px;\n}\n#mh-quote-v2 .mhv2-welcome-visual {\nposition: relative;\nmin-height: 390px;\ndisplay: flex;\nalign-items: center;\njustify-content: center;\n}\n#mh-quote-v2 .mhv2-welcome-photo-frame {\nposition: relative;\nwidth: 100%;\nmax-width: 330px;\naspect-ratio: 1 \/ 1;\noverflow: hidden;\nborder-radius: 18px;\nbackground: var(--mh-soft);\nbox-shadow:\n0 18px 38px rgba(15,70,67,.14);\n}\n#mh-quote-v2 .mhv2-welcome-photo-frame::after {\ncontent: \"\";\nposition: absolute;\ninset: 0;\npointer-events: none;\nbackground:\nlinear-gradient(\n180deg,\nrgba(255,255,255,.02),\nrgba(10,80,75,.08)\n);\n}\n#mh-quote-v2 .mhv2-welcome-photo {\nwidth: 100%;\nheight: 100%;\ndisplay: block;\nobject-fit: cover;\nobject-position: center;\n}\n#mh-quote-v2 .mhv2-welcome-slideshow {\nposition: absolute;\ninset: 0;\noverflow: hidden;\nbackground: #edf8f6;\n}\n#mh-quote-v2 .mhv2-welcome-slide {\nposition: absolute;\ninset: 0;\nwidth: 100%;\nheight: 100%;\nobject-fit: cover;\nobject-position: center;\nopacity: 0;\nwill-change:\nopacity,\nfilter,\ntransform;\nanimation:\nmhv2WelcomeCrossfade 24s\ncubic-bezier(.45,0,.20,1)\ninfinite;\n}\n#mh-quote-v2 .mhv2-slide-1 {\nanimation-delay: 0s;\n}\n#mh-quote-v2 .mhv2-slide-2 {\nanimation-delay: 4s;\n}\n#mh-quote-v2 .mhv2-slide-3 {\nanimation-delay: 8s;\n}\n#mh-quote-v2 .mhv2-slide-4 {\nanimation-delay: 12s;\n}\n#mh-quote-v2 .mhv2-slide-5 {\nanimation-delay: 16s;\n}\n#mh-quote-v2 .mhv2-slide-6 {\nanimation-delay: 20s;\n}\n@keyframes mhv2WelcomeCrossfade {\n0% {\nopacity: 0;\nfilter: blur(12px);\ntransform: scale(1.055);\n}\n2.8% {\nopacity: 1;\nfilter: blur(0);\ntransform: scale(1.025);\n}\n13.8% {\nopacity: 1;\nfilter: blur(0);\ntransform: scale(1.005);\n}\n16.6% {\nopacity: 0;\nfilter: blur(10px);\ntransform: scale(1);\n}\n100% {\nopacity: 0;\nfilter: blur(10px);\ntransform: scale(1);\n}\n}\n@media (prefers-reduced-motion: reduce) {\n#mh-quote-v2 .mhv2-welcome-slide {\nanimation: none;\nopacity: 0;\nfilter: none;\ntransform: none;\n}\n#mh-quote-v2 .mhv2-slide-1 {\nopacity: 1;\n}\n}\n#mh-quote-v2 .mhv2-welcome-shape {\ndisplay: none;\n}\n#mh-quote-v2 .mhv2-welcome-copy {\nposition: relative;\ntext-align: left;\n}\n#mh-quote-v2 .mhv2-welcome-copy::before {\ncontent: \"\";\nposition: absolute;\nright: 4px;\ntop: -52px;\ncolor: rgba(24,147,138,.76);\nfont-size: 31px;\ntransform: rotate(-10deg);\n}\n#mh-quote-v2 .mhv2-welcome-copy::after {\ncontent: none;\nposition: absolute;\nright: 35px;\ntop: -35px;\nwidth: 78px;\nheight: 34px;\nborder-top: 2px dashed rgba(24,147,138,.35);\nborder-radius: 50%;\ntransform: rotate(-8deg);\n}\n#mh-quote-v2 .mhv2-welcome .mhv2-kicker {\nmargin-bottom: 15px;\n}\n#mh-quote-v2 .mhv2-welcome .mhv2-title {\nmax-width: 470px;\nmargin-bottom: 14px;\nfont-size: clamp(31px,4.3vw,43px);\nline-height: 1.05;\n}\n#mh-quote-v2 .mhv2-welcome .mhv2-title-accent {\ncolor: var(--mh);\n}\n#mh-quote-v2 .mhv2-welcome .mhv2-description {\nmax-width: 500px;\nmargin: 0 0 24px;\n}\n#mh-quote-v2 .mhv2-welcome .mhv2-full {\nmax-width: 100%;\n}\n#mh-quote-v2 .mhv2-trust {\ngrid-column: 1 \/ -1;\nwidth: 100%;\nmargin-top: 4px;\ndisplay: flex;\nalign-items: center;\njustify-content: flex-start;\ngap: 30px;\ncolor: #5f6d6b;\nfont-size: 11px;\nfont-weight: 700;\n}\n#mh-quote-v2 .mhv2-trust > span {\nmin-height: 42px;\ndisplay: inline-flex;\nalign-items: center;\ngap: 8px;\nwhite-space: nowrap;\n}\n#mh-quote-v2 .mhv2-trust-icon {\nwidth: 30px;\nheight: 30px;\nmin-width: 30px;\ndisplay: inline-flex;\nalign-items: center;\njustify-content: center;\nborder-radius: 50%;\nbackground: var(--mh-soft);\ncolor: var(--mh);\nfont-size: 14px;\nfont-weight: 900;\n}\n#mh-quote-v2 .mhv2-welcome {\noverflow: visible;\n}\n#mh-quote-v2 .mhv2-flight {\nposition: absolute;\nz-index: 1;\npointer-events: none;\ncolor: var(--mh);\nopacity: .78;\n}\n#mh-quote-v2 .mhv2-flight-plane {\nposition: absolute;\nz-index: 2;\ndisplay: block;\nfont-size: 27px;\nline-height: 1;\nfilter: drop-shadow(0 4px 7px rgba(24,147,138,.12));\n}\n#mh-quote-v2 .mhv2-flight-trail {\nposition: absolute;\ndisplay: block;\nborder-top: 2px dotted rgba(24,147,138,.55);\n}\n#mh-quote-v2 .mhv2-flight-1 {\nwidth: 125px;\nheight: 65px;\nright: 7px;\ntop: -47px;\n}\n#mh-quote-v2 .mhv2-flight-1 .mhv2-flight-plane {\nright: 0;\ntop: 1px;\ntransform: rotate(-12deg);\n}\n#mh-quote-v2 .mhv2-flight-1 .mhv2-flight-trail {\nwidth: 92px;\nheight: 43px;\nleft: 0;\ntop: 27px;\nborder-radius: 60% 45% 0 0;\ntransform: rotate(-10deg);\n}\n#mh-quote-v2 .mhv2-flight-2 {\nwidth: 118px;\nheight: 62px;\nleft: -30px;\ntop: 18px;\nopacity: .60;\n}\n#mh-quote-v2 .mhv2-flight-2 .mhv2-flight-plane {\nright: 0;\ntop: 17px;\nfont-size: 23px;\ntransform: rotate(16deg);\n}\n#mh-quote-v2 .mhv2-flight-2 .mhv2-flight-trail {\nwidth: 89px;\nheight: 35px;\nleft: 0;\ntop: 14px;\nborder-radius: 50%;\ntransform: rotate(8deg);\n}\n#mh-quote-v2 .mhv2-flight-3 {\nwidth: 145px;\nheight: 78px;\nleft: -16px;\nbottom: -34px;\nopacity: .66;\n}\n#mh-quote-v2 .mhv2-flight-3 .mhv2-flight-plane {\nright: 3px;\nbottom: 6px;\nfont-size: 25px;\ntransform: rotate(22deg);\n}\n#mh-quote-v2 .mhv2-flight-3 .mhv2-flight-trail {\nwidth: 112px;\nheight: 58px;\nleft: 0;\ntop: 1px;\nborder-radius: 0 0 55% 55%;\ntransform: rotate(10deg);\n}\n#mh-quote-v2 .mhv2-flight-4 {\nwidth: 112px;\nheight: 72px;\nright: -53px;\ntop: 47%;\nopacity: .57;\n}\n#mh-quote-v2 .mhv2-flight-4 .mhv2-flight-plane {\nright: 0;\ntop: 0;\nfont-size: 24px;\ntransform: rotate(-28deg);\n}\n#mh-quote-v2 .mhv2-flight-4 .mhv2-flight-trail {\nwidth: 82px;\nheight: 58px;\nleft: 0;\ntop: 16px;\nborder-radius: 50%;\ntransform: rotate(-18deg);\n}\n#mh-quote-v2 .mhv2-flight-5 {\nwidth: 132px;\nheight: 78px;\nright: -14px;\nbottom: -40px;\nopacity: .64;\n}\n#mh-quote-v2 .mhv2-flight-5 .mhv2-flight-plane {\nleft: 0;\ntop: 0;\nfont-size: 24px;\ntransform: rotate(27deg);\n}\n#mh-quote-v2 .mhv2-flight-5 .mhv2-flight-trail {\nwidth: 104px;\nheight: 62px;\nright: 0;\nbottom: 0;\nborder-radius: 0 0 60% 60%;\ntransform: rotate(14deg);\n}\n@media(max-width:650px) {\n#mh-quote-v2 .mhv2-flight-2,\n#mh-quote-v2 .mhv2-flight-4 {\ndisplay: none;\n}\n#mh-quote-v2 .mhv2-flight-1 {\nright: 3px;\ntop: -34px;\ntransform: scale(.82);\ntransform-origin: right top;\n}\n#mh-quote-v2 .mhv2-flight-3 {\nleft: -12px;\nbottom: -25px;\ntransform: scale(.78);\ntransform-origin: left bottom;\n}\n#mh-quote-v2 .mhv2-flight-5 {\nright: -5px;\nbottom: -26px;\ntransform: scale(.78);\ntransform-origin: right bottom;\n}\n}\n#mh-quote-v2 .mhv2-phase {\nmax-width: 570px;\nmargin: 0 auto;\ntext-align: center;\n}\n#mh-quote-v2 .mhv2-phase-icon {\nwidth: 72px;\nheight: 72px;\nmargin: 0 auto 19px;\nborder-radius: 50%;\ndisplay: flex;\nalign-items: center;\njustify-content: center;\nbackground: var(--mh-soft);\ncolor: var(--mh);\nfont-size: 32px;\n}\n#mh-quote-v2 .mhv2-phase-box {\nmargin-top: 20px;\npadding: 14px 16px;\nborder-radius: 14px;\nbackground: #f7faf9;\ncolor: #687371;\nfont-size: 12px;\nline-height: 1.55;\n}\n#mh-quote-v2 .mhv2-travelers {\noverflow: hidden;\nborder: 1px solid var(--border);\nborder-radius: 18px;\nbackground: #fff;\n}\n#mh-quote-v2 .mhv2-traveler {\npadding: 14px 18px;\nborder-bottom: 1px solid #edf1f0;\ndisplay: flex;\njustify-content: space-between;\nalign-items: center;\ngap: 15px;\n}\n#mh-quote-v2 .mhv2-traveler:last-child {\nborder-bottom: 0;\n}\n#mh-quote-v2 .mhv2-traveler-info {\ndisplay: flex;\nalign-items: center;\ngap: 14px;\nmin-width: 0;\n}\n#mh-quote-v2 .mhv2-traveler-visual {\nwidth: 48px;\nheight: 54px;\nmin-width: 48px;\ndisplay: flex;\nalign-items: flex-end;\njustify-content: center;\nborder-radius: 14px;\nbackground:\nlinear-gradient(\n180deg,\n#f1fbfa,\n#e8f7f5\n);\n}\n#mh-quote-v2 .mhv2-traveler-visual svg {\ndisplay: block;\noverflow: visible;\n}\n#mh-quote-v2 .mhv2-traveler-visual.adult svg {\nwidth: 27px;\nheight: 45px;\n}\n#mh-quote-v2 .mhv2-traveler-visual.child svg {\nwidth: 25px;\nheight: 37px;\n}\n#mh-quote-v2 .mhv2-traveler-visual.baby svg {\nwidth: 25px;\nheight: 29px;\n}\n#mh-quote-v2 .mhv2-traveler-title {\nfont-size: 14px;\nfont-weight: 800;\nline-height: 1.25;\n}\n#mh-quote-v2 .mhv2-traveler-sub {\nmargin-top: 3px;\ncolor: var(--muted);\nfont-size: 11px;\n}\n#mh-quote-v2 .mhv2-counter {\ndisplay: flex;\nalign-items: center;\ngap: 12px;\nflex-shrink: 0;\n}\n#mh-quote-v2 .mhv2-count-btn {\nwidth: 38px;\nheight: 38px;\npadding: 0;\nborder: 1px solid #dbe3e2;\nborder-radius: 50%;\nbackground: #fff;\ncolor: var(--mh-dark);\ncursor: pointer;\nfont-size: 21px;\nfont-weight: 500;\ndisplay: flex;\nalign-items: center;\njustify-content: center;\ntransition: .18s ease;\n}\n#mh-quote-v2 .mhv2-count-btn:hover {\nborder-color: var(--mh);\nbackground: var(--mh-soft);\ntransform: scale(1.05);\n}\n#mh-quote-v2 .mhv2-count {\nmin-width: 22px;\ntext-align: center;\nfont-size: 16px;\nfont-weight: 850;\n}\n#mh-quote-v2 .mhv2-family-box {\nmargin-top: 13px;\npadding: 15px 18px 13px;\nborder: 1px solid rgba(24,147,138,.11);\nborder-radius: 17px;\nbackground:\nlinear-gradient(\n135deg,\nrgba(24,147,138,.10),\nrgba(24,147,138,.045)\n);\n}\n#mh-quote-v2 .mhv2-family-header {\ndisplay: flex;\njustify-content: space-between;\nalign-items: center;\ngap: 15px;\nmargin-bottom: 10px;\n}\n#mh-quote-v2 .mhv2-family-title {\ncolor: var(--mh-dark);\nfont-size: 12px;\nfont-weight: 850;\nletter-spacing: .2px;\n}\n#mh-quote-v2 .mhv2-family-count {\ncolor: var(--mh-dark);\nfont-size: 12px;\nfont-weight: 750;\n}\n#mh-quote-v2 .mhv2-family-stage {\nposition: relative;\nmin-height: 70px;\ndisplay: flex;\nalign-items: flex-end;\njustify-content: flex-start;\ngap: 5px;\npadding: 5px 3px 6px;\noverflow-x: auto;\noverflow-y: hidden;\nscrollbar-width: thin;\nscrollbar-color: rgba(24,147,138,.28) transparent;\n}\n#mh-quote-v2 .mhv2-family-stage::-webkit-scrollbar {\nheight: 4px;\n}\n#mh-quote-v2 .mhv2-family-stage::-webkit-scrollbar-thumb {\nbackground: rgba(24,147,138,.28);\nborder-radius: 20px;\n}\n#mh-quote-v2 .mhv2-family-person {\nflex: 0 0 auto;\ndisplay: flex;\nalign-items: flex-end;\njustify-content: center;\nanimation: mhv2PersonIn .22s ease;\n}\n@keyframes mhv2PersonIn {\nfrom {\nopacity: 0;\ntransform: translateY(8px) scale(.85);\n}\nto {\nopacity: 1;\ntransform: translateY(0) scale(1);\n}\n}\n#mh-quote-v2 .mhv2-family-person.adult {\nwidth: 35px;\nheight: 62px;\n}\n#mh-quote-v2 .mhv2-family-person.child {\nwidth: 31px;\nheight: 50px;\n}\n#mh-quote-v2 .mhv2-family-person.baby {\nwidth: 28px;\nheight: 38px;\n}\n#mh-quote-v2 .mhv2-family-person svg {\nwidth: 100%;\nheight: 100%;\ndisplay: block;\n}\n#mh-quote-v2 .mhv2-family-ground {\nheight: 1px;\nmargin-top: -6px;\nbackground:\nlinear-gradient(\n90deg,\nrgba(24,147,138,.06),\nrgba(24,147,138,.25),\nrgba(24,147,138,.06)\n);\n}\n#mh-quote-v2 .mhv2-family-breakdown {\nmargin-top: 9px;\ndisplay: flex;\nalign-items: center;\nflex-wrap: wrap;\ngap: 6px;\n}\n#mh-quote-v2 .mhv2-family-pill {\npadding: 5px 9px;\nborder-radius: 999px;\nbackground: rgba(255,255,255,.70);\ncolor: #54706d;\nfont-size: 10px;\nfont-weight: 700;\n}\n#mh-quote-v2 .mhv2-family-empty {\nwidth: 100%;\nalign-self: center;\ncolor: #78918e;\nfont-size: 12px;\ntext-align: center;\n}\n#mh-quote-v2 .mhv2-country-grid {\ndisplay: grid;\ngrid-template-columns: repeat(2,minmax(0,1fr));\ngap: 10px;\n}\n#mh-quote-v2 .mhv2-country-card {\nwidth: 100%;\nmin-height: 64px;\ndisplay: flex;\nalign-items: center;\ngap: 12px;\npadding: 11px 14px;\nborder: 1.5px solid var(--border);\nborder-radius: 15px;\nbackground: #fff;\ncolor: var(--text);\nfont-family: inherit;\ntext-align: left;\ncursor: pointer;\ntransition: .18s ease;\n}\n#mh-quote-v2 .mhv2-country-card:hover {\ntransform: translateY(-2px);\nborder-color: var(--mh);\nbackground: #f8fdfc;\nbox-shadow:\n0 8px 22px rgba(24,147,138,.10);\n}\n#mh-quote-v2 .mhv2-country-flag {\nwidth: 39px;\nheight: 39px;\nmin-width: 39px;\ndisplay: flex;\nalign-items: center;\njustify-content: center;\nborder-radius: 11px;\nbackground: #f2f7f6;\nfont-size: 23px;\n}\n#mh-quote-v2 .mhv2-country-flag img {\nwidth: 27px;\nheight: 18px;\ndisplay: block;\nobject-fit: cover;\nborder-radius: 3px;\n}\n#mh-quote-v2 .mhv2-country-name {\nflex: 1;\nfont-size: 14px;\nfont-weight: 750;\n}\n#mh-quote-v2 .mhv2-country-arrow {\ncolor: var(--mh);\nfont-size: 18px;\nfont-weight: 800;\ntransition: transform .18s ease;\n}\n#mh-quote-v2 .mhv2-country-card:hover .mhv2-country-arrow {\ntransform: translateX(3px);\n}\n#mh-quote-v2 .mhv2-other-country-btn {\nwidth: 100%;\nmargin-top: 11px;\npadding: 12px 15px;\ndisplay: flex;\nalign-items: center;\ngap: 12px;\nborder: 1.5px dashed rgba(24,147,138,.45);\nborder-radius: 15px;\nbackground: rgba(24,147,138,.045);\ncolor: var(--text);\nfont-family: inherit;\ntext-align: left;\ncursor: pointer;\n}\n#mh-quote-v2 .mhv2-other-country-btn:hover {\nbackground: var(--mh-soft);\nborder-color: var(--mh);\n}\n#mh-quote-v2 .mhv2-other-country-icon {\nwidth: 39px;\nheight: 39px;\nmin-width: 39px;\ndisplay: flex;\nalign-items: center;\njustify-content: center;\nborder-radius: 11px;\nbackground: #fff;\nfont-size: 21px;\n}\n#mh-quote-v2 .mhv2-other-country-text {\nflex: 1;\n}\n#mh-quote-v2 .mhv2-other-country-text strong {\ndisplay: block;\nfont-size: 14px;\n}\n#mh-quote-v2 .mhv2-other-country-text small {\ndisplay: block;\nmargin-top: 2px;\ncolor: #77817f;\nfont-size: 11px;\n}\n#mh-quote-v2 .mhv2-country-search-box {\ndisplay: none;\nmargin-top: 11px;\npadding: 12px;\nborder: 1px solid var(--border);\nborder-radius: 16px;\nbackground: #fafcfc;\n}\n#mh-quote-v2 .mhv2-country-search-box.open {\ndisplay: block;\nanimation: mhv2CountryOpen .22s ease;\n}\n@keyframes mhv2CountryOpen {\nfrom {\nopacity: 0;\ntransform: translateY(-5px);\n}\nto {\nopacity: 1;\ntransform: translateY(0);\n}\n}\n#mh-quote-v2 .mhv2-search-wrapper {\nposition: relative;\n}\n#mh-quote-v2 .mhv2-search-icon {\nposition: absolute;\nleft: 14px;\ntop: 50%;\ntransform: translateY(-50%);\ncolor: var(--mh);\nfont-size: 19px;\npointer-events: none;\n}\n#mh-quote-v2 .mhv2-country-search {\nwidth: 100%;\nheight: 49px;\npadding: 0 15px 0 42px;\nborder: 1.5px solid #dfe7e6;\nborder-radius: 12px;\noutline: none;\nbackground: #fff;\ncolor: var(--text);\nfont-family: inherit;\nfont-size: 14px;\n}\n#mh-quote-v2 .mhv2-country-search:focus {\nborder-color: var(--mh);\nbox-shadow:\n0 0 0 3px rgba(24,147,138,.08);\n}\n#mh-quote-v2 .mhv2-country-results {\nmax-height: 205px;\nmargin-top: 8px;\noverflow-y: auto;\n}\n#mh-quote-v2 .mhv2-country-result {\nwidth: 100%;\npadding: 10px 12px;\ndisplay: flex;\nalign-items: center;\ngap: 10px;\nborder: 0;\nborder-bottom: 1px solid #edf1f0;\nbackground: transparent;\ncolor: #35403e;\nfont-family: inherit;\nfont-size: 13px;\nfont-weight: 650;\ntext-align: left;\ncursor: pointer;\n}\n#mh-quote-v2 .mhv2-country-result:hover {\nbackground: var(--mh-soft);\ncolor: var(--mh-dark);\n}\n#mh-quote-v2 .mhv2-country-result-flag {\nfont-size: 20px;\n}\n#mh-quote-v2 .mhv2-country-empty {\npadding: 15px;\ntext-align: center;\ncolor: var(--muted);\nfont-size: 12px;\n}\n#mh-quote-v2 .mhv2-phone {\ndisplay: flex;\ngap: 9px;\n}\n#mh-quote-v2 .mhv2-prefix {\nwidth: 115px;\nmin-width: 115px;\nheight: 56px;\nborder: 1.5px solid var(--border);\nborder-radius: 14px;\nbackground: #f8faf9;\ndisplay: flex;\nalign-items: center;\njustify-content: center;\nfont-size: 14px;\nfont-weight: 800;\n}\n#mh-quote-v2 .mhv2-trip-card {\noverflow: hidden;\nborder: 1px solid rgba(24,147,138,.17);\nborder-radius: 21px;\nbackground:\nlinear-gradient(\n180deg,\n#fbfefd,\n#f6fbfa\n);\n}\n#mh-quote-v2 .mhv2-trip-top {\npadding: 20px;\nbackground:\nlinear-gradient(\n135deg,\nrgba(24,147,138,.11),\nrgba(24,147,138,.03)\n);\n}\n#mh-quote-v2 .mhv2-trip-destination {\ncolor: #173b38;\nfont-size: 23px;\nfont-weight: 850;\n}\n#mh-quote-v2 .mhv2-trip-date {\nmargin-top: 5px;\ncolor: var(--mh-dark);\nfont-size: 13px;\nfont-weight: 700;\n}\n#mh-quote-v2 .mhv2-trip-details {\npadding: 6px 20px;\n}\n#mh-quote-v2 .mhv2-trip-row {\npadding: 11px 0;\nborder-bottom: 1px solid #e7eeed;\ndisplay: flex;\njustify-content: space-between;\ngap: 20px;\n}\n#mh-quote-v2 .mhv2-trip-row:last-child {\nborder-bottom: 0;\n}\n#mh-quote-v2 .mhv2-trip-label {\ncolor: var(--muted);\nfont-size: 12px;\n}\n#mh-quote-v2 .mhv2-trip-value {\nmax-width: 65%;\ntext-align: right;\nfont-size: 13px;\nfont-weight: 750;\n}\n#mh-quote-v2 .mhv2-contact-preview {\nmargin-top: 14px;\npadding: 14px 16px;\nborder-radius: 14px;\nbackground: #f5f8f8;\ncolor: #65706e;\nfont-size: 12px;\nline-height: 1.6;\n}\n#mh-quote-v2 .mhv2-success {\nmax-width: 570px;\nmargin: 0 auto;\ntext-align: center;\n}\n#mh-quote-v2 .mhv2-success-icon {\nwidth: 78px;\nheight: 78px;\nmargin: 0 auto 19px;\nborder-radius: 50%;\nbackground: var(--mh-soft);\ncolor: var(--mh);\ndisplay: flex;\nalign-items: center;\njustify-content: center;\nfont-size: 36px;\n}\n#mh-quote-v2 .mhv2-prototype {\nmargin-top: 20px;\npadding: 14px 16px;\nborder-radius: 14px;\nbackground: #f6f8f8;\ncolor: #687270;\nfont-size: 12px;\nline-height: 1.55;\n}\n#mh-quote-v2 .mhv2-btn:disabled {\ncursor: not-allowed;\nopacity: .72;\ntransform: none !important;\n}\n#mh-quote-v2 .mhv2-submit-status {\ndisplay: none;\nmargin-top: 12px;\npadding: 12px 14px;\nborder-radius: 12px;\nbackground: #fff4f2;\nborder: 1px solid rgba(192,57,43,.18);\ncolor: var(--danger);\nfont-size: 12px;\nfont-weight: 700;\nline-height: 1.5;\n}\n#mh-quote-v2 .mhv2-submit-status.show {\ndisplay: block;\n}\n#mh-quote-v2 .mhv2-submit-status.sending {\ndisplay: block;\nbackground: var(--mh-soft);\nborder-color: rgba(24,147,138,.18);\ncolor: var(--mh-dark);\n}\n@media(max-width:650px) {\n#mh-quote-v2 .mhv2-welcome-layout {\ngrid-template-columns: 1fr;\ngap: 24px;\n}\n#mh-quote-v2 .mhv2-welcome-visual {\nmin-height: 0;\n}\n#mh-quote-v2 .mhv2-welcome-photo-frame {\nwidth: min(82vw,330px);\naspect-ratio: 1 \/ 1;\nborder-radius: 16px;\n}\n#mh-quote-v2 .mhv2-welcome-photo {\nobject-position: center 43%;\n}\n#mh-quote-v2 .mhv2-welcome-shape {\nleft: 9%;\nbottom: -8px;\nwidth: 72%;\nheight: 42%;\n}\n#mh-quote-v2 .mhv2-welcome-copy {\ntext-align: center;\n}\n#mh-quote-v2 .mhv2-welcome-copy::before,\n#mh-quote-v2 .mhv2-welcome-copy::after {\ndisplay: none;\n}\n#mh-quote-v2 .mhv2-welcome .mhv2-title {\nmax-width: 520px;\nmargin-left: auto;\nmargin-right: auto;\nfont-size: 31px;\n}\n#mh-quote-v2 .mhv2-welcome .mhv2-description {\nmargin-left: auto;\nmargin-right: auto;\n}\n#mh-quote-v2 .mhv2-trust {\nwidth: 100%;\nmax-width: none;\nmargin: 2px 0 0;\ndisplay: flex;\njustify-content: center;\ngap: 10px;\nfont-size: 9px;\ntext-align: left;\n}\n#mh-quote-v2 .mhv2-trust > span {\nmin-height: 34px;\ngap: 5px;\nwhite-space: nowrap;\n}\n#mh-quote-v2 .mhv2-trust-icon {\nwidth: 25px;\nheight: 25px;\nmin-width: 25px;\nfont-size: 12px;\n}\n#mh-quote-v2 .mhv2-section {\npadding: 15px 8px 30px;\n}\n#mh-quote-v2 .mhv2-card {\nborder-radius: 21px;\n}\n#mh-quote-v2 .mhv2-header {\npadding: 15px 15px 12px;\n}\n#mh-quote-v2 .mhv2-content {\nmin-height: 500px;\npadding: 27px 18px 25px;\n}\n#mh-quote-v2 .mhv2-title {\nfont-size: 27px;\n}\n#mh-quote-v2 .mhv2-description {\nfont-size: 14px;\n}\n#mh-quote-v2 .mhv2-options {\ngrid-template-columns: 1fr;\n}\n#mh-quote-v2 .mhv2-photo-grid {\ngrid-template-columns: repeat(2,minmax(0,1fr));\ngap: 8px;\n}\n#mh-quote-v2 .mhv2-photo-card {\nheight: 120px;\nborder-radius: 14px;\n}\n#mh-quote-v2 .mhv2-photo-wide {\nheight: 105px;\n}\n#mh-quote-v2 .mhv2-photo-content {\nleft: 11px;\nright: 11px;\nbottom: 11px;\n}\n#mh-quote-v2 .mhv2-photo-name {\nfont-size: 14px;\n}\n#mh-quote-v2 .mhv2-photo-subtitle {\ndisplay: none;\n}\n#mh-quote-v2 .mhv2-photo-arrow {\nwidth: 27px;\nheight: 27px;\nmin-width: 27px;\nfont-size: 14px;\n}\n#mh-quote-v2 .mhv2-brand-sub {\ndisplay: none;\n}\n#mh-quote-v2 .mhv2-ticket-grid {\ngrid-template-columns: 1fr;\ngap: 9px;\n}\n#mh-quote-v2 .mhv2-ticket-card {\nheight: 135px;\nborder-radius: 15px;\n}\n#mh-quote-v2 .mhv2-ticket-content {\nleft: 13px;\nright: 13px;\nbottom: 12px;\n}\n#mh-quote-v2 .mhv2-ticket-label {\nfont-size: 16px;\n}\n#mh-quote-v2 .mhv2-ticket-sub {\nfont-size: 10px;\n}\n#mh-quote-v2 .mhv2-ticket-badge {\ntop: 10px;\nleft: 10px;\n}\n#mh-quote-v2 .mhv2-traveler {\npadding: 13px 12px;\ngap: 8px;\n}\n#mh-quote-v2 .mhv2-traveler-info {\ngap: 9px;\n}\n#mh-quote-v2 .mhv2-traveler-visual {\nwidth: 39px;\nheight: 47px;\nmin-width: 39px;\nborder-radius: 11px;\n}\n#mh-quote-v2 .mhv2-traveler-title {\nfont-size: 12px;\n}\n#mh-quote-v2 .mhv2-traveler-sub {\nfont-size: 10px;\n}\n#mh-quote-v2 .mhv2-counter {\ngap: 7px;\n}\n#mh-quote-v2 .mhv2-count-btn {\nwidth: 33px;\nheight: 33px;\nfont-size: 19px;\n}\n#mh-quote-v2 .mhv2-count {\nmin-width: 17px;\nfont-size: 14px;\n}\n#mh-quote-v2 .mhv2-family-box {\npadding: 13px 13px 12px;\n}\n#mh-quote-v2 .mhv2-family-stage {\nmin-height: 63px;\n}\n#mh-quote-v2 .mhv2-family-person.adult {\nwidth: 31px;\nheight: 57px;\n}\n#mh-quote-v2 .mhv2-family-person.child {\nwidth: 28px;\nheight: 46px;\n}\n#mh-quote-v2 .mhv2-family-person.baby {\nwidth: 25px;\nheight: 35px;\n}\n#mh-quote-v2 .mhv2-country-grid {\ngrid-template-columns: repeat(2,minmax(0,1fr));\ngap: 7px;\n}\n#mh-quote-v2 .mhv2-country-card {\nmin-height: 57px;\npadding: 9px 10px;\ngap: 8px;\n}\n#mh-quote-v2 .mhv2-country-flag {\nwidth: 34px;\nheight: 34px;\nmin-width: 34px;\nfont-size: 20px;\n}\n#mh-quote-v2 .mhv2-country-name {\nfont-size: 12px;\n}\n#mh-quote-v2 .mhv2-phone {\ndisplay: grid;\ngrid-template-columns: 105px 1fr;\n}\n#mh-quote-v2 .mhv2-prefix {\nwidth: 105px;\nmin-width: 105px;\n}\n#mh-quote-v2 .mhv2-trip-row {\ndisplay: block;\n}\n#mh-quote-v2 .mhv2-trip-value {\nmax-width: 100%;\nmargin-top: 3px;\ntext-align: left;\n}\n}\n@media(max-width:390px) {\n#mh-quote-v2 .mhv2-photo-card {\nheight: 110px;\n}\n#mh-quote-v2 .mhv2-photo-name {\nfont-size: 13px;\n}\n#mh-quote-v2 .mhv2-photo-arrow {\ndisplay: none;\n}\n#mh-quote-v2 .mhv2-traveler-visual {\ndisplay: none;\n}\n}\n@media(max-width:650px) {\n#mh-quote-v2 .mhv2-header {\npadding: 15px 16px 13px;\n}\n#mh-quote-v2 .mhv2-brand {\ngap: 9px;\n}\n#mh-quote-v2 .mhv2-brand-icon {\nwidth: 38px;\nheight: 38px;\nmin-width: 38px;\nborder-radius: 11px;\n}\n#mh-quote-v2 .mhv2-brand-icon::before {\nwidth: 31px;\nheight: 31px;\n}\n#mh-quote-v2 .mhv2-brand-title {\nfont-size: 13px;\n}\n#mh-quote-v2 .mhv2-brand-sub {\nfont-size: 9px;\n}\n#mh-quote-v2 .mhv2-progress-text {\npadding: 6px 8px;\nfont-size: 10px;\n}\n#mh-quote-v2 .mhv2-header::after {\nright: 16px;\ntop: 7px;\nfont-size: 29px;\nopacity: .75;\n}\n}\n#mh-quote-v2 .mhv2-hotel-silhouette img {\nobject-fit: cover;\nobject-position: center bottom;\ntransform: scale(1.42);\ntransform-origin: center bottom;\n}\n#mh-quote-v2 .mhv2-hotel-silhouette:hover img {\ntransform: scale(1.47);\n}\n#mh-quote-v2 .mhv2-hotel-silhouette .mhv2-photo-overlay {\nbackground:\nlinear-gradient(\n180deg,\nrgba(0,0,0,.02) 0%,\nrgba(0,0,0,.04) 34%,\nrgba(0,0,0,.66) 100%\n);\n}\n#mh-quote-v2 .mhv2-other-destinations {\nbackground: #000;\noverflow: hidden;\n}\n#mh-quote-v2 .mhv2-other-destinations img {\nwidth: 100%;\nheight: 100%;\nobject-fit: cover;\nobject-position: center bottom;\ntransform: scale(1.38);\ntransform-origin: center bottom;\n}\n#mh-quote-v2 .mhv2-other-destinations:hover img {\ntransform: scale(1.43);\n}\n#mh-quote-v2 .mhv2-other-destinations .mhv2-photo-overlay {\nbackground:\nlinear-gradient(\n90deg,\nrgba(0,0,0,.48) 0%,\nrgba(0,0,0,.16) 38%,\nrgba(0,0,0,.04) 68%,\nrgba(0,0,0,.14) 100%\n);\n}\n@media (max-width: 767px) {\n#mh-quote-v2 .mhv2-other-destinations img {\ntransform: scale(1.30);\nobject-position: center bottom;\n}\n#mh-quote-v2 .mhv2-other-destinations:hover img {\ntransform: scale(1.34);\n}\n}\n@media (max-width: 767px) {\n#mh-quote-v2 .mhv2-welcome {\noverflow: hidden;\n}\n#mh-quote-v2 .mhv2-welcome-layout {\ndisplay: flex !important;\nflex-direction: column !important;\nwidth: 100% !important;\nmax-width: 100% !important;\ngap: 22px !important;\npadding-left: 0 !important;\npadding-right: 0 !important;\n}\n#mh-quote-v2 .mhv2-welcome-media,\n#mh-quote-v2 .mhv2-welcome-copy {\nwidth: 100% !important;\nmax-width: 100% !important;\nmin-width: 0 !important;\nmargin: 0 !important;\n}\n#mh-quote-v2 .mhv2-welcome-slideshow {\nwidth: 100% !important;\nmax-width: 100% !important;\naspect-ratio: 1 \/ 1 !important;\nheight: auto !important;\nmin-height: 0 !important;\nborder-radius: 18px !important;\noverflow: hidden !important;\n}\n#mh-quote-v2 .mhv2-welcome-slide {\nwidth: 100% !important;\nheight: 100% !important;\n}\n#mh-quote-v2 .mhv2-welcome-slide img {\nwidth: 100% !important;\nheight: 100% !important;\nobject-fit: cover !important;\nobject-position: center center !important;\n}\n#mh-quote-v2 .mhv2-welcome-copy {\ntext-align: center !important;\npadding: 0 !important;\n}\n#mh-quote-v2 .mhv2-welcome-copy .mhv2-kicker {\nmax-width: 100% !important;\nwhite-space: normal !important;\nmargin-left: auto !important;\nmargin-right: auto !important;\n}\n#mh-quote-v2 .mhv2-welcome-copy h1,\n#mh-quote-v2 .mhv2-welcome-copy h2 {\nwidth: 100% !important;\nmax-width: 100% !important;\nmargin-left: auto !important;\nmargin-right: auto !important;\nfont-size: clamp(34px, 10vw, 46px) !important;\nline-height: 1.04 !important;\noverflow-wrap: normal !important;\nword-break: normal !important;\n}\n#mh-quote-v2 .mhv2-welcome-copy p {\nwidth: 100% !important;\nmax-width: 100% !important;\nmargin-left: auto !important;\nmargin-right: auto !important;\nfont-size: 16px !important;\nline-height: 1.55 !important;\n}\n#mh-quote-v2 .mhv2-welcome-copy .mhv2-primary,\n#mh-quote-v2 .mhv2-welcome-copy button {\nwidth: 100% !important;\nmax-width: 100% !important;\nmargin-left: 0 !important;\nmargin-right: 0 !important;\n}\n#mh-quote-v2 .mhv2-trust {\nwidth: 100% !important;\nmax-width: 100% !important;\njustify-content: center !important;\noverflow: visible !important;\n}\n#mh-quote-v2 .mhv2-welcome .mhv2-flight {\npointer-events: none;\n}\n}\n#mh-quote-v2 .mhv2-brand-single-logo {\ndisplay: flex;\nalign-items: center;\nmin-width: 0;\n}\n#mh-quote-v2 .mhv2-header-logo {\ndisplay: block;\nwidth: auto;\nheight: 54px;\nmax-width: 150px;\nobject-fit: contain;\nobject-position: left center;\n}\n@media (max-width: 767px) {\n#mh-quote-v2 .mhv2-header-logo {\nheight: 47px;\nmax-width: 132px;\n}\n}\n#mh-quote-v2 .mhv2-country-result-flag img {\nwidth: 25px;\nheight: 17px;\ndisplay: block;\nobject-fit: cover;\nborder-radius: 3px;\n}\n#mh-quote-v2 .mhv2-prefix-flag-img {\nwidth: 23px;\nheight: 16px;\ndisplay: inline-block;\nobject-fit: cover;\nborder-radius: 3px;\nvertical-align: middle;\nmargin-right: 6px;\n}\n<\/style>\n<div id=\"mh-quote-v2\">\n<section class=\"mhv2-section\">\n<div class=\"mhv2-shell\">\n<div class=\"mhv2-card\">\n<div class=\"mhv2-header\">\n    <div class=\"mhv2-header-row\">\n        <div class=\"mhv2-brand mhv2-brand-single-logo\">\n            <img\n                class=\"mhv2-header-logo\"\n                src=\"https:\/\/mhtravelagencyweb.com\/wp-content\/uploads\/2026\/09\/logo-footer.png\"\n                alt=\"Magic Holidays Travel Agency\" decoding=\"async\" loading=\"eager\">\n        <\/div>\n        <div\n            id=\"mhv2-progress-text\"\n            class=\"mhv2-progress-text\">\n        <\/div>\n    <\/div>\n<\/div>\n<div class=\"mhv2-progress-bg\">\n    <div\n        id=\"mhv2-progress\"\n        class=\"mhv2-progress-bar\">\n    <\/div>\n<\/div>\n<div class=\"mhv2-content\">\n<div class=\"mhv2-step active\" data-step=\"welcome\">\n    <div class=\"mhv2-welcome\">\n        <span class=\"mhv2-flight mhv2-flight-1\" aria-hidden=\"true\">\n            <span class=\"mhv2-flight-trail\"><\/span>\n            <span class=\"mhv2-flight-plane\">\u2708<\/span>\n        <\/span>\n        <span class=\"mhv2-flight mhv2-flight-2\" aria-hidden=\"true\">\n            <span class=\"mhv2-flight-trail\"><\/span>\n            <span class=\"mhv2-flight-plane\">\u2708<\/span>\n        <\/span>\n        <span class=\"mhv2-flight mhv2-flight-3\" aria-hidden=\"true\">\n            <span class=\"mhv2-flight-trail\"><\/span>\n            <span class=\"mhv2-flight-plane\">\u2708<\/span>\n        <\/span>\n        <span class=\"mhv2-flight mhv2-flight-4\" aria-hidden=\"true\">\n            <span class=\"mhv2-flight-trail\"><\/span>\n            <span class=\"mhv2-flight-plane\">\u2708<\/span>\n        <\/span>\n        <span class=\"mhv2-flight mhv2-flight-5\" aria-hidden=\"true\">\n            <span class=\"mhv2-flight-trail\"><\/span>\n            <span class=\"mhv2-flight-plane\">\u2708<\/span>\n        <\/span>\n        <div class=\"mhv2-welcome-layout\">\n            <div class=\"mhv2-welcome-visual\" aria-hidden=\"true\">\n                <div class=\"mhv2-welcome-shape\"><\/div>\n                <div class=\"mhv2-welcome-photo-frame\">\n                    <div class=\"mhv2-welcome-slideshow\" aria-hidden=\"true\">\n                        <img fetchpriority=\"high\"\n                            class=\"mhv2-welcome-photo mhv2-welcome-slide mhv2-slide-1\"\n                            src=\"https:\/\/mhtravelagencyweb.com\/wp-content\/uploads\/2023\/04\/12-500x500.jpg\"\n                            alt=\"\" decoding=\"async\" loading=\"eager\" width=\"500\" height=\"500\">\n                        <img loading=\"lazy\"\n                            class=\"mhv2-welcome-photo mhv2-welcome-slide mhv2-slide-2\"\n                            src=\"https:\/\/mhtravelagencyweb.com\/wp-content\/uploads\/2025\/04\/Parque-Epic-Universe-10-500x500.webp\"\n                            alt=\"\" decoding=\"async\" loading=\"lazy\" width=\"500\" height=\"500\">\n                        <img loading=\"lazy\"\n                            class=\"mhv2-welcome-photo mhv2-welcome-slide mhv2-slide-3\"\n                            src=\"https:\/\/mhtravelagencyweb.com\/wp-content\/uploads\/2023\/07\/7-1-500x500.jpg.webp\"\n                            alt=\"\" decoding=\"async\" loading=\"lazy\" width=\"500\" height=\"500\">\n                        <img loading=\"lazy\"\n                            class=\"mhv2-welcome-photo mhv2-welcome-slide mhv2-slide-4\"\n                            src=\"https:\/\/mhtravelagencyweb.com\/wp-content\/uploads\/2023\/07\/5-2-500x500.jpg.webp\"\n                            alt=\"\" decoding=\"async\" loading=\"lazy\" width=\"500\" height=\"500\">\n                        <img loading=\"lazy\"\n                            class=\"mhv2-welcome-photo mhv2-welcome-slide mhv2-slide-5\"\n                            src=\"https:\/\/mhtravelagencyweb.com\/wp-content\/uploads\/2024\/02\/RCI_WN_022022_MichelVerdure_WN22-DroneCadiz149R-500x500.webp\"\n                            alt=\"\" decoding=\"async\" loading=\"lazy\" width=\"500\" height=\"500\">\n                        <img loading=\"lazy\"\n                            class=\"mhv2-welcome-photo mhv2-welcome-slide mhv2-slide-6\"\n                            src=\"https:\/\/mhtravelagencyweb.com\/wp-content\/uploads\/2023\/04\/20-500x500.jpg.webp\"\n                            alt=\"\" decoding=\"async\" loading=\"lazy\" width=\"500\" height=\"500\">\n                    <\/div>\n                <\/div>\n            <\/div>\n            <div class=\"mhv2-welcome-copy\">\n                <div class=\"mhv2-kicker\">\n                    \u2708 Tu pr\u00f3ximo viaje empieza ac\u00e1\n                <\/div>\n                <h2 class=\"mhv2-title\">\n                    Dise\u00f1emos tus\n                    <span class=\"mhv2-title-accent\">\n                        pr\u00f3ximas vacaciones\n                    <\/span>\n                <\/h2>\n                <p class=\"mhv2-description\">\n                    Contanos qu\u00e9 viaje est\u00e1s imaginando.\n                    Te vamos a hacer algunas preguntas r\u00e1pidas\n                    para que nuestro equipo pueda preparar\n                    una propuesta personalizada.\n                <\/p>\n                <button\n                    type=\"button\"\n                    class=\"mhv2-btn mhv2-primary mhv2-full\"\n                    onclick=\"MHV2.start()\">\n                    EMPEZAR MI COTIZACI\u00d3N \u2192\n                <\/button>\n            <\/div>\n            <div class=\"mhv2-trust\">\n                <span>\n                    <span class=\"mhv2-trust-icon\">\u2713<\/span>\n                    Precios oficiales\n                <\/span>\n                <span>\n                    <span class=\"mhv2-trust-icon\">$<\/span>\n                    Asesoramiento sin costo\n                <\/span>\n                <span>\n                    <span class=\"mhv2-trust-icon\">\u25cf<\/span>\n                    Atenci\u00f3n personalizada por un agente\n                <\/span>\n            <\/div>\n        <\/div>\n    <\/div>\n<\/div>\n<div class=\"mhv2-step\" data-step=\"destination\">\n    <div class=\"mhv2-kicker\">\n        \ud83c\udf0e Contanos sobre tu viaje\n    <\/div>\n    <h2 class=\"mhv2-title\">\n        \u00bfA d\u00f3nde te gustar\u00eda viajar?\n    <\/h2>\n    <p class=\"mhv2-description\">\n        Eleg\u00ed el destino que m\u00e1s se acerca al viaje que est\u00e1s imaginando.\n    <\/p>\n    <div class=\"mhv2-photo-grid\">\n        <button\n            type=\"button\"\n            class=\"mhv2-photo-card\"\n            onclick=\"MHV2.chooseDestination('Orlando')\">\n            <img\n                src=\"https:\/\/mhtravelagencyweb.com\/wp-content\/uploads\/2026\/09\/12.jpg\"\n                alt=\"Orlando\" decoding=\"async\" loading=\"lazy\">\n            <span class=\"mhv2-photo-overlay\"><\/span>\n            <span class=\"mhv2-photo-content\">\n                <span class=\"mhv2-photo-text\">\n                    <span class=\"mhv2-photo-name\">Orlando<\/span>\n                    <span class=\"mhv2-photo-subtitle\">\n                        Disney \u00b7 Universal \u00b7 Diversi\u00f3n\n                    <\/span>\n                <\/span>\n                <span class=\"mhv2-photo-arrow\">\u2192<\/span>\n            <\/span>\n        <\/button>\n        <button\n            type=\"button\"\n            class=\"mhv2-photo-card\"\n            onclick=\"MHV2.chooseDestination('Crucero')\">\n            <img\n                src=\"https:\/\/mhtravelagencyweb.com\/wp-content\/uploads\/2026\/06\/crucero-disney.webp\"\n                alt=\"Crucero\" decoding=\"async\" loading=\"lazy\">\n            <span class=\"mhv2-photo-overlay\"><\/span>\n            <span class=\"mhv2-photo-content\">\n                <span class=\"mhv2-photo-text\">\n                    <span class=\"mhv2-photo-name\">Crucero<\/span>\n                    <span class=\"mhv2-photo-subtitle\">\n                        Descubr\u00ed el mundo navegando\n                    <\/span>\n                <\/span>\n                <span class=\"mhv2-photo-arrow\">\u2192<\/span>\n            <\/span>\n        <\/button>\n        <button\n            type=\"button\"\n            class=\"mhv2-photo-card\"\n            onclick=\"MHV2.chooseDestination('Europa')\">\n            <img\n                src=\"https:\/\/mhtravelagencyweb.com\/wp-content\/uploads\/2025\/07\/viajar-a-Paris-10.webp\"\n                alt=\"Europa\" decoding=\"async\" loading=\"lazy\">\n            <span class=\"mhv2-photo-overlay\"><\/span>\n            <span class=\"mhv2-photo-content\">\n                <span class=\"mhv2-photo-text\">\n                    <span class=\"mhv2-photo-name\">Europa<\/span>\n                    <span class=\"mhv2-photo-subtitle\">\n                        Ciudades, historia y experiencias\n                    <\/span>\n                <\/span>\n                <span class=\"mhv2-photo-arrow\">\u2192<\/span>\n            <\/span>\n        <\/button>\n        <button\n            type=\"button\"\n            class=\"mhv2-photo-card\"\n            onclick=\"MHV2.chooseDestination('Miami')\">\n            <img loading=\"lazy\"\n                src=\"https:\/\/mhtravelagencyweb.com\/wp-content\/uploads\/2023\/07\/10-2-500x500.jpg.webp\"\n                alt=\"Miami\" decoding=\"async\" loading=\"lazy\" width=\"500\" height=\"500\">\n            <span class=\"mhv2-photo-overlay\"><\/span>\n            <span class=\"mhv2-photo-content\">\n                <span class=\"mhv2-photo-text\">\n                    <span class=\"mhv2-photo-name\">Miami<\/span>\n                    <span class=\"mhv2-photo-subtitle\">\n                        Playa, compras y relax\n                    <\/span>\n                <\/span>\n                <span class=\"mhv2-photo-arrow\">\u2192<\/span>\n            <\/span>\n        <\/button>\n        <button\n            type=\"button\"\n            class=\"mhv2-photo-card mhv2-photo-wide mhv2-other-destinations\"\n            onclick=\"MHV2.chooseDestination('Otro destino')\">\n            <img\n                src=\"https:\/\/mhtravelagencyweb.com\/wp-content\/uploads\/2026\/09\/otros-paises.png\"\n                alt=\"Otros destinos\" decoding=\"async\" loading=\"lazy\">\n            <span class=\"mhv2-photo-overlay\"><\/span>\n            <span class=\"mhv2-photo-content\">\n                <span class=\"mhv2-photo-text\">\n                    <span class=\"mhv2-photo-name\">Otros destinos<\/span>\n                    <span class=\"mhv2-photo-subtitle\">\n                        Contanos qu\u00e9 lugar ten\u00e9s en mente\n                    <\/span>\n                <\/span>\n                <span class=\"mhv2-photo-arrow\">\u2192<\/span>\n            <\/span>\n        <\/button>\n    <\/div>\n    <div class=\"mhv2-actions\">\n        <button\n            type=\"button\"\n            class=\"mhv2-btn mhv2-back\"\n            onclick=\"MHV2.back()\">\n            \u2190 Volver\n        <\/button>\n    <\/div>\n<\/div>\n<div class=\"mhv2-step\" data-step=\"cruise\">\n    <div class=\"mhv2-kicker\">\ud83d\udea2 Tu crucero<\/div>\n    <h2 class=\"mhv2-title\">\n        \u00bfQu\u00e9 crucero est\u00e1s buscando?\n    <\/h2>\n    <p class=\"mhv2-description\">\n        Eleg\u00ed la naviera que m\u00e1s te interesa.\n        Si todav\u00eda no lo ten\u00e9s definido,\n        tambi\u00e9n podemos ayudarte.\n    <\/p>\n    <div class=\"mhv2-photo-grid\">\n        <button\n            type=\"button\"\n            class=\"mhv2-photo-card\"\n            onclick=\"MHV2.chooseCruise('Disney Cruise Line')\">\n            <img\n                src=\"https:\/\/mhtravelagencyweb.com\/wp-content\/uploads\/2023\/10\/d1.jpg\"\n                alt=\"Disney Cruise Line\" decoding=\"async\" loading=\"lazy\">\n            <span class=\"mhv2-photo-overlay\"><\/span>\n            <span class=\"mhv2-photo-content\">\n                <span class=\"mhv2-photo-text\">\n                    <span class=\"mhv2-photo-name\">\n                        Disney Cruise Line\n                    <\/span>\n                    <span class=\"mhv2-photo-subtitle\">\n                        Magia Disney en alta mar\n                    <\/span>\n                <\/span>\n                <span class=\"mhv2-photo-arrow\">\u2192<\/span>\n            <\/span>\n        <\/button>\n        <button\n            type=\"button\"\n            class=\"mhv2-photo-card\"\n            onclick=\"MHV2.chooseCruise('Royal Caribbean')\">\n            <img loading=\"lazy\"\n                src=\"https:\/\/mhtravelagencyweb.com\/wp-content\/uploads\/2024\/02\/RCI_OA_112019_MVerdure_AerialFLL1_002R_CMYK-1536x1024.webp\"\n                alt=\"Royal Caribbean\" decoding=\"async\" loading=\"lazy\" width=\"1536\" height=\"1024\">\n            <span class=\"mhv2-photo-overlay\"><\/span>\n            <span class=\"mhv2-photo-content\">\n                <span class=\"mhv2-photo-text\">\n                    <span class=\"mhv2-photo-name\">\n                        Royal Caribbean\n                    <\/span>\n                    <span class=\"mhv2-photo-subtitle\">\n                        Aventura y experiencias incre\u00edbles\n                    <\/span>\n                <\/span>\n                <span class=\"mhv2-photo-arrow\">\u2192<\/span>\n            <\/span>\n        <\/button>\n        <button\n            type=\"button\"\n            class=\"mhv2-photo-card\"\n            onclick=\"MHV2.chooseCruise('MSC')\">\n            <img\n                src=\"https:\/\/mhtravelagencyweb.com\/wp-content\/uploads\/2024\/03\/AnyConv.com__MSC17011319-min-1.webp\"\n                alt=\"MSC\" decoding=\"async\" loading=\"lazy\">\n            <span class=\"mhv2-photo-overlay\"><\/span>\n            <span class=\"mhv2-photo-content\">\n                <span class=\"mhv2-photo-text\">\n                    <span class=\"mhv2-photo-name\">MSC<\/span>\n                    <span class=\"mhv2-photo-subtitle\">\n                        Confort y destinos alrededor del mundo\n                    <\/span>\n                <\/span>\n                <span class=\"mhv2-photo-arrow\">\u2192<\/span>\n            <\/span>\n        <\/button>\n        <button\n            type=\"button\"\n            class=\"mhv2-photo-card\"\n            onclick=\"MHV2.chooseCruise('A\u00fan no lo tengo definido')\">\n            <img loading=\"lazy\"\n                src=\"https:\/\/mhtravelagencyweb.com\/wp-content\/uploads\/2024\/02\/RCI_AL_SupOceanView-BalconyR.tif-500x500.webp\"\n                alt=\"A\u00fan no lo tengo definido\" decoding=\"async\" loading=\"lazy\" width=\"500\" height=\"500\">\n            <span class=\"mhv2-photo-overlay\"><\/span>\n            <span class=\"mhv2-photo-content\">\n                <span class=\"mhv2-photo-text\">\n                    <span class=\"mhv2-photo-name\">\n                        A\u00fan no lo tengo definido\n                    <\/span>\n                    <span class=\"mhv2-photo-subtitle\">\n                        Quiero que me asesoren\n                    <\/span>\n                <\/span>\n                <span class=\"mhv2-photo-arrow\">\u2192<\/span>\n            <\/span>\n        <\/button>\n    <\/div>\n    <div class=\"mhv2-actions\">\n        <button\n            type=\"button\"\n            class=\"mhv2-btn mhv2-back\"\n            onclick=\"MHV2.back()\">\n            \u2190 Volver\n        <\/button>\n    <\/div>\n<\/div>\n<div class=\"mhv2-step\" data-step=\"other\">\n    <div class=\"mhv2-kicker\">\u2708\ufe0f Tu destino<\/div>\n    <h2 class=\"mhv2-title\">\n        \u00bfA d\u00f3nde te gustar\u00eda viajar?\n    <\/h2>\n    <p class=\"mhv2-description\">\n        Escrib\u00ed el destino que ten\u00e9s en mente.\n    <\/p>\n    <input\n        id=\"mhv2-other\"\n        type=\"text\"\n        class=\"mhv2-input\"\n        placeholder=\"Ej.: Las Vegas, New York, Canc\u00fan...\">\n    <div id=\"mhv2-error-other\" class=\"mhv2-error\">\n        Indic\u00e1 un destino para continuar.\n    <\/div>\n    <div class=\"mhv2-actions\">\n        <button\n            type=\"button\"\n            class=\"mhv2-btn mhv2-back\"\n            onclick=\"MHV2.back()\">\n            \u2190 Volver\n        <\/button>\n        <button\n            type=\"button\"\n            class=\"mhv2-btn mhv2-primary\"\n            onclick=\"MHV2.saveOther()\">\n            Continuar \u2192\n        <\/button>\n    <\/div>\n<\/div>\n<div class=\"mhv2-step\" data-step=\"date\">\n    <div class=\"mhv2-kicker\">\ud83d\udcc5 Tu viaje<\/div>\n    <h2 class=\"mhv2-title\">\n        \u00bfCu\u00e1ndo te gustar\u00eda viajar?\n    <\/h2>\n    <p class=\"mhv2-description\">\n        Eleg\u00ed una fecha aproximada.\n        No hace falta que sea definitiva.\n    <\/p>\n    <input\n        id=\"mhv2-date\"\n        type=\"date\"\n        class=\"mhv2-input\">\n    <div id=\"mhv2-error-date\" class=\"mhv2-error\">\n        Seleccion\u00e1 una fecha para continuar.\n    <\/div>\n    <div class=\"mhv2-actions\">\n        <button\n            type=\"button\"\n            class=\"mhv2-btn mhv2-back\"\n            onclick=\"MHV2.back()\">\n            \u2190 Volver\n        <\/button>\n        <button\n            type=\"button\"\n            class=\"mhv2-btn mhv2-primary\"\n            onclick=\"MHV2.saveDate()\">\n            Continuar \u2192\n        <\/button>\n    <\/div>\n<\/div>\n<div class=\"mhv2-step\" data-step=\"accommodation\">\n    <div class=\"mhv2-kicker\">\ud83c\udfe8 Tu estad\u00eda<\/div>\n    <h2 class=\"mhv2-title\">\n        \u00bfD\u00f3nde te gustar\u00eda alojarte?\n    <\/h2>\n    <p class=\"mhv2-description\">\n        Eleg\u00ed la opci\u00f3n que mejor representa tu idea actual.\n    <\/p>\n    <div class=\"mhv2-photo-grid\">\n        <button\n            type=\"button\"\n            class=\"mhv2-photo-card\"\n            onclick=\"MHV2.chooseAccommodation('Hoteles Disney Resort')\">\n            <img\n                src=\"https:\/\/mhtravelagencyweb.com\/wp-content\/uploads\/2024\/01\/1.jpg.webp\"\n                alt=\"Hoteles Disney Resort\" decoding=\"async\" loading=\"lazy\">\n            <span class=\"mhv2-photo-overlay\"><\/span>\n            <span class=\"mhv2-photo-content\">\n                <span class=\"mhv2-photo-text\">\n                    <span class=\"mhv2-photo-name\">\n                        Hoteles Disney Resort\n                    <\/span>\n                    <span class=\"mhv2-photo-subtitle\">\n                        Viv\u00ed la magia dentro de Disney\n                    <\/span>\n                <\/span>\n                <span class=\"mhv2-photo-arrow\">\u2192<\/span>\n            <\/span>\n        <\/button>\n        <button\n            type=\"button\"\n            class=\"mhv2-photo-card\"\n            onclick=\"MHV2.chooseAccommodation('Hoteles Universal Resort')\">\n            <img loading=\"lazy\"\n                src=\"https:\/\/mhtravelagencyweb.com\/wp-content\/uploads\/2023\/11\/oYfKtD-500x500.webp\"\n                alt=\"Hoteles Universal Resort\" decoding=\"async\" loading=\"lazy\" width=\"500\" height=\"500\">\n            <span class=\"mhv2-photo-overlay\"><\/span>\n            <span class=\"mhv2-photo-content\">\n                <span class=\"mhv2-photo-text\">\n                    <span class=\"mhv2-photo-name\">\n                        Hoteles Universal Resort\n                    <\/span>\n                    <span class=\"mhv2-photo-subtitle\">\n                        Muy cerca de la aventura\n                    <\/span>\n                <\/span>\n                <span class=\"mhv2-photo-arrow\">\u2192<\/span>\n            <\/span>\n        <\/button>\n        <button\n            type=\"button\"\n            class=\"mhv2-photo-card\"\n            onclick=\"MHV2.chooseAccommodation('Hoteles fuera de los parques')\">\n            <img\n                src=\"https:\/\/mhtravelagencyweb.com\/wp-content\/uploads\/2026\/09\/Floridays-Resorts-Orlando_DisneyAdictos.png\"\n                alt=\"Hoteles fuera de los parques\" decoding=\"async\" loading=\"lazy\">\n            <span class=\"mhv2-photo-overlay\"><\/span>\n            <span class=\"mhv2-photo-content\">\n                <span class=\"mhv2-photo-text\">\n                    <span class=\"mhv2-photo-name\">\n                        Hoteles fuera de los parques\n                    <\/span>\n                    <span class=\"mhv2-photo-subtitle\">\n                        M\u00e1s opciones para tu estad\u00eda\n                    <\/span>\n                <\/span>\n                <span class=\"mhv2-photo-arrow\">\u2192<\/span>\n            <\/span>\n        <\/button>\n        <button\n            type=\"button\"\n            class=\"mhv2-photo-card\"\n            onclick=\"MHV2.chooseAccommodation('Ya cuento con Hotel')\">\n            <img loading=\"lazy\"\n                src=\"https:\/\/mhtravelagencyweb.com\/wp-content\/uploads\/2023\/10\/2-2-500x500.jpg.webp\"\n                alt=\"Ya cuento con Hotel\" decoding=\"async\" loading=\"lazy\" width=\"500\" height=\"500\">\n            <span class=\"mhv2-photo-overlay\"><\/span>\n            <span class=\"mhv2-photo-content\">\n                <span class=\"mhv2-photo-text\">\n                    <span class=\"mhv2-photo-name\">\n                        Ya cuento con Hotel\n                    <\/span>\n                    <span class=\"mhv2-photo-subtitle\">\n                        Solo necesito otros servicios\n                    <\/span>\n                <\/span>\n                <span class=\"mhv2-photo-arrow\">\u2192<\/span>\n            <\/span>\n        <\/button>\n        <button\n            type=\"button\"\n            class=\"mhv2-photo-card mhv2-photo-wide mhv2-hotel-silhouette\"\n            onclick=\"MHV2.chooseAccommodation('Otros')\">\n            <img\n                src=\"https:\/\/mhtravelagencyweb.com\/wp-content\/uploads\/2026\/09\/silueta-hoteles.png\"\n                alt=\"Todav\u00eda no lo s\u00e9\" decoding=\"async\" loading=\"lazy\">\n            <span class=\"mhv2-photo-overlay\"><\/span>\n            <span class=\"mhv2-photo-content\">\n                <span class=\"mhv2-photo-text\">\n                    <span class=\"mhv2-photo-name\">\n                        Todav\u00eda no lo s\u00e9\n                    <\/span>\n                    <span class=\"mhv2-photo-subtitle\">\n                        Quiero que me asesoren seg\u00fan mi viaje\n                    <\/span>\n                <\/span>\n                <span class=\"mhv2-photo-arrow\">\u2192<\/span>\n            <\/span>\n        <\/button>\n    <\/div>\n    <div class=\"mhv2-actions\">\n        <button\n            type=\"button\"\n            class=\"mhv2-btn mhv2-back\"\n            onclick=\"MHV2.back()\">\n            \u2190 Volver\n        <\/button>\n    <\/div>\n<\/div>\n<div class=\"mhv2-step\" data-step=\"tickets\">\n    <div class=\"mhv2-kicker\">\n        \ud83c\udf9f\ufe0f Parques\n    <\/div>\n    <h2 class=\"mhv2-title\">\n        \u00bfQuer\u00e9s incluir entradas a los parques?\n    <\/h2>\n    <p class=\"mhv2-description\">\n        Podemos incluirlas directamente dentro de tu propuesta.\n    <\/p>\n    <div class=\"mhv2-ticket-grid\">\n        <button\n            type=\"button\"\n            class=\"mhv2-ticket-card mhv2-ticket-yes\"\n            onclick=\"MHV2.choose('tickets','S\u00cd',this)\">\n            <img\n                src=\"https:\/\/mhtravelagencyweb.com\/wp-content\/uploads\/2026\/09\/captu147-1.png\"\n                alt=\"Incluir entradas a los parques\" decoding=\"async\" loading=\"lazy\">\n            <span class=\"mhv2-ticket-overlay\"><\/span>\n            <span class=\"mhv2-ticket-badge\">\n                \ud83c\udf9f\ufe0f Entradas\n            <\/span>\n            <span class=\"mhv2-ticket-content\">\n                <span class=\"mhv2-ticket-copy\">\n                    <span class=\"mhv2-ticket-label\">\n                        S\u00ed, incluir entradas\n                    <\/span>\n                    <span class=\"mhv2-ticket-sub\">\n                        Quiero incluir los parques en mi propuesta\n                    <\/span>\n                <\/span>\n                <span class=\"mhv2-ticket-icon\">\n                    \u2192\n                <\/span>\n            <\/span>\n        <\/button>\n        <button\n            type=\"button\"\n            class=\"mhv2-ticket-card mhv2-ticket-no\"\n            onclick=\"MHV2.choose('tickets','NO',this)\">\n            <img\n                src=\"https:\/\/mhtravelagencyweb.com\/wp-content\/uploads\/2026\/09\/captu147-1.png\"\n                alt=\"No incluir entradas a los parques\" decoding=\"async\" loading=\"lazy\">\n            <span class=\"mhv2-ticket-overlay\"><\/span>\n            <span class=\"mhv2-ticket-badge\">\n                \u2713 Ya est\u00e1 resuelto\n            <\/span>\n            <span class=\"mhv2-ticket-content\">\n                <span class=\"mhv2-ticket-copy\">\n                    <span class=\"mhv2-ticket-label\">\n                        No necesito entradas\n                    <\/span>\n                    <span class=\"mhv2-ticket-sub\">\n                        Continuar sin agregar tickets\n                    <\/span>\n                <\/span>\n                <span class=\"mhv2-ticket-icon\">\n                    \u2192\n                <\/span>\n            <\/span>\n        <\/button>\n    <\/div>\n    <div class=\"mhv2-actions\">\n        <button\n            type=\"button\"\n            class=\"mhv2-btn mhv2-back\"\n            onclick=\"MHV2.back()\">\n            \u2190 Volver\n        <\/button>\n    <\/div>\n<\/div>\n<div class=\"mhv2-step\" data-step=\"travelers\">\n    <div class=\"mhv2-kicker\">\n        \ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc66 Tu grupo\n    <\/div>\n    <h2 class=\"mhv2-title\">\n        \u00bfQui\u00e9nes van a viajar?\n    <\/h2>\n    <p class=\"mhv2-description\">\n        Indic\u00e1 cu\u00e1ntas personas forman parte del viaje.\n    <\/p>\n    <div class=\"mhv2-travelers\">\n        <div class=\"mhv2-traveler\">\n            <div class=\"mhv2-traveler-info\">\n                <div class=\"mhv2-traveler-visual adult\">\n                    <svg viewBox=\"0 0 40 70\" aria-hidden=\"true\">\n                        <circle cx=\"20\" cy=\"10\" r=\"8\" fill=\"#18938a\"\/>\n                        <path\n                            d=\"M12 22 C12 18 28 18 28 22 L30 43 L26 43 L25 67 L20 67 L19 46 L17 67 L12 67 L13 43 L9 43 Z\"\n                            fill=\"#18938a\"\/>\n                    <\/svg>\n                <\/div>\n                <div>\n                    <div class=\"mhv2-traveler-title\">\n                        Mayores de 9 a\u00f1os\n                    <\/div>\n                    <div class=\"mhv2-traveler-sub\">\n                        Adultos y mayores\n                    <\/div>\n                <\/div>\n            <\/div>\n            <div class=\"mhv2-counter\">\n                <button\n                    type=\"button\"\n                    class=\"mhv2-count-btn\"\n                    onclick=\"MHV2.counter('over9',-1)\">\n                    \u2212\n                <\/button>\n                <span id=\"mhv2-over9\" class=\"mhv2-count\">\n                    2\n                <\/span>\n                <button\n                    type=\"button\"\n                    class=\"mhv2-count-btn\"\n                    onclick=\"MHV2.counter('over9',1)\">\n                    +\n                <\/button>\n            <\/div>\n        <\/div>\n        <div class=\"mhv2-traveler\">\n            <div class=\"mhv2-traveler-info\">\n                <div class=\"mhv2-traveler-visual child\">\n                    <svg viewBox=\"0 0 40 60\" aria-hidden=\"true\">\n                        <circle cx=\"20\" cy=\"9\" r=\"8\" fill=\"#18938a\"\/>\n                        <path\n                            d=\"M13 21 C13 17 27 17 27 21 L29 37 L25 37 L24 57 L20 57 L19 40 L16 57 L12 57 L14 37 L10 37 Z\"\n                            fill=\"#18938a\"\/>\n                    <\/svg>\n                <\/div>\n                <div class=\"mhv2-traveler-title\">\n                    Ni\u00f1os de 3 a 9 a\u00f1os\n                <\/div>\n            <\/div>\n            <div class=\"mhv2-counter\">\n                <button\n                    type=\"button\"\n                    class=\"mhv2-count-btn\"\n                    onclick=\"MHV2.counter('child',-1)\">\n                    \u2212\n                <\/button>\n                <span id=\"mhv2-child\" class=\"mhv2-count\">\n                    0\n                <\/span>\n                <button\n                    type=\"button\"\n                    class=\"mhv2-count-btn\"\n                    onclick=\"MHV2.counter('child',1)\">\n                    +\n                <\/button>\n            <\/div>\n        <\/div>\n        <div class=\"mhv2-traveler\">\n            <div class=\"mhv2-traveler-info\">\n                <div class=\"mhv2-traveler-visual baby\">\n                    <svg viewBox=\"0 0 44 50\" aria-hidden=\"true\">\n                        <circle cx=\"22\" cy=\"10\" r=\"8\" fill=\"#18938a\"\/>\n                        <path\n                            d=\"M14 22 C15 18 29 18 30 22 L31 33 L27 34 L27 46 L23 46 L22 36 L20 46 L16 46 L17 34 L13 33 Z\"\n                            fill=\"#18938a\"\/>\n                        <circle cx=\"12\" cy=\"35\" r=\"3\" fill=\"#18938a\"\/>\n                        <circle cx=\"32\" cy=\"35\" r=\"3\" fill=\"#18938a\"\/>\n                    <\/svg>\n                <\/div>\n                <div class=\"mhv2-traveler-title\">\n                    Menores de 3 a\u00f1os\n                <\/div>\n            <\/div>\n            <div class=\"mhv2-counter\">\n                <button\n                    type=\"button\"\n                    class=\"mhv2-count-btn\"\n                    onclick=\"MHV2.counter('under3',-1)\">\n                    \u2212\n                <\/button>\n                <span id=\"mhv2-under3\" class=\"mhv2-count\">\n                    0\n                <\/span>\n                <button\n                    type=\"button\"\n                    class=\"mhv2-count-btn\"\n                    onclick=\"MHV2.counter('under3',1)\">\n                    +\n                <\/button>\n            <\/div>\n        <\/div>\n    <\/div>\n    <div class=\"mhv2-family-box\">\n        <div class=\"mhv2-family-header\">\n            <div class=\"mhv2-family-title\">\n                TU GRUPO DE VIAJE\n            <\/div>\n            <div\n                id=\"mhv2-family-count\"\n                class=\"mhv2-family-count\">\n                2 viajeros en total\n            <\/div>\n        <\/div>\n        <div\n            id=\"mhv2-family-stage\"\n            class=\"mhv2-family-stage\">\n        <\/div>\n        <div class=\"mhv2-family-ground\"><\/div>\n        <div\n            id=\"mhv2-family-breakdown\"\n            class=\"mhv2-family-breakdown\">\n        <\/div>\n    <\/div>\n    <div class=\"mhv2-actions\">\n        <button\n            type=\"button\"\n            class=\"mhv2-btn mhv2-back\"\n            onclick=\"MHV2.back()\">\n            \u2190 Volver\n        <\/button>\n        <button\n            type=\"button\"\n            class=\"mhv2-btn mhv2-primary\"\n            onclick=\"MHV2.next()\">\n            Continuar \u2192\n        <\/button>\n    <\/div>\n<\/div>\n<div class=\"mhv2-step\" data-step=\"comments\">\n    <div class=\"mhv2-kicker\">\n        \ud83d\udcac Personalicemos tu viaje\n    <\/div>\n    <h2 class=\"mhv2-title\">\n        \u00bfHay algo m\u00e1s que quieras contarnos?\n    <\/h2>\n    <p class=\"mhv2-description\">\n        Contanos si festejan algo especial,\n        tienen alguna preferencia o cualquier informaci\u00f3n\n        que pueda ayudarnos.\n    <\/p>\n    <textarea\n        id=\"mhv2-comments\"\n        class=\"mhv2-input\"\n        placeholder=\"Ej.: viajamos por el cumplea\u00f1os de nuestra hija...\"><\/textarea>\n    <div id=\"mhv2-error-comments\" class=\"mhv2-error\">\n        Por favor, escrib\u00ed al menos 4 palabras para que podamos entender mejor tu solicitud.\n    <\/div>\n    <div class=\"mhv2-actions\">\n        <button\n            type=\"button\"\n            class=\"mhv2-btn mhv2-back\"\n            onclick=\"MHV2.back()\">\n            \u2190 Volver\n        <\/button>\n        <button\n            type=\"button\"\n            class=\"mhv2-btn mhv2-primary\"\n            onclick=\"MHV2.saveComments()\">\n            Continuar \u2192\n        <\/button>\n    <\/div>\n<\/div>\n<div class=\"mhv2-step\" data-step=\"phase\">\n    <div class=\"mhv2-phase\">\n        <div class=\"mhv2-phase-icon\">\u2713<\/div>\n        <div class=\"mhv2-kicker\">\n            Tu presupuesto est\u00e1 tomando forma\n        <\/div>\n        <h2 class=\"mhv2-title\">\n            \u00a1Ya tenemos la informaci\u00f3n principal!\n        <\/h2>\n        <p class=\"mhv2-description\">\n            Ahora solo necesitamos tus datos de contacto\n            para que un agente de Magic Holidays pueda ayudarte\n            con tu propuesta.\n        <\/p>\n        <div class=\"mhv2-phase-box\">\n            \ud83d\udd12 Tus datos ser\u00e1n utilizados \u00fanicamente\n            para gestionar tu presupuesto de viaje.\n        <\/div>\n        <div class=\"mhv2-actions\">\n            <button\n                type=\"button\"\n                class=\"mhv2-btn mhv2-back\"\n                onclick=\"MHV2.back()\">\n                \u2190 Volver\n            <\/button>\n            <button\n                type=\"button\"\n                class=\"mhv2-btn mhv2-primary\"\n                onclick=\"MHV2.next()\">\n                CONTINUAR \u2192\n            <\/button>\n        <\/div>\n    <\/div>\n<\/div>\n<div class=\"mhv2-step\" data-step=\"name\">\n    <div class=\"mhv2-kicker\">\ud83d\udc64 Ya casi terminamos<\/div>\n    <h2 class=\"mhv2-title\">\n        \u00bfC\u00f3mo te llam\u00e1s?\n    <\/h2>\n    <input\n        id=\"mhv2-name\"\n        type=\"text\"\n        class=\"mhv2-input\"\n        autocomplete=\"name\"\n        inputmode=\"text\"\n        maxlength=\"80\"\n        placeholder=\"Nombre y apellido\"\n        oninput=\"this.value=this.value.replace(\/[^A-Za-z\u00c1\u00c9\u00cd\u00d3\u00da\u00dc\u00d1\u00e1\u00e9\u00ed\u00f3\u00fa\u00fc\u00f1\u00c0\u00c8\u00cc\u00d2\u00d9\u00e0\u00e8\u00ec\u00f2\u00f9\u00c2\u00ca\u00ce\u00d4\u00db\u00e2\u00ea\u00ee\u00f4\u00fb\u00c4\u00cb\u00cf\u00d6\u00dc\u00e4\u00eb\u00ef\u00f6\u00fc\u00c7\u00e7'\u2019 -]\/g,'')\">\n    <div id=\"mhv2-error-name\" class=\"mhv2-error\">\n        Ingres\u00e1 tu nombre para continuar.\n    <\/div>\n    <div class=\"mhv2-actions\">\n        <button\n            type=\"button\"\n            class=\"mhv2-btn mhv2-back\"\n            onclick=\"MHV2.back()\">\n            \u2190 Volver\n        <\/button>\n        <button\n            type=\"button\"\n            class=\"mhv2-btn mhv2-primary\"\n            onclick=\"MHV2.saveName()\">\n            Continuar \u2192\n        <\/button>\n    <\/div>\n<\/div>\n<div class=\"mhv2-step\" data-step=\"country\">\n    <div class=\"mhv2-kicker\">\ud83d\udccd Residencia<\/div>\n    <h2 class=\"mhv2-title\">\n        \u00bfEn qu\u00e9 pa\u00eds resid\u00eds actualmente?\n    <\/h2>\n    <p class=\"mhv2-description\">\n        Seleccion\u00e1 tu pa\u00eds de residencia.\n    <\/p>\n    <div class=\"mhv2-country-grid notranslate\" translate=\"no\">\n        <button type=\"button\" class=\"mhv2-country-card\" onclick=\"MHV2.chooseCountry('Argentina')\">\n            <span class=\"mhv2-country-flag\"><img src=\"https:\/\/flagcdn.com\/ar.svg\" alt=\"\" loading=\"lazy\" decoding=\"async\"><\/span>\n            <span class=\"mhv2-country-name\" data-es=\"Argentina\" data-en=\"Argentina\">Argentina<\/span>\n            <span class=\"mhv2-country-arrow\">\u2192<\/span>\n        <\/button>\n        <button type=\"button\" class=\"mhv2-country-card\" onclick=\"MHV2.chooseCountry('Estados Unidos')\">\n            <span class=\"mhv2-country-flag\"><img src=\"https:\/\/flagcdn.com\/us.svg\" alt=\"\" loading=\"lazy\" decoding=\"async\"><\/span>\n            <span class=\"mhv2-country-name\" data-es=\"Estados Unidos\" data-en=\"United States\">Estados Unidos<\/span>\n            <span class=\"mhv2-country-arrow\">\u2192<\/span>\n        <\/button>\n        <button type=\"button\" class=\"mhv2-country-card\" onclick=\"MHV2.chooseCountry('M\u00e9xico')\">\n            <span class=\"mhv2-country-flag\"><img src=\"https:\/\/flagcdn.com\/mx.svg\" alt=\"\" loading=\"lazy\" decoding=\"async\"><\/span>\n            <span class=\"mhv2-country-name\" data-es=\"M\u00e9xico\" data-en=\"Mexico\">M\u00e9xico<\/span>\n            <span class=\"mhv2-country-arrow\">\u2192<\/span>\n        <\/button>\n        <button type=\"button\" class=\"mhv2-country-card\" onclick=\"MHV2.chooseCountry('Colombia')\">\n            <span class=\"mhv2-country-flag\"><img src=\"https:\/\/flagcdn.com\/co.svg\" alt=\"\" loading=\"lazy\" decoding=\"async\"><\/span>\n            <span class=\"mhv2-country-name\" data-es=\"Colombia\" data-en=\"Colombia\">Colombia<\/span>\n            <span class=\"mhv2-country-arrow\">\u2192<\/span>\n        <\/button>\n        <button type=\"button\" class=\"mhv2-country-card\" onclick=\"MHV2.chooseCountry('Chile')\">\n            <span class=\"mhv2-country-flag\"><img src=\"https:\/\/flagcdn.com\/cl.svg\" alt=\"\" loading=\"lazy\" decoding=\"async\"><\/span>\n            <span class=\"mhv2-country-name\" data-es=\"Chile\" data-en=\"Chile\">Chile<\/span>\n            <span class=\"mhv2-country-arrow\">\u2192<\/span>\n        <\/button>\n        <button type=\"button\" class=\"mhv2-country-card\" onclick=\"MHV2.chooseCountry('Ecuador')\">\n            <span class=\"mhv2-country-flag\"><img src=\"https:\/\/flagcdn.com\/ec.svg\" alt=\"\" loading=\"lazy\" decoding=\"async\"><\/span>\n            <span class=\"mhv2-country-name\" data-es=\"Ecuador\" data-en=\"Ecuador\">Ecuador<\/span>\n            <span class=\"mhv2-country-arrow\">\u2192<\/span>\n        <\/button>\n        <button type=\"button\" class=\"mhv2-country-card\" onclick=\"MHV2.chooseCountry('Espa\u00f1a')\">\n            <span class=\"mhv2-country-flag\"><img src=\"https:\/\/flagcdn.com\/es.svg\" alt=\"\" loading=\"lazy\" decoding=\"async\"><\/span>\n            <span class=\"mhv2-country-name\" data-es=\"Espa\u00f1a\" data-en=\"Spain\">Espa\u00f1a<\/span>\n            <span class=\"mhv2-country-arrow\">\u2192<\/span>\n        <\/button>\n        <button type=\"button\" class=\"mhv2-country-card\" onclick=\"MHV2.chooseCountry('Uruguay')\">\n            <span class=\"mhv2-country-flag\"><img src=\"https:\/\/flagcdn.com\/uy.svg\" alt=\"\" loading=\"lazy\" decoding=\"async\"><\/span>\n            <span class=\"mhv2-country-name\" data-es=\"Uruguay\" data-en=\"Uruguay\">Uruguay<\/span>\n            <span class=\"mhv2-country-arrow\">\u2192<\/span>\n        <\/button>\n    <\/div>\n    <button\n        type=\"button\"\n        class=\"mhv2-other-country-btn notranslate\"\n        translate=\"no\"\n        onclick=\"MHV2.openCountrySearch()\">\n        <span class=\"mhv2-other-country-icon\">\ud83c\udf0e<\/span>\n        <span class=\"mhv2-other-country-text\">\n            <strong data-es=\"Otro pa\u00eds\" data-en=\"Another Country\">Otro pa\u00eds<\/strong>\n            <small data-es=\"Buscar en la lista de pa\u00edses\" data-en=\"Search In The Country List\">Buscar en la lista de pa\u00edses<\/small>\n        <\/span>\n        <span class=\"mhv2-country-arrow\">\u2192<\/span>\n    <\/button>\n    <div\n        id=\"mhv2-country-search-box\"\n        class=\"mhv2-country-search-box\">\n        <div class=\"mhv2-search-wrapper\">\n            <span class=\"mhv2-search-icon\">\u2315<\/span>\n            <input\n                type=\"text\"\n                id=\"mhv2-country-search\"\n                class=\"mhv2-country-search\"\n                placeholder=\"Buscar pa\u00eds...\"\n                autocomplete=\"off\"\n                oninput=\"MHV2.filterCountries(this.value)\">\n        <\/div>\n        <div\n            id=\"mhv2-country-results\"\n            class=\"mhv2-country-results\">\n        <\/div>\n    <\/div>\n    <div class=\"mhv2-actions\">\n        <button\n            type=\"button\"\n            class=\"mhv2-btn mhv2-back\"\n            onclick=\"MHV2.back()\">\n            \u2190 Volver\n        <\/button>\n    <\/div>\n<\/div>\n<div class=\"mhv2-step\" data-step=\"discount\">\n    <div class=\"mhv2-kicker\">\ud83c\udf81 Beneficios<\/div>\n    <h2 class=\"mhv2-title\">\n        \u00bfTen\u00e9s un c\u00f3digo de descuento?\n    <\/h2>\n    <div class=\"mhv2-options\">\n        <button\n            type=\"button\"\n            class=\"mhv2-option\"\n            onclick=\"MHV2.choose('discount','S\u00cd',this)\">\n            <span class=\"mhv2-option-icon\">\ud83c\udf81<\/span>\n            <span class=\"mhv2-option-label\">\n                S\u00ed, tengo un c\u00f3digo\n            <\/span>\n        <\/button>\n        <button\n            type=\"button\"\n            class=\"mhv2-option\"\n            onclick=\"MHV2.choose('discount','NO',this)\">\n            <span class=\"mhv2-option-icon\">\u2192<\/span>\n            <span class=\"mhv2-option-label\">\n                No tengo c\u00f3digo\n            <\/span>\n        <\/button>\n    <\/div>\n    <div class=\"mhv2-actions\">\n        <button\n            type=\"button\"\n            class=\"mhv2-btn mhv2-back\"\n            onclick=\"MHV2.back()\">\n            \u2190 Volver\n        <\/button>\n    <\/div>\n<\/div>\n<div class=\"mhv2-step\" data-step=\"discount_code\">\n    <div class=\"mhv2-kicker\">\ud83c\udf81 C\u00f3digo<\/div>\n    <h2 class=\"mhv2-title\">\n        Ingres\u00e1 tu c\u00f3digo de descuento\n    <\/h2>\n    <input\n        id=\"mhv2-discount-code\"\n        type=\"text\"\n        class=\"mhv2-input\"\n        placeholder=\"C\u00f3digo\">\n    <div id=\"mhv2-error-discount\" class=\"mhv2-error\">\n        Ingres\u00e1 el c\u00f3digo para continuar.\n    <\/div>\n    <div class=\"mhv2-actions\">\n        <button\n            type=\"button\"\n            class=\"mhv2-btn mhv2-back\"\n            onclick=\"MHV2.back()\">\n            \u2190 Volver\n        <\/button>\n        <button\n            type=\"button\"\n            class=\"mhv2-btn mhv2-primary\"\n            onclick=\"MHV2.saveDiscount()\">\n            Continuar \u2192\n        <\/button>\n    <\/div>\n<\/div>\n<div class=\"mhv2-step\" data-step=\"email\">\n    <div class=\"mhv2-kicker\">\u2709\ufe0f Contacto<\/div>\n    <h2 class=\"mhv2-title\">\n        \u00bfCu\u00e1l es tu email?\n    <\/h2>\n    <input\n        id=\"mhv2-email\"\n        type=\"email\"\n        class=\"mhv2-input\"\n        autocomplete=\"email\"\n        placeholder=\"tu@email.com\">\n    <div id=\"mhv2-error-email\" class=\"mhv2-error\">\n        Ingres\u00e1 un email v\u00e1lido.\n    <\/div>\n    <div class=\"mhv2-actions\">\n        <button\n            type=\"button\"\n            class=\"mhv2-btn mhv2-back\"\n            onclick=\"MHV2.back()\">\n            \u2190 Volver\n        <\/button>\n        <button\n            type=\"button\"\n            class=\"mhv2-btn mhv2-primary\"\n            onclick=\"MHV2.saveEmail()\">\n            Continuar \u2192\n        <\/button>\n    <\/div>\n<\/div>\n<div class=\"mhv2-step\" data-step=\"whatsapp\">\n    <div class=\"mhv2-kicker\">\ud83d\udcf1 \u00daltimo paso<\/div>\n    <h2 class=\"mhv2-title\">\n        \u00bfCu\u00e1l es tu WhatsApp?\n    <\/h2>\n    <p class=\"mhv2-description\">\n        El primer contacto de nuestro agente ser\u00e1 por WhatsApp.\n    <\/p>\n    <div class=\"mhv2-phone\">\n        <div\n            id=\"mhv2-prefix\"\n            class=\"mhv2-prefix\">\n            \ud83c\udf0e +\n        <\/div>\n        <input\n            id=\"mhv2-whatsapp\"\n            type=\"tel\"\n            class=\"mhv2-input\"\n            autocomplete=\"tel\"\n            inputmode=\"numeric\"\n            pattern=\"[0-9]*\"\n            maxlength=\"15\"\n            placeholder=\"N\u00famero de WhatsApp\"\n            oninput=\"this.value=this.value.replace(\/[^0-9]\/g,'');document.getElementById('mhv2-error-whatsapp')?.classList.remove('show')\"\n            onpaste=\"setTimeout(()=>{this.value=this.value.replace(\/[^0-9]\/g,'')},0)\">\n    <\/div>\n    <div id=\"mhv2-error-whatsapp\" class=\"mhv2-error\">\n        Ingres\u00e1 un n\u00famero de WhatsApp v\u00e1lido de al menos 7 d\u00edgitos.\n    <\/div>\n    <div class=\"mhv2-helper\">\n        No hace falta que vuelvas a escribir el c\u00f3digo de pa\u00eds.\n    <\/div>\n    <div class=\"mhv2-actions\">\n        <button\n            type=\"button\"\n            class=\"mhv2-btn mhv2-back\"\n            onclick=\"MHV2.back()\">\n            \u2190 Volver\n        <\/button>\n        <button\n            type=\"button\"\n            class=\"mhv2-btn mhv2-primary\"\n            onclick=\"MHV2.saveWhatsapp()\">\n            VER MI VIAJE \u2192\n        <\/button>\n    <\/div>\n<\/div>\n<div class=\"mhv2-step\" data-step=\"summary\">\n    <div class=\"mhv2-kicker\">\u2728 Tu solicitud<\/div>\n    <h2 class=\"mhv2-title\">\n        \u00a1Tu presupuesto ya est\u00e1 tomando forma!\n    <\/h2>\n    <p class=\"mhv2-description\">\n        Revis\u00e1 los datos principales antes de finalizar.\n    <\/p>\n    <div id=\"mhv2-summary\"><\/div>\n    <div class=\"mhv2-actions\">\n        <button\n            type=\"button\"\n            class=\"mhv2-btn mhv2-back\"\n            onclick=\"MHV2.back()\">\n            \u2190 Modificar\n        <\/button>\n        <button\n            id=\"mhv2-submit-btn\"\n            type=\"button\"\n            class=\"mhv2-btn mhv2-primary\"\n            onclick=\"MHV2.submitReal()\">\n            SOLICITAR MI PRESUPUESTO \ud83d\ude80\n        <\/button>\n    <\/div>\n    <div\n        id=\"mhv2-submit-status\"\n        class=\"mhv2-submit-status\"\n        role=\"status\"\n        aria-live=\"polite\">\n    <\/div>\n<\/div>\n<div class=\"mhv2-step\" data-step=\"success\">\n    <div class=\"mhv2-success\">\n        <div class=\"mhv2-success-icon\">\u2713<\/div>\n        <div class=\"mhv2-kicker\">Todo listo<\/div>\n        <h2 class=\"mhv2-title\">\n            \u00a1Excelente,\n            <span id=\"mhv2-success-name\"><\/span>!\n        <\/h2>\n        <p class=\"mhv2-description\">\n            Recibimos correctamente tu solicitud de cotizaci\u00f3n.\n            Un agente de Magic Holidays revisar\u00e1 la informaci\u00f3n\n            de tu viaje y se pondr\u00e1 en contacto con vos por WhatsApp.\n        <\/p>\n        <div class=\"mhv2-prototype\">\n            <strong>\u2713 Solicitud enviada correctamente.<\/strong>\n            <br><br>\n            Tus datos ya fueron registrados en nuestro sistema\n            de presupuestos.\n            <span id=\"mhv2-success-reference\"><\/span>\n        <\/div>\n        <div class=\"mhv2-actions\">\n            <button\n                type=\"button\"\n                class=\"mhv2-btn mhv2-primary mhv2-full\"\n                onclick=\"MHV2.restart()\">\n                REALIZAR OTRA COTIZACI\u00d3N\n            <\/button>\n        <\/div>\n    <\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/section>\n<\/div>\n<script>\n(function(){\n\n\"use strict\";\n\n\n\/* =========================================================\n CONFIGURACI\u00d3N\n========================================================= *\/\n\nconst STORAGE = \"magic_holidays_quote_v29\";\n\nconst LEGACY_STORAGE = \"magic_holidays_quote_v26\";\nconst LEGACY_STORAGE_V28 = \"magic_holidays_quote_v28\";\n\nconst ENDPOINT = \"\/wp-json\/magic-holidays\/v1\/cotizacion\";\n\nconst initialData = {\n\n    destination: \"\",\n    specific_destination: \"\",\n    cruise: \"\",\n    travel_date: \"\",\n    accommodation: \"\",\n    tickets: \"\",\n\n    travelers_over_9: 2,\n    travelers_3_9: 0,\n    travelers_under_3: 0,\n    travelers_total: 2,\n\n    comments: \"\",\n\n    name: \"\",\n    country: \"\",\n\n    discount: \"\",\n    discount_code: \"\",\n\n    email: \"\",\n\n    phone_prefix: \"\",\n    whatsapp: \"\",\n    whatsapp_e164: \"\",\n\n    utm_source: \"web\",\n    utm_medium: \"manual\",\n    utm_campaign: \"landing\"\n};\n\n\nlet data = Object.assign({},initialData);\n\nlet current = \"welcome\";\n\nlet history = [];\n\n\n\/* =========================================================\n PA\u00cdSES\n========================================================= *\/\n\nconst countries = [\n\n    {name:\"Argentina\",flag:\"\ud83c\udde6\ud83c\uddf7\",flagUrl:\"https:\/\/flagcdn.com\/ar.svg\",prefix:\"+54\"},\n    {name:\"Estados Unidos\",flag:\"\ud83c\uddfa\ud83c\uddf8\",flagUrl:\"https:\/\/flagcdn.com\/us.svg\",prefix:\"+1\"},\n    {name:\"M\u00e9xico\",flag:\"\ud83c\uddf2\ud83c\uddfd\",flagUrl:\"https:\/\/flagcdn.com\/mx.svg\",prefix:\"+52\"},\n    {name:\"Colombia\",flag:\"\ud83c\udde8\ud83c\uddf4\",flagUrl:\"https:\/\/flagcdn.com\/co.svg\",prefix:\"+57\"},\n    {name:\"Chile\",flag:\"\ud83c\udde8\ud83c\uddf1\",flagUrl:\"https:\/\/flagcdn.com\/cl.svg\",prefix:\"+56\"},\n    {name:\"Ecuador\",flag:\"\ud83c\uddea\ud83c\udde8\",flagUrl:\"https:\/\/flagcdn.com\/ec.svg\",prefix:\"+593\"},\n    {name:\"Espa\u00f1a\",flag:\"\ud83c\uddea\ud83c\uddf8\",flagUrl:\"https:\/\/flagcdn.com\/es.svg\",prefix:\"+34\"},\n    {name:\"Uruguay\",flag:\"\ud83c\uddfa\ud83c\uddfe\",flagUrl:\"https:\/\/flagcdn.com\/uy.svg\",prefix:\"+598\"},\n    {name:\"Per\u00fa\",flag:\"\ud83c\uddf5\ud83c\uddea\",flagUrl:\"https:\/\/flagcdn.com\/pe.svg\",prefix:\"+51\"},\n    {name:\"Paraguay\",flag:\"\ud83c\uddf5\ud83c\uddfe\",flagUrl:\"https:\/\/flagcdn.com\/py.svg\",prefix:\"+595\"},\n    {name:\"Bolivia\",flag:\"\ud83c\udde7\ud83c\uddf4\",flagUrl:\"https:\/\/flagcdn.com\/bo.svg\",prefix:\"+591\"},\n    {name:\"Venezuela\",flag:\"\ud83c\uddfb\ud83c\uddea\",flagUrl:\"https:\/\/flagcdn.com\/ve.svg\",prefix:\"+58\"},\n    {name:\"Brasil\",flag:\"\ud83c\udde7\ud83c\uddf7\",flagUrl:\"https:\/\/flagcdn.com\/br.svg\",prefix:\"+55\"},\n    {name:\"Canad\u00e1\",flag:\"\ud83c\udde8\ud83c\udde6\",flagUrl:\"https:\/\/flagcdn.com\/ca.svg\",prefix:\"+1\"},\n    {name:\"Costa Rica\",flag:\"\ud83c\udde8\ud83c\uddf7\",flagUrl:\"https:\/\/flagcdn.com\/cr.svg\",prefix:\"+506\"},\n    {name:\"Panam\u00e1\",flag:\"\ud83c\uddf5\ud83c\udde6\",flagUrl:\"https:\/\/flagcdn.com\/pa.svg\",prefix:\"+507\"},\n    {name:\"Rep\u00fablica Dominicana\",flag:\"\ud83c\udde9\ud83c\uddf4\",flagUrl:\"https:\/\/flagcdn.com\/do.svg\",prefix:\"+1\"},\n    {name:\"Puerto Rico\",flag:\"\ud83c\uddf5\ud83c\uddf7\",flagUrl:\"https:\/\/flagcdn.com\/pr.svg\",prefix:\"+1\"},\n    {name:\"Guatemala\",flag:\"\ud83c\uddec\ud83c\uddf9\",flagUrl:\"https:\/\/flagcdn.com\/gt.svg\",prefix:\"+502\"},\n    {name:\"El Salvador\",flag:\"\ud83c\uddf8\ud83c\uddfb\",flagUrl:\"https:\/\/flagcdn.com\/sv.svg\",prefix:\"+503\"},\n    {name:\"Honduras\",flag:\"\ud83c\udded\ud83c\uddf3\",flagUrl:\"https:\/\/flagcdn.com\/hn.svg\",prefix:\"+504\"},\n    {name:\"Nicaragua\",flag:\"\ud83c\uddf3\ud83c\uddee\",flagUrl:\"https:\/\/flagcdn.com\/ni.svg\",prefix:\"+505\"},\n    {name:\"Reino Unido\",flag:\"\ud83c\uddec\ud83c\udde7\",flagUrl:\"https:\/\/flagcdn.com\/gb.svg\",prefix:\"+44\"},\n    {name:\"Francia\",flag:\"\ud83c\uddeb\ud83c\uddf7\",flagUrl:\"https:\/\/flagcdn.com\/fr.svg\",prefix:\"+33\"},\n    {name:\"Italia\",flag:\"\ud83c\uddee\ud83c\uddf9\",flagUrl:\"https:\/\/flagcdn.com\/it.svg\",prefix:\"+39\"},\n    {name:\"Alemania\",flag:\"\ud83c\udde9\ud83c\uddea\",flagUrl:\"https:\/\/flagcdn.com\/de.svg\",prefix:\"+49\"},\n    {name:\"Portugal\",flag:\"\ud83c\uddf5\ud83c\uddf9\",flagUrl:\"https:\/\/flagcdn.com\/pt.svg\",prefix:\"+351\"}\n\n];\n\n\n\/* =========================================================\n SVG PERSONAS\n========================================================= *\/\n\nfunction adultSVG(){\n\n    return `\n        <svg viewBox=\"0 0 40 70\" aria-hidden=\"true\">\n            <circle cx=\"20\" cy=\"10\" r=\"8\" fill=\"#18938a\"\/>\n            <path\n                d=\"M12 22 C12 18 28 18 28 22 L30 43 L26 43 L25 67 L20 67 L19 46 L17 67 L12 67 L13 43 L9 43 Z\"\n                fill=\"#18938a\"\/>\n        <\/svg>\n    `;\n}\n\n\nfunction childSVG(){\n\n    return `\n        <svg viewBox=\"0 0 40 60\" aria-hidden=\"true\">\n            <circle cx=\"20\" cy=\"9\" r=\"8\" fill=\"#2ba79d\"\/>\n            <path\n                d=\"M13 21 C13 17 27 17 27 21 L29 37 L25 37 L24 57 L20 57 L19 40 L16 57 L12 57 L14 37 L10 37 Z\"\n                fill=\"#2ba79d\"\/>\n        <\/svg>\n    `;\n}\n\n\nfunction babySVG(){\n\n    return `\n        <svg viewBox=\"0 0 44 50\" aria-hidden=\"true\">\n            <circle cx=\"22\" cy=\"10\" r=\"8\" fill=\"#57bdb5\"\/>\n            <path\n                d=\"M14 22 C15 18 29 18 30 22 L31 33 L27 34 L27 46 L23 46 L22 36 L20 46 L16 46 L17 34 L13 33 Z\"\n                fill=\"#57bdb5\"\/>\n            <circle cx=\"12\" cy=\"35\" r=\"3\" fill=\"#57bdb5\"\/>\n            <circle cx=\"32\" cy=\"35\" r=\"3\" fill=\"#57bdb5\"\/>\n        <\/svg>\n    `;\n}\n\n\n\/* =========================================================\n UTM\n========================================================= *\/\n\nfunction captureUTM(){\n\n    \/*\n     * V3.0.7\n     * La URL SIEMPRE tiene prioridad sobre cualquier valor guardado.\n     *\n     * Ejemplo:\n     * ?utm_source=instagramORLANDO&utm_medium=manual&utm_campaign=cotizador\n     *\n     * Resultado:\n     * utm_source   = instagramORLANDO\n     * utm_medium   = manual\n     * utm_campaign = cotizador\n     *\n     * Solo usamos web \/ manual \/ landing cuando el par\u00e1metro\n     * correspondiente NO existe o llega vac\u00edo.\n     *\/\n\n    const params =\n        new URLSearchParams(\n            window.location.search || \"\"\n        );\n\n    const source =\n        (params.get(\"utm_source\") || \"\").trim();\n\n    const medium =\n        (params.get(\"utm_medium\") || \"\").trim();\n\n    const campaign =\n        (params.get(\"utm_campaign\") || \"\").trim();\n\n\n    data.utm_source =\n        source !== \"\"\n            ? source\n            : \"web\";\n\n    data.utm_medium =\n        medium !== \"\"\n            ? medium\n            : \"manual\";\n\n    data.utm_campaign =\n        campaign !== \"\"\n            ? campaign\n            : \"landing\";\n\n}\n\n\n\/* =========================================================\n STORAGE\n========================================================= *\/\n\nfunction save(){\n\n    \/*\n     * V3.0.25:\n     * El estado vive \u00fanicamente en memoria durante esta visita.\n     * No guardamos datos personales ni el progreso entre cargas.\n     *\/\n    return;\n}\n\n\nfunction load(){\n\n    \/*\n     * V3.0.25:\n     * Cada carga de p\u00e1gina comienza como una cotizaci\u00f3n nueva.\n     *\/\n    data = Object.assign({}, initialData);\n    current = \"welcome\";\n    history = [];\n}\n\n\n\/* =========================================================\n FLUJO\n========================================================= *\/\n\nfunction nextFor(step){\n\n    switch(step){\n\n        case \"destination\":\n\n            if(data.destination === \"Crucero\"){\n                return \"cruise\";\n            }\n\n            if(data.destination === \"Otro destino\"){\n                return \"other\";\n            }\n\n            return \"date\";\n\n\n        case \"cruise\":\n        case \"other\":\n            return \"date\";\n\n\n        case \"date\":\n            return \"accommodation\";\n\n\n        case \"accommodation\":\n            return \"tickets\";\n\n\n        case \"tickets\":\n            return \"travelers\";\n\n\n        case \"travelers\":\n            return \"comments\";\n\n\n        case \"comments\":\n            return \"phase\";\n\n\n        case \"phase\":\n            return \"name\";\n\n\n        case \"name\":\n            return \"country\";\n\n\n        case \"country\":\n            return \"discount\";\n\n\n        case \"discount\":\n\n            if(data.discount === \"S\u00cd\"){\n                return \"discount_code\";\n            }\n\n            return \"email\";\n\n\n        case \"discount_code\":\n            return \"email\";\n\n\n        case \"email\":\n            return \"whatsapp\";\n\n\n        case \"whatsapp\":\n            return \"summary\";\n\n\n        default:\n            return \"summary\";\n    }\n}\n\n\n\/* =========================================================\n RECORRIDO\n========================================================= *\/\n\nfunction journey(){\n\n    let j = [\"destination\"];\n\n    if(data.destination === \"Crucero\"){\n        j.push(\"cruise\");\n    }\n\n    if(data.destination === \"Otro destino\"){\n        j.push(\"other\");\n    }\n\n    j.push(\n        \"date\",\n        \"accommodation\",\n        \"tickets\"\n    );\n\n    j.push(\n        \"travelers\",\n        \"comments\",\n        \"phase\",\n        \"name\",\n        \"country\",\n        \"discount\"\n    );\n\n    if(data.discount === \"S\u00cd\"){\n        j.push(\"discount_code\");\n    }\n\n    j.push(\n        \"email\",\n        \"whatsapp\",\n        \"summary\"\n    );\n\n    return j;\n}\n\n\n\/* =========================================================\n PROGRESO\n========================================================= *\/\n\nfunction updateProgress(){\n\n    const bar =\n        document.getElementById(\"mhv2-progress\");\n\n    const text =\n        document.getElementById(\"mhv2-progress-text\");\n\n\n    if(current === \"welcome\"){\n\n        bar.style.width = \"0%\";\n        text.textContent = \"\";\n\n        return;\n    }\n\n\n    if(current === \"success\"){\n\n        bar.style.width = \"100%\";\n        text.textContent = \"Completado \u2713\";\n\n        return;\n    }\n\n\n    const list = journey();\n\n    let index = list.indexOf(current);\n\n    if(index < 0){\n        index = 0;\n    }\n\n\n    const percentage =\n        Math.max(\n            5,\n            Math.round(\n                ((index + 1) \/ list.length) * 100\n            )\n        );\n\n\n    bar.style.width =\n        percentage + \"%\";\n\n\n    text.textContent =\n        current === \"phase\"\n        ? \"Tu presupuesto est\u00e1 casi listo\"\n        : percentage + \"% completado\";\n}\n\n\n\/* =========================================================\n NAVEGACI\u00d3N\n========================================================= *\/\n\nfunction show(step,addHistory){\n\n    clearErrors();\n\n\n    if(addHistory && current !== step){\n        history.push(current);\n    }\n\n\n    current = step;\n\n\n    document\n        .querySelectorAll(\"#mh-quote-v2 .mhv2-step\")\n        .forEach(function(el){\n\n            el.classList.remove(\"active\");\n\n        });\n\n\n    const target =\n        document.querySelector(\n            '#mh-quote-v2 .mhv2-step[data-step=\"' +\n            step +\n            '\"]'\n        );\n\n\n    if(target){\n        target.classList.add(\"active\");\n    }\n\n\n    if(step === \"summary\"){\n        renderSummary();\n    }\n\n\n    if(step === \"whatsapp\"){\n        updatePhonePrefix();\n    }\n\n\n    if(step === \"travelers\"){\n        updateTravelers();\n    }\n\n\n    updateProgress();\n\n    save();\n\n\n    \/*\n     * V3.0.26:\n     * No desplazar la p\u00e1gina autom\u00e1ticamente al cargar la landing.\n     * El scroll interno del cotizador solo se ejecuta despu\u00e9s de una\n     * interacci\u00f3n real del viajero (Continuar \/ Atr\u00e1s \/ pasos).\n     *\n     * Los CTA externos de la landing conservan su propio scroll hacia\n     * #mh-jotform-container mediante .mh-form-scroll.\n     *\/\n    if(pushHistory){\n\n        window.setTimeout(function(){\n\n            const root =\n                document.getElementById(\"mh-quote-v2\");\n\n            if(!root){\n                return;\n            }\n\n            const top =\n                root.getBoundingClientRect().top +\n                window.pageYOffset -\n                105;\n\n            window.scrollTo({\n                top:top,\n                behavior:\"smooth\"\n            });\n\n        },40);\n    }\n}\n\n\nfunction goNext(){\n\n    show(\n        nextFor(current),\n        true\n    );\n}\n\n\n\/* =========================================================\n ERRORES\n========================================================= *\/\n\nfunction clearErrors(){\n\n    document\n        .querySelectorAll(\"#mh-quote-v2 .mhv2-error\")\n        .forEach(function(el){\n\n            el.classList.remove(\"show\");\n\n        });\n}\n\n\nfunction error(id){\n\n    const el =\n        document.getElementById(id);\n\n    if(el){\n        el.classList.add(\"show\");\n    }\n}\n\n\n\/* =========================================================\n IDIOMA UI DIN\u00c1MICA\n========================================================= *\/\n\nfunction mhv2UILanguage(){\n\n    const path =\n        String(window.location.pathname || \"\")\n        .toLowerCase();\n\n    return (\n        path === \"\/en\" ||\n        path.indexOf(\"\/en\/\") === 0\n    )\n        ? \"en\"\n        : \"es\";\n}\n\n\nfunction mhv2VisualText(value){\n\n    const raw = String(value || \"\");\n\n    if(mhv2UILanguage() !== \"en\"){\n        return raw;\n    }\n\n    const translations = {\n        \"Europa\": \"Europe\",\n        \"Miami\": \"Miami\",\n        \"Orlando\": \"Orlando\",\n        \"Crucero\": \"Cruise\",\n        \"Otro destino\": \"Other destination\",\n\n        \"Disney Cruise Line\": \"Disney Cruise Line\",\n        \"Royal Caribbean\": \"Royal Caribbean\",\n        \"MSC\": \"MSC\",\n        \"A\u00fan no lo tengo definido\": \"I haven't decided yet\",\n\n        \"Hoteles Disney Resort\": \"Disney Resort Hotels\",\n        \"Hoteles Universal Resort\": \"Universal Resort Hotels\",\n        \"Hoteles fuera de los parques\": \"Hotels outside the parks\",\n        \"Ya cuento con Hotel\": \"I already have a hotel\",\n        \"Otros\": \"I don't know yet\",\n\n        \"S\u00cd\": \"Yes\",\n        \"NO\": \"No\"\n    };\n\n    return Object.prototype.hasOwnProperty.call(translations, raw)\n        ? translations[raw]\n        : raw;\n}\n\n\n\/* =========================================================\n VIAJEROS\n========================================================= *\/\n\nfunction updateTravelers(){\n\n    const over =\n        Number(data.travelers_over_9);\n\n    const child =\n        Number(data.travelers_3_9);\n\n    const baby =\n        Number(data.travelers_under_3);\n\n\n    data.travelers_total =\n        over +\n        child +\n        baby;\n\n\n    document.getElementById(\"mhv2-over9\").textContent =\n        over;\n\n    document.getElementById(\"mhv2-child\").textContent =\n        child;\n\n    document.getElementById(\"mhv2-under3\").textContent =\n        baby;\n\n\n    const uiLang = mhv2UILanguage();\n\n    const totalText =\n        uiLang === \"en\"\n        ? (\n            data.travelers_total === 1\n            ? \"1 traveler in total\"\n            : data.travelers_total + \" travelers in total\"\n        )\n        : (\n            data.travelers_total === 1\n            ? \"1 viajero en total\"\n            : data.travelers_total + \" viajeros en total\"\n        );\n\n\n    document\n        .getElementById(\"mhv2-family-count\")\n        .textContent =\n            totalText;\n\n\n    renderFamily();\n\n    save();\n}\n\n\n\/* =========================================================\n GRUPO VISUAL\n========================================================= *\/\n\nfunction renderFamily(){\n\n    const stage =\n        document.getElementById(\"mhv2-family-stage\");\n\n    const breakdown =\n        document.getElementById(\"mhv2-family-breakdown\");\n\n\n    if(!stage || !breakdown){\n        return;\n    }\n\n\n    let peopleHTML = \"\";\n\n\n    for(\n        let i = 0;\n        i < data.travelers_over_9;\n        i++\n    ){\n\n        peopleHTML +=\n            '<div class=\"mhv2-family-person adult\" title=\"' +\n                (mhv2UILanguage() === \"en\" ? \"Ages 9 and up\" : \"Mayor de 9 a\u00f1os\") +\n                '\">' +\n                adultSVG() +\n            '<\/div>';\n    }\n\n\n    for(\n        let i = 0;\n        i < data.travelers_3_9;\n        i++\n    ){\n\n        peopleHTML +=\n            '<div class=\"mhv2-family-person child\" title=\"' +\n                (mhv2UILanguage() === \"en\" ? \"Child from 3 to 9 years old\" : \"Ni\u00f1o de 3 a 9 a\u00f1os\") +\n                '\">' +\n                childSVG() +\n            '<\/div>';\n    }\n\n\n    for(\n        let i = 0;\n        i < data.travelers_under_3;\n        i++\n    ){\n\n        peopleHTML +=\n            '<div class=\"mhv2-family-person baby\" title=\"' +\n                (mhv2UILanguage() === \"en\" ? \"Under 3 years old\" : \"Menor de 3 a\u00f1os\") +\n                '\">' +\n                babySVG() +\n            '<\/div>';\n    }\n\n\n    if(data.travelers_total === 0){\n\n        peopleHTML =\n            '<div class=\"mhv2-family-empty\">' +\n                (mhv2UILanguage() === \"en\"\n                    ? \"Add the people who are going to travel\"\n                    : \"Agreg\u00e1 las personas que van a viajar\") +\n            '<\/div>';\n    }\n\n\n    stage.innerHTML =\n        peopleHTML;\n\n\n    let pills = \"\";\n\n    const uiLang = mhv2UILanguage();\n\n\n    if(data.travelers_over_9 > 0){\n\n        pills +=\n            '<span class=\"mhv2-family-pill\">' +\n                data.travelers_over_9 +\n                (\n                    uiLang === \"en\"\n                    ? (\n                        data.travelers_over_9 === 1\n                        ? ' age 9 and up'\n                        : ' ages 9 and up'\n                    )\n                    : (\n                        data.travelers_over_9 === 1\n                        ? ' mayor de 9'\n                        : ' mayores de 9'\n                    )\n                ) +\n            '<\/span>';\n    }\n\n\n    if(data.travelers_3_9 > 0){\n\n        pills +=\n            '<span class=\"mhv2-family-pill\">' +\n                data.travelers_3_9 +\n                (\n                    uiLang === \"en\"\n                    ? (\n                        data.travelers_3_9 === 1\n                        ? ' child from 3 to 9'\n                        : ' children from 3 to 9'\n                    )\n                    : (\n                        data.travelers_3_9 === 1\n                        ? ' ni\u00f1o de 3 a 9'\n                        : ' ni\u00f1os de 3 a 9'\n                    )\n                ) +\n            '<\/span>';\n    }\n\n\n    if(data.travelers_under_3 > 0){\n\n        pills +=\n            '<span class=\"mhv2-family-pill\">' +\n                data.travelers_under_3 +\n                (\n                    uiLang === \"en\"\n                    ? (\n                        data.travelers_under_3 === 1\n                        ? ' under 3'\n                        : ' under 3'\n                    )\n                    : (\n                        data.travelers_under_3 === 1\n                        ? ' menor de 3'\n                        : ' menores de 3'\n                    )\n                ) +\n            '<\/span>';\n    }\n\n\n    breakdown.innerHTML =\n        pills;\n}\n\n\n\/* =========================================================\n PA\u00cdSES\n========================================================= *\/\n\nfunction getCountry(name){\n\n    return countries.find(\n        function(country){\n            return country.name === name;\n        }\n    );\n}\n\n\nfunction updatePhonePrefix(){\n\n    const country =\n        getCountry(data.country);\n\n    const prefix =\n        document.getElementById(\"mhv2-prefix\");\n\n\n    if(country){\n\n        data.phone_prefix =\n            country.prefix;\n\n        prefix.innerHTML =\n            (\n                country.flagUrl\n                    ? '<img class=\"mhv2-prefix-flag-img\" src=\"' + country.flagUrl + '\" alt=\"\" loading=\"lazy\" decoding=\"async\">'\n                    : country.flag\n            ) +\n            '<span>' + country.prefix + '<\/span>';\n\n    }else{\n\n        prefix.textContent =\n            \"\ud83c\udf0e +\";\n    }\n}\n\n\nfunction renderCountryResults(query){\n\n    const container =\n        document.getElementById(\"mhv2-country-results\");\n\n    if(!container){\n        return;\n    }\n\n\n    const q =\n        String(query || \"\")\n        .trim()\n        .toLowerCase()\n        .normalize(\"NFD\")\n        .replace(\n            \/[\\u0300-\\u036f]\/g,\n            \"\"\n        );\n\n\n    const mainCountries = [\n        \"Argentina\",\n        \"Estados Unidos\",\n        \"M\u00e9xico\",\n        \"Colombia\",\n        \"Chile\",\n        \"Ecuador\",\n        \"Espa\u00f1a\",\n        \"Uruguay\"\n    ];\n\n\n    let filtered =\n        countries.filter(\n            function(country){\n\n                if(\n                    !q &&\n                    mainCountries.indexOf(country.name) !== -1\n                ){\n                    return false;\n                }\n\n\n                const normalized =\n                    country.name\n                    .toLowerCase()\n                    .normalize(\"NFD\")\n                    .replace(\n                        \/[\\u0300-\\u036f]\/g,\n                        \"\"\n                    );\n\n\n                return (\n                    !q ||\n                    normalized.indexOf(q) !== -1\n                );\n            }\n        );\n\n\n    if(!filtered.length){\n\n        container.innerHTML =\n            '<div class=\"mhv2-country-empty\">' +\n                'No encontramos ese pa\u00eds.' +\n            '<\/div>';\n\n        return;\n    }\n\n\n    container.innerHTML =\n        filtered.map(\n            function(country){\n\n                return (\n                    '<button ' +\n                    'type=\"button\" ' +\n                    'class=\"mhv2-country-result\" ' +\n                    'data-country=\"' +\n                    country.name.replace(\/\"\/g,\"&quot;\") +\n                    '\">' +\n\n                    '<span class=\"mhv2-country-result-flag\">' +\n                        (\n                            country.flagUrl\n                                ? '<img src=\"' + country.flagUrl + '\" alt=\"\" loading=\"lazy\" decoding=\"async\">'\n                                : country.flag\n                        ) +\n                    '<\/span>' +\n\n                    '<span>' +\n                        country.name +\n                        ' \u00b7 ' +\n                        country.prefix +\n                    '<\/span>' +\n\n                    '<\/button>'\n                );\n\n            }\n        ).join(\"\");\n\n\n    container\n        .querySelectorAll(\".mhv2-country-result\")\n        .forEach(function(button){\n\n            button.addEventListener(\n                \"click\",\n                function(){\n\n                    window.MHV2.chooseCountry(\n                        this.getAttribute(\"data-country\")\n                    );\n\n                }\n            );\n\n        });\n}\n\n\n\/* =========================================================\n FECHA\n========================================================= *\/\n\nfunction prettyDate(value){\n\n    if(!value){\n        return \"Sin definir\";\n    }\n\n    const p =\n        value.split(\"-\");\n\n    if(p.length !== 3){\n        return value;\n    }\n\n    return (\n        p[2] +\n        \"\/\" +\n        p[1] +\n        \"\/\" +\n        p[0]\n    );\n}\n\n\n\/* =========================================================\n ESCAPE\n========================================================= *\/\n\nfunction esc(value){\n\n    const div =\n        document.createElement(\"div\");\n\n    div.textContent =\n        value == null\n        ? \"\"\n        : String(value);\n\n    return div.innerHTML;\n}\n\n\n\/* =========================================================\n RESUMEN\n========================================================= *\/\n\nfunction tripRow(label,value){\n\n    return (\n\n        '<div class=\"mhv2-trip-row\">' +\n\n            '<div class=\"mhv2-trip-label\">' +\n                esc(label) +\n            '<\/div>' +\n\n            '<div class=\"mhv2-trip-value\">' +\n                esc(value) +\n            '<\/div>' +\n\n        '<\/div>'\n\n    );\n}\n\n\nfunction renderSummary(){\n\n    const uiLang = mhv2UILanguage();\n\n    let destination =\n        data.destination;\n\n\n    if(data.destination === \"Otro destino\"){\n        destination =\n            data.specific_destination;\n    }\n\n\n    let html =\n\n        '<div class=\"mhv2-trip-card\">' +\n\n            '<div class=\"mhv2-trip-top\">' +\n\n                '<div class=\"mhv2-trip-destination\">' +\n\n                    '\u2728 Tu viaje a ' +\n                    esc(destination) +\n\n                '<\/div>' +\n\n                '<div class=\"mhv2-trip-date\">' +\n\n                    '\ud83d\udcc5 ' +\n                    esc(prettyDate(data.travel_date)) +\n\n                '<\/div>' +\n\n            '<\/div>' +\n\n            '<div class=\"mhv2-trip-details\">';\n\n\n    if(data.cruise){\n\n        html +=\n            tripRow(\n                (uiLang === \"en\" ? \"\ud83d\udea2 Cruise\" : \"\ud83d\udea2 Crucero\"),\n                data.cruise\n            );\n    }\n\n\n    if(data.accommodation){\n\n        html +=\n            tripRow(\n                (uiLang === \"en\" ? \"\ud83c\udfe8 Accommodation\" : \"\ud83c\udfe8 Alojamiento\"),\n                data.accommodation === \"Otros\"\n                ? (uiLang === \"en\" ? \"I don\\'t know yet\" : \"Todav\u00eda no lo s\u00e9\")\n                : mhv2VisualText(data.accommodation)\n            );\n    }\n\n\n    if(data.tickets){\n\n        html +=\n            tripRow(\n                (uiLang === \"en\" ? \"\ud83c\udf9f\ufe0f Tickets\" : \"\ud83c\udf9f\ufe0f Entradas\"),\n                data.tickets === \"S\u00cd\"\n                ? (uiLang === \"en\" ? \"Included\" : \"Incluidas\")\n                : (uiLang === \"en\" ? \"Not required\" : \"No requeridas\")\n            );\n    }\n\n\n    let travelers =\n        data.travelers_total +\n        (\n            uiLang === \"en\"\n            ? (data.travelers_total === 1 ? \" traveler \u00b7 \" : \" travelers \u00b7 \")\n            : (data.travelers_total === 1 ? \" viajero \u00b7 \" : \" viajeros \u00b7 \")\n        ) +\n        data.travelers_over_9 +\n        (uiLang === \"en\" ? \" ages 9+\" : \" mayores\");\n\n\n    if(data.travelers_3_9 > 0){\n\n        travelers +=\n            \" \u00b7 \" +\n            data.travelers_3_9 +\n            (\n                uiLang === \"en\"\n                ? (data.travelers_3_9 === 1 ? \" child\" : \" children\")\n                : (data.travelers_3_9 === 1 ? \" ni\u00f1o\" : \" ni\u00f1os\")\n            );\n    }\n\n\n    if(data.travelers_under_3 > 0){\n\n        travelers +=\n            \" \u00b7 \" +\n            data.travelers_under_3 +\n            (uiLang === \"en\" ? \" under 3\" : \" menores de 3\");\n    }\n\n\n    html +=\n        tripRow(\n            (uiLang === \"en\" ? \"\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc66 Travelers\" : \"\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d\udc66 Viajeros\"),\n            travelers\n        );\n\n\n    if(data.discount === \"S\u00cd\"){\n\n        html +=\n            tripRow(\n                (uiLang === \"en\" ? \"\ud83c\udf81 Code\" : \"\ud83c\udf81 C\u00f3digo\"),\n                data.discount_code\n            );\n    }\n\n\n    html +=\n\n        '<\/div>' +\n        '<\/div>';\n\n\n    html +=\n\n        '<div class=\"mhv2-contact-preview\">' +\n\n            '<strong>' +\n                esc(data.name) +\n            '<\/strong><br>' +\n\n            '\ud83d\udccd ' +\n            esc(data.country) +\n            '<br>' +\n\n            '\u2709\ufe0f ' +\n            esc(data.email) +\n            '<br>' +\n\n            '\ud83d\udcf1 ' +\n            esc(\n                data.phone_prefix +\n                \" \" +\n                data.whatsapp\n            ) +\n\n        '<\/div>';\n\n\n    document\n        .getElementById(\"mhv2-summary\")\n        .innerHTML =\n            html;\n}\n\n\n\/* =========================================================\n PAYLOAD JOTFORM\n========================================================= *\/\n\nfunction buildJotformPayload(){\n\n    return {\n\n        \"Nombre\":\n            data.name,\n\n        \"Actualmente resides en:\":\n            data.country,\n\n        \"\u00bfA donde tienes pensado viajar?\":\n            data.destination,\n\n        \"En que fecha te gustar\u00eda viajar? (Aproximadamente)\":\n            data.travel_date,\n\n        \"Tu idea es alojarte en...\":\n            data.accommodation,\n\n        \"\u00bfQuieres Ticket para los parques?\":\n            data.tickets,\n\n        \"El grupo familiar esta formado por cuantas personas?\":\n            String(data.travelers_total),\n\n        \"\u00bfCu\u00e1ntas personas son menores entre 3 y 9 a\u00f1os?\":\n            String(data.travelers_3_9),\n\n        \"\u00bfCu\u00e1ntas personas son mayores de 9 a\u00f1os?\":\n            String(data.travelers_over_9),\n\n        \"De esas personas cu\u00e1ntas son menores de 3 a\u00f1os?\":\n            String(data.travelers_under_3),\n\n        \"Email\":\n            data.email,\n\n        \"Consulta o informaci\u00f3n que quiera agregar\":\n            data.comments,\n\n        \"\u00bfQu\u00e9 crucero estas buscando?\":\n            data.cruise,\n\n        \"\u00bfCu\u00e1l es el destino a donde quieres viajar?\":\n            data.specific_destination,\n\n        \"\u00bfCuenta con c\u00f3digo de descuento?\":\n            data.discount,\n\n        \"Indique el c\u00f3digo del descuento\":\n            data.discount_code,\n\n        \"utm_source\":\n            data.utm_source,\n\n        \"utm_medium\":\n            data.utm_medium,\n\n        \"utm_campaign\":\n            data.utm_campaign,\n\n        \"N\u00famero de tel\u00e9fono de Whatsapp para contactarnos\":\n            data.whatsapp\n\n    };\n}\n\n\n\/* =========================================================\n API\n========================================================= *\/\n\nwindow.MHV2 = {\n\n\n    start:function(){\n\n        show(\n            \"destination\",\n            true\n        );\n    },\n\n\n    chooseDestination:function(value){\n\n        data.destination = value;\n\n\n        if(value !== \"Crucero\"){\n            data.cruise = \"\";\n        }\n\n\n        if(value !== \"Otro destino\"){\n            data.specific_destination = \"\";\n        }\n\n\n        save();\n\n        window.setTimeout(\n            goNext,\n            120\n        );\n    },\n\n\n    chooseCruise:function(value){\n\n        data.cruise = value;\n\n        save();\n\n        window.setTimeout(\n            goNext,\n            120\n        );\n    },\n\n\n    chooseAccommodation:function(value){\n\n        data.accommodation = value;\n\n        save();\n\n        window.setTimeout(\n            goNext,\n            120\n        );\n    },\n\n\n    choose:function(field,value,element){\n\n        data[field] = value;\n\n\n        if(\n            field === \"discount\" &&\n            value === \"NO\"\n        ){\n            data.discount_code = \"\";\n        }\n\n\n        const group =\n            element.closest(\n                \".mhv2-options, .mhv2-ticket-grid\"\n            );\n\n\n        if(group){\n\n            group\n                .querySelectorAll(\n                    \".mhv2-option, .mhv2-ticket-card\"\n                )\n                .forEach(function(button){\n\n                    button.classList.remove(\"selected\");\n\n                });\n        }\n\n\n        element.classList.add(\"selected\");\n\n        save();\n\n        window.setTimeout(\n            goNext,\n            150\n        );\n    },\n\n\n    chooseCountry:function(countryName){\n\n        const country =\n            getCountry(countryName);\n\n\n        if(!country){\n            return;\n        }\n\n\n        data.country =\n            country.name;\n\n        data.phone_prefix =\n            country.prefix;\n\n\n        save();\n\n\n        window.setTimeout(\n            goNext,\n            120\n        );\n    },\n\n\n    openCountrySearch:function(){\n\n        const box =\n            document.getElementById(\n                \"mhv2-country-search-box\"\n            );\n\n        const input =\n            document.getElementById(\n                \"mhv2-country-search\"\n            );\n\n\n        if(!box){\n            return;\n        }\n\n\n        const opening =\n            !box.classList.contains(\"open\");\n\n\n        box.classList.toggle(\"open\");\n\n\n        if(opening){\n\n            renderCountryResults(\"\");\n\n            window.setTimeout(\n                function(){\n\n                    if(input){\n                        input.focus();\n                    }\n\n                },\n                120\n            );\n        }\n    },\n\n\n    filterCountries:function(value){\n\n        renderCountryResults(value);\n    },\n\n\n    back:function(){\n\n        if(!history.length){\n            return;\n        }\n\n\n        const previous =\n            history.pop();\n\n\n        show(\n            previous,\n            false\n        );\n    },\n\n\n    next:function(){\n\n        goNext();\n    },\n\n\n    saveOther:function(){\n\n        const value =\n            document\n                .getElementById(\"mhv2-other\")\n                .value\n                .trim();\n\n\n        if(!value){\n\n            error(\"mhv2-error-other\");\n\n            return;\n        }\n\n\n        data.specific_destination =\n            value;\n\n\n        goNext();\n    },\n\n\n    saveDate:function(){\n\n        const value =\n            document\n                .getElementById(\"mhv2-date\")\n                .value;\n\n\n        if(!value){\n\n            error(\"mhv2-error-date\");\n\n            return;\n        }\n\n\n        data.travel_date =\n            value;\n\n\n        goNext();\n    },\n\n\n    counter:function(type,delta){\n\n        let key = \"\";\n\n\n        if(type === \"over9\"){\n            key = \"travelers_over_9\";\n        }\n\n\n        if(type === \"child\"){\n            key = \"travelers_3_9\";\n        }\n\n\n        if(type === \"under3\"){\n            key = \"travelers_under_3\";\n        }\n\n\n        if(!key){\n            return;\n        }\n\n\n        data[key] =\n            Math.max(\n                0,\n                Number(data[key]) + delta\n            );\n\n\n        updateTravelers();\n    },\n\n\n    saveComments:function(){\n\n        const value =\n            document\n                .getElementById(\"mhv2-comments\")\n                .value\n                .trim();\n\n        const words =\n            value\n                .split(\/\\s+\/)\n                .filter(function(word){\n                    return word.length > 0;\n                });\n\n\n        if(words.length < 4){\n\n            const errorBox =\n                document.getElementById(\"mhv2-error-comments\");\n\n            if(errorBox){\n\n                errorBox.textContent =\n                    mhv2UILanguage() === \"en\"\n                        ? \"Please write at least 4 words so we can better understand your request.\"\n                        : \"Por favor, escrib\u00ed al menos 4 palabras para que podamos entender mejor tu solicitud.\";\n            }\n\n            error(\"mhv2-error-comments\");\n\n            return;\n        }\n\n\n        data.comments =\n            value;\n\n\n        goNext();\n    },\n\n\n    saveName:function(){\n\n        const value =\n            document\n                .getElementById(\"mhv2-name\")\n                .value\n                .trim();\n\n        \/*\n         * V3.0.28\n         * Nombre y apellido: solo letras.\n         * Se permiten espacios, guiones y ap\u00f3strofes para nombres reales,\n         * adem\u00e1s de letras acentuadas y \u00d1.\n         *\/\n        const validName =\n            \/^[A-Za-z\u00c1\u00c9\u00cd\u00d3\u00da\u00dc\u00d1\u00e1\u00e9\u00ed\u00f3\u00fa\u00fc\u00f1\u00c0\u00c8\u00cc\u00d2\u00d9\u00e0\u00e8\u00ec\u00f2\u00f9\u00c2\u00ca\u00ce\u00d4\u00db\u00e2\u00ea\u00ee\u00f4\u00fb\u00c4\u00cb\u00cf\u00d6\u00dc\u00e4\u00eb\u00ef\u00f6\u00fc\u00c7\u00e7'\u2019 -]+$\/.test(value);\n\n\n        if(value.length < 2 || !validName){\n\n            const errorBox =\n                document.getElementById(\"mhv2-error-name\");\n\n            if(errorBox){\n\n                errorBox.textContent =\n                    mhv2UILanguage() === \"en\"\n                        ? \"Please enter your name using letters only.\"\n                        : \"Ingres\u00e1 tu nombre y apellido utilizando solo letras.\";\n            }\n\n            error(\"mhv2-error-name\");\n\n            return;\n        }\n\n\n        data.name =\n            value;\n\n\n        goNext();\n    },\n\n\n    saveDiscount:function(){\n\n        const value =\n            document\n                .getElementById(\"mhv2-discount-code\")\n                .value\n                .trim();\n\n\n        if(!value){\n\n            error(\"mhv2-error-discount\");\n\n            return;\n        }\n\n\n        data.discount_code =\n            value;\n\n\n        goNext();\n    },\n\n\n    saveEmail:function(){\n\n        const value =\n            document\n                .getElementById(\"mhv2-email\")\n                .value\n                .trim();\n\n\n        const valid =\n            \/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/\n            .test(value);\n\n\n        if(!valid){\n\n            error(\"mhv2-error-email\");\n\n            return;\n        }\n\n\n        data.email =\n            value;\n\n\n        goNext();\n    },\n\n\n    \/*\n     * V3.0.32 - Validaci\u00f3n preventiva de tel\u00e9fonos.\n     * Reglas conservadoras de longitud nacional y prefijos m\u00f3viles donde\n     * son inequ\u00edvocos. No verifica existencia ni cuenta de WhatsApp.\n     * El prefijo internacional sigue separado del n\u00famero local.\n     *\/\n    phoneRules:{\n        \"Argentina\":{lengths:[10]},\n        \"Estados Unidos\":{lengths:[10],nanp:true},\n        \"Canad\u00e1\":{lengths:[10],nanp:true},\n        \"Puerto Rico\":{lengths:[10],nanp:true},\n        \"Rep\u00fablica Dominicana\":{lengths:[10],nanp:true},\n        \"M\u00e9xico\":{lengths:[10]},\n        \"Colombia\":{lengths:[10],start:\/^3\/},\n        \"Chile\":{lengths:[9],start:\/^9\/},\n        \"Ecuador\":{lengths:[9,10],start:\/^0?9\/},\n        \"Espa\u00f1a\":{lengths:[9],start:\/^[67]\/},\n        \"Uruguay\":{lengths:[8,9],start:\/^0?9\/},\n        \"Per\u00fa\":{lengths:[9],start:\/^9\/},\n        \"Paraguay\":{lengths:[9,10],start:\/^0?9\/},\n        \"Bolivia\":{lengths:[8],start:\/^[67]\/},\n        \"Venezuela\":{lengths:[10,11],start:\/^0?4\/},\n        \"Brasil\":{lengths:[10,11]},\n        \"Costa Rica\":{lengths:[8]},\n        \"Panam\u00e1\":{lengths:[8],start:\/^6\/},\n        \"Guatemala\":{lengths:[8],start:\/^[345]\/},\n        \"El Salvador\":{lengths:[8],start:\/^[67]\/},\n        \"Honduras\":{lengths:[8],start:\/^[389]\/},\n        \"Nicaragua\":{lengths:[8],start:\/^[578]\/},\n        \"Reino Unido\":{lengths:[10,11],start:\/^0?7\/},\n        \"Francia\":{lengths:[9,10],start:\/^0?[67]\/},\n        \"Italia\":{lengths:[9,10],start:\/^3\/},\n        \"Alemania\":{min:10,max:12,start:\/^0?1\/},\n        \"Portugal\":{lengths:[9],start:\/^9\/}\n    },\n\n    validatePhone:function(digits){\n        const en = mhv2UILanguage() === \"en\";\n        const msg = (es,english) => en ? english : es;\n        const rule = this.phoneRules[data.country];\n        const country = getCountry(data.country);\n\n        if(!\/^\\d+$\/.test(digits)){\n            return msg(\"Ingres\u00e1 \u00fanicamente n\u00fameros.\",\"Enter digits only.\");\n        }\n        if(\/^(\\d)\\1{6,}$\/.test(digits) ||\n           \/(?:0123456789|1234567890|9876543210|8765432109)\/.test(digits) ||\n           \/^(?:1234567|12345678|123456789|987654321|0000000|9999999)$\/.test(digits)){\n            return msg(\"Este n\u00famero parece ficticio. Ingres\u00e1 tu WhatsApp real.\",\n                       \"This number appears fictitious. Enter your real WhatsApp number.\");\n        }\n        if(!country || !rule){\n            return digits.length >= 7 && digits.length <= 15\n                ? \"\"\n                : msg(\"Revis\u00e1 la cantidad de d\u00edgitos de tu tel\u00e9fono.\",\n                      \"Please check the number of digits in your phone number.\");\n        }\n        const validLength = rule.lengths\n            ? rule.lengths.includes(digits.length)\n            : digits.length >= rule.min && digits.length <= rule.max;\n        if(!validLength){\n            const lengths = rule.lengths ? rule.lengths.join(\" o \") : rule.min + \"\u2013\" + rule.max;\n            return msg(\"Para \" + data.country + \", ingres\u00e1 \" + lengths + \" d\u00edgitos, sin el c\u00f3digo de pa\u00eds.\",\n                       \"For \" + mhv2VisualText(data.country) + \", enter \" + lengths + \" digits without the country code.\");\n        }\n        if(rule.nanp && (!\/^[2-9]\/.test(digits) || !\/^[2-9]\\d{2}[2-9]\/.test(digits))){\n            return msg(\"Revis\u00e1 el c\u00f3digo de \u00e1rea y el n\u00famero de tel\u00e9fono.\",\n                       \"Check the area code and phone number.\");\n        }\n        if(rule.start && !rule.start.test(digits)){\n            return msg(\"Revis\u00e1 el inicio del n\u00famero m\u00f3vil para \" + data.country + \".\",\n                       \"Check the mobile number prefix for \" + mhv2VisualText(data.country) + \".\");\n        }\n        const full = (country.prefix.replace(\/\\D\/g,\"\") + digits);\n        if(full.length > 15){\n            return msg(\"El n\u00famero completo supera los 15 d\u00edgitos internacionales.\",\n                       \"The full number exceeds 15 international digits.\");\n        }\n        return \"\";\n    },\n\n    saveWhatsapp:function(){\n\n        const value =\n            document\n                .getElementById(\"mhv2-whatsapp\")\n                .value\n                .trim();\n\n\n        const digits =\n            value.replace(\n                \/\\D\/g,\n                \"\"\n            );\n\n\n        const validationMessage = this.validatePhone(digits);\n\n        if(validationMessage){\n            const messageBox = document.getElementById(\"mhv2-error-whatsapp\");\n            if(messageBox) messageBox.textContent = validationMessage;\n            error(\"mhv2-error-whatsapp\");\n            return;\n        }\n\n\n        \/*\n         * V3.0.30:\n         * El valor que contin\u00faa hacia Jotform\/CRM\/Kapso queda normalizado\n         * exclusivamente con d\u00edgitos.\n         *\/\n        data.whatsapp =\n            digits;\n\n\n        data.whatsapp_e164 =\n            (\n                data.phone_prefix +\n                digits\n            )\n            .replace(\n                \/\\s\/g,\n                \"\"\n            );\n\n\n        save();\n\n        goNext();\n    },\n\n\n    submitReal:async function(){\n\n        const button =\n            document.getElementById(\n                \"mhv2-submit-btn\"\n            );\n\n        const status =\n            document.getElementById(\n                \"mhv2-submit-status\"\n            );\n\n\n        if(\n            !button ||\n            button.disabled\n        ){\n            return;\n        }\n\n\n        \/* Si el env\u00edo falla, la cotizaci\u00f3n queda guardada. *\/\n        save();\n\n\n        \/*\n         * V3.0.7: volvemos a leer la URL justo antes del env\u00edo.\n         * As\u00ed las UTMs visibles en la URL son la fuente definitiva\n         * y nunca una cotizaci\u00f3n anterior guardada en el navegador.\n         *\/\n        captureUTM();\n\n\n        const inputLanguage =\n            (\n                String(window.location.pathname || \"\").toLowerCase() === \"\/en\" ||\n                String(window.location.pathname || \"\").toLowerCase().indexOf(\"\/en\/\") === 0\n            )\n                ? \"en\"\n                : \"es\";\n\n\n        const requestData = {\n\n            name: data.name,\n            country: data.country,\n            destination: data.destination,\n            travel_date: data.travel_date,\n            accommodation: data.accommodation,\n            tickets: data.tickets,\n\n            travelers_total:\n                Number(data.travelers_total) || 0,\n\n            adults_10_plus:\n                Number(data.travelers_over_9) || 0,\n\n            children_3_9:\n                Number(data.travelers_3_9) || 0,\n\n            children_under_3:\n                Number(data.travelers_under_3) || 0,\n\n            comments: data.comments,\n            cruise: data.cruise,\n\n            other_destination:\n                data.specific_destination,\n\n            discount: data.discount,\n            discount_code: data.discount_code,\n            email: data.email,\n\n            phone_prefix:\n                data.phone_prefix || \"\",\n\n            whatsapp:\n                data.whatsapp || \"\",\n\n            whatsapp_e164:\n                data.whatsapp_e164 ||\n                (\n                    (data.phone_prefix || \"\") +\n                    (data.whatsapp || \"\").replace(\/\\D\/g,\"\")\n                ),\n\n            utm_source: data.utm_source,\n            utm_medium: data.utm_medium,\n            utm_campaign: data.utm_campaign,\n\n            inputLanguage: inputLanguage\n        };\n\n\n        button.disabled = true;\n        button.textContent = \"ENVIANDO SOLICITUD\u2026\";\n\n\n        if(status){\n            status.className = \"mhv2-submit-status sending\";\n            status.textContent =\n                \"Estamos registrando tu solicitud. No cierres esta ventana.\";\n        }\n\n\n        try{\n\n            const response =\n                await fetch(\n                    ENDPOINT,\n                    {\n                        method: \"POST\",\n\n                        headers:{\n                            \"Content-Type\": \"application\/json\"\n                        },\n\n                        credentials: \"same-origin\",\n\n                        body:\n                            JSON.stringify(requestData)\n                    }\n                );\n\n\n            let result = {};\n\n            try{\n                result = await response.json();\n            }catch(parseError){\n                result = {};\n            }\n\n\n            if(\n                !response.ok ||\n                !result ||\n                result.success !== true\n            ){\n                const message =\n                    result && result.message\n                        ? result.message\n                        : \"No pudimos registrar la solicitud en este momento. Intent\u00e1 nuevamente.\";\n\n                throw new Error(message);\n            }\n\n\n            \/* Conversi\u00f3n solo despu\u00e9s de confirmaci\u00f3n real. *\/\n            window.dataLayer =\n                window.dataLayer || [];\n\n            window.dataLayer.push({\n\n                event:\n                    \"mh_quote_submit_success\",\n\n                quote_destination:\n                    data.destination,\n\n                quote_country:\n                    data.country,\n\n                quote_travelers:\n                    data.travelers_total,\n\n                jotform_submission_id:\n                    result.submission_id || \"\",\n\n                utm_source:\n                    data.utm_source,\n\n                utm_medium:\n                    data.utm_medium,\n\n                utm_campaign:\n                    data.utm_campaign\n            });\n\n\n            const firstName =\n                (data.name || \"viajero\")\n                .split(\" \")[0];\n\n            document\n                .getElementById(\"mhv2-success-name\")\n                .textContent = firstName;\n\n\n            const reference =\n                document.getElementById(\n                    \"mhv2-success-reference\"\n                );\n\n            if(reference){\n                reference.textContent =\n                    result.submission_id\n                        ? \" Referencia: \" +\n                          result.submission_id +\n                          \".\"\n                        : \"\";\n            }\n\n\n            \/*\n             * Mostrar \u00e9xito primero. show() guarda el estado actual,\n             * por eso limpiamos el storage DESPU\u00c9S de mostrar la pantalla.\n             * As\u00ed nunca se vuelve a guardar la cotizaci\u00f3n ya enviada.\n             *\/\n            show(\n                \"success\",\n                true\n            );\n\n            localStorage.removeItem(STORAGE);\n            localStorage.removeItem(LEGACY_STORAGE);\n\n\n        }catch(err){\n\n            console.error(\n                \"MAGIC HOLIDAYS - ERROR DE ENV\u00cdO\",\n                err\n            );\n\n\n            if(status){\n\n                status.className =\n                    \"mhv2-submit-status show\";\n\n                status.textContent =\n                    err && err.message\n                        ? err.message +\n                          \" Tus datos siguen guardados; pod\u00e9s volver a intentarlo.\"\n                        : \"No pudimos enviar tu solicitud. Tus datos siguen guardados; pod\u00e9s volver a intentarlo.\";\n            }\n\n\n            button.disabled = false;\n            button.textContent =\n                \"VOLVER A INTENTAR \ud83d\ude80\";\n        }\n    },\n\n\n    restart:function(){\n\n        localStorage.removeItem(STORAGE);\n        localStorage.removeItem(LEGACY_STORAGE);\n        localStorage.removeItem(LEGACY_STORAGE_V28);\n\n\n        data =\n            Object.assign(\n                {},\n                initialData\n            );\n\n\n        current =\n            \"welcome\";\n\n\n        history = [];\n\n\n        captureUTM();\n\n        resetFields();\n\n        updateTravelers();\n\n\n        const submitButton =\n            document.getElementById(\n                \"mhv2-submit-btn\"\n            );\n\n        const submitStatus =\n            document.getElementById(\n                \"mhv2-submit-status\"\n            );\n\n\n        if(submitButton){\n            submitButton.disabled = false;\n            submitButton.textContent =\n                \"SOLICITAR MI PRESUPUESTO \ud83d\ude80\";\n        }\n\n\n        if(submitStatus){\n            submitStatus.className =\n                \"mhv2-submit-status\";\n            submitStatus.textContent = \"\";\n        }\n\n\n        show(\n            \"welcome\",\n            false\n        );\n    }\n\n};\n\n\n\/* =========================================================\n RESTAURAR DATOS\n========================================================= *\/\n\nfunction restore(){\n\n    function setValue(id,value){\n\n        const el =\n            document.getElementById(id);\n\n\n        if(el && value){\n            el.value = value;\n        }\n    }\n\n\n    setValue(\n        \"mhv2-other\",\n        data.specific_destination\n    );\n\n    setValue(\n        \"mhv2-date\",\n        data.travel_date\n    );\n\n    setValue(\n        \"mhv2-comments\",\n        data.comments\n    );\n\n    setValue(\n        \"mhv2-name\",\n        data.name\n    );\n\n    setValue(\n        \"mhv2-discount-code\",\n        data.discount_code\n    );\n\n    setValue(\n        \"mhv2-email\",\n        data.email\n    );\n\n    setValue(\n        \"mhv2-whatsapp\",\n        data.whatsapp\n    );\n\n\n    updateTravelers();\n\n    updatePhonePrefix();\n}\n\n\n\/* =========================================================\n RESET\n========================================================= *\/\n\nfunction resetFields(){\n\n    document\n        .querySelectorAll(\n            \"#mh-quote-v2 input, \" +\n            \"#mh-quote-v2 textarea\"\n        )\n        .forEach(function(el){\n\n            el.value = \"\";\n\n        });\n\n\n    document\n        .querySelectorAll(\n            \"#mh-quote-v2 .mhv2-option, \" +\n            \"#mh-quote-v2 .mhv2-ticket-card\"\n        )\n        .forEach(function(el){\n\n            el.classList.remove(\"selected\");\n\n        });\n\n\n    const countrySearchBox =\n        document.getElementById(\n            \"mhv2-country-search-box\"\n        );\n\n\n    if(countrySearchBox){\n\n        countrySearchBox\n            .classList\n            .remove(\"open\");\n    }\n}\n\n\n\/* =========================================================\n V3.0.24 - COMPATIBILIDAD TRANSLATEPRESS \/ PA\u00cdSES\n========================================================= *\/\n\n\/*\n * TranslatePress traduce normalmente todo el cotizador.\n * \u00danicamente las tarjetas fijas de pa\u00edses quedan excluidas de\n * TranslatePress porque, en la versi\u00f3n \/en\/, el reemplazo visual\n * pod\u00eda superponer el texto original y el traducido.\n *\n * Los valores internos NO cambian: chooseCountry() contin\u00faa\n * enviando los nombres en espa\u00f1ol que espera Jotform.\n *\/\n\nfunction applyCountryCardLanguage(){\n\n    const path =\n        String(window.location.pathname || \"\")\n            .toLowerCase();\n\n    const isEnglish =\n        path === \"\/en\" ||\n        path.indexOf(\"\/en\/\") === 0;\n\n\n    document\n        .querySelectorAll(\n            \"#mh-quote-v2 .mhv2-country-name[data-es][data-en]\"\n        )\n        .forEach(function(el){\n\n            el.textContent =\n                isEnglish\n                    ? el.getAttribute(\"data-en\")\n                    : el.getAttribute(\"data-es\");\n        });\n\n\n    const otherStrong =\n        document.querySelector(\n            \"#mh-quote-v2 .mhv2-other-country-text strong[data-es][data-en]\"\n        );\n\n    const otherSmall =\n        document.querySelector(\n            \"#mh-quote-v2 .mhv2-other-country-text small[data-es][data-en]\"\n        );\n\n\n    if(otherStrong){\n\n        otherStrong.textContent =\n            isEnglish\n                ? otherStrong.getAttribute(\"data-en\")\n                : otherStrong.getAttribute(\"data-es\");\n    }\n\n\n    if(otherSmall){\n\n        otherSmall.textContent =\n            isEnglish\n                ? otherSmall.getAttribute(\"data-en\")\n                : otherSmall.getAttribute(\"data-es\");\n    }\n}\n\n\n\/* =========================================================\n INICIO\n========================================================= *\/\n\nfunction init(){\n\n    \/*\n     * V3.0.25\n     * La landing p\u00fablica siempre inicia una cotizaci\u00f3n nueva.\n     * Se eliminan estados anteriores, incluidos datos personales.\n     * Las UTM se capturan nuevamente desde la URL en cada carga.\n     *\/\n    try{\n        localStorage.removeItem(STORAGE);\n        localStorage.removeItem(LEGACY_STORAGE);\n        localStorage.removeItem(LEGACY_STORAGE_V28);\n    }catch(e){}\n\n    load();\n\n    captureUTM();\n\n    applyCountryCardLanguage();\n\n    restore();\n\n    show(\n        \"welcome\",\n        false\n    );\n}\n\n\nif(document.readyState === \"loading\"){\n\n    document.addEventListener(\n        \"DOMContentLoaded\",\n        init\n    );\n\n}else{\n\n    init();\n}\n\n})();\n<\/script>\n        <\/div>\n      <\/div>\n      <div class=\"mh-form-note\">\n        <span>\u2713<\/span>\n        Solicitar tu presupuesto no implica ning\u00fan compromiso de compra.\n      <\/div>\n    <\/div>\n  <\/section>\n  <section class=\"mh-section mh-how\">\n    <div class=\"mh-container\">\n      <div class=\"mh-heading\">\n        <span class=\"mh-kicker\">\n          SIMPLE Y PERSONALIZADO\n        <\/span>\n        <h2>\n          As\u00ed comienza\n          <span>tu Navidad en Disney<\/span>\n        <\/h2>\n        <p>\n          Te acompa\u00f1amos desde tu primera consulta para que organizar tus vacaciones navide\u00f1as en Walt Disney World sea mucho m\u00e1s simple.\n        <\/p>\n      <\/div>\n      <div class=\"mh-how-grid\">\n        <div class=\"mh-how-card\">\n          <div class=\"mh-how-number\">01<\/div>\n          <h3>Contanos tus planes<\/h3>\n          <p>\n            Complet\u00e1 el formulario con el destino, las fechas\n            y todos los detalles que ya tengas definidos.\n          <\/p>\n        <\/div>\n        <div class=\"mh-how-arrow\">\u2192<\/div>\n        <div class=\"mh-how-card\">\n          <div class=\"mh-how-number\">02<\/div>\n          <h3>Recibimos tu solicitud<\/h3>\n          <p>\n            Nuestro equipo recibe la informaci\u00f3n para comenzar\n            a analizar las mejores alternativas para tu viaje.\n          <\/p>\n        <\/div>\n        <div class=\"mh-how-arrow\">\u2192<\/div>\n        <div class=\"mh-how-card\">\n          <div class=\"mh-how-number\">03<\/div>\n          <h3>Te contactamos<\/h3>\n          <p>\n            Un agente especializado se comunicar\u00e1 con vos\n            para comenzar a planificar tus vacaciones.\n          <\/p>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n  <section class=\"mh-section mh-destinations\">\n    <div class=\"mh-container\">\n      <div class=\"mh-heading\">\n        <span class=\"mh-kicker\">\n          LA MAGIA DE LAS FIESTAS\n        <\/span>\n        <h2>\n          Celebraciones navide\u00f1as\n          <span>en los cuatro parques<\/span>\n        <\/h2>\n        <p>\n          Cada parque vive la Navidad de una manera diferente. Descubr\u00ed algunas de las principales celebraciones de la temporada en Walt Disney World.\n        <\/p>\n      <\/div>\n      <div class=\"mh-destination-grid\">\n        <div class=\"mh-destination-card mh-dest-disney\">\n          <div class=\"mh-destination-overlay\"><\/div>\n          <div class=\"mh-destination-content\">\n            <span>MAGIC KINGDOM<\/span>\n            <h3>Mickey\u2019s Very Merry Christmas Party<\/h3>\n            <p>Una celebraci\u00f3n navide\u00f1a especial con entretenimiento, personajes y toda la magia de Magic Kingdom.<\/p>\n          <\/div>\n        <\/div>\n        <div class=\"mh-destination-card mh-dest-universal\">\n          <div class=\"mh-destination-overlay\"><\/div>\n          <div class=\"mh-destination-content\">\n            <span>HOLLYWOOD STUDIOS<\/span>\n            <h3>Disney Jollywood Nights<\/h3>\n            <p>Una noche festiva con estilo, entretenimiento especial y el brillo navide\u00f1o de Hollywood Studios.<\/p>\n          <\/div>\n        <\/div>\n        <div class=\"mh-destination-card mh-dest-cruise\">\n          <div class=\"mh-destination-overlay\"><\/div>\n          <div class=\"mh-destination-content\">\n            <span>EPCOT<\/span>\n            <h3>International Festival of the Holidays<\/h3>\n            <p>Tradiciones, sabores y celebraciones de las fiestas alrededor del mundo en EPCOT.<\/p>\n          <\/div>\n        <\/div>\n        <div class=\"mh-destination-card mh-dest-world\">\n          <div class=\"mh-destination-overlay\"><\/div>\n          <div class=\"mh-destination-content\">\n            <span>ANIMAL KINGDOM<\/span>\n            <h3>Celebraciones navide\u00f1as<\/h3>\n            <p>Decoraci\u00f3n, personajes y experiencias de temporada en un entorno \u00fanico inspirado en la naturaleza.<\/p>\n          <\/div>\n        <\/div>\n      <\/div>\n      <div class=\"mh-destinations-cta\">\n        <a\n          href=\"#mh-jotform-container\"\n          class=\"mh-btn mh-btn-primary mh-form-scroll\">\n          QUIERO COTIZAR MI VIAJE\n          <span>\u2191<\/span>\n        <\/a>\n      <\/div>\n    <\/div>\n  <\/section>\n  <section class=\"mh-section mh-faq\">\n    <div class=\"mh-container\">\n      <div class=\"mh-heading\">\n        <span class=\"mh-kicker\">\n          ANTES DE EMPEZAR\n        <\/span>\n        <h2>\n          Preguntas\n          <span>frecuentes<\/span>\n        <\/h2>\n        <p>\n          Algunas respuestas que pueden ayudarte antes\n          de solicitar tu presupuesto.\n        <\/p>\n      <\/div>\n      <div class=\"mh-faq-list\">\n        <details class=\"mh-faq-item\">\n          <summary>\n            <span>\u00bfSolicitar un presupuesto tiene costo?<\/span>\n            <i>+<\/i>\n          <\/summary>\n          <div class=\"mh-faq-answer\">\n            <p>\n              No. Pod\u00e9s solicitar tu presupuesto y recibir asesoramiento\n              para comenzar a planificar tu viaje sin costo adicional.\n            <\/p>\n          <\/div>\n        <\/details>\n        <details class=\"mh-faq-item\">\n          <summary>\n            <span>\u00bfQu\u00e9 sucede despu\u00e9s de completar el formulario?<\/span>\n            <i>+<\/i>\n          <\/summary>\n          <div class=\"mh-faq-answer\">\n            <p>\n              Recibiremos tu solicitud y uno de nuestros agentes se pondr\u00e1\n              en contacto con vos para conocer mejor tus planes y ayudarte\n              con las diferentes alternativas disponibles.\n            <\/p>\n          <\/div>\n        <\/details>\n        <details class=\"mh-faq-item\">\n          <summary>\n            <span>\u00bfTengo que tener definidas las fechas de mi viaje?<\/span>\n            <i>+<\/i>\n          <\/summary>\n          <div class=\"mh-faq-answer\">\n            <p>\n              No necesariamente. Si todav\u00eda est\u00e1s evaluando fechas,\n              pod\u00e9s indicarlo al completar tu solicitud y nuestro equipo\n              podr\u00e1 orientarte.\n            <\/p>\n          <\/div>\n        <\/details>\n        <details class=\"mh-faq-item\">\n          <summary>\n            <span>\u00bfQu\u00e9 celebraciones navide\u00f1as puedo incluir en mi viaje?<\/span>\n            <i>+<\/i>\n          <\/summary>\n          <div class=\"mh-faq-answer\">\n            <p>\n              Podemos ayudarte a planificar tu visita a las celebraciones navide\u00f1as de Magic Kingdom, Hollywood Studios, EPCOT y Animal Kingdom, adem\u00e1s de hoteles, entradas y otros componentes de tus vacaciones en Walt Disney World.\n            <\/p>\n          <\/div>\n        <\/details>\n        <details class=\"mh-faq-item\">\n          <summary>\n            <span>\u00bfVoy a tener un agente que me acompa\u00f1e?<\/span>\n            <i>+<\/i>\n          <\/summary>\n          <div class=\"mh-faq-answer\">\n            <p>\n              S\u00ed. Tu solicitud ser\u00e1 atendida por un agente que podr\u00e1\n              asesorarte y acompa\u00f1arte durante la planificaci\u00f3n de\n              tus vacaciones.\n            <\/p>\n          <\/div>\n        <\/details>\n      <\/div>\n    <\/div>\n  <\/section>\n  <section class=\"mh-final-cta\">\n    <div class=\"mh-final-overlay\"><\/div>\n    <div class=\"mh-container mh-final-content\">\n      <span class=\"mh-kicker mh-kicker-white\">\n        UNA NAVIDAD LLENA DE MAGIA\n      <\/span>\n      <h2>\n        Tus fiestas en Disney<br>\n        <span>pueden empezar hoy<\/span>\n      <\/h2>\n      <p>\n        Contanos c\u00f3mo imagin\u00e1s tu Navidad en Walt Disney World y dej\u00e1 que nuestros especialistas te ayuden a convertirla en unas vacaciones inolvidables.\n      <\/p>\n      <a\n        href=\"#mh-jotform-container\"\n        class=\"mh-btn mh-btn-white mh-form-scroll\">\n        SOLICITAR MI PRESUPUESTO\n        <span>\u2191<\/span>\n      <\/a>\n    <\/div>\n  <\/section>\n<\/div>\n<style>\n.mh-conversational-form-box{\nmax-width:1100px;\noverflow:visible;\nborder:0;\nborder-radius:0;\nbox-shadow:none;\nbackground:transparent;\n}\n#mh-jotform-container.mh-conversational-form{\nmin-height:0;\nbackground:transparent;\noverflow:visible;\n}\n#mh-jotform-container #mh-quote-v2{\nmargin-left:auto;\nmargin-right:auto;\n}\n#mh-jotform-container{\nscroll-margin-top:15px;\n}\n@media(max-width:767px){\n.mh-conversational-form-box{\nwidth:100%;\nmax-width:100%;\n}\n#mh-jotform-container{\nscroll-margin-top:10px;\n}\n}\n<\/style>\n<div class=\"mh-video-popup\" id=\"mh-video-popup\">\n  <button\n    class=\"mh-video-close\"\n    id=\"mh-video-close\"\n    type=\"button\"\n    aria-label=\"Cerrar video\">\n    \u00d7\n  <\/button>\n  <div class=\"mh-video-label\">\n    <span class=\"mh-video-live-dot\"><\/span>\n    VIV\u00cd LA NAVIDAD EN DISNEY\n  <\/div>\n  <div class=\"mh-video-frame\">\n    <button class=\"mh-video-preview\" id=\"mh-video-preview\" type=\"button\" aria-label=\"Reproducir video Navidad en Disney\">\n      <img\n        src=\"https:\/\/mhtravelagencyweb.com\/wp-content\/uploads\/2025\/12\/navidad-con-personajes-disney.webp\"\n        alt=\"Navidad en Disney\"\n        loading=\"lazy\"\n       decoding=\"async\">\n      <span class=\"mh-video-preview-overlay\"><\/span>\n      <span class=\"mh-video-play\" aria-hidden=\"true\">\u25b6<\/span>\n    <\/button>\n    <iframe\n      id=\"mh-video-iframe\"\n      data-src=\"https:\/\/www.youtube.com\/embed\/oDcz8lFxmFw?autoplay=1&controls=1&fs=1&playsinline=1&enablejsapi=1&origin=https%3A%2F%2Fmhtravelagencyweb.com&rel=0\"\n      title=\"Navidad en Disney - Magic Holidays\"\n      allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\"\n      allowfullscreen\n      loading=\"lazy\">\n    <\/iframe>\n  <\/div>\n<\/div>\n<style>\nbody:has(.mh-budget-page) .prt-titlebar-wrapper,\nbody:has(.mh-budget-page) :is(.titlebar,.title-bar,.page-title-area,.page-title-wrapper,.breadcrumb-area,.breadcrumbs-area,.truvik-breadcrumb,.truvik-page-title,.inner-banner){display:none!important}\nbody:has(.mh-budget-page) :is(.site-content,.content-area,.entry-content,.site-main,.page-content):has(.mh-budget-page){padding-top:0!important;margin-top:0!important}\nbody:has(.mh-budget-page) :is(.elementor-widget,.elementor-widget-container):has(.mh-budget-page){max-width:none!important;padding:0!important;margin:0!important}\nhtml:has(.mh-budget-page) {\nscroll-behavior:smooth;\n}\n.mh-budget-page {\n--mh-primary:#18938a;\n--mh-primary-dark:#116e68;\n--mh-primary-deep:#0b5752;\n--mh-primary-light:#e7f6f4;\n--mh-light:#f4faf9;\n--mh-dark:#173b3a;\n--mh-text:#586d6b;\n--mh-white:#ffffff;\nwidth:100%;\nmargin:0 !important;\npadding:0 !important;\noverflow-x:hidden;\noverflow-y:visible;\nfont-family:inherit;\n}\n.mh-budget-page * {\nbox-sizing:border-box;\n}\nbody:has(.mh-budget-page) #content,\nbody:has(.mh-budget-page) #content-inner,\nbody:has(.mh-budget-page) #primary,\nbody:has(.mh-budget-page) #main {\nwidth:100% !important;\nmax-width:none !important;\nmargin:0 !important;\npadding:0 !important;\n}\nbody:has(.mh-budget-page) #primary {\nfloat:none !important;\n}\nbody:has(.mh-budget-page) .elementor-widget:has(.mh-budget-page) {\nwidth:100% !important;\nmax-width:none !important;\nmargin:0 !important;\npadding:0 !important;\n}\nbody:has(.mh-budget-page)\n.elementor-widget:has(.mh-budget-page)\n> .elementor-widget-container {\nwidth:100% !important;\nmax-width:none !important;\nmargin:0 !important;\npadding:0 !important;\n}\nbody:has(.mh-budget-page) :is(.e-con,.elementor-section,.elementor-container,.elementor-widget-wrap):has(.mh-budget-page) {\nwidth:100% !important;\nmax-width:none !important;\nmargin:0 !important;\npadding:0 !important;\n--width:100% !important;\n--max-width:none !important;\n}\n.mh-container {\nwidth:min(1180px,calc(100% - 40px));\nmargin-left:auto;\nmargin-right:auto;\n}\n.mh-section {\npadding:95px 0;\n}\n.mh-kicker {\ndisplay:inline-block;\nmargin-bottom:16px;\ncolor:var(--mh-primary);\nfont-size:12px;\nline-height:1.2;\nfont-weight:800;\nletter-spacing:2.8px;\n}\n.mh-kicker-white {\ncolor:#ffffff;\n}\n.mh-heading {\nmax-width:820px;\nmargin:0 auto 50px;\ntext-align:center;\n}\n.mh-heading h2 {\nmargin:0 0 20px;\ncolor:var(--mh-dark);\nfont-size:clamp(38px,4vw,56px);\nline-height:1.08;\nletter-spacing:-1.6px;\n}\n.mh-heading h2 span {\ncolor:var(--mh-primary);\nfont-weight:400;\n}\n.mh-heading > p {\nmax-width:720px;\nmargin:auto;\ncolor:var(--mh-text);\nfont-size:17px;\nline-height:1.75;\n}\n.mh-btn {\ndisplay:inline-flex;\nalign-items:center;\njustify-content:center;\ngap:13px;\npadding:18px 28px;\nborder-radius:6px;\nfont-size:13px;\nfont-weight:800;\nletter-spacing:1px;\ntext-decoration:none !important;\ntransition:\ntransform .25s ease,\nbox-shadow .25s ease;\n}\n.mh-btn:hover {\ntransform:translateY(-3px);\n}\n.mh-btn-white {\nbackground:#ffffff;\ncolor:var(--mh-primary-dark) !important;\nbox-shadow:0 15px 35px rgba(0,0,0,.16);\n}\n.mh-btn-primary {\ncolor:#ffffff !important;\nbackground:\nlinear-gradient(\n135deg,\nvar(--mh-primary-dark),\nvar(--mh-primary)\n);\nbox-shadow:0 12px 30px rgba(24,147,138,.22);\n}\n.mh-budget-hero {\nposition:relative;\nwidth:100%;\nmax-width:none;\nmargin:0 !important;\nmin-height:700px;\ndisplay:flex;\nalign-items:center;\noverflow:hidden;\nbackground-image:\nurl('https:\/\/mhtravelagencyweb.com\/wp-content\/uploads\/2024\/06\/PXL_20211205_225433436-min-scaled.webp');\nbackground-size:cover;\nbackground-position:center 46%;\nbackground-repeat:no-repeat;\n}\n.mh-budget-hero-overlay {\nposition:absolute;\ninset:0;\nbackground:\nlinear-gradient(\n90deg,\nrgba(7,57,54,.96) 0%,\nrgba(17,110,104,.91) 40%,\nrgba(24,147,138,.58) 70%,\nrgba(24,147,138,.18) 100%\n);\n}\n.mh-hero-content {\nposition:relative;\nz-index:2;\npadding:70px 0;\n}\n.mh-hero-content h1 {\nmax-width:800px;\nmargin:0;\ncolor:#ffffff;\nfont-size:clamp(52px,6vw,82px);\nline-height:.98;\nletter-spacing:-2.5px;\n}\n.mh-hero-content h1 span {\nfont-weight:300;\n}\n.mh-hero-text {\nmax-width:650px;\nmargin:28px 0;\ncolor:rgba(255,255,255,.94);\nfont-size:19px;\nline-height:1.65;\n}\n.mh-hero-trust {\ndisplay:flex;\nflex-wrap:wrap;\ngap:12px 25px;\nmargin-bottom:31px;\ncolor:#ffffff;\nfont-size:14px;\n}\n.mh-hero-trust div {\ndisplay:flex;\nalign-items:center;\ngap:8px;\n}\n.mh-hero-trust span {\nwidth:24px;\nheight:24px;\ndisplay:flex;\nalign-items:center;\njustify-content:center;\nflex-shrink:0;\nborder-radius:50%;\nbackground:rgba(255,255,255,.18);\n}\n.mh-hero-cta-wrap {\nposition:relative;\ndisplay:inline-flex;\nflex-direction:column;\nalign-items:center;\n}\n.mh-hero-main-cta {\nposition:relative;\nz-index:2;\nmin-width:345px;\npadding:20px 22px 20px 31px;\ngap:22px;\nborder:1px solid rgba(255,255,255,.28);\nborder-radius:9px;\ncolor:#ffffff !important;\nbackground:\nlinear-gradient(\n135deg,\n#21b8ad 0%,\n#18938a 52%,\n#117b74 100%\n);\nbox-shadow:\n0 15px 34px rgba(0,0,0,.22),\n0 0 0 0 rgba(63,220,207,.38);\nfont-size:14px;\nletter-spacing:1.15px;\nanimation:mhHeroButtonPulse 2.8s ease-out infinite;\n}\n.mh-hero-main-cta:hover {\ncolor:#ffffff !important;\ntransform:translateY(-4px) scale(1.015);\nbackground:\nlinear-gradient(\n135deg,\n#28c7bb 0%,\n#1aa59b 52%,\n#12847c 100%\n);\nbox-shadow:\n0 20px 42px rgba(0,0,0,.27),\n0 0 0 7px rgba(70,220,209,.11);\n}\n.mh-hero-main-cta-text {\ndisplay:block;\nwhite-space:nowrap;\n}\n.mh-hero-main-cta-arrow {\nwidth:38px;\nheight:38px;\ndisplay:flex;\nalign-items:center;\njustify-content:center;\nflex-shrink:0;\nborder-radius:50%;\nbackground:rgba(255,255,255,.19);\nborder:1px solid rgba(255,255,255,.27);\ncolor:#ffffff;\nfont-size:18px;\n}\n.mh-hero-cta-note {\nmargin-top:10px;\ncolor:rgba(255,255,255,.84);\nfont-size:11px;\nfont-weight:600;\nletter-spacing:.35px;\n}\n@keyframes mhHeroButtonPulse {\n0% {\nbox-shadow:\n0 15px 34px rgba(0,0,0,.22),\n0 0 0 0 rgba(63,220,207,.35);\n}\n65% {\nbox-shadow:\n0 15px 34px rgba(0,0,0,.22),\n0 0 0 12px rgba(63,220,207,0);\n}\n100% {\nbox-shadow:\n0 15px 34px rgba(0,0,0,.22),\n0 0 0 0 rgba(63,220,207,0);\n}\n}\n.mh-intro {\nbackground:#ffffff;\n}\n.mh-benefits {\ndisplay:grid;\ngrid-template-columns:repeat(4,minmax(0,1fr));\ngap:18px;\n}\n.mh-benefit {\npadding:32px 26px;\nbackground:linear-gradient(145deg,#ffffff,var(--mh-light));\nborder:1px solid rgba(24,147,138,.14);\nborder-radius:14px;\ntransition:\ntransform .25s ease,\nbox-shadow .25s ease;\n}\n.mh-benefit:hover {\ntransform:translateY(-5px);\nbox-shadow:0 18px 45px rgba(17,110,104,.10);\n}\n.mh-number {\nwidth:47px;\nheight:47px;\nmargin-bottom:23px;\ndisplay:flex;\nalign-items:center;\njustify-content:center;\nborder-radius:50%;\ncolor:#ffffff;\nbackground:linear-gradient(\n135deg,\nvar(--mh-primary-dark),\nvar(--mh-primary)\n);\nfont-size:12px;\nfont-weight:800;\n}\n.mh-benefit h3 {\nmargin:0 0 10px;\ncolor:var(--mh-dark);\nfont-size:19px;\n}\n.mh-benefit p {\nmargin:0;\ncolor:var(--mh-text);\nfont-size:14px;\nline-height:1.7;\n}\n.mh-reputation {\nposition:relative;\noverflow:hidden;\nbackground:linear-gradient(\n180deg,\n#f4faf9 0%,\n#eaf6f4 100%\n);\n}\n.mh-reputation:before {\ncontent:\"\";\nposition:absolute;\nwidth:520px;\nheight:520px;\nright:-250px;\ntop:-250px;\nborder-radius:50%;\nbackground:rgba(24,147,138,.06);\n}\n.mh-award-box {\nposition:relative;\nz-index:2;\nmax-width:1050px;\nmargin:0 auto;\ndisplay:grid;\ngrid-template-columns:330px 1fr;\ngap:65px;\nalign-items:center;\npadding:45px 55px;\nbackground:#ffffff;\nborder:1px solid rgba(24,147,138,.16);\nborder-radius:22px;\nbox-shadow:0 22px 60px rgba(17,110,104,.10);\n}\n.mh-award-image {\ndisplay:flex;\njustify-content:center;\nalign-items:center;\n}\n.mh-award-image img {\ndisplay:block;\nwidth:100%;\nmax-width:285px;\nheight:auto;\nobject-fit:contain;\nfilter:drop-shadow(0 15px 18px rgba(0,0,0,.15));\n}\n.mh-award-content h2 {\nmax-width:650px;\nmargin:0 0 24px;\ncolor:var(--mh-dark);\nfont-size:clamp(35px,4vw,49px);\nline-height:1.07;\nletter-spacing:-1.5px;\n}\n.mh-award-content h2 span {\ndisplay:block;\ncolor:var(--mh-primary);\nfont-weight:400;\n}\n.mh-award-content p {\nmax-width:610px;\nmargin:0 0 12px;\ncolor:var(--mh-text);\nfont-size:15px;\nline-height:1.7;\n}\n.mh-award-content p strong {\ncolor:var(--mh-dark);\n}\n.mh-award-trust {\ndisplay:flex;\nflex-wrap:wrap;\ngap:10px 19px;\nmargin-top:23px;\n}\n.mh-award-trust div {\ndisplay:flex;\nalign-items:center;\ngap:7px;\ncolor:#536c69;\nfont-size:12px;\nfont-weight:600;\n}\n.mh-award-trust div span {\nwidth:21px;\nheight:21px;\ndisplay:flex;\nalign-items:center;\njustify-content:center;\nflex-shrink:0;\nborder-radius:50%;\ncolor:#ffffff;\nbackground:var(--mh-primary);\nfont-size:11px;\nfont-weight:800;\n}\n.mh-reputation-reviews {\nposition:relative;\nz-index:2;\nmax-width:1120px;\nmargin:55px auto 0;\n}\n.mh-reviews-heading {\nmax-width:720px;\nmargin:0 auto 28px;\ntext-align:center;\n}\n.mh-reviews-heading .mh-kicker {\nmargin-bottom:10px;\n}\n.mh-reviews-heading h3 {\nmargin:0 0 12px;\ncolor:var(--mh-dark);\nfont-size:clamp(28px,3vw,39px);\nline-height:1.12;\nletter-spacing:-1px;\n}\n.mh-reviews-heading h3 span {\ncolor:var(--mh-primary);\nfont-weight:400;\n}\n.mh-reviews-heading p {\nmax-width:650px;\nmargin:auto;\ncolor:var(--mh-text);\nfont-size:15px;\nline-height:1.7;\n}\n.mh-reviews-box {\nwidth:100%;\npadding:27px;\nbackground:#ffffff;\nborder:1px solid rgba(24,147,138,.14);\nborder-radius:16px;\nbox-shadow:0 18px 50px rgba(17,110,104,.08);\n}\n.mh-small-trust,\n.mh-form-note {\ndisplay:flex;\njustify-content:center;\nalign-items:center;\ngap:8px;\nmargin-top:20px;\ncolor:#647876;\nfont-size:13px;\n}\n.mh-small-trust span,\n.mh-form-note span {\nwidth:23px;\nheight:23px;\ndisplay:flex;\nalign-items:center;\njustify-content:center;\nflex-shrink:0;\nborder-radius:50%;\nbackground:var(--mh-primary-light);\ncolor:var(--mh-primary);\nfont-weight:800;\n}\n.mh-form-section {\nbackground:#ffffff;\n}\n#mh-jotform-container {\nscroll-margin-top:15px;\n}\n.mh-form-box {\nmax-width:960px;\nmargin:auto;\noverflow:hidden;\nbackground:#ffffff;\nborder:1px solid rgba(24,147,138,.16);\nborder-radius:16px;\nbox-shadow:0 25px 70px rgba(17,110,104,.12);\n}\n.mh-form-steps {\ndisplay:grid;\ngrid-template-columns:repeat(3,minmax(0,1fr));\npadding:22px 30px;\nbackground:linear-gradient(\n135deg,\nvar(--mh-primary-dark),\nvar(--mh-primary)\n);\n}\n.mh-form-step {\ndisplay:flex;\nalign-items:center;\njustify-content:center;\ngap:9px;\ncolor:#ffffff;\nfont-size:13px;\n}\n.mh-form-step span {\nwidth:27px;\nheight:27px;\ndisplay:flex;\nalign-items:center;\njustify-content:center;\nflex-shrink:0;\nborder:1px solid rgba(255,255,255,.45);\nborder-radius:50%;\nfont-size:11px;\n}\n.mh-jotform {\nwidth:100%;\nmin-height:600px;\nbackground:#ffffff;\n}\n.mh-how {\nbackground:var(--mh-light);\n}\n.mh-how-grid {\ndisplay:grid;\ngrid-template-columns:1fr 60px 1fr 60px 1fr;\nalign-items:center;\n}\n.mh-how-card {\nmin-height:270px;\npadding:35px 30px;\ntext-align:center;\nbackground:#ffffff;\nborder:1px solid rgba(24,147,138,.14);\nborder-radius:14px;\n}\n.mh-how-number {\nwidth:50px;\nheight:50px;\nmargin:0 auto 22px;\ndisplay:flex;\nalign-items:center;\njustify-content:center;\nborder-radius:50%;\nbackground:var(--mh-primary-light);\ncolor:var(--mh-primary);\nfont-size:13px;\nfont-weight:800;\n}\n.mh-how-card h3 {\nmargin:0 0 12px;\ncolor:var(--mh-dark);\nfont-size:20px;\n}\n.mh-how-card p {\nmargin:0;\ncolor:var(--mh-text);\nfont-size:14px;\nline-height:1.7;\n}\n.mh-how-arrow {\ntext-align:center;\ncolor:var(--mh-primary);\nfont-size:27px;\n}\n.mh-destinations {\nbackground:#ffffff;\n}\n.mh-destination-grid {\ndisplay:grid;\ngrid-template-columns:repeat(2,minmax(0,1fr));\ngap:20px;\n}\n.mh-destination-card {\nposition:relative;\nwidth:100%;\nmin-width:0;\naspect-ratio:9 \/ 16;\nmax-height:68vh;\noverflow:hidden;\ndisplay:flex;\nalign-items:flex-end;\nborder-radius:16px;\nbackground-size:cover;\nbackground-repeat:no-repeat;\nbackground-position:center center;\nisolation:isolate;\ntransition:\ntransform .3s ease,\nbox-shadow .3s ease;\n}\n.mh-destination-card:hover {\ntransform:translateY(-4px);\nbox-shadow:0 18px 40px rgba(17,110,104,.14);\n}\n.mh-dest-disney {\nbackground-image:\nurl('https:\/\/mhtravelagencyweb.com\/wp-content\/uploads\/2026\/09\/Mickeys-Very-Merry-Christmas-Party.jpg');\nbackground-position:center 53%;\n}\n.mh-dest-universal {\nbackground-image:\nurl('https:\/\/mhtravelagencyweb.com\/wp-content\/uploads\/2026\/09\/Disney-Jollywood-Nights.jpg');\n}\n.mh-dest-cruise {\nbackground-image:\nurl('https:\/\/mhtravelagencyweb.com\/wp-content\/uploads\/2026\/09\/International-Festival-of-the-Holidays.jpg');\n}\n.mh-dest-world {\nbackground-image:\nurl('https:\/\/mhtravelagencyweb.com\/wp-content\/uploads\/2026\/09\/Celebraciones-navidenas-animal-kingdom.jpg');\n}\n.mh-destination-overlay {\nposition:absolute;\ninset:0;\nz-index:1;\nbackground:linear-gradient(\n0deg,\nrgba(6,40,38,.88) 0%,\nrgba(6,40,38,.46) 35%,\nrgba(6,40,38,.05) 72%\n);\n}\n.mh-destination-content {\nposition:relative;\nz-index:2;\nwidth:100%;\npadding:30px;\ncolor:#ffffff;\n}\n.mh-destination-content > span {\ndisplay:block;\nmargin-bottom:6px;\ncolor:rgba(255,255,255,.88);\nfont-size:10px;\nfont-weight:800;\nletter-spacing:2.5px;\n}\n.mh-destination-content h3 {\nmargin:0 0 7px;\ncolor:#ffffff;\nfont-size:31px;\nline-height:1.1;\n}\n.mh-destination-content p {\nmargin:0;\ncolor:rgba(255,255,255,.90);\nfont-size:14px;\nline-height:1.5;\n}\n.mh-destinations-cta {\nmargin-top:38px;\ntext-align:center;\n}\n.mh-faq {\nbackground:var(--mh-light);\n}\n.mh-faq-list {\nmax-width:900px;\nmargin:auto;\n}\n.mh-faq-item {\nmargin-bottom:12px;\noverflow:hidden;\nbackground:#ffffff;\nborder:1px solid rgba(24,147,138,.14);\nborder-radius:11px;\n}\n.mh-faq-item summary {\nlist-style:none;\ncursor:pointer;\ndisplay:flex;\nalign-items:center;\njustify-content:space-between;\ngap:20px;\npadding:22px 25px;\ncolor:var(--mh-dark);\nfont-size:16px;\nfont-weight:700;\n}\n.mh-faq-item summary::-webkit-details-marker {\ndisplay:none;\n}\n.mh-faq-item summary i {\nwidth:30px;\nheight:30px;\nflex-shrink:0;\ndisplay:flex;\nalign-items:center;\njustify-content:center;\nborder-radius:50%;\nbackground:var(--mh-primary-light);\ncolor:var(--mh-primary);\nfont-style:normal;\nfont-size:20px;\nfont-weight:400;\ntransition:transform .25s ease;\n}\n.mh-faq-item[open] summary i {\ntransform:rotate(45deg);\n}\n.mh-faq-answer {\npadding:0 25px 22px;\n}\n.mh-faq-answer p {\nmargin:0;\npadding-top:18px;\nborder-top:1px solid #edf2f1;\ncolor:var(--mh-text);\nfont-size:14px;\nline-height:1.75;\n}\n.mh-final-cta {\nposition:relative;\npadding:110px 0;\ntext-align:center;\nbackground-image:\nurl('https:\/\/mhtravelagencyweb.com\/wp-content\/uploads\/2024\/10\/navidad-en-disney-11-min.webp');\nbackground-size:cover;\nbackground-position:center center;\nbackground-repeat:no-repeat;\n}\n.mh-final-overlay {\nposition:absolute;\ninset:0;\nbackground:linear-gradient(\n135deg,\nrgba(8,79,74,.93),\nrgba(24,147,138,.78)\n);\n}\n.mh-final-content {\nposition:relative;\nz-index:2;\n}\n.mh-final-content h2 {\nmargin:0 0 22px;\ncolor:#ffffff;\nfont-size:clamp(42px,5vw,65px);\nline-height:1.05;\nletter-spacing:-2px;\n}\n.mh-final-content h2 span {\nfont-weight:300;\n}\n.mh-final-content p {\nmax-width:680px;\nmargin:0 auto 30px;\ncolor:rgba(255,255,255,.90);\nfont-size:17px;\nline-height:1.7;\n}\n.mh-video-popup {\nposition:fixed;\nright:22px;\nbottom:22px;\nz-index:999999;\nwidth:217px;\nmax-width:calc(100vw - 30px);\npadding:7px;\nborder-radius:15px;\nbackground:#ffffff;\nbox-shadow:\n0 22px 65px rgba(0,0,0,.30),\n0 0 0 1px rgba(24,147,138,.12);\nopacity:0;\nvisibility:hidden;\ntransform:translateY(25px) scale(.97);\ntransition:\nopacity .4s ease,\nvisibility .4s ease,\ntransform .4s ease;\n}\n.mh-video-popup.mh-video-visible {\nopacity:1;\nvisibility:visible;\ntransform:translateY(0) scale(1);\n}\n.mh-video-popup.mh-video-closed {\ndisplay:none !important;\n}\n.mh-video-close {\nposition:absolute;\ntop:-13px;\nright:-13px;\nz-index:5;\nwidth:34px;\nheight:34px;\npadding:0;\ndisplay:flex;\nalign-items:center;\njustify-content:center;\nborder:2px solid #ffffff;\nborder-radius:50%;\nbackground:#173b3a;\ncolor:#ffffff;\nbox-shadow:0 5px 16px rgba(0,0,0,.25);\nfont-family:Arial,sans-serif;\nfont-size:23px;\nfont-weight:400;\nline-height:1;\ncursor:pointer;\n}\n.mh-video-close:hover {\nbackground:#18938a;\n}\n.mh-video-label {\ndisplay:flex;\nalign-items:center;\ngap:7px;\npadding:7px 8px 10px;\ncolor:#173b3a;\nfont-size:10px;\nfont-weight:800;\nletter-spacing:1.3px;\n}\n.mh-video-live-dot {\nwidth:8px;\nheight:8px;\nflex-shrink:0;\nborder-radius:50%;\nbackground:#18938a;\nbox-shadow:0 0 0 4px rgba(24,147,138,.12);\n}\n.mh-video-frame {\nposition:relative;\nwidth:100%;\naspect-ratio:9 \/ 16;\noverflow:hidden;\nborder-radius:10px;\nbackground:#000000;\n}\n.mh-video-frame iframe {\nposition:absolute;\ninset:0;\nwidth:100%;\nheight:100%;\nborder:0;\ndisplay:block;\n}\n.mh-video-frame iframe {\nposition:absolute;\ninset:0;\nwidth:100%;\nheight:100%;\nz-index:1;\nborder:0;\npointer-events:auto !important;\n}\n.mh-video-preview {\nz-index:2;\n}\n.mh-video-preview.mh-preview-hidden {\ndisplay:none !important;\npointer-events:none !important;\n}\n.mh-video-preview {\nposition:absolute;\ninset:0;\nz-index:2;\nwidth:100%;\nheight:100%;\nmargin:0;\npadding:0;\noverflow:hidden;\nborder:0;\nbackground:#000000;\ncursor:pointer;\n}\n.mh-video-preview img {\nwidth:100%;\nheight:100%;\ndisplay:block;\nobject-fit:cover;\nobject-position:center center;\n}\n.mh-video-preview-overlay {\nposition:absolute;\ninset:0;\nbackground:rgba(0,0,0,.18);\ntransition:background .25s ease;\n}\n.mh-video-preview:hover .mh-video-preview-overlay {\nbackground:rgba(0,0,0,.27);\n}\n.mh-video-play {\nposition:absolute;\nleft:50%;\ntop:50%;\ntransform:translate(-50%,-50%);\nwidth:64px;\nheight:64px;\ndisplay:flex;\nalign-items:center;\njustify-content:center;\npadding-left:4px;\nborder:3px solid rgba(255,255,255,.92);\nborder-radius:50%;\nbackground:rgba(24,147,138,.92);\ncolor:#ffffff;\nbox-shadow:0 8px 28px rgba(0,0,0,.28);\nfont-family:Arial,sans-serif;\nfont-size:25px;\nline-height:1;\ntransition:transform .25s ease, background .25s ease;\n}\n.mh-video-preview:hover .mh-video-play {\ntransform:translate(-50%,-50%) scale(1.08);\nbackground:#18938a;\n}\n.mh-video-preview.mh-preview-hidden {\ndisplay:none;\n}\n@media(max-width:1024px) {\n.mh-benefits {\ngrid-template-columns:repeat(2,minmax(0,1fr));\n}\n.mh-how-grid {\ngrid-template-columns:1fr;\ngap:15px;\n}\n.mh-how-arrow {\ntransform:rotate(90deg);\n}\n.mh-how-card {\nmin-height:auto;\n}\n.mh-award-box {\ngrid-template-columns:270px 1fr;\ngap:40px;\npadding:42px;\n}\n}\n@media(max-width:767px) {\nhtml:has(.mh-budget-page),\nbody:has(.mh-budget-page) {\noverflow-x:hidden !important;\noverflow-y:auto !important;\nheight:auto !important;\nmin-height:100% !important;\ntouch-action:pan-y !important;\n-webkit-overflow-scrolling:touch;\n}\n.mh-budget-page {\nwidth:100%;\nheight:auto !important;\nmin-height:100vh;\nmargin:0 !important;\noverflow-x:hidden !important;\noverflow-y:visible !important;\nposition:relative;\ntouch-action:pan-y !important;\n}\n.mh-container {\nwidth:calc(100% - 30px);\n}\n.mh-section {\npadding:65px 0;\n}\n.mh-heading {\nmargin-bottom:35px;\n}\n.mh-heading h2 {\nfont-size:34px;\nletter-spacing:-1px;\n}\n.mh-heading > p {\nfont-size:15px;\nline-height:1.7;\n}\n.mh-budget-hero {\nwidth:100%;\nmax-width:none;\nmargin:0 !important;\nmin-height:auto;\npadding:70px 0 55px;\nbackground-position:62% center;\n}\n.mh-budget-hero-overlay {\nbackground:linear-gradient(\n90deg,\nrgba(7,57,54,.97),\nrgba(17,110,104,.91) 65%,\nrgba(24,147,138,.67)\n);\n}\n.mh-hero-content {\npadding:25px 0;\n}\n.mh-hero-content h1 {\nfont-size:44px;\nline-height:1.02;\nletter-spacing:-1.7px;\n}\n.mh-hero-text {\nmargin:22px 0;\nfont-size:16px;\nline-height:1.6;\n}\n.mh-hero-trust {\ndisplay:grid;\ngap:9px;\nmargin-bottom:27px;\n}\n.mh-btn {\nwidth:100%;\n}\n.mh-hero-cta-wrap {\ndisplay:flex;\nwidth:100%;\nmax-width:430px;\n}\n.mh-hero-main-cta {\nwidth:100%;\nmin-width:0;\npadding:18px 16px 18px 21px;\ngap:13px;\njustify-content:space-between;\nfont-size:12px;\nletter-spacing:.8px;\n}\n.mh-hero-main-cta-text {\nwhite-space:normal;\ntext-align:left;\n}\n.mh-benefits {\ngrid-template-columns:1fr;\ngap:12px;\n}\n.mh-benefit {\ndisplay:grid;\ngrid-template-columns:45px 1fr;\ngap:15px;\npadding:23px;\n}\n.mh-number {\nwidth:42px;\nheight:42px;\nmargin:0;\n}\n.mh-reputation {\npadding:60px 0;\n}\n.mh-award-box {\ndisplay:block;\npadding:30px 21px;\nborder-radius:16px;\n}\n.mh-award-image {\nmargin-bottom:27px;\n}\n.mh-award-image img {\nwidth:70%;\nmax-width:245px;\n}\n.mh-award-content {\ntext-align:center;\n}\n.mh-award-content h2 {\nmargin-left:auto;\nmargin-right:auto;\nfont-size:32px;\nletter-spacing:-1px;\n}\n.mh-award-content p {\nfont-size:14px;\nline-height:1.65;\n}\n.mh-award-trust {\ndisplay:grid;\njustify-content:center;\ngap:8px;\nmargin-top:21px;\n}\n.mh-award-trust div {\njustify-content:flex-start;\n}\n.mh-reputation-reviews {\nmargin-top:42px;\n}\n.mh-reviews-heading {\nmargin-bottom:22px;\npadding:0 5px;\n}\n.mh-reviews-heading h3 {\nfont-size:29px;\nletter-spacing:-.7px;\n}\n.mh-reviews-heading p {\nfont-size:14px;\n}\n.mh-reviews-box {\npadding:13px;\nborder-radius:11px;\n}\n.mh-small-trust {\npadding:0 10px;\ntext-align:center;\nfont-size:12px;\n}\n#mh-jotform-container {\nscroll-margin-top:10px;\n}\n.mh-form-box {\nborder-radius:11px;\n}\n.mh-form-steps {\npadding:16px 7px;\n}\n.mh-form-step {\nflex-direction:column;\ngap:6px;\npadding:0 4px;\nfont-size:10px;\nline-height:1.25;\ntext-align:center;\n}\n.mh-form-step span {\nwidth:25px;\nheight:25px;\n}\n.mh-form-note {\npadding:0 10px;\ntext-align:center;\nfont-size:12px;\n}\n.mh-destination-grid {\ngrid-template-columns:1fr;\ngap:14px;\n}\n.mh-destination-card {\naspect-ratio:16 \/ 10;\n}\n.mh-destination-content {\npadding:24px;\n}\n.mh-destination-content h3 {\nfont-size:27px;\n}\n.mh-dest-disney {\nbackground-position:center 55%;\n}\n.mh-faq-item summary {\npadding:19px;\nfont-size:14px;\nline-height:1.4;\n}\n.mh-faq-answer {\npadding:0 19px 19px;\n}\n.mh-final-cta {\npadding:80px 0;\nbackground-position:center center;\n}\n.mh-final-content h2 {\nfont-size:38px;\nletter-spacing:-1px;\n}\n.mh-final-content p {\nfont-size:15px;\n}\n.mh-video-popup {\nright:12px;\nbottom:12px;\nwidth:158px;\nmax-width:calc(100vw - 24px);\npadding:5px;\nborder-radius:12px;\n}\n.mh-video-label {\npadding:6px 7px 8px;\nfont-size:8px;\nletter-spacing:1px;\n}\n.mh-video-close {\ntop:-11px;\nright:-8px;\nwidth:31px;\nheight:31px;\nfont-size:21px;\n}\n.mh-video-frame {\nborder-radius:8px;\n}\n}\n@media(max-width:420px) {\n.mh-hero-content h1 {\nfont-size:39px;\n}\n.mh-heading h2 {\nfont-size:31px;\n}\n.mh-award-content h2 {\nfont-size:29px;\n}\n.mh-reviews-heading h3 {\nfont-size:27px;\n}\n.mh-final-content h2 {\nfont-size:34px;\n}\n.mh-hero-main-cta {\nfont-size:11px;\n}\n.mh-video-popup {\nwidth:245px;\n}\n}\n@media (prefers-reduced-motion:reduce) {\nhtml:has(.mh-budget-page) {\nscroll-behavior:auto;\n}\n.mh-hero-main-cta {\nanimation:none;\n}\n.mh-video-popup {\ntransition:none;\n}\n}\n<\/style>\n<script>\n\n(function () {\n\n  function mhInitFormScroll() {\n\n    var links =\n      document.querySelectorAll(\n        '.mh-form-scroll'\n      );\n\n\n    links.forEach(function(link) {\n\n      link.addEventListener(\n        'click',\n        function(event) {\n\n          event.preventDefault();\n\n\n          var form =\n            document.getElementById(\n              'mh-jotform-container'\n            );\n\n\n          if (!form) {\n            return;\n          }\n\n\n          var top =\n            form.getBoundingClientRect().top +\n            window.pageYOffset -\n            12;\n\n\n          window.scrollTo({\n\n            top:top,\n\n            behavior:'smooth'\n\n          });\n\n        }\n      );\n\n    });\n\n  }\n\n\n  if (document.readyState === 'loading') {\n\n    document.addEventListener(\n      'DOMContentLoaded',\n      mhInitFormScroll\n    );\n\n  } else {\n\n    mhInitFormScroll();\n\n  }\n\n})();\n\n<\/script>\n<script>\n\n(function () {\n\n  function mhInitFloatingVideo() {\n\n    var popup =\n      document.getElementById(\n        'mh-video-popup'\n      );\n\n    var close =\n      document.getElementById(\n        'mh-video-close'\n      );\n\n\n    if (!popup) {\n      return;\n    }\n\n\n    \/*\n      Aparece suavemente despu\u00e9s de 1,2 segundos.\n      No bloquea la pantalla ni el scroll.\n    *\/\n\n    setTimeout(function () {\n\n      if (\n        !popup.classList.contains(\n          'mh-video-closed'\n        )\n      ) {\n\n        popup.classList.add(\n          'mh-video-visible'\n        );\n\n      }\n\n    },1200);\n\n\n    if (close) {\n\n      close.addEventListener(\n        'click',\n        function(event) {\n\n          event.preventDefault();\n\n          event.stopPropagation();\n\n\n          popup.classList.remove(\n            'mh-video-visible'\n          );\n\n\n          popup.classList.add(\n            'mh-video-closed'\n          );\n\n\n          \/*\n            Detenemos el video al cerrar.\n          *\/\n\n          var iframe =\n            popup.querySelector('iframe');\n\n\n          if (iframe) {\n\n            iframe.src =\n              iframe.src;\n\n          }\n\n        }\n      );\n\n    }\n\n  }\n\n\n  if (document.readyState === 'loading') {\n\n    document.addEventListener(\n      'DOMContentLoaded',\n      mhInitFloatingVideo\n    );\n\n  } else {\n\n    mhInitFloatingVideo();\n\n  }\n\n})();\n\n<\/script>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>CHRISTMAS AT WALT DISNEY WORLD I experienced Christmas at Disney I experienced the Christmas holidays surrounded by magic, characters, shows, and special celebrations in the Walt Disney World parks. Plan your trip with the guidance of our specialists. \u2713 Personalized advice \u2713 No cost planning \u2713 Official prices REQUEST MY QUOTATION \u2193 Free \u00b7 No obligation ... <a href=\"https:\/\/mhtravelagencyweb.com\/en\/cotiza-viaje-disney-navidad\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Request your quote for your next Disney vacation at Christmas<\/span><\/a><\/p>","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-38636","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Presupuesto para viajar a Disney en Navidad - Magic Holidays Travel Agency<\/title>\n<meta name=\"description\" content=\"Cotiza tus vacaciones a Disney World en Navidad. Hotel, entradas y asesoramiento personalizado para planificar tu viaje sin costo adicional.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/mhtravelagencyweb.com\/en\/quote-disney-christmas-trip\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Presupuesto para viajar a Disney en Navidad - Magic Holidays Travel Agency\" \/>\n<meta property=\"og:description\" content=\"Cotiza tus vacaciones a Disney World en Navidad. Hotel, entradas y asesoramiento personalizado para planificar tu viaje sin costo adicional.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/mhtravelagencyweb.com\/en\/quote-disney-christmas-trip\/\" \/>\n<meta property=\"og:site_name\" content=\"Magic Holidays Travel Agency\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/magicholidaystravelagency\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-28T23:43:10+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/flagcdn.com\/ar.svg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":[\"WebPage\",\"CollectionPage\"],\"@id\":\"https:\\\/\\\/mhtravelagencyweb.com\\\/cotiza-viaje-disney-navidad\\\/\",\"url\":\"https:\\\/\\\/mhtravelagencyweb.com\\\/cotiza-viaje-disney-navidad\\\/\",\"name\":\"Presupuesto para viajar a Disney en Navidad - Magic Holidays Travel Agency\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/mhtravelagencyweb.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/mhtravelagencyweb.com\\\/cotiza-viaje-disney-navidad\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/mhtravelagencyweb.com\\\/cotiza-viaje-disney-navidad\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/flagcdn.com\\\/ar.svg\",\"datePublished\":\"2026-09-19T19:45:46+00:00\",\"dateModified\":\"2026-10-28T23:43:10+00:00\",\"description\":\"Cotiza tus vacaciones a Disney World en Navidad. Hotel, entradas y asesoramiento personalizado para planificar tu viaje sin costo adicional.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/mhtravelagencyweb.com\\\/cotiza-viaje-disney-navidad\\\/#breadcrumb\"},\"inLanguage\":\"en-US\"},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/mhtravelagencyweb.com\\\/cotiza-viaje-disney-navidad\\\/#primaryimage\",\"url\":\"https:\\\/\\\/flagcdn.com\\\/ar.svg\",\"contentUrl\":\"https:\\\/\\\/flagcdn.com\\\/ar.svg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/mhtravelagencyweb.com\\\/cotiza-viaje-disney-navidad\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/mhtravelagencyweb.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Solicita tu presupuesto para tus pr\u00f3ximas vacaciones a Disney en Navidad\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/mhtravelagencyweb.com\\\/#website\",\"url\":\"https:\\\/\\\/mhtravelagencyweb.com\\\/\",\"name\":\"Magic Holidays Travel Agency\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/mhtravelagencyweb.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/mhtravelagencyweb.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/mhtravelagencyweb.com\\\/#organization\",\"name\":\"Magic Holidays Travel Agency\",\"url\":\"https:\\\/\\\/mhtravelagencyweb.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/mhtravelagencyweb.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/mhtravelagencyweb.com\\\/wp-content\\\/uploads\\\/2023\\\/04\\\/cropped-logo.png\",\"contentUrl\":\"https:\\\/\\\/mhtravelagencyweb.com\\\/wp-content\\\/uploads\\\/2023\\\/04\\\/cropped-logo.png\",\"width\":512,\"height\":512,\"caption\":\"Magic Holidays Travel Agency\"},\"image\":{\"@id\":\"https:\\\/\\\/mhtravelagencyweb.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/magicholidaystravelagency\",\"https:\\\/\\\/www.instagram.com\\\/magicholidaysagency\\\/\",\"https:\\\/\\\/www.youtube.com\\\/@magicholidaysagency\",\"https:\\\/\\\/www.tiktok.com\\\/@magicholidaysagency\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Budget for traveling to Disney at Christmas - Magic Holidays Travel Agency","description":"Quote your Disney World vacation for Christmas. Hotel, tickets, and personalized planning advice at no additional cost.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/mhtravelagencyweb.com\/en\/quote-disney-christmas-trip\/","og_locale":"en_US","og_type":"article","og_title":"Presupuesto para viajar a Disney en Navidad - Magic Holidays Travel Agency","og_description":"Cotiza tus vacaciones a Disney World en Navidad. Hotel, entradas y asesoramiento personalizado para planificar tu viaje sin costo adicional.","og_url":"https:\/\/mhtravelagencyweb.com\/en\/quote-disney-christmas-trip\/","og_site_name":"Magic Holidays Travel Agency","article_publisher":"https:\/\/www.facebook.com\/magicholidaystravelagency","article_modified_time":"2026-10-28T23:43:10+00:00","og_image":[{"url":"https:\/\/flagcdn.com\/ar.svg","type":"","width":"","height":""}],"twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":["WebPage","CollectionPage"],"@id":"https:\/\/mhtravelagencyweb.com\/cotiza-viaje-disney-navidad\/","url":"https:\/\/mhtravelagencyweb.com\/cotiza-viaje-disney-navidad\/","name":"Budget for traveling to Disney at Christmas - Magic Holidays Travel Agency","isPartOf":{"@id":"https:\/\/mhtravelagencyweb.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/mhtravelagencyweb.com\/cotiza-viaje-disney-navidad\/#primaryimage"},"image":{"@id":"https:\/\/mhtravelagencyweb.com\/cotiza-viaje-disney-navidad\/#primaryimage"},"thumbnailUrl":"https:\/\/flagcdn.com\/ar.svg","datePublished":"2026-09-19T19:45:46+00:00","dateModified":"2026-10-28T23:43:10+00:00","description":"Quote your Disney World vacation for Christmas. Hotel, tickets, and personalized planning advice at no additional cost.","breadcrumb":{"@id":"https:\/\/mhtravelagencyweb.com\/cotiza-viaje-disney-navidad\/#breadcrumb"},"inLanguage":"en-US"},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/mhtravelagencyweb.com\/cotiza-viaje-disney-navidad\/#primaryimage","url":"https:\/\/flagcdn.com\/ar.svg","contentUrl":"https:\/\/flagcdn.com\/ar.svg"},{"@type":"BreadcrumbList","@id":"https:\/\/mhtravelagencyweb.com\/cotiza-viaje-disney-navidad\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/mhtravelagencyweb.com\/"},{"@type":"ListItem","position":2,"name":"Solicita tu presupuesto para tus pr\u00f3ximas vacaciones a Disney en Navidad"}]},{"@type":"WebSite","@id":"https:\/\/mhtravelagencyweb.com\/#website","url":"https:\/\/mhtravelagencyweb.com\/","name":"Magic Holidays Travel Agency","description":"","publisher":{"@id":"https:\/\/mhtravelagencyweb.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/mhtravelagencyweb.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/mhtravelagencyweb.com\/#organization","name":"Magic Holidays Travel Agency","url":"https:\/\/mhtravelagencyweb.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/mhtravelagencyweb.com\/#\/schema\/logo\/image\/","url":"https:\/\/mhtravelagencyweb.com\/wp-content\/uploads\/2023\/04\/cropped-logo.png","contentUrl":"https:\/\/mhtravelagencyweb.com\/wp-content\/uploads\/2023\/04\/cropped-logo.png","width":512,"height":512,"caption":"Magic Holidays Travel Agency"},"image":{"@id":"https:\/\/mhtravelagencyweb.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/magicholidaystravelagency","https:\/\/www.instagram.com\/magicholidaysagency\/","https:\/\/www.youtube.com\/@magicholidaysagency","https:\/\/www.tiktok.com\/@magicholidaysagency"]}]}},"_links":{"self":[{"href":"https:\/\/mhtravelagencyweb.com\/en\/wp-json\/wp\/v2\/pages\/38636","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mhtravelagencyweb.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/mhtravelagencyweb.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/mhtravelagencyweb.com\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/mhtravelagencyweb.com\/en\/wp-json\/wp\/v2\/comments?post=38636"}],"version-history":[{"count":24,"href":"https:\/\/mhtravelagencyweb.com\/en\/wp-json\/wp\/v2\/pages\/38636\/revisions"}],"predecessor-version":[{"id":40702,"href":"https:\/\/mhtravelagencyweb.com\/en\/wp-json\/wp\/v2\/pages\/38636\/revisions\/40702"}],"wp:attachment":[{"href":"https:\/\/mhtravelagencyweb.com\/en\/wp-json\/wp\/v2\/media?parent=38636"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}