Help
RSS
API
Feed
Maltego
Contact
Domain > centrorobles.com
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2024-08-16
77.37.50.94
(
ClassC
)
2025-10-26
147.79.120.128
(
ClassC
)
Port 80
HTTP/1.1 301 Moved PermanentlyDate: Sun, 26 Oct 2025 17:38:14 GMTContent-Type: text/htmlContent-Length: 795Connection: keep-aliveLocation: https://centrorobles.com/platform: hostingerpanel: hpanelContent-Security-Policy: upgrade-insecure-requestsServer: hcdnalt-svc: h3:443; ma86400x-hcdn-request-id: b8d00027833557e640c002a6d335725b-phx-edge6x-hcdn-cache-status: MISSx-hcdn-upstream-rt: 0.269 !DOCTYPE html>html styleheight:100%>head>meta nameviewport contentwidthdevice-width, initial-scale1, shrink-to-fitno />title> 301 Moved Permanently/title>style>@media (prefers-color-scheme:dark){body{background-color:#000!important}}/style>/head>body stylecolor: #444; margin:0;font: normal 14px/20px Arial, Helvetica, sans-serif; height:100%; background-color: #fff;>div styleheight:auto; min-height:100%; > div styletext-align: center; width:800px; margin-left: -400px; position:absolute; top: 30%; left:50%;> h1 stylemargin:0; font-size:150px; line-height:150px; font-weight:bold;>301/h1>h2 stylemargin-top:20px;font-size: 30px;>Moved Permanently/h2>p>The document has been permanently moved./p>/div>/div>/body>/html>
Port 443
HTTP/1.1 200 OKDate: Sun, 26 Oct 2025 17:38:15 GMTContent-Type: text/html; charsetUTF-8Transfer-Encoding: chunkedConnection: keep-aliveVary: Accept-EncodingX-Powered-By: PHP/8.1.32Expires: Thu, 19 Nov 1981 08:52:00 GMTCache-Control: no-store, no-cache, must-revalidatePragma: no-cacheLink: https://centrorobles.com/wp-json/>; relhttps://api.w.org/Link: https://centrorobles.com/wp-json/wp/v2/pages/10>; relalternate; titleJSON; typeapplication/jsonLink: https://centrorobles.com/>; relshortlinkEtag: W/63950-1761491904;gzX-LiteSpeed-Cache: hitplatform: hostingerpanel: hpanelContent-Security-Policy: upgrade-insecure-requestsServer: hcdnalt-svc: h3:443; ma86400x-hcdn-request-id: eb3962de3888c4e4f7f2c74eb8c3a106-phx-edge8x-hcdn-cache-status: MISSx-hcdn-upstream-rt: 0.409 !doctype html>html langes>head> meta charsetUTF-8> meta nameviewport contentwidthdevice-width, initial-scale1> link relprofile hrefhttps://gmpg.org/xfn/11> script typetext/javascript>var ajaxurl https://centrorobles.com/wp-admin/admin-ajax.php,ap_nonce 30b8a149a7,apTemplateUrl https://centrorobles.com/wp-content/plugins/anspress-question-answer/templates/js-template;apQuestionID 0;aplang {loading:Cargando...,sending:Enviando petici\u00f3n,file_size_error:El archivo es mayor que 0.48 MB,attached_max:Ya has a\u00f1adido todos los archivos adjuntos permitidos,commented:comentada,comment:Comentar,cancel:Cancelar,update:Actualizar\n,your_comment:Escribe tu comentario...,notifications:Avisos,mark_all_seen:Marcar todo como leido,search:Buscar,no_permission_comments:Sorry, you dont have permission to read comments.,ajax_events:Are you sure you want to %s?,ajax_error:{snackbar:{success:false,message:Algo ha salido mal, por favor, int\u00e9ntalo de nuevo.},modal:imageUpload}};disable_q_suggestion 1;/script>meta namerobots contentindex, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1 /> style>img:is(sizesauto i, sizes^auto, i) { contain-intrinsic-size: 3000px 1500px }/style> !-- This site is optimized with the Yoast SEO plugin v24.6 - https://yoast.com/wordpress/plugins/seo/ --> title>Alicia Escolante Robles Psicología - Centro Robles/title> meta namedescription contentCentro de psicología clínica presencial y online. Terapia individual, parejas, familias e infanto-juvenil. ¡Sana con nosotras! /> link relcanonical hrefhttps://centrorobles.com/ /> meta propertyog:locale contentes_ES /> meta propertyog:type contentwebsite /> meta propertyog:title contentAlicia Escolante Robles Psicología - Centro Robles /> meta propertyog:description contentCentro de psicología clínica presencial y online. Terapia individual, parejas, familias e infanto-juvenil. ¡Sana con nosotras! /> meta propertyog:url contenthttps://centrorobles.com/ /> meta propertyog:site_name contentEscolante Robles /> meta propertyarticle:modified_time content2025-03-08T12:43:37+00:00 /> meta propertyog:image contenthttps://centrorobles.com/wp-content/uploads/2024/08/logo-blanco.jpeg /> meta propertyog:image:width content908 /> meta propertyog:image:height content612 /> meta propertyog:image:type contentimage/jpeg /> meta nametwitter:card contentsummary_large_image /> script typeapplication/ld+json classyoast-schema-graph>{@context:https://schema.org,@graph:{@type:WebPage,@id:https://centrorobles.com/,url:https://centrorobles.com/,name:Alicia Escolante Robles Psicología - Centro Robles,isPartOf:{@id:https://centrorobles.com/#website},about:{@id:https://centrorobles.com/#organization},primaryImageOfPage:{@id:https://centrorobles.com/#primaryimage},image:{@id:https://centrorobles.com/#primaryimage},thumbnailUrl:https://centrorobles.com/wp-content/uploads/2024/08/logo-blanco.jpeg,datePublished:2024-07-25T09:54:48+00:00,dateModified:2025-03-08T12:43:37+00:00,description:Centro de psicología clínica presencial y online. Terapia individual, parejas, familias e infanto-juvenil. ¡Sana con nosotras!,breadcrumb:{@id:https://centrorobles.com/#breadcrumb},inLanguage:es,potentialAction:{@type:ReadAction,target:https://centrorobles.com/}},{@type:ImageObject,inLanguage:es,@id:https://centrorobles.com/#primaryimage,url:https://centrorobles.com/wp-content/uploads/2024/08/logo-blanco.jpeg,contentUrl:https://centrorobles.com/wp-content/uploads/2024/08/logo-blanco.jpeg,width:908,height:612},{@type:BreadcrumbList,@id:https://centrorobles.com/#breadcrumb,itemListElement:{@type:ListItem,position:1,name:Portada}},{@type:WebSite,@id:https://centrorobles.com/#website,url:https://centrorobles.com/,name:Escolante Robles,description:Centro de psicología clínica,publisher:{@id:https://centrorobles.com/#organization},alternateName:Centro Robles,potentialAction:{@type:SearchAction,target:{@type:EntryPoint,urlTemplate:https://centrorobles.com/?s{search_term_string}},query-input:{@type:PropertyValueSpecification,valueRequired:true,valueName:search_term_string}},inLanguage:es},{@type:Organization,@id:https://centrorobles.com/#organization,name:Alicia Escolante,alternateName:Alicia Escolante,url:https://centrorobles.com/,logo:{@type:ImageObject,inLanguage:es,@id:https://centrorobles.com/#/schema/logo/image/,url:https://centrorobles.com/wp-content/uploads/2024/07/logo-centro-robles-centrorobles.com_-e1722360812816.png,contentUrl:https://centrorobles.com/wp-content/uploads/2024/07/logo-centro-robles-centrorobles.com_-e1722360812816.png,width:1080,height:741,caption:Alicia Escolante},image:{@id:https://centrorobles.com/#/schema/logo/image/}}}/script> !-- / Yoast SEO plugin. -->link reldns-prefetch href//fonts.googleapis.com />link reldns-prefetch href//www.googletagmanager.com />link relalternate typeapplication/rss+xml titleEscolante Robles » Feed hrefhttps://centrorobles.com/feed />link relalternate typeapplication/rss+xml titleEscolante Robles » Feed de los comentarios hrefhttps://centrorobles.com/comments/feed />script>window._wpemojiSettings {baseUrl:https:\/\/s.w.org\/images\/core\/emoji\/15.0.3\/72x72\/,ext:.png,svgUrl:https:\/\/s.w.org\/images\/core\/emoji\/15.0.3\/svg\/,svgExt:.svg,source:{concatemoji:https:\/\/centrorobles.com\/wp-includes\/js\/wp-emoji-release.min.js?ver6.7.4}};/*! This file is auto-generated */!function(i,n){var o,s,e;function c(e){try{var t{supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function p(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var tnew Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data),r(e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0),new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data));return t.every(function(e,t){return ert})}function u(e,t,n){switch(t){caseflag:return n(e,\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f,\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f)?!1:!n(e,\ud83c\uddfa\ud83c\uddf3,\ud83c\uddfa\u200b\ud83c\uddf3)&&!n(e,\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f,\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f);caseemoji:return!n(e,\ud83d\udc26\u200d\u2b1b,\ud83d\udc26\u200b\u2b1b)}return!1}function f(e,t,n){var rundefined!typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):i.createElement(canvas),ar.getContext(2d,{willReadFrequently:!0}),o(a.textBaselinetop,a.font600 32px Arial,{});return e.forEach(function(e){oet(a,e,n)}),o}function t(e){var ti.createElement(script);t.srce,t.defer!0,i.head.appendChild(t)}undefined!typeof Promise&&(owpEmojiSettingsSupports,sflag,emoji,n.supports{everything:!0,everythingExceptFlag:!0},enew Promise(function(e){i.addEventListener(DOMContentLoaded,e,{once:!0})}),new Promise(function(t){var nfunction(){try{var eJSON.parse(sessionStorage.getItem(o));if(objecttypeof e&&numbertypeof e.timestamp&&(new Date).valueOf()e.timestamp+604800&&objecttypeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if(undefined!typeof Worker&&undefined!typeof OffscreenCanvas&&undefined!typeof URL&&URL.createObjectURL&&undefined!typeof Blob)try{var epostMessage(+f.toString()+(+JSON.stringify(s),u.toString(),p.toString().join(,)+));,rnew Blob(e,{type:text/javascript}),anew Worker(URL.createObjectURL(r),{name:wpTestEmojiSupports});return void(a.onmessagefunction(e){c(ne.data),a.terminate(),t(n)})}catch(e){}c(nf(s,u,p))}t(n)}).then(function(e){for(var t in e)n.supportstet,n.supports.everythingn.supports.everything&&n.supportst,flag!t&&(n.supports.everythingExceptFlagn.supports.everythingExceptFlag&&n.supportst);n.supports.everythingExceptFlagn.supports.everythingExceptFlag&&!n.supports.flag,n.DOMReady!1,n.readyCallbackfunction(){n.DOMReady!0}}).then(function(){return e}).then(function(){var e;n.supports.everything||(n.readyCallback(),(en.source||{}).concatemoji?t(e.concatemoji):e.wpemoji&&e.twemoji&&(t(e.twemoji),t(e.wpemoji)))}))}((window,document),window._wpemojiSettings);/script>link relstylesheet idanspress-fonts-css hrefhttps://centrorobles.com/wp-content/plugins/anspress-question-answer/templates/css/fonts.css?ver4.4.4 mediaall />link relstylesheet idanspress-main-css hrefhttps://centrorobles.com/wp-content/plugins/anspress-question-answer/templates/css/main.css?ver4.4.4 mediaall />style idanspress-main-inline-css> #anspress .ap-q-cells{ margin-left: 60px; } #anspress .ap-a-cells{ margin-left: 60px; }/style>link relstylesheet idap-overrides-css hrefhttps://centrorobles.com/wp-content/plugins/anspress-question-answer/templates/css/overrides.css?v4.4.4&ver4.4.4 mediaall />link relstylesheet idpremium-addons-css hrefhttps://centrorobles.com/wp-content/plugins/premium-addons-for-elementor/assets/frontend/min-css/premium-addons.min.css?ver4.11.13 mediaall />link relstylesheet idpremium-pro-css hrefhttps://centrorobles.com/wp-content/plugins/premium-addons-pro/assets/frontend/min-css/premium-addons.min.css?ver2.9.17 mediaall />style idwp-emoji-styles-inline-css> img.wp-smiley, img.emoji { display: inline !important; border: none !important; box-shadow: none !important; height: 1em !important; width: 1em !important; margin: 0 0.07em !important; vertical-align: -0.1em !important; background: none !important; padding: 0 !important; }/style>style idjoinchat-button-style-inline-css>.wp-block-joinchat-button{border:none!important;text-align:center}.wp-block-joinchat-button figure{display:table;margin:0 auto;padding:0}.wp-block-joinchat-button figcaption{font:normal normal 400 .6em/2em var(--wp--preset--font-family--system-font,sans-serif);margin:0;padding:0}.wp-block-joinchat-button .joinchat-button__qr{background-color:#fff;border:6px solid #25d366;border-radius:30px;box-sizing:content-box;display:block;height:200px;margin:auto;overflow:hidden;padding:10px;width:200px}.wp-block-joinchat-button .joinchat-button__qr canvas,.wp-block-joinchat-button .joinchat-button__qr img{display:block;margin:auto}.wp-block-joinchat-button .joinchat-button__link{align-items:center;background-color:#25d366;border:6px solid #25d366;border-radius:30px;display:inline-flex;flex-flow:row nowrap;justify-content:center;line-height:1.25em;margin:0 auto;text-decoration:none}.wp-block-joinchat-button .joinchat-button__link:before{background:transparent var(--joinchat-ico) no-repeat center;background-size:100%;content:;display:block;height:1.5em;margin:-.75em .75em -.75em 0;width:1.5em}.wp-block-joinchat-button figure+.joinchat-button__link{margin-top:10px}@media (orientation:landscape)and (min-height:481px),(orientation:portrait)and (min-width:481px){.wp-block-joinchat-button.joinchat-button--qr-only figure+.joinchat-button__link{display:none}}@media (max-width:480px),(orientation:landscape)and (max-height:480px){.wp-block-joinchat-button figure{display:none}}/style>link relstylesheet idwoolentor-block-common-css hrefhttps://centrorobles.com/wp-content/plugins/woolentor-addons/woolentor-blocks/assets/css/common-style.css?ver3.2.5 mediaall />link relstylesheet idwoolentor-block-default-css hrefhttps://centrorobles.com/wp-content/plugins/woolentor-addons/woolentor-blocks/assets/css/style-index.css?ver3.2.5 mediaall />link relstylesheet idwoolentor-block-style-css hrefhttps://centrorobles.com/wp-content/plugins/woolentor-addons/woolentor-blocks/assets/css/blocks.style.build.css?ver3.2.5 mediaall />style idglobal-styles-inline-css>:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--font-family--inter: Inter, sans-serif;--wp--preset--font-family--cardo: Cardo;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}:root { --wp--style--global--content-size: 800px;--wp--style--global--wide-size: 1200px; }:where(body) { margin: 0; }.wp-site-blocks > .alignleft { float: left; margin-right: 2em; }.wp-site-blocks > .alignright { float: right; margin-left: 2em; }.wp-site-blocks > .aligncenter { justify-content: center; margin-left: auto; margin-right: auto; }:where(.wp-site-blocks) > * { margin-block-start: 24px; margin-block-end: 0; }:where(.wp-site-blocks) > :first-child { margin-block-start: 0; }:where(.wp-site-blocks) > :last-child { margin-block-end: 0; }:root { --wp--style--block-gap: 24px; }:root :where(.is-layout-flow) > :first-child{margin-block-start: 0;}:root :where(.is-layout-flow) > :last-child{margin-block-end: 0;}:root :where(.is-layout-flow) > *{margin-block-start: 24px;margin-block-end: 0;}:root :where(.is-layout-constrained) > :first-child{margin-block-start: 0;}:root :where(.is-layout-constrained) > :last-child{margin-block-end: 0;}:root :where(.is-layout-constrained) > *{margin-block-start: 24px;margin-block-end: 0;}:root :where(.is-layout-flex){gap: 24px;}:root :where(.is-layout-grid){gap: 24px;}.is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}a:where(:not(.wp-element-button)){text-decoration: underline;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;line-height: inherit;padding: calc(0.667em + 2px) calc(1.333em + 2px);text-decoration: none;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}.has-inter-font-family{font-family: var(--wp--preset--font-family--inter) !important;}.has-cardo-font-family{font-family: var(--wp--preset--font-family--cardo) !important;}:root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;}/style>link relstylesheet idwoocommerce-layout-css hrefhttps://centrorobles.com/wp-content/plugins/woocommerce/assets/css/woocommerce-layout.css?ver9.7.1 mediaall />link relstylesheet idwoocommerce-smallscreen-css hrefhttps://centrorobles.com/wp-content/plugins/woocommerce/assets/css/woocommerce-smallscreen.css?ver9.7.1 mediaonly screen and (max-width: 768px) />link relstylesheet idwoocommerce-general-css hrefhttps://centrorobles.com/wp-content/plugins/woocommerce/assets/css/woocommerce.css?ver9.7.1 mediaall />style idwoocommerce-inline-inline-css>.woocommerce form .form-row .required { visibility: visible; }/style>link relstylesheet idwoolentor-widgets-pro-css hrefhttps://centrorobles.com/wp-content/plugins/woolentor-addons-pro/assets/css/woolentor-widgets-pro.css?ver2.4.6 mediaall />link relstylesheet idslick-css hrefhttps://centrorobles.com/wp-content/plugins/woolentor-addons/assets/css/slick.css?ver3.2.5 mediaall />link relstylesheet idsimple-line-icons-wl-css hrefhttps://centrorobles.com/wp-content/plugins/woolentor-addons/assets/css/simple-line-icons.css?ver3.2.5 mediaall />link relstylesheet idwoolentor-product-grid-css hrefhttps://centrorobles.com/wp-content/plugins/woolentor-addons/assets/css/product-grid.css?ver3.2.5 mediaall />link relstylesheet idfont-awesome-css hrefhttps://centrorobles.com/wp-content/plugins/elementor/assets/lib/font-awesome/css/font-awesome.min.css?ver4.7.0 mediaall />link relstylesheet idhtflexboxgrid-css hrefhttps://centrorobles.com/wp-content/plugins/woolentor-addons/assets/css/htflexboxgrid.css?ver3.2.5 mediaall />link relstylesheet idwoolentor-widgets-css hrefhttps://centrorobles.com/wp-content/plugins/woolentor-addons/assets/css/woolentor-widgets.css?ver3.2.5 mediaall />link relstylesheet idphotoswipe-css hrefhttps://centrorobles.com/wp-content/plugins/woocommerce/assets/css/photoswipe/photoswipe.min.css?ver9.7.1 mediaall />link relstylesheet idphotoswipe-default-skin-css hrefhttps://centrorobles.com/wp-content/plugins/woocommerce/assets/css/photoswipe/default-skin/default-skin.min.css?ver9.7.1 mediaall />link relstylesheet idwoolentor-quickview-css hrefhttps://centrorobles.com/wp-content/plugins/woolentor-addons/includes/modules/quickview/assets/css/frontend.css?ver3.2.5 mediaall />link relstylesheet idbrands-styles-css hrefhttps://centrorobles.com/wp-content/plugins/woocommerce/assets/css/brands.css?ver9.7.1 mediaall />link relstylesheet idhello-elementor-css hrefhttps://centrorobles.com/wp-content/themes/hello-elementor/style.min.css?ver3.3.0 mediaall />link relstylesheet idhello-elementor-theme-style-css hrefhttps://centrorobles.com/wp-content/themes/hello-elementor/theme.min.css?ver3.3.0 mediaall />link relstylesheet idhello-elementor-header-footer-css hrefhttps://centrorobles.com/wp-content/themes/hello-elementor/header-footer.min.css?ver3.3.0 mediaall />link relstylesheet idelementor-frontend-css hrefhttps://centrorobles.com/wp-content/plugins/elementor/assets/css/frontend.min.css?ver3.30.4 mediaall />link relstylesheet idelementor-post-14-css hrefhttps://centrorobles.com/wp-content/uploads/elementor/css/post-14.css?ver1761491902 mediaall />link relstylesheet idelementor-pro-css hrefhttps://centrorobles.com/wp-content/plugins/elementor-pro/assets/css/frontend.min.css?ver3.21.2 mediaall />link relstylesheet ide-animation-fadeInLeft-css hrefhttps://centrorobles.com/wp-content/plugins/elementor/assets/lib/animations/styles/fadeInLeft.min.css?ver3.30.4 mediaall />link relstylesheet idwidget-heading-css hrefhttps://centrorobles.com/wp-content/plugins/elementor/assets/css/widget-heading.min.css?ver3.30.4 mediaall />link relstylesheet idwidget-image-css hrefhttps://centrorobles.com/wp-content/plugins/elementor/assets/css/widget-image.min.css?ver3.30.4 mediaall />link relstylesheet ide-animation-fadeIn-css hrefhttps://centrorobles.com/wp-content/plugins/elementor/assets/lib/animations/styles/fadeIn.min.css?ver3.30.4 mediaall />link relstylesheet ide-animation-float-css hrefhttps://centrorobles.com/wp-content/plugins/elementor/assets/lib/animations/styles/e-animation-float.min.css?ver3.30.4 mediaall />link relstylesheet idswiper-css hrefhttps://centrorobles.com/wp-content/plugins/elementor/assets/lib/swiper/v8/css/swiper.min.css?ver8.4.5 mediaall />link relstylesheet ide-swiper-css hrefhttps://centrorobles.com/wp-content/plugins/elementor/assets/css/conditionals/e-swiper.min.css?ver3.30.4 mediaall />link relstylesheet idwidget-image-carousel-css hrefhttps://centrorobles.com/wp-content/plugins/elementor/assets/css/widget-image-carousel.min.css?ver3.30.4 mediaall />link relstylesheet ide-shapes-css hrefhttps://centrorobles.com/wp-content/plugins/elementor/assets/css/conditionals/shapes.min.css?ver3.30.4 mediaall />link relstylesheet idwidget-divider-css hrefhttps://centrorobles.com/wp-content/plugins/elementor/assets/css/widget-divider.min.css?ver3.30.4 mediaall />link relstylesheet idwidget-menu-anchor-css hrefhttps://centrorobles.com/wp-content/plugins/elementor/assets/css/widget-menu-anchor.min.css?ver3.30.4 mediaall />link relstylesheet idwidget-icon-box-css hrefhttps://centrorobles.com/wp-content/plugins/elementor/assets/css/widget-icon-box.min.css?ver3.30.4 mediaall />link relstylesheet idwidget-google_maps-css hrefhttps://centrorobles.com/wp-content/plugins/elementor/assets/css/widget-google_maps.min.css?ver3.30.4 mediaall />link relstylesheet idelementor-post-10-css hrefhttps://centrorobles.com/wp-content/uploads/elementor/css/post-10.css?ver1761491903 mediaall />link relstylesheet idelementor-post-123-css hrefhttps://centrorobles.com/wp-content/uploads/elementor/css/post-123.css?ver1761491903 mediaall />link relstylesheet idelementor-post-135-css hrefhttps://centrorobles.com/wp-content/uploads/elementor/css/post-135.css?ver1761491903 mediaall />link relstylesheet idelementor-post-1044-css hrefhttps://centrorobles.com/wp-content/uploads/elementor/css/post-1044.css?ver1761491903 mediaall />link relstylesheet idelementor-post-1025-css hrefhttps://centrorobles.com/wp-content/uploads/elementor/css/post-1025.css?ver1761491903 mediaall />link relstylesheet idjoinchat-css hrefhttps://centrorobles.com/wp-content/plugins/creame-whatsapp-me/public/css/joinchat.min.css?ver5.2.3 mediaall />link relstylesheet idbookingpress_element_css-css hrefhttps://centrorobles.com/wp-content/plugins/bookingpress-appointment-booking/css/bookingpress_element_theme.css?ver1.1.30 mediaall />link relstylesheet idbookingpress_fonts_css-css hrefhttps://centrorobles.com/wp-content/plugins/bookingpress-appointment-booking/css/fonts/fonts.css?ver1.1.30 mediaall />link relstylesheet idbookingpress_front_css-css hrefhttps://centrorobles.com/wp-content/plugins/bookingpress-appointment-booking/css/bookingpress_front.css?ver1.1.30 mediaall />link relstylesheet idbookingpress_tel_input-css hrefhttps://centrorobles.com/wp-content/plugins/bookingpress-appointment-booking/css/bookingpress_tel_input.css?ver1.1.30 mediaall />link relstylesheet idbookingpress_pro_front_css-css hrefhttps://centrorobles.com/wp-content/plugins/bookingpress-appointment-booking-pro/css/bookingpress_pro_front.css?ver4.1.4 mediaall />link relstylesheet idbookingpress_front_custom_css-css hrefhttps://centrorobles.com/wp-content/uploads/bookingpress/bookingpress_front_custom_66b89f8c27d72.css?ver1.1.30_1761499103 mediaall />link relstylesheet idbookingpress_front_font_css_Montserrat-css hrefhttps://fonts.googleapis.com/css2?familyMontserrat&displayswap&ver1.1.30 mediaall />link relstylesheet idbookingpress_front_mybookings_custom_css-css hrefhttps://centrorobles.com/wp-content/uploads/bookingpress/bookingpress_front_mybookings_custom_66b89f8c27d72.css?ver1.1.30 mediaall />link relstylesheet idelementor-gf-local-montserrat-css hrefhttps://centrorobles.com/wp-content/uploads/elementor/google-fonts/css/montserrat.css?ver1750446451 mediaall />script typetext/template idtmpl-variation-template> div classwoocommerce-variation-description>{{{ data.variation.variation_description }}}/div> div classwoocommerce-variation-price>{{{ data.variation.price_html }}}/div> div classwoocommerce-variation-availability>{{{ data.variation.availability_html }}}/div>/script>script typetext/template idtmpl-unavailable-variation-template> p rolealert>Lo siento, este producto no está disponible. Por favor, elige otra combinación./p>/script>script idcookie-law-info-js-extra>var _ckyConfig {_ipData:,_assetsURL:https:\/\/centrorobles.com\/wp-content\/plugins\/cookie-law-info\/lite\/frontend\/images\/,_publicURL:https:\/\/centrorobles.com,_expiry:365,_categories:{name:Necessary,slug:necessary,isNecessary:true,ccpaDoNotSell:true,cookies:,active:true,defaultConsent:{gdpr:true,ccpa:true}},{name:Functional,slug:functional,isNecessary:false,ccpaDoNotSell:true,cookies:,active:true,defaultConsent:{gdpr:false,ccpa:false}},{name:Analytics,slug:analytics,isNecessary:false,ccpaDoNotSell:true,cookies:,active:true,defaultConsent:{gdpr:false,ccpa:false}},{name:Performance,slug:performance,isNecessary:false,ccpaDoNotSell:true,cookies:,active:true,defaultConsent:{gdpr:false,ccpa:false}},{name:Advertisement,slug:advertisement,isNecessary:false,ccpaDoNotSell:true,cookies:,active:true,defaultConsent:{gdpr:false,ccpa:false}},_activeLaw:gdpr,_rootDomain:,_block:1,_showBanner:1,_bannerConfig:{settings:{type:box,preferenceCenterType:popup,position:bottom-right,applicableLaw:gdpr},behaviours:{reloadBannerOnAccept:false,loadAnalyticsByDefault:false,animations:{onLoad:animate,onHide:sticky}},config:{revisitConsent:{status:true,tag:revisit-consent,position:bottom-left,meta:{url:#},styles:{background-color:#0056a7},elements:{title:{type:text,tag:revisit-consent-title,status:true,styles:{color:#0056a7}}}},preferenceCenter:{toggle:{status:true,tag:detail-category-toggle,type:toggle,states:{active:{styles:{background-color:#1863DC}},inactive:{styles:{background-color:#D0D5D2}}}}},categoryPreview:{status:false,toggle:{status:true,tag:detail-category-preview-toggle,type:toggle,states:{active:{styles:{background-color:#1863DC}},inactive:{styles:{background-color:#D0D5D2}}}}},videoPlaceholder:{status:true,styles:{background-color:#000000,border-color:#000000,color:#ffffff}},readMore:{status:false,tag:readmore-button,type:link,meta:{noFollow:true,newTab:true},styles:{color:#1863dc,background-color:transparent,border-color:transparent}},auditTable:{status:true},optOption:{status:true,toggle:{status:true,tag:optout-option-toggle,type:toggle,states:{active:{styles:{background-color:#1863dc}},inactive:{styles:{background-color:#d0d5d2}}}}}}},_version:3.2.8,_logConsent:1,_tags:{tag:accept-button,styles:{color:#d0d0d0,background-color:#1863dc,border-color:#1863dc}},{tag:reject-button,styles:{color:#d0d0d0,background-color:transparent,border-color:#d0d0d0}},{tag:settings-button,styles:{color:#d0d0d0,background-color:transparent,border-color:#d0d0d0}},{tag:readmore-button,styles:{color:#1863dc,background-color:transparent,border-color:transparent}},{tag:donotsell-button,styles:{color:#1863dc,background-color:transparent,border-color:transparent}},{tag:accept-button,styles:{color:#d0d0d0,background-color:#1863dc,border-color:#1863dc}},{tag:revisit-consent,styles:{background-color:#0056a7}},_shortCodes:{key:cky_readmore,content:a href\https:\/\/centrorobles.com\/politica-de-cookies\/\ class\cky-policy\ aria-label\Pol\u00edtica de Cookies\ target\_blank\ rel\noopener\ data-cky-tag\readmore-button\>Pol\u00edtica de Cookies\/a>,tag:readmore-button,status:false,attributes:{rel:nofollow,target:_blank}},{key:cky_show_desc,content:button class\cky-show-desc-btn\ data-cky-tag\show-desc-button\ aria-label\Ver m\u00e1s\>Ver m\u00e1s\/button>,tag:show-desc-button,status:true,attributes:},{key:cky_hide_desc,content:button class\cky-show-desc-btn\ data-cky-tag\hide-desc-button\ aria-label\Ver menos\>Ver menos\/button>,tag:hide-desc-button,status:true,attributes:},{key:cky_category_toggle_label,content:cky_{{status}}_category_label cky_preference_{{category_slug}}_title,tag:,status:true,attributes:},{key:cky_enable_category_label,content:Enable,tag:,status:true,attributes:},{key:cky_disable_category_label,content:Disable,tag:,status:true,attributes:},{key:cky_video_placeholder,content:div class\video-placeholder-normal\ data-cky-tag\video-placeholder\ id\UNIQUEID\>p class\video-placeholder-text-normal\ data-cky-tag\placeholder-title\>Por favor acepta las cookies para acceder a este contenido\/p>\/div>,tag:,status:true,attributes:},{key:cky_enable_optout_label,content:Enable,tag:,status:true,attributes:},{key:cky_disable_optout_label,content:Disable,tag:,status:true,attributes:},{key:cky_optout_toggle_label,content:cky_{{status}}_optout_label cky_optout_option_title,tag:,status:true,attributes:},{key:cky_optout_option_title,content:Do Not Sell or Share My Personal Information,tag:,status:true,attributes:},{key:cky_optout_close_label,content:Close,tag:,status:true,attributes:},_rtl:,_language:en,_providersToBlock:};var _ckyStyles {css:.cky-overlay{background: #000000; opacity: 0.4; position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 99999999;}.cky-hide{display: none;}.cky-btn-revisit-wrapper{display: flex; align-items: center; justify-content: center; background: #0056a7; width: 45px; height: 45px; border-radius: 50%; position: fixed; z-index: 999999; cursor: pointer;}.cky-revisit-bottom-left{bottom: 15px; left: 15px;}.cky-revisit-bottom-right{bottom: 15px; right: 15px;}.cky-btn-revisit-wrapper .cky-btn-revisit{display: flex; align-items: center; justify-content: center; background: none; border: none; cursor: pointer; position: relative; margin: 0; padding: 0;}.cky-btn-revisit-wrapper .cky-btn-revisit img{max-width: fit-content; margin: 0; height: 30px; width: 30px;}.cky-revisit-bottom-left:hover::before{content: attr(data-tooltip); position: absolute; background: #4e4b66; color: #ffffff; left: calc(100% + 7px); font-size: 12px; line-height: 16px; width: max-content; padding: 4px 8px; border-radius: 4px;}.cky-revisit-bottom-left:hover::after{position: absolute; content: \\; border: 5px solid transparent; left: calc(100% + 2px); border-left-width: 0; border-right-color: #4e4b66;}.cky-revisit-bottom-right:hover::before{content: attr(data-tooltip); position: absolute; background: #4e4b66; color: #ffffff; right: calc(100% + 7px); font-size: 12px; line-height: 16px; width: max-content; padding: 4px 8px; border-radius: 4px;}.cky-revisit-bottom-right:hover::after{position: absolute; content: \\; border: 5px solid transparent; right: calc(100% + 2px); border-right-width: 0; border-left-color: #4e4b66;}.cky-revisit-hide{display: none;}.cky-consent-container{position: fixed; width: 440px; box-sizing: border-box; z-index: 9999999; border-radius: 6px;}.cky-consent-container .cky-consent-bar{background: #ffffff; border: 1px solid; padding: 20px 26px; box-shadow: 0 -1px 10px 0 #acabab4d; border-radius: 6px;}.cky-box-bottom-left{bottom: 40px; left: 40px;}.cky-box-bottom-right{bottom: 40px; right: 40px;}.cky-box-top-left{top: 40px; left: 40px;}.cky-box-top-right{top: 40px; right: 40px;}.cky-custom-brand-logo-wrapper .cky-custom-brand-logo{width: 100px; height: auto; margin: 0 0 12px 0;}.cky-notice .cky-title{color: #212121; font-weight: 700; font-size: 18px; line-height: 24px; margin: 0 0 12px 0;}.cky-notice-des *,.cky-preference-content-wrapper *,.cky-accordion-header-des *,.cky-gpc-wrapper .cky-gpc-desc *{font-size: 14px;}.cky-notice-des{color: #212121; font-size: 14px; line-height: 24px; font-weight: 400;}.cky-notice-des img{height: 25px; width: 25px;}.cky-consent-bar .cky-notice-des p,.cky-gpc-wrapper .cky-gpc-desc p,.cky-preference-body-wrapper .cky-preference-content-wrapper p,.cky-accordion-header-wrapper .cky-accordion-header-des p,.cky-cookie-des-table li div:last-child p{color: inherit; margin-top: 0; overflow-wrap: break-word;}.cky-notice-des P:last-child,.cky-preference-content-wrapper p:last-child,.cky-cookie-des-table li div:last-child p:last-child,.cky-gpc-wrapper .cky-gpc-desc p:last-child{margin-bottom: 0;}.cky-notice-des a.cky-policy,.cky-notice-des button.cky-policy{font-size: 14px; color: #1863dc; white-space: nowrap; cursor: pointer; background: transparent; border: 1px solid; text-decoration: underline;}.cky-notice-des button.cky-policy{padding: 0;}.cky-notice-des a.cky-policy:focus-visible,.cky-notice-des button.cky-policy:focus-visible,.cky-preference-content-wrapper .cky-show-desc-btn:focus-visible,.cky-accordion-header .cky-accordion-btn:focus-visible,.cky-preference-header .cky-btn-close:focus-visible,.cky-switch inputtype\checkbox\:focus-visible,.cky-footer-wrapper a:focus-visible,.cky-btn:focus-visible{outline: 2px solid #1863dc; outline-offset: 2px;}.cky-btn:focus:not(:focus-visible),.cky-accordion-header .cky-accordion-btn:focus:not(:focus-visible),.cky-preference-content-wrapper .cky-show-desc-btn:focus:not(:focus-visible),.cky-btn-revisit-wrapper .cky-btn-revisit:focus:not(:focus-visible),.cky-preference-header .cky-btn-close:focus:not(:focus-visible),.cky-consent-bar .cky-banner-btn-close:focus:not(:focus-visible){outline: 0;}button.cky-show-desc-btn:not(:hover):not(:active){color: #1863dc; background: transparent;}button.cky-accordion-btn:not(:hover):not(:active),button.cky-banner-btn-close:not(:hover):not(:active),button.cky-btn-revisit:not(:hover):not(:active),button.cky-btn-close:not(:hover):not(:active){background: transparent;}.cky-consent-bar button:hover,.cky-modal.cky-modal-open button:hover,.cky-consent-bar button:focus,.cky-modal.cky-modal-open button:focus{text-decoration: none;}.cky-notice-btn-wrapper{display: flex; justify-content: flex-start; align-items: center; flex-wrap: wrap; margin-top: 16px;}.cky-notice-btn-wrapper .cky-btn{text-shadow: none; box-shadow: none;}.cky-btn{flex: auto; max-width: 100%; font-size: 14px; font-family: inherit; line-height: 24px; padding: 8px; font-weight: 500; margin: 0 8px 0 0; border-radius: 2px; cursor: pointer; text-align: center; text-transform: none; min-height: 0;}.cky-btn:hover{opacity: 0.8;}.cky-btn-customize{color: #1863dc; background: transparent; border: 2px solid #1863dc;}.cky-btn-reject{color: #1863dc; background: transparent; border: 2px solid #1863dc;}.cky-btn-accept{background: #1863dc; color: #ffffff; border: 2px solid #1863dc;}.cky-btn:last-child{margin-right: 0;}@media (max-width: 576px){.cky-box-bottom-left{bottom: 0; left: 0;}.cky-box-bottom-right{bottom: 0; right: 0;}.cky-box-top-left{top: 0; left: 0;}.cky-box-top-right{top: 0; right: 0;}}@media (max-width: 440px){.cky-box-bottom-left, .cky-box-bottom-right, .cky-box-top-left, .cky-box-top-right{width: 100%; max-width: 100%;}.cky-consent-container .cky-consent-bar{padding: 20px 0;}.cky-custom-brand-logo-wrapper, .cky-notice .cky-title, .cky-notice-des, .cky-notice-btn-wrapper{padding: 0 24px;}.cky-notice-des{max-height: 40vh; overflow-y: scroll;}.cky-notice-btn-wrapper{flex-direction: column; margin-top: 0;}.cky-btn{width: 100%; margin: 10px 0 0 0;}.cky-notice-btn-wrapper .cky-btn-customize{order: 2;}.cky-notice-btn-wrapper .cky-btn-reject{order: 3;}.cky-notice-btn-wrapper .cky-btn-accept{order: 1; margin-top: 16px;}}@media (max-width: 352px){.cky-notice .cky-title{font-size: 16px;}.cky-notice-des *{font-size: 12px;}.cky-notice-des, .cky-btn{font-size: 12px;}}.cky-modal.cky-modal-open{display: flex; visibility: visible; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); top: 50%; left: 50%; transition: all 1s ease;}.cky-modal{box-shadow: 0 32px 68px rgba(0, 0, 0, 0.3); margin: 0 auto; position: fixed; max-width: 100%; background: #ffffff; top: 50%; box-sizing: border-box; border-radius: 6px; z-index: 999999999; color: #212121; -webkit-transform: translate(-50%, 100%); -moz-transform: translate(-50%, 100%); -ms-transform: translate(-50%, 100%); -o-transform: translate(-50%, 100%); transform: translate(-50%, 100%); visibility: hidden; transition: all 0s ease;}.cky-preference-center{max-height: 79vh; overflow: hidden; width: 845px; overflow: hidden; flex: 1 1 0; display: flex; flex-direction: column; border-radius: 6px;}.cky-preference-header{display: flex; align-items: center; justify-content: space-between; padding: 22px 24px; border-bottom: 1px solid;}.cky-preference-header .cky-preference-title{font-size: 18px; font-weight: 700; line-height: 24px;}.cky-preference-header .cky-btn-close{margin: 0; cursor: pointer; vertical-align: middle; padding: 0; background: none; border: none; width: auto; height: auto; min-height: 0; line-height: 0; text-shadow: none; box-shadow: none;}.cky-preference-header .cky-btn-close img{margin: 0; height: 10px; width: 10px;}.cky-preference-body-wrapper{padding: 0 24px; flex: 1; overflow: auto; box-sizing: border-box;}.cky-preference-content-wrapper,.cky-gpc-wrapper .cky-gpc-desc{font-size: 14px; line-height: 24px; font-weight: 400; padding: 12px 0;}.cky-preference-content-wrapper{border-bottom: 1px solid;}.cky-preference-content-wrapper img{height: 25px; width: 25px;}.cky-preference-content-wrapper .cky-show-desc-btn{font-size: 14px; font-family: inherit; color: #1863dc; text-decoration: none; line-height: 24px; padding: 0; margin: 0; white-space: nowrap; cursor: pointer; background: transparent; border-color: transparent; text-transform: none; min-height: 0; text-shadow: none; box-shadow: none;}.cky-accordion-wrapper{margin-bottom: 10px;}.cky-accordion{border-bottom: 1px solid;}.cky-accordion:last-child{border-bottom: none;}.cky-accordion .cky-accordion-item{display: flex; margin-top: 10px;}.cky-accordion .cky-accordion-body{display: none;}.cky-accordion.cky-accordion-active .cky-accordion-body{display: block; padding: 0 22px; margin-bottom: 16px;}.cky-accordion-header-wrapper{cursor: pointer; width: 100%;}.cky-accordion-item .cky-accordion-header{display: flex; justify-content: space-between; align-items: center;}.cky-accordion-header .cky-accordion-btn{font-size: 16px; font-family: inherit; color: #212121; line-height: 24px; background: none; border: none; font-weight: 700; padding: 0; margin: 0; cursor: pointer; text-transform: none; min-height: 0; text-shadow: none; box-shadow: none;}.cky-accordion-header .cky-always-active{color: #008000; font-weight: 600; line-height: 24px; font-size: 14px;}.cky-accordion-header-des{font-size: 14px; line-height: 24px; margin: 10px 0 16px 0;}.cky-accordion-chevron{margin-right: 22px; position: relative; cursor: pointer;}.cky-accordion-chevron-hide{display: none;}.cky-accordion .cky-accordion-chevron i::before{content: \\; position: absolute; border-right: 1.4px solid; border-bottom: 1.4px solid; border-color: inherit; height: 6px; width: 6px; -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); transition: all 0.2s ease-in-out; top: 8px;}.cky-accordion.cky-accordion-active .cky-accordion-chevron i::before{-webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg);}.cky-audit-table{background: #f4f4f4; border-radius: 6px;}.cky-audit-table .cky-empty-cookies-text{color: inherit; font-size: 12px; line-height: 24px; margin: 0; padding: 10px;}.cky-audit-table .cky-cookie-des-table{font-size: 12px; line-height: 24px; font-weight: normal; padding: 15px 10px; border-bottom: 1px solid; border-bottom-color: inherit; margin: 0;}.cky-audit-table .cky-cookie-des-table:last-child{border-bottom: none;}.cky-audit-table .cky-cookie-des-table li{list-style-type: none; display: flex; padding: 3px 0;}.cky-audit-table .cky-cookie-des-table li:first-child{padding-top: 0;}.cky-cookie-des-table li div:first-child{width: 100px; font-weight: 600; word-break: break-word; word-wrap: break-word;}.cky-cookie-des-table li div:last-child{flex: 1; word-break: break-word; word-wrap: break-word; margin-left: 8px;}.cky-footer-shadow{display: block; width: 100%; height: 40px; background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #ffffff 100%); position: absolute; bottom: calc(100% - 1px);}.cky-footer-wrapper{position: relative;}.cky-prefrence-btn-wrapper{display: flex; flex-wrap: wrap; align-items: center; justify-content: center; padding: 22px 24px; border-top: 1px solid;}.cky-prefrence-btn-wrapper .cky-btn{flex: auto; max-width: 100%; text-shadow: none; box-shadow: none;}.cky-btn-preferences{color: #1863dc; background: transparent; border: 2px solid #1863dc;}.cky-preference-header,.cky-preference-body-wrapper,.cky-preference-content-wrapper,.cky-accordion-wrapper,.cky-accordion,.cky-accordion-wrapper,.cky-footer-wrapper,.cky-prefrence-btn-wrapper{border-color: inherit;}@media (max-width: 845px){.cky-modal{max-width: calc(100% - 16px);}}@media (max-width: 576px){.cky-modal{max-width: 100%;}.cky-preference-center{max-height: 100vh;}.cky-prefrence-btn-wrapper{flex-direction: column;}.cky-accordion.cky-accordion-active .cky-accordion-body{padding-right: 0;}.cky-prefrence-btn-wrapper .cky-btn{width: 100%; margin: 10px 0 0 0;}.cky-prefrence-btn-wrapper .cky-btn-reject{order: 3;}.cky-prefrence-btn-wrapper .cky-btn-accept{order: 1; margin-top: 0;}.cky-prefrence-btn-wrapper .cky-btn-preferences{order: 2;}}@media (max-width: 425px){.cky-accordion-chevron{margin-right: 15px;}.cky-notice-btn-wrapper{margin-top: 0;}.cky-accordion.cky-accordion-active .cky-accordion-body{padding: 0 15px;}}@media (max-width: 352px){.cky-preference-header .cky-preference-title{font-size: 16px;}.cky-preference-header{padding: 16px 24px;}.cky-preference-content-wrapper *, .cky-accordion-header-des *{font-size: 12px;}.cky-preference-content-wrapper, .cky-preference-content-wrapper .cky-show-more, .cky-accordion-header .cky-always-active, .cky-accordion-header-des, .cky-preference-content-wrapper .cky-show-desc-btn, .cky-notice-des a.cky-policy{font-size: 12px;}.cky-accordion-header .cky-accordion-btn{font-size: 14px;}}.cky-switch{display: flex;}.cky-switch inputtype\checkbox\{position: relative; width: 44px; height: 24px; margin: 0; background: #d0d5d2; -webkit-appearance: none; border-radius: 50px; cursor: pointer; outline: 0; border: none; top: 0;}.cky-switch inputtype\checkbox\:checked{background: #1863dc;}.cky-switch inputtype\checkbox\:before{position: absolute; content: \\; height: 20px; width: 20px; left: 2px; bottom: 2px; border-radius: 50%; background-color: white; -webkit-transition: 0.4s; transition: 0.4s; margin: 0;}.cky-switch inputtype\checkbox\:after{display: none;}.cky-switch inputtype\checkbox\:checked:before{-webkit-transform: translateX(20px); -ms-transform: translateX(20px); transform: translateX(20px);}@media (max-width: 425px){.cky-switch inputtype\checkbox\{width: 38px; height: 21px;}.cky-switch inputtype\checkbox\:before{height: 17px; width: 17px;}.cky-switch inputtype\checkbox\:checked:before{-webkit-transform: translateX(17px); -ms-transform: translateX(17px); transform: translateX(17px);}}.cky-consent-bar .cky-banner-btn-close{position: absolute; right: 9px; top: 5px; background: none; border: none; cursor: pointer; padding: 0; margin: 0; min-height: 0; line-height: 0; height: auto; width: auto; text-shadow: none; box-shadow: none;}.cky-consent-bar .cky-banner-btn-close img{height: 9px; width: 9px; margin: 0;}.cky-notice-group{font-size: 14px; line-height: 24px; font-weight: 400; color: #212121;}.cky-notice-btn-wrapper .cky-btn-do-not-sell{font-size: 14px; line-height: 24px; padding: 6px 0; margin: 0; font-weight: 500; background: none; border-radius: 2px; border: none; cursor: pointer; text-align: left; color: #1863dc; background: transparent; border-color: transparent; box-shadow: none; text-shadow: none;}.cky-consent-bar .cky-banner-btn-close:focus-visible,.cky-notice-btn-wrapper .cky-btn-do-not-sell:focus-visible,.cky-opt-out-btn-wrapper .cky-btn:focus-visible,.cky-opt-out-checkbox-wrapper inputtype\checkbox\.cky-opt-out-checkbox:focus-visible{outline: 2px solid #1863dc; outline-offset: 2px;}@media (max-width: 440px){.cky-consent-container{width: 100%;}}@media (max-width: 352px){.cky-notice-des a.cky-policy, .cky-notice-btn-wrapper .cky-btn-do-not-sell{font-size: 12px;}}.cky-opt-out-wrapper{padding: 12px 0;}.cky-opt-out-wrapper .cky-opt-out-checkbox-wrapper{display: flex; align-items: center;}.cky-opt-out-checkbox-wrapper .cky-opt-out-checkbox-label{font-size: 16px; font-weight: 700; line-height: 24px; margin: 0 0 0 12px; cursor: pointer;}.cky-opt-out-checkbox-wrapper inputtype\checkbox\.cky-opt-out-checkbox{background-color: #ffffff; border: 1px solid black; width: 20px; height: 18.5px; margin: 0; -webkit-appearance: none; position: relative; display: flex; align-items: center; justify-content: center; border-radius: 2px; cursor: pointer;}.cky-opt-out-checkbox-wrapper inputtype\checkbox\.cky-opt-out-checkbox:checked{background-color: #1863dc; border: none;}.cky-opt-out-checkbox-wrapper inputtype\checkbox\.cky-opt-out-checkbox:checked::after{left: 6px; bottom: 4px; width: 7px; height: 13px; border: solid #ffffff; border-width: 0 3px 3px 0; border-radius: 2px; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); content: \\; position: absolute; box-sizing: border-box;}.cky-opt-out-checkbox-wrapper.cky-disabled .cky-opt-out-checkbox-label,.cky-opt-out-checkbox-wrapper.cky-disabled inputtype\checkbox\.cky-opt-out-checkbox{cursor: no-drop;}.cky-gpc-wrapper{margin: 0 0 0 32px;}.cky-footer-wrapper .cky-opt-out-btn-wrapper{display: flex; flex-wrap: wrap; align-items: center; justify-content: center; padding: 22px 24px;}.cky-opt-out-btn-wrapper .cky-btn{flex: auto; max-width: 100%; text-shadow: none; box-shadow: none;}.cky-opt-out-btn-wrapper .cky-btn-cancel{border: 1px solid #dedfe0; background: transparent; color: #858585;}.cky-opt-out-btn-wrapper .cky-btn-confirm{background: #1863dc; color: #ffffff; border: 1px solid #1863dc;}@media (max-width: 352px){.cky-opt-out-checkbox-wrapper .cky-opt-out-checkbox-label{font-size: 14px;}.cky-gpc-wrapper .cky-gpc-desc, .cky-gpc-wrapper .cky-gpc-desc *{font-size: 12px;}.cky-opt-out-checkbox-wrapper inputtype\checkbox\.cky-opt-out-checkbox{width: 16px; height: 16px;}.cky-opt-out-checkbox-wrapper inputtype\checkbox\.cky-opt-out-checkbox:checked::after{left: 5px; bottom: 4px; width: 3px; height: 9px;}.cky-gpc-wrapper{margin: 0 0 0 28px;}}.video-placeholder-youtube{background-size: 100% 100%; background-position: center; background-repeat: no-repeat; background-color: #b2b0b059; position: relative; display: flex; align-items: center; justify-content: center; max-width: 100%;}.video-placeholder-text-youtube{text-align: center; align-items: center; padding: 10px 16px; background-color: #000000cc; color: #ffffff; border: 1px solid; border-radius: 2px; cursor: pointer;}.video-placeholder-normal{background-image: url(\\/wp-content\/plugins\/cookie-law-info\/lite\/frontend\/images\/placeholder.svg\); background-size: 80px; background-position: center; background-repeat: no-repeat; background-color: #b2b0b059; position: relative; display: flex; align-items: flex-end; justify-content: center; max-width: 100%;}.video-placeholder-text-normal{align-items: center; padding: 10px 16px; text-align: center; border: 1px solid; border-radius: 2px; cursor: pointer;}.cky-rtl{direction: rtl; text-align: right;}.cky-rtl .cky-banner-btn-close{left: 9px; right: auto;}.cky-rtl .cky-notice-btn-wrapper .cky-btn:last-child{margin-right: 8px;}.cky-rtl .cky-notice-btn-wrapper .cky-btn:first-child{margin-right: 0;}.cky-rtl .cky-notice-btn-wrapper{margin-left: 0; margin-right: 15px;}.cky-rtl .cky-prefrence-btn-wrapper .cky-btn{margin-right: 8px;}.cky-rtl .cky-prefrence-btn-wrapper .cky-btn:first-child{margin-right: 0;}.cky-rtl .cky-accordion .cky-accordion-chevron i::before{border: none; border-left: 1.4px solid; border-top: 1.4px solid; left: 12px;}.cky-rtl .cky-accordion.cky-accordion-active .cky-accordion-chevron i::before{-webkit-transform: rotate(-135deg); -moz-transform: rotate(-135deg); -ms-transform: rotate(-135deg); -o-transform: rotate(-135deg); transform: rotate(-135deg);}@media (max-width: 768px){.cky-rtl .cky-notice-btn-wrapper{margin-right: 0;}}@media (max-width: 576px){.cky-rtl .cky-notice-btn-wrapper .cky-btn:last-child{margin-right: 0;}.cky-rtl .cky-prefrence-btn-wrapper .cky-btn{margin-right: 0;}.cky-rtl .cky-accordion.cky-accordion-active .cky-accordion-body{padding: 0 22px 0 0;}}@media (max-width: 425px){.cky-rtl .cky-accordion.cky-accordion-active .cky-accordion-body{padding: 0 15px 0 0;}}.cky-rtl .cky-opt-out-btn-wrapper .cky-btn{margin-right: 12px;}.cky-rtl .cky-opt-out-btn-wrapper .cky-btn:first-child{margin-right: 0;}.cky-rtl .cky-opt-out-checkbox-wrapper .cky-opt-out-checkbox-label{margin: 0 12px 0 0;}};/script>script srchttps://centrorobles.com/wp-content/plugins/cookie-law-info/lite/frontend/js/script.min.js?ver3.2.8 idcookie-law-info-js>/script>script idgtmkit-js-before data-cfasyncfalse data-nowprocket data-cookieconsentignore> window.gtmkit_settings {datalayer_name:dataLayer,console_log:false,wc:{use_sku:false,pid_prefix:,add_shipping_info:{config:1},add_payment_info:{config:1},view_item:{config:0},view_item_list:{config:0},wishlist:false,css_selectors:{product_list_select_item:.products .product:not(.product-category) a:not(.add_to_cart_button.ajax_add_to_cart,.add_to_wishlist),.wc-block-grid__products li:not(.product-category) a:not(.add_to_cart_button.ajax_add_to_cart,.add_to_wishlist),.woocommerce-grouped-product-list-item__label a:not(.add_to_wishlist),product_list_element:.product,.wc-block-grid__product,product_list_exclude:,product_list_add_to_cart:.add_to_cart_button.ajax_add_to_cart:not(.single_add_to_cart_button)},text:{wp-block-handpicked-products:Productos seleccionados,wp-block-product-best-sellers:M\u00e1s vendidos,wp-block-product-category:Categor\u00edas de productos,wp-block-product-new:Nuevos productos,wp-block-product-on-sale:Productos en oferta,wp-block-products-by-attribute:Productos por atributo,wp-block-product-tag:Etiquetas de productos,wp-block-product-top-rated:Productos mejor valorados,shipping-tier-not-found:No se encontr\u00f3 el m\u00e9todo de env\u00edo,payment-method-not-found:M\u00e9todo de pago no encontrado}}}; window.gtmkit_data {wc:{currency:EUR,is_cart:false,is_checkout:false,blocks:{}}}; window.dataLayer window.dataLayer || ; /script>script srchttps://centrorobles.com/wp-includes/js/jquery/jquery.min.js?ver3.7.1 idjquery-core-js>/script>script srchttps://centrorobles.com/wp-includes/js/jquery/jquery-migrate.min.js?ver3.4.1 idjquery-migrate-js>/script>script srchttps://centrorobles.com/wp-content/plugins/woocommerce/assets/js/jquery-blockui/jquery.blockUI.min.js?ver2.7.0-wc.9.7.1 idjquery-blockui-js data-wp-strategydefer>/script>script idwc-add-to-cart-js-extra>var wc_add_to_cart_params {ajax_url:\/wp-admin\/admin-ajax.php,wc_ajax_url:\/?wc-ajax%%endpoint%%,i18n_view_cart:Ver carrito,cart_url:https:\/\/centrorobles.com\/carrito,is_cart:,cart_redirect_after_add:yes};/script>script srchttps://centrorobles.com/wp-content/plugins/woocommerce/assets/js/frontend/add-to-cart.min.js?ver9.7.1 idwc-add-to-cart-js defer data-wp-strategydefer>/script>script srchttps://centrorobles.com/wp-content/plugins/woocommerce/assets/js/js-cookie/js.cookie.min.js?ver2.1.4-wc.9.7.1 idjs-cookie-js defer data-wp-strategydefer>/script>script idwoocommerce-js-extra>var woocommerce_params {ajax_url:\/wp-admin\/admin-ajax.php,wc_ajax_url:\/?wc-ajax%%endpoint%%,i18n_password_show:Mostrar contrase\u00f1a,i18n_password_hide:Ocultar contrase\u00f1a};/script>script srchttps://centrorobles.com/wp-content/plugins/woocommerce/assets/js/frontend/woocommerce.min.js?ver9.7.1 idwoocommerce-js defer data-wp-strategydefer>/script>script idgtmkit-container-js-after data-cfasyncfalse data-nowprocket data-cookieconsentignore>/* Google Tag Manager */(function(w,d,s,l,i){wlwl||;wl.push({gtm.start:new Date().getTime(),event:gtm.js});var fd.getElementsByTagName(s)0,jd.createElement(s),dll!dataLayer?&l+l:;j.asynctrue;j.srchttps://www.googletagmanager.com/gtm.js?id+i+dl;f.parentNode.insertBefore(j,f);})(window,document,script,dataLayer,G-WZD88VVG4J);/* End Google Tag Manager *//script>script srchttps://centrorobles.com/wp-content/plugins/gtm-kit/assets/integration/woocommerce.js?ver2.4.1 idgtmkit-woocommerce-js defer data-wp-strategydefer>/script>script idgtmkit-datalayer-js-before data-cfasyncfalse data-nowprocket data-cookieconsentignore>const gtmkit_dataLayer_content {pageType:frontpage};dataLayer.push( gtmkit_dataLayer_content );/script>script srchttps://centrorobles.com/wp-includes/js/underscore.min.js?ver1.13.7 idunderscore-js>/script>script idwp-util-js-extra>var _wpUtilSettings {ajax:{url:\/wp-admin\/admin-ajax.php}};/script>script srchttps://centrorobles.com/wp-includes/js/wp-util.min.js?ver6.7.4 idwp-util-js>/script>script srchttps://centrorobles.com/wp-content/plugins/woocommerce/assets/js/photoswipe/photoswipe.min.js?ver4.1.1-wc.9.7.1 idphotoswipe-js data-wp-strategydefer>/script>link relhttps://api.w.org/ hrefhttps://centrorobles.com/wp-json/ />link relalternate titleJSON typeapplication/json hrefhttps://centrorobles.com/wp-json/wp/v2/pages/10 />link relEditURI typeapplication/rsd+xml titleRSD hrefhttps://centrorobles.com/xmlrpc.php?rsd />meta namegenerator contentWordPress 6.7.4 />meta namegenerator contentWooCommerce 9.7.1 />link relshortlink hrefhttps://centrorobles.com/ />link relalternate titleoEmbed (JSON) typeapplication/json+oembed hrefhttps://centrorobles.com/wp-json/oembed/1.0/embed?urlhttps%3A%2F%2Fcentrorobles.com%2F />link relalternate titleoEmbed (XML) typetext/xml+oembed hrefhttps://centrorobles.com/wp-json/oembed/1.0/embed?urlhttps%3A%2F%2Fcentrorobles.com%2F&formatxml />style idcky-style-inline>data-cky-tag{visibility:hidden;}/style> noscript>style>.woocommerce-product-gallery{ opacity: 1 !important; }/style>/noscript> meta namegenerator contentElementor 3.30.4; features: e_font_icon_svg, additional_custom_breakpoints, e_element_cache; settings: css_print_method-external, google_font-enabled, font_display-swap> style> .e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload), .e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * { background-image: none !important; } @media screen and (max-height: 1024px) { .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload), .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * { background-image: none !important; } } @media screen and (max-height: 640px) { .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload), .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * { background-image: none !important; } } /style> style classwp-fonts-local>@font-face{font-family:Inter;font-style:normal;font-weight:300 900;font-display:fallback;src:url(https://centrorobles.com/wp-content/plugins/woocommerce/assets/fonts/Inter-VariableFont_slnt,wght.woff2) format(woff2);font-stretch:normal;}@font-face{font-family:Cardo;font-style:normal;font-weight:400;font-display:fallback;src:url(https://centrorobles.com/wp-content/plugins/woocommerce/assets/fonts/cardo_normal_400.woff2) format(woff2);}/style>link relicon hrefhttps://centrorobles.com/wp-content/uploads/2024/07/cropped-logo-centro-robles-centrorobles.com_-e1722360812816-32x32.png sizes32x32 />link relicon hrefhttps://centrorobles.com/wp-content/uploads/2024/07/cropped-logo-centro-robles-centrorobles.com_-e1722360812816-192x192.png sizes192x192 />link relapple-touch-icon hrefhttps://centrorobles.com/wp-content/uploads/2024/07/cropped-logo-centro-robles-centrorobles.com_-e1722360812816-180x180.png />meta namemsapplication-TileImage contenthttps://centrorobles.com/wp-content/uploads/2024/07/cropped-logo-centro-robles-centrorobles.com_-e1722360812816-270x270.png /> style idwp-custom-css> :root{ --main-color: #FFE9F9; --secondary-color: #fdeffa;}#bpa-front-tabs > div.bpa-front-tabs--panel-body.__bpa-is-active > div > div.bpa-front-dc--body > div:nth-child(1) > div > div > div:nth-child(2) > div > div > div > span:nth-child(1) { display: none !important;}.bpa-front-module--service-items-row{ grid-template-columns: none !important;}.ap-cradit, .ap-btn-insertimage{ display: none !important;}/* #FFE5F5 */.ap-btn, .ap-btn-ask{ color: #555 !important; font-weight: 400 !important; background: #FFE5F5 !important; border: none !important; font-size: 15px !important}.ap-btn:hover{ color: #555; background: #FFE5F5 !important; border: none !important;}.ap-list-head, .ap-questions-item, .ap-questions{ border: none !important;}.ap-questions-item{ border: 1px solid #eee !important; margin-top: 20px !important; border-radius: 7px !important;}.ap-questions-item *:not(.ap-questions-hyperlink), #ap-filters *, time{ color: #333 !important; font-size: 13px !important;}.ap-questions-title > .ap-questions-hyperlink{ font-size: 16px !important;}.ap-questions-item:hover{ background-color: var(--secondary-color); box-shadow: 0px 0px 12px 3px var(--secondary-color) !important; cursor: pointer !important; border-color: transparent !important; box-sizing: border-box !important;}.ap-q-metas{ background-color: var(--main-color)!important;}#ap-form-main, #form_answer, .ap-cell-inner{ border: none !important; padding: 0px !important;}.ap-post-footer{ display: none !important;}.ap-form-input{ border: 1px solid #ccc !important;}.ap-questions-count{ border: none !important;}.mce-top-part, .ap-field-form_question-is_private, .ap-post-updated, .ap-dummy-editor, .ap-field-form_answer-is_private, #answers-order{ display: none !important;}.views, .history{ display: none !important;}@media screen and (max-width: 767px){ .woolentor-cart-product{ display: flex !important; flex-direction: row !important; } .woolentor-cart-product-content, .woolentor-cart-product-content-right{ text-align: left !important; } .product-quantity{ width: 100% !important; } } /style> !-- Google tag (gtag.js) -->script async srchttps://www.googletagmanager.com/gtag/js?idG-WZD88VVG4J>/script>script> window.dataLayer window.dataLayer || ; function gtag(){dataLayer.push(arguments);} gtag(js, new Date()); gtag(config, G-WZD88VVG4J);/script> /head>body classhome page-template page-template-elementor_header_footer page page-id-10 wp-custom-logo wp-embed-responsive theme-hello-elementor woocommerce-no-js woolentor_current_theme_hello-elementor theme-default woolentor-empty-cart elementor-default elementor-template-full-width elementor-kit-14 elementor-page elementor-page-10>a classskip-link screen-reader-text href#content>Ir al contenido/a> div data-elementor-typeheader data-elementor-id123 classelementor elementor-123 elementor-location-header data-elementor-post-typeelementor_library> div classelementor-element elementor-element-a80f62f e-flex e-con-boxed e-con e-parent data-ida80f62f data-element_typecontainer> div classe-con-inner> div classelementor-element elementor-element-cf895a8 e-con-full e-flex e-con e-child data-idcf895a8 data-element_typecontainer> div classelementor-element elementor-element-dcd7337 elementor-widget elementor-widget-image data-iddcd7337 data-element_typewidget data-widget_typeimage.default> div classelementor-widget-container> a hrefhttps://centrorobles.com> img fetchpriorityhigh width800 height549 srchttps://centrorobles.com/wp-content/uploads/2024/07/logo-centro-robles-centrorobles.com_-e1722360812816-1024x703.png classattachment-large size-large wp-image-146 altlogo centro robles centrorobles.com srcsethttps://centrorobles.com/wp-content/uploads/2024/07/logo-centro-robles-centrorobles.com_-e1722360812816-1024x703.png 1024w, https://centrorobles.com/wp-content/uploads/2024/07/logo-centro-robles-centrorobles.com_-e1722360812816-600x412.png 600w, https://centrorobles.com/wp-content/uploads/2024/07/logo-centro-robles-centrorobles.com_-e1722360812816-300x206.png 300w, https://centrorobles.com/wp-content/uploads/2024/07/logo-centro-robles-centrorobles.com_-e1722360812816-768x527.png 768w, https://centrorobles.com/wp-content/uploads/2024/07/logo-centro-robles-centrorobles.com_-e1722360812816.png 1080w sizes(max-width: 800px) 100vw, 800px /> /a> /div> /div> /div> div classelementor-element elementor-element-43183ea e-con-full e-flex e-con e-child data-id43183ea data-element_typecontainer> div classelementor-element elementor-element-532fca5 elementor-nav-menu__align-center elementor-nav-menu--stretch elementor-nav-menu__text-align-center elementor-nav-menu--dropdown-tablet elementor-nav-menu--toggle elementor-nav-menu--burger elementor-widget elementor-widget-nav-menu data-id532fca5 data-element_typewidget data-settings{"full_width":"stretch","layout":"horizontal","submenu_icon":{"value":"<svg class\"e-font-icon-svg e-fas-caret-down\" viewBox\"0 0 320 512\" xmlns\"http:\/\/www.w3.org\/2000\/svg\"><path d\"M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z\"><\/path><\/svg>","library":"fa-solid"},"toggle":"burger"} data-widget_typenav-menu.default> div classelementor-widget-container> nav classelementor-nav-menu--main elementor-nav-menu__container elementor-nav-menu--layout-horizontal e--pointer-framed e--animation-fade> ul idmenu-1-532fca5 classelementor-nav-menu>li classmenu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-217>a href# classelementor-item elementor-item-anchor>Servicios de Psicología/a>ul classsub-menu elementor-nav-menu--dropdown> li classmenu-item menu-item-type-custom menu-item-object-custom menu-item-526>a hrefhttps://centrorobles.com/book-appointment classelementor-sub-item>Sesiones individuales/a>/li> li classmenu-item menu-item-type-custom menu-item-object-custom menu-item-527>a hrefhttps://centrorobles.com/book-appointment classelementor-sub-item>Terapia de Pareja/a>/li> li classmenu-item menu-item-type-custom menu-item-object-custom menu-item-528>a hrefhttps://centrorobles.com/book-appointment classelementor-sub-item>Terapia de Familia/a>/li> li classmenu-item menu-item-type-custom menu-item-object-custom menu-item-529>a hrefhttps://centrorobles.com/book-appointment classelementor-sub-item>Terapia Infanto-Juvenil/a>/li> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-1328>a hrefhttps://centrorobles.com/supervisiones classelementor-sub-item>Supervisiones/a>/li>/ul>/li>li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-1088>a hrefhttps://centrorobles.com/psicologa-de-cabecera classelementor-item>Psicóloga de Cabecera/a>/li>li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-1708>a hrefhttps://centrorobles.com/recursos classelementor-item>Recursos/a>/li>li classmenu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-858>a href# classelementor-item elementor-item-anchor>Conócenos/a>ul classsub-menu elementor-nav-menu--dropdown> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-173>a hrefhttps://centrorobles.com/sobre-nosotros classelementor-sub-item>Colaboradores/a>/li> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-1488>a hrefhttps://centrorobles.com/el-centro classelementor-sub-item>El Centro/a>/li>/ul>/li>li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-167>a hrefhttps://centrorobles.com/contacto classelementor-item>Contacto/a>/li>li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-861>a hrefhttps://centrorobles.com/blog classelementor-item>Blog/a>/li>/ul> /nav> div classelementor-menu-toggle rolebutton tabindex0 aria-labelMenu Toggle aria-expandedfalse> svg aria-hiddentrue rolepresentation classelementor-menu-toggle__icon--open e-font-icon-svg e-eicon-menu-bar viewBox0 0 1000 1000 xmlnshttp://www.w3.org/2000/svg>path dM104 333H896C929 333 958 304 958 271S929 208 896 208H104C71 208 42 237 42 271S71 333 104 333ZM104 583H896C929 583 958 554 958 521S929 458 896 458H104C71 458 42 487 42 521S71 583 104 583ZM104 833H896C929 833 958 804 958 771S929 708 896 708H104C71 708 42 737 42 771S71 833 104 833Z>/path>/svg>svg aria-hiddentrue rolepresentation classelementor-menu-toggle__icon--close e-font-icon-svg e-eicon-close viewBox0 0 1000 1000 xmlnshttp://www.w3.org/2000/svg>path dM742 167L500 408 258 167C246 154 233 150 217 150 196 150 179 158 167 167 154 179 150 196 150 212 150 229 154 242 171 254L408 500 167 742C138 771 138 800 167 829 196 858 225 858 254 829L496 587 738 829C750 842 767 846 783 846 800 846 817 842 829 829 842 817 846 804 846 783 846 767 842 750 829 737L588 500 833 258C863 229 863 200 833 171 804 137 775 137 742 167Z>/path>/svg> span classelementor-screen-only>Menu/span> /div> nav classelementor-nav-menu--dropdown elementor-nav-menu__container aria-hiddentrue> ul idmenu-2-532fca5 classelementor-nav-menu>li classmenu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-217>a href# classelementor-item elementor-item-anchor tabindex-1>Servicios de Psicología/a>ul classsub-menu elementor-nav-menu--dropdown> li classmenu-item menu-item-type-custom menu-item-object-custom menu-item-526>a hrefhttps://centrorobles.com/book-appointment classelementor-sub-item tabindex-1>Sesiones individuales/a>/li> li classmenu-item menu-item-type-custom menu-item-object-custom menu-item-527>a hrefhttps://centrorobles.com/book-appointment classelementor-sub-item tabindex-1>Terapia de Pareja/a>/li> li classmenu-item menu-item-type-custom menu-item-object-custom menu-item-528>a hrefhttps://centrorobles.com/book-appointment classelementor-sub-item tabindex-1>Terapia de Familia/a>/li> li classmenu-item menu-item-type-custom menu-item-object-custom menu-item-529>a hrefhttps://centrorobles.com/book-appointment classelementor-sub-item tabindex-1>Terapia Infanto-Juvenil/a>/li> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-1328>a hrefhttps://centrorobles.com/supervisiones classelementor-sub-item tabindex-1>Supervisiones/a>/li>/ul>/li>li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-1088>a hrefhttps://centrorobles.com/psicologa-de-cabecera classelementor-item tabindex-1>Psicóloga de Cabecera/a>/li>li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-1708>a hrefhttps://centrorobles.com/recursos classelementor-item tabindex-1>Recursos/a>/li>li classmenu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-858>a href# classelementor-item elementor-item-anchor tabindex-1>Conócenos/a>ul classsub-menu elementor-nav-menu--dropdown> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-173>a hrefhttps://centrorobles.com/sobre-nosotros classelementor-sub-item tabindex-1>Colaboradores/a>/li> li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-1488>a hrefhttps://centrorobles.com/el-centro classelementor-sub-item tabindex-1>El Centro/a>/li>/ul>/li>li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-167>a hrefhttps://centrorobles.com/contacto classelementor-item tabindex-1>Contacto/a>/li>li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-861>a hrefhttps://centrorobles.com/blog classelementor-item tabindex-1>Blog/a>/li>/ul> /nav> /div> /div> /div> div classelementor-element elementor-element-52a66b9 elementor-hidden-mobile e-con-full e-flex e-con e-child data-id52a66b9 data-element_typecontainer> div classelementor-element elementor-element-d3dc5b8 elementor-align-center animated-fast elementor-invisible elementor-widget elementor-widget-button data-idd3dc5b8 data-element_typewidget data-settings{"_animation":"fadeIn"} data-widget_typebutton.default> div classelementor-widget-container> div classelementor-button-wrapper> a classelementor-button elementor-button-link elementor-size-sm elementor-animation-float hrefhttps://centrorobles.com/book-appointment> span classelementor-button-content-wrapper> span classelementor-button-icon> svg aria-hiddentrue classe-font-icon-svg e-far-calendar-check viewBox0 0 448 512 xmlnshttp://www.w3.org/2000/svg>path dM400 64h-48V12c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v52H160V12c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v52H48C21.49 64 0 85.49 0 112v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V112c0-26.51-21.49-48-48-48zm-6 400H54a6 6 0 0 1-6-6V160h352v298a6 6 0 0 1-6 6zm-52.849-200.65L198.842 404.519c-4.705 4.667-12.303 4.637-16.971-.068l-75.091-75.699c-4.667-4.705-4.637-12.303.068-16.971l22.719-22.536c4.705-4.667 12.303-4.637 16.97.069l44.104 44.461 111.072-110.181c4.705-4.667 12.303-4.637 16.971.068l22.536 22.718c4.667 4.705 4.636 12.303-.069 16.97z>/path>/svg> /span> span classelementor-button-text>Pedir cita/span> /span> /a> /div> /div> /div> /div> /div> /div> /div> div data-elementor-typewp-page data-elementor-id10 classelementor elementor-10 data-elementor-post-typepage> div classelementor-element elementor-element-79dd1bb e-flex e-con-boxed e-con e-parent data-id79dd1bb data-element_typecontainer data-settings{"background_background":"classic","shape_divider_bottom":"opacity-tilt"}> div classe-con-inner> div classelementor-shape elementor-shape-bottom aria-hiddentrue data-negativefalse> svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 2600 131.1 preserveAspectRationone> path classelementor-shape-fill dM0 0L2600 0 2600 69.1 0 0z/> path classelementor-shape-fill styleopacity:0.5 dM0 0L2600 0 2600 69.1 0 69.1z/> path classelementor-shape-fill styleopacity:0.25 dM2600 0L0 0 0 130.1 2600 69.1z/>/svg> /div> div classelementor-element elementor-element-2865371 e-con-full e-flex e-con e-child data-id2865371 data-element_typecontainer> div classelementor-element elementor-element-4e92503 elementor-invisible elementor-widget elementor-widget-heading data-id4e92503 data-element_typewidget data-settings{"_animation":"fadeInLeft"} data-widget_typeheading.default> div classelementor-widget-container> h2 classelementor-heading-title elementor-size-default>Escolante Robles Psicología/h2> /div> /div> div classelementor-element elementor-element-dca8717 elementor-invisible elementor-widget elementor-widget-heading data-iddca8717 data-element_typewidget data-settings{"_animation":"fadeInLeft","_animation_delay":150} data-widget_typeheading.default> div classelementor-widget-container> h1 classelementor-heading-title elementor-size-default>Centro de psicología clínica/h1> /div> /div> div classelementor-element elementor-element-1345cf0 elementor-invisible elementor-widget elementor-widget-text-editor data-id1345cf0 data-element_typewidget data-settings{"_animation":"fadeInLeft","_animation_delay":300} data-widget_typetext-editor.default> div classelementor-widget-container> span>Online y presencial/spab> /div> /div> div classelementor-element elementor-element-8521d55 elementor-widget__width-initial elementor-absolute elementor-widget-tablet__width-initial elementor-widget-mobile__width-initial elementor-widget elementor-widget-image data-id8521d55 data-element_typewidget data-settings{"_position":"absolute"} data-widget_typeimage.default> div classelementor-widget-container> img decodingasync width800 height800 srchttps://centrorobles.com/wp-content/uploads/2024/08/puntos-rosas-para-decorar-1024x1024.png classattachment-large size-large wp-image-610 alt srcsethttps://centrorobles.com/wp-content/uploads/2024/08/puntos-rosas-para-decorar-1024x1024.png 1024w, https://centrorobles.com/wp-content/uploads/2024/08/puntos-rosas-para-decorar-300x300.png 300w, https://centrorobles.com/wp-content/uploads/2024/08/puntos-rosas-para-decorar-100x100.png 100w, https://centrorobles.com/wp-content/uploads/2024/08/puntos-rosas-para-decorar-600x600.png 600w, https://centrorobles.com/wp-content/uploads/2024/08/puntos-rosas-para-decorar-150x150.png 150w, https://centrorobles.com/wp-content/uploads/2024/08/puntos-rosas-para-decorar-768x768.png 768w, https://centrorobles.com/wp-content/uploads/2024/08/puntos-rosas-para-decorar.png 1080w sizes(max-width: 800px) 100vw, 800px /> /div> /div> div classelementor-element elementor-element-b792f09 elementor-widget__width-initial elementor-absolute elementor-widget-tablet__width-initial elementor-widget-mobile__width-initial elementor-widget elementor-widget-image data-idb792f09 data-element_typewidget data-settings{"_position":"absolute"} data-widget_typeimage.default> div classelementor-widget-container> img decodingasync width800 height800 srchttps://centrorobles.com/wp-content/uploads/2024/08/puntos-rosas-para-decorar-1024x1024.png classattachment-large size-large wp-image-610 alt srcsethttps://centrorobles.com/wp-content/uploads/2024/08/puntos-rosas-para-decorar-1024x1024.png 1024w, https://centrorobles.com/wp-content/uploads/2024/08/puntos-rosas-para-decorar-300x300.png 300w, https://centrorobles.com/wp-content/uploads/2024/08/puntos-rosas-para-decorar-100x100.png 100w, https://centrorobles.com/wp-content/uploads/2024/08/puntos-rosas-para-decorar-600x600.png 600w, https://centrorobles.com/wp-content/uploads/2024/08/puntos-rosas-para-decorar-150x150.png 150w, https://centrorobles.com/wp-content/uploads/2024/08/puntos-rosas-para-decorar-768x768.png 768w, https://centrorobles.com/wp-content/uploads/2024/08/puntos-rosas-para-decorar.png 1080w sizes(max-width: 800px) 100vw, 800px /> /div> /div> div classelementor-element elementor-element-5b10432 elementor-align-left animated-fast elementor-mobile-align-center elementor-invisible elementor-widget elementor-widget-button data-id5b10432 data-element_typewidget data-settings{"_animation":"fadeIn"} data-widget_typebutton.default> div classelementor-widget-container> div classelementor-button-wrapper> a classelementor-button elementor-button-link elementor-size-sm elementor-animation-float hrefhttps://centrorobles.com/book-appointment> span classelementor-button-content-wrapper> span classelementor-button-icon> svg aria-hiddentrue classe-font-icon-svg e-far-calendar-check viewBox0 0 448 512 xmlnshttp://www.w3.org/2000/svg>path dM400 64h-48V12c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v52H160V12c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v52H48C21.49 64 0 85.49 0 112v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V112c0-26.51-21.49-48-48-48zm-6 400H54a6 6 0 0 1-6-6V160h352v298a6 6 0 0 1-6 6zm-52.849-200.65L198.842 404.519c-4.705 4.667-12.303 4.637-16.971-.068l-75.091-75.699c-4.667-4.705-4.637-12.303.068-16.971l22.719-22.536c4.705-4.667 12.303-4.637 16.97.069l44.104 44.461 111.072-110.181c4.705-4.667 12.303-4.637 16.971.068l22.536 22.718c4.667 4.705 4.636 12.303-.069 16.97z>/path>/svg> /span> span classelementor-button-text>Pedir cita/span> /span> /a> /div> /div> /div> /div> div classelementor-element elementor-element-e233e3f animated-slow e-con-full e-flex elementor-invisible e-con e-child data-ide233e3f data-element_typecontainer data-settings{"animation":"fadeIn","animation_delay":600}> div classelementor-element elementor-element-0b05a4e e-con-full e-flex e-con e-child data-id0b05a4e data-element_typecontainer> div classelementor-element elementor-element-de3f755 elementor-widget elementor-widget-image-carousel data-idde3f755 data-element_typewidget data-settings{"slides_to_show":"1","navigation":"none","autoplay":"yes","autoplay_speed":5000,"infinite":"yes","effect":"slide","speed":500} data-widget_typeimage-carousel.default> div classelementor-widget-container> div classelementor-image-carousel-wrapper swiper roleregion aria-roledescriptioncarousel aria-labelCarrusel de imágenes dirltr> div classelementor-image-carousel swiper-wrapper aria-liveoff> div classswiper-slide rolegroup aria-roledescriptionslide aria-label1 de 10>figure classswiper-slide-inner>img decodingasync classswiper-slide-image srchttps://centrorobles.com/wp-content/uploads/elementor/thumbs/RCK05094-2-scaled-r2esumq1qkt2y40y1wms62trojiiz31dxoxfgojfjk.jpg altRCK05094-2 />/figure>/div>div classswiper-slide rolegroup aria-roledescriptionslide aria-label2 de 10>figure classswiper-slide-inner>img decodingasync classswiper-slide-image srchttps://centrorobles.com/wp-content/uploads/elementor/thumbs/RCK04594-scaled-r2esfrvvpugxfzltszg29bshoaqobb2485q5e8kfw0.jpg altRCK04594 />/figure>/div>div classswiper-slide rolegroup aria-roledescriptionslide aria-label3 de 10>figure classswiper-slide-inner>img decodingasync classswiper-slide-image srchttps://centrorobles.com/wp-content/uploads/elementor/thumbs/RCK04871-2-copia-scaled-r2eslr4x6wnlaox5w2hmmbh1pj9q9zsndr4calpab4.jpg altRCK04871-2 copia />/figure>/div>div classswiper-slide rolegroup aria-roledescriptionslide aria-label4 de 10>figure classswiper-slide-inner>img decodingasync classswiper-slide-image srchttps://centrorobles.com/wp-content/uploads/elementor/thumbs/RCK05081-2-scaled-r2estvgq8drrlf4jh2ulnrpegd8vrv165y0cjnnuk0.jpg altRCK05081-2 />/figure>/div>div classswiper-slide rolegroup aria-roledescriptionslide aria-label5 de 10>figure classswiper-slide-inner>img decodingasync classswiper-slide-image srchttps://centrorobles.com/wp-content/uploads/elementor/thumbs/RCK04853-2-scaled-r2esjqrcknwigpuamp7csbqjyv6gtatbfsvycaolm8.jpg altRCK04853-2 />/figure>/div>div classswiper-slide rolegroup aria-roledescriptionslide aria-label6 de 10>figure classswiper-slide-inner>img decodingasync classswiper-slide-image srchttps://centrorobles.com/wp-content/uploads/elementor/thumbs/RCK04582-scaled-r2eseu1ovt6lu0yzakthrkbwafdgm7bs3i8o49ym40.jpg altRCK04582 />/figure>/div>div classswiper-slide rolegroup aria-roledescriptionslide aria-label7 de 10>figure classswiper-slide-inner>img decodingasync classswiper-slide-image srchttps://centrorobles.com/wp-content/uploads/elementor/thumbs/RCK04648-copia-scaled-r2esicxwig0bddunplo4m6b4hg00hcbjkyb7wmqgs0.jpg altRCK04648 copia />/figure>/div>div classswiper-slide rolegroup aria-roledescriptionslide aria-label8 de 10>figure classswiper-slide-inner>img decodingasync classswiper-slide-image srchttps://centrorobles.com/wp-content/uploads/elementor/thumbs/RCK04506-scaled-r2escoyxbe93e02xsni333s3ktxd30tsgwqurl4wa8.jpg altRCK04506 />/figure>/div>div classswiper-slide rolegroup aria-roledescriptionslide aria-label9 de 10>figure classswiper-slide-inner>img decodingasync classswiper-slide-image srchttps://centrorobles.com/wp-content/uploads/elementor/thumbs/RCK04552-scaled-r2esd6tux8xjilczwd7zwh9uv5hc59sovd52vuef00.jpg altRCK04552 />/figure>/div>div classswiper-slide rolegroup aria-roledescriptionslide aria-label10 de 10>figure classswiper-slide-inner>img decodingasync classswiper-slide-image srchttps://centrorobles.com/wp-content/uploads/elementor/thumbs/RCK04915-2-scaled-r2esr02hclu84baq8u5n1hsp3zei95mp3q8xr7x5kg.jpg altRCK04915-2 />/figure>/div> /div> /div> /div> /div> /div> /div> /div> /div> div classelementor-element elementor-element-25129aa e-flex e-con-boxed e-con e-parent data-id25129aa data-element_typecontainer data-settings{"background_background":"classic","shape_divider_top":"tilt","shape_divider_bottom":"tilt"}> div classe-con-inner> div classelementor-shape elementor-shape-top aria-hiddentrue data-negativefalse> svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 1000 100 preserveAspectRationone> path classelementor-shape-fill dM0,6V0h1000v100L0,6z/>/svg> /div> div classelementor-shape elementor-shape-bottom aria-hiddentrue data-negativefalse> svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 1000 100 preserveAspectRationone> path classelementor-shape-fill dM0,6V0h1000v100L0,6z/>/svg> /div> div classelementor-element elementor-element-90c1796 e-con-full e-flex e-con e-child data-id90c1796 data-element_typecontainer> div classelementor-element elementor-element-a3ae9e8 animated-slow elementor-invisible elementor-widget elementor-widget-image data-ida3ae9e8 data-element_typewidget data-settings{"_animation":"fadeIn","_animation_delay":600} data-widget_typeimage.default> div classelementor-widget-container> img decodingasync width800 height549 srchttps://centrorobles.com/wp-content/uploads/2024/07/logo-centro-robles-centrorobles.com_-e1722360812816-1024x703.png classattachment-large size-large wp-image-146 altlogo centro robles centrorobles.com srcsethttps://centrorobles.com/wp-content/uploads/2024/07/logo-centro-robles-centrorobles.com_-e1722360812816-1024x703.png 1024w, https://centrorobles.com/wp-content/uploads/2024/07/logo-centro-robles-centrorobles.com_-e1722360812816-600x412.png 600w, https://centrorobles.com/wp-content/uploads/2024/07/logo-centro-robles-centrorobles.com_-e1722360812816-300x206.png 300w, https://centrorobles.com/wp-content/uploads/2024/07/logo-centro-robles-centrorobles.com_-e1722360812816-768x527.png 768w, https://centrorobles.com/wp-content/uploads/2024/07/logo-centro-robles-centrorobles.com_-e1722360812816.png 1080w sizes(max-width: 800px) 100vw, 800px /> /div> /div> /div> div classelementor-element elementor-element-c92a653 e-con-full e-flex e-con e-child data-idc92a653 data-element_typecontainer> div classelementor-element elementor-element-c82feb4 elementor-invisible elementor-widget elementor-widget-heading data-idc82feb4 data-element_typewidget data-settings{"_animation":"fadeInLeft"} data-widget_typeheading.default> div classelementor-widget-container> p classelementor-heading-title elementor-size-default>Un poco de nuestra historia/p> /div> /div> div classelementor-element elementor-element-565868a elementor-invisible elementor-widget elementor-widget-heading data-id565868a data-element_typewidget data-settings{"_animation":"fadeInLeft","_animation_delay":150} data-widget_typeheading.default> div classelementor-widget-container> h2 classelementor-heading-title elementor-size-default>¿Quiénes somos?/h2> /div> /div> div classelementor-element elementor-element-3481335 elementor-invisible elementor-widget elementor-widget-text-editor data-id3481335 data-element_typewidget data-settings{"_animation":"fadeInLeft","_animation_delay":300} data-widget_typetext-editor.default> div classelementor-widget-container> p>span stylefont-weight: 400;>Nuestro equipo está compuesto por strong>psicólogos especializados /strong>/span>strong> /strong>span stylefont-weight: 400;>strong>en diversas áreas de la psicología clínica,/strong> incluyendo apego, /span>span stylefont-weight: 400;> /span>span stylefont-weight: 400;>trauma, inteligencia y gestión emocional, relaciones de pareja /span>span stylefont-weight: 400;> /span>span stylefont-weight: 400;>y dependencia emocional, neurodesarrollo e infancia, disciplina/span> span stylefont-weight: 400;>positiva y crianza respetuosa, entre otras. Todos nuestros /span>span stylefont-weight: 400;>profesionales están comprometidos con la formación continua /span>span stylefont-weight: 400;> /span>span stylefont-weight: 400;>y la mejora de sus competencias para ofrecer el mejor servicio posible./span>/p> /div> /div> div classelementor-element elementor-element-bcc8b3b elementor-align-left animated-fast elementor-invisible elementor-widget elementor-widget-button data-idbcc8b3b data-element_typewidget data-settings{"_animation":"fadeIn"} data-widget_typebutton.default> div classelementor-widget-container> div classelementor-button-wrapper> a classelementor-button elementor-button-link elementor-size-sm elementor-animation-float hrefhttps://centrorobles.com/sobre-nosotros> span classelementor-button-content-wrapper> span classelementor-button-icon> svg aria-hiddentrue classe-font-icon-svg e-fas-chevron-right viewBox0 0 320 512 xmlnshttp://www.w3.org/2000/svg>path dM285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z>/path>/svg> /span> span classelementor-button-text>Conócenos mejor/span> /span> /a> /div> /div> /div> /div> /div> /div> div classelementor-element elementor-element-10412c0 e-flex e-con-boxed e-con e-parent data-id10412c0 data-element_typecontainer> div classe-con-inner> div classelementor-element elementor-element-5fa3986 e-con-full e-flex e-con e-child data-id5fa3986 data-element_typecontainer> div classelementor-element elementor-element-4830016 elementor-widget-divider--view-line elementor-widget elementor-widget-divider data-id4830016 data-element_typewidget data-widget_typedivider.default> div classelementor-widget-container> div classelementor-divider> span classelementor-divider-separator> /span> /div> /div> /div> div classelementor-element elementor-element-fec7c69 elementor-widget elementor-widget-heading data-idfec7c69 data-element_typewidget data-widget_typeheading.default> div classelementor-widget-container> h2 classelementor-heading-title elementor-size-default>Siempre pensando en tí/h2> /div> /div> div classelementor-element elementor-element-74bccda elementor-widget-divider--view-line elementor-widget elementor-widget-divider data-id74bccda data-element_typewidget data-widget_typedivider.default> div classelementor-widget-container> div classelementor-divider> span classelementor-divider-separator> /span> /div> /div> /div> div classelementor-element elementor-element-5ff8e5a elementor-widget elementor-widget-heading data-id5ff8e5a data-element_typewidget data-widget_typeheading.default> div classelementor-widget-container> h2 classelementor-heading-title elementor-size-default>Nuestros servicios de psicología/h2> /div> /div> div classelementor-element elementor-element-360d643 elementor-widget elementor-widget-text-editor data-id360d643 data-element_typewidget data-widget_typetext-editor.default> div classelementor-widget-container> p>Que podrás realizar de forma online o presencial en nuestro centro/p> /div> /div> div classelementor-element elementor-element-5fadf26 elementor-widget elementor-widget-menu-anchor data-id5fadf26 data-element_typewidget data-widget_typemenu-anchor.default> div classelementor-widget-container> div classelementor-menu-anchor idpsicologia>/div> /div> /div> div classelementor-element elementor-element-767aa63 elementor-widget__width-initial elementor-absolute elementor-widget-tablet__width-initial elementor-hidden-mobile elementor-widget elementor-widget-image data-id767aa63 data-element_typewidget data-settings{"_position":"absolute"} data-widget_typeimage.default> div classelementor-widget-container> img loadinglazy decodingasync width312 height689 srchttps://centrorobles.com/wp-content/uploads/2024/07/Picture3.png classattachment-large size-large wp-image-22 alt srcsethttps://centrorobles.com/wp-content/uploads/2024/07/Picture3.png 312w, https://centrorobles.com/wp-content/uploads/2024/07/Picture3-136x300.png 136w sizes(max-width: 312px) 100vw, 312px /> /div> /div> /div> /div> /div> section classelementor-section elementor-top-section elementor-element elementor-element-2e01d189 elementor-section-boxed elementor-section-height-default elementor-section-height-default data-id2e01d189 data-element_typesection> div classelementor-container elementor-column-gap-default> div classelementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-2e683f9d data-id2e683f9d data-element_typecolumn> div classelementor-widget-wrap elementor-element-populated> div classelementor-element elementor-element-c76b353 e-con-full elementor-hidden-tablet e-flex elementor-invisible e-con e-parent data-idc76b353 data-element_typecontainer data-settings{"animation":"fadeIn","animation_delay":1000}> div classelementor-element elementor-element-c4474e2 e-con-full e-flex e-con e-child data-idc4474e2 data-element_typecontainer> div classelementor-element elementor-element-c3de798 animated-fast elementor-invisible elementor-widget elementor-widget-image data-idc3de798 data-element_typewidget data-settings{"_animation":"fadeIn"} data-widget_typeimage.default> div classelementor-widget-container> img loadinglazy decodingasync width300 height300 srchttps://centrorobles.com/wp-content/uploads/2024/08/servicios-de-psicologia-alica-escolante-300x300.png classattachment-medium size-medium wp-image-401 alt srcsethttps://centrorobles.com/wp-content/uploads/2024/08/servicios-de-psicologia-alica-escolante-300x300.png 300w, https://centrorobles.com/wp-content/uploads/2024/08/servicios-de-psicologia-alica-escolante-100x100.png 100w, https://centrorobles.com/wp-content/uploads/2024/08/servicios-de-psicologia-alica-escolante-600x600.png 600w, https://centrorobles.com/wp-content/uploads/2024/08/servicios-de-psicologia-alica-escolante-1024x1024.png 1024w, https://centrorobles.com/wp-content/uploads/2024/08/servicios-de-psicologia-alica-escolante-150x150.png 150w, https://centrorobles.com/wp-content/uploads/2024/08/servicios-de-psicologia-alica-escolante-768x768.png 768w, https://centrorobles.com/wp-content/uploads/2024/08/servicios-de-psicologia-alica-escolante.png 1080w sizes(max-width: 300px) 100vw, 300px /> /div> /div> div classelementor-element elementor-element-c86e4d0 elementor-absolute elementor-widget elementor-widget-image data-idc86e4d0 data-element_typewidget data-settings{"_position":"absolute"} data-widget_typeimage.default> div classelementor-widget-container> img loadinglazy decodingasync width778 height768 srchttps://centrorobles.com/wp-content/uploads/2025/03/circulo-gris.png classattachment-large size-large wp-image-1419 alt srcsethttps://centrorobles.com/wp-content/uploads/2025/03/circulo-gris.png 778w, https://centrorobles.com/wp-content/uploads/2025/03/circulo-gris-300x296.png 300w, https://centrorobles.com/wp-content/uploads/2025/03/circulo-gris-768x758.png 768w, https://centrorobles.com/wp-content/uploads/2025/03/circulo-gris-600x592.png 600w, https://centrorobles.com/wp-content/uploads/2025/03/circulo-gris-100x100.png 100w sizes(max-width: 778px) 100vw, 778px /> /div> /div> div classelementor-element elementor-element-4c20d51 elementor-absolute elementor-widget elementor-widget-image data-id4c20d51 data-element_typewidget data-settings{"_position":"absolute"} data-widget_typeimage.default> div classelementor-widget-container> img loadinglazy decodingasync width784 height794 srchttps://centrorobles.com/wp-content/uploads/2025/03/circulo-verde.png classattachment-large size-large wp-image-1421 alt srcsethttps://centrorobles.com/wp-content/uploads/2025/03/circulo-verde.png 784w, https://centrorobles.com/wp-content/uploads/2025/03/circulo-verde-296x300.png 296w, https://centrorobles.com/wp-content/uploads/2025/03/circulo-verde-768x778.png 768w, https://centrorobles.com/wp-content/uploads/2025/03/circulo-verde-600x608.png 600w, https://centrorobles.com/wp-content/uploads/2025/03/circulo-verde-100x100.png 100w sizes(max-width: 784px) 100vw, 784px /> /div> /div> div classelementor-element elementor-element-cbc56d5 elementor-absolute elementor-widget elementor-widget-image data-idcbc56d5 data-element_typewidget data-settings{"_position":"absolute"} data-widget_typeimage.default> div classelementor-widget-container> img loadinglazy decodingasync width761 height774 srchttps://centrorobles.com/wp-content/uploads/2025/03/circulo-rosa.png classattachment-large size-large wp-image-1420 alt srcsethttps://centrorobles.com/wp-content/uploads/2025/03/circulo-rosa.png 761w, https://centrorobles.com/wp-content/uploads/2025/03/circulo-rosa-295x300.png 295w, https://centrorobles.com/wp-content/uploads/2025/03/circulo-rosa-600x610.png 600w sizes(max-width: 761px) 100vw, 761px /> /div> /div> /div> /div> /div> /div> div classelementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-406e295a data-id406e295a data-element_typecolumn> div classelementor-widget-wrap elementor-element-populated> div classelementor-element elementor-element-6097e52 e-con-full e-flex e-con e-parent data-id6097e52 data-element_typecontainer> div classelementor-element elementor-element-7d379c3 e-con-full e-flex elementor-invisible e-con e-child data-id7d379c3 data-element_typecontainer data-settings{"background_background":"classic","animation":"fadeIn"}> div classelementor-element elementor-element-06a3fe3 elementor-widget elementor-widget-heading data-id06a3fe3 data-element_typewidget data-widget_typeheading.default> div classelementor-widget-container> h2 classelementor-heading-title elementor-size-default>Terapia Individual/h2> /div> /div> div classelementor-element elementor-element-e007553 elementor-widget elementor-widget-text-editor data-ide007553 data-element_typewidget data-widget_typetext-editor.default> div classelementor-widget-container> p>span stylefont-weight: 400;>Acompañamiento emocional para le mejora de la sintomatología y el malestar producida por los conflictos a los que nos enfrentamos en nuestra vida./span>/p> /div> /div> div classelementor-element elementor-element-63f32b0 elementor-mobile-align-center elementor-widget elementor-widget-button data-id63f32b0 data-element_typewidget data-widget_typebutton.default> div classelementor-widget-container> div classelementor-button-wrapper> a classelementor-button elementor-button-link elementor-size-sm hrefhttps://centrorobles.com/book-appointment> span classelementor-button-content-wrapper> span classelementor-button-icon> svg aria-hiddentrue classe-font-icon-svg e-fas-chevron-right viewBox0 0 320 512 xmlnshttp://www.w3.org/2000/svg>path dM285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z>/path>/svg> /span> span classelementor-button-text>Cita/span> /span> /a> /div> /div> /div> /div> div classelementor-element elementor-element-62a209f e-con-full e-flex elementor-invisible e-con e-child data-id62a209f data-element_typecontainer data-settings{"background_background":"classic","animation":"fadeIn","animation_delay":150}> div classelementor-element elementor-element-22fdad7 elementor-widget elementor-widget-heading data-id22fdad7 data-element_typewidget data-widget_typeheading.default> div classelementor-widget-container> h2 classelementor-heading-title elementor-size-default>Terapia de pareja/h2> /div> /div> div classelementor-element elementor-element-14089ea elementor-widget elementor-widget-text-editor data-id14089ea data-element_typewidget data-widget_typetext-editor.default> div classelementor-widget-container> p>span stylefont-weight: 400;>Apoyo en problemas de relación, dependencia emocional, comunicación y conflictos de pareja./span>/p> /div> /div> div classelementor-element elementor-element-e79675a elementor-mobile-align-center elementor-widget elementor-widget-button data-ide79675a data-element_typewidget data-widget_typebutton.default> div classelementor-widget-container> div classelementor-button-wrapper> a classelementor-button elementor-button-link elementor-size-sm hrefhttps://centrorobles.com/book-appointment> span classelementor-button-content-wrapper> span classelementor-button-icon> svg aria-hiddentrue classe-font-icon-svg e-fas-chevron-right viewBox0 0 320 512 xmlnshttp://www.w3.org/2000/svg>path dM285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z>/path>/svg> /span> span classelementor-button-text>Cita/span> /span> /a> /div> /div> /div> /div> /div> div classelementor-element elementor-element-b20b720 e-con-full e-flex e-con e-parent data-idb20b720 data-element_typecontainer> div classelementor-element elementor-element-56ab3ab e-con-full e-flex elementor-invisible e-con e-child data-id56ab3ab data-element_typecontainer data-settings{"background_background":"classic","animation":"fadeIn","animation_delay":300}> div classelementor-element elementor-element-686fd71 elementor-widget elementor-widget-heading data-id686fd71 data-element_typewidget data-widget_typeheading.default> div classelementor-widget-container> h2 classelementor-heading-title elementor-size-default>Terapia de Familia/h2> /div> /div> div classelementor-element elementor-element-7ad51c8 elementor-widget elementor-widget-text-editor data-id7ad51c8 data-element_typewidget data-widget_typetext-editor.default> div classelementor-widget-container> p>span stylefont-weight: 400;>Intervención en dinámicas o conflictos familiares y apoyo en momentos de crisis para la mejora de las dinámicas interpersonales./span>/p> /div> /div> div classelementor-element elementor-element-26ea166 elementor-mobile-align-center elementor-widget elementor-widget-button data-id26ea166 data-element_typewidget data-widget_typebutton.default> div classelementor-widget-container> div classelementor-button-wrapper> a classelementor-button elementor-button-link elementor-size-sm hrefhttps://centrorobles.com/book-appointment> span classelementor-button-content-wrapper> span classelementor-button-icon> svg aria-hiddentrue classe-font-icon-svg e-fas-chevron-right viewBox0 0 320 512 xmlnshttp://www.w3.org/2000/svg>path dM285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z>/path>/svg> /span> span classelementor-button-text>Cita/span> /span> /a> /div> /div> /div> /div> div classelementor-element elementor-element-e665617 e-con-full e-flex elementor-invisible e-con e-child data-ide665617 data-element_typecontainer data-settings{"background_background":"classic","animation":"fadeIn","animation_delay":450}> div classelementor-element elementor-element-ba5532f elementor-widget elementor-widget-heading data-idba5532f data-element_typewidget data-widget_typeheading.default> div classelementor-widget-container> h2 classelementor-heading-title elementor-size-default>Terapia Infanto-Juvenil/h2> /div> /div> div classelementor-element elementor-element-5702961 elementor-widget elementor-widget-text-editor data-id5702961 data-element_typewidget data-widget_typetext-editor.default> div classelementor-widget-container> Tratamientos para problemas emocionales y conductuales en niños y adolescentes. /div> /div> div classelementor-element elementor-element-06f1d9d elementor-mobile-align-center elementor-widget elementor-widget-button data-id06f1d9d data-element_typewidget data-widget_typebutton.default> div classelementor-widget-container> div classelementor-button-wrapper> a classelementor-button elementor-button-link elementor-size-sm hrefhttps://centrorobles.com/book-appointment> span classelementor-button-content-wrapper> span classelementor-button-icon> svg aria-hiddentrue classe-font-icon-svg e-fas-chevron-right viewBox0 0 320 512 xmlnshttp://www.w3.org/2000/svg>path dM285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z>/path>/svg> /span> span classelementor-button-text>Cita/span> /span> /a> /div> /div> /div> /div> /div> /div> /div> /div> /section> section classelementor-section elementor-top-section elementor-element elementor-element-791e587 elementor-section-boxed elementor-section-height-default elementor-section-height-default data-id791e587 data-element_typesection> div classelementor-container elementor-column-gap-default> div classelementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-2243602 data-id2243602 data-element_typecolumn> div classelementor-widget-wrap elementor-element-populated> div classelementor-element elementor-element-1aefa03 elementor-widget-divider--view-line elementor-widget elementor-widget-divider data-id1aefa03 data-element_typewidget data-widget_typedivider.default> div classelementor-widget-container> div classelementor-divider> span classelementor-divider-separator> /span> /div> /div> /div> div classelementor-element elementor-element-cf0660b e-con-full e-flex e-con e-parent data-idcf0660b data-element_typecontainer> div classelementor-element elementor-element-6f2a30f e-con-full e-flex elementor-invisible e-con e-child data-id6f2a30f data-element_typecontainer data-settings{"background_background":"classic","animation":"fadeIn","animation_delay":150}> div classelementor-element elementor-element-9fab534 elementor-widget elementor-widget-heading data-id9fab534 data-element_typewidget data-widget_typeheading.default> div classelementor-widget-container> h2 classelementor-heading-title elementor-size-default>Psicóloga de Cabecera/h2> /div> /div> div classelementor-element elementor-element-75c28d0 elementor-widget elementor-widget-text-editor data-id75c28d0 data-element_typewidget data-widget_typetext-editor.default> div classelementor-widget-container> p classp1>Tu espacio de orientación psicológica: plantea tus dudas o agenda una breve consulta con nuestro equipo que te acompañe a encontrar claridad./p> /div> /div> div classelementor-element elementor-element-16ff51f elementor-mobile-align-center elementor-widget elementor-widget-button data-id16ff51f data-element_typewidget data-widget_typebutton.default> div classelementor-widget-container> div classelementor-button-wrapper> a classelementor-button elementor-button-link elementor-size-sm hrefhttps://centrorobles.com/psicologa-de-cabecera> span classelementor-button-content-wrapper> span classelementor-button-icon> svg aria-hiddentrue classe-font-icon-svg e-fas-chevron-right viewBox0 0 320 512 xmlnshttp://www.w3.org/2000/svg>path dM285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z>/path>/svg> /span> span classelementor-button-text>Entrar/span> /span> /a> /div> /div> /div> /div> /div> /div> /div> /div> /section> div classelementor-element elementor-element-44a0364 e-flex e-con-boxed e-con e-parent data-id44a0364 data-element_typecontainer> div classe-con-inner> div classelementor-element elementor-element-5537e9d e-con-full e-flex e-con e-child data-id5537e9d data-element_typecontainer> div classelementor-element elementor-element-4447e39 e-con-full e-flex e-con e-child data-id4447e39 data-element_typecontainer> div classelementor-element elementor-element-482fd3a elementor-widget elementor-widget-shortcode data-id482fd3a data-element_typewidget data-widget_typeshortcode.default> div classelementor-widget-container> div classelementor-shortcode>pre classti-widget styledisplay: none>template idtrustindex-google-widget-html>div classti-widget ti-goog ti-review-text-mode-readmore ti-text-align-left data-no-translationtrue data-layout-id4 data-layout-categoryslider data-set-idlight-minimal data-pid data-languagees data-review-target-width300 data-css-version2 data-review-text-modereadmore data-reply-by-localeRespuesta del propietario data-pager-autoplay-timeout6 > div classti-widget-container ti-col-3> div classti-reviews-container> div classti-controls> div classti-next aria-labelSiguiente reseña rolebutton>/div> div classti-prev aria-labelReseña anterior rolebutton>/div> /div> div classti-reviews-container-wrapper> div data-empty0 classti-review-item source-Google ti-image-layout-thumbnail data-idcfcd208495d565ef66e7dff9f98764da > div classti-inner> div classti-review-header> trustindex-image classti-platform-icon data-imgurlhttps://cdn.trustindex.io/assets/platform/Google/icon.svg altGoogle width20 height20 loadinglazy >/trustindex-image> div classti-profile-img> trustindex-image data-imgurlhttps://lh3.googleusercontent.com/a/ACg8ocIEBZXzmQ7kT6iO4V2ATxpVsJu-E8YTOrvTlukRMjFT3s2_YQw40-h40-c-rp-mo-br100 data-imgurlsethttps://lh3.googleusercontent.com/a/ACg8ocIEBZXzmQ7kT6iO4V2ATxpVsJu-E8YTOrvTlukRMjFT3s2_YQw80-h80-c-rp-mo-br100 2x altClaudia Ramos Águila loadinglazy >/trustindex-image> /div> div classti-profile-details> div classti-name> Claudia Ramos Águila /div> div classti-date>2025-01-04/div> /div> /div> span classti-stars>trustindex-image classti-star data-imgurlhttps://cdn.trustindex.io/assets/platform/Google/star/f.svg altGoogle width17 height17 loadinglazy >/trustindex-image>trustindex-image classti-star data-imgurlhttps://cdn.trustindex.io/assets/platform/Google/star/f.svg altGoogle width17 height17 loadinglazy >/trustindex-image>trustindex-image classti-star data-imgurlhttps://cdn.trustindex.io/assets/platform/Google/star/f.svg altGoogle width17 height17 loadinglazy >/trustindex-image>trustindex-image classti-star data-imgurlhttps://cdn.trustindex.io/assets/platform/Google/star/f.svg altGoogle width17 height17 loadinglazy >/trustindex-image>trustindex-image classti-star data-imgurlhttps://cdn.trustindex.io/assets/platform/Google/star/f.svg altGoogle width17 height17 loadinglazy >/trustindex-image>span classti-verified-review ti-verified-platform>span classti-verified-tooltip>Trustindex verifica que la fuente original de la reseña sea Google./span>/span>/span> div classti-review-text-container ti-review-content>!-- R-CONTENT -->Mi experiencia con Alicia está siendo muy positiva. Desde el primer momento, me he sentido escuchada y comprendida por ella, lo que me da confianza y seguridad. Además de su formación, se nota que tiene un gran interés por ayudar a sus pacientes y brindarles las herramientas necesarias para afrontar sus desafíos emocionales. Su trato amable y su capacidad para hacerme sentir cómoda están siendo claves en las sesiones. Estoy súper agradecida por todo lo que me está ayudando y apoyando. La recomiendo mucho, es genial.!-- R-CONTENT -->/div> span classti-read-more data-container.ti-review-content data-collapse-textOcultar data-open-textLeer más >/span> /div> /div> div data-empty0 classti-review-item source-Google ti-image-layout-thumbnail data-idcfcd208495d565ef66e7dff9f98764da > div classti-inner> div classti-review-header> trustindex-image classti-platform-icon data-imgurlhttps://cdn.trustindex.io/assets/platform/Google/icon.svg altGoogle width20 height20 loadinglazy >/trustindex-image> div classti-profile-img> trustindex-image data-imgurlhttps://lh3.googleusercontent.com/a-/ALV-UjVwfD5P_NIHVlv_sJT6UR10JLnKqzXU1K49Yg8ra1WkUOpXB_5d6Qw40-h40-c-rp-mo-ba3-br100 data-imgurlsethttps://lh3.googleusercontent.com/a-/ALV-UjVwfD5P_NIHVlv_sJT6UR10JLnKqzXU1K49Yg8ra1WkUOpXB_5d6Qw80-h80-c-rp-mo-ba3-br100 2x altVíctor Blasco loadinglazy >/trustindex-image> /div> div classti-profile-details> div classti-name> Víctor Blasco /div> div classti-date>2024-12-24/div> /div> /div> span classti-stars>trustindex-image classti-star data-imgurlhttps://cdn.trustindex.io/assets/platform/Google/star/f.svg altGoogle width17 height17 loadinglazy >/trustindex-image>trustindex-image classti-star data-imgurlhttps://cdn.trustindex.io/assets/platform/Google/star/f.svg altGoogle width17 height17 loadinglazy >/trustindex-image>trustindex-image classti-star data-imgurlhttps://cdn.trustindex.io/assets/platform/Google/star/f.svg altGoogle width17 height17 loadinglazy >/trustindex-image>trustindex-image classti-star data-imgurlhttps://cdn.trustindex.io/assets/platform/Google/star/f.svg altGoogle width17 height17 loadinglazy >/trustindex-image>trustindex-image classti-star data-imgurlhttps://cdn.trustindex.io/assets/platform/Google/star/f.svg altGoogle width17 height17 loadinglazy >/trustindex-image>span classti-verified-review ti-verified-platform>span classti-verified-tooltip>Trustindex verifica que la fuente original de la reseña sea Google./span>/span>/span> div classti-review-text-container ti-review-content>!-- R-CONTENT -->Tuve la oportunidad de asistir a sesiones con Alicia quién demostró una rápida identificación de mi perfil y situación, lo que permitió un posterior proceso muy eficaz. El trato fue muy cercano, cómodo y con muchísima flexibilidad adaptándose a mis necesidades con una grandísima profesionalidad.!-- R-CONTENT -->/div> span classti-read-more data-container.ti-review-content data-collapse-textOcultar data-open-textLeer más >/span> /div> /div> div data-empty0 classti-review-item source-Google ti-image-layout-thumbnail data-idcfcd208495d565ef66e7dff9f98764da > div classti-inner> div classti-review-header> trustindex-image classti-platform-icon data-imgurlhttps://cdn.trustindex.io/assets/platform/Google/icon.svg altGoogle width20 height20 loadinglazy >/trustindex-image> div classti-profile-img> trustindex-image data-imgurlhttps://lh3.googleusercontent.com/a-/ALV-UjVVFxgZJPRLa0vCgb56r7IfjmSK_Ibm8nb2niyMVNTAOaL35MtTw40-h40-c-rp-mo-br100 data-imgurlsethttps://lh3.googleusercontent.com/a-/ALV-UjVVFxgZJPRLa0vCgb56r7IfjmSK_Ibm8nb2niyMVNTAOaL35MtTw80-h80-c-rp-mo-br100 2x altAlberto Lázaro loadinglazy >/trustindex-image> /div> div classti-profile-details> div classti-name> Alberto Lázaro /div> div classti-date>2024-12-19/div> /div> /div> span classti-stars>trustindex-image classti-star data-imgurlhttps://cdn.trustindex.io/assets/platform/Google/star/f.svg altGoogle width17 height17 loadinglazy >/trustindex-image>trustindex-image classti-star data-imgurlhttps://cdn.trustindex.io/assets/platform/Google/star/f.svg altGoogle width17 height17 loadinglazy >/trustindex-image>trustindex-image classti-star data-imgurlhttps://cdn.trustindex.io/assets/platform/Google/star/f.svg altGoogle width17 height17 loadinglazy >/trustindex-image>trustindex-image classti-star data-imgurlhttps://cdn.trustindex.io/assets/platform/Google/star/f.svg altGoogle width17 height17 loadinglazy >/trustindex-image>trustindex-image classti-star data-imgurlhttps://cdn.trustindex.io/assets/platform/Google/star/f.svg altGoogle width17 height17 loadinglazy >/trustindex-image>span classti-verified-review ti-verified-platform>span classti-verified-tooltip>Trustindex verifica que la fuente original de la reseña sea Google./span>/span>/span> div classti-review-text-container ti-review-content>!-- R-CONTENT -->Alicia hizo fácil crear una relación de confianza. Es muy cercana, comunicativa y detallista. Te ayuda a identificar tu problema, y a organizar las sesiones para trabajarlos con muy buenos resultados. La recomiendo siempre.!-- R-CONTENT -->/div> span classti-read-more data-container.ti-review-content data-collapse-textOcultar data-open-textLeer más >/span> /div> /div> div data-empty0 classti-review-item source-Google ti-image-layout-thumbnail data-idcfcd208495d565ef66e7dff9f98764da > div classti-inner> div classti-review-header> trustindex-image classti-platform-icon data-imgurlhttps://cdn.trustindex.io/assets/platform/Google/icon.svg altGoogle width20 height20 loadinglazy >/trustindex-image> div classti-profile-img> trustindex-image data-imgurlhttps://lh3.googleusercontent.com/a/ACg8ocLIR0hUOqP2hTml9ocQOSsCGjVc2s-aTb_YbAInH5UW88anOQw40-h40-c-rp-mo-br100 data-imgurlsethttps://lh3.googleusercontent.com/a/ACg8ocLIR0hUOqP2hTml9ocQOSsCGjVc2s-aTb_YbAInH5UW88anOQw80-h80-c-rp-mo-br100 2x altXian Díaz loadinglazy >/trustindex-image> /div> div classti-profile-details> div classti-name> Xian Díaz /div> div classti-date>2024-12-17/div> /div> /div> span classti-stars>trustindex-image classti-star data-imgurlhttps://cdn.trustindex.io/assets/platform/Google/star/f.svg altGoogle width17 height17 loadinglazy >/trustindex-image>trustindex-image classti-star data-imgurlhttps://cdn.trustindex.io/assets/platform/Google/star/f.svg altGoogle width17 height17 loadinglazy >/trustindex-image>trustindex-image classti-star data-imgurlhttps://cdn.trustindex.io/assets/platform/Google/star/f.svg altGoogle width17 height17 loadinglazy >/trustindex-image>trustindex-image classti-star data-imgurlhttps://cdn.trustindex.io/assets/platform/Google/star/f.svg altGoogle width17 height17 loadinglazy >/trustindex-image>trustindex-image classti-star data-imgurlhttps://cdn.trustindex.io/assets/platform/Google/star/f.svg altGoogle width17 height17 loadinglazy >/trustindex-image>span classti-verified-review ti-verified-platform>span classti-verified-tooltip>Trustindex verifica que la fuente original de la reseña sea Google./span>/span>/span> div classti-review-text-container ti-review-content>!-- R-CONTENT -->Llevo casi un año con Alicia. Tiene la habilidad maravillosa de convertir sus sesiones en un lugar acogedor y seguro, de comprensión máxima. Te da todas las pautas teóricas y prácticas y te proporciona las herramientas y recursos que necesitas para afrontar tus problemas, entender y regular tus emociones y abordar los motivos más profundos que subyacen. Es un 10/10 y tiene una sonrisa permanente.!-- R-CONTENT -->/div> span classti-read-more data-container.ti-review-content data-collapse-textOcultar data-open-textLeer más >/span> /div> /div> div data-empty0 classti-review-item source-Google ti-image-layout-thumbnail data-idcfcd208495d565ef66e7dff9f98764da > div classti-inner> div classti-review-header> trustindex-image classti-platform-icon data-imgurlhttps://cdn.trustindex.io/assets/platform/Google/icon.svg altGoogle width20 height20 loadinglazy >/trustindex-image> div classti-profile-img> trustindex-image data-imgurlhttps://lh3.googleusercontent.com/a-/ALV-UjWqn6SAhg_TJXCROeK5VM8eLmq_4oyyMbixFNV9udY_gdZrLLIICww40-h40-c-rp-mo-ba3-br100 data-imgurlsethttps://lh3.googleusercontent.com/a-/ALV-UjWqn6SAhg_TJXCROeK5VM8eLmq_4oyyMbixFNV9udY_gdZrLLIICww80-h80-c-rp-mo-ba3-br100 2x altDaniel Dayan loadinglazy >/trustindex-image> /div> div classti-profile-details> div classti-name> Daniel Dayan /div> div classti-date>2024-12-17/div> /div> /div> span classti-stars>trustindex-image classti-star data-imgurlhttps://cdn.trustindex.io/assets/platform/Google/star/f.svg altGoogle width17 height17 loadinglazy >/trustindex-image>trustindex-image classti-star data-imgurlhttps://cdn.trustindex.io/assets/platform/Google/star/f.svg altGoogle width17 height17 loadinglazy >/trustindex-image>trustindex-image classti-star data-imgurlhttps://cdn.trustindex.io/assets/platform/Google/star/f.svg altGoogle width17 height17 loadinglazy >/trustindex-image>trustindex-image classti-star data-imgurlhttps://cdn.trustindex.io/assets/platform/Google/star/f.svg altGoogle width17 height17 loadinglazy >/trustindex-image>trustindex-image classti-star data-imgurlhttps://cdn.trustindex.io/assets/platform/Google/star/f.svg altGoogle width17 height17 loadinglazy >/trustindex-image>span classti-verified-review ti-verified-platform>span classti-verified-tooltip>Trustindex verifica que la fuente original de la reseña sea Google./span>/span>/span> div classti-review-text-container ti-review-content>!-- R-CONTENT -->El espacio, la verdad es que es muy acogedor y el equipo de psicólogos, son unos cracks. En concreto, Alicia hace que te sientas como un colega porque sabe conectar muchísimo y sabe lo que quieres decir, lo que necesitas y lo que no. Estoy muy contento, pues la terapia me está ayudando muchísimo.!-- R-CONTENT -->/div> span classti-read-more data-container.ti-review-content data-collapse-textOcultar data-open-textLeer más >/span> /div> /div> div data-empty0 classti-review-item source-Google ti-image-layout-thumbnail data-idcfcd208495d565ef66e7dff9f98764da > div classti-inner> div classti-review-header> trustindex-image classti-platform-icon data-imgurlhttps://cdn.trustindex.io/assets/platform/Google/icon.svg altGoogle width20 height20 loadinglazy >/trustindex-image> div classti-profile-img> trustindex-image data-imgurlhttps://lh3.googleusercontent.com/a/ACg8ocJtCAPtW3HJCj5pCt10oEZ-US0OAUk72NBKWJowSQPjZV_jSAw40-h40-c-rp-mo-br100 data-imgurlsethttps://lh3.googleusercontent.com/a/ACg8ocJtCAPtW3HJCj5pCt10oEZ-US0OAUk72NBKWJowSQPjZV_jSAw80-h80-c-rp-mo-br100 2x altJavier Grande loadinglazy >/trustindex-image> /div> div classti-profile-details> div classti-name> Javier Grande /div> div classti-date>2024-12-17/div> /div> /div> span classti-stars>trustindex-image classti-star data-imgurlhttps://cdn.trustindex.io/assets/platform/Google/star/f.svg altGoogle width17 height17 loadinglazy >/trustindex-image>trustindex-image classti-star data-imgurlhttps://cdn.trustindex.io/assets/platform/Google/star/f.svg altGoogle width17 height17 loadinglazy >/trustindex-image>trustindex-image classti-star data-imgurlhttps://cdn.trustindex.io/assets/platform/Google/star/f.svg altGoogle width17 height17 loadinglazy >/trustindex-image>trustindex-image classti-star data-imgurlhttps://cdn.trustindex.io/assets/platform/Google/star/f.svg altGoogle width17 height17 loadinglazy >/trustindex-image>trustindex-image classti-star data-imgurlhttps://cdn.trustindex.io/assets/platform/Google/star/f.svg altGoogle width17 height17 loadinglazy >/trustindex-image>span classti-verified-review ti-verified-platform>span classti-verified-tooltip>Trustindex verifica que la fuente original de la reseña sea Google./span>/span>/span> div classti-review-text-container ti-review-content>!-- R-CONTENT -->Alicia es toda una profesional y muy simpática. De las mejores decisiones que he tomado.!-- R-CONTENT -->/div> span classti-read-more data-container.ti-review-content data-collapse-textOcultar data-open-textLeer más >/span> /div> /div> div data-empty0 classti-review-item source-Google ti-image-layout-thumbnail data-idcfcd208495d565ef66e7dff9f98764da > div classti-inner> div classti-review-header> trustindex-image classti-platform-icon data-imgurlhttps://cdn.trustindex.io/assets/platform/Google/icon.svg altGoogle width20 height20 loadinglazy >/trustindex-image> div classti-profile-img> trustindex-image data-imgurlhttps://lh3.googleusercontent.com/a/ACg8ocLSJaaxgGjHkiqYItcj9t7eqJcmKE--4lSLf892hL8G-8h7C5Uw40-h40-c-rp-mo-br100 data-imgurlsethttps://lh3.googleusercontent.com/a/ACg8ocLSJaaxgGjHkiqYItcj9t7eqJcmKE--4lSLf892hL8G-8h7C5Uw80-h80-c-rp-mo-br100 2x altJimena Alonso loadinglazy >/trustindex-image> /div> div classti-profile-details> div classti-name> Jimena Alonso /div> div classti-date>2024-10-04/div> /div> /div> span classti-stars>trustindex-image classti-star data-imgurlhttps://cdn.trustindex.io/assets/platform/Google/star/f.svg altGoogle width17 height17 loadinglazy >/trustindex-image>trustindex-image classti-star data-imgurlhttps://cdn.trustindex.io/assets/platform/Google/star/f.svg altGoogle width17 height17 loadinglazy >/trustindex-image>trustindex-image classti-star data-imgurlhttps://cdn.trustindex.io/assets/platform/Google/star/f.svg altGoogle width17 height17 loadinglazy >/trustindex-image>trustindex-image classti-star data-imgurlhttps://cdn.trustindex.io/assets/platform/Google/star/f.svg altGoogle width17 height17 loadinglazy >/trustindex-image>trustindex-image classti-star data-imgurlhttps://cdn.trustindex.io/assets/platform/Google/star/f.svg altGoogle width17 height17 loadinglazy >/trustindex-image>span classti-verified-review ti-verified-platform>span classti-verified-tooltip>Trustindex verifica que la fuente original de la reseña sea Google./span>/span>/span> div classti-review-text-container ti-review-content>!-- R-CONTENT -->Alicia es una gran profesional que siempre te hace sentir cercana. Aborda los problemas con una sonrisa y te da las herramientas necesarias para que sepas afrontar cada reto al que te enfrentas de la mejor manera posible. Cuando tienes que abrirte a alguien es muy importante conectar con la psicóloga y ella lo hace todo fácil desde el principio y hace que confíes plenamente en ella. Es una suerte haberla encontrado la recomiendo a todo el mundo. A día de hoy mi vida ha cambiado radicalmente y ella ha intervenido muy mucho en ello.!-- R-CONTENT -->/div> span classti-read-more data-container.ti-review-content data-collapse-textOcultar data-open-textLeer más >/span> /div> /div> div data-empty0 classti-review-item source-Google ti-image-layout-thumbnail data-idcfcd208495d565ef66e7dff9f98764da > div classti-inner> div classti-review-header> trustindex-image classti-platform-icon data-imgurlhttps://cdn.trustindex.io/assets/platform/Google/icon.svg altGoogle width20 height20 loadinglazy >/trustindex-image> div classti-profile-img> trustindex-image data-imgurlhttps://lh3.googleusercontent.com/a/ACg8ocIj-IaVhbqCizA1ZzPyRFV6ZAQyYlmxnWRE9ZdqpOhLOKZlVAw40-h40-c-rp-mo-ba3-br100 data-imgurlsethttps://lh3.googleusercontent.com/a/ACg8ocIj-IaVhbqCizA1ZzPyRFV6ZAQyYlmxnWRE9ZdqpOhLOKZlVAw80-h80-c-rp-mo-ba3-br100 2x altJenny Bernal Vallejo loadinglazy >/trustindex-image> /div> div classti-profile-details> div classti-name> Jenny Bernal Vallejo /div> div classti-date>2024-10-02/div> /div> /div> span classti-stars>trustindex-image classti-star data-imgurlhttps://cdn.trustindex.io/assets/platform/Google/star/f.svg altGoogle width17 height17 loadinglazy >/trustindex-image>trustindex-image classti-star data-imgurlhttps://cdn.trustindex.io/assets/platform/Google/star/f.svg altGoogle width17 height17 loadinglazy >/trustindex-image>trustindex-image classti-star data-imgurlhttps://cdn.trustindex.io/assets/platform/Google/star/f.svg altGoogle width17 height17 loadinglazy >/trustindex-image>trustindex-image classti-star data-imgurlhttps://cdn.trustindex.io/assets/platform/Google/star/f.svg altGoogle width17 height17 loadinglazy >/trustindex-image>trustindex-image classti-star data-imgurlhttps://cdn.trustindex.io/assets/platform/Google/star/f.svg altGoogle width17 height17 loadinglazy >/trustindex-image>span classti-verified-review ti-verified-platform>span classti-verified-tooltip>Trustindex verifica que la fuente original de la reseña sea Google./span>/span>/span> div classti-review-text-container ti-review-content>!-- R-CONTENT -->La mejor sin duda ,una persona que se nota que le gusta su trabajo y tiene vocación por ello,la recomiendo totalmente!!-- R-CONTENT -->/div> span classti-read-more data-container.ti-review-content data-collapse-textOcultar data-open-textLeer más >/span> /div> /div> div data-empty0 classti-review-item source-Google ti-image-layout-thumbnail data-idcfcd208495d565ef66e7dff9f98764da > div classti-inner> div classti-review-header> trustindex-image classti-platform-icon data-imgurlhttps://cdn.trustindex.io/assets/platform/Google/icon.svg altGoogle width20 height20 loadinglazy >/trustindex-image> div classti-profile-img> trustindex-image data-imgurlhttps://lh3.googleusercontent.com/a-/ALV-UjXXf6NYCYluffHVxAXALeMvPNqxOYl4WdyP2YNNWyYFDfRIdIow40-h40-c-rp-mo-br100 data-imgurlsethttps://lh3.googleusercontent.com/a-/ALV-UjXXf6NYCYluffHVxAXALeMvPNqxOYl4WdyP2YNNWyYFDfRIdIow80-h80-c-rp-mo-br100 2x altmarisa cerro martin loadinglazy >/trustindex-image> /div> div classti-profile-details> div classti-name> marisa cerro martin /div> div classti-date>2024-10-02/div> /div> /div> span classti-stars>trustindex-image classti-star data-imgurlhttps://cdn.trustindex.io/assets/platform/Google/star/f.svg altGoogle width17 height17 loadinglazy >/trustindex-image>trustindex-image classti-star data-imgurlhttps://cdn.trustindex.io/assets/platform/Google/star/f.svg altGoogle width17 height17 loadinglazy >/trustindex-image>trustindex-image classti-star data-imgurlhttps://cdn.trustindex.io/assets/platform/Google/star/f.svg altGoogle width17 height17 loadinglazy >/trustindex-image>trustindex-image classti-star data-imgurlhttps://cdn.trustindex.io/assets/platform/Google/star/f.svg altGoogle width17 height17 loadinglazy >/trustindex-image>trustindex-image classti-star data-imgurlhttps://cdn.trustindex.io/assets/platform/Google/star/f.svg altGoogle width17 height17 loadinglazy >/trustindex-image>span classti-verified-review ti-verified-platform>span classti-verified-tooltip>Trustindex verifica que la fuente original de la reseña sea Google./span>/span>/span> div classti-review-text-container ti-review-content>!-- R-CONTENT -->Muchas gracias Alicia por su dedicación y profesionalidad.!-- R-CONTENT -->/div> span classti-read-more data-container.ti-review-content data-collapse-textOcultar data-open-textLeer más >/span> /div> /div> div data-empty0 classti-review-item source-Google ti-image-layout-thumbnail data-idcfcd208495d565ef66e7dff9f98764da > div classti-inner> div classti-review-header> trustindex-image classti-platform-icon data-imgurlhttps://cdn.trustindex.io/assets/platform/Google/icon.svg altGoogle width20 height20 loadinglazy >/trustindex-image> div classti-profile-img> trustindex-image data-imgurlhttps://lh3.googleusercontent.com/a-/ALV-UjUSESkWv690rMhsjSk9YHQRsYU6fOSqc1VRxSzEdloC9dXf07qU6ww40-h40-c-rp-mo-ba4-br100 data-imgurlsethttps://lh3.googleusercontent.com/a-/ALV-UjUSESkWv690rMhsjSk9YHQRsYU6fOSqc1VRxSzEdloC9dXf07qU6ww80-h80-c-rp-mo-ba4-br100 2x altXandra Camargo loadinglazy >/trustindex-image> /div> div classti-profile-details> div classti-name> Xandra Camargo /div> div classti-date>2024-09-26/div> /div> /div> span classti-stars>trustindex-image classti-star data-imgurlhttps://cdn.trustindex.io/assets/platform/Google/star/f.svg altGoogle width17 height17 loadinglazy >/trustindex-image>trustindex-image classti-star data-imgurlhttps://cdn.trustindex.io/assets/platform/Google/star/f.svg altGoogle width17 height17 loadinglazy >/trustindex-image>trustindex-image classti-star data-imgurlhttps://cdn.trustindex.io/assets/platform/Google/star/f.svg altGoogle width17 height17 loadinglazy >/trustindex-image>trustindex-image classti-star data-imgurlhttps://cdn.trustindex.io/assets/platform/Google/star/f.svg altGoogle width17 height17 loadinglazy >/trustindex-image>trustindex-image classti-star data-imgurlhttps://cdn.trustindex.io/assets/platform/Google/star/f.svg altGoogle width17 height17 loadinglazy >/trustindex-image>span classti-verified-review ti-verified-platform>span classti-verified-tooltip>Trustindex verifica que la fuente original de la reseña sea Google./span>/span>/span> div classti-review-text-container ti-review-content>!-- R-CONTENT -->He trabajado directamente con la doctora Alicia. Desde el principio fue una atención cordial, profesional, amable y sin ninguna otra intención que escucharme y ser una guía en mis procesos. Estoy completamente satisfecha con los resultados, la flexibilidad en el servicio, los precios, todo en general es 100% recomendado.!-- R-CONTENT -->/div> span classti-read-more data-container.ti-review-content data-collapse-textOcultar data-open-textLeer más >/span> /div> /div> /div> div classti-controls-line> div classdot>/div> /div> /div> /div> /div> /template>/pre>div data-srchttps://cdn.trustindex.io/loader.js?wp-widget data-template-idtrustindex-google-widget-html data-css-urlhttps://centrorobles.com/wp-content/uploads/trustindex-google-widget.css?1741637230>/div>/div> /div> /div> /div> /div> /div> /div> div classelementor-element elementor-element-08e3652 e-flex e-con-boxed e-con e-parent data-id08e3652 data-element_typecontainer data-settings{"background_background":"classic","shape_divider_top":"tilt","shape_divider_bottom":"tilt"}> div classe-con-inner> div classelementor-shape elementor-shape-top aria-hiddentrue data-negativefalse> svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 1000 100 preserveAspectRationone> path classelementor-shape-fill dM0,6V0h1000v100L0,6z/>/svg> /div> div classelementor-shape elementor-shape-bottom aria-hiddentrue data-negativefalse> svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 1000 100 preserveAspectRationone> path classelementor-shape-fill dM0,6V0h1000v100L0,6z/>/svg> /div> div classelementor-element elementor-element-bd16f86 e-con-full e-flex e-con e-child data-idbd16f86 data-element_typecontainer> div classelementor-element elementor-element-31b0a10 elementor-widget elementor-widget-heading data-id31b0a10 data-element_typewidget data-widget_typeheading.default> div classelementor-widget-container> h2 classelementor-heading-title elementor-size-default>¿Por qué nosotros?/h2> /div> /div> div classelementor-element elementor-element-ac48010 elementor-widget-divider--view-line elementor-widget elementor-widget-divider data-idac48010 data-element_typewidget data-widget_typedivider.default> div classelementor-widget-container> div classelementor-divider> span classelementor-divider-separator> /span> /div> /div> /div> div classelementor-element elementor-element-f1de6ef elementor-widget elementor-widget-heading data-idf1de6ef data-element_typewidget data-widget_typeheading.default> div classelementor-widget-container> h2 classelementor-heading-title elementor-size-default>Nuestro propósito principal es mejorar la salud mental y el bienestar de nuestros pacientes a través de un enfoque holístico y personalizado./h2> /div> /div> div classelementor-element elementor-element-d1f2f9e elementor-widget elementor-widget-heading data-idd1f2f9e data-element_typewidget data-widget_typeheading.default> div classelementor-widget-container> h2 classelementor-heading-title elementor-size-default>Nuestros objetivos:/h2> /div> /div> div classelementor-element elementor-element-385beda e-con-full e-grid e-con e-child data-id385beda data-element_typecontainer> div classelementor-element elementor-element-72ec5eb e-con-full e-flex e-con e-child data-id72ec5eb data-element_typecontainer> div classelementor-element elementor-element-d923c18 elementor-view-default elementor-position-top elementor-mobile-position-top elementor-invisible elementor-widget elementor-widget-icon-box data-idd923c18 data-element_typewidget data-settings{"_animation":"fadeIn"} data-widget_typeicon-box.default> div classelementor-widget-container> div classelementor-icon-box-wrapper> div classelementor-icon-box-icon> span classelementor-icon> svg aria-hiddentrue classe-font-icon-svg e-fas-brain viewBox0 0 576 512 xmlnshttp://www.w3.org/2000/svg>path dM208 0c-29.9 0-54.7 20.5-61.8 48.2-.8 0-1.4-.2-2.2-.2-35.3 0-64 28.7-64 64 0 4.8.6 9.5 1.7 14C52.5 138 32 166.6 32 200c0 12.6 3.2 24.3 8.3 34.9C16.3 248.7 0 274.3 0 304c0 33.3 20.4 61.9 49.4 73.9-.9 4.6-1.4 9.3-1.4 14.1 0 39.8 32.2 72 72 72 4.1 0 8.1-.5 12-1.2 9.6 28.5 36.2 49.2 68 49.2 39.8 0 72-32.2 72-72V64c0-35.3-28.7-64-64-64zm368 304c0-29.7-16.3-55.3-40.3-69.1 5.2-10.6 8.3-22.3 8.3-34.9 0-33.4-20.5-62-49.7-74 1-4.5 1.7-9.2 1.7-14 0-35.3-28.7-64-64-64-.8 0-1.5.2-2.2.2C422.7 20.5 397.9 0 368 0c-35.3 0-64 28.6-64 64v376c0 39.8 32.2 72 72 72 31.8 0 58.4-20.7 68-49.2 3.9.7 7.9 1.2 12 1.2 39.8 0 72-32.2 72-72 0-4.8-.5-9.5-1.4-14.1 29-12 49.4-40.6 49.4-73.9z>/path>/svg> /span> /div> div classelementor-icon-box-content> p classelementor-icon-box-description> Proporcionar b>atención psicológica accesible/b> y asequible a toda la comunidad. /p> /div> /div> /div> /div> /div> div classelementor-element elementor-element-1adfdf0 e-con-full e-flex e-con e-child data-id1adfdf0 data-element_typecontainer> div classelementor-element elementor-element-78ba126 elementor-view-default elementor-position-top elementor-mobile-position-top elementor-invisible elementor-widget elementor-widget-icon-box data-id78ba126 data-element_typewidget data-settings{"_animation":"fadeIn"} data-widget_typeicon-box.default> div classelementor-widget-container> div classelementor-icon-box-wrapper> div classelementor-icon-box-icon> span classelementor-icon> svg aria-hiddentrue classe-font-icon-svg e-fas-hand-holding-heart viewBox0 0 576 512 xmlnshttp://www.w3.org/2000/svg>path dM275.3 250.5c7 7.4 18.4 7.4 25.5 0l108.9-114.2c31.6-33.2 29.8-88.2-5.6-118.8-30.8-26.7-76.7-21.9-104.9 7.7L288 36.9l-11.1-11.6C248.7-4.4 202.8-9.2 172 17.5c-35.3 30.6-37.2 85.6-5.6 118.8l108.9 114.2zm290 77.6c-11.8-10.7-30.2-10-42.6 0L430.3 402c-11.3 9.1-25.4 14-40 14H272c-8.8 0-16-7.2-16-16s7.2-16 16-16h78.3c15.9 0 30.7-10.9 33.3-26.6 3.3-20-12.1-37.4-31.6-37.4H192c-27 0-53.1 9.3-74.1 26.3L71.4 384H16c-8.8 0-16 7.2-16 16v96c0 8.8 7.2 16 16 16h356.8c14.5 0 28.6-4.9 40-14L564 377c15.2-12.1 16.4-35.3 1.3-48.9z>/path>/svg> /span> /div> div classelementor-icon-box-content> p classelementor-icon-box-description> Ofrecer un b>entorno seguro y acogedor/b> donde los pacientes puedan b>expresar sus sentimientos/b> y preocupaciones sin juicio. /p> /div> /div> /div> /div> /div> div classelementor-element elementor-element-6c67f82 e-con-full e-flex e-con e-child data-id6c67f82 data-element_typecontainer> div classelementor-element elementor-element-d597fae elementor-view-default elementor-position-top elementor-mobile-position-top elementor-invisible elementor-widget elementor-widget-icon-box data-idd597fae data-element_typewidget data-settings{"_animation":"fadeIn"} data-widget_typeicon-box.default> div classelementor-widget-container> div classelementor-icon-box-wrapper> div classelementor-icon-box-icon> span classelementor-icon> svg aria-hiddentrue classe-font-icon-svg e-fas-user-graduate viewBox0 0 448 512 xmlnshttp://www.w3.org/2000/svg>path dM319.4 320.6L224 416l-95.4-95.4C57.1 323.7 0 382.2 0 454.4v9.6c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-9.6c0-72.2-57.1-130.7-128.6-133.8zM13.6 79.8l6.4 1.5v58.4c-7 4.2-12 11.5-12 20.3 0 8.4 4.6 15.4 11.1 19.7L3.5 242c-1.7 6.9 2.1 14 7.6 14h41.8c5.5 0 9.3-7.1 7.6-14l-15.6-62.3C51.4 175.4 56 168.4 56 160c0-8.8-5-16.1-12-20.3V87.1l66 15.9c-8.6 17.2-14 36.4-14 57 0 70.7 57.3 128 128 128s128-57.3 128-128c0-20.6-5.3-39.8-14-57l96.3-23.2c18.2-4.4 18.2-27.1 0-31.5l-190.4-46c-13-3.1-26.7-3.1-39.7 0L13.6 48.2c-18.1 4.4-18.1 27.2 0 31.6z>/path>/svg> /span> /div> div classelementor-icon-box-content> p classelementor-icon-box-description> Promover la b>educación sobre la salud mental/b> y reducir el estigma asociado con los problemas psicológicos. /p> /div> /div> /div> /div> /div> div classelementor-element elementor-element-9b2c945 e-con-full e-flex e-con e-child data-id9b2c945 data-element_typecontainer> div classelementor-element elementor-element-dcd54b2 elementor-view-default elementor-position-top elementor-mobile-position-top elementor-invisible elementor-widget elementor-widget-icon-box data-iddcd54b2 data-element_typewidget data-settings{"_animation":"fadeIn"} data-widget_typeicon-box.default> div classelementor-widget-container> div classelementor-icon-box-wrapper> div classelementor-icon-box-icon> span classelementor-icon> svg aria-hiddentrue classe-font-icon-svg e-fas-user-check viewBox0 0 640 512 xmlnshttp://www.w3.org/2000/svg>path dM224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4zm323-128.4l-27.8-28.1c-4.6-4.7-12.1-4.7-16.8-.1l-104.8 104-45.5-45.8c-4.6-4.7-12.1-4.7-16.8-.1l-28.1 27.9c-4.7 4.6-4.7 12.1-.1 16.8l81.7 82.3c4.6 4.7 12.1 4.7 16.8.1l141.3-140.2c4.6-4.7 4.7-12.2.1-16.8z>/path>/svg> /span> /div> div classelementor-icon-box-content> p classelementor-icon-box-description> Fomentar el b>crecimiento personal /b>y elb> desarrollo emocional/b> a través de terapias efectivas y centradas en el paciente. /p> /div> /div> /div> /div> /div> /div> div classelementor-element elementor-element-e33d954 e-con-full e-flex e-con e-child data-ide33d954 data-element_typecontainer> div classelementor-element elementor-element-ee1cd47 elementor-align-center animated-fast elementor-invisible elementor-widget elementor-widget-button data-idee1cd47 data-element_typewidget data-settings{"_animation":"fadeIn"} data-widget_typebutton.default> div classelementor-widget-container> div classelementor-button-wrapper> a classelementor-button elementor-button-link elementor-size-sm elementor-animation-float hrefhttps://centrorobles.com/sobre-nosotros> span classelementor-button-content-wrapper> span classelementor-button-icon> svg aria-hiddentrue classe-font-icon-svg e-fas-chevron-right viewBox0 0 320 512 xmlnshttp://www.w3.org/2000/svg>path dM285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z>/path>/svg> /span> span classelementor-button-text>Reserva tu primera sesión/span> /span> /a> /div> /div> /div> /div> /div> /div> /div> div classelementor-element elementor-element-e5bab54 e-flex e-con-boxed e-con e-parent data-ide5bab54 data-element_typecontainer> div classe-con-inner> div classelementor-element elementor-element-b6db6cd elementor-invisible elementor-widget elementor-widget-heading data-idb6db6cd data-element_typewidget data-settings{"_animation":"fadeIn"} data-widget_typeheading.default> div classelementor-widget-container> h2 classelementor-heading-title elementor-size-default>¡Ven a visitarnos!/h2> /div> /div> div classelementor-element elementor-element-acffebc elementor-invisible elementor-widget elementor-widget-text-editor data-idacffebc data-element_typewidget data-settings{"_animation":"fadeIn","_animation_delay":300} data-widget_typetext-editor.default> div classelementor-widget-container> p>Estaremos encantados de recibirte y asesorarte con tu problemática/p> /div> /div> div classelementor-element elementor-element-9d7725f elementor-invisible elementor-widget elementor-widget-google_maps data-id9d7725f data-element_typewidget data-settings{"_animation":"fadeIn","_animation_delay":600} data-widget_typegoogle_maps.default> div classelementor-widget-container> div classelementor-custom-embed> iframe loadinglazy srchttps://maps.google.com/maps?qCalle%20Iglesia%205%2C%20Pozuelo%20de%20Alarc%C3%B3n&tm&z15&outputembed&iwlocnear titleCalle Iglesia 5, Pozuelo de Alarcón aria-labelCalle Iglesia 5, Pozuelo de Alarcón >/iframe> /div> /div> /div> div classelementor-element elementor-element-e433b89 elementor-align-center elementor-invisible elementor-widget elementor-widget-button data-ide433b89 data-element_typewidget data-settings{"_animation":"fadeIn","_animation_delay":900} data-widget_typebutton.default> div classelementor-widget-container> div classelementor-button-wrapper> a classelementor-button elementor-button-link elementor-size-sm hrefhttps://centrorobles.com/contacto> span classelementor-button-content-wrapper> span classelementor-button-icon> svg aria-hiddentrue classe-font-icon-svg e-fas-chevron-right viewBox0 0 320 512 xmlnshttp://www.w3.org/2000/svg>path dM285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z>/path>/svg> /span> span classelementor-button-text>o contracta con nosotros aquí/span> /span> /a> /div> /div> /div> /div> /div> div classelementor-element elementor-element-83c7b94 e-flex e-con-boxed e-con e-parent data-id83c7b94 data-element_typecontainer> div classe-con-inner> div classelementor-element elementor-element-0d1f7bd elementor-widget elementor-widget-image data-id0d1f7bd data-element_typewidget data-widget_typeimage.default> div classelementor-widget-container> img loadinglazy decodingasync width800 height534 srchttps://centrorobles.com/wp-content/uploads/2025/03/RCK05052-1024x683.jpg classattachment-large size-large wp-image-1532 alt srcsethttps://centrorobles.com/wp-content/uploads/2025/03/RCK05052-1024x683.jpg 1024w, https://centrorobles.com/wp-content/uploads/2025/03/RCK05052-300x200.jpg 300w, https://centrorobles.com/wp-content/uploads/2025/03/RCK05052-768x512.jpg 768w, https://centrorobles.com/wp-content/uploads/2025/03/RCK05052-1536x1024.jpg 1536w, https://centrorobles.com/wp-content/uploads/2025/03/RCK05052-2048x1365.jpg 2048w, https://centrorobles.com/wp-content/uploads/2025/03/RCK05052-600x400.jpg 600w sizes(max-width: 800px) 100vw, 800px /> /div> /div> /div> /div> /div> div data-elementor-typefooter data-elementor-id135 classelementor elementor-135 elementor-location-footer data-elementor-post-typeelementor_library> div classelementor-element elementor-element-f04cc61 e-flex e-con-boxed e-con e-parent data-idf04cc61 data-element_typecontainer> div classe-con-inner> div classelementor-element elementor-element-0e0ce55 e-con-full e-flex e-con e-child data-id0e0ce55 data-element_typecontainer> div classelementor-element elementor-element-fbbe1f1 elementor-widget elementor-widget-heading data-idfbbe1f1 data-element_typewidget data-widget_typeheading.default> div classelementor-widget-container> h2 classelementor-heading-title elementor-size-default>Centro de psicología sanitaria/h2> /div> /div> div classelementor-element elementor-element-efb0622 elementor-widget elementor-widget-image data-idefb0622 data-element_typewidget data-widget_typeimage.default> div classelementor-widget-container> img width800 height549 srchttps://centrorobles.com/wp-content/uploads/2024/07/logo-centro-robles-centrorobles.com_-e1722360812816-1024x703.png classattachment-large size-large wp-image-146 altlogo centro robles centrorobles.com srcsethttps://centrorobles.com/wp-content/uploads/2024/07/logo-centro-robles-centrorobles.com_-e1722360812816-1024x703.png 1024w, https://centrorobles.com/wp-content/uploads/2024/07/logo-centro-robles-centrorobles.com_-e1722360812816-600x412.png 600w, https://centrorobles.com/wp-content/uploads/2024/07/logo-centro-robles-centrorobles.com_-e1722360812816-300x206.png 300w, https://centrorobles.com/wp-content/uploads/2024/07/logo-centro-robles-centrorobles.com_-e1722360812816-768x527.png 768w, https://centrorobles.com/wp-content/uploads/2024/07/logo-centro-robles-centrorobles.com_-e1722360812816.png 1080w sizes(max-width: 800px) 100vw, 800px /> /div> /div> div classelementor-element elementor-element-f98fec3 elementor-widget elementor-widget-text-editor data-idf98fec3 data-element_typewidget data-widget_typetext-editor.default> div classelementor-widget-container> p>Centro de psicología presencial y online./p> /div> /div> /div> div classelementor-element elementor-element-c11aef1 e-con-full e-flex e-con e-child data-idc11aef1 data-element_typecontainer> div classelementor-element elementor-element-a1a6bb3 elementor-widget elementor-widget-heading data-ida1a6bb3 data-element_typewidget data-widget_typeheading.default> div classelementor-widget-container> h2 classelementor-heading-title elementor-size-default>Terapias/h2> /div> /div> div classelementor-element elementor-element-35ee74a elementor-align-left elementor-mobile-align-center elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list data-id35ee74a data-element_typewidget data-widget_typeicon-list.default> div classelementor-widget-container> ul classelementor-icon-list-items> li classelementor-icon-list-item> a hrefhttps://centrorobles.com/#psicologia> span classelementor-icon-list-text>Terapia Individual/span> /a> /li> li classelementor-icon-list-item> a hrefhttps://centrorobles.com/#psicologia> span classelementor-icon-list-text>Terapia de Pareja/span> /a> /li> li classelementor-icon-list-item> a hrefhttps://centrorobles.com/#psicologia> span classelementor-icon-list-text>Terapia de Familia/span> /a> /li> li classelementor-icon-list-item> a hrefhttps://centrorobles.com/#psicologia> span classelementor-icon-list-text>Terapia Juvenil/span> /a> /li> li classelementor-icon-list-item> a hrefhttps://centrorobles.com/psicologa-de-cabecera> span classelementor-icon-list-text>Psicóloga de Cabecera/span> /a> /li> /ul> /div> /div> /div> div classelementor-element elementor-element-db82e49 e-con-full e-flex e-con e-child data-iddb82e49 data-element_typecontainer> div classelementor-element elementor-element-66aac71 elementor-widget elementor-widget-heading data-id66aac71 data-element_typewidget data-widget_typeheading.default> div classelementor-widget-container> h2 classelementor-heading-title elementor-size-default>Contacto/h2> /div> /div> div classelementor-element elementor-element-bed7e40 elementor-align-left elementor-mobile-align-center elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list data-idbed7e40 data-element_typewidget data-widget_typeicon-list.default> div classelementor-widget-container> ul classelementor-icon-list-items> li classelementor-icon-list-item> a hreftel:+34614172178> span classelementor-icon-list-text>+34 614 172 178/span> /a> /li> li classelementor-icon-list-item> a hrefmailto:info@centrorobles.com> span classelementor-icon-list-text>info@centrorobles.com/span> /a> /li> li classelementor-icon-list-item> span classelementor-icon-list-text>C/ Iglesia 5, Local 1br>28223, Pozuelo de Alarcón, Madrid/span> /li> /ul> /div> /div> /div> div classelementor-element elementor-element-46acf38 e-con-full e-flex e-con e-child data-id46acf38 data-element_typecontainer> div classelementor-element elementor-element-2c0a2f6 elementor-widget elementor-widget-heading data-id2c0a2f6 data-element_typewidget data-widget_typeheading.default> div classelementor-widget-container> h2 classelementor-heading-title elementor-size-default>Redes sociales/h2> /div> /div> div classelementor-element elementor-element-4d856c1 e-con-full e-flex e-con e-child data-id4d856c1 data-element_typecontainer> div classelementor-element elementor-element-a57e409 elementor-widget elementor-widget-image data-ida57e409 data-element_typewidget data-widget_typeimage.default> div classelementor-widget-container> img width800 height800 srchttps://centrorobles.com/wp-content/uploads/2024/07/logo-ig-1024x1024.webp classattachment-large size-large wp-image-1284 alt srcsethttps://centrorobles.com/wp-content/uploads/2024/07/logo-ig-1024x1024.webp 1024w, https://centrorobles.com/wp-content/uploads/2024/07/logo-ig-300x300.webp 300w, https://centrorobles.com/wp-content/uploads/2024/07/logo-ig-150x150.webp 150w, https://centrorobles.com/wp-content/uploads/2024/07/logo-ig-768x768.webp 768w, https://centrorobles.com/wp-content/uploads/2024/07/logo-ig-1536x1536.webp 1536w, https://centrorobles.com/wp-content/uploads/2024/07/logo-ig-600x600.webp 600w, https://centrorobles.com/wp-content/uploads/2024/07/logo-ig-100x100.webp 100w, https://centrorobles.com/wp-content/uploads/2024/07/logo-ig.webp 2048w sizes(max-width: 800px) 100vw, 800px /> /div> /div> div classelementor-element elementor-element-926477b elementor-widget elementor-widget-text-editor data-id926477b data-element_typewidget data-widget_typetext-editor.default> div classelementor-widget-container> span stylecolor: #333333;>a stylecolor: #333333; hrefhttps://www.instagram.com/aliciaescolantepsicologia>@aliciaescolantepsicologia/a>/span> /div> /div> /div> div classelementor-element elementor-element-ad38ee7 e-con-full e-flex e-con e-child data-idad38ee7 data-element_typecontainer> div classelementor-element elementor-element-8564d49 elementor-widget elementor-widget-image data-id8564d49 data-element_typewidget data-widget_typeimage.default> div classelementor-widget-container> img width600 height600 srchttps://centrorobles.com/wp-content/uploads/2024/07/linkedin-logo.webp classattachment-large size-large wp-image-1283 alt srcsethttps://centrorobles.com/wp-content/uploads/2024/07/linkedin-logo.webp 600w, https://centrorobles.com/wp-content/uploads/2024/07/linkedin-logo-300x300.webp 300w, https://centrorobles.com/wp-content/uploads/2024/07/linkedin-logo-150x150.webp 150w, https://centrorobles.com/wp-content/uploads/2024/07/linkedin-logo-100x100.webp 100w sizes(max-width: 600px) 100vw, 600px /> /div> /div> div classelementor-element elementor-element-38ba682 elementor-widget elementor-widget-text-editor data-id38ba682 data-element_typewidget data-widget_typetext-editor.default> div classelementor-widget-container> span stylecolor: #333333;>a stylecolor: #333333; text-wrap: nowrap hrefhttps://www.linkedin.com/in/alicia-escolante-robles-58a322144/>Alicia Escolante Robles/a>/span> /div> /div> /div> /div> /div> /div> div classelementor-element elementor-element-c0e9b90 e-flex e-con-boxed e-con e-parent data-idc0e9b90 data-element_typecontainer> div classe-con-inner> div classelementor-element elementor-element-21ab909 e-con-full e-flex e-con e-child data-id21ab909 data-element_typecontainer> div classelementor-element elementor-element-c2eed4b elementor-widget elementor-widget-image data-idc2eed4b data-element_typewidget data-widget_typeimage.default> div classelementor-widget-container> img width800 height449 srchttps://centrorobles.com/wp-content/uploads/2024/07/saludmadrid-1024x575.jpg classattachment-large size-large wp-image-786 alt srcsethttps://centrorobles.com/wp-content/uploads/2024/07/saludmadrid-1024x575.jpg 1024w, https://centrorobles.com/wp-content/uploads/2024/07/saludmadrid-300x168.jpg 300w, https://centrorobles.com/wp-content/uploads/2024/07/saludmadrid-768x431.jpg 768w, https://centrorobles.com/wp-content/uploads/2024/07/saludmadrid.jpg 1170w sizes(max-width: 800px) 100vw, 800px /> /div> /div> div classelementor-element elementor-element-4ccf46c elementor-widget__width-initial elementor-widget elementor-widget-text-editor data-id4ccf46c data-element_typewidget data-widget_typetext-editor.default> div classelementor-widget-container> span styletext-align: var(--text-align);>Centro sanitario autorizado por la consejería de Sanidad de la Comunidad de Madrid:/span>strong styletext-align: var(--text-align); font-size: 14px;>CS20549/strong> /div> /div> /div> div classelementor-element elementor-element-6825229 e-con-full e-flex e-con e-child data-id6825229 data-element_typecontainer> div classelementor-element elementor-element-222fce0 elementor-widget elementor-widget-image data-id222fce0 data-element_typewidget data-widget_typeimage.default> div classelementor-widget-container> img width800 height213 srchttps://centrorobles.com/wp-content/uploads/2024/07/UFV-1024x272.png classattachment-large size-large wp-image-1269 alt srcsethttps://centrorobles.com/wp-content/uploads/2024/07/UFV-1024x272.png 1024w, https://centrorobles.com/wp-content/uploads/2024/07/UFV-300x80.png 300w, https://centrorobles.com/wp-content/uploads/2024/07/UFV-768x204.png 768w, https://centrorobles.com/wp-content/uploads/2024/07/UFV-1536x407.png 1536w, https://centrorobles.com/wp-content/uploads/2024/07/UFV-2048x543.png 2048w, https://centrorobles.com/wp-content/uploads/2024/07/UFV-600x159.png 600w sizes(max-width: 800px) 100vw, 800px /> /div> /div> div classelementor-element elementor-element-198a24f elementor-widget elementor-widget-heading data-id198a24f data-element_typewidget data-widget_typeheading.default> div classelementor-widget-container> span classelementor-heading-title elementor-size-default>Entidad colaboradora:/span> /div> /div> /div> div classelementor-element elementor-element-df3d8d9 e-con-full e-flex e-con e-child data-iddf3d8d9 data-element_typecontainer> div classelementor-element elementor-element-8aa4188 elementor-widget elementor-widget-image data-id8aa4188 data-element_typewidget data-widget_typeimage.default> div classelementor-widget-container> img width798 height480 srchttps://centrorobles.com/wp-content/uploads/2024/07/WhatsApp-Image-2024-11-04-at-16.12.36.jpeg classattachment-large size-large wp-image-840 alt srcsethttps://centrorobles.com/wp-content/uploads/2024/07/WhatsApp-Image-2024-11-04-at-16.12.36.jpeg 798w, https://centrorobles.com/wp-content/uploads/2024/07/WhatsApp-Image-2024-11-04-at-16.12.36-300x180.jpeg 300w, https://centrorobles.com/wp-content/uploads/2024/07/WhatsApp-Image-2024-11-04-at-16.12.36-768x462.jpeg 768w, https://centrorobles.com/wp-content/uploads/2024/07/WhatsApp-Image-2024-11-04-at-16.12.36-600x361.jpeg 600w sizes(max-width: 798px) 100vw, 798px /> /div> /div> /div> /div> /div> div classelementor-element elementor-element-132db73 e-flex e-con-boxed e-con e-parent data-id132db73 data-element_typecontainer> div classe-con-inner> div classelementor-element elementor-element-b0d701a e-con-full e-flex e-con e-child data-idb0d701a data-element_typecontainer> div classelementor-element elementor-element-6476b30 elementor-nav-menu__align-center elementor-nav-menu--dropdown-none elementor-widget elementor-widget-nav-menu data-id6476b30 data-element_typewidget data-settings{"layout":"horizontal","submenu_icon":{"value":"<svg class\"e-font-icon-svg e-fas-caret-down\" viewBox\"0 0 320 512\" xmlns\"http:\/\/www.w3.org\/2000\/svg\"><path d\"M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z\"><\/path><\/svg>","library":"fa-solid"}} data-widget_typenav-menu.default> div classelementor-widget-container> nav classelementor-nav-menu--main elementor-nav-menu__container elementor-nav-menu--layout-horizontal e--pointer-none> ul idmenu-1-6476b30 classelementor-nav-menu>li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-452>a hrefhttps://centrorobles.com/politica-de-privacidad classelementor-item>Política de Privacidad/a>/li>li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-451>a hrefhttps://centrorobles.com/politica-de-cookies classelementor-item>Política de Cookies/a>/li>li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-450>a hrefhttps://centrorobles.com/aviso-legal classelementor-item>Aviso Legal/a>/li>/ul> /nav> nav classelementor-nav-menu--dropdown elementor-nav-menu__container aria-hiddentrue> ul idmenu-2-6476b30 classelementor-nav-menu>li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-452>a hrefhttps://centrorobles.com/politica-de-privacidad classelementor-item tabindex-1>Política de Privacidad/a>/li>li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-451>a hrefhttps://centrorobles.com/politica-de-cookies classelementor-item tabindex-1>Política de Cookies/a>/li>li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-450>a hrefhttps://centrorobles.com/aviso-legal classelementor-item tabindex-1>Aviso Legal/a>/li>/ul> /nav> /div> /div> /div> div classelementor-element elementor-element-5551c91 e-con-full e-flex e-con e-child data-id5551c91 data-element_typecontainer> div classelementor-element elementor-element-4a63ce2 elementor-widget elementor-widget-heading data-id4a63ce2 data-element_typewidget data-widget_typeheading.default> div classelementor-widget-container> span classelementor-heading-title elementor-size-default>Developed by a hrefhttps://awsystems.es>Awsystems Software/a>/span> /div> /div> /div> /div> /div> /div> script idckyBannerTemplate typetext/template>div classcky-overlay cky-hide>/div>div classcky-btn-revisit-wrapper cky-revisit-hide data-cky-tagrevisit-consent data-tooltipConsentir preferencias stylebackground-color:#0056a7> button classcky-btn-revisit aria-labelConsentir preferencias> img srchttps://centrorobles.com/wp-content/plugins/cookie-law-info/lite/frontend/images/revisit.svg altRevisit consent button> /button>/div>div classcky-consent-container cky-hide tabindex0> div classcky-consent-bar data-cky-tagnotice stylebackground-color:#121212;border-color:#2a2a2a> div classcky-notice> p classcky-title roleheading aria-level1 data-cky-tagtitle stylecolor:#d0d0d0>Valoramos tu privacidad/p>div classcky-notice-group> div classcky-notice-des data-cky-tagdescription stylecolor:#d0d0d0> p>Utilizamos cookies para mejorar tu experiencia de navegación, ofrecer anuncios personalizados y analizar nuestro tráfico. Clicando en Aceptar todos, nos consientes el uso de dichas cookies./p> /div>div classcky-notice-btn-wrapper data-cky-tagnotice-buttons> button classcky-btn cky-btn-customize aria-labelPersonalizar data-cky-tagsettings-button stylecolor:#d0d0d0;background-color:transparent;border-color:#d0d0d0>Personalizar/button> button classcky-btn cky-btn-reject aria-labelRechazar todos data-cky-tagreject-button stylecolor:#d0d0d0;background-color:transparent;border-color:#d0d0d0>Rechazar todos/button> button classcky-btn cky-btn-accept aria-labelAceptar todos data-cky-tagaccept-button stylecolor:#d0d0d0;background-color:#1863dc;border-color:#1863dc>Aceptar todos/button> /div>/div>/div>/div>/div>div classcky-modal tabindex0> div classcky-preference-center data-cky-tagdetail stylecolor:#d0d0d0;background-color:#121212;border-color:#2A2A2A> div classcky-preference-header> span classcky-preference-title roleheading aria-level1 data-cky-tagdetail-title stylecolor:#d0d0d0>Personalizar tus consentimientos/span> button classcky-btn-close aria-labelcky_preference_close_label data-cky-tagdetail-close> img srchttps://centrorobles.com/wp-content/plugins/cookie-law-info/lite/frontend/images/close.svg altClose> /button> /div>div classcky-preference-body-wrapper> div classcky-preference-content-wrapper data-cky-tagdetail-description stylecolor:#d0d0d0> p>Utilizamos cookies para ayudarte a una navegación óptima y realizar ciertas funciones sobre la web. Puedes obtener información detallada sobre las cookies debajo de cada consentimiento./p>p>Las cookies categorizadas como necesarias se guardan en tu navegador y son esenciales para navegar con las funcionalidades básicas de la web./p>p>También utilizamos cookies de terceros para analizar el comportamiento de los usuarios en nuestra página, guardar sus preferencias y utilizarlo para mostrar anuncios relevantes. Las cookies solo se guardan en tu navegador bajo tu consentimiento./p>p>Puedes elegir activar o desactivar cualquier de esas cookies pero ten en cuenta que desactivar algunas de ellas afectará a tu experiencia navegando por nuestra web./p> /div>div classcky-accordion-wrapper data-cky-tagdetail-categories> div classcky-accordion idckyDetailCategorynecessary> div classcky-accordion-item> div classcky-accordion-chevron>i classcky-chevron-right>/i>/div> div classcky-accordion-header-wrapper> div classcky-accordion-header>button classcky-accordion-btn aria-labelNecessary data-cky-tagdetail-category-title stylecolor:#d0d0d0>Necessary/button>span classcky-always-active>Siempre activa/span> div classcky-switch data-cky-tagdetail-category-toggle>input typecheckbox idckySwitchnecessary>/div> /div> div classcky-accordion-header-des data-cky-tagdetail-category-description stylecolor:#d0d0d0> p>Necessary cookies are required to enable the basic features of this site, such as providing secure log-in or adjusting your consent preferences. These cookies do not store any personally identifiable data./p>/div> /div> /div> div classcky-accordion-body> div classcky-audit-table data-cky-tagaudit-table stylecolor:#d0d0d0;background-color:#2a2a2a;border-color:#474444>p classcky-empty-cookies-text>No hay cookies para mostrar/p>/div> /div> /div>div classcky-accordion idckyDetailCategoryfunctional> div classcky-accordion-item> div classcky-accordion-chevron>i classcky-chevron-right>/i>/div> div classcky-accordion-header-wrapper> div classcky-accordion-header>button classcky-accordion-btn aria-labelFunctional data-cky-tagdetail-category-title stylecolor:#d0d0d0>Functional/button>span classcky-always-active>Siempre activa/span> div classcky-switch data-cky-tagdetail-category-toggle>input typecheckbox idckySwitchfunctional>/div> /div> div classcky-accordion-header-des data-cky-tagdetail-category-description stylecolor:#d0d0d0> p>Functional cookies help perform certain functionalities like sharing the content of the website on social media platforms, collecting feedback, and other third-party features./p>/div> /div> /div> div classcky-accordion-body> div classcky-audit-table data-cky-tagaudit-table stylecolor:#d0d0d0;background-color:#2a2a2a;border-color:#474444>p classcky-empty-cookies-text>No hay cookies para mostrar/p>/div> /div> /div>div classcky-accordion idckyDetailCategoryanalytics> div classcky-accordion-item> div classcky-accordion-chevron>i classcky-chevron-right>/i>/div> div classcky-accordion-header-wrapper> div classcky-accordion-header>button classcky-accordion-btn aria-labelAnalytics data-cky-tagdetail-category-title stylecolor:#d0d0d0>Analytics/button>span classcky-always-active>Siempre activa/span> div classcky-switch data-cky-tagdetail-category-toggle>input typecheckbox idckySwitchanalytics>/div> /div> div classcky-accordion-header-des data-cky-tagdetail-category-description stylecolor:#d0d0d0> p>Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics such as the number of visitors, bounce rate, traffic source, etc./p>/div> /div> /div> div classcky-accordion-body> div classcky-audit-table data-cky-tagaudit-table stylecolor:#d0d0d0;background-color:#2a2a2a;border-color:#474444>p classcky-empty-cookies-text>No hay cookies para mostrar/p>/div> /div> /div>div classcky-accordion idckyDetailCategoryperformance> div classcky-accordion-item> div classcky-accordion-chevron>i classcky-chevron-right>/i>/div> div classcky-accordion-header-wrapper> div classcky-accordion-header>button classcky-accordion-btn aria-labelPerformance data-cky-tagdetail-category-title stylecolor:#d0d0d0>Performance/button>span classcky-always-active>Siempre activa/span> div classcky-switch data-cky-tagdetail-category-toggle>input typecheckbox idckySwitchperformance>/div> /div> div classcky-accordion-header-des data-cky-tagdetail-category-description stylecolor:#d0d0d0> p>Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors./p>/div> /div> /div> div classcky-accordion-body> div classcky-audit-table data-cky-tagaudit-table stylecolor:#d0d0d0;background-color:#2a2a2a;border-color:#474444>p classcky-empty-cookies-text>No hay cookies para mostrar/p>/div> /div> /div>div classcky-accordion idckyDetailCategoryadvertisement> div classcky-accordion-item> div classcky-accordion-chevron>i classcky-chevron-right>/i>/div> div classcky-accordion-header-wrapper> div classcky-accordion-header>button classcky-accordion-btn aria-labelAdvertisement data-cky-tagdetail-category-title stylecolor:#d0d0d0>Advertisement/button>span classcky-always-active>Siempre activa/span> div classcky-switch data-cky-tagdetail-category-toggle>input typecheckbox idckySwitchadvertisement>/div> /div> div classcky-accordion-header-des data-cky-tagdetail-category-description stylecolor:#d0d0d0> p>Advertisement cookies are used to provide visitors with customized advertisements based on the pages you visited previously and to analyze the effectiveness of the ad campaigns./p>/div> /div> /div> div classcky-accordion-body> div classcky-audit-table data-cky-tagaudit-table stylecolor:#d0d0d0;background-color:#2a2a2a;border-color:#474444>p classcky-empty-cookies-text>No hay cookies para mostrar/p>/div> /div> /div> /div>/div>div classcky-footer-wrapper> span classcky-footer-shadow>/span> div classcky-prefrence-btn-wrapper data-cky-tagdetail-buttons> button classcky-btn cky-btn-reject aria-labelRechazar todos data-cky-tagdetail-reject-button stylecolor:#d0d0d0;background-color:transparent;border-color:#d0d0d0> Rechazar todos /button> button classcky-btn cky-btn-preferences aria-labelGuardar preferencias data-cky-tagdetail-save-button stylecolor:#d0d0d0;background-color:transparent;border-color:#d0d0d0> Guardar preferencias /button> button classcky-btn cky-btn-accept aria-labelAceptar todos data-cky-tagdetail-accept-button stylecolor:#d0d0d0;background-color:#1863dc;border-color:#1863dc> Aceptar todos /button> /div>/div>/div>/div>/script>div classwoolentor-quickview-modal idwoolentor-quickview-modal styleposition: fixed; top:0; left:0; visibility: hidden; opacity: 0; z-index: -9;> div classwoolentor-quickview-overlay>/div> div classwoolentor-quickview-modal-wrapper> div classwoolentor-quickview-modal-content> span classwoolentor-quickview-modal-close>✕/span> div classwoolentor-quickview-modal-body>/div> /div> /div>/div> div data-elementor-typepopup data-elementor-id1044 classelementor elementor-1044 elementor-location-popup data-elementor-settings{"open_selector":"ahref\"#llamada\"","a11y_navigation":"yes","triggers":,"timing":} data-elementor-post-typeelementor_library> div classelementor-element elementor-element-dc6ff4e e-con-full e-flex e-con e-parent data-iddc6ff4e data-element_typecontainer idcontenedor_llamada> div classelementor-element elementor-element-3d7cca9 elementor-widget elementor-widget-heading data-id3d7cca9 data-element_typewidget data-widget_typeheading.default> div classelementor-widget-container> h2 classelementor-heading-title elementor-size-default>Reserva una llamada para resolver tus dudas/h2> /div> /div> div classelementor-element elementor-element-796a93f elementor-widget-divider--view-line elementor-widget elementor-widget-divider data-id796a93f data-element_typewidget data-widget_typedivider.default> div classelementor-widget-container> div classelementor-divider> span classelementor-divider-separator> /span> /div> /div> /div> div classelementor-element elementor-element-fdc317c elementor-widget elementor-widget-text-editor data-idfdc317c data-element_typewidget data-widget_typetext-editor.default> div classelementor-widget-container> p classp1>¿Prefieres hablar directamente con una de nuestras psicólogas?/p> /div> /div> div classelementor-element elementor-element-a6b418d elementor-widget elementor-widget-bookingpress_elementor_form_widget data-ida6b418d data-element_typewidget data-widget_typebookingpress_elementor_form_widget.default> div classelementor-widget-container> div classbpa-frontend-main-container :classbookingpress_container_dynamic_class idbookingpress_booking_form_68fe3bc01f9e2> input typehidden id_wpnonce name_wpnonce valuede2b587fb9 />input typehidden name_wp_http_referer value/ /> input typehidden idbpa_ics_nonce namebpa_ics_nonce value9be1c748e5 />input typehidden name_wp_http_referer value/ /> div classbpa-front-loader-container v-ifis_booking_form_empty_loader 1> div classbpa-front-loader> svg xmlnshttp://www.w3.org/2000/svg xmlns:xlinkhttp://www.w3.org/1999/xlink preserveAspectRatioxMidYMid meet width256 height256 viewBox0 0 256 256 stylewidth:100%;height:100%> defs> animate repeatCountindefinite dur2.2166667s begin0s xlink:href#_R_G_L_1_C_0_P_0 fillfreeze attributeNamed attributeTypeXML fromM294.33 386.7 C294.33,386.7 291.96,386.7 291.96,386.7 C291.96,386.7 291.67,391.89 291.67,391.89 C291.67,391.89 292.41,396.34 292.41,396.34 C292.41,396.34 292.11,401.09 292.11,401.09 C292.11,401.09 295.67,401.09 295.67,401.09 C295.67,401.09 295.82,396.05 295.82,396.05 C295.82,396.05 295.97,391.75 295.97,391.75 C295.97,391.75 294.33,386.7 294.33,386.7z toM330.93 386.68 C330.93,386.68 263.6,386.68 263.6,386.68 C263.6,386.68 265.82,453.13 265.82,453.13 C265.82,453.13 295.78,456.98 295.78,456.98 C295.78,456.98 295.89,452.83 295.89,452.83 C295.89,452.83 296.26,452.98 296.26,452.98 C296.26,452.98 295.78,457.13 295.78,457.13 C295.78,457.13 329.59,454.91 329.59,454.91 C329.59,454.91 330.93,386.68 330.93,386.68z keyTimes0;0.5037594;0.5263158;0.5789474;0.6691729;0.6992481;0.7593985;0.7669173;1 valuesM294.33 386.7 C294.33,386.7 291.96,386.7 291.96,386.7 C291.96,386.7 291.67,391.89 291.67,391.89 C291.67,391.89 292.41,396.34 292.41,396.34 C292.41,396.34 292.11,401.09 292.11,401.09 C292.11,401.09 295.67,401.09 295.67,401.09 C295.67,401.09 295.82,396.05 295.82,396.05 C295.82,396.05 295.97,391.75 295.97,391.75 C295.97,391.75 294.33,386.7 294.33,386.7z ;M294.33 386.7 C294.33,386.7 291.96,386.7 291.96,386.7 C291.96,386.7 291.67,391.89 291.67,391.89 C291.67,391.89 292.41,396.34 292.41,396.34 C292.41,396.34 292.11,401.09 292.11,401.09 C292.11,401.09 295.67,401.09 295.67,401.09 C295.67,401.09 295.82,396.05 295.82,396.05 C295.82,396.05 295.97,391.75 295.97,391.75 C295.97,391.75 294.33,386.7 294.33,386.7z ;M303.49 386.7 C303.49,386.7 284.88,386.7 284.88,386.7 C284.88,386.7 284.88,402.72 284.88,402.72 C284.88,402.72 293.41,402.87 293.41,402.87 C293.41,402.87 293.07,405.24 293.07,405.24 C293.07,405.24 296.63,405.24 296.63,405.24 C296.63,405.24 296.82,402.57 296.82,402.57 C296.82,402.57 304.49,401.98 304.49,401.98 C304.49,401.98 303.49,386.7 303.49,386.7z ;M330.97 386.7 C330.97,386.7 263.64,386.7 263.64,386.7 C263.64,386.7 265.56,398.12 265.56,398.12 C265.56,398.12 266.75,407.02 266.75,407.02 C266.75,407.02 294.78,405.83 294.78,405.83 C294.78,405.83 298.34,405.83 298.34,405.83 C298.34,405.83 332.75,406.72 332.75,406.72 C332.75,406.72 332.45,399.46 332.45,399.46 C332.45,399.46 330.97,386.7 330.97,386.7z ;M330.97 386.7 C330.97,386.7 263.64,386.7 263.64,386.7 C263.64,386.7 265.56,442.32 265.56,442.32 C265.56,442.32 266.75,448.4 266.75,448.4 C266.75,448.4 283.8,447.51 283.8,447.51 C283.8,447.51 312.06,447.21 312.06,447.21 C312.06,447.21 332.75,448.1 332.75,448.1 C332.75,448.1 332.45,443.65 332.45,443.65 C332.45,443.65 330.97,386.7 330.97,386.7z ;M330.97 386.7 C330.97,386.7 263.64,386.7 263.64,386.7 C263.64,386.7 265.86,453.14 265.86,453.14 C265.86,453.14 276.98,456.11 276.98,456.11 C276.98,456.11 277.28,447.51 277.28,447.51 C277.28,447.51 319.47,447.81 319.47,447.81 C319.47,447.81 318.81,456.11 318.81,456.11 C318.81,456.11 329.63,454.92 329.63,454.92 C329.63,454.92 330.97,386.7 330.97,386.7z ;M330.93 386.68 C330.93,386.68 263.6,386.68 263.6,386.68 C263.6,386.68 265.82,453.13 265.82,453.13 C265.82,453.13 295.78,456.98 295.78,456.98 C295.78,456.98 295.63,448.83 295.63,448.83 C295.63,448.83 295.71,448.75 295.71,448.75 C295.71,448.75 295.78,457.13 295.78,457.13 C295.78,457.13 329.59,454.91 329.59,454.91 C329.59,454.91 330.93,386.68 330.93,386.68z ;M330.93 386.68 C330.93,386.68 263.6,386.68 263.6,386.68 C263.6,386.68 265.82,453.13 265.82,453.13 C265.82,453.13 295.78,456.98 295.78,456.98 C295.78,456.98 295.89,452.83 295.89,452.83 C295.89,452.83 296.26,452.98 296.26,452.98 C296.26,452.98 295.78,457.13 295.78,457.13 C295.78,457.13 329.59,454.91 329.59,454.91 C329.59,454.91 330.93,386.68 330.93,386.68z ;M330.93 386.68 C330.93,386.68 263.6,386.68 263.6,386.68 C263.6,386.68 265.82,453.13 265.82,453.13 C265.82,453.13 295.78,456.98 295.78,456.98 C295.78,456.98 295.89,452.83 295.89,452.83 C295.89,452.83 296.26,452.98 296.26,452.98 C296.26,452.98 295.78,457.13 295.78,457.13 C295.78,457.13 329.59,454.91 329.59,454.91 C329.59,454.91 330.93,386.68 330.93,386.68z keySplines0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0 0 0 0 calcModespline/> clipPath id_R_G_L_1_C_0> path id_R_G_L_1_C_0_P_0 fill-rulenonzero/> /clipPath> animate repeatCountindefinite dur2.2166667s begin0s xlink:href#_R_G_L_0_C_0_P_0 fillfreeze attributeNamed attributeTypeXML fromM306.79 419.97 C306.79,419.97 306.83,419.98 306.83,419.98 C306.83,419.98 306.8,419.97 306.8,419.97 C306.8,419.97 306.78,420 306.78,420 C306.78,420 306.8,420 306.8,420 C306.8,420 306.86,420 306.86,420 C306.86,420 306.95,419.93 306.95,419.93 C306.95,419.93 306.86,419.96 306.86,419.96 C306.86,419.96 306.84,420.21 306.84,420.21 C306.84,420.21 306.89,420.1 306.89,420.1 C306.89,420.1 306.83,420.1 306.83,420.1 C306.83,420.1 306.5,420.99 306.83,420.17 C307.17,419.36 306.69,420.75 306.69,419.9 C306.69,419.04 306.89,420.14 306.89,420.14 C306.89,420.14 306.93,420.01 306.93,420.01 C306.93,420.01 307.04,419.79 307.04,419.79 C307.04,419.79 301.92,423.68 301.92,423.68 C301.92,423.68 302.88,423.24 302.88,423.24 C302.88,423.24 302.6,423.2 302.6,423.2 C302.6,423.2 302.79,423.22 302.79,423.22 C302.79,423.22 302.47,423.18 302.47,423.18 C302.47,423.18 302.62,423.19 302.62,423.19 C302.62,423.19 302.53,423.17 302.53,423.17 C302.53,423.17 302.43,423.36 302.43,423.18 C302.43,422.99 302.57,423.16 302.57,423.16 C302.57,423.16 302.4,423.16 302.4,423.16 C302.4,423.16 302.71,423.1 302.71,423.1 C302.71,423.1 302.68,423.07 302.68,423.07 C302.68,423.07 302.76,423.09 302.76,423.09 C302.76,423.09 302.66,423.2 302.66,423.2 C302.66,423.2 302.71,423.14 302.71,423.14 C302.71,423.14 302.75,423.12 302.75,423.12 C302.75,423.12 302.75,423.18 302.75,423.18 C302.75,423.18 302.53,423.22 302.53,423.22 C302.53,423.22 306.79,419.98 306.79,419.98 C306.79,419.98 306.77,419.98 306.77,419.98 C306.77,419.98 306.8,419.98 306.8,419.98 C306.8,419.98 306.77,419.98 306.77,419.98 C306.77,419.98 306.79,419.98 306.79,419.98 C306.79,419.98 306.79,419.97 306.79,419.97z toM301.92 404.95 C301.92,404.95 293.25,405.03 293.25,405.03 C293.25,405.03 285.98,405.1 285.98,405.1 C285.98,405.1 284.05,419.12 284.05,419.12 C284.05,419.12 285.37,434.3 285.37,434.3 C285.37,434.3 293.25,442.25 293.25,442.25 C293.25,442.25 298.5,442.3 298.5,442.3 C298.5,442.3 299.74,434.68 299.74,434.68 C299.74,434.68 303.69,434.6 303.69,434.6 C303.69,434.6 306.59,433.87 306.59,433.87 C306.59,433.87 311.49,430.09 311.49,430.09 C311.49,430.09 310.52,426.16 310.86,425.35 C311.19,424.53 310.82,424.83 310.82,423.97 C310.82,423.12 310.56,422.53 310.56,422.53 C310.56,422.53 308.71,419.49 308.71,419.49 C308.71,419.49 306.45,419.99 306.45,419.99 C306.45,419.99 301.77,423.53 301.77,423.53 C301.77,423.53 298.75,430.25 298.75,430.25 C298.75,430.25 293.3,430.28 293.3,430.28 C293.3,430.28 293.04,430.16 293.04,430.16 C293.04,430.16 291.91,428.46 291.91,428.46 C291.91,428.46 292.21,418.97 292.21,418.97 C292.21,418.97 291.95,418.04 291.95,418.04 C291.95,418.04 291.91,416.23 291.91,416.04 C291.91,415.86 292.25,414.59 292.25,414.59 C292.25,414.59 293.88,413.41 293.88,413.41 C293.88,413.41 294.99,412.85 294.99,412.85 C294.99,412.85 297.18,412.81 297.18,412.81 C297.18,412.81 299.59,413 299.59,413 C299.59,413 301.89,414.22 301.89,414.22 C301.89,414.22 302.37,415.82 302.37,415.82 C302.37,415.82 301.74,416.82 301.74,416.82 C301.74,416.82 292.58,424.16 292.58,424.16 C292.58,424.16 293.3,430.28 293.3,430.28 C293.3,430.28 298.75,430.25 298.75,430.25 C298.75,430.25 301.74,423.57 301.74,423.57 C301.74,423.57 306.45,419.97 306.45,419.97 C306.45,419.97 308.08,414.37 308.08,414.37 C308.08,414.37 310.3,409.7 310.3,409.7 C310.3,409.7 301.92,404.95 301.92,404.95z keyTimes0;0.1804511;0.2180451;0.2481203;0.2631579;0.2706767;0.2781955;0.2857143;0.3157895;0.3308271;0.3533835;0.3834586;0.406015;0.4135338;0.4210526;0.4511278;0.4736842;0.4887218;0.4962406;1 valuesM306.79 419.97 C306.79,419.97 306.83,419.98 306.83,419.98 C306.83,419.98 306.8,419.97 306.8,419.97 C306.8,419.97 306.78,420 306.78,420 C306.78,420 306.8,420 306.8,420 C306.8,420 306.86,420 306.86,420 C306.86,420 306.95,419.93 306.95,419.93 C306.95,419.93 306.86,419.96 306.86,419.96 C306.86,419.96 306.84,420.21 306.84,420.21 C306.84,420.21 306.89,420.1 306.89,420.1 C306.89,420.1 306.83,420.1 306.83,420.1 C306.83,420.1 306.5,420.99 306.83,420.17 C307.17,419.36 306.69,420.75 306.69,419.9 C306.69,419.04 306.89,420.14 306.89,420.14 C306.89,420.14 306.93,420.01 306.93,420.01 C306.93,420.01 307.04,419.79 307.04,419.79 C307.04,419.79 301.92,423.68 301.92,423.68 C301.92,423.68 302.88,423.24 302.88,423.24 C302.88,423.24 302.6,423.2 302.6,423.2 C302.6,423.2 302.79,423.22 302.79,423.22 C302.79,423.22 302.47,423.18 302.47,423.18 C302.47,423.18 302.62,423.19 302.62,423.19 C302.62,423.19 302.53,423.17 302.53,423.17 C302.53,423.17 302.43,423.36 302.43,423.18 C302.43,422.99 302.57,423.16 302.57,423.16 C302.57,423.16 302.4,423.16 302.4,423.16 C302.4,423.16 302.71,423.1 302.71,423.1 C302.71,423.1 302.68,423.07 302.68,423.07 C302.68,423.07 302.76,423.09 302.76,423.09 C302.76,423.09 302.66,423.2 302.66,423.2 C302.66,423.2 302.71,423.14 302.71,423.14 C302.71,423.14 302.75,423.12 302.75,423.12 C302.75,423.12 302.75,423.18 302.75,423.18 C302.75,423.18 302.53,423.22 302.53,423.22 C302.53,423.22 306.79,419.98 306.79,419.98 C306.79,419.98 306.77,419.98 306.77,419.98 C306.77,419.98 306.8,419.98 306.8,419.98 C306.8,419.98 306.77,419.98 306.77,419.98 C306.77,419.98 306.79,419.98 306.79,419.98 C306.79,419.98 306.79,419.97 306.79,419.97z ;M306.79 419.97 C306.79,419.97 306.83,419.98 306.83,419.98 C306.83,419.98 306.8,419.97 306.8,419.97 C306.8,419.97 306.78,420 306.78,420 C306.78,420 306.8,420 306.8,420 C306.8,420 306.86,420 306.86,420 C306.86,420 306.95,419.93 306.95,419.93 C306.95,419.93 306.86,419.96 306.86,419.96 C306.86,419.96 306.84,420.21 306.84,420.21 C306.84,420.21 306.89,420.1 306.89,420.1 C306.89,420.1 306.83,420.1 306.83,420.1 C306.83,420.1 306.5,420.99 306.83,420.17 C307.17,419.36 306.69,420.75 306.69,419.9 C306.69,419.04 306.89,420.14 306.89,420.14 C306.89,420.14 306.93,420.01 306.93,420.01 C306.93,420.01 307.04,419.79 307.04,419.79 C307.04,419.79 301.92,423.68 301.92,423.68 C301.92,423.68 302.88,423.24 302.88,423.24 C302.88,423.24 302.6,423.2 302.6,423.2 C302.6,423.2 302.79,423.22 302.79,423.22 C302.79,423.22 302.47,423.18 302.47,423.18 C302.47,423.18 302.62,423.19 302.62,423.19 C302.62,423.19 302.53,423.17 302.53,423.17 C302.53,423.17 302.43,423.36 302.43,423.18 C302.43,422.99 302.57,423.16 302.57,423.16 C302.57,423.16 302.4,423.16 302.4,423.16 C302.4,423.16 302.71,423.1 302.71,423.1 C302.71,423.1 302.68,423.07 302.68,423.07 C302.68,423.07 302.76,423.09 302.76,423.09 C302.76,423.09 302.66,423.2 302.66,423.2 C302.66,423.2 302.71,423.14 302.71,423.14 C302.71,423.14 302.75,423.12 302.75,423.12 C302.75,423.12 302.75,423.18 302.75,423.18 C302.75,423.18 302.53,423.22 302.53,423.22 C302.53,423.22 306.79,419.98 306.79,419.98 C306.79,419.98 306.77,419.98 306.77,419.98 C306.77,419.98 306.8,419.98 306.8,419.98 C306.8,419.98 306.77,419.98 306.77,419.98 C306.77,419.98 306.79,419.98 306.79,419.98 C306.79,419.98 306.79,419.97 306.79,419.97z ;M310.92 429.74 C310.92,429.74 310.97,429.75 310.97,429.75 C310.97,429.75 310.93,429.74 310.93,429.74 C310.93,429.74 310.91,429.77 310.91,429.77 C310.91,429.77 310.94,429.77 310.94,429.77 C310.94,429.77 310.99,429.77 310.99,429.77 C310.99,429.77 311.09,429.7 311.09,429.7 C311.09,429.7 310.99,429.73 310.99,429.73 C310.99,429.73 310.9,434.91 310.9,434.91 C310.9,434.91 312.25,433.8 312.25,433.8 C312.25,433.8 311.49,430.09 311.49,430.09 C311.49,430.09 310.52,426.16 310.86,425.35 C311.19,424.53 310.82,424.83 310.82,423.97 C310.82,423.12 310.56,422.53 310.56,422.53 C310.56,422.53 308.71,419.49 308.71,419.49 C308.71,419.49 307.04,419.79 307.04,419.79 C307.04,419.79 301.92,423.68 301.92,423.68 C301.92,423.68 303.93,428.18 303.93,428.18 C303.93,428.18 303.66,428.14 303.66,428.14 C303.66,428.14 303.84,428.16 303.84,428.16 C303.84,428.16 303.52,428.11 303.52,428.11 C303.52,428.11 303.67,428.12 303.67,428.12 C303.67,428.12 303.58,428.1 303.58,428.1 C303.58,428.1 303.49,428.3 303.49,428.11 C303.49,427.93 303.63,428.09 303.63,428.09 C303.63,428.09 303.45,428.1 303.45,428.1 C303.45,428.1 303.76,428.04 303.76,428.04 C303.76,428.04 303.73,428 303.73,428 C303.73,428 303.69,427.98 303.69,427.98 C303.69,427.98 303.71,428.13 303.71,428.13 C303.71,428.13 303.76,428.08 303.76,428.08 C303.76,428.08 303.8,428.06 303.8,428.06 C303.8,428.06 303.8,428.11 303.8,428.11 C303.8,428.11 303.58,428.16 303.58,428.16 C303.58,428.16 310.92,429.75 310.92,429.75 C310.92,429.75 310.91,429.75 310.91,429.75 C310.91,429.75 310.93,429.75 310.93,429.75 C310.93,429.75 310.9,429.75 310.9,429.75 C310.9,429.75 310.93,429.75 310.93,429.75 C310.93,429.75 310.92,429.74 310.92,429.74z ;M299.65 434.12 C299.65,434.12 299.7,434.13 299.7,434.13 C299.7,434.13 299.66,434.11 299.66,434.11 C299.66,434.11 299.64,434.14 299.64,434.14 C299.64,434.14 299.66,434.14 299.66,434.14 C299.66,434.14 299.72,434.15 299.72,434.15 C299.72,434.15 299.81,434.08 299.81,434.08 C299.81,434.08 299.72,434.11 299.72,434.11 C299.72,434.11 303.69,434.6 303.69,434.6 C303.69,434.6 306.59,433.87 306.59,433.87 C306.59,433.87 311.49,430.09 311.49,430.09 C311.49,430.09 310.52,426.16 310.86,425.35 C311.19,424.53 310.82,424.83 310.82,423.97 C310.82,423.12 310.56,422.53 310.56,422.53 C310.56,422.53 308.71,419.49 308.71,419.49 C308.71,419.49 307.04,419.79 307.04,419.79 C307.04,419.79 301.92,423.68 301.92,423.68 C301.92,423.68 300.06,430.31 300.06,430.31 C300.06,430.31 299.78,430.27 299.78,430.27 C299.78,430.27 299.96,430.29 299.96,430.29 C299.96,430.29 299.65,430.25 299.65,430.25 C299.65,430.25 299.8,430.25 299.8,430.25 C299.8,430.25 299.7,430.24 299.7,430.24 C299.7,430.24 299.61,430.43 299.61,430.25 C299.61,430.06 299.75,430.22 299.75,430.22 C299.75,430.22 299.57,430.23 299.57,430.23 C299.57,430.23 299.89,430.17 299.89,430.17 C299.89,430.17 299.85,430.13 299.85,430.13 C299.85,430.13 299.82,430.12 299.82,430.12 C299.82,430.12 299.83,430.26 299.83,430.26 C299.83,430.26 299.89,430.21 299.89,430.21 C299.89,430.21 299.93,430.19 299.93,430.19 C299.93,430.19 299.93,430.25 299.93,430.25 C299.93,430.25 299.7,430.29 299.7,430.29 C299.7,430.29 299.65,434.13 299.65,434.13 C299.65,434.13 299.64,434.13 299.64,434.13 C299.64,434.13 299.66,434.13 299.66,434.13 C299.66,434.13 299.63,434.13 299.63,434.13 C299.63,434.13 299.65,434.13 299.65,434.13 C299.65,434.13 299.65,434.12 299.65,434.12z ;M292.83 434.12 C292.83,434.12 292.81,434.11 292.81,434.11 C292.81,434.11 292.84,434.12 292.84,434.12 C292.84,434.12 292.82,434.15 292.82,434.15 C292.82,434.15 292.85,434.15 292.85,434.15 C292.85,434.15 294.61,434.08 294.61,434.08 C294.61,434.08 298.37,434.07 298.37,434.07 C298.37,434.07 299.74,434.68 299.74,434.68 C299.74,434.68 303.69,434.6 303.69,434.6 C303.69,434.6 306.59,433.87 306.59,433.87 C306.59,433.87 311.49,430.09 311.49,430.09 C311.49,430.09 310.52,426.16 310.86,425.35 C311.19,424.53 310.82,424.83 310.82,423.97 C310.82,423.12 310.56,422.53 310.56,422.53 C310.56,422.53 308.71,419.49 308.71,419.49 C308.71,419.49 307.04,419.79 307.04,419.79 C307.04,419.79 301.92,423.68 301.92,423.68 C301.92,423.68 298.47,430.31 298.47,430.31 C298.47,430.31 294.44,430.33 294.44,430.33 C294.44,430.33 292.89,430.31 292.89,430.31 C292.89,430.31 292.69,430.25 292.69,430.25 C292.69,430.25 292.72,430.28 292.72,430.28 C292.72,430.28 292.63,430.26 292.63,430.26 C292.63,430.26 292.65,430.43 292.65,430.25 C292.65,430.06 292.56,430.15 292.56,430.15 C292.56,430.15 292.61,430.23 292.61,430.23 C292.61,430.23 292.93,430.17 292.93,430.17 C292.93,430.17 292.89,430.13 292.89,430.13 C292.89,430.13 292.85,430.12 292.85,430.12 C292.85,430.12 292.87,430.26 292.87,430.26 C292.87,430.26 292.93,430.21 292.93,430.21 C292.93,430.21 292.96,430.19 292.96,430.19 C292.96,430.19 292.96,430.25 292.96,430.25 C292.96,430.25 292.77,430.22 292.77,430.22 C292.77,430.22 292.83,434.13 292.83,434.13 C292.83,434.13 292.82,434.13 292.82,434.13 C292.82,434.13 292.84,434.13 292.84,434.13 C292.84,434.13 292.81,434.13 292.81,434.13 C292.81,434.13 292.83,434.13 292.83,434.13 C292.83,434.13 292.83,434.12 292.83,434.12z ;M286.91 434.04 C286.91,434.04 286.89,434.02 286.89,434.02 C286.89,434.02 286.92,434.03 286.92,434.03 C286.92,434.03 286.9,434.06 286.9,434.06 C286.9,434.06 286.92,434.06 286.92,434.06 C286.92,434.06 294.61,434.08 294.61,434.08 C294.61,434.08 298.39,434.03 298.39,434.03 C298.39,434.03 299.74,434.68 299.74,434.68 C299.74,434.68 303.69,434.6 303.69,434.6 C303.69,434.6 306.59,433.87 306.59,433.87 C306.59,433.87 311.49,430.09 311.49,430.09 C311.49,430.09 310.52,426.16 310.86,425.35 C311.19,424.53 310.82,424.83 310.82,423.97 C310.82,423.12 310.56,422.53 310.56,422.53 C310.56,422.53 308.71,419.49 308.71,419.49 C308.71,419.49 307.04,419.79 307.04,419.79 C307.04,419.79 301.92,423.68 301.92,423.68 C301.92,423.68 298.47,430.31 298.47,430.31 C298.47,430.31 294.44,430.33 294.44,430.33 C294.44,430.33 293.04,430.16 293.04,430.16 C293.04,430.16 291.91,428.46 291.91,428.46 C291.91,428.46 291.91,428.68 291.91,428.68 C291.91,428.68 291.82,428.67 291.82,428.67 C291.82,428.67 291.88,428.65 291.88,428.46 C291.88,428.28 291.78,428.37 291.78,428.37 C291.78,428.37 291.84,428.44 291.84,428.44 C291.84,428.44 292.15,428.39 292.15,428.39 C292.15,428.39 292.12,428.35 292.12,428.35 C292.12,428.35 292.08,428.33 292.08,428.33 C292.08,428.33 292.1,428.48 292.1,428.48 C292.1,428.48 292.15,428.42 292.15,428.42 C292.15,428.42 292.19,428.41 292.19,428.41 C292.19,428.41 292.19,428.46 292.19,428.46 C292.19,428.46 291.97,428.51 291.97,428.51 C291.97,428.51 287.14,434.07 287.14,434.07 C287.14,434.07 286.89,434.05 286.89,434.05 C286.89,434.05 286.92,434.05 286.92,434.05 C286.92,434.05 286.89,434.05 286.89,434.05 C286.89,434.05 286.91,434.05 286.91,434.05 C286.91,434.05 286.91,434.04 286.91,434.04z ;M286.7 429.47 C286.7,429.47 286.88,429.37 286.88,429.37 C286.88,429.37 286.52,429.45 286.52,429.45 C286.52,429.45 286.83,429.85 286.83,429.85 C286.83,429.85 286.14,434.18 286.14,434.18 C286.14,434.18 294.61,434.08 294.61,434.08 C294.61,434.08 298.37,434.08 298.37,434.08 C298.37,434.08 299.74,434.68 299.74,434.68 C299.74,434.68 303.69,434.6 303.69,434.6 C303.69,434.6 306.59,433.87 306.59,433.87 C306.59,433.87 311.49,430.09 311.49,430.09 C311.49,430.09 310.52,426.16 310.86,425.35 C311.19,424.53 310.82,424.83 310.82,423.97 C310.82,423.12 310.56,422.53 310.56,422.53 C310.56,422.53 308.71,419.49 308.71,419.49 C308.71,419.49 307.04,419.79 307.04,419.79 C307.04,419.79 301.92,423.68 301.92,423.68 C301.92,423.68 298.38,430.31 298.38,430.31 C298.38,430.31 294.56,430.33 294.56,430.33 C294.56,430.33 293.04,430.16 293.04,430.16 C293.04,430.16 291.91,428.46 291.91,428.46 C291.91,428.46 291.99,426.42 291.99,426.42 C291.99,426.42 291.87,426.34 291.87,426.34 C291.87,426.34 292.01,426.25 292.01,426.07 C292.01,425.88 292.05,425.99 292.05,425.99 C292.05,425.99 291.97,425.95 291.97,425.95 C291.97,425.95 292.39,425.98 292.39,425.98 C292.39,425.98 292.27,426.05 292.27,426.05 C292.27,426.05 292.35,425.99 292.35,425.99 C292.35,425.99 292.32,426 292.32,426 C292.32,426 292.4,426 292.4,426 C292.4,426 292.4,426.06 292.4,426.06 C292.4,426.06 292.39,426.05 292.39,426.05 C292.39,426.05 292.62,426.45 292.62,426.45 C292.62,426.45 286.78,429.41 286.78,429.41 C286.78,429.41 286.55,429.2 286.55,429.2 C286.55,429.2 286.62,429.38 286.62,429.38 C286.62,429.38 286.51,429.44 286.51,429.44 C286.51,429.44 286.46,429.37 286.46,429.37 C286.46,429.37 286.7,429.47 286.7,429.47z ;M286.5 424.9 C286.5,424.9 286.87,424.72 286.87,424.72 C286.87,424.72 286.13,424.87 286.13,424.87 C286.13,424.87 286.76,425.64 286.76,425.64 C286.76,425.64 285.37,434.3 285.37,434.3 C285.37,434.3 294.63,434.09 294.63,434.09 C294.63,434.09 298.37,434.09 298.37,434.09 C298.37,434.09 299.74,434.68 299.74,434.68 C299.74,434.68 303.69,434.6 303.69,434.6 C303.69,434.6 306.59,433.87 306.59,433.87 C306.59,433.87 311.49,430.09 311.49,430.09 C311.49,430.09 310.52,426.16 310.86,425.35 C311.19,424.53 310.82,424.83 310.82,423.97 C310.82,423.12 310.56,422.53 310.56,422.53 C310.56,422.53 308.71,419.49 308.71,419.49 C308.71,419.49 307.04,419.79 307.04,419.79 C307.04,419.79 301.92,423.68 301.92,423.68 C301.92,423.68 298.36,430.31 298.36,430.31 C298.36,430.31 294.59,430.33 294.59,430.33 C294.59,430.33 293.04,430.16 293.04,430.16 C293.04,430.16 291.91,428.46 291.91,428.46 C291.91,428.46 292.06,424.16 292.06,424.16 C292.06,424.16 291.91,424.01 291.91,424.01 C291.91,424.01 292.13,423.86 292.13,423.68 C292.13,423.49 292.32,423.6 292.32,423.6 C292.32,423.6 292.1,423.46 292.1,423.46 C292.1,423.46 292.62,423.57 292.62,423.57 C292.62,423.57 292.43,423.75 292.43,423.75 C292.43,423.75 292.62,423.64 292.62,423.64 C292.62,423.64 292.54,423.53 292.54,423.53 C292.54,423.53 292.65,423.57 292.65,423.57 C292.65,423.57 292.62,423.72 292.62,423.72 C292.62,423.72 292.58,423.64 292.58,423.64 C292.58,423.64 293.27,424.39 293.27,424.39 C293.27,424.39 286.43,424.75 286.43,424.75 C286.43,424.75 286.2,424.35 286.2,424.35 C286.2,424.35 286.31,424.72 286.31,424.72 C286.31,424.72 286.13,424.83 286.13,424.83 C286.13,424.83 286.02,424.68 286.02,424.68 C286.02,424.68 286.5,424.9 286.5,424.9z ;M285.53 417.93 C285.53,417.93 285.61,418.01 285.61,418.01 C285.61,418.01 285.39,417.97 285.39,417.97 C285.39,417.97 285.68,418.12 285.68,418.12 C285.68,418.12 285.37,434.3 285.37,434.3 C285.37,434.3 294.61,434.08 294.61,434.08 C294.61,434.08 298.38,434.11 298.38,434.11 C298.38,434.11 299.74,434.68 299.74,434.68 C299.74,434.68 303.69,434.6 303.69,434.6 C303.69,434.6 306.59,433.87 306.59,433.87 C306.59,433.87 311.49,430.09 311.49,430.09 C311.49,430.09 310.52,426.16 310.86,425.35 C311.19,424.53 310.82,424.83 310.82,423.97 C310.82,423.12 310.56,422.53 310.56,422.53 C310.56,422.53 308.71,419.49 308.71,419.49 C308.71,419.49 307.04,419.79 307.04,419.79 C307.04,419.79 301.92,423.68 301.92,423.68 C301.92,423.68 298.71,430.31 298.71,430.31 C298.71,430.31 293.3,430.31 293.3,430.31 C293.3,430.31 293.04,430.16 293.04,430.16 C293.04,430.16 291.91,428.46 291.91,428.46 C291.91,428.46 292.21,418.97 292.21,418.97 C292.21,418.97 291.95,418.04 291.95,418.04 C291.95,418.04 291.26,417.75 291.26,417.56 C291.26,417.38 291.34,417.38 291.34,417.38 C291.34,417.38 291.45,417.54 291.45,417.54 C291.45,417.54 291.21,417.5 291.21,417.5 C291.21,417.5 291.32,417.45 291.32,417.45 C291.32,417.45 291.28,417.51 291.28,417.51 C291.28,417.51 291.5,417.56 291.5,417.56 C291.5,417.56 291.52,417.54 291.52,417.54 C291.52,417.54 291.45,417.6 291.45,417.6 C291.45,417.6 291.43,417.67 291.43,417.67 C291.43,417.67 291.41,417.89 291.41,417.89 C291.41,417.89 291.24,417.95 291.24,417.95 C291.24,417.95 285.98,417.86 285.98,417.86 C285.98,417.86 286.02,417.69 286.02,417.69 C286.02,417.69 285.92,417.77 285.92,417.77 C285.92,417.77 285.81,417.62 285.81,417.62 C285.81,417.62 285.53,417.93 285.53,417.93z ;M284.93 404.18 C284.93,404.18 281.14,411.97 281.14,411.97 C281.14,411.97 273.88,412.04 273.88,412.04 C273.88,412.04 284.05,419.12 284.05,419.12 C284.05,419.12 285.37,434.3 285.37,434.3 C285.37,434.3 294.61,434.08 294.61,434.08 C294.61,434.08 298.36,434.08 298.36,434.08 C298.36,434.08 299.74,434.68 299.74,434.68 C299.74,434.68 303.69,434.6 303.69,434.6 C303.69,434.6 306.59,433.87 306.59,433.87 C306.59,433.87 311.49,430.09 311.49,430.09 C311.49,430.09 310.52,426.16 310.86,425.35 C311.19,424.53 310.82,424.83 310.82,423.97 C310.82,423.12 310.56,422.53 310.56,422.53 C310.56,422.53 308.71,419.49 308.71,419.49 C308.71,419.49 307.04,419.79 307.04,419.79 C307.04,419.79 301.92,423.68 301.92,423.68 C301.92,423.68 298.35,430.31 298.35,430.31 C298.35,430.31 294.59,430.32 294.59,430.32 C294.59,430.32 293.04,430.16 293.04,430.16 C293.04,430.16 291.91,428.46 291.91,428.46 C291.91,428.46 292.21,418.97 292.21,418.97 C292.21,418.97 291.95,418.04 291.95,418.04 C291.95,418.04 291.91,416.23 291.91,416.04 C291.91,415.86 291.91,415.81 291.91,415.81 C291.91,415.81 291.8,415.82 291.8,415.82 C291.8,415.82 291.88,415.73 291.88,415.73 C291.88,415.73 291.9,415.66 291.9,415.66 C291.9,415.66 291.8,415.65 291.8,415.65 C291.8,415.65 291.73,415.73 291.73,415.73 C291.73,415.73 291.87,415.58 291.87,415.58 C291.87,415.58 291.87,415.71 291.87,415.71 C291.87,415.71 291.83,415.72 291.83,415.72 C291.83,415.72 291.82,415.71 291.82,415.71 C291.82,415.71 291.66,414.92 291.66,414.92 C291.66,414.92 291.45,413.38 291.45,413.38 C291.45,413.38 291.09,411.81 291.09,411.81 C291.09,411.81 291.05,411.77 291.05,411.77 C291.05,411.77 289.08,410.26 289.08,410.26 C289.08,410.26 284.93,404.18 284.93,404.18z ;M298.66 404.21 C298.66,404.21 293.25,405.03 293.25,405.03 C293.25,405.03 285.98,405.1 285.98,405.1 C285.98,405.1 284.05,419.12 284.05,419.12 C284.05,419.12 285.37,434.3 285.37,434.3 C285.37,434.3 294.61,434.09 294.61,434.09 C294.61,434.09 298.35,434.08 298.35,434.08 C298.35,434.08 299.74,434.68 299.74,434.68 C299.74,434.68 303.69,434.6 303.69,434.6 C303.69,434.6 306.59,433.87 306.59,433.87 C306.59,433.87 311.49,430.09 311.49,430.09 C311.49,430.09 310.52,426.16 310.86,425.35 C311.19,424.53 310.82,424.83 310.82,423.97 C310.82,423.12 310.56,422.53 310.56,422.53 C310.56,422.53 308.71,419.49 308.71,419.49 C308.71,419.49 307.04,419.79 307.04,419.79 C307.04,419.79 301.92,423.68 301.92,423.68 C301.92,423.68 298.76,430.32 298.76,430.32 C298.76,430.32 294.62,430.33 294.62,430.33 C294.62,430.33 293.04,430.16 293.04,430.16 C293.04,430.16 291.91,428.46 291.91,428.46 C291.91,428.46 292.21,418.97 292.21,418.97 C292.21,418.97 291.95,418.04 291.95,418.04 C291.95,418.04 291.91,416.23 291.91,416.04 C291.91,415.86 292.25,414.59 292.25,414.59 C292.25,414.59 293.88,413.41 293.88,413.41 C293.88,413.41 294.99,412.85 294.99,412.85 C294.99,412.85 297.18,412.81 297.18,412.81 C297.18,412.81 299.59,413 299.59,413 C299.59,413 300.75,413.19 300.75,413.19 C300.75,413.19 300.74,413.2 300.74,413.2 C300.74,413.2 300.68,413.28 300.68,413.28 C300.68,413.28 300.74,413.15 300.74,413.15 C300.74,413.15 300.76,413.19 300.76,413.19 C300.76,413.19 300.77,413.17 300.77,413.17 C300.77,413.17 303.55,406.44 303.55,406.44 C303.55,406.44 302.85,404.47 302.85,404.47 C302.85,404.47 301.29,403.47 301.29,403.47 C301.29,403.47 301.18,403.32 301.18,403.32 C301.18,403.32 298.66,404.21 298.66,404.21z ;M301.92 404.95 C301.92,404.95 293.25,405.03 293.25,405.03 C293.25,405.03 285.98,405.1 285.98,405.1 C285.98,405.1 284.05,419.12 284.05,419.12 C284.05,419.12 285.37,434.3 285.37,434.3 C285.37,434.3 294.61,434.07 294.61,434.07 C294.61,434.07 298.36,434.07 298.36,434.07 C298.36,434.07 299.74,434.68 299.74,434.68 C299.74,434.68 303.69,434.6 303.69,434.6 C303.69,434.6 306.59,433.87 306.59,433.87 C306.59,433.87 311.49,430.09 311.49,430.09 C311.49,430.09 310.52,426.16 310.86,425.35 C311.19,424.53 310.82,424.83 310.82,423.97 C310.82,423.12 310.56,422.53 310.56,422.53 C310.56,422.53 308.71,419.49 308.71,419.49 C308.71,419.49 307.04,419.79 307.04,419.79 C307.04,419.79 301.92,423.68 301.92,423.68 C301.92,423.68 298.73,430.31 298.73,430.31 C298.73,430.31 293.3,430.33 293.3,430.33 C293.3,430.33 293.04,430.16 293.04,430.16 C293.04,430.16 291.91,428.46 291.91,428.46 C291.91,428.46 292.21,418.97 292.21,418.97 C292.21,418.97 291.95,418.04 291.95,418.04 C291.95,418.04 291.91,416.23 291.91,416.04 C291.91,415.86 292.25,414.59 292.25,414.59 C292.25,414.59 293.88,413.41 293.88,413.41 C293.88,413.41 294.99,412.85 294.99,412.85 C294.99,412.85 297.18,412.81 297.18,412.81 C297.18,412.81 299.59,413 299.59,413 C299.59,413 301.89,414.22 301.89,414.22 C301.89,414.22 302.37,415.82 302.37,415.82 C302.37,415.82 302.59,416.02 302.59,416.02 C302.59,416.02 302.55,415.98 302.55,415.98 C302.55,415.98 302.63,415.99 302.63,415.99 C302.63,415.99 306.67,409.55 306.67,409.55 C306.67,409.55 306.65,409.61 306.65,409.61 C306.65,409.61 306.59,409.55 306.59,409.55 C306.59,409.55 306.69,409.72 306.69,409.72 C306.69,409.72 306.58,409.57 306.58,409.57 C306.58,409.57 301.92,404.95 301.92,404.95z ;M301.92 404.95 C301.92,404.95 293.25,405.03 293.25,405.03 C293.25,405.03 285.98,405.1 285.98,405.1 C285.98,405.1 284.05,419.12 284.05,419.12 C284.05,419.12 285.37,434.3 285.37,434.3 C285.37,434.3 294.61,434.09 294.61,434.09 C294.61,434.09 298.36,434.09 298.36,434.09 C298.36,434.09 299.74,434.68 299.74,434.68 C299.74,434.68 303.69,434.6 303.69,434.6 C303.69,434.6 306.59,433.87 306.59,433.87 C306.59,433.87 311.49,430.09 311.49,430.09 C311.49,430.09 310.52,426.16 310.86,425.35 C311.19,424.53 310.82,424.83 310.82,423.97 C310.82,423.12 310.56,422.53 310.56,422.53 C310.56,422.53 308.71,419.49 308.71,419.49 C308.71,419.49 306.29,420.1 306.29,420.1 C306.29,420.1 301.7,423.39 301.7,423.39 C301.7,423.39 298.38,430.31 298.38,430.31 C298.38,430.31 293.4,430.32 293.4,430.32 C293.4,430.32 293.04,430.16 293.04,430.16 C293.04,430.16 291.91,428.46 291.91,428.46 C291.91,428.46 292.21,418.97 292.21,418.97 C292.21,418.97 291.95,418.04 291.95,418.04 C291.95,418.04 291.91,416.23 291.91,416.04 C291.91,415.86 292.25,414.59 292.25,414.59 C292.25,414.59 293.88,413.41 293.88,413.41 C293.88,413.41 294.99,412.85 294.99,412.85 C294.99,412.85 297.18,412.81 297.18,412.81 C297.18,412.81 299.59,413 299.59,413 C299.59,413 301.89,414.22 301.89,414.22 C301.89,414.22 302.37,415.82 302.37,415.82 C302.37,415.82 302.63,417.02 302.63,417.02 C302.63,417.02 302.61,416.97 302.61,416.97 C302.61,416.97 302.63,416.9 302.63,416.9 C302.63,416.9 307.12,415.55 307.12,415.55 C307.12,415.55 307.51,415.47 307.51,415.47 C307.51,415.47 307.52,415.47 307.52,415.47 C307.52,415.47 309.01,412.56 309.01,412.56 C309.01,412.56 310.3,409.7 310.3,409.7 C310.3,409.7 301.92,404.95 301.92,404.95z ;M301.92 404.95 C301.92,404.95 293.25,405.03 293.25,405.03 C293.25,405.03 285.98,405.1 285.98,405.1 C285.98,405.1 284.05,419.12 284.05,419.12 C284.05,419.12 285.37,434.3 285.37,434.3 C285.37,434.3 294.6,434.08 294.6,434.08 C294.6,434.08 298.37,434.07 298.37,434.07 C298.37,434.07 299.74,434.68 299.74,434.68 C299.74,434.68 303.69,434.6 303.69,434.6 C303.69,434.6 306.59,433.87 306.59,433.87 C306.59,433.87 311.49,430.09 311.49,430.09 C311.49,430.09 310.52,426.16 310.86,425.35 C311.19,424.53 310.82,424.83 310.82,423.97 C310.82,423.12 310.56,422.53 310.56,422.53 C310.56,422.53 308.71,419.49 308.71,419.49 C308.71,419.49 306.05,420.2 306.05,420.2 C306.05,420.2 301.63,423.29 301.63,423.29 C301.63,423.29 298.57,430.33 298.57,430.33 C298.57,430.33 293.35,430.32 293.35,430.32 C293.35,430.32 293.04,430.16 293.04,430.16 C293.04,430.16 291.91,428.46 291.91,428.46 C291.91,428.46 292.21,418.97 292.21,418.97 C292.21,418.97 291.95,418.04 291.95,418.04 C291.95,418.04 291.91,416.23 291.91,416.04 C291.91,415.86 292.25,414.59 292.25,414.59 C292.25,414.59 293.88,413.41 293.88,413.41 C293.88,413.41 294.99,412.85 294.99,412.85 C294.99,412.85 297.18,412.81 297.18,412.81 C297.18,412.81 299.59,413 299.59,413 C299.59,413 301.89,414.22 301.89,414.22 C301.89,414.22 302.37,415.82 302.37,415.82 C302.37,415.82 301.74,416.82 301.74,416.82 C301.74,416.82 297.55,418.67 297.55,418.67 C297.55,418.67 300.2,418.16 300.2,418.16 C300.2,418.16 306.72,417.16 306.72,417.16 C306.72,417.16 307.56,417.29 307.56,417.29 C307.56,417.29 307.59,417.33 307.59,417.33 C307.59,417.33 308.54,413.47 308.54,413.47 C308.54,413.47 306.71,408.22 306.71,408.22 C306.71,408.22 301.92,404.95 301.92,404.95z ;M301.92 404.95 C301.92,404.95 293.25,405.03 293.25,405.03 C293.25,405.03 285.98,405.1 285.98,405.1 C285.98,405.1 284.05,419.12 284.05,419.12 C284.05,419.12 285.37,434.3 285.37,434.3 C285.37,434.3 294.62,434.09 294.62,434.09 C294.62,434.09 298.35,434.08 298.35,434.08 C298.35,434.08 299.74,434.68 299.74,434.68 C299.74,434.68 303.69,434.6 303.69,434.6 C303.69,434.6 306.59,433.87 306.59,433.87 C306.59,433.87 311.49,430.09 311.49,430.09 C311.49,430.09 310.52,426.16 310.86,425.35 C311.19,424.53 310.82,424.83 310.82,423.97 C310.82,423.12 310.56,422.53 310.56,422.53 C310.56,422.53 308.71,419.49 308.71,419.49 C308.71,419.49 305.8,420.3 305.8,420.3 C305.8,420.3 301.55,423.2 301.55,423.2 C301.55,423.2 298.74,430.31 298.74,430.31 C298.74,430.31 293.34,430.32 293.34,430.32 C293.34,430.32 293.04,430.16 293.04,430.16 C293.04,430.16 291.91,428.46 291.91,428.46 C291.91,428.46 292.21,418.97 292.21,418.97 C292.21,418.97 291.95,418.04 291.95,418.04 C291.95,418.04 291.91,416.23 291.91,416.04 C291.91,415.86 292.25,414.59 292.25,414.59 C292.25,414.59 293.88,413.41 293.88,413.41 C293.88,413.41 294.99,412.85 294.99,412.85 C294.99,412.85 297.18,412.81 297.18,412.81 C297.18,412.81 299.59,413 299.59,413 C299.59,413 301.89,414.22 301.89,414.22 C301.89,414.22 302.37,415.82 302.37,415.82 C302.37,415.82 301.74,416.82 301.74,416.82 C301.74,416.82 297.55,418.67 297.55,418.67 C297.55,418.67 300.2,418.16 300.2,418.16 C300.2,418.16 306.32,418.77 306.32,418.77 C306.32,418.77 307.34,417.78 307.34,417.78 C307.34,417.78 307.74,418.52 307.74,418.52 C307.74,418.52 308.08,414.37 308.08,414.37 C308.08,414.37 310.3,409.7 310.3,409.7 C310.3,409.7 301.92,404.95 301.92,404.95z ;M301.92 404.95 C301.92,404.95 293.25,405.03 293.25,405.03 C293.25,405.03 285.98,405.1 285.98,405.1 C285.98,405.1 284.05,419.12 284.05,419.12 C284.05,419.12 285.37,434.3 285.37,434.3 C285.37,434.3 294.6,434.09 294.6,434.09 C294.6,434.09 298.35,434.08 298.35,434.08 C298.35,434.08 299.74,434.68 299.74,434.68 C299.74,434.68 303.69,434.6 303.69,434.6 C303.69,434.6 306.59,433.87 306.59,433.87 C306.59,433.87 311.49,430.09 311.49,430.09 C311.49,430.09 310.52,426.16 310.86,425.35 C311.19,424.53 310.82,424.83 310.82,423.97 C310.82,423.12 310.56,422.53 310.56,422.53 C310.56,422.53 308.71,419.49 308.71,419.49 C308.71,419.49 305.98,420.3 305.98,420.3 C305.98,420.3 301.72,423.59 301.72,423.59 C301.72,423.59 298.75,430.25 298.75,430.25 C298.75,430.25 293.3,430.28 293.3,430.28 C293.3,430.28 293.04,430.16 293.04,430.16 C293.04,430.16 291.91,428.46 291.91,428.46 C291.91,428.46 292.21,418.97 292.21,418.97 C292.21,418.97 291.95,418.04 291.95,418.04 C291.95,418.04 291.91,416.23 291.91,416.04 C291.91,415.86 292.25,414.59 292.25,414.59 C292.25,414.59 293.88,413.41 293.88,413.41 C293.88,413.41 294.99,412.85 294.99,412.85 C294.99,412.85 297.18,412.81 297.18,412.81 C297.18,412.81 299.59,413 299.59,413 C299.59,413 301.89,414.22 301.89,414.22 C301.89,414.22 302.37,415.82 302.37,415.82 C302.37,415.82 301.74,416.82 301.74,416.82 C301.74,416.82 297.55,418.67 297.55,418.67 C297.55,418.67 296.68,421.72 296.68,421.72 C296.68,421.72 300.57,423.18 300.57,423.18 C300.57,423.18 301.74,423.57 301.74,423.57 C301.74,423.57 306.45,419.97 306.45,419.97 C306.45,419.97 308.08,414.37 308.08,414.37 C308.08,414.37 310.3,409.7 310.3,409.7 C310.3,409.7 301.92,404.95 301.92,404.95z ;M301.92 404.95 C301.92,404.95 293.25,405.03 293.25,405.03 C293.25,405.03 285.98,405.1 285.98,405.1 C285.98,405.1 284.05,419.12 284.05,419.12 C284.05,419.12 285.37,434.3 285.37,434.3 C285.37,434.3 294.61,434.08 294.61,434.08 C294.61,434.08 298.36,434.09 298.36,434.09 C298.36,434.09 299.74,434.68 299.74,434.68 C299.74,434.68 303.69,434.6 303.69,434.6 C303.69,434.6 306.59,433.87 306.59,433.87 C306.59,433.87 311.49,430.09 311.49,430.09 C311.49,430.09 310.52,426.16 310.86,425.35 C311.19,424.53 310.82,424.83 310.82,423.97 C310.82,423.12 310.56,422.53 310.56,422.53 C310.56,422.53 308.71,419.49 308.71,419.49 C308.71,419.49 306.41,419.97 306.41,419.97 C306.41,419.97 301.7,423.64 301.7,423.64 C301.7,423.64 298.69,430.31 298.69,430.31 C298.69,430.31 294.56,430.33 294.56,430.33 C294.56,430.33 293.04,430.16 293.04,430.16 C293.04,430.16 291.91,428.46 291.91,428.46 C291.91,428.46 292.21,418.97 292.21,418.97 C292.21,418.97 291.95,418.04 291.95,418.04 C291.95,418.04 291.91,416.23 291.91,416.04 C291.91,415.86 292.25,414.59 292.25,414.59 C292.25,414.59 293.88,413.41 293.88,413.41 C293.88,413.41 294.99,412.85 294.99,412.85 C294.99,412.85 297.18,412.81 297.18,412.81 C297.18,412.81 299.59,413 299.59,413 C299.59,413 301.89,414.22 301.89,414.22 C301.89,414.22 302.37,415.82 302.37,415.82 C302.37,415.82 301.74,416.82 301.74,416.82 C301.74,416.82 292.58,424.16 292.58,424.16 C292.58,424.16 294.58,430.33 294.58,430.33 C294.58,430.33 298.38,430.31 298.38,430.31 C298.38,430.31 301.74,423.57 301.74,423.57 C301.74,423.57 306.45,419.97 306.45,419.97 C306.45,419.97 308.08,414.37 308.08,414.37 C308.08,414.37 310.3,409.7 310.3,409.7 C310.3,409.7 301.92,404.95 301.92,404.95z ;M301.92 404.95 C301.92,404.95 293.25,405.03 293.25,405.03 C293.25,405.03 285.98,405.1 285.98,405.1 C285.98,405.1 284.05,419.12 284.05,419.12 C284.05,419.12 285.37,434.3 285.37,434.3 C285.37,434.3 293.73,439.55 293.73,439.55 C293.73,439.55 298.46,439.54 298.46,439.54 C298.46,439.54 299.74,434.68 299.74,434.68 C299.74,434.68 303.69,434.6 303.69,434.6 C303.69,434.6 306.59,433.87 306.59,433.87 C306.59,433.87 311.49,430.09 311.49,430.09 C311.49,430.09 310.52,426.16 310.86,425.35 C311.19,424.53 310.82,424.83 310.82,423.97 C310.82,423.12 310.56,422.53 310.56,422.53 C310.56,422.53 308.71,419.49 308.71,419.49 C308.71,419.49 306.43,419.98 306.43,419.98 C306.43,419.98 301.75,423.57 301.75,423.57 C301.75,423.57 298.73,430.27 298.73,430.27 C298.73,430.27 293.72,430.3 293.72,430.3 C293.72,430.3 293.04,430.16 293.04,430.16 C293.04,430.16 291.91,428.46 291.91,428.46 C291.91,428.46 292.21,418.97 292.21,418.97 C292.21,418.97 291.95,418.04 291.95,418.04 C291.95,418.04 291.91,416.23 291.91,416.04 C291.91,415.86 292.25,414.59 292.25,414.59 C292.25,414.59 293.88,413.41 293.88,413.41 C293.88,413.41 294.99,412.85 294.99,412.85 C294.99,412.85 297.18,412.81 297.18,412.81 C297.18,412.81 299.59,413 299.59,413 C299.59,413 301.89,414.22 301.89,414.22 C301.89,414.22 302.37,415.82 302.37,415.82 C302.37,415.82 301.74,416.82 301.74,416.82 C301.74,416.82 292.58,424.16 292.58,424.16 C292.58,424.16 293.7,430.31 293.7,430.31 C293.7,430.31 298.74,430.26 298.74,430.26 C298.74,430.26 301.74,423.57 301.74,423.57 C301.74,423.57 306.45,419.97 306.45,419.97 C306.45,419.97 308.08,414.37 308.08,414.37 C308.08,414.37 310.3,409.7 310.3,409.7 C310.3,409.7 301.92,404.95 301.92,404.95z ;M301.92 404.95 C301.92,404.95 293.25,405.03 293.25,405.03 C293.25,405.03 285.98,405.1 285.98,405.1 C285.98,405.1 284.05,419.12 284.05,419.12 C284.05,419.12 285.37,434.3 285.37,434.3 C285.37,434.3 293.25,442.25 293.25,442.25 C293.25,442.25 298.5,442.3 298.5,442.3 C298.5,442.3 299.74,434.68 299.74,434.68 C299.74,434.68 303.69,434.6 303.69,434.6 C303.69,434.6 306.59,433.87 306.59,433.87 C306.59,433.87 311.49,430.09 311.49,430.09 C311.49,430.09 310.52,426.16 310.86,425.35 C311.19,424.53 310.82,424.83 310.82,423.97 C310.82,423.12 310.56,422.53 310.56,422.53 C310.56,422.53 308.71,419.49 308.71,419.49 C308.71,419.49 306.45,419.99 306.45,419.99 C306.45,419.99 301.77,423.53 301.77,423.53 C301.77,423.53 298.75,430.25 298.75,430.25 C298.75,430.25 293.3,430.28 293.3,430.28 C293.3,430.28 293.04,430.16 293.04,430.16 C293.04,430.16 291.91,428.46 291.91,428.46 C291.91,428.46 292.21,418.97 292.21,418.97 C292.21,418.97 291.95,418.04 291.95,418.04 C291.95,418.04 291.91,416.23 291.91,416.04 C291.91,415.86 292.25,414.59 292.25,414.59 C292.25,414.59 293.88,413.41 293.88,413.41 C293.88,413.41 294.99,412.85 294.99,412.85 C294.99,412.85 297.18,412.81 297.18,412.81 C297.18,412.81 299.59,413 299.59,413 C299.59,413 301.89,414.22 301.89,414.22 C301.89,414.22 302.37,415.82 302.37,415.82 C302.37,415.82 301.74,416.82 301.74,416.82 C301.74,416.82 292.58,424.16 292.58,424.16 C292.58,424.16 293.3,430.28 293.3,430.28 C293.3,430.28 298.75,430.25 298.75,430.25 C298.75,430.25 301.74,423.57 301.74,423.57 C301.74,423.57 306.45,419.97 306.45,419.97 C306.45,419.97 308.08,414.37 308.08,414.37 C308.08,414.37 310.3,409.7 310.3,409.7 C310.3,409.7 301.92,404.95 301.92,404.95z ;M301.92 404.95 C301.92,404.95 293.25,405.03 293.25,405.03 C293.25,405.03 285.98,405.1 285.98,405.1 C285.98,405.1 284.05,419.12 284.05,419.12 C284.05,419.12 285.37,434.3 285.37,434.3 C285.37,434.3 293.25,442.25 293.25,442.25 C293.25,442.25 298.5,442.3 298.5,442.3 C298.5,442.3 299.74,434.68 299.74,434.68 C299.74,434.68 303.69,434.6 303.69,434.6 C303.69,434.6 306.59,433.87 306.59,433.87 C306.59,433.87 311.49,430.09 311.49,430.09 C311.49,430.09 310.52,426.16 310.86,425.35 C311.19,424.53 310.82,424.83 310.82,423.97 C310.82,423.12 310.56,422.53 310.56,422.53 C310.56,422.53 308.71,419.49 308.71,419.49 C308.71,419.49 306.45,419.99 306.45,419.99 C306.45,419.99 301.77,423.53 301.77,423.53 C301.77,423.53 298.75,430.25 298.75,430.25 C298.75,430.25 293.3,430.28 293.3,430.28 C293.3,430.28 293.04,430.16 293.04,430.16 C293.04,430.16 291.91,428.46 291.91,428.46 C291.91,428.46 292.21,418.97 292.21,418.97 C292.21,418.97 291.95,418.04 291.95,418.04 C291.95,418.04 291.91,416.23 291.91,416.04 C291.91,415.86 292.25,414.59 292.25,414.59 C292.25,414.59 293.88,413.41 293.88,413.41 C293.88,413.41 294.99,412.85 294.99,412.85 C294.99,412.85 297.18,412.81 297.18,412.81 C297.18,412.81 299.59,413 299.59,413 C299.59,413 301.89,414.22 301.89,414.22 C301.89,414.22 302.37,415.82 302.37,415.82 C302.37,415.82 301.74,416.82 301.74,416.82 C301.74,416.82 292.58,424.16 292.58,424.16 C292.58,424.16 293.3,430.28 293.3,430.28 C293.3,430.28 298.75,430.25 298.75,430.25 C298.75,430.25 301.74,423.57 301.74,423.57 C301.74,423.57 306.45,419.97 306.45,419.97 C306.45,419.97 308.08,414.37 308.08,414.37 C308.08,414.37 310.3,409.7 310.3,409.7 C310.3,409.7 301.92,404.95 301.92,404.95z keySplines0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0 0 0 0 calcModespline/> clipPath id_R_G_L_0_C_0> path id_R_G_L_0_C_0_P_0 fill-rulenonzero/> /clipPath> animate attributeTypeXML attributeNameopacity dur2s from0 to1 xlink:href#time_group/> /defs> g id_R_G> g id_R_G_L_1_G transform translate(127.638, 127.945) scale(3.37139, 3.37139) translate(-297.638, -420.945)> g clip-pathurl(#_R_G_L_1_C_0)> path id_R_G_L_1_G_G_0_D_0_P_0 classbpa-front-loader-cl-primary fill-opacity1 fill-rulenonzero d M328 398.61 C328,398.61 328,446.23 328,446.23 C328,449.7 325.2,452.5 321.75,452.5 C321.75,452.5 274.25,452.5 274.25,452.5 C270.8,452.5 268,449.7 268,446.23 C268,446.23 268,398.61 268,398.61 C268,395.15 270.8,392.35 274.25,392.35 C274.25,392.35 283.46,392.26 283.46,392.26 C283.46,392.26 283.46,390.38 283.46,390.38 C283.46,389.76 284.08,388.5 285.33,388.5 C286.58,388.5 287.21,389.75 287.21,390.38 C287.21,390.38 287.21,397.89 287.21,397.89 C287.21,398.53 286.59,399.78 285.33,399.78 C284.08,399.78 283.46,398.53 283.46,397.9 C283.46,397.9 283.46,396.02 283.46,396.02 C283.46,396.02 275.5,396.1 275.5,396.1 C273.43,396.1 271.75,397.79 271.75,399.86 C271.75,399.86 271.75,444.98 271.75,444.98 C271.75,447.06 273.43,448.74 275.5,448.74 C275.5,448.74 320.5,448.74 320.5,448.74 C322.57,448.74 324.25,447.06 324.25,444.98 C324.25,444.98 324.25,399.86 324.25,399.86 C324.25,397.79 322.57,396.1 320.5,396.1 C320.5,396.1 312.62,396.1 312.62,396.1 C312.62,396.1 312.63,397.06 312.63,397.99 C312.63,398.61 312,399.86 310.75,399.86 C309.5,399.86 308.88,398.61 308.88,397.98 C308.88,397.98 308.87,396.1 308.87,396.1 C308.87,396.1 301.88,396.1 301.88,396.1 C300.84,396.1 300,395.26 300,394.23 C300,393.19 300.84,392.35 301.88,392.35 C301.88,392.35 308.87,392.35 308.87,392.35 C308.87,392.35 308.87,390.47 308.87,390.47 C308.87,389.83 309.5,388.5 310.75,388.5 C312,388.5 312.62,389.84 312.62,390.47 C312.62,390.47 312.62,392.35 312.62,392.35 C312.62,392.35 321.75,392.35 321.75,392.35 C325.2,392.35 328,395.15 328,398.61z /> /g> /g> g id_R_G_L_0_G transform translate(125.555, 126.412) scale(3.37139, 3.37139) translate(-297.638, -420.945)> g clip-pathurl(#_R_G_L_0_C_0)> path id_R_G_L_0_G_G_0_D_0_P_0 classbpa-front-loader-cl-primary fill-opacity1 fill-rulenonzero d M305.86 420.29 C305.86,420.29 307.11,419.04 307.11,415.28 C307.11,409.01 303.36,407.76 298.36,407.76 C298.36,407.76 287.11,407.76 287.11,407.76 C287.11,407.76 287.11,434.08 287.11,434.08 C287.11,434.08 294.61,434.08 294.61,434.08 C294.61,434.08 294.61,441.6 294.61,441.6 C294.61,441.6 298.36,441.6 298.36,441.6 C298.36,441.6 298.36,434.08 298.36,434.08 C302.71,434.08 305.73,434.08 307.98,431.3 C309.07,429.95 309.62,428.24 309.61,426.5 C309.61,425.58 309.51,424.67 309.3,424.05 C308.73,422.65 308.36,421.55 305.86,420.29z M302.11 430.32 C302.11,430.32 298.36,430.32 298.36,430.32 C298.36,430.32 298.36,426.56 298.36,426.56 C298.36,424.48 300.03,422.8 302.11,422.8 C304.13,422.8 305.86,424.43 305.86,426.56 C305.86,428.78 304.03,430.32 302.11,430.32z M299.07 419.95 C298.43,420.26 297.82,420.63 297.26,421.05 C295.87,422.1 294.61,423.58 294.61,426.56 C294.61,426.56 294.61,430.32 294.61,430.32 C294.61,430.32 290.86,430.32 290.86,430.32 C290.86,430.32 290.86,411.52 290.86,411.52 C290.86,411.52 298.36,411.52 298.36,411.52 C301.35,411.52 303.36,412.77 303.36,415.28 C303.36,417.58 301.65,418.68 299.07,419.95z /> /g> /g> /g> g idtime_group/> /svg> /div> /div> div idbpa-front-tabs classbpa-front-tabs bpa-front-tabs--vertical-left bpa-front-tabs--left v-if(service_categories ! || is_uncategorize_service_added 1) && is_booking_form_empty_loader 0 && false bookingpress_display_no_service_placeholder > div classbpa-front-tab-menu> a hrefjavascript:void(0) classbpa-front-tab-menu--item :class ( (bookingpress_current_tab sidebar_steps.tab_value) ? __bpa-is-active : ), ( (sidebar_steps.is_allow_navigate 0) ? bpa-front-disabled-menu-item : ) v-for(sidebar_steps, index) in bookingpress_sidebar_step_data @click( sidebar_steps.is_allow_navigate 1 ) ? bookingpress_step_navigation(sidebar_steps.tab_value, sidebar_steps.next_tab_name, sidebar_steps.previous_tab_name) : v-ifsidebar_steps.is_display_step 1 || undefined typeof sidebar_steps.is_display_step> span classbpa-front-tm--item-icon material-icons-round v-htmlsidebar_steps.tab_icon>/span> div classbpa-front-tm--item-label>{{ sidebar_steps.tab_name }}/div> /a> /div>!--end of tab-menu--> div classbpa-front-tabs--panel-body :classbookingpress_current_tab service ? __bpa-is-active : v-ifhide_category_service ! 1> div classbpa-front-default-card> div classbpa-front-toast-notification --bpa-error v-ifis_display_error 1> div classbpa-front-tn-body> svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24>path dM12 7c.55 0 1 .45 1 1v4c0 .55-.45 1-1 1s-1-.45-1-1V8c0-.55.45-1 1-1zm-.01-5C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm1-3h-2v-2h2v2z/>/svg> p>{{ is_error_msg }}/p> !--a href# classclose-icon>span classmaterial-icons-round>close/span>/a>--> /div> /div> div classbpa-front-dc--body> div classbpa-full-container-loader v-ifisLoadServiceLoader 1> div classbpa-front-loader-container> div classbpa-front-loader> svg xmlnshttp://www.w3.org/2000/svg xmlns:xlinkhttp://www.w3.org/1999/xlink preserveAspectRatioxMidYMid meet width256 height256 viewBox0 0 256 256 stylewidth:100%;height:100%> defs> animate repeatCountindefinite dur2.2166667s begin0s xlink:href#_R_G_L_1_C_0_P_0 fillfreeze attributeNamed attributeTypeXML fromM294.33 386.7 C294.33,386.7 291.96,386.7 291.96,386.7 C291.96,386.7 291.67,391.89 291.67,391.89 C291.67,391.89 292.41,396.34 292.41,396.34 C292.41,396.34 292.11,401.09 292.11,401.09 C292.11,401.09 295.67,401.09 295.67,401.09 C295.67,401.09 295.82,396.05 295.82,396.05 C295.82,396.05 295.97,391.75 295.97,391.75 C295.97,391.75 294.33,386.7 294.33,386.7z toM330.93 386.68 C330.93,386.68 263.6,386.68 263.6,386.68 C263.6,386.68 265.82,453.13 265.82,453.13 C265.82,453.13 295.78,456.98 295.78,456.98 C295.78,456.98 295.89,452.83 295.89,452.83 C295.89,452.83 296.26,452.98 296.26,452.98 C296.26,452.98 295.78,457.13 295.78,457.13 C295.78,457.13 329.59,454.91 329.59,454.91 C329.59,454.91 330.93,386.68 330.93,386.68z keyTimes0;0.5037594;0.5263158;0.5789474;0.6691729;0.6992481;0.7593985;0.7669173;1 valuesM294.33 386.7 C294.33,386.7 291.96,386.7 291.96,386.7 C291.96,386.7 291.67,391.89 291.67,391.89 C291.67,391.89 292.41,396.34 292.41,396.34 C292.41,396.34 292.11,401.09 292.11,401.09 C292.11,401.09 295.67,401.09 295.67,401.09 C295.67,401.09 295.82,396.05 295.82,396.05 C295.82,396.05 295.97,391.75 295.97,391.75 C295.97,391.75 294.33,386.7 294.33,386.7z ;M294.33 386.7 C294.33,386.7 291.96,386.7 291.96,386.7 C291.96,386.7 291.67,391.89 291.67,391.89 C291.67,391.89 292.41,396.34 292.41,396.34 C292.41,396.34 292.11,401.09 292.11,401.09 C292.11,401.09 295.67,401.09 295.67,401.09 C295.67,401.09 295.82,396.05 295.82,396.05 C295.82,396.05 295.97,391.75 295.97,391.75 C295.97,391.75 294.33,386.7 294.33,386.7z ;M303.49 386.7 C303.49,386.7 284.88,386.7 284.88,386.7 C284.88,386.7 284.88,402.72 284.88,402.72 C284.88,402.72 293.41,402.87 293.41,402.87 C293.41,402.87 293.07,405.24 293.07,405.24 C293.07,405.24 296.63,405.24 296.63,405.24 C296.63,405.24 296.82,402.57 296.82,402.57 C296.82,402.57 304.49,401.98 304.49,401.98 C304.49,401.98 303.49,386.7 303.49,386.7z ;M330.97 386.7 C330.97,386.7 263.64,386.7 263.64,386.7 C263.64,386.7 265.56,398.12 265.56,398.12 C265.56,398.12 266.75,407.02 266.75,407.02 C266.75,407.02 294.78,405.83 294.78,405.83 C294.78,405.83 298.34,405.83 298.34,405.83 C298.34,405.83 332.75,406.72 332.75,406.72 C332.75,406.72 332.45,399.46 332.45,399.46 C332.45,399.46 330.97,386.7 330.97,386.7z ;M330.97 386.7 C330.97,386.7 263.64,386.7 263.64,386.7 C263.64,386.7 265.56,442.32 265.56,442.32 C265.56,442.32 266.75,448.4 266.75,448.4 C266.75,448.4 283.8,447.51 283.8,447.51 C283.8,447.51 312.06,447.21 312.06,447.21 C312.06,447.21 332.75,448.1 332.75,448.1 C332.75,448.1 332.45,443.65 332.45,443.65 C332.45,443.65 330.97,386.7 330.97,386.7z ;M330.97 386.7 C330.97,386.7 263.64,386.7 263.64,386.7 C263.64,386.7 265.86,453.14 265.86,453.14 C265.86,453.14 276.98,456.11 276.98,456.11 C276.98,456.11 277.28,447.51 277.28,447.51 C277.28,447.51 319.47,447.81 319.47,447.81 C319.47,447.81 318.81,456.11 318.81,456.11 C318.81,456.11 329.63,454.92 329.63,454.92 C329.63,454.92 330.97,386.7 330.97,386.7z ;M330.93 386.68 C330.93,386.68 263.6,386.68 263.6,386.68 C263.6,386.68 265.82,453.13 265.82,453.13 C265.82,453.13 295.78,456.98 295.78,456.98 C295.78,456.98 295.63,448.83 295.63,448.83 C295.63,448.83 295.71,448.75 295.71,448.75 C295.71,448.75 295.78,457.13 295.78,457.13 C295.78,457.13 329.59,454.91 329.59,454.91 C329.59,454.91 330.93,386.68 330.93,386.68z ;M330.93 386.68 C330.93,386.68 263.6,386.68 263.6,386.68 C263.6,386.68 265.82,453.13 265.82,453.13 C265.82,453.13 295.78,456.98 295.78,456.98 C295.78,456.98 295.89,452.83 295.89,452.83 C295.89,452.83 296.26,452.98 296.26,452.98 C296.26,452.98 295.78,457.13 295.78,457.13 C295.78,457.13 329.59,454.91 329.59,454.91 C329.59,454.91 330.93,386.68 330.93,386.68z ;M330.93 386.68 C330.93,386.68 263.6,386.68 263.6,386.68 C263.6,386.68 265.82,453.13 265.82,453.13 C265.82,453.13 295.78,456.98 295.78,456.98 C295.78,456.98 295.89,452.83 295.89,452.83 C295.89,452.83 296.26,452.98 296.26,452.98 C296.26,452.98 295.78,457.13 295.78,457.13 C295.78,457.13 329.59,454.91 329.59,454.91 C329.59,454.91 330.93,386.68 330.93,386.68z keySplines0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0 0 0 0 calcModespline/> clipPath id_R_G_L_1_C_0> path id_R_G_L_1_C_0_P_0 fill-rulenonzero/> /clipPath> animate repeatCountindefinite dur2.2166667s begin0s xlink:href#_R_G_L_0_C_0_P_0 fillfreeze attributeNamed attributeTypeXML fromM306.79 419.97 C306.79,419.97 306.83,419.98 306.83,419.98 C306.83,419.98 306.8,419.97 306.8,419.97 C306.8,419.97 306.78,420 306.78,420 C306.78,420 306.8,420 306.8,420 C306.8,420 306.86,420 306.86,420 C306.86,420 306.95,419.93 306.95,419.93 C306.95,419.93 306.86,419.96 306.86,419.96 C306.86,419.96 306.84,420.21 306.84,420.21 C306.84,420.21 306.89,420.1 306.89,420.1 C306.89,420.1 306.83,420.1 306.83,420.1 C306.83,420.1 306.5,420.99 306.83,420.17 C307.17,419.36 306.69,420.75 306.69,419.9 C306.69,419.04 306.89,420.14 306.89,420.14 C306.89,420.14 306.93,420.01 306.93,420.01 C306.93,420.01 307.04,419.79 307.04,419.79 C307.04,419.79 301.92,423.68 301.92,423.68 C301.92,423.68 302.88,423.24 302.88,423.24 C302.88,423.24 302.6,423.2 302.6,423.2 C302.6,423.2 302.79,423.22 302.79,423.22 C302.79,423.22 302.47,423.18 302.47,423.18 C302.47,423.18 302.62,423.19 302.62,423.19 C302.62,423.19 302.53,423.17 302.53,423.17 C302.53,423.17 302.43,423.36 302.43,423.18 C302.43,422.99 302.57,423.16 302.57,423.16 C302.57,423.16 302.4,423.16 302.4,423.16 C302.4,423.16 302.71,423.1 302.71,423.1 C302.71,423.1 302.68,423.07 302.68,423.07 C302.68,423.07 302.76,423.09 302.76,423.09 C302.76,423.09 302.66,423.2 302.66,423.2 C302.66,423.2 302.71,423.14 302.71,423.14 C302.71,423.14 302.75,423.12 302.75,423.12 C302.75,423.12 302.75,423.18 302.75,423.18 C302.75,423.18 302.53,423.22 302.53,423.22 C302.53,423.22 306.79,419.98 306.79,419.98 C306.79,419.98 306.77,419.98 306.77,419.98 C306.77,419.98 306.8,419.98 306.8,419.98 C306.8,419.98 306.77,419.98 306.77,419.98 C306.77,419.98 306.79,419.98 306.79,419.98 C306.79,419.98 306.79,419.97 306.79,419.97z toM301.92 404.95 C301.92,404.95 293.25,405.03 293.25,405.03 C293.25,405.03 285.98,405.1 285.98,405.1 C285.98,405.1 284.05,419.12 284.05,419.12 C284.05,419.12 285.37,434.3 285.37,434.3 C285.37,434.3 293.25,442.25 293.25,442.25 C293.25,442.25 298.5,442.3 298.5,442.3 C298.5,442.3 299.74,434.68 299.74,434.68 C299.74,434.68 303.69,434.6 303.69,434.6 C303.69,434.6 306.59,433.87 306.59,433.87 C306.59,433.87 311.49,430.09 311.49,430.09 C311.49,430.09 310.52,426.16 310.86,425.35 C311.19,424.53 310.82,424.83 310.82,423.97 C310.82,423.12 310.56,422.53 310.56,422.53 C310.56,422.53 308.71,419.49 308.71,419.49 C308.71,419.49 306.45,419.99 306.45,419.99 C306.45,419.99 301.77,423.53 301.77,423.53 C301.77,423.53 298.75,430.25 298.75,430.25 C298.75,430.25 293.3,430.28 293.3,430.28 C293.3,430.28 293.04,430.16 293.04,430.16 C293.04,430.16 291.91,428.46 291.91,428.46 C291.91,428.46 292.21,418.97 292.21,418.97 C292.21,418.97 291.95,418.04 291.95,418.04 C291.95,418.04 291.91,416.23 291.91,416.04 C291.91,415.86 292.25,414.59 292.25,414.59 C292.25,414.59 293.88,413.41 293.88,413.41 C293.88,413.41 294.99,412.85 294.99,412.85 C294.99,412.85 297.18,412.81 297.18,412.81 C297.18,412.81 299.59,413 299.59,413 C299.59,413 301.89,414.22 301.89,414.22 C301.89,414.22 302.37,415.82 302.37,415.82 C302.37,415.82 301.74,416.82 301.74,416.82 C301.74,416.82 292.58,424.16 292.58,424.16 C292.58,424.16 293.3,430.28 293.3,430.28 C293.3,430.28 298.75,430.25 298.75,430.25 C298.75,430.25 301.74,423.57 301.74,423.57 C301.74,423.57 306.45,419.97 306.45,419.97 C306.45,419.97 308.08,414.37 308.08,414.37 C308.08,414.37 310.3,409.7 310.3,409.7 C310.3,409.7 301.92,404.95 301.92,404.95z keyTimes0;0.1804511;0.2180451;0.2481203;0.2631579;0.2706767;0.2781955;0.2857143;0.3157895;0.3308271;0.3533835;0.3834586;0.406015;0.4135338;0.4210526;0.4511278;0.4736842;0.4887218;0.4962406;1 valuesM306.79 419.97 C306.79,419.97 306.83,419.98 306.83,419.98 C306.83,419.98 306.8,419.97 306.8,419.97 C306.8,419.97 306.78,420 306.78,420 C306.78,420 306.8,420 306.8,420 C306.8,420 306.86,420 306.86,420 C306.86,420 306.95,419.93 306.95,419.93 C306.95,419.93 306.86,419.96 306.86,419.96 C306.86,419.96 306.84,420.21 306.84,420.21 C306.84,420.21 306.89,420.1 306.89,420.1 C306.89,420.1 306.83,420.1 306.83,420.1 C306.83,420.1 306.5,420.99 306.83,420.17 C307.17,419.36 306.69,420.75 306.69,419.9 C306.69,419.04 306.89,420.14 306.89,420.14 C306.89,420.14 306.93,420.01 306.93,420.01 C306.93,420.01 307.04,419.79 307.04,419.79 C307.04,419.79 301.92,423.68 301.92,423.68 C301.92,423.68 302.88,423.24 302.88,423.24 C302.88,423.24 302.6,423.2 302.6,423.2 C302.6,423.2 302.79,423.22 302.79,423.22 C302.79,423.22 302.47,423.18 302.47,423.18 C302.47,423.18 302.62,423.19 302.62,423.19 C302.62,423.19 302.53,423.17 302.53,423.17 C302.53,423.17 302.43,423.36 302.43,423.18 C302.43,422.99 302.57,423.16 302.57,423.16 C302.57,423.16 302.4,423.16 302.4,423.16 C302.4,423.16 302.71,423.1 302.71,423.1 C302.71,423.1 302.68,423.07 302.68,423.07 C302.68,423.07 302.76,423.09 302.76,423.09 C302.76,423.09 302.66,423.2 302.66,423.2 C302.66,423.2 302.71,423.14 302.71,423.14 C302.71,423.14 302.75,423.12 302.75,423.12 C302.75,423.12 302.75,423.18 302.75,423.18 C302.75,423.18 302.53,423.22 302.53,423.22 C302.53,423.22 306.79,419.98 306.79,419.98 C306.79,419.98 306.77,419.98 306.77,419.98 C306.77,419.98 306.8,419.98 306.8,419.98 C306.8,419.98 306.77,419.98 306.77,419.98 C306.77,419.98 306.79,419.98 306.79,419.98 C306.79,419.98 306.79,419.97 306.79,419.97z ;M306.79 419.97 C306.79,419.97 306.83,419.98 306.83,419.98 C306.83,419.98 306.8,419.97 306.8,419.97 C306.8,419.97 306.78,420 306.78,420 C306.78,420 306.8,420 306.8,420 C306.8,420 306.86,420 306.86,420 C306.86,420 306.95,419.93 306.95,419.93 C306.95,419.93 306.86,419.96 306.86,419.96 C306.86,419.96 306.84,420.21 306.84,420.21 C306.84,420.21 306.89,420.1 306.89,420.1 C306.89,420.1 306.83,420.1 306.83,420.1 C306.83,420.1 306.5,420.99 306.83,420.17 C307.17,419.36 306.69,420.75 306.69,419.9 C306.69,419.04 306.89,420.14 306.89,420.14 C306.89,420.14 306.93,420.01 306.93,420.01 C306.93,420.01 307.04,419.79 307.04,419.79 C307.04,419.79 301.92,423.68 301.92,423.68 C301.92,423.68 302.88,423.24 302.88,423.24 C302.88,423.24 302.6,423.2 302.6,423.2 C302.6,423.2 302.79,423.22 302.79,423.22 C302.79,423.22 302.47,423.18 302.47,423.18 C302.47,423.18 302.62,423.19 302.62,423.19 C302.62,423.19 302.53,423.17 302.53,423.17 C302.53,423.17 302.43,423.36 302.43,423.18 C302.43,422.99 302.57,423.16 302.57,423.16 C302.57,423.16 302.4,423.16 302.4,423.16 C302.4,423.16 302.71,423.1 302.71,423.1 C302.71,423.1 302.68,423.07 302.68,423.07 C302.68,423.07 302.76,423.09 302.76,423.09 C302.76,423.09 302.66,423.2 302.66,423.2 C302.66,423.2 302.71,423.14 302.71,423.14 C302.71,423.14 302.75,423.12 302.75,423.12 C302.75,423.12 302.75,423.18 302.75,423.18 C302.75,423.18 302.53,423.22 302.53,423.22 C302.53,423.22 306.79,419.98 306.79,419.98 C306.79,419.98 306.77,419.98 306.77,419.98 C306.77,419.98 306.8,419.98 306.8,419.98 C306.8,419.98 306.77,419.98 306.77,419.98 C306.77,419.98 306.79,419.98 306.79,419.98 C306.79,419.98 306.79,419.97 306.79,419.97z ;M310.92 429.74 C310.92,429.74 310.97,429.75 310.97,429.75 C310.97,429.75 310.93,429.74 310.93,429.74 C310.93,429.74 310.91,429.77 310.91,429.77 C310.91,429.77 310.94,429.77 310.94,429.77 C310.94,429.77 310.99,429.77 310.99,429.77 C310.99,429.77 311.09,429.7 311.09,429.7 C311.09,429.7 310.99,429.73 310.99,429.73 C310.99,429.73 310.9,434.91 310.9,434.91 C310.9,434.91 312.25,433.8 312.25,433.8 C312.25,433.8 311.49,430.09 311.49,430.09 C311.49,430.09 310.52,426.16 310.86,425.35 C311.19,424.53 310.82,424.83 310.82,423.97 C310.82,423.12 310.56,422.53 310.56,422.53 C310.56,422.53 308.71,419.49 308.71,419.49 C308.71,419.49 307.04,419.79 307.04,419.79 C307.04,419.79 301.92,423.68 301.92,423.68 C301.92,423.68 303.93,428.18 303.93,428.18 C303.93,428.18 303.66,428.14 303.66,428.14 C303.66,428.14 303.84,428.16 303.84,428.16 C303.84,428.16 303.52,428.11 303.52,428.11 C303.52,428.11 303.67,428.12 303.67,428.12 C303.67,428.12 303.58,428.1 303.58,428.1 C303.58,428.1 303.49,428.3 303.49,428.11 C303.49,427.93 303.63,428.09 303.63,428.09 C303.63,428.09 303.45,428.1 303.45,428.1 C303.45,428.1 303.76,428.04 303.76,428.04 C303.76,428.04 303.73,428 303.73,428 C303.73,428 303.69,427.98 303.69,427.98 C303.69,427.98 303.71,428.13 303.71,428.13 C303.71,428.13 303.76,428.08 303.76,428.08 C303.76,428.08 303.8,428.06 303.8,428.06 C303.8,428.06 303.8,428.11 303.8,428.11 C303.8,428.11 303.58,428.16 303.58,428.16 C303.58,428.16 310.92,429.75 310.92,429.75 C310.92,429.75 310.91,429.75 310.91,429.75 C310.91,429.75 310.93,429.75 310.93,429.75 C310.93,429.75 310.9,429.75 310.9,429.75 C310.9,429.75 310.93,429.75 310.93,429.75 C310.93,429.75 310.92,429.74 310.92,429.74z ;M299.65 434.12 C299.65,434.12 299.7,434.13 299.7,434.13 C299.7,434.13 299.66,434.11 299.66,434.11 C299.66,434.11 299.64,434.14 299.64,434.14 C299.64,434.14 299.66,434.14 299.66,434.14 C299.66,434.14 299.72,434.15 299.72,434.15 C299.72,434.15 299.81,434.08 299.81,434.08 C299.81,434.08 299.72,434.11 299.72,434.11 C299.72,434.11 303.69,434.6 303.69,434.6 C303.69,434.6 306.59,433.87 306.59,433.87 C306.59,433.87 311.49,430.09 311.49,430.09 C311.49,430.09 310.52,426.16 310.86,425.35 C311.19,424.53 310.82,424.83 310.82,423.97 C310.82,423.12 310.56,422.53 310.56,422.53 C310.56,422.53 308.71,419.49 308.71,419.49 C308.71,419.49 307.04,419.79 307.04,419.79 C307.04,419.79 301.92,423.68 301.92,423.68 C301.92,423.68 300.06,430.31 300.06,430.31 C300.06,430.31 299.78,430.27 299.78,430.27 C299.78,430.27 299.96,430.29 299.96,430.29 C299.96,430.29 299.65,430.25 299.65,430.25 C299.65,430.25 299.8,430.25 299.8,430.25 C299.8,430.25 299.7,430.24 299.7,430.24 C299.7,430.24 299.61,430.43 299.61,430.25 C299.61,430.06 299.75,430.22 299.75,430.22 C299.75,430.22 299.57,430.23 299.57,430.23 C299.57,430.23 299.89,430.17 299.89,430.17 C299.89,430.17 299.85,430.13 299.85,430.13 C299.85,430.13 299.82,430.12 299.82,430.12 C299.82,430.12 299.83,430.26 299.83,430.26 C299.83,430.26 299.89,430.21 299.89,430.21 C299.89,430.21 299.93,430.19 299.93,430.19 C299.93,430.19 299.93,430.25 299.93,430.25 C299.93,430.25 299.7,430.29 299.7,430.29 C299.7,430.29 299.65,434.13 299.65,434.13 C299.65,434.13 299.64,434.13 299.64,434.13 C299.64,434.13 299.66,434.13 299.66,434.13 C299.66,434.13 299.63,434.13 299.63,434.13 C299.63,434.13 299.65,434.13 299.65,434.13 C299.65,434.13 299.65,434.12 299.65,434.12z ;M292.83 434.12 C292.83,434.12 292.81,434.11 292.81,434.11 C292.81,434.11 292.84,434.12 292.84,434.12 C292.84,434.12 292.82,434.15 292.82,434.15 C292.82,434.15 292.85,434.15 292.85,434.15 C292.85,434.15 294.61,434.08 294.61,434.08 C294.61,434.08 298.37,434.07 298.37,434.07 C298.37,434.07 299.74,434.68 299.74,434.68 C299.74,434.68 303.69,434.6 303.69,434.6 C303.69,434.6 306.59,433.87 306.59,433.87 C306.59,433.87 311.49,430.09 311.49,430.09 C311.49,430.09 310.52,426.16 310.86,425.35 C311.19,424.53 310.82,424.83 310.82,423.97 C310.82,423.12 310.56,422.53 310.56,422.53 C310.56,422.53 308.71,419.49 308.71,419.49 C308.71,419.49 307.04,419.79 307.04,419.79 C307.04,419.79 301.92,423.68 301.92,423.68 C301.92,423.68 298.47,430.31 298.47,430.31 C298.47,430.31 294.44,430.33 294.44,430.33 C294.44,430.33 292.89,430.31 292.89,430.31 C292.89,430.31 292.69,430.25 292.69,430.25 C292.69,430.25 292.72,430.28 292.72,430.28 C292.72,430.28 292.63,430.26 292.63,430.26 C292.63,430.26 292.65,430.43 292.65,430.25 C292.65,430.06 292.56,430.15 292.56,430.15 C292.56,430.15 292.61,430.23 292.61,430.23 C292.61,430.23 292.93,430.17 292.93,430.17 C292.93,430.17 292.89,430.13 292.89,430.13 C292.89,430.13 292.85,430.12 292.85,430.12 C292.85,430.12 292.87,430.26 292.87,430.26 C292.87,430.26 292.93,430.21 292.93,430.21 C292.93,430.21 292.96,430.19 292.96,430.19 C292.96,430.19 292.96,430.25 292.96,430.25 C292.96,430.25 292.77,430.22 292.77,430.22 C292.77,430.22 292.83,434.13 292.83,434.13 C292.83,434.13 292.82,434.13 292.82,434.13 C292.82,434.13 292.84,434.13 292.84,434.13 C292.84,434.13 292.81,434.13 292.81,434.13 C292.81,434.13 292.83,434.13 292.83,434.13 C292.83,434.13 292.83,434.12 292.83,434.12z ;M286.91 434.04 C286.91,434.04 286.89,434.02 286.89,434.02 C286.89,434.02 286.92,434.03 286.92,434.03 C286.92,434.03 286.9,434.06 286.9,434.06 C286.9,434.06 286.92,434.06 286.92,434.06 C286.92,434.06 294.61,434.08 294.61,434.08 C294.61,434.08 298.39,434.03 298.39,434.03 C298.39,434.03 299.74,434.68 299.74,434.68 C299.74,434.68 303.69,434.6 303.69,434.6 C303.69,434.6 306.59,433.87 306.59,433.87 C306.59,433.87 311.49,430.09 311.49,430.09 C311.49,430.09 310.52,426.16 310.86,425.35 C311.19,424.53 310.82,424.83 310.82,423.97 C310.82,423.12 310.56,422.53 310.56,422.53 C310.56,422.53 308.71,419.49 308.71,419.49 C308.71,419.49 307.04,419.79 307.04,419.79 C307.04,419.79 301.92,423.68 301.92,423.68 C301.92,423.68 298.47,430.31 298.47,430.31 C298.47,430.31 294.44,430.33 294.44,430.33 C294.44,430.33 293.04,430.16 293.04,430.16 C293.04,430.16 291.91,428.46 291.91,428.46 C291.91,428.46 291.91,428.68 291.91,428.68 C291.91,428.68 291.82,428.67 291.82,428.67 C291.82,428.67 291.88,428.65 291.88,428.46 C291.88,428.28 291.78,428.37 291.78,428.37 C291.78,428.37 291.84,428.44 291.84,428.44 C291.84,428.44 292.15,428.39 292.15,428.39 C292.15,428.39 292.12,428.35 292.12,428.35 C292.12,428.35 292.08,428.33 292.08,428.33 C292.08,428.33 292.1,428.48 292.1,428.48 C292.1,428.48 292.15,428.42 292.15,428.42 C292.15,428.42 292.19,428.41 292.19,428.41 C292.19,428.41 292.19,428.46 292.19,428.46 C292.19,428.46 291.97,428.51 291.97,428.51 C291.97,428.51 287.14,434.07 287.14,434.07 C287.14,434.07 286.89,434.05 286.89,434.05 C286.89,434.05 286.92,434.05 286.92,434.05 C286.92,434.05 286.89,434.05 286.89,434.05 C286.89,434.05 286.91,434.05 286.91,434.05 C286.91,434.05 286.91,434.04 286.91,434.04z ;M286.7 429.47 C286.7,429.47 286.88,429.37 286.88,429.37 C286.88,429.37 286.52,429.45 286.52,429.45 C286.52,429.45 286.83,429.85 286.83,429.85 C286.83,429.85 286.14,434.18 286.14,434.18 C286.14,434.18 294.61,434.08 294.61,434.08 C294.61,434.08 298.37,434.08 298.37,434.08 C298.37,434.08 299.74,434.68 299.74,434.68 C299.74,434.68 303.69,434.6 303.69,434.6 C303.69,434.6 306.59,433.87 306.59,433.87 C306.59,433.87 311.49,430.09 311.49,430.09 C311.49,430.09 310.52,426.16 310.86,425.35 C311.19,424.53 310.82,424.83 310.82,423.97 C310.82,423.12 310.56,422.53 310.56,422.53 C310.56,422.53 308.71,419.49 308.71,419.49 C308.71,419.49 307.04,419.79 307.04,419.79 C307.04,419.79 301.92,423.68 301.92,423.68 C301.92,423.68 298.38,430.31 298.38,430.31 C298.38,430.31 294.56,430.33 294.56,430.33 C294.56,430.33 293.04,430.16 293.04,430.16 C293.04,430.16 291.91,428.46 291.91,428.46 C291.91,428.46 291.99,426.42 291.99,426.42 C291.99,426.42 291.87,426.34 291.87,426.34 C291.87,426.34 292.01,426.25 292.01,426.07 C292.01,425.88 292.05,425.99 292.05,425.99 C292.05,425.99 291.97,425.95 291.97,425.95 C291.97,425.95 292.39,425.98 292.39,425.98 C292.39,425.98 292.27,426.05 292.27,426.05 C292.27,426.05 292.35,425.99 292.35,425.99 C292.35,425.99 292.32,426 292.32,426 C292.32,426 292.4,426 292.4,426 C292.4,426 292.4,426.06 292.4,426.06 C292.4,426.06 292.39,426.05 292.39,426.05 C292.39,426.05 292.62,426.45 292.62,426.45 C292.62,426.45 286.78,429.41 286.78,429.41 C286.78,429.41 286.55,429.2 286.55,429.2 C286.55,429.2 286.62,429.38 286.62,429.38 C286.62,429.38 286.51,429.44 286.51,429.44 C286.51,429.44 286.46,429.37 286.46,429.37 C286.46,429.37 286.7,429.47 286.7,429.47z ;M286.5 424.9 C286.5,424.9 286.87,424.72 286.87,424.72 C286.87,424.72 286.13,424.87 286.13,424.87 C286.13,424.87 286.76,425.64 286.76,425.64 C286.76,425.64 285.37,434.3 285.37,434.3 C285.37,434.3 294.63,434.09 294.63,434.09 C294.63,434.09 298.37,434.09 298.37,434.09 C298.37,434.09 299.74,434.68 299.74,434.68 C299.74,434.68 303.69,434.6 303.69,434.6 C303.69,434.6 306.59,433.87 306.59,433.87 C306.59,433.87 311.49,430.09 311.49,430.09 C311.49,430.09 310.52,426.16 310.86,425.35 C311.19,424.53 310.82,424.83 310.82,423.97 C310.82,423.12 310.56,422.53 310.56,422.53 C310.56,422.53 308.71,419.49 308.71,419.49 C308.71,419.49 307.04,419.79 307.04,419.79 C307.04,419.79 301.92,423.68 301.92,423.68 C301.92,423.68 298.36,430.31 298.36,430.31 C298.36,430.31 294.59,430.33 294.59,430.33 C294.59,430.33 293.04,430.16 293.04,430.16 C293.04,430.16 291.91,428.46 291.91,428.46 C291.91,428.46 292.06,424.16 292.06,424.16 C292.06,424.16 291.91,424.01 291.91,424.01 C291.91,424.01 292.13,423.86 292.13,423.68 C292.13,423.49 292.32,423.6 292.32,423.6 C292.32,423.6 292.1,423.46 292.1,423.46 C292.1,423.46 292.62,423.57 292.62,423.57 C292.62,423.57 292.43,423.75 292.43,423.75 C292.43,423.75 292.62,423.64 292.62,423.64 C292.62,423.64 292.54,423.53 292.54,423.53 C292.54,423.53 292.65,423.57 292.65,423.57 C292.65,423.57 292.62,423.72 292.62,423.72 C292.62,423.72 292.58,423.64 292.58,423.64 C292.58,423.64 293.27,424.39 293.27,424.39 C293.27,424.39 286.43,424.75 286.43,424.75 C286.43,424.75 286.2,424.35 286.2,424.35 C286.2,424.35 286.31,424.72 286.31,424.72 C286.31,424.72 286.13,424.83 286.13,424.83 C286.13,424.83 286.02,424.68 286.02,424.68 C286.02,424.68 286.5,424.9 286.5,424.9z ;M285.53 417.93 C285.53,417.93 285.61,418.01 285.61,418.01 C285.61,418.01 285.39,417.97 285.39,417.97 C285.39,417.97 285.68,418.12 285.68,418.12 C285.68,418.12 285.37,434.3 285.37,434.3 C285.37,434.3 294.61,434.08 294.61,434.08 C294.61,434.08 298.38,434.11 298.38,434.11 C298.38,434.11 299.74,434.68 299.74,434.68 C299.74,434.68 303.69,434.6 303.69,434.6 C303.69,434.6 306.59,433.87 306.59,433.87 C306.59,433.87 311.49,430.09 311.49,430.09 C311.49,430.09 310.52,426.16 310.86,425.35 C311.19,424.53 310.82,424.83 310.82,423.97 C310.82,423.12 310.56,422.53 310.56,422.53 C310.56,422.53 308.71,419.49 308.71,419.49 C308.71,419.49 307.04,419.79 307.04,419.79 C307.04,419.79 301.92,423.68 301.92,423.68 C301.92,423.68 298.71,430.31 298.71,430.31 C298.71,430.31 293.3,430.31 293.3,430.31 C293.3,430.31 293.04,430.16 293.04,430.16 C293.04,430.16 291.91,428.46 291.91,428.46 C291.91,428.46 292.21,418.97 292.21,418.97 C292.21,418.97 291.95,418.04 291.95,418.04 C291.95,418.04 291.26,417.75 291.26,417.56 C291.26,417.38 291.34,417.38 291.34,417.38 C291.34,417.38 291.45,417.54 291.45,417.54 C291.45,417.54 291.21,417.5 291.21,417.5 C291.21,417.5 291.32,417.45 291.32,417.45 C291.32,417.45 291.28,417.51 291.28,417.51 C291.28,417.51 291.5,417.56 291.5,417.56 C291.5,417.56 291.52,417.54 291.52,417.54 C291.52,417.54 291.45,417.6 291.45,417.6 C291.45,417.6 291.43,417.67 291.43,417.67 C291.43,417.67 291.41,417.89 291.41,417.89 C291.41,417.89 291.24,417.95 291.24,417.95 C291.24,417.95 285.98,417.86 285.98,417.86 C285.98,417.86 286.02,417.69 286.02,417.69 C286.02,417.69 285.92,417.77 285.92,417.77 C285.92,417.77 285.81,417.62 285.81,417.62 C285.81,417.62 285.53,417.93 285.53,417.93z ;M284.93 404.18 C284.93,404.18 281.14,411.97 281.14,411.97 C281.14,411.97 273.88,412.04 273.88,412.04 C273.88,412.04 284.05,419.12 284.05,419.12 C284.05,419.12 285.37,434.3 285.37,434.3 C285.37,434.3 294.61,434.08 294.61,434.08 C294.61,434.08 298.36,434.08 298.36,434.08 C298.36,434.08 299.74,434.68 299.74,434.68 C299.74,434.68 303.69,434.6 303.69,434.6 C303.69,434.6 306.59,433.87 306.59,433.87 C306.59,433.87 311.49,430.09 311.49,430.09 C311.49,430.09 310.52,426.16 310.86,425.35 C311.19,424.53 310.82,424.83 310.82,423.97 C310.82,423.12 310.56,422.53 310.56,422.53 C310.56,422.53 308.71,419.49 308.71,419.49 C308.71,419.49 307.04,419.79 307.04,419.79 C307.04,419.79 301.92,423.68 301.92,423.68 C301.92,423.68 298.35,430.31 298.35,430.31 C298.35,430.31 294.59,430.32 294.59,430.32 C294.59,430.32 293.04,430.16 293.04,430.16 C293.04,430.16 291.91,428.46 291.91,428.46 C291.91,428.46 292.21,418.97 292.21,418.97 C292.21,418.97 291.95,418.04 291.95,418.04 C291.95,418.04 291.91,416.23 291.91,416.04 C291.91,415.86 291.91,415.81 291.91,415.81 C291.91,415.81 291.8,415.82 291.8,415.82 C291.8,415.82 291.88,415.73 291.88,415.73 C291.88,415.73 291.9,415.66 291.9,415.66 C291.9,415.66 291.8,415.65 291.8,415.65 C291.8,415.65 291.73,415.73 291.73,415.73 C291.73,415.73 291.87,415.58 291.87,415.58 C291.87,415.58 291.87,415.71 291.87,415.71 C291.87,415.71 291.83,415.72 291.83,415.72 C291.83,415.72 291.82,415.71 291.82,415.71 C291.82,415.71 291.66,414.92 291.66,414.92 C291.66,414.92 291.45,413.38 291.45,413.38 C291.45,413.38 291.09,411.81 291.09,411.81 C291.09,411.81 291.05,411.77 291.05,411.77 C291.05,411.77 289.08,410.26 289.08,410.26 C289.08,410.26 284.93,404.18 284.93,404.18z ;M298.66 404.21 C298.66,404.21 293.25,405.03 293.25,405.03 C293.25,405.03 285.98,405.1 285.98,405.1 C285.98,405.1 284.05,419.12 284.05,419.12 C284.05,419.12 285.37,434.3 285.37,434.3 C285.37,434.3 294.61,434.09 294.61,434.09 C294.61,434.09 298.35,434.08 298.35,434.08 C298.35,434.08 299.74,434.68 299.74,434.68 C299.74,434.68 303.69,434.6 303.69,434.6 C303.69,434.6 306.59,433.87 306.59,433.87 C306.59,433.87 311.49,430.09 311.49,430.09 C311.49,430.09 310.52,426.16 310.86,425.35 C311.19,424.53 310.82,424.83 310.82,423.97 C310.82,423.12 310.56,422.53 310.56,422.53 C310.56,422.53 308.71,419.49 308.71,419.49 C308.71,419.49 307.04,419.79 307.04,419.79 C307.04,419.79 301.92,423.68 301.92,423.68 C301.92,423.68 298.76,430.32 298.76,430.32 C298.76,430.32 294.62,430.33 294.62,430.33 C294.62,430.33 293.04,430.16 293.04,430.16 C293.04,430.16 291.91,428.46 291.91,428.46 C291.91,428.46 292.21,418.97 292.21,418.97 C292.21,418.97 291.95,418.04 291.95,418.04 C291.95,418.04 291.91,416.23 291.91,416.04 C291.91,415.86 292.25,414.59 292.25,414.59 C292.25,414.59 293.88,413.41 293.88,413.41 C293.88,413.41 294.99,412.85 294.99,412.85 C294.99,412.85 297.18,412.81 297.18,412.81 C297.18,412.81 299.59,413 299.59,413 C299.59,413 300.75,413.19 300.75,413.19 C300.75,413.19 300.74,413.2 300.74,413.2 C300.74,413.2 300.68,413.28 300.68,413.28 C300.68,413.28 300.74,413.15 300.74,413.15 C300.74,413.15 300.76,413.19 300.76,413.19 C300.76,413.19 300.77,413.17 300.77,413.17 C300.77,413.17 303.55,406.44 303.55,406.44 C303.55,406.44 302.85,404.47 302.85,404.47 C302.85,404.47 301.29,403.47 301.29,403.47 C301.29,403.47 301.18,403.32 301.18,403.32 C301.18,403.32 298.66,404.21 298.66,404.21z ;M301.92 404.95 C301.92,404.95 293.25,405.03 293.25,405.03 C293.25,405.03 285.98,405.1 285.98,405.1 C285.98,405.1 284.05,419.12 284.05,419.12 C284.05,419.12 285.37,434.3 285.37,434.3 C285.37,434.3 294.61,434.07 294.61,434.07 C294.61,434.07 298.36,434.07 298.36,434.07 C298.36,434.07 299.74,434.68 299.74,434.68 C299.74,434.68 303.69,434.6 303.69,434.6 C303.69,434.6 306.59,433.87 306.59,433.87 C306.59,433.87 311.49,430.09 311.49,430.09 C311.49,430.09 310.52,426.16 310.86,425.35 C311.19,424.53 310.82,424.83 310.82,423.97 C310.82,423.12 310.56,422.53 310.56,422.53 C310.56,422.53 308.71,419.49 308.71,419.49 C308.71,419.49 307.04,419.79 307.04,419.79 C307.04,419.79 301.92,423.68 301.92,423.68 C301.92,423.68 298.73,430.31 298.73,430.31 C298.73,430.31 293.3,430.33 293.3,430.33 C293.3,430.33 293.04,430.16 293.04,430.16 C293.04,430.16 291.91,428.46 291.91,428.46 C291.91,428.46 292.21,418.97 292.21,418.97 C292.21,418.97 291.95,418.04 291.95,418.04 C291.95,418.04 291.91,416.23 291.91,416.04 C291.91,415.86 292.25,414.59 292.25,414.59 C292.25,414.59 293.88,413.41 293.88,413.41 C293.88,413.41 294.99,412.85 294.99,412.85 C294.99,412.85 297.18,412.81 297.18,412.81 C297.18,412.81 299.59,413 299.59,413 C299.59,413 301.89,414.22 301.89,414.22 C301.89,414.22 302.37,415.82 302.37,415.82 C302.37,415.82 302.59,416.02 302.59,416.02 C302.59,416.02 302.55,415.98 302.55,415.98 C302.55,415.98 302.63,415.99 302.63,415.99 C302.63,415.99 306.67,409.55 306.67,409.55 C306.67,409.55 306.65,409.61 306.65,409.61 C306.65,409.61 306.59,409.55 306.59,409.55 C306.59,409.55 306.69,409.72 306.69,409.72 C306.69,409.72 306.58,409.57 306.58,409.57 C306.58,409.57 301.92,404.95 301.92,404.95z ;M301.92 404.95 C301.92,404.95 293.25,405.03 293.25,405.03 C293.25,405.03 285.98,405.1 285.98,405.1 C285.98,405.1 284.05,419.12 284.05,419.12 C284.05,419.12 285.37,434.3 285.37,434.3 C285.37,434.3 294.61,434.09 294.61,434.09 C294.61,434.09 298.36,434.09 298.36,434.09 C298.36,434.09 299.74,434.68 299.74,434.68 C299.74,434.68 303.69,434.6 303.69,434.6 C303.69,434.6 306.59,433.87 306.59,433.87 C306.59,433.87 311.49,430.09 311.49,430.09 C311.49,430.09 310.52,426.16 310.86,425.35 C311.19,424.53 310.82,424.83 310.82,423.97 C310.82,423.12 310.56,422.53 310.56,422.53 C310.56,422.53 308.71,419.49 308.71,419.49 C308.71,419.49 306.29,420.1 306.29,420.1 C306.29,420.1 301.7,423.39 301.7,423.39 C301.7,423.39 298.38,430.31 298.38,430.31 C298.38,430.31 293.4,430.32 293.4,430.32 C293.4,430.32 293.04,430.16 293.04,430.16 C293.04,430.16 291.91,428.46 291.91,428.46 C291.91,428.46 292.21,418.97 292.21,418.97 C292.21,418.97 291.95,418.04 291.95,418.04 C291.95,418.04 291.91,416.23 291.91,416.04 C291.91,415.86 292.25,414.59 292.25,414.59 C292.25,414.59 293.88,413.41 293.88,413.41 C293.88,413.41 294.99,412.85 294.99,412.85 C294.99,412.85 297.18,412.81 297.18,412.81 C297.18,412.81 299.59,413 299.59,413 C299.59,413 301.89,414.22 301.89,414.22 C301.89,414.22 302.37,415.82 302.37,415.82 C302.37,415.82 302.63,417.02 302.63,417.02 C302.63,417.02 302.61,416.97 302.61,416.97 C302.61,416.97 302.63,416.9 302.63,416.9 C302.63,416.9 307.12,415.55 307.12,415.55 C307.12,415.55 307.51,415.47 307.51,415.47 C307.51,415.47 307.52,415.47 307.52,415.47 C307.52,415.47 309.01,412.56 309.01,412.56 C309.01,412.56 310.3,409.7 310.3,409.7 C310.3,409.7 301.92,404.95 301.92,404.95z ;M301.92 404.95 C301.92,404.95 293.25,405.03 293.25,405.03 C293.25,405.03 285.98,405.1 285.98,405.1 C285.98,405.1 284.05,419.12 284.05,419.12 C284.05,419.12 285.37,434.3 285.37,434.3 C285.37,434.3 294.6,434.08 294.6,434.08 C294.6,434.08 298.37,434.07 298.37,434.07 C298.37,434.07 299.74,434.68 299.74,434.68 C299.74,434.68 303.69,434.6 303.69,434.6 C303.69,434.6 306.59,433.87 306.59,433.87 C306.59,433.87 311.49,430.09 311.49,430.09 C311.49,430.09 310.52,426.16 310.86,425.35 C311.19,424.53 310.82,424.83 310.82,423.97 C310.82,423.12 310.56,422.53 310.56,422.53 C310.56,422.53 308.71,419.49 308.71,419.49 C308.71,419.49 306.05,420.2 306.05,420.2 C306.05,420.2 301.63,423.29 301.63,423.29 C301.63,423.29 298.57,430.33 298.57,430.33 C298.57,430.33 293.35,430.32 293.35,430.32 C293.35,430.32 293.04,430.16 293.04,430.16 C293.04,430.16 291.91,428.46 291.91,428.46 C291.91,428.46 292.21,418.97 292.21,418.97 C292.21,418.97 291.95,418.04 291.95,418.04 C291.95,418.04 291.91,416.23 291.91,416.04 C291.91,415.86 292.25,414.59 292.25,414.59 C292.25,414.59 293.88,413.41 293.88,413.41 C293.88,413.41 294.99,412.85 294.99,412.85 C294.99,412.85 297.18,412.81 297.18,412.81 C297.18,412.81 299.59,413 299.59,413 C299.59,413 301.89,414.22 301.89,414.22 C301.89,414.22 302.37,415.82 302.37,415.82 C302.37,415.82 301.74,416.82 301.74,416.82 C301.74,416.82 297.55,418.67 297.55,418.67 C297.55,418.67 300.2,418.16 300.2,418.16 C300.2,418.16 306.72,417.16 306.72,417.16 C306.72,417.16 307.56,417.29 307.56,417.29 C307.56,417.29 307.59,417.33 307.59,417.33 C307.59,417.33 308.54,413.47 308.54,413.47 C308.54,413.47 306.71,408.22 306.71,408.22 C306.71,408.22 301.92,404.95 301.92,404.95z ;M301.92 404.95 C301.92,404.95 293.25,405.03 293.25,405.03 C293.25,405.03 285.98,405.1 285.98,405.1 C285.98,405.1 284.05,419.12 284.05,419.12 C284.05,419.12 285.37,434.3 285.37,434.3 C285.37,434.3 294.62,434.09 294.62,434.09 C294.62,434.09 298.35,434.08 298.35,434.08 C298.35,434.08 299.74,434.68 299.74,434.68 C299.74,434.68 303.69,434.6 303.69,434.6 C303.69,434.6 306.59,433.87 306.59,433.87 C306.59,433.87 311.49,430.09 311.49,430.09 C311.49,430.09 310.52,426.16 310.86,425.35 C311.19,424.53 310.82,424.83 310.82,423.97 C310.82,423.12 310.56,422.53 310.56,422.53 C310.56,422.53 308.71,419.49 308.71,419.49 C308.71,419.49 305.8,420.3 305.8,420.3 C305.8,420.3 301.55,423.2 301.55,423.2 C301.55,423.2 298.74,430.31 298.74,430.31 C298.74,430.31 293.34,430.32 293.34,430.32 C293.34,430.32 293.04,430.16 293.04,430.16 C293.04,430.16 291.91,428.46 291.91,428.46 C291.91,428.46 292.21,418.97 292.21,418.97 C292.21,418.97 291.95,418.04 291.95,418.04 C291.95,418.04 291.91,416.23 291.91,416.04 C291.91,415.86 292.25,414.59 292.25,414.59 C292.25,414.59 293.88,413.41 293.88,413.41 C293.88,413.41 294.99,412.85 294.99,412.85 C294.99,412.85 297.18,412.81 297.18,412.81 C297.18,412.81 299.59,413 299.59,413 C299.59,413 301.89,414.22 301.89,414.22 C301.89,414.22 302.37,415.82 302.37,415.82 C302.37,415.82 301.74,416.82 301.74,416.82 C301.74,416.82 297.55,418.67 297.55,418.67 C297.55,418.67 300.2,418.16 300.2,418.16 C300.2,418.16 306.32,418.77 306.32,418.77 C306.32,418.77 307.34,417.78 307.34,417.78 C307.34,417.78 307.74,418.52 307.74,418.52 C307.74,418.52 308.08,414.37 308.08,414.37 C308.08,414.37 310.3,409.7 310.3,409.7 C310.3,409.7 301.92,404.95 301.92,404.95z ;M301.92 404.95 C301.92,404.95 293.25,405.03 293.25,405.03 C293.25,405.03 285.98,405.1 285.98,405.1 C285.98,405.1 284.05,419.12 284.05,419.12 C284.05,419.12 285.37,434.3 285.37,434.3 C285.37,434.3 294.6,434.09 294.6,434.09 C294.6,434.09 298.35,434.08 298.35,434.08 C298.35,434.08 299.74,434.68 299.74,434.68 C299.74,434.68 303.69,434.6 303.69,434.6 C303.69,434.6 306.59,433.87 306.59,433.87 C306.59,433.87 311.49,430.09 311.49,430.09 C311.49,430.09 310.52,426.16 310.86,425.35 C311.19,424.53 310.82,424.83 310.82,423.97 C310.82,423.12 310.56,422.53 310.56,422.53 C310.56,422.53 308.71,419.49 308.71,419.49 C308.71,419.49 305.98,420.3 305.98,420.3 C305.98,420.3 301.72,423.59 301.72,423.59 C301.72,423.59 298.75,430.25 298.75,430.25 C298.75,430.25 293.3,430.28 293.3,430.28 C293.3,430.28 293.04,430.16 293.04,430.16 C293.04,430.16 291.91,428.46 291.91,428.46 C291.91,428.46 292.21,418.97 292.21,418.97 C292.21,418.97 291.95,418.04 291.95,418.04 C291.95,418.04 291.91,416.23 291.91,416.04 C291.91,415.86 292.25,414.59 292.25,414.59 C292.25,414.59 293.88,413.41 293.88,413.41 C293.88,413.41 294.99,412.85 294.99,412.85 C294.99,412.85 297.18,412.81 297.18,412.81 C297.18,412.81 299.59,413 299.59,413 C299.59,413 301.89,414.22 301.89,414.22 C301.89,414.22 302.37,415.82 302.37,415.82 C302.37,415.82 301.74,416.82 301.74,416.82 C301.74,416.82 297.55,418.67 297.55,418.67 C297.55,418.67 296.68,421.72 296.68,421.72 C296.68,421.72 300.57,423.18 300.57,423.18 C300.57,423.18 301.74,423.57 301.74,423.57 C301.74,423.57 306.45,419.97 306.45,419.97 C306.45,419.97 308.08,414.37 308.08,414.37 C308.08,414.37 310.3,409.7 310.3,409.7 C310.3,409.7 301.92,404.95 301.92,404.95z ;M301.92 404.95 C301.92,404.95 293.25,405.03 293.25,405.03 C293.25,405.03 285.98,405.1 285.98,405.1 C285.98,405.1 284.05,419.12 284.05,419.12 C284.05,419.12 285.37,434.3 285.37,434.3 C285.37,434.3 294.61,434.08 294.61,434.08 C294.61,434.08 298.36,434.09 298.36,434.09 C298.36,434.09 299.74,434.68 299.74,434.68 C299.74,434.68 303.69,434.6 303.69,434.6 C303.69,434.6 306.59,433.87 306.59,433.87 C306.59,433.87 311.49,430.09 311.49,430.09 C311.49,430.09 310.52,426.16 310.86,425.35 C311.19,424.53 310.82,424.83 310.82,423.97 C310.82,423.12 310.56,422.53 310.56,422.53 C310.56,422.53 308.71,419.49 308.71,419.49 C308.71,419.49 306.41,419.97 306.41,419.97 C306.41,419.97 301.7,423.64 301.7,423.64 C301.7,423.64 298.69,430.31 298.69,430.31 C298.69,430.31 294.56,430.33 294.56,430.33 C294.56,430.33 293.04,430.16 293.04,430.16 C293.04,430.16 291.91,428.46 291.91,428.46 C291.91,428.46 292.21,418.97 292.21,418.97 C292.21,418.97 291.95,418.04 291.95,418.04 C291.95,418.04 291.91,416.23 291.91,416.04 C291.91,415.86 292.25,414.59 292.25,414.59 C292.25,414.59 293.88,413.41 293.88,413.41 C293.88,413.41 294.99,412.85 294.99,412.85 C294.99,412.85 297.18,412.81 297.18,412.81 C297.18,412.81 299.59,413 299.59,413 C299.59,413 301.89,414.22 301.89,414.22 C301.89,414.22 302.37,415.82 302.37,415.82 C302.37,415.82 301.74,416.82 301.74,416.82 C301.74,416.82 292.58,424.16 292.58,424.16 C292.58,424.16 294.58,430.33 294.58,430.33 C294.58,430.33 298.38,430.31 298.38,430.31 C298.38,430.31 301.74,423.57 301.74,423.57 C301.74,423.57 306.45,419.97 306.45,419.97 C306.45,419.97 308.08,414.37 308.08,414.37 C308.08,414.37 310.3,409.7 310.3,409.7 C310.3,409.7 301.92,404.95 301.92,404.95z ;M301.92 404.95 C301.92,404.95 293.25,405.03 293.25,405.03 C293.25,405.03 285.98,405.1 285.98,405.1 C285.98,405.1 284.05,419.12 284.05,419.12 C284.05,419.12 285.37,434.3 285.37,434.3 C285.37,434.3 293.73,439.55 293.73,439.55 C293.73,439.55 298.46,439.54 298.46,439.54 C298.46,439.54 299.74,434.68 299.74,434.68 C299.74,434.68 303.69,434.6 303.69,434.6 C303.69,434.6 306.59,433.87 306.59,433.87 C306.59,433.87 311.49,430.09 311.49,430.09 C311.49,430.09 310.52,426.16 310.86,425.35 C311.19,424.53 310.82,424.83 310.82,423.97 C310.82,423.12 310.56,422.53 310.56,422.53 C310.56,422.53 308.71,419.49 308.71,419.49 C308.71,419.49 306.43,419.98 306.43,419.98 C306.43,419.98 301.75,423.57 301.75,423.57 C301.75,423.57 298.73,430.27 298.73,430.27 C298.73,430.27 293.72,430.3 293.72,430.3 C293.72,430.3 293.04,430.16 293.04,430.16 C293.04,430.16 291.91,428.46 291.91,428.46 C291.91,428.46 292.21,418.97 292.21,418.97 C292.21,418.97 291.95,418.04 291.95,418.04 C291.95,418.04 291.91,416.23 291.91,416.04 C291.91,415.86 292.25,414.59 292.25,414.59 C292.25,414.59 293.88,413.41 293.88,413.41 C293.88,413.41 294.99,412.85 294.99,412.85 C294.99,412.85 297.18,412.81 297.18,412.81 C297.18,412.81 299.59,413 299.59,413 C299.59,413 301.89,414.22 301.89,414.22 C301.89,414.22 302.37,415.82 302.37,415.82 C302.37,415.82 301.74,416.82 301.74,416.82 C301.74,416.82 292.58,424.16 292.58,424.16 C292.58,424.16 293.7,430.31 293.7,430.31 C293.7,430.31 298.74,430.26 298.74,430.26 C298.74,430.26 301.74,423.57 301.74,423.57 C301.74,423.57 306.45,419.97 306.45,419.97 C306.45,419.97 308.08,414.37 308.08,414.37 C308.08,414.37 310.3,409.7 310.3,409.7 C310.3,409.7 301.92,404.95 301.92,404.95z ;M301.92 404.95 C301.92,404.95 293.25,405.03 293.25,405.03 C293.25,405.03 285.98,405.1 285.98,405.1 C285.98,405.1 284.05,419.12 284.05,419.12 C284.05,419.12 285.37,434.3 285.37,434.3 C285.37,434.3 293.25,442.25 293.25,442.25 C293.25,442.25 298.5,442.3 298.5,442.3 C298.5,442.3 299.74,434.68 299.74,434.68 C299.74,434.68 303.69,434.6 303.69,434.6 C303.69,434.6 306.59,433.87 306.59,433.87 C306.59,433.87 311.49,430.09 311.49,430.09 C311.49,430.09 310.52,426.16 310.86,425.35 C311.19,424.53 310.82,424.83 310.82,423.97 C310.82,423.12 310.56,422.53 310.56,422.53 C310.56,422.53 308.71,419.49 308.71,419.49 C308.71,419.49 306.45,419.99 306.45,419.99 C306.45,419.99 301.77,423.53 301.77,423.53 C301.77,423.53 298.75,430.25 298.75,430.25 C298.75,430.25 293.3,430.28 293.3,430.28 C293.3,430.28 293.04,430.16 293.04,430.16 C293.04,430.16 291.91,428.46 291.91,428.46 C291.91,428.46 292.21,418.97 292.21,418.97 C292.21,418.97 291.95,418.04 291.95,418.04 C291.95,418.04 291.91,416.23 291.91,416.04 C291.91,415.86 292.25,414.59 292.25,414.59 C292.25,414.59 293.88,413.41 293.88,413.41 C293.88,413.41 294.99,412.85 294.99,412.85 C294.99,412.85 297.18,412.81 297.18,412.81 C297.18,412.81 299.59,413 299.59,413 C299.59,413 301.89,414.22 301.89,414.22 C301.89,414.22 302.37,415.82 302.37,415.82 C302.37,415.82 301.74,416.82 301.74,416.82 C301.74,416.82 292.58,424.16 292.58,424.16 C292.58,424.16 293.3,430.28 293.3,430.28 C293.3,430.28 298.75,430.25 298.75,430.25 C298.75,430.25 301.74,423.57 301.74,423.57 C301.74,423.57 306.45,419.97 306.45,419.97 C306.45,419.97 308.08,414.37 308.08,414.37 C308.08,414.37 310.3,409.7 310.3,409.7 C310.3,409.7 301.92,404.95 301.92,404.95z ;M301.92 404.95 C301.92,404.95 293.25,405.03 293.25,405.03 C293.25,405.03 285.98,405.1 285.98,405.1 C285.98,405.1 284.05,419.12 284.05,419.12 C284.05,419.12 285.37,434.3 285.37,434.3 C285.37,434.3 293.25,442.25 293.25,442.25 C293.25,442.25 298.5,442.3 298.5,442.3 C298.5,442.3 299.74,434.68 299.74,434.68 C299.74,434.68 303.69,434.6 303.69,434.6 C303.69,434.6 306.59,433.87 306.59,433.87 C306.59,433.87 311.49,430.09 311.49,430.09 C311.49,430.09 310.52,426.16 310.86,425.35 C311.19,424.53 310.82,424.83 310.82,423.97 C310.82,423.12 310.56,422.53 310.56,422.53 C310.56,422.53 308.71,419.49 308.71,419.49 C308.71,419.49 306.45,419.99 306.45,419.99 C306.45,419.99 301.77,423.53 301.77,423.53 C301.77,423.53 298.75,430.25 298.75,430.25 C298.75,430.25 293.3,430.28 293.3,430.28 C293.3,430.28 293.04,430.16 293.04,430.16 C293.04,430.16 291.91,428.46 291.91,428.46 C291.91,428.46 292.21,418.97 292.21,418.97 C292.21,418.97 291.95,418.04 291.95,418.04 C291.95,418.04 291.91,416.23 291.91,416.04 C291.91,415.86 292.25,414.59 292.25,414.59 C292.25,414.59 293.88,413.41 293.88,413.41 C293.88,413.41 294.99,412.85 294.99,412.85 C294.99,412.85 297.18,412.81 297.18,412.81 C297.18,412.81 299.59,413 299.59,413 C299.59,413 301.89,414.22 301.89,414.22 C301.89,414.22 302.37,415.82 302.37,415.82 C302.37,415.82 301.74,416.82 301.74,416.82 C301.74,416.82 292.58,424.16 292.58,424.16 C292.58,424.16 293.3,430.28 293.3,430.28 C293.3,430.28 298.75,430.25 298.75,430.25 C298.75,430.25 301.74,423.57 301.74,423.57 C301.74,423.57 306.45,419.97 306.45,419.97 C306.45,419.97 308.08,414.37 308.08,414.37 C308.08,414.37 310.3,409.7 310.3,409.7 C310.3,409.7 301.92,404.95 301.92,404.95z keySplines0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0 0 0 0 calcModespline/> clipPath id_R_G_L_0_C_0> path id_R_G_L_0_C_0_P_0 fill-rulenonzero/> /clipPath> animate attributeTypeXML attributeNameopacity dur2s from0 to1 xlink:href#time_group/> /defs> g id_R_G> g id_R_G_L_1_G transform translate(127.638, 127.945) scale(3.37139, 3.37139) translate(-297.638, -420.945)> g clip-pathurl(#_R_G_L_1_C_0)> path id_R_G_L_1_G_G_0_D_0_P_0 classbpa-front-loader-cl-primary fill-opacity1 fill-rulenonzero d M328 398.61 C328,398.61 328,446.23 328,446.23 C328,449.7 325.2,452.5 321.75,452.5 C321.75,452.5 274.25,452.5 274.25,452.5 C270.8,452.5 268,449.7 268,446.23 C268,446.23 268,398.61 268,398.61 C268,395.15 270.8,392.35 274.25,392.35 C274.25,392.35 283.46,392.26 283.46,392.26 C283.46,392.26 283.46,390.38 283.46,390.38 C283.46,389.76 284.08,388.5 285.33,388.5 C286.58,388.5 287.21,389.75 287.21,390.38 C287.21,390.38 287.21,397.89 287.21,397.89 C287.21,398.53 286.59,399.78 285.33,399.78 C284.08,399.78 283.46,398.53 283.46,397.9 C283.46,397.9 283.46,396.02 283.46,396.02 C283.46,396.02 275.5,396.1 275.5,396.1 C273.43,396.1 271.75,397.79 271.75,399.86 C271.75,399.86 271.75,444.98 271.75,444.98 C271.75,447.06 273.43,448.74 275.5,448.74 C275.5,448.74 320.5,448.74 320.5,448.74 C322.57,448.74 324.25,447.06 324.25,444.98 C324.25,444.98 324.25,399.86 324.25,399.86 C324.25,397.79 322.57,396.1 320.5,396.1 C320.5,396.1 312.62,396.1 312.62,396.1 C312.62,396.1 312.63,397.06 312.63,397.99 C312.63,398.61 312,399.86 310.75,399.86 C309.5,399.86 308.88,398.61 308.88,397.98 C308.88,397.98 308.87,396.1 308.87,396.1 C308.87,396.1 301.88,396.1 301.88,396.1 C300.84,396.1 300,395.26 300,394.23 C300,393.19 300.84,392.35 301.88,392.35 C301.88,392.35 308.87,392.35 308.87,392.35 C308.87,392.35 308.87,390.47 308.87,390.47 C308.87,389.83 309.5,388.5 310.75,388.5 C312,388.5 312.62,389.84 312.62,390.47 C312.62,390.47 312.62,392.35 312.62,392.35 C312.62,392.35 321.75,392.35 321.75,392.35 C325.2,392.35 328,395.15 328,398.61z /> /g> /g> g id_R_G_L_0_G transform translate(125.555, 126.412) scale(3.37139, 3.37139) translate(-297.638, -420.945)> g clip-pathurl(#_R_G_L_0_C_0)> path id_R_G_L_0_G_G_0_D_0_P_0 classbpa-front-loader-cl-primary fill-opacity1 fill-rulenonzero d M305.86 420.29 C305.86,420.29 307.11,419.04 307.11,415.28 C307.11,409.01 303.36,407.76 298.36,407.76 C298.36,407.76 287.11,407.76 287.11,407.76 C287.11,407.76 287.11,434.08 287.11,434.08 C287.11,434.08 294.61,434.08 294.61,434.08 C294.61,434.08 294.61,441.6 294.61,441.6 C294.61,441.6 298.36,441.6 298.36,441.6 C298.36,441.6 298.36,434.08 298.36,434.08 C302.71,434.08 305.73,434.08 307.98,431.3 C309.07,429.95 309.62,428.24 309.61,426.5 C309.61,425.58 309.51,424.67 309.3,424.05 C308.73,422.65 308.36,421.55 305.86,420.29z M302.11 430.32 C302.11,430.32 298.36,430.32 298.36,430.32 C298.36,430.32 298.36,426.56 298.36,426.56 C298.36,424.48 300.03,422.8 302.11,422.8 C304.13,422.8 305.86,424.43 305.86,426.56 C305.86,428.78 304.03,430.32 302.11,430.32z M299.07 419.95 C298.43,420.26 297.82,420.63 297.26,421.05 C295.87,422.1 294.61,423.58 294.61,426.56 C294.61,426.56 294.61,430.32 294.61,430.32 C294.61,430.32 290.86,430.32 290.86,430.32 C290.86,430.32 290.86,411.52 290.86,411.52 C290.86,411.52 298.36,411.52 298.36,411.52 C301.35,411.52 303.36,412.77 303.36,415.28 C303.36,417.58 301.65,418.68 299.07,419.95z /> /g> /g> /g> g idtime_group/> /svg> /div> /div> /div> div classbpa_search_service_data_cls> /div> el-row v-if( 1 bookingpress_all_categories.length || ! bookingpress_all_categories || 1 is_uncategorize_service_added ) && ( undefined typeof hide_category_selection || false hide_category_selection )> el-col :xs24 :sm24 :md24 :lg24 :xl24> div classbpa-front-module-container bpa-front-module--category> el-row> el-col :xs24 :sm24 :md24 :lg24 :xl24> div classbpa-front-module-heading>Selecciona la categoría/div> /el-col> /el-row> el-row> el-col :xs24 :sm24 :md24 :lg24 :xl24> div classbpa-front-cat-items-wrapper> div classbpa-front-cat-items> el-tag classbpa-front-ci-pill :class((appointment_step_form_data.selected_category cat_data.category_id) ? __bpa-is-active : ) v-forcat_data in bookingpress_all_categories v-ifundefined typeof cat_data.is_visible || cat_data.is_visible true @clickbpa_select_category( cat_data.category_id, cat_data.category_name, cat_data.total_services )> div classbpa-front-ci-item-title>{{cat_data.category_name}}/div> svg v-ifappointment_step_form_data.selected_category cat_data.category_id xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24>path dM0 0h24v24H0V0z fillnone/>path dM12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zM9.29 16.29 5.7 12.7c-.39-.39-.39-1.02 0-1.41.39-.39 1.02-.39 1.41 0L10 14.17l6.88-6.88c.39-.39 1.02-.39 1.41 0 .39.39.39 1.02 0 1.41l-7.59 7.59c-.38.39-1.02.39-1.41 0z/>/svg> /el-tag> /div> /div> /el-col> /el-row> /div> /el-col> /el-row> el-row> el-col :xs24 :sm24 :md24 :lg24 :xl24> div classbpa-front-module-container bpa-front-module--service> div classbpa-front-module-heading>Selecciona el servicio/div> div classbpa-front-module--service-items-row> div classbpa-fm--si--col v-if(typeof isLoadClass ! undefined && isLoadClass 1 && ( ( undefined ! typeof service_details.is_visible && service_details.is_visible true ) || ( undefined typeof service_details.is_visible ) ) && ( ( undefined ! typeof service_details.is_visible_with_flag && service_details.is_visible_with_flag true ) || ( undefined typeof service_details.is_visible_with_flag ) ) ) v-forservice_details in bpasortedServices v-show( bpa_search_service_data || ( ! bpa_search_service_data && service_details.show_with_search ) ) > div classbpa-front-module--service-item :class(appointment_step_form_data.selected_service service_details.bookingpress_service_id) ? __bpa-is-selected : , (display_service_description 1 && service_details.bookingpress_service_description ! ) ? __bpa-is-description-enable : > div classbpa-front-si-card :idbap-service-+service_details.bookingpress_service_id> div classbpa-front-si-card__row @click((is_staffmember_activated 1 || bookingpress_is_extra_enable 1 || is_staffmember_activated 1 || is_any_staff_option_enable 1 ) && service_details.bookingpress_staffmember_price_without_currency ! undefined && service_details.bookingpress_staffmember_price_without_currency ! service_details.service_price_without_currency) ? selectDate(service_details.bookingpress_service_id, service_details.bookingpress_service_name, service_details.bookingpress_staffmember_price, service_details.bookingpress_staffmember_price_without_currency, false, service_details.bookingpress_service_duration_val,service_details.bookingpress_service_duration_unit) : selectDate(service_details.bookingpress_service_id, service_details.bookingpress_service_name, service_details.bookingpress_service_price, service_details.service_price_without_currency, false, service_details.bookingpress_service_duration_val,service_details.bookingpress_service_duration_unit)> div classbpa-front-si-card--checkmark-icon v-ifappointment_step_form_data.selected_service service_details.bookingpress_service_id> svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24> path dM0 0h24v24H0V0z fillnone /> path dM12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zM9.29 16.29 5.7 12.7c-.39-.39-.39-1.02 0-1.41.39-.39 1.02-.39 1.41 0L10 14.17l6.88-6.88c.39-.39 1.02-.39 1.41 0 .39.39.39 1.02 0 1.41l-7.59 7.59c-.38.39-1.02.39-1.41 0z /> /svg> /div> div classbpa-front-si-card__left v-if(undefined typeof service_details.use_placeholder || false service_details.use_placeholder)> img :srcservice_details.img_url alt> /div> div classbpa-front-si-card__left v-else> div classbpa-front-si__default-img> svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24> path dM0 0h24v24H0V0z fillnone /> path dM13.2 7.07L10.25 11l2.25 3c.33.44.24 1.07-.2 1.4-.44.33-1.07.25-1.4-.2-1.05-1.4-2.31-3.07-3.1-4.14-.4-.53-1.2-.53-1.6 0l-4 5.33c-.49.67-.02 1.61.8 1.61h18c.82 0 1.29-.94.8-1.6l-7-9.33c-.4-.54-1.2-.54-1.6 0z /> /svg> /div> /div> div classbpa-front-si__card-body> div classbpa-front-si__card-body--heading>{{ service_details.bookingpress_service_name }}/div> p class--bpa-is-desc v-htmlservice_details.bookingpress_service_description v-ifdisplay_service_description 1 && service_details.bookingpress_service_description ! >/p> div classbpa-front-si-cb__specs> div classbpa-front-si-cb__specs-item v-ifhide_service_duration false> p> Duración: strong>{{ service_details.bookingpress_service_duration_val }} {{ service_details.bookingpress_service_duration_label }}/strong> /p> /div> div classbpa-front-si-cb__specs-item v-ifhide_service_price false && service_details.service_price_without_currency ! 0> p> Precio: strong class--is-service-price>{{ service_details.bookingpress_service_price }}/strong> /p> /div> /div> /div> /div> /div> div classbpa-fm--service__advance-options --bpa-is-mob v-if((bookingpress_open_extras_drawer true && appointment_step_form_data.selected_service service_details.bookingpress_service_id) || (bookingpress_open_extras_drawer true && appointment_step_form_data.selected_service service_details.bookingpress_service_id)) || (appointment_step_form_data.selected_service service_details.bookingpress_service_id && service_advance_see_less 0 && ( appointment_step_form_data.is_extra_service_exists ! 0 || ( is_bring_anyone_with_you_activated 1 && bookingpress_bring_anyone_with_you_details.length ! 0 && parseInt(appointment_step_form_data.service_max_capacity) ! 0 && parseInt(appointment_step_form_data.service_max_capacity) ! 1 ) || ( is_staffmember_activated 1 && appointment_step_form_data.is_staff_exists 1 && typeof bookingpress_sidebar_step_datastaffmembers undefined && appointment_step_form_data.hide_staff_selection false ) ))> div classbpa-sao--body> div classbpa-sao__module-head> div classbpa-sao__module-head-title>Opciones avanzadas/div> el-link classbpa-sao__mh--btn @clickbookingpress_service_advance_see_less> Ver menos svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24>path dM0 0h24v24H0V0z fillnone/>path dM11.29 8.71L6.7 13.3c-.39.39-.39 1.02 0 1.41.39.39 1.02.39 1.41 0L12 10.83l3.88 3.88c.39.39 1.02.39 1.41 0 .39-.39.39-1.02 0-1.41L12.7 8.71c-.38-.39-1.02-.39-1.41 0z/>/svg> /el-link> /div> div classbpa-sao__module-row --bpa-sao-service-extras v-ifappointment_step_form_data.is_extra_service_exists ! 0> div classbpa-front-sec--sub-heading>{{service_extra_title}}/div> !-- div classbpa-front-sec--extra-service-sub-error v-ifis_display_extra_service_error 1>{{extra_service_error_msg}}/div> --> div classbpa-front-toast-notification --bpa-error bpa-front-extras-error v-ifis_display_extra_service_error 1> div classbpa-front-tn-body> svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24>path dM12 7c.55 0 1 .45 1 1v4c0 .55-.45 1-1 1s-1-.45-1-1V8c0-.55.45-1 1-1zm-.01-5C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm1-3h-2v-2h2v2z/>/svg> p>{{ extra_service_error_msg }}/p> /div> /div> div classbpa-se--wrapper> div classbpa-service-extra__item v-for(service_extra_details, key) in bookingpress_all_services_dataappointment_step_form_data.selected_service.service_extras v-if(service_extra_details.bookingpress_service_id appointment_step_form_data.selected_service) && (service_extra_details.bookingpress_extra_counter 3 || is_load_more_extras 1)> div classbpa-sei__header> div classbpa-sei__left> div classbpa-sei__left-checkbox> el-checkbox v-modelappointment_step_form_data.bookingpress_selected_extra_detailsservice_extra_details.bookingpress_extra_services_id.bookingpress_is_selected classbpa-front-form-control--checkbox @changebookingpress_change_service_extras_event(),bookingpress_reset_custom_duration_data()>/el-checkbox>!--@changebookingpress_calculate_service_addons_price(appointment_step_form_data.selected_service) --> /div> div classbpa-sei__left-body> div @click appointment_step_form_data.bookingpress_selected_extra_detailsservice_extra_details.bookingpress_extra_services_id.bookingpress_is_selected !(appointment_step_form_data.bookingpress_selected_extra_detailsservice_extra_details.bookingpress_extra_services_id.bookingpress_is_selected),bookingpress_change_service_extras_event(),bookingpress_reset_custom_duration_data() classbpa-se--heading>{{ service_extra_details.bookingpress_extra_service_name }}/div> div classbpa-se--options> div classbpa-se-o__item>{{ service_extra_details.bookingpress_extra_formatted_price }}/div> div classbpa-se-o__item v-ifservice_extra_details.bookingpress_extra_service_duration ! 0>svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24>path dM0 0h24v24H0V0z fillnone/>path dM11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm-.22-13h-.06c-.4 0-.72.32-.72.72v4.72c0 .35.18.68.49.86l4.15 2.49c.34.2.78.1.98-.24.21-.34.1-.79-.25-.99l-3.87-2.3V7.72c0-.4-.32-.72-.72-.72z/>/svg>{{ service_extra_details.bookingpress_extra_service_duration }} {{ service_extra_details.bookingpress_extra_service_duration_unit }}/div> /div> div classbpa-sei--view-more-btn> el-link classbpa-sei__vm--btn @clickbookingpress_hide_show_extra_description(service_extra_details.bookingpress_extra_services_id) v-ifservice_extra_details.bookingpress_service_description ! && service_extra_details.bookingpress_is_display_description ! 1 > Ver más svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24>path dM0 0h24v24H0V0z fillnone/>path dM18 13h-5v5c0 .55-.45 1-1 1s-1-.45-1-1v-5H6c-.55 0-1-.45-1-1s.45-1 1-1h5V6c0-.55.45-1 1-1s1 .45 1 1v5h5c.55 0 1 .45 1 1s-.45 1-1 1z/>/svg> /el-link> el-link classbpa-sei__vm--btn @clickbookingpress_hide_show_extra_description(service_extra_details.bookingpress_extra_services_id) v-ifservice_extra_details.bookingpress_service_description ! && service_extra_details.bookingpress_is_display_description 1 > Ver menos svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24>path dM0 0h24v24H0V0z fillnone/>path dM18 13H6c-.55 0-1-.45-1-1s.45-1 1-1h12c.55 0 1 .45 1 1s-.45 1-1 1z/>/svg> /el-link> /div> /div> /div> div classbpa-sei__right> el-select classbpa-front-form-control v-modelappointment_step_form_data.bookingpress_selected_extra_detailsservice_extra_details.bookingpress_extra_services_id.bookingpress_selected_qty popper-classbpa-fm--service__advance-options-popper @changebookingpress_change_service_extras_qty(),bookingpress_reset_custom_duration_data() @change v-if!service_extra_details.bookingpress_hide_service_counter>!--@changebookingpress_calculate_service_addons_price(appointment_step_form_data.selected_service)--> el-option v-forn in parseInt(service_extra_details.bookingpress_extra_service_max_quantity) v-ifn service_extra_details.bookingpress_extra_service_max_quantity && (service_extra_details.bookingpress_extra_service_min_quantity n) :valuen>{{ n }}/el-option> /el-select> /div> /div> div classbpa-sei__body v-ifservice_extra_details.bookingpress_service_description ! && service_extra_details.bookingpress_is_display_description 1> div classbpa-sei__body-desc>{{ service_extra_details.bookingpress_service_description }}/div> /div> /div> div classbpa-service-extra__load-more v-ifappointment_step_form_data.is_extra_service_exists 1 && 2 Object.keys( service_details.service_extras ).length && is_load_more_extras 0> el-link classbpa-se__lm--btn @clickbookingpress_load_more_extras> Cargar más svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24>path dM24 24H0V0h24v24z fillnone opacity.87/>path dM15.88 9.29L12 13.17 8.12 9.29c-.39-.39-1.02-.39-1.41 0-.39.39-.39 1.02 0 1.41l4.59 4.59c.39.39 1.02.39 1.41 0l4.59-4.59c.39-.39.39-1.02 0-1.41-.39-.38-1.03-.39-1.42 0z/>/svg> /el-link> /div> div classbpa-service-extra__load-more v-ifappointment_step_form_data.is_extra_service_exists 1 && 2 Object.keys( service_details.service_extras ).length && is_load_more_extras 1> el-link classbpa-se__lm--btn @clickbookingpress_load_more_extras> Cargar menos svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24>path dM0 0h24v24H0V0z fillnone/>path dM11.29 8.71L6.7 13.3c-.39.39-.39 1.02 0 1.41.39.39 1.02.39 1.41 0L12 10.83l3.88 3.88c.39.39 1.02.39 1.41 0 .39-.39.39-1.02 0-1.41L12.7 8.71c-.38-.39-1.02-.39-1.41 0z/>/svg> /el-link> /div> /div> /div> div classbpa-sao__module-row --bpa-sao-guest-module v-ifis_bring_anyone_with_you_activated 1 && bookingpress_bring_anyone_with_you_details.length ! 0 && parseInt(appointment_step_form_data.service_max_capacity) ! 0 && parseInt(appointment_step_form_data.service_max_capacity) ! 1> div classbpa-front-sec--sub-heading>{{bring_anyone_title}}/div> el-select v-modelappointment_step_form_data.bookingpress_selected_bring_members popper-classbpa-fm--service__advance-options-popper classbpa-front-form-control @changebookingpress_update_staffmember_data( appointment_step_form_data.bookingpress_selected_bring_members ),bookingpress_reset_custom_duration_data(),bookingpress_reset_selected_timeslot_data(),bookingpress_repeat_custom_form_fields(), bookingpress_update_qty_token()>!--@changebookingpress_calculate_service_addons_price(appointment_step_form_data.selected_service)--> !-- el-option v-forn in appointment_step_form_data.service_max_capacity :labeln+ +number_of_person_title :valuen> span>{{ n }} {{number_of_person_title}}/span> /el-option> --> el-option v-forn in appointment_step_form_data.service_max_capacity v-if( appointment_step_form_data.service_min_capacity ! undefined && appointment_step_form_data.service_min_capacity n) :labeln+ +number_of_person_title :valuen> span>{{ n }} {{number_of_person_title}}/span> /el-option> /el-select> /div> /div> /div> /div> /div> /div> /div> /el-col> /el-row> /div> div classbpa-front-dc--footer :classbookingpress_footer_dynamic_class > el-row> el-col> div classbpa-front-tabs--foot> el-button classbpa-front-btn bpa-front-btn__medium bpa-front-btn--borderless @clickbookingpress_step_navigation(bookingpress_sidebar_step_dataservice.previous_tab_name, bookingpress_sidebar_step_dataservice.next_tab_name, bookingpress_sidebar_step_dataservice.previous_tab_name) v-ifbookingpress_sidebar_step_data.service.is_first_step 0 && bookingpress_sidebar_step_dataservice.previous_tab_name ! > svg xmlnshttp://www.w3.org/2000/svg enable-backgroundnew 0 0 24 24 viewBox0 0 24 24>rect fillnone height24 width24/>path dM9.7,18.3L9.7,18.3c0.39-0.39,0.39-1.02,0-1.41L5.83,13H21c0.55,0,1-0.45,1-1v0c0-0.55-0.45-1-1-1H5.83l3.88-3.88 c0.39-0.39,0.39-1.02,0-1.41l0,0c-0.39-0.39-1.02-0.39-1.41,0L2.7,11.3c-0.39,0.39-0.39,1.02,0,1.41l5.59,5.59 C8.68,18.68,9.32,18.68,9.7,18.3z/>/svg> Volver /el-button> el-button classbpa-front-btn bpa-front-btn__medium bpa-front-btn--primary @clickbookingpress_step_navigation(bookingpress_sidebar_step_dataservice.next_tab_name, bookingpress_sidebar_step_dataservice.next_tab_name, bookingpress_sidebar_step_dataservice.previous_tab_name)> Siguiente: strong class>{{ bookingpress_sidebar_step_databookingpress_sidebar_step_databookingpress_current_tab.next_tab_name.tab_name }}/strong> svg xmlnshttp://www.w3.org/2000/svg enable-backgroundnew 0 0 24 24 viewBox0 0 24 24>rect fillnone height24 width24/>path dM14.29,5.71L14.29,5.71c-0.39,0.39-0.39,1.02,0,1.41L18.17,11H3c-0.55,0-1,0.45-1,1v0c0,0.55,0.45,1,1,1h15.18l-3.88,3.88 c-0.39,0.39-0.39,1.02,0,1.41l0,0c0.39,0.39,1.02,0.39,1.41,0l5.59-5.59c0.39-0.39,0.39-1.02,0-1.41L15.7,5.71 C15.32,5.32,14.68,5.32,14.29,5.71z/>/svg> /el-button> /div> /el-col> /el-row> /div> div classbpa-fm--service__advance-options :class(appointment_step_form_data.selected_service ! && bookingpress_open_extras_drawer true ) ? __bpa-is-active : > div classbpa-sao--body> div classbpa-sao__module-row --bpa-sao-service-extras v-ifbookingpress_is_extra_enable 1 && bookingpress_service_extras.length ! 0 && appointment_step_form_data.is_extra_service_exists 1> div classbpa-front-sec--sub-heading>{{service_extra_title}}/div> !-- div classbpa-front-sec--extra-service-sub-error v-ifis_display_extra_service_error 1>{{extra_service_error_msg}}/div> --> div classbpa-front-toast-notification --bpa-error bpa-front-extras-error v-ifis_display_extra_service_error 1> div classbpa-front-tn-body> svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24>path dM12 7c.55 0 1 .45 1 1v4c0 .55-.45 1-1 1s-1-.45-1-1V8c0-.55.45-1 1-1zm-.01-5C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm1-3h-2v-2h2v2z/>/svg> p>{{ extra_service_error_msg }}/p> /div> /div> div classbpa-se--wrapper v-if ! appointment_step_form_data.selected_service && undefined ! typeof bookingpress_all_services_dataappointment_step_form_data.selected_service.service_extras && ! bookingpress_all_services_dataappointment_step_form_data.selected_service.service_extras > div classbpa-service-extra__item v-forservice_extra_details in bookingpress_all_services_dataappointment_step_form_data.selected_service.service_extras> div classbpa-sei__header> div classbpa-sei__left> div classbpa-sei__left-checkbox> el-checkbox v-modelappointment_step_form_data.bookingpress_selected_extra_detailsservice_extra_details.bookingpress_extra_services_id.bookingpress_is_selected classbpa-form-label bpa-custom-checkbox--is-label bpa-front-form-control--checkbox @changebookingpress_change_service_extras_event(appointment_step_form_data.bookingpress_selected_extra_detailsservice_extra_details.bookingpress_extra_services_id.bookingpress_is_selected, service_extra_details.bookingpress_extra_services_id,appointment_step_form_data.bookingpress_selected_extra_details),bookingpress_reset_custom_duration_data()>/el-checkbox>!-- @changebookingpress_calculate_service_addons_price(appointment_step_form_data.selected_service) --> /div> div classbpa-sei__left-body> div @click appointment_step_form_data.bookingpress_selected_extra_detailsservice_extra_details.bookingpress_extra_services_id.bookingpress_is_selected !(appointment_step_form_data.bookingpress_selected_extra_detailsservice_extra_details.bookingpress_extra_services_id.bookingpress_is_selected),bookingpress_change_service_extras_event(),bookingpress_reset_custom_duration_data() classbpa-se--heading>{{ service_extra_details.bookingpress_extra_service_name }}/div> div classbpa-se--options> div classbpa-se-o__item>{{ service_extra_details.bookingpress_extra_formatted_price }}/div> div classbpa-se-o__item v-ifservice_extra_details.bookingpress_extra_service_duration ! 0> svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24>path dM0 0h24v24H0V0z fillnone/>path dM11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm-.22-13h-.06c-.4 0-.72.32-.72.72v4.72c0 .35.18.68.49.86l4.15 2.49c.34.2.78.1.98-.24.21-.34.1-.79-.25-.99l-3.87-2.3V7.72c0-.4-.32-.72-.72-.72z/>/svg> {{ service_extra_details.bookingpress_extra_service_duration }} {{ service_extra_details.bookingpress_extra_service_duration_unit }} /div> /div> /div> /div> div classbpa-sei__right> el-input-number v-if!service_extra_details.bookingpress_hide_service_counter v-modelappointment_step_form_data.bookingpress_selected_extra_detailsservice_extra_details.bookingpress_extra_services_id.bookingpress_selected_qty classbpa-front-form-control bpa-front-form-control--number :minparseInt( service_extra_details.bookingpress_extra_service_min_quantity ) :maxparseInt( service_extra_details.bookingpress_extra_service_max_quantity ) @changebookingpress_change_service_extras_qty(),bookingpress_reset_custom_duration_data() step-strictly >/el-input-number>!-- @changebookingpress_calculate_service_addons_price(appointment_step_form_data.selected_service) --> /div> svg classbpa-expand-icon @clickbookingpress_hide_show_extra_description(service_extra_details.bookingpress_extra_services_id) v-ifservice_extra_details.bookingpress_service_description ! xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24>path dM24 24H0V0h24v24z fillnone opacity.87/>path dM15.88 9.29L12 13.17 8.12 9.29c-.39-.39-1.02-.39-1.41 0-.39.39-.39 1.02 0 1.41l4.59 4.59c.39.39 1.02.39 1.41 0l4.59-4.59c.39-.39.39-1.02 0-1.41-.39-.38-1.03-.39-1.42 0z/>/svg> /div> div classbpa-sei__body v-ifservice_extra_details.bookingpress_service_description ! && service_extra_details.bookingpress_is_display_description 1> div classbpa-sei__body-desc>{{ service_extra_details.bookingpress_service_description }}/div> /div> /div> /div> /div> div classbpa-sao__module-row --bpa-sao-guest-module v-ifis_bring_anyone_with_you_activated 1 && bookingpress_bring_anyone_with_you_details.length ! 0 && parseInt(appointment_step_form_data.service_max_capacity) ! 0 && parseInt(appointment_step_form_data.service_max_capacity) ! 1> div classbpa-front-sec--sub-heading>{{bring_anyone_title}}/div> !-- el-select v-modelappointment_step_form_data.bookingpress_selected_bring_members popper-classbpa-fm--service__advance-options-popper classbpa-front-form-control @changebookingpress_update_staffmember_data( appointment_step_form_data.bookingpress_selected_bring_members ),bookingpress_reset_custom_duration_data(),bookingpress_reset_selected_timeslot_data(),bookingpress_repeat_custom_form_fields()> --> el-select v-modelappointment_step_form_data.bookingpress_selected_bring_members popper-classbpa-fm--service__advance-options-popper classbpa-front-form-control @changebookingpress_update_staffmember_data( appointment_step_form_data.bookingpress_selected_bring_members ),bookingpress_reset_custom_duration_data(),bookingpress_reset_selected_timeslot_data(),bookingpress_repeat_custom_form_fields(),bookingpress_update_qty_token()> el-option v-forn in appointment_step_form_data.service_max_capacity v-if( appointment_step_form_data.service_min_capacity ! undefined && appointment_step_form_data.service_min_capacity n) :labeln+ +number_of_person_title :valuen> span>{{ n }} {{number_of_person_title}}/span> /el-option> /el-select> /div> /div> div classbpa-sao--footer> el-button classbpa-front-btn bpa-front-btn--borderless bpa-front-btn__medium @clickbookingpress_close_extra_drawer()>{{cancel_button_title}}/el-button> el-button classbpa-front-btn bpa-front-btn__medium bpa-front-btn--primary @clickbookingpress_step_navigation(bookingpress_sidebar_step_dataservice.next_tab_name, bookingpress_sidebar_step_dataservice.next_tab_name, bookingpress_sidebar_step_dataservice.previous_tab_name)>{{continue_button_title}}/el-button> /div> /div> /div> /div>!--end of tab one--> div classbpa-front-tabs--panel-body :classbookingpress_current_tab datetime ? __bpa-is-active : > div classbpa-front-default-card> div classbpa-front-toast-notification --bpa-error v-ifis_display_error 1> div classbpa-front-tn-body> svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24>path dM12 7c.55 0 1 .45 1 1v4c0 .55-.45 1-1 1s-1-.45-1-1V8c0-.55.45-1 1-1zm-.01-5C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm1-3h-2v-2h2v2z/>/svg> p>{{ is_error_msg }}/p> !--a href# classclose-icon>span classmaterial-icons-round>close/span>/a>--> /div> /div> div classbpa-front-dc--body> el-row> el-col :xs24 :sm24 :md24 :lg24 :xl24> div classbpa-front-module-container bpa-front-module--date-and-time> div classbpa-full-container-loader v-ifisLoadDateTimeCalendarLoad 1> div classbpa-front-loader-container> div classbpa-front-loader> svg xmlnshttp://www.w3.org/2000/svg xmlns:xlinkhttp://www.w3.org/1999/xlink preserveAspectRatioxMidYMid meet width256 height256 viewBox0 0 256 256 stylewidth:100%;height:100%> defs> animate repeatCountindefinite dur2.2166667s begin0s xlink:href#_R_G_L_1_C_0_P_0 fillfreeze attributeNamed attributeTypeXML fromM294.33 386.7 C294.33,386.7 291.96,386.7 291.96,386.7 C291.96,386.7 291.67,391.89 291.67,391.89 C291.67,391.89 292.41,396.34 292.41,396.34 C292.41,396.34 292.11,401.09 292.11,401.09 C292.11,401.09 295.67,401.09 295.67,401.09 C295.67,401.09 295.82,396.05 295.82,396.05 C295.82,396.05 295.97,391.75 295.97,391.75 C295.97,391.75 294.33,386.7 294.33,386.7z toM330.93 386.68 C330.93,386.68 263.6,386.68 263.6,386.68 C263.6,386.68 265.82,453.13 265.82,453.13 C265.82,453.13 295.78,456.98 295.78,456.98 C295.78,456.98 295.89,452.83 295.89,452.83 C295.89,452.83 296.26,452.98 296.26,452.98 C296.26,452.98 295.78,457.13 295.78,457.13 C295.78,457.13 329.59,454.91 329.59,454.91 C329.59,454.91 330.93,386.68 330.93,386.68z keyTimes0;0.5037594;0.5263158;0.5789474;0.6691729;0.6992481;0.7593985;0.7669173;1 valuesM294.33 386.7 C294.33,386.7 291.96,386.7 291.96,386.7 C291.96,386.7 291.67,391.89 291.67,391.89 C291.67,391.89 292.41,396.34 292.41,396.34 C292.41,396.34 292.11,401.09 292.11,401.09 C292.11,401.09 295.67,401.09 295.67,401.09 C295.67,401.09 295.82,396.05 295.82,396.05 C295.82,396.05 295.97,391.75 295.97,391.75 C295.97,391.75 294.33,386.7 294.33,386.7z ;M294.33 386.7 C294.33,386.7 291.96,386.7 291.96,386.7 C291.96,386.7 291.67,391.89 291.67,391.89 C291.67,391.89 292.41,396.34 292.41,396.34 C292.41,396.34 292.11,401.09 292.11,401.09 C292.11,401.09 295.67,401.09 295.67,401.09 C295.67,401.09 295.82,396.05 295.82,396.05 C295.82,396.05 295.97,391.75 295.97,391.75 C295.97,391.75 294.33,386.7 294.33,386.7z ;M303.49 386.7 C303.49,386.7 284.88,386.7 284.88,386.7 C284.88,386.7 284.88,402.72 284.88,402.72 C284.88,402.72 293.41,402.87 293.41,402.87 C293.41,402.87 293.07,405.24 293.07,405.24 C293.07,405.24 296.63,405.24 296.63,405.24 C296.63,405.24 296.82,402.57 296.82,402.57 C296.82,402.57 304.49,401.98 304.49,401.98 C304.49,401.98 303.49,386.7 303.49,386.7z ;M330.97 386.7 C330.97,386.7 263.64,386.7 263.64,386.7 C263.64,386.7 265.56,398.12 265.56,398.12 C265.56,398.12 266.75,407.02 266.75,407.02 C266.75,407.02 294.78,405.83 294.78,405.83 C294.78,405.83 298.34,405.83 298.34,405.83 C298.34,405.83 332.75,406.72 332.75,406.72 C332.75,406.72 332.45,399.46 332.45,399.46 C332.45,399.46 330.97,386.7 330.97,386.7z ;M330.97 386.7 C330.97,386.7 263.64,386.7 263.64,386.7 C263.64,386.7 265.56,442.32 265.56,442.32 C265.56,442.32 266.75,448.4 266.75,448.4 C266.75,448.4 283.8,447.51 283.8,447.51 C283.8,447.51 312.06,447.21 312.06,447.21 C312.06,447.21 332.75,448.1 332.75,448.1 C332.75,448.1 332.45,443.65 332.45,443.65 C332.45,443.65 330.97,386.7 330.97,386.7z ;M330.97 386.7 C330.97,386.7 263.64,386.7 263.64,386.7 C263.64,386.7 265.86,453.14 265.86,453.14 C265.86,453.14 276.98,456.11 276.98,456.11 C276.98,456.11 277.28,447.51 277.28,447.51 C277.28,447.51 319.47,447.81 319.47,447.81 C319.47,447.81 318.81,456.11 318.81,456.11 C318.81,456.11 329.63,454.92 329.63,454.92 C329.63,454.92 330.97,386.7 330.97,386.7z ;M330.93 386.68 C330.93,386.68 263.6,386.68 263.6,386.68 C263.6,386.68 265.82,453.13 265.82,453.13 C265.82,453.13 295.78,456.98 295.78,456.98 C295.78,456.98 295.63,448.83 295.63,448.83 C295.63,448.83 295.71,448.75 295.71,448.75 C295.71,448.75 295.78,457.13 295.78,457.13 C295.78,457.13 329.59,454.91 329.59,454.91 C329.59,454.91 330.93,386.68 330.93,386.68z ;M330.93 386.68 C330.93,386.68 263.6,386.68 263.6,386.68 C263.6,386.68 265.82,453.13 265.82,453.13 C265.82,453.13 295.78,456.98 295.78,456.98 C295.78,456.98 295.89,452.83 295.89,452.83 C295.89,452.83 296.26,452.98 296.26,452.98 C296.26,452.98 295.78,457.13 295.78,457.13 C295.78,457.13 329.59,454.91 329.59,454.91 C329.59,454.91 330.93,386.68 330.93,386.68z ;M330.93 386.68 C330.93,386.68 263.6,386.68 263.6,386.68 C263.6,386.68 265.82,453.13 265.82,453.13 C265.82,453.13 295.78,456.98 295.78,456.98 C295.78,456.98 295.89,452.83 295.89,452.83 C295.89,452.83 296.26,452.98 296.26,452.98 C296.26,452.98 295.78,457.13 295.78,457.13 C295.78,457.13 329.59,454.91 329.59,454.91 C329.59,454.91 330.93,386.68 330.93,386.68z keySplines0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0 0 0 0 calcModespline/> clipPath id_R_G_L_1_C_0> path id_R_G_L_1_C_0_P_0 fill-rulenonzero/> /clipPath> animate repeatCountindefinite dur2.2166667s begin0s xlink:href#_R_G_L_0_C_0_P_0 fillfreeze attributeNamed attributeTypeXML fromM306.79 419.97 C306.79,419.97 306.83,419.98 306.83,419.98 C306.83,419.98 306.8,419.97 306.8,419.97 C306.8,419.97 306.78,420 306.78,420 C306.78,420 306.8,420 306.8,420 C306.8,420 306.86,420 306.86,420 C306.86,420 306.95,419.93 306.95,419.93 C306.95,419.93 306.86,419.96 306.86,419.96 C306.86,419.96 306.84,420.21 306.84,420.21 C306.84,420.21 306.89,420.1 306.89,420.1 C306.89,420.1 306.83,420.1 306.83,420.1 C306.83,420.1 306.5,420.99 306.83,420.17 C307.17,419.36 306.69,420.75 306.69,419.9 C306.69,419.04 306.89,420.14 306.89,420.14 C306.89,420.14 306.93,420.01 306.93,420.01 C306.93,420.01 307.04,419.79 307.04,419.79 C307.04,419.79 301.92,423.68 301.92,423.68 C301.92,423.68 302.88,423.24 302.88,423.24 C302.88,423.24 302.6,423.2 302.6,423.2 C302.6,423.2 302.79,423.22 302.79,423.22 C302.79,423.22 302.47,423.18 302.47,423.18 C302.47,423.18 302.62,423.19 302.62,423.19 C302.62,423.19 302.53,423.17 302.53,423.17 C302.53,423.17 302.43,423.36 302.43,423.18 C302.43,422.99 302.57,423.16 302.57,423.16 C302.57,423.16 302.4,423.16 302.4,423.16 C302.4,423.16 302.71,423.1 302.71,423.1 C302.71,423.1 302.68,423.07 302.68,423.07 C302.68,423.07 302.76,423.09 302.76,423.09 C302.76,423.09 302.66,423.2 302.66,423.2 C302.66,423.2 302.71,423.14 302.71,423.14 C302.71,423.14 302.75,423.12 302.75,423.12 C302.75,423.12 302.75,423.18 302.75,423.18 C302.75,423.18 302.53,423.22 302.53,423.22 C302.53,423.22 306.79,419.98 306.79,419.98 C306.79,419.98 306.77,419.98 306.77,419.98 C306.77,419.98 306.8,419.98 306.8,419.98 C306.8,419.98 306.77,419.98 306.77,419.98 C306.77,419.98 306.79,419.98 306.79,419.98 C306.79,419.98 306.79,419.97 306.79,419.97z toM301.92 404.95 C301.92,404.95 293.25,405.03 293.25,405.03 C293.25,405.03 285.98,405.1 285.98,405.1 C285.98,405.1 284.05,419.12 284.05,419.12 C284.05,419.12 285.37,434.3 285.37,434.3 C285.37,434.3 293.25,442.25 293.25,442.25 C293.25,442.25 298.5,442.3 298.5,442.3 C298.5,442.3 299.74,434.68 299.74,434.68 C299.74,434.68 303.69,434.6 303.69,434.6 C303.69,434.6 306.59,433.87 306.59,433.87 C306.59,433.87 311.49,430.09 311.49,430.09 C311.49,430.09 310.52,426.16 310.86,425.35 C311.19,424.53 310.82,424.83 310.82,423.97 C310.82,423.12 310.56,422.53 310.56,422.53 C310.56,422.53 308.71,419.49 308.71,419.49 C308.71,419.49 306.45,419.99 306.45,419.99 C306.45,419.99 301.77,423.53 301.77,423.53 C301.77,423.53 298.75,430.25 298.75,430.25 C298.75,430.25 293.3,430.28 293.3,430.28 C293.3,430.28 293.04,430.16 293.04,430.16 C293.04,430.16 291.91,428.46 291.91,428.46 C291.91,428.46 292.21,418.97 292.21,418.97 C292.21,418.97 291.95,418.04 291.95,418.04 C291.95,418.04 291.91,416.23 291.91,416.04 C291.91,415.86 292.25,414.59 292.25,414.59 C292.25,414.59 293.88,413.41 293.88,413.41 C293.88,413.41 294.99,412.85 294.99,412.85 C294.99,412.85 297.18,412.81 297.18,412.81 C297.18,412.81 299.59,413 299.59,413 C299.59,413 301.89,414.22 301.89,414.22 C301.89,414.22 302.37,415.82 302.37,415.82 C302.37,415.82 301.74,416.82 301.74,416.82 C301.74,416.82 292.58,424.16 292.58,424.16 C292.58,424.16 293.3,430.28 293.3,430.28 C293.3,430.28 298.75,430.25 298.75,430.25 C298.75,430.25 301.74,423.57 301.74,423.57 C301.74,423.57 306.45,419.97 306.45,419.97 C306.45,419.97 308.08,414.37 308.08,414.37 C308.08,414.37 310.3,409.7 310.3,409.7 C310.3,409.7 301.92,404.95 301.92,404.95z keyTimes0;0.1804511;0.2180451;0.2481203;0.2631579;0.2706767;0.2781955;0.2857143;0.3157895;0.3308271;0.3533835;0.3834586;0.406015;0.4135338;0.4210526;0.4511278;0.4736842;0.4887218;0.4962406;1 valuesM306.79 419.97 C306.79,419.97 306.83,419.98 306.83,419.98 C306.83,419.98 306.8,419.97 306.8,419.97 C306.8,419.97 306.78,420 306.78,420 C306.78,420 306.8,420 306.8,420 C306.8,420 306.86,420 306.86,420 C306.86,420 306.95,419.93 306.95,419.93 C306.95,419.93 306.86,419.96 306.86,419.96 C306.86,419.96 306.84,420.21 306.84,420.21 C306.84,420.21 306.89,420.1 306.89,420.1 C306.89,420.1 306.83,420.1 306.83,420.1 C306.83,420.1 306.5,420.99 306.83,420.17 C307.17,419.36 306.69,420.75 306.69,419.9 C306.69,419.04 306.89,420.14 306.89,420.14 C306.89,420.14 306.93,420.01 306.93,420.01 C306.93,420.01 307.04,419.79 307.04,419.79 C307.04,419.79 301.92,423.68 301.92,423.68 C301.92,423.68 302.88,423.24 302.88,423.24 C302.88,423.24 302.6,423.2 302.6,423.2 C302.6,423.2 302.79,423.22 302.79,423.22 C302.79,423.22 302.47,423.18 302.47,423.18 C302.47,423.18 302.62,423.19 302.62,423.19 C302.62,423.19 302.53,423.17 302.53,423.17 C302.53,423.17 302.43,423.36 302.43,423.18 C302.43,422.99 302.57,423.16 302.57,423.16 C302.57,423.16 302.4,423.16 302.4,423.16 C302.4,423.16 302.71,423.1 302.71,423.1 C302.71,423.1 302.68,423.07 302.68,423.07 C302.68,423.07 302.76,423.09 302.76,423.09 C302.76,423.09 302.66,423.2 302.66,423.2 C302.66,423.2 302.71,423.14 302.71,423.14 C302.71,423.14 302.75,423.12 302.75,423.12 C302.75,423.12 302.75,423.18 302.75,423.18 C302.75,423.18 302.53,423.22 302.53,423.22 C302.53,423.22 306.79,419.98 306.79,419.98 C306.79,419.98 306.77,419.98 306.77,419.98 C306.77,419.98 306.8,419.98 306.8,419.98 C306.8,419.98 306.77,419.98 306.77,419.98 C306.77,419.98 306.79,419.98 306.79,419.98 C306.79,419.98 306.79,419.97 306.79,419.97z ;M306.79 419.97 C306.79,419.97 306.83,419.98 306.83,419.98 C306.83,419.98 306.8,419.97 306.8,419.97 C306.8,419.97 306.78,420 306.78,420 C306.78,420 306.8,420 306.8,420 C306.8,420 306.86,420 306.86,420 C306.86,420 306.95,419.93 306.95,419.93 C306.95,419.93 306.86,419.96 306.86,419.96 C306.86,419.96 306.84,420.21 306.84,420.21 C306.84,420.21 306.89,420.1 306.89,420.1 C306.89,420.1 306.83,420.1 306.83,420.1 C306.83,420.1 306.5,420.99 306.83,420.17 C307.17,419.36 306.69,420.75 306.69,419.9 C306.69,419.04 306.89,420.14 306.89,420.14 C306.89,420.14 306.93,420.01 306.93,420.01 C306.93,420.01 307.04,419.79 307.04,419.79 C307.04,419.79 301.92,423.68 301.92,423.68 C301.92,423.68 302.88,423.24 302.88,423.24 C302.88,423.24 302.6,423.2 302.6,423.2 C302.6,423.2 302.79,423.22 302.79,423.22 C302.79,423.22 302.47,423.18 302.47,423.18 C302.47,423.18 302.62,423.19 302.62,423.19 C302.62,423.19 302.53,423.17 302.53,423.17 C302.53,423.17 302.43,423.36 302.43,423.18 C302.43,422.99 302.57,423.16 302.57,423.16 C302.57,423.16 302.4,423.16 302.4,423.16 C302.4,423.16 302.71,423.1 302.71,423.1 C302.71,423.1 302.68,423.07 302.68,423.07 C302.68,423.07 302.76,423.09 302.76,423.09 C302.76,423.09 302.66,423.2 302.66,423.2 C302.66,423.2 302.71,423.14 302.71,423.14 C302.71,423.14 302.75,423.12 302.75,423.12 C302.75,423.12 302.75,423.18 302.75,423.18 C302.75,423.18 302.53,423.22 302.53,423.22 C302.53,423.22 306.79,419.98 306.79,419.98 C306.79,419.98 306.77,419.98 306.77,419.98 C306.77,419.98 306.8,419.98 306.8,419.98 C306.8,419.98 306.77,419.98 306.77,419.98 C306.77,419.98 306.79,419.98 306.79,419.98 C306.79,419.98 306.79,419.97 306.79,419.97z ;M310.92 429.74 C310.92,429.74 310.97,429.75 310.97,429.75 C310.97,429.75 310.93,429.74 310.93,429.74 C310.93,429.74 310.91,429.77 310.91,429.77 C310.91,429.77 310.94,429.77 310.94,429.77 C310.94,429.77 310.99,429.77 310.99,429.77 C310.99,429.77 311.09,429.7 311.09,429.7 C311.09,429.7 310.99,429.73 310.99,429.73 C310.99,429.73 310.9,434.91 310.9,434.91 C310.9,434.91 312.25,433.8 312.25,433.8 C312.25,433.8 311.49,430.09 311.49,430.09 C311.49,430.09 310.52,426.16 310.86,425.35 C311.19,424.53 310.82,424.83 310.82,423.97 C310.82,423.12 310.56,422.53 310.56,422.53 C310.56,422.53 308.71,419.49 308.71,419.49 C308.71,419.49 307.04,419.79 307.04,419.79 C307.04,419.79 301.92,423.68 301.92,423.68 C301.92,423.68 303.93,428.18 303.93,428.18 C303.93,428.18 303.66,428.14 303.66,428.14 C303.66,428.14 303.84,428.16 303.84,428.16 C303.84,428.16 303.52,428.11 303.52,428.11 C303.52,428.11 303.67,428.12 303.67,428.12 C303.67,428.12 303.58,428.1 303.58,428.1 C303.58,428.1 303.49,428.3 303.49,428.11 C303.49,427.93 303.63,428.09 303.63,428.09 C303.63,428.09 303.45,428.1 303.45,428.1 C303.45,428.1 303.76,428.04 303.76,428.04 C303.76,428.04 303.73,428 303.73,428 C303.73,428 303.69,427.98 303.69,427.98 C303.69,427.98 303.71,428.13 303.71,428.13 C303.71,428.13 303.76,428.08 303.76,428.08 C303.76,428.08 303.8,428.06 303.8,428.06 C303.8,428.06 303.8,428.11 303.8,428.11 C303.8,428.11 303.58,428.16 303.58,428.16 C303.58,428.16 310.92,429.75 310.92,429.75 C310.92,429.75 310.91,429.75 310.91,429.75 C310.91,429.75 310.93,429.75 310.93,429.75 C310.93,429.75 310.9,429.75 310.9,429.75 C310.9,429.75 310.93,429.75 310.93,429.75 C310.93,429.75 310.92,429.74 310.92,429.74z ;M299.65 434.12 C299.65,434.12 299.7,434.13 299.7,434.13 C299.7,434.13 299.66,434.11 299.66,434.11 C299.66,434.11 299.64,434.14 299.64,434.14 C299.64,434.14 299.66,434.14 299.66,434.14 C299.66,434.14 299.72,434.15 299.72,434.15 C299.72,434.15 299.81,434.08 299.81,434.08 C299.81,434.08 299.72,434.11 299.72,434.11 C299.72,434.11 303.69,434.6 303.69,434.6 C303.69,434.6 306.59,433.87 306.59,433.87 C306.59,433.87 311.49,430.09 311.49,430.09 C311.49,430.09 310.52,426.16 310.86,425.35 C311.19,424.53 310.82,424.83 310.82,423.97 C310.82,423.12 310.56,422.53 310.56,422.53 C310.56,422.53 308.71,419.49 308.71,419.49 C308.71,419.49 307.04,419.79 307.04,419.79 C307.04,419.79 301.92,423.68 301.92,423.68 C301.92,423.68 300.06,430.31 300.06,430.31 C300.06,430.31 299.78,430.27 299.78,430.27 C299.78,430.27 299.96,430.29 299.96,430.29 C299.96,430.29 299.65,430.25 299.65,430.25 C299.65,430.25 299.8,430.25 299.8,430.25 C299.8,430.25 299.7,430.24 299.7,430.24 C299.7,430.24 299.61,430.43 299.61,430.25 C299.61,430.06 299.75,430.22 299.75,430.22 C299.75,430.22 299.57,430.23 299.57,430.23 C299.57,430.23 299.89,430.17 299.89,430.17 C299.89,430.17 299.85,430.13 299.85,430.13 C299.85,430.13 299.82,430.12 299.82,430.12 C299.82,430.12 299.83,430.26 299.83,430.26 C299.83,430.26 299.89,430.21 299.89,430.21 C299.89,430.21 299.93,430.19 299.93,430.19 C299.93,430.19 299.93,430.25 299.93,430.25 C299.93,430.25 299.7,430.29 299.7,430.29 C299.7,430.29 299.65,434.13 299.65,434.13 C299.65,434.13 299.64,434.13 299.64,434.13 C299.64,434.13 299.66,434.13 299.66,434.13 C299.66,434.13 299.63,434.13 299.63,434.13 C299.63,434.13 299.65,434.13 299.65,434.13 C299.65,434.13 299.65,434.12 299.65,434.12z ;M292.83 434.12 C292.83,434.12 292.81,434.11 292.81,434.11 C292.81,434.11 292.84,434.12 292.84,434.12 C292.84,434.12 292.82,434.15 292.82,434.15 C292.82,434.15 292.85,434.15 292.85,434.15 C292.85,434.15 294.61,434.08 294.61,434.08 C294.61,434.08 298.37,434.07 298.37,434.07 C298.37,434.07 299.74,434.68 299.74,434.68 C299.74,434.68 303.69,434.6 303.69,434.6 C303.69,434.6 306.59,433.87 306.59,433.87 C306.59,433.87 311.49,430.09 311.49,430.09 C311.49,430.09 310.52,426.16 310.86,425.35 C311.19,424.53 310.82,424.83 310.82,423.97 C310.82,423.12 310.56,422.53 310.56,422.53 C310.56,422.53 308.71,419.49 308.71,419.49 C308.71,419.49 307.04,419.79 307.04,419.79 C307.04,419.79 301.92,423.68 301.92,423.68 C301.92,423.68 298.47,430.31 298.47,430.31 C298.47,430.31 294.44,430.33 294.44,430.33 C294.44,430.33 292.89,430.31 292.89,430.31 C292.89,430.31 292.69,430.25 292.69,430.25 C292.69,430.25 292.72,430.28 292.72,430.28 C292.72,430.28 292.63,430.26 292.63,430.26 C292.63,430.26 292.65,430.43 292.65,430.25 C292.65,430.06 292.56,430.15 292.56,430.15 C292.56,430.15 292.61,430.23 292.61,430.23 C292.61,430.23 292.93,430.17 292.93,430.17 C292.93,430.17 292.89,430.13 292.89,430.13 C292.89,430.13 292.85,430.12 292.85,430.12 C292.85,430.12 292.87,430.26 292.87,430.26 C292.87,430.26 292.93,430.21 292.93,430.21 C292.93,430.21 292.96,430.19 292.96,430.19 C292.96,430.19 292.96,430.25 292.96,430.25 C292.96,430.25 292.77,430.22 292.77,430.22 C292.77,430.22 292.83,434.13 292.83,434.13 C292.83,434.13 292.82,434.13 292.82,434.13 C292.82,434.13 292.84,434.13 292.84,434.13 C292.84,434.13 292.81,434.13 292.81,434.13 C292.81,434.13 292.83,434.13 292.83,434.13 C292.83,434.13 292.83,434.12 292.83,434.12z ;M286.91 434.04 C286.91,434.04 286.89,434.02 286.89,434.02 C286.89,434.02 286.92,434.03 286.92,434.03 C286.92,434.03 286.9,434.06 286.9,434.06 C286.9,434.06 286.92,434.06 286.92,434.06 C286.92,434.06 294.61,434.08 294.61,434.08 C294.61,434.08 298.39,434.03 298.39,434.03 C298.39,434.03 299.74,434.68 299.74,434.68 C299.74,434.68 303.69,434.6 303.69,434.6 C303.69,434.6 306.59,433.87 306.59,433.87 C306.59,433.87 311.49,430.09 311.49,430.09 C311.49,430.09 310.52,426.16 310.86,425.35 C311.19,424.53 310.82,424.83 310.82,423.97 C310.82,423.12 310.56,422.53 310.56,422.53 C310.56,422.53 308.71,419.49 308.71,419.49 C308.71,419.49 307.04,419.79 307.04,419.79 C307.04,419.79 301.92,423.68 301.92,423.68 C301.92,423.68 298.47,430.31 298.47,430.31 C298.47,430.31 294.44,430.33 294.44,430.33 C294.44,430.33 293.04,430.16 293.04,430.16 C293.04,430.16 291.91,428.46 291.91,428.46 C291.91,428.46 291.91,428.68 291.91,428.68 C291.91,428.68 291.82,428.67 291.82,428.67 C291.82,428.67 291.88,428.65 291.88,428.46 C291.88,428.28 291.78,428.37 291.78,428.37 C291.78,428.37 291.84,428.44 291.84,428.44 C291.84,428.44 292.15,428.39 292.15,428.39 C292.15,428.39 292.12,428.35 292.12,428.35 C292.12,428.35 292.08,428.33 292.08,428.33 C292.08,428.33 292.1,428.48 292.1,428.48 C292.1,428.48 292.15,428.42 292.15,428.42 C292.15,428.42 292.19,428.41 292.19,428.41 C292.19,428.41 292.19,428.46 292.19,428.46 C292.19,428.46 291.97,428.51 291.97,428.51 C291.97,428.51 287.14,434.07 287.14,434.07 C287.14,434.07 286.89,434.05 286.89,434.05 C286.89,434.05 286.92,434.05 286.92,434.05 C286.92,434.05 286.89,434.05 286.89,434.05 C286.89,434.05 286.91,434.05 286.91,434.05 C286.91,434.05 286.91,434.04 286.91,434.04z ;M286.7 429.47 C286.7,429.47 286.88,429.37 286.88,429.37 C286.88,429.37 286.52,429.45 286.52,429.45 C286.52,429.45 286.83,429.85 286.83,429.85 C286.83,429.85 286.14,434.18 286.14,434.18 C286.14,434.18 294.61,434.08 294.61,434.08 C294.61,434.08 298.37,434.08 298.37,434.08 C298.37,434.08 299.74,434.68 299.74,434.68 C299.74,434.68 303.69,434.6 303.69,434.6 C303.69,434.6 306.59,433.87 306.59,433.87 C306.59,433.87 311.49,430.09 311.49,430.09 C311.49,430.09 310.52,426.16 310.86,425.35 C311.19,424.53 310.82,424.83 310.82,423.97 C310.82,423.12 310.56,422.53 310.56,422.53 C310.56,422.53 308.71,419.49 308.71,419.49 C308.71,419.49 307.04,419.79 307.04,419.79 C307.04,419.79 301.92,423.68 301.92,423.68 C301.92,423.68 298.38,430.31 298.38,430.31 C298.38,430.31 294.56,430.33 294.56,430.33 C294.56,430.33 293.04,430.16 293.04,430.16 C293.04,430.16 291.91,428.46 291.91,428.46 C291.91,428.46 291.99,426.42 291.99,426.42 C291.99,426.42 291.87,426.34 291.87,426.34 C291.87,426.34 292.01,426.25 292.01,426.07 C292.01,425.88 292.05,425.99 292.05,425.99 C292.05,425.99 291.97,425.95 291.97,425.95 C291.97,425.95 292.39,425.98 292.39,425.98 C292.39,425.98 292.27,426.05 292.27,426.05 C292.27,426.05 292.35,425.99 292.35,425.99 C292.35,425.99 292.32,426 292.32,426 C292.32,426 292.4,426 292.4,426 C292.4,426 292.4,426.06 292.4,426.06 C292.4,426.06 292.39,426.05 292.39,426.05 C292.39,426.05 292.62,426.45 292.62,426.45 C292.62,426.45 286.78,429.41 286.78,429.41 C286.78,429.41 286.55,429.2 286.55,429.2 C286.55,429.2 286.62,429.38 286.62,429.38 C286.62,429.38 286.51,429.44 286.51,429.44 C286.51,429.44 286.46,429.37 286.46,429.37 C286.46,429.37 286.7,429.47 286.7,429.47z ;M286.5 424.9 C286.5,424.9 286.87,424.72 286.87,424.72 C286.87,424.72 286.13,424.87 286.13,424.87 C286.13,424.87 286.76,425.64 286.76,425.64 C286.76,425.64 285.37,434.3 285.37,434.3 C285.37,434.3 294.63,434.09 294.63,434.09 C294.63,434.09 298.37,434.09 298.37,434.09 C298.37,434.09 299.74,434.68 299.74,434.68 C299.74,434.68 303.69,434.6 303.69,434.6 C303.69,434.6 306.59,433.87 306.59,433.87 C306.59,433.87 311.49,430.09 311.49,430.09 C311.49,430.09 310.52,426.16 310.86,425.35 C311.19,424.53 310.82,424.83 310.82,423.97 C310.82,423.12 310.56,422.53 310.56,422.53 C310.56,422.53 308.71,419.49 308.71,419.49 C308.71,419.49 307.04,419.79 307.04,419.79 C307.04,419.79 301.92,423.68 301.92,423.68 C301.92,423.68 298.36,430.31 298.36,430.31 C298.36,430.31 294.59,430.33 294.59,430.33 C294.59,430.33 293.04,430.16 293.04,430.16 C293.04,430.16 291.91,428.46 291.91,428.46 C291.91,428.46 292.06,424.16 292.06,424.16 C292.06,424.16 291.91,424.01 291.91,424.01 C291.91,424.01 292.13,423.86 292.13,423.68 C292.13,423.49 292.32,423.6 292.32,423.6 C292.32,423.6 292.1,423.46 292.1,423.46 C292.1,423.46 292.62,423.57 292.62,423.57 C292.62,423.57 292.43,423.75 292.43,423.75 C292.43,423.75 292.62,423.64 292.62,423.64 C292.62,423.64 292.54,423.53 292.54,423.53 C292.54,423.53 292.65,423.57 292.65,423.57 C292.65,423.57 292.62,423.72 292.62,423.72 C292.62,423.72 292.58,423.64 292.58,423.64 C292.58,423.64 293.27,424.39 293.27,424.39 C293.27,424.39 286.43,424.75 286.43,424.75 C286.43,424.75 286.2,424.35 286.2,424.35 C286.2,424.35 286.31,424.72 286.31,424.72 C286.31,424.72 286.13,424.83 286.13,424.83 C286.13,424.83 286.02,424.68 286.02,424.68 C286.02,424.68 286.5,424.9 286.5,424.9z ;M285.53 417.93 C285.53,417.93 285.61,418.01 285.61,418.01 C285.61,418.01 285.39,417.97 285.39,417.97 C285.39,417.97 285.68,418.12 285.68,418.12 C285.68,418.12 285.37,434.3 285.37,434.3 C285.37,434.3 294.61,434.08 294.61,434.08 C294.61,434.08 298.38,434.11 298.38,434.11 C298.38,434.11 299.74,434.68 299.74,434.68 C299.74,434.68 303.69,434.6 303.69,434.6 C303.69,434.6 306.59,433.87 306.59,433.87 C306.59,433.87 311.49,430.09 311.49,430.09 C311.49,430.09 310.52,426.16 310.86,425.35 C311.19,424.53 310.82,424.83 310.82,423.97 C310.82,423.12 310.56,422.53 310.56,422.53 C310.56,422.53 308.71,419.49 308.71,419.49 C308.71,419.49 307.04,419.79 307.04,419.79 C307.04,419.79 301.92,423.68 301.92,423.68 C301.92,423.68 298.71,430.31 298.71,430.31 C298.71,430.31 293.3,430.31 293.3,430.31 C293.3,430.31 293.04,430.16 293.04,430.16 C293.04,430.16 291.91,428.46 291.91,428.46 C291.91,428.46 292.21,418.97 292.21,418.97 C292.21,418.97 291.95,418.04 291.95,418.04 C291.95,418.04 291.26,417.75 291.26,417.56 C291.26,417.38 291.34,417.38 291.34,417.38 C291.34,417.38 291.45,417.54 291.45,417.54 C291.45,417.54 291.21,417.5 291.21,417.5 C291.21,417.5 291.32,417.45 291.32,417.45 C291.32,417.45 291.28,417.51 291.28,417.51 C291.28,417.51 291.5,417.56 291.5,417.56 C291.5,417.56 291.52,417.54 291.52,417.54 C291.52,417.54 291.45,417.6 291.45,417.6 C291.45,417.6 291.43,417.67 291.43,417.67 C291.43,417.67 291.41,417.89 291.41,417.89 C291.41,417.89 291.24,417.95 291.24,417.95 C291.24,417.95 285.98,417.86 285.98,417.86 C285.98,417.86 286.02,417.69 286.02,417.69 C286.02,417.69 285.92,417.77 285.92,417.77 C285.92,417.77 285.81,417.62 285.81,417.62 C285.81,417.62 285.53,417.93 285.53,417.93z ;M284.93 404.18 C284.93,404.18 281.14,411.97 281.14,411.97 C281.14,411.97 273.88,412.04 273.88,412.04 C273.88,412.04 284.05,419.12 284.05,419.12 C284.05,419.12 285.37,434.3 285.37,434.3 C285.37,434.3 294.61,434.08 294.61,434.08 C294.61,434.08 298.36,434.08 298.36,434.08 C298.36,434.08 299.74,434.68 299.74,434.68 C299.74,434.68 303.69,434.6 303.69,434.6 C303.69,434.6 306.59,433.87 306.59,433.87 C306.59,433.87 311.49,430.09 311.49,430.09 C311.49,430.09 310.52,426.16 310.86,425.35 C311.19,424.53 310.82,424.83 310.82,423.97 C310.82,423.12 310.56,422.53 310.56,422.53 C310.56,422.53 308.71,419.49 308.71,419.49 C308.71,419.49 307.04,419.79 307.04,419.79 C307.04,419.79 301.92,423.68 301.92,423.68 C301.92,423.68 298.35,430.31 298.35,430.31 C298.35,430.31 294.59,430.32 294.59,430.32 C294.59,430.32 293.04,430.16 293.04,430.16 C293.04,430.16 291.91,428.46 291.91,428.46 C291.91,428.46 292.21,418.97 292.21,418.97 C292.21,418.97 291.95,418.04 291.95,418.04 C291.95,418.04 291.91,416.23 291.91,416.04 C291.91,415.86 291.91,415.81 291.91,415.81 C291.91,415.81 291.8,415.82 291.8,415.82 C291.8,415.82 291.88,415.73 291.88,415.73 C291.88,415.73 291.9,415.66 291.9,415.66 C291.9,415.66 291.8,415.65 291.8,415.65 C291.8,415.65 291.73,415.73 291.73,415.73 C291.73,415.73 291.87,415.58 291.87,415.58 C291.87,415.58 291.87,415.71 291.87,415.71 C291.87,415.71 291.83,415.72 291.83,415.72 C291.83,415.72 291.82,415.71 291.82,415.71 C291.82,415.71 291.66,414.92 291.66,414.92 C291.66,414.92 291.45,413.38 291.45,413.38 C291.45,413.38 291.09,411.81 291.09,411.81 C291.09,411.81 291.05,411.77 291.05,411.77 C291.05,411.77 289.08,410.26 289.08,410.26 C289.08,410.26 284.93,404.18 284.93,404.18z ;M298.66 404.21 C298.66,404.21 293.25,405.03 293.25,405.03 C293.25,405.03 285.98,405.1 285.98,405.1 C285.98,405.1 284.05,419.12 284.05,419.12 C284.05,419.12 285.37,434.3 285.37,434.3 C285.37,434.3 294.61,434.09 294.61,434.09 C294.61,434.09 298.35,434.08 298.35,434.08 C298.35,434.08 299.74,434.68 299.74,434.68 C299.74,434.68 303.69,434.6 303.69,434.6 C303.69,434.6 306.59,433.87 306.59,433.87 C306.59,433.87 311.49,430.09 311.49,430.09 C311.49,430.09 310.52,426.16 310.86,425.35 C311.19,424.53 310.82,424.83 310.82,423.97 C310.82,423.12 310.56,422.53 310.56,422.53 C310.56,422.53 308.71,419.49 308.71,419.49 C308.71,419.49 307.04,419.79 307.04,419.79 C307.04,419.79 301.92,423.68 301.92,423.68 C301.92,423.68 298.76,430.32 298.76,430.32 C298.76,430.32 294.62,430.33 294.62,430.33 C294.62,430.33 293.04,430.16 293.04,430.16 C293.04,430.16 291.91,428.46 291.91,428.46 C291.91,428.46 292.21,418.97 292.21,418.97 C292.21,418.97 291.95,418.04 291.95,418.04 C291.95,418.04 291.91,416.23 291.91,416.04 C291.91,415.86 292.25,414.59 292.25,414.59 C292.25,414.59 293.88,413.41 293.88,413.41 C293.88,413.41 294.99,412.85 294.99,412.85 C294.99,412.85 297.18,412.81 297.18,412.81 C297.18,412.81 299.59,413 299.59,413 C299.59,413 300.75,413.19 300.75,413.19 C300.75,413.19 300.74,413.2 300.74,413.2 C300.74,413.2 300.68,413.28 300.68,413.28 C300.68,413.28 300.74,413.15 300.74,413.15 C300.74,413.15 300.76,413.19 300.76,413.19 C300.76,413.19 300.77,413.17 300.77,413.17 C300.77,413.17 303.55,406.44 303.55,406.44 C303.55,406.44 302.85,404.47 302.85,404.47 C302.85,404.47 301.29,403.47 301.29,403.47 C301.29,403.47 301.18,403.32 301.18,403.32 C301.18,403.32 298.66,404.21 298.66,404.21z ;M301.92 404.95 C301.92,404.95 293.25,405.03 293.25,405.03 C293.25,405.03 285.98,405.1 285.98,405.1 C285.98,405.1 284.05,419.12 284.05,419.12 C284.05,419.12 285.37,434.3 285.37,434.3 C285.37,434.3 294.61,434.07 294.61,434.07 C294.61,434.07 298.36,434.07 298.36,434.07 C298.36,434.07 299.74,434.68 299.74,434.68 C299.74,434.68 303.69,434.6 303.69,434.6 C303.69,434.6 306.59,433.87 306.59,433.87 C306.59,433.87 311.49,430.09 311.49,430.09 C311.49,430.09 310.52,426.16 310.86,425.35 C311.19,424.53 310.82,424.83 310.82,423.97 C310.82,423.12 310.56,422.53 310.56,422.53 C310.56,422.53 308.71,419.49 308.71,419.49 C308.71,419.49 307.04,419.79 307.04,419.79 C307.04,419.79 301.92,423.68 301.92,423.68 C301.92,423.68 298.73,430.31 298.73,430.31 C298.73,430.31 293.3,430.33 293.3,430.33 C293.3,430.33 293.04,430.16 293.04,430.16 C293.04,430.16 291.91,428.46 291.91,428.46 C291.91,428.46 292.21,418.97 292.21,418.97 C292.21,418.97 291.95,418.04 291.95,418.04 C291.95,418.04 291.91,416.23 291.91,416.04 C291.91,415.86 292.25,414.59 292.25,414.59 C292.25,414.59 293.88,413.41 293.88,413.41 C293.88,413.41 294.99,412.85 294.99,412.85 C294.99,412.85 297.18,412.81 297.18,412.81 C297.18,412.81 299.59,413 299.59,413 C299.59,413 301.89,414.22 301.89,414.22 C301.89,414.22 302.37,415.82 302.37,415.82 C302.37,415.82 302.59,416.02 302.59,416.02 C302.59,416.02 302.55,415.98 302.55,415.98 C302.55,415.98 302.63,415.99 302.63,415.99 C302.63,415.99 306.67,409.55 306.67,409.55 C306.67,409.55 306.65,409.61 306.65,409.61 C306.65,409.61 306.59,409.55 306.59,409.55 C306.59,409.55 306.69,409.72 306.69,409.72 C306.69,409.72 306.58,409.57 306.58,409.57 C306.58,409.57 301.92,404.95 301.92,404.95z ;M301.92 404.95 C301.92,404.95 293.25,405.03 293.25,405.03 C293.25,405.03 285.98,405.1 285.98,405.1 C285.98,405.1 284.05,419.12 284.05,419.12 C284.05,419.12 285.37,434.3 285.37,434.3 C285.37,434.3 294.61,434.09 294.61,434.09 C294.61,434.09 298.36,434.09 298.36,434.09 C298.36,434.09 299.74,434.68 299.74,434.68 C299.74,434.68 303.69,434.6 303.69,434.6 C303.69,434.6 306.59,433.87 306.59,433.87 C306.59,433.87 311.49,430.09 311.49,430.09 C311.49,430.09 310.52,426.16 310.86,425.35 C311.19,424.53 310.82,424.83 310.82,423.97 C310.82,423.12 310.56,422.53 310.56,422.53 C310.56,422.53 308.71,419.49 308.71,419.49 C308.71,419.49 306.29,420.1 306.29,420.1 C306.29,420.1 301.7,423.39 301.7,423.39 C301.7,423.39 298.38,430.31 298.38,430.31 C298.38,430.31 293.4,430.32 293.4,430.32 C293.4,430.32 293.04,430.16 293.04,430.16 C293.04,430.16 291.91,428.46 291.91,428.46 C291.91,428.46 292.21,418.97 292.21,418.97 C292.21,418.97 291.95,418.04 291.95,418.04 C291.95,418.04 291.91,416.23 291.91,416.04 C291.91,415.86 292.25,414.59 292.25,414.59 C292.25,414.59 293.88,413.41 293.88,413.41 C293.88,413.41 294.99,412.85 294.99,412.85 C294.99,412.85 297.18,412.81 297.18,412.81 C297.18,412.81 299.59,413 299.59,413 C299.59,413 301.89,414.22 301.89,414.22 C301.89,414.22 302.37,415.82 302.37,415.82 C302.37,415.82 302.63,417.02 302.63,417.02 C302.63,417.02 302.61,416.97 302.61,416.97 C302.61,416.97 302.63,416.9 302.63,416.9 C302.63,416.9 307.12,415.55 307.12,415.55 C307.12,415.55 307.51,415.47 307.51,415.47 C307.51,415.47 307.52,415.47 307.52,415.47 C307.52,415.47 309.01,412.56 309.01,412.56 C309.01,412.56 310.3,409.7 310.3,409.7 C310.3,409.7 301.92,404.95 301.92,404.95z ;M301.92 404.95 C301.92,404.95 293.25,405.03 293.25,405.03 C293.25,405.03 285.98,405.1 285.98,405.1 C285.98,405.1 284.05,419.12 284.05,419.12 C284.05,419.12 285.37,434.3 285.37,434.3 C285.37,434.3 294.6,434.08 294.6,434.08 C294.6,434.08 298.37,434.07 298.37,434.07 C298.37,434.07 299.74,434.68 299.74,434.68 C299.74,434.68 303.69,434.6 303.69,434.6 C303.69,434.6 306.59,433.87 306.59,433.87 C306.59,433.87 311.49,430.09 311.49,430.09 C311.49,430.09 310.52,426.16 310.86,425.35 C311.19,424.53 310.82,424.83 310.82,423.97 C310.82,423.12 310.56,422.53 310.56,422.53 C310.56,422.53 308.71,419.49 308.71,419.49 C308.71,419.49 306.05,420.2 306.05,420.2 C306.05,420.2 301.63,423.29 301.63,423.29 C301.63,423.29 298.57,430.33 298.57,430.33 C298.57,430.33 293.35,430.32 293.35,430.32 C293.35,430.32 293.04,430.16 293.04,430.16 C293.04,430.16 291.91,428.46 291.91,428.46 C291.91,428.46 292.21,418.97 292.21,418.97 C292.21,418.97 291.95,418.04 291.95,418.04 C291.95,418.04 291.91,416.23 291.91,416.04 C291.91,415.86 292.25,414.59 292.25,414.59 C292.25,414.59 293.88,413.41 293.88,413.41 C293.88,413.41 294.99,412.85 294.99,412.85 C294.99,412.85 297.18,412.81 297.18,412.81 C297.18,412.81 299.59,413 299.59,413 C299.59,413 301.89,414.22 301.89,414.22 C301.89,414.22 302.37,415.82 302.37,415.82 C302.37,415.82 301.74,416.82 301.74,416.82 C301.74,416.82 297.55,418.67 297.55,418.67 C297.55,418.67 300.2,418.16 300.2,418.16 C300.2,418.16 306.72,417.16 306.72,417.16 C306.72,417.16 307.56,417.29 307.56,417.29 C307.56,417.29 307.59,417.33 307.59,417.33 C307.59,417.33 308.54,413.47 308.54,413.47 C308.54,413.47 306.71,408.22 306.71,408.22 C306.71,408.22 301.92,404.95 301.92,404.95z ;M301.92 404.95 C301.92,404.95 293.25,405.03 293.25,405.03 C293.25,405.03 285.98,405.1 285.98,405.1 C285.98,405.1 284.05,419.12 284.05,419.12 C284.05,419.12 285.37,434.3 285.37,434.3 C285.37,434.3 294.62,434.09 294.62,434.09 C294.62,434.09 298.35,434.08 298.35,434.08 C298.35,434.08 299.74,434.68 299.74,434.68 C299.74,434.68 303.69,434.6 303.69,434.6 C303.69,434.6 306.59,433.87 306.59,433.87 C306.59,433.87 311.49,430.09 311.49,430.09 C311.49,430.09 310.52,426.16 310.86,425.35 C311.19,424.53 310.82,424.83 310.82,423.97 C310.82,423.12 310.56,422.53 310.56,422.53 C310.56,422.53 308.71,419.49 308.71,419.49 C308.71,419.49 305.8,420.3 305.8,420.3 C305.8,420.3 301.55,423.2 301.55,423.2 C301.55,423.2 298.74,430.31 298.74,430.31 C298.74,430.31 293.34,430.32 293.34,430.32 C293.34,430.32 293.04,430.16 293.04,430.16 C293.04,430.16 291.91,428.46 291.91,428.46 C291.91,428.46 292.21,418.97 292.21,418.97 C292.21,418.97 291.95,418.04 291.95,418.04 C291.95,418.04 291.91,416.23 291.91,416.04 C291.91,415.86 292.25,414.59 292.25,414.59 C292.25,414.59 293.88,413.41 293.88,413.41 C293.88,413.41 294.99,412.85 294.99,412.85 C294.99,412.85 297.18,412.81 297.18,412.81 C297.18,412.81 299.59,413 299.59,413 C299.59,413 301.89,414.22 301.89,414.22 C301.89,414.22 302.37,415.82 302.37,415.82 C302.37,415.82 301.74,416.82 301.74,416.82 C301.74,416.82 297.55,418.67 297.55,418.67 C297.55,418.67 300.2,418.16 300.2,418.16 C300.2,418.16 306.32,418.77 306.32,418.77 C306.32,418.77 307.34,417.78 307.34,417.78 C307.34,417.78 307.74,418.52 307.74,418.52 C307.74,418.52 308.08,414.37 308.08,414.37 C308.08,414.37 310.3,409.7 310.3,409.7 C310.3,409.7 301.92,404.95 301.92,404.95z ;M301.92 404.95 C301.92,404.95 293.25,405.03 293.25,405.03 C293.25,405.03 285.98,405.1 285.98,405.1 C285.98,405.1 284.05,419.12 284.05,419.12 C284.05,419.12 285.37,434.3 285.37,434.3 C285.37,434.3 294.6,434.09 294.6,434.09 C294.6,434.09 298.35,434.08 298.35,434.08 C298.35,434.08 299.74,434.68 299.74,434.68 C299.74,434.68 303.69,434.6 303.69,434.6 C303.69,434.6 306.59,433.87 306.59,433.87 C306.59,433.87 311.49,430.09 311.49,430.09 C311.49,430.09 310.52,426.16 310.86,425.35 C311.19,424.53 310.82,424.83 310.82,423.97 C310.82,423.12 310.56,422.53 310.56,422.53 C310.56,422.53 308.71,419.49 308.71,419.49 C308.71,419.49 305.98,420.3 305.98,420.3 C305.98,420.3 301.72,423.59 301.72,423.59 C301.72,423.59 298.75,430.25 298.75,430.25 C298.75,430.25 293.3,430.28 293.3,430.28 C293.3,430.28 293.04,430.16 293.04,430.16 C293.04,430.16 291.91,428.46 291.91,428.46 C291.91,428.46 292.21,418.97 292.21,418.97 C292.21,418.97 291.95,418.04 291.95,418.04 C291.95,418.04 291.91,416.23 291.91,416.04 C291.91,415.86 292.25,414.59 292.25,414.59 C292.25,414.59 293.88,413.41 293.88,413.41 C293.88,413.41 294.99,412.85 294.99,412.85 C294.99,412.85 297.18,412.81 297.18,412.81 C297.18,412.81 299.59,413 299.59,413 C299.59,413 301.89,414.22 301.89,414.22 C301.89,414.22 302.37,415.82 302.37,415.82 C302.37,415.82 301.74,416.82 301.74,416.82 C301.74,416.82 297.55,418.67 297.55,418.67 C297.55,418.67 296.68,421.72 296.68,421.72 C296.68,421.72 300.57,423.18 300.57,423.18 C300.57,423.18 301.74,423.57 301.74,423.57 C301.74,423.57 306.45,419.97 306.45,419.97 C306.45,419.97 308.08,414.37 308.08,414.37 C308.08,414.37 310.3,409.7 310.3,409.7 C310.3,409.7 301.92,404.95 301.92,404.95z ;M301.92 404.95 C301.92,404.95 293.25,405.03 293.25,405.03 C293.25,405.03 285.98,405.1 285.98,405.1 C285.98,405.1 284.05,419.12 284.05,419.12 C284.05,419.12 285.37,434.3 285.37,434.3 C285.37,434.3 294.61,434.08 294.61,434.08 C294.61,434.08 298.36,434.09 298.36,434.09 C298.36,434.09 299.74,434.68 299.74,434.68 C299.74,434.68 303.69,434.6 303.69,434.6 C303.69,434.6 306.59,433.87 306.59,433.87 C306.59,433.87 311.49,430.09 311.49,430.09 C311.49,430.09 310.52,426.16 310.86,425.35 C311.19,424.53 310.82,424.83 310.82,423.97 C310.82,423.12 310.56,422.53 310.56,422.53 C310.56,422.53 308.71,419.49 308.71,419.49 C308.71,419.49 306.41,419.97 306.41,419.97 C306.41,419.97 301.7,423.64 301.7,423.64 C301.7,423.64 298.69,430.31 298.69,430.31 C298.69,430.31 294.56,430.33 294.56,430.33 C294.56,430.33 293.04,430.16 293.04,430.16 C293.04,430.16 291.91,428.46 291.91,428.46 C291.91,428.46 292.21,418.97 292.21,418.97 C292.21,418.97 291.95,418.04 291.95,418.04 C291.95,418.04 291.91,416.23 291.91,416.04 C291.91,415.86 292.25,414.59 292.25,414.59 C292.25,414.59 293.88,413.41 293.88,413.41 C293.88,413.41 294.99,412.85 294.99,412.85 C294.99,412.85 297.18,412.81 297.18,412.81 C297.18,412.81 299.59,413 299.59,413 C299.59,413 301.89,414.22 301.89,414.22 C301.89,414.22 302.37,415.82 302.37,415.82 C302.37,415.82 301.74,416.82 301.74,416.82 C301.74,416.82 292.58,424.16 292.58,424.16 C292.58,424.16 294.58,430.33 294.58,430.33 C294.58,430.33 298.38,430.31 298.38,430.31 C298.38,430.31 301.74,423.57 301.74,423.57 C301.74,423.57 306.45,419.97 306.45,419.97 C306.45,419.97 308.08,414.37 308.08,414.37 C308.08,414.37 310.3,409.7 310.3,409.7 C310.3,409.7 301.92,404.95 301.92,404.95z ;M301.92 404.95 C301.92,404.95 293.25,405.03 293.25,405.03 C293.25,405.03 285.98,405.1 285.98,405.1 C285.98,405.1 284.05,419.12 284.05,419.12 C284.05,419.12 285.37,434.3 285.37,434.3 C285.37,434.3 293.73,439.55 293.73,439.55 C293.73,439.55 298.46,439.54 298.46,439.54 C298.46,439.54 299.74,434.68 299.74,434.68 C299.74,434.68 303.69,434.6 303.69,434.6 C303.69,434.6 306.59,433.87 306.59,433.87 C306.59,433.87 311.49,430.09 311.49,430.09 C311.49,430.09 310.52,426.16 310.86,425.35 C311.19,424.53 310.82,424.83 310.82,423.97 C310.82,423.12 310.56,422.53 310.56,422.53 C310.56,422.53 308.71,419.49 308.71,419.49 C308.71,419.49 306.43,419.98 306.43,419.98 C306.43,419.98 301.75,423.57 301.75,423.57 C301.75,423.57 298.73,430.27 298.73,430.27 C298.73,430.27 293.72,430.3 293.72,430.3 C293.72,430.3 293.04,430.16 293.04,430.16 C293.04,430.16 291.91,428.46 291.91,428.46 C291.91,428.46 292.21,418.97 292.21,418.97 C292.21,418.97 291.95,418.04 291.95,418.04 C291.95,418.04 291.91,416.23 291.91,416.04 C291.91,415.86 292.25,414.59 292.25,414.59 C292.25,414.59 293.88,413.41 293.88,413.41 C293.88,413.41 294.99,412.85 294.99,412.85 C294.99,412.85 297.18,412.81 297.18,412.81 C297.18,412.81 299.59,413 299.59,413 C299.59,413 301.89,414.22 301.89,414.22 C301.89,414.22 302.37,415.82 302.37,415.82 C302.37,415.82 301.74,416.82 301.74,416.82 C301.74,416.82 292.58,424.16 292.58,424.16 C292.58,424.16 293.7,430.31 293.7,430.31 C293.7,430.31 298.74,430.26 298.74,430.26 C298.74,430.26 301.74,423.57 301.74,423.57 C301.74,423.57 306.45,419.97 306.45,419.97 C306.45,419.97 308.08,414.37 308.08,414.37 C308.08,414.37 310.3,409.7 310.3,409.7 C310.3,409.7 301.92,404.95 301.92,404.95z ;M301.92 404.95 C301.92,404.95 293.25,405.03 293.25,405.03 C293.25,405.03 285.98,405.1 285.98,405.1 C285.98,405.1 284.05,419.12 284.05,419.12 C284.05,419.12 285.37,434.3 285.37,434.3 C285.37,434.3 293.25,442.25 293.25,442.25 C293.25,442.25 298.5,442.3 298.5,442.3 C298.5,442.3 299.74,434.68 299.74,434.68 C299.74,434.68 303.69,434.6 303.69,434.6 C303.69,434.6 306.59,433.87 306.59,433.87 C306.59,433.87 311.49,430.09 311.49,430.09 C311.49,430.09 310.52,426.16 310.86,425.35 C311.19,424.53 310.82,424.83 310.82,423.97 C310.82,423.12 310.56,422.53 310.56,422.53 C310.56,422.53 308.71,419.49 308.71,419.49 C308.71,419.49 306.45,419.99 306.45,419.99 C306.45,419.99 301.77,423.53 301.77,423.53 C301.77,423.53 298.75,430.25 298.75,430.25 C298.75,430.25 293.3,430.28 293.3,430.28 C293.3,430.28 293.04,430.16 293.04,430.16 C293.04,430.16 291.91,428.46 291.91,428.46 C291.91,428.46 292.21,418.97 292.21,418.97 C292.21,418.97 291.95,418.04 291.95,418.04 C291.95,418.04 291.91,416.23 291.91,416.04 C291.91,415.86 292.25,414.59 292.25,414.59 C292.25,414.59 293.88,413.41 293.88,413.41 C293.88,413.41 294.99,412.85 294.99,412.85 C294.99,412.85 297.18,412.81 297.18,412.81 C297.18,412.81 299.59,413 299.59,413 C299.59,413 301.89,414.22 301.89,414.22 C301.89,414.22 302.37,415.82 302.37,415.82 C302.37,415.82 301.74,416.82 301.74,416.82 C301.74,416.82 292.58,424.16 292.58,424.16 C292.58,424.16 293.3,430.28 293.3,430.28 C293.3,430.28 298.75,430.25 298.75,430.25 C298.75,430.25 301.74,423.57 301.74,423.57 C301.74,423.57 306.45,419.97 306.45,419.97 C306.45,419.97 308.08,414.37 308.08,414.37 C308.08,414.37 310.3,409.7 310.3,409.7 C310.3,409.7 301.92,404.95 301.92,404.95z ;M301.92 404.95 C301.92,404.95 293.25,405.03 293.25,405.03 C293.25,405.03 285.98,405.1 285.98,405.1 C285.98,405.1 284.05,419.12 284.05,419.12 C284.05,419.12 285.37,434.3 285.37,434.3 C285.37,434.3 293.25,442.25 293.25,442.25 C293.25,442.25 298.5,442.3 298.5,442.3 C298.5,442.3 299.74,434.68 299.74,434.68 C299.74,434.68 303.69,434.6 303.69,434.6 C303.69,434.6 306.59,433.87 306.59,433.87 C306.59,433.87 311.49,430.09 311.49,430.09 C311.49,430.09 310.52,426.16 310.86,425.35 C311.19,424.53 310.82,424.83 310.82,423.97 C310.82,423.12 310.56,422.53 310.56,422.53 C310.56,422.53 308.71,419.49 308.71,419.49 C308.71,419.49 306.45,419.99 306.45,419.99 C306.45,419.99 301.77,423.53 301.77,423.53 C301.77,423.53 298.75,430.25 298.75,430.25 C298.75,430.25 293.3,430.28 293.3,430.28 C293.3,430.28 293.04,430.16 293.04,430.16 C293.04,430.16 291.91,428.46 291.91,428.46 C291.91,428.46 292.21,418.97 292.21,418.97 C292.21,418.97 291.95,418.04 291.95,418.04 C291.95,418.04 291.91,416.23 291.91,416.04 C291.91,415.86 292.25,414.59 292.25,414.59 C292.25,414.59 293.88,413.41 293.88,413.41 C293.88,413.41 294.99,412.85 294.99,412.85 C294.99,412.85 297.18,412.81 297.18,412.81 C297.18,412.81 299.59,413 299.59,413 C299.59,413 301.89,414.22 301.89,414.22 C301.89,414.22 302.37,415.82 302.37,415.82 C302.37,415.82 301.74,416.82 301.74,416.82 C301.74,416.82 292.58,424.16 292.58,424.16 C292.58,424.16 293.3,430.28 293.3,430.28 C293.3,430.28 298.75,430.25 298.75,430.25 C298.75,430.25 301.74,423.57 301.74,423.57 C301.74,423.57 306.45,419.97 306.45,419.97 C306.45,419.97 308.08,414.37 308.08,414.37 C308.08,414.37 310.3,409.7 310.3,409.7 C310.3,409.7 301.92,404.95 301.92,404.95z keySplines0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0 0 0 0 calcModespline/> clipPath id_R_G_L_0_C_0> path id_R_G_L_0_C_0_P_0 fill-rulenonzero/> /clipPath> animate attributeTypeXML attributeNameopacity dur2s from0 to1 xlink:href#time_group/> /defs> g id_R_G> g id_R_G_L_1_G transform translate(127.638, 127.945) scale(3.37139, 3.37139) translate(-297.638, -420.945)> g clip-pathurl(#_R_G_L_1_C_0)> path id_R_G_L_1_G_G_0_D_0_P_0 classbpa-front-loader-cl-primary fill-opacity1 fill-rulenonzero d M328 398.61 C328,398.61 328,446.23 328,446.23 C328,449.7 325.2,452.5 321.75,452.5 C321.75,452.5 274.25,452.5 274.25,452.5 C270.8,452.5 268,449.7 268,446.23 C268,446.23 268,398.61 268,398.61 C268,395.15 270.8,392.35 274.25,392.35 C274.25,392.35 283.46,392.26 283.46,392.26 C283.46,392.26 283.46,390.38 283.46,390.38 C283.46,389.76 284.08,388.5 285.33,388.5 C286.58,388.5 287.21,389.75 287.21,390.38 C287.21,390.38 287.21,397.89 287.21,397.89 C287.21,398.53 286.59,399.78 285.33,399.78 C284.08,399.78 283.46,398.53 283.46,397.9 C283.46,397.9 283.46,396.02 283.46,396.02 C283.46,396.02 275.5,396.1 275.5,396.1 C273.43,396.1 271.75,397.79 271.75,399.86 C271.75,399.86 271.75,444.98 271.75,444.98 C271.75,447.06 273.43,448.74 275.5,448.74 C275.5,448.74 320.5,448.74 320.5,448.74 C322.57,448.74 324.25,447.06 324.25,444.98 C324.25,444.98 324.25,399.86 324.25,399.86 C324.25,397.79 322.57,396.1 320.5,396.1 C320.5,396.1 312.62,396.1 312.62,396.1 C312.62,396.1 312.63,397.06 312.63,397.99 C312.63,398.61 312,399.86 310.75,399.86 C309.5,399.86 308.88,398.61 308.88,397.98 C308.88,397.98 308.87,396.1 308.87,396.1 C308.87,396.1 301.88,396.1 301.88,396.1 C300.84,396.1 300,395.26 300,394.23 C300,393.19 300.84,392.35 301.88,392.35 C301.88,392.35 308.87,392.35 308.87,392.35 C308.87,392.35 308.87,390.47 308.87,390.47 C308.87,389.83 309.5,388.5 310.75,388.5 C312,388.5 312.62,389.84 312.62,390.47 C312.62,390.47 312.62,392.35 312.62,392.35 C312.62,392.35 321.75,392.35 321.75,392.35 C325.2,392.35 328,395.15 328,398.61z /> /g> /g> g id_R_G_L_0_G transform translate(125.555, 126.412) scale(3.37139, 3.37139) translate(-297.638, -420.945)> g clip-pathurl(#_R_G_L_0_C_0)> path id_R_G_L_0_G_G_0_D_0_P_0 classbpa-front-loader-cl-primary fill-opacity1 fill-rulenonzero d M305.86 420.29 C305.86,420.29 307.11,419.04 307.11,415.28 C307.11,409.01 303.36,407.76 298.36,407.76 C298.36,407.76 287.11,407.76 287.11,407.76 C287.11,407.76 287.11,434.08 287.11,434.08 C287.11,434.08 294.61,434.08 294.61,434.08 C294.61,434.08 294.61,441.6 294.61,441.6 C294.61,441.6 298.36,441.6 298.36,441.6 C298.36,441.6 298.36,434.08 298.36,434.08 C302.71,434.08 305.73,434.08 307.98,431.3 C309.07,429.95 309.62,428.24 309.61,426.5 C309.61,425.58 309.51,424.67 309.3,424.05 C308.73,422.65 308.36,421.55 305.86,420.29z M302.11 430.32 C302.11,430.32 298.36,430.32 298.36,430.32 C298.36,430.32 298.36,426.56 298.36,426.56 C298.36,424.48 300.03,422.8 302.11,422.8 C304.13,422.8 305.86,424.43 305.86,426.56 C305.86,428.78 304.03,430.32 302.11,430.32z M299.07 419.95 C298.43,420.26 297.82,420.63 297.26,421.05 C295.87,422.1 294.61,423.58 294.61,426.56 C294.61,426.56 294.61,430.32 294.61,430.32 C294.61,430.32 290.86,430.32 290.86,430.32 C290.86,430.32 290.86,411.52 290.86,411.52 C290.86,411.52 298.36,411.52 298.36,411.52 C301.35,411.52 303.36,412.77 303.36,415.28 C303.36,417.58 301.65,418.68 299.07,419.95z /> /g> /g> /g> g idtime_group/> /svg> /div> /div> /div> el-row> el-col :xs24 :sm24 :md24 :lg24 :xl24> div classbpa-front-module-heading>Fecha y hora/div> div classbpa-front-module--note-desc v-ifdate_time_step_note ! >/div> /el-col> /el-row> div v-if((typeof appointment_step_form_data.is_recurring_appointments undefined) || (typeof appointment_step_form_data.is_recurring_appointments ! undefined && (appointment_step_form_data.is_recurring_appointments false || appointment_step_form_data.is_recurring_appointments false))) classbpa-front--dt__wrapper> div classbpa-front--dt__col :class(isLoadDateTimeCalendarLoad 0 && (typeof is_display_custom_duration_day_loader ! undefined && is_display_custom_duration_day_loader false)) ? bpa-front-dt-col__is-visible : > div classbpa-front--dt__calendar :class(bookingpress_current_tab datetime && appointment_step_form_data.selected_service_duration_unit d) ? bpa-front-v-cal__is-only-days : > v-date-picker v-if(typeof is_display_custom_duration_day_loader undefined || typeof is_display_custom_duration_day_loader ! undefined && is_display_custom_duration_day_loader false) && (bookingpress_current_tab datetime && appointment_step_form_data.selected_service_duration_unit d) && (typeof appointment_step_form_data.enable_custom_service_duration undefined || (typeof appointment_step_form_data.enable_custom_service_duration ! undefined && (appointment_step_form_data.enable_custom_service_duration false || appointment_step_form_data.enable_custom_service_duration false)) || (typeof appointment_step_form_data.custom_service_duration_value ! undefined && appointment_step_form_data.custom_service_duration_value ! ) && ((typeof is_display_custom_duration_loader ! undefined && is_display_custom_duration_loader false) || typeof is_display_custom_duration_loader undefined)) modedate refbkp_front_calendar :min-datejsCurrentDate :max-datebooking_cal_maxdate v-modelappointment_step_form_data.selected_date :disabled-dates{start:new Date(jsCurrentDate), end: new Date(booking_cal_maxdate)} :available-datesv_calendar_available_dates classbpa-front-v-date-picker @update:v-month-pagebpaMoveMonth :attributesv_calendar_attributes :first-day-of-weekfirst_day_of_week :localesite_locale :masks{weekdays: WWW} is-required :model-configmodelConfig> template v-slot:day-content{ day, attributes }> div classbpa_day-select :class((bookingpress_selected_date_range.includes(day.id))?( (undefined ! typeof only_waiting_dates && only_waiting_dates.includes(day.id) || (undefined ! typeof remove_in_waiting_list_date && remove_in_waiting_list_date.includes(day.id)) ))?bpa-multi__day-waiting-select:bpa-multi__day-select:),((day.id)?day-cal-+day.id:)> span classvc-day-content is-focusable @clickdayClicked_v2(day) :class(undefined ! typeof only_waiting_dates && only_waiting_dates.includes(day.id))?bpa-front-bi-day__waiting: ( ( day.id jsCurrentOnlyDate || ( v_calendar_blocked_dates.includes(day.id) ) || booking_cal_maxdate day.id || !v_calendar_available_only_date.includes(day.id) ) ? is-disabled : ), (( bookingpress_booking_before_block_date.includes(day.id)) ? bpa-is-before-disabled : ) v-ifundefined ! typeof attributes && 0 attributes.length && 0 v_calendar_attributes.length> span>{{day.label}}/span> span v-if( 1 ! is_staffmember_activated || ( 1 is_staffmember_activated && 1 ! appointment_step_form_data.bookingpress_selected_staff_member_details.is_any_staff_option_selected ) ) && undefined ! typeof v_calendar_attributes_currentday.id && !( v_calendar_disable_dates.includes(day.id) || v_calendar_disable_dates.includes(day.id + 00:00:00) ) && jsCurrentDateFormatted day.date && day.date new Date(booking_cal_maxdate) && true ! hide_capacity_text && true ! hide_capacity_text_flag classbpa-front-dt__day-slot-label>{{v_calendar_attributes_currentday.id}}/span> span v-if( 1 ! is_staffmember_activated || ( 1 is_staffmember_activated && 1 ! appointment_step_form_data.bookingpress_selected_staff_member_details.is_any_staff_option_selected ) ) && undefined typeof v_calendar_attributes_currentday.id && v_calendar_available_only_date.includes(day.id) && jsCurrentOnlyDate day.id && day.date new Date(booking_cal_maxdate) && true ! hide_capacity_text && true ! hide_capacity_text_flag classbpa-front-dt__day-slot-label>{{v_calendar_default_label}} {{slot_left_text}}/span> /span> span classvc-day-content is-focusable @clickdayClicked_v2(day) :class(undefined ! typeof only_waiting_dates && only_waiting_dates.includes(day.id))?bpa-front-bi-day__waiting: ( ( day.id jsCurrentOnlyDate || booking_cal_maxdate day.id || !v_calendar_available_only_date.includes(day.id) ) ? is-disabled : ), (( bookingpress_booking_before_block_date.includes(day.id)) ? bpa-is-before-disabled : ) v-else> span>{{day.label}}/span> span v-if( 1 ! is_staffmember_activated || ( 1 is_staffmember_activated && 1 ! appointment_step_form_data.bookingpress_selected_staff_member_details.is_any_staff_option_selected ) ) && undefined ! typeof v_calendar_attributes_currentday.id && ( v_calendar_available_only_date.includes(day.id) || v_calendar_disable_dates.includes(day.id + 00:00:00) ) && jsCurrentDateFormatted day.date && day.date new Date(booking_cal_maxdate) && true ! hide_capacity_text && true ! hide_capacity_text_flag classbpa-front-dt__day-slot-label>{{v_calendar_attributes_currentday.id}}/span> span v-if( 1 ! is_staffmember_activated || ( 1 is_staffmember_activated && 1 ! appointment_step_form_data.bookingpress_selected_staff_member_details.is_any_staff_option_selected ) ) && undefined typeof v_calendar_attributes_currentday.id && ! v_calendar_default_label && v_calendar_available_only_date.includes(day.id) && jsCurrentDateFormatted day.date && day.date new Date(booking_cal_maxdate) && true ! hide_capacity_text && true ! hide_capacity_text_flag classbpa-front-dt__day-slot-label>{{v_calendar_default_label}} {{slot_left_text}}/span> /span> /div> /template> /v-date-picker> v-date-picker v-ifbookingpress_current_tab datetime && appointment_step_form_data.selected_service_duration_unit ! d modedate refbkp_front_calendar :min-datejsCurrentDate :max-datebooking_cal_maxdate v-modelappointment_step_form_data.selected_date @dayclickdayClicked :disabled-dates{start:new Date(jsCurrentDate), end: new Date(booking_cal_maxdate)} :available-datesv_calendar_available_dates classbpa-front-v-date-picker @update:v-month-pagebpaMoveMonth :first-day-of-weekfirst_day_of_week :localesite_locale :masks{weekdays: WWW} is-required :model-configmodelConfig /> /div> /div> div classbpa-front--dt__col bpa-front-dt__timeslot-col :class(isLoadDateTimeCalendarLoad 0 ) ? bpa-front-dt-col__is-visible : v-ifappointment_step_form_data.selected_service_duration_unit ! d> div classbpa-front--dt__time-slots :classtypeof appointment_step_form_data.custom_service_duration_value ! undefined && appointment_step_form_data.custom_service_duration_value ! && typeof is_custom_duration_addon ! undefined ? bpa-front--dt__custom-duration-is-active: v-iftypeof appointment_step_form_data.enable_custom_service_duration undefined || (typeof appointment_step_form_data.enable_custom_service_duration ! undefined && (appointment_step_form_data.enable_custom_service_duration false || appointment_step_form_data.enable_custom_service_duration false)) || (typeof appointment_step_form_data.custom_service_duration_value ! undefined && appointment_step_form_data.custom_service_duration_value ! ) && ((typeof is_display_custom_duration_loader ! undefined && is_display_custom_duration_loader false) || typeof is_display_custom_duration_loader undefined) > div classbpa-front-loader-container v-ifservice_timing -2 && service_timing ! null> div classbpa-front-loader> svg xmlnshttp://www.w3.org/2000/svg xmlns:xlinkhttp://www.w3.org/1999/xlink preserveAspectRatioxMidYMid meet width256 height256 viewBox0 0 256 256 stylewidth:100%;height:100%> defs> animate repeatCountindefinite dur2.2166667s begin0s xlink:href#_R_G_L_1_C_0_P_0 fillfreeze attributeNamed attributeTypeXML fromM294.33 386.7 C294.33,386.7 291.96,386.7 291.96,386.7 C291.96,386.7 291.67,391.89 291.67,391.89 C291.67,391.89 292.41,396.34 292.41,396.34 C292.41,396.34 292.11,401.09 292.11,401.09 C292.11,401.09 295.67,401.09 295.67,401.09 C295.67,401.09 295.82,396.05 295.82,396.05 C295.82,396.05 295.97,391.75 295.97,391.75 C295.97,391.75 294.33,386.7 294.33,386.7z toM330.93 386.68 C330.93,386.68 263.6,386.68 263.6,386.68 C263.6,386.68 265.82,453.13 265.82,453.13 C265.82,453.13 295.78,456.98 295.78,456.98 C295.78,456.98 295.89,452.83 295.89,452.83 C295.89,452.83 296.26,452.98 296.26,452.98 C296.26,452.98 295.78,457.13 295.78,457.13 C295.78,457.13 329.59,454.91 329.59,454.91 C329.59,454.91 330.93,386.68 330.93,386.68z keyTimes0;0.5037594;0.5263158;0.5789474;0.6691729;0.6992481;0.7593985;0.7669173;1 valuesM294.33 386.7 C294.33,386.7 291.96,386.7 291.96,386.7 C291.96,386.7 291.67,391.89 291.67,391.89 C291.67,391.89 292.41,396.34 292.41,396.34 C292.41,396.34 292.11,401.09 292.11,401.09 C292.11,401.09 295.67,401.09 295.67,401.09 C295.67,401.09 295.82,396.05 295.82,396.05 C295.82,396.05 295.97,391.75 295.97,391.75 C295.97,391.75 294.33,386.7 294.33,386.7z ;M294.33 386.7 C294.33,386.7 291.96,386.7 291.96,386.7 C291.96,386.7 291.67,391.89 291.67,391.89 C291.67,391.89 292.41,396.34 292.41,396.34 C292.41,396.34 292.11,401.09 292.11,401.09 C292.11,401.09 295.67,401.09 295.67,401.09 C295.67,401.09 295.82,396.05 295.82,396.05 C295.82,396.05 295.97,391.75 295.97,391.75 C295.97,391.75 294.33,386.7 294.33,386.7z ;M303.49 386.7 C303.49,386.7 284.88,386.7 284.88,386.7 C284.88,386.7 284.88,402.72 284.88,402.72 C284.88,402.72 293.41,402.87 293.41,402.87 C293.41,402.87 293.07,405.24 293.07,405.24 C293.07,405.24 296.63,405.24 296.63,405.24 C296.63,405.24 296.82,402.57 296.82,402.57 C296.82,402.57 304.49,401.98 304.49,401.98 C304.49,401.98 303.49,386.7 303.49,386.7z ;M330.97 386.7 C330.97,386.7 263.64,386.7 263.64,386.7 C263.64,386.7 265.56,398.12 265.56,398.12 C265.56,398.12 266.75,407.02 266.75,407.02 C266.75,407.02 294.78,405.83 294.78,405.83 C294.78,405.83 298.34,405.83 298.34,405.83 C298.34,405.83 332.75,406.72 332.75,406.72 C332.75,406.72 332.45,399.46 332.45,399.46 C332.45,399.46 330.97,386.7 330.97,386.7z ;M330.97 386.7 C330.97,386.7 263.64,386.7 263.64,386.7 C263.64,386.7 265.56,442.32 265.56,442.32 C265.56,442.32 266.75,448.4 266.75,448.4 C266.75,448.4 283.8,447.51 283.8,447.51 C283.8,447.51 312.06,447.21 312.06,447.21 C312.06,447.21 332.75,448.1 332.75,448.1 C332.75,448.1 332.45,443.65 332.45,443.65 C332.45,443.65 330.97,386.7 330.97,386.7z ;M330.97 386.7 C330.97,386.7 263.64,386.7 263.64,386.7 C263.64,386.7 265.86,453.14 265.86,453.14 C265.86,453.14 276.98,456.11 276.98,456.11 C276.98,456.11 277.28,447.51 277.28,447.51 C277.28,447.51 319.47,447.81 319.47,447.81 C319.47,447.81 318.81,456.11 318.81,456.11 C318.81,456.11 329.63,454.92 329.63,454.92 C329.63,454.92 330.97,386.7 330.97,386.7z ;M330.93 386.68 C330.93,386.68 263.6,386.68 263.6,386.68 C263.6,386.68 265.82,453.13 265.82,453.13 C265.82,453.13 295.78,456.98 295.78,456.98 C295.78,456.98 295.63,448.83 295.63,448.83 C295.63,448.83 295.71,448.75 295.71,448.75 C295.71,448.75 295.78,457.13 295.78,457.13 C295.78,457.13 329.59,454.91 329.59,454.91 C329.59,454.91 330.93,386.68 330.93,386.68z ;M330.93 386.68 C330.93,386.68 263.6,386.68 263.6,386.68 C263.6,386.68 265.82,453.13 265.82,453.13 C265.82,453.13 295.78,456.98 295.78,456.98 C295.78,456.98 295.89,452.83 295.89,452.83 C295.89,452.83 296.26,452.98 296.26,452.98 C296.26,452.98 295.78,457.13 295.78,457.13 C295.78,457.13 329.59,454.91 329.59,454.91 C329.59,454.91 330.93,386.68 330.93,386.68z ;M330.93 386.68 C330.93,386.68 263.6,386.68 263.6,386.68 C263.6,386.68 265.82,453.13 265.82,453.13 C265.82,453.13 295.78,456.98 295.78,456.98 C295.78,456.98 295.89,452.83 295.89,452.83 C295.89,452.83 296.26,452.98 296.26,452.98 C296.26,452.98 295.78,457.13 295.78,457.13 C295.78,457.13 329.59,454.91 329.59,454.91 C329.59,454.91 330.93,386.68 330.93,386.68z keySplines0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0 0 0 0 calcModespline/> clipPath id_R_G_L_1_C_0> path id_R_G_L_1_C_0_P_0 fill-rulenonzero/> /clipPath> animate repeatCountindefinite dur2.2166667s begin0s xlink:href#_R_G_L_0_C_0_P_0 fillfreeze attributeNamed attributeTypeXML fromM306.79 419.97 C306.79,419.97 306.83,419.98 306.83,419.98 C306.83,419.98 306.8,419.97 306.8,419.97 C306.8,419.97 306.78,420 306.78,420 C306.78,420 306.8,420 306.8,420 C306.8,420 306.86,420 306.86,420 C306.86,420 306.95,419.93 306.95,419.93 C306.95,419.93 306.86,419.96 306.86,419.96 C306.86,419.96 306.84,420.21 306.84,420.21 C306.84,420.21 306.89,420.1 306.89,420.1 C306.89,420.1 306.83,420.1 306.83,420.1 C306.83,420.1 306.5,420.99 306.83,420.17 C307.17,419.36 306.69,420.75 306.69,419.9 C306.69,419.04 306.89,420.14 306.89,420.14 C306.89,420.14 306.93,420.01 306.93,420.01 C306.93,420.01 307.04,419.79 307.04,419.79 C307.04,419.79 301.92,423.68 301.92,423.68 C301.92,423.68 302.88,423.24 302.88,423.24 C302.88,423.24 302.6,423.2 302.6,423.2 C302.6,423.2 302.79,423.22 302.79,423.22 C302.79,423.22 302.47,423.18 302.47,423.18 C302.47,423.18 302.62,423.19 302.62,423.19 C302.62,423.19 302.53,423.17 302.53,423.17 C302.53,423.17 302.43,423.36 302.43,423.18 C302.43,422.99 302.57,423.16 302.57,423.16 C302.57,423.16 302.4,423.16 302.4,423.16 C302.4,423.16 302.71,423.1 302.71,423.1 C302.71,423.1 302.68,423.07 302.68,423.07 C302.68,423.07 302.76,423.09 302.76,423.09 C302.76,423.09 302.66,423.2 302.66,423.2 C302.66,423.2 302.71,423.14 302.71,423.14 C302.71,423.14 302.75,423.12 302.75,423.12 C302.75,423.12 302.75,423.18 302.75,423.18 C302.75,423.18 302.53,423.22 302.53,423.22 C302.53,423.22 306.79,419.98 306.79,419.98 C306.79,419.98 306.77,419.98 306.77,419.98 C306.77,419.98 306.8,419.98 306.8,419.98 C306.8,419.98 306.77,419.98 306.77,419.98 C306.77,419.98 306.79,419.98 306.79,419.98 C306.79,419.98 306.79,419.97 306.79,419.97z toM301.92 404.95 C301.92,404.95 293.25,405.03 293.25,405.03 C293.25,405.03 285.98,405.1 285.98,405.1 C285.98,405.1 284.05,419.12 284.05,419.12 C284.05,419.12 285.37,434.3 285.37,434.3 C285.37,434.3 293.25,442.25 293.25,442.25 C293.25,442.25 298.5,442.3 298.5,442.3 C298.5,442.3 299.74,434.68 299.74,434.68 C299.74,434.68 303.69,434.6 303.69,434.6 C303.69,434.6 306.59,433.87 306.59,433.87 C306.59,433.87 311.49,430.09 311.49,430.09 C311.49,430.09 310.52,426.16 310.86,425.35 C311.19,424.53 310.82,424.83 310.82,423.97 C310.82,423.12 310.56,422.53 310.56,422.53 C310.56,422.53 308.71,419.49 308.71,419.49 C308.71,419.49 306.45,419.99 306.45,419.99 C306.45,419.99 301.77,423.53 301.77,423.53 C301.77,423.53 298.75,430.25 298.75,430.25 C298.75,430.25 293.3,430.28 293.3,430.28 C293.3,430.28 293.04,430.16 293.04,430.16 C293.04,430.16 291.91,428.46 291.91,428.46 C291.91,428.46 292.21,418.97 292.21,418.97 C292.21,418.97 291.95,418.04 291.95,418.04 C291.95,418.04 291.91,416.23 291.91,416.04 C291.91,415.86 292.25,414.59 292.25,414.59 C292.25,414.59 293.88,413.41 293.88,413.41 C293.88,413.41 294.99,412.85 294.99,412.85 C294.99,412.85 297.18,412.81 297.18,412.81 C297.18,412.81 299.59,413 299.59,413 C299.59,413 301.89,414.22 301.89,414.22 C301.89,414.22 302.37,415.82 302.37,415.82 C302.37,415.82 301.74,416.82 301.74,416.82 C301.74,416.82 292.58,424.16 292.58,424.16 C292.58,424.16 293.3,430.28 293.3,430.28 C293.3,430.28 298.75,430.25 298.75,430.25 C298.75,430.25 301.74,423.57 301.74,423.57 C301.74,423.57 306.45,419.97 306.45,419.97 C306.45,419.97 308.08,414.37 308.08,414.37 C308.08,414.37 310.3,409.7 310.3,409.7 C310.3,409.7 301.92,404.95 301.92,404.95z keyTimes0;0.1804511;0.2180451;0.2481203;0.2631579;0.2706767;0.2781955;0.2857143;0.3157895;0.3308271;0.3533835;0.3834586;0.406015;0.4135338;0.4210526;0.4511278;0.4736842;0.4887218;0.4962406;1 valuesM306.79 419.97 C306.79,419.97 306.83,419.98 306.83,419.98 C306.83,419.98 306.8,419.97 306.8,419.97 C306.8,419.97 306.78,420 306.78,420 C306.78,420 306.8,420 306.8,420 C306.8,420 306.86,420 306.86,420 C306.86,420 306.95,419.93 306.95,419.93 C306.95,419.93 306.86,419.96 306.86,419.96 C306.86,419.96 306.84,420.21 306.84,420.21 C306.84,420.21 306.89,420.1 306.89,420.1 C306.89,420.1 306.83,420.1 306.83,420.1 C306.83,420.1 306.5,420.99 306.83,420.17 C307.17,419.36 306.69,420.75 306.69,419.9 C306.69,419.04 306.89,420.14 306.89,420.14 C306.89,420.14 306.93,420.01 306.93,420.01 C306.93,420.01 307.04,419.79 307.04,419.79 C307.04,419.79 301.92,423.68 301.92,423.68 C301.92,423.68 302.88,423.24 302.88,423.24 C302.88,423.24 302.6,423.2 302.6,423.2 C302.6,423.2 302.79,423.22 302.79,423.22 C302.79,423.22 302.47,423.18 302.47,423.18 C302.47,423.18 302.62,423.19 302.62,423.19 C302.62,423.19 302.53,423.17 302.53,423.17 C302.53,423.17 302.43,423.36 302.43,423.18 C302.43,422.99 302.57,423.16 302.57,423.16 C302.57,423.16 302.4,423.16 302.4,423.16 C302.4,423.16 302.71,423.1 302.71,423.1 C302.71,423.1 302.68,423.07 302.68,423.07 C302.68,423.07 302.76,423.09 302.76,423.09 C302.76,423.09 302.66,423.2 302.66,423.2 C302.66,423.2 302.71,423.14 302.71,423.14 C302.71,423.14 302.75,423.12 302.75,423.12 C302.75,423.12 302.75,423.18 302.75,423.18 C302.75,423.18 302.53,423.22 302.53,423.22 C302.53,423.22 306.79,419.98 306.79,419.98 C306.79,419.98 306.77,419.98 306.77,419.98 C306.77,419.98 306.8,419.98 306.8,419.98 C306.8,419.98 306.77,419.98 306.77,419.98 C306.77,419.98 306.79,419.98 306.79,419.98 C306.79,419.98 306.79,419.97 306.79,419.97z ;M306.79 419.97 C306.79,419.97 306.83,419.98 306.83,419.98 C306.83,419.98 306.8,419.97 306.8,419.97 C306.8,419.97 306.78,420 306.78,420 C306.78,420 306.8,420 306.8,420 C306.8,420 306.86,420 306.86,420 C306.86,420 306.95,419.93 306.95,419.93 C306.95,419.93 306.86,419.96 306.86,419.96 C306.86,419.96 306.84,420.21 306.84,420.21 C306.84,420.21 306.89,420.1 306.89,420.1 C306.89,420.1 306.83,420.1 306.83,420.1 C306.83,420.1 306.5,420.99 306.83,420.17 C307.17,419.36 306.69,420.75 306.69,419.9 C306.69,419.04 306.89,420.14 306.89,420.14 C306.89,420.14 306.93,420.01 306.93,420.01 C306.93,420.01 307.04,419.79 307.04,419.79 C307.04,419.79 301.92,423.68 301.92,423.68 C301.92,423.68 302.88,423.24 302.88,423.24 C302.88,423.24 302.6,423.2 302.6,423.2 C302.6,423.2 302.79,423.22 302.79,423.22 C302.79,423.22 302.47,423.18 302.47,423.18 C302.47,423.18 302.62,423.19 302.62,423.19 C302.62,423.19 302.53,423.17 302.53,423.17 C302.53,423.17 302.43,423.36 302.43,423.18 C302.43,422.99 302.57,423.16 302.57,423.16 C302.57,423.16 302.4,423.16 302.4,423.16 C302.4,423.16 302.71,423.1 302.71,423.1 C302.71,423.1 302.68,423.07 302.68,423.07 C302.68,423.07 302.76,423.09 302.76,423.09 C302.76,423.09 302.66,423.2 302.66,423.2 C302.66,423.2 302.71,423.14 302.71,423.14 C302.71,423.14 302.75,423.12 302.75,423.12 C302.75,423.12 302.75,423.18 302.75,423.18 C302.75,423.18 302.53,423.22 302.53,423.22 C302.53,423.22 306.79,419.98 306.79,419.98 C306.79,419.98 306.77,419.98 306.77,419.98 C306.77,419.98 306.8,419.98 306.8,419.98 C306.8,419.98 306.77,419.98 306.77,419.98 C306.77,419.98 306.79,419.98 306.79,419.98 C306.79,419.98 306.79,419.97 306.79,419.97z ;M310.92 429.74 C310.92,429.74 310.97,429.75 310.97,429.75 C310.97,429.75 310.93,429.74 310.93,429.74 C310.93,429.74 310.91,429.77 310.91,429.77 C310.91,429.77 310.94,429.77 310.94,429.77 C310.94,429.77 310.99,429.77 310.99,429.77 C310.99,429.77 311.09,429.7 311.09,429.7 C311.09,429.7 310.99,429.73 310.99,429.73 C310.99,429.73 310.9,434.91 310.9,434.91 C310.9,434.91 312.25,433.8 312.25,433.8 C312.25,433.8 311.49,430.09 311.49,430.09 C311.49,430.09 310.52,426.16 310.86,425.35 C311.19,424.53 310.82,424.83 310.82,423.97 C310.82,423.12 310.56,422.53 310.56,422.53 C310.56,422.53 308.71,419.49 308.71,419.49 C308.71,419.49 307.04,419.79 307.04,419.79 C307.04,419.79 301.92,423.68 301.92,423.68 C301.92,423.68 303.93,428.18 303.93,428.18 C303.93,428.18 303.66,428.14 303.66,428.14 C303.66,428.14 303.84,428.16 303.84,428.16 C303.84,428.16 303.52,428.11 303.52,428.11 C303.52,428.11 303.67,428.12 303.67,428.12 C303.67,428.12 303.58,428.1 303.58,428.1 C303.58,428.1 303.49,428.3 303.49,428.11 C303.49,427.93 303.63,428.09 303.63,428.09 C303.63,428.09 303.45,428.1 303.45,428.1 C303.45,428.1 303.76,428.04 303.76,428.04 C303.76,428.04 303.73,428 303.73,428 C303.73,428 303.69,427.98 303.69,427.98 C303.69,427.98 303.71,428.13 303.71,428.13 C303.71,428.13 303.76,428.08 303.76,428.08 C303.76,428.08 303.8,428.06 303.8,428.06 C303.8,428.06 303.8,428.11 303.8,428.11 C303.8,428.11 303.58,428.16 303.58,428.16 C303.58,428.16 310.92,429.75 310.92,429.75 C310.92,429.75 310.91,429.75 310.91,429.75 C310.91,429.75 310.93,429.75 310.93,429.75 C310.93,429.75 310.9,429.75 310.9,429.75 C310.9,429.75 310.93,429.75 310.93,429.75 C310.93,429.75 310.92,429.74 310.92,429.74z ;M299.65 434.12 C299.65,434.12 299.7,434.13 299.7,434.13 C299.7,434.13 299.66,434.11 299.66,434.11 C299.66,434.11 299.64,434.14 299.64,434.14 C299.64,434.14 299.66,434.14 299.66,434.14 C299.66,434.14 299.72,434.15 299.72,434.15 C299.72,434.15 299.81,434.08 299.81,434.08 C299.81,434.08 299.72,434.11 299.72,434.11 C299.72,434.11 303.69,434.6 303.69,434.6 C303.69,434.6 306.59,433.87 306.59,433.87 C306.59,433.87 311.49,430.09 311.49,430.09 C311.49,430.09 310.52,426.16 310.86,425.35 C311.19,424.53 310.82,424.83 310.82,423.97 C310.82,423.12 310.56,422.53 310.56,422.53 C310.56,422.53 308.71,419.49 308.71,419.49 C308.71,419.49 307.04,419.79 307.04,419.79 C307.04,419.79 301.92,423.68 301.92,423.68 C301.92,423.68 300.06,430.31 300.06,430.31 C300.06,430.31 299.78,430.27 299.78,430.27 C299.78,430.27 299.96,430.29 299.96,430.29 C299.96,430.29 299.65,430.25 299.65,430.25 C299.65,430.25 299.8,430.25 299.8,430.25 C299.8,430.25 299.7,430.24 299.7,430.24 C299.7,430.24 299.61,430.43 299.61,430.25 C299.61,430.06 299.75,430.22 299.75,430.22 C299.75,430.22 299.57,430.23 299.57,430.23 C299.57,430.23 299.89,430.17 299.89,430.17 C299.89,430.17 299.85,430.13 299.85,430.13 C299.85,430.13 299.82,430.12 299.82,430.12 C299.82,430.12 299.83,430.26 299.83,430.26 C299.83,430.26 299.89,430.21 299.89,430.21 C299.89,430.21 299.93,430.19 299.93,430.19 C299.93,430.19 299.93,430.25 299.93,430.25 C299.93,430.25 299.7,430.29 299.7,430.29 C299.7,430.29 299.65,434.13 299.65,434.13 C299.65,434.13 299.64,434.13 299.64,434.13 C299.64,434.13 299.66,434.13 299.66,434.13 C299.66,434.13 299.63,434.13 299.63,434.13 C299.63,434.13 299.65,434.13 299.65,434.13 C299.65,434.13 299.65,434.12 299.65,434.12z ;M292.83 434.12 C292.83,434.12 292.81,434.11 292.81,434.11 C292.81,434.11 292.84,434.12 292.84,434.12 C292.84,434.12 292.82,434.15 292.82,434.15 C292.82,434.15 292.85,434.15 292.85,434.15 C292.85,434.15 294.61,434.08 294.61,434.08 C294.61,434.08 298.37,434.07 298.37,434.07 C298.37,434.07 299.74,434.68 299.74,434.68 C299.74,434.68 303.69,434.6 303.69,434.6 C303.69,434.6 306.59,433.87 306.59,433.87 C306.59,433.87 311.49,430.09 311.49,430.09 C311.49,430.09 310.52,426.16 310.86,425.35 C311.19,424.53 310.82,424.83 310.82,423.97 C310.82,423.12 310.56,422.53 310.56,422.53 C310.56,422.53 308.71,419.49 308.71,419.49 C308.71,419.49 307.04,419.79 307.04,419.79 C307.04,419.79 301.92,423.68 301.92,423.68 C301.92,423.68 298.47,430.31 298.47,430.31 C298.47,430.31 294.44,430.33 294.44,430.33 C294.44,430.33 292.89,430.31 292.89,430.31 C292.89,430.31 292.69,430.25 292.69,430.25 C292.69,430.25 292.72,430.28 292.72,430.28 C292.72,430.28 292.63,430.26 292.63,430.26 C292.63,430.26 292.65,430.43 292.65,430.25 C292.65,430.06 292.56,430.15 292.56,430.15 C292.56,430.15 292.61,430.23 292.61,430.23 C292.61,430.23 292.93,430.17 292.93,430.17 C292.93,430.17 292.89,430.13 292.89,430.13 C292.89,430.13 292.85,430.12 292.85,430.12 C292.85,430.12 292.87,430.26 292.87,430.26 C292.87,430.26 292.93,430.21 292.93,430.21 C292.93,430.21 292.96,430.19 292.96,430.19 C292.96,430.19 292.96,430.25 292.96,430.25 C292.96,430.25 292.77,430.22 292.77,430.22 C292.77,430.22 292.83,434.13 292.83,434.13 C292.83,434.13 292.82,434.13 292.82,434.13 C292.82,434.13 292.84,434.13 292.84,434.13 C292.84,434.13 292.81,434.13 292.81,434.13 C292.81,434.13 292.83,434.13 292.83,434.13 C292.83,434.13 292.83,434.12 292.83,434.12z ;M286.91 434.04 C286.91,434.04 286.89,434.02 286.89,434.02 C286.89,434.02 286.92,434.03 286.92,434.03 C286.92,434.03 286.9,434.06 286.9,434.06 C286.9,434.06 286.92,434.06 286.92,434.06 C286.92,434.06 294.61,434.08 294.61,434.08 C294.61,434.08 298.39,434.03 298.39,434.03 C298.39,434.03 299.74,434.68 299.74,434.68 C299.74,434.68 303.69,434.6 303.69,434.6 C303.69,434.6 306.59,433.87 306.59,433.87 C306.59,433.87 311.49,430.09 311.49,430.09 C311.49,430.09 310.52,426.16 310.86,425.35 C311.19,424.53 310.82,424.83 310.82,423.97 C310.82,423.12 310.56,422.53 310.56,422.53 C310.56,422.53 308.71,419.49 308.71,419.49 C308.71,419.49 307.04,419.79 307.04,419.79 C307.04,419.79 301.92,423.68 301.92,423.68 C301.92,423.68 298.47,430.31 298.47,430.31 C298.47,430.31 294.44,430.33 294.44,430.33 C294.44,430.33 293.04,430.16 293.04,430.16 C293.04,430.16 291.91,428.46 291.91,428.46 C291.91,428.46 291.91,428.68 291.91,428.68 C291.91,428.68 291.82,428.67 291.82,428.67 C291.82,428.67 291.88,428.65 291.88,428.46 C291.88,428.28 291.78,428.37 291.78,428.37 C291.78,428.37 291.84,428.44 291.84,428.44 C291.84,428.44 292.15,428.39 292.15,428.39 C292.15,428.39 292.12,428.35 292.12,428.35 C292.12,428.35 292.08,428.33 292.08,428.33 C292.08,428.33 292.1,428.48 292.1,428.48 C292.1,428.48 292.15,428.42 292.15,428.42 C292.15,428.42 292.19,428.41 292.19,428.41 C292.19,428.41 292.19,428.46 292.19,428.46 C292.19,428.46 291.97,428.51 291.97,428.51 C291.97,428.51 287.14,434.07 287.14,434.07 C287.14,434.07 286.89,434.05 286.89,434.05 C286.89,434.05 286.92,434.05 286.92,434.05 C286.92,434.05 286.89,434.05 286.89,434.05 C286.89,434.05 286.91,434.05 286.91,434.05 C286.91,434.05 286.91,434.04 286.91,434.04z ;M286.7 429.47 C286.7,429.47 286.88,429.37 286.88,429.37 C286.88,429.37 286.52,429.45 286.52,429.45 C286.52,429.45 286.83,429.85 286.83,429.85 C286.83,429.85 286.14,434.18 286.14,434.18 C286.14,434.18 294.61,434.08 294.61,434.08 C294.61,434.08 298.37,434.08 298.37,434.08 C298.37,434.08 299.74,434.68 299.74,434.68 C299.74,434.68 303.69,434.6 303.69,434.6 C303.69,434.6 306.59,433.87 306.59,433.87 C306.59,433.87 311.49,430.09 311.49,430.09 C311.49,430.09 310.52,426.16 310.86,425.35 C311.19,424.53 310.82,424.83 310.82,423.97 C310.82,423.12 310.56,422.53 310.56,422.53 C310.56,422.53 308.71,419.49 308.71,419.49 C308.71,419.49 307.04,419.79 307.04,419.79 C307.04,419.79 301.92,423.68 301.92,423.68 C301.92,423.68 298.38,430.31 298.38,430.31 C298.38,430.31 294.56,430.33 294.56,430.33 C294.56,430.33 293.04,430.16 293.04,430.16 C293.04,430.16 291.91,428.46 291.91,428.46 C291.91,428.46 291.99,426.42 291.99,426.42 C291.99,426.42 291.87,426.34 291.87,426.34 C291.87,426.34 292.01,426.25 292.01,426.07 C292.01,425.88 292.05,425.99 292.05,425.99 C292.05,425.99 291.97,425.95 291.97,425.95 C291.97,425.95 292.39,425.98 292.39,425.98 C292.39,425.98 292.27,426.05 292.27,426.05 C292.27,426.05 292.35,425.99 292.35,425.99 C292.35,425.99 292.32,426 292.32,426 C292.32,426 292.4,426 292.4,426 C292.4,426 292.4,426.06 292.4,426.06 C292.4,426.06 292.39,426.05 292.39,426.05 C292.39,426.05 292.62,426.45 292.62,426.45 C292.62,426.45 286.78,429.41 286.78,429.41 C286.78,429.41 286.55,429.2 286.55,429.2 C286.55,429.2 286.62,429.38 286.62,429.38 C286.62,429.38 286.51,429.44 286.51,429.44 C286.51,429.44 286.46,429.37 286.46,429.37 C286.46,429.37 286.7,429.47 286.7,429.47z ;M286.5 424.9 C286.5,424.9 286.87,424.72 286.87,424.72 C286.87,424.72 286.13,424.87 286.13,424.87 C286.13,424.87 286.76,425.64 286.76,425.64 C286.76,425.64 285.37,434.3 285.37,434.3 C285.37,434.3 294.63,434.09 294.63,434.09 C294.63,434.09 298.37,434.09 298.37,434.09 C298.37,434.09 299.74,434.68 299.74,434.68 C299.74,434.68 303.69,434.6 303.69,434.6 C303.69,434.6 306.59,433.87 306.59,433.87 C306.59,433.87 311.49,430.09 311.49,430.09 C311.49,430.09 310.52,426.16 310.86,425.35 C311.19,424.53 310.82,424.83 310.82,423.97 C310.82,423.12 310.56,422.53 310.56,422.53 C310.56,422.53 308.71,419.49 308.71,419.49 C308.71,419.49 307.04,419.79 307.04,419.79 C307.04,419.79 301.92,423.68 301.92,423.68 C301.92,423.68 298.36,430.31 298.36,430.31 C298.36,430.31 294.59,430.33 294.59,430.33 C294.59,430.33 293.04,430.16 293.04,430.16 C293.04,430.16 291.91,428.46 291.91,428.46 C291.91,428.46 292.06,424.16 292.06,424.16 C292.06,424.16 291.91,424.01 291.91,424.01 C291.91,424.01 292.13,423.86 292.13,423.68 C292.13,423.49 292.32,423.6 292.32,423.6 C292.32,423.6 292.1,423.46 292.1,423.46 C292.1,423.46 292.62,423.57 292.62,423.57 C292.62,423.57 292.43,423.75 292.43,423.75 C292.43,423.75 292.62,423.64 292.62,423.64 C292.62,423.64 292.54,423.53 292.54,423.53 C292.54,423.53 292.65,423.57 292.65,423.57 C292.65,423.57 292.62,423.72 292.62,423.72 C292.62,423.72 292.58,423.64 292.58,423.64 C292.58,423.64 293.27,424.39 293.27,424.39 C293.27,424.39 286.43,424.75 286.43,424.75 C286.43,424.75 286.2,424.35 286.2,424.35 C286.2,424.35 286.31,424.72 286.31,424.72 C286.31,424.72 286.13,424.83 286.13,424.83 C286.13,424.83 286.02,424.68 286.02,424.68 C286.02,424.68 286.5,424.9 286.5,424.9z ;M285.53 417.93 C285.53,417.93 285.61,418.01 285.61,418.01 C285.61,418.01 285.39,417.97 285.39,417.97 C285.39,417.97 285.68,418.12 285.68,418.12 C285.68,418.12 285.37,434.3 285.37,434.3 C285.37,434.3 294.61,434.08 294.61,434.08 C294.61,434.08 298.38,434.11 298.38,434.11 C298.38,434.11 299.74,434.68 299.74,434.68 C299.74,434.68 303.69,434.6 303.69,434.6 C303.69,434.6 306.59,433.87 306.59,433.87 C306.59,433.87 311.49,430.09 311.49,430.09 C311.49,430.09 310.52,426.16 310.86,425.35 C311.19,424.53 310.82,424.83 310.82,423.97 C310.82,423.12 310.56,422.53 310.56,422.53 C310.56,422.53 308.71,419.49 308.71,419.49 C308.71,419.49 307.04,419.79 307.04,419.79 C307.04,419.79 301.92,423.68 301.92,423.68 C301.92,423.68 298.71,430.31 298.71,430.31 C298.71,430.31 293.3,430.31 293.3,430.31 C293.3,430.31 293.04,430.16 293.04,430.16 C293.04,430.16 291.91,428.46 291.91,428.46 C291.91,428.46 292.21,418.97 292.21,418.97 C292.21,418.97 291.95,418.04 291.95,418.04 C291.95,418.04 291.26,417.75 291.26,417.56 C291.26,417.38 291.34,417.38 291.34,417.38 C291.34,417.38 291.45,417.54 291.45,417.54 C291.45,417.54 291.21,417.5 291.21,417.5 C291.21,417.5 291.32,417.45 291.32,417.45 C291.32,417.45 291.28,417.51 291.28,417.51 C291.28,417.51 291.5,417.56 291.5,417.56 C291.5,417.56 291.52,417.54 291.52,417.54 C291.52,417.54 291.45,417.6 291.45,417.6 C291.45,417.6 291.43,417.67 291.43,417.67 C291.43,417.67 291.41,417.89 291.41,417.89 C291.41,417.89 291.24,417.95 291.24,417.95 C291.24,417.95 285.98,417.86 285.98,417.86 C285.98,417.86 286.02,417.69 286.02,417.69 C286.02,417.69 285.92,417.77 285.92,417.77 C285.92,417.77 285.81,417.62 285.81,417.62 C285.81,417.62 285.53,417.93 285.53,417.93z ;M284.93 404.18 C284.93,404.18 281.14,411.97 281.14,411.97 C281.14,411.97 273.88,412.04 273.88,412.04 C273.88,412.04 284.05,419.12 284.05,419.12 C284.05,419.12 285.37,434.3 285.37,434.3 C285.37,434.3 294.61,434.08 294.61,434.08 C294.61,434.08 298.36,434.08 298.36,434.08 C298.36,434.08 299.74,434.68 299.74,434.68 C299.74,434.68 303.69,434.6 303.69,434.6 C303.69,434.6 306.59,433.87 306.59,433.87 C306.59,433.87 311.49,430.09 311.49,430.09 C311.49,430.09 310.52,426.16 310.86,425.35 C311.19,424.53 310.82,424.83 310.82,423.97 C310.82,423.12 310.56,422.53 310.56,422.53 C310.56,422.53 308.71,419.49 308.71,419.49 C308.71,419.49 307.04,419.79 307.04,419.79 C307.04,419.79 301.92,423.68 301.92,423.68 C301.92,423.68 298.35,430.31 298.35,430.31 C298.35,430.31 294.59,430.32 294.59,430.32 C294.59,430.32 293.04,430.16 293.04,430.16 C293.04,430.16 291.91,428.46 291.91,428.46 C291.91,428.46 292.21,418.97 292.21,418.97 C292.21,418.97 291.95,418.04 291.95,418.04 C291.95,418.04 291.91,416.23 291.91,416.04 C291.91,415.86 291.91,415.81 291.91,415.81 C291.91,415.81 291.8,415.82 291.8,415.82 C291.8,415.82 291.88,415.73 291.88,415.73 C291.88,415.73 291.9,415.66 291.9,415.66 C291.9,415.66 291.8,415.65 291.8,415.65 C291.8,415.65 291.73,415.73 291.73,415.73 C291.73,415.73 291.87,415.58 291.87,415.58 C291.87,415.58 291.87,415.71 291.87,415.71 C291.87,415.71 291.83,415.72 291.83,415.72 C291.83,415.72 291.82,415.71 291.82,415.71 C291.82,415.71 291.66,414.92 291.66,414.92 C291.66,414.92 291.45,413.38 291.45,413.38 C291.45,413.38 291.09,411.81 291.09,411.81 C291.09,411.81 291.05,411.77 291.05,411.77 C291.05,411.77 289.08,410.26 289.08,410.26 C289.08,410.26 284.93,404.18 284.93,404.18z ;M298.66 404.21 C298.66,404.21 293.25,405.03 293.25,405.03 C293.25,405.03 285.98,405.1 285.98,405.1 C285.98,405.1 284.05,419.12 284.05,419.12 C284.05,419.12 285.37,434.3 285.37,434.3 C285.37,434.3 294.61,434.09 294.61,434.09 C294.61,434.09 298.35,434.08 298.35,434.08 C298.35,434.08 299.74,434.68 299.74,434.68 C299.74,434.68 303.69,434.6 303.69,434.6 C303.69,434.6 306.59,433.87 306.59,433.87 C306.59,433.87 311.49,430.09 311.49,430.09 C311.49,430.09 310.52,426.16 310.86,425.35 C311.19,424.53 310.82,424.83 310.82,423.97 C310.82,423.12 310.56,422.53 310.56,422.53 C310.56,422.53 308.71,419.49 308.71,419.49 C308.71,419.49 307.04,419.79 307.04,419.79 C307.04,419.79 301.92,423.68 301.92,423.68 C301.92,423.68 298.76,430.32 298.76,430.32 C298.76,430.32 294.62,430.33 294.62,430.33 C294.62,430.33 293.04,430.16 293.04,430.16 C293.04,430.16 291.91,428.46 291.91,428.46 C291.91,428.46 292.21,418.97 292.21,418.97 C292.21,418.97 291.95,418.04 291.95,418.04 C291.95,418.04 291.91,416.23 291.91,416.04 C291.91,415.86 292.25,414.59 292.25,414.59 C292.25,414.59 293.88,413.41 293.88,413.41 C293.88,413.41 294.99,412.85 294.99,412.85 C294.99,412.85 297.18,412.81 297.18,412.81 C297.18,412.81 299.59,413 299.59,413 C299.59,413 300.75,413.19 300.75,413.19 C300.75,413.19 300.74,413.2 300.74,413.2 C300.74,413.2 300.68,413.28 300.68,413.28 C300.68,413.28 300.74,413.15 300.74,413.15 C300.74,413.15 300.76,413.19 300.76,413.19 C300.76,413.19 300.77,413.17 300.77,413.17 C300.77,413.17 303.55,406.44 303.55,406.44 C303.55,406.44 302.85,404.47 302.85,404.47 C302.85,404.47 301.29,403.47 301.29,403.47 C301.29,403.47 301.18,403.32 301.18,403.32 C301.18,403.32 298.66,404.21 298.66,404.21z ;M301.92 404.95 C301.92,404.95 293.25,405.03 293.25,405.03 C293.25,405.03 285.98,405.1 285.98,405.1 C285.98,405.1 284.05,419.12 284.05,419.12 C284.05,419.12 285.37,434.3 285.37,434.3 C285.37,434.3 294.61,434.07 294.61,434.07 C294.61,434.07 298.36,434.07 298.36,434.07 C298.36,434.07 299.74,434.68 299.74,434.68 C299.74,434.68 303.69,434.6 303.69,434.6 C303.69,434.6 306.59,433.87 306.59,433.87 C306.59,433.87 311.49,430.09 311.49,430.09 C311.49,430.09 310.52,426.16 310.86,425.35 C311.19,424.53 310.82,424.83 310.82,423.97 C310.82,423.12 310.56,422.53 310.56,422.53 C310.56,422.53 308.71,419.49 308.71,419.49 C308.71,419.49 307.04,419.79 307.04,419.79 C307.04,419.79 301.92,423.68 301.92,423.68 C301.92,423.68 298.73,430.31 298.73,430.31 C298.73,430.31 293.3,430.33 293.3,430.33 C293.3,430.33 293.04,430.16 293.04,430.16 C293.04,430.16 291.91,428.46 291.91,428.46 C291.91,428.46 292.21,418.97 292.21,418.97 C292.21,418.97 291.95,418.04 291.95,418.04 C291.95,418.04 291.91,416.23 291.91,416.04 C291.91,415.86 292.25,414.59 292.25,414.59 C292.25,414.59 293.88,413.41 293.88,413.41 C293.88,413.41 294.99,412.85 294.99,412.85 C294.99,412.85 297.18,412.81 297.18,412.81 C297.18,412.81 299.59,413 299.59,413 C299.59,413 301.89,414.22 301.89,414.22 C301.89,414.22 302.37,415.82 302.37,415.82 C302.37,415.82 302.59,416.02 302.59,416.02 C302.59,416.02 302.55,415.98 302.55,415.98 C302.55,415.98 302.63,415.99 302.63,415.99 C302.63,415.99 306.67,409.55 306.67,409.55 C306.67,409.55 306.65,409.61 306.65,409.61 C306.65,409.61 306.59,409.55 306.59,409.55 C306.59,409.55 306.69,409.72 306.69,409.72 C306.69,409.72 306.58,409.57 306.58,409.57 C306.58,409.57 301.92,404.95 301.92,404.95z ;M301.92 404.95 C301.92,404.95 293.25,405.03 293.25,405.03 C293.25,405.03 285.98,405.1 285.98,405.1 C285.98,405.1 284.05,419.12 284.05,419.12 C284.05,419.12 285.37,434.3 285.37,434.3 C285.37,434.3 294.61,434.09 294.61,434.09 C294.61,434.09 298.36,434.09 298.36,434.09 C298.36,434.09 299.74,434.68 299.74,434.68 C299.74,434.68 303.69,434.6 303.69,434.6 C303.69,434.6 306.59,433.87 306.59,433.87 C306.59,433.87 311.49,430.09 311.49,430.09 C311.49,430.09 310.52,426.16 310.86,425.35 C311.19,424.53 310.82,424.83 310.82,423.97 C310.82,423.12 310.56,422.53 310.56,422.53 C310.56,422.53 308.71,419.49 308.71,419.49 C308.71,419.49 306.29,420.1 306.29,420.1 C306.29,420.1 301.7,423.39 301.7,423.39 C301.7,423.39 298.38,430.31 298.38,430.31 C298.38,430.31 293.4,430.32 293.4,430.32 C293.4,430.32 293.04,430.16 293.04,430.16 C293.04,430.16 291.91,428.46 291.91,428.46 C291.91,428.46 292.21,418.97 292.21,418.97 C292.21,418.97 291.95,418.04 291.95,418.04 C291.95,418.04 291.91,416.23 291.91,416.04 C291.91,415.86 292.25,414.59 292.25,414.59 C292.25,414.59 293.88,413.41 293.88,413.41 C293.88,413.41 294.99,412.85 294.99,412.85 C294.99,412.85 297.18,412.81 297.18,412.81 C297.18,412.81 299.59,413 299.59,413 C299.59,413 301.89,414.22 301.89,414.22 C301.89,414.22 302.37,415.82 302.37,415.82 C302.37,415.82 302.63,417.02 302.63,417.02 C302.63,417.02 302.61,416.97 302.61,416.97 C302.61,416.97 302.63,416.9 302.63,416.9 C302.63,416.9 307.12,415.55 307.12,415.55 C307.12,415.55 307.51,415.47 307.51,415.47 C307.51,415.47 307.52,415.47 307.52,415.47 C307.52,415.47 309.01,412.56 309.01,412.56 C309.01,412.56 310.3,409.7 310.3,409.7 C310.3,409.7 301.92,404.95 301.92,404.95z ;M301.92 404.95 C301.92,404.95 293.25,405.03 293.25,405.03 C293.25,405.03 285.98,405.1 285.98,405.1 C285.98,405.1 284.05,419.12 284.05,419.12 C284.05,419.12 285.37,434.3 285.37,434.3 C285.37,434.3 294.6,434.08 294.6,434.08 C294.6,434.08 298.37,434.07 298.37,434.07 C298.37,434.07 299.74,434.68 299.74,434.68 C299.74,434.68 303.69,434.6 303.69,434.6 C303.69,434.6 306.59,433.87 306.59,433.87 C306.59,433.87 311.49,430.09 311.49,430.09 C311.49,430.09 310.52,426.16 310.86,425.35 C311.19,424.53 310.82,424.83 310.82,423.97 C310.82,423.12 310.56,422.53 310.56,422.53 C310.56,422.53 308.71,419.49 308.71,419.49 C308.71,419.49 306.05,420.2 306.05,420.2 C306.05,420.2 301.63,423.29 301.63,423.29 C301.63,423.29 298.57,430.33 298.57,430.33 C298.57,430.33 293.35,430.32 293.35,430.32 C293.35,430.32 293.04,430.16 293.04,430.16 C293.04,430.16 291.91,428.46 291.91,428.46 C291.91,428.46 292.21,418.97 292.21,418.97 C292.21,418.97 291.95,418.04 291.95,418.04 C291.95,418.04 291.91,416.23 291.91,416.04 C291.91,415.86 292.25,414.59 292.25,414.59 C292.25,414.59 293.88,413.41 293.88,413.41 C293.88,413.41 294.99,412.85 294.99,412.85 C294.99,412.85 297.18,412.81 297.18,412.81 C297.18,412.81 299.59,413 299.59,413 C299.59,413 301.89,414.22 301.89,414.22 C301.89,414.22 302.37,415.82 302.37,415.82 C302.37,415.82 301.74,416.82 301.74,416.82 C301.74,416.82 297.55,418.67 297.55,418.67 C297.55,418.67 300.2,418.16 300.2,418.16 C300.2,418.16 306.72,417.16 306.72,417.16 C306.72,417.16 307.56,417.29 307.56,417.29 C307.56,417.29 307.59,417.33 307.59,417.33 C307.59,417.33 308.54,413.47 308.54,413.47 C308.54,413.47 306.71,408.22 306.71,408.22 C306.71,408.22 301.92,404.95 301.92,404.95z ;M301.92 404.95 C301.92,404.95 293.25,405.03 293.25,405.03 C293.25,405.03 285.98,405.1 285.98,405.1 C285.98,405.1 284.05,419.12 284.05,419.12 C284.05,419.12 285.37,434.3 285.37,434.3 C285.37,434.3 294.62,434.09 294.62,434.09 C294.62,434.09 298.35,434.08 298.35,434.08 C298.35,434.08 299.74,434.68 299.74,434.68 C299.74,434.68 303.69,434.6 303.69,434.6 C303.69,434.6 306.59,433.87 306.59,433.87 C306.59,433.87 311.49,430.09 311.49,430.09 C311.49,430.09 310.52,426.16 310.86,425.35 C311.19,424.53 310.82,424.83 310.82,423.97 C310.82,423.12 310.56,422.53 310.56,422.53 C310.56,422.53 308.71,419.49 308.71,419.49 C308.71,419.49 305.8,420.3 305.8,420.3 C305.8,420.3 301.55,423.2 301.55,423.2 C301.55,423.2 298.74,430.31 298.74,430.31 C298.74,430.31 293.34,430.32 293.34,430.32 C293.34,430.32 293.04,430.16 293.04,430.16 C293.04,430.16 291.91,428.46 291.91,428.46 C291.91,428.46 292.21,418.97 292.21,418.97 C292.21,418.97 291.95,418.04 291.95,418.04 C291.95,418.04 291.91,416.23 291.91,416.04 C291.91,415.86 292.25,414.59 292.25,414.59 C292.25,414.59 293.88,413.41 293.88,413.41 C293.88,413.41 294.99,412.85 294.99,412.85 C294.99,412.85 297.18,412.81 297.18,412.81 C297.18,412.81 299.59,413 299.59,413 C299.59,413 301.89,414.22 301.89,414.22 C301.89,414.22 302.37,415.82 302.37,415.82 C302.37,415.82 301.74,416.82 301.74,416.82 C301.74,416.82 297.55,418.67 297.55,418.67 C297.55,418.67 300.2,418.16 300.2,418.16 C300.2,418.16 306.32,418.77 306.32,418.77 C306.32,418.77 307.34,417.78 307.34,417.78 C307.34,417.78 307.74,418.52 307.74,418.52 C307.74,418.52 308.08,414.37 308.08,414.37 C308.08,414.37 310.3,409.7 310.3,409.7 C310.3,409.7 301.92,404.95 301.92,404.95z ;M301.92 404.95 C301.92,404.95 293.25,405.03 293.25,405.03 C293.25,405.03 285.98,405.1 285.98,405.1 C285.98,405.1 284.05,419.12 284.05,419.12 C284.05,419.12 285.37,434.3 285.37,434.3 C285.37,434.3 294.6,434.09 294.6,434.09 C294.6,434.09 298.35,434.08 298.35,434.08 C298.35,434.08 299.74,434.68 299.74,434.68 C299.74,434.68 303.69,434.6 303.69,434.6 C303.69,434.6 306.59,433.87 306.59,433.87 C306.59,433.87 311.49,430.09 311.49,430.09 C311.49,430.09 310.52,426.16 310.86,425.35 C311.19,424.53 310.82,424.83 310.82,423.97 C310.82,423.12 310.56,422.53 310.56,422.53 C310.56,422.53 308.71,419.49 308.71,419.49 C308.71,419.49 305.98,420.3 305.98,420.3 C305.98,420.3 301.72,423.59 301.72,423.59 C301.72,423.59 298.75,430.25 298.75,430.25 C298.75,430.25 293.3,430.28 293.3,430.28 C293.3,430.28 293.04,430.16 293.04,430.16 C293.04,430.16 291.91,428.46 291.91,428.46 C291.91,428.46 292.21,418.97 292.21,418.97 C292.21,418.97 291.95,418.04 291.95,418.04 C291.95,418.04 291.91,416.23 291.91,416.04 C291.91,415.86 292.25,414.59 292.25,414.59 C292.25,414.59 293.88,413.41 293.88,413.41 C293.88,413.41 294.99,412.85 294.99,412.85 C294.99,412.85 297.18,412.81 297.18,412.81 C297.18,412.81 299.59,413 299.59,413 C299.59,413 301.89,414.22 301.89,414.22 C301.89,414.22 302.37,415.82 302.37,415.82 C302.37,415.82 301.74,416.82 301.74,416.82 C301.74,416.82 297.55,418.67 297.55,418.67 C297.55,418.67 296.68,421.72 296.68,421.72 C296.68,421.72 300.57,423.18 300.57,423.18 C300.57,423.18 301.74,423.57 301.74,423.57 C301.74,423.57 306.45,419.97 306.45,419.97 C306.45,419.97 308.08,414.37 308.08,414.37 C308.08,414.37 310.3,409.7 310.3,409.7 C310.3,409.7 301.92,404.95 301.92,404.95z ;M301.92 404.95 C301.92,404.95 293.25,405.03 293.25,405.03 C293.25,405.03 285.98,405.1 285.98,405.1 C285.98,405.1 284.05,419.12 284.05,419.12 C284.05,419.12 285.37,434.3 285.37,434.3 C285.37,434.3 294.61,434.08 294.61,434.08 C294.61,434.08 298.36,434.09 298.36,434.09 C298.36,434.09 299.74,434.68 299.74,434.68 C299.74,434.68 303.69,434.6 303.69,434.6 C303.69,434.6 306.59,433.87 306.59,433.87 C306.59,433.87 311.49,430.09 311.49,430.09 C311.49,430.09 310.52,426.16 310.86,425.35 C311.19,424.53 310.82,424.83 310.82,423.97 C310.82,423.12 310.56,422.53 310.56,422.53 C310.56,422.53 308.71,419.49 308.71,419.49 C308.71,419.49 306.41,419.97 306.41,419.97 C306.41,419.97 301.7,423.64 301.7,423.64 C301.7,423.64 298.69,430.31 298.69,430.31 C298.69,430.31 294.56,430.33 294.56,430.33 C294.56,430.33 293.04,430.16 293.04,430.16 C293.04,430.16 291.91,428.46 291.91,428.46 C291.91,428.46 292.21,418.97 292.21,418.97 C292.21,418.97 291.95,418.04 291.95,418.04 C291.95,418.04 291.91,416.23 291.91,416.04 C291.91,415.86 292.25,414.59 292.25,414.59 C292.25,414.59 293.88,413.41 293.88,413.41 C293.88,413.41 294.99,412.85 294.99,412.85 C294.99,412.85 297.18,412.81 297.18,412.81 C297.18,412.81 299.59,413 299.59,413 C299.59,413 301.89,414.22 301.89,414.22 C301.89,414.22 302.37,415.82 302.37,415.82 C302.37,415.82 301.74,416.82 301.74,416.82 C301.74,416.82 292.58,424.16 292.58,424.16 C292.58,424.16 294.58,430.33 294.58,430.33 C294.58,430.33 298.38,430.31 298.38,430.31 C298.38,430.31 301.74,423.57 301.74,423.57 C301.74,423.57 306.45,419.97 306.45,419.97 C306.45,419.97 308.08,414.37 308.08,414.37 C308.08,414.37 310.3,409.7 310.3,409.7 C310.3,409.7 301.92,404.95 301.92,404.95z ;M301.92 404.95 C301.92,404.95 293.25,405.03 293.25,405.03 C293.25,405.03 285.98,405.1 285.98,405.1 C285.98,405.1 284.05,419.12 284.05,419.12 C284.05,419.12 285.37,434.3 285.37,434.3 C285.37,434.3 293.73,439.55 293.73,439.55 C293.73,439.55 298.46,439.54 298.46,439.54 C298.46,439.54 299.74,434.68 299.74,434.68 C299.74,434.68 303.69,434.6 303.69,434.6 C303.69,434.6 306.59,433.87 306.59,433.87 C306.59,433.87 311.49,430.09 311.49,430.09 C311.49,430.09 310.52,426.16 310.86,425.35 C311.19,424.53 310.82,424.83 310.82,423.97 C310.82,423.12 310.56,422.53 310.56,422.53 C310.56,422.53 308.71,419.49 308.71,419.49 C308.71,419.49 306.43,419.98 306.43,419.98 C306.43,419.98 301.75,423.57 301.75,423.57 C301.75,423.57 298.73,430.27 298.73,430.27 C298.73,430.27 293.72,430.3 293.72,430.3 C293.72,430.3 293.04,430.16 293.04,430.16 C293.04,430.16 291.91,428.46 291.91,428.46 C291.91,428.46 292.21,418.97 292.21,418.97 C292.21,418.97 291.95,418.04 291.95,418.04 C291.95,418.04 291.91,416.23 291.91,416.04 C291.91,415.86 292.25,414.59 292.25,414.59 C292.25,414.59 293.88,413.41 293.88,413.41 C293.88,413.41 294.99,412.85 294.99,412.85 C294.99,412.85 297.18,412.81 297.18,412.81 C297.18,412.81 299.59,413 299.59,413 C299.59,413 301.89,414.22 301.89,414.22 C301.89,414.22 302.37,415.82 302.37,415.82 C302.37,415.82 301.74,416.82 301.74,416.82 C301.74,416.82 292.58,424.16 292.58,424.16 C292.58,424.16 293.7,430.31 293.7,430.31 C293.7,430.31 298.74,430.26 298.74,430.26 C298.74,430.26 301.74,423.57 301.74,423.57 C301.74,423.57 306.45,419.97 306.45,419.97 C306.45,419.97 308.08,414.37 308.08,414.37 C308.08,414.37 310.3,409.7 310.3,409.7 C310.3,409.7 301.92,404.95 301.92,404.95z ;M301.92 404.95 C301.92,404.95 293.25,405.03 293.25,405.03 C293.25,405.03 285.98,405.1 285.98,405.1 C285.98,405.1 284.05,419.12 284.05,419.12 C284.05,419.12 285.37,434.3 285.37,434.3 C285.37,434.3 293.25,442.25 293.25,442.25 C293.25,442.25 298.5,442.3 298.5,442.3 C298.5,442.3 299.74,434.68 299.74,434.68 C299.74,434.68 303.69,434.6 303.69,434.6 C303.69,434.6 306.59,433.87 306.59,433.87 C306.59,433.87 311.49,430.09 311.49,430.09 C311.49,430.09 310.52,426.16 310.86,425.35 C311.19,424.53 310.82,424.83 310.82,423.97 C310.82,423.12 310.56,422.53 310.56,422.53 C310.56,422.53 308.71,419.49 308.71,419.49 C308.71,419.49 306.45,419.99 306.45,419.99 C306.45,419.99 301.77,423.53 301.77,423.53 C301.77,423.53 298.75,430.25 298.75,430.25 C298.75,430.25 293.3,430.28 293.3,430.28 C293.3,430.28 293.04,430.16 293.04,430.16 C293.04,430.16 291.91,428.46 291.91,428.46 C291.91,428.46 292.21,418.97 292.21,418.97 C292.21,418.97 291.95,418.04 291.95,418.04 C291.95,418.04 291.91,416.23 291.91,416.04 C291.91,415.86 292.25,414.59 292.25,414.59 C292.25,414.59 293.88,413.41 293.88,413.41 C293.88,413.41 294.99,412.85 294.99,412.85 C294.99,412.85 297.18,412.81 297.18,412.81 C297.18,412.81 299.59,413 299.59,413 C299.59,413 301.89,414.22 301.89,414.22 C301.89,414.22 302.37,415.82 302.37,415.82 C302.37,415.82 301.74,416.82 301.74,416.82 C301.74,416.82 292.58,424.16 292.58,424.16 C292.58,424.16 293.3,430.28 293.3,430.28 C293.3,430.28 298.75,430.25 298.75,430.25 C298.75,430.25 301.74,423.57 301.74,423.57 C301.74,423.57 306.45,419.97 306.45,419.97 C306.45,419.97 308.08,414.37 308.08,414.37 C308.08,414.37 310.3,409.7 310.3,409.7 C310.3,409.7 301.92,404.95 301.92,404.95z ;M301.92 404.95 C301.92,404.95 293.25,405.03 293.25,405.03 C293.25,405.03 285.98,405.1 285.98,405.1 C285.98,405.1 284.05,419.12 284.05,419.12 C284.05,419.12 285.37,434.3 285.37,434.3 C285.37,434.3 293.25,442.25 293.25,442.25 C293.25,442.25 298.5,442.3 298.5,442.3 C298.5,442.3 299.74,434.68 299.74,434.68 C299.74,434.68 303.69,434.6 303.69,434.6 C303.69,434.6 306.59,433.87 306.59,433.87 C306.59,433.87 311.49,430.09 311.49,430.09 C311.49,430.09 310.52,426.16 310.86,425.35 C311.19,424.53 310.82,424.83 310.82,423.97 C310.82,423.12 310.56,422.53 310.56,422.53 C310.56,422.53 308.71,419.49 308.71,419.49 C308.71,419.49 306.45,419.99 306.45,419.99 C306.45,419.99 301.77,423.53 301.77,423.53 C301.77,423.53 298.75,430.25 298.75,430.25 C298.75,430.25 293.3,430.28 293.3,430.28 C293.3,430.28 293.04,430.16 293.04,430.16 C293.04,430.16 291.91,428.46 291.91,428.46 C291.91,428.46 292.21,418.97 292.21,418.97 C292.21,418.97 291.95,418.04 291.95,418.04 C291.95,418.04 291.91,416.23 291.91,416.04 C291.91,415.86 292.25,414.59 292.25,414.59 C292.25,414.59 293.88,413.41 293.88,413.41 C293.88,413.41 294.99,412.85 294.99,412.85 C294.99,412.85 297.18,412.81 297.18,412.81 C297.18,412.81 299.59,413 299.59,413 C299.59,413 301.89,414.22 301.89,414.22 C301.89,414.22 302.37,415.82 302.37,415.82 C302.37,415.82 301.74,416.82 301.74,416.82 C301.74,416.82 292.58,424.16 292.58,424.16 C292.58,424.16 293.3,430.28 293.3,430.28 C293.3,430.28 298.75,430.25 298.75,430.25 C298.75,430.25 301.74,423.57 301.74,423.57 C301.74,423.57 306.45,419.97 306.45,419.97 C306.45,419.97 308.08,414.37 308.08,414.37 C308.08,414.37 310.3,409.7 310.3,409.7 C310.3,409.7 301.92,404.95 301.92,404.95z keySplines0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0 0 0 0 calcModespline/> clipPath id_R_G_L_0_C_0> path id_R_G_L_0_C_0_P_0 fill-rulenonzero/> /clipPath> animate attributeTypeXML attributeNameopacity dur2s from0 to1 xlink:href#time_group/> /defs> g id_R_G> g id_R_G_L_1_G transform translate(127.638, 127.945) scale(3.37139, 3.37139) translate(-297.638, -420.945)> g clip-pathurl(#_R_G_L_1_C_0)> path id_R_G_L_1_G_G_0_D_0_P_0 classbpa-front-loader-cl-primary fill-opacity1 fill-rulenonzero d M328 398.61 C328,398.61 328,446.23 328,446.23 C328,449.7 325.2,452.5 321.75,452.5 C321.75,452.5 274.25,452.5 274.25,452.5 C270.8,452.5 268,449.7 268,446.23 C268,446.23 268,398.61 268,398.61 C268,395.15 270.8,392.35 274.25,392.35 C274.25,392.35 283.46,392.26 283.46,392.26 C283.46,392.26 283.46,390.38 283.46,390.38 C283.46,389.76 284.08,388.5 285.33,388.5 C286.58,388.5 287.21,389.75 287.21,390.38 C287.21,390.38 287.21,397.89 287.21,397.89 C287.21,398.53 286.59,399.78 285.33,399.78 C284.08,399.78 283.46,398.53 283.46,397.9 C283.46,397.9 283.46,396.02 283.46,396.02 C283.46,396.02 275.5,396.1 275.5,396.1 C273.43,396.1 271.75,397.79 271.75,399.86 C271.75,399.86 271.75,444.98 271.75,444.98 C271.75,447.06 273.43,448.74 275.5,448.74 C275.5,448.74 320.5,448.74 320.5,448.74 C322.57,448.74 324.25,447.06 324.25,444.98 C324.25,444.98 324.25,399.86 324.25,399.86 C324.25,397.79 322.57,396.1 320.5,396.1 C320.5,396.1 312.62,396.1 312.62,396.1 C312.62,396.1 312.63,397.06 312.63,397.99 C312.63,398.61 312,399.86 310.75,399.86 C309.5,399.86 308.88,398.61 308.88,397.98 C308.88,397.98 308.87,396.1 308.87,396.1 C308.87,396.1 301.88,396.1 301.88,396.1 C300.84,396.1 300,395.26 300,394.23 C300,393.19 300.84,392.35 301.88,392.35 C301.88,392.35 308.87,392.35 308.87,392.35 C308.87,392.35 308.87,390.47 308.87,390.47 C308.87,389.83 309.5,388.5 310.75,388.5 C312,388.5 312.62,389.84 312.62,390.47 C312.62,390.47 312.62,392.35 312.62,392.35 C312.62,392.35 321.75,392.35 321.75,392.35 C325.2,392.35 328,395.15 328,398.61z /> /g> /g> g id_R_G_L_0_G transform translate(125.555, 126.412) scale(3.37139, 3.37139) translate(-297.638, -420.945)> g clip-pathurl(#_R_G_L_0_C_0)> path id_R_G_L_0_G_G_0_D_0_P_0 classbpa-front-loader-cl-primary fill-opacity1 fill-rulenonzero d M305.86 420.29 C305.86,420.29 307.11,419.04 307.11,415.28 C307.11,409.01 303.36,407.76 298.36,407.76 C298.36,407.76 287.11,407.76 287.11,407.76 C287.11,407.76 287.11,434.08 287.11,434.08 C287.11,434.08 294.61,434.08 294.61,434.08 C294.61,434.08 294.61,441.6 294.61,441.6 C294.61,441.6 298.36,441.6 298.36,441.6 C298.36,441.6 298.36,434.08 298.36,434.08 C302.71,434.08 305.73,434.08 307.98,431.3 C309.07,429.95 309.62,428.24 309.61,426.5 C309.61,425.58 309.51,424.67 309.3,424.05 C308.73,422.65 308.36,421.55 305.86,420.29z M302.11 430.32 C302.11,430.32 298.36,430.32 298.36,430.32 C298.36,430.32 298.36,426.56 298.36,426.56 C298.36,424.48 300.03,422.8 302.11,422.8 C304.13,422.8 305.86,424.43 305.86,426.56 C305.86,428.78 304.03,430.32 302.11,430.32z M299.07 419.95 C298.43,420.26 297.82,420.63 297.26,421.05 C295.87,422.1 294.61,423.58 294.61,426.56 C294.61,426.56 294.61,430.32 294.61,430.32 C294.61,430.32 290.86,430.32 290.86,430.32 C290.86,430.32 290.86,411.52 290.86,411.52 C290.86,411.52 298.36,411.52 298.36,411.52 C301.35,411.52 303.36,412.77 303.36,415.28 C303.36,417.58 301.65,418.68 299.07,419.95z /> /g> /g> /g> g idtime_group/> /svg> /div> /div> div classbpa-front--dt__ts-heading> div classbpa-front-module-heading>Franja horaria/div> /div> div classbpa-front--dt__ts-body bpa-front__no-timeslots-body v-ifno_timeslot_available ! && no_timeslot_available true> svg viewBox0 0 120 121 xmlnshttp://www.w3.org/2000/svg> path fill-ruleevenodd clip-ruleevenodd dM108.486 103.08C101.042 112.139 86.7296 109.719 75.3575 112.572C64.3105 115.344 53.4388 123.192 42.6284 119.606C31.8342 116.026 27.8283 103.242 20.6455 94.4249C13.5882 85.7617 2.04617 79.3615 0.797986 68.2575C-0.448903 57.1649 8.61128 47.9531 14.3452 38.376C19.5416 29.6967 24.6347 21.093 32.6953 14.9808C41.3289 8.43396 51.0768 2.35675 61.9118 2.30667C72.8285 2.25621 82.086 9.1904 91.5052 14.709C101.484 20.5552 114.441 24.5839 118.451 35.4317C122.456 46.2671 113.129 57.2263 111.445 68.6549C109.732 80.2849 115.949 93.9976 108.486 103.08Z classbpa-front-dev__panel-bg/> g filterurl(#filter0_d_4344_13430)> rect x16.3105 y27.8936 width95.3718 height22.2173 rx11.1086 classbpa-front-dev__form-bg/> /g> circle cx27.1474 cy39.0009 r5.41885 classbpa-front-dev__primary-bg/> rect x37.9863 y39.542 width41.1833 height2.16754 rx1.08377 fill#F4F7FB/> rect x37.9863 y36.0215 width13.5471 height2.16754 rx1.08377 fill#F4F7FB/> rect x53.4297 y36.0215 width25.7395 height2.16754 rx1.08377 fill#F4F7FB/> rect x84.5859 y34.9375 width21.6754 height8.12828 rx4 fill#F4F7FB/> g filterurl(#filter1_d_4344_13430)> rect x16.3105 y54.1748 width95.3718 height22.2173 rx11.1086 classbpa-front-dev__form-bg/> /g> circle cx27.1474 cy65.2831 r5.41885 fill#E8ECF5/> rect x37.9863 y65.8252 width41.1833 height2.16754 rx1.08377 fill#E8ECF5/> rect x37.9863 y62.3037 width13.5471 height2.16754 rx1.08377 fill#DDE1ED/> rect x53.4297 y62.3037 width25.7395 height2.16754 rx1.08377 fill#E8ECF5/> rect x84.5859 y61.2197 width21.6754 height8.12828 rx4 fill#F4F7FB/> g filterurl(#filter2_d_4344_13430)> rect x16.3105 y80.4541 width95.3718 height22.2173 rx11.1086 classbpa-front-dev__form-bg/> /g> circle cx27.1474 cy91.5644 r5.41885 fill#E8ECF5/> rect x37.9863 y92.1064 width41.1833 height2.16754 rx1.08377 fill#E8ECF5/> rect x37.9863 y88.582 width13.5471 height2.16754 rx1.08377 fill#DDE1ED/> rect x53.4297 y88.582 width25.7395 height2.16754 rx1.08377 fill#E8ECF5/> rect x84.5859 y87.499 width21.6754 height8.12828 rx4 classbpa-front-dev__primary-bg/> path dM10.6699 62.6393C11.3924 62.6393 11.6694 61.9455 11.7176 61.5986C11.7176 62.3164 12.4642 62.6058 12.8375 62.6537C11.9704 62.6537 11.7296 63.3953 11.7176 63.7662C11.7176 62.9623 11.0191 62.6752 10.6699 62.6393Z stroke#F4B125 stroke-opacity0.6 stroke-linejoinround/> line x111.4707 y160.4463 x211.4707 y260.3625 stroke#F4B125 stroke-opacity0.6 stroke-linecapround/> line x111.4707 y165.8652 x211.4707 y265.1312 stroke#F4B125 stroke-opacity0.6 stroke-linecapround/> path dM13.4863 62.709H14.7869 stroke#F4B125 stroke-opacity0.6 stroke-linecapround/> path dM8.7207 62.709H9.53353 stroke#F4B125 stroke-opacity0.6 stroke-linecapround/> path dM10.3483 40.076L10.35 40.0813H10.3556L10.3511 40.0846L10.3528 40.0898L10.3483 40.0866L10.3438 40.0898L10.3455 40.0846L10.3411 40.0813H10.3466L10.3483 40.076Z classbpa-front-dev__primary-bg/> path dM117.915 48.4764L117.916 48.4817H117.922L117.917 48.485L117.919 48.4902L117.915 48.487L117.91 48.4902L117.912 48.485L117.907 48.4817H117.913L117.915 48.4764Z classbpa-front-dev__primary-bg/> path dM84.5866 111.606L84.5883 111.612H84.5938L84.5894 111.615L84.5911 111.62L84.5866 111.617L84.5821 111.62L84.5838 111.615L84.5793 111.612H84.5849L84.5866 111.606Z stroke#F5AE41/> circle cx56.1379 cy1.88181 r0.854713 stroke#EE2445 stroke-opacity0.7/> circle cx111.681 cy79.0998 r0.854713 stroke#EE2445 stroke-opacity0.6/> circle cx2.76292 cy79.0993 r0.854713 stroke#EE2445 stroke-opacity0.6/> circle cx69.9579 cy15.9723 r0.541885 fill#2166F1/> line x143.9062 y116.5115 x243.9062 y220.0337 stroke#01CB62 stroke-opacity0.3/> line x145.3027 y118.6365 x241.7805 y218.6365 stroke#01CB62 stroke-opacity0.3/> line x121.3262 y1105.778 x261.9479 y2105.778 stroke#DCE4F5 stroke-width3 stroke-linecapround/> line x169.0176 y1105.778 x287.9639 y2105.778 stroke#DCE4F5 stroke-width3 stroke-linecapround/> line x195.8379 y1105.778 x2114.784 y2105.778 stroke#DCE4F5 stroke-width3 stroke-linecapround/> path dM92.9902 15.9169C93.8934 15.9169 94.2396 15.0496 94.2998 14.616C94.2998 15.5131 95.233 15.875 95.6997 15.9348C94.6159 15.9348 94.3148 16.8619 94.2998 17.3254C94.2998 16.3206 93.4268 15.9617 92.9902 15.9169Z stroke#F4B125 stroke-linejoinround/> line x194.1113 y113.3025 x294.1113 y212.9478 stroke#F4B125 stroke-linecapround/> line x194.1113 y120.0769 x294.1113 y218.9094 stroke#F4B125 stroke-linecapround/> path dM96.5098 16.0056H98.1354 stroke#F4B125 stroke-linecapround/> path dM90.5488 16.0056H91.5649 stroke#F4B125 stroke-linecapround/> defs> filter idfilter0_d_4344_13430 x8.31055 y21.8936 width111.372 height38.2173 filterUnitsuserSpaceOnUse color-interpolation-filterssRGB> feFlood flood-opacity0 resultBackgroundImageFix/> feColorMatrix inSourceAlpha typematrix values0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0 resulthardAlpha/> feOffset dy2/> feGaussianBlur stdDeviation4/> feComposite in2hardAlpha operatorout/> feColorMatrix typematrix values0 0 0 0 0.129412 0 0 0 0 0.403922 0 0 0 0 0.945098 0 0 0 0.1 0/> feBlend modenormal in2BackgroundImageFix resulteffect1_dropShadow_4344_13430/> feBlend modenormal inSourceGraphic in2effect1_dropShadow_4344_13430 resultshape/> /filter> filter idfilter1_d_4344_13430 x8.31055 y48.1748 width111.372 height38.2173 filterUnitsuserSpaceOnUse color-interpolation-filterssRGB> feFlood flood-opacity0 resultBackgroundImageFix/> feColorMatrix inSourceAlpha typematrix values0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0 resulthardAlpha/> feOffset dy2/> feGaussianBlur stdDeviation4/> feComposite in2hardAlpha operatorout/> feColorMatrix typematrix values0 0 0 0 0.129412 0 0 0 0 0.403922 0 0 0 0 0.945098 0 0 0 0.1 0/> feBlend modenormal in2BackgroundImageFix resulteffect1_dropShadow_4344_13430/> feBlend modenormal inSourceGraphic in2effect1_dropShadow_4344_13430 resultshape/> /filter> filter idfilter2_d_4344_13430 x8.31055 y74.4541 width111.372 height38.2173 filterUnitsuserSpaceOnUse color-interpolation-filterssRGB> feFlood flood-opacity0 resultBackgroundImageFix/> feColorMatrix inSourceAlpha typematrix values0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0 resulthardAlpha/> feOffset dy2/> feGaussianBlur stdDeviation4/> feComposite in2hardAlpha operatorout/> feColorMatrix typematrix values0 0 0 0 0.129412 0 0 0 0 0.403922 0 0 0 0 0.945098 0 0 0 0.1 0/> feBlend modenormal in2BackgroundImageFix resulteffect1_dropShadow_4344_13430/> feBlend modenormal inSourceGraphic in2effect1_dropShadow_4344_13430 resultshape/> /filter> /defs> /svg> div classbpa-front-ntb__val>No hay franjas horarias disponibles/div> /div> div classbpa-front--dt__ts-body v-ifservice_timing ! && service_timing ! -2 && service_timing ! null> div v-ifhide_time_slot_grouping ! true> div classbpa-front--dt__ts-body--row v-iftypeof service_timing.morning_time ! undefined && service_timing.morning_time ! > div classbpa-front--dt-ts__sub-heading >Mañana/div> div classbpa-front--dt__ts-body--items> div classbpa-front--dt__ts-body--item @click(time_details.is_booked || time_details.disable_flag_timeslot || ( undefined ! typeof time_details.disable_timeslot && true time_details.disable_timeslot ) ) ? selectDisableTiming(time_details) : selectTiming(time_details.start_time, time_details.end_time, time_details.store_start_time, time_details.store_end_time, time_details.store_service_date,time_details.formatted_start_time,time_details.formatted_end_time,time_details) :class(time_details.is_waiting_slot)?(appointment_step_form_data.selected_start_time time_details.start_time)?bpa-front-bi__waiting __bpa-is-selected:bpa-front-bi__waiting:(time_details.is_booked || time_details.disable_flag_timeslot || ( undefined ! typeof time_details.disable_timeslot && true time_details.disable_timeslot ) ? __bpa-is-disabled : (appointment_step_form_data.selected_start_time time_details.start_time) ? __bpa-is-selected : ),((typeof time_details.css_animation_class ! undefined) ? time_details.css_animation_class : ) v-for(time_details, time_details_key) in service_timing.morning_time :keytime_details.counter_pos> !-- v-if!time_details.is_booked --> span>{{time_details.formatted_start_end_time}}/span> span classbpa-front--ts-capacity-counter v-if( true ! hide_capacity_text && true ! hide_capacity_text_flag && time_details.is_waiting_slot ! true )>{{ time_details.max_capacity }} {{slot_left_text}}/span> /div> /div> /div> div classbpa-front--dt__ts-body--row v-iftypeof service_timing.afternoon_time ! undefined && service_timing.afternoon_time ! > div classbpa-front--dt-ts__sub-heading >Tarde/div> div classbpa-front--dt__ts-body--items> div classbpa-front--dt__ts-body--item @click(time_details.is_booked || time_details.disable_flag_timeslot || ( undefined ! typeof time_details.disable_timeslot && true time_details.disable_timeslot ) ) ? selectDisableTiming(time_details) : selectTiming(time_details.start_time, time_details.end_time, time_details.store_start_time, time_details.store_end_time, time_details.store_service_date,time_details.formatted_start_time,time_details.formatted_end_time,time_details) :class(time_details.is_waiting_slot)?(appointment_step_form_data.selected_start_time time_details.start_time)?bpa-front-bi__waiting __bpa-is-selected:bpa-front-bi__waiting:(time_details.is_booked || time_details.disable_flag_timeslot || ( undefined ! typeof time_details.disable_timeslot && true time_details.disable_timeslot ) ? __bpa-is-disabled : (appointment_step_form_data.selected_start_time time_details.start_time) ? __bpa-is-selected : ),((typeof time_details.css_animation_class ! undefined) ? time_details.css_animation_class : ) v-for(time_details, time_details_key) in service_timing.afternoon_time :keytime_details.counter_pos> !-- v-if!time_details.is_booked --> span>{{time_details.formatted_start_end_time}}/span> span classbpa-front--ts-capacity-counter v-if( true ! hide_capacity_text && true ! hide_capacity_text_flag && time_details.is_waiting_slot ! true )>{{ time_details.max_capacity }} {{slot_left_text}}/span> /div> /div> /div> div classbpa-front--dt__ts-body--row v-iftypeof service_timing.evening_time ! undefined && service_timing.evening_time ! > div classbpa-front--dt-ts__sub-heading >Tarde/noche/div> div classbpa-front--dt__ts-body--items> div classbpa-front--dt__ts-body--item @click(time_details.is_booked || time_details.disable_flag_timeslot || ( undefined ! typeof time_details.disable_timeslot && true time_details.disable_timeslot ) ) ? selectDisableTiming(time_details) : selectTiming(time_details.start_time, time_details.end_time, time_details.store_start_time, time_details.store_end_time, time_details.store_service_date,time_details.formatted_start_time,time_details.formatted_end_time,time_details) :class(time_details.is_waiting_slot)?(appointment_step_form_data.selected_start_time time_details.start_time)?bpa-front-bi__waiting __bpa-is-selected:bpa-front-bi__waiting:(time_details.is_booked || time_details.disable_flag_timeslot || ( undefined ! typeof time_details.disable_timeslot && true time_details.disable_timeslot ) ? __bpa-is-disabled : (appointment_step_form_data.selected_start_time time_details.start_time) ? __bpa-is-selected : ),((typeof time_details.css_animation_class ! undefined) ? time_details.css_animation_class : ) v-for(time_details, time_details_key) in service_timing.evening_time :keytime_details.counter_pos> !-- v-if!time_details.is_booked --> span>{{time_details.formatted_start_end_time}}/span> span classbpa-front--ts-capacity-counter v-if(true ! hide_capacity_text && true ! hide_capacity_text_flag && time_details.is_waiting_slot ! true)>{{ time_details.max_capacity }} {{slot_left_text}}/span> /div> /div> /div> div classbpa-front--dt__ts-body--row v-iftypeof service_timing.night_time ! undefined && service_timing.night_time ! > div classbpa-front--dt-ts__sub-heading >Noche/div> div classbpa-front--dt__ts-body--items> div classbpa-front--dt__ts-body--item @click(time_details.is_booked || time_details.disable_flag_timeslot || ( undefined ! typeof time_details.disable_timeslot && true time_details.disable_timeslot ) ) ? selectDisableTiming(time_details) : selectTiming(time_details.start_time, time_details.end_time, time_details.store_start_time, time_details.store_end_time, time_details.store_service_date,time_details.formatted_start_time,time_details.formatted_end_time,time_details) :class(time_details.is_waiting_slot)?(appointment_step_form_data.selected_start_time time_details.start_time)?bpa-front-bi__waiting __bpa-is-selected:bpa-front-bi__waiting:(time_details.is_booked || time_details.disable_flag_timeslot || ( undefined ! typeof time_details.disable_timeslot && true time_details.disable_timeslot ) ? __bpa-is-disabled : (appointment_step_form_data.selected_start_time time_details.start_time) ? __bpa-is-selected : ),((typeof time_details.css_animation_class ! undefined) ? time_details.css_animation_class : ) v-for(time_details, time_details_key) in service_timing.night_time :keytime_details.counter_pos> span>{{time_details.formatted_start_end_time}}/span> span classbpa-front--ts-capacity-counter v-if(true ! hide_capacity_text && true ! hide_capacity_text_flag && time_details.is_waiting_slot ! true)>{{ time_details.max_capacity }} {{slot_left_text}}/span> span classbpa-front--ts-next-day v-iftime_details.is_next_day true || time_details.is_next_day true>+1 día/span> /div> /div> /div> /div> div v-else> div classbpa-front--dt__ts-body--row> div classbpa-front--dt__ts-body--items> div classbpa-front--dt__ts-body--item @click(time_details.is_booked || time_details.disable_flag_timeslot || ( undefined ! typeof time_details.disable_timeslot && true time_details.disable_timeslot ) ) ? selectDisableTiming(time_details) : selectTiming(time_details.start_time, time_details.end_time, time_details.store_start_time, time_details.store_end_time, time_details.store_service_date,time_details.formatted_start_time,time_details.formatted_end_time,time_details) :class(time_details.is_waiting_slot)?(appointment_step_form_data.selected_start_time time_details.start_time)?bpa-front-bi__waiting __bpa-is-selected:bpa-front-bi__waiting:(time_details.is_booked || time_details.disable_flag_timeslot || ( undefined ! typeof time_details.disable_timeslot && true time_details.disable_timeslot ) ? __bpa-is-disabled : (appointment_step_form_data.selected_start_time time_details.start_time) ? __bpa-is-selected : ),((typeof time_details.css_animation_class ! undefined) ? time_details.css_animation_class : ) v-fortime_details in service_timing.morning_time v-iftypeof service_timing.morning_time ! undefined && service_timing.morning_time ! > span>{{time_details.formatted_start_end_time}}/span> span classbpa-front--ts-capacity-counter v-if(true ! hide_capacity_text && true ! hide_capacity_text_flag && time_details.is_waiting_slot ! true)>{{ time_details.max_capacity }} {{slot_left_text}}/span> /div> div classbpa-front--dt__ts-body--item @click(time_details.is_booked || time_details.disable_flag_timeslot || ( undefined ! typeof time_details.disable_timeslot && true time_details.disable_timeslot ) ) ? selectDisableTiming(time_details) : selectTiming(time_details.start_time, time_details.end_time, time_details.store_start_time, time_details.store_end_time, time_details.store_service_date,time_details.formatted_start_time,time_details.formatted_end_time,time_details) :class(time_details.is_waiting_slot)?(appointment_step_form_data.selected_start_time time_details.start_time)?bpa-front-bi__waiting __bpa-is-selected:bpa-front-bi__waiting:(time_details.is_booked || time_details.disable_flag_timeslot || ( undefined ! typeof time_details.disable_timeslot && true time_details.disable_timeslot ) ? __bpa-is-disabled : (appointment_step_form_data.selected_start_time time_details.start_time) ? __bpa-is-selected : ),((typeof time_details.css_animation_class ! undefined) ? time_details.css_animation_class : ) v-fortime_details in service_timing.afternoon_time v-iftypeof service_timing.afternoon_time ! undefined && service_timing.afternoon_time ! > span>{{time_details.formatted_start_end_time}}/span> span classbpa-front--ts-capacity-counter v-if(true ! hide_capacity_text && true ! hide_capacity_text_flag && time_details.is_waiting_slot ! true)>{{ time_details.max_capacity }} {{slot_left_text}}/span> /div> div classbpa-front--dt__ts-body--item @click(time_details.is_booked || time_details.disable_flag_timeslot || ( undefined ! typeof time_details.disable_timeslot && true time_details.disable_timeslot ) ) ? selectDisableTiming(time_details) : selectTiming(time_details.start_time, time_details.end_time, time_details.store_start_time, time_details.store_end_time, time_details.store_service_date,time_details.formatted_start_time,time_details.formatted_end_time,time_details) :class(time_details.is_waiting_slot)?(appointment_step_form_data.selected_start_time time_details.start_time)?bpa-front-bi__waiting __bpa-is-selected:bpa-front-bi__waiting:(time_details.is_booked || time_details.disable_flag_timeslot || ( undefined ! typeof time_details.disable_timeslot && true time_details.disable_timeslot ) ? __bpa-is-disabled : (appointment_step_form_data.selected_start_time time_details.start_time) ? __bpa-is-selected : ),((typeof time_details.css_animation_class ! undefined) ? time_details.css_animation_class : ) v-fortime_details in service_timing.evening_time v-iftypeof service_timing.evening_time ! undefined && service_timing.evening_time ! > span>{{time_details.formatted_start_end_time}}/span> span classbpa-front--ts-capacity-counter v-if(true ! hide_capacity_text && true ! hide_capacity_text_flag && time_details.is_waiting_slot ! true)>{{ time_details.max_capacity }} {{slot_left_text}}/span> /div> div classbpa-front--dt__ts-body--item @click(time_details.is_booked || time_details.disable_flag_timeslot || ( undefined ! typeof time_details.disable_timeslot && true time_details.disable_timeslot ) ) ? selectDisableTiming(time_details) : selectTiming(time_details.start_time, time_details.end_time, time_details.store_start_time, time_details.store_end_time, time_details.store_service_date,time_details.formatted_start_time,time_details.formatted_end_time,time_details) :class(time_details.is_waiting_slot)?(appointment_step_form_data.selected_start_time time_details.start_time)?bpa-front-bi__waiting __bpa-is-selected:bpa-front-bi__waiting:(time_details.is_booked || time_details.disable_flag_timeslot || ( undefined ! typeof time_details.disable_timeslot && true time_details.disable_timeslot ) ? __bpa-is-disabled : (appointment_step_form_data.selected_start_time time_details.start_time) ? __bpa-is-selected : ),((typeof time_details.css_animation_class ! undefined) ? time_details.css_animation_class : ) v-fortime_details in service_timing.night_time v-iftypeof service_timing.night_time ! undefined && service_timing.night_time ! > span>{{time_details.formatted_start_end_time}}/span> span classbpa-front--ts-capacity-counter v-if(true ! hide_capacity_text && true ! hide_capacity_text_flag && time_details.is_waiting_slot ! true)>{{ time_details.max_capacity }} {{slot_left_text}}/span> span classbpa-front--ts-next-day v-iftime_details.is_next_day true || time_details.is_next_day true>+1 día/span> /div> /div> /div> /div> /div> /div> /div> /div> /div> /el-col> /el-row> el-row> el-col :xs24 :sm24 :md24 :lg24 :xl24> div classbpa-front-module-container bpa-front-module--date-and-time __sm> el-row> el-col :xs24 :sm24 :md24 :lg24 :xl24> div classbpa-front-module-heading>Fecha y hora/div> div classbpa-front-module--note-desc v-ifdate_time_step_note ! >/div> /el-col> /el-row> el-row v-if((typeof appointment_step_form_data.is_recurring_appointments undefined) || (typeof appointment_step_form_data.is_recurring_appointments ! undefined && (appointment_step_form_data.is_recurring_appointments false || appointment_step_form_data.is_recurring_appointments false))) :gutter40 typeflex> el-col :xs24 :sm12 :md12 :lg12 :xl12 v-ifdisplayResponsiveCalendar 1> div classbpa-front--dt__calendar :class(isLoadDateTimeCalendarLoad ! 1 && bookingpress_current_tab datetime && appointment_step_form_data.selected_service_duration_unit d) ? bpa-front-v-cal__is-only-days--mob : > div classbpa-front-loader-container v-ifservice_timing -3> div classbpa-front-loader> svg xmlnshttp://www.w3.org/2000/svg xmlns:xlinkhttp://www.w3.org/1999/xlink preserveAspectRatioxMidYMid meet width256 height256 viewBox0 0 256 256 stylewidth:100%;height:100%> defs> animate repeatCountindefinite dur2.2166667s begin0s xlink:href#_R_G_L_1_C_0_P_0_B fillfreeze attributeNamed attributeTypeXML fromM294.33 386.7 C294.33,386.7 291.96,386.7 291.96,386.7 C291.96,386.7 291.67,391.89 291.67,391.89 C291.67,391.89 292.41,396.34 292.41,396.34 C292.41,396.34 292.11,401.09 292.11,401.09 C292.11,401.09 295.67,401.09 295.67,401.09 C295.67,401.09 295.82,396.05 295.82,396.05 C295.82,396.05 295.97,391.75 295.97,391.75 C295.97,391.75 294.33,386.7 294.33,386.7z toM330.93 386.68 C330.93,386.68 263.6,386.68 263.6,386.68 C263.6,386.68 265.82,453.13 265.82,453.13 C265.82,453.13 295.78,456.98 295.78,456.98 C295.78,456.98 295.89,452.83 295.89,452.83 C295.89,452.83 296.26,452.98 296.26,452.98 C296.26,452.98 295.78,457.13 295.78,457.13 C295.78,457.13 329.59,454.91 329.59,454.91 C329.59,454.91 330.93,386.68 330.93,386.68z keyTimes0;0.5037594;0.5263158;0.5789474;0.6691729;0.6992481;0.7593985;0.7669173;1 valuesM294.33 386.7 C294.33,386.7 291.96,386.7 291.96,386.7 C291.96,386.7 291.67,391.89 291.67,391.89 C291.67,391.89 292.41,396.34 292.41,396.34 C292.41,396.34 292.11,401.09 292.11,401.09 C292.11,401.09 295.67,401.09 295.67,401.09 C295.67,401.09 295.82,396.05 295.82,396.05 C295.82,396.05 295.97,391.75 295.97,391.75 C295.97,391.75 294.33,386.7 294.33,386.7z ;M294.33 386.7 C294.33,386.7 291.96,386.7 291.96,386.7 C291.96,386.7 291.67,391.89 291.67,391.89 C291.67,391.89 292.41,396.34 292.41,396.34 C292.41,396.34 292.11,401.09 292.11,401.09 C292.11,401.09 295.67,401.09 295.67,401.09 C295.67,401.09 295.82,396.05 295.82,396.05 C295.82,396.05 295.97,391.75 295.97,391.75 C295.97,391.75 294.33,386.7 294.33,386.7z ;M303.49 386.7 C303.49,386.7 284.88,386.7 284.88,386.7 C284.88,386.7 284.88,402.72 284.88,402.72 C284.88,402.72 293.41,402.87 293.41,402.87 C293.41,402.87 293.07,405.24 293.07,405.24 C293.07,405.24 296.63,405.24 296.63,405.24 C296.63,405.24 296.82,402.57 296.82,402.57 C296.82,402.57 304.49,401.98 304.49,401.98 C304.49,401.98 303.49,386.7 303.49,386.7z ;M330.97 386.7 C330.97,386.7 263.64,386.7 263.64,386.7 C263.64,386.7 265.56,398.12 265.56,398.12 C265.56,398.12 266.75,407.02 266.75,407.02 C266.75,407.02 294.78,405.83 294.78,405.83 C294.78,405.83 298.34,405.83 298.34,405.83 C298.34,405.83 332.75,406.72 332.75,406.72 C332.75,406.72 332.45,399.46 332.45,399.46 C332.45,399.46 330.97,386.7 330.97,386.7z ;M330.97 386.7 C330.97,386.7 263.64,386.7 263.64,386.7 C263.64,386.7 265.56,442.32 265.56,442.32 C265.56,442.32 266.75,448.4 266.75,448.4 C266.75,448.4 283.8,447.51 283.8,447.51 C283.8,447.51 312.06,447.21 312.06,447.21 C312.06,447.21 332.75,448.1 332.75,448.1 C332.75,448.1 332.45,443.65 332.45,443.65 C332.45,443.65 330.97,386.7 330.97,386.7z ;M330.97 386.7 C330.97,386.7 263.64,386.7 263.64,386.7 C263.64,386.7 265.86,453.14 265.86,453.14 C265.86,453.14 276.98,456.11 276.98,456.11 C276.98,456.11 277.28,447.51 277.28,447.51 C277.28,447.51 319.47,447.81 319.47,447.81 C319.47,447.81 318.81,456.11 318.81,456.11 C318.81,456.11 329.63,454.92 329.63,454.92 C329.63,454.92 330.97,386.7 330.97,386.7z ;M330.93 386.68 C330.93,386.68 263.6,386.68 263.6,386.68 C263.6,386.68 265.82,453.13 265.82,453.13 C265.82,453.13 295.78,456.98 295.78,456.98 C295.78,456.98 295.63,448.83 295.63,448.83 C295.63,448.83 295.71,448.75 295.71,448.75 C295.71,448.75 295.78,457.13 295.78,457.13 C295.78,457.13 329.59,454.91 329.59,454.91 C329.59,454.91 330.93,386.68 330.93,386.68z ;M330.93 386.68 C330.93,386.68 263.6,386.68 263.6,386.68 C263.6,386.68 265.82,453.13 265.82,453.13 C265.82,453.13 295.78,456.98 295.78,456.98 C295.78,456.98 295.89,452.83 295.89,452.83 C295.89,452.83 296.26,452.98 296.26,452.98 C296.26,452.98 295.78,457.13 295.78,457.13 C295.78,457.13 329.59,454.91 329.59,454.91 C329.59,454.91 330.93,386.68 330.93,386.68z ;M330.93 386.68 C330.93,386.68 263.6,386.68 263.6,386.68 C263.6,386.68 265.82,453.13 265.82,453.13 C265.82,453.13 295.78,456.98 295.78,456.98 C295.78,456.98 295.89,452.83 295.89,452.83 C295.89,452.83 296.26,452.98 296.26,452.98 C296.26,452.98 295.78,457.13 295.78,457.13 C295.78,457.13 329.59,454.91 329.59,454.91 C329.59,454.91 330.93,386.68 330.93,386.68z keySplines0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0 0 0 0 calcModespline /> clipPath id_R_G_L_1_C_0_B> path id_R_G_L_1_C_0_P_0_B fill-rulenonzero /> /clipPath> animate repeatCountindefinite dur2.2166667s begin0s xlink:href#_R_G_L_0_C_0_P_0_B fillfreeze attributeNamed attributeTypeXML fromM306.79 419.97 C306.79,419.97 306.83,419.98 306.83,419.98 C306.83,419.98 306.8,419.97 306.8,419.97 C306.8,419.97 306.78,420 306.78,420 C306.78,420 306.8,420 306.8,420 C306.8,420 306.86,420 306.86,420 C306.86,420 306.95,419.93 306.95,419.93 C306.95,419.93 306.86,419.96 306.86,419.96 C306.86,419.96 306.84,420.21 306.84,420.21 C306.84,420.21 306.89,420.1 306.89,420.1 C306.89,420.1 306.83,420.1 306.83,420.1 C306.83,420.1 306.5,420.99 306.83,420.17 C307.17,419.36 306.69,420.75 306.69,419.9 C306.69,419.04 306.89,420.14 306.89,420.14 C306.89,420.14 306.93,420.01 306.93,420.01 C306.93,420.01 307.04,419.79 307.04,419.79 C307.04,419.79 301.92,423.68 301.92,423.68 C301.92,423.68 302.88,423.24 302.88,423.24 C302.88,423.24 302.6,423.2 302.6,423.2 C302.6,423.2 302.79,423.22 302.79,423.22 C302.79,423.22 302.47,423.18 302.47,423.18 C302.47,423.18 302.62,423.19 302.62,423.19 C302.62,423.19 302.53,423.17 302.53,423.17 C302.53,423.17 302.43,423.36 302.43,423.18 C302.43,422.99 302.57,423.16 302.57,423.16 C302.57,423.16 302.4,423.16 302.4,423.16 C302.4,423.16 302.71,423.1 302.71,423.1 C302.71,423.1 302.68,423.07 302.68,423.07 C302.68,423.07 302.76,423.09 302.76,423.09 C302.76,423.09 302.66,423.2 302.66,423.2 C302.66,423.2 302.71,423.14 302.71,423.14 C302.71,423.14 302.75,423.12 302.75,423.12 C302.75,423.12 302.75,423.18 302.75,423.18 C302.75,423.18 302.53,423.22 302.53,423.22 C302.53,423.22 306.79,419.98 306.79,419.98 C306.79,419.98 306.77,419.98 306.77,419.98 C306.77,419.98 306.8,419.98 306.8,419.98 C306.8,419.98 306.77,419.98 306.77,419.98 C306.77,419.98 306.79,419.98 306.79,419.98 C306.79,419.98 306.79,419.97 306.79,419.97z toM301.92 404.95 C301.92,404.95 293.25,405.03 293.25,405.03 C293.25,405.03 285.98,405.1 285.98,405.1 C285.98,405.1 284.05,419.12 284.05,419.12 C284.05,419.12 285.37,434.3 285.37,434.3 C285.37,434.3 293.25,442.25 293.25,442.25 C293.25,442.25 298.5,442.3 298.5,442.3 C298.5,442.3 299.74,434.68 299.74,434.68 C299.74,434.68 303.69,434.6 303.69,434.6 C303.69,434.6 306.59,433.87 306.59,433.87 C306.59,433.87 311.49,430.09 311.49,430.09 C311.49,430.09 310.52,426.16 310.86,425.35 C311.19,424.53 310.82,424.83 310.82,423.97 C310.82,423.12 310.56,422.53 310.56,422.53 C310.56,422.53 308.71,419.49 308.71,419.49 C308.71,419.49 306.45,419.99 306.45,419.99 C306.45,419.99 301.77,423.53 301.77,423.53 C301.77,423.53 298.75,430.25 298.75,430.25 C298.75,430.25 293.3,430.28 293.3,430.28 C293.3,430.28 293.04,430.16 293.04,430.16 C293.04,430.16 291.91,428.46 291.91,428.46 C291.91,428.46 292.21,418.97 292.21,418.97 C292.21,418.97 291.95,418.04 291.95,418.04 C291.95,418.04 291.91,416.23 291.91,416.04 C291.91,415.86 292.25,414.59 292.25,414.59 C292.25,414.59 293.88,413.41 293.88,413.41 C293.88,413.41 294.99,412.85 294.99,412.85 C294.99,412.85 297.18,412.81 297.18,412.81 C297.18,412.81 299.59,413 299.59,413 C299.59,413 301.89,414.22 301.89,414.22 C301.89,414.22 302.37,415.82 302.37,415.82 C302.37,415.82 301.74,416.82 301.74,416.82 C301.74,416.82 292.58,424.16 292.58,424.16 C292.58,424.16 293.3,430.28 293.3,430.28 C293.3,430.28 298.75,430.25 298.75,430.25 C298.75,430.25 301.74,423.57 301.74,423.57 C301.74,423.57 306.45,419.97 306.45,419.97 C306.45,419.97 308.08,414.37 308.08,414.37 C308.08,414.37 310.3,409.7 310.3,409.7 C310.3,409.7 301.92,404.95 301.92,404.95z keyTimes0;0.1804511;0.2180451;0.2481203;0.2631579;0.2706767;0.2781955;0.2857143;0.3157895;0.3308271;0.3533835;0.3834586;0.406015;0.4135338;0.4210526;0.4511278;0.4736842;0.4887218;0.4962406;1 valuesM306.79 419.97 C306.79,419.97 306.83,419.98 306.83,419.98 C306.83,419.98 306.8,419.97 306.8,419.97 C306.8,419.97 306.78,420 306.78,420 C306.78,420 306.8,420 306.8,420 C306.8,420 306.86,420 306.86,420 C306.86,420 306.95,419.93 306.95,419.93 C306.95,419.93 306.86,419.96 306.86,419.96 C306.86,419.96 306.84,420.21 306.84,420.21 C306.84,420.21 306.89,420.1 306.89,420.1 C306.89,420.1 306.83,420.1 306.83,420.1 C306.83,420.1 306.5,420.99 306.83,420.17 C307.17,419.36 306.69,420.75 306.69,419.9 C306.69,419.04 306.89,420.14 306.89,420.14 C306.89,420.14 306.93,420.01 306.93,420.01 C306.93,420.01 307.04,419.79 307.04,419.79 C307.04,419.79 301.92,423.68 301.92,423.68 C301.92,423.68 302.88,423.24 302.88,423.24 C302.88,423.24 302.6,423.2 302.6,423.2 C302.6,423.2 302.79,423.22 302.79,423.22 C302.79,423.22 302.47,423.18 302.47,423.18 C302.47,423.18 302.62,423.19 302.62,423.19 C302.62,423.19 302.53,423.17 302.53,423.17 C302.53,423.17 302.43,423.36 302.43,423.18 C302.43,422.99 302.57,423.16 302.57,423.16 C302.57,423.16 302.4,423.16 302.4,423.16 C302.4,423.16 302.71,423.1 302.71,423.1 C302.71,423.1 302.68,423.07 302.68,423.07 C302.68,423.07 302.76,423.09 302.76,423.09 C302.76,423.09 302.66,423.2 302.66,423.2 C302.66,423.2 302.71,423.14 302.71,423.14 C302.71,423.14 302.75,423.12 302.75,423.12 C302.75,423.12 302.75,423.18 302.75,423.18 C302.75,423.18 302.53,423.22 302.53,423.22 C302.53,423.22 306.79,419.98 306.79,419.98 C306.79,419.98 306.77,419.98 306.77,419.98 C306.77,419.98 306.8,419.98 306.8,419.98 C306.8,419.98 306.77,419.98 306.77,419.98 C306.77,419.98 306.79,419.98 306.79,419.98 C306.79,419.98 306.79,419.97 306.79,419.97z ;M306.79 419.97 C306.79,419.97 306.83,419.98 306.83,419.98 C306.83,419.98 306.8,419.97 306.8,419.97 C306.8,419.97 306.78,420 306.78,420 C306.78,420 306.8,420 306.8,420 C306.8,420 306.86,420 306.86,420 C306.86,420 306.95,419.93 306.95,419.93 C306.95,419.93 306.86,419.96 306.86,419.96 C306.86,419.96 306.84,420.21 306.84,420.21 C306.84,420.21 306.89,420.1 306.89,420.1 C306.89,420.1 306.83,420.1 306.83,420.1 C306.83,420.1 306.5,420.99 306.83,420.17 C307.17,419.36 306.69,420.75 306.69,419.9 C306.69,419.04 306.89,420.14 306.89,420.14 C306.89,420.14 306.93,420.01 306.93,420.01 C306.93,420.01 307.04,419.79 307.04,419.79 C307.04,419.79 301.92,423.68 301.92,423.68 C301.92,423.68 302.88,423.24 302.88,423.24 C302.88,423.24 302.6,423.2 302.6,423.2 C302.6,423.2 302.79,423.22 302.79,423.22 C302.79,423.22 302.47,423.18 302.47,423.18 C302.47,423.18 302.62,423.19 302.62,423.19 C302.62,423.19 302.53,423.17 302.53,423.17 C302.53,423.17 302.43,423.36 302.43,423.18 C302.43,422.99 302.57,423.16 302.57,423.16 C302.57,423.16 302.4,423.16 302.4,423.16 C302.4,423.16 302.71,423.1 302.71,423.1 C302.71,423.1 302.68,423.07 302.68,423.07 C302.68,423.07 302.76,423.09 302.76,423.09 C302.76,423.09 302.66,423.2 302.66,423.2 C302.66,423.2 302.71,423.14 302.71,423.14 C302.71,423.14 302.75,423.12 302.75,423.12 C302.75,423.12 302.75,423.18 302.75,423.18 C302.75,423.18 302.53,423.22 302.53,423.22 C302.53,423.22 306.79,419.98 306.79,419.98 C306.79,419.98 306.77,419.98 306.77,419.98 C306.77,419.98 306.8,419.98 306.8,419.98 C306.8,419.98 306.77,419.98 306.77,419.98 C306.77,419.98 306.79,419.98 306.79,419.98 C306.79,419.98 306.79,419.97 306.79,419.97z ;M310.92 429.74 C310.92,429.74 310.97,429.75 310.97,429.75 C310.97,429.75 310.93,429.74 310.93,429.74 C310.93,429.74 310.91,429.77 310.91,429.77 C310.91,429.77 310.94,429.77 310.94,429.77 C310.94,429.77 310.99,429.77 310.99,429.77 C310.99,429.77 311.09,429.7 311.09,429.7 C311.09,429.7 310.99,429.73 310.99,429.73 C310.99,429.73 310.9,434.91 310.9,434.91 C310.9,434.91 312.25,433.8 312.25,433.8 C312.25,433.8 311.49,430.09 311.49,430.09 C311.49,430.09 310.52,426.16 310.86,425.35 C311.19,424.53 310.82,424.83 310.82,423.97 C310.82,423.12 310.56,422.53 310.56,422.53 C310.56,422.53 308.71,419.49 308.71,419.49 C308.71,419.49 307.04,419.79 307.04,419.79 C307.04,419.79 301.92,423.68 301.92,423.68 C301.92,423.68 303.93,428.18 303.93,428.18 C303.93,428.18 303.66,428.14 303.66,428.14 C303.66,428.14 303.84,428.16 303.84,428.16 C303.84,428.16 303.52,428.11 303.52,428.11 C303.52,428.11 303.67,428.12 303.67,428.12 C303.67,428.12 303.58,428.1 303.58,428.1 C303.58,428.1 303.49,428.3 303.49,428.11 C303.49,427.93 303.63,428.09 303.63,428.09 C303.63,428.09 303.45,428.1 303.45,428.1 C303.45,428.1 303.76,428.04 303.76,428.04 C303.76,428.04 303.73,428 303.73,428 C303.73,428 303.69,427.98 303.69,427.98 C303.69,427.98 303.71,428.13 303.71,428.13 C303.71,428.13 303.76,428.08 303.76,428.08 C303.76,428.08 303.8,428.06 303.8,428.06 C303.8,428.06 303.8,428.11 303.8,428.11 C303.8,428.11 303.58,428.16 303.58,428.16 C303.58,428.16 310.92,429.75 310.92,429.75 C310.92,429.75 310.91,429.75 310.91,429.75 C310.91,429.75 310.93,429.75 310.93,429.75 C310.93,429.75 310.9,429.75 310.9,429.75 C310.9,429.75 310.93,429.75 310.93,429.75 C310.93,429.75 310.92,429.74 310.92,429.74z ;M299.65 434.12 C299.65,434.12 299.7,434.13 299.7,434.13 C299.7,434.13 299.66,434.11 299.66,434.11 C299.66,434.11 299.64,434.14 299.64,434.14 C299.64,434.14 299.66,434.14 299.66,434.14 C299.66,434.14 299.72,434.15 299.72,434.15 C299.72,434.15 299.81,434.08 299.81,434.08 C299.81,434.08 299.72,434.11 299.72,434.11 C299.72,434.11 303.69,434.6 303.69,434.6 C303.69,434.6 306.59,433.87 306.59,433.87 C306.59,433.87 311.49,430.09 311.49,430.09 C311.49,430.09 310.52,426.16 310.86,425.35 C311.19,424.53 310.82,424.83 310.82,423.97 C310.82,423.12 310.56,422.53 310.56,422.53 C310.56,422.53 308.71,419.49 308.71,419.49 C308.71,419.49 307.04,419.79 307.04,419.79 C307.04,419.79 301.92,423.68 301.92,423.68 C301.92,423.68 300.06,430.31 300.06,430.31 C300.06,430.31 299.78,430.27 299.78,430.27 C299.78,430.27 299.96,430.29 299.96,430.29 C299.96,430.29 299.65,430.25 299.65,430.25 C299.65,430.25 299.8,430.25 299.8,430.25 C299.8,430.25 299.7,430.24 299.7,430.24 C299.7,430.24 299.61,430.43 299.61,430.25 C299.61,430.06 299.75,430.22 299.75,430.22 C299.75,430.22 299.57,430.23 299.57,430.23 C299.57,430.23 299.89,430.17 299.89,430.17 C299.89,430.17 299.85,430.13 299.85,430.13 C299.85,430.13 299.82,430.12 299.82,430.12 C299.82,430.12 299.83,430.26 299.83,430.26 C299.83,430.26 299.89,430.21 299.89,430.21 C299.89,430.21 299.93,430.19 299.93,430.19 C299.93,430.19 299.93,430.25 299.93,430.25 C299.93,430.25 299.7,430.29 299.7,430.29 C299.7,430.29 299.65,434.13 299.65,434.13 C299.65,434.13 299.64,434.13 299.64,434.13 C299.64,434.13 299.66,434.13 299.66,434.13 C299.66,434.13 299.63,434.13 299.63,434.13 C299.63,434.13 299.65,434.13 299.65,434.13 C299.65,434.13 299.65,434.12 299.65,434.12z ;M292.83 434.12 C292.83,434.12 292.81,434.11 292.81,434.11 C292.81,434.11 292.84,434.12 292.84,434.12 C292.84,434.12 292.82,434.15 292.82,434.15 C292.82,434.15 292.85,434.15 292.85,434.15 C292.85,434.15 294.61,434.08 294.61,434.08 C294.61,434.08 298.37,434.07 298.37,434.07 C298.37,434.07 299.74,434.68 299.74,434.68 C299.74,434.68 303.69,434.6 303.69,434.6 C303.69,434.6 306.59,433.87 306.59,433.87 C306.59,433.87 311.49,430.09 311.49,430.09 C311.49,430.09 310.52,426.16 310.86,425.35 C311.19,424.53 310.82,424.83 310.82,423.97 C310.82,423.12 310.56,422.53 310.56,422.53 C310.56,422.53 308.71,419.49 308.71,419.49 C308.71,419.49 307.04,419.79 307.04,419.79 C307.04,419.79 301.92,423.68 301.92,423.68 C301.92,423.68 298.47,430.31 298.47,430.31 C298.47,430.31 294.44,430.33 294.44,430.33 C294.44,430.33 292.89,430.31 292.89,430.31 C292.89,430.31 292.69,430.25 292.69,430.25 C292.69,430.25 292.72,430.28 292.72,430.28 C292.72,430.28 292.63,430.26 292.63,430.26 C292.63,430.26 292.65,430.43 292.65,430.25 C292.65,430.06 292.56,430.15 292.56,430.15 C292.56,430.15 292.61,430.23 292.61,430.23 C292.61,430.23 292.93,430.17 292.93,430.17 C292.93,430.17 292.89,430.13 292.89,430.13 C292.89,430.13 292.85,430.12 292.85,430.12 C292.85,430.12 292.87,430.26 292.87,430.26 C292.87,430.26 292.93,430.21 292.93,430.21 C292.93,430.21 292.96,430.19 292.96,430.19 C292.96,430.19 292.96,430.25 292.96,430.25 C292.96,430.25 292.77,430.22 292.77,430.22 C292.77,430.22 292.83,434.13 292.83,434.13 C292.83,434.13 292.82,434.13 292.82,434.13 C292.82,434.13 292.84,434.13 292.84,434.13 C292.84,434.13 292.81,434.13 292.81,434.13 C292.81,434.13 292.83,434.13 292.83,434.13 C292.83,434.13 292.83,434.12 292.83,434.12z ;M286.91 434.04 C286.91,434.04 286.89,434.02 286.89,434.02 C286.89,434.02 286.92,434.03 286.92,434.03 C286.92,434.03 286.9,434.06 286.9,434.06 C286.9,434.06 286.92,434.06 286.92,434.06 C286.92,434.06 294.61,434.08 294.61,434.08 C294.61,434.08 298.39,434.03 298.39,434.03 C298.39,434.03 299.74,434.68 299.74,434.68 C299.74,434.68 303.69,434.6 303.69,434.6 C303.69,434.6 306.59,433.87 306.59,433.87 C306.59,433.87 311.49,430.09 311.49,430.09 C311.49,430.09 310.52,426.16 310.86,425.35 C311.19,424.53 310.82,424.83 310.82,423.97 C310.82,423.12 310.56,422.53 310.56,422.53 C310.56,422.53 308.71,419.49 308.71,419.49 C308.71,419.49 307.04,419.79 307.04,419.79 C307.04,419.79 301.92,423.68 301.92,423.68 C301.92,423.68 298.47,430.31 298.47,430.31 C298.47,430.31 294.44,430.33 294.44,430.33 C294.44,430.33 293.04,430.16 293.04,430.16 C293.04,430.16 291.91,428.46 291.91,428.46 C291.91,428.46 291.91,428.68 291.91,428.68 C291.91,428.68 291.82,428.67 291.82,428.67 C291.82,428.67 291.88,428.65 291.88,428.46 C291.88,428.28 291.78,428.37 291.78,428.37 C291.78,428.37 291.84,428.44 291.84,428.44 C291.84,428.44 292.15,428.39 292.15,428.39 C292.15,428.39 292.12,428.35 292.12,428.35 C292.12,428.35 292.08,428.33 292.08,428.33 C292.08,428.33 292.1,428.48 292.1,428.48 C292.1,428.48 292.15,428.42 292.15,428.42 C292.15,428.42 292.19,428.41 292.19,428.41 C292.19,428.41 292.19,428.46 292.19,428.46 C292.19,428.46 291.97,428.51 291.97,428.51 C291.97,428.51 287.14,434.07 287.14,434.07 C287.14,434.07 286.89,434.05 286.89,434.05 C286.89,434.05 286.92,434.05 286.92,434.05 C286.92,434.05 286.89,434.05 286.89,434.05 C286.89,434.05 286.91,434.05 286.91,434.05 C286.91,434.05 286.91,434.04 286.91,434.04z ;M286.7 429.47 C286.7,429.47 286.88,429.37 286.88,429.37 C286.88,429.37 286.52,429.45 286.52,429.45 C286.52,429.45 286.83,429.85 286.83,429.85 C286.83,429.85 286.14,434.18 286.14,434.18 C286.14,434.18 294.61,434.08 294.61,434.08 C294.61,434.08 298.37,434.08 298.37,434.08 C298.37,434.08 299.74,434.68 299.74,434.68 C299.74,434.68 303.69,434.6 303.69,434.6 C303.69,434.6 306.59,433.87 306.59,433.87 C306.59,433.87 311.49,430.09 311.49,430.09 C311.49,430.09 310.52,426.16 310.86,425.35 C311.19,424.53 310.82,424.83 310.82,423.97 C310.82,423.12 310.56,422.53 310.56,422.53 C310.56,422.53 308.71,419.49 308.71,419.49 C308.71,419.49 307.04,419.79 307.04,419.79 C307.04,419.79 301.92,423.68 301.92,423.68 C301.92,423.68 298.38,430.31 298.38,430.31 C298.38,430.31 294.56,430.33 294.56,430.33 C294.56,430.33 293.04,430.16 293.04,430.16 C293.04,430.16 291.91,428.46 291.91,428.46 C291.91,428.46 291.99,426.42 291.99,426.42 C291.99,426.42 291.87,426.34 291.87,426.34 C291.87,426.34 292.01,426.25 292.01,426.07 C292.01,425.88 292.05,425.99 292.05,425.99 C292.05,425.99 291.97,425.95 291.97,425.95 C291.97,425.95 292.39,425.98 292.39,425.98 C292.39,425.98 292.27,426.05 292.27,426.05 C292.27,426.05 292.35,425.99 292.35,425.99 C292.35,425.99 292.32,426 292.32,426 C292.32,426 292.4,426 292.4,426 C292.4,426 292.4,426.06 292.4,426.06 C292.4,426.06 292.39,426.05 292.39,426.05 C292.39,426.05 292.62,426.45 292.62,426.45 C292.62,426.45 286.78,429.41 286.78,429.41 C286.78,429.41 286.55,429.2 286.55,429.2 C286.55,429.2 286.62,429.38 286.62,429.38 C286.62,429.38 286.51,429.44 286.51,429.44 C286.51,429.44 286.46,429.37 286.46,429.37 C286.46,429.37 286.7,429.47 286.7,429.47z ;M286.5 424.9 C286.5,424.9 286.87,424.72 286.87,424.72 C286.87,424.72 286.13,424.87 286.13,424.87 C286.13,424.87 286.76,425.64 286.76,425.64 C286.76,425.64 285.37,434.3 285.37,434.3 C285.37,434.3 294.63,434.09 294.63,434.09 C294.63,434.09 298.37,434.09 298.37,434.09 C298.37,434.09 299.74,434.68 299.74,434.68 C299.74,434.68 303.69,434.6 303.69,434.6 C303.69,434.6 306.59,433.87 306.59,433.87 C306.59,433.87 311.49,430.09 311.49,430.09 C311.49,430.09 310.52,426.16 310.86,425.35 C311.19,424.53 310.82,424.83 310.82,423.97 C310.82,423.12 310.56,422.53 310.56,422.53 C310.56,422.53 308.71,419.49 308.71,419.49 C308.71,419.49 307.04,419.79 307.04,419.79 C307.04,419.79 301.92,423.68 301.92,423.68 C301.92,423.68 298.36,430.31 298.36,430.31 C298.36,430.31 294.59,430.33 294.59,430.33 C294.59,430.33 293.04,430.16 293.04,430.16 C293.04,430.16 291.91,428.46 291.91,428.46 C291.91,428.46 292.06,424.16 292.06,424.16 C292.06,424.16 291.91,424.01 291.91,424.01 C291.91,424.01 292.13,423.86 292.13,423.68 C292.13,423.49 292.32,423.6 292.32,423.6 C292.32,423.6 292.1,423.46 292.1,423.46 C292.1,423.46 292.62,423.57 292.62,423.57 C292.62,423.57 292.43,423.75 292.43,423.75 C292.43,423.75 292.62,423.64 292.62,423.64 C292.62,423.64 292.54,423.53 292.54,423.53 C292.54,423.53 292.65,423.57 292.65,423.57 C292.65,423.57 292.62,423.72 292.62,423.72 C292.62,423.72 292.58,423.64 292.58,423.64 C292.58,423.64 293.27,424.39 293.27,424.39 C293.27,424.39 286.43,424.75 286.43,424.75 C286.43,424.75 286.2,424.35 286.2,424.35 C286.2,424.35 286.31,424.72 286.31,424.72 C286.31,424.72 286.13,424.83 286.13,424.83 C286.13,424.83 286.02,424.68 286.02,424.68 C286.02,424.68 286.5,424.9 286.5,424.9z ;M285.53 417.93 C285.53,417.93 285.61,418.01 285.61,418.01 C285.61,418.01 285.39,417.97 285.39,417.97 C285.39,417.97 285.68,418.12 285.68,418.12 C285.68,418.12 285.37,434.3 285.37,434.3 C285.37,434.3 294.61,434.08 294.61,434.08 C294.61,434.08 298.38,434.11 298.38,434.11 C298.38,434.11 299.74,434.68 299.74,434.68 C299.74,434.68 303.69,434.6 303.69,434.6 C303.69,434.6 306.59,433.87 306.59,433.87 C306.59,433.87 311.49,430.09 311.49,430.09 C311.49,430.09 310.52,426.16 310.86,425.35 C311.19,424.53 310.82,424.83 310.82,423.97 C310.82,423.12 310.56,422.53 310.56,422.53 C310.56,422.53 308.71,419.49 308.71,419.49 C308.71,419.49 307.04,419.79 307.04,419.79 C307.04,419.79 301.92,423.68 301.92,423.68 C301.92,423.68 298.71,430.31 298.71,430.31 C298.71,430.31 293.3,430.31 293.3,430.31 C293.3,430.31 293.04,430.16 293.04,430.16 C293.04,430.16 291.91,428.46 291.91,428.46 C291.91,428.46 292.21,418.97 292.21,418.97 C292.21,418.97 291.95,418.04 291.95,418.04 C291.95,418.04 291.26,417.75 291.26,417.56 C291.26,417.38 291.34,417.38 291.34,417.38 C291.34,417.38 291.45,417.54 291.45,417.54 C291.45,417.54 291.21,417.5 291.21,417.5 C291.21,417.5 291.32,417.45 291.32,417.45 C291.32,417.45 291.28,417.51 291.28,417.51 C291.28,417.51 291.5,417.56 291.5,417.56 C291.5,417.56 291.52,417.54 291.52,417.54 C291.52,417.54 291.45,417.6 291.45,417.6 C291.45,417.6 291.43,417.67 291.43,417.67 C291.43,417.67 291.41,417.89 291.41,417.89 C291.41,417.89 291.24,417.95 291.24,417.95 C291.24,417.95 285.98,417.86 285.98,417.86 C285.98,417.86 286.02,417.69 286.02,417.69 C286.02,417.69 285.92,417.77 285.92,417.77 C285.92,417.77 285.81,417.62 285.81,417.62 C285.81,417.62 285.53,417.93 285.53,417.93z ;M284.93 404.18 C284.93,404.18 281.14,411.97 281.14,411.97 C281.14,411.97 273.88,412.04 273.88,412.04 C273.88,412.04 284.05,419.12 284.05,419.12 C284.05,419.12 285.37,434.3 285.37,434.3 C285.37,434.3 294.61,434.08 294.61,434.08 C294.61,434.08 298.36,434.08 298.36,434.08 C298.36,434.08 299.74,434.68 299.74,434.68 C299.74,434.68 303.69,434.6 303.69,434.6 C303.69,434.6 306.59,433.87 306.59,433.87 C306.59,433.87 311.49,430.09 311.49,430.09 C311.49,430.09 310.52,426.16 310.86,425.35 C311.19,424.53 310.82,424.83 310.82,423.97 C310.82,423.12 310.56,422.53 310.56,422.53 C310.56,422.53 308.71,419.49 308.71,419.49 C308.71,419.49 307.04,419.79 307.04,419.79 C307.04,419.79 301.92,423.68 301.92,423.68 C301.92,423.68 298.35,430.31 298.35,430.31 C298.35,430.31 294.59,430.32 294.59,430.32 C294.59,430.32 293.04,430.16 293.04,430.16 C293.04,430.16 291.91,428.46 291.91,428.46 C291.91,428.46 292.21,418.97 292.21,418.97 C292.21,418.97 291.95,418.04 291.95,418.04 C291.95,418.04 291.91,416.23 291.91,416.04 C291.91,415.86 291.91,415.81 291.91,415.81 C291.91,415.81 291.8,415.82 291.8,415.82 C291.8,415.82 291.88,415.73 291.88,415.73 C291.88,415.73 291.9,415.66 291.9,415.66 C291.9,415.66 291.8,415.65 291.8,415.65 C291.8,415.65 291.73,415.73 291.73,415.73 C291.73,415.73 291.87,415.58 291.87,415.58 C291.87,415.58 291.87,415.71 291.87,415.71 C291.87,415.71 291.83,415.72 291.83,415.72 C291.83,415.72 291.82,415.71 291.82,415.71 C291.82,415.71 291.66,414.92 291.66,414.92 C291.66,414.92 291.45,413.38 291.45,413.38 C291.45,413.38 291.09,411.81 291.09,411.81 C291.09,411.81 291.05,411.77 291.05,411.77 C291.05,411.77 289.08,410.26 289.08,410.26 C289.08,410.26 284.93,404.18 284.93,404.18z ;M298.66 404.21 C298.66,404.21 293.25,405.03 293.25,405.03 C293.25,405.03 285.98,405.1 285.98,405.1 C285.98,405.1 284.05,419.12 284.05,419.12 C284.05,419.12 285.37,434.3 285.37,434.3 C285.37,434.3 294.61,434.09 294.61,434.09 C294.61,434.09 298.35,434.08 298.35,434.08 C298.35,434.08 299.74,434.68 299.74,434.68 C299.74,434.68 303.69,434.6 303.69,434.6 C303.69,434.6 306.59,433.87 306.59,433.87 C306.59,433.87 311.49,430.09 311.49,430.09 C311.49,430.09 310.52,426.16 310.86,425.35 C311.19,424.53 310.82,424.83 310.82,423.97 C310.82,423.12 310.56,422.53 310.56,422.53 C310.56,422.53 308.71,419.49 308.71,419.49 C308.71,419.49 307.04,419.79 307.04,419.79 C307.04,419.79 301.92,423.68 301.92,423.68 C301.92,423.68 298.76,430.32 298.76,430.32 C298.76,430.32 294.62,430.33 294.62,430.33 C294.62,430.33 293.04,430.16 293.04,430.16 C293.04,430.16 291.91,428.46 291.91,428.46 C291.91,428.46 292.21,418.97 292.21,418.97 C292.21,418.97 291.95,418.04 291.95,418.04 C291.95,418.04 291.91,416.23 291.91,416.04 C291.91,415.86 292.25,414.59 292.25,414.59 C292.25,414.59 293.88,413.41 293.88,413.41 C293.88,413.41 294.99,412.85 294.99,412.85 C294.99,412.85 297.18,412.81 297.18,412.81 C297.18,412.81 299.59,413 299.59,413 C299.59,413 300.75,413.19 300.75,413.19 C300.75,413.19 300.74,413.2 300.74,413.2 C300.74,413.2 300.68,413.28 300.68,413.28 C300.68,413.28 300.74,413.15 300.74,413.15 C300.74,413.15 300.76,413.19 300.76,413.19 C300.76,413.19 300.77,413.17 300.77,413.17 C300.77,413.17 303.55,406.44 303.55,406.44 C303.55,406.44 302.85,404.47 302.85,404.47 C302.85,404.47 301.29,403.47 301.29,403.47 C301.29,403.47 301.18,403.32 301.18,403.32 C301.18,403.32 298.66,404.21 298.66,404.21z ;M301.92 404.95 C301.92,404.95 293.25,405.03 293.25,405.03 C293.25,405.03 285.98,405.1 285.98,405.1 C285.98,405.1 284.05,419.12 284.05,419.12 C284.05,419.12 285.37,434.3 285.37,434.3 C285.37,434.3 294.61,434.07 294.61,434.07 C294.61,434.07 298.36,434.07 298.36,434.07 C298.36,434.07 299.74,434.68 299.74,434.68 C299.74,434.68 303.69,434.6 303.69,434.6 C303.69,434.6 306.59,433.87 306.59,433.87 C306.59,433.87 311.49,430.09 311.49,430.09 C311.49,430.09 310.52,426.16 310.86,425.35 C311.19,424.53 310.82,424.83 310.82,423.97 C310.82,423.12 310.56,422.53 310.56,422.53 C310.56,422.53 308.71,419.49 308.71,419.49 C308.71,419.49 307.04,419.79 307.04,419.79 C307.04,419.79 301.92,423.68 301.92,423.68 C301.92,423.68 298.73,430.31 298.73,430.31 C298.73,430.31 293.3,430.33 293.3,430.33 C293.3,430.33 293.04,430.16 293.04,430.16 C293.04,430.16 291.91,428.46 291.91,428.46 C291.91,428.46 292.21,418.97 292.21,418.97 C292.21,418.97 291.95,418.04 291.95,418.04 C291.95,418.04 291.91,416.23 291.91,416.04 C291.91,415.86 292.25,414.59 292.25,414.59 C292.25,414.59 293.88,413.41 293.88,413.41 C293.88,413.41 294.99,412.85 294.99,412.85 C294.99,412.85 297.18,412.81 297.18,412.81 C297.18,412.81 299.59,413 299.59,413 C299.59,413 301.89,414.22 301.89,414.22 C301.89,414.22 302.37,415.82 302.37,415.82 C302.37,415.82 302.59,416.02 302.59,416.02 C302.59,416.02 302.55,415.98 302.55,415.98 C302.55,415.98 302.63,415.99 302.63,415.99 C302.63,415.99 306.67,409.55 306.67,409.55 C306.67,409.55 306.65,409.61 306.65,409.61 C306.65,409.61 306.59,409.55 306.59,409.55 C306.59,409.55 306.69,409.72 306.69,409.72 C306.69,409.72 306.58,409.57 306.58,409.57 C306.58,409.57 301.92,404.95 301.92,404.95z ;M301.92 404.95 C301.92,404.95 293.25,405.03 293.25,405.03 C293.25,405.03 285.98,405.1 285.98,405.1 C285.98,405.1 284.05,419.12 284.05,419.12 C284.05,419.12 285.37,434.3 285.37,434.3 C285.37,434.3 294.61,434.09 294.61,434.09 C294.61,434.09 298.36,434.09 298.36,434.09 C298.36,434.09 299.74,434.68 299.74,434.68 C299.74,434.68 303.69,434.6 303.69,434.6 C303.69,434.6 306.59,433.87 306.59,433.87 C306.59,433.87 311.49,430.09 311.49,430.09 C311.49,430.09 310.52,426.16 310.86,425.35 C311.19,424.53 310.82,424.83 310.82,423.97 C310.82,423.12 310.56,422.53 310.56,422.53 C310.56,422.53 308.71,419.49 308.71,419.49 C308.71,419.49 306.29,420.1 306.29,420.1 C306.29,420.1 301.7,423.39 301.7,423.39 C301.7,423.39 298.38,430.31 298.38,430.31 C298.38,430.31 293.4,430.32 293.4,430.32 C293.4,430.32 293.04,430.16 293.04,430.16 C293.04,430.16 291.91,428.46 291.91,428.46 C291.91,428.46 292.21,418.97 292.21,418.97 C292.21,418.97 291.95,418.04 291.95,418.04 C291.95,418.04 291.91,416.23 291.91,416.04 C291.91,415.86 292.25,414.59 292.25,414.59 C292.25,414.59 293.88,413.41 293.88,413.41 C293.88,413.41 294.99,412.85 294.99,412.85 C294.99,412.85 297.18,412.81 297.18,412.81 C297.18,412.81 299.59,413 299.59,413 C299.59,413 301.89,414.22 301.89,414.22 C301.89,414.22 302.37,415.82 302.37,415.82 C302.37,415.82 302.63,417.02 302.63,417.02 C302.63,417.02 302.61,416.97 302.61,416.97 C302.61,416.97 302.63,416.9 302.63,416.9 C302.63,416.9 307.12,415.55 307.12,415.55 C307.12,415.55 307.51,415.47 307.51,415.47 C307.51,415.47 307.52,415.47 307.52,415.47 C307.52,415.47 309.01,412.56 309.01,412.56 C309.01,412.56 310.3,409.7 310.3,409.7 C310.3,409.7 301.92,404.95 301.92,404.95z ;M301.92 404.95 C301.92,404.95 293.25,405.03 293.25,405.03 C293.25,405.03 285.98,405.1 285.98,405.1 C285.98,405.1 284.05,419.12 284.05,419.12 C284.05,419.12 285.37,434.3 285.37,434.3 C285.37,434.3 294.6,434.08 294.6,434.08 C294.6,434.08 298.37,434.07 298.37,434.07 C298.37,434.07 299.74,434.68 299.74,434.68 C299.74,434.68 303.69,434.6 303.69,434.6 C303.69,434.6 306.59,433.87 306.59,433.87 C306.59,433.87 311.49,430.09 311.49,430.09 C311.49,430.09 310.52,426.16 310.86,425.35 C311.19,424.53 310.82,424.83 310.82,423.97 C310.82,423.12 310.56,422.53 310.56,422.53 C310.56,422.53 308.71,419.49 308.71,419.49 C308.71,419.49 306.05,420.2 306.05,420.2 C306.05,420.2 301.63,423.29 301.63,423.29 C301.63,423.29 298.57,430.33 298.57,430.33 C298.57,430.33 293.35,430.32 293.35,430.32 C293.35,430.32 293.04,430.16 293.04,430.16 C293.04,430.16 291.91,428.46 291.91,428.46 C291.91,428.46 292.21,418.97 292.21,418.97 C292.21,418.97 291.95,418.04 291.95,418.04 C291.95,418.04 291.91,416.23 291.91,416.04 C291.91,415.86 292.25,414.59 292.25,414.59 C292.25,414.59 293.88,413.41 293.88,413.41 C293.88,413.41 294.99,412.85 294.99,412.85 C294.99,412.85 297.18,412.81 297.18,412.81 C297.18,412.81 299.59,413 299.59,413 C299.59,413 301.89,414.22 301.89,414.22 C301.89,414.22 302.37,415.82 302.37,415.82 C302.37,415.82 301.74,416.82 301.74,416.82 C301.74,416.82 297.55,418.67 297.55,418.67 C297.55,418.67 300.2,418.16 300.2,418.16 C300.2,418.16 306.72,417.16 306.72,417.16 C306.72,417.16 307.56,417.29 307.56,417.29 C307.56,417.29 307.59,417.33 307.59,417.33 C307.59,417.33 308.54,413.47 308.54,413.47 C308.54,413.47 306.71,408.22 306.71,408.22 C306.71,408.22 301.92,404.95 301.92,404.95z ;M301.92 404.95 C301.92,404.95 293.25,405.03 293.25,405.03 C293.25,405.03 285.98,405.1 285.98,405.1 C285.98,405.1 284.05,419.12 284.05,419.12 C284.05,419.12 285.37,434.3 285.37,434.3 C285.37,434.3 294.62,434.09 294.62,434.09 C294.62,434.09 298.35,434.08 298.35,434.08 C298.35,434.08 299.74,434.68 299.74,434.68 C299.74,434.68 303.69,434.6 303.69,434.6 C303.69,434.6 306.59,433.87 306.59,433.87 C306.59,433.87 311.49,430.09 311.49,430.09 C311.49,430.09 310.52,426.16 310.86,425.35 C311.19,424.53 310.82,424.83 310.82,423.97 C310.82,423.12 310.56,422.53 310.56,422.53 C310.56,422.53 308.71,419.49 308.71,419.49 C308.71,419.49 305.8,420.3 305.8,420.3 C305.8,420.3 301.55,423.2 301.55,423.2 C301.55,423.2 298.74,430.31 298.74,430.31 C298.74,430.31 293.34,430.32 293.34,430.32 C293.34,430.32 293.04,430.16 293.04,430.16 C293.04,430.16 291.91,428.46 291.91,428.46 C291.91,428.46 292.21,418.97 292.21,418.97 C292.21,418.97 291.95,418.04 291.95,418.04 C291.95,418.04 291.91,416.23 291.91,416.04 C291.91,415.86 292.25,414.59 292.25,414.59 C292.25,414.59 293.88,413.41 293.88,413.41 C293.88,413.41 294.99,412.85 294.99,412.85 C294.99,412.85 297.18,412.81 297.18,412.81 C297.18,412.81 299.59,413 299.59,413 C299.59,413 301.89,414.22 301.89,414.22 C301.89,414.22 302.37,415.82 302.37,415.82 C302.37,415.82 301.74,416.82 301.74,416.82 C301.74,416.82 297.55,418.67 297.55,418.67 C297.55,418.67 300.2,418.16 300.2,418.16 C300.2,418.16 306.32,418.77 306.32,418.77 C306.32,418.77 307.34,417.78 307.34,417.78 C307.34,417.78 307.74,418.52 307.74,418.52 C307.74,418.52 308.08,414.37 308.08,414.37 C308.08,414.37 310.3,409.7 310.3,409.7 C310.3,409.7 301.92,404.95 301.92,404.95z ;M301.92 404.95 C301.92,404.95 293.25,405.03 293.25,405.03 C293.25,405.03 285.98,405.1 285.98,405.1 C285.98,405.1 284.05,419.12 284.05,419.12 C284.05,419.12 285.37,434.3 285.37,434.3 C285.37,434.3 294.6,434.09 294.6,434.09 C294.6,434.09 298.35,434.08 298.35,434.08 C298.35,434.08 299.74,434.68 299.74,434.68 C299.74,434.68 303.69,434.6 303.69,434.6 C303.69,434.6 306.59,433.87 306.59,433.87 C306.59,433.87 311.49,430.09 311.49,430.09 C311.49,430.09 310.52,426.16 310.86,425.35 C311.19,424.53 310.82,424.83 310.82,423.97 C310.82,423.12 310.56,422.53 310.56,422.53 C310.56,422.53 308.71,419.49 308.71,419.49 C308.71,419.49 305.98,420.3 305.98,420.3 C305.98,420.3 301.72,423.59 301.72,423.59 C301.72,423.59 298.75,430.25 298.75,430.25 C298.75,430.25 293.3,430.28 293.3,430.28 C293.3,430.28 293.04,430.16 293.04,430.16 C293.04,430.16 291.91,428.46 291.91,428.46 C291.91,428.46 292.21,418.97 292.21,418.97 C292.21,418.97 291.95,418.04 291.95,418.04 C291.95,418.04 291.91,416.23 291.91,416.04 C291.91,415.86 292.25,414.59 292.25,414.59 C292.25,414.59 293.88,413.41 293.88,413.41 C293.88,413.41 294.99,412.85 294.99,412.85 C294.99,412.85 297.18,412.81 297.18,412.81 C297.18,412.81 299.59,413 299.59,413 C299.59,413 301.89,414.22 301.89,414.22 C301.89,414.22 302.37,415.82 302.37,415.82 C302.37,415.82 301.74,416.82 301.74,416.82 C301.74,416.82 297.55,418.67 297.55,418.67 C297.55,418.67 296.68,421.72 296.68,421.72 C296.68,421.72 300.57,423.18 300.57,423.18 C300.57,423.18 301.74,423.57 301.74,423.57 C301.74,423.57 306.45,419.97 306.45,419.97 C306.45,419.97 308.08,414.37 308.08,414.37 C308.08,414.37 310.3,409.7 310.3,409.7 C310.3,409.7 301.92,404.95 301.92,404.95z ;M301.92 404.95 C301.92,404.95 293.25,405.03 293.25,405.03 C293.25,405.03 285.98,405.1 285.98,405.1 C285.98,405.1 284.05,419.12 284.05,419.12 C284.05,419.12 285.37,434.3 285.37,434.3 C285.37,434.3 294.61,434.08 294.61,434.08 C294.61,434.08 298.36,434.09 298.36,434.09 C298.36,434.09 299.74,434.68 299.74,434.68 C299.74,434.68 303.69,434.6 303.69,434.6 C303.69,434.6 306.59,433.87 306.59,433.87 C306.59,433.87 311.49,430.09 311.49,430.09 C311.49,430.09 310.52,426.16 310.86,425.35 C311.19,424.53 310.82,424.83 310.82,423.97 C310.82,423.12 310.56,422.53 310.56,422.53 C310.56,422.53 308.71,419.49 308.71,419.49 C308.71,419.49 306.41,419.97 306.41,419.97 C306.41,419.97 301.7,423.64 301.7,423.64 C301.7,423.64 298.69,430.31 298.69,430.31 C298.69,430.31 294.56,430.33 294.56,430.33 C294.56,430.33 293.04,430.16 293.04,430.16 C293.04,430.16 291.91,428.46 291.91,428.46 C291.91,428.46 292.21,418.97 292.21,418.97 C292.21,418.97 291.95,418.04 291.95,418.04 C291.95,418.04 291.91,416.23 291.91,416.04 C291.91,415.86 292.25,414.59 292.25,414.59 C292.25,414.59 293.88,413.41 293.88,413.41 C293.88,413.41 294.99,412.85 294.99,412.85 C294.99,412.85 297.18,412.81 297.18,412.81 C297.18,412.81 299.59,413 299.59,413 C299.59,413 301.89,414.22 301.89,414.22 C301.89,414.22 302.37,415.82 302.37,415.82 C302.37,415.82 301.74,416.82 301.74,416.82 C301.74,416.82 292.58,424.16 292.58,424.16 C292.58,424.16 294.58,430.33 294.58,430.33 C294.58,430.33 298.38,430.31 298.38,430.31 C298.38,430.31 301.74,423.57 301.74,423.57 C301.74,423.57 306.45,419.97 306.45,419.97 C306.45,419.97 308.08,414.37 308.08,414.37 C308.08,414.37 310.3,409.7 310.3,409.7 C310.3,409.7 301.92,404.95 301.92,404.95z ;M301.92 404.95 C301.92,404.95 293.25,405.03 293.25,405.03 C293.25,405.03 285.98,405.1 285.98,405.1 C285.98,405.1 284.05,419.12 284.05,419.12 C284.05,419.12 285.37,434.3 285.37,434.3 C285.37,434.3 293.73,439.55 293.73,439.55 C293.73,439.55 298.46,439.54 298.46,439.54 C298.46,439.54 299.74,434.68 299.74,434.68 C299.74,434.68 303.69,434.6 303.69,434.6 C303.69,434.6 306.59,433.87 306.59,433.87 C306.59,433.87 311.49,430.09 311.49,430.09 C311.49,430.09 310.52,426.16 310.86,425.35 C311.19,424.53 310.82,424.83 310.82,423.97 C310.82,423.12 310.56,422.53 310.56,422.53 C310.56,422.53 308.71,419.49 308.71,419.49 C308.71,419.49 306.43,419.98 306.43,419.98 C306.43,419.98 301.75,423.57 301.75,423.57 C301.75,423.57 298.73,430.27 298.73,430.27 C298.73,430.27 293.72,430.3 293.72,430.3 C293.72,430.3 293.04,430.16 293.04,430.16 C293.04,430.16 291.91,428.46 291.91,428.46 C291.91,428.46 292.21,418.97 292.21,418.97 C292.21,418.97 291.95,418.04 291.95,418.04 C291.95,418.04 291.91,416.23 291.91,416.04 C291.91,415.86 292.25,414.59 292.25,414.59 C292.25,414.59 293.88,413.41 293.88,413.41 C293.88,413.41 294.99,412.85 294.99,412.85 C294.99,412.85 297.18,412.81 297.18,412.81 C297.18,412.81 299.59,413 299.59,413 C299.59,413 301.89,414.22 301.89,414.22 C301.89,414.22 302.37,415.82 302.37,415.82 C302.37,415.82 301.74,416.82 301.74,416.82 C301.74,416.82 292.58,424.16 292.58,424.16 C292.58,424.16 293.7,430.31 293.7,430.31 C293.7,430.31 298.74,430.26 298.74,430.26 C298.74,430.26 301.74,423.57 301.74,423.57 C301.74,423.57 306.45,419.97 306.45,419.97 C306.45,419.97 308.08,414.37 308.08,414.37 C308.08,414.37 310.3,409.7 310.3,409.7 C310.3,409.7 301.92,404.95 301.92,404.95z ;M301.92 404.95 C301.92,404.95 293.25,405.03 293.25,405.03 C293.25,405.03 285.98,405.1 285.98,405.1 C285.98,405.1 284.05,419.12 284.05,419.12 C284.05,419.12 285.37,434.3 285.37,434.3 C285.37,434.3 293.25,442.25 293.25,442.25 C293.25,442.25 298.5,442.3 298.5,442.3 C298.5,442.3 299.74,434.68 299.74,434.68 C299.74,434.68 303.69,434.6 303.69,434.6 C303.69,434.6 306.59,433.87 306.59,433.87 C306.59,433.87 311.49,430.09 311.49,430.09 C311.49,430.09 310.52,426.16 310.86,425.35 C311.19,424.53 310.82,424.83 310.82,423.97 C310.82,423.12 310.56,422.53 310.56,422.53 C310.56,422.53 308.71,419.49 308.71,419.49 C308.71,419.49 306.45,419.99 306.45,419.99 C306.45,419.99 301.77,423.53 301.77,423.53 C301.77,423.53 298.75,430.25 298.75,430.25 C298.75,430.25 293.3,430.28 293.3,430.28 C293.3,430.28 293.04,430.16 293.04,430.16 C293.04,430.16 291.91,428.46 291.91,428.46 C291.91,428.46 292.21,418.97 292.21,418.97 C292.21,418.97 291.95,418.04 291.95,418.04 C291.95,418.04 291.91,416.23 291.91,416.04 C291.91,415.86 292.25,414.59 292.25,414.59 C292.25,414.59 293.88,413.41 293.88,413.41 C293.88,413.41 294.99,412.85 294.99,412.85 C294.99,412.85 297.18,412.81 297.18,412.81 C297.18,412.81 299.59,413 299.59,413 C299.59,413 301.89,414.22 301.89,414.22 C301.89,414.22 302.37,415.82 302.37,415.82 C302.37,415.82 301.74,416.82 301.74,416.82 C301.74,416.82 292.58,424.16 292.58,424.16 C292.58,424.16 293.3,430.28 293.3,430.28 C293.3,430.28 298.75,430.25 298.75,430.25 C298.75,430.25 301.74,423.57 301.74,423.57 C301.74,423.57 306.45,419.97 306.45,419.97 C306.45,419.97 308.08,414.37 308.08,414.37 C308.08,414.37 310.3,409.7 310.3,409.7 C310.3,409.7 301.92,404.95 301.92,404.95z ;M301.92 404.95 C301.92,404.95 293.25,405.03 293.25,405.03 C293.25,405.03 285.98,405.1 285.98,405.1 C285.98,405.1 284.05,419.12 284.05,419.12 C284.05,419.12 285.37,434.3 285.37,434.3 C285.37,434.3 293.25,442.25 293.25,442.25 C293.25,442.25 298.5,442.3 298.5,442.3 C298.5,442.3 299.74,434.68 299.74,434.68 C299.74,434.68 303.69,434.6 303.69,434.6 C303.69,434.6 306.59,433.87 306.59,433.87 C306.59,433.87 311.49,430.09 311.49,430.09 C311.49,430.09 310.52,426.16 310.86,425.35 C311.19,424.53 310.82,424.83 310.82,423.97 C310.82,423.12 310.56,422.53 310.56,422.53 C310.56,422.53 308.71,419.49 308.71,419.49 C308.71,419.49 306.45,419.99 306.45,419.99 C306.45,419.99 301.77,423.53 301.77,423.53 C301.77,423.53 298.75,430.25 298.75,430.25 C298.75,430.25 293.3,430.28 293.3,430.28 C293.3,430.28 293.04,430.16 293.04,430.16 C293.04,430.16 291.91,428.46 291.91,428.46 C291.91,428.46 292.21,418.97 292.21,418.97 C292.21,418.97 291.95,418.04 291.95,418.04 C291.95,418.04 291.91,416.23 291.91,416.04 C291.91,415.86 292.25,414.59 292.25,414.59 C292.25,414.59 293.88,413.41 293.88,413.41 C293.88,413.41 294.99,412.85 294.99,412.85 C294.99,412.85 297.18,412.81 297.18,412.81 C297.18,412.81 299.59,413 299.59,413 C299.59,413 301.89,414.22 301.89,414.22 C301.89,414.22 302.37,415.82 302.37,415.82 C302.37,415.82 301.74,416.82 301.74,416.82 C301.74,416.82 292.58,424.16 292.58,424.16 C292.58,424.16 293.3,430.28 293.3,430.28 C293.3,430.28 298.75,430.25 298.75,430.25 C298.75,430.25 301.74,423.57 301.74,423.57 C301.74,423.57 306.45,419.97 306.45,419.97 C306.45,419.97 308.08,414.37 308.08,414.37 C308.08,414.37 310.3,409.7 310.3,409.7 C310.3,409.7 301.92,404.95 301.92,404.95z keySplines0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0 0 0 0 calcModespline /> clipPath id_R_G_L_0_C_0_B> path id_R_G_L_0_C_0_P_0_B fill-rulenonzero /> /clipPath> animate attributeTypeXML attributeNameopacity dur2s from0 to1 xlink:href#time_group_b /> /defs> g id_R_G_B> g id_R_G_L_1_G_B transform translate(127.638, 127.945) scale(3.37139, 3.37139) translate(-297.638, -420.945)> g clip-pathurl(#_R_G_L_1_C_0_B)> path id_R_G_L_1_G_G_0_D_0_P_0_B classbpa-front-loader-cl-primary fill-opacity1 fill-rulenonzero d M328 398.61 C328,398.61 328,446.23 328,446.23 C328,449.7 325.2,452.5 321.75,452.5 C321.75,452.5 274.25,452.5 274.25,452.5 C270.8,452.5 268,449.7 268,446.23 C268,446.23 268,398.61 268,398.61 C268,395.15 270.8,392.35 274.25,392.35 C274.25,392.35 283.46,392.26 283.46,392.26 C283.46,392.26 283.46,390.38 283.46,390.38 C283.46,389.76 284.08,388.5 285.33,388.5 C286.58,388.5 287.21,389.75 287.21,390.38 C287.21,390.38 287.21,397.89 287.21,397.89 C287.21,398.53 286.59,399.78 285.33,399.78 C284.08,399.78 283.46,398.53 283.46,397.9 C283.46,397.9 283.46,396.02 283.46,396.02 C283.46,396.02 275.5,396.1 275.5,396.1 C273.43,396.1 271.75,397.79 271.75,399.86 C271.75,399.86 271.75,444.98 271.75,444.98 C271.75,447.06 273.43,448.74 275.5,448.74 C275.5,448.74 320.5,448.74 320.5,448.74 C322.57,448.74 324.25,447.06 324.25,444.98 C324.25,444.98 324.25,399.86 324.25,399.86 C324.25,397.79 322.57,396.1 320.5,396.1 C320.5,396.1 312.62,396.1 312.62,396.1 C312.62,396.1 312.63,397.06 312.63,397.99 C312.63,398.61 312,399.86 310.75,399.86 C309.5,399.86 308.88,398.61 308.88,397.98 C308.88,397.98 308.87,396.1 308.87,396.1 C308.87,396.1 301.88,396.1 301.88,396.1 C300.84,396.1 300,395.26 300,394.23 C300,393.19 300.84,392.35 301.88,392.35 C301.88,392.35 308.87,392.35 308.87,392.35 C308.87,392.35 308.87,390.47 308.87,390.47 C308.87,389.83 309.5,388.5 310.75,388.5 C312,388.5 312.62,389.84 312.62,390.47 C312.62,390.47 312.62,392.35 312.62,392.35 C312.62,392.35 321.75,392.35 321.75,392.35 C325.2,392.35 328,395.15 328,398.61z /> /g> /g> g id_R_G_L_0_G_B transform translate(125.555, 126.412) scale(3.37139, 3.37139) translate(-297.638, -420.945)> g clip-pathurl(#_R_G_L_0_C_0_B)> path id_R_G_L_0_G_G_0_D_0_P_0_B classbpa-front-loader-cl-primary fill-opacity1 fill-rulenonzero d M305.86 420.29 C305.86,420.29 307.11,419.04 307.11,415.28 C307.11,409.01 303.36,407.76 298.36,407.76 C298.36,407.76 287.11,407.76 287.11,407.76 C287.11,407.76 287.11,434.08 287.11,434.08 C287.11,434.08 294.61,434.08 294.61,434.08 C294.61,434.08 294.61,441.6 294.61,441.6 C294.61,441.6 298.36,441.6 298.36,441.6 C298.36,441.6 298.36,434.08 298.36,434.08 C302.71,434.08 305.73,434.08 307.98,431.3 C309.07,429.95 309.62,428.24 309.61,426.5 C309.61,425.58 309.51,424.67 309.3,424.05 C308.73,422.65 308.36,421.55 305.86,420.29z M302.11 430.32 C302.11,430.32 298.36,430.32 298.36,430.32 C298.36,430.32 298.36,426.56 298.36,426.56 C298.36,424.48 300.03,422.8 302.11,422.8 C304.13,422.8 305.86,424.43 305.86,426.56 C305.86,428.78 304.03,430.32 302.11,430.32z M299.07 419.95 C298.43,420.26 297.82,420.63 297.26,421.05 C295.87,422.1 294.61,423.58 294.61,426.56 C294.61,426.56 294.61,430.32 294.61,430.32 C294.61,430.32 290.86,430.32 290.86,430.32 C290.86,430.32 290.86,411.52 290.86,411.52 C290.86,411.52 298.36,411.52 298.36,411.52 C301.35,411.52 303.36,412.77 303.36,415.28 C303.36,417.58 301.65,418.68 299.07,419.95z /> /g> /g> /g> g idtime_group_b /> /svg> /div> /div> v-date-picker v-if (isLoadDateTimeCalendarLoad ! 1 && bookingpress_current_tab datetime && appointment_step_form_data.selected_service_duration_unit d) && (typeof appointment_step_form_data.enable_custom_service_duration undefined || (typeof appointment_step_form_data.enable_custom_service_duration ! undefined && (appointment_step_form_data.enable_custom_service_duration false || appointment_step_form_data.enable_custom_service_duration false)) || (typeof appointment_step_form_data.custom_service_duration_value ! undefined && appointment_step_form_data.custom_service_duration_value ! ) && ((typeof is_display_custom_duration_loader ! undefined && is_display_custom_duration_loader false) || typeof is_display_custom_duration_loader undefined)) modedate refbkp_front_calendar_responsive :min-datejsCurrentDate :max-datebooking_cal_maxdate v-modelappointment_step_form_data.selected_date :disabled-dates{start:new Date(jsCurrentDate), end: new Date(booking_cal_maxdate)} :available-datesv_calendar_available_dates classbpa-front-v-date-picker @update:v-month-pagebpaMoveMonthResponsive :attributesv_calendar_attributes :first-day-of-weekfirst_day_of_week :localesite_locale :masks{weekdays: WWW} is-required :model-configmodelConfig> template v-slot:day-content{ day, attributes }> div classbpa_day-select :class((bookingpress_selected_date_range.includes(day.id))?( (undefined ! typeof only_waiting_dates && only_waiting_dates.includes(day.id) || (undefined ! typeof remove_in_waiting_list_date && remove_in_waiting_list_date.includes(day.id)) ))?bpa-multi__day-waiting-select:bpa-multi__day-select:),((day.id)?day-cal-+day.id:)> span classvc-day-content is-focusable @clickdayClicked_v2(day) :class(undefined ! typeof only_waiting_dates && only_waiting_dates.includes(day.id))?bpa-front-bi-day__waiting: ( ( day.id jsCurrentOnlyDate || booking_cal_maxdate day.id || ( v_calendar_blocked_dates.includes(day.id) ) || !v_calendar_available_only_date.includes(day.id) ) ? is-disabled : ), (( bookingpress_booking_before_block_date.includes(day.id)) ? bpa-is-before-disabled : ) v-ifundefined ! typeof attributes && 0 attributes.length && 0 v_calendar_attributes.length> span>{{day.label}}/span> span v-if( 1 ! is_staffmember_activated || ( 1 is_staffmember_activated && 1 ! appointment_step_form_data.bookingpress_selected_staff_member_details.is_any_staff_option_selected ) ) && undefined ! typeof v_calendar_attributes_currentday.id && !( v_calendar_disable_dates.includes(day.id) || v_calendar_disable_dates.includes(day.id + 00:00:00) ) && jsCurrentDateFormatted day.date && day.date new Date(booking_cal_maxdate) && true ! hide_capacity_text && true ! hide_capacity_text_flag classbpa-front-dt__day-slot-label>{{v_calendar_attributes_currentday.id}}/span> span v-if( 1 ! is_staffmember_activated || ( 1 is_staffmember_activated && 1 ! appointment_step_form_data.bookingpress_selected_staff_member_details.is_any_staff_option_selected ) ) && undefined typeof v_calendar_attributes_currentday.id && v_calendar_available_only_date.includes(day.id) && jsCurrentOnlyDate day.id && day.date new Date(booking_cal_maxdate) && true ! hide_capacity_text && true ! hide_capacity_text_flag classbpa-front-dt__day-slot-label>{{v_calendar_default_label}} {{slot_left_text}}/span> /span> span classvc-day-content is-focusable @clickdayClicked_v2(day) :class(undefined ! typeof only_waiting_dates && only_waiting_dates.includes(day.id))?bpa-front-bi-day__waiting: ( ( day.id jsCurrentOnlyDate || booking_cal_maxdate day.id || !v_calendar_available_only_date.includes(day.id) ) ? is-disabled : ), (( bookingpress_booking_before_block_date.includes(day.id)) ? bpa-is-before-disabled : ) v-else> span>{{day.label}}/span> span v-if( 1 ! is_staffmember_activated || ( 1 is_staffmember_activated && 1 ! appointment_step_form_data.bookingpress_selected_staff_member_details.is_any_staff_option_selected ) ) && undefined ! typeof v_calendar_attributes_currentday.id && ( v_calendar_disable_dates.includes(day.id) || v_calendar_disable_dates.includes(day.id + 00:00:00) ) && jsCurrentDateFormatted day.date && day.date new Date(booking_cal_maxdate) && true ! hide_capacity_text && true ! hide_capacity_text_flag classbpa-front-dt__day-slot-label>{{v_calendar_attributes_currentday.id}}/span> span v-if( 1 ! is_staffmember_activated || ( 1 is_staffmember_activated && 1 ! appointment_step_form_data.bookingpress_selected_staff_member_details.is_any_staff_option_selected ) ) && undefined typeof v_calendar_attributes_currentday.id && ! v_calendar_default_label && v_calendar_available_only_date.includes(day.id) && jsCurrentDateFormatted day.date && day.date new Date(booking_cal_maxdate) && true ! hide_capacity_text && true ! hide_capacity_text_flag classbpa-front-dt__day-slot-label>{{v_calendar_default_label}} {{slot_left_text}}/span> /span> /div> /template> /v-date-picker> v-date-picker v-ifisLoadDateTimeCalendarLoad ! 1 && bookingpress_current_tab datetime && appointment_step_form_data.selected_service_duration_unit ! d modedate refbkp_front_calendar_responsive classbpa-front-v-date-picker @update:v-month-pagebpaMoveMonthResponsive :min-datejsCurrentDate :max-datebooking_cal_maxdate v-modelappointment_step_form_data.selected_date @dayclickdayClickedResponsive :disabled-dates{start:new Date(jsCurrentDate), end: new Date(booking_cal_maxdate)} :available-datesv_calendar_available_dates :first-day-of-weekfirst_day_of_week :localesite_locale :masks{weekdays: WWW} is-required :model-configmodelConfig /> /div> /el-col> el-col :xs24 :sm12 :md12 :lg12 :xl12 v-ifdisplayResponsiveCalendar 0> div classbpa-front--dt__time-slots> div classbpa-front-loader-container v-ifservice_timing -1 && service_timing ! null && ( typeof appointment_step_form_data.enable_custom_service_duration undefined || (typeof appointment_step_form_data.enable_custom_service_duration ! undefined && (appointment_step_form_data.enable_custom_service_duration false || appointment_step_form_data.enable_custom_service_duration false ) ) || (typeof appointment_step_form_data.custom_service_duration_value ! undefined && appointment_step_form_data.custom_service_duration_value ! ))> div classbpa-front-loader> svg xmlnshttp://www.w3.org/2000/svg xmlns:xlinkhttp://www.w3.org/1999/xlink preserveAspectRatioxMidYMid meet width256 height256 viewBox0 0 256 256 stylewidth:100%;height:100%> defs> animate repeatCountindefinite dur2.2166667s begin0s xlink:href#_R_G_L_1_C_0_P_0_C fillfreeze attributeNamed attributeTypeXML fromM294.33 386.7 C294.33,386.7 291.96,386.7 291.96,386.7 C291.96,386.7 291.67,391.89 291.67,391.89 C291.67,391.89 292.41,396.34 292.41,396.34 C292.41,396.34 292.11,401.09 292.11,401.09 C292.11,401.09 295.67,401.09 295.67,401.09 C295.67,401.09 295.82,396.05 295.82,396.05 C295.82,396.05 295.97,391.75 295.97,391.75 C295.97,391.75 294.33,386.7 294.33,386.7z toM330.93 386.68 C330.93,386.68 263.6,386.68 263.6,386.68 C263.6,386.68 265.82,453.13 265.82,453.13 C265.82,453.13 295.78,456.98 295.78,456.98 C295.78,456.98 295.89,452.83 295.89,452.83 C295.89,452.83 296.26,452.98 296.26,452.98 C296.26,452.98 295.78,457.13 295.78,457.13 C295.78,457.13 329.59,454.91 329.59,454.91 C329.59,454.91 330.93,386.68 330.93,386.68z keyTimes0;0.5037594;0.5263158;0.5789474;0.6691729;0.6992481;0.7593985;0.7669173;1 valuesM294.33 386.7 C294.33,386.7 291.96,386.7 291.96,386.7 C291.96,386.7 291.67,391.89 291.67,391.89 C291.67,391.89 292.41,396.34 292.41,396.34 C292.41,396.34 292.11,401.09 292.11,401.09 C292.11,401.09 295.67,401.09 295.67,401.09 C295.67,401.09 295.82,396.05 295.82,396.05 C295.82,396.05 295.97,391.75 295.97,391.75 C295.97,391.75 294.33,386.7 294.33,386.7z ;M294.33 386.7 C294.33,386.7 291.96,386.7 291.96,386.7 C291.96,386.7 291.67,391.89 291.67,391.89 C291.67,391.89 292.41,396.34 292.41,396.34 C292.41,396.34 292.11,401.09 292.11,401.09 C292.11,401.09 295.67,401.09 295.67,401.09 C295.67,401.09 295.82,396.05 295.82,396.05 C295.82,396.05 295.97,391.75 295.97,391.75 C295.97,391.75 294.33,386.7 294.33,386.7z ;M303.49 386.7 C303.49,386.7 284.88,386.7 284.88,386.7 C284.88,386.7 284.88,402.72 284.88,402.72 C284.88,402.72 293.41,402.87 293.41,402.87 C293.41,402.87 293.07,405.24 293.07,405.24 C293.07,405.24 296.63,405.24 296.63,405.24 C296.63,405.24 296.82,402.57 296.82,402.57 C296.82,402.57 304.49,401.98 304.49,401.98 C304.49,401.98 303.49,386.7 303.49,386.7z ;M330.97 386.7 C330.97,386.7 263.64,386.7 263.64,386.7 C263.64,386.7 265.56,398.12 265.56,398.12 C265.56,398.12 266.75,407.02 266.75,407.02 C266.75,407.02 294.78,405.83 294.78,405.83 C294.78,405.83 298.34,405.83 298.34,405.83 C298.34,405.83 332.75,406.72 332.75,406.72 C332.75,406.72 332.45,399.46 332.45,399.46 C332.45,399.46 330.97,386.7 330.97,386.7z ;M330.97 386.7 C330.97,386.7 263.64,386.7 263.64,386.7 C263.64,386.7 265.56,442.32 265.56,442.32 C265.56,442.32 266.75,448.4 266.75,448.4 C266.75,448.4 283.8,447.51 283.8,447.51 C283.8,447.51 312.06,447.21 312.06,447.21 C312.06,447.21 332.75,448.1 332.75,448.1 C332.75,448.1 332.45,443.65 332.45,443.65 C332.45,443.65 330.97,386.7 330.97,386.7z ;M330.97 386.7 C330.97,386.7 263.64,386.7 263.64,386.7 C263.64,386.7 265.86,453.14 265.86,453.14 C265.86,453.14 276.98,456.11 276.98,456.11 C276.98,456.11 277.28,447.51 277.28,447.51 C277.28,447.51 319.47,447.81 319.47,447.81 C319.47,447.81 318.81,456.11 318.81,456.11 C318.81,456.11 329.63,454.92 329.63,454.92 C329.63,454.92 330.97,386.7 330.97,386.7z ;M330.93 386.68 C330.93,386.68 263.6,386.68 263.6,386.68 C263.6,386.68 265.82,453.13 265.82,453.13 C265.82,453.13 295.78,456.98 295.78,456.98 C295.78,456.98 295.63,448.83 295.63,448.83 C295.63,448.83 295.71,448.75 295.71,448.75 C295.71,448.75 295.78,457.13 295.78,457.13 C295.78,457.13 329.59,454.91 329.59,454.91 C329.59,454.91 330.93,386.68 330.93,386.68z ;M330.93 386.68 C330.93,386.68 263.6,386.68 263.6,386.68 C263.6,386.68 265.82,453.13 265.82,453.13 C265.82,453.13 295.78,456.98 295.78,456.98 C295.78,456.98 295.89,452.83 295.89,452.83 C295.89,452.83 296.26,452.98 296.26,452.98 C296.26,452.98 295.78,457.13 295.78,457.13 C295.78,457.13 329.59,454.91 329.59,454.91 C329.59,454.91 330.93,386.68 330.93,386.68z ;M330.93 386.68 C330.93,386.68 263.6,386.68 263.6,386.68 C263.6,386.68 265.82,453.13 265.82,453.13 C265.82,453.13 295.78,456.98 295.78,456.98 C295.78,456.98 295.89,452.83 295.89,452.83 C295.89,452.83 296.26,452.98 296.26,452.98 C296.26,452.98 295.78,457.13 295.78,457.13 C295.78,457.13 329.59,454.91 329.59,454.91 C329.59,454.91 330.93,386.68 330.93,386.68z keySplines0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0 0 0 0 calcModespline /> clipPath id_R_G_L_1_C_0_C> path id_R_G_L_1_C_0_P_0_C fill-rulenonzero /> /clipPath> animate repeatCountindefinite dur2.2166667s begin0s xlink:href#_R_G_L_0_C_0_P_0_C fillfreeze attributeNamed attributeTypeXML fromM306.79 419.97 C306.79,419.97 306.83,419.98 306.83,419.98 C306.83,419.98 306.8,419.97 306.8,419.97 C306.8,419.97 306.78,420 306.78,420 C306.78,420 306.8,420 306.8,420 C306.8,420 306.86,420 306.86,420 C306.86,420 306.95,419.93 306.95,419.93 C306.95,419.93 306.86,419.96 306.86,419.96 C306.86,419.96 306.84,420.21 306.84,420.21 C306.84,420.21 306.89,420.1 306.89,420.1 C306.89,420.1 306.83,420.1 306.83,420.1 C306.83,420.1 306.5,420.99 306.83,420.17 C307.17,419.36 306.69,420.75 306.69,419.9 C306.69,419.04 306.89,420.14 306.89,420.14 C306.89,420.14 306.93,420.01 306.93,420.01 C306.93,420.01 307.04,419.79 307.04,419.79 C307.04,419.79 301.92,423.68 301.92,423.68 C301.92,423.68 302.88,423.24 302.88,423.24 C302.88,423.24 302.6,423.2 302.6,423.2 C302.6,423.2 302.79,423.22 302.79,423.22 C302.79,423.22 302.47,423.18 302.47,423.18 C302.47,423.18 302.62,423.19 302.62,423.19 C302.62,423.19 302.53,423.17 302.53,423.17 C302.53,423.17 302.43,423.36 302.43,423.18 C302.43,422.99 302.57,423.16 302.57,423.16 C302.57,423.16 302.4,423.16 302.4,423.16 C302.4,423.16 302.71,423.1 302.71,423.1 C302.71,423.1 302.68,423.07 302.68,423.07 C302.68,423.07 302.76,423.09 302.76,423.09 C302.76,423.09 302.66,423.2 302.66,423.2 C302.66,423.2 302.71,423.14 302.71,423.14 C302.71,423.14 302.75,423.12 302.75,423.12 C302.75,423.12 302.75,423.18 302.75,423.18 C302.75,423.18 302.53,423.22 302.53,423.22 C302.53,423.22 306.79,419.98 306.79,419.98 C306.79,419.98 306.77,419.98 306.77,419.98 C306.77,419.98 306.8,419.98 306.8,419.98 C306.8,419.98 306.77,419.98 306.77,419.98 C306.77,419.98 306.79,419.98 306.79,419.98 C306.79,419.98 306.79,419.97 306.79,419.97z toM301.92 404.95 C301.92,404.95 293.25,405.03 293.25,405.03 C293.25,405.03 285.98,405.1 285.98,405.1 C285.98,405.1 284.05,419.12 284.05,419.12 C284.05,419.12 285.37,434.3 285.37,434.3 C285.37,434.3 293.25,442.25 293.25,442.25 C293.25,442.25 298.5,442.3 298.5,442.3 C298.5,442.3 299.74,434.68 299.74,434.68 C299.74,434.68 303.69,434.6 303.69,434.6 C303.69,434.6 306.59,433.87 306.59,433.87 C306.59,433.87 311.49,430.09 311.49,430.09 C311.49,430.09 310.52,426.16 310.86,425.35 C311.19,424.53 310.82,424.83 310.82,423.97 C310.82,423.12 310.56,422.53 310.56,422.53 C310.56,422.53 308.71,419.49 308.71,419.49 C308.71,419.49 306.45,419.99 306.45,419.99 C306.45,419.99 301.77,423.53 301.77,423.53 C301.77,423.53 298.75,430.25 298.75,430.25 C298.75,430.25 293.3,430.28 293.3,430.28 C293.3,430.28 293.04,430.16 293.04,430.16 C293.04,430.16 291.91,428.46 291.91,428.46 C291.91,428.46 292.21,418.97 292.21,418.97 C292.21,418.97 291.95,418.04 291.95,418.04 C291.95,418.04 291.91,416.23 291.91,416.04 C291.91,415.86 292.25,414.59 292.25,414.59 C292.25,414.59 293.88,413.41 293.88,413.41 C293.88,413.41 294.99,412.85 294.99,412.85 C294.99,412.85 297.18,412.81 297.18,412.81 C297.18,412.81 299.59,413 299.59,413 C299.59,413 301.89,414.22 301.89,414.22 C301.89,414.22 302.37,415.82 302.37,415.82 C302.37,415.82 301.74,416.82 301.74,416.82 C301.74,416.82 292.58,424.16 292.58,424.16 C292.58,424.16 293.3,430.28 293.3,430.28 C293.3,430.28 298.75,430.25 298.75,430.25 C298.75,430.25 301.74,423.57 301.74,423.57 C301.74,423.57 306.45,419.97 306.45,419.97 C306.45,419.97 308.08,414.37 308.08,414.37 C308.08,414.37 310.3,409.7 310.3,409.7 C310.3,409.7 301.92,404.95 301.92,404.95z keyTimes0;0.1804511;0.2180451;0.2481203;0.2631579;0.2706767;0.2781955;0.2857143;0.3157895;0.3308271;0.3533835;0.3834586;0.406015;0.4135338;0.4210526;0.4511278;0.4736842;0.4887218;0.4962406;1 valuesM306.79 419.97 C306.79,419.97 306.83,419.98 306.83,419.98 C306.83,419.98 306.8,419.97 306.8,419.97 C306.8,419.97 306.78,420 306.78,420 C306.78,420 306.8,420 306.8,420 C306.8,420 306.86,420 306.86,420 C306.86,420 306.95,419.93 306.95,419.93 C306.95,419.93 306.86,419.96 306.86,419.96 C306.86,419.96 306.84,420.21 306.84,420.21 C306.84,420.21 306.89,420.1 306.89,420.1 C306.89,420.1 306.83,420.1 306.83,420.1 C306.83,420.1 306.5,420.99 306.83,420.17 C307.17,419.36 306.69,420.75 306.69,419.9 C306.69,419.04 306.89,420.14 306.89,420.14 C306.89,420.14 306.93,420.01 306.93,420.01 C306.93,420.01 307.04,419.79 307.04,419.79 C307.04,419.79 301.92,423.68 301.92,423.68 C301.92,423.68 302.88,423.24 302.88,423.24 C302.88,423.24 302.6,423.2 302.6,423.2 C302.6,423.2 302.79,423.22 302.79,423.22 C302.79,423.22 302.47,423.18 302.47,423.18 C302.47,423.18 302.62,423.19 302.62,423.19 C302.62,423.19 302.53,423.17 302.53,423.17 C302.53,423.17 302.43,423.36 302.43,423.18 C302.43,422.99 302.57,423.16 302.57,423.16 C302.57,423.16 302.4,423.16 302.4,423.16 C302.4,423.16 302.71,423.1 302.71,423.1 C302.71,423.1 302.68,423.07 302.68,423.07 C302.68,423.07 302.76,423.09 302.76,423.09 C302.76,423.09 302.66,423.2 302.66,423.2 C302.66,423.2 302.71,423.14 302.71,423.14 C302.71,423.14 302.75,423.12 302.75,423.12 C302.75,423.12 302.75,423.18 302.75,423.18 C302.75,423.18 302.53,423.22 302.53,423.22 C302.53,423.22 306.79,419.98 306.79,419.98 C306.79,419.98 306.77,419.98 306.77,419.98 C306.77,419.98 306.8,419.98 306.8,419.98 C306.8,419.98 306.77,419.98 306.77,419.98 C306.77,419.98 306.79,419.98 306.79,419.98 C306.79,419.98 306.79,419.97 306.79,419.97z ;M306.79 419.97 C306.79,419.97 306.83,419.98 306.83,419.98 C306.83,419.98 306.8,419.97 306.8,419.97 C306.8,419.97 306.78,420 306.78,420 C306.78,420 306.8,420 306.8,420 C306.8,420 306.86,420 306.86,420 C306.86,420 306.95,419.93 306.95,419.93 C306.95,419.93 306.86,419.96 306.86,419.96 C306.86,419.96 306.84,420.21 306.84,420.21 C306.84,420.21 306.89,420.1 306.89,420.1 C306.89,420.1 306.83,420.1 306.83,420.1 C306.83,420.1 306.5,420.99 306.83,420.17 C307.17,419.36 306.69,420.75 306.69,419.9 C306.69,419.04 306.89,420.14 306.89,420.14 C306.89,420.14 306.93,420.01 306.93,420.01 C306.93,420.01 307.04,419.79 307.04,419.79 C307.04,419.79 301.92,423.68 301.92,423.68 C301.92,423.68 302.88,423.24 302.88,423.24 C302.88,423.24 302.6,423.2 302.6,423.2 C302.6,423.2 302.79,423.22 302.79,423.22 C302.79,423.22 302.47,423.18 302.47,423.18 C302.47,423.18 302.62,423.19 302.62,423.19 C302.62,423.19 302.53,423.17 302.53,423.17 C302.53,423.17 302.43,423.36 302.43,423.18 C302.43,422.99 302.57,423.16 302.57,423.16 C302.57,423.16 302.4,423.16 302.4,423.16 C302.4,423.16 302.71,423.1 302.71,423.1 C302.71,423.1 302.68,423.07 302.68,423.07 C302.68,423.07 302.76,423.09 302.76,423.09 C302.76,423.09 302.66,423.2 302.66,423.2 C302.66,423.2 302.71,423.14 302.71,423.14 C302.71,423.14 302.75,423.12 302.75,423.12 C302.75,423.12 302.75,423.18 302.75,423.18 C302.75,423.18 302.53,423.22 302.53,423.22 C302.53,423.22 306.79,419.98 306.79,419.98 C306.79,419.98 306.77,419.98 306.77,419.98 C306.77,419.98 306.8,419.98 306.8,419.98 C306.8,419.98 306.77,419.98 306.77,419.98 C306.77,419.98 306.79,419.98 306.79,419.98 C306.79,419.98 306.79,419.97 306.79,419.97z ;M310.92 429.74 C310.92,429.74 310.97,429.75 310.97,429.75 C310.97,429.75 310.93,429.74 310.93,429.74 C310.93,429.74 310.91,429.77 310.91,429.77 C310.91,429.77 310.94,429.77 310.94,429.77 C310.94,429.77 310.99,429.77 310.99,429.77 C310.99,429.77 311.09,429.7 311.09,429.7 C311.09,429.7 310.99,429.73 310.99,429.73 C310.99,429.73 310.9,434.91 310.9,434.91 C310.9,434.91 312.25,433.8 312.25,433.8 C312.25,433.8 311.49,430.09 311.49,430.09 C311.49,430.09 310.52,426.16 310.86,425.35 C311.19,424.53 310.82,424.83 310.82,423.97 C310.82,423.12 310.56,422.53 310.56,422.53 C310.56,422.53 308.71,419.49 308.71,419.49 C308.71,419.49 307.04,419.79 307.04,419.79 C307.04,419.79 301.92,423.68 301.92,423.68 C301.92,423.68 303.93,428.18 303.93,428.18 C303.93,428.18 303.66,428.14 303.66,428.14 C303.66,428.14 303.84,428.16 303.84,428.16 C303.84,428.16 303.52,428.11 303.52,428.11 C303.52,428.11 303.67,428.12 303.67,428.12 C303.67,428.12 303.58,428.1 303.58,428.1 C303.58,428.1 303.49,428.3 303.49,428.11 C303.49,427.93 303.63,428.09 303.63,428.09 C303.63,428.09 303.45,428.1 303.45,428.1 C303.45,428.1 303.76,428.04 303.76,428.04 C303.76,428.04 303.73,428 303.73,428 C303.73,428 303.69,427.98 303.69,427.98 C303.69,427.98 303.71,428.13 303.71,428.13 C303.71,428.13 303.76,428.08 303.76,428.08 C303.76,428.08 303.8,428.06 303.8,428.06 C303.8,428.06 303.8,428.11 303.8,428.11 C303.8,428.11 303.58,428.16 303.58,428.16 C303.58,428.16 310.92,429.75 310.92,429.75 C310.92,429.75 310.91,429.75 310.91,429.75 C310.91,429.75 310.93,429.75 310.93,429.75 C310.93,429.75 310.9,429.75 310.9,429.75 C310.9,429.75 310.93,429.75 310.93,429.75 C310.93,429.75 310.92,429.74 310.92,429.74z ;M299.65 434.12 C299.65,434.12 299.7,434.13 299.7,434.13 C299.7,434.13 299.66,434.11 299.66,434.11 C299.66,434.11 299.64,434.14 299.64,434.14 C299.64,434.14 299.66,434.14 299.66,434.14 C299.66,434.14 299.72,434.15 299.72,434.15 C299.72,434.15 299.81,434.08 299.81,434.08 C299.81,434.08 299.72,434.11 299.72,434.11 C299.72,434.11 303.69,434.6 303.69,434.6 C303.69,434.6 306.59,433.87 306.59,433.87 C306.59,433.87 311.49,430.09 311.49,430.09 C311.49,430.09 310.52,426.16 310.86,425.35 C311.19,424.53 310.82,424.83 310.82,423.97 C310.82,423.12 310.56,422.53 310.56,422.53 C310.56,422.53 308.71,419.49 308.71,419.49 C308.71,419.49 307.04,419.79 307.04,419.79 C307.04,419.79 301.92,423.68 301.92,423.68 C301.92,423.68 300.06,430.31 300.06,430.31 C300.06,430.31 299.78,430.27 299.78,430.27 C299.78,430.27 299.96,430.29 299.96,430.29 C299.96,430.29 299.65,430.25 299.65,430.25 C299.65,430.25 299.8,430.25 299.8,430.25 C299.8,430.25 299.7,430.24 299.7,430.24 C299.7,430.24 299.61,430.43 299.61,430.25 C299.61,430.06 299.75,430.22 299.75,430.22 C299.75,430.22 299.57,430.23 299.57,430.23 C299.57,430.23 299.89,430.17 299.89,430.17 C299.89,430.17 299.85,430.13 299.85,430.13 C299.85,430.13 299.82,430.12 299.82,430.12 C299.82,430.12 299.83,430.26 299.83,430.26 C299.83,430.26 299.89,430.21 299.89,430.21 C299.89,430.21 299.93,430.19 299.93,430.19 C299.93,430.19 299.93,430.25 299.93,430.25 C299.93,430.25 299.7,430.29 299.7,430.29 C299.7,430.29 299.65,434.13 299.65,434.13 C299.65,434.13 299.64,434.13 299.64,434.13 C299.64,434.13 299.66,434.13 299.66,434.13 C299.66,434.13 299.63,434.13 299.63,434.13 C299.63,434.13 299.65,434.13 299.65,434.13 C299.65,434.13 299.65,434.12 299.65,434.12z ;M292.83 434.12 C292.83,434.12 292.81,434.11 292.81,434.11 C292.81,434.11 292.84,434.12 292.84,434.12 C292.84,434.12 292.82,434.15 292.82,434.15 C292.82,434.15 292.85,434.15 292.85,434.15 C292.85,434.15 294.61,434.08 294.61,434.08 C294.61,434.08 298.37,434.07 298.37,434.07 C298.37,434.07 299.74,434.68 299.74,434.68 C299.74,434.68 303.69,434.6 303.69,434.6 C303.69,434.6 306.59,433.87 306.59,433.87 C306.59,433.87 311.49,430.09 311.49,430.09 C311.49,430.09 310.52,426.16 310.86,425.35 C311.19,424.53 310.82,424.83 310.82,423.97 C310.82,423.12 310.56,422.53 310.56,422.53 C310.56,422.53 308.71,419.49 308.71,419.49 C308.71,419.49 307.04,419.79 307.04,419.79 C307.04,419.79 301.92,423.68 301.92,423.68 C301.92,423.68 298.47,430.31 298.47,430.31 C298.47,430.31 294.44,430.33 294.44,430.33 C294.44,430.33 292.89,430.31 292.89,430.31 C292.89,430.31 292.69,430.25 292.69,430.25 C292.69,430.25 292.72,430.28 292.72,430.28 C292.72,430.28 292.63,430.26 292.63,430.26 C292.63,430.26 292.65,430.43 292.65,430.25 C292.65,430.06 292.56,430.15 292.56,430.15 C292.56,430.15 292.61,430.23 292.61,430.23 C292.61,430.23 292.93,430.17 292.93,430.17 C292.93,430.17 292.89,430.13 292.89,430.13 C292.89,430.13 292.85,430.12 292.85,430.12 C292.85,430.12 292.87,430.26 292.87,430.26 C292.87,430.26 292.93,430.21 292.93,430.21 C292.93,430.21 292.96,430.19 292.96,430.19 C292.96,430.19 292.96,430.25 292.96,430.25 C292.96,430.25 292.77,430.22 292.77,430.22 C292.77,430.22 292.83,434.13 292.83,434.13 C292.83,434.13 292.82,434.13 292.82,434.13 C292.82,434.13 292.84,434.13 292.84,434.13 C292.84,434.13 292.81,434.13 292.81,434.13 C292.81,434.13 292.83,434.13 292.83,434.13 C292.83,434.13 292.83,434.12 292.83,434.12z ;M286.91 434.04 C286.91,434.04 286.89,434.02 286.89,434.02 C286.89,434.02 286.92,434.03 286.92,434.03 C286.92,434.03 286.9,434.06 286.9,434.06 C286.9,434.06 286.92,434.06 286.92,434.06 C286.92,434.06 294.61,434.08 294.61,434.08 C294.61,434.08 298.39,434.03 298.39,434.03 C298.39,434.03 299.74,434.68 299.74,434.68 C299.74,434.68 303.69,434.6 303.69,434.6 C303.69,434.6 306.59,433.87 306.59,433.87 C306.59,433.87 311.49,430.09 311.49,430.09 C311.49,430.09 310.52,426.16 310.86,425.35 C311.19,424.53 310.82,424.83 310.82,423.97 C310.82,423.12 310.56,422.53 310.56,422.53 C310.56,422.53 308.71,419.49 308.71,419.49 C308.71,419.49 307.04,419.79 307.04,419.79 C307.04,419.79 301.92,423.68 301.92,423.68 C301.92,423.68 298.47,430.31 298.47,430.31 C298.47,430.31 294.44,430.33 294.44,430.33 C294.44,430.33 293.04,430.16 293.04,430.16 C293.04,430.16 291.91,428.46 291.91,428.46 C291.91,428.46 291.91,428.68 291.91,428.68 C291.91,428.68 291.82,428.67 291.82,428.67 C291.82,428.67 291.88,428.65 291.88,428.46 C291.88,428.28 291.78,428.37 291.78,428.37 C291.78,428.37 291.84,428.44 291.84,428.44 C291.84,428.44 292.15,428.39 292.15,428.39 C292.15,428.39 292.12,428.35 292.12,428.35 C292.12,428.35 292.08,428.33 292.08,428.33 C292.08,428.33 292.1,428.48 292.1,428.48 C292.1,428.48 292.15,428.42 292.15,428.42 C292.15,428.42 292.19,428.41 292.19,428.41 C292.19,428.41 292.19,428.46 292.19,428.46 C292.19,428.46 291.97,428.51 291.97,428.51 C291.97,428.51 287.14,434.07 287.14,434.07 C287.14,434.07 286.89,434.05 286.89,434.05 C286.89,434.05 286.92,434.05 286.92,434.05 C286.92,434.05 286.89,434.05 286.89,434.05 C286.89,434.05 286.91,434.05 286.91,434.05 C286.91,434.05 286.91,434.04 286.91,434.04z ;M286.7 429.47 C286.7,429.47 286.88,429.37 286.88,429.37 C286.88,429.37 286.52,429.45 286.52,429.45 C286.52,429.45 286.83,429.85 286.83,429.85 C286.83,429.85 286.14,434.18 286.14,434.18 C286.14,434.18 294.61,434.08 294.61,434.08 C294.61,434.08 298.37,434.08 298.37,434.08 C298.37,434.08 299.74,434.68 299.74,434.68 C299.74,434.68 303.69,434.6 303.69,434.6 C303.69,434.6 306.59,433.87 306.59,433.87 C306.59,433.87 311.49,430.09 311.49,430.09 C311.49,430.09 310.52,426.16 310.86,425.35 C311.19,424.53 310.82,424.83 310.82,423.97 C310.82,423.12 310.56,422.53 310.56,422.53 C310.56,422.53 308.71,419.49 308.71,419.49 C308.71,419.49 307.04,419.79 307.04,419.79 C307.04,419.79 301.92,423.68 301.92,423.68 C301.92,423.68 298.38,430.31 298.38,430.31 C298.38,430.31 294.56,430.33 294.56,430.33 C294.56,430.33 293.04,430.16 293.04,430.16 C293.04,430.16 291.91,428.46 291.91,428.46 C291.91,428.46 291.99,426.42 291.99,426.42 C291.99,426.42 291.87,426.34 291.87,426.34 C291.87,426.34 292.01,426.25 292.01,426.07 C292.01,425.88 292.05,425.99 292.05,425.99 C292.05,425.99 291.97,425.95 291.97,425.95 C291.97,425.95 292.39,425.98 292.39,425.98 C292.39,425.98 292.27,426.05 292.27,426.05 C292.27,426.05 292.35,425.99 292.35,425.99 C292.35,425.99 292.32,426 292.32,426 C292.32,426 292.4,426 292.4,426 C292.4,426 292.4,426.06 292.4,426.06 C292.4,426.06 292.39,426.05 292.39,426.05 C292.39,426.05 292.62,426.45 292.62,426.45 C292.62,426.45 286.78,429.41 286.78,429.41 C286.78,429.41 286.55,429.2 286.55,429.2 C286.55,429.2 286.62,429.38 286.62,429.38 C286.62,429.38 286.51,429.44 286.51,429.44 C286.51,429.44 286.46,429.37 286.46,429.37 C286.46,429.37 286.7,429.47 286.7,429.47z ;M286.5 424.9 C286.5,424.9 286.87,424.72 286.87,424.72 C286.87,424.72 286.13,424.87 286.13,424.87 C286.13,424.87 286.76,425.64 286.76,425.64 C286.76,425.64 285.37,434.3 285.37,434.3 C285.37,434.3 294.63,434.09 294.63,434.09 C294.63,434.09 298.37,434.09 298.37,434.09 C298.37,434.09 299.74,434.68 299.74,434.68 C299.74,434.68 303.69,434.6 303.69,434.6 C303.69,434.6 306.59,433.87 306.59,433.87 C306.59,433.87 311.49,430.09 311.49,430.09 C311.49,430.09 310.52,426.16 310.86,425.35 C311.19,424.53 310.82,424.83 310.82,423.97 C310.82,423.12 310.56,422.53 310.56,422.53 C310.56,422.53 308.71,419.49 308.71,419.49 C308.71,419.49 307.04,419.79 307.04,419.79 C307.04,419.79 301.92,423.68 301.92,423.68 C301.92,423.68 298.36,430.31 298.36,430.31 C298.36,430.31 294.59,430.33 294.59,430.33 C294.59,430.33 293.04,430.16 293.04,430.16 C293.04,430.16 291.91,428.46 291.91,428.46 C291.91,428.46 292.06,424.16 292.06,424.16 C292.06,424.16 291.91,424.01 291.91,424.01 C291.91,424.01 292.13,423.86 292.13,423.68 C292.13,423.49 292.32,423.6 292.32,423.6 C292.32,423.6 292.1,423.46 292.1,423.46 C292.1,423.46 292.62,423.57 292.62,423.57 C292.62,423.57 292.43,423.75 292.43,423.75 C292.43,423.75 292.62,423.64 292.62,423.64 C292.62,423.64 292.54,423.53 292.54,423.53 C292.54,423.53 292.65,423.57 292.65,423.57 C292.65,423.57 292.62,423.72 292.62,423.72 C292.62,423.72 292.58,423.64 292.58,423.64 C292.58,423.64 293.27,424.39 293.27,424.39 C293.27,424.39 286.43,424.75 286.43,424.75 C286.43,424.75 286.2,424.35 286.2,424.35 C286.2,424.35 286.31,424.72 286.31,424.72 C286.31,424.72 286.13,424.83 286.13,424.83 C286.13,424.83 286.02,424.68 286.02,424.68 C286.02,424.68 286.5,424.9 286.5,424.9z ;M285.53 417.93 C285.53,417.93 285.61,418.01 285.61,418.01 C285.61,418.01 285.39,417.97 285.39,417.97 C285.39,417.97 285.68,418.12 285.68,418.12 C285.68,418.12 285.37,434.3 285.37,434.3 C285.37,434.3 294.61,434.08 294.61,434.08 C294.61,434.08 298.38,434.11 298.38,434.11 C298.38,434.11 299.74,434.68 299.74,434.68 C299.74,434.68 303.69,434.6 303.69,434.6 C303.69,434.6 306.59,433.87 306.59,433.87 C306.59,433.87 311.49,430.09 311.49,430.09 C311.49,430.09 310.52,426.16 310.86,425.35 C311.19,424.53 310.82,424.83 310.82,423.97 C310.82,423.12 310.56,422.53 310.56,422.53 C310.56,422.53 308.71,419.49 308.71,419.49 C308.71,419.49 307.04,419.79 307.04,419.79 C307.04,419.79 301.92,423.68 301.92,423.68 C301.92,423.68 298.71,430.31 298.71,430.31 C298.71,430.31 293.3,430.31 293.3,430.31 C293.3,430.31 293.04,430.16 293.04,430.16 C293.04,430.16 291.91,428.46 291.91,428.46 C291.91,428.46 292.21,418.97 292.21,418.97 C292.21,418.97 291.95,418.04 291.95,418.04 C291.95,418.04 291.26,417.75 291.26,417.56 C291.26,417.38 291.34,417.38 291.34,417.38 C291.34,417.38 291.45,417.54 291.45,417.54 C291.45,417.54 291.21,417.5 291.21,417.5 C291.21,417.5 291.32,417.45 291.32,417.45 C291.32,417.45 291.28,417.51 291.28,417.51 C291.28,417.51 291.5,417.56 291.5,417.56 C291.5,417.56 291.52,417.54 291.52,417.54 C291.52,417.54 291.45,417.6 291.45,417.6 C291.45,417.6 291.43,417.67 291.43,417.67 C291.43,417.67 291.41,417.89 291.41,417.89 C291.41,417.89 291.24,417.95 291.24,417.95 C291.24,417.95 285.98,417.86 285.98,417.86 C285.98,417.86 286.02,417.69 286.02,417.69 C286.02,417.69 285.92,417.77 285.92,417.77 C285.92,417.77 285.81,417.62 285.81,417.62 C285.81,417.62 285.53,417.93 285.53,417.93z ;M284.93 404.18 C284.93,404.18 281.14,411.97 281.14,411.97 C281.14,411.97 273.88,412.04 273.88,412.04 C273.88,412.04 284.05,419.12 284.05,419.12 C284.05,419.12 285.37,434.3 285.37,434.3 C285.37,434.3 294.61,434.08 294.61,434.08 C294.61,434.08 298.36,434.08 298.36,434.08 C298.36,434.08 299.74,434.68 299.74,434.68 C299.74,434.68 303.69,434.6 303.69,434.6 C303.69,434.6 306.59,433.87 306.59,433.87 C306.59,433.87 311.49,430.09 311.49,430.09 C311.49,430.09 310.52,426.16 310.86,425.35 C311.19,424.53 310.82,424.83 310.82,423.97 C310.82,423.12 310.56,422.53 310.56,422.53 C310.56,422.53 308.71,419.49 308.71,419.49 C308.71,419.49 307.04,419.79 307.04,419.79 C307.04,419.79 301.92,423.68 301.92,423.68 C301.92,423.68 298.35,430.31 298.35,430.31 C298.35,430.31 294.59,430.32 294.59,430.32 C294.59,430.32 293.04,430.16 293.04,430.16 C293.04,430.16 291.91,428.46 291.91,428.46 C291.91,428.46 292.21,418.97 292.21,418.97 C292.21,418.97 291.95,418.04 291.95,418.04 C291.95,418.04 291.91,416.23 291.91,416.04 C291.91,415.86 291.91,415.81 291.91,415.81 C291.91,415.81 291.8,415.82 291.8,415.82 C291.8,415.82 291.88,415.73 291.88,415.73 C291.88,415.73 291.9,415.66 291.9,415.66 C291.9,415.66 291.8,415.65 291.8,415.65 C291.8,415.65 291.73,415.73 291.73,415.73 C291.73,415.73 291.87,415.58 291.87,415.58 C291.87,415.58 291.87,415.71 291.87,415.71 C291.87,415.71 291.83,415.72 291.83,415.72 C291.83,415.72 291.82,415.71 291.82,415.71 C291.82,415.71 291.66,414.92 291.66,414.92 C291.66,414.92 291.45,413.38 291.45,413.38 C291.45,413.38 291.09,411.81 291.09,411.81 C291.09,411.81 291.05,411.77 291.05,411.77 C291.05,411.77 289.08,410.26 289.08,410.26 C289.08,410.26 284.93,404.18 284.93,404.18z ;M298.66 404.21 C298.66,404.21 293.25,405.03 293.25,405.03 C293.25,405.03 285.98,405.1 285.98,405.1 C285.98,405.1 284.05,419.12 284.05,419.12 C284.05,419.12 285.37,434.3 285.37,434.3 C285.37,434.3 294.61,434.09 294.61,434.09 C294.61,434.09 298.35,434.08 298.35,434.08 C298.35,434.08 299.74,434.68 299.74,434.68 C299.74,434.68 303.69,434.6 303.69,434.6 C303.69,434.6 306.59,433.87 306.59,433.87 C306.59,433.87 311.49,430.09 311.49,430.09 C311.49,430.09 310.52,426.16 310.86,425.35 C311.19,424.53 310.82,424.83 310.82,423.97 C310.82,423.12 310.56,422.53 310.56,422.53 C310.56,422.53 308.71,419.49 308.71,419.49 C308.71,419.49 307.04,419.79 307.04,419.79 C307.04,419.79 301.92,423.68 301.92,423.68 C301.92,423.68 298.76,430.32 298.76,430.32 C298.76,430.32 294.62,430.33 294.62,430.33 C294.62,430.33 293.04,430.16 293.04,430.16 C293.04,430.16 291.91,428.46 291.91,428.46 C291.91,428.46 292.21,418.97 292.21,418.97 C292.21,418.97 291.95,418.04 291.95,418.04 C291.95,418.04 291.91,416.23 291.91,416.04 C291.91,415.86 292.25,414.59 292.25,414.59 C292.25,414.59 293.88,413.41 293.88,413.41 C293.88,413.41 294.99,412.85 294.99,412.85 C294.99,412.85 297.18,412.81 297.18,412.81 C297.18,412.81 299.59,413 299.59,413 C299.59,413 300.75,413.19 300.75,413.19 C300.75,413.19 300.74,413.2 300.74,413.2 C300.74,413.2 300.68,413.28 300.68,413.28 C300.68,413.28 300.74,413.15 300.74,413.15 C300.74,413.15 300.76,413.19 300.76,413.19 C300.76,413.19 300.77,413.17 300.77,413.17 C300.77,413.17 303.55,406.44 303.55,406.44 C303.55,406.44 302.85,404.47 302.85,404.47 C302.85,404.47 301.29,403.47 301.29,403.47 C301.29,403.47 301.18,403.32 301.18,403.32 C301.18,403.32 298.66,404.21 298.66,404.21z ;M301.92 404.95 C301.92,404.95 293.25,405.03 293.25,405.03 C293.25,405.03 285.98,405.1 285.98,405.1 C285.98,405.1 284.05,419.12 284.05,419.12 C284.05,419.12 285.37,434.3 285.37,434.3 C285.37,434.3 294.61,434.07 294.61,434.07 C294.61,434.07 298.36,434.07 298.36,434.07 C298.36,434.07 299.74,434.68 299.74,434.68 C299.74,434.68 303.69,434.6 303.69,434.6 C303.69,434.6 306.59,433.87 306.59,433.87 C306.59,433.87 311.49,430.09 311.49,430.09 C311.49,430.09 310.52,426.16 310.86,425.35 C311.19,424.53 310.82,424.83 310.82,423.97 C310.82,423.12 310.56,422.53 310.56,422.53 C310.56,422.53 308.71,419.49 308.71,419.49 C308.71,419.49 307.04,419.79 307.04,419.79 C307.04,419.79 301.92,423.68 301.92,423.68 C301.92,423.68 298.73,430.31 298.73,430.31 C298.73,430.31 293.3,430.33 293.3,430.33 C293.3,430.33 293.04,430.16 293.04,430.16 C293.04,430.16 291.91,428.46 291.91,428.46 C291.91,428.46 292.21,418.97 292.21,418.97 C292.21,418.97 291.95,418.04 291.95,418.04 C291.95,418.04 291.91,416.23 291.91,416.04 C291.91,415.86 292.25,414.59 292.25,414.59 C292.25,414.59 293.88,413.41 293.88,413.41 C293.88,413.41 294.99,412.85 294.99,412.85 C294.99,412.85 297.18,412.81 297.18,412.81 C297.18,412.81 299.59,413 299.59,413 C299.59,413 301.89,414.22 301.89,414.22 C301.89,414.22 302.37,415.82 302.37,415.82 C302.37,415.82 302.59,416.02 302.59,416.02 C302.59,416.02 302.55,415.98 302.55,415.98 C302.55,415.98 302.63,415.99 302.63,415.99 C302.63,415.99 306.67,409.55 306.67,409.55 C306.67,409.55 306.65,409.61 306.65,409.61 C306.65,409.61 306.59,409.55 306.59,409.55 C306.59,409.55 306.69,409.72 306.69,409.72 C306.69,409.72 306.58,409.57 306.58,409.57 C306.58,409.57 301.92,404.95 301.92,404.95z ;M301.92 404.95 C301.92,404.95 293.25,405.03 293.25,405.03 C293.25,405.03 285.98,405.1 285.98,405.1 C285.98,405.1 284.05,419.12 284.05,419.12 C284.05,419.12 285.37,434.3 285.37,434.3 C285.37,434.3 294.61,434.09 294.61,434.09 C294.61,434.09 298.36,434.09 298.36,434.09 C298.36,434.09 299.74,434.68 299.74,434.68 C299.74,434.68 303.69,434.6 303.69,434.6 C303.69,434.6 306.59,433.87 306.59,433.87 C306.59,433.87 311.49,430.09 311.49,430.09 C311.49,430.09 310.52,426.16 310.86,425.35 C311.19,424.53 310.82,424.83 310.82,423.97 C310.82,423.12 310.56,422.53 310.56,422.53 C310.56,422.53 308.71,419.49 308.71,419.49 C308.71,419.49 306.29,420.1 306.29,420.1 C306.29,420.1 301.7,423.39 301.7,423.39 C301.7,423.39 298.38,430.31 298.38,430.31 C298.38,430.31 293.4,430.32 293.4,430.32 C293.4,430.32 293.04,430.16 293.04,430.16 C293.04,430.16 291.91,428.46 291.91,428.46 C291.91,428.46 292.21,418.97 292.21,418.97 C292.21,418.97 291.95,418.04 291.95,418.04 C291.95,418.04 291.91,416.23 291.91,416.04 C291.91,415.86 292.25,414.59 292.25,414.59 C292.25,414.59 293.88,413.41 293.88,413.41 C293.88,413.41 294.99,412.85 294.99,412.85 C294.99,412.85 297.18,412.81 297.18,412.81 C297.18,412.81 299.59,413 299.59,413 C299.59,413 301.89,414.22 301.89,414.22 C301.89,414.22 302.37,415.82 302.37,415.82 C302.37,415.82 302.63,417.02 302.63,417.02 C302.63,417.02 302.61,416.97 302.61,416.97 C302.61,416.97 302.63,416.9 302.63,416.9 C302.63,416.9 307.12,415.55 307.12,415.55 C307.12,415.55 307.51,415.47 307.51,415.47 C307.51,415.47 307.52,415.47 307.52,415.47 C307.52,415.47 309.01,412.56 309.01,412.56 C309.01,412.56 310.3,409.7 310.3,409.7 C310.3,409.7 301.92,404.95 301.92,404.95z ;M301.92 404.95 C301.92,404.95 293.25,405.03 293.25,405.03 C293.25,405.03 285.98,405.1 285.98,405.1 C285.98,405.1 284.05,419.12 284.05,419.12 C284.05,419.12 285.37,434.3 285.37,434.3 C285.37,434.3 294.6,434.08 294.6,434.08 C294.6,434.08 298.37,434.07 298.37,434.07 C298.37,434.07 299.74,434.68 299.74,434.68 C299.74,434.68 303.69,434.6 303.69,434.6 C303.69,434.6 306.59,433.87 306.59,433.87 C306.59,433.87 311.49,430.09 311.49,430.09 C311.49,430.09 310.52,426.16 310.86,425.35 C311.19,424.53 310.82,424.83 310.82,423.97 C310.82,423.12 310.56,422.53 310.56,422.53 C310.56,422.53 308.71,419.49 308.71,419.49 C308.71,419.49 306.05,420.2 306.05,420.2 C306.05,420.2 301.63,423.29 301.63,423.29 C301.63,423.29 298.57,430.33 298.57,430.33 C298.57,430.33 293.35,430.32 293.35,430.32 C293.35,430.32 293.04,430.16 293.04,430.16 C293.04,430.16 291.91,428.46 291.91,428.46 C291.91,428.46 292.21,418.97 292.21,418.97 C292.21,418.97 291.95,418.04 291.95,418.04 C291.95,418.04 291.91,416.23 291.91,416.04 C291.91,415.86 292.25,414.59 292.25,414.59 C292.25,414.59 293.88,413.41 293.88,413.41 C293.88,413.41 294.99,412.85 294.99,412.85 C294.99,412.85 297.18,412.81 297.18,412.81 C297.18,412.81 299.59,413 299.59,413 C299.59,413 301.89,414.22 301.89,414.22 C301.89,414.22 302.37,415.82 302.37,415.82 C302.37,415.82 301.74,416.82 301.74,416.82 C301.74,416.82 297.55,418.67 297.55,418.67 C297.55,418.67 300.2,418.16 300.2,418.16 C300.2,418.16 306.72,417.16 306.72,417.16 C306.72,417.16 307.56,417.29 307.56,417.29 C307.56,417.29 307.59,417.33 307.59,417.33 C307.59,417.33 308.54,413.47 308.54,413.47 C308.54,413.47 306.71,408.22 306.71,408.22 C306.71,408.22 301.92,404.95 301.92,404.95z ;M301.92 404.95 C301.92,404.95 293.25,405.03 293.25,405.03 C293.25,405.03 285.98,405.1 285.98,405.1 C285.98,405.1 284.05,419.12 284.05,419.12 C284.05,419.12 285.37,434.3 285.37,434.3 C285.37,434.3 294.62,434.09 294.62,434.09 C294.62,434.09 298.35,434.08 298.35,434.08 C298.35,434.08 299.74,434.68 299.74,434.68 C299.74,434.68 303.69,434.6 303.69,434.6 C303.69,434.6 306.59,433.87 306.59,433.87 C306.59,433.87 311.49,430.09 311.49,430.09 C311.49,430.09 310.52,426.16 310.86,425.35 C311.19,424.53 310.82,424.83 310.82,423.97 C310.82,423.12 310.56,422.53 310.56,422.53 C310.56,422.53 308.71,419.49 308.71,419.49 C308.71,419.49 305.8,420.3 305.8,420.3 C305.8,420.3 301.55,423.2 301.55,423.2 C301.55,423.2 298.74,430.31 298.74,430.31 C298.74,430.31 293.34,430.32 293.34,430.32 C293.34,430.32 293.04,430.16 293.04,430.16 C293.04,430.16 291.91,428.46 291.91,428.46 C291.91,428.46 292.21,418.97 292.21,418.97 C292.21,418.97 291.95,418.04 291.95,418.04 C291.95,418.04 291.91,416.23 291.91,416.04 C291.91,415.86 292.25,414.59 292.25,414.59 C292.25,414.59 293.88,413.41 293.88,413.41 C293.88,413.41 294.99,412.85 294.99,412.85 C294.99,412.85 297.18,412.81 297.18,412.81 C297.18,412.81 299.59,413 299.59,413 C299.59,413 301.89,414.22 301.89,414.22 C301.89,414.22 302.37,415.82 302.37,415.82 C302.37,415.82 301.74,416.82 301.74,416.82 C301.74,416.82 297.55,418.67 297.55,418.67 C297.55,418.67 300.2,418.16 300.2,418.16 C300.2,418.16 306.32,418.77 306.32,418.77 C306.32,418.77 307.34,417.78 307.34,417.78 C307.34,417.78 307.74,418.52 307.74,418.52 C307.74,418.52 308.08,414.37 308.08,414.37 C308.08,414.37 310.3,409.7 310.3,409.7 C310.3,409.7 301.92,404.95 301.92,404.95z ;M301.92 404.95 C301.92,404.95 293.25,405.03 293.25,405.03 C293.25,405.03 285.98,405.1 285.98,405.1 C285.98,405.1 284.05,419.12 284.05,419.12 C284.05,419.12 285.37,434.3 285.37,434.3 C285.37,434.3 294.6,434.09 294.6,434.09 C294.6,434.09 298.35,434.08 298.35,434.08 C298.35,434.08 299.74,434.68 299.74,434.68 C299.74,434.68 303.69,434.6 303.69,434.6 C303.69,434.6 306.59,433.87 306.59,433.87 C306.59,433.87 311.49,430.09 311.49,430.09 C311.49,430.09 310.52,426.16 310.86,425.35 C311.19,424.53 310.82,424.83 310.82,423.97 C310.82,423.12 310.56,422.53 310.56,422.53 C310.56,422.53 308.71,419.49 308.71,419.49 C308.71,419.49 305.98,420.3 305.98,420.3 C305.98,420.3 301.72,423.59 301.72,423.59 C301.72,423.59 298.75,430.25 298.75,430.25 C298.75,430.25 293.3,430.28 293.3,430.28 C293.3,430.28 293.04,430.16 293.04,430.16 C293.04,430.16 291.91,428.46 291.91,428.46 C291.91,428.46 292.21,418.97 292.21,418.97 C292.21,418.97 291.95,418.04 291.95,418.04 C291.95,418.04 291.91,416.23 291.91,416.04 C291.91,415.86 292.25,414.59 292.25,414.59 C292.25,414.59 293.88,413.41 293.88,413.41 C293.88,413.41 294.99,412.85 294.99,412.85 C294.99,412.85 297.18,412.81 297.18,412.81 C297.18,412.81 299.59,413 299.59,413 C299.59,413 301.89,414.22 301.89,414.22 C301.89,414.22 302.37,415.82 302.37,415.82 C302.37,415.82 301.74,416.82 301.74,416.82 C301.74,416.82 297.55,418.67 297.55,418.67 C297.55,418.67 296.68,421.72 296.68,421.72 C296.68,421.72 300.57,423.18 300.57,423.18 C300.57,423.18 301.74,423.57 301.74,423.57 C301.74,423.57 306.45,419.97 306.45,419.97 C306.45,419.97 308.08,414.37 308.08,414.37 C308.08,414.37 310.3,409.7 310.3,409.7 C310.3,409.7 301.92,404.95 301.92,404.95z ;M301.92 404.95 C301.92,404.95 293.25,405.03 293.25,405.03 C293.25,405.03 285.98,405.1 285.98,405.1 C285.98,405.1 284.05,419.12 284.05,419.12 C284.05,419.12 285.37,434.3 285.37,434.3 C285.37,434.3 294.61,434.08 294.61,434.08 C294.61,434.08 298.36,434.09 298.36,434.09 C298.36,434.09 299.74,434.68 299.74,434.68 C299.74,434.68 303.69,434.6 303.69,434.6 C303.69,434.6 306.59,433.87 306.59,433.87 C306.59,433.87 311.49,430.09 311.49,430.09 C311.49,430.09 310.52,426.16 310.86,425.35 C311.19,424.53 310.82,424.83 310.82,423.97 C310.82,423.12 310.56,422.53 310.56,422.53 C310.56,422.53 308.71,419.49 308.71,419.49 C308.71,419.49 306.41,419.97 306.41,419.97 C306.41,419.97 301.7,423.64 301.7,423.64 C301.7,423.64 298.69,430.31 298.69,430.31 C298.69,430.31 294.56,430.33 294.56,430.33 C294.56,430.33 293.04,430.16 293.04,430.16 C293.04,430.16 291.91,428.46 291.91,428.46 C291.91,428.46 292.21,418.97 292.21,418.97 C292.21,418.97 291.95,418.04 291.95,418.04 C291.95,418.04 291.91,416.23 291.91,416.04 C291.91,415.86 292.25,414.59 292.25,414.59 C292.25,414.59 293.88,413.41 293.88,413.41 C293.88,413.41 294.99,412.85 294.99,412.85 C294.99,412.85 297.18,412.81 297.18,412.81 C297.18,412.81 299.59,413 299.59,413 C299.59,413 301.89,414.22 301.89,414.22 C301.89,414.22 302.37,415.82 302.37,415.82 C302.37,415.82 301.74,416.82 301.74,416.82 C301.74,416.82 292.58,424.16 292.58,424.16 C292.58,424.16 294.58,430.33 294.58,430.33 C294.58,430.33 298.38,430.31 298.38,430.31 C298.38,430.31 301.74,423.57 301.74,423.57 C301.74,423.57 306.45,419.97 306.45,419.97 C306.45,419.97 308.08,414.37 308.08,414.37 C308.08,414.37 310.3,409.7 310.3,409.7 C310.3,409.7 301.92,404.95 301.92,404.95z ;M301.92 404.95 C301.92,404.95 293.25,405.03 293.25,405.03 C293.25,405.03 285.98,405.1 285.98,405.1 C285.98,405.1 284.05,419.12 284.05,419.12 C284.05,419.12 285.37,434.3 285.37,434.3 C285.37,434.3 293.73,439.55 293.73,439.55 C293.73,439.55 298.46,439.54 298.46,439.54 C298.46,439.54 299.74,434.68 299.74,434.68 C299.74,434.68 303.69,434.6 303.69,434.6 C303.69,434.6 306.59,433.87 306.59,433.87 C306.59,433.87 311.49,430.09 311.49,430.09 C311.49,430.09 310.52,426.16 310.86,425.35 C311.19,424.53 310.82,424.83 310.82,423.97 C310.82,423.12 310.56,422.53 310.56,422.53 C310.56,422.53 308.71,419.49 308.71,419.49 C308.71,419.49 306.43,419.98 306.43,419.98 C306.43,419.98 301.75,423.57 301.75,423.57 C301.75,423.57 298.73,430.27 298.73,430.27 C298.73,430.27 293.72,430.3 293.72,430.3 C293.72,430.3 293.04,430.16 293.04,430.16 C293.04,430.16 291.91,428.46 291.91,428.46 C291.91,428.46 292.21,418.97 292.21,418.97 C292.21,418.97 291.95,418.04 291.95,418.04 C291.95,418.04 291.91,416.23 291.91,416.04 C291.91,415.86 292.25,414.59 292.25,414.59 C292.25,414.59 293.88,413.41 293.88,413.41 C293.88,413.41 294.99,412.85 294.99,412.85 C294.99,412.85 297.18,412.81 297.18,412.81 C297.18,412.81 299.59,413 299.59,413 C299.59,413 301.89,414.22 301.89,414.22 C301.89,414.22 302.37,415.82 302.37,415.82 C302.37,415.82 301.74,416.82 301.74,416.82 C301.74,416.82 292.58,424.16 292.58,424.16 C292.58,424.16 293.7,430.31 293.7,430.31 C293.7,430.31 298.74,430.26 298.74,430.26 C298.74,430.26 301.74,423.57 301.74,423.57 C301.74,423.57 306.45,419.97 306.45,419.97 C306.45,419.97 308.08,414.37 308.08,414.37 C308.08,414.37 310.3,409.7 310.3,409.7 C310.3,409.7 301.92,404.95 301.92,404.95z ;M301.92 404.95 C301.92,404.95 293.25,405.03 293.25,405.03 C293.25,405.03 285.98,405.1 285.98,405.1 C285.98,405.1 284.05,419.12 284.05,419.12 C284.05,419.12 285.37,434.3 285.37,434.3 C285.37,434.3 293.25,442.25 293.25,442.25 C293.25,442.25 298.5,442.3 298.5,442.3 C298.5,442.3 299.74,434.68 299.74,434.68 C299.74,434.68 303.69,434.6 303.69,434.6 C303.69,434.6 306.59,433.87 306.59,433.87 C306.59,433.87 311.49,430.09 311.49,430.09 C311.49,430.09 310.52,426.16 310.86,425.35 C311.19,424.53 310.82,424.83 310.82,423.97 C310.82,423.12 310.56,422.53 310.56,422.53 C310.56,422.53 308.71,419.49 308.71,419.49 C308.71,419.49 306.45,419.99 306.45,419.99 C306.45,419.99 301.77,423.53 301.77,423.53 C301.77,423.53 298.75,430.25 298.75,430.25 C298.75,430.25 293.3,430.28 293.3,430.28 C293.3,430.28 293.04,430.16 293.04,430.16 C293.04,430.16 291.91,428.46 291.91,428.46 C291.91,428.46 292.21,418.97 292.21,418.97 C292.21,418.97 291.95,418.04 291.95,418.04 C291.95,418.04 291.91,416.23 291.91,416.04 C291.91,415.86 292.25,414.59 292.25,414.59 C292.25,414.59 293.88,413.41 293.88,413.41 C293.88,413.41 294.99,412.85 294.99,412.85 C294.99,412.85 297.18,412.81 297.18,412.81 C297.18,412.81 299.59,413 299.59,413 C299.59,413 301.89,414.22 301.89,414.22 C301.89,414.22 302.37,415.82 302.37,415.82 C302.37,415.82 301.74,416.82 301.74,416.82 C301.74,416.82 292.58,424.16 292.58,424.16 C292.58,424.16 293.3,430.28 293.3,430.28 C293.3,430.28 298.75,430.25 298.75,430.25 C298.75,430.25 301.74,423.57 301.74,423.57 C301.74,423.57 306.45,419.97 306.45,419.97 C306.45,419.97 308.08,414.37 308.08,414.37 C308.08,414.37 310.3,409.7 310.3,409.7 C310.3,409.7 301.92,404.95 301.92,404.95z ;M301.92 404.95 C301.92,404.95 293.25,405.03 293.25,405.03 C293.25,405.03 285.98,405.1 285.98,405.1 C285.98,405.1 284.05,419.12 284.05,419.12 C284.05,419.12 285.37,434.3 285.37,434.3 C285.37,434.3 293.25,442.25 293.25,442.25 C293.25,442.25 298.5,442.3 298.5,442.3 C298.5,442.3 299.74,434.68 299.74,434.68 C299.74,434.68 303.69,434.6 303.69,434.6 C303.69,434.6 306.59,433.87 306.59,433.87 C306.59,433.87 311.49,430.09 311.49,430.09 C311.49,430.09 310.52,426.16 310.86,425.35 C311.19,424.53 310.82,424.83 310.82,423.97 C310.82,423.12 310.56,422.53 310.56,422.53 C310.56,422.53 308.71,419.49 308.71,419.49 C308.71,419.49 306.45,419.99 306.45,419.99 C306.45,419.99 301.77,423.53 301.77,423.53 C301.77,423.53 298.75,430.25 298.75,430.25 C298.75,430.25 293.3,430.28 293.3,430.28 C293.3,430.28 293.04,430.16 293.04,430.16 C293.04,430.16 291.91,428.46 291.91,428.46 C291.91,428.46 292.21,418.97 292.21,418.97 C292.21,418.97 291.95,418.04 291.95,418.04 C291.95,418.04 291.91,416.23 291.91,416.04 C291.91,415.86 292.25,414.59 292.25,414.59 C292.25,414.59 293.88,413.41 293.88,413.41 C293.88,413.41 294.99,412.85 294.99,412.85 C294.99,412.85 297.18,412.81 297.18,412.81 C297.18,412.81 299.59,413 299.59,413 C299.59,413 301.89,414.22 301.89,414.22 C301.89,414.22 302.37,415.82 302.37,415.82 C302.37,415.82 301.74,416.82 301.74,416.82 C301.74,416.82 292.58,424.16 292.58,424.16 C292.58,424.16 293.3,430.28 293.3,430.28 C293.3,430.28 298.75,430.25 298.75,430.25 C298.75,430.25 301.74,423.57 301.74,423.57 C301.74,423.57 306.45,419.97 306.45,419.97 C306.45,419.97 308.08,414.37 308.08,414.37 C308.08,414.37 310.3,409.7 310.3,409.7 C310.3,409.7 301.92,404.95 301.92,404.95z keySplines0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0.167 0.167 0.833 0.833;0 0 0 0 calcModespline /> clipPath id_R_G_L_0_C_0_C> path id_R_G_L_0_C_0_P_0_C fill-rulenonzero /> /clipPath> animate attributeTypeXML attributeNameopacity dur2s from0 to1 xlink:href#time_group_C /> /defs> g id_R_G_C> g id_R_G_L_1_G_C transform translate(127.638, 127.945) scale(3.37139, 3.37139) translate(-297.638, -420.945)> g clip-pathurl(#_R_G_L_1_C_0_C)> path id_R_G_L_1_G_G_0_D_0_P_0_C classbpa-front-loader-cl-primary fill-opacity1 fill-rulenonzero d M328 398.61 C328,398.61 328,446.23 328,446.23 C328,449.7 325.2,452.5 321.75,452.5 C321.75,452.5 274.25,452.5 274.25,452.5 C270.8,452.5 268,449.7 268,446.23 C268,446.23 268,398.61 268,398.61 C268,395.15 270.8,392.35 274.25,392.35 C274.25,392.35 283.46,392.26 283.46,392.26 C283.46,392.26 283.46,390.38 283.46,390.38 C283.46,389.76 284.08,388.5 285.33,388.5 C286.58,388.5 287.21,389.75 287.21,390.38 C287.21,390.38 287.21,397.89 287.21,397.89 C287.21,398.53 286.59,399.78 285.33,399.78 C284.08,399.78 283.46,398.53 283.46,397.9 C283.46,397.9 283.46,396.02 283.46,396.02 C283.46,396.02 275.5,396.1 275.5,396.1 C273.43,396.1 271.75,397.79 271.75,399.86 C271.75,399.86 271.75,444.98 271.75,444.98 C271.75,447.06 273.43,448.74 275.5,448.74 C275.5,448.74 320.5,448.74 320.5,448.74 C322.57,448.74 324.25,447.06 324.25,444.98 C324.25,444.98 324.25,399.86 324.25,399.86 C324.25,397.79 322.57,396.1 320.5,396.1 C320.5,396.1 312.62,396.1 312.62,396.1 C312.62,396.1 312.63,397.06 312.63,397.99 C312.63,398.61 312,399.86 310.75,399.86 C309.5,399.86 308.88,398.61 308.88,397.98 C308.88,397.98 308.87,396.1 308.87,396.1 C308.87,396.1 301.88,396.1 301.88,396.1 C300.84,396.1 300,395.26 300,394.23 C300,393.19 300.84,392.35 301.88,392.35 C301.88,392.35 308.87,392.35 308.87,392.35 C308.87,392.35 308.87,390.47 308.87,390.47 C308.87,389.83 309.5,388.5 310.75,388.5 C312,388.5 312.62,389.84 312.62,390.47 C312.62,390.47 312.62,392.35 312.62,392.35 C312.62,392.35 321.75,392.35 321.75,392.35 C325.2,392.35 328,395.15 328,398.61z /> /g> /g> g id_R_G_L_0_G_C transform translate(125.555, 126.412) scale(3.37139, 3.37139) translate(-297.638, -420.945)> g clip-pathurl(#_R_G_L_0_C_0_C)> path id_R_G_L_0_G_G_0_D_0_P_0_C classbpa-front-loader-cl-primary fill-opacity1 fill-rulenonzero d M305.86 420.29 C305.86,420.29 307.11,419.04 307.11,415.28 C307.11,409.01 303.36,407.76 298.36,407.76 C298.36,407.76 287.11,407.76 287.11,407.76 C287.11,407.76 287.11,434.08 287.11,434.08 C287.11,434.08 294.61,434.08 294.61,434.08 C294.61,434.08 294.61,441.6 294.61,441.6 C294.61,441.6 298.36,441.6 298.36,441.6 C298.36,441.6 298.36,434.08 298.36,434.08 C302.71,434.08 305.73,434.08 307.98,431.3 C309.07,429.95 309.62,428.24 309.61,426.5 C309.61,425.58 309.51,424.67 309.3,424.05 C308.73,422.65 308.36,421.55 305.86,420.29z M302.11 430.32 C302.11,430.32 298.36,430.32 298.36,430.32 C298.36,430.32 298.36,426.56 298.36,426.56 C298.36,424.48 300.03,422.8 302.11,422.8 C304.13,422.8 305.86,424.43 305.86,426.56 C305.86,428.78 304.03,430.32 302.11,430.32z M299.07 419.95 C298.43,420.26 297.82,420.63 297.26,421.05 C295.87,422.1 294.61,423.58 294.61,426.56 C294.61,426.56 294.61,430.32 294.61,430.32 C294.61,430.32 290.86,430.32 290.86,430.32 C290.86,430.32 290.86,411.52 290.86,411.52 C290.86,411.52 298.36,411.52 298.36,411.52 C301.35,411.52 303.36,412.77 303.36,415.28 C303.36,417.58 301.65,418.68 299.07,419.95z /> /g> /g> /g> g idtime_group_C /> /svg> /div> /div> div classbpa-front--dt__ts-sm-back-btn> el-button classbpa-front-btn @clickdisplayCalendar> svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24>path dM0 0h24v24H0V0z fillnone/>path dM19 4h-1V3c0-.55-.45-1-1-1s-1 .45-1 1v1H8V3c0-.55-.45-1-1-1s-1 .45-1 1v1H5c-1.11 0-1.99.9-1.99 2L3 20c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 15c0 .55-.45 1-1 1H6c-.55 0-1-.45-1-1V9h14v10zM7 11h2v2H7zm4 0h2v2h-2zm4 0h2v2h-2z/>/svg> label v-if ! appointment_step_form_data.selected_date> {{ appointment_step_form_data.selected_date | bookingpress_format_date }} /label> label v-else>{{app.bookingpress_current_datetime | bookingpress_format_date}}/label> /el-button> /div> div classbpa-front--dt__ts-heading v-iftypeof appointment_step_form_data.enable_custom_service_duration undefined || (typeof appointment_step_form_data.enable_custom_service_duration ! undefined && (appointment_step_form_data.enable_custom_service_duration false|| appointment_step_form_data.enable_custom_service_duration false)) || (typeof appointment_step_form_data.custom_service_duration_value ! undefined && appointment_step_form_data.custom_service_duration_value ! ) && ((typeof is_display_custom_duration_loader ! undefined && is_display_custom_duration_loader false) || typeof is_display_custom_duration_loader undefined) > div classbpa-front-module-heading>Franja horaria/div> /div> div classbpa-front--dt__ts-body bpa-front__no-timeslots-body v-ifno_timeslot_available ! && no_timeslot_available true> svg viewBox0 0 120 121 xmlnshttp://www.w3.org/2000/svg> path fill-ruleevenodd clip-ruleevenodd dM108.486 103.08C101.042 112.139 86.7296 109.719 75.3575 112.572C64.3105 115.344 53.4388 123.192 42.6284 119.606C31.8342 116.026 27.8283 103.242 20.6455 94.4249C13.5882 85.7617 2.04617 79.3615 0.797986 68.2575C-0.448903 57.1649 8.61128 47.9531 14.3452 38.376C19.5416 29.6967 24.6347 21.093 32.6953 14.9808C41.3289 8.43396 51.0768 2.35675 61.9118 2.30667C72.8285 2.25621 82.086 9.1904 91.5052 14.709C101.484 20.5552 114.441 24.5839 118.451 35.4317C122.456 46.2671 113.129 57.2263 111.445 68.6549C109.732 80.2849 115.949 93.9976 108.486 103.08Z classbpa-front-dev__panel-bg /> g filterurl(#filter0_d_4344_13430)> rect x16.3105 y27.8936 width95.3718 height22.2173 rx11.1086 classbpa-front-dev__form-bg /> /g> circle cx27.1474 cy39.0009 r5.41885 classbpa-front-dev__primary-bg /> rect x37.9863 y39.542 width41.1833 height2.16754 rx1.08377 fill#F4F7FB /> rect x37.9863 y36.0215 width13.5471 height2.16754 rx1.08377 fill#F4F7FB /> rect x53.4297 y36.0215 width25.7395 height2.16754 rx1.08377 fill#F4F7FB /> rect x84.5859 y34.9375 width21.6754 height8.12828 rx4 fill#F4F7FB /> g filterurl(#filter1_d_4344_13430)> rect x16.3105 y54.1748 width95.3718 height22.2173 rx11.1086 classbpa-front-dev__form-bg /> /g> circle cx27.1474 cy65.2831 r5.41885 fill#E8ECF5 /> rect x37.9863 y65.8252 width41.1833 height2.16754 rx1.08377 fill#E8ECF5 /> rect x37.9863 y62.3037 width13.5471 height2.16754 rx1.08377 fill#DDE1ED /> rect x53.4297 y62.3037 width25.7395 height2.16754 rx1.08377 fill#E8ECF5 /> rect x84.5859 y61.2197 width21.6754 height8.12828 rx4 fill#F4F7FB /> g filterurl(#filter2_d_4344_13430)> rect x16.3105 y80.4541 width95.3718 height22.2173 rx11.1086 classbpa-front-dev__form-bg /> /g> circle cx27.1474 cy91.5644 r5.41885 fill#E8ECF5 /> rect x37.9863 y92.1064 width41.1833 height2.16754 rx1.08377 fill#E8ECF5 /> rect x37.9863 y88.582 width13.5471 height2.16754 rx1.08377 fill#DDE1ED /> rect x53.4297 y88.582 width25.7395 height2.16754 rx1.08377 fill#E8ECF5 /> rect x84.5859 y87.499 width21.6754 height8.12828 rx4 classbpa-front-dev__primary-bg /> path dM10.6699 62.6393C11.3924 62.6393 11.6694 61.9455 11.7176 61.5986C11.7176 62.3164 12.4642 62.6058 12.8375 62.6537C11.9704 62.6537 11.7296 63.3953 11.7176 63.7662C11.7176 62.9623 11.0191 62.6752 10.6699 62.6393Z stroke#F4B125 stroke-opacity0.6 stroke-linejoinround /> line x111.4707 y160.4463 x211.4707 y260.3625 stroke#F4B125 stroke-opacity0.6 stroke-linecapround /> line x111.4707 y165.8652 x211.4707 y265.1312 stroke#F4B125 stroke-opacity0.6 stroke-linecapround /> path dM13.4863 62.709H14.7869 stroke#F4B125 stroke-opacity0.6 stroke-linecapround /> path dM8.7207 62.709H9.53353 stroke#F4B125 stroke-opacity0.6 stroke-linecapround /> path dM10.3483 40.076L10.35 40.0813H10.3556L10.3511 40.0846L10.3528 40.0898L10.3483 40.0866L10.3438 40.0898L10.3455 40.0846L10.3411 40.0813H10.3466L10.3483 40.076Z classbpa-front-dev__primary-bg /> path dM117.915 48.4764L117.916 48.4817H117.922L117.917 48.485L117.919 48.4902L117.915 48.487L117.91 48.4902L117.912 48.485L117.907 48.4817H117.913L117.915 48.4764Z classbpa-front-dev__primary-bg /> path dM84.5866 111.606L84.5883 111.612H84.5938L84.5894 111.615L84.5911 111.62L84.5866 111.617L84.5821 111.62L84.5838 111.615L84.5793 111.612H84.5849L84.5866 111.606Z stroke#F5AE41 /> circle cx56.1379 cy1.88181 r0.854713 stroke#EE2445 stroke-opacity0.7 /> circle cx111.681 cy79.0998 r0.854713 stroke#EE2445 stroke-opacity0.6 /> circle cx2.76292 cy79.0993 r0.854713 stroke#EE2445 stroke-opacity0.6 /> circle cx69.9579 cy15.9723 r0.541885 fill#2166F1 /> line x143.9062 y116.5115 x243.9062 y220.0337 stroke#01CB62 stroke-opacity0.3 /> line x145.3027 y118.6365 x241.7805 y218.6365 stroke#01CB62 stroke-opacity0.3 /> line x121.3262 y1105.778 x261.9479 y2105.778 stroke#DCE4F5 stroke-width3 stroke-linecapround /> line x169.0176 y1105.778 x287.9639 y2105.778 stroke#DCE4F5 stroke-width3 stroke-linecapround /> line x195.8379 y1105.778 x2114.784 y2105.778 stroke#DCE4F5 stroke-width3 stroke-linecapround /> path dM92.9902 15.9169C93.8934 15.9169 94.2396 15.0496 94.2998 14.616C94.2998 15.5131 95.233 15.875 95.6997 15.9348C94.6159 15.9348 94.3148 16.8619 94.2998 17.3254C94.2998 16.3206 93.4268 15.9617 92.9902 15.9169Z stroke#F4B125 stroke-linejoinround /> line x194.1113 y113.3025 x294.1113 y212.9478 stroke#F4B125 stroke-linecapround /> line x194.1113 y120.0769 x294.1113 y218.9094 stroke#F4B125 stroke-linecapround /> path dM96.5098 16.0056H98.1354 stroke#F4B125 stroke-linecapround /> path dM90.5488 16.0056H91.5649 stroke#F4B125 stroke-linecapround /> defs> filter idfilter0_d_4344_13430 x8.31055 y21.8936 width111.372 height38.2173 filterUnitsuserSpaceOnUse color-interpolation-filterssRGB> feFlood flood-opacity0 resultBackgroundImageFix /> feColorMatrix inSourceAlpha typematrix values0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0 resulthardAlpha /> feOffset dy2 /> feGaussianBlur stdDeviation4 /> feComposite in2hardAlpha operatorout /> feColorMatrix typematrix values0 0 0 0 0.129412 0 0 0 0 0.403922 0 0 0 0 0.945098 0 0 0 0.1 0 /> feBlend modenormal in2BackgroundImageFix resulteffect1_dropShadow_4344_13430 /> feBlend modenormal inSourceGraphic in2effect1_dropShadow_4344_13430 resultshape /> /filter> filter idfilter1_d_4344_13430 x8.31055 y48.1748 width111.372 height38.2173 filterUnitsuserSpaceOnUse color-interpolation-filterssRGB> feFlood flood-opacity0 resultBackgroundImageFix /> feColorMatrix inSourceAlpha typematrix values0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0 resulthardAlpha /> feOffset dy2 /> feGaussianBlur stdDeviation4 /> feComposite in2hardAlpha operatorout /> feColorMatrix typematrix values0 0 0 0 0.129412 0 0 0 0 0.403922 0 0 0 0 0.945098 0 0 0 0.1 0 /> feBlend modenormal in2BackgroundImageFix resulteffect1_dropShadow_4344_13430 /> feBlend modenormal inSourceGraphic in2effect1_dropShadow_4344_13430 resultshape /> /filter> filter idfilter2_d_4344_13430 x8.31055 y74.4541 width111.372 height38.2173 filterUnitsuserSpaceOnUse color-interpolation-filterssRGB> feFlood flood-opacity0 resultBackgroundImageFix /> feColorMatrix inSourceAlpha typematrix values0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0 resulthardAlpha /> feOffset dy2 /> feGaussianBlur stdDeviation4 /> feComposite in2hardAlpha operatorout /> feColorMatrix typematrix values0 0 0 0 0.129412 0 0 0 0 0.403922 0 0 0 0 0.945098 0 0 0 0.1 0 /> feBlend modenormal in2BackgroundImageFix resulteffect1_dropShadow_4344_13430 /> feBlend modenormal inSourceGraphic in2effect1_dropShadow_4344_13430 resultshape /> /filter> /defs> /svg> div classbpa-front-ntb__val>No hay franjas horarias disponibles/div> /div> div classbpa-front--dt__ts-body v-iftypeof appointment_step_form_data.enable_custom_service_duration undefined || (typeof appointment_step_form_data.enable_custom_service_duration ! undefined && (appointment_step_form_data.enable_custom_service_duration false|| appointment_step_form_data.enable_custom_service_duration false)) || (typeof appointment_step_form_data.custom_service_duration_value ! undefined && appointment_step_form_data.custom_service_duration_value ! ) && ((typeof is_display_custom_duration_loader ! undefined && is_display_custom_duration_loader false) || typeof is_display_custom_duration_loader undefined) > div v-ifhide_time_slot_grouping ! true> div classbpa-front--dt__ts-body--row v-iftypeof service_timing.morning_time ! undefined && service_timing.morning_time ! > div classbpa-front--dt-ts__sub-heading>Mañana/div> div classbpa-front--dt__ts-body--items> div classbpa-front--dt__ts-body--item :class(time_details.is_waiting_slot)?(appointment_step_form_data.selected_start_time time_details.start_time)?bpa-front-bi__waiting __bpa-is-selected:bpa-front-bi__waiting:(time_details.is_booked || time_details.disable_flag_timeslot || ( undefined ! typeof time_details.disable_timeslot && true time_details.disable_timeslot ) ? __bpa-is-disabled : (appointment_step_form_data.selected_start_time time_details.start_time) ? __bpa-is-selected : ),((typeof time_details.css_animation_class ! undefined) ? time_details.css_animation_class : ) v-fortime_details in service_timing.morning_time @click(time_details.is_booked || time_details.disable_flag_timeslot || ( undefined ! typeof time_details.disable_timeslot && true time_details.disable_timeslot ) ) ? selectDisableTiming(time_details) : selectTiming(time_details.start_time, time_details.end_time, time_details.store_start_time, time_details.store_end_time, time_details.store_service_date,time_details.formatted_start_time,time_details.formatted_end_time,time_details)> span>{{time_details.formatted_start_end_time}}/span> span classbpa-front--ts-capacity-counter v-if(true ! hide_capacity_text && true ! hide_capacity_text_flag && time_details.is_waiting_slot ! true)>{{ time_details.max_capacity }} {{slot_left_text}}/span> /div> /div> /div> div classbpa-front--dt__ts-body--row v-iftypeof service_timing.afternoon_time ! undefined && service_timing.afternoon_time ! > div classbpa-front--dt-ts__sub-heading>Tarde/div> div classbpa-front--dt__ts-body--items> div classbpa-front--dt__ts-body--item :class(time_details.is_waiting_slot)?(appointment_step_form_data.selected_start_time time_details.start_time)?bpa-front-bi__waiting __bpa-is-selected:bpa-front-bi__waiting:(time_details.is_booked || time_details.disable_flag_timeslot || ( undefined ! typeof time_details.disable_timeslot && true time_details.disable_timeslot ) ? __bpa-is-disabled : (appointment_step_form_data.selected_start_time time_details.start_time) ? __bpa-is-selected : ),((typeof time_details.css_animation_class ! undefined) ? time_details.css_animation_class : ) v-fortime_details in service_timing.afternoon_time @click(time_details.is_booked || time_details.disable_flag_timeslot || ( undefined ! typeof time_details.disable_timeslot && true time_details.disable_timeslot ) ) ? selectDisableTiming(time_details) : selectTiming(time_details.start_time, time_details.end_time, time_details.store_start_time, time_details.store_end_time, time_details.store_service_date,time_details.formatted_start_time,time_details.formatted_end_time,time_details)> span>{{time_details.formatted_start_end_time}}/span> span classbpa-front--ts-capacity-counter v-if(true ! hide_capacity_text && true ! hide_capacity_text_flag && time_details.is_waiting_slot ! true)>{{ time_details.max_capacity }} {{slot_left_text}}/span> /div> /div> /div> div classbpa-front--dt__ts-body--row v-iftypeof service_timing.evening_time ! undefined && service_timing.evening_time ! > div classbpa-front--dt-ts__sub-heading>Tarde/noche/div> div classbpa-front--dt__ts-body--items> div classbpa-front--dt__ts-body--item :class(time_details.is_waiting_slot)?(appointment_step_form_data.selected_start_time time_details.start_time)?bpa-front-bi__waiting __bpa-is-selected:bpa-front-bi__waiting:(time_details.is_booked || time_details.disable_flag_timeslot || ( undefined ! typeof time_details.disable_timeslot && true time_details.disable_timeslot ) ? __bpa-is-disabled : (appointment_step_form_data.selected_start_time time_details.start_time) ? __bpa-is-selected : ),((typeof time_details.css_animation_class ! undefined) ? time_details.css_animation_class : ) v-fortime_details in service_timing.evening_time @click(time_details.is_booked || time_details.disable_flag_timeslot || ( undefined ! typeof time_details.disable_timeslot && true time_details.disable_timeslot ) ) ? selectDisableTiming(time_details) : selectTiming(time_details.start_time, time_details.end_time, time_details.store_start_time, time_details.store_end_time, time_details.store_service_date,time_details.formatted_start_time,time_details.formatted_end_time,time_details)> span>{{time_details.formatted_start_end_time}}/span> span classbpa-front--ts-capacity-counter v-if(true ! hide_capacity_text && true ! hide_capacity_text_flag && time_details.is_waiting_slot ! true)>{{ time_details.max_capacity }} {{slot_left_text}}/span> /div> /div> /div> div classbpa-front--dt__ts-body--row v-iftypeof service_timing.night_time ! undefined && service_timing.night_time ! > div classbpa-front--dt-ts__sub-heading>Noche/div> div classbpa-front--dt__ts-body--items> div classbpa-front--dt__ts-body--item :class(time_details.is_waiting_slot)?(appointment_step_form_data.selected_start_time time_details.start_time)?bpa-front-bi__waiting __bpa-is-selected:bpa-front-bi__waiting:(time_details.is_booked || time_details.disable_flag_timeslot || ( undefined ! typeof time_details.disable_timeslot && true time_details.disable_timeslot ) ? __bpa-is-disabled : (appointment_step_form_data.selected_start_time time_details.start_time) ? __bpa-is-selected : ),((typeof time_details.css_animation_class ! undefined) ? time_details.css_animation_class : ) v-fortime_details in service_timing.night_time @click(time_details.is_booked || time_details.disable_flag_timeslot || ( undefined ! typeof time_details.disable_timeslot && true time_details.disable_timeslot ) ) ? selectDisableTiming(time_details) : selectTiming(time_details.start_time, time_details.end_time, time_details.store_start_time, time_details.store_end_time, time_details.store_service_date,time_details.formatted_start_time,time_details.formatted_end_time,time_details)> span>{{time_details.formatted_start_end_time}}/span> span classbpa-front--ts-capacity-counter v-if(true ! hide_capacity_text && true ! hide_capacity_text_flag && time_details.is_waiting_slot ! true)>{{ time_details.max_capacity }} {{slot_left_text}}/span> span classbpa-front--ts-next-day v-iftime_details.is_next_day true || time_details.is_next_day true>+1 día/span> /div> /div> /div> /div> div v-else> div classbpa-front--dt__ts-body--row > div classbpa-front--dt__ts-body--items > div classbpa-front--dt__ts-body--item :class(time_details.is_waiting_slot)?(appointment_step_form_data.selected_start_time time_details.start_time)?bpa-front-bi__waiting __bpa-is-selected:bpa-front-bi__waiting:(time_details.is_booked || time_details.disable_flag_timeslot || ( undefined ! typeof time_details.disable_timeslot && true time_details.disable_timeslot ) ? __bpa-is-disabled : (appointment_step_form_data.selected_start_time time_details.start_time) ? __bpa-is-selected : ),((typeof time_details.css_animation_class ! undefined) ? time_details.css_animation_class : ) v-fortime_details in service_timing.morning_time @click(time_details.is_booked || time_details.disable_flag_timeslot || ( undefined ! typeof time_details.disable_timeslot && true time_details.disable_timeslot ) ) ? selectDisableTiming(time_details) : selectTiming(time_details.start_time, time_details.end_time, time_details.store_start_time, time_details.store_end_time, time_details.store_service_date,time_details.formatted_start_time,time_details.formatted_end_time,time_details) v-iftypeof service_timing.morning_time ! undefined && service_timing.morning_time ! > span>{{time_details.formatted_start_end_time}}/span> span classbpa-front--ts-capacity-counter v-if(true ! hide_capacity_text && true ! hide_capacity_text_flag && time_details.is_waiting_slot ! true)>{{ time_details.max_capacity }} {{slot_left_text}}/span> /div> div classbpa-front--dt__ts-body--item :class(time_details.is_waiting_slot)?(appointment_step_form_data.selected_start_time time_details.start_time)?bpa-front-bi__waiting __bpa-is-selected:bpa-front-bi__waiting:(time_details.is_booked || time_details.disable_flag_timeslot || ( undefined ! typeof time_details.disable_timeslot && true time_details.disable_timeslot ) ? __bpa-is-disabled : (appointment_step_form_data.selected_start_time time_details.start_time) ? __bpa-is-selected : ),((typeof time_details.css_animation_class ! undefined) ? time_details.css_animation_class : ) v-fortime_details in service_timing.afternoon_time @click(time_details.is_booked || time_details.disable_flag_timeslot || ( undefined ! typeof time_details.disable_timeslot && true time_details.disable_timeslot ) ) ? selectDisableTiming(time_details) : selectTiming(time_details.start_time, time_details.end_time, time_details.store_start_time, time_details.store_end_time, time_details.store_service_date,time_details.formatted_start_time,time_details.formatted_end_time,time_details) v-iftypeof service_timing.afternoon_time ! undefined && service_timing.afternoon_time ! > span>{{time_details.formatted_start_end_time}}/span> span classbpa-front--ts-capacity-counter v-if(true ! hide_capacity_text && true ! hide_capacity_text_flag && time_details.is_waiting_slot ! true)>{{ time_details.max_capacity }} {{slot_left_text}}/span> /div> div classbpa-front--dt__ts-body--item :class(time_details.is_waiting_slot)?(appointment_step_form_data.selected_start_time time_details.start_time)?bpa-front-bi__waiting __bpa-is-selected:bpa-front-bi__waiting:(time_details.is_booked || time_details.disable_flag_timeslot || ( undefined ! typeof time_details.disable_timeslot && true time_details.disable_timeslot ) ? __bpa-is-disabled : (appointment_step_form_data.selected_start_time time_details.start_time) ? __bpa-is-selected : ),((typeof time_details.css_animation_class ! undefined) ? time_details.css_animation_class : ) v-fortime_details in service_timing.evening_time @click(time_details.is_booked || time_details.disable_flag_timeslot || ( undefined ! typeof time_details.disable_timeslot && true time_details.disable_timeslot ) ) ? selectDisableTiming(time_details) : selectTiming(time_details.start_time, time_details.end_time, time_details.store_start_time, time_details.store_end_time, time_details.store_service_date,time_details.formatted_start_time,time_details.formatted_end_time,time_details) v-iftypeof service_timing.evening_time ! undefined && service_timing.evening_time ! > span>{{time_details.formatted_start_end_time}}/span> span classbpa-front--ts-capacity-counter v-if(true ! hide_capacity_text && true ! hide_capacity_text_flag && time_details.is_waiting_slot ! true)>{{ time_details.max_capacity }} {{slot_left_text}}/span> /div> div classbpa-front--dt__ts-body--item :class(time_details.is_waiting_slot)?(appointment_step_form_data.selected_start_time time_details.start_time)?bpa-front-bi__waiting __bpa-is-selected:bpa-front-bi__waiting:(time_details.is_booked || time_details.disable_flag_timeslot || ( undefined ! typeof time_details.disable_timeslot && true time_details.disable_timeslot ) ? __bpa-is-disabled : (appointment_step_form_data.selected_start_time time_details.start_time) ? __bpa-is-selected : ),((typeof time_details.css_animation_class ! undefined) ? time_details.css_animation_class : ) v-fortime_details in service_timing.night_time @click(time_details.is_booked || time_details.disable_flag_timeslot || ( undefined ! typeof time_details.disable_timeslot && true time_details.disable_timeslot ) ) ? selectDisableTiming(time_details) : selectTiming(time_details.start_time, time_details.end_time, time_details.store_start_time, time_details.store_end_time, time_details.store_service_date,time_details.formatted_start_time,time_details.formatted_end_time,time_details) v-iftypeof service_timing.night_time ! undefined && service_timing.night_time ! > span>{{time_details.formatted_start_end_time}}/span> span classbpa-front--ts-capacity-counter v-if(true ! hide_capacity_text && true ! hide_capacity_text_flag && time_details.is_waiting_slot ! true)>{{ time_details.max_capacity }} {{slot_left_text}}/span> span classbpa-front--ts-next-day v-iftime_details.is_next_day true || time_details.is_next_day true>+1 día/span> /div> /div> /div> /div> /div> /div> /el-col> /el-row> /div> /el-col> /el-row> /div> div classbpa-front-dc--footer :classbookingpress_footer_dynamic_class> el-row> el-col> div classbpa-front-tabs--foot> el-button classbpa-front-btn bpa-front-btn__medium bpa-front-btn--borderless @clickbookingpress_step_navigation(bookingpress_sidebar_step_datadatetime.previous_tab_name, bookingpress_sidebar_step_datadatetime.next_tab_name, bookingpress_sidebar_step_datadatetime.previous_tab_name) v-ifbookingpress_sidebar_step_data.datetime.is_first_step 0> svg xmlnshttp://www.w3.org/2000/svg enable-backgroundnew 0 0 24 24 viewBox0 0 24 24>rect fillnone height24 width24/>path dM9.7,18.3L9.7,18.3c0.39-0.39,0.39-1.02,0-1.41L5.83,13H21c0.55,0,1-0.45,1-1v0c0-0.55-0.45-1-1-1H5.83l3.88-3.88 c0.39-0.39,0.39-1.02,0-1.41l0,0c-0.39-0.39-1.02-0.39-1.41,0L2.7,11.3c-0.39,0.39-0.39,1.02,0,1.41l5.59,5.59 C8.68,18.68,9.32,18.68,9.7,18.3z/>/svg> Volver /el-button> el-button classbpa-front-btn bpa-front-btn__medium bpa-front-btn--primary @clickbookingpress_step_navigation(bookingpress_sidebar_step_datadatetime.next_tab_name, bookingpress_sidebar_step_datadatetime.next_tab_name, bookingpress_sidebar_step_datadatetime.previous_tab_name)> Siguiente: strong class>{{ bookingpress_sidebar_step_databookingpress_sidebar_step_databookingpress_current_tab.next_tab_name.tab_name }}/strong> svg xmlnshttp://www.w3.org/2000/svg enable-backgroundnew 0 0 24 24 viewBox0 0 24 24>rect fillnone height24 width24/>path dM14.29,5.71L14.29,5.71c-0.39,0.39-0.39,1.02,0,1.41L18.17,11H3c-0.55,0-1,0.45-1,1v0c0,0.55,0.45,1,1,1h15.18l-3.88,3.88 c-0.39,0.39-0.39,1.02,0,1.41l0,0c0.39,0.39,1.02,0.39,1.41,0l5.59-5.59c0.39-0.39,0.39-1.02,0-1.41L15.7,5.71 C15.32,5.32,14.68,5.32,14.29,5.71z/>/svg> /el-button> /div> /el-col> /el-row> /div> /div> /div>!--end of tab two--> div classbpa-front-tabs--panel-body :classbookingpress_current_tab basic_details ? __bpa-is-active : > div classbpa-front-default-card> div classbpa-front-toast-notification --bpa-error v-ifis_display_error 1> div classbpa-front-tn-body> svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24>path dM12 7c.55 0 1 .45 1 1v4c0 .55-.45 1-1 1s-1-.45-1-1V8c0-.55.45-1 1-1zm-.01-5C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm1-3h-2v-2h2v2z/>/svg> p>{{ is_error_msg }}/p> !--a href# classbpa-close-icon>span classmaterial-icons-round>close/span>/a>--> /div> /div> div classbpa-front-dc--body> el-row> el-col :xs24 :sm24 :md24 :lg24 :xl24> div classbpa-front-module-container bpa-front-module--basic-details> el-row> el-col :xs24 :sm24 :md24 :lg24 :xl24> div classbpa-front-module-heading>Detalles básicos/div> /el-col> /el-row> el-row> el-col> el-form :modelappointment_step_form_dataform_fields :rulescustomer_details_rule refappointment_step_form_data> div classbpa-front-module--bd-form> el-row classbpa-bd-fields-row> el-col :class(customer_form_fields_data.field_type Dropdown?bpa-bd-fields--sel-container :),( customer_form_fields_data.field_options.layout 2col ? bpa-bd-fields--two-col-container : ), ( customer_form_fields_data.field_options.layout 3col ? bpa-bd-fields--three-col-container : ),( customer_form_fields_data.field_options.layout 4col ? bpa-bd-fields--four-col-container : ),( customer_form_fields_data.field_options.layout ! 1col ? : ),(customer_form_fields_data.field_typeterms_and_conditions ? bpa_terms_conditions : ) classbpa-field-main-col :xs24 :sm24 :md24 :lg24 :xl24 v-forcustomer_form_fields_data in customer_form_fields v-ifcustomer_form_fields_data.is_hide ! 1 && (customer_form_fields_data.field_type ! Password || bpa_check_user_login ! 1) > template v-ifcustomer_form_fields_data.field_options.layout 1col && customer_form_fields_data.field_name ! Repeater> div classbpa-bdf--single-col-item :classtypeof is_display_whatsapp_consent_field ! undefined && is_display_whatsapp_consent_field true && whatsapp_notification_selected_field customer_form_fields_datav_model_value ? bpa-is__whatsapp-addon-enabled : > el-form-item :propcustomer_form_fields_data.v_model_value :refcustomer_form_fields_data.v_model_value v-ifcustomer_form_fields_data.is_hide ! 1 :classcustomer_form_fields_data.css_class> template #label v-ifcustomer_form_fields_data.label ! && customer_form_fields_data.field_type ! terms_and_conditions > span classbpa-front-form-label>{{customer_form_fields_data.label}}/span> /template> el-input v-modelappointment_step_form_dataform_fieldscustomer_form_fields_datav_model_value classbpa-front-form-control :disabledcheck_bookingpress_username_set 1 && customer_form_fields_data.field_name username ? true: false @change(customer_form_fields_data.field_name username ? bpa_check_username_validation($event) : ) || (customer_form_fields_data.field_type Email ? bpa_check_password_validation($event) : ) :type(customer_form_fields_data.field_type Email ? email : text) v-if(customer_form_fields_data.field_type Text || customer_form_fields_data.field_type Email) :placeholdercustomer_form_fields_data.placeholder>/el-input> !-- password field --> el-input v-modelappointment_step_form_dataform_fieldscustomer_form_fields_datav_model_value classbpa-front-form-control :type(customer_form_fields_data.field_type Password ? password : text) :disabledappointment_step_form_data.bpa_password_already_exists 1 ? true: false v-if(customer_form_fields_data.field_type Password && bpa_check_user_login 0) :placeholdercustomer_form_fields_data.placeholder show-password>/el-input> span classel-form-item__error v-if(customer_form_fields_data.field_type Password && appointment_step_form_data.bpa_password_already_exists 1)> Este usuario ya existe y no se puede ingresar la contraseña /span> el-checkbox v-modelappointment_step_form_dataform_fieldscustomer_form_fields_datav_model_value v-ifcustomer_form_fields_data.field_type terms_and_conditions classbpa-front-form-control--checkbox :labeltrue :namecustomer_form_fields_datav_model_value>div v-htmlcustomer_form_fields_data.label>/div>/el-checkbox> div v-ifcustomer_form_fields_data.field_type Checkbox> el-checkbox-group v-modelappointment_step_form_dataform_fieldscustomer_form_fields_datav_model_value> el-checkbox classbpa-front-form-control--checkbox v-for(chk_data, keys) in customer_form_fields_data.field_values :labelchk_data.value :keychk_data.value :namecustomer_form_fields_datav_model_value>div v-htmlchk_data.label>/div>/el-checkbox> /el-checkbox-group> /div> div v-ifcustomer_form_fields_data.field_type Radio> el-radio v-modelappointment_step_form_dataform_fieldscustomer_form_fields_datav_model_value v-for(chk_data, keys) in customer_form_fields_data.field_values :labelchk_data.value classbpa-front-form-control--radio :keychk_data.value >{{chk_data.label}}/el-radio> /div> div v-ifcustomer_form_fields_data.field_type Dropdown> el-select :popper-append-to-bodyfalse popper-classbpa-custom-dropdown bpa-custom-dropdown-inner bpa-focused-select @focusbpa_focus_select_elm($el) @blurbpa_remove_focus_select_elm @visible-changebookingpress_selectpicker_set_position v-modelappointment_step_form_dataform_fieldscustomer_form_fields_datav_model_value classbpa-front-form-control :placeholdercustomer_form_fields_data.placeholder > el-option v-forsel_data in customer_form_fields_data.field_values :keysel_data.value :labelsel_data.label :valuesel_data.value >/el-option> /el-select> /div> div v-ifcustomer_form_fields_data.field_type Date> el-date-picker popper-classbpa-custom-datepicker bpa-custom-field-datepicker @focusbookingpress_set_datepicker_position :format( customer_form_fields_data.field_options.enable_timepicker ) ? bpa_front_date_time_format : bpa_front_date_format v-modelappointment_step_form_dataform_fieldscustomer_form_fields_datav_model_value classbpa-front-form-control bpa-front-form-control--date-picker :clearablefalse :placeholdercustomer_form_fields_data.placeholder :typecustomer_form_fields_data.field_options.enable_timepicker ? datetime : date :value-formatcustomer_form_fields_data.field_options.enable_timepicker ? yyyy-MM-dd HH:mm : yyyy-MM-dd :picker-optionsfilter_pickerOptions>/el-date-picker> /div> div v-ifcustomer_form_fields_data.field_type Textarea> el-input v-modelappointment_step_form_dataform_fieldscustomer_form_fields_datav_model_value classbpa-front-form-control :placeholdercustomer_form_fields_data.placeholder typetextarea :rows3 >/el-input> /div> div v-modelappointment_step_form_dataform_fieldscustomer_form_fields_datav_model_value v-ifcustomer_form_fields_data.field_type File classbpa-front-form-field--file-upload> el-upload :data-field_keycustomer_form_fields_data.v_model_value :refcustomer_form_fields_data.bpa_ref_name :actioncustomer_form_fields_data.bpa_action_url classbpa-front-form-control :namecustomer_form_fields_data.v_model_value :on-successBPACustomerFileUpload :on-removeBPACustomerFileUploadRemove :on-errorBPACustomerFileUploadError :datacustomer_form_fields_data.bpa_action_data multiplefalse limit1 > label forbpa-file-upload-two classbpa-front-form-control--file-upload> span classbpa-fu__placeholder v-htmlcustomer_form_fields_data.placeholder>/span> span classbpa-fu__btn v-htmlcustomer_form_fields_data.field_options.browse_button_label>/span> /label> /el-upload> /div> div v-ifcustomer_form_fields_data.field_type Phone :data-tel-idcustomer_form_fields_data.v_model_value> vue-tel-input v-modelappointment_step_form_dataform_fields.customer_phone classbpa-front-form-control --bpa-country-dropdown @openbookingpress_phone_country_open( customer_form_fields_data.v_model_value ) @closebookingpress_phone_country_close( customer_form_fields_data.v_model_value ) @country-changedbookingpress_phone_country_change_func($event) v-bindbookingpress_tel_input_props refbpa_tel_input_field :modevue_tel_mode :auto-formatvue_tel_auto_format> template v-slot:arrow-icon> svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24>path dM8.12 9.29L12 13.17l3.88-3.88c.39-.39 1.02-.39 1.41 0 .39.39.39 1.02 0 1.41l-4.59 4.59c-.39.39-1.02.39-1.41 0L6.7 10.7c-.39-.39-.39-1.02 0-1.41.39-.38 1.03-.39 1.42 0z/>/svg> /template> /vue-tel-input> /div> /el-form-item> el-checkbox classbpa-front-form-control--checkbox bpa-is--whatsapp-notification-checkbox :labelsend_whatsapp_notification_label v-modelappointment_step_form_dataform_fields.send_whatsapp_notification v-iftypeof is_display_whatsapp_consent_field ! undefined && is_display_whatsapp_consent_field true && whatsapp_notification_selected_field customer_form_fields_datav_model_value>/el-checkbox> /div> /template> template v-ifcustomer_form_fields_data.field_options.layout ! 1col && customer_form_fields_data.field_name ! Repeater> div classbpa-bdf--multi-col-item :classtypeof is_display_whatsapp_consent_field ! undefined && is_display_whatsapp_consent_field true && whatsapp_notification_selected_field fsinner_data.v_model_value ? bpa-is__whatsapp-addon-enabled : v-iffsinner_data.is_blank ! true && fsinner_data.is_hide ! 1 && (fsinner_data.field_type ! Password || bpa_check_user_login ! 1) v-for(fsinner_data, ifskey) in customer_form_fields_data.field_options.inner_fields > el-form-item :propfsinner_data.v_model_value :reffsinner_data.v_model_value :classfsinner_data.css_class> template #label v-iffsinner_data.label ! && fsinner_data.field_type !terms_and_conditions > span classbpa-front-form-label>{{ fsinner_data.label }}/span> /template> el-input v-modelappointment_step_form_dataform_fieldsfsinner_data.v_model_value classbpa-front-form-control :type(fsinner_data.field_type Email ? email : text) @change(fsinner_data.field_name username ? bpa_check_username_validation($event) : ) || (fsinner_data.field_type Email ? bpa_check_password_validation($event) : ) :disabledcheck_bookingpress_username_set 1 && fsinner_data.field_name username ? true: false v-if(fsinner_data.field_type Text || fsinner_data.field_type Email) :placeholderfsinner_data.placeholder >/el-input> !-- password field --> el-input v-modelappointment_step_form_dataform_fieldsfsinner_data.v_model_value classbpa-front-form-control :type(fsinner_data.field_type Password ? password : text) :disabledappointment_step_form_data.bpa_password_already_exists 1 ? true: false v-if(fsinner_data.field_type Password && bpa_check_user_login 0) :placeholderfsinner_data.placeholder show-password>/el-input> span classel-form-item__error v-if(customer_form_fields_data.field_type Password && appointment_step_form_data.bpa_password_already_exists 1)> Este usuario ya existe y no se puede ingresar la contraseña /span> el-checkbox v-modelappointment_step_form_dataform_fieldsfsinner_data.v_model_value v-iffsinner_data.field_type terms_and_conditions classbpa-front-form-control--checkbox :labeltrue :namefsinner_data.v_model_value>div v-htmlfsinner_data.label>/div>/el-checkbox> div v-iffsinner_data.field_type Checkbox> el-checkbox-group v-modelappointment_step_form_dataform_fieldsfsinner_data.v_model_value> el-checkbox classbpa-front-form-control--checkbox v-for(chk_data, ikeys) in fsinner_data.field_values :labelchk_data.value :keychk_data.value :namefsinner_data.v_model_value >div v-htmlchk_data.label>/div>/el-checkbox> /el-checkbox-group> /div> div v-iffsinner_data.field_type Radio> el-radio v-modelappointment_step_form_dataform_fieldsfsinner_data.v_model_value classbpa-front-form-control--radio v-for(chk_data, ifkeys) in fsinner_data.field_values :labelchk_data.value :keychk_data.value >{{chk_data.label}}/el-radio> /div> div v-iffsinner_data.field_type Dropdown> el-select popper-classbpa-custom-dropdown bpa-focused-select @visible-changebookingpress_selectpicker_set_position @focusbpa_focus_select_elm($el) @blurbpa_remove_focus_select_elm v-modelappointment_step_form_dataform_fieldsfsinner_data.v_model_value classbpa-front-form-control :placeholderfsinner_data.placeholder > el-option v-forsel_data in fsinner_data.field_values :keysel_data.value :labelsel_data.label :valuesel_data.value >/el-option> /el-select> /div> div v-iffsinner_data.field_type Date> el-date-picker popper-classbpa-custom-datepicker bpa-custom-field-datepicker @focusbookingpress_set_datepicker_position :format( fsinner_data.field_options.enable_timepicker ) ? bpa_front_date_time_format : bpa_front_date_format v-modelappointment_step_form_dataform_fieldsfsinner_data.v_model_value classbpa-front-form-control bpa-front-form-control--date-picker :placeholderfsinner_data.placeholder :typefsinner_data.field_options.enable_timepicker ? datetime : date :value-formatcustomer_form_fields_data.field_options.enable_timepicker ? yyyy-MM-dd HH:mm : yyyy-MM-dd :picker-optionsfilter_pickerOptions>/el-date-picker> /div> div v-iffsinner_data.field_type Textarea> el-input v-modelappointment_step_form_dataform_fieldsfsinner_data.v_model_value classbpa-front-form-control :placeholderfsinner_data.placeholder typetextarea :rows3 >/el-input> /div> div v-modelappointment_step_form_dataform_fieldsfsinner_data.v_model_value v-iffsinner_data.field_type File classbpa-front-form-field--file-upload> el-upload :data-field_keyfsinner_data.v_model_value :reffsinner_data.bpa_ref_name :actionfsinner_data.bpa_action_url classbpa-front-form-control :namefsinner_data.v_model_value :on-successBPACustomerFileUpload :on-removeBPACustomerFileUploadRemove :on-errorBPACustomerFileUploadError :datafsinner_data.bpa_action_data multiplefalse limit1 > label forbpa-file-upload-two classbpa-front-form-control--file-upload> span classbpa-fu__placeholder v-htmlfsinner_data.placeholder>/span> span classbpa-fu__btn v-htmlfsinner_data.field_options.browse_button_label>/span> /label> /el-upload> /div> div v-iffsinner_data.field_type Phone :data-tel-idcustomer_form_fields_data.v_model_value> vue-tel-input v-modelappointment_step_form_dataform_fields.customer_phone classbpa-front-form-control --bpa-country-dropdown @openbookingpress_phone_country_open( customer_form_fields_data.v_model_value ) @closebookingpress_phone_country_close( customer_form_fields_data.v_model_value ) @country-changedbookingpress_phone_country_change_func($event) v-bindbookingpress_tel_input_props refbpa_tel_input_field :modevue_tel_mode :auto-formatvue_tel_auto_format> template v-slot:arrow-icon> svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24>path dM8.12 9.29L12 13.17l3.88-3.88c.39-.39 1.02-.39 1.41 0 .39.39.39 1.02 0 1.41l-4.59 4.59c-.39.39-1.02.39-1.41 0L6.7 10.7c-.39-.39-.39-1.02 0-1.41.39-.38 1.03-.39 1.42 0z/>/svg> /template> /vue-tel-input> /div> /el-form-item> el-checkbox classbpa-front-form-control--checkbox bpa-is--whatsapp-notification-checkbox :labelsend_whatsapp_notification_label v-modelappointment_step_form_dataform_fields.send_whatsapp_notification v-iftypeof is_display_whatsapp_consent_field ! undefined && is_display_whatsapp_consent_field true && whatsapp_notification_selected_field fsinner_data.v_model_value>/el-checkbox> /div> div classbpa-bdf--multi-col-item--is-empty v-else>/div> /template> div v-ifcustomer_form_fields_data.field_name Repeater classbpa-repeater-parent-container> b v-if(undefined typeof bookingpress_cart_addon || bookingpress_cart_addon 0) && (1 parseInt(appointment_step_form_data.bookingpress_selected_bring_members)) classbpa-front-form-label>{{customer_form_fields_data.label}}/b> el-col :class(fsinner_data.field_type Dropdown?bpa-bd-fields--sel-container :),( fsinner_data.field_options.layout 2col ? bpa-bd-fields--two-col-container : ), ( fsinner_data.field_options.layout 3col ? bpa-bd-fields--three-col-container : ),( fsinner_data.field_options.layout 4col ? bpa-bd-fields--four-col-container : ),( fsinner_data.field_options.layout ! 1col ? : ),(fsinner_data.field_typeterms_and_conditions ? bpa_terms_conditions : ) classbpa-repeater-main-col :xs24 :sm24 :md24 :lg24 :xl24 v-ifcustomer_form_fields_data.field_name Repeater && fsinner_data.is_hide ! 1 && fsinner_data.is_blank ! true && (fsinner_data.field_type ! Password || bpa_check_user_login ! 1) v-for(fsinner_data, ifskey) in customer_form_fields_data.field_options.inner_fields> template v-iffsinner_data.field_options.layout 1col && customer_form_fields_data.field_name Repeater> div classbpa-bdf--single-col-item v-iffsinner_data.is_blank ! true && fsinner_data.is_hide ! 1 && (fsinner_data.field_type ! Password || bpa_check_user_login ! 1) > el-form-item :propfsinner_data.v_model_value :reffsinner_data.v_model_value :classfsinner_data.css_class> template #label v-iffsinner_data.label ! && fsinner_data.field_type !terms_and_conditions > span classbpa-front-form-label>{{ fsinner_data.label }}/span> /template> el-input v-modelappointment_step_form_dataform_fieldsfsinner_data.v_model_value classbpa-front-form-control :type(fsinner_data.field_type Email ? email : text) @changebpa_check_space_validation($event,fsinner_data.v_model_value), ((fsinner_data.field_name username ? bpa_check_username_validation($event) : ) || (fsinner_data.field_type Email ? bpa_check_password_validation($event) : )) :disabledcheck_bookingpress_username_set 1 && fsinner_data.field_name username ? true: false v-if(fsinner_data.field_type Text || fsinner_data.field_type Email) :placeholderfsinner_data.placeholder >/el-input> !-- password field --> el-input @changebpa_check_space_validation($event,fsinner_data.v_model_value) v-modelappointment_step_form_dataform_fieldsfsinner_data.v_model_value classbpa-front-form-control :type(fsinner_data.field_type Password ? password : text) :disabledappointment_step_form_data.bpa_password_already_exists 1 ? true: false v-if(fsinner_data.field_type Password && bpa_check_user_login 0) :placeholderfsinner_data.placeholder show-password>/el-input> span classel-form-item__error v-if(customer_form_fields_data.field_type Password && appointment_step_form_data.bpa_password_already_exists 1)> Este usuario ya existe y no se puede ingresar la contraseña /span> el-checkbox v-modelappointment_step_form_dataform_fieldsfsinner_data.v_model_value v-iffsinner_data.field_type terms_and_conditions classbpa-front-form-control--checkbox :labeltrue :namefsinner_data.v_model_value>div v-htmlfsinner_data.label>/div>/el-checkbox> div v-iffsinner_data.field_type Checkbox> el-checkbox-group v-modelappointment_step_form_dataform_fieldsfsinner_data.v_model_value> el-checkbox classbpa-front-form-control--checkbox v-for(chk_data, ikeys) in fsinner_data.field_values :labelchk_data.value :keychk_data.value :namefsinner_data.v_model_value >div v-htmlchk_data.label>/div>/el-checkbox> /el-checkbox-group> /div> div v-iffsinner_data.field_type Radio> el-radio v-modelappointment_step_form_dataform_fieldsfsinner_data.v_model_value classbpa-front-form-control--radio v-for(chk_data, ifkeys) in fsinner_data.field_values :labelchk_data.value :keychk_data.value >{{chk_data.label}}/el-radio> /div> div v-iffsinner_data.field_type Dropdown> el-select popper-classbpa-custom-dropdown bpa-focused-select @visible-changebookingpress_selectpicker_set_position @focusbpa_focus_select_elm($el) @blurbpa_remove_focus_select_elm v-modelappointment_step_form_dataform_fieldsfsinner_data.v_model_value classbpa-front-form-control :placeholderfsinner_data.placeholder > el-option v-forsel_data in fsinner_data.field_values :keysel_data.value :labelsel_data.label :valuesel_data.value >/el-option> /el-select> /div> div v-iffsinner_data.field_type Date> el-date-picker popper-classbpa-custom-datepicker bpa-custom-field-datepicker @focusbookingpress_set_datepicker_position :format( fsinner_data.field_options.enable_timepicker ) ? bpa_front_date_time_format : bpa_front_date_format v-modelappointment_step_form_dataform_fieldsfsinner_data.v_model_value classbpa-front-form-control bpa-front-form-control--date-picker :placeholderfsinner_data.placeholder :typefsinner_data.field_options.enable_timepicker ? datetime : date :value-formatcustomer_form_fields_data.field_options.enable_timepicker ? yyyy-MM-dd HH:mm : yyyy-MM-dd :picker-optionsfilter_pickerOptions>/el-date-picker> /div> div v-iffsinner_data.field_type Textarea> el-input @changebpa_check_space_validation($event,fsinner_data.v_model_value) v-modelappointment_step_form_dataform_fieldsfsinner_data.v_model_value classbpa-front-form-control :placeholderfsinner_data.placeholder typetextarea :rows3 >/el-input> /div> div v-modelappointment_step_form_dataform_fieldsfsinner_data.v_model_value v-iffsinner_data.field_type File classbpa-front-form-field--file-upload> el-upload :data-field_keyfsinner_data.v_model_value :reffsinner_data.bpa_ref_name :actionfsinner_data.bpa_action_url classbpa-front-form-control :namefsinner_data.v_model_value :on-successBPACustomerFileUpload :on-removeBPACustomerFileUploadRemove :on-errorBPACustomerFileUploadError :datafsinner_data.bpa_action_data multiplefalse limit1 > label forbpa-file-upload-two classbpa-front-form-control--file-upload> span classbpa-fu__placeholder v-htmlfsinner_data.placeholder>/span> span classbpa-fu__btn v-htmlfsinner_data.field_options.browse_button_label>/span> /label> /el-upload> /div> div v-iffsinner_data.field_type Phone :data-tel-idfsinner_data.v_model_value> vue-tel-input v-modelappointment_step_form_dataform_fieldsfsinner_data.v_model_value classbpa-front-form-control --bpa-country-dropdown @openbookingpress_phone_country_open_repeater( fsinner_data.v_model_value) @closebookingpress_phone_country_close_repeater( fsinner_data.v_model_value) v-bindbookingpress_tel_input_props @country-changedbookingpress_phone_country_change_func($event) refbpa_tel_input_field :modevue_tel_mode :auto-formatvue_tel_auto_format> template v-slot:arrow-icon> svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24>path dM8.12 9.29L12 13.17l3.88-3.88c.39-.39 1.02-.39 1.41 0 .39.39.39 1.02 0 1.41l-4.59 4.59c-.39.39-1.02.39-1.41 0L6.7 10.7c-.39-.39-.39-1.02 0-1.41.39-.38 1.03-.39 1.42 0z/>/svg> /template> /vue-tel-input> /div> /el-form-item> el-checkbox classbpa-front-form-control--checkbox bpa-is--whatsapp-notification-checkbox :labelsend_whatsapp_notification_label v-modelappointment_step_form_dataform_fields.send_whatsapp_notification v-iftypeof is_display_whatsapp_consent_field ! undefined && is_display_whatsapp_consent_field true && whatsapp_notification_selected_field fsinner_data.v_model_value>/el-checkbox> /div> div classbpa-bdf--multi-col-item--is-empty v-else>/div> /template> template v-iffsinner_data.field_options.layout ! 1col && customer_form_fields_data.field_name Repeater> div classbpa-bdf--multi-col-item v-iffsinner_data.is_blank ! true && fsinner_data.is_hide ! 1 && (fsinner_data.field_type ! Password || bpa_check_user_login ! 1) v-for(fsinner_data, ifskey) in customer_form_fields_data.field_options.inner_fieldsifskey.field_options.inner_fields > el-form-item :propfsinner_data.v_model_value :reffsinner_data.v_model_value :classfsinner_data.css_class> template #label v-iffsinner_data.label ! && fsinner_data.field_type !terms_and_conditions > span classbpa-front-form-label>{{ fsinner_data.label }}/span> /template> el-input v-modelappointment_step_form_dataform_fieldsfsinner_data.v_model_value classbpa-front-form-control :type(fsinner_data.field_type Email ? email : text) @changebpa_check_space_validation($event,fsinner_data.v_model_value), ((fsinner_data.field_name username ? bpa_check_username_validation($event) : ) || (fsinner_data.field_type Email ? bpa_check_password_validation($event) : )) :disabledcheck_bookingpress_username_set 1 && fsinner_data.field_name username ? true: false v-if(fsinner_data.field_type Text || fsinner_data.field_type Email) :placeholderfsinner_data.placeholder >/el-input> !-- password field --> el-input @changebpa_check_space_validation($event,fsinner_data.v_model_value) v-modelappointment_step_form_dataform_fieldsfsinner_data.v_model_value classbpa-front-form-control :type(fsinner_data.field_type Password ? password : text) :disabledappointment_step_form_data.bpa_password_already_exists 1 ? true: false v-if(fsinner_data.field_type Password && bpa_check_user_login 0) :placeholderfsinner_data.placeholder show-password>/el-input> span classel-form-item__error v-if(customer_form_fields_data.field_type Password && appointment_step_form_data.bpa_password_already_exists 1)> Este usuario ya existe y no se puede ingresar la contraseña /span> el-checkbox v-modelappointment_step_form_dataform_fieldsfsinner_data.v_model_value v-iffsinner_data.field_type terms_and_conditions classbpa-front-form-control--checkbox :labeltrue :namefsinner_data.v_model_value>div v-htmlfsinner_data.label>/div>/el-checkbox> div v-iffsinner_data.field_type Checkbox> el-checkbox-group v-modelappointment_step_form_dataform_fieldsfsinner_data.v_model_value> el-checkbox classbpa-front-form-control--checkbox v-for(chk_data, ikeys) in fsinner_data.field_values :labelchk_data.value :keychk_data.value :namefsinner_data.v_model_value >div v-htmlchk_data.label>/div>/el-checkbox> /el-checkbox-group> /div> div v-iffsinner_data.field_type Radio> el-radio v-modelappointment_step_form_dataform_fieldsfsinner_data.v_model_value classbpa-front-form-control--radio v-for(chk_data, ifkeys) in fsinner_data.field_values :labelchk_data.value :keychk_data.value >{{chk_data.label}}/el-radio> /div> div v-iffsinner_data.field_type Dropdown> el-select popper-classbpa-custom-dropdown bpa-focused-select @visible-changebookingpress_selectpicker_set_position @focusbpa_focus_select_elm($el) @blurbpa_remove_focus_select_elm v-modelappointment_step_form_dataform_fieldsfsinner_data.v_model_value classbpa-front-form-control :placeholderfsinner_data.placeholder > el-option v-forsel_data in fsinner_data.field_values :keysel_data.value :labelsel_data.label :valuesel_data.value >/el-option> /el-select> /div> div v-iffsinner_data.field_type Date> el-date-picker popper-classbpa-custom-datepicker bpa-custom-field-datepicker @focusbookingpress_set_datepicker_position :format( fsinner_data.field_options.enable_timepicker ) ? bpa_front_date_time_format : bpa_front_date_format v-modelappointment_step_form_dataform_fieldsfsinner_data.v_model_value classbpa-front-form-control bpa-front-form-control--date-picker :placeholderfsinner_data.placeholder :typefsinner_data.field_options.enable_timepicker ? datetime : date :value-formatcustomer_form_fields_data.field_options.enable_timepicker ? yyyy-MM-dd HH:mm : yyyy-MM-dd :picker-optionsfilter_pickerOptions>/el-date-picker> /div> div v-iffsinner_data.field_type Textarea> el-input @changebpa_check_space_validation($event,fsinner_data.v_model_value) v-modelappointment_step_form_dataform_fieldsfsinner_data.v_model_value classbpa-front-form-control :placeholderfsinner_data.placeholder typetextarea :rows3 >/el-input> /div> div v-modelappointment_step_form_dataform_fieldsfsinner_data.v_model_value v-iffsinner_data.field_type File classbpa-front-form-field--file-upload> el-upload :data-field_keyfsinner_data.v_model_value :reffsinner_data.bpa_ref_name :actionfsinner_data.bpa_action_url classbpa-front-form-control :namefsinner_data.v_model_value :on-successBPACustomerFileUpload :on-removeBPACustomerFileUploadRemove :on-errorBPACustomerFileUploadError :datafsinner_data.bpa_action_data multiplefalse limit1 > label forbpa-file-upload-two classbpa-front-form-control--file-upload> span classbpa-fu__placeholder v-htmlfsinner_data.placeholder>/span> span classbpa-fu__btn v-htmlfsinner_data.field_options.browse_button_label>/span> /label> /el-upload> /div> div v-iffsinner_data.field_type Phone :data-tel-idfsinner_data.v_model_value> vue-tel-input v-modelappointment_step_form_dataform_fieldsfsinner_data.v_model_value classbpa-front-form-control --bpa-country-dropdown @openbookingpress_phone_country_open_repeater( fsinner_data.v_model_value ) @closebookingpress_phone_country_close_repeater( fsinner_data.v_model_value ) v-bindbookingpress_tel_input_props @country-changedbookingpress_phone_country_change_func($event) refbpa_tel_input_field :modevue_tel_mode :auto-formatvue_tel_auto_format> template v-slot:arrow-icon> svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24>path dM8.12 9.29L12 13.17l3.88-3.88c.39-.39 1.02-.39 1.41 0 .39.39.39 1.02 0 1.41l-4.59 4.59c-.39.39-1.02.39-1.41 0L6.7 10.7c-.39-.39-.39-1.02 0-1.41.39-.38 1.03-.39 1.42 0z/>/svg> /template> /vue-tel-input> /div> /el-form-item> el-checkbox classbpa-front-form-control--checkbox bpa-is--whatsapp-notification-checkbox :labelsend_whatsapp_notification_label v-modelappointment_step_form_dataform_fields.send_whatsapp_notification v-iftypeof is_display_whatsapp_consent_field ! undefined && is_display_whatsapp_consent_field true && whatsapp_notification_selected_field fsinner_data.v_model_value>/el-checkbox> /div> div classbpa-bdf--multi-col-item--is-empty v-else>/div> /template> /el-col> /div> /el-col> /el-row> /div> /el-form> /el-col> /el-row> /div> /el-col> /el-row> /div> div classbpa-front-dc--footer :classbookingpress_footer_dynamic_class> el-row> el-col> div classbpa-front-tabs--foot> el-button classbpa-front-btn bpa-front-btn__medium bpa-front-btn--borderless @clickbookingpress_step_navigation(bookingpress_sidebar_step_databasic_details.previous_tab_name, bookingpress_sidebar_step_databasic_details.next_tab_name, bookingpress_sidebar_step_databasic_details.previous_tab_name) v-ifbookingpress_sidebar_step_data.basic_details.is_first_step 0> svg xmlnshttp://www.w3.org/2000/svg enable-backgroundnew 0 0 24 24 viewBox0 0 24 24>rect fillnone height24 width24/>path dM9.7,18.3L9.7,18.3c0.39-0.39,0.39-1.02,0-1.41L5.83,13H21c0.55,0,1-0.45,1-1v0c0-0.55-0.45-1-1-1H5.83l3.88-3.88 c0.39-0.39,0.39-1.02,0-1.41l0,0c-0.39-0.39-1.02-0.39-1.41,0L2.7,11.3c-0.39,0.39-0.39,1.02,0,1.41l5.59,5.59 C8.68,18.68,9.32,18.68,9.7,18.3z/>/svg> Volver /el-button> el-button classbpa-front-btn bpa-front-btn__medium bpa-front-btn--primary @clickbookingpress_step_navigation(bookingpress_sidebar_step_databasic_details.next_tab_name, bookingpress_sidebar_step_databasic_details.next_tab_name, bookingpress_sidebar_step_databasic_details.previous_tab_name) refvalidteBtn> Siguiente: strong class>{{ bookingpress_sidebar_step_databookingpress_sidebar_step_databookingpress_current_tab.next_tab_name.tab_name }}/strong> svg xmlnshttp://www.w3.org/2000/svg enable-backgroundnew 0 0 24 24 viewBox0 0 24 24>rect fillnone height24 width24/>path dM14.29,5.71L14.29,5.71c-0.39,0.39-0.39,1.02,0,1.41L18.17,11H3c-0.55,0-1,0.45-1,1v0c0,0.55,0.45,1,1,1h15.18l-3.88,3.88 c-0.39,0.39-0.39,1.02,0,1.41l0,0c0.39,0.39,1.02,0.39,1.41,0l5.59-5.59c0.39-0.39,0.39-1.02,0-1.41L15.7,5.71 C15.32,5.32,14.68,5.32,14.29,5.71z/>/svg> /el-button> /div> /el-col> /el-row> /div> /div> /div> div classbpa-front-tabs--panel-body :classbookingpress_current_tab summary ? __bpa-is-active : > div classbpa-front-default-card> div classbpa-front-toast-notification --bpa-error v-ifis_display_error 1> div classbpa-front-tn-body> svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24>path dM12 7c.55 0 1 .45 1 1v4c0 .55-.45 1-1 1s-1-.45-1-1V8c0-.55.45-1 1-1zm-.01-5C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm1-3h-2v-2h2v2z/>/svg> p>{{ is_error_msg }}/p> !--a href# classclose-icon>span classmaterial-icons-round>close/span>/a>--> /div> /div> div classbpa-front-dc--body> el-row> el-col :xs24 :sm24 :md24 :lg24 :xl24> div classbpa-front-module-container bpa-front-module--booking-summary bpa-fm__booking-summary-v47> div classbpa-front-module--bs-head> svg width137 height99 viewBox0 0 137 99 fillnone xmlnshttp://www.w3.org/2000/svg classbpa-head__vector> path dM15.8625 62.0651H97.6116C98.7623 62.0661 99.8656 62.5237 100.679 63.3374C101.493 64.1511 101.951 65.2543 101.952 66.4051V79.6535C101.951 80.8042 101.493 81.9075 100.679 82.7212C99.8656 83.5349 98.7623 83.9924 97.6116 83.9935H15.8625C14.7117 83.9924 13.6085 83.5349 12.7948 82.7212C11.9811 81.9075 11.5235 80.8042 11.5225 79.6535V66.4051C11.5235 65.2543 11.9811 64.1511 12.7948 63.3374C13.6085 62.5237 14.7117 62.0661 15.8625 62.0651Z fill#E9EDF5/> path dM15.7854 30.7217H97.5345C98.6852 30.7227 99.7885 31.1803 100.602 31.994C101.416 32.8077 101.873 33.911 101.875 35.0617V48.3101C101.873 49.4608 101.416 50.5641 100.602 51.3778C99.7885 52.1915 98.6852 52.6491 97.5345 52.6501H15.7854C14.6346 52.6491 13.5313 52.1915 12.7177 51.3778C11.904 50.5641 11.4464 49.4608 11.4454 48.3101V35.0617C11.4464 33.911 11.904 32.8077 12.7177 31.994C13.5313 31.1803 14.6346 30.7227 15.7854 30.7217ZM11.9022 48.3101C11.9037 49.3395 12.3133 50.3264 13.0412 51.0543C13.7691 51.7822 14.7559 52.1918 15.7854 52.1933H97.5345C98.5639 52.1918 99.5508 51.7822 100.279 51.0543C101.007 50.3264 101.416 49.3395 101.418 48.3101V35.0617C101.416 34.0322 101.007 33.0454 100.279 32.3175C99.5508 31.5896 98.5639 31.18 97.5345 31.1785H15.7854C14.7559 31.18 13.7691 31.5896 13.0412 32.3175C12.3133 33.0454 11.9037 34.0322 11.9022 35.0617V48.3101Z fill#535D71/> path dM26.9395 47.8533H66.2023C66.687 47.8533 67.1517 47.6608 67.4944 47.3181C67.8371 46.9754 68.0297 46.5106 68.0297 46.026C68.0297 45.5413 67.8371 45.0765 67.4944 44.7338C67.1517 44.3911 66.687 44.1986 66.2023 44.1986H26.9395C26.4548 44.1986 25.99 44.3911 25.6473 44.7338C25.3046 45.0765 25.1121 45.5413 25.1121 46.026C25.1121 46.5106 25.3046 46.9754 25.6473 47.3181C25.99 47.6608 26.4548 47.8533 26.9395 47.8533Z fill#E9EDF5/> path dM53.2079 40.0871H66.2023C66.687 40.0871 67.1517 39.8946 67.4944 39.5519C67.8371 39.2092 68.0297 38.7444 68.0297 38.2597C68.0297 37.7751 67.8371 37.3103 67.4944 36.9676C67.1517 36.6249 66.687 36.4324 66.2023 36.4324H53.2079C52.7232 36.4324 52.2584 36.6249 51.9157 36.9676C51.573 37.3103 51.3805 37.7751 51.3805 38.2597C51.3805 38.7444 51.573 39.2092 51.9157 39.5519C52.2584 39.8946 52.7232 40.0871 53.2079 40.0871Z fill#E9EDF5/> path classbpa-head__vector-item dM80.8983 49.24C82.3923 49.24 83.8527 48.797 85.095 47.9669C86.3372 47.1369 87.3054 45.9572 87.8771 44.5769C88.4489 43.1966 88.5985 41.6778 88.307 40.2125C88.0155 38.7472 87.2961 37.4012 86.2397 36.3448C85.1833 35.2884 83.8373 34.5689 82.372 34.2775C80.9067 33.986 79.3879 34.1356 78.0076 34.7073C76.6274 35.2791 75.4476 36.2472 74.6176 37.4895C73.7876 38.7317 73.3445 40.1921 73.3445 41.6861C73.3468 43.6888 74.1434 45.6088 75.5595 47.025C76.9756 48.4411 78.8956 49.2377 80.8983 49.24Z /> path dM79.7164 44.3433C79.529 44.3436 79.3466 44.283 79.1966 44.1705L79.1874 44.1636L77.2295 42.6659C77.1386 42.5964 77.0623 42.5098 77.005 42.4108C76.9476 42.3118 76.9103 42.2025 76.8953 42.0892C76.8802 41.9758 76.8877 41.8606 76.9172 41.7501C76.9467 41.6396 76.9977 41.536 77.0673 41.4452C77.1369 41.3544 77.2237 41.2783 77.3227 41.2211C77.4218 41.1639 77.5311 41.1268 77.6445 41.1119C77.7579 41.097 77.8731 41.1046 77.9836 41.1343C78.094 41.164 78.1976 41.2152 78.2882 41.2849L79.5564 42.2574L82.553 38.3479C82.6225 38.2572 82.7092 38.1812 82.8081 38.124C82.9069 38.0669 83.0161 38.0298 83.1293 38.0148C83.2426 37.9999 83.3576 38.0073 83.468 38.0369C83.5783 38.0664 83.6817 38.1173 83.7724 38.1868L83.7726 38.187L83.754 38.2128L83.7731 38.187C83.956 38.3276 84.0756 38.5349 84.1058 38.7635C84.1359 38.9922 84.0742 39.2234 83.934 39.4066L80.4092 44.003C80.3277 44.1089 80.2229 44.1946 80.1028 44.2534C79.9828 44.3122 79.8509 44.3427 79.7172 44.3423L79.7164 44.3433Z fillwhite/> path dM50.9109 66.3674H132.66C133.811 66.3685 134.914 66.8261 135.728 67.6397C136.541 68.4534 136.999 69.5567 137 70.7074V83.9558C136.999 85.1066 136.541 86.2099 135.728 87.0235C134.914 87.8372 133.811 88.2948 132.66 88.2958H50.9109C49.7601 88.2948 48.6568 87.8372 47.8432 87.0235C47.0295 86.2099 46.5719 85.1066 46.5709 83.9558V70.7074C46.5719 69.5567 47.0295 68.4534 47.8432 67.6397C48.6568 66.8261 49.7601 66.3685 50.9109 66.3674Z fillwhite/> path dM50.9109 66.3674H132.66C133.811 66.3685 134.914 66.8261 135.728 67.6397C136.541 68.4534 136.999 69.5567 137 70.7074V83.9558C136.999 85.1066 136.541 86.2099 135.728 87.0235C134.914 87.8372 133.811 88.2948 132.66 88.2958H50.9109C49.7601 88.2948 48.6568 87.8372 47.8432 87.0235C47.0295 86.2099 46.5719 85.1066 46.5709 83.9558V70.7074C46.5719 69.5567 47.0295 68.4534 47.8432 67.6397C48.6568 66.8261 49.7601 66.3685 50.9109 66.3674ZM47.0277 83.9558C47.0292 84.9853 47.4388 85.9721 48.1667 86.7001C48.8946 87.428 49.8814 87.8375 50.9109 87.839H132.66C133.689 87.8375 134.676 87.428 135.404 86.7001C136.132 85.9721 136.542 84.9853 136.543 83.9558V70.7074C136.542 69.678 136.132 68.6911 135.404 67.9632C134.676 67.2353 133.689 66.8257 132.66 66.8243H50.9109C49.8814 66.8257 48.8946 67.2353 48.1667 67.9632C47.4388 68.6911 47.0292 69.678 47.0277 70.7074V83.9558Z fill#535D71/> path dM62.0646 83.4989H101.327C101.812 83.4989 102.277 83.3063 102.62 82.9636C102.962 82.6209 103.155 82.1561 103.155 81.6715C103.155 81.1868 102.962 80.722 102.62 80.3793C102.277 80.0366 101.812 79.8441 101.327 79.8441H62.0646C61.58 79.8441 61.1152 80.0366 60.7725 80.3793C60.4298 80.722 60.2373 81.1868 60.2373 81.6715C60.2373 82.1561 60.4298 82.6209 60.7725 82.9636C61.1152 83.3063 61.58 83.4989 62.0646 83.4989Z fill#E9EDF5/> path dM88.3324 75.7326H101.327C101.567 75.7326 101.804 75.6854 102.026 75.5935C102.248 75.5017 102.449 75.3671 102.619 75.1974C102.789 75.0277 102.923 74.8263 103.015 74.6046C103.107 74.3829 103.154 74.1452 103.154 73.9052C103.154 73.6653 103.107 73.4277 103.015 73.2059C102.923 72.9842 102.789 72.7828 102.619 72.6131C102.449 72.4434 102.248 72.3088 102.026 72.217C101.804 72.1252 101.567 72.0779 101.327 72.0779H88.3324C87.8478 72.0779 87.383 72.2704 87.0403 72.6131C86.6976 72.9558 86.5051 73.4206 86.5051 73.9052C86.5051 74.3899 86.6976 74.8547 87.0403 75.1974C87.383 75.5401 87.8478 75.7326 88.3324 75.7326Z fill#E9EDF5/> path classbpa-head__vector-item dM116.024 84.8853C117.518 84.8854 118.978 84.4423 120.22 83.6123C121.463 82.7823 122.431 81.6026 123.002 80.2223C123.574 78.842 123.724 77.3232 123.432 75.8579C123.141 74.3926 122.421 73.0466 121.365 71.9902C120.309 70.9338 118.963 70.2143 117.497 69.9229C116.032 69.6314 114.513 69.781 113.133 70.3527C111.753 70.9244 110.573 71.8926 109.743 73.1348C108.913 74.3771 108.47 75.8375 108.47 77.3315C108.472 79.3342 109.269 81.2542 110.685 82.6704C112.101 84.0865 114.021 84.8831 116.024 84.8853Z /> path dM114.842 79.9884C114.654 79.9887 114.472 79.9281 114.322 79.8157L114.313 79.8087L112.355 78.311C112.264 78.2416 112.188 78.1549 112.13 78.0559C112.073 77.957 112.036 77.8477 112.021 77.7343C112.006 77.6209 112.013 77.5057 112.043 77.3952C112.072 77.2847 112.123 77.1811 112.193 77.0903C112.262 76.9996 112.349 76.9234 112.448 76.8662C112.547 76.809 112.656 76.7719 112.77 76.757C112.883 76.7421 112.998 76.7498 113.109 76.7795C113.219 76.8091 113.323 76.8603 113.414 76.93L114.682 77.9025L117.678 73.993C117.748 73.9024 117.835 73.8263 117.933 73.7692C118.032 73.712 118.141 73.6749 118.255 73.66C118.368 73.645 118.483 73.6525 118.593 73.682C118.704 73.7115 118.807 73.7625 118.898 73.832L118.879 73.858L118.898 73.8322C119.081 73.9727 119.201 74.18 119.231 74.4087C119.261 74.6373 119.2 74.8686 119.059 75.0517L115.535 79.6481C115.453 79.754 115.348 79.8397 115.228 79.8985C115.108 79.9574 114.976 79.9878 114.843 79.9874L114.842 79.9884Z fillwhite/> path dM32.7836 98.9999H0.260187C0.191181 98.9999 0.124997 98.9725 0.0762029 98.9237C0.0274083 98.8749 0 98.8087 0 98.7397C0 98.6707 0.0274083 98.6045 0.0762029 98.5557C0.124997 98.5069 0.191181 98.4795 0.260187 98.4795H32.7836C32.8526 98.4795 32.9188 98.5069 32.9676 98.5557C33.0164 98.6045 33.0438 98.6707 33.0438 98.7397C33.0438 98.8087 33.0164 98.8749 32.9676 98.9237C32.9188 98.9725 32.8526 98.9999 32.7836 98.9999Z fill#202C45/> path dM28.0083 17.5336C27.7067 17.724 27.4505 17.9782 27.2577 18.2783C27.065 18.5784 26.9404 18.9171 26.8927 19.2706C26.845 19.624 26.8754 19.9837 26.9818 20.3241C27.0881 20.6646 27.2678 20.9776 27.5082 21.2411L25.1438 26.2902L27.8616 28.4754L31.1005 21.2982C31.5164 20.865 31.759 20.2943 31.7822 19.6943C31.8054 19.0942 31.6077 18.5064 31.2266 18.0424C30.8454 17.5784 30.3073 17.2702 29.7141 17.1765C29.121 17.0827 28.514 17.2097 28.0083 17.5336V17.5336Z fill#FFB8B8/> path dM14.4212 19.5826C15.1694 19.1331 16.062 18.9889 16.9138 19.1798C17.7656 19.3708 18.5112 19.8822 18.996 20.6081L23.8341 27.8524L25.5138 24.1495C25.6186 23.9183 25.8044 23.7334 26.0361 23.6296C26.2679 23.5258 26.5295 23.5103 26.7719 23.586L29.307 24.3779C29.4394 24.4193 29.5622 24.4867 29.6682 24.5763C29.7742 24.6658 29.8613 24.7756 29.9242 24.8993C29.9871 25.023 30.0247 25.158 30.0347 25.2964C30.0447 25.4348 30.0269 25.5737 29.9824 25.7052L28.2471 30.8294C28.0275 31.4776 27.6608 32.0661 27.1755 32.5487C26.6903 33.0313 26.0998 33.3948 25.4505 33.6108C24.8011 33.8268 24.1105 33.8894 23.4329 33.7935C22.7552 33.6977 22.1091 33.4461 21.545 33.0586C21.2815 32.8774 21.0383 32.6683 20.8198 32.4348L13.69 24.8167C13.3438 24.4468 13.0847 24.0041 12.9317 23.521C12.7787 23.038 12.7356 22.5269 12.8057 22.0251C12.8758 21.5233 13.0573 21.0435 13.3368 20.6209C13.6163 20.1982 13.9868 19.8435 14.4212 19.5826Z fill#CFD6E6/> path dM30.0722 12.0974C30.202 12.1007 30.3253 12.1553 30.4148 12.2495C30.5044 12.3436 30.5529 12.4694 30.5496 12.5992L30.5079 14.2807L30.5922 14.2884L30.5619 15.4305L30.4796 15.4202L30.3299 21.4442C30.3248 21.6503 30.2449 21.8476 30.105 21.9992C29.9651 22.1507 29.7749 22.2462 29.5697 22.2678L25.7393 22.6711C25.6461 22.6809 25.5518 22.6702 25.4631 22.6397C25.3744 22.6092 25.2935 22.5597 25.2259 22.4947C25.1584 22.4296 25.1059 22.3506 25.0721 22.2631C25.0384 22.1756 25.0242 22.0818 25.0305 21.9882L25.6115 13.4105C25.6237 13.2303 25.6968 13.0597 25.8189 12.9266C25.9409 12.7935 26.1046 12.7059 26.283 12.6782L29.9808 12.1037C30.011 12.0988 30.0416 12.0967 30.0722 12.0974Z fill#202C45/> path dM27.1076 12.9902L29.0515 12.6882C29.0865 12.6827 29.1187 12.6659 29.1432 12.6403C29.1677 12.6147 29.183 12.5818 29.1869 12.5466C29.1912 12.5067 29.2086 12.4694 29.2363 12.4404C29.264 12.4114 29.3005 12.3923 29.3401 12.3862L29.7496 12.3226C29.8055 12.3139 29.8626 12.3176 29.9169 12.3334C29.9712 12.3492 30.0214 12.3767 30.0638 12.414C30.1063 12.4513 30.1401 12.4975 30.1628 12.5493C30.1856 12.601 30.1966 12.6572 30.1953 12.7137L29.9848 21.4474C29.9822 21.5558 29.9397 21.6594 29.8656 21.7385C29.7915 21.8176 29.6908 21.8667 29.5828 21.8762L25.7552 22.2166C25.7064 22.2209 25.6572 22.2146 25.611 22.1982C25.5648 22.1818 25.5227 22.1556 25.4875 22.1215C25.4524 22.0873 25.425 22.0459 25.4073 22.0002C25.3896 21.9545 25.382 21.9055 25.385 21.8566L25.9014 13.3581C25.9091 13.2329 25.9593 13.1141 26.0437 13.0213C26.1282 12.9286 26.2418 12.8675 26.3658 12.8483L26.7975 12.7812C26.8133 12.8487 26.8541 12.9077 26.9116 12.9464C26.9691 12.9852 27.0391 13.0008 27.1076 12.9902Z fillwhite/> path dM18.0885 95.8415L21.063 95.8413L22.4776 84.368L18.0875 84.3686L18.0885 95.8415Z fill#FFB8B8/> path dM26.8003 98.603L17.4519 98.6039L17.4515 94.992L23.1881 94.9914C23.6624 94.9914 24.1321 95.0848 24.5703 95.2663C25.0086 95.4477 25.4068 95.7137 25.7422 96.0491C26.0776 96.3845 26.3437 96.7826 26.5253 97.2208C26.7068 97.659 26.8003 98.1287 26.8003 98.603L26.8003 98.603Z fill#202C45/> path dM8.94684 95.8415L11.9213 95.8413L13.3359 84.368L8.9458 84.3686L8.94684 95.8415Z fill#FFB8B8/> path dM17.6581 98.603L8.30959 98.6039L8.30927 94.992L14.0458 94.9914C15.0038 94.9914 15.9225 95.3718 16.5999 96.0491C17.2773 96.7264 17.658 97.6451 17.6581 98.603L17.6581 98.603Z fill#202C45/> path dM17.6582 15.6833C21.1875 15.6833 24.0486 12.8222 24.0486 9.29281C24.0486 5.76345 21.1875 2.90234 17.6582 2.90234C14.1288 2.90234 11.2677 5.76345 11.2677 9.29281C11.2677 12.8222 14.1288 15.6833 17.6582 15.6833Z fill#FFB8B8/> path dM20.9469 26.3904C20.8947 24.7474 20.4322 23.1436 19.6014 21.7251C18.7707 20.3067 17.5982 19.1187 16.1908 18.2694C14.5398 17.2965 12.7327 16.9171 11.295 18.3548C10.4317 19.2397 9.74034 20.2774 9.25615 21.4149C7.92622 24.5147 7.83921 28.0072 9.01314 31.1694L12.435 40.623L20.3549 41.481C20.5036 41.4971 20.6541 41.481 20.7961 41.4337C20.938 41.3863 21.0681 41.309 21.1775 41.2068C21.2868 41.1047 21.3728 40.9802 21.4297 40.8417C21.4865 40.7033 21.5129 40.5543 21.5069 40.4048L20.9469 26.3904Z fill#535D71/> path dM12.9372 39.4589C12.9372 39.4589 7.02024 41.6678 8.56723 51.0212C9.95541 59.4144 8.85224 87.273 8.61112 92.9044C8.59964 93.1728 8.6925 93.4352 8.87023 93.6367C9.04796 93.8382 9.29678 93.963 9.56452 93.9851L13.0185 94.2729C13.289 94.2955 13.5577 94.2114 13.7671 94.0387C13.9765 93.866 14.1102 93.6183 14.1396 93.3484L15.9234 76.9635C15.9304 76.8992 15.9611 76.8398 16.0095 76.7969C16.0579 76.754 16.1206 76.7307 16.1852 76.7314C16.2499 76.7322 16.312 76.7571 16.3593 76.8011C16.4067 76.8452 16.4359 76.9053 16.4413 76.9698L17.7706 92.7359C17.7929 93.0015 17.9164 93.2484 18.1155 93.4257C18.3146 93.603 18.5741 93.6971 18.8405 93.6887L21.7417 93.5969C21.8784 93.5926 22.0129 93.5613 22.1375 93.505C22.2622 93.4486 22.3745 93.3683 22.468 93.2685C22.5616 93.1687 22.6345 93.0514 22.6827 92.9234C22.7309 92.7954 22.7534 92.6592 22.7489 92.5225L21.04 40.5514L12.9372 39.4589Z fill#535D71/> path dM18.9407 8.8717C21.0779 9.74826 23.8073 8.72431 24.8406 6.65829C25.874 4.59227 25.0562 1.79419 23.0729 0.609824C21.0896 -0.574543 18.2383 0.0325306 16.9095 1.9221C15.8286 -0.0252986 12.9969 -0.521775 11.0526 0.564842C9.10839 1.65146 8.04938 3.92749 7.92378 6.15122C7.79818 8.37495 8.47424 10.5656 9.29896 12.6346C10.633 15.9813 14.9276 17.7833 18.2502 16.3905C16.7291 14.125 17.0294 10.8096 18.9407 8.8717Z fill#202C45/> path classbpa-head__vector-item dM27.5531 18.3085C27.4963 18.3086 27.4409 18.2902 27.3954 18.256L27.3926 18.2539L26.7984 17.7994C26.7709 17.7783 26.7478 17.752 26.7304 17.722C26.7131 17.6919 26.7018 17.6588 26.6973 17.6244C26.6927 17.5901 26.695 17.5551 26.704 17.5216C26.7129 17.4881 26.7284 17.4567 26.7495 17.4292C26.7706 17.4017 26.7969 17.3786 26.8269 17.3612C26.857 17.3439 26.8901 17.3326 26.9245 17.3281C26.9589 17.3235 26.9938 17.3258 27.0273 17.3348C27.0608 17.3437 27.0922 17.3592 27.1197 17.3803L27.5045 17.6754L28.414 16.489C28.4351 16.4615 28.4614 16.4384 28.4914 16.421C28.5214 16.4037 28.5545 16.3924 28.5889 16.3879C28.6232 16.3834 28.6582 16.3856 28.6916 16.3946C28.7251 16.4035 28.7565 16.419 28.784 16.4401L28.7841 16.4402L28.7784 16.448L28.7842 16.4402C28.8397 16.4828 28.876 16.5457 28.8852 16.6151C28.8943 16.6845 28.8756 16.7547 28.8331 16.8103L27.7634 18.2052C27.7386 18.2373 27.7068 18.2633 27.6704 18.2812C27.634 18.299 27.5939 18.3082 27.5534 18.3081L27.5531 18.3085Z /> path dM25.5268 30.6751C25.1983 30.5362 24.8433 30.471 24.4869 30.4841C24.1305 30.4972 23.7812 30.5882 23.4638 30.7509C23.1464 30.9136 22.8685 31.1438 22.6497 31.4255C22.4309 31.7072 22.2765 32.0334 22.1974 32.3812L16.7021 33.3226L16.4597 36.8016L24.2014 35.3632C24.7945 35.4573 25.4015 35.3306 25.9074 35.0071C26.4133 34.6836 26.783 34.1857 26.9464 33.6079C27.1098 33.03 27.0555 32.4123 26.7938 31.8718C26.5322 31.3312 26.0814 30.9055 25.5268 30.6751L25.5268 30.6751Z fill#FFB8B8/> path dM16.0873 20.6895C16.8836 21.0473 17.5116 21.6978 17.8411 22.5061C18.1706 23.3144 18.1764 24.2186 17.8572 25.031L14.6718 33.139L18.6708 32.404C18.9205 32.3581 19.1784 32.4051 19.3959 32.5361C19.6134 32.667 19.7755 32.873 19.8517 33.1152L20.6489 35.6486C20.6905 35.781 20.7053 35.9203 20.6923 36.0585C20.6793 36.1966 20.6388 36.3308 20.5732 36.453C20.5076 36.5753 20.4182 36.6832 20.3103 36.7705C20.2024 36.8577 20.0781 36.9224 19.9448 36.9609L14.7471 38.4617C14.0896 38.6515 13.397 38.6864 12.7238 38.5635C12.0505 38.4407 11.4149 38.1635 10.8668 37.7536C10.3188 37.3438 9.87314 36.8125 9.56495 36.2015C9.25676 35.5905 9.09439 34.9163 9.09058 34.232C9.0888 33.9122 9.12167 33.5931 9.18861 33.2804L11.3726 23.0775C11.4787 22.582 11.6942 22.1166 12.0034 21.7152C12.3127 21.3138 12.7077 20.9867 13.1597 20.7577C13.6118 20.5288 14.1093 20.4038 14.6158 20.392C15.1224 20.3802 15.6251 20.4819 16.0873 20.6895Z fill#CFD6E6/> /svg> div classbpa-front-module-heading>Resumen/div> p>Resumen de tu cita/p> div classbpa-front-module--note-desc v-ifsummary_step_note ! >/div> /div> div classbpa-front-module--bs-summary-content bpa-front-module--bs-customer-detail> div classbpa-front-module--bs-summary-content-item> span>Cliente/span> div classbpa-front-bs-sm__item-val v-ifappointment_step_form_data.form_fields.customer_name ! undefined && appointment_step_form_data.form_fields.customer_name ! > {{appointment_step_form_data.form_fields.customer_name }}/div> div classbpa-front-bs-sm__item-val v-else-if((appointment_step_form_data.form_fields.customer_firstname ! undefined && appointment_step_form_data.form_fields.customer_firstname ! ) || (appointment_step_form_data.form_fields.customer_lastname ! undefined && appointment_step_form_data.form_fields.customer_lastname ! ))>{{ appointment_step_form_data.form_fields.customer_firstname }} {{ appointment_step_form_data.form_fields.customer_lastname }}/div> div classbpa-front-bs-sm__item-val v-else>{{ appointment_step_form_data.form_fields.customer_email }}/div> /div> /div> div v-if((typeof appointment_step_form_data.is_recurring_appointments undefined) || (typeof appointment_step_form_data.is_recurring_appointments ! undefined && (appointment_step_form_data.is_recurring_appointments false || appointment_step_form_data.is_recurring_appointments false))) classbpa-front-module--bs-summary-content bpa-front-summary-content__lg> div classbpa-front-module--bs-summary-content-item> span>Servicio/span> div classbpa-front-bs-sm__item-val :classappointment_step_form_data.is_extra_service_exists 1 ? bpa_extra_service_summary: v-iftypeof(bookingpress_cart_addon) undefined>{{ appointment_step_form_data.selected_service_name}}/div> div classbpa-front-bs-sm__item-val :classappointment_step_form_data.is_extra_service_exists 1 ? bpa_extra_service_summary: v-else v-for(cart_details, key) in appointment_step_form_data.cart_items> {{ cart_details.bookingpress_service_name}} /div> div classbpa-front-bs-sm__extra-wrapper v-ifappointment_step_form_data.is_extra_service_exists 1 && appointment_step_form_data.bookingpress_selected_extra_service_count ! 0 && typeof(bookingpress_cart_addon) undefined> el-popover placementbottom-end width280 triggerhover popper-classbpa--summary_front_popover> div classbpa-front-tabs> div classbpa-front-module--booking-summary bpa-front-sm-module--booking-service-wrapper> div classbpa-aaf-extra__item bpa_summary_extras_block bpa-front-module--bs-summary-content v-for(extras_details, index) in appointment_step_form_data.bookingpress_selected_extra_details v-ifextras_details.bookingpress_is_selected true> div classbpa_summary_extra_body_inner bpa-front-module--bs-summary-content-item> div classbpa-front-bs-sm__extra-wrapper-container> div classbpa-front-bs-sm__item-val> {{extras_details.bookingpress_extra_name }} /div> div classbpa_summary_extra_inner bpa-front-module--bs-summary-content-item> span> {{extras_details.bookingpress_extra_price}} /span> span classbpa-summary_service_inner_extra> svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24>path dM0 0h24v24H0V0z fillnone>/path>path dM11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm-.22-13h-.06c-.4 0-.72.32-.72.72v4.72c0 .35.18.68.49.86l4.15 2.49c.34.2.78.1.98-.24.21-.34.1-.79-.25-.99l-3.87-2.3V7.72c0-.4-.32-.72-.72-.72z>/path>/svg> {{extras_details.bookingpress_extra_duration}} /span> /div> /div> div classbpa_summary_extra_inner_cls bpa-front-module--bs-summary-content-item> span> {{extras_details.bookingpress_selected_qty}} /span>/div> /div> /div> /div> /div> span slotreference classbpa--summary_extra_count_name>{{appointment_step_form_data.bookingpress_selected_extra_service_count}} Extras/span> /el-popover> /div> /div> div classbpa-front-module--bs-summary-content-item> span>Fecha y hora/span> div classbpa-front-bs-sm__item-val v-iftypeof(bookingpress_cart_addon) undefined && appointment_step_form_data.selected_service_duration_unit ! d> div v-ifundefined ! typeof appointment_step_form_data.display_end_date_on_summary && true appointment_step_form_data.display_end_date_on_summary>{{ appointment_step_form_data.customer_selected_end_date | bookingpress_format_date }}, {{appointment_step_form_data.selected_formatted_start_end_time}}/div> div v-else>{{ appointment_step_form_data.selected_date | bookingpress_format_date }}, {{appointment_step_form_data.selected_formatted_start_end_time}}/div> /div> div classbpa-front-bs-sm__item-val v-iftypeof(bookingpress_cart_addon) undefined && appointment_step_form_data.selected_service_duration_unit d && (typeof(appointment_step_form_data.selected_end_date) undefined || appointment_step_form_data.selected_end_date )> div v-ifundefined ! typeof appointment_step_form_data.display_end_date_on_summary && true appointment_step_form_data.display_end_date_on_summary>{{ appointment_step_form_data.customer_selected_end_date || bookingpress_format_date }}/div> div v-else>{{ appointment_step_form_data.selected_date | bookingpress_format_date }}/div> /div> div classbpa-front-bs-sm__item-val v-iftypeof(bookingpress_cart_addon) undefined && appointment_step_form_data.selected_service_duration_unit d && (typeof(appointment_step_form_data.selected_end_date) ! undefined && appointment_step_form_data.selected_end_date ! )>{{ appointment_step_form_data.selected_date | bookingpress_format_date }} - {{appointment_step_form_data.selected_end_date | bookingpress_format_date}} /div> div classbpa-front-bs-sm__item-val-upper v-for(cart_details, key) in appointment_step_form_data.cart_items v-iftypeof(bookingpress_cart_addon) ! undefined && (typeof(cart_details.formatted_start_end_time) ! undefined || (typeof(cart_details.bookingpress_selected_end_date) ! undefined && cart_details.bookingpress_selected_end_date ! ))> template v-iftypeof(cart_details.formatted_start_end_time) ! undefined && cart_details.bookingpress_service_duration_unit ! d> div v-if(typeof cart_details.is_both_next_day ! undefined && cart_details.is_both_next_day true) classbpa-front-bs-sm__item-val>{{ cart_details.bookingpress_selected_end_date | bookingpress_format_date }}, {{cart_details.formatted_start_end_time}}/div> div v-else classbpa-front-bs-sm__item-val>{{ cart_details.bookingpress_selected_date | bookingpress_format_date }}, {{cart_details.formatted_start_end_time}}/div> /template> template v-iftypeof(cart_details.bookingpress_selected_end_date) ! undefined && cart_details.bookingpress_service_duration_unit d> div classbpa-front-bs-sm__item-val>{{ cart_details.bookingpress_selected_date | bookingpress_format_date }} - {{ cart_details.bookingpress_selected_end_date | bookingpress_format_date }}/div> /template> /div> div classbpa-front-bs-sm__item-val v-if((bookigpress_time_format_for_booking_form 1 || bookigpress_time_format_for_booking_form 2) && (typeof(bookingpress_cart_addon) ! undefined)) v-for(cart_details, key) in appointment_step_form_data.cart_items> template v-iftypeof(cart_details.formatted_start_end_time) undefined && cart_details.bookingpress_service_duration_unit ! d> span v-if(typeof cart_details.is_both_next_day ! undefined && cart_details.is_both_next_day true)>{{ cart_details.bookingpress_selected_end_date | bookingpress_format_date }}, {{ cart_details.formatted_start_time }} to {{ cart_details.formatted_end_time }}/span> span v-else>{{ cart_details.bookingpress_selected_date | bookingpress_format_date }}, {{ cart_details.formatted_start_time }} to {{ cart_details.formatted_end_time }}/span> /template> template v-if(typeof(cart_details.bookingpress_selected_end_date) undefined || cart_details.bookingpress_selected_end_date ) && cart_details.bookingpress_service_duration_unit d> {{ cart_details.bookingpress_selected_date | bookingpress_format_date }} /template> /div> div classbpa-front-bs-sm__item-val v-if((bookigpress_time_format_for_booking_form 5 || bookigpress_time_format_for_booking_form 6) && (typeof(bookingpress_cart_addon) ! undefined)) v-for(cart_details, key) in appointment_step_form_data.cart_items> template v-iftypeof(cart_details.formatted_start_end_time) undefined && cart_details.bookingpress_service_duration_unit ! d> span v-if(typeof cart_details.is_both_next_day ! undefined && cart_details.is_both_next_day true)>{{ cart_details.bookingpress_selected_end_date | bookingpress_format_date }}, {{ cart_details.formatted_start_time }} - {{ cart_details.formatted_end_time }}/span> span v-else>{{ cart_details.bookingpress_selected_date | bookingpress_format_date }}, {{ cart_details.formatted_start_time }} - {{ cart_details.formatted_end_time }}/span> /template> template v-if(typeof(cart_details.bookingpress_selected_end_date) undefined || cart_details.bookingpress_selected_end_date ) && cart_details.bookingpress_service_duration_unit d> {{ cart_details.bookingpress_selected_date | bookingpress_format_date }} /template> /div> div classbpa-front-bs-sm__item-val v-if((bookigpress_time_format_for_booking_form 3 || bookigpress_time_format_for_booking_form 4) && (typeof(bookingpress_cart_addon) ! undefined)) v-for(cart_details, key) in appointment_step_form_data.cart_items> template v-iftypeof(cart_details.formatted_start_end_time) undefined && cart_details.bookingpress_service_duration_unit ! d> span v-if(typeof cart_details.is_both_next_day ! undefined && cart_details.is_both_next_day true)>{{ cart_details.bookingpress_selected_end_date | bookingpress_format_date }}, {{ cart_details.formatted_start_time }}/span> span v-else>{{ cart_details.bookingpress_selected_date | bookingpress_format_date }}, {{ cart_details.formatted_start_time }}/span> /template> template v-if(typeof(cart_details.bookingpress_selected_end_date) undefined || cart_details.bookingpress_selected_end_date ) && cart_details.bookingpress_service_duration_unit d> {{ cart_details.bookingpress_selected_date | bookingpress_format_date }} /template> /div> div classbpa-front-bs-sm__item-val v-if((bookigpress_time_format_for_booking_form bookingpress-wp-inherit-time-format) && (typeof(bookingpress_cart_addon) ! undefined)) v-for(cart_details, key) in appointment_step_form_data.cart_items> template v-iftypeof(cart_details.formatted_start_end_time) undefined && cart_details.bookingpress_service_duration_unit ! d> span v-if(typeof cart_details.is_both_next_day ! undefined && cart_details.is_both_next_day true)>{{ cart_details.bookingpress_selected_end_date | bookingpress_format_date }}, {{ cart_details.formatted_start_time }} - {{ cart_details.formatted_end_time }}/span> span v-else>{{ cart_details.bookingpress_selected_date | bookingpress_format_date }}, {{ cart_details.formatted_start_time }} - {{ cart_details.formatted_end_time }}/span> /template> template v-if(typeof(cart_details.bookingpress_selected_end_date) undefined || cart_details.bookingpress_selected_end_date ) && cart_details.bookingpress_service_duration_unit d> {{ cart_details.bookingpress_selected_date | bookingpress_format_date }} /template> /div> /div> /div> div v-if((typeof appointment_step_form_data.is_recurring_appointments undefined) || (typeof appointment_step_form_data.is_recurring_appointments ! undefined && (appointment_step_form_data.is_recurring_appointments false || appointment_step_form_data.is_recurring_appointments false))) classbpa-front-module--bs-summary-content bpa-front-summary-content__sm> div classbpa-front-module--bs-summary-content-item> span>Detalles de la cita/span> div classbpa-front-bs-sm__item-vals v-iftypeof(bookingpress_cart_addon) undefined> div classbpa-front-bs-sm__item-val>{{ appointment_step_form_data.selected_service_name}}/div> div classbpa-front-bs-sm__extra-wrapper v-ifappointment_step_form_data.is_extra_service_exists 1 && appointment_step_form_data.bookingpress_selected_extra_service_count ! 0 && typeof(bookingpress_cart_addon) undefined> el-popover placementbottom width280 triggerhover popper-classbpa--summary_front_popover> div classbpa-front-tabs> div classbpa-front-module--booking-summary bpa-front-sm-module--booking-service-wrapper> div classbpa-aaf-extra__item bpa_summary_extras_block bpa-front-module--bs-summary-content v-for(extras_details, index) in appointment_step_form_data.bookingpress_selected_extra_details v-ifextras_details.bookingpress_is_selected true> div classbpa_summary_extra_body_inner bpa-front-module--bs-summary-content-item> div classbpa-front-bs-sm__extra-wrapper-container> div classbpa-front-bs-sm__item-val> {{extras_details.bookingpress_extra_name }} /div> div classbpa_summary_extra_inner bpa-front-module--bs-summary-content-item> span> {{extras_details.bookingpress_extra_price}} /span> span classbpa-summary_service_inner_extra> svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24>path dM0 0h24v24H0V0z fillnone>/path>path dM11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm-.22-13h-.06c-.4 0-.72.32-.72.72v4.72c0 .35.18.68.49.86l4.15 2.49c.34.2.78.1.98-.24.21-.34.1-.79-.25-.99l-3.87-2.3V7.72c0-.4-.32-.72-.72-.72z>/path>/svg> {{extras_details.bookingpress_extra_duration}} /span> /div> /div> div classbpa_summary_extra_inner_cls bpa-front-module--bs-summary-content-item> span> {{extras_details.bookingpress_selected_qty}} /span>/div> /div> /div> /div> /div> span slotreference classbpa--summary_extra_count_name>{{appointment_step_form_data.bookingpress_selected_extra_service_count}} Extras/span> /el-popover> /div> div classbpa-front-bs-sm__item-val v-if(typeof(bookingpress_cart_addon) undefined) && appointment_step_form_data.selected_service_duration_unit ! d>{{ appointment_step_form_data.selected_date | bookingpress_format_date }}, {{ appointment_step_form_data.selected_formatted_start_end_time }} /div> div classbpa-front-bs-sm__item-val v-if(typeof(bookingpress_cart_addon) undefined) && appointment_step_form_data.selected_service_duration_unit d && (typeof(appointment_step_form_data.selected_end_date) undefined || appointment_step_form_data.selected_end_date )>{{ appointment_step_form_data.selected_date | bookingpress_format_date }} /div> div classbpa-front-bs-sm__item-val v-if(typeof(bookingpress_cart_addon) undefined) && appointment_step_form_data.selected_service_duration_unit d && (typeof(appointment_step_form_data.selected_end_date) ! undefined && appointment_step_form_data.selected_end_date ! )>{{ appointment_step_form_data.selected_date | bookingpress_format_date }} - {{ appointment_step_form_data.selected_end_date | bookingpress_format_date }} /div> /div> div classbpa-front-bs-sm__item-vals v-iftypeof(bookingpress_cart_addon) ! undefined v-for(cart_details, key) in appointment_step_form_data.cart_items> div classbpa-front-bs-sm__item-val>{{ cart_details.bookingpress_service_name}}/div> div classbpa-front-bs-sm__item-val v-iftypeof(cart_details.formatted_start_end_time) ! undefined && cart_details.bookingpress_service_duration_unit ! d> span v-if(typeof cart_details.is_both_next_day ! undefined && cart_details.is_both_next_day true)>{{ cart_details.bookingpress_selected_end_date | bookingpress_format_date }}, {{ cart_details.formatted_start_end_time }}/span> span v-else>{{ cart_details.bookingpress_selected_date | bookingpress_format_date }}, {{ cart_details.formatted_start_end_time }}/span> /div> div classbpa-front-bs-sm__item-val v-iftypeof(bookingpress_cart_addon) ! undefined && cart_details.bookingpress_service_duration_unit d && (typeof(cart_details.bookingpress_selected_end_date) ! undefined && cart_details.bookingpress_selected_end_date ! )> {{ cart_details.bookingpress_selected_date | bookingpress_format_date }} - {{ cart_details.bookingpress_selected_end_date | bookingpress_format_date }} /div> div classbpa-front-bs-sm__item-val v-if(bookigpress_time_format_for_booking_form 1 || bookigpress_time_format_for_booking_form 2) && cart_details.bookingpress_service_duration_unit ! d && typeof(cart_details.formatted_start_end_time) undefined> span v-if(typeof cart_details.is_both_next_day ! undefined && cart_details.is_both_next_day true)>{{ cart_details.bookingpress_selected_end_date | bookingpress_format_date }}, {{ cart_details.formatted_start_time }} to {{ cart_details.formatted_end_time }}/span> span v-else>{{ cart_details.bookingpress_selected_date | bookingpress_format_date }}, {{ cart_details.formatted_start_time }} to {{ cart_details.formatted_end_time }}/span> /div> div classbpa-front-bs-sm__item-val v-if(bookigpress_time_format_for_booking_form 1 || bookigpress_time_format_for_booking_form 2) && cart_details.bookingpress_service_duration_unit d && (typeof(cart_details.bookingpress_selected_end_date) undefined || cart_details.bookingpress_selected_end_date )>{{ cart_details.bookingpress_selected_date | bookingpress_format_date }} /div> div classbpa-front-bs-sm__item-val v-if(bookigpress_time_format_for_booking_form 5 || bookigpress_time_format_for_booking_form 6) && cart_details.bookingpress_service_duration_unit ! d && typeof(cart_details.formatted_start_end_time) undefined> span v-if(typeof cart_details.is_both_next_day ! undefined && cart_details.is_both_next_day true)>{{ cart_details.bookingpress_selected_end_date | bookingpress_format_date }}, {{ cart_details.formatted_start_time }} - {{ cart_details.formatted_end_time }}/span> span v-else>{{ cart_details.bookingpress_selected_date | bookingpress_format_date }}, {{ cart_details.formatted_start_time }} - {{ cart_details.formatted_end_time }}/span> /div> div classbpa-front-bs-sm__item-val v-if(bookigpress_time_format_for_booking_form 5 || bookigpress_time_format_for_booking_form 6) && cart_details.bookingpress_service_duration_unit d && (typeof(cart_details.bookingpress_selected_end_date) undefined || cart_details.bookingpress_selected_end_date )>{{ cart_details.bookingpress_selected_date | bookingpress_format_date }} /div> div classbpa-front-bs-sm__item-val v-if(bookigpress_time_format_for_booking_form 3 || bookigpress_time_format_for_booking_form 4) && cart_details.bookingpress_service_duration_unit ! d && typeof(cart_details.formatted_start_end_time) undefined> span v-if(typeof cart_details.is_both_next_day ! undefined && cart_details.is_both_next_day true)>{{ cart_details.bookingpress_selected_end_date | bookingpress_format_date }}, {{ cart_details.formatted_start_time }}/span> span v-else>{{ cart_details.bookingpress_selected_date | bookingpress_format_date }}, {{ cart_details.formatted_start_time }}/span> /div> div classbpa-front-bs-sm__item-val v-if(bookigpress_time_format_for_booking_form 3 || bookigpress_time_format_for_booking_form 4) && cart_details.bookingpress_service_duration_unit d && (typeof(cart_details.bookingpress_selected_end_date) undefined || cart_details.bookingpress_selected_end_date )>{{ cart_details.bookingpress_selected_date | bookingpress_format_date }} /div> /div> /div> /div> div classbpa-front-module--bs-amount-details :class(is_coupon_activated 1) ? bpa-is-coupon-module-enable : , (bookingpress_is_deposit_payment_activate 1) ? bpa-is-deposit-module-enable : , (is_tax_activated 1) ? bpa-is-tax-module-enable : v-if((typeof appointment_step_form_data.is_recurring_appointments undefined) || (typeof appointment_step_form_data.is_recurring_appointments ! undefined && (appointment_step_form_data.is_recurring_appointments false || appointment_step_form_data.is_recurring_appointments false))) && (appointment_step_form_data.service_price_without_currency ! 0 && typeof(bookingpress_cart_addon) undefined)> div classbpa-fm--bs-amount-item v-ifis_tax_activated 1 || is_coupon_activated 1 || bookingpress_is_deposit_payment_activate 1 > div classbpa-bs-ai__item> {{subtotal_text}} /div> div classbpa-bs-ai__item>{{ appointment_step_form_data.selected_service_price }}/div> /div> div classbpa-fm--bs-amount-item :class(is_tax_activated 1) ? bpa-fm--bs-amount-item--tax-module : v-ifis_tax_activated 1 && ((appointment_step_form_data.tax_percentage ! 0 || appointment_step_form_data.tax_percentage ! ) && ( appointment_step_form_data.tax_price_display_options || appointment_step_form_data.tax_price_display_options undefined || appointment_step_form_data.tax_price_display_options exclude_taxes || ( appointment_step_form_data.tax_price_display_options ! exclude_taxes && appointment_step_form_data.display_tax_order_summary true ))) && ((typeof(appointment_step_form_data.bookingpress_package_applied_data) undefined) || (typeof(appointment_step_form_data.bookingpress_package_applied_data) ! undefined && appointment_step_form_data.bookingpress_package_applied_data ) || (typeof(appointment_step_form_data.bookingpress_package_applied_data) ! undefined && appointment_step_form_data.bookingpress_package_applied_data ! && (appointment_step_form_data.tax_amount_without_currency ! 0 || appointment_step_form_data.tax_amount_without_currency ! 0)))> div classbpa-bs-ai__item v-iftypeof tax_title ! undefined >{{tax_title}}/div> div classbpa-bs-ai__item v-else>Impuestos/div> div classbpa-bs-ai__item>+{{ appointment_step_form_data.tax_amount }}/div> /div> !-- add action for package --> div classbpa-fm--bs-amount-item bpa-is-coupon-applied v-ifis_coupon_activated 1 && coupon_applied_status success> div classbpa-bs-ai__item> {{couon_applied_title}} span>{{ appointment_step_form_data.coupon_code }}svg @clickbookingpress_remove_coupon_code xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24>path dM0 0h24v24H0V0z fillnone/>path dM18.3 5.71c-.39-.39-1.02-.39-1.41 0L12 10.59 7.11 5.7c-.39-.39-1.02-.39-1.41 0-.39.39-.39 1.02 0 1.41L10.59 12 5.7 16.89c-.39.39-.39 1.02 0 1.41.39.39 1.02.39 1.41 0L12 13.41l4.89 4.89c.39.39 1.02.39 1.41 0 .39-.39.39-1.02 0-1.41L13.41 12l4.89-4.89c.38-.38.38-1.02 0-1.4z/>/svg>/span> /div> div classbpa-bs-ai__item bpa-is-ca__price>-{{ appointment_step_form_data.coupon_discount_amount_with_currecny }}/div> /div> div classbpa-fm--bs__coupon-module-textbox bpa-coupon-dt-box v-ifis_coupon_activated 1 && coupon_applied_status error && ( undefined typeof appointment_step_form_data.is_waiting_list || appointment_step_form_data.is_waiting_list false ) && ((typeof(appointment_step_form_data.bookingpress_package_applied_data) undefined) || (typeof(appointment_step_form_data.bookingpress_package_applied_data) ! undefined && appointment_step_form_data.bookingpress_package_applied_data ) || (typeof(appointment_step_form_data.bookingpress_package_applied_data) ! undefined && appointment_step_form_data.bookingpress_package_applied_data ! && (appointment_step_form_data.total_payable_amount ! 0 || appointment_step_form_data.total_payable_amount ! 0 || appointment_step_form_data.total_payable_amount ! ))) && bookingpress_allow_coupon_code 1> div classbpa-cmt__left> span classbpa-front-form-label>{{coupon_code_title}}/span> /div> div classbpa-cmt__right> el-input classbpa-front-form-control v-modelappointment_step_form_data.coupon_code :placeholdercoupon_code_field_title :disabledbpa_coupon_apply_disabled>/el-input> div classbpa-bs__coupon-validation --is-error v-ifcoupon_applied_status error && coupon_code_msg ! > svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24>path dM12 7c.55 0 1 .45 1 1v4c0 .55-.45 1-1 1s-1-.45-1-1V8c0-.55.45-1 1-1zm-.01-5C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm1-3h-2v-2h2v2z/>/svg> p>{{ coupon_code_msg }}/p> /div> div classbpa-bs__coupon-validation --is-success v-ifcoupon_applied_status success && coupon_code_msg ! > svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24>path dM0 0h24v24H0V0z fillnone/>path dM12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zM9.29 16.29 5.7 12.7c-.39-.39-.39-1.02 0-1.41.39-.39 1.02-.39 1.41 0L10 14.17l6.88-6.88c.39-.39 1.02-.39 1.41 0 .39.39.39 1.02 0 1.41l-7.59 7.59c-.38.39-1.02.39-1.41 0z/>/svg> p>{{ coupon_code_msg }}/p> /div> el-button classbpa-front-btn bpa-front-btn--primary :class(coupon_apply_loader 1) ? bpa-front-btn--is-loader : @clickbookingpress_apply_coupon_code :disabledbpa_coupon_apply_disabled> span classbpa-btn__label v-ifbpa_coupon_apply_disabled 0>{{coupon_apply_button_label}}/span> span classbpa-btn__label v-else>Aplicado/span> div classbpa-front-btn--loader__circles> div>/div> div>/div> div>/div> /div> /el-button> /div> /div> !-- add action for tip --> div classbpa-fm--bs-amount-item bpa-is-total-row v-if((bookingpress_is_deposit_payment_activate ! 1 || appointment_step_form_data.bookingpress_remove_deposit 1 ) || (bookingpress_is_deposit_payment_activate 1 && (appointment_step_form_data.selected_payment_method || appointment_step_form_data.selected_payment_method on-site || (appointment_step_form_data.deposit_payment_type percentage && appointment_step_form_data.deposit_payment_amount 100)))) || (typeof appointment_step_form_data.bookingpress_package_applied_data ! undefined && appointment_step_form_data.bookingpress_package_applied_data ! ) || (typeof appointment_step_form_data.gift_card_data ! undefined && appointment_step_form_data.gift_card_data ! )> div classbpa-bs-ai__item> span v-htmlbookingpress_total_amount_text>/span> span classbpa-fm-tr__tax-included-label v-ifappointment_step_form_data.tax_price_display_options ! exclude_taxes>{{ appointment_step_form_data.included_tax_label }}/span> /div> div classbpa-bs-ai__item --bpa-is-total-price v-if(is_coupon_activated 1 && appointment_step_form_data.total_payable_amount ! ) || (is_tax_activated 1 && appointment_step_form_data.total_payable_amount ! ) || (is_coupon_activated 1 && coupon_applied_status success && appointment_step_form_data.total_payable_amount 0) || (is_additional_module_activated && appointment_step_form_data.total_payable_amount !) || (typeof appointment_step_form_data.bookingpress_package_applied_data undefined || (typeof appointment_step_form_data.bookingpress_package_applied_data ! undefined && appointment_step_form_data.bookingpress_package_applied_data ! ))|| (typeof appointment_step_form_data.gift_card_data ! undefined && appointment_step_form_data.gift_card_data ! ) || appointment_step_form_data.bookingpress_remove_deposit 1> {{ appointment_step_form_data.total_payable_amount_with_currency }}/div> div classbpa-bs-ai__item --bpa-is-total-price v-else>{{ appointment_step_form_data.selected_service_price }}/div> /div> div classbpa-fm--bs__deposit-payment-module v-if(bookingpress_is_deposit_payment_activate 1 && appointment_step_form_data.selected_payment_method ! && appointment_step_form_data.selected_payment_method ! on-site && appointment_step_form_data.bookingpress_remove_deposit ! 1 && ((appointment_step_form_data.deposit_payment_type percentage && appointment_step_form_data.deposit_payment_amount ! 100) || appointment_step_form_data.deposit_payment_type ! percentage)) && ((typeof appointment_step_form_data.bookingpress_package_applied_data undefined) || (typeof appointment_step_form_data.bookingpress_package_applied_data ! undefined && appointment_step_form_data.bookingpress_package_applied_data )) && ((typeof appointment_step_form_data.gift_card_data undefined) || (typeof appointment_step_form_data.gift_card_data ! undefined && appointment_step_form_data.gift_card_data ))> div classbpa-bs__dpm-title v-ifbookingpress_deposit_payment_method allow_customer_to_pay_full_amount>{{deposit_heading_title}}/div> div classbpa-dpm__type-selection v-ifbookingpress_deposit_payment_method allow_customer_to_pay_full_amount> !--el-radio classbpa-front-form-control--radio v-modelappointment_step_form_data.bookingpress_deposit_payment_method labeldeposit_or_full_price @changebookingpress_recalculate_payable_amount()>{{deposit_title}}/el-radio> el-radio classbpa-front-form-control--radio v-modelappointment_step_form_data.bookingpress_deposit_payment_method labelallow_customer_to_pay_full_amount @changebookingpress_recalculate_payable_amount()>{{full_payment_title}}/el-radio>--> el-radio classbpa-front-form-control--radio v-modelappointment_step_form_data.bookingpress_deposit_payment_method labeldeposit_or_full_price @changebookingpress_get_final_step_amount()>{{deposit_title}}/el-radio> el-radio classbpa-front-form-control--radio v-modelappointment_step_form_data.bookingpress_deposit_payment_method labelallow_customer_to_pay_full_amount @changebookingpress_get_final_step_amount()>{{full_payment_title}}/el-radio> /div> div classbpa-dpm__item v-ifappointment_step_form_data.bookingpress_deposit_payment_method deposit_or_full_price> div classbpa-dpm-item__label --bpa-is-label-inline>{{deposit_paying_amount_title}}/div> div classbpa-dpm-item__label v-ifappointment_step_form_data.deposit_payment_type ! percentage>{{ appointment_step_form_data.bookingpress_deposit_amt }}/div> div classbpa-dpm-item__label v-else>{{ appointment_step_form_data.deposit_payment_amount_percentage }}% ( {{ appointment_step_form_data.bookingpress_deposit_amt }} )/div> /div> div classbpa-dpm__item --bpa-is-dpm-total-item> div classbpa-dpm-item__total-label v-ifappointment_step_form_data.bookingpress_deposit_payment_method deposit_or_full_price>{{deposit_remaining_amount_title}} span classbpa-fm-tr__tax-included-label v-ifappointment_step_form_data.tax_price_display_options ! exclude_taxes>{{ appointment_step_form_data.included_tax_label }}/span>/div> div classbpa-dpm-item__total-label v-else>span v-htmlbookingpress_total_amount_text>/span> span classbpa-fm-tr__tax-included-label v-ifappointment_step_form_data.tax_price_display_options ! exclude_taxes>{{ appointment_step_form_data.included_tax_label }}/span>/div> div classbpa-dpm-item__total-label --bpa-is-total-price v-ifappointment_step_form_data.bookingpress_deposit_payment_method deposit_or_full_price>{{ appointment_step_form_data.bookingpress_deposit_due_amt }}/div> div classbpa-dpm-item__total-label --bpa-is-total-price v-else>{{ appointment_step_form_data.total_payable_amount_with_currency }}/div> /div> /div> /div> div classbpa-front-module--bs-amount-details v-if((typeof appointment_step_form_data.is_recurring_appointments undefined) || (typeof appointment_step_form_data.is_recurring_appointments ! undefined && (appointment_step_form_data.is_recurring_appointments false || appointment_step_form_data.is_recurring_appointments false))) && (appointment_step_form_data.service_price_without_currency 0 && typeof(bookingpress_cart_addon) undefined && typeof(is_tip_activated) ! undefined)> /div> /div> !-- Cart addon enabled div --> div classbpa-front-module-container bpa-front-module--booking-summary v-if((typeof appointment_step_form_data.is_recurring_appointments undefined) || (typeof appointment_step_form_data.is_recurring_appointments ! undefined && (appointment_step_form_data.is_recurring_appointments false || appointment_step_form_data.is_recurring_appointments false))) && (typeof(bookingpress_cart_addon) ! undefined && ( bookingpress_cart_addon 1 || 1 bookingpress_cart_addon ))> div classbpa-front-module--bs-amount-details :class(is_coupon_activated 1) ? bpa-is-coupon-module-enable : , (bookingpress_is_deposit_payment_activate 1) ? bpa-is-deposit-module-enable : , (is_tax_activated 1) ? bpa-is-tax-module-enable : > div classbpa-fm--bs-amount-item> !-- v-ifis_tax_activated 1 || is_coupon_activated 1 --> div classbpa-bs-ai__item>{{subtotal_text}}/div> div classbpa-bs-ai__item>{{ appointment_step_form_data.bookingpress_cart_total_with_currency }}/div> /div> div classbpa-fm--bs-amount-item :class(is_tax_activated 1) ? bpa-fm--bs-amount-item--tax-module : v-ifis_tax_activated 1 && (appointment_step_form_data.tax_percentage ! 0 || appointment_step_form_data.tax_percentage ! ) && ( appointment_step_form_data.tax_price_display_options || appointment_step_form_data.tax_price_display_options undefined || appointment_step_form_data.tax_price_display_options exclude_taxes || ( appointment_step_form_data.tax_price_display_options ! exclude_taxes && appointment_step_form_data.display_tax_order_summary true )) && ((typeof(appointment_step_form_data.bookingpress_package_applied_data) undefined) || (typeof(appointment_step_form_data.bookingpress_package_applied_data) ! undefined && appointment_step_form_data.bookingpress_package_applied_data ) || (typeof(appointment_step_form_data.bookingpress_package_applied_data) ! undefined && appointment_step_form_data.bookingpress_package_applied_data ! && (appointment_step_form_data.tax_amount_without_currency ! 0 || appointment_step_form_data.tax_amount_without_currency ! 0)))> div classbpa-bs-ai__item v-iftypeof tax_title ! undefined>{{tax_title}}/div> div classbpa-bs-ai__item v-else>Impuestos/div> div classbpa-bs-ai__item>+{{ appointment_step_form_data.tax_amount }}/div> /div> !-- add action for package --> div classbpa-fm--bs-amount-item bpa-is-coupon-applied v-ifis_coupon_activated 1 && coupon_applied_status success> div classbpa-bs-ai__item> {{couon_applied_title}} span>{{ appointment_step_form_data.coupon_code }}svg @clickbookingpress_remove_coupon_code xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24>path dM0 0h24v24H0V0z fillnone/>path dM18.3 5.71c-.39-.39-1.02-.39-1.41 0L12 10.59 7.11 5.7c-.39-.39-1.02-.39-1.41 0-.39.39-.39 1.02 0 1.41L10.59 12 5.7 16.89c-.39.39-.39 1.02 0 1.41.39.39 1.02.39 1.41 0L12 13.41l4.89 4.89c.39.39 1.02.39 1.41 0 .39-.39.39-1.02 0-1.41L13.41 12l4.89-4.89c.38-.38.38-1.02 0-1.4z/>/svg>/span> /div> div classbpa-bs-ai__item bpa-is-ca__price>-{{ appointment_step_form_data.coupon_discount_amount_with_currecny }}/div> /div> div classbpa-fm--bs__coupon-module-textbox bpa-coupon-dt-box v-ifis_coupon_activated 1 && coupon_applied_status error && (undefined typeof appointment_step_form_data.is_waiting_list || appointment_step_form_data.is_waiting_list false) && ((typeof(appointment_step_form_data.bookingpress_package_applied_data) undefined) || (typeof(appointment_step_form_data.bookingpress_package_applied_data) ! undefined && appointment_step_form_data.bookingpress_package_applied_data ) || (typeof(appointment_step_form_data.bookingpress_package_applied_data) ! undefined && appointment_step_form_data.bookingpress_package_applied_data ! && (appointment_step_form_data.total_payable_amount ! 0 || appointment_step_form_data.total_payable_amount ! 0 || appointment_step_form_data.total_payable_amount ! ))) && bookingpress_allow_coupon_code 1> div classbpa-cmt__left> span classbpa-front-form-label>{{coupon_code_title}}/span> /div> div classbpa-cmt__right> el-input classbpa-front-form-control v-modelappointment_step_form_data.coupon_code :placeholdercoupon_code_field_title :disabledbpa_coupon_apply_disabled>/el-input> div classbpa-bs__coupon-validation --is-error v-ifcoupon_applied_status error && coupon_code_msg ! > svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24>path dM12 7c.55 0 1 .45 1 1v4c0 .55-.45 1-1 1s-1-.45-1-1V8c0-.55.45-1 1-1zm-.01-5C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm1-3h-2v-2h2v2z/>/svg> p>{{ coupon_code_msg }}/p> /div> div classbpa-bs__coupon-validation --is-success v-ifcoupon_applied_status success && coupon_code_msg ! > svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24>path dM0 0h24v24H0V0z fillnone/>path dM12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zM9.29 16.29 5.7 12.7c-.39-.39-.39-1.02 0-1.41.39-.39 1.02-.39 1.41 0L10 14.17l6.88-6.88c.39-.39 1.02-.39 1.41 0 .39.39.39 1.02 0 1.41l-7.59 7.59c-.38.39-1.02.39-1.41 0z/>/svg> p>{{ coupon_code_msg }}/p> /div> el-button classbpa-front-btn bpa-front-btn--primary :class(coupon_apply_loader 1) ? bpa-front-btn--is-loader : @clickbookingpress_apply_coupon_code :disabledbpa_coupon_apply_disabled> span classbpa-btn__label v-ifbpa_coupon_apply_disabled 0>{{coupon_apply_button_label}}/span> span classbpa-btn__label v-else>Aplicado/span> div classbpa-front-btn--loader__circles> div>/div> div>/div> div>/div> /div> /el-button> /div> /div> !-- add action for tip --> div classbpa-fm--bs-amount-item bpa-is-total-row v-if((bookingpress_is_deposit_payment_activate ! 1 || appointment_step_form_data.bookingpress_remove_deposit 1) || (bookingpress_is_deposit_payment_activate 1 && (appointment_step_form_data.selected_payment_method || appointment_step_form_data.selected_payment_method on-site || (appointment_step_form_data.deposit_payment_type percentage && appointment_step_form_data.deposit_payment_amount 100 && appointment_step_form_data.cart_items.length 1)))) || (typeof appointment_step_form_data.bookingpress_package_applied_data ! undefined && appointment_step_form_data.bookingpress_package_applied_data ! )> div classbpa-bs-ai__item>span v-htmlbookingpress_total_amount_text>/span> span classbpa-fm-tr__tax-included-label v-ifappointment_step_form_data.tax_price_display_options ! exclude_taxes>{{ appointment_step_form_data.included_tax_label }}/span>/div> div classbpa-bs-ai__item --bpa-is-total-price>{{ appointment_step_form_data.total_payable_amount_with_currency }}/div> /div> div classbpa-fm--bs__deposit-payment-module v-if(bookingpress_is_deposit_payment_activate 1 && appointment_step_form_data.selected_payment_method ! && appointment_step_form_data.selected_payment_method ! on-site && appointment_step_form_data.bookingpress_remove_deposit ! 1 ) && ((typeof appointment_step_form_data.bookingpress_package_applied_data undefined) || (typeof appointment_step_form_data.bookingpress_package_applied_data ! undefined && appointment_step_form_data.bookingpress_package_applied_data )) && ((appointment_step_form_data.deposit_payment_type ! percentage) || (appointment_step_form_data.deposit_payment_type percentage && appointment_step_form_data.deposit_payment_amount ! 100) || (appointment_step_form_data.deposit_payment_type percentage && appointment_step_form_data.deposit_payment_amount 100 && appointment_step_form_data.cart_items.length ! 1)) > div classbpa-bs__dpm-title v-ifbookingpress_deposit_payment_method allow_customer_to_pay_full_amount>{{deposit_heading_title}}/div> div classbpa-dpm__type-selection v-ifbookingpress_deposit_payment_method allow_customer_to_pay_full_amount> el-radio classbpa-front-form-control--radio v-modelappointment_step_form_data.bookingpress_deposit_payment_method labeldeposit_or_full_price @changebookingpress_get_final_step_amount()>{{deposit_title}}/el-radio> el-radio classbpa-front-form-control--radio v-modelappointment_step_form_data.bookingpress_deposit_payment_method labelallow_customer_to_pay_full_amount @changebookingpress_get_final_step_amount()>{{full_payment_title}}/el-radio> /div> div classbpa-dpm__item v-ifappointment_step_form_data.bookingpress_deposit_payment_method deposit_or_full_price> div classbpa-dpm-item__label --bpa-is-label-inline>{{deposit_paying_amount_title}}/div> div classbpa-dpm-item__label v-ifappointment_step_form_data.deposit_payment_type ! percentage>{{ appointment_step_form_data.bookingpress_deposit_total_with_currency }}/div> div classbpa-dpm-item__label v-else> ( {{ appointment_step_form_data.bookingpress_deposit_total_with_currency }} )/div> /div> div classbpa-dpm__item --bpa-is-dpm-total-item> div classbpa-dpm-item__total-label v-ifappointment_step_form_data.bookingpress_deposit_payment_method deposit_or_full_price> {{deposit_remaining_amount_title}} span classbpa-fm-tr__tax-included-label v-ifappointment_step_form_data.tax_price_display_options ! exclude_taxes>{{ appointment_step_form_data.included_tax_label }}/span> /div> div classbpa-dpm-item__total-label v-else> span v-htmlbookingpress_total_amount_text>/span> span classbpa-fm-tr__tax-included-label v-ifappointment_step_form_data.tax_price_display_options ! exclude_taxes>{{ appointment_step_form_data.included_tax_label }}/span> /div> div classbpa-dpm-item__total-label --bpa-is-total-price v-ifappointment_step_form_data.bookingpress_deposit_payment_method deposit_or_full_price> {{ appointment_step_form_data.bookingpress_deposit_due_amount_total_with_currency }} /div> div classbpa-dpm-item__total-label --bpa-is-total-price v-else>{{ appointment_step_form_data.total_payable_amount_with_currency }}/div> /div> div classbpa-dpm__item --bpa-is-dpm-total-item v-ifappointment_step_form_data.bookingpress_deposit_payment_method deposit_or_full_price && appointment_step_form_data.tip_amount ! undefined && 0 appointment_step_form_data.tip_amount> div classbpa-dpm-item__total-label> span v-htmlbookingpress_total_amount_text>/span> /div> div classbpa-bs-ai__item --bpa-is-total-price>{{ appointment_step_form_data.total_payable_amount_with_currency }}/div> /div> /div> /div> /div> /el-col> /el-row> el-row v-if(appointment_step_form_data.total_payable_amount ! 0 && is_only_onsite_enabled ! 1 && ( undefined typeof appointment_step_form_data.is_waiting_list || appointment_step_form_data.is_waiting_list false || appointment_step_form_data.is_waiting_list false || appointment_step_form_data.is_waiting_list false ) )> el-col :xs24 :sm24 :md24 :lg24 :xl24> div classbpa-front-module-container bpa-front-module--payment-methods> div classbpa-front-module--pm__empty-view v-ifon_site_payment false && paypal_payment false && bookingpress_activate_payment_gateway_counter 0> svg width119 height120 viewBox0 0 119 120 fillnone xmlnshttp://www.w3.org/2000/svg> path fill-ruleevenodd clip-ruleevenodd dM107.805 102.553C100.361 111.612 86.048 109.191 74.6759 112.045C63.6289 114.817 52.7571 122.664 41.9468 119.079C31.1526 115.498 27.1467 102.715 19.9639 93.8978C12.9065 85.2346 1.36453 78.8344 0.116345 67.7303C-1.13054 56.6378 7.92964 47.426 13.6636 37.8489C18.86 29.1696 23.9531 20.5659 32.0137 14.4536C40.6473 7.9068 50.3951 1.82959 61.2302 1.77951C72.1469 1.72905 81.4043 8.66324 90.8236 14.1818C100.802 20.028 113.76 24.0567 117.769 34.9045C121.774 45.7399 112.447 56.6992 110.764 68.1277C109.05 79.7577 115.268 93.4705 107.805 102.553Z fill#F4F7FB/> g filterurl(#filter0_d_2048_8270)> rect x15.6289 y27.3662 width95.3718 height22.2173 rx11.1086 fillwhite/> /g> circle cx26.4657 cy38.4735 r5.41885 classbpa-ev__vector-primary-color /> rect x37.3047 y39.0146 width41.1833 height2.16754 rx1.08377 fill#F4F7FB/> rect x37.3047 y35.4941 width13.5471 height2.16754 rx1.08377 fill#F4F7FB/> rect x52.748 y35.4941 width25.7395 height2.16754 rx1.08377 fill#F4F7FB/> rect x83.9043 y34.4102 width21.6754 height8.12828 rx4 fill#F4F7FB/> g filterurl(#filter1_d_2048_8270)> rect x15.6289 y53.6475 width95.3718 height22.2173 rx11.1086 fillwhite/> /g> circle cx26.4657 cy64.7558 r5.41885 fill#E8ECF5/> rect x37.3047 y65.2979 width41.1833 height2.16754 rx1.08377 fill#E8ECF5/> rect x37.3047 y61.7764 width13.5471 height2.16754 rx1.08377 fill#DDE1ED/> rect x52.748 y61.7764 width25.7395 height2.16754 rx1.08377 fill#E8ECF5/> rect x83.9043 y60.6924 width21.6754 height8.12828 rx4 fill#F4F7FB/> g filterurl(#filter2_d_2048_8270)> rect x15.6289 y79.9268 width95.3718 height22.2173 rx11.1086 fillwhite/> /g> circle cx26.4657 cy91.037 r5.41885 fill#E8ECF5/> rect x37.3047 y91.5791 width41.1833 height2.16754 rx1.08377 fill#E8ECF5/> rect x37.3047 y88.0547 width13.5471 height2.16754 rx1.08377 fill#DDE1ED/> rect x52.748 y88.0547 width25.7395 height2.16754 rx1.08377 fill#E8ECF5/> rect x83.9043 y86.9717 width21.6754 height8.12828 rx4 classbpa-ev__vector-primary-color /> path dM11.0359 61.0713H11.5359C11.5359 60.8085 11.3325 60.5906 11.0704 60.5725C10.8082 60.5544 10.5768 60.7423 10.5407 61.0025L11.0359 61.0713ZM9.98828 62.112V61.612C9.72208 61.612 9.50256 61.8206 9.48894 62.0864C9.47531 62.3523 9.67237 62.5822 9.93717 62.6094L9.98828 62.112ZM11.0359 63.2388H10.5359C10.5359 63.5118 10.7549 63.7343 11.0278 63.7388C11.3008 63.7432 11.5268 63.5279 11.5357 63.2551L11.0359 63.2388ZM12.1558 62.1264V62.6264C12.4196 62.6264 12.638 62.4214 12.6548 62.1582C12.6716 61.895 12.481 61.6639 12.2194 61.6304L12.1558 62.1264ZM10.5407 61.0025C10.5259 61.1092 10.4705 61.2835 10.3676 61.4183C10.2764 61.5376 10.1632 61.612 9.98828 61.612V62.612C10.5359 62.612 10.9224 62.3394 11.1624 62.0252C11.3906 61.7263 11.4978 61.3802 11.5312 61.1401L10.5407 61.0025ZM9.93717 62.6094C10.0302 62.6189 10.1965 62.6692 10.3284 62.776C10.4426 62.8685 10.5359 63.0039 10.5359 63.2388H11.5359C11.5359 62.6699 11.28 62.2599 10.9577 61.9988C10.6531 61.7522 10.2955 61.6409 10.0394 61.6146L9.93717 62.6094ZM11.5357 63.2551C11.5392 63.1474 11.5803 62.973 11.6784 62.8394C11.7592 62.7292 11.8898 62.6264 12.1558 62.6264V61.6264C11.5549 61.6264 11.1315 61.8944 10.8722 62.2477C10.6301 62.5776 10.5447 62.9594 10.5362 63.2226L11.5357 63.2551ZM12.2194 61.6304C12.0987 61.6149 11.9016 61.5548 11.7481 61.4443C11.6075 61.343 11.5359 61.2279 11.5359 61.0713H10.5359C10.5359 61.6324 10.8376 62.0209 11.1636 62.2557C11.4768 62.4813 11.8396 62.5899 12.0923 62.6223L12.2194 61.6304Z fill#F4B125 fill-opacity0.6/> line x110.7891 y159.9189 x210.7891 y259.8352 stroke#F4B125 stroke-opacity0.6 stroke-linecapround/> line x110.7891 y165.3379 x210.7891 y264.6039 stroke#F4B125 stroke-opacity0.6 stroke-linecapround/> path dM12.8047 62.1816H14.1052 stroke#F4B125 stroke-opacity0.6 stroke-linecapround/> path dM8.03906 62.1816H8.85189 stroke#F4B125 stroke-opacity0.6 stroke-linecapround/> path dM9.66667 39.5487L9.66838 39.554H9.67392L9.66944 39.5572L9.67115 39.5625L9.66667 39.5592L9.66219 39.5625L9.6639 39.5572L9.65942 39.554H9.66496L9.66667 39.5487Z classbpa-ev__vector-primary-color--is-storke /> path dM117.233 47.9491L117.235 47.9544H117.24L117.236 47.9576L117.238 47.9629L117.233 47.9596L117.229 47.9629L117.23 47.9576L117.226 47.9544H117.231L117.233 47.9491Z classbpa-ev__vector-primary-color--is-storke /> path dM83.905 111.079L83.9067 111.084H83.9122L83.9077 111.087L83.9094 111.093L83.905 111.09L83.9005 111.093L83.9022 111.087L83.8977 111.084H83.9032L83.905 111.079Z stroke#F5AE41/> circle cx55.4563 cy1.35471 r0.854713 stroke#EE2445 stroke-opacity0.7/> circle cx110.999 cy78.5725 r0.854713 stroke#EE2445 stroke-opacity0.6/> circle cx2.08128 cy78.5725 r0.854713 stroke#EE2445 stroke-opacity0.6/> circle cx69.2763 cy15.4452 r0.541885 fill#2166F1/> line x143.2246 y115.9844 x243.2246 y219.5066 stroke#01CB62 stroke-opacity0.3/> line x144.6211 y118.1094 x241.0988 y218.1094 stroke#01CB62 stroke-opacity0.3/> line x120.6445 y1105.251 x261.2663 y2105.251 stroke#DCE4F5 stroke-width3 stroke-linecapround/> line x168.3359 y1105.251 x287.2823 y2105.251 stroke#DCE4F5 stroke-width3 stroke-linecapround/> line x195.1562 y1105.251 x2114.103 y2105.251 stroke#DCE4F5 stroke-width3 stroke-linecapround/> path dM93.6181 14.0889H94.1181C94.1181 13.8261 93.9148 13.6082 93.6526 13.5901C93.3905 13.5719 93.159 13.7598 93.1229 14.0201L93.6181 14.0889ZM92.3086 15.3898V14.8898C92.0424 14.8898 91.8229 15.0983 91.8092 15.3642C91.7956 15.63 91.9927 15.8599 92.2575 15.8871L92.3086 15.3898ZM93.6181 16.7983H93.1181C93.1181 17.0713 93.3371 17.2938 93.61 17.2982C93.883 17.3027 94.109 17.0874 94.1179 16.8145L93.6181 16.7983ZM95.018 15.4077V15.9077C95.2818 15.9077 95.5002 15.7028 95.517 15.4395C95.5338 15.1763 95.3432 14.9453 95.0816 14.9118L95.018 15.4077ZM93.1229 14.0201C93.1021 14.1702 93.0264 14.4095 92.8821 14.5985C92.7495 14.772 92.5738 14.8898 92.3086 14.8898V15.8898C92.9465 15.8898 93.3955 15.5738 93.6768 15.2054C93.9465 14.8523 94.074 14.4412 94.1134 14.1576L93.1229 14.0201ZM92.2575 15.8871C92.3942 15.9012 92.6259 15.9716 92.8124 16.1226C92.9812 16.2593 93.1181 16.4629 93.1181 16.7983H94.1181C94.1181 16.1289 93.8186 15.6507 93.4417 15.3455C93.0826 15.0546 92.6595 14.9232 92.3597 14.8924L92.2575 15.8871ZM94.1179 16.8145C94.1229 16.6605 94.1798 16.4166 94.3204 16.225C94.4438 16.0569 94.6436 15.9077 95.018 15.9077V14.9077C94.3087 14.9077 93.8161 15.2221 93.5142 15.6333C93.2296 16.0212 93.1285 16.4725 93.1184 16.7821L94.1179 16.8145ZM95.0816 14.9118C94.9143 14.8903 94.6471 14.8091 94.4353 14.6566C94.2364 14.5133 94.1181 14.3352 94.1181 14.0889H93.1181C93.1181 14.7397 93.4665 15.1911 93.8509 15.468C94.2224 15.7356 94.6551 15.8653 94.9545 15.9036L95.0816 14.9118Z fill#F4B125/> line x193.4297 y112.7754 x293.4297 y212.4207 stroke#F4B125 stroke-linecapround/> line x193.4297 y119.5498 x293.4297 y218.3823 stroke#F4B125 stroke-linecapround/> path dM95.8281 15.4785H97.4538 stroke#F4B125 stroke-linecapround/> path dM89.8672 15.4785H90.8832 stroke#F4B125 stroke-linecapround/> defs> filter idfilter0_d_2048_8270 x7.62891 y21.3662 width111.372 height38.2173 filterUnitsuserSpaceOnUse color-interpolation-filterssRGB> feFlood flood-opacity0 resultBackgroundImageFix/> feColorMatrix inSourceAlpha typematrix values0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0 resulthardAlpha/> feOffset dy2/> feGaussianBlur stdDeviation4/> feComposite in2hardAlpha operatorout/> feColorMatrix typematrix values0 0 0 0 0.129412 0 0 0 0 0.403922 0 0 0 0 0.945098 0 0 0 0.1 0/> feBlend modenormal in2BackgroundImageFix resulteffect1_dropShadow_2048_8270/> feBlend modenormal inSourceGraphic in2effect1_dropShadow_2048_8270 resultshape/> /filter> filter idfilter1_d_2048_8270 x7.62891 y47.6475 width111.372 height38.2173 filterUnitsuserSpaceOnUse color-interpolation-filterssRGB> feFlood flood-opacity0 resultBackgroundImageFix/> feColorMatrix inSourceAlpha typematrix values0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0 resulthardAlpha/> feOffset dy2/> feGaussianBlur stdDeviation4/> feComposite in2hardAlpha operatorout/> feColorMatrix typematrix values0 0 0 0 0.129412 0 0 0 0 0.403922 0 0 0 0 0.945098 0 0 0 0.1 0/> feBlend modenormal in2BackgroundImageFix resulteffect1_dropShadow_2048_8270/> feBlend modenormal inSourceGraphic in2effect1_dropShadow_2048_8270 resultshape/> /filter> filter idfilter2_d_2048_8270 x7.62891 y73.9268 width111.372 height38.2173 filterUnitsuserSpaceOnUse color-interpolation-filterssRGB> feFlood flood-opacity0 resultBackgroundImageFix/> feColorMatrix inSourceAlpha typematrix values0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0 resulthardAlpha/> feOffset dy2/> feGaussianBlur stdDeviation4/> feComposite in2hardAlpha operatorout/> feColorMatrix typematrix values0 0 0 0 0.129412 0 0 0 0 0.403922 0 0 0 0 0.945098 0 0 0 0.1 0/> feBlend modenormal in2BackgroundImageFix resulteffect1_dropShadow_2048_8270/> feBlend modenormal inSourceGraphic in2effect1_dropShadow_2048_8270 resultshape/> /filter> /defs> /svg> div classbpa-front-pm-ev__title>No hay ningún método de pago disponible./div> /div> div v-else> div classbpa-front-module--pm-head v-show(1 bookingpress_activate_payment_gateway_counter || on_site_payment true )> div classbpa-front-module-heading>Selecciona la forma de pago/div> /div> div classbpa-front-module--pm-body v-show(1 bookingpress_activate_payment_gateway_total_counter || on_site_payment true )> div classbpa-front--pm-body-items> div classbpa-front-module--pm-body__item bpa-onsite :class(appointment_step_form_data.selected_payment_method on-site) ? __bpa-is-selected : @clickselect_payment_method(on-site) v-ifon_site_payment ! false && on_site_payment ! > svg classbpa-front-pm-pay-local-icon xmlnshttp://www.w3.org/2000/svg enable-backgroundnew 0 0 24 24 viewBox0 0 24 24>g>g>rect fillnone height24 width24/>rect fillnone height24 width24/>/g>/g>g>path dM21.9,7.89l-1.05-3.37c-0.22-0.9-1-1.52-1.91-1.52H5.05c-0.9,0-1.69,0.63-1.9,1.52L2.1,7.89C1.64,9.86,2.95,11,3,11.06V19 c0,1.1,0.9,2,2,2h14c1.1,0,2-0.9,2-2v-7.94C22.12,9.94,22.09,8.65,21.9,7.89z M13,5h1.96l0.54,3.52C15.59,9.23,15.11,10,14.22,10 C13.55,10,13,9.41,13,8.69V5z M6.44,8.86C6.36,9.51,5.84,10,5.23,10C4.3,10,3.88,9.03,4.04,8.36L5.05,5h1.97L6.44,8.86z M11,8.69 C11,9.41,10.45,10,9.71,10c-0.75,0-1.3-0.7-1.22-1.48L9.04,5H11V8.69z M18.77,10c-0.61,0-1.14-0.49-1.21-1.14L16.98,5l1.93-0.01 l1.05,3.37C20.12,9.03,19.71,10,18.77,10z/>/g>/svg> p>Pagar en persona/p> div classbpa-front-si-card--checkmark-icon v-ifappointment_step_form_data.selected_payment_method on-site> svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24>path dM0 0h24v24H0V0z fillnone/>path dM12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zM9.29 16.29 5.7 12.7c-.39-.39-.39-1.02 0-1.41.39-.39 1.02-.39 1.41 0L10 14.17l6.88-6.88c.39-.39 1.02-.39 1.41 0 .39.39.39 1.02 0 1.41l-7.59 7.59c-.38.39-1.02.39-1.41 0z/>/svg> /div> /div> div classbpa-front-module--pm-body__item bpa-paypal :class(appointment_step_form_data.selected_payment_method paypal) ? __bpa-is-selected : @clickselect_payment_method(paypal) v-ifpaypal_payment ! false && paypal_payment ! > svg width24 height24 viewBox0 0 24 24 fillnone xmlnshttp://www.w3.org/2000/svg> path dM17.9588 8.24063L8.75722 18.2812H5.38222C5.14786 18.2812 4.96036 18.0469 5.00723 17.8125L7.25722 3.5625C7.30412 3.23438 7.58537 3 7.91347 3H13.6322C17.5697 3.14062 18.6479 5.15622 17.9447 8.25002L17.9588 8.24063Z fill#002C8A/> path dM18.1088 7.3125C19.5151 8.0625 19.8432 9.4687 19.3744 11.3437C18.7651 14.1094 16.9369 15.2812 14.2651 15.3281L13.5151 15.375C13.2338 15.375 13.0463 15.5625 12.9994 15.8437L12.3901 19.5469C12.3432 19.875 12.0619 20.1094 11.7338 20.1094H8.9213C8.6869 20.1094 8.4994 19.875 8.5463 19.6406L9.57755 12.9375C9.6244 12.7031 18.1088 7.3125 18.1088 7.3125Z fill#009BE1/> path dM9.52148 13.2656L10.459 7.31252C10.4897 7.17152 10.5661 7.04458 10.6762 6.95138C10.7864 6.85818 10.9242 6.80388 11.0683 6.79688H15.5683C16.6465 6.79688 17.4433 6.98437 18.0996 7.31252C17.8652 9.37502 16.8808 12.7031 12.0996 12.7969H10.0371C9.80268 12.7969 9.56833 12.9844 9.52148 13.2656Z fill#001F6B/> /svg> p>PayPal/p> div classbpa-front-si-card--checkmark-icon v-ifappointment_step_form_data.selected_payment_method paypal> svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24>path dM0 0h24v24H0V0z fillnone/>path dM12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zM9.29 16.29 5.7 12.7c-.39-.39-.39-1.02 0-1.41.39-.39 1.02-.39 1.41 0L10 14.17l6.88-6.88c.39-.39 1.02-.39 1.41 0 .39.39.39 1.02 0 1.41l-7.59 7.59c-.38.39-1.02.39-1.41 0z/>/svg> /div> /div> div classbpa-front-module--pm-body__item bpa-stripe :class(appointment_step_form_data.selected_payment_method stripe) ? __bpa-is-selected : @clickselect_payment_method(stripe) v-ifstripe_payment ! false && stripe_payment ! > svg classbpa-front-pm-pay-local-icon xmlnshttp://www.w3.org/2000/svg height24px viewBox0 0 24 24 width24px fill#000000>path dM0 0h24v24H0V0z fillnone/>path dM20 4H4c-1.11 0-1.99.89-1.99 2L2 18c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2V6c0-1.11-.89-2-2-2zm-1 14H5c-.55 0-1-.45-1-1v-5h16v5c0 .55-.45 1-1 1zm1-10H4V6h16v2z/>/svg> p>{{stripe_text}}/p> div classbpa-front-si-card--checkmark-icon v-ifappointment_step_form_data.selected_payment_method stripe> svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24>path dM0 0h24v24H0V0z fillnone/>path dM12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zM9.29 16.29 5.7 12.7c-.39-.39-.39-1.02 0-1.41.39-.39 1.02-.39 1.41 0L10 14.17l6.88-6.88c.39-.39 1.02-.39 1.41 0 .39.39.39 1.02 0 1.41l-7.59 7.59c-.38.39-1.02.39-1.41 0z/>/svg> /div> /div> /div> /div> div classbpa-front-module--pm-card-detail-form v-ifis_display_card_option ! 0> div classbpa-front-cdf__title>{{card_details_text}}/div> el-row> el-col :xs24 :sm24 :md24 :lg24 :xl24> el-input :placeholdercard_name_text classbpa-front-form-control v-modelappointment_step_form_data.card_holder_name>/el-input> /el-col> /el-row> el-row> el-col :xs24 :sm24 :md24 :lg24 :xl24> el-input :placeholdercard_number_text classbpa-front-form-control @inputinputFormat() v-modelappointment_step_form_data.card_number maxlength19 typetext idcardNumber>/el-input> /el-col> /el-row> el-row :gutter16> el-col :xs24 :sm24 :md24 :lg20 :xl20> el-row :gutter12> el-col :xs24 :sm24 :md24 :lg12 :xl12> el-select classbpa-front-form-control popper-classbpa-custom-dropdown bpa-card-details :placeholderexpire_month_text v-modelappointment_step_form_data.expire_month> el-option v-foritem in months :keyitem.month :labelitem.month :valueitem.month>/el-option> /el-select> /el-col> el-col :xs24 :sm24 :md24 :lg12 :xl12> el-select classbpa-front-form-control popper-classbpa-custom-dropdown bpa-card-details :placeholderexpire_year_text v-modelappointment_step_form_data.expire_year> el-option v-foritem in years :keyitem.year :labelitem.year :valueitem.year>/el-option> /el-select> /el-col> /el-row> /el-col> el-col :xs24 :sm24 :md24 :lg04 :xl04> el-input :placeholdercvv_text classbpa-front-form-control v-modelappointment_step_form_data.cvv maxlength4 typetext idcvvInput @inputblr()>/el-input> /el-col> /el-row> /div> /div> /div> /el-col> /el-row> /div> div classbpa-front-dc--footer :classbookingpress_footer_dynamic_class> el-row> el-col> div classbpa-front-tabs--foot> el-button classbpa-front-btn bpa-front-btn__medium bpa-front-btn--borderless @clickbookingpress_step_navigation(bookingpress_sidebar_step_datasummary.previous_tab_name, bookingpress_sidebar_step_datasummary.next_tab_name, bookingpress_sidebar_step_datasummary.previous_tab_name) v-ifbookingpress_sidebar_step_data.summary.is_first_step 0> svg xmlnshttp://www.w3.org/2000/svg enable-backgroundnew 0 0 24 24 viewBox0 0 24 24>rect fillnone height24 width24/>path dM9.7,18.3L9.7,18.3c0.39-0.39,0.39-1.02,0-1.41L5.83,13H21c0.55,0,1-0.45,1-1v0c0-0.55-0.45-1-1-1H5.83l3.88-3.88 c0.39-0.39,0.39-1.02,0-1.41l0,0c-0.39-0.39-1.02-0.39-1.41,0L2.7,11.3c-0.39,0.39-0.39,1.02,0,1.41l5.59,5.59 C8.68,18.68,9.32,18.68,9.7,18.3z/>/svg> Volver /el-button> el-button v-ifpaypal_button_loader ! false classbpa-front-btn bpa-front-btn__medium bpa-front-btn--primary bpa-loader-button bpa-front-btn--is-loader> span classbpa-btn__label>Test Button/span> div classbpa-front-btn--loader__circles> div>/div> div>/div> div>/div> /div> /el-button> div v-ifpaypal_button_loader ! true idpaypal-button-container>/div> el-button v-if(typeof show_paypal_popup_button ! undefined && show_paypal_popup_button false) classbpa-front-btn bpa-front-btn__medium bpa-front-btn--primary :class(isLoadBookingLoader 1) ? bpa-front-btn--is-loader : @clickbookingpress_book_appointment :disabledisBookingDisabled> !-- span classbpa-btn__label>Reservar cita/span> --> span classbpa-btn__label v-htmlbookingpress_book_appointment_btn_text>/span> div classbpa-front-btn--loader__circles> div>/div> div>/div> div>/div> /div> /el-button> /div> /el-col> /el-row> /div> /div> /div> div classbpa-front-tabs--panel-body :classbookingpress_current_tab staffmembers ? __bpa-is-active : v-iftypeof bookingpress_sidebar_step_datastaffmembers ! undefined> div classbpa-front-default-card> div classbpa-front-toast-notification --bpa-error v-ifis_display_error 1> div classbpa-front-tn-body> p>{{ is_error_msg }}/p> /div> /div> div classbpa-front-dc--body> el-row> div classbpa_search_service_data_cls> /div> el-col :xs24 :sm24 :md24 :lg24 :xl24> div classbpa-front-module-container bpa-front-module--staff> div classbpa-front-module-heading> {{staffmember_heading_title}}/div> div classbpa-front-module--staff-item-row> div classbpa-front-sm--col --bpa-sm-is-any-staff-col :class(appointment_step_form_data.bookingpress_selected_staff_member_details.is_any_staff_option_selected 1) ? __bpa-is-selected : v-ifis_any_staff_option_enable 1 @clickbookingpress_select_any_staffmember()> div classbpa-front-sm-card> div classbpa-front-sm-card--checkmark-icon v-ifappointment_step_form_data.bookingpress_selected_staff_member_details.is_any_staff_option_selected 1> svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24>path dM0 0h24v24H0V0z fillnone/>path dM12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zM9.29 16.29 5.7 12.7c-.39-.39-.39-1.02 0-1.41.39-.39 1.02-.39 1.41 0L10 14.17l6.88-6.88c.39-.39 1.02-.39 1.41 0 .39.39.39 1.02 0 1.41l-7.59 7.59c-.38.39-1.02.39-1.41 0z/>/svg> /div> div classbpa-front-sm-card__left> div classbpa-front-asc__icon> svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24>path dM0 0h24v24H0V0z fillnone/>path dM16 11c1.66 0 2.99-1.34 2.99-3S17.66 5 16 5s-3 1.34-3 3 1.34 3 3 3zm-8 0c1.66 0 2.99-1.34 2.99-3S9.66 5 8 5 5 6.34 5 8s1.34 3 3 3zm0 2c-2.33 0-7 1.17-7 3.5V18c0 .55.45 1 1 1h12c.55 0 1-.45 1-1v-1.5c0-2.33-4.67-3.5-7-3.5zm8 0c-.29 0-.62.02-.97.05.02.01.03.03.04.04 1.14.83 1.93 1.94 1.93 3.41V18c0 .35-.07.69-.18 1H22c.55 0 1-.45 1-1v-1.5c0-2.33-4.67-3.5-7-3.5z/>/svg> /div> /div> div classbpa-front-sm-card__body> div classbpa-front-cb__title>{{any_staff_title}}/div> /div> /div> /div> div classbpa-front-sm--col :class(appointment_step_form_data.selected_staff_member_id staffmember_details.bookingpress_staffmember_id) ? __bpa-is-selected : v-for(staffmember_details, index) in bookingpress_staffmembers_details v-ifstaffmember_details.is_display_staff true && staffmember_details.is_display_staff_with_flag true @clickbookingpress_select_staffmember(staffmember_details.bookingpress_staffmember_id, 0) :data-idstaffmember_details.bookingpress_staffmember_id v-show( bpa_search_staff_data || ( ! bpa_search_staff_data && staffmember_details.show_with_staff_search ) )> div classbpa-front-sm-card> div classbpa-front-sm-card--checkmark-icon v-ifappointment_step_form_data.bookingpress_selected_staff_member_details.selected_staff_member_id staffmember_details.bookingpress_staffmember_id> svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24>path dM0 0h24v24H0V0z fillnone/>path dM12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zM9.29 16.29 5.7 12.7c-.39-.39-.39-1.02 0-1.41.39-.39 1.02-.39 1.41 0L10 14.17l6.88-6.88c.39-.39 1.02-.39 1.41 0 .39.39.39 1.02 0 1.41l-7.59 7.59c-.38.39-1.02.39-1.41 0z/>/svg> /div> div classbpa-front-sm-card__left v-ifstaffmember_details.staffmember_avatar_url ! > img classbpa-front-sm__avatar :srcstaffmember_details.staffmember_avatar_url alt> /div> div classbpa-front-sm-card__left v-else> div classbpa-front-sm__default-img> svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24>path dM0 0h24v24H0V0z fillnone/>path dM12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v1c0 .55.45 1 1 1h14c.55 0 1-.45 1-1v-1c0-2.66-5.33-4-8-4z/>/svg> /div> /div> div classbpa-front-sm-card__body> div classbpa-front-cb__title>{{ staffmember_details.bookingpress_staffmember_firstname }} {{ staffmember_details.bookingpress_staffmember_lastname }}/div> p classbpa-front-cb__item v-ifstaffmember_details.staffmember_information_rule 1 || staffmember_details.staffmember_information_rule 2>{{ staffmember_details.bookingpress_staffmember_email }}/p> p classbpa-front-cb__item v-ifstaffmember_details.staffmember_information_rule 1 || staffmember_details.staffmember_information_rule 3>{{ staffmember_details.bookingpress_staffmember_phone }}/p> /div> /div> /div> /div> /div> /el-col> /el-row> /div> div classbpa-front-dc--footer :classbookingpress_footer_dynamic_class> el-row> el-col> div classbpa-front-tabs--foot> el-button classbpa-front-btn bpa-front-btn__medium bpa-front-btn--borderless @clickbookingpress_step_navigation(bookingpress_sidebar_step_datastaffmembers.previous_tab_name, bookingpress_sidebar_step_datastaffmembers.next_tab_name, bookingpress_sidebar_step_datastaffmembers.previous_tab_name) v-ifbookingpress_sidebar_step_data.staffmembers.is_first_step 0> svg xmlnshttp://www.w3.org/2000/svg enable-backgroundnew 0 0 24 24 viewBox0 0 24 24>rect fillnone height24 width24/>path dM9.7,18.3L9.7,18.3c0.39-0.39,0.39-1.02,0-1.41L5.83,13H21c0.55,0,1-0.45,1-1v0c0-0.55-0.45-1-1-1H5.83l3.88-3.88 c0.39-0.39,0.39-1.02,0-1.41l0,0c-0.39-0.39-1.02-0.39-1.41,0L2.7,11.3c-0.39,0.39-0.39,1.02,0,1.41l5.59,5.59 C8.68,18.68,9.32,18.68,9.7,18.3z/>/svg> Volver /el-button> el-button classbpa-front-btn bpa-front-btn__medium bpa-front-btn--primary @clickbookingpress_step_navigation(bookingpress_sidebar_step_datastaffmembers.next_tab_name, bookingpress_sidebar_step_datastaffmembers.next_tab_name, bookingpress_sidebar_step_datastaffmembers.previous_tab_name)> Siguiente: strong class>{{ bookingpress_sidebar_step_databookingpress_sidebar_step_databookingpress_current_tab.next_tab_name.tab_name }}/strong> svg xmlnshttp://www.w3.org/2000/svg enable-backgroundnew 0 0 24 24 viewBox0 0 24 24>rect fillnone height24 width24/>path dM14.29,5.71L14.29,5.71c-0.39,0.39-0.39,1.02,0,1.41L18.17,11H3c-0.55,0-1,0.45-1,1v0c0,0.55,0.45,1,1,1h15.18l-3.88,3.88 c-0.39,0.39-0.39,1.02,0,1.41l0,0c0.39,0.39,1.02,0.39,1.41,0l5.59-5.59c0.39-0.39,0.39-1.02,0-1.41L15.7,5.71 C15.32,5.32,14.68,5.32,14.29,5.71z/>/svg> /el-button> /div> /el-col> /el-row> /div> /div> /div> /div> div idbpa-front-data-empty-view classbpa-front-data-empty-view __bpa-is-guest-view v-ifbookingpress_display_no_service_placeholder true> svg viewBox0 0 120 121 xmlnshttp://www.w3.org/2000/svg> path fill-ruleevenodd clip-ruleevenodd dM108.486 103.08C101.042 112.139 86.7296 109.719 75.3575 112.572C64.3105 115.344 53.4388 123.192 42.6284 119.606C31.8342 116.026 27.8283 103.242 20.6455 94.4249C13.5882 85.7617 2.04617 79.3615 0.797986 68.2575C-0.448903 57.1649 8.61128 47.9531 14.3452 38.376C19.5416 29.6967 24.6347 21.093 32.6953 14.9808C41.3289 8.43396 51.0768 2.35675 61.9118 2.30667C72.8285 2.25621 82.086 9.1904 91.5052 14.709C101.484 20.5552 114.441 24.5839 118.451 35.4317C122.456 46.2671 113.129 57.2263 111.445 68.6549C109.732 80.2849 115.949 93.9976 108.486 103.08Z classbpa-front-dev__panel-bg/> g filterurl(#filter0_d_4344_13430)> rect x16.3105 y27.8936 width95.3718 height22.2173 rx11.1086 classbpa-front-dev__form-bg/> /g> circle cx27.1474 cy39.0009 r5.41885 classbpa-front-dev__primary-bg/> rect x37.9863 y39.542 width41.1833 height2.16754 rx1.08377 fill#F4F7FB/> rect x37.9863 y36.0215 width13.5471 height2.16754 rx1.08377 fill#F4F7FB/> rect x53.4297 y36.0215 width25.7395 height2.16754 rx1.08377 fill#F4F7FB/> rect x84.5859 y34.9375 width21.6754 height8.12828 rx4 fill#F4F7FB/> g filterurl(#filter1_d_4344_13430)> rect x16.3105 y54.1748 width95.3718 height22.2173 rx11.1086 classbpa-front-dev__form-bg/> /g> circle cx27.1474 cy65.2831 r5.41885 fill#E8ECF5/> rect x37.9863 y65.8252 width41.1833 height2.16754 rx1.08377 fill#E8ECF5/> rect x37.9863 y62.3037 width13.5471 height2.16754 rx1.08377 fill#DDE1ED/> rect x53.4297 y62.3037 width25.7395 height2.16754 rx1.08377 fill#E8ECF5/> rect x84.5859 y61.2197 width21.6754 height8.12828 rx4 fill#F4F7FB/> g filterurl(#filter2_d_4344_13430)> rect x16.3105 y80.4541 width95.3718 height22.2173 rx11.1086 classbpa-front-dev__form-bg/> /g> circle cx27.1474 cy91.5644 r5.41885 fill#E8ECF5/> rect x37.9863 y92.1064 width41.1833 height2.16754 rx1.08377 fill#E8ECF5/> rect x37.9863 y88.582 width13.5471 height2.16754 rx1.08377 fill#DDE1ED/> rect x53.4297 y88.582 width25.7395 height2.16754 rx1.08377 fill#E8ECF5/> rect x84.5859 y87.499 width21.6754 height8.12828 rx4 classbpa-front-dev__primary-bg/> path dM10.6699 62.6393C11.3924 62.6393 11.6694 61.9455 11.7176 61.5986C11.7176 62.3164 12.4642 62.6058 12.8375 62.6537C11.9704 62.6537 11.7296 63.3953 11.7176 63.7662C11.7176 62.9623 11.0191 62.6752 10.6699 62.6393Z stroke#F4B125 stroke-opacity0.6 stroke-linejoinround/> line x111.4707 y160.4463 x211.4707 y260.3625 stroke#F4B125 stroke-opacity0.6 stroke-linecapround/> line x111.4707 y165.8652 x211.4707 y265.1312 stroke#F4B125 stroke-opacity0.6 stroke-linecapround/> path dM13.4863 62.709H14.7869 stroke#F4B125 stroke-opacity0.6 stroke-linecapround/> path dM8.7207 62.709H9.53353 stroke#F4B125 stroke-opacity0.6 stroke-linecapround/> path dM10.3483 40.076L10.35 40.0813H10.3556L10.3511 40.0846L10.3528 40.0898L10.3483 40.0866L10.3438 40.0898L10.3455 40.0846L10.3411 40.0813H10.3466L10.3483 40.076Z classbpa-front-dev__primary-bg/> path dM117.915 48.4764L117.916 48.4817H117.922L117.917 48.485L117.919 48.4902L117.915 48.487L117.91 48.4902L117.912 48.485L117.907 48.4817H117.913L117.915 48.4764Z classbpa-front-dev__primary-bg/> path dM84.5866 111.606L84.5883 111.612H84.5938L84.5894 111.615L84.5911 111.62L84.5866 111.617L84.5821 111.62L84.5838 111.615L84.5793 111.612H84.5849L84.5866 111.606Z stroke#F5AE41/> circle cx56.1379 cy1.88181 r0.854713 stroke#EE2445 stroke-opacity0.7/> circle cx111.681 cy79.0998 r0.854713 stroke#EE2445 stroke-opacity0.6/> circle cx2.76292 cy79.0993 r0.854713 stroke#EE2445 stroke-opacity0.6/> circle cx69.9579 cy15.9723 r0.541885 fill#2166F1/> line x143.9062 y116.5115 x243.9062 y220.0337 stroke#01CB62 stroke-opacity0.3/> line x145.3027 y118.6365 x241.7805 y218.6365 stroke#01CB62 stroke-opacity0.3/> line x121.3262 y1105.778 x261.9479 y2105.778 stroke#DCE4F5 stroke-width3 stroke-linecapround/> line x169.0176 y1105.778 x287.9639 y2105.778 stroke#DCE4F5 stroke-width3 stroke-linecapround/> line x195.8379 y1105.778 x2114.784 y2105.778 stroke#DCE4F5 stroke-width3 stroke-linecapround/> path dM92.9902 15.9169C93.8934 15.9169 94.2396 15.0496 94.2998 14.616C94.2998 15.5131 95.233 15.875 95.6997 15.9348C94.6159 15.9348 94.3148 16.8619 94.2998 17.3254C94.2998 16.3206 93.4268 15.9617 92.9902 15.9169Z stroke#F4B125 stroke-linejoinround/> line x194.1113 y113.3025 x294.1113 y212.9478 stroke#F4B125 stroke-linecapround/> line x194.1113 y120.0769 x294.1113 y218.9094 stroke#F4B125 stroke-linecapround/> path dM96.5098 16.0056H98.1354 stroke#F4B125 stroke-linecapround/> path dM90.5488 16.0056H91.5649 stroke#F4B125 stroke-linecapround/> defs> filter idfilter0_d_4344_13430 x8.31055 y21.8936 width111.372 height38.2173 filterUnitsuserSpaceOnUse color-interpolation-filterssRGB> feFlood flood-opacity0 resultBackgroundImageFix/> feColorMatrix inSourceAlpha typematrix values0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0 resulthardAlpha/> feOffset dy2/> feGaussianBlur stdDeviation4/> feComposite in2hardAlpha operatorout/> feColorMatrix typematrix values0 0 0 0 0.129412 0 0 0 0 0.403922 0 0 0 0 0.945098 0 0 0 0.1 0/> feBlend modenormal in2BackgroundImageFix resulteffect1_dropShadow_4344_13430/> feBlend modenormal inSourceGraphic in2effect1_dropShadow_4344_13430 resultshape/> /filter> filter idfilter1_d_4344_13430 x8.31055 y48.1748 width111.372 height38.2173 filterUnitsuserSpaceOnUse color-interpolation-filterssRGB> feFlood flood-opacity0 resultBackgroundImageFix/> feColorMatrix inSourceAlpha typematrix values0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0 resulthardAlpha/> feOffset dy2/> feGaussianBlur stdDeviation4/> feComposite in2hardAlpha operatorout/> feColorMatrix typematrix values0 0 0 0 0.129412 0 0 0 0 0.403922 0 0 0 0 0.945098 0 0 0 0.1 0/> feBlend modenormal in2BackgroundImageFix resulteffect1_dropShadow_4344_13430/> feBlend modenormal inSourceGraphic in2effect1_dropShadow_4344_13430 resultshape/> /filter> filter idfilter2_d_4344_13430 x8.31055 y74.4541 width111.372 height38.2173 filterUnitsuserSpaceOnUse color-interpolation-filterssRGB> feFlood flood-opacity0 resultBackgroundImageFix/> feColorMatrix inSourceAlpha typematrix values0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0 resulthardAlpha/> feOffset dy2/> feGaussianBlur stdDeviation4/> feComposite in2hardAlpha operatorout/> feColorMatrix typematrix values0 0 0 0 0.129412 0 0 0 0 0.403922 0 0 0 0 0.945098 0 0 0 0.1 0/> feBlend modenormal in2BackgroundImageFix resulteffect1_dropShadow_4344_13430/> feBlend modenormal inSourceGraphic in2effect1_dropShadow_4344_13430 resultshape/> /filter> /defs> /svg> div classbpa-front-dev__title>¡No se han añadido categorías ni servicios!/div> /div> div idbpa-external-script v-htmlbookingpress_external_html>/div>/div>div classbpa-frontend-main-container bpa-thankyou-screen-div idbpa-thankyou-screen-div>/div>div classbpa-frontend-main-container bpa-failed-screen-div idbpa-failed-screen-div>/div> /div> /div> /div> /div> div data-elementor-typepopup data-elementor-id1025 classelementor elementor-1025 elementor-location-popup data-elementor-settings{"open_selector":"ahref\"#preguntas\"","a11y_navigation":"yes","triggers":,"timing":} data-elementor-post-typeelementor_library> div classelementor-element elementor-element-dc6ff4e e-flex e-con-boxed e-con e-parent data-iddc6ff4e data-element_typecontainer> div classe-con-inner> div classelementor-element elementor-element-3d7cca9 elementor-widget elementor-widget-heading data-id3d7cca9 data-element_typewidget data-widget_typeheading.default> div classelementor-widget-container> h2 classelementor-heading-title elementor-size-default>¿Tienes una pregunta específica sobre salud emocional, manejo del estrés o cualquier inquietud psicológica?/h2> /div> /div> div classelementor-element elementor-element-796a93f elementor-widget-divider--view-line elementor-widget elementor-widget-divider data-id796a93f data-element_typewidget data-widget_typedivider.default> div classelementor-widget-container> div classelementor-divider> span classelementor-divider-separator> /span> /div> /div> /div> div classelementor-element elementor-element-fdc317c elementor-widget elementor-widget-text-editor data-idfdc317c data-element_typewidget data-widget_typetext-editor.default> div classelementor-widget-container> p classp1>Escríbela aquí y nuestro equipo de psicólogas te responderá en nuestro blog en un plazo máximo de 48 horas./p> /div> /div> div classelementor-element elementor-element-0c860e7 elementor-button-align-center elementor-widget__width-initial elementor-widget elementor-widget-form data-id0c860e7 data-element_typewidget data-settings{"step_next_label":"Next","step_previous_label":"Previous","button_width":"100","step_type":"number_text","step_icon_shape":"circle"} data-widget_typeform.default> div classelementor-widget-container> form classelementor-form methodpost namePregunta - PDC> input typehidden namepost_id value1025/> input typehidden nameform_id value0c860e7/> input typehidden namereferer_title valueAlicia Escolante Robles Psicología - Centro Robles /> input typehidden namequeried_id value10/> div classelementor-form-fields-wrapper elementor-labels-above> div classelementor-field-type-text elementor-field-group elementor-column elementor-field-group-pregunta elementor-col-100> input size1 typetext nameform_fieldspregunta idform-field-pregunta classelementor-field elementor-size-sm elementor-field-textual placeholderEscribe tu pregunta aquí...> /div> div classelementor-field-type-email elementor-field-group elementor-column elementor-field-group-email elementor-col-100> input size1 typeemail nameform_fieldsemail idform-field-email classelementor-field elementor-size-sm elementor-field-textual placeholderDéjanos tu correo si quieres que te avisemos con la respuesta> /div> div classelementor-field-type-acceptance elementor-field-group elementor-column elementor-field-group-field_7926630 elementor-col-100> div classelementor-field-subgroup> span classelementor-field-option> input typecheckbox nameform_fieldsfield_7926630 idform-field-field_7926630 classelementor-field elementor-size-sm elementor-acceptance-field> label forform-field-field_7926630>Acepto la a hrefhttps://centrorobles.com/politica-de-privacidad>Política de privacidad y tratamiento de datos/a>/label> /span> /div> /div> div classelementor-field-type-recaptcha_v3 elementor-field-group elementor-column elementor-field-group-field_05707bc elementor-col-100 recaptcha_v3-bottomright> div classelementor-field idform-field-field_05707bc>div classelementor-g-recaptcha data-sitekey6LfiyqMeAAAAADvmRc5zb90bI6GtabBRhhXmOY7d data-typev3 data-actionForm data-badgebottomright data-sizeinvisible>/div>/div> /div> div classelementor-field-group elementor-column elementor-field-type-submit elementor-col-100 e-form__buttons> button typesubmit classelementor-button elementor-size-sm> span > span class elementor-button-icon> /span> span classelementor-button-text>Enviar pregunta/span> /span> /button> /div> /div> /form> /div> /div> div classelementor-element elementor-element-b6018cf elementor-widget elementor-widget-text-editor data-idb6018cf data-element_typewidget data-widget_typetext-editor.default> div classelementor-widget-container> p classp1>Así, tu consulta también puede b>ayudar a otras personas que se enfrentan a desafíos similares./b>/p> /div> /div> /div> /div> /div> div classjoinchat joinchat--right joinchat--show joinchat--noanim data-settings{telephone:34614172178,mobile_only:false,button_delay:0,whatsapp_web:false,qr:false,message_views:2,message_delay:-10,message_badge:false,message_send:Hola *Escolante Robles*. Necesito más información sobre alguna de vuestras terapias.,message_hash:477f76ec}> div classjoinchat__button> div classjoinchat__button__open>/div> div classjoinchat__button__sendtext>Abrir chat/div> svg classjoinchat__button__send width60 height60 viewbox0 0 400 400 stroke-linecapround stroke-width33> path classjoinchat_svg__plain dM168.83 200.504H79.218L33.04 44.284a1 1 0 0 1 1.386-1.188L365.083 199.04a1 1 0 0 1 .003 1.808L34.432 357.903a1 1 0 0 1-1.388-1.187l29.42-99.427/> path classjoinchat_svg__chat dM318.087 318.087c-52.982 52.982-132.708 62.922-195.725 29.82l-80.449 10.18 10.358-80.112C18.956 214.905 28.836 134.99 81.913 81.913c65.218-65.217 170.956-65.217 236.174 0 42.661 42.661 57.416 102.661 44.265 157.316/> /svg> /div> div classjoinchat__box> div classjoinchat__header> svg classjoinchat__wa width120 height28 viewBox0 0 120 28>title>WhatsApp/title>path dM117.2 17c0 .4-.2.7-.4 1-.1.3-.4.5-.7.7l-1 .2c-.5 0-.9 0-1.2-.2l-.7-.7a3 3 0 0 1-.4-1 5.4 5.4 0 0 1 0-2.3c0-.4.2-.7.4-1l.7-.7a2 2 0 0 1 1.1-.3 2 2 0 0 1 1.8 1l.4 1a5.3 5.3 0 0 1 0 2.3zm2.5-3c-.1-.7-.4-1.3-.8-1.7a4 4 0 0 0-1.3-1.2c-.6-.3-1.3-.4-2-.4-.6 0-1.2.1-1.7.4a3 3 0 0 0-1.2 1.1V11H110v13h2.7v-4.5c.4.4.8.8 1.3 1 .5.3 1 .4 1.6.4a4 4 0 0 0 3.2-1.5c.4-.5.7-1 .8-1.6.2-.6.3-1.2.3-1.9s0-1.3-.3-2zm-13.1 3c0 .4-.2.7-.4 1l-.7.7-1.1.2c-.4 0-.8 0-1-.2-.4-.2-.6-.4-.8-.7a3 3 0 0 1-.4-1 5.4 5.4 0 0 1 0-2.3c0-.4.2-.7.4-1 .1-.3.4-.5.7-.7a2 2 0 0 1 1-.3 2 2 0 0 1 1.9 1l.4 1a5.4 5.4 0 0 1 0 2.3zm1.7-4.7a4 4 0 0 0-3.3-1.6c-.6 0-1.2.1-1.7.4a3 3 0 0 0-1.2 1.1V11h-2.6v13h2.7v-4.5c.3.4.7.8 1.2 1 .6.3 1.1.4 1.7.4a4 4 0 0 0 3.2-1.5c.4-.5.6-1 .8-1.6.2-.6.3-1.2.3-1.9s-.1-1.3-.3-2c-.2-.6-.4-1.2-.8-1.6zm-17.5 3.2l1.7-5 1.7 5h-3.4zm.2-8.2l-5 13.4h3l1-3h5l1 3h3L94 7.3h-3zm-5.3 9.1l-.6-.8-1-.5a11.6 11.6 0 0 0-2.3-.5l-1-.3a2 2 0 0 1-.6-.3.7.7 0 0 1-.3-.6c0-.2 0-.4.2-.5l.3-.3h.5l.5-.1c.5 0 .9 0 1.2.3.4.1.6.5.6 1h2.5c0-.6-.2-1.1-.4-1.5a3 3 0 0 0-1-1 4 4 0 0 0-1.3-.5 7.7 7.7 0 0 0-3 0c-.6.1-1 .3-1.4.5l-1 1a3 3 0 0 0-.4 1.5 2 2 0 0 0 1 1.8l1 .5 1.1.3 2.2.6c.6.2.8.5.8 1l-.1.5-.4.4a2 2 0 0 1-.6.2 2.8 2.8 0 0 1-1.4 0 2 2 0 0 1-.6-.3l-.5-.5-.2-.8H77c0 .7.2 1.2.5 1.6.2.5.6.8 1 1 .4.3.9.5 1.4.6a8 8 0 0 0 3.3 0c.5 0 1-.2 1.4-.5a3 3 0 0 0 1-1c.3-.5.4-1 .4-1.6 0-.5 0-.9-.3-1.2zM74.7 8h-2.6v3h-1.7v1.7h1.7v5.8c0 .5 0 .9.2 1.2l.7.7 1 .3a7.8 7.8 0 0 0 2 0h.7v-2.1a3.4 3.4 0 0 1-.8 0l-1-.1-.2-1v-4.8h2V11h-2V8zm-7.6 9v.5l-.3.8-.7.6c-.2.2-.7.2-1.2.2h-.6l-.5-.2a1 1 0 0 1-.4-.4l-.1-.6.1-.6.4-.4.5-.3a4.8 4.8 0 0 1 1.2-.2 8.3 8.3 0 0 0 1.2-.2l.4-.3v1zm2.6 1.5v-5c0-.6 0-1.1-.3-1.5l-1-.8-1.4-.4a10.9 10.9 0 0 0-3.1 0l-1.5.6c-.4.2-.7.6-1 1a3 3 0 0 0-.5 1.5h2.7c0-.5.2-.9.5-1a2 2 0 0 1 1.3-.4h.6l.6.2.3.4.2.7c0 .3 0 .5-.3.6-.1.2-.4.3-.7.4l-1 .1a21.9 21.9 0 0 0-2.4.4l-1 .5c-.3.2-.6.5-.8.9-.2.3-.3.8-.3 1.3s.1 1 .3 1.3c.1.4.4.7.7 1l1 .4c.4.2.9.2 1.3.2a6 6 0 0 0 1.8-.2c.6-.2 1-.5 1.5-1a4 4 0 0 0 .2 1H70l-.3-1v-1.2zm-11-6.7c-.2-.4-.6-.6-1-.8-.5-.2-1-.3-1.8-.3-.5 0-1 .1-1.5.4a3 3 0 0 0-1.3 1.2v-5h-2.7v13.4H53v-5.1c0-1 .2-1.7.5-2.2.3-.4.9-.6 1.6-.6.6 0 1 .2 1.3.6.3.4.4 1 .4 1.8v5.5h2.7v-6c0-.6 0-1.2-.2-1.6 0-.5-.3-1-.5-1.3zm-14 4.7l-2.3-9.2h-2.8l-2.3 9-2.2-9h-3l3.6 13.4h3l2.2-9.2 2.3 9.2h3l3.6-13.4h-3l-2.1 9.2zm-24.5.2L18 15.6c-.3-.1-.6-.2-.8.2A20 20 0 0 1 16 17c-.2.2-.4.3-.7.1-.4-.2-1.5-.5-2.8-1.7-1-1-1.7-2-2-2.4-.1-.4 0-.5.2-.7l.5-.6.4-.6v-.6L10.4 8c-.3-.6-.6-.5-.8-.6H9c-.2 0-.6.1-.9.5C7.8 8.2 7 9 7 10.7c0 1.7 1.3 3.4 1.4 3.6.2.3 2.5 3.7 6 5.2l1.9.8c.8.2 1.6.2 2.2.1.6-.1 2-.8 2.3-1.6.3-.9.3-1.5.2-1.7l-.7-.4zM14 25.3c-2 0-4-.5-5.8-1.6l-.4-.2-4.4 1.1 1.2-4.2-.3-.5A11.5 11.5 0 0 1 22.1 5.7 11.5 11.5 0 0 1 14 25.3zM14 0A13.8 13.8 0 0 0 2 20.7L0 28l7.3-2A13.8 13.8 0 1 0 14 0z/>/svg> div classjoinchat__close titleCerrar>/div> /div> div classjoinchat__box__scroll> div classjoinchat__box__content> div classjoinchat__message>Hola 👋br>¿En qué podemos ayudarte?/div> /div> /div> /div> svg stylewidth:0;height:0;position:absolute>defs>clipPath idjoinchat__peak_l>path dM17 25V0C17 12.877 6.082 14.9 1.031 15.91c-1.559.31-1.179 2.272.004 2.272C9.609 18.182 17 18.088 17 25z/>/clipPath>clipPath idjoinchat__peak_r>path dM0 25.68V0c0 13.23 10.92 15.3 15.97 16.34 1.56.32 1.18 2.34 0 2.34-8.58 0-15.97-.1-15.97 7Z/>/clipPath>/defs>/svg> /div> script> const lazyloadRunObserver () > { const lazyloadBackgrounds document.querySelectorAll( `.e-con.e-parent:not(.e-lazyloaded)` ); const lazyloadBackgroundObserver new IntersectionObserver( ( entries ) > { entries.forEach( ( entry ) > { if ( entry.isIntersecting ) { let lazyloadBackground entry.target; if( lazyloadBackground ) { lazyloadBackground.classList.add( e-lazyloaded ); } lazyloadBackgroundObserver.unobserve( entry.target ); } }); }, { rootMargin: 200px 0px 200px 0px } ); lazyloadBackgrounds.forEach( ( lazyloadBackground ) > { lazyloadBackgroundObserver.observe( lazyloadBackground ); } ); }; const events DOMContentLoaded, elementor/lazyload/observe, ; events.forEach( ( event ) > { document.addEventListener( event, lazyloadRunObserver ); } ); /script> script> (function () { var c document.body.className; c c.replace(/woocommerce-no-js/, woocommerce-js); document.body.className c; })(); /script> link relstylesheet idwc-stripe-blocks-checkout-style-css hrefhttps://centrorobles.com/wp-content/plugins/woocommerce-gateway-stripe/build/upe_blocks.css?ver80aba14d0d0aecb5950a5419963416fe mediaall />link relstylesheet idwc-blocks-style-css hrefhttps://centrorobles.com/wp-content/plugins/woocommerce/assets/client/blocks/wc-blocks.css?verwc-9.7.1 mediaall />link relstylesheet idwidget-icon-list-css hrefhttps://centrorobles.com/wp-content/plugins/elementor/assets/css/widget-icon-list.min.css?ver3.30.4 mediaall />script srchttps://centrorobles.com/wp-content/plugins/woolentor-addons/woolentor-blocks/assets/js/script.js?ver3.2.5 idwoolentor-block-main-js>/script>script srchttps://centrorobles.com/wp-content/plugins/woolentor-addons/assets/js/slick.min.js?ver3.2.5 idslick-js>/script>script srchttps://centrorobles.com/wp-content/plugins/woolentor-addons/assets/js/jquery.countdown.min.js?ver3.2.5 idcountdown-min-js>/script>script srchttps://centrorobles.com/wp-content/plugins/woolentor-addons/assets/js/accordion.min.js?ver3.2.5 idwoolentor-accordion-min-js>/script>script idwc-add-to-cart-variation-js-extra>var wc_add_to_cart_variation_params {wc_ajax_url:\/?wc-ajax%%endpoint%%,i18n_no_matching_variations_text:Lo siento, no hay productos que igualen tu selecci\u00f3n. Por favor, escoge una combinaci\u00f3n diferente.,i18n_make_a_selection_text:Elige las opciones del producto antes de a\u00f1adir este producto a tu carrito.,i18n_unavailable_text:Lo siento, este producto no est\u00e1 disponible. Por favor, elige otra combinaci\u00f3n.,i18n_reset_alert_text:Se ha restablecido tu selecci\u00f3n. Por favor, elige alguna opci\u00f3n del producto antes de poder a\u00f1adir este producto a tu carrito.};/script>script srchttps://centrorobles.com/wp-content/plugins/woocommerce/assets/js/frontend/add-to-cart-variation.min.js?ver9.7.1 idwc-add-to-cart-variation-js data-wp-strategydefer>/script>script idwoolentor-widgets-scripts-js-extra>var woolentor_addons {woolentorajaxurl:https:\/\/centrorobles.com\/wp-admin\/admin-ajax.php,ajax_nonce:e50ecb5669};/script>script srchttps://centrorobles.com/wp-content/plugins/woolentor-addons/assets/js/woolentor-widgets-active.js?ver3.2.5 idwoolentor-widgets-scripts-js>/script>script idwc-single-product-js-extra>var wc_single_product_params {i18n_required_rating_text:Por favor elige una puntuaci\u00f3n,i18n_rating_options:1 de 5 estrellas,2 de 5 estrellas,3 de 5 estrellas,4 de 5 estrellas,5 de 5 estrellas,i18n_product_gallery_trigger_text:Ver galer\u00eda de im\u00e1genes a pantalla completa,review_rating_required:yes,flexslider:{rtl:false,animation:slide,smoothHeight:true,directionNav:false,controlNav:thumbnails,slideshow:false,animationSpeed:500,animationLoop:false,allowOneSlide:false},zoom_enabled:1,zoom_options:,photoswipe_enabled:1,photoswipe_options:{shareEl:false,closeOnScroll:false,history:false,hideAnimationDuration:0,showAnimationDuration:0},flexslider_enabled:1};/script>script srchttps://centrorobles.com/wp-content/plugins/woocommerce/assets/js/frontend/single-product.min.js?ver9.7.1 idwc-single-product-js data-wp-strategydefer>/script>script srchttps://centrorobles.com/wp-content/plugins/woocommerce/assets/js/zoom/jquery.zoom.min.js?ver1.7.21-wc.9.7.1 idzoom-js data-wp-strategydefer>/script>script srchttps://centrorobles.com/wp-content/plugins/woocommerce/assets/js/flexslider/jquery.flexslider.min.js?ver2.7.2-wc.9.7.1 idflexslider-js data-wp-strategydefer>/script>script srchttps://centrorobles.com/wp-content/plugins/woocommerce/assets/js/photoswipe/photoswipe-ui-default.min.js?ver4.1.1-wc.9.7.1 idphotoswipe-ui-default-js data-wp-strategydefer>/script>script idwoolentor-quickview-js-extra>var woolentorQuickView {ajaxUrl:https:\/\/centrorobles.com\/wp-admin\/admin-ajax.php,ajaxNonce:3a82e22d0b,optionData:{enableAjaxCart:on,thumbnailLayout:slider}};/script>script srchttps://centrorobles.com/wp-content/plugins/woolentor-addons/includes/modules/quickview/assets/js/frontend.js?ver3.2.5 idwoolentor-quickview-js>/script>script srchttps://centrorobles.com/wp-content/themes/hello-elementor/assets/js/hello-frontend.min.js?ver3.3.0 idhello-theme-frontend-js>/script>script srchttps://centrorobles.com/wp-content/plugins/elementor/assets/js/webpack.runtime.min.js?ver3.30.4 idelementor-webpack-runtime-js>/script>script srchttps://centrorobles.com/wp-content/plugins/elementor/assets/js/frontend-modules.min.js?ver3.30.4 idelementor-frontend-modules-js>/script>script srchttps://centrorobles.com/wp-includes/js/jquery/ui/core.min.js?ver1.13.3 idjquery-ui-core-js>/script>script idelementor-frontend-js-before>var elementorFrontendConfig {environmentMode:{edit:false,wpPreview:false,isScriptDebug:false},i18n:{shareOnFacebook:Compartir en Facebook,shareOnTwitter:Compartir en Twitter,pinIt:Pinear,download:Descargar,downloadImage:Descargar imagen,fullscreen:Pantalla completa,zoom:Zoom,share:Compartir,playVideo:Reproducir v\u00eddeo,previous:Anterior,next:Siguiente,close:Cerrar,a11yCarouselPrevSlideMessage:Diapositiva anterior,a11yCarouselNextSlideMessage:Diapositiva siguiente,a11yCarouselFirstSlideMessage:Esta es la primera diapositiva,a11yCarouselLastSlideMessage:Esta es la \u00faltima diapositiva,a11yCarouselPaginationBulletMessage:Ir a la diapositiva},is_rtl:false,breakpoints:{xs:0,sm:480,md:768,lg:1025,xl:1440,xxl:1600},responsive:{breakpoints:{mobile:{label:M\u00f3vil vertical,value:767,default_value:767,direction:max,is_enabled:true},mobile_extra:{label:M\u00f3vil horizontal,value:880,default_value:880,direction:max,is_enabled:false},tablet:{label:Tableta vertical,value:1024,default_value:1024,direction:max,is_enabled:true},tablet_extra:{label:Tableta horizontal,value:1200,default_value:1200,direction:max,is_enabled:false},laptop:{label:Port\u00e1til,value:1366,default_value:1366,direction:max,is_enabled:false},widescreen:{label:Pantalla grande,value:2400,default_value:2400,direction:min,is_enabled:false}},hasCustomBreakpoints:false},version:3.30.4,is_static:false,experimentalFeatures:{e_font_icon_svg:true,additional_custom_breakpoints:true,container:true,theme_builder_v2:true,hello-theme-header-footer:true,nested-elements:true,e_element_cache:true,home_screen:true,global_classes_should_enforce_capabilities:true,cloud-library:true,e_opt_in_v4_page:true,display-conditions:true,form-submissions:true,mega-menu:true,taxonomy-filter:true},urls:{assets:https:\/\/centrorobles.com\/wp-content\/plugins\/elementor\/assets\/,ajaxurl:https:\/\/centrorobles.com\/wp-admin\/admin-ajax.php,uploadUrl:https:\/\/centrorobles.com\/wp-content\/uploads},nonces:{floatingButtonsClickTracking:7cd58d7463},swiperClass:swiper,settings:{page:,editorPreferences:},kit:{active_breakpoints:viewport_mobile,viewport_tablet,global_image_lightbox:yes,lightbox_enable_counter:yes,lightbox_enable_fullscreen:yes,lightbox_enable_zoom:yes,lightbox_enable_share:yes,lightbox_title_src:title,lightbox_description_src:description,woocommerce_notices_elements:,hello_header_logo_type:logo,hello_header_menu_layout:horizontal,hello_footer_logo_type:logo},post:{id:10,title:Alicia%20Escolante%20Robles%20Psicolog%C3%ADa%20-%20Centro%20Robles,excerpt:,featuredImage:https:\/\/centrorobles.com\/wp-content\/uploads\/2024\/08\/logo-blanco.jpeg}};/script>script srchttps://centrorobles.com/wp-content/plugins/elementor/assets/js/frontend.min.js?ver3.30.4 idelementor-frontend-js>/script>script srchttps://centrorobles.com/wp-content/plugins/elementor/assets/lib/swiper/v8/swiper.min.js?ver8.4.5 idswiper-js>/script>script srchttps://centrorobles.com/wp-content/plugins/creame-whatsapp-me/public/js/joinchat.min.js?ver5.2.3 idjoinchat-js>/script>script srchttps://centrorobles.com/wp-content/plugins/woocommerce/assets/js/sourcebuster/sourcebuster.min.js?ver9.7.1 idsourcebuster-js-js>/script>script idwc-order-attribution-js-extra>var wc_order_attribution {params:{lifetime:1.0e-5,session:30,base64:false,ajaxurl:https:\/\/centrorobles.com\/wp-admin\/admin-ajax.php,prefix:wc_order_attribution_,allowTracking:true},fields:{source_type:current.typ,referrer:current_add.rf,utm_campaign:current.cmp,utm_source:current.src,utm_medium:current.mdm,utm_content:current.cnt,utm_id:current.id,utm_term:current.trm,utm_source_platform:current.plt,utm_creative_format:current.fmt,utm_marketing_tactic:current.tct,session_entry:current_add.ep,session_start_time:current_add.fd,session_pages:session.pgs,session_count:udata.vst,user_agent:udata.uag}};/script>script srchttps://centrorobles.com/wp-content/plugins/woocommerce/assets/js/frontend/order-attribution.min.js?ver9.7.1 idwc-order-attribution-js>/script>script srchttps://centrorobles.com/wp-content/plugins/elementor-pro/assets/lib/smartmenus/jquery.smartmenus.min.js?ver1.2.1 idsmartmenus-js>/script>script srchttps://cdn.trustindex.io/loader.js idtrustindex-loader-js-js async data-wp-strategyasync>/script>script idbookingpress_vue_js-js-before data-cfasyncfalse>var appoint_ajax_obj {ajax_url:https:\/\/centrorobles.com\/wp-admin\/admin-ajax.php};var appoint_ajax_obj {ajax_url:https:\/\/centrorobles.com\/wp-admin\/admin-ajax.php};var appoint_ajax_obj {ajax_url:https:\/\/centrorobles.com\/wp-admin\/admin-ajax.php};var appoint_ajax_obj {ajax_url:https:\/\/centrorobles.com\/wp-admin\/admin-ajax.php};var appoint_ajax_obj {ajax_url:https:\/\/centrorobles.com\/wp-admin\/admin-ajax.php};var appoint_ajax_obj {ajax_url:https:\/\/centrorobles.com\/wp-admin\/admin-ajax.php};var appoint_ajax_obj {ajax_url:https:\/\/centrorobles.com\/wp-admin\/admin-ajax.php};/script>script data-cfasyncfalse srchttps://centrorobles.com/wp-content/plugins/bookingpress-appointment-booking/js/bookingpress_vue.min.js?ver1.1.30 idbookingpress_vue_js-js>/script>script srchttps://centrorobles.com/wp-includes/js/dist/hooks.min.js?ver4d63a3d491d11ffd8ac6 idwp-hooks-js>/script>script data-cfasyncfalse srchttps://centrorobles.com/wp-content/plugins/bookingpress-appointment-booking/js/bookingpress_axios.min.js?ver1.1.30 idbookingpress_axios_js-js>/script>script data-cfasyncfalse srchttps://centrorobles.com/wp-content/plugins/bookingpress-appointment-booking/js/bookingpress_wordpress_vue_qs_helper.js?ver1.1.30 idbookingpress_wordpress_vue_helper_js-js>/script>script data-cfasyncfalse srchttps://centrorobles.com/wp-content/plugins/bookingpress-appointment-booking/js/bookingpress_element.js?ver1.1.30 idbookingpress_element_js-js>/script>script data-cfasyncfalse srchttps://centrorobles.com/wp-content/plugins/bookingpress-appointment-booking/js/bookingpress_moment.min.js?ver1.1.30 idbookingpress_moment_js-js>/script>script data-cfasyncfalse srchttps://centrorobles.com/wp-content/plugins/bookingpress-appointment-booking/js/bookingpress_v-calendar.js?ver1.1.30 idbookingpress_v-calendar_js-js>/script>script data-cfasyncfalse srchttps://centrorobles.com/wp-content/plugins/bookingpress-appointment-booking/js/bookingpress_tel_input.js?ver1.1.30 idbookingpress_tel_input_js-js>/script>script data-cfasyncfalse srchttps://centrorobles.com/wp-content/plugins/bookingpress-appointment-booking/js/bookingpress_tel_utils.js?ver1.1.30 idbookingpress_tel_utils_js-js>/script>script data-cfasyncfalse srchttps://centrorobles.com/wp-content/plugins/bookingpress-appointment-booking/js/locales/es.js?ver1.1.30 idbookingpress_vue_cal_locale-js>/script>script data-cfasyncfalse srchttps://centrorobles.com/wp-content/plugins/bookingpress-appointment-booking/js/elements_locale/es.js?ver1.1.30 idbookingpress_elements_locale-js>/script>script idbookingpress_elements_locale-js-after data-cfasyncfalse>var app; var is_script_loaded_method_68fe3bc01f9e2 false; bookingpress_beforeload_data ; if( null ! document.getElementById(bookingpress_booking_form_68fe3bc01f9e2) ){ bookingpress_beforeload_data document.getElementById(bookingpress_booking_form_68fe3bc01f9e2).innerHTML; } window.addEventListener(DOMContentLoaded, function() { if( is_script_loaded_method_68fe3bc01f9e2 false) { is_script_loaded_method_68fe3bc01f9e2 true; bpa_load_vue_shortcode_method_68fe3bc01f9e2(); } }); window.addEventListener( elementor/popup/show, (event) > { let element event.detail.instance.$element0.querySelector(.bpa-frontend-main-container); if( undefined ! typeof element ){ document.getElementById(bookingpress_booking_form_68fe3bc01f9e2).innerHTML bookingpress_beforeload_data; bpa_load_vue_shortcode_method_68fe3bc01f9e2(); } }); function bpa_load_vue_shortcode_method_68fe3bc01f9e2(){ var lang ELEMENT.lang.es;ELEMENT.locale(lang);var bookingpress_uniq_id_js_var 68fe3bc01f9e2;app new Vue({ el: #bookingpress_booking_form_68fe3bc01f9e2, components: {}, directives: { }, data(){ var bpa_check_username ( rule, value, callback ) >{ const vm this; if( undefined vm.appointment_step_form_data.check_username_validation || false vm.appointment_step_form_data.check_username_validation ){ if( undefined ! vm.appointment_step_form_data.invalid_customer_username && true vm.appointment_step_form_data.invalid_customer_username ){ return callback( new Error( vm.appointment_step_form_data.invalid_customer_message ) ); } else { return callback(); } } var bkp_wpnonce_pre de2b587fb9; var bkp_wpnonce_pre_fetch document.getElementById(_wpnonce); if(typeof bkp_wpnonce_pre_fetchundefined || bkp_wpnonce_pre_fetchnull) { bkp_wpnonce_pre_fetch bkp_wpnonce_pre; } else { bkp_wpnonce_pre_fetch bkp_wpnonce_pre_fetch.value; } let bookingpress_username_value value; var bookingpress_username { action:bookingpress_validate_username, _username: bookingpress_username_value, _wpnonce:bkp_wpnonce_pre_fetch}; axios.post( appoint_ajax_obj.ajax_url, Qs.stringify( bookingpress_username ) ) .then( function (response) { vm.appointment_step_form_data.check_username_validation false; if( undefined ! typeof vm.appointment_step_form_data.form_fields.customer_password ){ if( undefined ! typeof response.data.bpa_password_already_exists ){ if( response.data.bpa_password_already_exists true ){ vm.appointment_step_form_data.bpa_password_already_exists true; vm.customer_details_rule.customer_password0.required false; vm.appointment_step_form_data.bpa_user_email_already_exists true; vm.appointment_step_form_data.form_fieldscustomer_password ; } } else { vm.appointment_step_form_data.bpa_password_already_exists false; vm.customer_details_rule.customer_password0.required true; vm.appointment_step_form_data.bpa_user_email_already_exists false; } } ; if(response.data.variant error){ vm.appointment_step_form_data.invalid_customer_username true; vm.appointment_step_form_data.invalid_customer_message response.data.msg; return callback(new Error( response.data.msg )); } else { if(this.$refs.appointment_step_form_data && undefined ! typeof vm.appointment_step_form_data.form_fields.customer_password){ this.$refs.appointment_step_form_data.clearValidate(customer_password); } vm.appointment_step_form_data.invalid_customer_username false; callback(); } }.bind(this) ) .catch( function (error) { vm.bookingpress_set_error_msg(error) }); }; var bookingpress_return_data {appointment_services_list:,appointment_formdata:{appointment_selected_customer:0,appointment_selected_service:,appointment_booked_date:2025-10-26,appointment_booked_time:,appointment_on_site_enabled:false},final_payable_amount:,activeStepNumber:0,service_categories:{bookingpress_category_id:2,bookingpress_category_name:Online,bookingpress_category_position:1,bookingpress_categorydate_created:2024-08-11 14:35:25,is_visible:true,bookingpress_staffmembers:1,2,5,6},bookingpress_all_services:,services_data:{bookingpress_service_id:13,bookingpress_category_id:2,bookingpress_service_name:Llamada,bookingpress_service_price:0.00 \u20ac,bookingpress_service_duration_val:10,bookingpress_service_duration_unit:m,bookingpress_service_description:,bookingpress_service_position:10,bookingpress_service_expiration_date:2026-10-26,bookingpress_service_start_date:null,bookingpress_servicedate_created:2025-01-30 00:40:02,bookingpress_service_duration_label:m,service_position:10,service_price_without_currency:0,img_url:https:\/\/centrorobles.com\/wp-content\/plugins\/bookingpress-appointment-booking\/images\/placeholder-img.jpg,use_placeholder:true,is_visible:true,is_disabled:false,service_max_capacity:1,bookingpress_staffmembers:1,2,5,6},service_timing:,no_timeslot_available:false,on_site_payment:true,paypal_payment:false,appointment_step_form_data:{selected_category:2,selected_cat_name:,selected_service:13,selected_service_name:Llamada,selected_service_price:0.00 \u20ac,service_price_without_currency:0,selected_date:2025-10-26,selected_end_date:,selected_start_time:,selected_end_time:,customer_email:,selected_payment_method:,customer_phone_country:ES,total_services:13,total_category:,selected_service_duration:10,selected_service_duration_unit:m,is_enable_validations:1,check_bookingpress_username_set:0,bpa_check_user_login:0,customer_name:,text_7x2tM:,text_Vy4BP:,customer_phone:,appointment_note:,appointment_terms_conditions:,is_waiting_list:0,check_username_validation:false,invalid_customer_username:false,invalid_customer_message:Invalid Username,related_category_service:{2:13},customer_phone_dial_code:,bookingpress_customer_timezone:+02:00,bookingpress_form_token:,service_search_placeholder:Escribe el nombre del servicio,staff_search_placeholder:Ingrese el nombre de la miembro del personal,form_fields:{customer_name:,customer_email:,customer_phone:,customer_phone_country:ES,appointment_note:,appointment_terms_conditions:,text_Vy4BP:,text_7x2tM:},coupon_code:,total_payable_amount:,total_payable_amount_with_currency:,card_holder_name:,card_number:,expire_month:,expire_year:,cvv:,bpa_password_already_exists:false,bpa_user_email_already_exists:false,bookingpress_remove_deposit:0,bookingpress_front_field_data:{customer_name:1,text_7x2tM:12,customer_firstname:2,text_Vy4BP:11,customer_lastname:3,customer_email:4,customer_phone:5,appointment_note:6,terms_and_conditions_RIdgSN:7,customer_username:8},bookingpress_deposit_payment_method:deposit_or_full_price,deposit_payment_type:,deposit_payment_amount:,deposit_payment_amount_percentage:,deposit_payment_formatted_amount:,bookingpress_selected_extra_details:,bookingpress_selected_extra_service_count:0,bookingpress_selected_bring_members:1,service_max_capacity:1,service_min_capacity:1,bookingpress_selected_staff_member_details:{selected_staff_member_id:0,staff_member_id:0,select_any_staffmember:false},selected_staff_member_id:0,is_extra_service_exists:0,is_staff_exists:0,hide_staff_selection:false,form_sequence:service_selection,staff_selection,booking_form_redirection_mode:external_redirection,is_transaction_completed:,bookingpress_repeater_fields_key:},current_selected_tab_id:1,previous_selected_tab_id:1,next_selected_tab_id:2,isLoadTimeLoader:0,isServiceLoadTimeLoader:0,isLoadDateTimeCalendarLoad:0,isLoadBookingLoader:0,isHoldBookingRequest:false,isBookingDisabled:false,displayResponsiveCalendar:1,display_service_description:0,bookingpress_container_dynamic_class:,bookingpress_footer_dynamic_class:,bookingpress_current_tab:service,bookingpress_next_tab:datetime,bookingpress_version:1.1.30,bookngpress_previous_tab:,prevent_verification_on_load:false,customer_details_rule:{customer_name:{required:true,message:Please enter customer name,trigger:blur},customer_email:{required:true,message:Please enter customer email,trigger:blur}},phone_countries_details:{code:ad,name:Andorra},{code:ae,name:United Arab Emirates},{code:af,name:Afghanistan},{code:ag,name:Antigua & Barbuda},{code:ai,name:Anguilla},{code:al,name:Albania},{code:am,name:Armenia},{code:ao,name:Angola},{code:aq,name:Antarctica},{code:ar,name:Argentina},{code:as,name:American Samoa},{code:at,name:Austria},{code:au,name:Australia},{code:aw,name:Aruba},{code:ax,name:Aland Islands},{code:az,name:Azerbaijan},{code:ba,name:Bosnia & Herzegovina},{code:bb,name:Barbados},{code:bd,name:Bangladesh},{code:be,name:Belgium},{code:bf,name:Burkina Faso},{code:bg,name:Bulgaria},{code:bh,name:Bahrain},{code:bi,name:Burundi},{code:bj,name:Benin},{code:bm,name:Bermuda},{code:bn,name:Brunei},{code:bo,name:Bolivia},{code:br,name:Brazil},{code:bs,name:Bahamas},{code:bt,name:Bhutan},{code:bv,name:Bouvet Island},{code:bw,name:Botswana},{code:by,name:Belarus},{code:bz,name:Belize},{code:ca,name:Canada},{code:cc,name:Cocos (Keeling) Islands},{code:cd,name:Congo - Kinshasa},{code:cf,name:Central African Republic},{code:cg,name:Congo - Brazzaville},{code:ch,name:Switzerland},{code:ci,name:Cote DIvoire (Ivory Coast)},{code:ck,name:Cook Islands},{code:cl,name:Chile},{code:cm,name:Cameroon},{code:cn,name:China},{code:co,name:Colombia},{code:cr,name:Costa Rica},{code:cu,name:Cuba},{code:cv,name:Cape Verde},{code:cx,name:Christmas Island},{code:cy,name:Cyprus},{code:cz,name:Czechia},{code:de,name:Germany},{code:dj,name:Djibouti},{code:dk,name:Denmark},{code:dm,name:Dominica},{code:do,name:Dominican Republic},{code:dz,name:Algeria},{code:ec,name:Ecuador},{code:ee,name:Estonia},{code:eg,name:Egypt},{code:eh,name:Western Sahara},{code:er,name:Eritrea},{code:es,name:Spain},{code:et,name:Ethiopia},{code:fi,name:Finland},{code:fj,name:Fiji},{code:fk,name:Falkland Islands},{code:fm,name:Micronesia},{code:fo,name:Faroe Islands},{code:fr,name:France},{code:ga,name:Gabon},{code:gb,name:United Kingdom},{code:gd,name:Grenada},{code:ge,name:Georgia},{code:gf,name:French Guiana},{code:gh,name:Ghana},{code:gi,name:Gibraltar},{code:gl,name:Greenland},{code:gm,name:Gambia},{code:gn,name:Guinea},{code:gp,name:Guadeloupe},{code:gq,name:Equatorial Guinea},{code:gr,name:Greece},{code:gs,name:South Georgia & South Sandwich Islands},{code:gt,name:Guatemala},{code:gu,name:Guam},{code:gw,name:Guinea-Bissau},{code:gy,name:Guyana},{code:hk,name:Hong Kong},{code:hm,name:Heard & McDonald Islands},{code:hn,name:Honduras},{code:hr,name:Croatia},{code:ht,name:Haiti},{code:hu,name:Hungary},{code:id,name:Indonesia},{code:ie,name:Ireland},{code:il,name:Israel},{code:in,name:India},{code:io,name:British Indian Ocean Territory},{code:iq,name:Iraq},{code:ir,name:Iran},{code:is,name:Iceland},{code:it,name:Italy},{code:jm,name:Jamaica},{code:jo,name:Jordan},{code:jp,name:Japan},{code:ke,name:Kenya},{code:kg,name:Kyrgyzstan},{code:kh,name:Cambodia},{code:ki,name:Kiribati},{code:km,name:Comoros},{code:kn,name:St. Kitts & Nevis},{code:kp,name:North Korea},{code:kr,name:South Korea},{code:kw,name:Kuwait},{code:ky,name:Cayman Islands},{code:kz,name:Kazakhstan},{code:la,name:Laos},{code:lb,name:Lebanon},{code:lc,name:St. Lucia},{code:li,name:Liechtenstein},{code:lk,name:Sri Lanka},{code:lr,name:Liberia},{code:ls,name:Lesotho},{code:lt,name:Lithuania},{code:lu,name:Luxembourg},{code:lv,name:Latvia},{code:ly,name:Libya},{code:ma,name:Morocco},{code:mc,name:Monaco},{code:md,name:Moldova},{code:me,name:Montenegro},{code:mg,name:Madagascar},{code:mh,name:Marshall Islands},{code:mk,name:Macedonia},{code:ml,name:Mali},{code:mm,name:Myanmar (Burma)},{code:mn,name:Mongolia},{code:mn,name:Mongolian Tugrik},{code:mo,name:Macau},{code:mp,name:Northern Mariana Islands},{code:mq,name:Martinique},{code:mr,name:Mauritania},{code:ms,name:Montserrat},{code:mt,name:Malta},{code:mu,name:Mauritius},{code:mv,name:Maldives},{code:mw,name:Malawi},{code:mx,name:Mexico},{code:my,name:Malaysia},{code:mz,name:Mozambique},{code:na,name:Namibia},{code:nc,name:New Caledonia},{code:ne,name:Niger},{code:nf,name:Norfolk Island},{code:ng,name:Nigeria},{code:ni,name:Nicaragua},{code:nl,name:Netherlands},{code:no,name:Norway},{code:np,name:Nepal},{code:nr,name:Nauru},{code:nu,name:Niue},{code:nz,name:New Zealand},{code:om,name:Oman},{code:pa,name:Panama},{code:pe,name:Peru},{code:pf,name:French Polynesia},{code:pg,name:Papua New Guinea},{code:ph,name:Philippines},{code:pk,name:Pakistan},{code:pl,name:Poland},{code:pm,name:St. Pierre & Miquelon},{code:pn,name:Pitcairn},{code:pr,name:Puerto Rico},{code:ps,name:Palestinian Territories},{code:pt,name:Portugal},{code:pw,name:Palau},{code:py,name:Paraguay},{code:qa,name:Qatar},{code:re,name:Reunion},{code:ro,name:Romania},{code:ru,name:Russia},{code:rw,name:Rwanda},{code:rs,name:Serbia},{code:sa,name:Saudi Arabia},{code:sb,name:Solomon Islands},{code:sc,name:Seychelles},{code:sd,name:Sudan},{code:se,name:Sweden},{code:sg,name:Singapore},{code:sh,name:St. Helena},{code:si,name:Slovenia},{code:sj,name:Svalbard & Jan Mayen},{code:sk,name:Slovakia},{code:sl,name:Sierra Leone},{code:sm,name:San Marino},{code:sn,name:Senegal},{code:so,name:Somalia},{code:sr,name:Suriname},{code:ss,name:South Sudan},{code:st,name:Sao Tome and Principe},{code:sv,name:El Salvador},{code:sy,name:Syria},{code:sz,name:Swaziland},{code:tc,name:Turks & Caicos Islands},{code:td,name:Chad},{code:tf,name:French Southern Territories},{code:tg,name:Togo},{code:th,name:Thailand},{code:tj,name:Tajikistan},{code:tk,name:Tokelau},{code:tl,name:Timor-Leste},{code:tm,name:Turkmenistan},{code:tn,name:Tunisia},{code:to,name:Tonga},{code:tr,name:Turkey},{code:tt,name:Trinidad & Tobago},{code:tv,name:Tuvalu},{code:tw,name:Taiwan},{code:tz,name:Tanzania},{code:ua,name:Ukraine},{code:ug,name:Uganda},{code:um,name:U.S. Outlying Islands},{code:us,name:United States},{code:uy,name:Uruguay},{code:uz,name:Uzbekistan},{code:va,name:Vatican City},{code:vc,name:St. Vincent & Grenadines},{code:ve,name:Venezuela},{code:vg,name:British Virgin Islands},{code:vi,name:U.S. Virgin Islands},{code:vn,name:Vietnam},{code:vu,name:Vanuatu},{code:wf,name:Wallis & Futuna},{code:ws,name:Samoa},{code:ye,name:Yemen},{code:yt,name:Mayotte},{code:za,name:South Africa},{code:zm,name:Zambia},{code:zw,name:Zimbabwe},bookingpress_display_no_service_placeholder:false,bookingpress_all_services_data:{13:{bookingpress_service_id:13,bookingpress_category_id:2,bookingpress_service_name:Llamada,bookingpress_service_price:0.00 \u20ac,bookingpress_service_duration_val:10,bookingpress_service_duration_unit:m,bookingpress_service_description:,bookingpress_service_position:10,bookingpress_service_expiration_date:null,bookingpress_service_start_date:null,bookingpress_servicedate_created:2025-01-30 00:40:02,is_visible:true,is_visible_with_flag:true,services_meta:{before_buffer_time:0,before_buffer_time_unit:m,after_buffer_time:0,after_buffer_time_unit:m,max_capacity:1,min_capacity:1,show_service_on_site:true,minimum_time_required_before_booking:inherit,minimum_time_required_before_booking_time_unit:m,minimum_time_required_before_rescheduling:inherit,minimum_time_required_before_rescheduling_time_unit:m,minimum_time_required_before_cancelling:inherit,minimum_time_required_before_cancelling_time_unit:m,service_gallery_images:,bookingpress_woocommerce_product:803,bookingpress_configure_specific_service_workhour:true,service_image_details:},service_price_without_currency:0,bookingpress_service_duration_label:m,use_placeholder:true,is_disabled:false,assigned_staffmembers:2,staff_member_details:{2:{bookingpress_service_price:0,bookingpress_service_capacity:1,bookingpress_min_service_capacity:1}}}},browser_details:,browser_version:,hide_category_selection:true,bookingpress_all_categories:{category_id:2,category_key:Online,category_name:Online,total_services:1,service_ids:13,is_visible:true,position:1},bookingpress_book_appointment_btn_text:Reservar cita,bookingpress_total_amount_text:Importe total a pagar,bpa_front_date_format:dd\/MM\/yyyy,bpa_front_date_time_format:dd\/MM\/yyyy HH:mm,bpa_current_selected_date:,bpa_services_data_from_categories:{2:{bookingpress_service_id:13,bookingpress_category_id:2,bookingpress_service_name:Llamada,bookingpress_service_price:0.00 \u20ac,bookingpress_service_duration_val:10,bookingpress_service_duration_unit:m,bookingpress_service_description:,bookingpress_service_position:10,bookingpress_service_expiration_date:2026-10-26,bookingpress_service_start_date:null,bookingpress_servicedate_created:2025-01-30 00:40:02,bookingpress_service_duration_label:m,service_position:10,service_price_without_currency:0,img_url:https:\/\/centrorobles.com\/wp-content\/plugins\/bookingpress-appointment-booking\/images\/placeholder-img.jpg,use_placeholder:true,is_visible:true,is_disabled:false,bookingpress_staffmembers:2}},all_services_data:{bookingpress_service_id:13,bookingpress_category_id:2,bookingpress_service_name:Llamada,bookingpress_service_price:0.00 \u20ac,bookingpress_service_duration_val:10,bookingpress_service_duration_unit:m,bookingpress_service_description:,bookingpress_service_position:10,bookingpress_service_expiration_date:2026-10-26,bookingpress_service_start_date:null,bookingpress_servicedate_created:2025-01-30 00:40:02,bookingpress_service_duration_label:m,service_position:10,service_price_without_currency:0,img_url:https:\/\/centrorobles.com\/wp-content\/plugins\/bookingpress-appointment-booking\/images\/placeholder-img.jpg,use_placeholder:true,is_visible:true,is_disabled:false,service_max_capacity:1},is_uncategorize_service_added:0,total_configure_gateways:1,is_only_onsite_enabled:0,check_bookingpress_username_set:0,bpa_check_user_login:0,bookingpress_tel_input_props:{defaultCountry:ES,inputOptions:{placeholder:Introduce tu n\u00famero de tel\u00e9fono},validCharactersOnly:true},days_off_disabled_dates:2025-10-26T00:00:00+00:00,2025-11-01T00:00:00+00:00,2025-11-02T00:00:00+00:00,2025-11-08T00:00:00+00:00,2025-11-09T00:00:00+00:00,2025-11-15T00:00:00+00:00,2025-11-16T00:00:00+00:00,2025-11-22T00:00:00+00:00,2025-11-23T00:00:00+00:00,2025-11-29T00:00:00+00:00,2025-11-30T00:00:00+00:00,2025-12-06T00:00:00+00:00,2025-12-07T00:00:00+00:00,2025-12-13T00:00:00+00:00,2025-12-14T00:00:00+00:00,2025-12-20T00:00:00+00:00,2025-12-21T00:00:00+00:00,2025-12-27T00:00:00+00:00,2025-12-28T00:00:00+00:00,2026-01-03T00:00:00+00:00,2026-01-04T00:00:00+00:00,2026-01-10T00:00:00+00:00,2026-01-11T00:00:00+00:00,2026-01-17T00:00:00+00:00,2026-01-18T00:00:00+00:00,2026-01-24T00:00:00+00:00,2026-01-25T00:00:00+00:00,2026-01-31T00:00:00+00:00,2026-02-01T00:00:00+00:00,2026-02-07T00:00:00+00:00,2026-02-08T00:00:00+00:00,2026-02-14T00:00:00+00:00,2026-02-15T00:00:00+00:00,2026-02-21T00:00:00+00:00,2026-02-22T00:00:00+00:00,2026-02-28T00:00:00+00:00,2026-03-01T00:00:00+00:00,2026-03-07T00:00:00+00:00,2026-03-08T00:00:00+00:00,2026-03-14T00:00:00+00:00,2026-03-15T00:00:00+00:00,2026-03-21T00:00:00+00:00,2026-03-22T00:00:00+00:00,2026-03-28T00:00:00+00:00,2026-03-29T00:00:00+00:00,2026-04-04T00:00:00+00:00,2026-04-05T00:00:00+00:00,2026-04-11T00:00:00+00:00,2026-04-12T00:00:00+00:00,2026-04-18T00:00:00+00:00,2026-04-19T00:00:00+00:00,2026-04-25T00:00:00+00:00,2026-04-26T00:00:00+00:00,2026-05-02T00:00:00+00:00,2026-05-03T00:00:00+00:00,2026-05-09T00:00:00+00:00,2026-05-10T00:00:00+00:00,2026-05-16T00:00:00+00:00,2026-05-17T00:00:00+00:00,2026-05-23T00:00:00+00:00,2026-05-24T00:00:00+00:00,2026-05-30T00:00:00+00:00,2026-05-31T00:00:00+00:00,2026-06-06T00:00:00+00:00,2026-06-07T00:00:00+00:00,2026-06-13T00:00:00+00:00,2026-06-14T00:00:00+00:00,2026-06-20T00:00:00+00:00,2026-06-21T00:00:00+00:00,2026-06-27T00:00:00+00:00,2026-06-28T00:00:00+00:00,2026-07-04T00:00:00+00:00,2026-07-05T00:00:00+00:00,2026-07-11T00:00:00+00:00,2026-07-12T00:00:00+00:00,2026-07-18T00:00:00+00:00,2026-07-19T00:00:00+00:00,2026-07-25T00:00:00+00:00,2026-07-26T00:00:00+00:00,2026-08-01T00:00:00+00:00,2026-08-02T00:00:00+00:00,2026-08-08T00:00:00+00:00,2026-08-09T00:00:00+00:00,2026-08-15T00:00:00+00:00,2026-08-16T00:00:00+00:00,2026-08-22T00:00:00+00:00,2026-08-23T00:00:00+00:00,2026-08-29T00:00:00+00:00,2026-08-30T00:00:00+00:00,2026-09-05T00:00:00+00:00,2026-09-06T00:00:00+00:00,2026-09-12T00:00:00+00:00,2026-09-13T00:00:00+00:00,2026-09-19T00:00:00+00:00,2026-09-20T00:00:00+00:00,2026-09-26T00:00:00+00:00,2026-09-27T00:00:00+00:00,2026-10-03T00:00:00+00:00,2026-10-04T00:00:00+00:00,2026-10-10T00:00:00+00:00,2026-10-11T00:00:00+00:00,2026-10-17T00:00:00+00:00,2026-10-18T00:00:00+00:00,2026-10-24T00:00:00+00:00,2026-10-25T00:00:00+00:00,2026-10-31T00:00:00+00:00,2026-11-01T00:00:00+00:00,2026-11-07T00:00:00+00:00,2026-11-08T00:00:00+00:00,2026-11-14T00:00:00+00:00,2026-11-15T00:00:00+00:00,2026-11-21T00:00:00+00:00,2026-11-22T00:00:00+00:00,2026-11-28T00:00:00+00:00,2026-11-29T00:00:00+00:00,2026-12-05T00:00:00+00:00,2026-12-06T00:00:00+00:00,2026-12-12T00:00:00+00:00,2026-12-13T00:00:00+00:00,2026-12-19T00:00:00+00:00,2026-12-20T00:00:00+00:00,2026-12-26T00:00:00+00:00,2026-12-27T00:00:00+00:00,2027-01-02T00:00:00+00:00,2027-01-03T00:00:00+00:00,2027-01-09T00:00:00+00:00,2027-01-10T00:00:00+00:00,2027-01-16T00:00:00+00:00,2027-01-17T00:00:00+00:00,2027-01-23T00:00:00+00:00,2027-01-24T00:00:00+00:00,2027-01-30T00:00:00+00:00,2027-01-31T00:00:00+00:00,2027-02-06T00:00:00+00:00,2027-02-07T00:00:00+00:00,2027-02-13T00:00:00+00:00,2027-02-14T00:00:00+00:00,2027-02-20T00:00:00+00:00,2027-02-21T00:00:00+00:00,2027-02-27T00:00:00+00:00,2027-02-28T00:00:00+00:00,2027-03-06T00:00:00+00:00,2027-03-07T00:00:00+00:00,2027-03-13T00:00:00+00:00,2027-03-14T00:00:00+00:00,2027-03-20T00:00:00+00:00,2027-03-21T00:00:00+00:00,2027-03-27T00:00:00+00:00,2027-03-28T00:00:00+00:00,2027-04-03T00:00:00+00:00,2027-04-04T00:00:00+00:00,2027-04-10T00:00:00+00:00,2027-04-11T00:00:00+00:00,2027-04-17T00:00:00+00:00,2027-04-18T00:00:00+00:00,2027-04-24T00:00:00+00:00,2027-04-25T00:00:00+00:00,2027-05-01T00:00:00+00:00,2027-05-02T00:00:00+00:00,2027-05-08T00:00:00+00:00,2027-05-09T00:00:00+00:00,2027-05-15T00:00:00+00:00,2027-05-16T00:00:00+00:00,2027-05-22T00:00:00+00:00,2027-05-23T00:00:00+00:00,2027-05-29T00:00:00+00:00,2027-05-30T00:00:00+00:00,2027-06-05T00:00:00+00:00,2027-06-06T00:00:00+00:00,2027-06-12T00:00:00+00:00,2027-06-13T00:00:00+00:00,2027-06-19T00:00:00+00:00,2027-06-20T00:00:00+00:00,2027-06-26T00:00:00+00:00,2027-06-27T00:00:00+00:00,2027-07-03T00:00:00+00:00,2027-07-04T00:00:00+00:00,2027-07-10T00:00:00+00:00,2027-07-11T00:00:00+00:00,2027-07-17T00:00:00+00:00,2027-07-18T00:00:00+00:00,2027-07-24T00:00:00+00:00,2027-07-25T00:00:00+00:00,2027-07-31T00:00:00+00:00,2027-08-01T00:00:00+00:00,2027-08-07T00:00:00+00:00,2027-08-08T00:00:00+00:00,2027-08-14T00:00:00+00:00,2027-08-15T00:00:00+00:00,2027-08-21T00:00:00+00:00,2027-08-22T00:00:00+00:00,2027-08-28T00:00:00+00:00,2027-08-29T00:00:00+00:00,2027-09-04T00:00:00+00:00,2027-09-05T00:00:00+00:00,2027-09-11T00:00:00+00:00,2027-09-12T00:00:00+00:00,2027-09-18T00:00:00+00:00,2027-09-19T00:00:00+00:00,2027-09-25T00:00:00+00:00,2027-09-26T00:00:00+00:00,2027-10-02T00:00:00+00:00,2027-10-03T00:00:00+00:00,2027-10-09T00:00:00+00:00,2027-10-10T00:00:00+00:00,2027-10-16T00:00:00+00:00,2027-10-17T00:00:00+00:00,2027-10-23T00:00:00+00:00,2027-10-24T00:00:00+00:00,v_calendar_disable_dates:,v_calendar_available_dates:,v_calendar_blocked_dates:,v_calendar_available_only_date:,v_calendar_timeslots_data:,v_calendar_time_token_data:,v_calendar_attributes:,v_calendar_attributes_current:,v_calendar_default_label:,v_calendar_check_month_dates:false,v_calendar_next_month_dates:,bookingpress_activate_payment_gateway_counter:1,date_time_step_note:,summary_step_note:,bookingpress_sidebar_step_data:{service:{tab_name:Servicio,tab_value:service,tab_icon:svg xmlns\http:\/\/www.w3.org\/2000\/svg\ viewBox\0 0 24 24\>path d\M0 0h24v24H0V0z\ fill\none\\/>path d\M19 13H5c-1.1 0-2 .9-2 2v4c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-4c0-1.1-.9-2-2-2zM7 19c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zM19 3H5c-1.1 0-2 .9-2 2v4c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM7 9c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z\\/>\/svg>,next_tab_name:staffmembers,next_tab_label:,previous_tab_name:,validate_fields:selected_service,auto_focus_tab_callback:,validation_msg:{selected_service:Selecciona cualquier servicio para reservar una cita.},is_allow_navigate:1,is_navigate_to_next:false,is_display_step:1,sorting_key:service_selection,is_first_step:1},staffmembers:{tab_name:Staff,tab_value:staffmembers,tab_icon:svg xmlns\http:\/\/www.w3.org\/2000\/svg\ viewBox\0 0 24 24\>path d\M0 0h24v24H0V0z\ fill\none\\/>path d\M16 11c1.66 0 2.99-1.34 2.99-3S17.66 5 16 5s-3 1.34-3 3 1.34 3 3 3zm-8 0c1.66 0 2.99-1.34 2.99-3S9.66 5 8 5 5 6.34 5 8s1.34 3 3 3zm0 2c-2.33 0-7 1.17-7 3.5V18c0 .55.45 1 1 1h12c.55 0 1-.45 1-1v-1.5c0-2.33-4.67-3.5-7-3.5zm8 0c-.29 0-.62.02-.97.05.02.01.03.03.04.04 1.14.83 1.93 1.94 1.93 3.41V18c0 .35-.07.69-.18 1H22c.55 0 1-.45 1-1v-1.5c0-2.33-4.67-3.5-7-3.5z\\/>\/svg>,next_tab_name:datetime,previous_tab_name:service,validate_fields:selected_staff_member_id,validation_msg:{selected_staff_member_id:Selecciona un miembro del equipo},is_allow_navigate:0,is_navigate_to_next:false,auto_focus_tab_callback:,is_display_step:1,sorting_key:staff_selection,is_first_step:0},datetime:{tab_name:Fecha y hora,tab_value:datetime,tab_icon:svg xmlns\http:\/\/www.w3.org\/2000\/svg\ viewBox\0 0 24 24\>path d\M0 0h24v24H0V0z\ fill\none\\/>path d\M19 4h-1V3c0-.55-.45-1-1-1s-1 .45-1 1v1H8V3c0-.55-.45-1-1-1s-1 .45-1 1v1H5c-1.11 0-1.99.9-1.99 2L3 20c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 15c0 .55-.45 1-1 1H6c-.55 0-1-.45-1-1V9h14v10zM7 11h2v2H7zm4 0h2v2h-2zm4 0h2v2h-2z\\/>\/svg>,next_tab_name:basic_details,previous_tab_name:staffmembers,auto_focus_tab_callback:{bookingpress_disable_date:},validate_fields:selected_date,selected_start_time,validation_msg:{selected_date:Selecciona la fecha de la cita para proceder con la reserva.,selected_start_time:Selecciona una franja horaria para proceder con la reserva.},is_allow_navigate:0,is_display_step:1,is_navigate_to_next:false,sorting_key:datetime_selection,is_first_step:0},basic_details:{tab_name:Detalles b\u00e1sicos,tab_value:basic_details,tab_icon:svg xmlns\http:\/\/www.w3.org\/2000\/svg\ enable-background\new 0 0 24 24\ viewBox\0 0 24 24\>g>rect fill\none\ height\24\ width\24\\/>path d\M19,3H5C3.9,3,3,3.9,3,5v14c0,1.1,0.9,2,2,2h14c1.1,0,2-0.9,2-2V5C21,3.9,20.1,3,19,3z M13,17H8c-0.55,0-1-0.45-1-1 c0-0.55,0.45-1,1-1h5c0.55,0,1,0.45,1,1C14,16.55,13.55,17,13,17z M16,13H8c-0.55,0-1-0.45-1-1c0-0.55,0.45-1,1-1h8 c0.55,0,1,0.45,1,1C17,12.55,16.55,13,16,13z M16,9H8C7.45,9,7,8.55,7,8c0-0.55,0.45-1,1-1h8c0.55,0,1,0.45,1,1 C17,8.55,16.55,9,16,9z\\/>\/g>\/svg>,auto_focus_tab_callback:,next_tab_name:summary,previous_tab_name:datetime,validate_fields:,is_allow_navigate:0,is_display_step:1,is_navigate_to_next:false,sorting_key:basic_details_selection,is_first_step:0},summary:{tab_name:Resumen,tab_value:summary,tab_icon:svg xmlns\http:\/\/www.w3.org\/2000\/svg\ viewBox\0 0 24 24\>path d\M0 0h24v24H0V0z\ fill\none\\/>path d\M19 3h-4.18C14.4 1.84 13.3 1 12 1s-2.4.84-2.82 2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 0c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zM9.29 16.29L6.7 13.7c-.39-.39-.39-1.02 0-1.41.39-.39 1.02-.39 1.41 0L10 14.17l5.88-5.88c.39-.39 1.02-.39 1.41 0 .39.39.39 1.02 0 1.41l-6.59 6.59c-.38.39-1.02.39-1.41 0z\\/>\/svg>,next_tab_name:summary,auto_focus_tab_callback:,previous_tab_name:basic_details,validate_fields:,is_allow_navigate:0,is_display_step:1,is_navigate_to_next:false,sorting_key:summary_selection,is_first_step:0}},isLoadClass:1,bookingpress_external_html:,bookingpress_is_display_external_html:true,bookingpress_decimal_points:2,bookingpress_currency_separator:comma-dot,bookingpress_currency_name:EUR,bookingpress_currency_symbol:\u20ac,bookingpress_currency_symbol_position:after_with_space,bookingpress_custom_comma_separator:,bookingpress_custom_thousand_separator:,bookingpress_selected_date_range:,vue_tel_mode:international,vue_tel_auto_format:true,show_paypal_popup_button:false,paypal_button_loader:false,paypal_success_url:,paypal_cancel_url:,paypal_booking_form_redirection_mode:,bookingpress_default_minimum_time_required_for_booking:4320,bpa_search_service_data:,bookingpress_service_extra_cls_services:,bpa_search_staff_data:,bookingpress_timezone:,bookingpress_timezone_offset:,bookingpress_pro_version:4.1.4,bookingpress_booking_before_block_date:,is_coupon_activated:0,bookingpress_allow_coupon_code:0,is_tax_activated:,is_additional_module_activated:false,bookingpress_disabled_staffmember:,coupon_code_msg:,coupon_applied_status:error,coupon_discounted_amount:0,coupon_apply_loader:0,bpa_coupon_apply_disabled:0,isLoadServiceLoader:0,bookingpress_activate_payment_gateway_total_counter:0,is_display_card_option:0,months:{month:01},{month:02},{month:03},{month:04},{month:05},{month:06},{month:07},{month:08},{month:09},{month:10},{month:11},{month:12},years:,timeToExpire:9,cardVadid:,cardType:,cClass:,cardHolder:,regx:{name:Visa,logo:https:\/\/seeklogo.com\/images\/V\/visa-logo-CF29426B98-seeklogo.com.png,re:^4},{name:Hipercard,logo:https:\/\/cdn.worldvectorlogo.com\/logos\/hipercard.svg,re:\/^(606282\\d{10}(\\d{3})?)|(3841\\d{15})$\/},{name:MasterCard,logo:https:\/\/logodownload.org\/wp-content\/uploads\/2014\/07\/mastercard-logo-novo-3.png,re:\/^(51-5|677189)|^(2221-9|23-6\\d{2}|270-1\\d|2720)\/},{name:Discover,logo:https:\/\/i.pinimg.com\/originals\/b3\/d7\/85\/b3d7853a11dcc8c424866915ddd4d3e3.png,re:\/^(6011|65|644-9|622)\/},{name:Elo,logo:https:\/\/seeklogo.com\/images\/E\/elo-logo-0B17407ECC-seeklogo.com.png,re:\/^(4011(78|79)|43(1274|8935)|45(1416|7393|763(1|2))|50(4175|6699|670-70-9|9000)|627780|63(6297|6368)|650(03(^4)|04(0-9)|05(0|1)|4(05-9|30-9|85-9|90-9)|5(0-20-9|30-8)|9(2-60-9|70-8)|541|700|720|901)|651652|655000|655021)\/},{name:American Express,logo:https:\/\/ccard-generator.com\/assets\/images\/cardmedium\/american-express.png,re:\/^347\\d{13,14}$\/},bookingpress_phone_default_placeholder:false,bookingpress_current_datetime:2025-10-26 17:18:24,bookingpress_is_deposit_payment_activate:0,bookingpress_deposit_payment_method:deposit_or_full_price,bookingpress_is_extra_enable:0,bookingpress_service_extras:,is_bring_anyone_with_you_activated:0,bookingpress_bring_anyone_with_you_details:,is_staffmember_activated:1,is_bookingpress_staff_loaded_from_url:false,is_bookingpress_staff_loaded_from_share_url:false,is_any_staff_option_enable:0,bookingpress_staffmembers_details:{bookingpress_staffmember_id:1,bookingpress_wpuser_id:3,bookingpress_staffmember_position:0,bookingpress_staffmember_login:Elirodriguezpsicologia@gmail.com,bookingpress_staffmember_status:1,bookingpress_staffmember_firstname:Elizabeth,bookingpress_staffmember_lastname:Rodr\u00edguez Cabral - M36328,bookingpress_staffmember_email:Elirodriguezpsicologia@gmail.com,bookingpress_staffmember_phone:,bookingpress_staffmember_country_phone:ES,bookingpress_staffmember_country_dial_code:34,bookingpress_staffmember_created:2024-09-04 09:14:31,assigned_service_details:1,3,4,5,6,2,7,8,19,assigned_service_price_details:{1:{assigned_service_id:1,assigned_service_price:55,assigned_service_formatted_price:55.00 \u20ac,assigned_service_capacity:1,assigned_service_min_capacity:1},3:{assigned_service_id:3,assigned_service_price:60,assigned_service_formatted_price:60.00 \u20ac,assigned_service_capacity:1,assigned_service_min_capacity:1},4:{assigned_service_id:4,assigned_service_price:85,assigned_service_formatted_price:85.00 \u20ac,assigned_service_capacity:1,assigned_service_min_capacity:1},5:{assigned_service_id:5,assigned_service_price:55,assigned_service_formatted_price:55.00 \u20ac,assigned_service_capacity:1,assigned_service_min_capacity:1},6:{assigned_service_id:6,assigned_service_price:80,assigned_service_formatted_price:80.00 \u20ac,assigned_service_capacity:1,assigned_service_min_capacity:1},2:{assigned_service_id:2,assigned_service_price:75,assigned_service_formatted_price:75.00 \u20ac,assigned_service_capacity:1,assigned_service_min_capacity:1},7:{assigned_service_id:7,assigned_service_price:85,assigned_service_formatted_price:85.00 \u20ac,assigned_service_capacity:1,assigned_service_min_capacity:1},8:{assigned_service_id:8,assigned_service_price:55,assigned_service_formatted_price:55.00 \u20ac,assigned_service_capacity:1,assigned_service_min_capacity:1},19:{assigned_service_id:19,assigned_service_price:220,assigned_service_formatted_price:220.00 \u20ac,assigned_service_capacity:1,assigned_service_min_capacity:1}},staffmember_visibility:public,staffmember_avatar_url:https:\/\/centrorobles.com\/wp-content\/uploads\/bookingpress\/1741445077_1741445075_foto2.png,staffmember_information_rule:2,is_display_staff:false,is_display_staff_with_flag:false},{bookingpress_staffmember_id:2,bookingpress_wpuser_id:2,bookingpress_staffmember_position:1,bookingpress_staffmember_login:aliciaescolante@gmail.com,bookingpress_staffmember_status:1,bookingpress_staffmember_firstname:Alicia,bookingpress_staffmember_lastname:Escolante Robles - M37458,bookingpress_staffmember_email:aliciaescolante@gmail.com,bookingpress_staffmember_phone: 695 39 33 30,bookingpress_staffmember_country_phone:ES,bookingpress_staffmember_country_dial_code:34,bookingpress_staffmember_created:2024-09-09 16:17:15,assigned_service_details:11,12,1,3,4,5,6,2,7,8,13,15,14,17,18,22,23,24,21,assigned_service_price_details:{11:{assigned_service_id:11,assigned_service_price:50,assigned_service_formatted_price:50.00 \u20ac,assigned_service_capacity:1,assigned_service_min_capacity:1},12:{assigned_service_id:12,assigned_service_price:40,assigned_service_formatted_price:40.00 \u20ac,assigned_service_capacity:1,assigned_service_min_capacity:1},1:{assigned_service_id:1,assigned_service_price:55,assigned_service_formatted_price:55.00 \u20ac,assigned_service_capacity:1,assigned_service_min_capacity:1},3:{assigned_service_id:3,assigned_service_price:60,assigned_service_formatted_price:60.00 \u20ac,assigned_service_capacity:1,assigned_service_min_capacity:1},4:{assigned_service_id:4,assigned_service_price:85,assigned_service_formatted_price:85.00 \u20ac,assigned_service_capacity:1,assigned_service_min_capacity:1},5:{assigned_service_id:5,assigned_service_price:55,assigned_service_formatted_price:55.00 \u20ac,assigned_service_capacity:1,assigned_service_min_capacity:1},6:{assigned_service_id:6,assigned_service_price:80,assigned_service_formatted_price:80.00 \u20ac,assigned_service_capacity:1,assigned_service_min_capacity:1},2:{assigned_service_id:2,assigned_service_price:75,assigned_service_formatted_price:75.00 \u20ac,assigned_service_capacity:1,assigned_service_min_capacity:1},7:{assigned_service_id:7,assigned_service_price:85,assigned_service_formatted_price:85.00 \u20ac,assigned_service_capacity:1,assigned_service_min_capacity:1},8:{assigned_service_id:8,assigned_service_price:55,assigned_service_formatted_price:55.00 \u20ac,assigned_service_capacity:1,assigned_service_min_capacity:1},13:{assigned_service_id:13,assigned_service_price:0,assigned_service_formatted_price:0.00 \u20ac,assigned_service_capacity:1,assigned_service_min_capacity:1},15:{assigned_service_id:15,assigned_service_price:200,assigned_service_formatted_price:200.00 \u20ac,assigned_service_capacity:1,assigned_service_min_capacity:1},14:{assigned_service_id:14,assigned_service_price:75,assigned_service_formatted_price:75.00 \u20ac,assigned_service_capacity:1,assigned_service_min_capacity:1},17:{assigned_service_id:17,assigned_service_price:70,assigned_service_formatted_price:70.00 \u20ac,assigned_service_capacity:1,assigned_service_min_capacity:1},18:{assigned_service_id:18,assigned_service_price:65,assigned_service_formatted_price:65.00 \u20ac,assigned_service_capacity:1,assigned_service_min_capacity:1},22:{assigned_service_id:22,assigned_service_price:300,assigned_service_formatted_price:300.00 \u20ac,assigned_service_capacity:1,assigned_service_min_capacity:1},23:{assigned_service_id:23,assigned_service_price:100,assigned_service_formatted_price:100.00 \u20ac,assigned_service_capacity:1,assigned_service_min_capacity:1},24:{assigned_service_id:24,assigned_service_price:230,assigned_service_formatted_price:230.00 \u20ac,assigned_service_capacity:1,assigned_service_min_capacity:1},21:{assigned_service_id:21,assigned_service_price:100,assigned_service_formatted_price:100.00 \u20ac,assigned_service_capacity:1,assigned_service_min_capacity:1}},staffmember_visibility:public,staffmember_avatar_url:https:\/\/centrorobles.com\/wp-content\/uploads\/bookingpress\/1741445157_1741445155_Educando-con-Cuentos-copia-2.png,staffmember_information_rule:2,is_display_staff:true,is_display_staff_with_flag:true},{bookingpress_staffmember_id:5,bookingpress_wpuser_id:5,bookingpress_staffmember_position:2,bookingpress_staffmember_login:nerearegpsico@gmail.com,bookingpress_staffmember_status:1,bookingpress_staffmember_firstname:Nerea,bookingpress_staffmember_lastname:Rega\u00f1\u00f3n Pedraza,bookingpress_staffmember_email:nerearegpsico@gmail.com,bookingpress_staffmember_phone:,bookingpress_staffmember_country_phone:ES,bookingpress_staffmember_country_dial_code:34,bookingpress_staffmember_created:2024-12-17 14:18:18,assigned_service_details:1,3,4,5,6,2,7,8,20,assigned_service_price_details:{1:{assigned_service_id:1,assigned_service_price:55,assigned_service_formatted_price:55.00 \u20ac,assigned_service_capacity:1,assigned_service_min_capacity:1},3:{assigned_service_id:3,assigned_service_price:60,assigned_service_formatted_price:60.00 \u20ac,assigned_service_capacity:1,assigned_service_min_capacity:1},4:{assigned_service_id:4,assigned_service_price:80,assigned_service_formatted_price:80.00 \u20ac,assigned_service_capacity:1,assigned_service_min_capacity:1},5:{assigned_service_id:5,assigned_service_price:55,assigned_service_formatted_price:55.00 \u20ac,assigned_service_capacity:1,assigned_service_min_capacity:1},6:{assigned_service_id:6,assigned_service_price:80,assigned_service_formatted_price:80.00 \u20ac,assigned_service_capacity:1,assigned_service_min_capacity:1},2:{assigned_service_id:2,assigned_service_price:75,assigned_service_formatted_price:75.00 \u20ac,assigned_service_capacity:1,assigned_service_min_capacity:1},7:{assigned_service_id:7,assigned_service_price:85,assigned_service_formatted_price:85.00 \u20ac,assigned_service_capacity:1,assigned_service_min_capacity:1},8:{assigned_service_id:8,assigned_service_price:60,assigned_service_formatted_price:60.00 \u20ac,assigned_service_capacity:1,assigned_service_min_capacity:1},20:{assigned_service_id:20,assigned_service_price:82,assigned_service_formatted_price:82.00 \u20ac,assigned_service_capacity:1,assigned_service_min_capacity:1}},staffmember_visibility:public,staffmember_avatar_url:https:\/\/centrorobles.com\/wp-content\/uploads\/bookingpress\/1741445172_1741445168_foto1.png,staffmember_information_rule:2,is_display_staff:false,is_display_staff_with_flag:false},{bookingpress_staffmember_id:6,bookingpress_wpuser_id:20,bookingpress_staffmember_position:3,bookingpress_staffmember_login:albertocolmenero8@gmail.com,bookingpress_staffmember_status:1,bookingpress_staffmember_firstname:Alberto,bookingpress_staffmember_lastname:Colmenero Higueras,bookingpress_staffmember_email:albertocolmenero8@gmail.com,bookingpress_staffmember_phone:,bookingpress_staffmember_country_phone:ES,bookingpress_staffmember_country_dial_code:34,bookingpress_staffmember_created:2025-05-12 09:39:54,assigned_service_details:1,2,4,5,3,6,7,8,assigned_service_price_details:{1:{assigned_service_id:1,assigned_service_price:55,assigned_service_formatted_price:55.00 \u20ac,assigned_service_capacity:1,assigned_service_min_capacity:1},2:{assigned_service_id:2,assigned_service_price:75,assigned_service_formatted_price:75.00 \u20ac,assigned_service_capacity:1,assigned_service_min_capacity:1},4:{assigned_service_id:4,assigned_service_price:80,assigned_service_formatted_price:80.00 \u20ac,assigned_service_capacity:1,assigned_service_min_capacity:1},5:{assigned_service_id:5,assigned_service_price:55,assigned_service_formatted_price:55.00 \u20ac,assigned_service_capacity:1,assigned_service_min_capacity:1},3:{assigned_service_id:3,assigned_service_price:60,assigned_service_formatted_price:60.00 \u20ac,assigned_service_capacity:1,assigned_service_min_capacity:1},6:{assigned_service_id:6,assigned_service_price:80,assigned_service_formatted_price:80.00 \u20ac,assigned_service_capacity:1,assigned_service_min_capacity:1},7:{assigned_service_id:7,assigned_service_price:85,assigned_service_formatted_price:85.00 \u20ac,assigned_service_capacity:1,assigned_service_min_capacity:1},8:{assigned_service_id:8,assigned_service_price:60,assigned_service_formatted_price:60.00 \u20ac,assigned_service_capacity:1,assigned_service_min_capacity:1}},staffmember_visibility:public,staffmember_avatar_url:https:\/\/centrorobles.com\/wp-content\/uploads\/bookingpress\/1747042802_1747042801_WhatsApp-Image-2025-05-12-at-09.12.26.jpeg,staffmember_information_rule:2,is_display_staff:false,is_display_staff_with_flag:false},bpa_all_staff_details:{bookingpress_staffmember_id:1,bookingpress_wpuser_id:3,bookingpress_staffmember_position:0,bookingpress_staffmember_login:Elirodriguezpsicologia@gmail.com,bookingpress_staffmember_status:1,bookingpress_staffmember_firstname:Elizabeth,bookingpress_staffmember_lastname:Rodr\u00edguez Cabral - M36328,bookingpress_staffmember_email:Elirodriguezpsicologia@gmail.com,bookingpress_staffmember_phone:,bookingpress_staffmember_country_phone:ES,bookingpress_staffmember_country_dial_code:34,bookingpress_staffmember_created:2024-09-04 09:14:31,assigned_service_details:1,3,4,5,6,2,7,8,19,assigned_service_price_details:{1:{assigned_service_id:1,assigned_service_price:55,assigned_service_formatted_price:55.00 \u20ac,assigned_service_capacity:1,assigned_service_min_capacity:1},3:{assigned_service_id:3,assigned_service_price:60,assigned_service_formatted_price:60.00 \u20ac,assigned_service_capacity:1,assigned_service_min_capacity:1},4:{assigned_service_id:4,assigned_service_price:85,assigned_service_formatted_price:85.00 \u20ac,assigned_service_capacity:1,assigned_service_min_capacity:1},5:{assigned_service_id:5,assigned_service_price:55,assigned_service_formatted_price:55.00 \u20ac,assigned_service_capacity:1,assigned_service_min_capacity:1},6:{assigned_service_id:6,assigned_service_price:80,assigned_service_formatted_price:80.00 \u20ac,assigned_service_capacity:1,assigned_service_min_capacity:1},2:{assigned_service_id:2,assigned_service_price:75,assigned_service_formatted_price:75.00 \u20ac,assigned_service_capacity:1,assigned_service_min_capacity:1},7:{assigned_service_id:7,assigned_service_price:85,assigned_service_formatted_price:85.00 \u20ac,assigned_service_capacity:1,assigned_service_min_capacity:1},8:{assigned_service_id:8,assigned_service_price:55,assigned_service_formatted_price:55.00 \u20ac,assigned_service_capacity:1,assigned_service_min_capacity:1},19:{assigned_service_id:19,assigned_service_price:220,assigned_service_formatted_price:220.00 \u20ac,assigned_service_capacity:1,assigned_service_min_capacity:1}},staffmember_visibility:public,staffmember_avatar_url:https:\/\/centrorobles.com\/wp-content\/uploads\/bookingpress\/1741445077_1741445075_foto2.png,staffmember_information_rule:2,is_display_staff:false,is_display_staff_with_flag:false},{bookingpress_staffmember_id:2,bookingpress_wpuser_id:2,bookingpress_staffmember_position:1,bookingpress_staffmember_login:aliciaescolante@gmail.com,bookingpress_staffmember_status:1,bookingpress_staffmember_firstname:Alicia,bookingpress_staffmember_lastname:Escolante Robles - M37458,bookingpress_staffmember_email:aliciaescolante@gmail.com,bookingpress_staffmember_phone: 695 39 33 30,bookingpress_staffmember_country_phone:ES,bookingpress_staffmember_country_dial_code:34,bookingpress_staffmember_created:2024-09-09 16:17:15,assigned_service_details:11,12,1,3,4,5,6,2,7,8,13,15,14,17,18,22,23,24,21,assigned_service_price_details:{11:{assigned_service_id:11,assigned_service_price:50,assigned_service_formatted_price:50.00 \u20ac,assigned_service_capacity:1,assigned_service_min_capacity:1},12:{assigned_service_id:12,assigned_service_price:40,assigned_service_formatted_price:40.00 \u20ac,assigned_service_capacity:1,assigned_service_min_capacity:1},1:{assigned_service_id:1,assigned_service_price:55,assigned_service_formatted_price:55.00 \u20ac,assigned_service_capacity:1,assigned_service_min_capacity:1},3:{assigned_service_id:3,assigned_service_price:60,assigned_service_formatted_price:60.00 \u20ac,assigned_service_capacity:1,assigned_service_min_capacity:1},4:{assigned_service_id:4,assigned_service_price:85,assigned_service_formatted_price:85.00 \u20ac,assigned_service_capacity:1,assigned_service_min_capacity:1},5:{assigned_service_id:5,assigned_service_price:55,assigned_service_formatted_price:55.00 \u20ac,assigned_service_capacity:1,assigned_service_min_capacity:1},6:{assigned_service_id:6,assigned_service_price:80,assigned_service_formatted_price:80.00 \u20ac,assigned_service_capacity:1,assigned_service_min_capacity:1},2:{assigned_service_id:2,assigned_service_price:75,assigned_service_formatted_price:75.00 \u20ac,assigned_service_capacity:1,assigned_service_min_capacity:1},7:{assigned_service_id:7,assigned_service_price:85,assigned_service_formatted_price:85.00 \u20ac,assigned_service_capacity:1,assigned_service_min_capacity:1},8:{assigned_service_id:8,assigned_service_price:55,assigned_service_formatted_price:55.00 \u20ac,assigned_service_capacity:1,assigned_service_min_capacity:1},13:{assigned_service_id:13,assigned_service_price:0,assigned_service_formatted_price:0.00 \u20ac,assigned_service_capacity:1,assigned_service_min_capacity:1},15:{assigned_service_id:15,assigned_service_price:200,assigned_service_formatted_price:200.00 \u20ac,assigned_service_capacity:1,assigned_service_min_capacity:1},14:{assigned_service_id:14,assigned_service_price:75,assigned_service_formatted_price:75.00 \u20ac,assigned_service_capacity:1,assigned_service_min_capacity:1},17:{assigned_service_id:17,assigned_service_price:70,assigned_service_formatted_price:70.00 \u20ac,assigned_service_capacity:1,assigned_service_min_capacity:1},18:{assigned_service_id:18,assigned_service_price:65,assigned_service_formatted_price:65.00 \u20ac,assigned_service_capacity:1,assigned_service_min_capacity:1},22:{assigned_service_id:22,assigned_service_price:300,assigned_service_formatted_price:300.00 \u20ac,assigned_service_capacity:1,assigned_service_min_capacity:1},23:{assigned_service_id:23,assigned_service_price:100,assigned_service_formatted_price:100.00 \u20ac,assigned_service_capacity:1,assigned_service_min_capacity:1},24:{assigned_service_id:24,assigned_service_price:230,assigned_service_formatted_price:230.00 \u20ac,assigned_service_capacity:1,assigned_service_min_capacity:1},21:{assigned_service_id:21,assigned_service_price:100,assigned_service_formatted_price:100.00 \u20ac,assigned_service_capacity:1,assigned_service_min_capacity:1}},staffmember_visibility:public,staffmember_avatar_url:https:\/\/centrorobles.com\/wp-content\/uploads\/bookingpress\/1741445157_1741445155_Educando-con-Cuentos-copia-2.png,staffmember_information_rule:2,is_display_staff:true,is_display_staff_with_flag:true},{bookingpress_staffmember_id:5,bookingpress_wpuser_id:5,bookingpress_staffmember_position:2,bookingpress_staffmember_login:nerearegpsico@gmail.com,bookingpress_staffmember_status:1,bookingpress_staffmember_firstname:Nerea,bookingpress_staffmember_lastname:Rega\u00f1\u00f3n Pedraza,bookingpress_staffmember_email:nerearegpsico@gmail.com,bookingpress_staffmember_phone:,bookingpress_staffmember_country_phone:ES,bookingpress_staffmember_country_dial_code:34,bookingpress_staffmember_created:2024-12-17 14:18:18,assigned_service_details:1,3,4,5,6,2,7,8,20,assigned_service_price_details:{1:{assigned_service_id:1,assigned_service_price:55,assigned_service_formatted_price:55.00 \u20ac,assigned_service_capacity:1,assigned_service_min_capacity:1},3:{assigned_service_id:3,assigned_service_price:60,assigned_service_formatted_price:60.00 \u20ac,assigned_service_capacity:1,assigned_service_min_capacity:1},4:{assigned_service_id:4,assigned_service_price:80,assigned_service_formatted_price:80.00 \u20ac,assigned_service_capacity:1,assigned_service_min_capacity:1},5:{assigned_service_id:5,assigned_service_price:55,assigned_service_formatted_price:55.00 \u20ac,assigned_service_capacity:1,assigned_service_min_capacity:1},6:{assigned_service_id:6,assigned_service_price:80,assigned_service_formatted_price:80.00 \u20ac,assigned_service_capacity:1,assigned_service_min_capacity:1},2:{assigned_service_id:2,assigned_service_price:75,assigned_service_formatted_price:75.00 \u20ac,assigned_service_capacity:1,assigned_service_min_capacity:1},7:{assigned_service_id:7,assigned_service_price:85,assigned_service_formatted_price:85.00 \u20ac,assigned_service_capacity:1,assigned_service_min_capacity:1},8:{assigned_service_id:8,assigned_service_price:60,assigned_service_formatted_price:60.00 \u20ac,assigned_service_capacity:1,assigned_service_min_capacity:1},20:{assigned_service_id:20,assigned_service_price:82,assigned_service_formatted_price:82.00 \u20ac,assigned_service_capacity:1,assigned_service_min_capacity:1}},staffmember_visibility:public,staffmember_avatar_url:https:\/\/centrorobles.com\/wp-content\/uploads\/bookingpress\/1741445172_1741445168_foto1.png,staffmember_information_rule:2,is_display_staff:false,is_display_staff_with_flag:false},{bookingpress_staffmember_id:6,bookingpress_wpuser_id:20,bookingpress_staffmember_position:3,bookingpress_staffmember_login:albertocolmenero8@gmail.com,bookingpress_staffmember_status:1,bookingpress_staffmember_firstname:Alberto,bookingpress_staffmember_lastname:Colmenero Higueras,bookingpress_staffmember_email:albertocolmenero8@gmail.com,bookingpress_staffmember_phone:,bookingpress_staffmember_country_phone:ES,bookingpress_staffmember_country_dial_code:34,bookingpress_staffmember_created:2025-05-12 09:39:54,assigned_service_details:1,2,4,5,3,6,7,8,assigned_service_price_details:{1:{assigned_service_id:1,assigned_service_price:55,assigned_service_formatted_price:55.00 \u20ac,assigned_service_capacity:1,assigned_service_min_capacity:1},2:{assigned_service_id:2,assigned_service_price:75,assigned_service_formatted_price:75.00 \u20ac,assigned_service_capacity:1,assigned_service_min_capacity:1},4:{assigned_service_id:4,assigned_service_price:80,assigned_service_formatted_price:80.00 \u20ac,assigned_service_capacity:1,assigned_service_min_capacity:1},5:{assigned_service_id:5,assigned_service_price:55,assigned_service_formatted_price:55.00 \u20ac,assigned_service_capacity:1,assigned_service_min_capacity:1},3:{assigned_service_id:3,assigned_service_price:60,assigned_service_formatted_price:60.00 \u20ac,assigned_service_capacity:1,assigned_service_min_capacity:1},6:{assigned_service_id:6,assigned_service_price:80,assigned_service_formatted_price:80.00 \u20ac,assigned_service_capacity:1,assigned_service_min_capacity:1},7:{assigned_service_id:7,assigned_service_price:85,assigned_service_formatted_price:85.00 \u20ac,assigned_service_capacity:1,assigned_service_min_capacity:1},8:{assigned_service_id:8,assigned_service_price:60,assigned_service_formatted_price:60.00 \u20ac,assigned_service_capacity:1,assigned_service_min_capacity:1}},staffmember_visibility:public,staffmember_avatar_url:https:\/\/centrorobles.com\/wp-content\/uploads\/bookingpress\/1747042802_1747042801_WhatsApp-Image-2025-05-12-at-09.12.26.jpeg,staffmember_information_rule:2,is_display_staff:false,is_display_staff_with_flag:false},bookingpress_open_extras_drawer:false,bookingpress_is_staffmember_loaded:false,service_advance_see_less:0,load_more_extras:0,is_load_more_extras:0,card_details_text:Card Details,card_name_text:Name on card,card_number_text:Card Number,expire_month_text:Expire Month,expire_year_text:Expire Year,cvv_text:CVV,hide_service_duration:false,hide_service_price:false,hide_time_slot_grouping:false,hide_capacity_text:false,hide_capacity_text_flag:false,bookigpress_time_format_for_booking_form:5,slot_left_text:Ranuras restantes,cancel_button_title:Cancelar,continue_button_title:Continuar,subtotal_text:Subtotal,is_staff_first_step:0,inbuilt_redirection_thankyou_content:\n div class\bpa-front-thankyou-module-container\>\n div class\bpa-front-tmc__head\>\n svg width\100\ height\100\ fill\none\ class\bpa-front-tmc__vector--confirmation\ xmlns\http:\/\/www.w3.org\/2000\/svg\>\n path fill-rule\evenodd\ clip-rule\evenodd\ d\M90.7002 85.4607C84.4375 93.0096 72.3956 90.9928 62.8277 93.3708C53.5335 95.6808 44.3866 102.22 35.2915 99.2321C26.2099 96.2486 22.8396 85.5957 16.7964 78.2482C10.8588 71.0289 1.14803 65.6954 0.0978856 56.4421C-0.951171 47.1984 6.67152 39.5219 11.4957 31.5411C15.8676 24.3084 20.1527 17.1387 26.9344 12.0452C34.1982 6.58954 42.3994 1.52524 51.5153 1.4835C60.7 1.44146 68.4886 7.2199 76.4135 11.8187C84.8089 16.6905 95.7104 20.0477 99.0838 29.0875C102.453 38.1169 94.606 47.2495 93.1897 56.7733C91.7484 66.4649 96.9793 77.8921 90.7002 85.4607Z\ class\bpa-front-vc__bg\ \/>\n path d\M8.13042 32.8242L8.16292 32.9233H8.25556L8.18062 32.9772L8.21164 33.0718L8.13042 33.0133L8.04921 33.0718L8.08023 32.9772L8.00529 32.9233H8.09792L8.13042 32.8242Z\ stroke\#12D488\ stroke-width\0.758084\ \/>\n path d\M98.6324 39.8248L98.6649 39.9239H98.7575L98.6826 39.9778L98.7136 40.0724L98.6324 40.0139L98.5512 40.0724L98.5822 39.9778L98.5072 39.9239H98.5999L98.6324 39.8248Z\ stroke\#12D488\ stroke-width\0.758084\ \/>\n path d\M70.5923 92.4332L70.6248 92.5323H70.7175L70.6425 92.5862L70.6736 92.6808L70.5923 92.6223L70.5111 92.6808L70.5421 92.5862L70.4672 92.5323H70.5598L70.5923 92.4332Z\ stroke\#F5AE41\ stroke-width\0.758084\ \/>\n path d\M47.4169 1.12892C47.4169 1.53965 47.0797 1.8788 46.6561 1.8788C46.2326 1.8788 45.8954 1.53965 45.8954 1.12892C45.8954 0.718185 46.2326 0.379042 46.6561 0.379042C47.0797 0.379042 47.4169 0.718185 47.4169 1.12892Z\ stroke\#EE2445\ stroke-opacity\0.7\ stroke-width\0.758084\ \/>\n path d\M94.1486 65.4766C94.1486 65.8873 93.8114 66.2265 93.3878 66.2265C92.9643 66.2265 92.6271 65.8873 92.6271 65.4766C92.6271 65.0658 92.9643 64.7267 93.3878 64.7267C93.8114 64.7267 94.1486 65.0658 94.1486 65.4766Z\ stroke\#EE2445\ stroke-opacity\0.6\ stroke-width\0.758084\ \/>\n path d\M2.51086 65.4766C2.51086 65.8873 2.17369 66.2265 1.75013 66.2265C1.32656 66.2265 0.989393 65.8873 0.989393 65.4766C0.989393 65.0658 1.32656 64.7267 1.75013 64.7267C2.17369 64.7267 2.51086 65.0658 2.51086 65.4766Z\ stroke\#EE2445\ stroke-opacity\0.6\ stroke-width\0.758084\ \/>\n path d\M78.7639 11.7399H79.1429C79.1429 11.5408 78.9889 11.3756 78.7903 11.3617C78.5916 11.3479 78.4162 11.4901 78.3885 11.6872L78.7639 11.7399ZM77.6621 12.8239V12.4449C77.4602 12.4449 77.2938 12.6031 77.2836 12.8047C77.2733 13.0063 77.4229 13.1806 77.6237 13.201L77.6621 12.8239ZM78.7639 13.9977H78.3848C78.3848 14.2046 78.5508 14.3733 78.7577 14.3767C78.9646 14.3801 79.1359 14.2169 79.1427 14.0101L78.7639 13.9977ZM79.9417 12.8389V13.2179C80.1417 13.2179 80.3073 13.0625 80.3199 12.8628C80.3326 12.6631 80.1879 12.4881 79.9894 12.4629L79.9417 12.8389ZM78.3885 11.6872C78.3704 11.8168 78.3049 12.0223 78.1788 12.186C78.0617 12.3379 77.9023 12.4449 77.6621 12.4449V13.203C78.1818 13.203 78.548 12.9487 78.7791 12.6489C79.0012 12.3608 79.1068 12.0243 79.1393 11.7925L78.3885 11.6872ZM77.6237 13.201C77.7462 13.2135 77.9495 13.2749 78.1136 13.4065C78.2641 13.5273 78.3848 13.7071 78.3848 13.9977H79.1429C79.1429 13.451 78.8964 13.0626 78.5879 12.8151C78.2929 12.5785 77.9453 12.4717 77.7005 12.4468L77.6237 13.201ZM79.1427 14.0101C79.1471 13.8767 79.1964 13.666 79.3201 13.4991C79.4308 13.3498 79.6112 13.2179 79.9417 13.2179V12.4598C79.3603 12.4598 78.9582 12.7142 78.711 13.0478C78.477 13.3637 78.3933 13.7325 78.3851 13.9853L79.1427 14.0101ZM79.9894 12.4629C79.8426 12.4442 79.6106 12.3744 79.4257 12.2425C79.2503 12.1174 79.1429 11.9588 79.1429 11.7399H78.3848C78.3848 12.2686 78.67 12.6346 78.9854 12.8596C79.2913 13.0778 79.6481 13.1837 79.8939 13.2149L79.9894 12.4629Z\ fill\#F4B125\ \/>\n line x1\78.6483\ y1\10.6833\ x2\78.6483\ y2\10.3125\ stroke\#F4B125\ stroke-width\0.758084\ stroke-linecap\round\ \/>\n line x1\78.6483\ y1\16.3277\ x2\78.6483\ y2\15.2796\ stroke\#F4B125\ stroke-width\0.758084\ stroke-linecap\round\ \/>\n path d\M80.623 12.8972H81.9908\ stroke\#F4B125\ stroke-width\0.758084\ stroke-linecap\round\ \/>\n path d\M75.6084 12.8972H76.4632\ stroke\#F4B125\ stroke-width\0.758084\ stroke-linecap\round\ \/>\n path class\bpa-head__vector-item\ d\M75.3977 42.9786C74.4164 41.9652 73.4018 40.9175 73.0185 39.9995C72.6662 39.1561 72.6449 37.7592 72.6243 36.4081C72.5859 33.8939 72.5425 31.0443 70.5423 29.0632C68.5422 27.0821 65.6652 27.0391 63.1268 27.0011C61.7627 26.9807 60.3524 26.9595 59.5009 26.6106C58.5743 26.2309 57.5163 25.226 56.4931 24.2541C54.6959 22.5467 52.6584 20.6117 49.9422 20.6117C47.226 20.6117 45.1888 22.5467 43.3913 24.2541C42.3681 25.226 41.3104 26.2309 40.3835 26.6106C39.532 26.9595 38.1217 26.9807 36.7576 27.0011C34.2192 27.0391 31.3422 27.0821 29.3421 29.0632C27.3419 31.0443 27.2985 33.8939 27.2601 36.4081C27.2396 37.7592 27.2182 39.1561 26.8659 39.9995C26.4826 40.9173 25.468 41.9652 24.4868 42.9786C22.763 44.7587 20.8093 46.7768 20.8093 49.4671C20.8093 52.1575 22.763 54.1753 24.4868 55.9556C25.468 56.9691 26.4826 58.0167 26.8659 58.9348C27.2182 59.7782 27.2396 61.1751 27.2601 62.5262C27.2985 65.0404 27.3419 67.89 29.3421 69.8711C31.3422 71.8522 34.2192 71.8952 36.7576 71.9332C38.1217 71.9536 39.532 71.9747 40.3835 72.3237C41.3101 72.7034 42.3681 73.7082 43.3913 74.6802C45.1885 76.3875 47.226 78.3226 49.9422 78.3226C52.6584 78.3226 54.6957 76.3875 56.4931 74.6802C57.5163 73.7083 58.574 72.7034 59.5009 72.3237C60.3524 71.9747 61.7627 71.9536 63.1268 71.9332C65.6652 71.8952 68.5422 71.8522 70.5423 69.8711C72.5425 67.89 72.5859 65.0404 72.6243 62.5262C72.6449 61.1751 72.6662 59.7782 73.0185 58.9348C73.4018 58.017 74.4164 56.9691 75.3977 55.9556C77.1214 54.1756 79.0751 52.1575 79.0751 49.4671C79.0751 46.7768 77.1214 44.759 75.3977 42.9786ZM62.824 44.7748L47.5638 59.2025C47.1767 59.5685 46.6622 59.7727 46.1271 59.7727C45.592 59.7727 45.0775 59.5685 44.6904 59.2025L37.0604 51.9887C36.8626 51.8018 36.7039 51.5782 36.5934 51.3306C36.4829 51.083 36.4227 50.8162 36.4163 50.5456C36.4098 50.2749 36.4573 50.0057 36.556 49.7532C36.6547 49.5007 36.8026 49.27 36.9913 49.0741C37.18 48.8783 37.4058 48.7212 37.6559 48.6118C37.9059 48.5024 38.1752 48.4429 38.4485 48.4366C38.7217 48.4304 38.9936 48.4775 39.2484 48.5753C39.5033 48.6731 39.7362 48.8197 39.9339 49.0067L46.1271 54.8622L59.9505 41.7929C60.1482 41.6059 60.3811 41.4593 60.636 41.3615C60.8908 41.2636 61.1627 41.2165 61.4359 41.2228C61.7092 41.229 61.9785 41.2886 62.2285 41.3979C62.4786 41.5073 62.7044 41.6644 62.8931 41.8603C63.0818 42.0561 63.2298 42.2869 63.3284 42.5393C63.4271 42.7918 63.4746 43.0611 63.4681 43.3317C63.4617 43.6024 63.4015 43.8691 63.291 44.1167C63.1805 44.3643 63.0218 44.588 62.824 44.7748Z\ \/>\n \/svg>\n div class\bpa-front-tmc__booking-id\>\n div class\bpa-front-bi__label\>ID de la reserva: span class\bpa-front-bi__val\>\/span>\/div>\n \/div>\n div class\bpa-front-tmc__title\>\u00a1Tu cita se ha reservado correctamente!\/div>\n p>Hemos enviado la informaci\u00f3n de su reserva a su direcci\u00f3n de correo electr\u00f3nico.\/p>\n \/div>\n div class\bpa-front-tmc__summary-content\>\n div class\bpa-front-tmc__sc-item\>\n div class\bpa-front-sc-item__label\>Servicio:\/div>\n div class\bpa-front-sc-item__val\>div class\bookingpress_service_shortcode_container\>\/div>\/div>\n \/div>\n div class\bpa-front-tmc__sc-item\>\n div class\bpa-front-sc-item__label\>Fecha y hora:\/div>\n div class\bpa-front-sc-item__val\>div class\bookinpress-datetime-container\>\/div>\/div>\n \/div>\n div class\bpa-front-tmc__sc-item\>\n div class\bpa-front-sc-item__label\>Nombre del cliente:\/div>\n div class\bpa-front-sc-item__val\>div classbookingpress-appointment-customer-container>\/div>\/div>\n \/div>\n \/div>\n div class\bpa-front-module--add-to-calendar\>\t\n div class\bpa-fm--atc__heading\>A\u00f1adir al calendario\/div>\n div id\bpa-front-module-calendar-integration\>div class\bpa-front-module--atc-wrapper\>\t\t\t\t\t\t\t\t\n div v-for\item in bookingpress_calendar_list\ :class\bpa-front-module--atc__item bpa-fm--atc__+item.value\ style\margin:0px 12px 12px 0px\>\n el-button class\bpa-front-btn bpa-front-btn__medium bpa-front-btn--full-width\ id\bookingpress_ical_calendar\ v-if\item.value ical_calendar\>\n span class\bpa-thank-you-add-cal\>\n svg width\14\ height\16\ viewBox\0 0 14 16\ fill\none\ xmlns\http:\/\/www.w3.org\/2000\/svg\>\n g clip-path\url(#clip0_1235_2762)\>\n path fill-rule\evenodd\ clip-rule\evenodd\ d\M7.21165 1.39313C8.26508 0.00788564 9.72934 0 9.72934 0C9.72934 0 9.94793 1.30376 8.89977 2.55758C7.78313 3.89814 6.51375 3.67734 6.51375 3.67734C6.51375 3.67734 6.2741 2.6233 7.21165 1.39313Z\ fill\black\\/>\n path fill-rule\evenodd\ clip-rule\evenodd\ d\M6.64714 4.59251C7.18965 4.59251 8.19568 3.84863 9.50456 3.84863C11.7589 3.84863 12.6438 5.44942 12.6438 5.44942C12.6438 5.44942 10.9109 6.33524 10.9109 8.48014C10.9109 10.901 13.0704 11.7369 13.0704 11.7369C13.0704 11.7369 11.5614 15.9794 9.52037 15.9794C8.58281 15.9794 7.85595 15.3486 6.86836 15.3486C5.86233 15.3486 4.86421 16.0031 4.21372 16.0031C2.35178 16.0004 0 11.9787 0 8.743C0 5.55982 1.99098 3.89069 3.85818 3.89069C5.07226 3.89332 6.01508 4.59251 6.64714 4.59251Z\ fill\black\\/>\n \/g>\n defs>\n clipPath id\clip0_1235_2762\>\n rect width\13.0704\ height\16\ fill\white\\/>\n \/clipPath>\n \/defs>\n \/svg>\n \/span> \n {{ item.name}}\n \/el-button> \n el-link :href\bookingpress_google_calendar_link\ target\_blank\ class\bpa-front-btn bpa-front-btn__medium bpa-front-btn--full-width bpa-front-link--no-underline\ id\bookingpress_google_calendar\ v-if\item.value google_calendar\>\n span class\bpa-thank-you-add-cal\>\n svg width\16\ class\bookingpress_google_calendar_svg\ height\16\ viewBox\0 0 16 16\ fill\none\ xmlns\http:\/\/www.w3.org\/2000\/svg\>\n path fill-rule\evenodd\ clip-rule\evenodd\ d\M15.6444 8.17812C15.6444 7.64479 15.5556 7.02257 15.4667 6.57812H8V9.68924H12.2667C12.0889 10.667 11.5556 11.467 10.6667 12.0892V14.1337H13.3333C14.8444 12.7115 15.6444 10.5781 15.6444 8.17812Z\ fill\#4285F4\\/>\n path fill-rule\evenodd\ clip-rule\evenodd\ d\M7.99978 15.9996C10.1331 15.9996 11.9998 15.2885 13.3331 14.0441L10.6664 12.0885C9.95534 12.5329 9.06645 12.8885 7.99978 12.8885C5.95534 12.8885 4.17756 11.4663 3.55534 9.59961H0.888672V11.5552C2.13312 14.2218 4.88867 15.9996 7.99978 15.9996Z\ fill\#34A853\\/>\n path fill-rule\evenodd\ clip-rule\evenodd\ d\M3.55556 9.511C3.37778 9.06656 3.28889 8.53322 3.28889 7.99989C3.28889 7.46656 3.37778 6.93322 3.55556 6.48878V4.44434H0.888889C0.355556 5.511 0 6.75545 0 7.99989C0 9.24434 0.266667 10.4888 0.888889 11.5554L3.55556 9.511Z\ fill\#FBBC05\\/>\n path fill-rule\evenodd\ clip-rule\evenodd\ d\M7.99978 3.2C9.15534 3.2 10.222 3.64444 11.022 4.35556L13.3331 2.04444C11.9998 0.8 10.1331 0 7.99978 0C4.88867 0 2.13312 1.77778 0.888672 4.44444L3.55534 6.48889C4.17756 4.62222 5.95534 3.2 7.99978 3.2Z\ fill\#EA4335\\/>\n \/svg>\n \/span>\n {{ item.name}}\n \/el-link> \n el-button class\bpa-front-btn bpa-front-btn__medium bpa-front-btn--full-width\ id\bookingpress_outlook_calendar\ v-if\item.value outlook_calendar\> \n span class\bpa-thank-you-add-cal\>\n svg width\16\ height\16\ viewBox\0 0 16 16\ fill\none\ xmlns\http:\/\/www.w3.org\/2000\/svg\>\n g clip-path\url(#clip0_1235_2768)\>\n path d\M7.57897 0H0V7.57897H7.57897V0Z\ fill\#F25022\\/>\n path d\M7.57897 8.4209H0V15.9999H7.57897V8.4209Z\ fill\#00A4EF\\/>\n path d\M16.0008 0H8.42188V7.57897H16.0008V0Z\ fill\#7FBA00\\/>\n path d\M16.0008 8.4209H8.42188V15.9999H16.0008V8.4209Z\ fill\#FFB900\\/>\n \/g>\n defs>\n clipPath id\clip0_1235_2768\>\n rect width\16\ height\16\ fill\white\\/>\n \/clipPath>\n \/defs>\n \/svg>\n \/span> \n {{ item.name}}\n \/el-button> \n el-link :href\bookingpress_yahoo_calendar_link\ target\_blank\ class\bpa-front-btn bpa-front-btn__medium bpa-front-btn--full-width bpa-front-link--no-underline\ id\bookingpress_yahoo_calendar\ v-if\item.value \n yahoo_calendar\> \n span class\bpa-thank-you-add-cal\>\n svg width\18\ height\16\ viewBox\0 0 18 16\ fill\none\ xmlns\http:\/\/www.w3.org\/2000\/svg\>\n g clip-path\url(#clip0_1235_2766)\>\n path d\M0 3.89506H3.43247L5.43118 9.00836L7.45588 3.89506H10.7976L5.76558 16H2.40215L3.77968 12.7924L0.000106295 3.89506H0ZM14.6891 7.98076H10.9461L14.2682 0L17.9975 0.000159442L14.6891 7.98076V7.98076ZM11.9266 8.74459C13.075 8.74459 14.006 9.67558 14.006 10.8238C14.006 11.9721 13.075 12.9031 11.9266 12.9031C10.7783 12.9031 9.84751 11.9721 9.84751 10.8238C9.84751 9.67558 10.7784 8.74459 11.9266 8.74459Z\ fill\#5F01D1\\/>\n \/g>\n defs>\n clipPath id\clip0_1235_2766\>\n rect width\17.9975\ height\16\ fill\white\\/>\n \/clipPath>\n \/defs>\n \/svg> \n \/span> \n {{ item.name}}\n \/el-link> \n \/div>\/div>\/div>\n \/div>\n \/div>,inbuilt_redirection_failed_content:\n div class\bpa-front-data-empty-view __bpa-is-guest-view\>\n h4>Algo ha salido mal. Tu pago ha fallado.\/h4>\n \/div>,bkp_process_booking:false,bkp_processing_token:false,customer_form_fields_original:,customer_details_rule_original:,customer_form_temp_data:,bookingpress_has_password_field:,stripe_payment:1,stripe_payment_method:sca_popup,stripe_text:Credit Card,woocommerce_payment:1,woocommerce_text:WooCommerce,staffmember_heading_title:Select Staff Member,any_staff_title:Any Staff}; bookingpress_return_datajsCurrentDate new Date(2025/10/26 17:18:24); bookingpress_return_datajsCurrentDateFormatted new Date (2025-10-26 00:00:00); if( Invalid Date bookingpress_return_datajsCurrentDateFormatted ){ bookingpress_return_datajsCurrentDateFormatted new Date( 2025-10-26T00:00:00+00:00 ); } bookingpress_return_datajsCurrentOnlyDate bookingpress_return_datajsCurrentDateFormatted.toISOString().split(T)0; bookingpress_return_dataappointment_step_form_datastime 1761506825; bookingpress_return_dataappointment_step_form_dataspam_captcha ; bookingpress_return_datahide_category_service 0; bookingpress_return_datadefault_date_format DD/MM/YYYY; bookingpress_return_datacustomer_details_rule {customer_name:{required:true,message:Introduce tu nombre completo,trigger:blur},text_7x2tM:{required:true,message:Introduce tu direcci\u00f3n,trigger:blur},text_Vy4BP:{required:true,message:Introduce tu DNI,trigger:blur},customer_email:{required:true,message:Introduce tu direcci\u00f3n de correo electr\u00f3nico,trigger:blur},{type:email,message:Escribe una direcci\u00f3n de correo electr\u00f3nico v\u00e1lida,trigger:blur},customer_phone:{required:true,message:Introduce tu n\u00famero de tel\u00e9fono,trigger:blur},appointment_terms_conditions:{required:true,message:Marca esta casilla si quieres continuar,trigger:change}}; if( undefined ! typeof bookingpress_return_datacustomer_details_rule.customer_username && bookingpress_return_datacheck_bookingpress_username_set 0 ){ let rule_for_username { validator: bpa_check_username, trigger: blur }; bookingpress_return_datacustomer_details_rule.customer_username.push( rule_for_username ); } bookingpress_return_datacustomer_form_fields {id:1,field_name:fullname,field_type:Text,is_edit:false,is_required:true,label:Nombre completo,placeholder:Introduce tu nombre completo,error_message:Introduce tu nombre completo,is_hide:0,field_position:0,v_model_value:customer_name,meta_key:text_DFa0kU,css_class:,is_default:1,is_edit_values:false,enable_preset_fields:false,preset_field_choice:,field_values:,field_options:{layout:1col,used_for_user_information:true,separate_value:false,visibility:always,minimum:0,maximum:0,selected_services:,is_customer_field:false,attach_with_email:false},default_value:,is_delete:false},{id:12,field_name:Single Line,field_type:Text,is_edit:false,is_required:true,label:Direcci\u00f3n,placeholder:Direcci\u00f3n,error_message:Introduce tu direcci\u00f3n,is_hide:0,field_position:1,v_model_value:text_7x2tM,meta_key:text_7x2tM,css_class:,is_default:0,is_edit_values:false,enable_preset_fields:false,preset_field_choice:,field_values:,field_options:{layout:1col,inner_class:1col,visibility:always,is_customer_field:false,selected_services:,minimum:0,maximum:0,separate_value:false,attach_with_email:false,used_for_user_information:false},default_value:,is_delete:false},{id:11,field_name:Single Line,field_type:Text,is_edit:false,is_required:true,label:DNI,placeholder:DNI,error_message:Introduce tu DNI,is_hide:0,field_position:3,v_model_value:text_Vy4BP,meta_key:text_Vy4BP,css_class:,is_default:0,is_edit_values:false,enable_preset_fields:false,preset_field_choice:,field_values:,field_options:{layout:1col,inner_class:1col,visibility:always,is_customer_field:false,selected_services:,minimum:0,maximum:0,separate_value:false,attach_with_email:false,used_for_user_information:false},default_value:,is_delete:false},{id:4,field_name:email_address,field_type:Email,is_edit:false,is_required:true,label:Direcci\u00f3n de correo electr\u00f3nico,placeholder:Introduce tu direcci\u00f3n de correo electr\u00f3nico,error_message:Introduce tu direcci\u00f3n de correo electr\u00f3nico,is_hide:0,field_position:5,v_model_value:customer_email,meta_key:email_4hj26R,css_class:,is_default:1,is_edit_values:false,enable_preset_fields:false,preset_field_choice:,field_values:,field_options:{layout:1col,used_for_user_information:true,separate_value:false,visibility:always,selected_services:,is_customer_field:false,attach_with_email:false},default_value:,is_delete:false},{id:5,field_name:phone_number,field_type:Phone,is_edit:false,is_required:true,label:N\u00famero de tel\u00e9fono,placeholder:Introduce tu n\u00famero de tel\u00e9fono,error_message:Introduce tu n\u00famero de tel\u00e9fono,is_hide:0,field_position:6,v_model_value:customer_phone,meta_key:phone_U1C8CI,css_class:,is_default:1,is_edit_values:false,enable_preset_fields:false,preset_field_choice:,field_values:,field_options:{layout:1col,used_for_user_information:true,separate_value:false,visibility:always,selected_services:,is_customer_field:false,set_custom_placeholder:false,attach_with_email:false},default_value:,is_delete:false},{id:6,field_name:note,field_type:Textarea,is_edit:false,is_required:false,label:Nota,placeholder:Introduce los detalles de la nota,error_message:Introduce la nota de la cita,is_hide:0,field_position:7,v_model_value:appointment_note,meta_key:textarea_3y9sC6,css_class:,is_default:1,is_edit_values:false,enable_preset_fields:false,preset_field_choice:,field_values:,field_options:{layout:1col,used_for_user_information:true,separate_value:false,visibility:always,minimum:0,maximum:0,selected_services:,is_customer_field:false,attach_with_email:false},default_value:,is_delete:false},{id:7,field_name:terms_and_conditions,field_type:terms_and_conditions,is_edit:false,is_required:true,label:Estoy de acuerdo con los a target\_blank\ href\https:\/\/centrorobles.com\/terminos-y-condiciones-para-terapia\>t\u00e9rminos y condiciones para el tratamiento de mis datos\/a>,placeholder:,error_message:Marca esta casilla si quieres continuar,is_hide:0,field_position:8,v_model_value:appointment_terms_conditions,meta_key:terms_and_conditions_RIdgSN,css_class:,is_default:1,is_edit_values:false,enable_preset_fields:false,preset_field_choice:,field_values:,field_options:{layout:1col,used_for_user_information:true,separate_value:false,visibility:always,selected_services:,is_customer_field:false,attach_with_email:false},default_value:,is_delete:false}; bookingpress_return_datais_error_msg ; bookingpress_return_datais_display_error 0; bookingpress_return_datais_service_loaded_from_url 0; bookingpress_return_databooking_cal_maxdate new Date( Date.now() + ( 3600 * 1000 * (24 * 365) ) ); bookingpress_return_datais_booking_form_empty_loader 1; bookingpress_return_databpa_allow_modify_from_url 0; bookingpress_return_datasite_locale es; bookingpress_return_dataappointment_step_form_databookingpress_uniq_id 68fe3bc01f9e2; var bookingpress_captcha_key bookingpress_captcha_68fe3bc01f9e2; bookingpress_return_dataappointment_step_form_databookingpress_captcha_key ; bookingpress_return_datafirst_day_of_week 2; bookingpress_return_datafilter_pickerOptions { firstDayOfWeek: 1, }; bookingpress_return_dataappointment_step_form_database_price_without_currency 0; bookingpress_return_datause_base_price_for_calculation true; bookingpress_return_datamodelConfig { type: string, mask: YYYY-MM-DD, }; return bookingpress_return_data; }, filters: { bookingpress_format_date: function(value){ var default_date_format DD/MM/YYYY; return moment(String(value)).locale(es_ES).format(default_date_format) }, bookingpress_format_time: function(value){ var default_time_format HH:mm; return moment(String(value), HH:mm:ss).locale(es_ES).format(default_time_format) } }, beforeCreate(){ this.is_booking_form_empty_loader 1; }, created(){ this.bookingpress_load_booking_form(); }, mounted(){ const vm_onload this; if( undefined ! typeof window.location.href && /post\.php/.test( window.location.href ) ){ return; } vm_onload.bpa_check_browser(); vm_onload.bpa_check_browser_version(); let selected_category vm_onload.appointment_step_form_data.selected_category; vm_onload.bpa_select_category( selected_category ); this.loadSpamProtection(); const vm this;this.expirationDate();this.booking_cal_maxdate new Date( Date.now() + ( 3600 * 1000 * ( 24 * 365 ) ) ) wp.hooks.addFilter( bookingpress_modify_available_dates_with_day_service, bookingpress_pro, function( available_dates, working_hour_details, response_data, vm ){ if( 0 available_dates.length && d vm.appointment_step_form_data.selected_service_duration_unit ){ for( let wdate in working_hour_details ){ let updated_wdate wp.hooks.applyFilters( bookingpress_modify_date_with_timezone, wdate, {store_service_date:wdate,store_start_time:00:00:00,store_offset:+02:00} ); available_dates.push( updated_wdate + 00:00:00 ); } } return available_dates; }, 10, 4); wp.hooks.addFilter( bookingpress_modify_first_available_date_with_day_service, bookingpress_pro, function( firstAvailableDate, available_dates, vm ){ if( d vm.appointment_step_form_data.selected_service_duration_unit && 0 available_dates.length ){ firstAvailableDate available_dates0.split( )0; } return firstAvailableDate; }, 10, 3) var bpa_is_service_loaded_from_url 0; var bookingpress_is_staff_load_from_share_url 0; var bookingpress_is_staff_load_from_url_param 0; let is_staff_first false; if( typeof vm.appointment_step_form_data.form_sequence object ){ if( vm.appointment_step_form_data.form_sequence0 staff_selection ){ is_staff_first true; } } else { if( vm.appointment_step_form_data.form_sequence staff_selection ){ is_staff_first true; } } if( undefined typeof vm.is_staff_member_set_from_url ){ vm.is_staff_member_set_from_url false; } if( vm.is_staffmember_activated 1 && vm.appointment_step_form_data.hide_staff_selection true && true is_staff_first && vm.is_staff_member_set_from_url false && false bookingpress_is_staff_load_from_share_url && false bookingpress_is_staff_load_from_url_param ){ vm.bookingpress_select_staffmember(any_staff, 1); } if(bpa_is_service_loaded_from_url 1){ vm.appointment_step_form_data.bookingpress_is_load_staff_from_share_url 0; var bookingpress_allow_modify_false_check ; var bookingpress_is_extras_load_from_share_url 0; var bookingpress_guests_load_from_share_url 0; var bookingpress_selected_guest_from_url 0; var bookingpress_selected_extra_details ; if( vm.is_staff_member_set_from_url true ){ let selectedStaffmember String(vm.appointment_step_form_data.bookingpress_selected_staff_member_details.selected_staff_member_id); if( 0 vm.is_service_loaded_from_url || false vm.is_service_loaded_from_url ){ vm.bookingpress_select_staffmember( selectedStaffmember, 0 ); }else if( bookingpress_is_staff_load_from_share_url 1 ){ let selectedStaffmember String(vm.appointment_step_form_data.bookingpress_selected_staff_member_details.selected_staff_member_id); vm.bookingpress_select_staffmember( selectedStaffmember, 0 ); } }/* else if ( false vm.is_staff_member_set_from_url && vm.is_service_loaded_from_url ){ vm.is_service_loaded_from_url 0; } */ if((bookingpress_is_staff_load_from_share_url 1 || bookingpress_is_extras_load_from_share_url 1 || bookingpress_guests_load_from_share_url 1) && vm.appointment_step_form_data.form_sequence ! staff_selection ){ vm.appointment_step_form_data.bookingpress_is_load_staff_from_share_url 1; } var bookingpress_selected_service_id vm.appointment_step_form_data.selected_service; let selectedStaffmember String(vm.appointment_step_form_data.bookingpress_selected_staff_member_details.selected_staff_member_id); if(bookingpress_is_staff_load_from_share_url 1){ vm.appointment_step_form_data.bookingpress_selected_staff_member_details.selected_staff_member_id 0; vm.appointment_step_form_data.selected_staff_member_id 0; } if(bookingpress_selected_service_id ! ){ var bookingpress_selected_service_name ; var bookingpress_selected_service_price ; var bookingpress_selected_service_price_without_currency ; var bookingpress_selected_service_duration ; var bookingpress_selected_service_duration_unit ; for( let index in vm.bookingpress_all_services_data ){ let currentValue vm.bookingpress_all_services_data index ; if(currentValue.bookingpress_service_id bookingpress_selected_service_id){ bookingpress_selected_service_name currentValue.bookingpress_service_name; bookingpress_selected_service_price currentValue.bookingpress_service_price; bookingpress_selected_service_price_without_currency currentValue.service_price_without_currency; bookingpress_selected_service_duration currentValue.bookingpress_service_duration_val; bookingpress_selected_service_duration_unit currentValue.bookingpress_service_duration_unit } }; /* if((bookingpress_is_staff_load_from_share_url 0 && vm.is_bring_anyone_with_you_activated 0 && vm.bookingpress_is_extra_enable 0 && bookingpress_allow_modify_false_check ) || (bookingpress_is_staff_load_from_share_url 0 && (vm.is_bring_anyone_with_you_activated 1 || vm.bookingpress_is_extra_enable 1) && bookingpress_allow_modify_false_check ) && bookingpress_is_staff_load_from_share_url 1 ){ vm.bookingpress_step_navigation(vm.bookingpress_sidebar_step_datavm.bookingpress_current_tab.next_tab_name, vm.bookingpress_sidebar_step_datavm.bookingpress_current_tab.next_tab_name, vm.bookingpress_sidebar_step_datavm.bookingpress_current_tab.previous_tab_name) }*/ /* Select staff member retrieved from URL if(bookingpress_is_staff_load_from_share_url 1 && selectedStaffmember ! ){ vm.appointment_step_form_data.is_staff_exists 1; vm.bookingpress_select_staffmember( selectedStaffmember, 0 ); }*/ /*Select bring anyone with you members */ if(vm.is_bring_anyone_with_you_activated 1 && bookingpress_guests_load_from_share_url 1 && bookingpress_selected_guest_from_url ! ){ vm.selectDate(bookingpress_selected_service_id, bookingpress_selected_service_name, bookingpress_selected_service_price, bookingpress_selected_service_price_without_currency, true,bookingpress_selected_service_duration,bookingpress_selected_service_duration_unit); vm.appointment_step_form_data.bookingpress_selected_bring_members parseInt(bookingpress_selected_guest_from_url); let members vm.appointment_step_form_data.bookingpress_selected_bring_members; let uniqueId vm.appointment_step_form_data.bookingpress_uniq_id; let uniqueId2 uniqueId.split().reverse().join(); let salt `${uniqueId}${members}${uniqueId2}`; let token btoa( salt ); vm.appointment_step_form_data.multiple_quantity_token token; vm.bookingpress_update_staffmember_data(vm.appointment_step_form_data.bookingpress_selected_bring_members); } /* Select extras retrieved from url */ if(vm.bookingpress_is_extra_enable 1){ vm.bookingpress_service_extras.forEach(function(currentValue, index, arr){ if(currentValue.bookingpress_extra_services_id in bookingpress_selected_extra_details){ vm.appointment_step_form_data.bookingpress_selected_extra_detailscurrentValue.bookingpress_extra_services_id.bookingpress_is_selected true; vm.appointment_step_form_data.bookingpress_selected_extra_detailscurrentValue.bookingpress_extra_services_id.bookingpress_selected_qty parseInt(bookingpress_selected_extra_detailscurrentValue.bookingpress_extra_services_id); vm.appointment_step_form_data.is_extra_service_exists 1; vm.bookingpress_open_extras_drawer true; } }); } } }else{ if(vm.appointment_step_form_data.selected_service ! ){ var bookingpress_selected_service_id vm.appointment_step_form_data.selected_service; var bookingpress_selected_service_name ; var bookingpress_selected_service_price ; var bookingpress_selected_service_price_without_currency ; var bookingpress_selected_service_duration ; var bookingpress_selected_service_duration_unit ; let currentValue vm.bookingpress_all_services_data vm.appointment_step_form_data.selected_service ; bookingpress_selected_service_name currentValue.bookingpress_service_name; if(vm.is_staffmember_activated 1 || vm.is_any_staff_option_enable 1){ bookingpress_selected_service_price currentValue.bookingpress_staffmember_price || currentValue.bookingpress_service_price; bookingpress_selected_service_price_without_currency currentValue.bookingpress_staffmember_price_without_currency || currentValue.service_price_without_currency; }else{ bookingpress_selected_service_price currentValue.bookingpress_service_price; bookingpress_selected_service_price_without_currency currentValue.service_price_without_currency; } bookingpress_selected_service_duration currentValue.bookingpress_service_duration_val; bookingpress_selected_service_duration_unit currentValue.bookingpress_service_duration_unit let service_max_capacity vm.appointment_step_form_data.service_max_capacity; if( 1 vm.is_staffmember_activated ){ } else { service_max_capacity vm.bookingpress_all_services_data bookingpress_selected_service_id .services_meta.max_capacity; } if( vm.bookingpress_is_extra_enable 1 || ( vm.is_bring_anyone_with_you_activated 1 && 1 service_max_capacity ) ){ vm.selectDate( bookingpress_selected_service_id, bookingpress_selected_service_name, bookingpress_selected_service_price, bookingpress_selected_service_price_without_currency, false ); } }else{ let selectedStaffmember; if( vm.is_staff_member_set_from_url true || bookingpress_is_staff_load_from_share_url 1 ){ selectedStaffmember String(vm.appointment_step_form_data.bookingpress_selected_staff_member_details.selected_staff_member_id); if( 0 vm.is_service_loaded_from_url || false vm.is_service_loaded_from_url ){ vm.bookingpress_select_staffmember( selectedStaffmember, 0 ); }else if( bookingpress_is_staff_load_from_share_url 1 ){ selectedStaffmember String(vm.appointment_step_form_data.bookingpress_selected_staff_member_details.selected_staff_member_id); vm.bookingpress_select_staffmember( selectedStaffmember, 0 ); } } } } vm.bookingpress_close_extra_drawer_on_mouseup();this.bookingpress_onload_func();this.appointment_step_form_data.bookingpress_customer_timezone new Date().getTimezoneOffset(); var bookingpress_guests_load_from_share_url 0; var bookingpress_selected_guest_from_url 0; let current_tab this.bookingpress_current_tab; let step_data this.bookingpress_sidebar_step_data current_tab ; if( this.hide_category_service 1 || this.is_service_loaded_from_url 1 ){ let next_tab this.bookingpress_sidebar_step_dataservice.next_tab_name; let bookingpress_selected_service_id vm.appointment_step_form_data.selected_service; let bookingpress_selected_service_name vm.appointment_step_form_data.selected_service_name; let bookingpress_selected_service_price vm.appointment_step_form_data.selected_service_price; let bookingpress_selected_service_price_without_currency vm.appointment_step_form_data.service_price_without_currency; let useFlag false; if( undefined ! typeof vm.is_bring_anyone_with_you_activated && 1 vm.is_bring_anyone_with_you_activated && bookingpress_guests_load_from_share_url 1 && bookingpress_selected_guest_from_url ! ){ /** Do Nothing as selectDate function has already been called before */ } else { vm.selectDate( bookingpress_selected_service_id, bookingpress_selected_service_name, bookingpress_selected_service_price, bookingpress_selected_service_price_without_currency, useFlag ); } } else { if( undefined ! typeof step_data.is_navigate_to_next && true step_data.is_navigate_to_next ){ this.bookingpress_current_tab step_data.next_tab_name; } } if( typeof this.bookingpress_sidebar_step_data.staffmembers ! undefined && 1 this.bookingpress_sidebar_step_data.staffmembers.is_display_step ){ let staff_member_tab_data this.bookingpress_sidebar_step_data.staffmembers; let hide_staff_selection ( this.appointment_step_form_data.hide_staff_selection ! false ); if( !hide_staff_selection && staff_member_tab_data.next_tab_name this.bookingpress_current_tab && staff_member_tab_data.is_display_step 1 ){ this.bookingpress_current_tab staffmembers; } if( this.bookingpress_current_tab staffmembers && ( this.appointment_step_form_data.selected_staff_member_id > 0 || staff_member_tab_data.is_display_step 0 ) ){ this.bookingpress_current_tab staff_member_tab_data.next_tab_name; this.bookingpress_sidebar_step_data.staffmembers.is_navigate_to_next true; } } let bpa_current_tab this.bookingpress_current_tab; let bpa_side_bar_step_data this.bookingpress_sidebar_step_databpa_current_tab; let bpa_callback_funcs bpa_side_bar_step_data.auto_focus_tab_callback; for( let callback in bpa_callback_funcs ){ let args bpa_callback_funcscallback; thiscallback.apply( callback, args ); } }, computed:{ bpasortedServices: function(){ let bookingpress_all_services_data ; for( let i in this.bookingpress_all_services_data ){ bookingpress_all_services_data.push( this.bookingpress_all_services_datai ); } return bookingpress_all_services_data.sort( (a, b) >{ return ( parseInt( a.bookingpress_service_position ) parseInt( b.bookingpress_service_position ) ) ? -1 : 1; }); } }, methods: { bpa_check_username_validation(bpa_username){ const vm this; if( bpa_username ! ){ vm.appointment_step_form_data.check_username_validation true; } else { vm.appointment_step_form_data.check_username_validation false; if( vm.appointment_step_form_data.bpa_user_email_already_exists true && ( undefined ! typeof vm.appointment_step_form_data.form_fieldscustomer_email && vm.appointment_step_form_data.form_fieldscustomer_email ) ){ vm.appointment_step_form_data.bpa_password_already_exists false; vm.customer_details_rule.customer_password0.required true; vm.appointment_step_form_data.bpa_user_email_already_exists false; } ; } }, bookingpress_load_booking_form(){ const vm this; setTimeout(function(){ vm.is_booking_form_empty_loader 0; setTimeout(function(){ var elms document.querySelectorAll(#bpa-front-tabs); for(var i 0; i elms.length; i++) { elmsi.style.display flex; } var elms2 document.querySelectorAll(#bpa-front-data-empty-view); for(var i 0; i elms2.length; i++) { elms2i.style.display flex; } }, 500); }, 2000); }, generateSpamCaptcha(){ const vm this; var bkp_wpnonce_pre de2b587fb9; var bkp_wpnonce_pre_fetch document.getElementById(_wpnonce); if(typeof bkp_wpnonce_pre_fetchundefined || bkp_wpnonce_pre_fetchnull) { bkp_wpnonce_pre_fetch bkp_wpnonce_pre; } else { bkp_wpnonce_pre_fetch bkp_wpnonce_pre_fetch.value; } var postData { action: bookingpress_generate_spam_captcha, _wpnonce:bkp_wpnonce_pre_fetch }; axios.post( appoint_ajax_obj.ajax_url, Qs.stringify( postData ) ) .then( function (response) { if(response.variant ! error && (response.data.captcha_val ! && response.data.captcha_val ! undefined)){ vm.appointment_step_form_data.spam_captcha response.data.captcha_val; }else{ var bkp_wpnonce_pre_fetch document.getElementById(_wpnonce); if(typeof bkp_wpnonce_pre_fetch!undefined && bkp_wpnonce_pre_fetch!null && response.data.updated_nonce!) { document.getElementById(_wpnonce).value response.data.updated_nonce; } else { vm.$notify({ title: response.data.title, message: response.data.msg, type: response.data.variant, customClass: error_notification }); } } }.bind(this) ) .catch( function (error) { console.log(error); }); }, loadSpamProtection(){ const vm this; vm.generateSpamCaptcha(); }, bookingpress_price_with_currency_symbol( price_amount, ignore_symbol false ){ const vm this; if( String typeof price_amount ){ price_amount parseFloat( price_amount ); } let currency_separator vm.bookingpress_currency_separator; let decimal_points vm.bookingpress_decimal_points; if( comma-dot currency_separator ){ price_amount vm.bookingpress_number_format( price_amount, decimal_points, ., ,, ignore_symbol ); } else if( dot-comma currency_separator ){ price_amount vm.bookingpress_number_format( price_amount, decimal_points, ,, ., ignore_symbol ); } else if( space-dot currency_separator ){ price_amount vm.bookingpress_number_format( price_amount, decimal_points, ., , ignore_symbol ); } else if( space-comma currency_separator ){ price_amount vm.bookingpress_number_format( price_amount, decimal_points, ,, , ignore_symbol ); } else if( Custom currency_separator){ let custom_comma_separator vm.bookingpress_custom_comma_separator; let custom_thousand_separator vm.bookingpress_custom_thousand_separator; price_amount vm.bookingpress_number_format( price_amount, decimal_points, custom_comma_separator, custom_thousand_separator ); } if( true ignore_symbol ){ return price_amount; } let currency_symbol vm.bookingpress_currency_symbol; let currency_symbol_pos vm.bookingpress_currency_symbol_position; if( before currency_symbol_pos ){ price_amount currency_symbol + price_amount; } else if( before_with_space currency_symbol_pos ){ price_amount currency_symbol + + price_amount; } else if( after currency_symbol_pos ){ price_amount price_amount + currency_symbol; } else if( after_with_space currency_symbol_pos ){ price_amount price_amount + + currency_symbol; } return price_amount; }, bookingpress_number_format( number, decimals, decPoint, thousandsSep, skip_separator false ){ number (number + ).replace(/^0-9+\-Ee./g, ); const n !isFinite(+number) ? 0 : +number; const prec !isFinite(+decimals) ? 0 : Math.abs(decimals); const sep (typeof thousandsSep undefined) ? , : thousandsSep; const dec (typeof decPoint undefined || true skip_separator ) ? . : decPoint; let s ; const toFixedFix function (n, prec) { if (( + n).indexOf(e) -1) { return +(Math.round(n + e+ + prec) + e- + prec); } else { const arr ( + n).split(e); let sig ; if (+arr1 + prec > 0) { sig +; } return (+(Math.round(+arr0 + e + sig + (+arr1 + prec)) + e- + prec)).toFixed(prec); } }; /* @todo: for IE parseFloat(0.55).toFixed(0) 0; */ s (prec ? toFixedFix(n, prec).toString() : + Math.round(n)).split(.); if( false skip_separator ){ if (s0.length > 3) { s0 s0.replace(/\B(?(?:\d{3})+(?!\d))/g, sep); } } if ((s1 || ).length prec) { s1 s1 || ; s1 + new Array(prec - s1.length + 1).join(0); } if( true skip_separator ){ return parseFloat( s.join(dec) ); } else { return s.join(dec); } }, get_formatted_date(iso_date){ if( true /(\d{2})\T/.test( iso_date ) ){ let date_time_arr iso_date.split(T); return date_time_arr0; } var __date new Date(iso_date); var __year __date.getFullYear(); var __month __date.getMonth()+1; var __day __date.getDate(); if (__day 10) { __day 0 + __day; } if (__month 10) { __month 0 + __month; } var formatted_date __year+-+__month+-+__day; return formatted_date; }, get_formatted_datetime(iso_date) { var __date new Date(iso_date); var hour __date.getHours(); var minute __date.getMinutes(); var second __date.getSeconds(); if (minute 10) { minute 0 + minute; } if (second 10) { second 0 + second; } var formatted_time hour + : + minute + : + second; var __year __date.getFullYear(); var __month __date.getMonth()+1; var __day __date.getDate(); if (__day 10) { __day 0 + __day; } if (__month 10) { __month 0 + __month; } var formatted_date __year+-+__month+-+__day; return formatted_date+ +formatted_time; }, bookingpress_set_error_msg(error_msg){ const vm this; let container vm.$el; let pos 0; if( null ! container ){ pos container.getBoundingClientRect().top + window.scrollY; } vm.is_display_error 1; vm.is_error_msg error_msg; const myVar Error().stack; let allow_scroll true; if( /mounted/.test( myVar ) ){ allow_scroll false; } if( allow_scroll ){ window.scrollTo({ top: pos, behavior: smooth, }); } setTimeout(function(){ vm.bookingpress_remove_error_msg(); },6000); }, bookingpress_remove_error_msg(){ const vm this; vm.is_display_error 0; vm.is_error_msg ; }, checkBeforeBookAppointment(){ const vm this; setTimeout(function(){ var bkp_wpnonce_pre de2b587fb9; var bkp_wpnonce_pre_fetch document.getElementById(_wpnonce); if(typeof bkp_wpnonce_pre_fetchundefined || bkp_wpnonce_pre_fetchnull) { bkp_wpnonce_pre_fetch bkp_wpnonce_pre; } else { bkp_wpnonce_pre_fetch bkp_wpnonce_pre_fetch.value; } var postData { action:bookingpress_before_book_appointment,_wpnonce:bkp_wpnonce_pre_fetch }; postData.appointment_data JSON.stringify( vm.appointment_step_form_data ); axios.post( appoint_ajax_obj.ajax_url, Qs.stringify( postData ) ) .then( function (response) { if(response.data.variant error){ vm.bookingpress_set_error_msg(response.data.msg); if(response.data.error_type dayoff){ vm.service_timing ; } vm.isLoadBookingLoader 0; vm.isBookingDisabled false; }else{ vm.bookingpress_remove_error_msg(); vm.bookingpress_process_to_book_appointment(); } }.bind(this) ) .catch( function (error) { vm.bookingpress_set_error_msg(error); }); },1500); }, book_appointment(){ const vm2 this; vm2.isLoadBookingLoader 1; vm2.isBookingDisabled true; vm2.bookingpress_process_to_book_appointment(); }, async bookingpress_process_to_book_appointment(){ const vm2 this; if(vm2.is_display_error ! 1){ var bkp_wpnonce_pre de2b587fb9; var bkp_wpnonce_pre_fetch document.getElementById(_wpnonce); if(typeof bkp_wpnonce_pre_fetchundefined || bkp_wpnonce_pre_fetchnull) { bkp_wpnonce_pre_fetch bkp_wpnonce_pre; } else { bkp_wpnonce_pre_fetch bkp_wpnonce_pre_fetch.value; } var postData { action:bookingpress_front_save_appointment_booking, _wpnonce:bkp_wpnonce_pre_fetch }; postData.appointment_data JSON.stringify( vm2.appointment_step_form_data ); axios.post( appoint_ajax_obj.ajax_url, Qs.stringify( postData ) ) .then( function (response) { vm2.isLoadBookingLoader 0; vm2.isBookingDisabled false; if(response.data.variant redirect){ vm2.bookingpress_remove_error_msg(); vm2.bookingpress_external_html response.data.redirect_data; setTimeout(function(){ var scripts document.getElementById(bpa-external-script).querySelectorAll(script); if(scripts.length > 0){ var text scriptsscripts.length - 1.textContent; eval(text); } },50); }else if(response.data.variant redirect_url){ vm2.bookingpress_remove_error_msg(); window.location.href response.data.redirect_data; }else if(response.data.variant error){ vm2.bookingpress_set_error_msg(response.data.msg); }else{ vm2.bookingpress_remove_error_msg(); } if(response.data.error_type dayoff){ vm2.service_timing ; } }.bind(this) ) .catch( function (error) { vm2.bookingpress_set_error_msg(error); }); }else{ vm2.isLoadBookingLoader 0; vm2.isBookingDisabled false; } }, bpa_check_browser(){ const vm this; let userAgent navigator.userAgent; let browserName; if(userAgent.match(/edg/i)){ browserName edge; } else if(userAgent.match(/opr\//i)){ browserName opera; } else if(userAgent.match(/chrome|chromium|crios/i)){ browserName chrome; } else if(userAgent.match(/firefox|fxios/i)) { browserName firefox; } else if(userAgent.match(/safari/i)) { browserName safari; } else { browserNameUnknown; } vm.browser_details browserName; }, bpa_check_browser_version(){ const vm this; var objappVersion navigator.appVersion; var browserAgent navigator.userAgent; var browserName navigator.appName; var browserVersion + parseFloat(navigator.appVersion); var browserMajorVersion parseInt(navigator.appVersion, 10); var Offset, OffsetVersion, ix; /* For Chrome */ if ((OffsetVersion browserAgent.indexOf(Chrome)) ! -1) { browserName Chrome; browserVersion browserAgent.substring(OffsetVersion + 7); } /* For Microsoft internet explorer */ else if ((OffsetVersion browserAgent.indexOf(MSIE)) ! -1) { browserName Microsoft Internet Explorer; browserVersion browserAgent.substring(OffsetVersion + 5); } /* For Firefox */ else if ((OffsetVersion browserAgent.indexOf(Firefox)) ! -1) { browserName Firefox; } /* For Safari */ else if ((OffsetVersion browserAgent.indexOf(Safari)) ! -1) { browserName Safari; browserVersion browserAgent.substring(OffsetVersion + 7); if ((OffsetVersion browserAgent.indexOf(Version)) ! -1) browserVersion browserAgent.substring(OffsetVersion + 8); } /* For other browser name/version is at the end of userAgent */ else if ((Offset browserAgent.lastIndexOf( ) + 1) (OffsetVersion browserAgent.lastIndexOf(/))) { browserName browserAgent.substring(Offset, OffsetVersion); browserVersion browserAgent.substring(OffsetVersion + 1); if (browserName.toLowerCase() browserName.toUpperCase()) { browserName navigator.appName; } } /* Trimming the fullVersion string at */ /* semicolon/space if present */ if ((ix browserVersion.indexOf(;)) ! -1) browserVersion browserVersion.substring(0, ix); if ((ix browserVersion.indexOf( )) ! -1) browserVersion browserVersion.substring(0, ix); browserMajorVersion parseInt( + browserVersion, 10); if (isNaN(browserMajorVersion)) { browserVersion + parseFloat(navigator.appVersion); browserMajorVersion parseInt(navigator.appVersion, 10); } vm.browser_version browserMajorVersion; }, bpa_select_category( selected_cat_id, selected_cat_name, total_services, total_category){ const vm this; let category_id parseInt( selected_cat_id ); vm.isLoadClass 0; if( 0 selected_cat_id ){ for( let bpa_service_id in vm.bookingpress_all_services_data ){ let current_service vm.bookingpress_all_services_data bpa_service_id ; vm.bookingpress_all_services_data bpa_service_id .is_visible true; if( (undefined ! typeof current_service.is_disabled && true current_service.is_disabled) || ( undefined ! current_service.hide_for_staff && true current_service.hide_for_staff ) ){ current_service.is_visible false; } } } else { if( vm.bookingpress_all_services_data ! ){ for( let bpa_service_id in vm.bookingpress_all_services_data ){ let current_service vm.bookingpress_all_services_data bpa_service_id ; let current_category current_service.bookingpress_category_id; vm.bookingpress_all_services_data bpa_service_id .is_visible false; if( current_category category_id ){ vm.bookingpress_all_services_data bpa_service_id .is_visible true; } if( (undefined ! typeof current_service.is_disabled && true current_service.is_disabled) || ( undefined ! current_service.hide_for_staff && true current_service.hide_for_staff ) ){ current_service.is_visible false; } } } } setTimeout(function(){ vm.isLoadClass 1; },1); vm.appointment_step_form_data.selected_category selected_cat_id; vm.appointment_step_form_data.selected_cat_name selected_cat_name; }, selectStepCategory(selected_cat_id, selected_cat_name , total_services 0, total_category, display_warn true ){ if( true display_warn ){ console.trace(Deprecated step category function ); console.warn(selectStepCategory function is deprecated. Please update the BookingPress lite, premium, and add-ons to the latest version); } const vm this; vm.isLoadClass 0; if( 0 selected_cat_id ){ let temp_services ; let m 0; for( let x in vm.bpa_services_data_from_categories ){ let service_details vm.bpa_services_data_from_categoriesx; for( let n in service_details ){ let current_service service_detailsn; if( undefined ! typeof current_service.bookingpress_staffmembers ){ let selected_staffmember vm.appointment_step_form_data.bookingpress_selected_staff_member_details.selected_staff_member_id; if( current_service.bookingpress_staffmembers.includes( selected_staffmember ) && selected_staffmember ! ){ var bookingpress_service_pos parseFloat(current_service.bookingpress_service_position); temp_servicesbookingpress_service_pos current_service; } else { var bookingpress_service_pos parseFloat(current_service.bookingpress_service_position ); temp_servicesbookingpress_service_pos current_service; } } else { var bookingpress_service_pos parseFloat(current_service.bookingpress_service_position ); temp_servicesbookingpress_service_pos current_service; } if( vm.is_bookingpress_staff_loaded_from_url true && ! vm.appointment_step_form_data.selected_staff_member_id ){ if( 0 selected_cat_id ){ let staff_member_details current_service.bookingpress_staffmembers; if( staff_member_details.includes( vm.appointment_step_form_data.selected_staff_member_id.toString() ) ){ current_service.is_visible true; } else { current_service.is_visible false; } } else { vm.services_data.forEach( ( current_service, index) > { let staff_member_details current_service.bookingpress_staffmembers; if( staff_member_details.includes( vm.appointment_step_form_data.selected_staff_member_id.toString() ) ){ vm.services_dataindex.is_visible true; } else { vm.services_dataindex.is_visible false; } }); } } m++; } } var bpa_temp_services ; temp_services.sort(); for( let n in temp_services ){ if(temp_servicesn ! ) { bpa_temp_servicesn temp_servicesn; } } vm.services_data bpa_temp_services.sort(); } else { vm.services_data vm.bpa_services_data_from_categoriesselected_cat_id; if( vm.is_bookingpress_staff_loaded_from_url true && ! vm.appointment_step_form_data.selected_staff_member_id ){ if( 0 selected_cat_id ){ let staff_member_details current_service.bookingpress_staffmembers; if( staff_member_details.includes( vm.appointment_step_form_data.selected_staff_member_id.toString() ) ){ current_service.is_visible true; } else { current_service.is_visible false; } } else { vm.services_data.forEach( ( current_service, index) > { let staff_member_details current_service.bookingpress_staffmembers; if( staff_member_details.includes( vm.appointment_step_form_data.selected_staff_member_id.toString() ) ){ vm.services_dataindex.is_visible true; } else { vm.services_dataindex.is_visible false; } }); } } } vm.appointment_step_form_data.selected_category selected_cat_id; vm.appointment_step_form_data.selected_cat_name selected_cat_name; setTimeout(function(){ vm.isLoadClass 1; },1); var bkp_wpnonce_pre de2b587fb9; var bkp_wpnonce_pre_fetch document.getElementById(_wpnonce); if(typeof bkp_wpnonce_pre_fetchundefined || bkp_wpnonce_pre_fetchnull) { bkp_wpnonce_pre_fetch bkp_wpnonce_pre; } else { bkp_wpnonce_pre_fetch bkp_wpnonce_pre_fetch.value; } }, async selectDate(selected_service_id, service_name, service_price, service_price_without_currency, is_move_to_next, service_duration_val ,service_duration_unit ){ const vm this; if(typeof vm.appointment_step_form_data.cart_items undefined && (selected_service_id ! vm.appointment_step_form_data.selected_service && vm.appointment_step_form_data.selected_date ! )){ var bookingpress_selected_date vm.appointment_step_form_data.selected_date; let newDate new Date(2025-10-26 17:18:24); let pattern /(\d{4}\-\d{2}\-\d{2})/; if( !pattern.test( newDate ) ){ let sel_month newDate.getMonth() + 1; let sel_year newDate.getFullYear(); let sel_date newDate.getDate(); if( sel_month 10 ){ sel_month 0 + sel_month; } if( sel_date 10 ){ sel_date 0 + sel_date; } newDate sel_year + - + sel_month + - + sel_date; } vm.appointment_step_form_data.selected_date newDate; vm.appointment_step_form_data.selected_start_time ; vm.appointment_step_form_data.selected_end_time ; } this.booking_cal_maxdate new Date( Date.now() + ( 3600 * 1000 * ( 24 * 365 ) ) ); if( undefined ! typeof vm.appointment_step_form_data.bookingpress_selected_staff_member_details.is_any_staff_option_selected && 1 vm.appointment_step_form_data.bookingpress_selected_staff_member_details.is_any_staff_option_selected ) { vm.appointment_step_form_data.bookingpress_selected_staff_member_details.is_any_staff_option_selected 0; } if( undefined ! typeof vm.appointment_step_form_data.selected_staff_member_id && ! vm.appointment_step_form_data.selected_staff_member_id ){ let current_selected_tab service; let sidebar_step_data vm.bookingpress_sidebar_step_data; let sidebar_keys Object.keys( sidebar_step_data ); let current_tab_pos sidebar_keys.indexOf( service ); let selected_tab_pos sidebar_keys.indexOf( staffmembers ); if( undefined typeof vm.appointment_step_form_data.bookingpress_is_load_staff_from_share_url || vm.appointment_step_form_data.bookingpress_is_load_staff_from_share_url 0 ){ if( selected_tab_pos > current_tab_pos || sidebar_step_data.staffmembers.is_display_step 0 ){ vm.appointment_step_form_data.selected_staff_member_id ; vm.appointment_step_form_data.bookingpress_selected_staff_member_details.staff_member_id ; vm.appointment_step_form_data.bookingpress_selected_staff_member_details.selected_staff_member_id ; } } } let is_drawer_opened false; let use_drawer_flag false; /* vm.appointment_step_form_data.is_extra_service_exists 0; if( vm.bookingpress_is_extra_enable 1){ use_drawer_flag true; for( let i in vm.appointment_step_form_data.bookingpress_selected_extra_details ){ vm.appointment_step_form_data.bookingpress_selected_extra_detailsi.bookingpress_is_selected false; vm.appointment_step_form_data.bookingpress_selected_extra_detailsi.bookingpress_selected_qty 1; } for( let n in vm.all_services_data ){ let element vm.all_services_datan; if( element.bookingpress_service_id selected_service_id && element.extra_service_counter > 0 ){ vm.bookingpress_open_extras_drawer true; vm.appointment_step_form_data.is_extra_service_exists 1; is_drawer_opened true; vm.isServiceLoadTimeLoader 1; } } } */ if( vm.is_staffmember_activated 1 && vm.appointment_step_form_data.hide_staff_selection false && vm.appointment_step_form_data.form_sequence0 ! staff_selection ){ for( let index in vm.bookingpress_staffmembers_details ){ let currentValue vm.bookingpress_staffmembers_detailsindex; vm.bookingpress_staffmembers_detailsindex.is_display_staff false; if(undefined ! typeof currentValue.assigned_service_price_details && undefined ! typeof currentValue.assigned_service_price_detailsselected_service_id && public vm.bookingpress_staffmembers_detailsindex.staffmember_visibility ){ vm.bookingpress_staffmembers_detailsindex.is_display_staff true; } } if( vm.appointment_step_form_data.selected_staff_member_id || 0 vm.appointment_step_form_data.selected_staff_member_id ){ let next_tabname vm.bookingpress_sidebar_step_data.staffmembers.next_tab_name; if( datetime next_tabname && 1 vm.bookingpress_sidebar_step_data next_tabname .is_allow_navigate ){ vm.bookingpress_sidebar_step_data next_tabname .is_allow_navigate 0; } } /* let is_staff_exists 0; let total_staff 0; let total_private_staff 0; let deselect_staff false; let staff_id vm.appointment_step_form_data.selected_staff_member_id; let available_staffs ; vm.bookingpress_staffmembers_details.forEach(function(currentValue, index, arr){ if(currentValue.assigned_service_details.includes(selected_service_id)){ if( currentValue.staffmember_visibility private ){ total_private_staff++; } total_staff++; is_staff_exists 1; available_staffs.push( currentValue.bookingpress_staffmember_id ); } }); if( available_staffs.length > 0 && staff_id > 0 && !available_staffs.includes( staff_id ) ){ vm.appointment_step_form_data.selected_staff_member_id ; vm.appointment_step_form_data.bookingpress_selected_staff_member_details.staff_member_id ; vm.appointment_step_form_data.bookingpress_selected_staff_member_details.selected_staff_member_id ; } if( 1 is_staff_exists ){ if( total_staff total_private_staff ){ await vm.bookingpress_select_staffmember(any_staff, 1); is_staff_exists 0; vm.appointment_step_form_data.is_staff_exists 0; vm.appointment_step_form_data.hide_staff_selection true; } else { vm.isServiceLoadTimeLoader 1; is_drawer_opened true; vm.appointment_step_form_data.is_staff_exists 1; } } */ } if( (false is_move_to_next && false is_drawer_opened) ){ if( (vm.bookingpress_cart_addon 1 && vm.appointment_step_form_data.hide_service_selection_step true ) ){ is_move_to_next false; } else { is_move_to_next true; } } if( true is_move_to_next && d vm.appointment_step_form_data.selected_service_duration_unit ){ if( 0 vm.bookingpress_sidebar_step_data.service.is_display_step && datetime vm.bookingpress_current_tab ){ is_move_to_next false; } } if( selected_service_id ! ){ let sidebar_step_data vm.bookingpress_sidebar_step_data; /** Check if staff member is enabled, visible and after service step */ if( vm.is_staffmember_activated 1){ if( sidebar_step_data.staffmembers.is_first_step 0 ){ let max_capacity 1; let min_capacity 1; let staffmember_details vm.bookingpress_staffmembers_details; let staff_capacities ; let staff_min_capacities ; staffmember_details.forEach( (element,index) >{ if( undefined typeof element.assigned_service_price_details selected_service_id ){ return true; } let staff_services element.assigned_service_price_details selected_service_id ; let staff_capacity staff_services.assigned_service_capacity; staff_capacities.push( parseInt(staff_capacity) ); if( vm.is_bring_anyone_with_you_activated 1 ){ let staff_min_capacity staff_services.assigned_service_min_capacity; staff_min_capacities.push( parseInt(staff_min_capacity) ); } }); max_capacity Math.max.apply(null, staff_capacities); vm.appointment_step_form_data.service_max_capacity parseInt(max_capacity); if( vm.is_bring_anyone_with_you_activated 1 ){ min_capacity Math.min.apply(null, staff_min_capacities); vm.appointment_step_form_data.service_min_capacity parseInt(min_capacity); vm.appointment_step_form_data.bookingpress_selected_bring_members vm.appointment_step_form_data.service_min_capacity; let members vm.appointment_step_form_data.bookingpress_selected_bring_members; let uniqueId vm.appointment_step_form_data.bookingpress_uniq_id; let uniqueId2 uniqueId.split().reverse().join(); let salt `${uniqueId}${members}${uniqueId2}`; let token btoa( salt ); vm.appointment_step_form_data.multiple_quantity_token token; vm.bookingpress_update_staffmember_data( vm.appointment_step_form_data.bookingpress_selected_bring_members, selected_service_id ); vm.bookingpress_repeat_custom_form_fields( selected_service_id ); } } else { let staff_id vm.appointment_step_form_data.selected_staff_member_id; if( ! staff_id ){ let staff_details; vm.bookingpress_staffmembers_details.forEach( (element,index) > { if( element.bookingpress_staffmember_id staff_id ){ staff_details element; return false; } }); if( staff_details ! ){ let staff_service_data staff_details.assigned_service_price_details selected_service_id ; let staff_service_capacity staff_service_data.assigned_service_capacity; let staff_service_min_capacity staff_service_data.assigned_service_min_capacity; vm.appointment_step_form_data.service_max_capacity parseInt(staff_service_capacity); vm.appointment_step_form_data.service_min_capacity parseInt(staff_service_min_capacity); if( vm.is_bring_anyone_with_you_activated 1 ){ vm.appointment_step_form_data.bookingpress_selected_bring_members vm.appointment_step_form_data.service_min_capacity; let members vm.appointment_step_form_data.bookingpress_selected_bring_members; let uniqueId vm.appointment_step_form_data.bookingpress_uniq_id; let uniqueId2 uniqueId.split().reverse().join(); let salt `${uniqueId}${members}${uniqueId2}`; let token btoa( salt ); vm.appointment_step_form_data.multiple_quantity_token token; vm.bookingpress_update_staffmember_data( vm.appointment_step_form_data.bookingpress_selected_bring_members, selected_service_id ); vm.bookingpress_repeat_custom_form_fields( selected_service_id ); } } } } } else if( 1 ! vm.is_staffmember_activated ){ /* vm.all_services_data.forEach( (element, index) > { if( element.service_max_capacity ){ element.service_max_capacity 1; } if( element.bookingpress_service_id selected_service_id ){ vm.appointment_step_form_data.service_max_capacity parseInt( element.service_max_capacity ); return false; } }); */ vm.appointment_step_form_data.service_max_capacity vm.bookingpress_all_services_data selected_service_id .services_meta.max_capacity; if( vm.is_bring_anyone_with_you_activated 1 ){ vm.appointment_step_form_data.service_min_capacity vm.bookingpress_all_services_data selected_service_id .services_meta.min_capacity; vm.appointment_step_form_data.bookingpress_selected_bring_members vm.appointment_step_form_data.service_min_capacity; let members vm.appointment_step_form_data.bookingpress_selected_bring_members; let uniqueId vm.appointment_step_form_data.bookingpress_uniq_id; let uniqueId2 uniqueId.split().reverse().join(); let salt `${uniqueId}${members}${uniqueId2}`; let token btoa( salt ); vm.appointment_step_form_data.multiple_quantity_token token; vm.bookingpress_update_staffmember_data( vm.appointment_step_form_data.bookingpress_selected_bring_members ); vm.bookingpress_repeat_custom_form_fields( selected_service_id ); } } /** Check if service max capacity > 1 and quantity feature is enabled */ if( vm.is_bring_anyone_with_you_activated 1 && 1 vm.appointment_step_form_data.service_max_capacity /*&& this.is_service_loaded_from_url ! 1 /* && true is_move_to_next */ ){ is_move_to_next false; vm.bookingpress_open_extras_drawer true; vm.isServiceLoadTimeLoader 1; } } vm.appointment_step_form_data.selected_service selected_service_id; vm.v_calendar_blocked_dates ; vm.v_calendar_attributes_current ; vm.appointment_step_form_data.selected_service_name service_name; vm.appointment_step_form_data.selected_service_price service_price; vm.appointment_step_form_data.service_price_without_currency service_price_without_currency; /* vm.appointment_step_form_data.base_price service_price; */ vm.appointment_step_form_data.base_price_without_currency service_price_without_currency; if( service_duration_val ){ service_duration_val vm.bookingpress_all_services_data selected_service_id .bookingpress_service_duration_val; } if( service_duration_unit ){ service_duration_unit vm.bookingpress_all_services_data selected_service_id .bookingpress_service_duration_unit; } vm.appointment_step_form_data.selected_service_duration service_duration_val; vm.appointment_step_form_data.selected_service_duration_unit service_duration_unit; if(vm.previous_selected_tab_id 1 || vm.previous_selected_tab_id 2 || vm.current_selected_tab_id 1){ vm.displayResponsiveCalendar 1; } vm.v_calendar_disable_dates ; vm.bpa_current_selected_date ; if(is_move_to_next true){ vm.bookingpress_step_navigation(vm.bookingpress_sidebar_step_datavm.bookingpress_current_tab.next_tab_name, vm.bookingpress_sidebar_step_datavm.bookingpress_current_tab.next_tab_name, vm.bookingpress_sidebar_step_datavm.bookingpress_current_tab.previous_tab_name); } var selected_date vm.appointment_step_form_data.selected_date; var formatted_date vm.get_formatted_date(selected_date); vm.bookingpress_remove_error_msg(); vm.service_advance_see_less 0; if( /*vm.bookingpress_is_extra_enable 1 ||*/ vm.is_bring_anyone_with_you_activated 1 || vm.is_staffmember_activated 1 ){ var is_extra_exists 0; var service_max_length parseInt(vm.appointment_step_form_data.service_max_capacity); var is_staff_exists 0; /*vm.bookingpress_service_extras.forEach(function(currentValue, index, arr){ if(currentValue.bookingpress_service_id vm.appointment_step_form_data.selected_service){ is_extra_exists 1; vm.appointment_step_form_data.is_extra_service_exists 1; } });*/ var bpa_tmp_selected_service vm.appointment_step_form_data.selected_service.toString(); vm.bookingpress_staffmembers_details.forEach(function(currentValue, index, arr){ if(currentValue.assigned_service_details.includes(bpa_tmp_selected_service)){ is_staff_exists 1; } }); if(is_staff_exists 1){ vm.appointment_step_form_data.is_staff_exists 1; if(vm.appointment_step_form_data.hide_staff_selection true && vm.is_staff_first_step ! 1 && (typeof vm.appointment_step_form_data.custom_service_duration_value undefined || ( vm.appointment_step_form_data.custom_service_duration_value ! undefined && vm.appointment_step_form_data.custom_service_duration_value ) ) ){ /* vm.bookingpress_select_staffmember(any_staff, 1); */ } } /* if( (vm.bookingpress_is_extra_enable 1 && is_extra_exists 1) || (vm.is_bring_anyone_with_you_activated 1 && service_max_length > 1) || ( vm.appointment_step_form_data.hide_staff_selection ! true && vm.is_staffmember_activated 1 && ( vm.is_any_staff_option_enable 1 || is_staff_exists 1 ) ) || (vm.appointment_step_form_data.bookingpress_is_load_staff_from_share_url 1) ){ */ if( (vm.bookingpress_is_extra_enable 1 && is_extra_exists 1) || (vm.is_bring_anyone_with_you_activated 1 && service_max_length > 1) ){ vm.bookingpress_open_extras_drawer false; vm.bookingpress_open_extras_drawer true; vm.isServiceLoadTimeLoader 0; } else{ if((is_staff_exists 1 && vm.appointment_step_form_data.hide_staff_selection true && vm.bookingpress_current_tab datetime) || (vm.appointment_step_form_data.selected_service_duration_unit d && ( ( vm.bookingpress_is_extra_enable 1 && is_extra_exists 0) || (vm.is_bring_anyone_with_you_activated 1 && service_max_length 1) ))) { /* If staffmember selection step hide and staff member selection is in drawer then do not need to execute next step navigation function */ }else{ /*if(vm.bookingpress_current_tab ! datetime) { vm.bookingpress_step_navigation(vm.bookingpress_sidebar_step_datavm.bookingpress_current_tab.next_tab_name, vm.bookingpress_sidebar_step_datavm.bookingpress_current_tab.next_tab_name, vm.bookingpress_sidebar_step_datavm.bookingpress_current_tab.previous_tab_name) }*/ } }} if(vm.is_coupon_activated 1 && vm.appointment_step_form_data.coupon_code ! ){ vm.bookingpress_remove_coupon_code(); } let selected_service vm.appointment_step_form_data.selected_service;vm.customer_form_fields.forEach( (element,index) > { if( typeof element.field_options ! undefined && element.field_options.visibility services ){ let field_services element.field_options.selected_services; if( field_services.indexOf( selected_service.toString() ) 0 ){ vm.customer_form_fieldsindex.is_hide 1; } else { vm.customer_form_fieldsindex.is_hide 0; } } else if( element.field_type 2_col || element.field_type 3_col || element.field_type 4_col ){ let total_inner_fields element.field_options.inner_fields.length; let total_hidden_fields 0; if( total_inner_fields > 0 ){ element.field_options.inner_fields.forEach( (ielement,iindex) >{ if( ielement.is_blank true ){ total_hidden_fields++; } else { let field_visibility ielement.field_options.visibility || always; if( services field_visibility ){ let field_services ielement.field_options.selected_services; if( field_services.indexOf( selected_service.toString() ) 0 ){ vm.customer_form_fieldsindex.field_options.inner_fieldsiindex.is_hide 1; total_hidden_fields++; } else { vm.customer_form_fieldsindex.field_options.inner_fieldsiindex.is_hide 0; } } else if( hidden field_visibility ){ vm.customer_form_fieldsindex.field_options.inner_fieldsiindex.is_hide 1; total_hidden_fields++; } } }); } if( total_hidden_fields > total_inner_fields ){ vm.customer_form_fieldsindex.is_hide 1; } else { vm.customer_form_fieldsindex.is_hide 0; } } else if( element.field_name Repeater ){ let total_inner_fields element.field_options.inner_fields.length; let total_hidden_fields 0; if( total_inner_fields > 0 ){ element.field_options.inner_fields.forEach( (ielement,iindex) >{ if( 2_col ielement.field_type || 3_col ielement.field_type || 4_col ielement.field_type ){ ielement.field_options.inner_fields.forEach( (ielement,iindex) >{ if( ielement.is_blank true ){ total_hidden_fields++; } else { let field_visibility ielement.field_options.visibility || always; if( services field_visibility ){ let field_services ielement.field_options.selected_services; if( field_services.indexOf( selected_service.toString() ) 0 ){ vm.customer_form_fieldsindex.field_options.inner_fieldsiindex.is_hide 1; total_hidden_fields++; } else { vm.customer_form_fieldsindex.field_options.inner_fieldsiindex.is_hide 0; } } else if( hidden field_visibility ){ vm.customer_form_fieldsindex.field_options.inner_fieldsiindex.is_hide 1; total_hidden_fields++; } } }); } else { if( ielement.is_blank true ){ total_hidden_fields++; } else { let field_visibility ielement.field_options.visibility || always; if( services field_visibility ){ let field_services ielement.field_options.selected_services; if( field_services.indexOf( selected_service.toString() ) 0 ){ vm.customer_form_fieldsindex.field_options.inner_fieldsiindex.is_hide 1; total_hidden_fields++; } else { vm.customer_form_fieldsindex.field_options.inner_fieldsiindex.is_hide 0; } } else if( hidden field_visibility ){ vm.customer_form_fieldsindex.field_options.inner_fieldsiindex.is_hide 1; total_hidden_fields++; } } } }); } if( total_hidden_fields > total_inner_fields ){ vm.customer_form_fieldsindex.is_hide 1; } else { vm.customer_form_fieldsindex.is_hide 0; } } }); }, dayClickedResponsive( day ){ const vm this; if( d ! vm.appointment_step_form_data.selected_service_duration_unit && vm.current_screen_size ! desktop){ vm.displayResponsiveCalendar 1; vm.isLoadDateTimeCalendar 1; if( window.innerWidth 991 ){ vm.service_timing -1; } else { vm.service_timing -1; } } vm.dayClicked(day); }, dayClicked(day){ const vm this; let available_dates vm.v_calendar_available_dates; let dayId day.id; let dayString dayId + 00:00:00; if( undefined typeof dayString || undefined typeof available_dates || 0 > available_dates.indexOf( dayString ) || vm.bpa_current_selected_date dayId || (undefined ! typeof vm.v_calendar_blocked_dates && vm.v_calendar_blocked_dates.includes( day.id ) ) ){ return false; } vm.service_timing -2; vm.appointment_step_form_data.selected_date dayId; vm.bpa_current_selected_date dayId; vm.no_timeslot_available false; if( d ! vm.appointment_step_form_data.selected_service_duration_unit && vm.current_screen_size ! desktop){ vm.displayResponsiveCalendar 0; } setTimeout(function(){ vm.service_timing vm.bookingpress_categories_timeslots( vm.v_calendar_timeslots_data dayId ); vm.appointment_step_form_data.selected_start_time ; vm.appointment_step_form_data.selected_end_time ; },10); }, dayClicked_legacy(day) { const vm this; let disable_dates vm.v_calendar_disable_dates; let max_available_date vm.get_formatted_date( vm.booking_cal_maxdate ); if( disable_dates.includes( day.id + 00:00:00 ) || disable_dates.includes( day.id ) || max_available_date day.id || (day.date vm.jsCurrentDateFormatted && false day.isToday) ){ return false; } vm.appointment_step_form_data.selected_date day.id; vm.get_date_timings( day.id ); }, get_date_timings(current_selected_date ){ const vm this; if( window.innerWidth 991 ){ vm.service_timing -1; }else{ vm.service_timing -2; } if( d ! vm.appointment_step_form_data.selected_service_duration_unit && vm.current_screen_size ! desktop){ vm.displayResponsiveCalendar 0; } if( null vm.appointment_step_form_data.selected_date ){ vm.appointment_step_form_data.selected_date new Date(2025-10-26 17:18:24); } if( current_selected_date ) { current_selected_date vm.appointment_step_form_data.selected_date; } vm.appointment_step_form_data.selected_date current_selected_date; var selected_date vm.appointment_step_form_data.selected_date; if( undefined ! typeof this.$refs.bkp_front_calendar ){ const calendar this.$refs.bkp_front_calendar; calendar.move(current_selected_date); } let pattern /(\d{4}\-\d{2}\-\d{2})/; if( !pattern.test( selected_date ) ){ let sel_month selected_date.getMonth() + 1; let sel_year selected_date.getFullYear(); let sel_date selected_date.getDate(); if( sel_month 10 ){ sel_month 0 + sel_month; } if( sel_date 10 ){ sel_date 0 + sel_date; } selected_date sel_year + - + sel_month + - + sel_date; } vm.appointment_step_form_data.selected_date selected_date; vm.appointment_step_form_data.selected_start_time ; vm.appointment_step_form_data.selected_end_time ; var selected_service_id vm.appointment_step_form_data.selected_service; var bkp_wpnonce_pre de2b587fb9; var bkp_wpnonce_pre_fetch document.getElementById(_wpnonce); if(typeof bkp_wpnonce_pre_fetchundefined || bkp_wpnonce_pre_fetchnull) { bkp_wpnonce_pre_fetch bkp_wpnonce_pre; } else { bkp_wpnonce_pre_fetch bkp_wpnonce_pre_fetch.value; } var postData { action:bookingpress_front_get_timings, service_id: selected_service_id, selected_date: selected_date, _wpnonce:bkp_wpnonce_pre_fetch, }; postData.bookingpress_timezone vm.bookingpress_timezone;postData.bookingpress_selected_staffmember vm.appointment_step_form_data.bookingpress_selected_staff_member_details; postData.appointment_data_obj JSON.stringify(vm.appointment_step_form_data); postData.bpa_change_store_date false; if( undefined ! typeof vm.bookingpress_timezone_offset ){ postData.client_timezone_offset vm.bookingpress_timezone_offset; postData.bpa_change_store_date true; } if( undefined ! typeof vm.bookingpress_dst_timezone ){ postData.client_dst_timezone vm.bookingpress_dst_timezone; } vm.no_timeslot_available false; axios.post( appoint_ajax_obj.ajax_url, Qs.stringify( postData ) ) .then( function (response) { var set_waiting_time_limit 1500; setTimeout(function(){ vm.service_timing response.data; if( response.data.morning_time.length 0 && response.data.afternoon_time.length 0 && response.data.evening_time.length 0 && response.data.night_time.length 0 ){ vm.no_timeslot_available true; } vm.isLoadTimeLoader 0; if( d ! vm.appointment_step_form_data.selected_service_duration_unit && vm.current_screen_size ! desktop){ vm.displayResponsiveCalendar 0; } if(response.data ){ vm.service_timing null; } }, set_waiting_time_limit); vm.service_advance_see_less 0; if( /*vm.bookingpress_is_extra_enable 1 ||*/ vm.is_bring_anyone_with_you_activated 1 || vm.is_staffmember_activated 1 ){ var is_extra_exists 0; var service_max_length parseInt(vm.appointment_step_form_data.service_max_capacity); var is_staff_exists 0; /*vm.bookingpress_service_extras.forEach(function(currentValue, index, arr){ if(currentValue.bookingpress_service_id vm.appointment_step_form_data.selected_service){ is_extra_exists 1; vm.appointment_step_form_data.is_extra_service_exists 1; } });*/ var bpa_tmp_selected_service vm.appointment_step_form_data.selected_service.toString(); vm.bookingpress_staffmembers_details.forEach(function(currentValue, index, arr){ if(currentValue.assigned_service_details.includes(bpa_tmp_selected_service)){ is_staff_exists 1; } }); if(is_staff_exists 1){ vm.appointment_step_form_data.is_staff_exists 1; if(vm.appointment_step_form_data.hide_staff_selection true && vm.is_staff_first_step ! 1 && (typeof vm.appointment_step_form_data.custom_service_duration_value undefined || ( vm.appointment_step_form_data.custom_service_duration_value ! undefined && vm.appointment_step_form_data.custom_service_duration_value ) ) ){ /* vm.bookingpress_select_staffmember(any_staff, 1); */ } } /* if( (vm.bookingpress_is_extra_enable 1 && is_extra_exists 1) || (vm.is_bring_anyone_with_you_activated 1 && service_max_length > 1) || ( vm.appointment_step_form_data.hide_staff_selection ! true && vm.is_staffmember_activated 1 && ( vm.is_any_staff_option_enable 1 || is_staff_exists 1 ) ) || (vm.appointment_step_form_data.bookingpress_is_load_staff_from_share_url 1) ){ */ if( (vm.bookingpress_is_extra_enable 1 && is_extra_exists 1) || (vm.is_bring_anyone_with_you_activated 1 && service_max_length > 1) ){ vm.bookingpress_open_extras_drawer false; vm.bookingpress_open_extras_drawer true; vm.isServiceLoadTimeLoader 0; } else{ if((is_staff_exists 1 && vm.appointment_step_form_data.hide_staff_selection true && vm.bookingpress_current_tab datetime) || (vm.appointment_step_form_data.selected_service_duration_unit d && ( ( vm.bookingpress_is_extra_enable 1 && is_extra_exists 0) || (vm.is_bring_anyone_with_you_activated 1 && service_max_length 1) ))) { /* If staffmember selection step hide and staff member selection is in drawer then do not need to execute next step navigation function */ }else{ /*if(vm.bookingpress_current_tab ! datetime) { vm.bookingpress_step_navigation(vm.bookingpress_sidebar_step_datavm.bookingpress_current_tab.next_tab_name, vm.bookingpress_sidebar_step_datavm.bookingpress_current_tab.next_tab_name, vm.bookingpress_sidebar_step_datavm.bookingpress_current_tab.previous_tab_name) }*/ } }} if(vm.is_coupon_activated 1 && vm.appointment_step_form_data.coupon_code ! ){ vm.bookingpress_remove_coupon_code(); } let selected_service vm.appointment_step_form_data.selected_service;vm.customer_form_fields.forEach( (element,index) > { if( typeof element.field_options ! undefined && element.field_options.visibility services ){ let field_services element.field_options.selected_services; if( field_services.indexOf( selected_service.toString() ) 0 ){ vm.customer_form_fieldsindex.is_hide 1; } else { vm.customer_form_fieldsindex.is_hide 0; } } else if( element.field_type 2_col || element.field_type 3_col || element.field_type 4_col ){ let total_inner_fields element.field_options.inner_fields.length; let total_hidden_fields 0; if( total_inner_fields > 0 ){ element.field_options.inner_fields.forEach( (ielement,iindex) >{ if( ielement.is_blank true ){ total_hidden_fields++; } else { let field_visibility ielement.field_options.visibility || always; if( services field_visibility ){ let field_services ielement.field_options.selected_services; if( field_services.indexOf( selected_service.toString() ) 0 ){ vm.customer_form_fieldsindex.field_options.inner_fieldsiindex.is_hide 1; total_hidden_fields++; } else { vm.customer_form_fieldsindex.field_options.inner_fieldsiindex.is_hide 0; } } else if( hidden field_visibility ){ vm.customer_form_fieldsindex.field_options.inner_fieldsiindex.is_hide 1; total_hidden_fields++; } } }); } if( total_hidden_fields > total_inner_fields ){ vm.customer_form_fieldsindex.is_hide 1; } else { vm.customer_form_fieldsindex.is_hide 0; } } else if( element.field_name Repeater ){ let total_inner_fields element.field_options.inner_fields.length; let total_hidden_fields 0; if( total_inner_fields > 0 ){ element.field_options.inner_fields.forEach( (ielement,iindex) >{ if( 2_col ielement.field_type || 3_col ielement.field_type || 4_col ielement.field_type ){ ielement.field_options.inner_fields.forEach( (ielement,iindex) >{ if( ielement.is_blank true ){ total_hidden_fields++; } else { let field_visibility ielement.field_options.visibility || always; if( services field_visibility ){ let field_services ielement.field_options.selected_services; if( field_services.indexOf( selected_service.toString() ) 0 ){ vm.customer_form_fieldsindex.field_options.inner_fieldsiindex.is_hide 1; total_hidden_fields++; } else { vm.customer_form_fieldsindex.field_options.inner_fieldsiindex.is_hide 0; } } else if( hidden field_visibility ){ vm.customer_form_fieldsindex.field_options.inner_fieldsiindex.is_hide 1; total_hidden_fields++; } } }); } else { if( ielement.is_blank true ){ total_hidden_fields++; } else { let field_visibility ielement.field_options.visibility || always; if( services field_visibility ){ let field_services ielement.field_options.selected_services; if( field_services.indexOf( selected_service.toString() ) 0 ){ vm.customer_form_fieldsindex.field_options.inner_fieldsiindex.is_hide 1; total_hidden_fields++; } else { vm.customer_form_fieldsindex.field_options.inner_fieldsiindex.is_hide 0; } } else if( hidden field_visibility ){ vm.customer_form_fieldsindex.field_options.inner_fieldsiindex.is_hide 1; total_hidden_fields++; } } } }); } if( total_hidden_fields > total_inner_fields ){ vm.customer_form_fieldsindex.is_hide 1; } else { vm.customer_form_fieldsindex.is_hide 0; } } }); }.bind(this) ) .catch( function (error) { console.log(error); }); }, selectDisableTiming(time_details){ }, selectTiming(selected_start_time, selected_end_time, store_start_time , store_end_time , store_selected_date ,formated_start_time ,formated_end_time ,time_details ){ const vm this; vm.appointment_step_form_data.selected_start_time selected_start_time; vm.appointment_step_form_data.selected_end_time selected_end_time; if( ! formated_end_time && ! formated_start_time ) { vm.appointment_step_form_data.selected_formatted_start_time formated_start_time; vm.appointment_step_form_data.selected_formatted_end_time formated_end_time; } if( ! time_details.formatted_start_end_time && undefined ! time_details.formatted_start_end_time ) { vm.appointment_step_form_data.selected_formatted_start_end_time time_details.formatted_start_end_time; } if( ! store_start_time && ! store_end_time && ! store_selected_date ){ vm.appointment_step_form_data.store_start_time store_start_time; vm.appointment_step_form_data.store_end_time store_end_time; vm.appointment_step_form_data.client_offset vm.bookingpress_timezone_offset; vm.appointment_step_form_data.store_selected_date store_selected_date; vm.appointment_step_form_data.store_selected_end_date time_details.selected_end_date || store_selected_date; } vm.appointment_step_form_data.customer_selected_date time_details.client_date || vm.appointment_step_form_data.selected_date; vm.appointment_step_form_data.customer_selected_end_date time_details.client_end_date || time_details.client_date || vm.appointment_step_form_data.selected_date; vm.appointment_step_form_data.customer_selected_time time_details.client_start_time || selected_start_time; vm.appointment_step_form_data.customer_selected_end_time time_details.client_end_time || selected_end_time; vm.appointment_step_form_data.is_next_day false; vm.appointment_step_form_data.is_both_next_day false; if( undefined ! typeof time_details.is_next_day && true time_details.is_next_day ){ vm.appointment_step_form_data.is_next_day true; vm.appointment_step_form_data.next_day_selection_date time_details.selected_date; vm.appointment_step_form_data.selected_end_date time_details.selected_end_date; } if( (undefined ! typeof time_details.is_both_next_day_time && true time_details.is_both_next_day_time) || undefined ! typeof time_details.is_both_next_day_time_v2 && true time_details.is_both_next_day_time_v2 ){ vm.appointment_step_form_data.customer_selected_date time_details.client_end_date; vm.appointment_step_form_data.display_end_date_on_summary true; vm.appointment_step_form_data.is_both_next_day true; vm.appointment_step_form_data.is_customer_both_next_day time_details.is_both_next_day_time_v2 || false; } if( undefined ! typeof time_details.available_staffs ){ if( 1 time_details.available_staffs.length ){ let available_staff_id time_details.available_staffs; var bkp_wpnonce_pre de2b587fb9; var bkp_wpnonce_pre_fetch document.getElementById(_wpnonce); if(typeof bkp_wpnonce_pre_fetchundefined || bkp_wpnonce_pre_fetchnull){ bkp_wpnonce_pre_fetch bkp_wpnonce_pre; } else { bkp_wpnonce_pre_fetch bkp_wpnonce_pre_fetch.value; } let postData { action: bpa_assign_staffmember, slot_details: JSON.stringify( time_details ), service_id: vm.appointment_step_form_data.selected_service, _wpnonce: bkp_wpnonce_pre_fetch }; if( undefined ! vm.appointment_step_form_data.bookingpress_selected_bring_members && 0 vm.appointment_step_form_data.bookingpress_selected_bring_members ){ postData.selected_bring_members vm.appointment_step_form_data.bookingpress_selected_bring_members; } else { postData.selected_bring_members 1; } axios.post( appoint_ajax_obj.ajax_url, Qs.stringify( postData ) ) .then( function (response) { if( success response.data.variant ){ vm.appointment_step_form_data.bookingpress_selected_staff_member_details.selected_staff_member_id response.data.staffmember_id; vm.appointment_step_form_data.selected_staff_member_id response.data.staffmember_id; vm.appointment_step_form_data.is_staff_exists 1; let selected_service vm.appointment_step_form_data.selected_service; let selected_service_data vm.bookingpress_all_services_data selected_service ; let service_staff_details selected_service_data.staff_member_details response.data.staffmember_id ; let selected_staff_price service_staff_details.bookingpress_service_price; vm.appointment_step_form_data.service_price_without_currency selected_staff_price; vm.appointment_step_form_data.base_price_without_currency selected_staff_price; vm.appointment_step_form_data.selected_service_price vm.bookingpress_price_with_currency_symbol( selected_staff_price ); } if( undefined ! typeof vm.bookingpress_refresh_cart_details ){ vm.bookingpress_cart_item_calculations(); vm.bookingpress_refresh_cart_details( false, false, -1, true ); } } .bind( this ) ) .catch( function (error) { console.log(error); }); } else { let available_staff_id time_details.available_staffs0; vm.appointment_step_form_data.bookingpress_selected_staff_member_details.selected_staff_member_id available_staff_id; vm.appointment_step_form_data.bookingpress_selected_staff_member_details.staff_member_id available_staff_id; vm.appointment_step_form_data.bookingpress_selected_staff_member_details.is_any_staff_option_selected 1; vm.appointment_step_form_data.selected_staff_member_id available_staff_id; let selected_service vm.appointment_step_form_data.selected_service; let selected_service_data vm.bookingpress_all_services_data selected_service ; let service_staff_details selected_service_data.staff_member_details available_staff_id ; let selected_staff_price service_staff_details.bookingpress_service_price; vm.appointment_step_form_data.service_price_without_currency selected_staff_price; vm.appointment_step_form_data.base_price_without_currency selected_staff_price; vm.appointment_step_form_data.selected_service_price vm.bookingpress_price_with_currency_symbol( selected_staff_price ); } } vm.bookingpress_step_navigation(vm.bookingpress_sidebar_step_datavm.bookingpress_current_tab.next_tab_name, vm.bookingpress_sidebar_step_datavm.bookingpress_current_tab.next_tab_name, vm.bookingpress_sidebar_step_datavm.bookingpress_current_tab.previous_tab_name); vm.bookingpress_update_timestep_token(); }, resetForm(){ const vm2 this; vm2.appointment_formdata.appointment_selected_customer 0; vm2.appointment_formdata.appointment_selected_service ; vm2.appointment_formdata.appointment_booked_date 2025-10-26; vm2.appointment_formdata.appointment_booked_time ; }, select_service(selected_service_id){ const vm this; vm.appointment_step_form_data.selected_service selected_service_id; }, automatic_next_page(next_tab_id){ const vm this; if((vm.bookingpress_current_tab basic_details)){ if(vm.bookingpress_has_password_field 1){ if(typeof vm.appointment_step_form_data.form_fields.customer_email ! undefined && vm.appointment_step_form_data.form_fields.customer_email ! ){ vm.bpa_check_password_validation(vm.appointment_step_form_data.form_fields.customer_email); } if(typeof vm.appointment_step_form_data.form_fields.customer_username ! undefined && vm.appointment_step_form_data.form_fields.customer_username ! ){ vm.bpa_check_password_validation(vm.appointment_step_form_data.form_fields.customer_username); } } if( (vm.bookingpress_is_extra_enable 1 ) ){ let bpa_selected_service_extra_count 0; for(var extra_key in vm.appointment_step_form_data.bookingpress_selected_extra_details){ if(vm.appointment_step_form_data.bookingpress_selected_extra_detailsextra_key.bookingpress_is_selected true){ let service_extra_price vm.appointment_step_form_data.bookingpress_selected_extra_detailsextra_key.bookingpress_extra_price; let service_extra_qty vm.appointment_step_form_data.bookingpress_selected_extra_detailsextra_key.bookingpress_selected_qty; if( service_extra_qty ! ){ if(typeof vm.appointment_step_form_data.bookingpress_selected_extra_detailsextra_keybookingpress_extra_price_org ! undefined){ service_extra_price vm.appointment_step_form_data.bookingpress_selected_extra_detailsextra_keybookingpress_extra_price_org; } let bpa_final_extra_price service_extra_price * service_extra_qty; vm.appointment_step_form_data.bookingpress_selected_extra_detailsextra_keybookingpress_extra_price_org service_extra_price; vm.appointment_step_form_data.bookingpress_selected_extra_detailsextra_key.bookingpress_extra_price vm.bookingpress_price_with_currency_symbol(bpa_final_extra_price); } bpa_selected_service_extra_count++; } } vm.appointment_step_form_data.bookingpress_selected_extra_service_count bpa_selected_service_extra_count; } } if( ( previous_tab staffmembers || ( typeof vm.is_staff_first_step ! undefined && vm.is_staff_first_step 1 )) && service current_tab && true vm.appointment_step_form_data.select_any_staffmember && 0 vm.appointment_step_form_data.selected_staff_member_id ){ vm.isLoadServiceLoader 1; vm.bookingpress_select_staffmember(any_staff, 1 ); } if((vm.bookingpress_is_extra_enable 0 || vm.bookingpress_service_extras.length 0 || vm.appointment_step_form_data.is_extra_service_exists 0) && (vm.is_bring_anyone_with_you_activated 0 || vm.bookingpress_bring_anyone_with_you_details.length 0 || parseInt(vm.appointment_step_form_data.service_max_capacity) ) && (vm.is_staffmember_activated 0 || vm.appointment_step_form_data.is_staff_exists 0 || vm.appointment_step_form_data.form_sequence staff_selection)){ vm.bookingpress_open_extras_drawer false; } var bpa_selected_staff_from_url 0; for(var extra_key in vm.appointment_step_form_data.bookingpress_selected_extra_details){ if(vm.appointment_step_form_data.bookingpress_selected_extra_detailsextra_key.bookingpress_is_selected true){ vm.appointment_step_form_data.bookingpress_selected_extra_detailsextra_key.bookingpress_is_selected true; } } var bpa_selected_staff_id vm.appointment_step_form_data.bookingpress_selected_staff_member_details.selected_staff_member_id; if( summary vm.bookingpress_current_tab && summary next_tab && bookingpress_is_validate 0 ){ /* vm.bookingpress_calculate_service_addons_price(vm.appointment_step_form_data.selected_service); */ vm.bookingpress_get_final_step_amount(); /* vm.bookingpress_recalculate_payable_amount(); */ } ; vm.current_selected_tab_id parseInt(next_tab_id); vm.bookingpress_remove_error_msg(); var bookingpress_scroll_pos document.querySelector(#bookingpress_booking_form_+vm.appointment_step_form_data.bookingpress_uniq_id); bookingpress_scroll_pos bookingpress_scroll_pos.getBoundingClientRect(); var bookingpress_scroll_position (bookingpress_scroll_pos.top + window.scrollY) - 300; window.scrollTo({ top: bookingpress_scroll_position, }); }, next_page(customer_form , current_selected_element , next_selection_element ){ const vm this; var current_selected_tab bpa_selected_tab parseFloat(vm.current_selected_tab_id); vm.previous_selected_tab_id parseInt(current_selected_tab); if(current_selected_element ! undefined && current_selected_element ! null){ current_selected_tab parseInt(current_selected_element); } var bookingpress_scroll_pos document.querySelector(#bookingpress_booking_form_+vm.appointment_step_form_data.bookingpress_uniq_id); bookingpress_scroll_pos bookingpress_scroll_pos.getBoundingClientRect(); var bookingpress_scroll_position (bookingpress_scroll_pos.top + window.scrollY) - 300; window.scrollTo({ top: bookingpress_scroll_position, }); if(current_selected_tab 1 || vm.previous_selected_tab_id 1){ vm.is_display_error 0; if(vm.appointment_step_form_data.selected_service || vm.appointment_step_form_data.selected_service undefined || vm.appointment_step_form_data.selected_service undefined){ vm.bookingpress_set_error_msg(Selecciona cualquier servicio para reservar una cita.); vm.current_selected_tab_id 1; return false; }else{ if(vm.appointment_step_form_data.bookingpress_selected_staff_member_details.selected_staff_member_id ){ vm.bookingpress_set_error_msg(Selecciona un trabajador para continuar); vm.current_selected_tab_id 1; return false; }; if(next_selection_element ! ){ current_selected_tab next_selection_element; }else{ current_selected_tab current_selected_tab; } } }else if(current_selected_tab 2){ if(current_selected_element ! undefined && current_selected_element 2 && vm.appointment_step_form_data.selected_start_time && bpa_selected_tab 2 && vm.appointment_step_form_data.selected_service_duration_unit ! d) { vm.bookingpress_set_error_msg(Selecciona una franja horaria para proceder con la reserva.); vm.current_selected_tab_id 2; return false; } if(vm.appointment_step_form_data.selected_service ! && vm.appointment_step_form_data.selected_start_time && vm.appointment_step_form_data.selected_service_duration_unit ! d) { vm.selectDate(vm.appointment_step_form_data.selected_service, vm.appointment_step_form_data.selected_service_name, vm.appointment_step_form_data.selected_service_price, vm.appointment_step_form_data.service_price_without_currency, true,vm.appointment_step_form_data.selected_service_duration,vm.appointment_step_form_data.selected_service_duration_unit); } if(vm.is_display_error ! 1){ if(next_selection_element ! ){ current_selected_tab next_selection_element }else{ current_selected_tab current_selected_tab; } vm.bookingpress_remove_error_msg() }else{ if(vm.is_error_msg ){ vm.bookingpress_set_error_msg(Algo ha salido mal) } } }else if(current_selected_tab 3){ if(vm.appointment_step_form_data.selected_start_time && vm.appointment_step_form_data.is_enable_validations 1 && vm.appointment_step_form_data.selected_service_duration_unit ! d){ vm.bookingpress_set_error_msg(Selecciona una franja horaria para proceder con la reserva.); vm.current_selected_tab_id 2; return false; }else{ vm.$refscustomer_form.validate((valid) > { if (valid) { if(next_selection_element ! ){ current_selected_tab next_selection_element }else{ current_selected_tab current_selected_tab; } } }); } }else{ if(vm.appointment_step_form_data.selected_start_time && vm.appointment_step_form_data.is_enable_validations 1 && vm.appointment_step_form_data.selected_service_duration_unit ! d){ vm.bookingpress_set_error_msg(Selecciona una franja horaria para proceder con la reserva.); vm.current_selected_tab_id 2; return false; } else { vm.$refscustomer_form.validate((valid) > { if (valid) { if(next_selection_element ! ){ current_selected_tab next_selection_element; }else{ current_selected_tab current_selected_tab; } }else{ current_selected_tab 3; } }); } } if(current_selected_tab 2 && vm.appointment_step_form_data.selected_start_time && vm.appointment_step_form_data.selected_date ! ) { vm.get_date_timings(); } vm.current_selected_tab_id parseInt(current_selected_tab); if(current_selected_tab 2 && vm.appointment_step_form_data.selected_service_duration_unit d){ vm.next_selected_tab_id 3; } if((vm.bookingpress_current_tab basic_details)){ if(vm.bookingpress_has_password_field 1){ if(typeof vm.appointment_step_form_data.form_fields.customer_email ! undefined && vm.appointment_step_form_data.form_fields.customer_email ! ){ vm.bpa_check_password_validation(vm.appointment_step_form_data.form_fields.customer_email); } if(typeof vm.appointment_step_form_data.form_fields.customer_username ! undefined && vm.appointment_step_form_data.form_fields.customer_username ! ){ vm.bpa_check_password_validation(vm.appointment_step_form_data.form_fields.customer_username); } } if( (vm.bookingpress_is_extra_enable 1 ) ){ let bpa_selected_service_extra_count 0; for(var extra_key in vm.appointment_step_form_data.bookingpress_selected_extra_details){ if(vm.appointment_step_form_data.bookingpress_selected_extra_detailsextra_key.bookingpress_is_selected true){ let service_extra_price vm.appointment_step_form_data.bookingpress_selected_extra_detailsextra_key.bookingpress_extra_price; let service_extra_qty vm.appointment_step_form_data.bookingpress_selected_extra_detailsextra_key.bookingpress_selected_qty; if( service_extra_qty ! ){ if(typeof vm.appointment_step_form_data.bookingpress_selected_extra_detailsextra_keybookingpress_extra_price_org ! undefined){ service_extra_price vm.appointment_step_form_data.bookingpress_selected_extra_detailsextra_keybookingpress_extra_price_org; } let bpa_final_extra_price service_extra_price * service_extra_qty; vm.appointment_step_form_data.bookingpress_selected_extra_detailsextra_keybookingpress_extra_price_org service_extra_price; vm.appointment_step_form_data.bookingpress_selected_extra_detailsextra_key.bookingpress_extra_price vm.bookingpress_price_with_currency_symbol(bpa_final_extra_price); } bpa_selected_service_extra_count++; } } vm.appointment_step_form_data.bookingpress_selected_extra_service_count bpa_selected_service_extra_count; } } if( ( previous_tab staffmembers || ( typeof vm.is_staff_first_step ! undefined && vm.is_staff_first_step 1 )) && service current_tab && true vm.appointment_step_form_data.select_any_staffmember && 0 vm.appointment_step_form_data.selected_staff_member_id ){ vm.isLoadServiceLoader 1; vm.bookingpress_select_staffmember(any_staff, 1 ); } if((vm.bookingpress_is_extra_enable 0 || vm.bookingpress_service_extras.length 0 || vm.appointment_step_form_data.is_extra_service_exists 0) && (vm.is_bring_anyone_with_you_activated 0 || vm.bookingpress_bring_anyone_with_you_details.length 0 || parseInt(vm.appointment_step_form_data.service_max_capacity) ) && (vm.is_staffmember_activated 0 || vm.appointment_step_form_data.is_staff_exists 0 || vm.appointment_step_form_data.form_sequence staff_selection)){ vm.bookingpress_open_extras_drawer false; } var bpa_selected_staff_from_url 0; for(var extra_key in vm.appointment_step_form_data.bookingpress_selected_extra_details){ if(vm.appointment_step_form_data.bookingpress_selected_extra_detailsextra_key.bookingpress_is_selected true){ vm.appointment_step_form_data.bookingpress_selected_extra_detailsextra_key.bookingpress_is_selected true; } } var bpa_selected_staff_id vm.appointment_step_form_data.bookingpress_selected_staff_member_details.selected_staff_member_id; if( summary vm.bookingpress_current_tab && summary next_tab && bookingpress_is_validate 0 ){ /* vm.bookingpress_calculate_service_addons_price(vm.appointment_step_form_data.selected_service); */ vm.bookingpress_get_final_step_amount(); /* vm.bookingpress_recalculate_payable_amount(); */ } }, previous_page(previous_selection_tab_id ){ const vm this; var current_selected_tab parseFloat(vm.current_selected_tab_id); if(previous_selection_tab_id ! ){ current_selected_tab previous_selection_tab_id; }else{ vm.previous_selected_tab_id parseInt(current_selected_tab); current_selected_tab current_selected_tab - 1; } if((vm.bookingpress_current_tab basic_details)){ if(vm.bookingpress_has_password_field 1){ if(typeof vm.appointment_step_form_data.form_fields.customer_email ! undefined && vm.appointment_step_form_data.form_fields.customer_email ! ){ vm.bpa_check_password_validation(vm.appointment_step_form_data.form_fields.customer_email); } if(typeof vm.appointment_step_form_data.form_fields.customer_username ! undefined && vm.appointment_step_form_data.form_fields.customer_username ! ){ vm.bpa_check_password_validation(vm.appointment_step_form_data.form_fields.customer_username); } } if( (vm.bookingpress_is_extra_enable 1 ) ){ let bpa_selected_service_extra_count 0; for(var extra_key in vm.appointment_step_form_data.bookingpress_selected_extra_details){ if(vm.appointment_step_form_data.bookingpress_selected_extra_detailsextra_key.bookingpress_is_selected true){ let service_extra_price vm.appointment_step_form_data.bookingpress_selected_extra_detailsextra_key.bookingpress_extra_price; let service_extra_qty vm.appointment_step_form_data.bookingpress_selected_extra_detailsextra_key.bookingpress_selected_qty; if( service_extra_qty ! ){ if(typeof vm.appointment_step_form_data.bookingpress_selected_extra_detailsextra_keybookingpress_extra_price_org ! undefined){ service_extra_price vm.appointment_step_form_data.bookingpress_selected_extra_detailsextra_keybookingpress_extra_price_org; } let bpa_final_extra_price service_extra_price * service_extra_qty; vm.appointment_step_form_data.bookingpress_selected_extra_detailsextra_keybookingpress_extra_price_org service_extra_price; vm.appointment_step_form_data.bookingpress_selected_extra_detailsextra_key.bookingpress_extra_price vm.bookingpress_price_with_currency_symbol(bpa_final_extra_price); } bpa_selected_service_extra_count++; } } vm.appointment_step_form_data.bookingpress_selected_extra_service_count bpa_selected_service_extra_count; } } if( ( previous_tab staffmembers || ( typeof vm.is_staff_first_step ! undefined && vm.is_staff_first_step 1 )) && service current_tab && true vm.appointment_step_form_data.select_any_staffmember && 0 vm.appointment_step_form_data.selected_staff_member_id ){ vm.isLoadServiceLoader 1; vm.bookingpress_select_staffmember(any_staff, 1 ); } if((vm.bookingpress_is_extra_enable 0 || vm.bookingpress_service_extras.length 0 || vm.appointment_step_form_data.is_extra_service_exists 0) && (vm.is_bring_anyone_with_you_activated 0 || vm.bookingpress_bring_anyone_with_you_details.length 0 || parseInt(vm.appointment_step_form_data.service_max_capacity) ) && (vm.is_staffmember_activated 0 || vm.appointment_step_form_data.is_staff_exists 0 || vm.appointment_step_form_data.form_sequence staff_selection)){ vm.bookingpress_open_extras_drawer false; } var bpa_selected_staff_from_url 0; for(var extra_key in vm.appointment_step_form_data.bookingpress_selected_extra_details){ if(vm.appointment_step_form_data.bookingpress_selected_extra_detailsextra_key.bookingpress_is_selected true){ vm.appointment_step_form_data.bookingpress_selected_extra_detailsextra_key.bookingpress_is_selected true; } } var bpa_selected_staff_id vm.appointment_step_form_data.bookingpress_selected_staff_member_details.selected_staff_member_id; if( summary vm.bookingpress_current_tab && summary next_tab && bookingpress_is_validate 0 ){ /* vm.bookingpress_calculate_service_addons_price(vm.appointment_step_form_data.selected_service); */ vm.bookingpress_get_final_step_amount(); /* vm.bookingpress_recalculate_payable_amount(); */ } vm.current_selected_tab_id parseInt(current_selected_tab); if(vm.previous_selected_tab_id 1){ vm.displayResponsiveCalendar 1; } var bookingpress_scroll_pos document.querySelector(#bookingpress_booking_form_+vm.appointment_step_form_data.bookingpress_uniq_id); bookingpress_scroll_pos bookingpress_scroll_pos.getBoundingClientRect(); var bookingpress_scroll_position (bookingpress_scroll_pos.top + window.scrollY) - 300; window.scrollTo({ top: bookingpress_scroll_position, }); }, select_payment_method(payment_method){ const vm this; vm.appointment_step_form_data.selected_payment_method payment_method; var bookingpress_allowed_payment_gateways_for_card_fields ; if( undefined typeof vm.skip_checking_final_step_validation || true ! vm.skip_checking_final_step_validation ){ vm.bookingpress_get_final_step_amount(); } if(vm.appointment_step_form_data.selected_payment_method stripe && vm.stripe_payment_method built_in_form_fields){ bookingpress_allowed_payment_gateways_for_card_fields.push(stripe); }; if(bookingpress_allowed_payment_gateways_for_card_fields.includes(payment_method)){ vm.is_display_card_option 1; }else{ vm.is_display_card_option 0; } }, displayCalendar(){ const vm this; if( vm.appointment_step_form_data.selected_date || ( undefined ! typeof vm.v_calendar_available_dates && 1 > vm.v_calendar_available_dates.length ) ){ return false; } vm.displayResponsiveCalendar 1; }, Change_front_appointment_description(service_id) { const vm this; vm.services_data.forEach(function(item, index, arr){ if(item.bookingpress_service_id service_id ){ if(item.display_details_more 0 && item.display_details_less 1) { item.display_details_less 0; item.display_details_more 1; } else { item.display_details_more 0; item.display_details_less 1; } } }); }, bookingpress_phone_country_change_func(bookingpress_country_obj){ const vm this; var bookingpress_selected_country bookingpress_country_obj.iso2; vm.appointment_step_form_data.customer_phone_country bookingpress_selected_country; vm.appointment_step_form_data.customer_phone_dial_code bookingpress_country_obj.dialCode; let exampleNumber window.intlTelInputUtils.getExampleNumber( bookingpress_selected_country, true, 1 ); if( typeof vm.bookingpress_phone_default_placeholder undefined && ! exampleNumber ){ vm.bookingpress_tel_input_props.inputOptions.placeholder exampleNumber; } else if(vm.bookingpress_phone_default_placeholder false && ! exampleNumber){ vm.bookingpress_tel_input_props.inputOptions.placeholder exampleNumber; } }, bookingpress_phone_country_open( vmodel ){ const vm this; if( ! vmodel ){ let elm document.querySelector(`divdata-tel-id${vmodel}`); if( null ! elm ){ let parent vm.bookingpress_get_parents( elm, .el-col ); if( 0 parent.length && null ! parent0 ){ parent0.classList.add(bpa-active-col); } } } }, bookingpress_phone_country_close( vmodel ){ const vm this; if( ! vmodel ){ let elm document.querySelector(`divdata-tel-id${vmodel}`); if( null ! elm ){ let parent vm.bookingpress_get_parents( elm, .bpa-active-col ); if( 0 parent.length && null ! parent0 ){ parent0.classList.remove(bpa-active-col); } } } }, bookingpress_get_parents( elem, selector ){ if (!Element.prototype.matches) { Element.prototype.matches Element.prototype.matchesSelector || Element.prototype.mozMatchesSelector || Element.prototype.msMatchesSelector || Element.prototype.oMatchesSelector || Element.prototype.webkitMatchesSelector || function(s) { var matches (this.document || this.ownerDocument).querySelectorAll(s), i matches.length; while (--i > 0 && matches.item(i) ! this) {} return i > -1; }; } var parents ; for (; elem && elem ! document; elem elem.parentNode) { if (selector) { if (elem.matches(selector)) { parents.push(elem); } continue; } parents.push(elem); } return parents; }, async bookingpress_disable_date( bpa_selected_service , bpa_selected_date ){ let bpa_is_called false; var bookingpress_is_allow_modify ; var bookingpress_staff_loaded_from_url 0; this.isLoadTimeLoader 1; this.isLoadDateTimeCalendarLoad 1; let staff_id this.appointment_step_form_data.selected_staff_member_id; if( 0 staff_id ){ staff_id ; } this.service_timing -3; if( 0 this.bookingpress_sidebar_step_datastaffmembers.is_display_step && staff_id ){ if(bookingpress_is_allow_modify 0 && bookingpress_staff_loaded_from_url ! 0){ this.bookingpress_select_staffmember(bookingpress_staff_loaded_from_url, 0); }else{ const d await this.bookingpress_select_staffmember(any_staff, 1 ); } bpa_is_called true; } if( false bpa_is_called && 1 this.hide_category_service && true this.appointment_step_form_data.hide_staff_selection && staff_id ){ if(bookingpress_is_allow_modify 0 && bookingpress_staff_loaded_from_url ! 0){ this.bookingpress_select_staffmember(bookingpress_staff_loaded_from_url, 0); }else{ const d await this.bookingpress_select_staffmember(any_staff, 1); } bpa_is_called true; } let form_sequence_first; if( object typeof this.appointment_step_form_data.form_sequence ){ form_sequence_first this.appointment_step_form_data.form_sequence0; } else { form_sequence_first this.appointment_step_form_data.form_sequence; } if( false bpa_is_called && 1 this.hide_category_service && service_selection form_sequence_first && staff_id ){ if(bookingpress_is_allow_modify 0 && bookingpress_staff_loaded_from_url ! 0){ this.bookingpress_select_staffmember(bookingpress_staff_loaded_from_url, 0); }else{ const d await this.bookingpress_select_staffmember(any_staff, 1 ); } bpa_is_called true; } if( false bpa_is_called && 1 ! this.hide_category_service && true this.appointment_step_form_data.hide_staff_selection && false this.is_staff_member_set_from_url && staff_id ){ if(bookingpress_is_allow_modify 0 && bookingpress_staff_loaded_from_url ! 0){ this.bookingpress_select_staffmember(bookingpress_staff_loaded_from_url, 0); }else{ const d await this.bookingpress_select_staffmember(any_staff, 1 ); } bpa_is_called true; } if( false bpa_is_called && staff_id && true this.appointment_step_form_data.select_any_staffmember ){ const d await this.bookingpress_select_staffmember(any_staff, 1 ); bpa_is_called true; } if( datetime ! this.bookingpress_next_tab && datetime this.bookingpress_current_tab && this.bookingpress_current_tab ! this.bookingpress_next_tab && ( undefined ! typeof this.appointment_step_form_data.any_staff_selected && 1 this.appointment_step_form_data.any_staff_selected ) ){ this.appointment_step_form_data.selected_staff_member_id ; this.appointment_step_form_data.bookingpress_selected_staff_member_details.selected_staff_member_id 0; this.bookingpress_select_staffmember( any_staff, 1 ); } let selected_sid this.appointment_step_form_data.selected_service; if(selected_sid ! && undefined ! typeof this.bookingpress_all_services_data selected_sid .bookingpress_service_expiration_date && ! this.bookingpress_all_services_data selected_sid .bookingpress_service_expiration_date && null ! this.bookingpress_all_services_data selected_sid .bookingpress_service_expiration_date ) { this.booking_cal_maxdate this.bookingpress_all_services_data selected_sid .bookingpress_service_expiration_date; const currentDate new Date(); const targetDate new Date(this.bookingpress_all_services_data selected_sid .bookingpress_service_expiration_date); let diff_in_time targetDate.getTime() - currentDate.getTime(); let diff_in_days ( Math.round( diff_in_time / ( 1000 * 3600 * 24 ) ) ) + 1; const bookingpress_period_available_for_booking 365; if(bookingpress_period_available_for_booking diff_in_days){ /*If max period avilable is less than service expiry date then set limit for the Max period avilable days*/ this.booking_cal_maxdate new Date( Date.now() + ( 3600 * 1000 * ( 24 * 365 ) ) ); } } let use_legacy false; if( true use_legacy ){ this.bookingpress_disable_date_xhr( bpa_selected_service, bpa_selected_date ); } else { this.bookingpress_disable_date_xhr_v2( bpa_selected_service, bpa_selected_date ); } }, bookingpress_update_timestep_token( force_update false ){ const vm this; let use_legacy false; let current_tab vm.bookingpress_sidebar_step_datavm.bookingpress_current_tab.next_tab_name; if( (true force_update && typeof vm.v_calendar_time_token_data ! undefined) || ( datetime vm.bookingpress_sidebar_step_data vm.bookingpress_current_tab .previous_tab_name && d ! vm.appointment_step_form_data.selected_service_duration_unit && datetime ! vm.bookingpress_current_tab && false use_legacy ) ){ let appointment_selected_date vm.appointment_step_form_data.store_selected_date || vm.appointment_step_form_data.selected_date; if( undefined ! typeof vm.appointment_step_form_data.is_next_day && true vm.appointment_step_form_data.is_next_day && undefined ! typeof vm.appointment_step_form_data.next_day_selection_date ){ appointment_selected_date vm.appointment_step_form_data.next_day_selection_date; } let selected_token_data vm.v_calendar_time_token_data appointment_selected_date 0; var bkp_wpnonce_pre de2b587fb9; var bkp_wpnonce_pre_fetch document.getElementById(_wpnonce); if(typeof bkp_wpnonce_pre_fetchundefined || bkp_wpnonce_pre_fetchnull){ bkp_wpnonce_pre_fetch bkp_wpnonce_pre; }else { bkp_wpnonce_pre_fetch bkp_wpnonce_pre_fetch.value; } let postData { action: bpa_set_timeslot_token, tokenData: selected_token_data, selectedDate: appointment_selected_date, _wpnonce:bkp_wpnonce_pre_fetch }; vm.is_bookingpress_updating_token true; axios.post( appoint_ajax_obj.ajax_url, Qs.stringify( postData ) ) .then( function (response) { vm.is_bookingpress_updating_token false; vm.is_bookingpress_token_updated true; }.bind(this) ) .catch( function (error) { }); } }, bookingpress_working_dates_data( working_hour_details, response_data ){ const vm this; let timeformat 5; let is_client_timezone ; let updated_working_hour_details {}; let available_dates ; let response {}; let firstAvailableDate ; let overnight_booking (undefined ! typeof response_data.overnight_booking_dates ) ? response_data.overnight_booking_dates : ; let sorted_working_hours ; for( let wdate in working_hour_details ){ let x 0; let n 0; let is_overnight_booking overnight_booking.includes( wdate ) || false; let overnight_booking_date ; sorted_working_hourswdate working_hour_details wdate ; sorted_working_hourswdate.sort( (a,b) > { return ( parseInt( a.counter_pos ) parseInt( b.counter_pos ) ) ? -1 : 1; } ); for( let wh_data of sorted_working_hourswdate ){ let start_datetime wh_data.store_service_date + + wh_data.store_start_time; let end_datetime wh_data.selected_end_date + + wh_data.store_end_time; let timezone wh_data.store_offset; let stTime wp.hooks.applyFilters( bookingpress_modify_time_with_timezone, wh_data.store_start_time, wh_data, start ); wh_data.client_start_time stTime; let etTime wp.hooks.applyFilters( bookingpress_modify_time_with_timezone, wh_data.store_end_time, wh_data, end ); wh_data.client_end_time etTime; let stTimeNew wp.hooks.applyFilters( bookingpress_modify_datetime_with_timezone, start_datetime, wh_data, start, true ); let etTimeNew wp.hooks.applyFilters( bookingpress_modify_datetime_with_timezone, end_datetime, wh_data, end, true ); let updated_wdate; if( string typeof stTimeNew ){ updated_wdate wdate; } else { updated_wdate stTimeNew.toISOString().split(T)0; } let updated_edate; if( string typeof etTimeNew ){ updated_edate wh_data.selected_end_date; } else { updated_edate etTimeNew.toISOString().split(T)0; } if( undefined ! typeof wh_data.is_day_service && true wh_data.is_day_service ){ if( undefined typeof updated_working_hour_details updated_wdate && updated_wdate > vm.jsCurrentDate.toISOString().split(T)0 ){ updated_working_hour_details updated_wdate ; if( false is_overnight_booking && !available_dates.includes( updated_wdate + 00:00:00 ) ){ available_dates.push( updated_wdate + 00:00:00 ); } n++; } else { continue; } } else { if( undefined typeof updated_working_hour_details updated_wdate ){ updated_working_hour_details updated_wdate ; if( false is_overnight_booking && !available_dates.includes( updated_wdate + 00:00:00 ) ){ available_dates.push( updated_wdate + 00:00:00 ); } n++; } } if( firstAvailableDate ){ firstAvailableDate ( undefined ! typeof response_data.pre_selected_date && true response_data.pre_selected_date && undefined ! typeof vm.open_customer_reschedule_appointment_modal && true vm.open_customer_reschedule_appointment_modal ) ? response_data.selected_date : updated_wdate; } wh_data.client_date updated_wdate; wh_data.client_end_date updated_edate; if( true is_overnight_booking && overnight_booking_date ){ overnight_booking_date updated_wdate; if( undefined typeof updated_working_hour_details overnight_booking_date ){ updated_working_hour_details overnight_booking_date ; } } wh_data.is_both_next_day_time_v2 false; if( true is_overnight_booking ){ if( true is_client_timezone ){ wh_data.is_next_day false; } if( updated_edate > updated_wdate ){ wh_data.is_next_day true; } if( updated_edate updated_wdate && updated_wdate > overnight_booking_date ){ wh_data.is_both_next_day_time_v2 true; wh_data.is_next_day true; wh_data.client_date wh_data.client_end_date; } } if( true wh_data.is_both_next_day_time && wh_data.client_end_date > wh_data.client_date ){ wh_data.client_date wh_data.client_end_date; } let startTimeHour stTime.split(:)0; let formatted_startTime vm.bookingpress_format_time( stTime ); let formatted_endTime vm.bookingpress_format_time( etTime ); let formatted_datetime formatted_startTime + - + formatted_endTime; if( 1 timeformat || 2 timeformat ){ formatted_datetime formatted_startTime + a + formatted_endTime; } else if ( 5 timeformat || 6 timeformat ){ formatted_datetime formatted_startTime + - + formatted_endTime; } else if( 3 timeformat || 4 timeformat ){ formatted_datetime formatted_startTime; } wh_data.formatted_start_time formatted_startTime; wh_data.formatted_end_time formatted_endTime; wh_data.formatted_start_end_time formatted_datetime; wh_data.start_hour startTimeHour; if( true is_overnight_booking ){ updated_working_hour_details overnight_booking_date x wh_data; if( !available_dates.includes( overnight_booking_date + 00:00:00 ) ){ available_dates.push( overnight_booking_date + 00:00:00 ); } } else { updated_working_hour_details updated_wdate x wh_data; } x++; } } available_dates wp.hooks.applyFilters( bookingpress_modify_available_dates_with_day_service, available_dates, working_hour_details, response_data, vm ); firstAvailableDate wp.hooks.applyFilters( bookingpress_modify_first_available_date_with_day_service, firstAvailableDate, available_dates, vm ); response.available_dates available_dates; response.updated_working_hour_details updated_working_hour_details; response.selected_date firstAvailableDate; return response; }, bookingpress_working_dates_data_legacy( working_hour_details, response_data ){ const vm this; let timeformat 5; let updated_working_hour_details {}; let available_dates ; let response {}; let firstAvailableDate ; for( let wdate in working_hour_details ){ let x 0; let n 0; for( let wh_data of working_hour_details wdate ){ let start_datetime wh_data.store_service_date + + wh_data.store_start_time; let end_datetime wh_data.store_service_date + + wh_data.store_end_time; let timezone wh_data.store_offset; let stTime wp.hooks.applyFilters( bookingpress_modify_time_with_timezone, wh_data.store_start_time, wh_data, start ); wh_data.client_start_time stTime; let etTime wp.hooks.applyFilters( bookingpress_modify_time_with_timezone, wh_data.store_end_time, wh_data, end ); wh_data.client_end_time etTime; let updated_wdate wp.hooks.applyFilters( bookingpress_modify_date_with_timezone, wdate, wh_data ); let updated_edate wp.hooks.applyFilters( bookingpress_modify_date_with_timezone, wh_data.selected_end_date, wh_data ); if( undefined ! typeof wh_data.is_day_service && true wh_data.is_day_service ){ if( undefined typeof updated_working_hour_details updated_wdate && updated_wdate > vm.jsCurrentDate.toISOString().split(T)0 ){ updated_working_hour_details updated_wdate ; available_dates.push( updated_wdate + 00:00:00 ); n++; } else { continue; } } else { if( undefined typeof updated_working_hour_details updated_wdate ){ updated_working_hour_details updated_wdate ; available_dates.push( updated_wdate + 00:00:00 ); n++; } } if( firstAvailableDate ){ firstAvailableDate updated_wdate; } wh_data.client_date updated_wdate; wh_data.client_end_date updated_edate; let startTimeHour stTime.split(:)0; let formatted_startTime vm.bookingpress_format_time( stTime ); let formatted_endTime vm.bookingpress_format_time( etTime ); let formatted_datetime formatted_startTime + - + formatted_endTime; if( 1 timeformat || 2 timeformat ){ formatted_datetime formatted_startTime + a + formatted_endTime; } else if ( 5 timeformat || 6 timeformat ){ formatted_datetime formatted_startTime + - + formatted_endTime; } else if( 3 timeformat || 4 timeformat ){ formatted_datetime formatted_startTime; } wh_data.formatted_start_time formatted_startTime; wh_data.formatted_end_time formatted_endTime; wh_data.formatted_start_end_time formatted_datetime; wh_data.start_hour startTimeHour; updated_working_hour_details updated_wdate x wh_data; x++; } } available_dates wp.hooks.applyFilters( bookingpress_modify_available_dates_with_day_service, available_dates, working_hour_details, response_data, vm ); firstAvailableDate wp.hooks.applyFilters( bookingpress_modify_first_available_date_with_day_service, firstAvailableDate, available_dates, vm ); response.available_dates available_dates; response.updated_working_hour_details updated_working_hour_details; response.selected_date firstAvailableDate; return response; }, bookingpress_disable_date_xhr_v2( bpa_selected_service , bpa_selected_date , showLoader true ){ const vm this; if( true showLoader ){ vm.isLoadTimeLoader 1; vm.isLoadDateTimeCalendarLoad 1; }; let preselect_date false; if( ! bpa_selected_date ){ preselect_date true; } if( bpa_selected_date ){ vm.appointment_step_form_data.selected_start_time ; vm.appointment_step_form_data.selected_end_time ; } vm.service_timing -3; var bkp_wpnonce_pre de2b587fb9; var bkp_wpnonce_pre_fetch document.getElementById(_wpnonce); if(typeof bkp_wpnonce_pre_fetchundefined || bkp_wpnonce_pre_fetchnull){ bkp_wpnonce_pre_fetch bkp_wpnonce_pre; } else { bkp_wpnonce_pre_fetch bkp_wpnonce_pre_fetch.value; } if( bpa_selected_service && ! vm.appointment_step_form_data.selected_service ){ bpa_selected_service vm.appointment_step_form_data.selected_service; } if( typeof vm.appointment_step_form_data.cart_items undefined || vm.appointment_step_form_data.cart_items.length 0 ){ vm.appointment_step_form_data.bookingpress_form_token vm.appointment_step_form_data.bookingpress_uniq_id + _ + ( Math.random().toString(36).slice(2) ); } let startTime new Date().getTime(); var postData { action: bookingpress_fetch_timeslot_data, service_id: bpa_selected_service, selected_service:bpa_selected_service, selected_date:bpa_selected_date, is_preselect: preselect_date, service_id:bpa_selected_service,_wpnonce:bkp_wpnonce_pre_fetch }; postData.appointment_data_obj JSON.stringify(vm.appointment_step_form_data); vm.no_timeslot_available false; vm.v_calendar_check_month_dates false; vm.v_calendar_next_month_dates; vm.days_off_disabled_dates ; ; axios.post( appoint_ajax_obj.ajax_url, Qs.stringify( postData ) ) .then( function (response) { let request_time new Date().getTime() - startTime; /* Changes to add disable dates class start */ if( undefined ! typeof response.data.booking_before_block_dates ){ var booking_before_block_dates response.data.booking_before_block_dates.split(,); if( booking_before_block_dates.length ! && booking_before_block_dates.length ! 0){ for( let d in booking_before_block_dates ){ let booking_before_block_date booking_before_block_datesd; vm.bookingpress_booking_before_block_date.push( booking_before_block_date ); } } } /* Changes to add disable dates class end */ let working_hour_details response.data.working_details; let selectedDate response.data.selected_date; let wh_details vm.bookingpress_working_dates_data( working_hour_details, response.data ); let preselected_date ; if( undefined ! typeof response.data.pre_selected_date && true response.data.pre_selected_date ){ preselected_date response.data.selected_date; } if( undefined ! typeof vm.bookingpress_dst_timezone ){ vm.appointment_step_form_data.client_dst_timezone vm.bookingpress_dst_timezone; } vm.appointment_step_form_data.selected_date ; selectedDate ( ! preselected_date ) ? preselected_date : ( wh_details.selected_date || selectedDate ); vm.v_calendar_available_dates wh_details.available_dates; vm.v_calendar_timeslots_data wh_details.updated_working_hour_details; vm.no_timeslot_available false; let v_available_dates_only ; vm.v_calendar_available_dates.forEach( function( i,e ){ v_available_dates_only.push( i.split( )0 ); }); if( !v_available_dates_only.includes( selectedDate ) && wh_details.selected_date ! selectedDate && wh_details.selected_date ! ){ selectedDate wh_details.selected_date; } vm.v_calendar_available_only_date v_available_dates_only; if( undefined ! typeof selectedDate && ! selectedDate ){ (function( $ref_ ){ setTimeout(function(){ vm.appointment_step_form_data.selected_date selectedDate; vm.bookingpress_select_multi_day_range(); if( undefined ! typeof $ref_.bkp_front_calendar ){ const calendar $ref_.bkp_front_calendar; try{ calendar.move( selectedDate ); } catch( e ){ console.log( e ); } } if( undefined ! typeof $ref_.bkp_front_calendar_responsive ){ const calendar_r $ref_.bkp_front_calendar_responsive; try{ calendar_r.move( selectedDate ); } catch( e ){ console.log( e ); } } },10); })( this.$refs ); } /* V-date-picker attributes */ let vcal_attributes response.data.vcal_attributes; if( undefined ! typeof vcal_attributes && vcal_attributes.length ! ){ let vcal_attr_data ; let vcal_attr_data_current {}; let k 1; for( let vcal_date in vcal_attributes ){ let vcal_data vcal_attributes vcal_date ; vcal_date wp.hooks.applyFilters( bookingpress_modify_date_with_timezone, vcal_date, {store_service_date:vcal_date,store_start_time:00:00:00,store_offset:+02:00} ); vcal_attr_data_current vcal_date vcal_data; let vcal_attr_obj { key: k, dates: vcal_date, customData:{ title: vcal_data } }; vcal_attr_data.push( vcal_attr_obj ); k++; } vm.v_calendar_attributes vcal_attr_data; vm.v_calendar_attributes_current Object.assign( {}, vm.v_calendar_attributes_current, vcal_attr_data_current ); } vm.v_calendar_default_label response.data.max_capacity_capacity; let vcal_capacity_attrs response.data.vcal_capacity_attrs; if( undefined ! typeof vcal_capacity_attrs && vcal_capacity_attrs.length ! ){ for( let vcal_date_v2 in vcal_capacity_attrs ){ let vcal_data_v2 vcal_capacity_attrs vcal_date_v2 ; vcal_date_v2 wp.hooks.applyFilters( bookingpress_modify_date_with_timezone, vcal_date_v2, {store_service_date:vcal_date_v2,store_start_time:00:00:00,store_offset:+02:00} ); if( 0 vcal_data_v2 ){ vm.v_calendar_blocked_dates.push( vcal_date_v2 ); } } } /* V-date-picker attributes */ vm.v_calendar_default_label response.data.max_capacity_capacity; vm.v_calendar_time_token_data response.data.working_hour_timing_token; if( undefined ! typeof wh_details.updated_working_hour_details selectedDate ){ vm.service_timing vm.bookingpress_categories_timeslots( wh_details.updated_working_hour_details selectedDate ); } else { vm.service_timing { morning_time:, afternoon_time:, evening_time:, night_time: }; vm.no_timeslot_available true; } if( vm.current_screen_size ! desktop && vm.appointment_step_form_data.selected_service_duration_unit ! d ){ vm.displayResponsiveCalendar 0; } vm.isLoadTimeLoader 0; vm.isLoadDateTimeCalendarLoad 0; if( undefined typeof response.data.stop_check || false response.data.stop_check ){ vm.bookingpress_retrieve_future_month_details( response.data.next_month_date, 1 ); } if( undefined ! typeof vm.is_bookingpress_token_updated && true vm.is_bookingpress_token_updated ){ vm.bookingpress_update_timestep_token( true ); } if( undefined ! typeof selectedDate ){ let selected_date selectedDate.split( )0; let timeslot_data vm.v_calendar_timeslots_data selected_date ; if( undefined ! typeof timeslot_data ){ vm.appointment_step_form_data.store_service_date timeslot_data0.store_service_date; vm.appointment_step_form_data.store_selected_date timeslot_data0.store_service_date; } } }.bind(this) ) .catch( function (error) { console.log(error); }); }, bookingpress_retrieve_future_month_details( next_month_date , counter 1 ){ const vm this; let startDate next_month_date ! ? next_month_date : vm.v_calendar_available_dates.at(-1); if( 4 counter ){ vm.v_calendar_check_month_dates true; vm.v_calendar_next_month_dates next_month_date; vm.isHoldBookingRequest false; return false; } else { vm.isHoldBookingRequest true; } let postData { action: bookingpress_retrieve_entire_month_details, from_date: startDate, counter: counter }; var bkp_wpnonce_pre de2b587fb9; var bkp_wpnonce_pre_fetch document.getElementById(_wpnonce); if(typeof bkp_wpnonce_pre_fetchundefined || bkp_wpnonce_pre_fetchnull){ bkp_wpnonce_pre_fetch bkp_wpnonce_pre; } else { bkp_wpnonce_pre_fetch bkp_wpnonce_pre_fetch.value; } postData._wpnonce bkp_wpnonce_pre; postData.appointment_data_obj JSON.stringify(vm.appointment_step_form_data); axios.post( appoint_ajax_obj.ajax_url, Qs.stringify( postData ) ) .then( function (response) { let working_hour_details response.data.working_details let wh_details vm.bookingpress_working_dates_data( working_hour_details, response.data ); vm.v_calendar_available_dates vm.v_calendar_available_dates.concat( wh_details.available_dates ); vm.v_calendar_time_token_data Object.assign( {},vm.v_calendar_time_token_data, response.data.working_hour_timing_token ); let v_available_dates_only ; let vcal_attributes response.data.vcal_attributes; if( undefined ! typeof vcal_attributes && vcal_attributes.length ! ){ let vcal_attr_data ; let vcal_attr_data_current {}; let k 1; for( let vcal_date in vcal_attributes ){ let vcal_data vcal_attributes vcal_date ; vcal_date wp.hooks.applyFilters( bookingpress_modify_date_with_timezone, vcal_date, {store_service_date:vcal_date,store_start_time:00:00:00,store_offset:+02:00} ); vcal_attr_data_current vcal_date vcal_data; let vcal_attr_obj { key: k, dates: vcal_date, customData:{ title: vcal_data } }; vcal_attr_data.push( vcal_attr_obj ); k++; } vm.v_calendar_attributes vcal_attr_data; vm.v_calendar_attributes_current Object.assign( {}, vm.v_calendar_attributes_current, vcal_attr_data_current ); } let vcal_capacity_attrs response.data.vcal_capacity_attrs; if( undefined ! typeof vcal_capacity_attrs && vcal_capacity_attrs.length ! ){ for( let vcal_date_v2 in vcal_capacity_attrs ){ let vcal_data_v2 vcal_capacity_attrs vcal_date_v2 ; vcal_date_v2 wp.hooks.applyFilters( bookingpress_modify_date_with_timezone, vcal_date_v2, {store_service_date:vcal_date_v2,store_start_time:00:00:00,store_offset:+02:00} ); if( 0 vcal_data_v2 ){ vm.v_calendar_blocked_dates.push( vcal_date_v2 ); } } } vm.v_calendar_available_dates.forEach( function( i,e ){ v_available_dates_only.push( i.split( )0 ); }); vm.v_calendar_available_only_date v_available_dates_only; vm.v_calendar_timeslots_data Object.assign({},vm.v_calendar_timeslots_data, wh_details.updated_working_hour_details ); vm.isLoadDateTimeCalendarLoad 0; ++counter; counter wp.hooks.applyFilters( bookingpress_modify_next_month_check_counter, counter, response.data ); if( undefined typeof response.data.stop_check || response.data.stop_check false ){ vm.bookingpress_retrieve_future_month_details( response.data.next_month_date, counter ); } }.bind(this) ) .catch( function (error) { console.log(error); }); }, bookingpress_retrieve_future_month_details_single( next_month_date , next_month_dates , counter 1 ){ const vm this; let startDate next_month_date ! ? next_month_date : vm.v_calendar_available_dates.at(-1); vm.v_calendar_check_month_dates true; vm.v_calendar_next_month_dates next_month_date; vm.isHoldBookingRequest false; let postData { action: bookingpress_retrieve_entire_month_details, from_date: startDate, counter: counter }; var bkp_wpnonce_pre de2b587fb9; var bkp_wpnonce_pre_fetch document.getElementById(_wpnonce); if(typeof bkp_wpnonce_pre_fetchundefined || bkp_wpnonce_pre_fetchnull){ bkp_wpnonce_pre_fetch bkp_wpnonce_pre; } else { bkp_wpnonce_pre_fetch bkp_wpnonce_pre_fetch.value; } postData._wpnonce bkp_wpnonce_pre; postData.appointment_data_obj JSON.stringify(vm.appointment_step_form_data); axios.post( appoint_ajax_obj.ajax_url, Qs.stringify( postData ) ) .then( function (response) { let working_hour_details response.data.working_details let wh_details vm.bookingpress_working_dates_data( working_hour_details, response.data ); vm.v_calendar_available_dates vm.v_calendar_available_dates.concat( wh_details.available_dates ); vm.v_calendar_time_token_data Object.assign( {},vm.v_calendar_time_token_data, response.data.working_hour_timing_token ); let v_available_dates_only ; vm.v_calendar_available_dates.forEach( function( i,e ){ v_available_dates_only.push( i.split( )0 ); }); let vcal_attributes response.data.vcal_attributes; if( undefined ! typeof vcal_attributes && vcal_attributes.length ! ){ let vcal_attr_data ; let vcal_attr_data_current {}; let k 1; for( let vcal_date in vcal_attributes ){ let vcal_data vcal_attributes vcal_date ; vcal_date wp.hooks.applyFilters( bookingpress_modify_date_with_timezone, vcal_date, {store_service_date:vcal_date,store_start_time:00:00:00,store_offset:+02:00} ); vcal_attr_data_current vcal_date vcal_data; let vcal_attr_obj { key: k, dates: vcal_date, customData:{ title: vcal_data } }; vcal_attr_data.push( vcal_attr_obj ); k++; } vm.v_calendar_attributes vcal_attr_data; vm.v_calendar_attributes_current Object.assign( {}, vm.v_calendar_attributes_current, vcal_attr_data_current ); } vm.v_calendar_available_only_date v_available_dates_only; vm.v_calendar_timeslots_data Object.assign({},vm.v_calendar_timeslots_data, wh_details.updated_working_hour_details ); vm.isLoadDateTimeCalendarLoad 0; vm.bookingpress_retrieve_future_month_details( next_month_dates, counter ); }.bind(this) ) .catch( function (error) { console.log(error); }); }, bookingpress_format_time(value){ var default_time_format HH:mm; return moment(String(value), HH:mm:ss).locale(es_ES).format(default_time_format) }, bookingpress_categories_timeslots( timeslot_details ){ let afternoon_slot_timings parseInt( 12 ); let evening_slot_timings parseInt( 16 ); let night_slot_timings parseInt( 20 ); if( undefined typeof timeslot_details ){ return {}; } let service_timings_data { morning_time:, afternoon_time:, evening_time:, night_time: }; let x 0; for( let timeslot_data of timeslot_details ){ if( undefined ! typeof timeslot_data && ( undefined typeof timeslot_data.is_next_day || timeslot_data.is_next_day false) ){ let startHour parseInt( timeslot_data.start_hour ); if( startHour > 0 && startHour afternoon_slot_timings ){ service_timings_data.morning_time.push( timeslot_data ); } else if( startHour > afternoon_slot_timings && ( evening_slot_timings || startHour evening_slot_timings ) ){ service_timings_data.afternoon_time.push( timeslot_data ); } else if ( startHour > evening_slot_timings && ( night_slot_timings || startHour night_slot_timings ) ){ service_timings_data.evening_time.push( timeslot_data ); } else { service_timings_data.night_time.push( timeslot_data ); } x++; } } if( timeslot_details.length > x ){ for( let timeslot_data of timeslot_details ){ if( undefined ! typeof timeslot_data && undefined ! typeof timeslot_data.is_next_day && timeslot_data.is_next_day true ){ let startHour parseInt( timeslot_data.start_hour ); service_timings_data.night_time.push( timeslot_data ); } } } let night_time service_timings_data.night_time; let night_time_sorted ; for( let x in night_time ){ night_time_sorted.push( night_timex ); } night_time_sorted.sort( (a,b) > { return ( parseInt( a.counter_pos ) parseInt( b.counter_pos ) ) ? -1 : 1; } ); service_timings_data.night_time night_time_sorted; return service_timings_data; }, bookingpress_disable_date_xhr( bpa_selected_service , bpa_selected_date , showLoader true ){ const vm this; if( true showLoader ){ vm.isLoadTimeLoader 1; vm.isLoadDateTimeCalendarLoad 1; } vm.service_timing -3; var bkp_wpnonce_pre de2b587fb9; var bkp_wpnonce_pre_fetch document.getElementById(_wpnonce); if(typeof bkp_wpnonce_pre_fetchundefined || bkp_wpnonce_pre_fetchnull){ bkp_wpnonce_pre_fetch bkp_wpnonce_pre; } else { bkp_wpnonce_pre_fetch bkp_wpnonce_pre_fetch.value; } if( bpa_selected_service && ! vm.appointment_step_form_data.selected_service ){ bpa_selected_service vm.appointment_step_form_data.selected_service; } if( undefined ! typeof vm.bookingpress_dst_timezone ){ vm.appointment_step_form_data.client_dst_timezone vm.bookingpress_dst_timezone; } if( typeof vm.appointment_step_form_data.cart_items undefined || vm.appointment_step_form_data.cart_items.length 0 ){ vm.appointment_step_form_data.bookingpress_form_token vm.appointment_step_form_data.bookingpress_uniq_id + _ + ( Math.random().toString(36).slice(2) ); } var postData { action: bookingpress_get_disable_date, service_id: bpa_selected_service, selected_service:bpa_selected_service, selected_date:bpa_selected_date, service_id:bpa_selected_service,_wpnonce:bkp_wpnonce_pre_fetch }; postData.disabled_dates JSON.stringify( vm.v_calendar_disable_dates ); postData.appointment_data_obj JSON.stringify(vm.appointment_step_form_data); postData.bpa_change_store_date false; if( undefined ! typeof vm.bookingpress_timezone_offset ){ postData.client_timezone_offset vm.bookingpress_timezone_offset; postData.bpa_change_store_date true; } vm.no_timeslot_available false; vm.v_calendar_check_month_dates false; vm.v_calendar_next_month_dates {}; vm.days_off_disabled_dates ; ; axios.post( appoint_ajax_obj.ajax_url, Qs.stringify( postData ) ) .then( function (response) { vm.service_timing ; if(response.data.variant success && (response.data.selected_date ! undefined && response.data.days_off_disabled_dates ! undefined)){ /* Changes to add disable dates class start */ if( undefined ! typeof response.data.booking_before_block_dates ){ var booking_before_block_dates response.data.booking_before_block_dates.split(,); if( booking_before_block_dates.length ! && booking_before_block_dates.length ! 0){ for( let d in booking_before_block_dates ){ let booking_before_block_date booking_before_block_datesd; vm.bookingpress_booking_before_block_date.push( booking_before_block_date ); } } } /* Changes to add disable dates class end */ vm.days_off_disabled_dates ; /*V-Calendar disabled dates change start*/ let bpa_disable_date response.data.days_off_disabled_dates_string.split(,); vm.v_calendar_disable_dates ; for( let temp_date in bpa_disable_date ){ let disabled_date bpa_disable_datetemp_date; if( string ! typeof disabled_date){ continue; } if( undefined ! typeof vm.browser_details && safari vm.browser_details && 16 > vm.browser_version ){ let disable_date_data disabled_date.split( ); vm.v_calendar_disable_dates.push( disable_date_data0 ); } else { vm.v_calendar_disable_dates.push( disabled_date ); } } /*V-Calendar disabled dates change end*/ let use_legacy false; let pro_version false; if( true use_legacy && false pro_version ){ let min_date vm.jsCurrentDate; let max_date vm.booking_cal_maxdate; let loop new Date( min_date ); let available_dates ; while( loop max_date ){ let dt loop.toISOString().split(T)0 + 00:00:00; if( dt.indexOf( vm.v_calendar_disable_dates ) -1 ){ available_dates.push( dt ); } loop.setDate( loop.getDate() + 1 ); } vm.v_calendar_available_dates available_dates; } let resp_selected_date response.data.selected_date; if( vm.current_screen_size ! desktop && vm.appointment_step_form_data.selected_service_duration_unit ! d ){ vm.displayResponsiveCalendar 0; } /* V-date-picker attributes */ let vcal_attributes response.data.vcal_attributes; if( undefined ! typeof vcal_attributes && vcal_attributes.length ! ){ let vcal_attr_data ; let vcal_attr_data_current {}; let k 1; for( let vcal_date in vcal_attributes ){ let vcal_data vcal_attributes vcal_date ; vcal_attr_data_current vcal_date vcal_data; let vcal_attr_obj { key: k, dates: vcal_date, customData:{ title: vcal_data } }; vcal_attr_data.push( vcal_attr_obj ); k++; } vm.v_calendar_attributes vcal_attr_data; vm.v_calendar_attributes_current Object.assign( {}, vm.v_calendar_attributes_current, vcal_attr_data_current ); } vm.v_calendar_default_label response.data.max_capacity_capacity; /* V-date-picker attributes */ vm.days_off_disabled_dates response.data.days_off_disabled_dates; vm.appointment_step_form_data.selected_date response.data.selected_date; vm.bookingpress_select_multi_day_range(); if( undefined ! typeof response.data.front_timings ){ vm.service_timing response.data.front_timings; if( response.data.front_timings.length 0 ){ vm.no_timeslot_available true; } } if( undefined ! typeof this.$refs.bkp_front_calendar ){ const calendar this.$refs.bkp_front_calendar; calendar.move(vm.appointment_step_form_data.selected_date); } vm.isLoadTimeLoader 0; if( undefined ! typeof response.data.empty_front_timings && true response.data.empty_front_timings ){ vm.isLoadDateTimeCalendarLoad 1; vm.appointment_step_form_data.selected_date response.data.next_available_date; vm.bookingpress_disable_date( bpa_selected_service, response.data.next_available_date ); return; } else { /* Check full day appointments block */ if( false response.data.prevent_next_month_check ){ let postDataAction bookingpress_get_whole_day_appointments; if( true response.data.check_for_multiple_days_event ){ postDataAction bookingpress_get_whole_day_appointments_multiple_days; } var bkp_wpnonce_pre de2b587fb9; var bkp_wpnonce_pre_fetch document.getElementById(_wpnonce); if(typeof bkp_wpnonce_pre_fetchundefined || bkp_wpnonce_pre_fetchnull) { bkp_wpnonce_pre_fetch bkp_wpnonce_pre; } else { bkp_wpnonce_pre_fetch bkp_wpnonce_pre_fetch.value; } var postData { action: postDataAction,days_off_disabled_dates: vm.days_off_disabled_dates, service_id: bpa_selected_service, max_available_year: response.data.max_available_year, max_available_month:response.data.max_available_month, selected_service:bpa_selected_service, selected_date:bpa_selected_date, service_id:bpa_selected_service,_wpnonce:bkp_wpnonce_pre_fetch, next_month: response.data.next_month, next_year: response.data.next_year, counter: 1 }; postData.bpa_change_store_date false; if( undefined ! typeof vm.bookingpress_timezone_offset ){ postData.client_timezone_offset vm.bookingpress_timezone_offset; postData.bpa_change_store_date true; } postData.appointment_data_obj JSON.stringify( vm.appointment_step_form_data ); postData.staffmember_id vm.appointment_step_form_data.bookingpress_selected_staff_member_details.selected_staff_member_id; if( vm.bookingpress_is_extra_enable 1 ){ postData.service_extra_details vm.appointment_step_form_data.bookingpress_selected_extra_details; }; vm.bookingpress_retrieve_daysoff_for_booked_appointment( postData ); } setTimeout(function(){ vm.isLoadDateTimeCalendarLoad 0 },200); } } }.bind(this) ) .catch( function (error) { console.log(error); }); }, bookingpress_retrieve_daysoff_for_booked_appointment( postData ){ const vm this; axios.post( appoint_ajax_obj.ajax_url, Qs.stringify( postData ) ).then( function( response ) { vm.days_off_disabled_dates response.data.days_off_disabled_dates; vm.isLoadDateTimeCalendarLoad 0; if(false response.data.prevent_next_month_check && response.data.counter 3 ){ /** Currently data will be checked for next 3 months */ postData.days_off_disabled_dates vm.days_off_disabled_dates; postData.next_month response.data.next_month; postData.next_year response.data.next_year; postData.counter++; if( postData.counter 4 ){ vm.isHoldBookingRequest true; vm.bookingpress_retrieve_daysoff_for_booked_appointment( postData ); } else { vm.v_calendar_check_month_dates true; let next_month_year { month: parseInt( response.data.next_month ), year: response.data.next_year, postData: postData }; vm.v_calendar_next_month_dates next_month_year; vm.isHoldBookingRequest false; } /* V-Calendar disabled dates change start */ if( ! response.data.days_off_disabled_dates_string ){ let bpa_disable_date response.data.days_off_disabled_dates_string.split(,); for( let temp_date in bpa_disable_date ){ let disabled_date bpa_disable_datetemp_date; if( string ! typeof disabled_date ){ continue; } if( undefined ! typeof vm.browser_details && safari vm.browser_details && 16 > vm.browser_version ){ let disable_date_data disabled_date.split( ); vm.v_calendar_disable_dates.push( disable_date_data0 ); } else { vm.v_calendar_disable_dates.push( disabled_date ); } } let use_legacy false; let pro_version false; if( true use_legacy && false pro_version ){ let min_date vm.jsCurrentDate; let max_date vm.booking_cal_maxdate; let loop new Date( min_date ); let available_dates ; while( loop max_date ){ let dt loop.toISOString().split(T)0 + 00:00:00; if( dt.indexOf( vm.v_calendar_disable_dates ) -1 ){ available_dates.push( dt ); } loop.setDate( loop.getDate() + 1 ); } vm.v_calendar_available_dates available_dates; } } /* V-Calendar disabled dates change end */ if( postData.action bookingpress_get_whole_day_appointments_multiple_days && undefined ! typeof response.data.booking_before_block_dates ){ var booking_before_block_dates response.data.booking_before_block_dates.split(,); if( booking_before_block_dates.length ! && booking_before_block_dates.length ! 0){ for( let d in booking_before_block_dates ){ let booking_before_block_date booking_before_block_datesd; vm.bookingpress_booking_before_block_date.push( booking_before_block_date ); } } } if( postData.action bookingpress_get_whole_day_appointments_multiple_days && undefined ! typeof response.data.vcal_attributes ){ let vcal_attributes response.data.vcal_attributes; vm.bookingpress_select_multi_day_range(); if( vcal_attributes.length ! ){ let vcal_attr_data ; let vcal_attr_data_current {}; let k 1; for( let vcal_date in vcal_attributes ){ let vcal_data vcal_attributes vcal_date ; vcal_attr_data_current vcal_date vcal_data; let vcal_attr_obj { key: k, dates: vcal_date, customData:{ title: vcal_data } }; vcal_attr_data.push( vcal_attr_obj ); k++; } if( vm.v_calendar_attributes.length > 0 ){ vm.v_calendar_attributes vm.v_calendar_attributes.concat( vcal_attr_data ); } else { vm.v_calendar_attributes vcal_attr_data; } if( ! vm.v_calendar_attributes_current ){ let joined_cal_attr_current { ...vm.v_calendar_attributes_current, ...vcal_attr_data_current }; vm.v_calendar_attributes_current joined_cal_attr_current; } else { vm.v_calendar_attributes_current vcal_attr_data_current; } } } } else { /* V-Calendar disabled dates change start */ if( ! response.data.days_off_disabled_dates_string ){ let bpa_disable_date response.data.days_off_disabled_dates_string.split(,); for( let temp_date in bpa_disable_date ){ let disabled_date bpa_disable_datetemp_date; if( string ! typeof disabled_date ){ continue; } if( undefined ! typeof vm.browser_details && safari vm.browser_details && 16 > vm.browser_version ){ let disable_date_data disabled_date.split( ); vm.v_calendar_disable_dates.push( disable_date_data0 ); } else { vm.v_calendar_disable_dates.push( disabled_date ); } } } /* V-Calendar disabled dates change end */ if( postData.action bookingpress_get_whole_day_appointments_multiple_days && undefined ! typeof response.data.booking_before_block_dates ){ var booking_before_block_dates response.data.booking_before_block_dates.split(,); if( booking_before_block_dates.length ! && booking_before_block_dates.length ! 0){ for( let d in booking_before_block_dates ){ let booking_before_block_date booking_before_block_datesd; vm.bookingpress_booking_before_block_date.push( booking_before_block_date ); } } } if( postData.action bookingpress_get_whole_day_appointments_multiple_days && undefined ! typeof response.data.vcal_attributes ){ let vcal_attributes response.data.vcal_attributes; vm.bookingpress_select_multi_day_range(); if( vcal_attributes.length ! ){ let vcal_attr_data ; let vcal_attr_data_current {}; let k 1; for( let vcal_date in vcal_attributes ){ let vcal_data vcal_attributes vcal_date ; vcal_attr_data_current vcal_date vcal_data; let vcal_attr_obj { key: k, dates: vcal_date, customData:{ title: vcal_data } }; vcal_attr_data.push( vcal_attr_obj ); k++; } if( vm.v_calendar_attributes.length > 0 ){ vm.v_calendar_attributes vm.v_calendar_attributes.concat( vcal_attr_data ); } else { vm.v_calendar_attributes vcal_attr_data; } if( ! vm.v_calendar_attributes_current ){ let joined_cal_attr_current { ...vm.v_calendar_attributes_current, ...vcal_attr_data_current }; vm.v_calendar_attributes_current joined_cal_attr_current; } else { vm.v_calendar_attributes_current vcal_attr_data_current; } } } } }); }, bpaMoveMonthResponsive( page ){ const vm this; if( undefined ! typeof vm.v_calendar_check_month_dates && true vm.v_calendar_check_month_dates && undefined ! typeof vm.v_calendar_next_month_dates && false vm.isHoldBookingRequest ){ let current_month page.month; let current_year page.year; let next_page_month parseInt( vm.v_calendar_next_month_dates.split(-)1 ) || null; let next_page_year parseInt( vm.v_calendar_next_month_dates.split(-)0 ) || null; if( null ! next_page_month && null ! next_page_year ){ if( current_year next_page_year && current_month next_page_month ){ vm.bookingpress_retrieve_future_month_details( vm.v_calendar_next_month_dates, 1 ); } else if( (current_year next_page_year && current_month > next_page_month) || current_year > next_page_year ){ let current_date new Date( `${current_year}-${current_month}-1` ); let next_page_date new Date( `${next_page_year}-${next_page_month}-1` ); const monthDiff current_date.getMonth() - next_page_date.getMonth(); counter 0 - monthDiff; vm.bookingpress_retrieve_future_month_details( vm.v_calendar_next_month_dates, counter ); } } } }, bpaMoveMonth( page ){ const vm this; if( undefined ! typeof vm.v_calendar_check_month_dates && true vm.v_calendar_check_month_dates && undefined ! typeof vm.v_calendar_next_month_dates && false vm.isHoldBookingRequest ){ let current_month page.month; let current_year page.year; let next_page_month parseInt( vm.v_calendar_next_month_dates.split(-)1 ) || null; let next_page_year parseInt( vm.v_calendar_next_month_dates.split(-)0 ) || null; if( null ! next_page_month && null ! next_page_year ){ if( current_year next_page_year && current_month next_page_month ){ vm.isLoadDateTimeCalendarLoad 1; vm.bookingpress_retrieve_future_month_details( vm.v_calendar_next_month_dates, 1 ); } else if( (current_year next_page_year && current_month > next_page_month) || current_year > next_page_year ){ let current_date new Date( `${current_year}-${current_month}-1` ); let next_page_date new Date( `${next_page_year}-${next_page_month}-1` ); const monthDiff current_date.getMonth() - next_page_date.getMonth(); let month_ ( current_month.toString().length 1 ) ? ( 0 + current_month.toString() ) : current_month; let nextMonthDate current_year + - + month_ + -01; counter 0 - monthDiff; vm.isLoadDateTimeCalendarLoad 1; vm.bookingpress_retrieve_future_month_details_single( nextMonthDate, vm.v_calendar_next_month_dates, counter ); } } } }, bookingpress_get_all_parent_node_with_overflow_hidden( elem ){ if (!Element.prototype.matches) { Element.prototype.matches Element.prototype.matchesSelector || Element.prototype.mozMatchesSelector || Element.prototype.msMatchesSelector || Element.prototype.oMatchesSelector || Element.prototype.webkitMatchesSelector || function(s) { var matches (this.document || this.ownerDocument).querySelectorAll(s), i matches.length; while (--i > 0 && matches.item(i) ! this) {} return i > -1; }; } var parents ; for (; elem && elem ! document; elem elem.parentNode) { let computed_style getComputedStyle( elem ); if( computed_style.overflow hidden || computed_style.overflowX hidden || computed_style.overflowY hidden ){ parents.push(elem); } } return parents; }, bookingpress_onload_func(){ const vm this; vm.current_screen_size desktop; if(window.outerWidth > 1200){ vm.current_screen_size desktop; }else if(window.outerWidth 1200 && window.outerWidth > 768){ vm.current_screen_size tablet; }else if(window.outerWidth 768){ vm.current_screen_size mobile; } let is_mobile_device ; if( mobile ! vm.current_screen_size && (true is_mobile_device || true is_mobile_device) ){ vm.current_screen_size mobile; } if(window.innerWidth 576){ vm.bookingpress_container_dynamic_class ; let bookingpress_container vm.$el; let parents_with_hidden_overflow vm.bookingpress_get_all_parent_node_with_overflow_hidden( bookingpress_container ); let apply_overflow ( parents_with_hidden_overflow.length > 0 ) ? true : false; window.addEventListener(scroll, function(e){ let bookingpress_scrollTop bookingpress_container.getBoundingClientRect().top; let bookingpress_scrollBottom bookingpress_container.getBoundingClientRect().bottom; let bpa_current_scroll window.scrollY; let targetBottom bookingpress_container.getBoundingClientRect().bottom; let viewportHeight window.innerHeight || document.documentElement.clientHeight; if( bookingpress_scrollTop 50 && bpa_current_scroll > bookingpress_scrollTop && targetBottom > viewportHeight ){ vm.bookingpress_container_dynamic_class bpa-front__mc--is-sticky ; vm.bookingpress_footer_dynamic_class __bpa-is-sticky; /* Change this string */ if( apply_overflow ){ for( let i 0; i parents_with_hidden_overflow.length; i++ ){ let parent parents_with_hidden_overflowi; parent.classList.add(--bpa-is-overflow-visible); } } } else { vm.bookingpress_container_dynamic_class ; vm.bookingpress_footer_dynamic_class ; /* Change this string */ if( apply_overflow ){ for( let i 0; i parents_with_hidden_overflow.length; i++ ){ let parent parents_with_hidden_overflowi; parent.classList.remove(--bpa-is-overflow-visible); } } } }); } window.addEventListener(resize, function(e){ if( window.innerWidth 576 ){ vm.bookingpress_container_dynamic_class ; let bookingpress_container vm.$el; let bookingpress_scrollTop bookingpress_container.getBoundingClientRect().top; let bookingpress_scrollBottom bookingpress_container.getBoundingClientRect().bottom; let bpa_current_scroll window.scrollY; bookingpress_scrollBottom bpa_current_scroll + bookingpress_scrollBottom + bookingpress_scrollTop; let targetBottom bookingpress_container.getBoundingClientRect().bottom; let viewportHeight window.innerHeight || document.documentElement.clientHeight; if( bookingpress_scrollTop 50 && bpa_current_scroll > bookingpress_scrollTop && targetBottom > viewportHeight ){ vm.bookingpress_container_dynamic_class bpa-front__mc--is-sticky; vm.bookingpress_footer_dynamic_class __bpa-is-sticky /* Change this string */ } else { vm.bookingpress_container_dynamic_class ; vm.bookingpress_footer_dynamic_class ; /* Change this string */ } } }); }, bookingpress_step_navigation(current_tab, next_tab, previous_tab, is_strict_validate 1){ const vm this; var bookingpress_is_validate 0; vm.bookingpress_remove_error_msg(); var bookingpress_validate_fields_arr vm.bookingpress_sidebar_step_datavm.bookingpress_current_tab.validate_fields; if( staffmembers vm.bookingpress_current_tab && undefined ! typeof vm.appointment_step_form_data.bookingpress_selected_staff_member_details.is_any_staff_option_selected && true vm.appointment_step_form_data.bookingpress_selected_staff_member_details.is_any_staff_option_selected ){ is_strict_validate 0; } if((vm.bookingpress_current_tab basic_details) && vm.bookingpress_current_tab ! next_tab && current_tab ! previous_tab){ bookingpress_validate_fields_arr.forEach(function(currentValue, index, arr){ if(vm.bookingpress_current_tab vm.bookingpress_current_tab && vm.appointment_step_form_datacurrentValue && vm.bookingpress_current_tab ! next_tab && current_tab ! previous_tab){ vm.bookingpress_set_error_msg(vm.bookingpress_sidebar_step_datavm.bookingpress_current_tab.validation_msgcurrentValue); bookingpress_is_validate 1; } }); if(bookingpress_is_validate 0 && is_strict_validate 1){ var customer_form appointment_step_form_data; vm.$refscustomer_form.validate((valid) > { if (!valid) { bookingpress_is_validate 1; }else{ bookingpress_is_validate 0; } }); } }else{ if(is_strict_validate 1){ bookingpress_validate_fields_arr.forEach(function(currentValue, index, arr){ if(vm.bookingpress_current_tab vm.bookingpress_current_tab && vm.appointment_step_form_datacurrentValue && vm.bookingpress_current_tab ! next_tab && current_tab ! previous_tab){ if( currentValue selected_start_time && vm.appointment_step_form_datacurrentValue ) { if( vm.appointment_step_form_data.selected_service_duration_unit ! d ){ vm.bookingpress_set_error_msg(vm.bookingpress_sidebar_step_datavm.bookingpress_current_tab.validation_msgcurrentValue); bookingpress_is_validate 1; } } else { vm.bookingpress_set_error_msg(vm.bookingpress_sidebar_step_datavm.bookingpress_current_tab.validation_msgcurrentValue); bookingpress_is_validate 1; } } }); } } if( service current_tab && service ! vm.bookingpress_current_tab ){ var bookingpress_selected_date vm.appointment_step_form_data.selected_date+T00:00:00+00:00; var bookingpress_disable_dates_arr vm.days_off_disabled_dates.split(,); if(bookingpress_disable_dates_arr.includes(bookingpress_selected_date)){ let newDate new Date(2025-10-26 17:18:24); let pattern /(\d{4}\-\d{2}\-\d{2})/; if( !pattern.test( newDate ) ){ let sel_month newDate.getMonth() + 1; let sel_year newDate.getFullYear(); let sel_date newDate.getDate(); if( sel_month 10 ){ sel_month 0 + sel_month; } if( sel_date 10 ){ sel_date 0 + sel_date; } newDate sel_year + - + sel_month + - + sel_date; } vm.appointment_step_form_data.selected_date newDate; } } if( (basic_details current_tab && service vm.bookingpress_current_tab) || (summary current_tab && service vm.bookingpress_current_tab) ){ if(vm.appointment_step_form_data.selected_service_duration_unit ! d){ if(vm.appointment_step_form_data.selected_start_time ){ bookingpress_is_validate 1; } } } if(bookingpress_is_validate 0){ vm.bookingpress_sidebar_step_datavm.bookingpress_current_tab.is_allow_navigate 1; let current_selected_tab vm.bookingpress_current_tab; vm.bookingpress_current_tab current_tab; vm.bookingpress_next_tab next_tab; vm.bookngpress_previous_tab previous_tab; vm.bookingpress_sidebar_step_datavm.bookingpress_current_tab.is_allow_navigate 1; if( datetime current_tab ){ let selected_service_id vm.appointment_step_form_data.selected_service; vm.bookingpress_disable_date(selected_service_id,vm.appointment_step_form_data.selected_date); } } if( window.innerWidth 576 ){ let container vm.$el; let pos 0; if( null ! container ){ pos container.getBoundingClientRect().top + window.scrollY; } const myVar Error().stack; let allow_scroll true; if( /mounted/.test( myVar ) ){ allow_scroll false; } if( allow_scroll ){ setTimeout(function(){ window.scrollTo({ top: pos, behavior: smooth, }); }, 500); } } if( summary current_tab && summary vm.bookingpress_current_tab ) { const vm this; var total_payment_div_count document.querySelectorAll(.bpa-front-module--pm-body__item).length; if(total_payment_div_count 1){ var total_payment_div document.querySelector(.bpa-front-module--pm-body__item); if( null ! total_payment_div && undefined ! typeof total_payment_div) { vm.prevent_verification_on_load true; total_payment_div.click(); vm.prevent_verification_on_load false; } } vm.bookingpress_activate_payment_gateway_total_counter vm.bookingpress_activate_payment_gateway_counter; if( vm.paypal_payment paypal ){ let total_counter_payment_gateway vm.bookingpress_activate_payment_gateway_total_counter + 1; vm.bookingpress_activate_payment_gateway_total_counter total_counter_payment_gateway; } if( total_payment_div_count 0 && vm.is_only_onsite_enabled 1 ){ vm.appointment_step_form_data.selected_payment_method on-site; vm.skip_checking_final_step_validation true; vm.select_payment_method(on-site); } } if((vm.bookingpress_current_tab basic_details)){ if(vm.bookingpress_has_password_field 1){ if(typeof vm.appointment_step_form_data.form_fields.customer_email ! undefined && vm.appointment_step_form_data.form_fields.customer_email ! ){ vm.bpa_check_password_validation(vm.appointment_step_form_data.form_fields.customer_email); } if(typeof vm.appointment_step_form_data.form_fields.customer_username ! undefined && vm.appointment_step_form_data.form_fields.customer_username ! ){ vm.bpa_check_password_validation(vm.appointment_step_form_data.form_fields.customer_username); } } if( (vm.bookingpress_is_extra_enable 1 ) ){ let bpa_selected_service_extra_count 0; for(var extra_key in vm.appointment_step_form_data.bookingpress_selected_extra_details){ if(vm.appointment_step_form_data.bookingpress_selected_extra_detailsextra_key.bookingpress_is_selected true){ let service_extra_price vm.appointment_step_form_data.bookingpress_selected_extra_detailsextra_key.bookingpress_extra_price; let service_extra_qty vm.appointment_step_form_data.bookingpress_selected_extra_detailsextra_key.bookingpress_selected_qty; if( service_extra_qty ! ){ if(typeof vm.appointment_step_form_data.bookingpress_selected_extra_detailsextra_keybookingpress_extra_price_org ! undefined){ service_extra_price vm.appointment_step_form_data.bookingpress_selected_extra_detailsextra_keybookingpress_extra_price_org; } let bpa_final_extra_price service_extra_price * service_extra_qty; vm.appointment_step_form_data.bookingpress_selected_extra_detailsextra_keybookingpress_extra_price_org service_extra_price; vm.appointment_step_form_data.bookingpress_selected_extra_detailsextra_key.bookingpress_extra_price vm.bookingpress_price_with_currency_symbol(bpa_final_extra_price); } bpa_selected_service_extra_count++; } } vm.appointment_step_form_data.bookingpress_selected_extra_service_count bpa_selected_service_extra_count; } } if( ( previous_tab staffmembers || ( typeof vm.is_staff_first_step ! undefined && vm.is_staff_first_step 1 )) && service current_tab && true vm.appointment_step_form_data.select_any_staffmember && 0 vm.appointment_step_form_data.selected_staff_member_id ){ vm.isLoadServiceLoader 1; vm.bookingpress_select_staffmember(any_staff, 1 ); } if((vm.bookingpress_is_extra_enable 0 || vm.bookingpress_service_extras.length 0 || vm.appointment_step_form_data.is_extra_service_exists 0) && (vm.is_bring_anyone_with_you_activated 0 || vm.bookingpress_bring_anyone_with_you_details.length 0 || parseInt(vm.appointment_step_form_data.service_max_capacity) ) && (vm.is_staffmember_activated 0 || vm.appointment_step_form_data.is_staff_exists 0 || vm.appointment_step_form_data.form_sequence staff_selection)){ vm.bookingpress_open_extras_drawer false; } var bpa_selected_staff_from_url 0; for(var extra_key in vm.appointment_step_form_data.bookingpress_selected_extra_details){ if(vm.appointment_step_form_data.bookingpress_selected_extra_detailsextra_key.bookingpress_is_selected true){ vm.appointment_step_form_data.bookingpress_selected_extra_detailsextra_key.bookingpress_is_selected true; } } var bpa_selected_staff_id vm.appointment_step_form_data.bookingpress_selected_staff_member_details.selected_staff_member_id; if( summary vm.bookingpress_current_tab && summary next_tab && bookingpress_is_validate 0 ){ /* vm.bookingpress_calculate_service_addons_price(vm.appointment_step_form_data.selected_service); */ vm.bookingpress_get_final_step_amount(); /* vm.bookingpress_recalculate_payable_amount(); */ } ; }, bookingpress_select_multi_day_range(day ){ const vm this; if(vm.appointment_step_form_data.selected_date){ day vm.appointment_step_form_data.selected_date; vm.bookingpress_selected_date_range ; if(vm.appointment_step_form_data.selected_service_duration_unit d){ vm.appointment_step_form_data.selected_end_date vm.appointment_step_form_data.selected_date; var selected_date new Date(day); var selected_service_duration vm.appointment_step_form_data.selected_service_duration; var bookingpress_selected_date_range ; var new_date new Date(day + 00:00:00); bookingpress_selected_date_range.push(day); for(var i 1; i selected_service_duration; i++) { new_date.setDate(new_date.getDate() + 1); var month + (new_date.getMonth() + 1), day + new_date.getDate(), year new_date.getFullYear(); if (month.length 2){ month 0 + month; } if (day.length 2){ day 0 + day; } var add_date year, month, day.join(-); bookingpress_selected_date_range.push(add_date); if(i selected_service_duration-1) { vm.appointment_step_form_data.selected_end_date add_date; } } if(bookingpress_selected_date_range.length > 0){ vm.bookingpress_selected_date_range bookingpress_selected_date_range; } } } }, bpa_search_service( value ){ const vm this; value value.toLowerCase(); vm.bpasortedServices.forEach( ( element,index ) >{ vm.bpasortedServicesindex.show_with_search false; if( element.bookingpress_service_name.toLowerCase().includes( value ) ){ vm.bpasortedServicesindex.show_with_search true; } }); }, bpa_search_staff( value ){ const vm this; value value.toLowerCase(); vm.bookingpress_staffmembers_details.forEach( ( element,index ) > { vm.bookingpress_staffmembers_detailsindex.show_with_staff_search false; if( (element.bookingpress_staffmember_firstname.toLowerCase().includes( value )) || element.bookingpress_staffmember_lastname.toLowerCase().includes( value ) ){ vm.bookingpress_staffmembers_detailsindex.show_with_staff_search true; } }); }, bookingpress_phone_country_open_repeater( vmodel ){ const vm this; if( ! vmodel ){ let elm document.querySelector(`divdata-tel-id${vmodel}`); if( null ! elm ){ let parent vm.bookingpress_get_parents( elm, .bpa-field-main-col ); if( 0 parent.length && null ! parent0 ){ parent0.classList.add(bpa-active-col); let parent_upper vm.bookingpress_get_parents( parent0, .el-col ); if( 0 parent_upper.length && null ! parent_upper0 ){ //parent_upper0.classList.add(bpa-active-col); } } } } }, bookingpress_phone_country_close_repeater( vmodel ){ const vm this; if( ! vmodel ){ let elm document.querySelector(`divdata-tel-id${vmodel}`); if( null ! elm ){ let parent vm.bookingpress_get_parents( elm, .bpa-active-col ); if( 0 parent.length && null ! parent0 ){ parent0.classList.remove(bpa-active-col); } } } }, bpa_check_space_validation(bpa_input_value,v_modal_data){ var vm this; if(bpa_input_value.trim() ){ vm.appointment_step_form_dataform_fieldsv_modal_data ; return ; } return bpa_input_value; }, bpa_check_password_validation( bpa_email_value ) { const vm this; if( undefined typeof vm.appointment_step_form_data.form_fields.customer_password || vm.bpa_check_user_login 1 ){ return; } var bkp_wpnonce_pre de2b587fb9; var bkp_wpnonce_pre_fetch document.getElementById(_wpnonce); if(typeof bkp_wpnonce_pre_fetchundefined || bkp_wpnonce_pre_fetchnull) { bkp_wpnonce_pre_fetch bkp_wpnonce_pre; } else { bkp_wpnonce_pre_fetch bkp_wpnonce_pre_fetch.value; } var postData { action: bookingpress_password_validation_check, _wpnonce:bkp_wpnonce_pre_fetch, _email: bpa_email_value }; axios.post( appoint_ajax_obj.ajax_url, Qs.stringify( postData ) ) .then( function (response) { if( undefined ! typeof response.data.bpa_password_already_exists ){ if( response.data.bpa_password_already_exists true ){ if(this.$refs.appointment_step_form_data){ this.$refs.appointment_step_form_data.clearValidate(customer_password); } vm.appointment_step_form_data.bpa_password_already_exists true; vm.customer_details_rule.customer_password0.required false; vm.appointment_step_form_data.bpa_user_email_already_exists true; vm.appointment_step_form_data.form_fieldscustomer_password ; } } else { vm.appointment_step_form_data.bpa_password_already_exists false; vm.customer_details_rule.customer_password0.required true; vm.appointment_step_form_data.bpa_user_email_already_exists false; } }.bind(this) ) .catch( function (error) { console.log(error); }); }, dayClicked_v2( day ){ const vm this; vm.dayClicked( day ); vm.bookingpress_select_multi_day_range( day ); let timeslot_data vm.v_calendar_timeslots_data day.id ; let max_available_date vm.booking_cal_maxdate; ; if( undefined ! typeof timeslot_data ){ vm.appointment_step_form_data.store_service_date timeslot_data0.store_service_date; vm.appointment_step_form_data.store_selected_date timeslot_data0.store_service_date; } }, bookingpress_day_click(day){ const vm this; let disable_dates vm.v_calendar_disable_dates; let max_available_date vm.booking_cal_maxdate; ; let max_date_value false; if( max_available_date instanceof Date ){ max_date_value ( max_available_date ( new Date( day.id ) ) ); } else { max_date_value ( max_available_date day.id ); } if( disable_dates.includes( day.id + 00:00:00 ) || disable_dates.includes( day.id ) || max_date_value || (day.date vm.jsCurrentDateFormatted && false day.isToday) ){ return false; } vm.appointment_step_form_data.selected_date day.id; vm.bookingpress_select_multi_day_range(day); vm.dayClicked( day ); }, bookingpress_get_final_step_amount() { const vm this; var payment_method vm.appointment_step_form_data.selected_payment_method; var total_payable_amount vm.appointment_step_form_data.service_price_without_currency; var tax_amount vm.appointment_step_form_data.tax_amount_without_currency; if( tax_amount ){ tax_amount 0; } let total_payable_amount_without_tax parseFloat(total_payable_amount); if(typeof tax_amount ! undefined){ total_payable_amount parseFloat(total_payable_amount) + parseFloat(tax_amount); } let is_cart_addon false; if (typeof vm.appointment_step_form_data.cart_items ! undefined) { /* total_payable_amount vm.appointment_step_form_data.bookingpress_cart_total; */ total_payable_amount vm.appointment_step_form_data.bookingpress_cart_total; total_payable_amount_without_tax parseFloat(total_payable_amount); if( typeof tax_amount ! undefined ){ total_payable_amount_without_tax parseFloat( total_payable_amount ) - parseFloat( tax_amount ); if( 1 vm.is_coupon_activated ){ if(vm.appointment_step_form_data.coupon_code ! && typeof vm.appointment_step_form_data.tax_amount_before_coupon_without_currency ! undefined){ total_payable_amount_without_tax parseFloat( total_payable_amount ) - parseFloat( vm.appointment_step_form_data.tax_amount_before_coupon_without_currency ); } } } /* console.trace( INSIDE CART CONDITION >>> + vm.appointment_step_form_data.bookingpress_cart_total ); */ is_cart_addon true; } var coupon_code vm.appointment_step_form_data.coupon_code; var selected_service vm.appointment_step_form_data.selected_service; var selected_staff_member_id vm.appointment_step_form_data.selected_staff_member_id; vm.appointment_step_form_data.total_payable_amount_with_currency vm.bookingpress_price_with_currency_symbol( total_payable_amount ); if( 0 total_payable_amount ){ vm.appointment_step_form_data.total_payable_amount total_payable_amount; } else { vm.appointment_step_form_data.total_payable_amount vm.bookingpress_price_with_currency_symbol( total_payable_amount, true ); } var subtotal_price total_payable_amount; /* apply coupon */ if( 1 vm.is_coupon_activated ){ if(vm.appointment_step_form_data.coupon_code ! ){ if(typeof vm.appointment_step_form_data.coupon_discount_amount ! undefined && vm.appointment_step_form_data.coupon_discount_amount ! 0){ if(vm.appointment_step_form_data.tax_percentage ! ){ var tax_percentage parseFloat(vm.appointment_step_form_data.tax_percentage); if(typeof vm.appointment_step_form_data.tax_price_display_options ! undefined && vm.appointment_step_form_data.tax_price_display_options include_taxes){ tax_amount (total_payable_amount_without_tax * tax_percentage) / (100+tax_percentage); total_payable_amount_without_tax total_payable_amount_without_tax - tax_amount; } } let f_payable_amount total_payable_amount_without_tax - vm.appointment_step_form_data.coupon_discount_amount; if( 0 f_payable_amount ){ vm.appointment_step_form_data.total_payable_amount f_payable_amount; } else { vm.appointment_step_form_data.total_payable_amount vm.bookingpress_price_with_currency_symbol( f_payable_amount, true ); } var tax_amount vm.appointment_step_form_data.tax_amount_without_currency; if( typeof tax_amount ! undefined ){ vm.appointment_step_form_data.total_payable_amount vm.appointment_step_form_data.total_payable_amount + tax_amount; }else { tax_amount 0; } vm.appointment_step_form_data.total_payable_amount_with_currency vm.bookingpress_price_with_currency_symbol( vm.appointment_step_form_data.total_payable_amount ); subtotal_price f_payable_amount + tax_amount; if( undefined ! vm.appointment_step_form_data.bookingpress_deposit_amt_without_currency && 1 vm.bookingpress_is_deposit_payment_activate ){ if( vm.appointment_step_form_data.bookingpress_deposit_payment_method deposit_or_full_price || vm.appointment_step_form_data.bookingpress_deposit_payment_method allow_customer_to_pay_full_amount ){ if( vm.appointment_step_form_data.deposit_payment_type fixed) { if( vm.appointment_step_form_data.deposit_payment_amount subtotal_price ){ vm.appointment_step_form_data.bookingpress_remove_deposit 0; } else { vm.appointment_step_form_data.bookingpress_remove_deposit 1; } } else if( vm.appointment_step_form_data.deposit_payment_type percentage) { let bookingpress_deposit_amt total_payable_amount_without_tax * ( parseFloat(vm.appointment_step_form_data.deposit_payment_amount) / 100); if( bookingpress_deposit_amt subtotal_price ){ vm.appointment_step_form_data.bookingpress_remove_deposit 0; } else { vm.appointment_step_form_data.bookingpress_remove_deposit 1; } } } } } } else { vm.appointment_step_form_data.total_payable_amount_with_currency vm.bookingpress_price_with_currency_symbol( total_payable_amount ); if( 0 total_payable_amount ){ vm.appointment_step_form_data.total_payable_amount total_payable_amount; } else { vm.appointment_step_form_data.total_payable_amount vm.bookingpress_price_with_currency_symbol( total_payable_amount, true ); } vm.appointment_step_form_data.bookingpress_remove_deposit 0; subtotal_price total_payable_amount; } } /* If deposit payment module enabled then calculate deposit amount */ var deposit_method vm.appointment_step_form_data.bookingpress_deposit_payment_method; var deposit_type vm.appointment_step_form_data.deposit_payment_type; var deposit_value vm.appointment_step_form_data.deposit_payment_amount; var bookingpress_deposit_amt 0; var bookingpress_deposit_due_amt 0; if(payment_method ! && 1 vm.bookingpress_is_deposit_payment_activate && vm.appointment_step_form_data.bookingpress_remove_deposit ! 1 ){ var bookingpress_check_deposit_avaliable false; if( 1 is_cart_addon ){ if (typeof vm.appointment_step_form_data.cart_items ! undefined){ var cart_items_temp_data vm.appointment_step_form_data.cart_items; if(cart_items_temp_data ! && cart_items_temp_data.length ! 0){ cart_items_temp_data.forEach(function(currentValue, index, arr){ if (typeof cart_items_temp_dataindex.bookingpress_deposit_due_amount ! undefined){ if(parseFloat(cart_items_temp_dataindex.bookingpress_deposit_due_amount) > 0){ bookingpress_check_deposit_avaliable true; } } }); } } }else{ if(typeof vm.appointment_step_form_data.deposit_payment_type ! undefined && typeof vm.appointment_step_form_data.deposit_payment_amount_percentage ! undefined){ if(vm.appointment_step_form_data.deposit_payment_type percentage && vm.appointment_step_form_data.deposit_payment_amount_percentage 100){ bookingpress_check_deposit_avaliable false; }else{ bookingpress_check_deposit_avaliable true; } } } if(bookingpress_check_deposit_avaliable && payment_method ! on-site && (typeof vm.appointment_step_form_data.bookingpress_package_applied_data undefined || (typeof vm.appointment_step_form_data.bookingpress_package_applied_data ! undefined) && vm.appointment_step_form_data.bookingpress_package_applied_data ) && (typeof vm.appointment_step_form_data.gift_card_data undefined || (typeof vm.appointment_step_form_data.gift_card_data ! undefined) && vm.appointment_step_form_data.gift_card_data )){ if(deposit_method deposit_or_full_price){ //if( true is_cart_addon ){ //subtotal_price total_payable_amount_without_tax; /* vm.bookingpress_price_with_currency_symbol( total_payable_amount_without_tax, true ); */ //} if(deposit_type percentage){ bookingpress_deposit_amt total_payable_amount_without_tax * ( parseFloat(deposit_value) / 100); bookingpress_deposit_amt bookingpress_deposit_amt; /* vm.bookingpress_price_with_currency_symbol( bookingpress_deposit_amt, true ); */ bookingpress_deposit_due_amt subtotal_price - bookingpress_deposit_amt; } else if(deposit_type fixed) { bookingpress_deposit_amt deposit_value; bookingpress_deposit_due_amt subtotal_price - bookingpress_deposit_amt; } } else if(deposit_method allow_customer_to_pay_full_amount) { bookingpress_deposit_amt subtotal_price; bookingpress_deposit_due_amt subtotal_price - bookingpress_deposit_amt; } let total_payable_amount_temp bookingpress_deposit_amt; if(typeof vm.appointment_step_form_data.tip_amount ! undefined && vm.appointment_step_form_data.tip_amount> 0 && vm.appointment_step_form_data.bookingpress_deposit_total ! undefined && vm.appointment_step_form_data.bookingpress_deposit_payment_method deposit_or_full_price){ total_payable_amount_temp parseFloat(vm.appointment_step_form_data.bookingpress_deposit_total) + parseFloat(vm.appointment_step_form_data.tip_amount); } vm.appointment_step_form_data.bookingpress_deposit_amt vm.bookingpress_price_with_currency_symbol( bookingpress_deposit_amt ); vm.appointment_step_form_data.bookingpress_deposit_amt_without_currency vm.bookingpress_price_with_currency_symbol( bookingpress_deposit_amt, true ); vm.appointment_step_form_data.bookingpress_deposit_due_amt vm.bookingpress_price_with_currency_symbol( bookingpress_deposit_due_amt ); vm.appointment_step_form_data.bookingpress_deposit_due_amt_without_currency bookingpress_deposit_due_amt; vm.appointment_step_form_data.total_payable_amount_with_currency vm.bookingpress_price_with_currency_symbol( total_payable_amount_temp ); if( 0 total_payable_amount_temp ){ vm.appointment_step_form_data.total_payable_amount total_payable_amount_temp; } else { vm.appointment_step_form_data.total_payable_amount vm.bookingpress_price_with_currency_symbol( total_payable_amount_temp, true ); } /* 26 April 2023 changes */ if( 1 is_cart_addon ){ if( allow_customer_to_pay_full_amount deposit_method ){ vm.appointment_step_form_data.bookingpress_deposit_due_amount_total bookingpress_deposit_due_amt + tax_amount; vm.appointment_step_form_data.bookingpress_deposit_due_amount_total_with_currency vm.bookingpress_price_with_currency_symbol( bookingpress_deposit_due_amt + tax_amount ); } else { if( 1 vm.is_tax_activated ){ /* let tax_method vm.appointment_step_form_data.tax_price_display_options; */ /* if( exclude_taxes tax_method ){ */ let bpa_deposit_due_amount_total ( parseFloat( total_payable_amount ) - parseFloat( vm.appointment_step_form_data.bookingpress_deposit_total ) ); if( 1 vm.is_coupon_activated){ let coupon_discount vm.appointment_step_form_data.coupon_discount_amount; vm.appointment_step_form_data.bookingpress_deposit_due_amount_total bpa_deposit_due_amount_total - coupon_discount; vm.appointment_step_form_data.bookingpress_deposit_due_amount_total_with_currency vm.bookingpress_price_with_currency_symbol( vm.appointment_step_form_data.bookingpress_deposit_due_amount_total ); } else { vm.appointment_step_form_data.bookingpress_deposit_due_amount_total bpa_deposit_due_amount_total; vm.appointment_step_form_data.bookingpress_deposit_due_amount_total_with_currency vm.bookingpress_price_with_currency_symbol( bpa_deposit_due_amount_total ); } } else { let bpa_deposit_due_amount_total ( parseFloat( total_payable_amount ) - parseFloat( vm.appointment_step_form_data.bookingpress_deposit_total ) ); if( 1 vm.is_coupon_activated){ let coupon_discount vm.appointment_step_form_data.coupon_discount_amount; vm.appointment_step_form_data.bookingpress_deposit_due_amount_total bpa_deposit_due_amount_total - coupon_discount; vm.appointment_step_form_data.bookingpress_deposit_due_amount_total_with_currency vm.bookingpress_price_with_currency_symbol( vm.appointment_step_form_data.bookingpress_deposit_due_amount_total ); }else{ vm.appointment_step_form_data.bookingpress_deposit_due_amount_total bpa_deposit_due_amount_total; vm.appointment_step_form_data.bookingpress_deposit_due_amount_total_with_currency vm.bookingpress_price_with_currency_symbol( bpa_deposit_due_amount_total ); } } } } /* 26 April 2023 changes */ } else { vm.appointment_step_form_data.bookingpress_deposit_amt vm.bookingpress_price_with_currency_symbol( bookingpress_deposit_amt ); vm.appointment_step_form_data.bookingpress_deposit_amt_without_currency bookingpress_deposit_amt; vm.appointment_step_form_data.bookingpress_deposit_due_amt vm.bookingpress_price_with_currency_symbol( bookingpress_deposit_due_amt ); vm.appointment_step_form_data.bookingpress_deposit_due_amt_without_currency bookingpress_deposit_due_amt; vm.appointment_step_form_data.total_payable_amount_with_currency vm.bookingpress_price_with_currency_symbol( subtotal_price ); if( 0 subtotal_price ){ vm.appointment_step_form_data.total_payable_amount subtotal_price; } else { vm.appointment_step_form_data.total_payable_amount vm.bookingpress_price_with_currency_symbol( subtotal_price, true ); } if(payment_method ! on-site && (typeof vm.appointment_step_form_data.bookingpress_package_applied_data undefined || (typeof vm.appointment_step_form_data.bookingpress_package_applied_data ! undefined) && vm.appointment_step_form_data.bookingpress_package_applied_data )){ var bookingpress_is_recurring_appointment_active false; if(typeof vm.appointment_step_form_data.recurring_appointments ! undefined){ if(vm.appointment_step_form_data.is_recurring_appointments true || vm.appointment_step_form_data.is_recurring_appointments true){ bookingpress_is_recurring_appointment_active true; } } if( 1 is_cart_addon){ vm.appointment_step_form_data.bookingpress_deposit_total total_payable_amount; vm.appointment_step_form_data.bookingpress_deposit_total_with_currency vm.bookingpress_price_with_currency_symbol( total_payable_amount ); } if(bookingpress_is_recurring_appointment_active){ vm.appointment_step_form_data.bookingpress_deposit_total subtotal_price; vm.appointment_step_form_data.bookingpress_deposit_total_with_currency vm.bookingpress_price_with_currency_symbol( subtotal_price ); vm.appointment_step_form_data.bookingpress_deposit_due_amount_total 0; vm.appointment_step_form_data.bookingpress_deposit_due_amount_total_with_currency vm.bookingpress_price_with_currency_symbol(0); } } } } if(vm.appointment_step_form_data.selected_payment_method ! - && vm.appointment_step_form_data.selected_payment_method ! ){ vm.appointment_step_form_data.selected_payment_method_org vm.appointment_step_form_data.selected_payment_method; } var paypal_payment_method_type lagacy; if(vm.appointment_step_form_data.total_payable_amount 0 && typeof vm.appointment_step_form_data.selected_payment_method_org ! undefined && vm.appointment_step_form_data.selected_payment_method_org paypal && paypal_payment_method_type popup ) { var final_document_divnew document.getElementById(paypal-button-container); vm.show_paypal_popup_button false; if(final_document_divnew){ document.getElementById(paypal-button-container).style.display none; } } else if(vm.appointment_step_form_data.total_payable_amount ! 0 && typeof vm.appointment_step_form_data.selected_payment_method_org ! undefined && vm.appointment_step_form_data.selected_payment_method_org paypal && paypal_payment_method_type popup ) { vm.show_paypal_popup_button true; document.getElementById(paypal-button-container).style.display block; vm.appointment_step_form_data.selected_payment_method vm.appointment_step_form_data.selected_payment_method_org; } if( undefined typeof vm.prevent_verification_on_load || false vm.prevent_verification_on_load ){ this.bookingpress_verify_total_payment_amount(); } }, bookingpress_verify_total_payment_amount_v2(){ const vm this; var bkp_wpnonce_pre de2b587fb9; var bkp_wpnonce_pre_fetch document.getElementById(_wpnonce); if(typeof bkp_wpnonce_pre_fetchundefined || bkp_wpnonce_pre_fetchnull) { bkp_wpnonce_pre_fetch bkp_wpnonce_pre; } else { bkp_wpnonce_pre_fetch bkp_wpnonce_pre_fetch.value; } let bpk_payable_data { action: bookingpress_pre_booking_verify_details, booking_token: vm.appointment_step_form_data.bookingpress_uniq_id, booking_data: JSON.stringify( vm.appointment_step_form_data ), _wpnonce: bkp_wpnonce_pre_fetch }; return axios.post( appoint_ajax_obj.ajax_url, Qs.stringify( bpk_payable_data ) ) .then( function (response) { if( undefined ! typeof response.data.verification_token ){ vm.appointment_step_form_data.authorized_token response.data.verification_token; vm.appointment_step_form_data.authorized_time response.data.verification_time; } }.bind(this) ) .catch( function (error) { }); }, bookingpress_verify_total_payment_amount(){ const vm this; var bkp_wpnonce_pre de2b587fb9; var bkp_wpnonce_pre_fetch document.getElementById(_wpnonce); if(typeof bkp_wpnonce_pre_fetchundefined || bkp_wpnonce_pre_fetchnull) { bkp_wpnonce_pre_fetch bkp_wpnonce_pre; } else { bkp_wpnonce_pre_fetch bkp_wpnonce_pre_fetch.value; } vm.bkp_processing_token true; let bpk_payable_data { action: bookingpress_pre_booking_verify_details, booking_token: vm.appointment_step_form_data.bookingpress_uniq_id, booking_data: JSON.stringify( vm.appointment_step_form_data ), _wpnonce: bkp_wpnonce_pre_fetch }; axios.post( appoint_ajax_obj.ajax_url, Qs.stringify( bpk_payable_data ) ) .then( function (response) { if( undefined ! typeof response.data.verification_token ){ vm.appointment_step_form_data.authorized_token response.data.verification_token; vm.appointment_step_form_data.authorized_time response.data.verification_time; vm.bkp_processing_token false; } if( vm.bkp_process_booking true ){ vm.bookingpress_process_to_book_appointment(); } }.bind(this) ) .catch( function (error) { }); }, bookingpress_recalculate_payable_amount(){ return false; const vm this; var bookingpress_recalculate_data {}; bookingpress_recalculate_data.action bookingpress_recalculate_appointment_data; bookingpress_recalculate_data.appointment_details JSON.stringify( vm.appointment_step_form_data ); var bkp_wpnonce_pre de2b587fb9; var bkp_wpnonce_pre_fetch document.getElementById(_wpnonce); if(typeof bkp_wpnonce_pre_fetchundefined || bkp_wpnonce_pre_fetchnull) { bkp_wpnonce_pre_fetch bkp_wpnonce_pre; } else { bkp_wpnonce_pre_fetch bkp_wpnonce_pre_fetch.value; } bookingpress_recalculate_data._wpnonce bkp_wpnonce_pre_fetch; if( undefined ! typeof vm.bookingpress_timezone_offset ){ bookingpress_recalculate_data.client_timezone_offset vm.bookingpress_timezone_offset; } if( undefined ! typeof vm.bookingpress_dst_timezone ){ bookingpress_recalculate_data.client_dst_timezone vm.bookingpress_dst_timezone; } axios.post( appoint_ajax_obj.ajax_url, Qs.stringify( bookingpress_recalculate_data ) ) .then( function (response) { vm.appointment_step_form_data response.data.appointment_data }.bind(this) ) .catch( function (error) { vm.bookingpress_set_error_msg(error) }); }, bookingpress_apply_coupon_code(final_call false){ const vm this; vm.coupon_apply_loader 1; var bookingpress_apply_coupon_data {}; bookingpress_apply_coupon_data.action bookingpress_apply_coupon_code; bookingpress_apply_coupon_data.appointment_details JSON.stringify( vm.appointment_step_form_data ); var bkp_wpnonce_pre de2b587fb9; var bkp_wpnonce_pre_fetch document.getElementById(_wpnonce); if(typeof bkp_wpnonce_pre_fetchundefined || bkp_wpnonce_pre_fetchnull) { bkp_wpnonce_pre_fetch bkp_wpnonce_pre; } else { bkp_wpnonce_pre_fetch bkp_wpnonce_pre_fetch.value; } bookingpress_apply_coupon_data._wpnonce bkp_wpnonce_pre_fetch; axios.post( appoint_ajax_obj.ajax_url, Qs.stringify( bookingpress_apply_coupon_data ) ) .then( function (response) { vm.coupon_apply_loader 0; vm.coupon_applied_status response.data.variant; if(response.data.variant error){ vm.coupon_code_msg response.data.msg; vm.appointment_step_form_data.coupon_discount_amount 0; /* for the coupon code error display */ if( document.querySelector(.bpa-bs__coupon-validation.--is-error) ! null ){ document.querySelector(.bpa-bs__coupon-validation.--is-error).style.display flex; } }else{ vm.coupon_code_msg response.data.msg; vm.coupon_discounted_amount - + response.data.discounted_amount; vm.bpa_coupon_apply_disabled 1; vm.appointment_step_form_data.applied_coupon_res { coupon_data: response.data.coupon_data }; } if(response.data.coupon_discount_amount > 0 ) { vm.appointment_step_form_data.coupon_discount_amount response.data.coupon_discount_amount; vm.appointment_step_form_data.coupon_discount_amount_with_currecny response.data.coupon_discount_amount_with_currecny; if( typeof response.data.tax_amount ! undefined ){ vm.appointment_step_form_data.tax_amount_before_coupon vm.appointment_step_form_data.tax_amount; vm.appointment_step_form_data.tax_amount_before_coupon_without_currency vm.appointment_step_form_data.tax_amount_without_currency; vm.appointment_step_form_data.tax_amount response.data.tax_amount; vm.appointment_step_form_data.tax_amount_without_currency response.data.tax_amount_without_currency; vm.appointment_step_form_data.total_payable_amount_with_currency response.data.total_payable_amount_with_currency; vm.appointment_step_form_data.calculated_tax_amount_org response.data.tax_amount_without_currency; vm.appointment_step_form_data.tax_amount_without_currency_org response.data.tax_amount_without_currency; vm.appointment_step_form_data.tax_amount_org response.data.tax_amount; } if( 0 response.data.total_payable_amount ){ vm.appointment_step_form_data.total_payable_amount response.data.total_payable_amount; } else { vm.appointment_step_form_data.total_payable_amount vm.bookingpress_price_with_currency_symbol( response.data.total_payable_amount, true ); } } vm.bookingpress_get_final_step_amount(); }.bind(this) ) .catch( function (error) { vm.bookingpress_set_error_msg(error); }); }, bookingpress_remove_coupon_code(final_call false){ const vm this; let bookingpress_remove_coupon_data { action: bookingpress_remove_coupon_code, coupon_code: vm.appointment_step_form_data.coupon_code, }; let bkp_wpnonce_pre de2b587fb9; let bkp_wpnonce_pre_fetch document.getElementById(_wpnonce); if(typeof bkp_wpnonce_pre_fetchundefined || bkp_wpnonce_pre_fetchnull) { bkp_wpnonce_pre_fetch bkp_wpnonce_pre; } else { bkp_wpnonce_pre_fetch bkp_wpnonce_pre_fetch.value; } bookingpress_remove_coupon_data._wpnonce bkp_wpnonce_pre_fetch; axios.post( appoint_ajax_obj.ajax_url, Qs.stringify( bookingpress_remove_coupon_data ) ) .then( function (response) { }.bind(this) ) .catch( function (error) { vm.bookingpress_set_error_msg(error); }); vm.appointment_step_form_data.coupon_code ; vm.coupon_code_msg ; /* vm.bookingpress_recalculate_payable_amount() */ vm.bpa_coupon_apply_disabled 0; vm.coupon_applied_status error; vm.coupon_discounted_amount ; vm.appointment_step_form_data.coupon_discount_amount 0; if(typeof vm.appointment_step_form_data.tax_amount_before_coupon ! undefined) { vm.appointment_step_form_data.tax_amount vm.appointment_step_form_data.tax_amount_before_coupon; vm.appointment_step_form_data.tax_amount_without_currency vm.appointment_step_form_data.tax_amount_before_coupon_without_currency; vm.appointment_step_form_data.calculated_tax_amount_org vm.appointment_step_form_data.tax_amount_before_coupon_without_currency; vm.appointment_step_form_data.tax_amount_without_currency_org vm.appointment_step_form_data.tax_amount_before_coupon_without_currency; vm.appointment_step_form_data.tax_amount_org vm.appointment_step_form_data.tax_amount_before_coupon; } vm.bookingpress_get_final_step_amount(); }, generateSpamCaptchav2(){ const vm this; var bkp_wpnonce_pre de2b587fb9; var bkp_wpnonce_pre_fetch document.getElementById(_wpnonce); if(typeof bkp_wpnonce_pre_fetchundefined || bkp_wpnonce_pre_fetchnull) { bkp_wpnonce_pre_fetch bkp_wpnonce_pre; } else { bkp_wpnonce_pre_fetch bkp_wpnonce_pre_fetch.value; } var postData { action: bookingpress_generate_spam_captcha, _wpnonce:bkp_wpnonce_pre_fetch }; return axios.post( appoint_ajax_obj.ajax_url, Qs.stringify( postData ) ) .then( function (response) { if(response.variant ! error && (response.data.captcha_val ! && response.data.captcha_val ! undefined)){ }else{ var bkp_wpnonce_pre_fetch document.getElementById(_wpnonce); if(typeof bkp_wpnonce_pre_fetch!undefined && bkp_wpnonce_pre_fetch!null && response.data.updated_nonce!){ document.getElementById(_wpnonce).value response.data.updated_nonce; } else { vm.$notify({ title: response.data.title, message: response.data.msg, type: response.data.variant, customClass: error_notification }); } if( undefined ! typeof response.data.updated_ics_nonce && ! response.data.updated_ics_nonce && null ! document.getElementById( bpa_ics_nonce ) ){ document.getElementById( bpa_ics_nonce ).value response.data.updated_ics_nonce; } } }.bind(this) ) .catch( function (error) { console.log(error); }); }, async bookingpress_render_thankyou_content(){ const vm this; var bkp_wpnonce_pre de2b587fb9; await vm.generateSpamCaptchav2(); var bkp_wpnonce_pre_fetch document.getElementById(_wpnonce); if(typeof bkp_wpnonce_pre_fetchundefined || bkp_wpnonce_pre_fetchnull) { bkp_wpnonce_pre_fetch bkp_wpnonce_pre; } else { bkp_wpnonce_pre_fetch bkp_wpnonce_pre_fetch.value; } var postData { action:bookingpress_render_thankyou_content, bookingpress_uniq_id: vm.appointment_step_form_data.bookingpress_uniq_id, _wpnonce:bkp_wpnonce_pre_fetch }; axios.post( appoint_ajax_obj.ajax_url, Qs.stringify( postData ) ) .then( function (response) { if(response.data.variant success){ var bookingpress_appointment_id response.data.appointment_id; document.getElementById(bpa-thankyou-screen-div).innerHTML response.data.thankyou_content; document.getElementById(bpa-failed-screen-div).innerHTML response.data.failed_content; wp.hooks.doAction(bpa_calendar_js_init, bookingpress_appointment_id); if( null ! document.getElementById(bookingpress_google_calendar) ){ document.getElementById(bookingpress_google_calendar).setAttribute( href, response.data.bpa_google_cal_link ); } if( null ! document.getElementById(bookingpress_yahoo_calendar) ) { document.getElementById(bookingpress_yahoo_calendar).setAttribute( href, response.data.bpa_yahoo_cal_link ); } setTimeout(function(){ vm.bkp_process_booking false; vm.isLoadBookingLoader 0; vm.isBookingDisabled false; },1000); } }.bind(this) ) .catch( function (error) { vm.bookingpress_set_error_msg(error); vm.bkp_process_booking false; vm.isLoadBookingLoader 0; vm.isBookingDisabled false; }); }, checkBeforeBookProAppointment(){ const vm this; setTimeout(function(){ var bkp_wpnonce_pre de2b587fb9; var bkp_wpnonce_pre_fetch document.getElementById(_wpnonce); if(typeof bkp_wpnonce_pre_fetchundefined || bkp_wpnonce_pre_fetchnull) { bkp_wpnonce_pre_fetch bkp_wpnonce_pre; } else { bkp_wpnonce_pre_fetch bkp_wpnonce_pre_fetch.value; } var postData { action:bookingpress_pro_before_book_appointment, _wpnonce:bkp_wpnonce_pre_fetch }; postData.appointment_data JSON.stringify( vm.appointment_step_form_data ); axios.post( appoint_ajax_obj.ajax_url, Qs.stringify( postData ) ) .then( function (response) { if(response.data.variant error){ vm.bookingpress_set_error_msg(response.data.msg); if(response.data.error_type dayoff){ vm.service_timing ; } vm.isLoadBookingLoader 0; vm.isBookingDisabled false; }else{ vm.bookingpress_remove_error_msg(); vm.bookingpress_process_to_book_appointment(); } }.bind(this) ) .catch( function (error) { vm.bookingpress_set_error_msg(error); }); },1500); }, bookingpress_book_appointment(){ const vm2 this; vm2.isLoadBookingLoader 1; vm2.isBookingDisabled true; /* for the coupon code error hide start */ if( 1 vm2.is_coupon_activated ){ if( document.querySelector(.bpa-bs__coupon-validation.--is-error) ! null ){ document.querySelector(.bpa-bs__coupon-validation.--is-error).style.display none; } } /* for the coupon code error hide end */ vm2.bookingpress_process_to_book_appointment(); }, async bookingpress_process_to_book_appointment(){ const vm2 this; if( undefined ! typeof vm2.bkp_processing_token && true vm2.bkp_processing_token ){ vm2.bkp_process_booking true; return false; } if(vm2.is_display_error ! 1){ /* vm2.appointment_step_form_data.service_timing vm2.service_timing */ var bkp_wpnonce_pre de2b587fb9; var bkp_wpnonce_pre_fetch document.getElementById(_wpnonce); if(typeof bkp_wpnonce_pre_fetchundefined || bkp_wpnonce_pre_fetchnull) { bkp_wpnonce_pre_fetch bkp_wpnonce_pre; } else { bkp_wpnonce_pre_fetch bkp_wpnonce_pre_fetch.value; } var postData { action:bookingpress_book_appointment_booking, _wpnonce:bkp_wpnonce_pre_fetch }; postData.appointment_data JSON.stringify( vm2.appointment_step_form_data ); axios.post( appoint_ajax_obj.ajax_url, Qs.stringify( postData ) ) .then( function (response) { vm2.bkp_process_booking false; var bookingpress_redirection_mode external_redirection; if(bookingpress_redirection_mode external_redirection){ if(response.data.variant redirect){ vm2.bookingpress_external_html response.data.redirect_data; setTimeout(function(){ var scripts document.getElementById(bpa-external-script).querySelectorAll(script); if(scripts.length > 0){ var text scriptsscripts.length - 1.textContent; eval(text); } },50); vm2.bookingpress_remove_error_msg(); }else if(response.data.variant redirect_url){ vm2.bookingpress_remove_error_msg(); window.location.href response.data.redirect_data; }else if(response.data.variant error){ vm2.bookingpress_set_error_msg(response.data.msg); vm2.isLoadBookingLoader 0; vm2.isBookingDisabled false; }else{ vm2.bookingpress_remove_error_msg(); vm2.isLoadBookingLoader 0; vm2.isBookingDisabled false; } if(response.data.error_type dayoff){ vm2.service_timing ; } setTimeout(function(){ vm2.isLoadBookingLoader 0; vm2.isBookingDisabled false; },2000); }else{ var bookingpress_uniq_id vm2.appointment_step_form_data.bookingpress_uniq_id; if( undefined ! typeof wp.hooks ){ wp.hooks.doAction(bookingpress_after_book_appointment); } if(response.data.variant ! error){ vm2.bookingpress_render_thankyou_content(); vm2.bookingpress_remove_error_msg(); if(response.data.variant redirect){ vm2.bookingpress_external_html response.data.redirect_data; setTimeout(function(){ var scripts document.getElementById(bpa-external-script).querySelectorAll(script); if(scripts.length > 0){ var text scriptsscripts.length - 1.textContent; eval(text); } vm2.isLoadBookingLoader 0; vm2.isBookingDisabled false; },50); vm2.bookingpress_remove_error_msg(); }else if(response.data.variant redirect_url && typeof response.data.is_transaction_completed ! undefined && response.data.is_transaction_completed 1){ vm2.bookingpress_remove_error_msg(); document.getElementById(bookingpress_booking_form_+bookingpress_uniq_id).style.display none; document.getElementById(bpa-failed-screen-div).style.display none; document.getElementById(bpa-thankyou-screen-div).style.display block; vm2.isLoadBookingLoader 0; vm2.isBookingDisabled false; }else if(response.data.variant redirect_url && typeof response.data.is_transaction_completed ! undefined && response.data.is_transaction_completed 0){ vm2.bookingpress_remove_error_msg(); document.getElementById(bookingpress_booking_form_+bookingpress_uniq_id).style.display none; document.getElementById(bpa-failed-screen-div).style.display block; document.getElementById(bpa-thankyou-screen-div).style.display none; vm2.isLoadBookingLoader 0; vm2.isBookingDisabled false; }else if(response.data.variant redirect_url && typeof response.data.is_transaction_completed undefined){ vm2.bookingpress_remove_error_msg(); window.location.href response.data.redirect_data; }else{ vm2.appointment_step_form_data.is_transaction_completed 1; document.getElementById(bookingpress_booking_form_+bookingpress_uniq_id).style.display none; document.getElementById(bpa-failed-screen-div).style.display none; document.getElementById(bpa-thankyou-screen-div).style.display block; vm2.isLoadBookingLoader 0; vm2.isBookingDisabled false; } }else{ vm2.isLoadBookingLoader 0; vm2.isBookingDisabled false; vm2.appointment_step_form_data.is_transaction_completed ; vm2.bookingpress_set_error_msg(response.data.msg); if(response.data.error_type dayoff){ vm2.service_timing ; } } } }.bind(this) ) .catch( function (error) { let errorText (undefined ! typeof error.response.statusText ) ? error.response.statusText : error; vm2.bookingpress_set_error_msg( error.response.status + + errorText); vm2.isLoadBookingLoader 0; vm2.isBookingDisabled false; }); }else{ vm2.isLoadBookingLoader 0; vm2.isBookingDisabled false; } }, inputFormat() { let text this.appointment_step_form_data.card_number.split( ).join(); /* this.cardVdid is not formated in 4 spaces */ this.cardVadid text; if (text.length > 0) { /* regExp 4 in 4 number add an space between */ text text.match(new RegExp(/.{1,4}/, g)).join( ) /* accept only numbers */ .replace(new RegExp(/^\d/, ig), ); } /* this.appointment_step_form_data.card_number is formated on 4 spaces */ this.appointment_step_form_data.card_number text; /* after formatd they callback cardType for choose a type of the card */ this.GetCardType(this.cardVadid); }, /* loop for the next 9 years for expire data on credit card */ expirationDate() { let yearNow new Date().getFullYear(); for (let i yearNow; i yearNow + this.timeToExpire; i++) { this.years.push({ year: i }); } }, validCreditCard(value) { let inputValidate document.getElementById(cardNumber); /* luhn algorithm */ let numCheck 0, bEven false; value value.toString().replace(new RegExp(/\D/g, )); for (let n value.length - 1; n > 0; n--) { let cDigit value.charAt(n), digit parseInt(cDigit, 10); if (bEven && (digit * 2) > 9) digit - 9; numCheck + digit; bEven !bEven; } let len value.length; /* true: return valid number */ /* this.cardType return true if have an valid number on regx array */ if (numCheck % 10 0 && len 16 && this.cardType) { inputValidate.classList.remove(notValid); inputValidate.classList.add(valid); this.isBookingDisabled false; } /* false: return not valid number */ else if (!(numCheck % 10 0) && len 16) { inputValidate.classList.remove(valid); inputValidate.classList.add(notValid); this.isBookingDisabled true; /* if not have number on input */ } else { inputValidate.classList.remove(valid); inputValidate.classList.remove(notValid); this.isBookingDisabled false; } }, /* get the name of the card name */ GetCardType(number) { this.regx.forEach((item) > { if (number.match(item.re) ! null) { this.cardType item.logo; /* cClass add a class with the name of cardName to manipulate with css */ this.cClass item.name.toLowerCase(); } else if (!number) { this.cardType ; this.cClass ; } }); /* after choose a cardtype return the number for the luhn algorithm */ this.validCreditCard(number); }, /* mouse down on btn */ mouseDw() { this.btnClassName btn__active; }, /* mouse up on btn */ mouseUp() { this.btnClassName ; }, blr() { let cr document.getElementsByClassName(card--credit__card)0; if( null ! cr && undefined ! typeof cr.classList ){ cr.classList.remove(cvv-active) } }, async bookingpress_set_timezone(){ const vm this; var bookingpress_timezone Intl.DateTimeFormat().resolvedOptions().timeZone; let clientTimezoneOffset new Date().getTimezoneOffset(); /** get client timezone offset in minutes from UTC 0. If client is in UTC -10:00 timezone, then this line will return 600 minutes. If timezone is in daylight saving timezone then it will return 540 minutes ( 09:00 hours ) */ let client_timezone_offset -1 * ( clientTimezoneOffset / 60 ); /** converted minutes into hours - returns -2 */ let offset_minute client_timezone_offset % 1; /** Retrieve remaining minutes in case if the minutes falls with decimal numbers */ let final_offset clientTimezoneOffset; /* hours + + minute; /** concate the hours and minutes */ vm.bookingpress_timezone bookingpress_timezone; vm.bookingpress_timezone_offset final_offset; vm.appointment_step_form_data.selected_date vm.get_formatted_date( new Date() ); let is_dst_time 0; let current_datetime new Date(); let jan1 new Date( current_datetime.getFullYear(), 0, 1, 0, 0, 0, 0 ); let temp jan1.toGMTString(); let jan2 new Date( temp.substring(0, temp.lastIndexOf( ) - 1 ) ); let std_tz_offset ( jan1 - jan2 ) / ( 1000 * 60 * 60 ); let june1 new Date(current_datetime.getFullYear(), 6, 1, 0, 0, 0, 0); temp june1.toGMTString(); let june2 new Date(temp.substring(0, temp.lastIndexOf( )-1)); let daylight_time_offset (june1 - june2) / (1000 * 60 * 60); if( std_tz_offset ! daylight_time_offset ){ is_dst_time 1; } vm.bookingpress_dst_timezone is_dst_time; var bkp_wpnonce_pre de2b587fb9; var bkp_wpnonce_pre_fetch document.getElementById(_wpnonce); if(typeof bkp_wpnonce_pre_fetchundefined || bkp_wpnonce_pre_fetchnull) { bkp_wpnonce_pre_fetch bkp_wpnonce_pre; } else { bkp_wpnonce_pre_fetch bkp_wpnonce_pre_fetch.value; } var bookingpress_postdata { action: bookingpress_set_clients_timezone, clients_timezone: bookingpress_timezone, _wpnonce: bkp_wpnonce_pre_fetch }; return axios.post( appoint_ajax_obj.ajax_url, Qs.stringify( bookingpress_postdata ) ) .then( function (response){ } .bind( this ) ) .catch( function (error) { console.log(error); }); }, bookingpress_calculate_service_addons_price(service_id, service_name , service_price , service_price_without_currency ){}, bookingpress_calculate_service_addons_price_legacy(service_id, service_name , service_price , service_price_without_currency ){ const vm this; vm.appointment_step_form_data.selected_service service_id; var bkp_wpnonce_pre de2b587fb9; var bkp_wpnonce_pre_fetch document.getElementById(_wpnonce); if(typeof bkp_wpnonce_pre_fetchundefined || bkp_wpnonce_pre_fetchnull) { bkp_wpnonce_pre_fetch bkp_wpnonce_pre; } else { bkp_wpnonce_pre_fetch bkp_wpnonce_pre_fetch.value; } if(service_name ! && service_price ! && service_price_without_currency ! ){ vm.appointment_step_form_data.selected_service_name service_name; vm.appointment_step_form_data.selected_service_price service_price; vm.appointment_step_form_data.service_price_without_currency service_price_without_currency; } var postData { action: bookingpress_calculate_service_addons_price, selected_service_obj: vm.appointment_step_form_data, _wpnonce: bkp_wpnonce_pre_fetch }; axios.post( appoint_ajax_obj.ajax_url, Qs.stringify( postData ) ) .then( function (response) { if(response.data.variant success){ if(vm.appointment_step_form_data.selected_service service_id){ vm.appointment_step_form_data.selected_service_price response.data.selected_service_total_price; vm.appointment_step_form_data.total_payable_amount response.data.price_without_currency; vm.appointment_step_form_data.total_payable_amount_with_currency response.data.price_with_currency; vm.appointment_step_form_data.service_price_without_currency response.data.price_without_currency; if(response.data.is_tax_calculated 1){ vm.appointment_step_form_data.tax_amount response.data.tax_amount; if(typeof vm.appointment_step_form_data.tax_amount_without_currency ! undefined) { vm.appointment_step_form_data.tax_amount_without_currency response.data.tax_amount_without_currency; } } } } } .bind( this ) ) .catch( function (error) { console.log(error); }); }, bookingpress_modify_front_dates_as_service(){ const vm this; var service_id vm.appointment_step_form_data.selected_service; if(vm.is_loaded_service_disabled_dates ! undefined && vm.is_loaded_service_disabled_dates ! service_id){ vm.appointment_step_form_data.selected_date vm.appointment_step_form_data.default_selected_date; var bkp_wpnonce_pre de2b587fb9; var bkp_wpnonce_pre_fetch document.getElementById(_wpnonce); if(typeof bkp_wpnonce_pre_fetchundefined || bkp_wpnonce_pre_fetchnull) { bkp_wpnonce_pre_fetch bkp_wpnonce_pre; } else { bkp_wpnonce_pre_fetch bkp_wpnonce_pre_fetch.value; } var postData { action: bookingpress_change_front_calendar_dates, service_obj: vm.appointment_step_form_data, _wpnonce: bkp_wpnonce_pre }; axios.post( appoint_ajax_obj.ajax_url, Qs.stringify( postData ) ) .then( function (response) { if(response.data.variant success){ /* vm.days_off_disabled_dates response.data.disabled_dates */ vm.appointment_step_form_data.selected_date response.data.next_selected_date; vm.is_loaded_service_disabled_dates service_id; } } .bind( this ) ) .catch( function (error) { console.log(error); }); } }, bookingpress_hide_show_extra_description(bookingpress_extra_service_id){ const vm this; let selected_service_data vm.bookingpress_all_services_data vm.appointment_step_form_data.selected_service .service_extras; let selected_extra selected_service_data bookingpress_extra_service_id ; if( undefined ! typeof selected_extra ){ if( 0 selected_extra.bookingpress_is_display_description ){ selected_extra.bookingpress_is_display_description 1; } else { selected_extra.bookingpress_is_display_description 0; } } }, bookingpress_select_any_staffmember(){ const vm this; let step_data vm.bookingpress_sidebar_step_datastaffmembers; vm.appointment_step_form_data.select_any_staffmember true; vm.appointment_step_form_data.bookingpress_selected_staff_member_details.selected_staff_member_id 0; vm.appointment_step_form_data.selected_staff_member_id 0; vm.appointment_step_form_data.bookingpress_selected_staff_member_details.staff_member_id ; vm.appointment_step_form_data.bookingpress_selected_staff_member_details.is_any_staff_option_selected true; if( service step_data.next_tab_name && vm.bookingpress_sidebar_step_datastep_data.next_tab_name.is_display_step 1 ){ vm.appointment_step_form_data.selected_service ; } for( let x in vm.bpasortedServices ){ let elm vm.bpasortedServicesx; if( false elm.is_disabled ){ vm.bpasortedServicesx.is_visible true; } else { vm.bpasortedServicesx.is_visible false; } } vm.bookingpress_step_navigation(step_data.next_tab_name, step_data.next_tab_name, step_data.previous_tab_name, 0); }, async bookingpress_select_staffmember(selected_staffmember_id, is_any_staff_option_selected 0){ const vm this; if(vm.is_coupon_activated 1 && vm.appointment_step_form_data.coupon_code ! ){ vm.bookingpress_remove_coupon_code(); } var bookingpress_is_selected_staff_from_url 0; vm.v_calendar_disable_dates ; vm.v_calendar_blocked_dates ; vm.v_calendar_attributes_current ; if( undefined ! typeof vm.bookingpress_disabled_staffmember && vm.bookingpress_disabled_staffmember.indexOf( selected_staffmember_id ) > -1 ){ return false; } if(typeof vm.appointment_step_form_data.cart_items undefined){ vm.appointment_step_form_data.selected_date ; vm.appointment_step_form_data.selected_start_time ; vm.appointment_step_form_data.selected_end_time ; } let service_id vm.appointment_step_form_data.selected_service; let service_data vm.bookingpress_all_services_data service_id ; let use_legacy_any_staff false; if( selected_staffmember_id any_staff && undefined ! typeof service_data && undefined ! typeof service_data.bookingpress_service_duration_unit && d service_data.bookingpress_service_duration_unit ){ use_legacy_any_staff true; } vm.appointment_step_form_data.any_staff_selected 0; if( true use_legacy_any_staff ){ return await vm.bookingpress_select_staffmember_legacy( selected_staffmember_id, is_any_staff_option_selected ); } else if(selected_staffmember_id any_staff ){ vm.appointment_step_form_data.any_staff_selected 1; if( ! vm.appointment_step_form_data.selected_service ){ vm.isLoadServiceLoader 0; if( undefined ! typeof vm.isLoadLocationLoader ){ vm.isLoadLocationLoader 0; } let assigned_staffs ; service_data.assigned_staffmembers.forEach( function(staff_id){ assigned_staffs.push( staff_id ); }); let choose_from_url false; let assigned_updated_staffs ; if( 0 bookingpress_is_selected_staff_from_url && 0 assigned_staffs.length ){ let staff_id_from_url bookingpress_is_selected_staff_from_url; if( assigned_staffs.includes( staff_id_from_url ) ){ assigned_staffs staff_id_from_url; choose_from_url true; } } if( 1 assigned_staffs.length ){ vm.appointment_step_form_data.any_staff_selected 0; let selected_staffmember_id ( true choose_from_url ) ? assigned_staffs0 : service_data.assigned_staffmembers0; /*Added for applying selected staff memebr price */ let service_staff_details service_data.staff_member_details selected_staffmember_id ; let selected_staff_price service_staff_details.bookingpress_service_price; vm.appointment_step_form_data.service_price_without_currency selected_staff_price; vm.appointment_step_form_data.base_price_without_currency selected_staff_price; vm.appointment_step_form_data.selected_service_price vm.bookingpress_price_with_currency_symbol( selected_staff_price ); /*Added for applying selected staff memebr price */ vm.appointment_step_form_data.bookingpress_selected_staff_member_details.selected_staff_member_id selected_staffmember_id; vm.appointment_step_form_data.bookingpress_selected_staff_member_details.staff_member_id selected_staffmember_id; vm.appointment_step_form_data.bookingpress_selected_staff_member_details.is_any_staff_option_selected is_any_staff_option_selected; vm.appointment_step_form_data.selected_staff_member_id selected_staffmember_id; vm.hide_capacity_text_flag false; } else { vm.appointment_step_form_data.available_staffs assigned_staffs; vm.hide_capacity_text_flag true; } } else { if( service vm.bookingpress_current_tab ){ let f 0; vm.appointment_step_form_data.selected_category -1; vm.appointment_step_form_data.selected_service ; let first_service_category ; let assigned_staffs ; for (let x in vm.bpasortedServices) { let elm vm.bpasortedServicesx; if( undefined ! typeof elm.assigned_staffmembers && false elm.is_disabled ){ elm.assigned_staffmembers.forEach( function(staff_id){ assigned_staffs.push( staff_id ); }); vm.bpasortedServicesx.is_visible true; vm.bpasortedServicesx.hide_for_staff false; if ( first_service_category) { first_service_category elm.bookingpress_category_id; } } else { vm.bpasortedServicesx.is_visible false; vm.bpasortedServicesx.hide_for_staff true; } } vm.appointment_step_form_data.available_staffs assigned_staffs; vm.hide_capacity_text_flag true; let hidden_category_for_staff ; for (let ci in vm.service_categories) { let current_category vm.service_categoriesci; let category_id current_category.bookingpress_category_id; let category_staff current_category.bookingpress_staffmembers; /* if (category_staff.indexOf(response.data.staffmember_id.toString()) 0) { hidden_category_for_staff.push(category_id); } */ } if ( ! first_service_category) { for (let c in vm.bookingpress_all_categories) { vm.bookingpress_all_categoriesc.is_visible true; let current_category vm.bookingpress_all_categoriesc; if (current_category.category_id first_service_category) { vm.bpa_select_category(current_category.category_id, current_category.category_name); } else { if (hidden_category_for_staff.indexOf(current_category.category_id.toString()) > -1) { vm.bookingpress_all_categoriesc.is_visible false; } } } } vm.isLoadServiceLoader 0; if( undefined ! typeof vm.isLoadLocationLoader ){ vm.isLoadLocationLoader 0; } } vm.hide_capacity_text_flag false; } } else { vm.hide_capacity_text_flag false; vm.appointment_step_form_data.bookingpress_selected_staff_member_details.selected_staff_member_id selected_staffmember_id; vm.appointment_step_form_data.bookingpress_selected_staff_member_details.staff_member_id selected_staffmember_id; vm.appointment_step_form_data.bookingpress_selected_staff_member_details.is_any_staff_option_selected is_any_staff_option_selected; vm.appointment_step_form_data.selected_staff_member_id selected_staffmember_id; vm.appointment_step_form_data.available_staffs ; if( vm.is_staff_first_step 1 ){ vm.appointment_step_form_data.selected_category -1; vm.appointment_step_form_data.selected_service ; let visible_service_ids ; let first_service_category ; for( let x in vm.bpasortedServices ){ let elm vm.bpasortedServicesx; if( undefined ! typeof elm.assigned_staffmembers && -1 elm.assigned_staffmembers.indexOf( selected_staffmember_id ) && false elm.is_disabled ){ vm.bpasortedServicesx.is_visible true; vm.bpasortedServicesx.hide_for_staff false; if( first_service_category ){ first_service_category elm.bookingpress_category_id; } vm.appointment_step_form_data.base_price_without_currency vm.bpasortedServicesx.staff_member_details selected_staffmember_id .bookingpress_service_price; vm.bpasortedServicesx.service_price_without_currency vm.bpasortedServicesx.staff_member_details selected_staffmember_id .bookingpress_service_price; let selected_staffprice vm.bookingpress_price_with_currency_symbol( vm.bpasortedServicesx.staff_member_details selected_staffmember_id .bookingpress_service_price ); vm.bpasortedServicesx.bookingpress_service_price selected_staffprice; visible_service_ids.push( elm.bookingpress_service_id ); } else { vm.bpasortedServicesx.is_visible false; vm.bpasortedServicesx.hide_for_staff true; } } let hidden_category_for_staff ; for( let ci in vm.service_categories ){ let current_category vm.service_categoriesci; let category_id current_category.bookingpress_category_id; let category_staff current_category.bookingpress_staffmembers; if( category_staff.indexOf( selected_staffmember_id.toString() ) 0 ){ hidden_category_for_staff.push( category_id ); } } if( ! first_service_category ){ for( let c in vm.bookingpress_all_categories ){ let current_category vm.bookingpress_all_categoriesc; vm.bookingpress_all_categoriesc.is_visible true; if( current_category.category_id first_service_category ){ vm.bpa_select_category( current_category.category_id, current_category.category_name ); } else { if( hidden_category_for_staff.indexOf( current_category.category_id.toString() ) > -1 ){ vm.bookingpress_all_categoriesc.is_visible false; } } } } } else { if( ! vm.appointment_step_form_data.selected_service ){ let selected_service vm.appointment_step_form_data.selected_service; let selected_service_data vm.bookingpress_all_services_data selected_service ; if( vm.is_bring_anyone_with_you_activated 1 ){ let service_min_capacity selected_service_data.staff_member_details selected_staffmember_id.bookingpress_min_service_capacity; if( service_min_capacity ! undefined && vm.appointment_step_form_data.bookingpress_selected_bring_members service_min_capacity ){ vm.appointment_step_form_data.bookingpress_selected_bring_members service_min_capacity; let members vm.appointment_step_form_data.bookingpress_selected_bring_members; let uniqueId vm.appointment_step_form_data.bookingpress_uniq_id; let uniqueId2 uniqueId.split().reverse().join(); let salt `${uniqueId}${members}${uniqueId2}`; let token btoa( salt ); vm.appointment_step_form_data.multiple_quantity_token token; vm.bookingpress_update_staffmember_data( vm.appointment_step_form_data.bookingpress_selected_bring_members ); } } let service_staff_details selected_service_data.staff_member_details selected_staffmember_id ; let selected_staff_price service_staff_details.bookingpress_service_price; vm.appointment_step_form_data.service_price_without_currency selected_staff_price; vm.appointment_step_form_data.base_price_without_currency selected_staff_price; vm.appointment_step_form_data.selected_service_price vm.bookingpress_price_with_currency_symbol( selected_staff_price ); } } let step_data staffmembers; let f 0; if( staffmembers vm.bookingpress_current_tab ){ vm.bookingpress_step_navigation(vm.bookingpress_sidebar_step_datastep_data.next_tab_name, vm.bookingpress_sidebar_step_datastep_data.next_tab_name, vm.bookingpress_sidebar_step_datastep_data.previous_tab_name, 1); } else { if( 1 vm.is_bring_anyone_with_you_activated ){ vm.bookingpress_show_bring_anyone_on_staffselection( selected_staffmember_id ); } } } }, async bookingpress_select_staffmember_legacy(selected_staffmember_id, is_any_staff_option_selected 0){ const vm this; if(vm.is_coupon_activated 1 && vm.appointment_step_form_data.coupon_code ! ){ vm.bookingpress_remove_coupon_code(); } var bookingpress_is_selected_staff_from_url 0; vm.v_calendar_disable_dates ; if( undefined ! typeof vm.bookingpress_disabled_staffmember && vm.bookingpress_disabled_staffmember.indexOf( selected_staffmember_id ) > -1 ){ return false; } if(typeof vm.appointment_step_form_data.cart_items undefined){ vm.appointment_step_form_data.selected_date ; vm.appointment_step_form_data.selected_start_time ; vm.appointment_step_form_data.selected_end_time ; } if(selected_staffmember_id any_staff ){ vm.appointment_step_form_data.bookingpress_selected_staff_member_details.is_any_staff_option_selected is_any_staff_option_selected; var bkp_wpnonce_pre de2b587fb9; var bkp_wpnonce_pre_fetch document.getElementById(_wpnonce); if(typeof bkp_wpnonce_pre_fetchundefined || bkp_wpnonce_pre_fetchnull) { bkp_wpnonce_pre_fetch bkp_wpnonce_pre; } else { bkp_wpnonce_pre_fetch bkp_wpnonce_pre_fetch.value; } var postData { action: bookingpress_get_any_staffmember_id, service_id: vm.appointment_step_form_data.selected_service, _wpnonce: bkp_wpnonce_pre_fetch }; if( undefined ! vm.appointment_step_form_data.bookingpress_selected_bring_members && 0 vm.appointment_step_form_data.bookingpress_selected_bring_members ){ postData.selected_bring_members vm.appointment_step_form_data.bookingpress_selected_bring_members; if( vm.is_bring_anyone_with_you_activated 1 ){ vm.bookingpress_repeat_custom_form_fields( vm.appointment_step_form_data.selected_service ); } } else { postData.selected_bring_members 1; } return axios.post( appoint_ajax_obj.ajax_url, Qs.stringify( postData ) ) .then( function (response) { if(response.data.variant success){ if( 1 > response.data.staffmember_id ){ for( let s in vm.bookingpress_staffmembers_details ){ let staffmember_details vm.bookingpress_staffmembers_detailss; let staffmember_selected_services staffmember_details.assigned_service_details.includes(vm.appointment_step_form_data.selected_service); if( staffmember_selected_services ){ let staffmember_id staffmember_details.bookingpress_staffmember_id; if( undefined ! typeof vm.bookingpress_disabled_staffmember && vm.bookingpress_disabled_staffmember.indexOf( staffmember_id ) 0 ){ response.data.staffmember_id staffmember_id; } } } } vm.appointment_step_form_data.bookingpress_selected_staff_member_details.selected_staff_member_id response.data.staffmember_id; vm.appointment_step_form_data.selected_staff_member_id response.data.staffmember_id; vm.appointment_step_form_data.is_staff_exists 1; let set_service_visibility false; if( ! vm.appointment_step_form_data.selected_service ){ let selected_service vm.appointment_step_form_data.selected_service; let selected_service_data vm.bookingpress_all_services_data selected_service ; let service_staff_details selected_service_data.staff_member_details response.data.staffmember_id ; let selected_staff_price service_staff_details.bookingpress_service_price; vm.appointment_step_form_data.service_price_without_currency selected_staff_price; vm.appointment_step_form_data.base_price_without_currency selected_staff_price; vm.appointment_step_form_data.selected_service_price vm.bookingpress_price_with_currency_symbol( selected_staff_price ); } else { if( staffmembers vm.bookingpress_current_tab && ! vm.appointment_step_form_data.selected_staff_member_id ){ set_service_visibility true; } } if( service vm.bookingpress_current_tab || true set_service_visibility ){ let f 0; vm.appointment_step_form_data.selected_category -1; vm.appointment_step_form_data.selected_service ; let first_service_category ; for( let x in vm.bpasortedServices ){ let elm vm.bpasortedServicesx; if( undefined ! typeof elm.assigned_staffmembers && -1 elm.assigned_staffmembers.indexOf( response.data.staffmember_id.toString() ) && false elm.is_disabled ){ vm.bpasortedServicesx.is_visible true; vm.bpasortedServicesx.hide_for_staff false; if( first_service_category ){ first_service_category elm.bookingpress_category_id; } vm.appointment_step_form_data.base_price_without_currency vm.bpasortedServicesx.staff_member_details response.data.staffmember_id .bookingpress_service_price; vm.bpasortedServicesx.service_price_without_currency vm.bpasortedServicesx.staff_member_details response.data.staffmember_id .bookingpress_service_price; let selected_staffprice vm.bookingpress_price_with_currency_symbol( vm.bpasortedServicesx.staff_member_details response.data.staffmember_id .bookingpress_service_price ); vm.bpasortedServicesx.bookingpress_service_price selected_staffprice; } else { vm.bpasortedServicesx.is_visible false; vm.bpasortedServicesx.hide_for_staff true; } } if( ! first_service_category ){ for( let c of vm.service_categories ){ if( c.bookingpress_category_id first_service_category ){ vm.bpa_select_category( c.bookingpress_category_id, c.bookingpress_category_name ); break; } } } let hidden_category_for_staff ; for( let ci in vm.service_categories ){ let current_category vm.service_categoriesci; let category_id current_category.bookingpress_category_id; let category_staff current_category.bookingpress_staffmembers; if( category_staff.indexOf( response.data.staffmember_id.toString() ) 0 ){ hidden_category_for_staff.push( category_id ); } } if( ! first_service_category ){ for( let c in vm.bookingpress_all_categories ){ vm.bookingpress_all_categoriesc.is_visible true; let current_category vm.bookingpress_all_categoriesc; if( current_category.category_id first_service_category ){ vm.bpa_select_category( current_category.category_id, current_category.category_name ); } else { if( hidden_category_for_staff.indexOf( current_category.category_id.toString() ) > -1 ){ vm.bookingpress_all_categoriesc.is_visible false; } } } } vm.isLoadServiceLoader 0; /* vm.bookingpress_step_navigation(vm.bookingpress_sidebar_step_datastep_data.next_tab_name, vm.bookingpress_sidebar_step_datastep_data.next_tab_name, vm.bookingpress_sidebar_step_datastep_data.previous_tab_name, 1); */ } else { if( 1 vm.is_bring_anyone_with_you_activated ){ vm.bookingpress_show_bring_anyone_on_staffselection( response.data.staffmember_id ); } } } } .bind( this ) ) .catch( function (error) { console.log(error); }); }else{ vm.appointment_step_form_data.bookingpress_selected_staff_member_details.selected_staff_member_id selected_staffmember_id; vm.appointment_step_form_data.bookingpress_selected_staff_member_details.staff_member_id selected_staffmember_id; vm.appointment_step_form_data.bookingpress_selected_staff_member_details.is_any_staff_option_selected is_any_staff_option_selected; vm.appointment_step_form_data.selected_staff_member_id selected_staffmember_id; if( vm.is_staff_first_step 1 ){ vm.appointment_step_form_data.selected_category -1; vm.appointment_step_form_data.selected_service ; let visible_service_ids ; let first_service_category ; for( let x in vm.bpasortedServices ){ let elm vm.bpasortedServicesx; if( undefined ! typeof elm.assigned_staffmembers && -1 elm.assigned_staffmembers.indexOf( selected_staffmember_id ) && false elm.is_disabled ){ vm.bpasortedServicesx.is_visible true; vm.bpasortedServicesx.hide_for_staff false; if( first_service_category ){ first_service_category elm.bookingpress_category_id; } vm.appointment_step_form_data.base_price_without_currency vm.bpasortedServicesx.staff_member_details selected_staffmember_id .bookingpress_service_price; vm.bpasortedServicesx.service_price_without_currency vm.bpasortedServicesx.staff_member_details selected_staffmember_id .bookingpress_service_price; let selected_staffprice vm.bookingpress_price_with_currency_symbol( vm.bpasortedServicesx.staff_member_details selected_staffmember_id .bookingpress_service_price ); vm.bpasortedServicesx.bookingpress_service_price selected_staffprice; visible_service_ids.push( elm.bookingpress_service_id ); } else { vm.bpasortedServicesx.is_visible false; vm.bpasortedServicesx.hide_for_staff true; } } let hidden_category_for_staff ; for( let ci in vm.service_categories ){ let current_category vm.service_categoriesci; let category_id current_category.bookingpress_category_id; let category_staff current_category.bookingpress_staffmembers; if( category_staff.indexOf( selected_staffmember_id.toString() ) 0 ){ hidden_category_for_staff.push( category_id ); } } if( ! first_service_category ){ for( let c in vm.bookingpress_all_categories ){ let current_category vm.bookingpress_all_categoriesc; vm.bookingpress_all_categoriesc.is_visible true; if( current_category.category_id first_service_category ){ vm.bpa_select_category( current_category.category_id, current_category.category_name ); } else { if( hidden_category_for_staff.indexOf( current_category.category_id.toString() ) > -1 ){ vm.bookingpress_all_categoriesc.is_visible false; } } } } } else { if( ! vm.appointment_step_form_data.selected_service ){ let selected_service vm.appointment_step_form_data.selected_service; let selected_service_data vm.bookingpress_all_services_data selected_service ; let service_staff_details selected_service_data.staff_member_details selected_staffmember_id ; let selected_staff_price service_staff_details.bookingpress_service_price; vm.appointment_step_form_data.service_price_without_currency selected_staff_price; vm.appointment_step_form_data.base_price_without_currency selected_staff_price; vm.appointment_step_form_data.selected_service_price vm.bookingpress_price_with_currency_symbol( selected_staff_price ); } } let step_data staffmembers; let f 0; if( staffmembers vm.bookingpress_current_tab ){ vm.bookingpress_step_navigation(vm.bookingpress_sidebar_step_datastep_data.next_tab_name, vm.bookingpress_sidebar_step_datastep_data.next_tab_name, vm.bookingpress_sidebar_step_datastep_data.previous_tab_name, 1); } else { if( 1 vm.is_bring_anyone_with_you_activated ){ vm.bookingpress_show_bring_anyone_on_staffselection( selected_staffmember_id ); } } } }, bookingpress_show_bring_anyone_on_staffselection( selected_staffmember_id ){ const vm this; /** Enable Bring Any one if the service has only 1 capacity but the selected staff has more that 1 capacity */ let is_bring_anone_displayed document.querySelectorAll(.--bpa-sao-guest-module); if( selected_staffmember_id || 1 > selected_staffmember_id ){ return false; } let selected_service vm.appointment_step_form_data.selected_service; if( selected_service ){ return false; } let staffmember_details vm.bookingpress_staffmembers_details; for( let s in staffmember_details ){ let current_staffmember staffmember_detailss; let staffmember_id current_staffmember.bookingpress_staffmember_id; if( staffmember_id selected_staffmember_id ){ let assigned_service_price_list current_staffmember.assigned_service_price_details; let max_capacity assigned_service_price_list selected_service .assigned_service_capacity; let min_capacity assigned_service_price_list selected_service .assigned_service_min_capacity; if( undefined typeof vm.bookingpress_bring_anyone_with_you_detailsselected_service ){ vm.bookingpress_bring_anyone_with_you_detailsselected_service { bookingpress_service_id: selected_service, bookingpress_service_max_capacity: parseInt(max_capacity), bookingpress_service_min_capacity: parseInt(min_capacity), }; } else { vm.bookingpress_bring_anyone_with_you_detailsselected_service.bookingpress_service_max_capacity parseInt(max_capacity); vm.bookingpress_bring_anyone_with_you_detailsselected_service.bookingpress_service_min_capacity parseInt(min_capacity); } vm.appointment_step_form_data.service_max_capacity parseInt(max_capacity); vm.appointment_step_form_data.service_min_capacity parseInt(min_capacity); } } }, bookingpress_close_extra_drawer(){ const vm this; let selected_service vm.appointment_step_form_data.selected_service; vm.appointment_step_form_data.selected_service ; vm.appointment_step_form_data.selected_service_name ; vm.appointment_step_form_data.selected_service_price ; vm.appointment_step_form_data.service_price_without_currency ; if( ! selected_service ){ let selected_service_data vm.bookingpress_all_services_data selected_service ; let service_extras ( undefined ! typeof selected_service_data.service_extras ) ? selected_service_data.service_extras : false; if( false ! service_extras ){ for( let se in service_extras ){ vm.appointment_step_form_data.bookingpress_selected_extra_details se .bookingpress_is_selected false; vm.appointment_step_form_data.bookingpress_selected_extra_details se .bookingpress_selected_qty 1; } } } vm.bookingpress_open_extras_drawer false; /** reset bring anyone details */ if( 1 vm.is_bring_anyone_with_you_activated ){ vm.appointment_step_form_data.bookingpress_selected_bring_members 1; let members vm.appointment_step_form_data.bookingpress_selected_bring_members; let uniqueId vm.appointment_step_form_data.bookingpress_uniq_id; let uniqueId2 uniqueId.split().reverse().join(); let salt `${uniqueId}${members}${uniqueId2}`; let token btoa( salt ); vm.appointment_step_form_data.multiple_quantity_token token; } }, bookingpress_get_service_capacity(){ var bkp_wpnonce_pre de2b587fb9; var bkp_wpnonce_pre_fetch document.getElementById(_wpnonce); if(typeof bkp_wpnonce_pre_fetchundefined || bkp_wpnonce_pre_fetchnull) { bkp_wpnonce_pre_fetch bkp_wpnonce_pre; } else { bkp_wpnonce_pre_fetch bkp_wpnonce_pre_fetch.value; } const vm this; var postData { action: bookingpress_get_service_max_capacity, service_id: vm.appointment_step_form_data.selected_service, _wpnonce: bkp_wpnonce_pre_fetch }; axios.post( appoint_ajax_obj.ajax_url, Qs.stringify( postData ) ) .then( function (response) { if(response.data.variant success){ vm.appointment_step_form_data.service_max_capacity response.data.max_capacity } } .bind( this ) ) .catch( function (error) { console.log(error); }); }, bookingpress_service_advance_see_less(){ const vm this; vm.service_advance_see_less 1; vm.bookingpress_close_extra_drawer(); }, bookingpress_load_more_extras(){ const vm this; if(vm.is_load_more_extras 0){ vm.is_load_more_extras 1; }else{ vm.is_load_more_extras 0; } }, bpa_focus_select_elm( $el ){ const vm this; setTimeout(function(){ let elm $el.querySelector(.el-input.is-focus);// .el-input.is-focus); let parentNode vm.BPAGetParents( elm, .bpa-bd-fields--sel-container ); if( parentNode.length > 0 ){ let firstParent parentNode0; firstParent.classList.add( bpa-sel--focus ); } },100); }, bpa_remove_focus_select_elm($el){ let elm document.querySelector( .bpa-sel--focus ); }, bookingpress_selectpicker_set_position( flag ){ const vm this; if( true flag ){ let is_admin_bar_visible ( document.getElementById(wpadminbar) ! null && document.getElementById(wpadminbar).getBoundingClientRect().width > 0 && document.getElementById(wpadminbar).getBoundingClientRect().height > 0 ) ? true : false; if( document.querySelector(.bpa-focused-select) ! null && is_admin_bar_visible ) { setTimeout(function(){ let top_pos document.querySelector(.bpa-focused-select).style.top; top_pos parseInt( top_pos.replace(px,) ); document.querySelector(.bpa-focused-select).style.top ( top_pos + 32 ) + px; },10); } if( document.querySelector(.bpa-focused-select) ! null ) { setTimeout(function(){ const allselectcontainer document.querySelectorAll(.bpa-bd-fields--sel-container); if(typeof allselectcontainer ! undefined){ var has_added false; allselectcontainer.forEach((selcontItem) > { var questyle selcontItem.querySelector(.bpa-focused-select); if(typeof questyle ! undefined){ const display window.getComputedStyle(questyle).display; if(display ! none && !has_added){ selcontItem.classList.add( bpa-sel--focus ); has_added true; } } }); } },100); } } if( false flag ){ if( document.querySelector(.bpa-bd-fields--sel-container) ! null ) { let elm document.querySelector(.bpa-bd-fields--sel-container) const range_inputs document.querySelectorAll(.bpa-bd-fields--sel-container); for (const range_input of range_inputs) { range_input.classList.remove( bpa-sel--focus ); } } } }, bookingpress_set_datepicker_position( event ){ let popperElm document.querySelector(.bpa-custom-datepicker); if( popperElm ! null ){ let is_admin_bar_visible ( document.getElementById(wpadminbar) ! null && document.getElementById(wpadminbar).getBoundingClientRect().width > 0 && document.getElementById(wpadminbar).getBoundingClientRect().height > 0 ) ? true : false; if( is_admin_bar_visible ){ setTimeout(function(){ let top_pos popperElm.style.top; top_pos parseInt( top_pos.replace(px,) ); popperElm.style.top ( top_pos + 32 ) + px; },10); } } }, bookingpress_get_service_categories_from_staffmembers(){ const vm this; var bkp_wpnonce_pre de2b587fb9; var bkp_wpnonce_pre_fetch document.getElementById(_wpnonce); if(typeof bkp_wpnonce_pre_fetchundefined || bkp_wpnonce_pre_fetchnull) { bkp_wpnonce_pre_fetch bkp_wpnonce_pre; } else { bkp_wpnonce_pre_fetch bkp_wpnonce_pre_fetch.value; } var postData { action: bookingpress_get_service_cat_details, staffmember_id: vm.appointment_step_form_data.bookingpress_selected_staff_member_details.selected_staff_member_id, _wpnonce: bkp_wpnonce_pre_fetch }; axios.post( appoint_ajax_obj.ajax_url, Qs.stringify( postData ) ) .then( function (response) { if(response.data.variant success){ vm.service_categories response.data.service_categories_data; var bookingpress_first_cat_id response.data.first_cat_id; vm.services_data ; setTimeout(function(){ vm.selectStepCategory(bookingpress_first_cat_id); }, 500); } } .bind( this ) ) .catch( function (error) { console.log(error); }); }, bookingpress_update_staffmember_data( number_of_guests, selected_service_id ){ const vm this; vm.bookingpress_disabled_staffmember ; let selected_service vm.appointment_step_form_data.selected_service; if( selected_service || ( (selected_service_id ! ) && (selected_service ! selected_service_id) ) ){ selected_service selected_service_id; } let guests_count number_of_guests - 1; let staffmember_details vm.bookingpress_staffmembers_details; for( let s in staffmember_details ){ vm.bookingpress_staffmembers_detailss.is_display_staff_with_flag true; let current_staffmember staffmember_detailss; let staffmember_id current_staffmember.bookingpress_staffmember_id; let assigned_service_price_list current_staffmember.assigned_service_price_details; if( undefined ! typeof assigned_service_price_list selected_service ){ let max_capacity assigned_service_price_list selected_service .assigned_service_capacity; if( max_capacity (guests_count + 1) ){ if( undefined typeof vm.bookingpress_disabled_staffmember ){ vm.bookingpress_disabled_staffmember ; } vm.bookingpress_disabled_staffmember.push( staffmember_id ); vm.bookingpress_staffmembers_detailss.is_display_staff_with_flag false; if( vm.appointment_step_form_data.bookingpress_selected_staff_member_details.selected_staff_member_id staffmember_id ){ vm.appointment_step_form_data.bookingpress_selected_staff_member_details.selected_staff_member_id ; vm.appointment_step_form_data.selected_staff_member_id ; vm.appointment_step_form_data.bookingpress_selected_staff_member_details.staff_member_id ; } } if( vm.is_bring_anyone_with_you_activated 1 ){ let min_capacity assigned_service_price_list selected_service .assigned_service_min_capacity; if( min_capacity > (guests_count + 1) ){ if( undefined typeof vm.bookingpress_disabled_staffmember ){ vm.bookingpress_disabled_staffmember ; } vm.bookingpress_disabled_staffmember.push( staffmember_id ); vm.bookingpress_staffmembers_detailss.is_display_staff_with_flag false; if( vm.appointment_step_form_data.bookingpress_selected_staff_member_details.selected_staff_member_id staffmember_id ){ vm.appointment_step_form_data.bookingpress_selected_staff_member_details.selected_staff_member_id ; vm.appointment_step_form_data.selected_staff_member_id ; vm.appointment_step_form_data.bookingpress_selected_staff_member_details.staff_member_id ; } } } } } }, bookingpress_close_extra_drawer_on_mouseup(){ const vm this; window.addEventListener( mouseup, function(e){ let elem e.target; let parentNode vm.BPAGetParents( elem, .bpa-fm--service__advance-options ); let parentNodeBawy vm.BPAGetParents( elem, .bpa-fm--service__advance-options-popper ); let is_mob false; let bpa_parent_container document.querySelector( .bpa-frontend-main-container ); let is_visible true; if( null ! bpa_parent_container && 1 > bpa_parent_container.offsetWidth ){ is_visible false; } if( parentNode.length 1 && parentNodeBawy.length 1 && true vm.bookingpress_open_extras_drawer && service vm.bookingpress_current_tab && true vm.bookingpress_open_extras_drawer && true is_visible ){ let allow_close_drawer wp.hooks.applyFilters( bpa_allow_close_draer, true, is_visible, elem, parentNode, parentNodeBawy ); if( true allow_close_drawer ){ let mob_extra document.querySelector( .bpa-fm--service__advance-options.--bpa-is-mob ); if( mob_extra null ){ vm.bookingpress_close_extra_drawer(); } else { let mob_pos mob_extra.getBoundingClientRect(); if( mob_pos.width 0 && mob_pos.height 0 ){ vm.bookingpress_close_extra_drawer(); } } } } }); }, BPAGetParents( elem, selector ){ if (!Element.prototype.matches) { Element.prototype.matches Element.prototype.matchesSelector || Element.prototype.mozMatchesSelector || Element.prototype.msMatchesSelector || Element.prototype.oMatchesSelector || Element.prototype.webkitMatchesSelector || function(s) { var matches (this.document || this.ownerDocument).querySelectorAll(s), i matches.length; while (--i > 0 && matches.item(i) ! this) {} return i > -1; }; } var parents ; for (; elem && elem ! document; elem elem.parentNode) { if (selector) { if (elem.matches(selector)) { parents.push(elem); } continue; } parents.push(elem); } return parents; }, bookingpress_get_formatted_datetime(event,field_meta_key,is_time_enabled) { if(event ! null){ if(is_time_enabled true) { this.appointment_step_form_dataform_fieldsfield_meta_key this.get_formatted_datetime(event); } else { this.appointment_step_form_dataform_fieldsfield_meta_key this.get_formatted_date(event); } } }, BPACustomerFileUpload(response, file, fileList){ const vm this; let ref response.reference; if( response.error 1 ){ vm.$refs ref 0.$options.parent.validateMessage response.msg; vm.$refs ref 0.$options.parent.validateState error; vm.$refs ref 0.clearFiles(); } else { vm.$refs ref 0.$options.parent.validateMessage ; vm.$refs ref 0.$options.parent.validateState ; let upload_file_name response.upload_file_name; let upload_url response.upload_url; vm.appointment_step_form_data response.file_ref upload_url; vm.appointment_step_form_data.form_fields response.file_ref upload_url; } }, BPACustomerFileUploadError(err, file, fileList){ /** Need to handle error but currently no error is reaching to this function */ if( file.status fail ){ console.log( err ); } }, BPACustomerFileUploadRemove( file, fileList ){ const vm this; let response file.response; vm.appointment_step_form_data response.file_ref ; vm.appointment_step_form_data.form_fields response.file_ref ; let postData { action:bpa_remove_form_file, _wpnonce: de2b587fb9, uploaded_file_name: response.upload_file_name }; axios.post( appoint_ajax_obj.ajax_url, Qs.stringify( postData ) ) .then( function( response ){ }).catch( function( error ){ }); }, BPAConvertBytesToMB( bytes){ return (bytes / (1024 * 1024)).toFixed(0); }, bookingpress_reset_selected_timeslot_data(){ const vm this; vm.appointment_step_form_data.selected_start_time ; }, bookingpress_reset_custom_duration_data() { const vm this; if(vm.is_coupon_activated 1 && vm.appointment_step_form_data.coupon_code ! ){ vm.bookingpress_remove_coupon_code(); } ; }, bookingpress_step_navigator( current_tab, next_tab, previous_tab ){ let vm this; let is_strict_validate false; let current_selected_tab vm.bookingpress_current_tab; let sidebar_step_data vm.bookingpress_sidebar_step_data; let sidebar_keys Object.keys( sidebar_step_data ); let current_tab_pos sidebar_keys.indexOf( current_selected_tab ); /** Current Tab Position */ let selected_tab_pos sidebar_keys.indexOf( current_tab ); /** Clicked Tab Position */ if( selected_tab_pos current_tab_pos ){ vm.bookingpress_step_navigation( current_tab, next_tab, previous_tab, 0 ); } else { vm.bookingpress_step_navigation( current_tab, next_tab, previous_tab ); } }, bookingpress_change_service_extras_event( is_checked ){ const vm this; }, bookingpress_change_service_extras_qty( is_checked ){ const vm this; vm.$forceUpdate(); }, bookingpress_set_extra_service_error_msg(error_msg){ const vm this; vm.is_display_extra_service_error 1; vm.extra_service_error_msg error_msg; setTimeout(function(){ vm.bookingpress_remove_extra_service_error_msg(); },6000); }, bookingpress_remove_extra_service_error_msg(){ const vm this; vm.is_display_extra_service_error 0; vm.extra_service_error_msg ; }, get_formatted_date(iso_date){ if( true /(\d{2})\T/.test( iso_date ) ){ let date_time_arr iso_date.split(T); return date_time_arr0; } var __date new Date(iso_date); var __year __date.getFullYear(); var __month __date.getMonth()+1; var __day __date.getDate(); if (__day 10) { __day 0 + __day; } if (__month 10) { __month 0 + __month; } var formatted_date __year+-+__month+-+__day; return formatted_date; }, get_formatted_datetime(iso_date) { var __date new Date(iso_date); var hour __date.getHours(); var minute __date.getMinutes(); var second __date.getSeconds(); if (minute 10) { minute 0 + minute; } if (second 10) { second 0 + second; } var formatted_time hour + : + minute + : + second; var __year __date.getFullYear(); var __month __date.getMonth()+1; var __day __date.getDate(); if (__day 10) { __day 0 + __day; } if (__month 10) { __month 0 + __month; } var formatted_date __year+-+__month+-+__day; return formatted_date+ +formatted_time; }, bookingpress_set_error_msg(error_msg){ const vm this; let container vm.$el; let pos 0; if( null ! container ){ pos container.getBoundingClientRect().top + window.scrollY; } vm.is_display_error 1; vm.is_error_msg error_msg; const myVar Error().stack; let allow_scroll true; if( /mounted/.test( myVar ) ){ allow_scroll false; } if( allow_scroll ){ window.scrollTo({ top: pos, behavior: smooth, }); } setTimeout(function(){ vm.bookingpress_remove_error_msg(); },6000); }, bookingpress_remove_error_msg(){ const vm this; vm.is_display_error 0; vm.is_error_msg ; }, checkBeforeBookAppointment(){ const vm this; setTimeout(function(){ var bkp_wpnonce_pre de2b587fb9; var bkp_wpnonce_pre_fetch document.getElementById(_wpnonce); if(typeof bkp_wpnonce_pre_fetchundefined || bkp_wpnonce_pre_fetchnull) { bkp_wpnonce_pre_fetch bkp_wpnonce_pre; } else { bkp_wpnonce_pre_fetch bkp_wpnonce_pre_fetch.value; } var postData { action:bookingpress_before_book_appointment,_wpnonce:bkp_wpnonce_pre_fetch }; postData.appointment_data JSON.stringify( vm.appointment_step_form_data ); axios.post( appoint_ajax_obj.ajax_url, Qs.stringify( postData ) ) .then( function (response) { if(response.data.variant error){ vm.bookingpress_set_error_msg(response.data.msg); if(response.data.error_type dayoff){ vm.service_timing ; } vm.isLoadBookingLoader 0; vm.isBookingDisabled false; }else{ vm.bookingpress_remove_error_msg(); vm.bookingpress_process_to_book_appointment(); } }.bind(this) ) .catch( function (error) { vm.bookingpress_set_error_msg(error); }); },1500); }, book_appointment(){ const vm2 this; vm2.isLoadBookingLoader 1; vm2.isBookingDisabled true; vm2.bookingpress_process_to_book_appointment(); }, async bookingpress_process_to_book_appointment(){ const vm2 this; if(vm2.is_display_error ! 1){ var bkp_wpnonce_pre de2b587fb9; var bkp_wpnonce_pre_fetch document.getElementById(_wpnonce); if(typeof bkp_wpnonce_pre_fetchundefined || bkp_wpnonce_pre_fetchnull) { bkp_wpnonce_pre_fetch bkp_wpnonce_pre; } else { bkp_wpnonce_pre_fetch bkp_wpnonce_pre_fetch.value; } var postData { action:bookingpress_front_save_appointment_booking, _wpnonce:bkp_wpnonce_pre_fetch }; postData.appointment_data JSON.stringify( vm2.appointment_step_form_data ); axios.post( appoint_ajax_obj.ajax_url, Qs.stringify( postData ) ) .then( function (response) { vm2.isLoadBookingLoader 0; vm2.isBookingDisabled false; if(response.data.variant redirect){ vm2.bookingpress_remove_error_msg(); vm2.bookingpress_external_html response.data.redirect_data; setTimeout(function(){ var scripts document.getElementById(bpa-external-script).querySelectorAll(script); if(scripts.length > 0){ var text scriptsscripts.length - 1.textContent; eval(text); } },50); }else if(response.data.variant redirect_url){ vm2.bookingpress_remove_error_msg(); window.location.href response.data.redirect_data; }else if(response.data.variant error){ vm2.bookingpress_set_error_msg(response.data.msg); }else{ vm2.bookingpress_remove_error_msg(); } if(response.data.error_type dayoff){ vm2.service_timing ; } }.bind(this) ) .catch( function (error) { vm2.bookingpress_set_error_msg(error); }); }else{ vm2.isLoadBookingLoader 0; vm2.isBookingDisabled false; } }, bpa_check_browser(){ const vm this; let userAgent navigator.userAgent; let browserName; if(userAgent.match(/edg/i)){ browserName edge; } else if(userAgent.match(/opr\//i)){ browserName opera; } else if(userAgent.match(/chrome|chromium|crios/i)){ browserName chrome; } else if(userAgent.match(/firefox|fxios/i)) { browserName firefox; } else if(userAgent.match(/safari/i)) { browserName safari; } else { browserNameUnknown; } vm.browser_details browserName; }, bpa_check_browser_version(){ const vm this; var objappVersion navigator.appVersion; var browserAgent navigator.userAgent; var browserName navigator.appName; var browserVersion + parseFloat(navigator.appVersion); var browserMajorVersion parseInt(navigator.appVersion, 10); var Offset, OffsetVersion, ix; /* For Chrome */ if ((OffsetVersion browserAgent.indexOf(Chrome)) ! -1) { browserName Chrome; browserVersion browserAgent.substring(OffsetVersion + 7); } /* For Microsoft internet explorer */ else if ((OffsetVersion browserAgent.indexOf(MSIE)) ! -1) { browserName Microsoft Internet Explorer; browserVersion browserAgent.substring(OffsetVersion + 5); } /* For Firefox */ else if ((OffsetVersion browserAgent.indexOf(Firefox)) ! -1) { browserName Firefox; } /* For Safari */ else if ((OffsetVersion browserAgent.indexOf(Safari)) ! -1) { browserName Safari; browserVersion browserAgent.substring(OffsetVersion + 7); if ((OffsetVersion browserAgent.indexOf(Version)) ! -1) browserVersion browserAgent.substring(OffsetVersion + 8); } /* For other browser name/version is at the end of userAgent */ else if ((Offset browserAgent.lastIndexOf( ) + 1) (OffsetVersion browserAgent.lastIndexOf(/))) { browserName browserAgent.substring(Offset, OffsetVersion); browserVersion browserAgent.substring(OffsetVersion + 1); if (browserName.toLowerCase() browserName.toUpperCase()) { browserName navigator.appName; } } /* Trimming the fullVersion string at */ /* semicolon/space if present */ if ((ix browserVersion.indexOf(;)) ! -1) browserVersion browserVersion.substring(0, ix); if ((ix browserVersion.indexOf( )) ! -1) browserVersion browserVersion.substring(0, ix); browserMajorVersion parseInt( + browserVersion, 10); if (isNaN(browserMajorVersion)) { browserVersion + parseFloat(navigator.appVersion); browserMajorVersion parseInt(navigator.appVersion, 10); } vm.browser_version browserMajorVersion; }, bpa_select_category( selected_cat_id, selected_cat_name, total_services, total_category){ const vm this; let category_id parseInt( selected_cat_id ); vm.isLoadClass 0; if( 0 selected_cat_id ){ for( let bpa_service_id in vm.bookingpress_all_services_data ){ let current_service vm.bookingpress_all_services_data bpa_service_id ; vm.bookingpress_all_services_data bpa_service_id .is_visible true; if( (undefined ! typeof current_service.is_disabled && true current_service.is_disabled) || ( undefined ! current_service.hide_for_staff && true current_service.hide_for_staff ) ){ current_service.is_visible false; } } } else { if( vm.bookingpress_all_services_data ! ){ for( let bpa_service_id in vm.bookingpress_all_services_data ){ let current_service vm.bookingpress_all_services_data bpa_service_id ; let current_category current_service.bookingpress_category_id; vm.bookingpress_all_services_data bpa_service_id .is_visible false; if( current_category category_id ){ vm.bookingpress_all_services_data bpa_service_id .is_visible true; } if( (undefined ! typeof current_service.is_disabled && true current_service.is_disabled) || ( undefined ! current_service.hide_for_staff && true current_service.hide_for_staff ) ){ current_service.is_visible false; } } } } setTimeout(function(){ vm.isLoadClass 1; },1); vm.appointment_step_form_data.selected_category selected_cat_id; vm.appointment_step_form_data.selected_cat_name selected_cat_name; }, selectStepCategory(selected_cat_id, selected_cat_name , total_services 0, total_category, display_warn true ){ if( true display_warn ){ console.trace(Deprecated step category function ); console.warn(selectStepCategory function is deprecated. Please update the BookingPress lite, premium, and add-ons to the latest version); } const vm this; vm.isLoadClass 0; if( 0 selected_cat_id ){ let temp_services ; let m 0; for( let x in vm.bpa_services_data_from_categories ){ let service_details vm.bpa_services_data_from_categoriesx; for( let n in service_details ){ let current_service service_detailsn; if( undefined ! typeof current_service.bookingpress_staffmembers ){ let selected_staffmember vm.appointment_step_form_data.bookingpress_selected_staff_member_details.selected_staff_member_id; if( current_service.bookingpress_staffmembers.includes( selected_staffmember ) && selected_staffmember ! ){ var bookingpress_service_pos parseFloat(current_service.bookingpress_service_position); temp_servicesbookingpress_service_pos current_service; } else { var bookingpress_service_pos parseFloat(current_service.bookingpress_service_position ); temp_servicesbookingpress_service_pos current_service; } } else { var bookingpress_service_pos parseFloat(current_service.bookingpress_service_position ); temp_servicesbookingpress_service_pos current_service; } if( vm.is_bookingpress_staff_loaded_from_url true && ! vm.appointment_step_form_data.selected_staff_member_id ){ if( 0 selected_cat_id ){ let staff_member_details current_service.bookingpress_staffmembers; if( staff_member_details.includes( vm.appointment_step_form_data.selected_staff_member_id.toString() ) ){ current_service.is_visible true; } else { current_service.is_visible false; } } else { vm.services_data.forEach( ( current_service, index) > { let staff_member_details current_service.bookingpress_staffmembers; if( staff_member_details.includes( vm.appointment_step_form_data.selected_staff_member_id.toString() ) ){ vm.services_dataindex.is_visible true; } else { vm.services_dataindex.is_visible false; } }); } } m++; } } var bpa_temp_services ; temp_services.sort(); for( let n in temp_services ){ if(temp_servicesn ! ) { bpa_temp_servicesn temp_servicesn; } } vm.services_data bpa_temp_services.sort(); } else { vm.services_data vm.bpa_services_data_from_categoriesselected_cat_id; if( vm.is_bookingpress_staff_loaded_from_url true && ! vm.appointment_step_form_data.selected_staff_member_id ){ if( 0 selected_cat_id ){ let staff_member_details current_service.bookingpress_staffmembers; if( staff_member_details.includes( vm.appointment_step_form_data.selected_staff_member_id.toString() ) ){ current_service.is_visible true; } else { current_service.is_visible false; } } else { vm.services_data.forEach( ( current_service, index) > { let staff_member_details current_service.bookingpress_staffmembers; if( staff_member_details.includes( vm.appointment_step_form_data.selected_staff_member_id.toString() ) ){ vm.services_dataindex.is_visible true; } else { vm.services_dataindex.is_visible false; } }); } } } vm.appointment_step_form_data.selected_category selected_cat_id; vm.appointment_step_form_data.selected_cat_name selected_cat_name; setTimeout(function(){ vm.isLoadClass 1; },1); var bkp_wpnonce_pre de2b587fb9; var bkp_wpnonce_pre_fetch document.getElementById(_wpnonce); if(typeof bkp_wpnonce_pre_fetchundefined || bkp_wpnonce_pre_fetchnull) { bkp_wpnonce_pre_fetch bkp_wpnonce_pre; } else { bkp_wpnonce_pre_fetch bkp_wpnonce_pre_fetch.value; } }, async selectDate(selected_service_id, service_name, service_price, service_price_without_currency, is_move_to_next, service_duration_val ,service_duration_unit ){ const vm this; if(typeof vm.appointment_step_form_data.cart_items undefined && (selected_service_id ! vm.appointment_step_form_data.selected_service && vm.appointment_step_form_data.selected_date ! )){ var bookingpress_selected_date vm.appointment_step_form_data.selected_date; let newDate new Date(2025-10-26 17:18:24); let pattern /(\d{4}\-\d{2}\-\d{2})/; if( !pattern.test( newDate ) ){ let sel_month newDate.getMonth() + 1; let sel_year newDate.getFullYear(); let sel_date newDate.getDate(); if( sel_month 10 ){ sel_month 0 + sel_month; } if( sel_date 10 ){ sel_date 0 + sel_date; } newDate sel_year + - + sel_month + - + sel_date; } vm.appointment_step_form_data.selected_date newDate; vm.appointment_step_form_data.selected_start_time ; vm.appointment_step_form_data.selected_end_time ; } this.booking_cal_maxdate new Date( Date.now() + ( 3600 * 1000 * ( 24 * 365 ) ) ); if( undefined ! typeof vm.appointment_step_form_data.bookingpress_selected_staff_member_details.is_any_staff_option_selected && 1 vm.appointment_step_form_data.bookingpress_selected_staff_member_details.is_any_staff_option_selected ) { vm.appointment_step_form_data.bookingpress_selected_staff_member_details.is_any_staff_option_selected 0; } if( undefined ! typeof vm.appointment_step_form_data.selected_staff_member_id && ! vm.appointment_step_form_data.selected_staff_member_id ){ let current_selected_tab service; let sidebar_step_data vm.bookingpress_sidebar_step_data; let sidebar_keys Object.keys( sidebar_step_data ); let current_tab_pos sidebar_keys.indexOf( service ); let selected_tab_pos sidebar_keys.indexOf( staffmembers ); if( undefined typeof vm.appointment_step_form_data.bookingpress_is_load_staff_from_share_url || vm.appointment_step_form_data.bookingpress_is_load_staff_from_share_url 0 ){ if( selected_tab_pos > current_tab_pos || sidebar_step_data.staffmembers.is_display_step 0 ){ vm.appointment_step_form_data.selected_staff_member_id ; vm.appointment_step_form_data.bookingpress_selected_staff_member_details.staff_member_id ; vm.appointment_step_form_data.bookingpress_selected_staff_member_details.selected_staff_member_id ; } } } let is_drawer_opened false; let use_drawer_flag false; /* vm.appointment_step_form_data.is_extra_service_exists 0; if( vm.bookingpress_is_extra_enable 1){ use_drawer_flag true; for( let i in vm.appointment_step_form_data.bookingpress_selected_extra_details ){ vm.appointment_step_form_data.bookingpress_selected_extra_detailsi.bookingpress_is_selected false; vm.appointment_step_form_data.bookingpress_selected_extra_detailsi.bookingpress_selected_qty 1; } for( let n in vm.all_services_data ){ let element vm.all_services_datan; if( element.bookingpress_service_id selected_service_id && element.extra_service_counter > 0 ){ vm.bookingpress_open_extras_drawer true; vm.appointment_step_form_data.is_extra_service_exists 1; is_drawer_opened true; vm.isServiceLoadTimeLoader 1; } } } */ if( vm.is_staffmember_activated 1 && vm.appointment_step_form_data.hide_staff_selection false && vm.appointment_step_form_data.form_sequence0 ! staff_selection ){ for( let index in vm.bookingpress_staffmembers_details ){ let currentValue vm.bookingpress_staffmembers_detailsindex; vm.bookingpress_staffmembers_detailsindex.is_display_staff false; if(undefined ! typeof currentValue.assigned_service_price_details && undefined ! typeof currentValue.assigned_service_price_detailsselected_service_id && public vm.bookingpress_staffmembers_detailsindex.staffmember_visibility ){ vm.bookingpress_staffmembers_detailsindex.is_display_staff true; } } if( vm.appointment_step_form_data.selected_staff_member_id || 0 vm.appointment_step_form_data.selected_staff_member_id ){ let next_tabname vm.bookingpress_sidebar_step_data.staffmembers.next_tab_name; if( datetime next_tabname && 1 vm.bookingpress_sidebar_step_data next_tabname .is_allow_navigate ){ vm.bookingpress_sidebar_step_data next_tabname .is_allow_navigate 0; } } /* let is_staff_exists 0; let total_staff 0; let total_private_staff 0; let deselect_staff false; let staff_id vm.appointment_step_form_data.selected_staff_member_id; let available_staffs ; vm.bookingpress_staffmembers_details.forEach(function(currentValue, index, arr){ if(currentValue.assigned_service_details.includes(selected_service_id)){ if( currentValue.staffmember_visibility private ){ total_private_staff++; } total_staff++; is_staff_exists 1; available_staffs.push( currentValue.bookingpress_staffmember_id ); } }); if( available_staffs.length > 0 && staff_id > 0 && !available_staffs.includes( staff_id ) ){ vm.appointment_step_form_data.selected_staff_member_id ; vm.appointment_step_form_data.bookingpress_selected_staff_member_details.staff_member_id ; vm.appointment_step_form_data.bookingpress_selected_staff_member_details.selected_staff_member_id ; } if( 1 is_staff_exists ){ if( total_staff total_private_staff ){ await vm.bookingpress_select_staffmember(any_staff, 1); is_staff_exists 0; vm.appointment_step_form_data.is_staff_exists 0; vm.appointment_step_form_data.hide_staff_selection true; } else { vm.isServiceLoadTimeLoader 1; is_drawer_opened true; vm.appointment_step_form_data.is_staff_exists 1; } } */ } if( (false is_move_to_next && false is_drawer_opened) ){ if( (vm.bookingpress_cart_addon 1 && vm.appointment_step_form_data.hide_service_selection_step true ) ){ is_move_to_next false; } else { is_move_to_next true; } } if( true is_move_to_next && d vm.appointment_step_form_data.selected_service_duration_unit ){ if( 0 vm.bookingpress_sidebar_step_data.service.is_display_step && datetime vm.bookingpress_current_tab ){ is_move_to_next false; } } if( selected_service_id ! ){ let sidebar_step_data vm.bookingpress_sidebar_step_data; /** Check if staff member is enabled, visible and after service step */ if( vm.is_staffmember_activated 1){ if( sidebar_step_data.staffmembers.is_first_step 0 ){ let max_capacity 1; let min_capacity 1; let staffmember_details vm.bookingpress_staffmembers_details; let staff_capacities ; let staff_min_capacities ; staffmember_details.forEach( (element,index) >{ if( undefined typeof element.assigned_service_price_details selected_service_id ){ return true; } let staff_services element.assigned_service_price_details selected_service_id ; let staff_capacity staff_services.assigned_service_capacity; staff_capacities.push( parseInt(staff_capacity) ); if( vm.is_bring_anyone_with_you_activated 1 ){ let staff_min_capacity staff_services.assigned_service_min_capacity; staff_min_capacities.push( parseInt(staff_min_capacity) ); } }); max_capacity Math.max.apply(null, staff_capacities); vm.appointment_step_form_data.service_max_capacity parseInt(max_capacity); if( vm.is_bring_anyone_with_you_activated 1 ){ min_capacity Math.min.apply(null, staff_min_capacities); vm.appointment_step_form_data.service_min_capacity parseInt(min_capacity); vm.appointment_step_form_data.bookingpress_selected_bring_members vm.appointment_step_form_data.service_min_capacity; let members vm.appointment_step_form_data.bookingpress_selected_bring_members; let uniqueId vm.appointment_step_form_data.bookingpress_uniq_id; let uniqueId2 uniqueId.split().reverse().join(); let salt `${uniqueId}${members}${uniqueId2}`; let token btoa( salt ); vm.appointment_step_form_data.multiple_quantity_token token; vm.bookingpress_update_staffmember_data( vm.appointment_step_form_data.bookingpress_selected_bring_members, selected_service_id ); vm.bookingpress_repeat_custom_form_fields( selected_service_id ); } } else { let staff_id vm.appointment_step_form_data.selected_staff_member_id; if( ! staff_id ){ let staff_details; vm.bookingpress_staffmembers_details.forEach( (element,index) > { if( element.bookingpress_staffmember_id staff_id ){ staff_details element; return false; } }); if( staff_details ! ){ let staff_service_data staff_details.assigned_service_price_details selected_service_id ; let staff_service_capacity staff_service_data.assigned_service_capacity; let staff_service_min_capacity staff_service_data.assigned_service_min_capacity; vm.appointment_step_form_data.service_max_capacity parseInt(staff_service_capacity); vm.appointment_step_form_data.service_min_capacity parseInt(staff_service_min_capacity); if( vm.is_bring_anyone_with_you_activated 1 ){ vm.appointment_step_form_data.bookingpress_selected_bring_members vm.appointment_step_form_data.service_min_capacity; let members vm.appointment_step_form_data.bookingpress_selected_bring_members; let uniqueId vm.appointment_step_form_data.bookingpress_uniq_id; let uniqueId2 uniqueId.split().reverse().join(); let salt `${uniqueId}${members}${uniqueId2}`; let token btoa( salt ); vm.appointment_step_form_data.multiple_quantity_token token; vm.bookingpress_update_staffmember_data( vm.appointment_step_form_data.bookingpress_selected_bring_members, selected_service_id ); vm.bookingpress_repeat_custom_form_fields( selected_service_id ); } } } } } else if( 1 ! vm.is_staffmember_activated ){ /* vm.all_services_data.forEach( (element, index) > { if( element.service_max_capacity ){ element.service_max_capacity 1; } if( element.bookingpress_service_id selected_service_id ){ vm.appointment_step_form_data.service_max_capacity parseInt( element.service_max_capacity ); return false; } }); */ vm.appointment_step_form_data.service_max_capacity vm.bookingpress_all_services_data selected_service_id .services_meta.max_capacity; if( vm.is_bring_anyone_with_you_activated 1 ){ vm.appointment_step_form_data.service_min_capacity vm.bookingpress_all_services_data selected_service_id .services_meta.min_capacity; vm.appointment_step_form_data.bookingpress_selected_bring_members vm.appointment_step_form_data.service_min_capacity; let members vm.appointment_step_form_data.bookingpress_selected_bring_members; let uniqueId vm.appointment_step_form_data.bookingpress_uniq_id; let uniqueId2 uniqueId.split().reverse().join(); let salt `${uniqueId}${members}${uniqueId2}`; let token btoa( salt ); vm.appointment_step_form_data.multiple_quantity_token token; vm.bookingpress_update_staffmember_data( vm.appointment_step_form_data.bookingpress_selected_bring_members ); vm.bookingpress_repeat_custom_form_fields( selected_service_id ); } } /** Check if service max capacity > 1 and quantity feature is enabled */ if( vm.is_bring_anyone_with_you_activated 1 && 1 vm.appointment_step_form_data.service_max_capacity /*&& this.is_service_loaded_from_url ! 1 /* && true is_move_to_next */ ){ is_move_to_next false; vm.bookingpress_open_extras_drawer true; vm.isServiceLoadTimeLoader 1; } } vm.appointment_step_form_data.selected_service selected_service_id; vm.v_calendar_blocked_dates ; vm.v_calendar_attributes_current ; vm.appointment_step_form_data.selected_service_name service_name; vm.appointment_step_form_data.selected_service_price service_price; vm.appointment_step_form_data.service_price_without_currency service_price_without_currency; /* vm.appointment_step_form_data.base_price service_price; */ vm.appointment_step_form_data.base_price_without_currency service_price_without_currency; if( service_duration_val ){ service_duration_val vm.bookingpress_all_services_data selected_service_id .bookingpress_service_duration_val; } if( service_duration_unit ){ service_duration_unit vm.bookingpress_all_services_data selected_service_id .bookingpress_service_duration_unit; } vm.appointment_step_form_data.selected_service_duration service_duration_val; vm.appointment_step_form_data.selected_service_duration_unit service_duration_unit; if(vm.previous_selected_tab_id 1 || vm.previous_selected_tab_id 2 || vm.current_selected_tab_id 1){ vm.displayResponsiveCalendar 1; } vm.v_calendar_disable_dates ; vm.bpa_current_selected_date ; if(is_move_to_next true){ vm.bookingpress_step_navigation(vm.bookingpress_sidebar_step_datavm.bookingpress_current_tab.next_tab_name, vm.bookingpress_sidebar_step_datavm.bookingpress_current_tab.next_tab_name, vm.bookingpress_sidebar_step_datavm.bookingpress_current_tab.previous_tab_name); } var selected_date vm.appointment_step_form_data.selected_date; var formatted_date vm.get_formatted_date(selected_date); vm.bookingpress_remove_error_msg(); vm.service_advance_see_less 0; if( /*vm.bookingpress_is_extra_enable 1 ||*/ vm.is_bring_anyone_with_you_activated 1 || vm.is_staffmember_activated 1 ){ var is_extra_exists 0; var service_max_length parseInt(vm.appointment_step_form_data.service_max_capacity); var is_staff_exists 0; /*vm.bookingpress_service_extras.forEach(function(currentValue, index, arr){ if(currentValue.bookingpress_service_id vm.appointment_step_form_data.selected_service){ is_extra_exists 1; vm.appointment_step_form_data.is_extra_service_exists 1; } });*/ var bpa_tmp_selected_service vm.appointment_step_form_data.selected_service.toString(); vm.bookingpress_staffmembers_details.forEach(function(currentValue, index, arr){ if(currentValue.assigned_service_details.includes(bpa_tmp_selected_service)){ is_staff_exists 1; } }); if(is_staff_exists 1){ vm.appointment_step_form_data.is_staff_exists 1; if(vm.appointment_step_form_data.hide_staff_selection true && vm.is_staff_first_step ! 1 && (typeof vm.appointment_step_form_data.custom_service_duration_value undefined || ( vm.appointment_step_form_data.custom_service_duration_value ! undefined && vm.appointment_step_form_data.custom_service_duration_value ) ) ){ /* vm.bookingpress_select_staffmember(any_staff, 1); */ } } /* if( (vm.bookingpress_is_extra_enable 1 && is_extra_exists 1) || (vm.is_bring_anyone_with_you_activated 1 && service_max_length > 1) || ( vm.appointment_step_form_data.hide_staff_selection ! true && vm.is_staffmember_activated 1 && ( vm.is_any_staff_option_enable 1 || is_staff_exists 1 ) ) || (vm.appointment_step_form_data.bookingpress_is_load_staff_from_share_url 1) ){ */ if( (vm.bookingpress_is_extra_enable 1 && is_extra_exists 1) || (vm.is_bring_anyone_with_you_activated 1 && service_max_length > 1) ){ vm.bookingpress_open_extras_drawer false; vm.bookingpress_open_extras_drawer true; vm.isServiceLoadTimeLoader 0; } else{ if((is_staff_exists 1 && vm.appointment_step_form_data.hide_staff_selection true && vm.bookingpress_current_tab datetime) || (vm.appointment_step_form_data.selected_service_duration_unit d && ( ( vm.bookingpress_is_extra_enable 1 && is_extra_exists 0) || (vm.is_bring_anyone_with_you_activated 1 && service_max_length 1) ))) { /* If staffmember selection step hide and staff member selection is in drawer then do not need to execute next step navigation function */ }else{ /*if(vm.bookingpress_current_tab ! datetime) { vm.bookingpress_step_navigation(vm.bookingpress_sidebar_step_datavm.bookingpress_current_tab.next_tab_name, vm.bookingpress_sidebar_step_datavm.bookingpress_current_tab.next_tab_name, vm.bookingpress_sidebar_step_datavm.bookingpress_current_tab.previous_tab_name) }*/ } }} if(vm.is_coupon_activated 1 && vm.appointment_step_form_data.coupon_code ! ){ vm.bookingpress_remove_coupon_code(); } let selected_service vm.appointment_step_form_data.selected_service;vm.customer_form_fields.forEach( (element,index) > { if( typeof element.field_options ! undefined && element.field_options.visibility services ){ let field_services element.field_options.selected_services; if( field_services.indexOf( selected_service.toString() ) 0 ){ vm.customer_form_fieldsindex.is_hide 1; } else { vm.customer_form_fieldsindex.is_hide 0; } } else if( element.field_type 2_col || element.field_type 3_col || element.field_type 4_col ){ let total_inner_fields element.field_options.inner_fields.length; let total_hidden_fields 0; if( total_inner_fields > 0 ){ element.field_options.inner_fields.forEach( (ielement,iindex) >{ if( ielement.is_blank true ){ total_hidden_fields++; } else { let field_visibility ielement.field_options.visibility || always; if( services field_visibility ){ let field_services ielement.field_options.selected_services; if( field_services.indexOf( selected_service.toString() ) 0 ){ vm.customer_form_fieldsindex.field_options.inner_fieldsiindex.is_hide 1; total_hidden_fields++; } else { vm.customer_form_fieldsindex.field_options.inner_fieldsiindex.is_hide 0; } } else if( hidden field_visibility ){ vm.customer_form_fieldsindex.field_options.inner_fieldsiindex.is_hide 1; total_hidden_fields++; } } }); } if( total_hidden_fields > total_inner_fields ){ vm.customer_form_fieldsindex.is_hide 1; } else { vm.customer_form_fieldsindex.is_hide 0; } } else if( element.field_name Repeater ){ let total_inner_fields element.field_options.inner_fields.length; let total_hidden_fields 0; if( total_inner_fields > 0 ){ element.field_options.inner_fields.forEach( (ielement,iindex) >{ if( 2_col ielement.field_type || 3_col ielement.field_type || 4_col ielement.field_type ){ ielement.field_options.inner_fields.forEach( (ielement,iindex) >{ if( ielement.is_blank true ){ total_hidden_fields++; } else { let field_visibility ielement.field_options.visibility || always; if( services field_visibility ){ let field_services ielement.field_options.selected_services; if( field_services.indexOf( selected_service.toString() ) 0 ){ vm.customer_form_fieldsindex.field_options.inner_fieldsiindex.is_hide 1; total_hidden_fields++; } else { vm.customer_form_fieldsindex.field_options.inner_fieldsiindex.is_hide 0; } } else if( hidden field_visibility ){ vm.customer_form_fieldsindex.field_options.inner_fieldsiindex.is_hide 1; total_hidden_fields++; } } }); } else { if( ielement.is_blank true ){ total_hidden_fields++; } else { let field_visibility ielement.field_options.visibility || always; if( services field_visibility ){ let field_services ielement.field_options.selected_services; if( field_services.indexOf( selected_service.toString() ) 0 ){ vm.customer_form_fieldsindex.field_options.inner_fieldsiindex.is_hide 1; total_hidden_fields++; } else { vm.customer_form_fieldsindex.field_options.inner_fieldsiindex.is_hide 0; } } else if( hidden field_visibility ){ vm.customer_form_fieldsindex.field_options.inner_fieldsiindex.is_hide 1; total_hidden_fields++; } } } }); } if( total_hidden_fields > total_inner_fields ){ vm.customer_form_fieldsindex.is_hide 1; } else { vm.customer_form_fieldsindex.is_hide 0; } } }); }, dayClickedResponsive( day ){ const vm this; if( d ! vm.appointment_step_form_data.selected_service_duration_unit && vm.current_screen_size ! desktop){ vm.displayResponsiveCalendar 1; vm.isLoadDateTimeCalendar 1; if( window.innerWidth 991 ){ vm.service_timing -1; } else { vm.service_timing -1; } } vm.dayClicked(day); }, dayClicked(day){ const vm this; let available_dates vm.v_calendar_available_dates; let dayId day.id; let dayString dayId + 00:00:00; if( undefined typeof dayString || undefined typeof available_dates || 0 > available_dates.indexOf( dayString ) || vm.bpa_current_selected_date dayId || (undefined ! typeof vm.v_calendar_blocked_dates && vm.v_calendar_blocked_dates.includes( day.id ) ) ){ return false; } vm.service_timing -2; vm.appointment_step_form_data.selected_date dayId; vm.bpa_current_selected_date dayId; vm.no_timeslot_available false; if( d ! vm.appointment_step_form_data.selected_service_duration_unit && vm.current_screen_size ! desktop){ vm.displayResponsiveCalendar 0; } setTimeout(function(){ vm.service_timing vm.bookingpress_categories_timeslots( vm.v_calendar_timeslots_data dayId ); vm.appointment_step_form_data.selected_start_time ; vm.appointment_step_form_data.selected_end_time ; },10); }, dayClicked_legacy(day) { const vm this; let disable_dates vm.v_calendar_disable_dates; let max_available_date vm.get_formatted_date( vm.booking_cal_maxdate ); if( disable_dates.includes( day.id + 00:00:00 ) || disable_dates.includes( day.id ) || max_available_date day.id || (day.date vm.jsCurrentDateFormatted && false day.isToday) ){ return false; } vm.appointment_step_form_data.selected_date day.id; vm.get_date_timings( day.id ); }, get_date_timings(current_selected_date ){ const vm this; if( window.innerWidth 991 ){ vm.service_timing -1; }else{ vm.service_timing -2; } if( d ! vm.appointment_step_form_data.selected_service_duration_unit && vm.current_screen_size ! desktop){ vm.displayResponsiveCalendar 0; } if( null vm.appointment_step_form_data.selected_date ){ vm.appointment_step_form_data.selected_date new Date(2025-10-26 17:18:24); } if( current_selected_date ) { current_selected_date vm.appointment_step_form_data.selected_date; } vm.appointment_step_form_data.selected_date current_selected_date; var selected_date vm.appointment_step_form_data.selected_date; if( undefined ! typeof this.$refs.bkp_front_calendar ){ const calendar this.$refs.bkp_front_calendar; calendar.move(current_selected_date); } let pattern /(\d{4}\-\d{2}\-\d{2})/; if( !pattern.test( selected_date ) ){ let sel_month selected_date.getMonth() + 1; let sel_year selected_date.getFullYear(); let sel_date selected_date.getDate(); if( sel_month 10 ){ sel_month 0 + sel_month; } if( sel_date 10 ){ sel_date 0 + sel_date; } selected_date sel_year + - + sel_month + - + sel_date; } vm.appointment_step_form_data.selected_date selected_date; vm.appointment_step_form_data.selected_start_time ; vm.appointment_step_form_data.selected_end_time ; var selected_service_id vm.appointment_step_form_data.selected_service; var bkp_wpnonce_pre de2b587fb9; var bkp_wpnonce_pre_fetch document.getElementById(_wpnonce); if(typeof bkp_wpnonce_pre_fetchundefined || bkp_wpnonce_pre_fetchnull) { bkp_wpnonce_pre_fetch bkp_wpnonce_pre; } else { bkp_wpnonce_pre_fetch bkp_wpnonce_pre_fetch.value; } var postData { action:bookingpress_front_get_timings, service_id: selected_service_id, selected_date: selected_date, _wpnonce:bkp_wpnonce_pre_fetch, }; postData.bookingpress_timezone vm.bookingpress_timezone;postData.bookingpress_selected_staffmember vm.appointment_step_form_data.bookingpress_selected_staff_member_details; postData.appointment_data_obj JSON.stringify(vm.appointment_step_form_data); postData.bpa_change_store_date false; if( undefined ! typeof vm.bookingpress_timezone_offset ){ postData.client_timezone_offset vm.bookingpress_timezone_offset; postData.bpa_change_store_date true; } if( undefined ! typeof vm.bookingpress_dst_timezone ){ postData.client_dst_timezone vm.bookingpress_dst_timezone; } vm.no_timeslot_available false; axios.post( appoint_ajax_obj.ajax_url, Qs.stringify( postData ) ) .then( function (response) { var set_waiting_time_limit 1500; setTimeout(function(){ vm.service_timing response.data; if( response.data.morning_time.length 0 && response.data.afternoon_time.length 0 && response.data.evening_time.length 0 && response.data.night_time.length 0 ){ vm.no_timeslot_available true; } vm.isLoadTimeLoader 0; if( d ! vm.appointment_step_form_data.selected_service_duration_unit && vm.current_screen_size ! desktop){ vm.displayResponsiveCalendar 0; } if(response.data ){ vm.service_timing null; } }, set_waiting_time_limit); vm.service_advance_see_less 0; if( /*vm.bookingpress_is_extra_enable 1 ||*/ vm.is_bring_anyone_with_you_activated 1 || vm.is_staffmember_activated 1 ){ var is_extra_exists 0; var service_max_length parseInt(vm.appointment_step_form_data.service_max_capacity); var is_staff_exists 0; /*vm.bookingpress_service_extras.forEach(function(currentValue, index, arr){ if(currentValue.bookingpress_service_id vm.appointment_step_form_data.selected_service){ is_extra_exists 1; vm.appointment_step_form_data.is_extra_service_exists 1; } });*/ var bpa_tmp_selected_service vm.appointment_step_form_data.selected_service.toString(); vm.bookingpress_staffmembers_details.forEach(function(currentValue, index, arr){ if(currentValue.assigned_service_details.includes(bpa_tmp_selected_service)){ is_staff_exists 1; } }); if(is_staff_exists 1){ vm.appointment_step_form_data.is_staff_exists 1; if(vm.appointment_step_form_data.hide_staff_selection true && vm.is_staff_first_step ! 1 && (typeof vm.appointment_step_form_data.custom_service_duration_value undefined || ( vm.appointment_step_form_data.custom_service_duration_value ! undefined && vm.appointment_step_form_data.custom_service_duration_value ) ) ){ /* vm.bookingpress_select_staffmember(any_staff, 1); */ } } /* if( (vm.bookingpress_is_extra_enable 1 && is_extra_exists 1) || (vm.is_bring_anyone_with_you_activated 1 && service_max_length > 1) || ( vm.appointment_step_form_data.hide_staff_selection ! true && vm.is_staffmember_activated 1 && ( vm.is_any_staff_option_enable 1 || is_staff_exists 1 ) ) || (vm.appointment_step_form_data.bookingpress_is_load_staff_from_share_url 1) ){ */ if( (vm.bookingpress_is_extra_enable 1 && is_extra_exists 1) || (vm.is_bring_anyone_with_you_activated 1 && service_max_length > 1) ){ vm.bookingpress_open_extras_drawer false; vm.bookingpress_open_extras_drawer true; vm.isServiceLoadTimeLoader 0; } else{ if((is_staff_exists 1 && vm.appointment_step_form_data.hide_staff_selection true && vm.bookingpress_current_tab datetime) || (vm.appointment_step_form_data.selected_service_duration_unit d && ( ( vm.bookingpress_is_extra_enable 1 && is_extra_exists 0) || (vm.is_bring_anyone_with_you_activated 1 && service_max_length 1) ))) { /* If staffmember selection step hide and staff member selection is in drawer then do not need to execute next step navigation function */ }else{ /*if(vm.bookingpress_current_tab ! datetime) { vm.bookingpress_step_navigation(vm.bookingpress_sidebar_step_datavm.bookingpress_current_tab.next_tab_name, vm.bookingpress_sidebar_step_datavm.bookingpress_current_tab.next_tab_name, vm.bookingpress_sidebar_step_datavm.bookingpress_current_tab.previous_tab_name) }*/ } }} if(vm.is_coupon_activated 1 && vm.appointment_step_form_data.coupon_code ! ){ vm.bookingpress_remove_coupon_code(); } let selected_service vm.appointment_step_form_data.selected_service;vm.customer_form_fields.forEach( (element,index) > { if( typeof element.field_options ! undefined && element.field_options.visibility services ){ let field_services element.field_options.selected_services; if( field_services.indexOf( selected_service.toString() ) 0 ){ vm.customer_form_fieldsindex.is_hide 1; } else { vm.customer_form_fieldsindex.is_hide 0; } } else if( element.field_type 2_col || element.field_type 3_col || element.field_type 4_col ){ let total_inner_fields element.field_options.inner_fields.length; let total_hidden_fields 0; if( total_inner_fields > 0 ){ element.field_options.inner_fields.forEach( (ielement,iindex) >{ if( ielement.is_blank true ){ total_hidden_fields++; } else { let field_visibility ielement.field_options.visibility || always; if( services field_visibility ){ let field_services ielement.field_options.selected_services; if( field_services.indexOf( selected_service.toString() ) 0 ){ vm.customer_form_fieldsindex.field_options.inner_fieldsiindex.is_hide 1; total_hidden_fields++; } else { vm.customer_form_fieldsindex.field_options.inner_fieldsiindex.is_hide 0; } } else if( hidden field_visibility ){ vm.customer_form_fieldsindex.field_options.inner_fieldsiindex.is_hide 1; total_hidden_fields++; } } }); } if( total_hidden_fields > total_inner_fields ){ vm.customer_form_fieldsindex.is_hide 1; } else { vm.customer_form_fieldsindex.is_hide 0; } } else if( element.field_name Repeater ){ let total_inner_fields element.field_options.inner_fields.length; let total_hidden_fields 0; if( total_inner_fields > 0 ){ element.field_options.inner_fields.forEach( (ielement,iindex) >{ if( 2_col ielement.field_type || 3_col ielement.field_type || 4_col ielement.field_type ){ ielement.field_options.inner_fields.forEach( (ielement,iindex) >{ if( ielement.is_blank true ){ total_hidden_fields++; } else { let field_visibility ielement.field_options.visibility || always; if( services field_visibility ){ let field_services ielement.field_options.selected_services; if( field_services.indexOf( selected_service.toString() ) 0 ){ vm.customer_form_fieldsindex.field_options.inner_fieldsiindex.is_hide 1; total_hidden_fields++; } else { vm.customer_form_fieldsindex.field_options.inner_fieldsiindex.is_hide 0; } } else if( hidden field_visibility ){ vm.customer_form_fieldsindex.field_options.inner_fieldsiindex.is_hide 1; total_hidden_fields++; } } }); } else { if( ielement.is_blank true ){ total_hidden_fields++; } else { let field_visibility ielement.field_options.visibility || always; if( services field_visibility ){ let field_services ielement.field_options.selected_services; if( field_services.indexOf( selected_service.toString() ) 0 ){ vm.customer_form_fieldsindex.field_options.inner_fieldsiindex.is_hide 1; total_hidden_fields++; } else { vm.customer_form_fieldsindex.field_options.inner_fieldsiindex.is_hide 0; } } else if( hidden field_visibility ){ vm.customer_form_fieldsindex.field_options.inner_fieldsiindex.is_hide 1; total_hidden_fields++; } } } }); } if( total_hidden_fields > total_inner_fields ){ vm.customer_form_fieldsindex.is_hide 1; } else { vm.customer_form_fieldsindex.is_hide 0; } } }); }.bind(this) ) .catch( function (error) { console.log(error); }); }, selectDisableTiming(time_details){ }, selectTiming(selected_start_time, selected_end_time, store_start_time , store_end_time , store_selected_date ,formated_start_time ,formated_end_time ,time_details ){ const vm this; vm.appointment_step_form_data.selected_start_time selected_start_time; vm.appointment_step_form_data.selected_end_time selected_end_time; if( ! formated_end_time && ! formated_start_time ) { vm.appointment_step_form_data.selected_formatted_start_time formated_start_time; vm.appointment_step_form_data.selected_formatted_end_time formated_end_time; } if( ! time_details.formatted_start_end_time && undefined ! time_details.formatted_start_end_time ) { vm.appointment_step_form_data.selected_formatted_start_end_time time_details.formatted_start_end_time; } if( ! store_start_time && ! store_end_time && ! store_selected_date ){ vm.appointment_step_form_data.store_start_time store_start_time; vm.appointment_step_form_data.store_end_time store_end_time; vm.appointment_step_form_data.client_offset vm.bookingpress_timezone_offset; vm.appointment_step_form_data.store_selected_date store_selected_date; vm.appointment_step_form_data.store_selected_end_date time_details.selected_end_date || store_selected_date; } vm.appointment_step_form_data.customer_selected_date time_details.client_date || vm.appointment_step_form_data.selected_date; vm.appointment_step_form_data.customer_selected_end_date time_details.client_end_date || time_details.client_date || vm.appointment_step_form_data.selected_date; vm.appointment_step_form_data.customer_selected_time time_details.client_start_time || selected_start_time; vm.appointment_step_form_data.customer_selected_end_time time_details.client_end_time || selected_end_time; vm.appointment_step_form_data.is_next_day false; vm.appointment_step_form_data.is_both_next_day false; if( undefined ! typeof time_details.is_next_day && true time_details.is_next_day ){ vm.appointment_step_form_data.is_next_day true; vm.appointment_step_form_data.next_day_selection_date time_details.selected_date; vm.appointment_step_form_data.selected_end_date time_details.selected_end_date; } if( (undefined ! typeof time_details.is_both_next_day_time && true time_details.is_both_next_day_time) || undefined ! typeof time_details.is_both_next_day_time_v2 && true time_details.is_both_next_day_time_v2 ){ vm.appointment_step_form_data.customer_selected_date time_details.client_end_date; vm.appointment_step_form_data.display_end_date_on_summary true; vm.appointment_step_form_data.is_both_next_day true; vm.appointment_step_form_data.is_customer_both_next_day time_details.is_both_next_day_time_v2 || false; } if( undefined ! typeof time_details.available_staffs ){ if( 1 time_details.available_staffs.length ){ let available_staff_id time_details.available_staffs; var bkp_wpnonce_pre de2b587fb9; var bkp_wpnonce_pre_fetch document.getElementById(_wpnonce); if(typeof bkp_wpnonce_pre_fetchundefined || bkp_wpnonce_pre_fetchnull){ bkp_wpnonce_pre_fetch bkp_wpnonce_pre; } else { bkp_wpnonce_pre_fetch bkp_wpnonce_pre_fetch.value; } let postData { action: bpa_assign_staffmember, slot_details: JSON.stringify( time_details ), service_id: vm.appointment_step_form_data.selected_service, _wpnonce: bkp_wpnonce_pre_fetch }; if( undefined ! vm.appointment_step_form_data.bookingpress_selected_bring_members && 0 vm.appointment_step_form_data.bookingpress_selected_bring_members ){ postData.selected_bring_members vm.appointment_step_form_data.bookingpress_selected_bring_members; } else { postData.selected_bring_members 1; } axios.post( appoint_ajax_obj.ajax_url, Qs.stringify( postData ) ) .then( function (response) { if( success response.data.variant ){ vm.appointment_step_form_data.bookingpress_selected_staff_member_details.selected_staff_member_id response.data.staffmember_id; vm.appointment_step_form_data.selected_staff_member_id response.data.staffmember_id; vm.appointment_step_form_data.is_staff_exists 1; let selected_service vm.appointment_step_form_data.selected_service; let selected_service_data vm.bookingpress_all_services_data selected_service ; let service_staff_details selected_service_data.staff_member_details response.data.staffmember_id ; let selected_staff_price service_staff_details.bookingpress_service_price; vm.appointment_step_form_data.service_price_without_currency selected_staff_price; vm.appointment_step_form_data.base_price_without_currency selected_staff_price; vm.appointment_step_form_data.selected_service_price vm.bookingpress_price_with_currency_symbol( selected_staff_price ); } if( undefined ! typeof vm.bookingpress_refresh_cart_details ){ vm.bookingpress_cart_item_calculations(); vm.bookingpress_refresh_cart_details( false, false, -1, true ); } } .bind( this ) ) .catch( function (error) { console.log(error); }); } else { let available_staff_id time_details.available_staffs0; vm.appointment_step_form_data.bookingpress_selected_staff_member_details.selected_staff_member_id available_staff_id; vm.appointment_step_form_data.bookingpress_selected_staff_member_details.staff_member_id available_staff_id; vm.appointment_step_form_data.bookingpress_selected_staff_member_details.is_any_staff_option_selected 1; vm.appointment_step_form_data.selected_staff_member_id available_staff_id; let selected_service vm.appointment_step_form_data.selected_service; let selected_service_data vm.bookingpress_all_services_data selected_service ; let service_staff_details selected_service_data.staff_member_details available_staff_id ; let selected_staff_price service_staff_details.bookingpress_service_price; vm.appointment_step_form_data.service_price_without_currency selected_staff_price; vm.appointment_step_form_data.base_price_without_currency selected_staff_price; vm.appointment_step_form_data.selected_service_price vm.bookingpress_price_with_currency_symbol( selected_staff_price ); } } vm.bookingpress_step_navigation(vm.bookingpress_sidebar_step_datavm.bookingpress_current_tab.next_tab_name, vm.bookingpress_sidebar_step_datavm.bookingpress_current_tab.next_tab_name, vm.bookingpress_sidebar_step_datavm.bookingpress_current_tab.previous_tab_name); vm.bookingpress_update_timestep_token(); }, resetForm(){ const vm2 this; vm2.appointment_formdata.appointment_selected_customer 0; vm2.appointment_formdata.appointment_selected_service ; vm2.appointment_formdata.appointment_booked_date 2025-10-26; vm2.appointment_formdata.appointment_booked_time ; }, select_service(selected_service_id){ const vm this; vm.appointment_step_form_data.selected_service selected_service_id; }, automatic_next_page(next_tab_id){ const vm this; if((vm.bookingpress_current_tab basic_details)){ if(vm.bookingpress_has_password_field 1){ if(typeof vm.appointment_step_form_data.form_fields.customer_email ! undefined && vm.appointment_step_form_data.form_fields.customer_email ! ){ vm.bpa_check_password_validation(vm.appointment_step_form_data.form_fields.customer_email); } if(typeof vm.appointment_step_form_data.form_fields.customer_username ! undefined && vm.appointment_step_form_data.form_fields.customer_username ! ){ vm.bpa_check_password_validation(vm.appointment_step_form_data.form_fields.customer_username); } } if( (vm.bookingpress_is_extra_enable 1 ) ){ let bpa_selected_service_extra_count 0; for(var extra_key in vm.appointment_step_form_data.bookingpress_selected_extra_details){ if(vm.appointment_step_form_data.bookingpress_selected_extra_detailsextra_key.bookingpress_is_selected true){ let service_extra_price vm.appointment_step_form_data.bookingpress_selected_extra_detailsextra_key.bookingpress_extra_price; let service_extra_qty vm.appointment_step_form_data.bookingpress_selected_extra_detailsextra_key.bookingpress_selected_qty; if( service_extra_qty ! ){ if(typeof vm.appointment_step_form_data.bookingpress_selected_extra_detailsextra_keybookingpress_extra_price_org ! undefined){ service_extra_price vm.appointment_step_form_data.bookingpress_selected_extra_detailsextra_keybookingpress_extra_price_org; } let bpa_final_extra_price service_extra_price * service_extra_qty; vm.appointment_step_form_data.bookingpress_selected_extra_detailsextra_keybookingpress_extra_price_org service_extra_price; vm.appointment_step_form_data.bookingpress_selected_extra_detailsextra_key.bookingpress_extra_price vm.bookingpress_price_with_currency_symbol(bpa_final_extra_price); } bpa_selected_service_extra_count++; } } vm.appointment_step_form_data.bookingpress_selected_extra_service_count bpa_selected_service_extra_count; } } if( ( previous_tab staffmembers || ( typeof vm.is_staff_first_step ! undefined && vm.is_staff_first_step 1 )) && service current_tab && true vm.appointment_step_form_data.select_any_staffmember && 0 vm.appointment_step_form_data.selected_staff_member_id ){ vm.isLoadServiceLoader 1; vm.bookingpress_select_staffmember(any_staff, 1 ); } if((vm.bookingpress_is_extra_enable 0 || vm.bookingpress_service_extras.length 0 || vm.appointment_step_form_data.is_extra_service_exists 0) && (vm.is_bring_anyone_with_you_activated 0 || vm.bookingpress_bring_anyone_with_you_details.length 0 || parseInt(vm.appointment_step_form_data.service_max_capacity) ) && (vm.is_staffmember_activated 0 || vm.appointment_step_form_data.is_staff_exists 0 || vm.appointment_step_form_data.form_sequence staff_selection)){ vm.bookingpress_open_extras_drawer false; } var bpa_selected_staff_from_url 0; for(var extra_key in vm.appointment_step_form_data.bookingpress_selected_extra_details){ if(vm.appointment_step_form_data.bookingpress_selected_extra_detailsextra_key.bookingpress_is_selected true){ vm.appointment_step_form_data.bookingpress_selected_extra_detailsextra_key.bookingpress_is_selected true; } } var bpa_selected_staff_id vm.appointment_step_form_data.bookingpress_selected_staff_member_details.selected_staff_member_id; if( summary vm.bookingpress_current_tab && summary next_tab && bookingpress_is_validate 0 ){ /* vm.bookingpress_calculate_service_addons_price(vm.appointment_step_form_data.selected_service); */ vm.bookingpress_get_final_step_amount(); /* vm.bookingpress_recalculate_payable_amount(); */ } ; vm.current_selected_tab_id parseInt(next_tab_id); vm.bookingpress_remove_error_msg(); var bookingpress_scroll_pos document.querySelector(#bookingpress_booking_form_+vm.appointment_step_form_data.bookingpress_uniq_id); bookingpress_scroll_pos bookingpress_scroll_pos.getBoundingClientRect(); var bookingpress_scroll_position (bookingpress_scroll_pos.top + window.scrollY) - 300; window.scrollTo({ top: bookingpress_scroll_position, }); }, next_page(customer_form , current_selected_element , next_selection_element ){ const vm this; var current_selected_tab bpa_selected_tab parseFloat(vm.current_selected_tab_id); vm.previous_selected_tab_id parseInt(current_selected_tab); if(current_selected_element ! undefined && current_selected_element ! null){ current_selected_tab parseInt(current_selected_element); } var bookingpress_scroll_pos document.querySelector(#bookingpress_booking_form_+vm.appointment_step_form_data.bookingpress_uniq_id); bookingpress_scroll_pos bookingpress_scroll_pos.getBoundingClientRect(); var bookingpress_scroll_position (bookingpress_scroll_pos.top + window.scrollY) - 300; window.scrollTo({ top: bookingpress_scroll_position, }); if(current_selected_tab 1 || vm.previous_selected_tab_id 1){ vm.is_display_error 0; if(vm.appointment_step_form_data.selected_service || vm.appointment_step_form_data.selected_service undefined || vm.appointment_step_form_data.selected_service undefined){ vm.bookingpress_set_error_msg(Selecciona cualquier servicio para reservar una cita.); vm.current_selected_tab_id 1; return false; }else{ if(vm.appointment_step_form_data.bookingpress_selected_staff_member_details.selected_staff_member_id ){ vm.bookingpress_set_error_msg(Selecciona un trabajador para continuar); vm.current_selected_tab_id 1; return false; }; if(next_selection_element ! ){ current_selected_tab next_selection_element; }else{ current_selected_tab current_selected_tab; } } }else if(current_selected_tab 2){ if(current_selected_element ! undefined && current_selected_element 2 && vm.appointment_step_form_data.selected_start_time && bpa_selected_tab 2 && vm.appointment_step_form_data.selected_service_duration_unit ! d) { vm.bookingpress_set_error_msg(Selecciona una franja horaria para proceder con la reserva.); vm.current_selected_tab_id 2; return false; } if(vm.appointment_step_form_data.selected_service ! && vm.appointment_step_form_data.selected_start_time && vm.appointment_step_form_data.selected_service_duration_unit ! d) { vm.selectDate(vm.appointment_step_form_data.selected_service, vm.appointment_step_form_data.selected_service_name, vm.appointment_step_form_data.selected_service_price, vm.appointment_step_form_data.service_price_without_currency, true,vm.appointment_step_form_data.selected_service_duration,vm.appointment_step_form_data.selected_service_duration_unit); } if(vm.is_display_error ! 1){ if(next_selection_element ! ){ current_selected_tab next_selection_element }else{ current_selected_tab current_selected_tab; } vm.bookingpress_remove_error_msg() }else{ if(vm.is_error_msg ){ vm.bookingpress_set_error_msg(Algo ha salido mal) } } }else if(current_selected_tab 3){ if(vm.appointment_step_form_data.selected_start_time && vm.appointment_step_form_data.is_enable_validations 1 && vm.appointment_step_form_data.selected_service_duration_unit ! d){ vm.bookingpress_set_error_msg(Selecciona una franja horaria para proceder con la reserva.); vm.current_selected_tab_id 2; return false; }else{ vm.$refscustomer_form.validate((valid) > { if (valid) { if(next_selection_element ! ){ current_selected_tab next_selection_element }else{ current_selected_tab current_selected_tab; } } }); } }else{ if(vm.appointment_step_form_data.selected_start_time && vm.appointment_step_form_data.is_enable_validations 1 && vm.appointment_step_form_data.selected_service_duration_unit ! d){ vm.bookingpress_set_error_msg(Selecciona una franja horaria para proceder con la reserva.); vm.current_selected_tab_id 2; return false; } else { vm.$refscustomer_form.validate((valid) > { if (valid) { if(next_selection_element ! ){ current_selected_tab next_selection_element; }else{ current_selected_tab current_selected_tab; } }else{ current_selected_tab 3; } }); } } if(current_selected_tab 2 && vm.appointment_step_form_data.selected_start_time && vm.appointment_step_form_data.selected_date ! ) { vm.get_date_timings(); } vm.current_selected_tab_id parseInt(current_selected_tab); if(current_selected_tab 2 && vm.appointment_step_form_data.selected_service_duration_unit d){ vm.next_selected_tab_id 3; } if((vm.bookingpress_current_tab basic_details)){ if(vm.bookingpress_has_password_field 1){ if(typeof vm.appointment_step_form_data.form_fields.customer_email ! undefined && vm.appointment_step_form_data.form_fields.customer_email ! ){ vm.bpa_check_password_validation(vm.appointment_step_form_data.form_fields.customer_email); } if(typeof vm.appointment_step_form_data.form_fields.customer_username ! undefined && vm.appointment_step_form_data.form_fields.customer_username ! ){ vm.bpa_check_password_validation(vm.appointment_step_form_data.form_fields.customer_username); } } if( (vm.bookingpress_is_extra_enable 1 ) ){ let bpa_selected_service_extra_count 0; for(var extra_key in vm.appointment_step_form_data.bookingpress_selected_extra_details){ if(vm.appointment_step_form_data.bookingpress_selected_extra_detailsextra_key.bookingpress_is_selected true){ let service_extra_price vm.appointment_step_form_data.bookingpress_selected_extra_detailsextra_key.bookingpress_extra_price; let service_extra_qty vm.appointment_step_form_data.bookingpress_selected_extra_detailsextra_key.bookingpress_selected_qty; if( service_extra_qty ! ){ if(typeof vm.appointment_step_form_data.bookingpress_selected_extra_detailsextra_keybookingpress_extra_price_org ! undefined){ service_extra_price vm.appointment_step_form_data.bookingpress_selected_extra_detailsextra_keybookingpress_extra_price_org; } let bpa_final_extra_price service_extra_price * service_extra_qty; vm.appointment_step_form_data.bookingpress_selected_extra_detailsextra_keybookingpress_extra_price_org service_extra_price; vm.appointment_step_form_data.bookingpress_selected_extra_detailsextra_key.bookingpress_extra_price vm.bookingpress_price_with_currency_symbol(bpa_final_extra_price); } bpa_selected_service_extra_count++; } } vm.appointment_step_form_data.bookingpress_selected_extra_service_count bpa_selected_service_extra_count; } } if( ( previous_tab staffmembers || ( typeof vm.is_staff_first_step ! undefined && vm.is_staff_first_step 1 )) && service current_tab && true vm.appointment_step_form_data.select_any_staffmember && 0 vm.appointment_step_form_data.selected_staff_member_id ){ vm.isLoadServiceLoader 1; vm.bookingpress_select_staffmember(any_staff, 1 ); } if((vm.bookingpress_is_extra_enable 0 || vm.bookingpress_service_extras.length 0 || vm.appointment_step_form_data.is_extra_service_exists 0) && (vm.is_bring_anyone_with_you_activated 0 || vm.bookingpress_bring_anyone_with_you_details.length 0 || parseInt(vm.appointment_step_form_data.service_max_capacity) ) && (vm.is_staffmember_activated 0 || vm.appointment_step_form_data.is_staff_exists 0 || vm.appointment_step_form_data.form_sequence staff_selection)){ vm.bookingpress_open_extras_drawer false; } var bpa_selected_staff_from_url 0; for(var extra_key in vm.appointment_step_form_data.bookingpress_selected_extra_details){ if(vm.appointment_step_form_data.bookingpress_selected_extra_detailsextra_key.bookingpress_is_selected true){ vm.appointment_step_form_data.bookingpress_selected_extra_detailsextra_key.bookingpress_is_selected true; } } var bpa_selected_staff_id vm.appointment_step_form_data.bookingpress_selected_staff_member_details.selected_staff_member_id; if( summary vm.bookingpress_current_tab && summary next_tab && bookingpress_is_validate 0 ){ /* vm.bookingpress_calculate_service_addons_price(vm.appointment_step_form_data.selected_service); */ vm.bookingpress_get_final_step_amount(); /* vm.bookingpress_recalculate_payable_amount(); */ } }, previous_page(previous_selection_tab_id ){ const vm this; var current_selected_tab parseFloat(vm.current_selected_tab_id); if(previous_selection_tab_id ! ){ current_selected_tab previous_selection_tab_id; }else{ vm.previous_selected_tab_id parseInt(current_selected_tab); current_selected_tab current_selected_tab - 1; } if((vm.bookingpress_current_tab basic_details)){ if(vm.bookingpress_has_password_field 1){ if(typeof vm.appointment_step_form_data.form_fields.customer_email ! undefined && vm.appointment_step_form_data.form_fields.customer_email ! ){ vm.bpa_check_password_validation(vm.appointment_step_form_data.form_fields.customer_email); } if(typeof vm.appointment_step_form_data.form_fields.customer_username ! undefined && vm.appointment_step_form_data.form_fields.customer_username ! ){ vm.bpa_check_password_validation(vm.appointment_step_form_data.form_fields.customer_username); } } if( (vm.bookingpress_is_extra_enable 1 ) ){ let bpa_selected_service_extra_count 0; for(var extra_key in vm.appointment_step_form_data.bookingpress_selected_extra_details){ if(vm.appointment_step_form_data.bookingpress_selected_extra_detailsextra_key.bookingpress_is_selected true){ let service_extra_price vm.appointment_step_form_data.bookingpress_selected_extra_detailsextra_key.bookingpress_extra_price; let service_extra_qty vm.appointment_step_form_data.bookingpress_selected_extra_detailsextra_key.bookingpress_selected_qty; if( service_extra_qty ! ){ if(typeof vm.appointment_step_form_data.bookingpress_selected_extra_detailsextra_keybookingpress_extra_price_org ! undefined){ service_extra_price vm.appointment_step_form_data.bookingpress_selected_extra_detailsextra_keybookingpress_extra_price_org; } let bpa_final_extra_price service_extra_price * service_extra_qty; vm.appointment_step_form_data.bookingpress_selected_extra_detailsextra_keybookingpress_extra_price_org service_extra_price; vm.appointment_step_form_data.bookingpress_selected_extra_detailsextra_key.bookingpress_extra_price vm.bookingpress_price_with_currency_symbol(bpa_final_extra_price); } bpa_selected_service_extra_count++; } } vm.appointment_step_form_data.bookingpress_selected_extra_service_count bpa_selected_service_extra_count; } } if( ( previous_tab staffmembers || ( typeof vm.is_staff_first_step ! undefined && vm.is_staff_first_step 1 )) && service current_tab && true vm.appointment_step_form_data.select_any_staffmember && 0 vm.appointment_step_form_data.selected_staff_member_id ){ vm.isLoadServiceLoader 1; vm.bookingpress_select_staffmember(any_staff, 1 ); } if((vm.bookingpress_is_extra_enable 0 || vm.bookingpress_service_extras.length 0 || vm.appointment_step_form_data.is_extra_service_exists 0) && (vm.is_bring_anyone_with_you_activated 0 || vm.bookingpress_bring_anyone_with_you_details.length 0 || parseInt(vm.appointment_step_form_data.service_max_capacity) ) && (vm.is_staffmember_activated 0 || vm.appointment_step_form_data.is_staff_exists 0 || vm.appointment_step_form_data.form_sequence staff_selection)){ vm.bookingpress_open_extras_drawer false; } var bpa_selected_staff_from_url 0; for(var extra_key in vm.appointment_step_form_data.bookingpress_selected_extra_details){ if(vm.appointment_step_form_data.bookingpress_selected_extra_detailsextra_key.bookingpress_is_selected true){ vm.appointment_step_form_data.bookingpress_selected_extra_detailsextra_key.bookingpress_is_selected true; } } var bpa_selected_staff_id vm.appointment_step_form_data.bookingpress_selected_staff_member_details.selected_staff_member_id; if( summary vm.bookingpress_current_tab && summary next_tab && bookingpress_is_validate 0 ){ /* vm.bookingpress_calculate_service_addons_price(vm.appointment_step_form_data.selected_service); */ vm.bookingpress_get_final_step_amount(); /* vm.bookingpress_recalculate_payable_amount(); */ } vm.current_selected_tab_id parseInt(current_selected_tab); if(vm.previous_selected_tab_id 1){ vm.displayResponsiveCalendar 1; } var bookingpress_scroll_pos document.querySelector(#bookingpress_booking_form_+vm.appointment_step_form_data.bookingpress_uniq_id); bookingpress_scroll_pos bookingpress_scroll_pos.getBoundingClientRect(); var bookingpress_scroll_position (bookingpress_scroll_pos.top + window.scrollY) - 300; window.scrollTo({ top: bookingpress_scroll_position, }); }, select_payment_method(payment_method){ const vm this; vm.appointment_step_form_data.selected_payment_method payment_method; var bookingpress_allowed_payment_gateways_for_card_fields ; if( undefined typeof vm.skip_checking_final_step_validation || true ! vm.skip_checking_final_step_validation ){ vm.bookingpress_get_final_step_amount(); } if(vm.appointment_step_form_data.selected_payment_method stripe && vm.stripe_payment_method built_in_form_fields){ bookingpress_allowed_payment_gateways_for_card_fields.push(stripe); }; if(bookingpress_allowed_payment_gateways_for_card_fields.includes(payment_method)){ vm.is_display_card_option 1; }else{ vm.is_display_card_option 0; } }, displayCalendar(){ const vm this; if( vm.appointment_step_form_data.selected_date || ( undefined ! typeof vm.v_calendar_available_dates && 1 > vm.v_calendar_available_dates.length ) ){ return false; } vm.displayResponsiveCalendar 1; }, Change_front_appointment_description(service_id) { const vm this; vm.services_data.forEach(function(item, index, arr){ if(item.bookingpress_service_id service_id ){ if(item.display_details_more 0 && item.display_details_less 1) { item.display_details_less 0; item.display_details_more 1; } else { item.display_details_more 0; item.display_details_less 1; } } }); }, bookingpress_phone_country_change_func(bookingpress_country_obj){ const vm this; var bookingpress_selected_country bookingpress_country_obj.iso2; vm.appointment_step_form_data.customer_phone_country bookingpress_selected_country; vm.appointment_step_form_data.customer_phone_dial_code bookingpress_country_obj.dialCode; let exampleNumber window.intlTelInputUtils.getExampleNumber( bookingpress_selected_country, true, 1 ); if( typeof vm.bookingpress_phone_default_placeholder undefined && ! exampleNumber ){ vm.bookingpress_tel_input_props.inputOptions.placeholder exampleNumber; } else if(vm.bookingpress_phone_default_placeholder false && ! exampleNumber){ vm.bookingpress_tel_input_props.inputOptions.placeholder exampleNumber; } }, bookingpress_phone_country_open( vmodel ){ const vm this; if( ! vmodel ){ let elm document.querySelector(`divdata-tel-id${vmodel}`); if( null ! elm ){ let parent vm.bookingpress_get_parents( elm, .el-col ); if( 0 parent.length && null ! parent0 ){ parent0.classList.add(bpa-active-col); } } } }, bookingpress_phone_country_close( vmodel ){ const vm this; if( ! vmodel ){ let elm document.querySelector(`divdata-tel-id${vmodel}`); if( null ! elm ){ let parent vm.bookingpress_get_parents( elm, .bpa-active-col ); if( 0 parent.length && null ! parent0 ){ parent0.classList.remove(bpa-active-col); } } } }, bookingpress_get_parents( elem, selector ){ if (!Element.prototype.matches) { Element.prototype.matches Element.prototype.matchesSelector || Element.prototype.mozMatchesSelector || Element.prototype.msMatchesSelector || Element.prototype.oMatchesSelector || Element.prototype.webkitMatchesSelector || function(s) { var matches (this.document || this.ownerDocument).querySelectorAll(s), i matches.length; while (--i > 0 && matches.item(i) ! this) {} return i > -1; }; } var parents ; for (; elem && elem ! document; elem elem.parentNode) { if (selector) { if (elem.matches(selector)) { parents.push(elem); } continue; } parents.push(elem); } return parents; }, async bookingpress_disable_date( bpa_selected_service , bpa_selected_date ){ let bpa_is_called false; var bookingpress_is_allow_modify ; var bookingpress_staff_loaded_from_url 0; this.isLoadTimeLoader 1; this.isLoadDateTimeCalendarLoad 1; let staff_id this.appointment_step_form_data.selected_staff_member_id; if( 0 staff_id ){ staff_id ; } this.service_timing -3; if( 0 this.bookingpress_sidebar_step_datastaffmembers.is_display_step && staff_id ){ if(bookingpress_is_allow_modify 0 && bookingpress_staff_loaded_from_url ! 0){ this.bookingpress_select_staffmember(bookingpress_staff_loaded_from_url, 0); }else{ const d await this.bookingpress_select_staffmember(any_staff, 1 ); } bpa_is_called true; } if( false bpa_is_called && 1 this.hide_category_service && true this.appointment_step_form_data.hide_staff_selection && staff_id ){ if(bookingpress_is_allow_modify 0 && bookingpress_staff_loaded_from_url ! 0){ this.bookingpress_select_staffmember(bookingpress_staff_loaded_from_url, 0); }else{ const d await this.bookingpress_select_staffmember(any_staff, 1); } bpa_is_called true; } let form_sequence_first; if( object typeof this.appointment_step_form_data.form_sequence ){ form_sequence_first this.appointment_step_form_data.form_sequence0; } else { form_sequence_first this.appointment_step_form_data.form_sequence; } if( false bpa_is_called && 1 this.hide_category_service && service_selection form_sequence_first && staff_id ){ if(bookingpress_is_allow_modify 0 && bookingpress_staff_loaded_from_url ! 0){ this.bookingpress_select_staffmember(bookingpress_staff_loaded_from_url, 0); }else{ const d await this.bookingpress_select_staffmember(any_staff, 1 ); } bpa_is_called true; } if( false bpa_is_called && 1 ! this.hide_category_service && true this.appointment_step_form_data.hide_staff_selection && false this.is_staff_member_set_from_url && staff_id ){ if(bookingpress_is_allow_modify 0 && bookingpress_staff_loaded_from_url ! 0){ this.bookingpress_select_staffmember(bookingpress_staff_loaded_from_url, 0); }else{ const d await this.bookingpress_select_staffmember(any_staff, 1 ); } bpa_is_called true; } if( false bpa_is_called && staff_id && true this.appointment_step_form_data.select_any_staffmember ){ const d await this.bookingpress_select_staffmember(any_staff, 1 ); bpa_is_called true; } if( datetime ! this.bookingpress_next_tab && datetime this.bookingpress_current_tab && this.bookingpress_current_tab ! this.bookingpress_next_tab && ( undefined ! typeof this.appointment_step_form_data.any_staff_selected && 1 this.appointment_step_form_data.any_staff_selected ) ){ this.appointment_step_form_data.selected_staff_member_id ; this.appointment_step_form_data.bookingpress_selected_staff_member_details.selected_staff_member_id 0; this.bookingpress_select_staffmember( any_staff, 1 ); } let selected_sid this.appointment_step_form_data.selected_service; if(selected_sid ! && undefined ! typeof this.bookingpress_all_services_data selected_sid .bookingpress_service_expiration_date && ! this.bookingpress_all_services_data selected_sid .bookingpress_service_expiration_date && null ! this.bookingpress_all_services_data selected_sid .bookingpress_service_expiration_date ) { this.booking_cal_maxdate this.bookingpress_all_services_data selected_sid .bookingpress_service_expiration_date; const currentDate new Date(); const targetDate new Date(this.bookingpress_all_services_data selected_sid .bookingpress_service_expiration_date); let diff_in_time targetDate.getTime() - currentDate.getTime(); let diff_in_days ( Math.round( diff_in_time / ( 1000 * 3600 * 24 ) ) ) + 1; const bookingpress_period_available_for_booking 365; if(bookingpress_period_available_for_booking diff_in_days){ /*If max period avilable is less than service expiry date then set limit for the Max period avilable days*/ this.booking_cal_maxdate new Date( Date.now() + ( 3600 * 1000 * ( 24 * 365 ) ) ); } } let use_legacy false; if( true use_legacy ){ this.bookingpress_disable_date_xhr( bpa_selected_service, bpa_selected_date ); } else { this.bookingpress_disable_date_xhr_v2( bpa_selected_service, bpa_selected_date ); } }, bookingpress_update_timestep_token( force_update false ){ const vm this; let use_legacy false; let current_tab vm.bookingpress_sidebar_step_datavm.bookingpress_current_tab.next_tab_name; if( (true force_update && typeof vm.v_calendar_time_token_data ! undefined) || ( datetime vm.bookingpress_sidebar_step_data vm.bookingpress_current_tab .previous_tab_name && d ! vm.appointment_step_form_data.selected_service_duration_unit && datetime ! vm.bookingpress_current_tab && false use_legacy ) ){ let appointment_selected_date vm.appointment_step_form_data.store_selected_date || vm.appointment_step_form_data.selected_date; if( undefined ! typeof vm.appointment_step_form_data.is_next_day && true vm.appointment_step_form_data.is_next_day && undefined ! typeof vm.appointment_step_form_data.next_day_selection_date ){ appointment_selected_date vm.appointment_step_form_data.next_day_selection_date; } let selected_token_data vm.v_calendar_time_token_data appointment_selected_date 0; var bkp_wpnonce_pre de2b587fb9; var bkp_wpnonce_pre_fetch document.getElementById(_wpnonce); if(typeof bkp_wpnonce_pre_fetchundefined || bkp_wpnonce_pre_fetchnull){ bkp_wpnonce_pre_fetch bkp_wpnonce_pre; }else { bkp_wpnonce_pre_fetch bkp_wpnonce_pre_fetch.value; } let postData { action: bpa_set_timeslot_token, tokenData: selected_token_data, selectedDate: appointment_selected_date, _wpnonce:bkp_wpnonce_pre_fetch }; vm.is_bookingpress_updating_token true; axios.post( appoint_ajax_obj.ajax_url, Qs.stringify( postData ) ) .then( function (response) { vm.is_bookingpress_updating_token false; vm.is_bookingpress_token_updated true; }.bind(this) ) .catch( function (error) { }); } }, bookingpress_working_dates_data( working_hour_details, response_data ){ const vm this; let timeformat 5; let is_client_timezone ; let updated_working_hour_details {}; let available_dates ; let response {}; let firstAvailableDate ; let overnight_booking (undefined ! typeof response_data.overnight_booking_dates ) ? response_data.overnight_booking_dates : ; let sorted_working_hours ; for( let wdate in working_hour_details ){ let x 0; let n 0; let is_overnight_booking overnight_booking.includes( wdate ) || false; let overnight_booking_date ; sorted_working_hourswdate working_hour_details wdate ; sorted_working_hourswdate.sort( (a,b) > { return ( parseInt( a.counter_pos ) parseInt( b.counter_pos ) ) ? -1 : 1; } ); for( let wh_data of sorted_working_hourswdate ){ let start_datetime wh_data.store_service_date + + wh_data.store_start_time; let end_datetime wh_data.selected_end_date + + wh_data.store_end_time; let timezone wh_data.store_offset; let stTime wp.hooks.applyFilters( bookingpress_modify_time_with_timezone, wh_data.store_start_time, wh_data, start ); wh_data.client_start_time stTime; let etTime wp.hooks.applyFilters( bookingpress_modify_time_with_timezone, wh_data.store_end_time, wh_data, end ); wh_data.client_end_time etTime; let stTimeNew wp.hooks.applyFilters( bookingpress_modify_datetime_with_timezone, start_datetime, wh_data, start, true ); let etTimeNew wp.hooks.applyFilters( bookingpress_modify_datetime_with_timezone, end_datetime, wh_data, end, true ); let updated_wdate; if( string typeof stTimeNew ){ updated_wdate wdate; } else { updated_wdate stTimeNew.toISOString().split(T)0; } let updated_edate; if( string typeof etTimeNew ){ updated_edate wh_data.selected_end_date; } else { updated_edate etTimeNew.toISOString().split(T)0; } if( undefined ! typeof wh_data.is_day_service && true wh_data.is_day_service ){ if( undefined typeof updated_working_hour_details updated_wdate && updated_wdate > vm.jsCurrentDate.toISOString().split(T)0 ){ updated_working_hour_details updated_wdate ; if( false is_overnight_booking && !available_dates.includes( updated_wdate + 00:00:00 ) ){ available_dates.push( updated_wdate + 00:00:00 ); } n++; } else { continue; } } else { if( undefined typeof updated_working_hour_details updated_wdate ){ updated_working_hour_details updated_wdate ; if( false is_overnight_booking && !available_dates.includes( updated_wdate + 00:00:00 ) ){ available_dates.push( updated_wdate + 00:00:00 ); } n++; } } if( firstAvailableDate ){ firstAvailableDate ( undefined ! typeof response_data.pre_selected_date && true response_data.pre_selected_date && undefined ! typeof vm.open_customer_reschedule_appointment_modal && true vm.open_customer_reschedule_appointment_modal ) ? response_data.selected_date : updated_wdate; } wh_data.client_date updated_wdate; wh_data.client_end_date updated_edate; if( true is_overnight_booking && overnight_booking_date ){ overnight_booking_date updated_wdate; if( undefined typeof updated_working_hour_details overnight_booking_date ){ updated_working_hour_details overnight_booking_date ; } } wh_data.is_both_next_day_time_v2 false; if( true is_overnight_booking ){ if( true is_client_timezone ){ wh_data.is_next_day false; } if( updated_edate > updated_wdate ){ wh_data.is_next_day true; } if( updated_edate updated_wdate && updated_wdate > overnight_booking_date ){ wh_data.is_both_next_day_time_v2 true; wh_data.is_next_day true; wh_data.client_date wh_data.client_end_date; } } if( true wh_data.is_both_next_day_time && wh_data.client_end_date > wh_data.client_date ){ wh_data.client_date wh_data.client_end_date; } let startTimeHour stTime.split(:)0; let formatted_startTime vm.bookingpress_format_time( stTime ); let formatted_endTime vm.bookingpress_format_time( etTime ); let formatted_datetime formatted_startTime + - + formatted_endTime; if( 1 timeformat || 2 timeformat ){ formatted_datetime formatted_startTime + a + formatted_endTime; } else if ( 5 timeformat || 6 timeformat ){ formatted_datetime formatted_startTime + - + formatted_endTime; } else if( 3 timeformat || 4 timeformat ){ formatted_datetime formatted_startTime; } wh_data.formatted_start_time formatted_startTime; wh_data.formatted_end_time formatted_endTime; wh_data.formatted_start_end_time formatted_datetime; wh_data.start_hour startTimeHour; if( true is_overnight_booking ){ updated_working_hour_details overnight_booking_date x wh_data; if( !available_dates.includes( overnight_booking_date + 00:00:00 ) ){ available_dates.push( overnight_booking_date + 00:00:00 ); } } else { updated_working_hour_details updated_wdate x wh_data; } x++; } } available_dates wp.hooks.applyFilters( bookingpress_modify_available_dates_with_day_service, available_dates, working_hour_details, response_data, vm ); firstAvailableDate wp.hooks.applyFilters( bookingpress_modify_first_available_date_with_day_service, firstAvailableDate, available_dates, vm ); response.available_dates available_dates; response.updated_working_hour_details updated_working_hour_details; response.selected_date firstAvailableDate; return response; }, bookingpress_working_dates_data_legacy( working_hour_details, response_data ){ const vm this; let timeformat 5; let updated_working_hour_details {}; let available_dates ; let response {}; let firstAvailableDate ; for( let wdate in working_hour_details ){ let x 0; let n 0; for( let wh_data of working_hour_details wdate ){ let start_datetime wh_data.store_service_date + + wh_data.store_start_time; let end_datetime wh_data.store_service_date + + wh_data.store_end_time; let timezone wh_data.store_offset; let stTime wp.hooks.applyFilters( bookingpress_modify_time_with_timezone, wh_data.store_start_time, wh_data, start ); wh_data.client_start_time stTime; let etTime wp.hooks.applyFilters( bookingpress_modify_time_with_timezone, wh_data.store_end_time, wh_data, end ); wh_data.client_end_time etTime; let updated_wdate wp.hooks.applyFilters( bookingpress_modify_date_with_timezone, wdate, wh_data ); let updated_edate wp.hooks.applyFilters( bookingpress_modify_date_with_timezone, wh_data.selected_end_date, wh_data ); if( undefined ! typeof wh_data.is_day_service && true wh_data.is_day_service ){ if( undefined typeof updated_working_hour_details updated_wdate && updated_wdate > vm.jsCurrentDate.toISOString().split(T)0 ){ updated_working_hour_details updated_wdate ; available_dates.push( updated_wdate + 00:00:00 ); n++; } else { continue; } } else { if( undefined typeof updated_working_hour_details updated_wdate ){ updated_working_hour_details updated_wdate ; available_dates.push( updated_wdate + 00:00:00 ); n++; } } if( firstAvailableDate ){ firstAvailableDate updated_wdate; } wh_data.client_date updated_wdate; wh_data.client_end_date updated_edate; let startTimeHour stTime.split(:)0; let formatted_startTime vm.bookingpress_format_time( stTime ); let formatted_endTime vm.bookingpress_format_time( etTime ); let formatted_datetime formatted_startTime + - + formatted_endTime; if( 1 timeformat || 2 timeformat ){ formatted_datetime formatted_startTime + a + formatted_endTime; } else if ( 5 timeformat || 6 timeformat ){ formatted_datetime formatted_startTime + - + formatted_endTime; } else if( 3 timeformat || 4 timeformat ){ formatted_datetime formatted_startTime; } wh_data.formatted_start_time formatted_startTime; wh_data.formatted_end_time formatted_endTime; wh_data.formatted_start_end_time formatted_datetime; wh_data.start_hour startTimeHour; updated_working_hour_details updated_wdate x wh_data; x++; } } available_dates wp.hooks.applyFilters( bookingpress_modify_available_dates_with_day_service, available_dates, working_hour_details, response_data, vm ); firstAvailableDate wp.hooks.applyFilters( bookingpress_modify_first_available_date_with_day_service, firstAvailableDate, available_dates, vm ); response.available_dates available_dates; response.updated_working_hour_details updated_working_hour_details; response.selected_date firstAvailableDate; return response; }, bookingpress_disable_date_xhr_v2( bpa_selected_service , bpa_selected_date , showLoader true ){ const vm this; if( true showLoader ){ vm.isLoadTimeLoader 1; vm.isLoadDateTimeCalendarLoad 1; }; let preselect_date false; if( ! bpa_selected_date ){ preselect_date true; } if( bpa_selected_date ){ vm.appointment_step_form_data.selected_start_time ; vm.appointment_step_form_data.selected_end_time ; } vm.service_timing -3; var bkp_wpnonce_pre de2b587fb9; var bkp_wpnonce_pre_fetch document.getElementById(_wpnonce); if(typeof bkp_wpnonce_pre_fetchundefined || bkp_wpnonce_pre_fetchnull){ bkp_wpnonce_pre_fetch bkp_wpnonce_pre; } else { bkp_wpnonce_pre_fetch bkp_wpnonce_pre_fetch.value; } if( bpa_selected_service && ! vm.appointment_step_form_data.selected_service ){ bpa_selected_service vm.appointment_step_form_data.selected_service; } if( typeof vm.appointment_step_form_data.cart_items undefined || vm.appointment_step_form_data.cart_items.length 0 ){ vm.appointment_step_form_data.bookingpress_form_token vm.appointment_step_form_data.bookingpress_uniq_id + _ + ( Math.random().toString(36).slice(2) ); } let startTime new Date().getTime(); var postData { action: bookingpress_fetch_timeslot_data, service_id: bpa_selected_service, selected_service:bpa_selected_service, selected_date:bpa_selected_date, is_preselect: preselect_date, service_id:bpa_selected_service,_wpnonce:bkp_wpnonce_pre_fetch }; postData.appointment_data_obj JSON.stringify(vm.appointment_step_form_data); vm.no_timeslot_available false; vm.v_calendar_check_month_dates false; vm.v_calendar_next_month_dates; vm.days_off_disabled_dates ; ; axios.post( appoint_ajax_obj.ajax_url, Qs.stringify( postData ) ) .then( function (response) { let request_time new Date().getTime() - startTime; /* Changes to add disable dates class start */ if( undefined ! typeof response.data.booking_before_block_dates ){ var booking_before_block_dates response.data.booking_before_block_dates.split(,); if( booking_before_block_dates.length ! && booking_before_block_dates.length ! 0){ for( let d in booking_before_block_dates ){ let booking_before_block_date booking_before_block_datesd; vm.bookingpress_booking_before_block_date.push( booking_before_block_date ); } } } /* Changes to add disable dates class end */ let working_hour_details response.data.working_details; let selectedDate response.data.selected_date; let wh_details vm.bookingpress_working_dates_data( working_hour_details, response.data ); let preselected_date ; if( undefined ! typeof response.data.pre_selected_date && true response.data.pre_selected_date ){ preselected_date response.data.selected_date; } if( undefined ! typeof vm.bookingpress_dst_timezone ){ vm.appointment_step_form_data.client_dst_timezone vm.bookingpress_dst_timezone; } vm.appointment_step_form_data.selected_date ; selectedDate ( ! preselected_date ) ? preselected_date : ( wh_details.selected_date || selectedDate ); vm.v_calendar_available_dates wh_details.available_dates; vm.v_calendar_timeslots_data wh_details.updated_working_hour_details; vm.no_timeslot_available false; let v_available_dates_only ; vm.v_calendar_available_dates.forEach( function( i,e ){ v_available_dates_only.push( i.split( )0 ); }); if( !v_available_dates_only.includes( selectedDate ) && wh_details.selected_date ! selectedDate && wh_details.selected_date ! ){ selectedDate wh_details.selected_date; } vm.v_calendar_available_only_date v_available_dates_only; if( undefined ! typeof selectedDate && ! selectedDate ){ (function( $ref_ ){ setTimeout(function(){ vm.appointment_step_form_data.selected_date selectedDate; vm.bookingpress_select_multi_day_range(); if( undefined ! typeof $ref_.bkp_front_calendar ){ const calendar $ref_.bkp_front_calendar; try{ calendar.move( selectedDate ); } catch( e ){ console.log( e ); } } if( undefined ! typeof $ref_.bkp_front_calendar_responsive ){ const calendar_r $ref_.bkp_front_calendar_responsive; try{ calendar_r.move( selectedDate ); } catch( e ){ console.log( e ); } } },10); })( this.$refs ); } /* V-date-picker attributes */ let vcal_attributes response.data.vcal_attributes; if( undefined ! typeof vcal_attributes && vcal_attributes.length ! ){ let vcal_attr_data ; let vcal_attr_data_current {}; let k 1; for( let vcal_date in vcal_attributes ){ let vcal_data vcal_attributes vcal_date ; vcal_date wp.hooks.applyFilters( bookingpress_modify_date_with_timezone, vcal_date, {store_service_date:vcal_date,store_start_time:00:00:00,store_offset:+02:00} ); vcal_attr_data_current vcal_date vcal_data; let vcal_attr_obj { key: k, dates: vcal_date, customData:{ title: vcal_data } }; vcal_attr_data.push( vcal_attr_obj ); k++; } vm.v_calendar_attributes vcal_attr_data; vm.v_calendar_attributes_current Object.assign( {}, vm.v_calendar_attributes_current, vcal_attr_data_current ); } vm.v_calendar_default_label response.data.max_capacity_capacity; let vcal_capacity_attrs response.data.vcal_capacity_attrs; if( undefined ! typeof vcal_capacity_attrs && vcal_capacity_attrs.length ! ){ for( let vcal_date_v2 in vcal_capacity_attrs ){ let vcal_data_v2 vcal_capacity_attrs vcal_date_v2 ; vcal_date_v2 wp.hooks.applyFilters( bookingpress_modify_date_with_timezone, vcal_date_v2, {store_service_date:vcal_date_v2,store_start_time:00:00:00,store_offset:+02:00} ); if( 0 vcal_data_v2 ){ vm.v_calendar_blocked_dates.push( vcal_date_v2 ); } } } /* V-date-picker attributes */ vm.v_calendar_default_label response.data.max_capacity_capacity; vm.v_calendar_time_token_data response.data.working_hour_timing_token; if( undefined ! typeof wh_details.updated_working_hour_details selectedDate ){ vm.service_timing vm.bookingpress_categories_timeslots( wh_details.updated_working_hour_details selectedDate ); } else { vm.service_timing { morning_time:, afternoon_time:, evening_time:, night_time: }; vm.no_timeslot_available true; } if( vm.current_screen_size ! desktop && vm.appointment_step_form_data.selected_service_duration_unit ! d ){ vm.displayResponsiveCalendar 0; } vm.isLoadTimeLoader 0; vm.isLoadDateTimeCalendarLoad 0; if( undefined typeof response.data.stop_check || false response.data.stop_check ){ vm.bookingpress_retrieve_future_month_details( response.data.next_month_date, 1 ); } if( undefined ! typeof vm.is_bookingpress_token_updated && true vm.is_bookingpress_token_updated ){ vm.bookingpress_update_timestep_token( true ); } if( undefined ! typeof selectedDate ){ let selected_date selectedDate.split( )0; let timeslot_data vm.v_calendar_timeslots_data selected_date ; if( undefined ! typeof timeslot_data ){ vm.appointment_step_form_data.store_service_date timeslot_data0.store_service_date; vm.appointment_step_form_data.store_selected_date timeslot_data0.store_service_date; } } }.bind(this) ) .catch( function (error) { console.log(error); }); }, bookingpress_retrieve_future_month_details( next_month_date , counter 1 ){ const vm this; let startDate next_month_date ! ? next_month_date : vm.v_calendar_available_dates.at(-1); if( 4 counter ){ vm.v_calendar_check_month_dates true; vm.v_calendar_next_month_dates next_month_date; vm.isHoldBookingRequest false; return false; } else { vm.isHoldBookingRequest true; } let postData { action: bookingpress_retrieve_entire_month_details, from_date: startDate, counter: counter }; var bkp_wpnonce_pre de2b587fb9; var bkp_wpnonce_pre_fetch document.getElementById(_wpnonce); if(typeof bkp_wpnonce_pre_fetchundefined || bkp_wpnonce_pre_fetchnull){ bkp_wpnonce_pre_fetch bkp_wpnonce_pre; } else { bkp_wpnonce_pre_fetch bkp_wpnonce_pre_fetch.value; } postData._wpnonce bkp_wpnonce_pre; postData.appointment_data_obj JSON.stringify(vm.appointment_step_form_data); axios.post( appoint_ajax_obj.ajax_url, Qs.stringify( postData ) ) .then( function (response) { let working_hour_details response.data.working_details let wh_details vm.bookingpress_working_dates_data( working_hour_details, response.data ); vm.v_calendar_available_dates vm.v_calendar_available_dates.concat( wh_details.available_dates ); vm.v_calendar_time_token_data Object.assign( {},vm.v_calendar_time_token_data, response.data.working_hour_timing_token ); let v_available_dates_only ; let vcal_attributes response.data.vcal_attributes; if( undefined ! typeof vcal_attributes && vcal_attributes.length ! ){ let vcal_attr_data ; let vcal_attr_data_current {}; let k 1; for( let vcal_date in vcal_attributes ){ let vcal_data vcal_attributes vcal_date ; vcal_date wp.hooks.applyFilters( bookingpress_modify_date_with_timezone, vcal_date, {store_service_date:vcal_date,store_start_time:00:00:00,store_offset:+02:00} ); vcal_attr_data_current vcal_date vcal_data; let vcal_attr_obj { key: k, dates: vcal_date, customData:{ title: vcal_data } }; vcal_attr_data.push( vcal_attr_obj ); k++; } vm.v_calendar_attributes vcal_attr_data; vm.v_calendar_attributes_current Object.assign( {}, vm.v_calendar_attributes_current, vcal_attr_data_current ); } let vcal_capacity_attrs response.data.vcal_capacity_attrs; if( undefined ! typeof vcal_capacity_attrs && vcal_capacity_attrs.length ! ){ for( let vcal_date_v2 in vcal_capacity_attrs ){ let vcal_data_v2 vcal_capacity_attrs vcal_date_v2 ; vcal_date_v2 wp.hooks.applyFilters( bookingpress_modify_date_with_timezone, vcal_date_v2, {store_service_date:vcal_date_v2,store_start_time:00:00:00,store_offset:+02:00} ); if( 0 vcal_data_v2 ){ vm.v_calendar_blocked_dates.push( vcal_date_v2 ); } } } vm.v_calendar_available_dates.forEach( function( i,e ){ v_available_dates_only.push( i.split( )0 ); }); vm.v_calendar_available_only_date v_available_dates_only; vm.v_calendar_timeslots_data Object.assign({},vm.v_calendar_timeslots_data, wh_details.updated_working_hour_details ); vm.isLoadDateTimeCalendarLoad 0; ++counter; counter wp.hooks.applyFilters( bookingpress_modify_next_month_check_counter, counter, response.data ); if( undefined typeof response.data.stop_check || response.data.stop_check false ){ vm.bookingpress_retrieve_future_month_details( response.data.next_month_date, counter ); } }.bind(this) ) .catch( function (error) { console.log(error); }); }, bookingpress_retrieve_future_month_details_single( next_month_date , next_month_dates , counter 1 ){ const vm this; let startDate next_month_date ! ? next_month_date : vm.v_calendar_available_dates.at(-1); vm.v_calendar_check_month_dates true; vm.v_calendar_next_month_dates next_month_date; vm.isHoldBookingRequest false; let postData { action: bookingpress_retrieve_entire_month_details, from_date: startDate, counter: counter }; var bkp_wpnonce_pre de2b587fb9; var bkp_wpnonce_pre_fetch document.getElementById(_wpnonce); if(typeof bkp_wpnonce_pre_fetchundefined || bkp_wpnonce_pre_fetchnull){ bkp_wpnonce_pre_fetch bkp_wpnonce_pre; } else { bkp_wpnonce_pre_fetch bkp_wpnonce_pre_fetch.value; } postData._wpnonce bkp_wpnonce_pre; postData.appointment_data_obj JSON.stringify(vm.appointment_step_form_data); axios.post( appoint_ajax_obj.ajax_url, Qs.stringify( postData ) ) .then( function (response) { let working_hour_details response.data.working_details let wh_details vm.bookingpress_working_dates_data( working_hour_details, response.data ); vm.v_calendar_available_dates vm.v_calendar_available_dates.concat( wh_details.available_dates ); vm.v_calendar_time_token_data Object.assign( {},vm.v_calendar_time_token_data, response.data.working_hour_timing_token ); let v_available_dates_only ; vm.v_calendar_available_dates.forEach( function( i,e ){ v_available_dates_only.push( i.split( )0 ); }); let vcal_attributes response.data.vcal_attributes; if( undefined ! typeof vcal_attributes && vcal_attributes.length ! ){ let vcal_attr_data ; let vcal_attr_data_current {}; let k 1; for( let vcal_date in vcal_attributes ){ let vcal_data vcal_attributes vcal_date ; vcal_date wp.hooks.applyFilters( bookingpress_modify_date_with_timezone, vcal_date, {store_service_date:vcal_date,store_start_time:00:00:00,store_offset:+02:00} ); vcal_attr_data_current vcal_date vcal_data; let vcal_attr_obj { key: k, dates: vcal_date, customData:{ title: vcal_data } }; vcal_attr_data.push( vcal_attr_obj ); k++; } vm.v_calendar_attributes vcal_attr_data; vm.v_calendar_attributes_current Object.assign( {}, vm.v_calendar_attributes_current, vcal_attr_data_current ); } vm.v_calendar_available_only_date v_available_dates_only; vm.v_calendar_timeslots_data Object.assign({},vm.v_calendar_timeslots_data, wh_details.updated_working_hour_details ); vm.isLoadDateTimeCalendarLoad 0; vm.bookingpress_retrieve_future_month_details( next_month_dates, counter ); }.bind(this) ) .catch( function (error) { console.log(error); }); }, bookingpress_format_time(value){ var default_time_format HH:mm; return moment(String(value), HH:mm:ss).locale(es_ES).format(default_time_format) }, bookingpress_categories_timeslots( timeslot_details ){ let afternoon_slot_timings parseInt( 12 ); let evening_slot_timings parseInt( 16 ); let night_slot_timings parseInt( 20 ); if( undefined typeof timeslot_details ){ return {}; } let service_timings_data { morning_time:, afternoon_time:, evening_time:, night_time: }; let x 0; for( let timeslot_data of timeslot_details ){ if( undefined ! typeof timeslot_data && ( undefined typeof timeslot_data.is_next_day || timeslot_data.is_next_day false) ){ let startHour parseInt( timeslot_data.start_hour ); if( startHour > 0 && startHour afternoon_slot_timings ){ service_timings_data.morning_time.push( timeslot_data ); } else if( startHour > afternoon_slot_timings && ( evening_slot_timings || startHour evening_slot_timings ) ){ service_timings_data.afternoon_time.push( timeslot_data ); } else if ( startHour > evening_slot_timings && ( night_slot_timings || startHour night_slot_timings ) ){ service_timings_data.evening_time.push( timeslot_data ); } else { service_timings_data.night_time.push( timeslot_data ); } x++; } } if( timeslot_details.length > x ){ for( let timeslot_data of timeslot_details ){ if( undefined ! typeof timeslot_data && undefined ! typeof timeslot_data.is_next_day && timeslot_data.is_next_day true ){ let startHour parseInt( timeslot_data.start_hour ); service_timings_data.night_time.push( timeslot_data ); } } } let night_time service_timings_data.night_time; let night_time_sorted ; for( let x in night_time ){ night_time_sorted.push( night_timex ); } night_time_sorted.sort( (a,b) > { return ( parseInt( a.counter_pos ) parseInt( b.counter_pos ) ) ? -1 : 1; } ); service_timings_data.night_time night_time_sorted; return service_timings_data; }, bookingpress_disable_date_xhr( bpa_selected_service , bpa_selected_date , showLoader true ){ const vm this; if( true showLoader ){ vm.isLoadTimeLoader 1; vm.isLoadDateTimeCalendarLoad 1; } vm.service_timing -3; var bkp_wpnonce_pre de2b587fb9; var bkp_wpnonce_pre_fetch document.getElementById(_wpnonce); if(typeof bkp_wpnonce_pre_fetchundefined || bkp_wpnonce_pre_fetchnull){ bkp_wpnonce_pre_fetch bkp_wpnonce_pre; } else { bkp_wpnonce_pre_fetch bkp_wpnonce_pre_fetch.value; } if( bpa_selected_service && ! vm.appointment_step_form_data.selected_service ){ bpa_selected_service vm.appointment_step_form_data.selected_service; } if( undefined ! typeof vm.bookingpress_dst_timezone ){ vm.appointment_step_form_data.client_dst_timezone vm.bookingpress_dst_timezone; } if( typeof vm.appointment_step_form_data.cart_items undefined || vm.appointment_step_form_data.cart_items.length 0 ){ vm.appointment_step_form_data.bookingpress_form_token vm.appointment_step_form_data.bookingpress_uniq_id + _ + ( Math.random().toString(36).slice(2) ); } var postData { action: bookingpress_get_disable_date, service_id: bpa_selected_service, selected_service:bpa_selected_service, selected_date:bpa_selected_date, service_id:bpa_selected_service,_wpnonce:bkp_wpnonce_pre_fetch }; postData.disabled_dates JSON.stringify( vm.v_calendar_disable_dates ); postData.appointment_data_obj JSON.stringify(vm.appointment_step_form_data); postData.bpa_change_store_date false; if( undefined ! typeof vm.bookingpress_timezone_offset ){ postData.client_timezone_offset vm.bookingpress_timezone_offset; postData.bpa_change_store_date true; } vm.no_timeslot_available false; vm.v_calendar_check_month_dates false; vm.v_calendar_next_month_dates {}; vm.days_off_disabled_dates ; ; axios.post( appoint_ajax_obj.ajax_url, Qs.stringify( postData ) ) .then( function (response) { vm.service_timing ; if(response.data.variant success && (response.data.selected_date ! undefined && response.data.days_off_disabled_dates ! undefined)){ /* Changes to add disable dates class start */ if( undefined ! typeof response.data.booking_before_block_dates ){ var booking_before_block_dates response.data.booking_before_block_dates.split(,); if( booking_before_block_dates.length ! && booking_before_block_dates.length ! 0){ for( let d in booking_before_block_dates ){ let booking_before_block_date booking_before_block_datesd; vm.bookingpress_booking_before_block_date.push( booking_before_block_date ); } } } /* Changes to add disable dates class end */ vm.days_off_disabled_dates ; /*V-Calendar disabled dates change start*/ let bpa_disable_date response.data.days_off_disabled_dates_string.split(,); vm.v_calendar_disable_dates ; for( let temp_date in bpa_disable_date ){ let disabled_date bpa_disable_datetemp_date; if( string ! typeof disabled_date){ continue; } if( undefined ! typeof vm.browser_details && safari vm.browser_details && 16 > vm.browser_version ){ let disable_date_data disabled_date.split( ); vm.v_calendar_disable_dates.push( disable_date_data0 ); } else { vm.v_calendar_disable_dates.push( disabled_date ); } } /*V-Calendar disabled dates change end*/ let use_legacy false; let pro_version false; if( true use_legacy && false pro_version ){ let min_date vm.jsCurrentDate; let max_date vm.booking_cal_maxdate; let loop new Date( min_date ); let available_dates ; while( loop max_date ){ let dt loop.toISOString().split(T)0 + 00:00:00; if( dt.indexOf( vm.v_calendar_disable_dates ) -1 ){ available_dates.push( dt ); } loop.setDate( loop.getDate() + 1 ); } vm.v_calendar_available_dates available_dates; } let resp_selected_date response.data.selected_date; if( vm.current_screen_size ! desktop && vm.appointment_step_form_data.selected_service_duration_unit ! d ){ vm.displayResponsiveCalendar 0; } /* V-date-picker attributes */ let vcal_attributes response.data.vcal_attributes; if( undefined ! typeof vcal_attributes && vcal_attributes.length ! ){ let vcal_attr_data ; let vcal_attr_data_current {}; let k 1; for( let vcal_date in vcal_attributes ){ let vcal_data vcal_attributes vcal_date ; vcal_attr_data_current vcal_date vcal_data; let vcal_attr_obj { key: k, dates: vcal_date, customData:{ title: vcal_data } }; vcal_attr_data.push( vcal_attr_obj ); k++; } vm.v_calendar_attributes vcal_attr_data; vm.v_calendar_attributes_current Object.assign( {}, vm.v_calendar_attributes_current, vcal_attr_data_current ); } vm.v_calendar_default_label response.data.max_capacity_capacity; /* V-date-picker attributes */ vm.days_off_disabled_dates response.data.days_off_disabled_dates; vm.appointment_step_form_data.selected_date response.data.selected_date; vm.bookingpress_select_multi_day_range(); if( undefined ! typeof response.data.front_timings ){ vm.service_timing response.data.front_timings; if( response.data.front_timings.length 0 ){ vm.no_timeslot_available true; } } if( undefined ! typeof this.$refs.bkp_front_calendar ){ const calendar this.$refs.bkp_front_calendar; calendar.move(vm.appointment_step_form_data.selected_date); } vm.isLoadTimeLoader 0; if( undefined ! typeof response.data.empty_front_timings && true response.data.empty_front_timings ){ vm.isLoadDateTimeCalendarLoad 1; vm.appointment_step_form_data.selected_date response.data.next_available_date; vm.bookingpress_disable_date( bpa_selected_service, response.data.next_available_date ); return; } else { /* Check full day appointments block */ if( false response.data.prevent_next_month_check ){ let postDataAction bookingpress_get_whole_day_appointments; if( true response.data.check_for_multiple_days_event ){ postDataAction bookingpress_get_whole_day_appointments_multiple_days; } var bkp_wpnonce_pre de2b587fb9; var bkp_wpnonce_pre_fetch document.getElementById(_wpnonce); if(typeof bkp_wpnonce_pre_fetchundefined || bkp_wpnonce_pre_fetchnull) { bkp_wpnonce_pre_fetch bkp_wpnonce_pre; } else { bkp_wpnonce_pre_fetch bkp_wpnonce_pre_fetch.value; } var postData { action: postDataAction,days_off_disabled_dates: vm.days_off_disabled_dates, service_id: bpa_selected_service, max_available_year: response.data.max_available_year, max_available_month:response.data.max_available_month, selected_service:bpa_selected_service, selected_date:bpa_selected_date, service_id:bpa_selected_service,_wpnonce:bkp_wpnonce_pre_fetch, next_month: response.data.next_month, next_year: response.data.next_year, counter: 1 }; postData.bpa_change_store_date false; if( undefined ! typeof vm.bookingpress_timezone_offset ){ postData.client_timezone_offset vm.bookingpress_timezone_offset; postData.bpa_change_store_date true; } postData.appointment_data_obj JSON.stringify( vm.appointment_step_form_data ); postData.staffmember_id vm.appointment_step_form_data.bookingpress_selected_staff_member_details.selected_staff_member_id; if( vm.bookingpress_is_extra_enable 1 ){ postData.service_extra_details vm.appointment_step_form_data.bookingpress_selected_extra_details; }; vm.bookingpress_retrieve_daysoff_for_booked_appointment( postData ); } setTimeout(function(){ vm.isLoadDateTimeCalendarLoad 0 },200); } } }.bind(this) ) .catch( function (error) { console.log(error); }); }, bookingpress_retrieve_daysoff_for_booked_appointment( postData ){ const vm this; axios.post( appoint_ajax_obj.ajax_url, Qs.stringify( postData ) ).then( function( response ) { vm.days_off_disabled_dates response.data.days_off_disabled_dates; vm.isLoadDateTimeCalendarLoad 0; if(false response.data.prevent_next_month_check && response.data.counter 3 ){ /** Currently data will be checked for next 3 months */ postData.days_off_disabled_dates vm.days_off_disabled_dates; postData.next_month response.data.next_month; postData.next_year response.data.next_year; postData.counter++; if( postData.counter 4 ){ vm.isHoldBookingRequest true; vm.bookingpress_retrieve_daysoff_for_booked_appointment( postData ); } else { vm.v_calendar_check_month_dates true; let next_month_year { month: parseInt( response.data.next_month ), year: response.data.next_year, postData: postData }; vm.v_calendar_next_month_dates next_month_year; vm.isHoldBookingRequest false; } /* V-Calendar disabled dates change start */ if( ! response.data.days_off_disabled_dates_string ){ let bpa_disable_date response.data.days_off_disabled_dates_string.split(,); for( let temp_date in bpa_disable_date ){ let disabled_date bpa_disable_datetemp_date; if( string ! typeof disabled_date ){ continue; } if( undefined ! typeof vm.browser_details && safari vm.browser_details && 16 > vm.browser_version ){ let disable_date_data disabled_date.split( ); vm.v_calendar_disable_dates.push( disable_date_data0 ); } else { vm.v_calendar_disable_dates.push( disabled_date ); } } let use_legacy false; let pro_version false; if( true use_legacy && false pro_version ){ let min_date vm.jsCurrentDate; let max_date vm.booking_cal_maxdate; let loop new Date( min_date ); let available_dates ; while( loop max_date ){ let dt loop.toISOString().split(T)0 + 00:00:00; if( dt.indexOf( vm.v_calendar_disable_dates ) -1 ){ available_dates.push( dt ); } loop.setDate( loop.getDate() + 1 ); } vm.v_calendar_available_dates available_dates; } } /* V-Calendar disabled dates change end */ if( postData.action bookingpress_get_whole_day_appointments_multiple_days && undefined ! typeof response.data.booking_before_block_dates ){ var booking_before_block_dates response.data.booking_before_block_dates.split(,); if( booking_before_block_dates.length ! && booking_before_block_dates.length ! 0){ for( let d in booking_before_block_dates ){ let booking_before_block_date booking_before_block_datesd; vm.bookingpress_booking_before_block_date.push( booking_before_block_date ); } } } if( postData.action bookingpress_get_whole_day_appointments_multiple_days && undefined ! typeof response.data.vcal_attributes ){ let vcal_attributes response.data.vcal_attributes; vm.bookingpress_select_multi_day_range(); if( vcal_attributes.length ! ){ let vcal_attr_data ; let vcal_attr_data_current {}; let k 1; for( let vcal_date in vcal_attributes ){ let vcal_data vcal_attributes vcal_date ; vcal_attr_data_current vcal_date vcal_data; let vcal_attr_obj { key: k, dates: vcal_date, customData:{ title: vcal_data } }; vcal_attr_data.push( vcal_attr_obj ); k++; } if( vm.v_calendar_attributes.length > 0 ){ vm.v_calendar_attributes vm.v_calendar_attributes.concat( vcal_attr_data ); } else { vm.v_calendar_attributes vcal_attr_data; } if( ! vm.v_calendar_attributes_current ){ let joined_cal_attr_current { ...vm.v_calendar_attributes_current, ...vcal_attr_data_current }; vm.v_calendar_attributes_current joined_cal_attr_current; } else { vm.v_calendar_attributes_current vcal_attr_data_current; } } } } else { /* V-Calendar disabled dates change start */ if( ! response.data.days_off_disabled_dates_string ){ let bpa_disable_date response.data.days_off_disabled_dates_string.split(,); for( let temp_date in bpa_disable_date ){ let disabled_date bpa_disable_datetemp_date; if( string ! typeof disabled_date ){ continue; } if( undefined ! typeof vm.browser_details && safari vm.browser_details && 16 > vm.browser_version ){ let disable_date_data disabled_date.split( ); vm.v_calendar_disable_dates.push( disable_date_data0 ); } else { vm.v_calendar_disable_dates.push( disabled_date ); } } } /* V-Calendar disabled dates change end */ if( postData.action bookingpress_get_whole_day_appointments_multiple_days && undefined ! typeof response.data.booking_before_block_dates ){ var booking_before_block_dates response.data.booking_before_block_dates.split(,); if( booking_before_block_dates.length ! && booking_before_block_dates.length ! 0){ for( let d in booking_before_block_dates ){ let booking_before_block_date booking_before_block_datesd; vm.bookingpress_booking_before_block_date.push( booking_before_block_date ); } } } if( postData.action bookingpress_get_whole_day_appointments_multiple_days && undefined ! typeof response.data.vcal_attributes ){ let vcal_attributes response.data.vcal_attributes; vm.bookingpress_select_multi_day_range(); if( vcal_attributes.length ! ){ let vcal_attr_data ; let vcal_attr_data_current {}; let k 1; for( let vcal_date in vcal_attributes ){ let vcal_data vcal_attributes vcal_date ; vcal_attr_data_current vcal_date vcal_data; let vcal_attr_obj { key: k, dates: vcal_date, customData:{ title: vcal_data } }; vcal_attr_data.push( vcal_attr_obj ); k++; } if( vm.v_calendar_attributes.length > 0 ){ vm.v_calendar_attributes vm.v_calendar_attributes.concat( vcal_attr_data ); } else { vm.v_calendar_attributes vcal_attr_data; } if( ! vm.v_calendar_attributes_current ){ let joined_cal_attr_current { ...vm.v_calendar_attributes_current, ...vcal_attr_data_current }; vm.v_calendar_attributes_current joined_cal_attr_current; } else { vm.v_calendar_attributes_current vcal_attr_data_current; } } } } }); }, bpaMoveMonthResponsive( page ){ const vm this; if( undefined ! typeof vm.v_calendar_check_month_dates && true vm.v_calendar_check_month_dates && undefined ! typeof vm.v_calendar_next_month_dates && false vm.isHoldBookingRequest ){ let current_month page.month; let current_year page.year; let next_page_month parseInt( vm.v_calendar_next_month_dates.split(-)1 ) || null; let next_page_year parseInt( vm.v_calendar_next_month_dates.split(-)0 ) || null; if( null ! next_page_month && null ! next_page_year ){ if( current_year next_page_year && current_month next_page_month ){ vm.bookingpress_retrieve_future_month_details( vm.v_calendar_next_month_dates, 1 ); } else if( (current_year next_page_year && current_month > next_page_month) || current_year > next_page_year ){ let current_date new Date( `${current_year}-${current_month}-1` ); let next_page_date new Date( `${next_page_year}-${next_page_month}-1` ); const monthDiff current_date.getMonth() - next_page_date.getMonth(); counter 0 - monthDiff; vm.bookingpress_retrieve_future_month_details( vm.v_calendar_next_month_dates, counter ); } } } }, bpaMoveMonth( page ){ const vm this; if( undefined ! typeof vm.v_calendar_check_month_dates && true vm.v_calendar_check_month_dates && undefined ! typeof vm.v_calendar_next_month_dates && false vm.isHoldBookingRequest ){ let current_month page.month; let current_year page.year; let next_page_month parseInt( vm.v_calendar_next_month_dates.split(-)1 ) || null; let next_page_year parseInt( vm.v_calendar_next_month_dates.split(-)0 ) || null; if( null ! next_page_month && null ! next_page_year ){ if( current_year next_page_year && current_month next_page_month ){ vm.isLoadDateTimeCalendarLoad 1; vm.bookingpress_retrieve_future_month_details( vm.v_calendar_next_month_dates, 1 ); } else if( (current_year next_page_year && current_month > next_page_month) || current_year > next_page_year ){ let current_date new Date( `${current_year}-${current_month}-1` ); let next_page_date new Date( `${next_page_year}-${next_page_month}-1` ); const monthDiff current_date.getMonth() - next_page_date.getMonth(); let month_ ( current_month.toString().length 1 ) ? ( 0 + current_month.toString() ) : current_month; let nextMonthDate current_year + - + month_ + -01; counter 0 - monthDiff; vm.isLoadDateTimeCalendarLoad 1; vm.bookingpress_retrieve_future_month_details_single( nextMonthDate, vm.v_calendar_next_month_dates, counter ); } } } }, bookingpress_get_all_parent_node_with_overflow_hidden( elem ){ if (!Element.prototype.matches) { Element.prototype.matches Element.prototype.matchesSelector || Element.prototype.mozMatchesSelector || Element.prototype.msMatchesSelector || Element.prototype.oMatchesSelector || Element.prototype.webkitMatchesSelector || function(s) { var matches (this.document || this.ownerDocument).querySelectorAll(s), i matches.length; while (--i > 0 && matches.item(i) ! this) {} return i > -1; }; } var parents ; for (; elem && elem ! document; elem elem.parentNode) { let computed_style getComputedStyle( elem ); if( computed_style.overflow hidden || computed_style.overflowX hidden || computed_style.overflowY hidden ){ parents.push(elem); } } return parents; }, bookingpress_onload_func(){ const vm this; vm.current_screen_size desktop; if(window.outerWidth > 1200){ vm.current_screen_size desktop; }else if(window.outerWidth 1200 && window.outerWidth > 768){ vm.current_screen_size tablet; }else if(window.outerWidth 768){ vm.current_screen_size mobile; } let is_mobile_device ; if( mobile ! vm.current_screen_size && (true is_mobile_device || true is_mobile_device) ){ vm.current_screen_size mobile; } if(window.innerWidth 576){ vm.bookingpress_container_dynamic_class ; let bookingpress_container vm.$el; let parents_with_hidden_overflow vm.bookingpress_get_all_parent_node_with_overflow_hidden( bookingpress_container ); let apply_overflow ( parents_with_hidden_overflow.length > 0 ) ? true : false; window.addEventListener(scroll, function(e){ let bookingpress_scrollTop bookingpress_container.getBoundingClientRect().top; let bookingpress_scrollBottom bookingpress_container.getBoundingClientRect().bottom; let bpa_current_scroll window.scrollY; let targetBottom bookingpress_container.getBoundingClientRect().bottom; let viewportHeight window.innerHeight || document.documentElement.clientHeight; if( bookingpress_scrollTop 50 && bpa_current_scroll > bookingpress_scrollTop && targetBottom > viewportHeight ){ vm.bookingpress_container_dynamic_class bpa-front__mc--is-sticky ; vm.bookingpress_footer_dynamic_class __bpa-is-sticky; /* Change this string */ if( apply_overflow ){ for( let i 0; i parents_with_hidden_overflow.length; i++ ){ let parent parents_with_hidden_overflowi; parent.classList.add(--bpa-is-overflow-visible); } } } else { vm.bookingpress_container_dynamic_class ; vm.bookingpress_footer_dynamic_class ; /* Change this string */ if( apply_overflow ){ for( let i 0; i parents_with_hidden_overflow.length; i++ ){ let parent parents_with_hidden_overflowi; parent.classList.remove(--bpa-is-overflow-visible); } } } }); } window.addEventListener(resize, function(e){ if( window.innerWidth 576 ){ vm.bookingpress_container_dynamic_class ; let bookingpress_container vm.$el; let bookingpress_scrollTop bookingpress_container.getBoundingClientRect().top; let bookingpress_scrollBottom bookingpress_container.getBoundingClientRect().bottom; let bpa_current_scroll window.scrollY; bookingpress_scrollBottom bpa_current_scroll + bookingpress_scrollBottom + bookingpress_scrollTop; let targetBottom bookingpress_container.getBoundingClientRect().bottom; let viewportHeight window.innerHeight || document.documentElement.clientHeight; if( bookingpress_scrollTop 50 && bpa_current_scroll > bookingpress_scrollTop && targetBottom > viewportHeight ){ vm.bookingpress_container_dynamic_class bpa-front__mc--is-sticky; vm.bookingpress_footer_dynamic_class __bpa-is-sticky /* Change this string */ } else { vm.bookingpress_container_dynamic_class ; vm.bookingpress_footer_dynamic_class ; /* Change this string */ } } }); }, bookingpress_step_navigation(current_tab, next_tab, previous_tab, is_strict_validate 1){ const vm this; var bookingpress_is_validate 0; vm.bookingpress_remove_error_msg(); var bookingpress_validate_fields_arr vm.bookingpress_sidebar_step_datavm.bookingpress_current_tab.validate_fields; if( staffmembers vm.bookingpress_current_tab && undefined ! typeof vm.appointment_step_form_data.bookingpress_selected_staff_member_details.is_any_staff_option_selected && true vm.appointment_step_form_data.bookingpress_selected_staff_member_details.is_any_staff_option_selected ){ is_strict_validate 0; } if((vm.bookingpress_current_tab basic_details) && vm.bookingpress_current_tab ! next_tab && current_tab ! previous_tab){ bookingpress_validate_fields_arr.forEach(function(currentValue, index, arr){ if(vm.bookingpress_current_tab vm.bookingpress_current_tab && vm.appointment_step_form_datacurrentValue && vm.bookingpress_current_tab ! next_tab && current_tab ! previous_tab){ vm.bookingpress_set_error_msg(vm.bookingpress_sidebar_step_datavm.bookingpress_current_tab.validation_msgcurrentValue); bookingpress_is_validate 1; } }); if(bookingpress_is_validate 0 && is_strict_validate 1){ var customer_form appointment_step_form_data; vm.$refscustomer_form.validate((valid) > { if (!valid) { bookingpress_is_validate 1; }else{ bookingpress_is_validate 0; } }); } }else{ if(is_strict_validate 1){ bookingpress_validate_fields_arr.forEach(function(currentValue, index, arr){ if(vm.bookingpress_current_tab vm.bookingpress_current_tab && vm.appointment_step_form_datacurrentValue && vm.bookingpress_current_tab ! next_tab && current_tab ! previous_tab){ if( currentValue selected_start_time && vm.appointment_step_form_datacurrentValue ) { if( vm.appointment_step_form_data.selected_service_duration_unit ! d ){ vm.bookingpress_set_error_msg(vm.bookingpress_sidebar_step_datavm.bookingpress_current_tab.validation_msgcurrentValue); bookingpress_is_validate 1; } } else { vm.bookingpress_set_error_msg(vm.bookingpress_sidebar_step_datavm.bookingpress_current_tab.validation_msgcurrentValue); bookingpress_is_validate 1; } } }); } } if( service current_tab && service ! vm.bookingpress_current_tab ){ var bookingpress_selected_date vm.appointment_step_form_data.selected_date+T00:00:00+00:00; var bookingpress_disable_dates_arr vm.days_off_disabled_dates.split(,); if(bookingpress_disable_dates_arr.includes(bookingpress_selected_date)){ let newDate new Date(2025-10-26 17:18:24); let pattern /(\d{4}\-\d{2}\-\d{2})/; if( !pattern.test( newDate ) ){ let sel_month newDate.getMonth() + 1; let sel_year newDate.getFullYear(); let sel_date newDate.getDate(); if( sel_month 10 ){ sel_month 0 + sel_month; } if( sel_date 10 ){ sel_date 0 + sel_date; } newDate sel_year + - + sel_month + - + sel_date; } vm.appointment_step_form_data.selected_date newDate; } } if( (basic_details current_tab && service vm.bookingpress_current_tab) || (summary current_tab && service vm.bookingpress_current_tab) ){ if(vm.appointment_step_form_data.selected_service_duration_unit ! d){ if(vm.appointment_step_form_data.selected_start_time ){ bookingpress_is_validate 1; } } } if(bookingpress_is_validate 0){ vm.bookingpress_sidebar_step_datavm.bookingpress_current_tab.is_allow_navigate 1; let current_selected_tab vm.bookingpress_current_tab; vm.bookingpress_current_tab current_tab; vm.bookingpress_next_tab next_tab; vm.bookngpress_previous_tab previous_tab; vm.bookingpress_sidebar_step_datavm.bookingpress_current_tab.is_allow_navigate 1; if( datetime current_tab ){ let selected_service_id vm.appointment_step_form_data.selected_service; vm.bookingpress_disable_date(selected_service_id,vm.appointment_step_form_data.selected_date); } } if( window.innerWidth 576 ){ let container vm.$el; let pos 0; if( null ! container ){ pos container.getBoundingClientRect().top + window.scrollY; } const myVar Error().stack; let allow_scroll true; if( /mounted/.test( myVar ) ){ allow_scroll false; } if( allow_scroll ){ setTimeout(function(){ window.scrollTo({ top: pos, behavior: smooth, }); }, 500); } } if( summary current_tab && summary vm.bookingpress_current_tab ) { const vm this; var total_payment_div_count document.querySelectorAll(.bpa-front-module--pm-body__item).length; if(total_payment_div_count 1){ var total_payment_div document.querySelector(.bpa-front-module--pm-body__item); if( null ! total_payment_div && undefined ! typeof total_payment_div) { vm.prevent_verification_on_load true; total_payment_div.click(); vm.prevent_verification_on_load false; } } vm.bookingpress_activate_payment_gateway_total_counter vm.bookingpress_activate_payment_gateway_counter; if( vm.paypal_payment paypal ){ let total_counter_payment_gateway vm.bookingpress_activate_payment_gateway_total_counter + 1; vm.bookingpress_activate_payment_gateway_total_counter total_counter_payment_gateway; } if( total_payment_div_count 0 && vm.is_only_onsite_enabled 1 ){ vm.appointment_step_form_data.selected_payment_method on-site; vm.skip_checking_final_step_validation true; vm.select_payment_method(on-site); } } if((vm.bookingpress_current_tab basic_details)){ if(vm.bookingpress_has_password_field 1){ if(typeof vm.appointment_step_form_data.form_fields.customer_email ! undefined && vm.appointment_step_form_data.form_fields.customer_email ! ){ vm.bpa_check_password_validation(vm.appointment_step_form_data.form_fields.customer_email); } if(typeof vm.appointment_step_form_data.form_fields.customer_username ! undefined && vm.appointment_step_form_data.form_fields.customer_username ! ){ vm.bpa_check_password_validation(vm.appointment_step_form_data.form_fields.customer_username); } } if( (vm.bookingpress_is_extra_enable 1 ) ){ let bpa_selected_service_extra_count 0; for(var extra_key in vm.appointment_step_form_data.bookingpress_selected_extra_details){ if(vm.appointment_step_form_data.bookingpress_selected_extra_detailsextra_key.bookingpress_is_selected true){ let service_extra_price vm.appointment_step_form_data.bookingpress_selected_extra_detailsextra_key.bookingpress_extra_price; let service_extra_qty vm.appointment_step_form_data.bookingpress_selected_extra_detailsextra_key.bookingpress_selected_qty; if( service_extra_qty ! ){ if(typeof vm.appointment_step_form_data.bookingpress_selected_extra_detailsextra_keybookingpress_extra_price_org ! undefined){ service_extra_price vm.appointment_step_form_data.bookingpress_selected_extra_detailsextra_keybookingpress_extra_price_org; } let bpa_final_extra_price service_extra_price * service_extra_qty; vm.appointment_step_form_data.bookingpress_selected_extra_detailsextra_keybookingpress_extra_price_org service_extra_price; vm.appointment_step_form_data.bookingpress_selected_extra_detailsextra_key.bookingpress_extra_price vm.bookingpress_price_with_currency_symbol(bpa_final_extra_price); } bpa_selected_service_extra_count++; } } vm.appointment_step_form_data.bookingpress_selected_extra_service_count bpa_selected_service_extra_count; } } if( ( previous_tab staffmembers || ( typeof vm.is_staff_first_step ! undefined && vm.is_staff_first_step 1 )) && service current_tab && true vm.appointment_step_form_data.select_any_staffmember && 0 vm.appointment_step_form_data.selected_staff_member_id ){ vm.isLoadServiceLoader 1; vm.bookingpress_select_staffmember(any_staff, 1 ); } if((vm.bookingpress_is_extra_enable 0 || vm.bookingpress_service_extras.length 0 || vm.appointment_step_form_data.is_extra_service_exists 0) && (vm.is_bring_anyone_with_you_activated 0 || vm.bookingpress_bring_anyone_with_you_details.length 0 || parseInt(vm.appointment_step_form_data.service_max_capacity) ) && (vm.is_staffmember_activated 0 || vm.appointment_step_form_data.is_staff_exists 0 || vm.appointment_step_form_data.form_sequence staff_selection)){ vm.bookingpress_open_extras_drawer false; } var bpa_selected_staff_from_url 0; for(var extra_key in vm.appointment_step_form_data.bookingpress_selected_extra_details){ if(vm.appointment_step_form_data.bookingpress_selected_extra_detailsextra_key.bookingpress_is_selected true){ vm.appointment_step_form_data.bookingpress_selected_extra_detailsextra_key.bookingpress_is_selected true; } } var bpa_selected_staff_id vm.appointment_step_form_data.bookingpress_selected_staff_member_details.selected_staff_member_id; if( summary vm.bookingpress_current_tab && summary next_tab && bookingpress_is_validate 0 ){ /* vm.bookingpress_calculate_service_addons_price(vm.appointment_step_form_data.selected_service); */ vm.bookingpress_get_final_step_amount(); /* vm.bookingpress_recalculate_payable_amount(); */ } ; }, bookingpress_select_multi_day_range(day ){ const vm this; if(vm.appointment_step_form_data.selected_date){ day vm.appointment_step_form_data.selected_date; vm.bookingpress_selected_date_range ; if(vm.appointment_step_form_data.selected_service_duration_unit d){ vm.appointment_step_form_data.selected_end_date vm.appointment_step_form_data.selected_date; var selected_date new Date(day); var selected_service_duration vm.appointment_step_form_data.selected_service_duration; var bookingpress_selected_date_range ; var new_date new Date(day + 00:00:00); bookingpress_selected_date_range.push(day); for(var i 1; i selected_service_duration; i++) { new_date.setDate(new_date.getDate() + 1); var month + (new_date.getMonth() + 1), day + new_date.getDate(), year new_date.getFullYear(); if (month.length 2){ month 0 + month; } if (day.length 2){ day 0 + day; } var add_date year, month, day.join(-); bookingpress_selected_date_range.push(add_date); if(i selected_service_duration-1) { vm.appointment_step_form_data.selected_end_date add_date; } } if(bookingpress_selected_date_range.length > 0){ vm.bookingpress_selected_date_range bookingpress_selected_date_range; } } } }, bpa_search_service( value ){ const vm this; value value.toLowerCase(); vm.bpasortedServices.forEach( ( element,index ) >{ vm.bpasortedServicesindex.show_with_search false; if( element.bookingpress_service_name.toLowerCase().includes( value ) ){ vm.bpasortedServicesindex.show_with_search true; } }); }, bpa_search_staff( value ){ const vm this; value value.toLowerCase(); vm.bookingpress_staffmembers_details.forEach( ( element,index ) > { vm.bookingpress_staffmembers_detailsindex.show_with_staff_search false; if( (element.bookingpress_staffmember_firstname.toLowerCase().includes( value )) || element.bookingpress_staffmember_lastname.toLowerCase().includes( value ) ){ vm.bookingpress_staffmembers_detailsindex.show_with_staff_search true; } }); }, bookingpress_phone_country_open_repeater( vmodel ){ const vm this; if( ! vmodel ){ let elm document.querySelector(`divdata-tel-id${vmodel}`); if( null ! elm ){ let parent vm.bookingpress_get_parents( elm, .bpa-field-main-col ); if( 0 parent.length && null ! parent0 ){ parent0.classList.add(bpa-active-col); let parent_upper vm.bookingpress_get_parents( parent0, .el-col ); if( 0 parent_upper.length && null ! parent_upper0 ){ //parent_upper0.classList.add(bpa-active-col); } } } } }, bookingpress_phone_country_close_repeater( vmodel ){ const vm this; if( ! vmodel ){ let elm document.querySelector(`divdata-tel-id${vmodel}`); if( null ! elm ){ let parent vm.bookingpress_get_parents( elm, .bpa-active-col ); if( 0 parent.length && null ! parent0 ){ parent0.classList.remove(bpa-active-col); } } } }, bpa_check_space_validation(bpa_input_value,v_modal_data){ var vm this; if(bpa_input_value.trim() ){ vm.appointment_step_form_dataform_fieldsv_modal_data ; return ; } return bpa_input_value; }, bpa_check_password_validation( bpa_email_value ) { const vm this; if( undefined typeof vm.appointment_step_form_data.form_fields.customer_password || vm.bpa_check_user_login 1 ){ return; } var bkp_wpnonce_pre de2b587fb9; var bkp_wpnonce_pre_fetch document.getElementById(_wpnonce); if(typeof bkp_wpnonce_pre_fetchundefined || bkp_wpnonce_pre_fetchnull) { bkp_wpnonce_pre_fetch bkp_wpnonce_pre; } else { bkp_wpnonce_pre_fetch bkp_wpnonce_pre_fetch.value; } var postData { action: bookingpress_password_validation_check, _wpnonce:bkp_wpnonce_pre_fetch, _email: bpa_email_value }; axios.post( appoint_ajax_obj.ajax_url, Qs.stringify( postData ) ) .then( function (response) { if( undefined ! typeof response.data.bpa_password_already_exists ){ if( response.data.bpa_password_already_exists true ){ if(this.$refs.appointment_step_form_data){ this.$refs.appointment_step_form_data.clearValidate(customer_password); } vm.appointment_step_form_data.bpa_password_already_exists true; vm.customer_details_rule.customer_password0.required false; vm.appointment_step_form_data.bpa_user_email_already_exists true; vm.appointment_step_form_data.form_fieldscustomer_password ; } } else { vm.appointment_step_form_data.bpa_password_already_exists false; vm.customer_details_rule.customer_password0.required true; vm.appointment_step_form_data.bpa_user_email_already_exists false; } }.bind(this) ) .catch( function (error) { console.log(error); }); }, dayClicked_v2( day ){ const vm this; vm.dayClicked( day ); vm.bookingpress_select_multi_day_range( day ); let timeslot_data vm.v_calendar_timeslots_data day.id ; let max_available_date vm.booking_cal_maxdate; ; if( undefined ! typeof timeslot_data ){ vm.appointment_step_form_data.store_service_date timeslot_data0.store_service_date; vm.appointment_step_form_data.store_selected_date timeslot_data0.store_service_date; } }, bookingpress_day_click(day){ const vm this; let disable_dates vm.v_calendar_disable_dates; let max_available_date vm.booking_cal_maxdate; ; let max_date_value false; if( max_available_date instanceof Date ){ max_date_value ( max_available_date ( new Date( day.id ) ) ); } else { max_date_value ( max_available_date day.id ); } if( disable_dates.includes( day.id + 00:00:00 ) || disable_dates.includes( day.id ) || max_date_value || (day.date vm.jsCurrentDateFormatted && false day.isToday) ){ return false; } vm.appointment_step_form_data.selected_date day.id; vm.bookingpress_select_multi_day_range(day); vm.dayClicked( day ); }, bookingpress_get_final_step_amount() { const vm this; var payment_method vm.appointment_step_form_data.selected_payment_method; var total_payable_amount vm.appointment_step_form_data.service_price_without_currency; var tax_amount vm.appointment_step_form_data.tax_amount_without_currency; if( tax_amount ){ tax_amount 0; } let total_payable_amount_without_tax parseFloat(total_payable_amount); if(typeof tax_amount ! undefined){ total_payable_amount parseFloat(total_payable_amount) + parseFloat(tax_amount); } let is_cart_addon false; if (typeof vm.appointment_step_form_data.cart_items ! undefined) { /* total_payable_amount vm.appointment_step_form_data.bookingpress_cart_total; */ total_payable_amount vm.appointment_step_form_data.bookingpress_cart_total; total_payable_amount_without_tax parseFloat(total_payable_amount); if( typeof tax_amount ! undefined ){ total_payable_amount_without_tax parseFloat( total_payable_amount ) - parseFloat( tax_amount ); if( 1 vm.is_coupon_activated ){ if(vm.appointment_step_form_data.coupon_code ! && typeof vm.appointment_step_form_data.tax_amount_before_coupon_without_currency ! undefined){ total_payable_amount_without_tax parseFloat( total_payable_amount ) - parseFloat( vm.appointment_step_form_data.tax_amount_before_coupon_without_currency ); } } } /* console.trace( INSIDE CART CONDITION >>> + vm.appointment_step_form_data.bookingpress_cart_total ); */ is_cart_addon true; } var coupon_code vm.appointment_step_form_data.coupon_code; var selected_service vm.appointment_step_form_data.selected_service; var selected_staff_member_id vm.appointment_step_form_data.selected_staff_member_id; vm.appointment_step_form_data.total_payable_amount_with_currency vm.bookingpress_price_with_currency_symbol( total_payable_amount ); if( 0 total_payable_amount ){ vm.appointment_step_form_data.total_payable_amount total_payable_amount; } else { vm.appointment_step_form_data.total_payable_amount vm.bookingpress_price_with_currency_symbol( total_payable_amount, true ); } var subtotal_price total_payable_amount; /* apply coupon */ if( 1 vm.is_coupon_activated ){ if(vm.appointment_step_form_data.coupon_code ! ){ if(typeof vm.appointment_step_form_data.coupon_discount_amount ! undefined && vm.appointment_step_form_data.coupon_discount_amount ! 0){ if(vm.appointment_step_form_data.tax_percentage ! ){ var tax_percentage parseFloat(vm.appointment_step_form_data.tax_percentage); if(typeof vm.appointment_step_form_data.tax_price_display_options ! undefined && vm.appointment_step_form_data.tax_price_display_options include_taxes){ tax_amount (total_payable_amount_without_tax * tax_percentage) / (100+tax_percentage); total_payable_amount_without_tax total_payable_amount_without_tax - tax_amount; } } let f_payable_amount total_payable_amount_without_tax - vm.appointment_step_form_data.coupon_discount_amount; if( 0 f_payable_amount ){ vm.appointment_step_form_data.total_payable_amount f_payable_amount; } else { vm.appointment_step_form_data.total_payable_amount vm.bookingpress_price_with_currency_symbol( f_payable_amount, true ); } var tax_amount vm.appointment_step_form_data.tax_amount_without_currency; if( typeof tax_amount ! undefined ){ vm.appointment_step_form_data.total_payable_amount vm.appointment_step_form_data.total_payable_amount + tax_amount; }else { tax_amount 0; } vm.appointment_step_form_data.total_payable_amount_with_currency vm.bookingpress_price_with_currency_symbol( vm.appointment_step_form_data.total_payable_amount ); subtotal_price f_payable_amount + tax_amount; if( undefined ! vm.appointment_step_form_data.bookingpress_deposit_amt_without_currency && 1 vm.bookingpress_is_deposit_payment_activate ){ if( vm.appointment_step_form_data.bookingpress_deposit_payment_method deposit_or_full_price || vm.appointment_step_form_data.bookingpress_deposit_payment_method allow_customer_to_pay_full_amount ){ if( vm.appointment_step_form_data.deposit_payment_type fixed) { if( vm.appointment_step_form_data.deposit_payment_amount subtotal_price ){ vm.appointment_step_form_data.bookingpress_remove_deposit 0; } else { vm.appointment_step_form_data.bookingpress_remove_deposit 1; } } else if( vm.appointment_step_form_data.deposit_payment_type percentage) { let bookingpress_deposit_amt total_payable_amount_without_tax * ( parseFloat(vm.appointment_step_form_data.deposit_payment_amount) / 100); if( bookingpress_deposit_amt subtotal_price ){ vm.appointment_step_form_data.bookingpress_remove_deposit 0; } else { vm.appointment_step_form_data.bookingpress_remove_deposit 1; } } } } } } else { vm.appointment_step_form_data.total_payable_amount_with_currency vm.bookingpress_price_with_currency_symbol( total_payable_amount ); if( 0 total_payable_amount ){ vm.appointment_step_form_data.total_payable_amount total_payable_amount; } else { vm.appointment_step_form_data.total_payable_amount vm.bookingpress_price_with_currency_symbol( total_payable_amount, true ); } vm.appointment_step_form_data.bookingpress_remove_deposit 0; subtotal_price total_payable_amount; } } /* If deposit payment module enabled then calculate deposit amount */ var deposit_method vm.appointment_step_form_data.bookingpress_deposit_payment_method; var deposit_type vm.appointment_step_form_data.deposit_payment_type; var deposit_value vm.appointment_step_form_data.deposit_payment_amount; var bookingpress_deposit_amt 0; var bookingpress_deposit_due_amt 0; if(payment_method ! && 1 vm.bookingpress_is_deposit_payment_activate && vm.appointment_step_form_data.bookingpress_remove_deposit ! 1 ){ var bookingpress_check_deposit_avaliable false; if( 1 is_cart_addon ){ if (typeof vm.appointment_step_form_data.cart_items ! undefined){ var cart_items_temp_data vm.appointment_step_form_data.cart_items; if(cart_items_temp_data ! && cart_items_temp_data.length ! 0){ cart_items_temp_data.forEach(function(currentValue, index, arr){ if (typeof cart_items_temp_dataindex.bookingpress_deposit_due_amount ! undefined){ if(parseFloat(cart_items_temp_dataindex.bookingpress_deposit_due_amount) > 0){ bookingpress_check_deposit_avaliable true; } } }); } } }else{ if(typeof vm.appointment_step_form_data.deposit_payment_type ! undefined && typeof vm.appointment_step_form_data.deposit_payment_amount_percentage ! undefined){ if(vm.appointment_step_form_data.deposit_payment_type percentage && vm.appointment_step_form_data.deposit_payment_amount_percentage 100){ bookingpress_check_deposit_avaliable false; }else{ bookingpress_check_deposit_avaliable true; } } } if(bookingpress_check_deposit_avaliable && payment_method ! on-site && (typeof vm.appointment_step_form_data.bookingpress_package_applied_data undefined || (typeof vm.appointment_step_form_data.bookingpress_package_applied_data ! undefined) && vm.appointment_step_form_data.bookingpress_package_applied_data ) && (typeof vm.appointment_step_form_data.gift_card_data undefined || (typeof vm.appointment_step_form_data.gift_card_data ! undefined) && vm.appointment_step_form_data.gift_card_data )){ if(deposit_method deposit_or_full_price){ //if( true is_cart_addon ){ //subtotal_price total_payable_amount_without_tax; /* vm.bookingpress_price_with_currency_symbol( total_payable_amount_without_tax, true ); */ //} if(deposit_type percentage){ bookingpress_deposit_amt total_payable_amount_without_tax * ( parseFloat(deposit_value) / 100); bookingpress_deposit_amt bookingpress_deposit_amt; /* vm.bookingpress_price_with_currency_symbol( bookingpress_deposit_amt, true ); */ bookingpress_deposit_due_amt subtotal_price - bookingpress_deposit_amt; } else if(deposit_type fixed) { bookingpress_deposit_amt deposit_value; bookingpress_deposit_due_amt subtotal_price - bookingpress_deposit_amt; } } else if(deposit_method allow_customer_to_pay_full_amount) { bookingpress_deposit_amt subtotal_price; bookingpress_deposit_due_amt subtotal_price - bookingpress_deposit_amt; } let total_payable_amount_temp bookingpress_deposit_amt; if(typeof vm.appointment_step_form_data.tip_amount ! undefined && vm.appointment_step_form_data.tip_amount> 0 && vm.appointment_step_form_data.bookingpress_deposit_total ! undefined && vm.appointment_step_form_data.bookingpress_deposit_payment_method deposit_or_full_price){ total_payable_amount_temp parseFloat(vm.appointment_step_form_data.bookingpress_deposit_total) + parseFloat(vm.appointment_step_form_data.tip_amount); } vm.appointment_step_form_data.bookingpress_deposit_amt vm.bookingpress_price_with_currency_symbol( bookingpress_deposit_amt ); vm.appointment_step_form_data.bookingpress_deposit_amt_without_currency vm.bookingpress_price_with_currency_symbol( bookingpress_deposit_amt, true ); vm.appointment_step_form_data.bookingpress_deposit_due_amt vm.bookingpress_price_with_currency_symbol( bookingpress_deposit_due_amt ); vm.appointment_step_form_data.bookingpress_deposit_due_amt_without_currency bookingpress_deposit_due_amt; vm.appointment_step_form_data.total_payable_amount_with_currency vm.bookingpress_price_with_currency_symbol( total_payable_amount_temp ); if( 0 total_payable_amount_temp ){ vm.appointment_step_form_data.total_payable_amount total_payable_amount_temp; } else { vm.appointment_step_form_data.total_payable_amount vm.bookingpress_price_with_currency_symbol( total_payable_amount_temp, true ); } /* 26 April 2023 changes */ if( 1 is_cart_addon ){ if( allow_customer_to_pay_full_amount deposit_method ){ vm.appointment_step_form_data.bookingpress_deposit_due_amount_total bookingpress_deposit_due_amt + tax_amount; vm.appointment_step_form_data.bookingpress_deposit_due_amount_total_with_currency vm.bookingpress_price_with_currency_symbol( bookingpress_deposit_due_amt + tax_amount ); } else { if( 1 vm.is_tax_activated ){ /* let tax_method vm.appointment_step_form_data.tax_price_display_options; */ /* if( exclude_taxes tax_method ){ */ let bpa_deposit_due_amount_total ( parseFloat( total_payable_amount ) - parseFloat( vm.appointment_step_form_data.bookingpress_deposit_total ) ); if( 1 vm.is_coupon_activated){ let coupon_discount vm.appointment_step_form_data.coupon_discount_amount; vm.appointment_step_form_data.bookingpress_deposit_due_amount_total bpa_deposit_due_amount_total - coupon_discount; vm.appointment_step_form_data.bookingpress_deposit_due_amount_total_with_currency vm.bookingpress_price_with_currency_symbol( vm.appointment_step_form_data.bookingpress_deposit_due_amount_total ); } else { vm.appointment_step_form_data.bookingpress_deposit_due_amount_total bpa_deposit_due_amount_total; vm.appointment_step_form_data.bookingpress_deposit_due_amount_total_with_currency vm.bookingpress_price_with_currency_symbol( bpa_deposit_due_amount_total ); } } else { let bpa_deposit_due_amount_total ( parseFloat( total_payable_amount ) - parseFloat( vm.appointment_step_form_data.bookingpress_deposit_total ) ); if( 1 vm.is_coupon_activated){ let coupon_discount vm.appointment_step_form_data.coupon_discount_amount; vm.appointment_step_form_data.bookingpress_deposit_due_amount_total bpa_deposit_due_amount_total - coupon_discount; vm.appointment_step_form_data.bookingpress_deposit_due_amount_total_with_currency vm.bookingpress_price_with_currency_symbol( vm.appointment_step_form_data.bookingpress_deposit_due_amount_total ); }else{ vm.appointment_step_form_data.bookingpress_deposit_due_amount_total bpa_deposit_due_amount_total; vm.appointment_step_form_data.bookingpress_deposit_due_amount_total_with_currency vm.bookingpress_price_with_currency_symbol( bpa_deposit_due_amount_total ); } } } } /* 26 April 2023 changes */ } else { vm.appointment_step_form_data.bookingpress_deposit_amt vm.bookingpress_price_with_currency_symbol( bookingpress_deposit_amt ); vm.appointment_step_form_data.bookingpress_deposit_amt_without_currency bookingpress_deposit_amt; vm.appointment_step_form_data.bookingpress_deposit_due_amt vm.bookingpress_price_with_currency_symbol( bookingpress_deposit_due_amt ); vm.appointment_step_form_data.bookingpress_deposit_due_amt_without_currency bookingpress_deposit_due_amt; vm.appointment_step_form_data.total_payable_amount_with_currency vm.bookingpress_price_with_currency_symbol( subtotal_price ); if( 0 subtotal_price ){ vm.appointment_step_form_data.total_payable_amount subtotal_price; } else { vm.appointment_step_form_data.total_payable_amount vm.bookingpress_price_with_currency_symbol( subtotal_price, true ); } if(payment_method ! on-site && (typeof vm.appointment_step_form_data.bookingpress_package_applied_data undefined || (typeof vm.appointment_step_form_data.bookingpress_package_applied_data ! undefined) && vm.appointment_step_form_data.bookingpress_package_applied_data )){ var bookingpress_is_recurring_appointment_active false; if(typeof vm.appointment_step_form_data.recurring_appointments ! undefined){ if(vm.appointment_step_form_data.is_recurring_appointments true || vm.appointment_step_form_data.is_recurring_appointments true){ bookingpress_is_recurring_appointment_active true; } } if( 1 is_cart_addon){ vm.appointment_step_form_data.bookingpress_deposit_total total_payable_amount; vm.appointment_step_form_data.bookingpress_deposit_total_with_currency vm.bookingpress_price_with_currency_symbol( total_payable_amount ); } if(bookingpress_is_recurring_appointment_active){ vm.appointment_step_form_data.bookingpress_deposit_total subtotal_price; vm.appointment_step_form_data.bookingpress_deposit_total_with_currency vm.bookingpress_price_with_currency_symbol( subtotal_price ); vm.appointment_step_form_data.bookingpress_deposit_due_amount_total 0; vm.appointment_step_form_data.bookingpress_deposit_due_amount_total_with_currency vm.bookingpress_price_with_currency_symbol(0); } } } } if(vm.appointment_step_form_data.selected_payment_method ! - && vm.appointment_step_form_data.selected_payment_method ! ){ vm.appointment_step_form_data.selected_payment_method_org vm.appointment_step_form_data.selected_payment_method; } var paypal_payment_method_type lagacy; if(vm.appointment_step_form_data.total_payable_amount 0 && typeof vm.appointment_step_form_data.selected_payment_method_org ! undefined && vm.appointment_step_form_data.selected_payment_method_org paypal && paypal_payment_method_type popup ) { var final_document_divnew document.getElementById(paypal-button-container); vm.show_paypal_popup_button false; if(final_document_divnew){ document.getElementById(paypal-button-container).style.display none; } } else if(vm.appointment_step_form_data.total_payable_amount ! 0 && typeof vm.appointment_step_form_data.selected_payment_method_org ! undefined && vm.appointment_step_form_data.selected_payment_method_org paypal && paypal_payment_method_type popup ) { vm.show_paypal_popup_button true; document.getElementById(paypal-button-container).style.display block; vm.appointment_step_form_data.selected_payment_method vm.appointment_step_form_data.selected_payment_method_org; } if( undefined typeof vm.prevent_verification_on_load || false vm.prevent_verification_on_load ){ this.bookingpress_verify_total_payment_amount(); } }, bookingpress_verify_total_payment_amount_v2(){ const vm this; var bkp_wpnonce_pre de2b587fb9; var bkp_wpnonce_pre_fetch document.getElementById(_wpnonce); if(typeof bkp_wpnonce_pre_fetchundefined || bkp_wpnonce_pre_fetchnull) { bkp_wpnonce_pre_fetch bkp_wpnonce_pre; } else { bkp_wpnonce_pre_fetch bkp_wpnonce_pre_fetch.value; } let bpk_payable_data { action: bookingpress_pre_booking_verify_details, booking_token: vm.appointment_step_form_data.bookingpress_uniq_id, booking_data: JSON.stringify( vm.appointment_step_form_data ), _wpnonce: bkp_wpnonce_pre_fetch }; return axios.post( appoint_ajax_obj.ajax_url, Qs.stringify( bpk_payable_data ) ) .then( function (response) { if( undefined ! typeof response.data.verification_token ){ vm.appointment_step_form_data.authorized_token response.data.verification_token; vm.appointment_step_form_data.authorized_time response.data.verification_time; } }.bind(this) ) .catch( function (error) { }); }, bookingpress_verify_total_payment_amount(){ const vm this; var bkp_wpnonce_pre de2b587fb9; var bkp_wpnonce_pre_fetch document.getElementById(_wpnonce); if(typeof bkp_wpnonce_pre_fetchundefined || bkp_wpnonce_pre_fetchnull) { bkp_wpnonce_pre_fetch bkp_wpnonce_pre; } else { bkp_wpnonce_pre_fetch bkp_wpnonce_pre_fetch.value; } vm.bkp_processing_token true; let bpk_payable_data { action: bookingpress_pre_booking_verify_details, booking_token: vm.appointment_step_form_data.bookingpress_uniq_id, booking_data: JSON.stringify( vm.appointment_step_form_data ), _wpnonce: bkp_wpnonce_pre_fetch }; axios.post( appoint_ajax_obj.ajax_url, Qs.stringify( bpk_payable_data ) ) .then( function (response) { if( undefined ! typeof response.data.verification_token ){ vm.appointment_step_form_data.authorized_token response.data.verification_token; vm.appointment_step_form_data.authorized_time response.data.verification_time; vm.bkp_processing_token false; } if( vm.bkp_process_booking true ){ vm.bookingpress_process_to_book_appointment(); } }.bind(this) ) .catch( function (error) { }); }, bookingpress_recalculate_payable_amount(){ return false; const vm this; var bookingpress_recalculate_data {}; bookingpress_recalculate_data.action bookingpress_recalculate_appointment_data; bookingpress_recalculate_data.appointment_details JSON.stringify( vm.appointment_step_form_data ); var bkp_wpnonce_pre de2b587fb9; var bkp_wpnonce_pre_fetch document.getElementById(_wpnonce); if(typeof bkp_wpnonce_pre_fetchundefined || bkp_wpnonce_pre_fetchnull) { bkp_wpnonce_pre_fetch bkp_wpnonce_pre; } else { bkp_wpnonce_pre_fetch bkp_wpnonce_pre_fetch.value; } bookingpress_recalculate_data._wpnonce bkp_wpnonce_pre_fetch; if( undefined ! typeof vm.bookingpress_timezone_offset ){ bookingpress_recalculate_data.client_timezone_offset vm.bookingpress_timezone_offset; } if( undefined ! typeof vm.bookingpress_dst_timezone ){ bookingpress_recalculate_data.client_dst_timezone vm.bookingpress_dst_timezone; } axios.post( appoint_ajax_obj.ajax_url, Qs.stringify( bookingpress_recalculate_data ) ) .then( function (response) { vm.appointment_step_form_data response.data.appointment_data }.bind(this) ) .catch( function (error) { vm.bookingpress_set_error_msg(error) }); }, bookingpress_apply_coupon_code(final_call false){ const vm this; vm.coupon_apply_loader 1; var bookingpress_apply_coupon_data {}; bookingpress_apply_coupon_data.action bookingpress_apply_coupon_code; bookingpress_apply_coupon_data.appointment_details JSON.stringify( vm.appointment_step_form_data ); var bkp_wpnonce_pre de2b587fb9; var bkp_wpnonce_pre_fetch document.getElementById(_wpnonce); if(typeof bkp_wpnonce_pre_fetchundefined || bkp_wpnonce_pre_fetchnull) { bkp_wpnonce_pre_fetch bkp_wpnonce_pre; } else { bkp_wpnonce_pre_fetch bkp_wpnonce_pre_fetch.value; } bookingpress_apply_coupon_data._wpnonce bkp_wpnonce_pre_fetch; axios.post( appoint_ajax_obj.ajax_url, Qs.stringify( bookingpress_apply_coupon_data ) ) .then( function (response) { vm.coupon_apply_loader 0; vm.coupon_applied_status response.data.variant; if(response.data.variant error){ vm.coupon_code_msg response.data.msg; vm.appointment_step_form_data.coupon_discount_amount 0; /* for the coupon code error display */ if( document.querySelector(.bpa-bs__coupon-validation.--is-error) ! null ){ document.querySelector(.bpa-bs__coupon-validation.--is-error).style.display flex; } }else{ vm.coupon_code_msg response.data.msg; vm.coupon_discounted_amount - + response.data.discounted_amount; vm.bpa_coupon_apply_disabled 1; vm.appointment_step_form_data.applied_coupon_res { coupon_data: response.data.coupon_data }; } if(response.data.coupon_discount_amount > 0 ) { vm.appointment_step_form_data.coupon_discount_amount response.data.coupon_discount_amount; vm.appointment_step_form_data.coupon_discount_amount_with_currecny response.data.coupon_discount_amount_with_currecny; if( typeof response.data.tax_amount ! undefined ){ vm.appointment_step_form_data.tax_amount_before_coupon vm.appointment_step_form_data.tax_amount; vm.appointment_step_form_data.tax_amount_before_coupon_without_currency vm.appointment_step_form_data.tax_amount_without_currency; vm.appointment_step_form_data.tax_amount response.data.tax_amount; vm.appointment_step_form_data.tax_amount_without_currency response.data.tax_amount_without_currency; vm.appointment_step_form_data.total_payable_amount_with_currency response.data.total_payable_amount_with_currency; vm.appointment_step_form_data.calculated_tax_amount_org response.data.tax_amount_without_currency; vm.appointment_step_form_data.tax_amount_without_currency_org response.data.tax_amount_without_currency; vm.appointment_step_form_data.tax_amount_org response.data.tax_amount; } if( 0 response.data.total_payable_amount ){ vm.appointment_step_form_data.total_payable_amount response.data.total_payable_amount; } else { vm.appointment_step_form_data.total_payable_amount vm.bookingpress_price_with_currency_symbol( response.data.total_payable_amount, true ); } } vm.bookingpress_get_final_step_amount(); }.bind(this) ) .catch( function (error) { vm.bookingpress_set_error_msg(error); }); }, bookingpress_remove_coupon_code(final_call false){ const vm this; let bookingpress_remove_coupon_data { action: bookingpress_remove_coupon_code, coupon_code: vm.appointment_step_form_data.coupon_code, }; let bkp_wpnonce_pre de2b587fb9; let bkp_wpnonce_pre_fetch document.getElementById(_wpnonce); if(typeof bkp_wpnonce_pre_fetchundefined || bkp_wpnonce_pre_fetchnull) { bkp_wpnonce_pre_fetch bkp_wpnonce_pre; } else { bkp_wpnonce_pre_fetch bkp_wpnonce_pre_fetch.value; } bookingpress_remove_coupon_data._wpnonce bkp_wpnonce_pre_fetch; axios.post( appoint_ajax_obj.ajax_url, Qs.stringify( bookingpress_remove_coupon_data ) ) .then( function (response) { }.bind(this) ) .catch( function (error) { vm.bookingpress_set_error_msg(error); }); vm.appointment_step_form_data.coupon_code ; vm.coupon_code_msg ; /* vm.bookingpress_recalculate_payable_amount() */ vm.bpa_coupon_apply_disabled 0; vm.coupon_applied_status error; vm.coupon_discounted_amount ; vm.appointment_step_form_data.coupon_discount_amount 0; if(typeof vm.appointment_step_form_data.tax_amount_before_coupon ! undefined) { vm.appointment_step_form_data.tax_amount vm.appointment_step_form_data.tax_amount_before_coupon; vm.appointment_step_form_data.tax_amount_without_currency vm.appointment_step_form_data.tax_amount_before_coupon_without_currency; vm.appointment_step_form_data.calculated_tax_amount_org vm.appointment_step_form_data.tax_amount_before_coupon_without_currency; vm.appointment_step_form_data.tax_amount_without_currency_org vm.appointment_step_form_data.tax_amount_before_coupon_without_currency; vm.appointment_step_form_data.tax_amount_org vm.appointment_step_form_data.tax_amount_before_coupon; } vm.bookingpress_get_final_step_amount(); }, generateSpamCaptchav2(){ const vm this; var bkp_wpnonce_pre de2b587fb9; var bkp_wpnonce_pre_fetch document.getElementById(_wpnonce); if(typeof bkp_wpnonce_pre_fetchundefined || bkp_wpnonce_pre_fetchnull) { bkp_wpnonce_pre_fetch bkp_wpnonce_pre; } else { bkp_wpnonce_pre_fetch bkp_wpnonce_pre_fetch.value; } var postData { action: bookingpress_generate_spam_captcha, _wpnonce:bkp_wpnonce_pre_fetch }; return axios.post( appoint_ajax_obj.ajax_url, Qs.stringify( postData ) ) .then( function (response) { if(response.variant ! error && (response.data.captcha_val ! && response.data.captcha_val ! undefined)){ }else{ var bkp_wpnonce_pre_fetch document.getElementById(_wpnonce); if(typeof bkp_wpnonce_pre_fetch!undefined && bkp_wpnonce_pre_fetch!null && response.data.updated_nonce!){ document.getElementById(_wpnonce).value response.data.updated_nonce; } else { vm.$notify({ title: response.data.title, message: response.data.msg, type: response.data.variant, customClass: error_notification }); } if( undefined ! typeof response.data.updated_ics_nonce && ! response.data.updated_ics_nonce && null ! document.getElementById( bpa_ics_nonce ) ){ document.getElementById( bpa_ics_nonce ).value response.data.updated_ics_nonce; } } }.bind(this) ) .catch( function (error) { console.log(error); }); }, async bookingpress_render_thankyou_content(){ const vm this; var bkp_wpnonce_pre de2b587fb9; await vm.generateSpamCaptchav2(); var bkp_wpnonce_pre_fetch document.getElementById(_wpnonce); if(typeof bkp_wpnonce_pre_fetchundefined || bkp_wpnonce_pre_fetchnull) { bkp_wpnonce_pre_fetch bkp_wpnonce_pre; } else { bkp_wpnonce_pre_fetch bkp_wpnonce_pre_fetch.value; } var postData { action:bookingpress_render_thankyou_content, bookingpress_uniq_id: vm.appointment_step_form_data.bookingpress_uniq_id, _wpnonce:bkp_wpnonce_pre_fetch }; axios.post( appoint_ajax_obj.ajax_url, Qs.stringify( postData ) ) .then( function (response) { if(response.data.variant success){ var bookingpress_appointment_id response.data.appointment_id; document.getElementById(bpa-thankyou-screen-div).innerHTML response.data.thankyou_content; document.getElementById(bpa-failed-screen-div).innerHTML response.data.failed_content; wp.hooks.doAction(bpa_calendar_js_init, bookingpress_appointment_id); if( null ! document.getElementById(bookingpress_google_calendar) ){ document.getElementById(bookingpress_google_calendar).setAttribute( href, response.data.bpa_google_cal_link ); } if( null ! document.getElementById(bookingpress_yahoo_calendar) ) { document.getElementById(bookingpress_yahoo_calendar).setAttribute( href, response.data.bpa_yahoo_cal_link ); } setTimeout(function(){ vm.bkp_process_booking false; vm.isLoadBookingLoader 0; vm.isBookingDisabled false; },1000); } }.bind(this) ) .catch( function (error) { vm.bookingpress_set_error_msg(error); vm.bkp_process_booking false; vm.isLoadBookingLoader 0; vm.isBookingDisabled false; }); }, checkBeforeBookProAppointment(){ const vm this; setTimeout(function(){ var bkp_wpnonce_pre de2b587fb9; var bkp_wpnonce_pre_fetch document.getElementById(_wpnonce); if(typeof bkp_wpnonce_pre_fetchundefined || bkp_wpnonce_pre_fetchnull) { bkp_wpnonce_pre_fetch bkp_wpnonce_pre; } else { bkp_wpnonce_pre_fetch bkp_wpnonce_pre_fetch.value; } var postData { action:bookingpress_pro_before_book_appointment, _wpnonce:bkp_wpnonce_pre_fetch }; postData.appointment_data JSON.stringify( vm.appointment_step_form_data ); axios.post( appoint_ajax_obj.ajax_url, Qs.stringify( postData ) ) .then( function (response) { if(response.data.variant error){ vm.bookingpress_set_error_msg(response.data.msg); if(response.data.error_type dayoff){ vm.service_timing ; } vm.isLoadBookingLoader 0; vm.isBookingDisabled false; }else{ vm.bookingpress_remove_error_msg(); vm.bookingpress_process_to_book_appointment(); } }.bind(this) ) .catch( function (error) { vm.bookingpress_set_error_msg(error); }); },1500); }, bookingpress_book_appointment(){ const vm2 this; vm2.isLoadBookingLoader 1; vm2.isBookingDisabled true; /* for the coupon code error hide start */ if( 1 vm2.is_coupon_activated ){ if( document.querySelector(.bpa-bs__coupon-validation.--is-error) ! null ){ document.querySelector(.bpa-bs__coupon-validation.--is-error).style.display none; } } /* for the coupon code error hide end */ vm2.bookingpress_process_to_book_appointment(); }, async bookingpress_process_to_book_appointment(){ const vm2 this; if( undefined ! typeof vm2.bkp_processing_token && true vm2.bkp_processing_token ){ vm2.bkp_process_booking true; return false; } if(vm2.is_display_error ! 1){ /* vm2.appointment_step_form_data.service_timing vm2.service_timing */ var bkp_wpnonce_pre de2b587fb9; var bkp_wpnonce_pre_fetch document.getElementById(_wpnonce); if(typeof bkp_wpnonce_pre_fetchundefined || bkp_wpnonce_pre_fetchnull) { bkp_wpnonce_pre_fetch bkp_wpnonce_pre; } else { bkp_wpnonce_pre_fetch bkp_wpnonce_pre_fetch.value; } var postData { action:bookingpress_book_appointment_booking, _wpnonce:bkp_wpnonce_pre_fetch }; postData.appointment_data JSON.stringify( vm2.appointment_step_form_data ); axios.post( appoint_ajax_obj.ajax_url, Qs.stringify( postData ) ) .then( function (response) { vm2.bkp_process_booking false; var bookingpress_redirection_mode external_redirection; if(bookingpress_redirection_mode external_redirection){ if(response.data.variant redirect){ vm2.bookingpress_external_html response.data.redirect_data; setTimeout(function(){ var scripts document.getElementById(bpa-external-script).querySelectorAll(script); if(scripts.length > 0){ var text scriptsscripts.length - 1.textContent; eval(text); } },50); vm2.bookingpress_remove_error_msg(); }else if(response.data.variant redirect_url){ vm2.bookingpress_remove_error_msg(); window.location.href response.data.redirect_data; }else if(response.data.variant error){ vm2.bookingpress_set_error_msg(response.data.msg); vm2.isLoadBookingLoader 0; vm2.isBookingDisabled false; }else{ vm2.bookingpress_remove_error_msg(); vm2.isLoadBookingLoader 0; vm2.isBookingDisabled false; } if(response.data.error_type dayoff){ vm2.service_timing ; } setTimeout(function(){ vm2.isLoadBookingLoader 0; vm2.isBookingDisabled false; },2000); }else{ var bookingpress_uniq_id vm2.appointment_step_form_data.bookingpress_uniq_id; if( undefined ! typeof wp.hooks ){ wp.hooks.doAction(bookingpress_after_book_appointment); } if(response.data.variant ! error){ vm2.bookingpress_render_thankyou_content(); vm2.bookingpress_remove_error_msg(); if(response.data.variant redirect){ vm2.bookingpress_external_html response.data.redirect_data; setTimeout(function(){ var scripts document.getElementById(bpa-external-script).querySelectorAll(script); if(scripts.length > 0){ var text scriptsscripts.length - 1.textContent; eval(text); } vm2.isLoadBookingLoader 0; vm2.isBookingDisabled false; },50); vm2.bookingpress_remove_error_msg(); }else if(response.data.variant redirect_url && typeof response.data.is_transaction_completed ! undefined && response.data.is_transaction_completed 1){ vm2.bookingpress_remove_error_msg(); document.getElementById(bookingpress_booking_form_+bookingpress_uniq_id).style.display none; document.getElementById(bpa-failed-screen-div).style.display none; document.getElementById(bpa-thankyou-screen-div).style.display block; vm2.isLoadBookingLoader 0; vm2.isBookingDisabled false; }else if(response.data.variant redirect_url && typeof response.data.is_transaction_completed ! undefined && response.data.is_transaction_completed 0){ vm2.bookingpress_remove_error_msg(); document.getElementById(bookingpress_booking_form_+bookingpress_uniq_id).style.display none; document.getElementById(bpa-failed-screen-div).style.display block; document.getElementById(bpa-thankyou-screen-div).style.display none; vm2.isLoadBookingLoader 0; vm2.isBookingDisabled false; }else if(response.data.variant redirect_url && typeof response.data.is_transaction_completed undefined){ vm2.bookingpress_remove_error_msg(); window.location.href response.data.redirect_data; }else{ vm2.appointment_step_form_data.is_transaction_completed 1; document.getElementById(bookingpress_booking_form_+bookingpress_uniq_id).style.display none; document.getElementById(bpa-failed-screen-div).style.display none; document.getElementById(bpa-thankyou-screen-div).style.display block; vm2.isLoadBookingLoader 0; vm2.isBookingDisabled false; } }else{ vm2.isLoadBookingLoader 0; vm2.isBookingDisabled false; vm2.appointment_step_form_data.is_transaction_completed ; vm2.bookingpress_set_error_msg(response.data.msg); if(response.data.error_type dayoff){ vm2.service_timing ; } } } }.bind(this) ) .catch( function (error) { let errorText (undefined ! typeof error.response.statusText ) ? error.response.statusText : error; vm2.bookingpress_set_error_msg( error.response.status + + errorText); vm2.isLoadBookingLoader 0; vm2.isBookingDisabled false; }); }else{ vm2.isLoadBookingLoader 0; vm2.isBookingDisabled false; } }, inputFormat() { let text this.appointment_step_form_data.card_number.split( ).join(); /* this.cardVdid is not formated in 4 spaces */ this.cardVadid text; if (text.length > 0) { /* regExp 4 in 4 number add an space between */ text text.match(new RegExp(/.{1,4}/, g)).join( ) /* accept only numbers */ .replace(new RegExp(/^\d/, ig), ); } /* this.appointment_step_form_data.card_number is formated on 4 spaces */ this.appointment_step_form_data.card_number text; /* after formatd they callback cardType for choose a type of the card */ this.GetCardType(this.cardVadid); }, /* loop for the next 9 years for expire data on credit card */ expirationDate() { let yearNow new Date().getFullYear(); for (let i yearNow; i yearNow + this.timeToExpire; i++) { this.years.push({ year: i }); } }, validCreditCard(value) { let inputValidate document.getElementById(cardNumber); /* luhn algorithm */ let numCheck 0, bEven false; value value.toString().replace(new RegExp(/\D/g, )); for (let n value.length - 1; n > 0; n--) { let cDigit value.charAt(n), digit parseInt(cDigit, 10); if (bEven && (digit * 2) > 9) digit - 9; numCheck + digit; bEven !bEven; } let len value.length; /* true: return valid number */ /* this.cardType return true if have an valid number on regx array */ if (numCheck % 10 0 && len 16 && this.cardType) { inputValidate.classList.remove(notValid); inputValidate.classList.add(valid); this.isBookingDisabled false; } /* false: return not valid number */ else if (!(numCheck % 10 0) && len 16) { inputValidate.classList.remove(valid); inputValidate.classList.add(notValid); this.isBookingDisabled true; /* if not have number on input */ } else { inputValidate.classList.remove(valid); inputValidate.classList.remove(notValid); this.isBookingDisabled false; } }, /* get the name of the card name */ GetCardType(number) { this.regx.forEach((item) > { if (number.match(item.re) ! null) { this.cardType item.logo; /* cClass add a class with the name of cardName to manipulate with css */ this.cClass item.name.toLowerCase(); } else if (!number) { this.cardType ; this.cClass ; } }); /* after choose a cardtype return the number for the luhn algorithm */ this.validCreditCard(number); }, /* mouse down on btn */ mouseDw() { this.btnClassName btn__active; }, /* mouse up on btn */ mouseUp() { this.btnClassName ; }, blr() { let cr document.getElementsByClassName(card--credit__card)0; if( null ! cr && undefined ! typeof cr.classList ){ cr.classList.remove(cvv-active) } }, async bookingpress_set_timezone(){ const vm this; var bookingpress_timezone Intl.DateTimeFormat().resolvedOptions().timeZone; let clientTimezoneOffset new Date().getTimezoneOffset(); /** get client timezone offset in minutes from UTC 0. If client is in UTC -10:00 timezone, then this line will return 600 minutes. If timezone is in daylight saving timezone then it will return 540 minutes ( 09:00 hours ) */ let client_timezone_offset -1 * ( clientTimezoneOffset / 60 ); /** converted minutes into hours - returns -2 */ let offset_minute client_timezone_offset % 1; /** Retrieve remaining minutes in case if the minutes falls with decimal numbers */ let final_offset clientTimezoneOffset; /* hours + + minute; /** concate the hours and minutes */ vm.bookingpress_timezone bookingpress_timezone; vm.bookingpress_timezone_offset final_offset; vm.appointment_step_form_data.selected_date vm.get_formatted_date( new Date() ); let is_dst_time 0; let current_datetime new Date(); let jan1 new Date( current_datetime.getFullYear(), 0, 1, 0, 0, 0, 0 ); let temp jan1.toGMTString(); let jan2 new Date( temp.substring(0, temp.lastIndexOf( ) - 1 ) ); let std_tz_offset ( jan1 - jan2 ) / ( 1000 * 60 * 60 ); let june1 new Date(current_datetime.getFullYear(), 6, 1, 0, 0, 0, 0); temp june1.toGMTString(); let june2 new Date(temp.substring(0, temp.lastIndexOf( )-1)); let daylight_time_offset (june1 - june2) / (1000 * 60 * 60); if( std_tz_offset ! daylight_time_offset ){ is_dst_time 1; } vm.bookingpress_dst_timezone is_dst_time; var bkp_wpnonce_pre de2b587fb9; var bkp_wpnonce_pre_fetch document.getElementById(_wpnonce); if(typeof bkp_wpnonce_pre_fetchundefined || bkp_wpnonce_pre_fetchnull) { bkp_wpnonce_pre_fetch bkp_wpnonce_pre; } else { bkp_wpnonce_pre_fetch bkp_wpnonce_pre_fetch.value; } var bookingpress_postdata { action: bookingpress_set_clients_timezone, clients_timezone: bookingpress_timezone, _wpnonce: bkp_wpnonce_pre_fetch }; return axios.post( appoint_ajax_obj.ajax_url, Qs.stringify( bookingpress_postdata ) ) .then( function (response){ } .bind( this ) ) .catch( function (error) { console.log(error); }); }, bookingpress_calculate_service_addons_price(service_id, service_name , service_price , service_price_without_currency ){}, bookingpress_calculate_service_addons_price_legacy(service_id, service_name , service_price , service_price_without_currency ){ const vm this; vm.appointment_step_form_data.selected_service service_id; var bkp_wpnonce_pre de2b587fb9; var bkp_wpnonce_pre_fetch document.getElementById(_wpnonce); if(typeof bkp_wpnonce_pre_fetchundefined || bkp_wpnonce_pre_fetchnull) { bkp_wpnonce_pre_fetch bkp_wpnonce_pre; } else { bkp_wpnonce_pre_fetch bkp_wpnonce_pre_fetch.value; } if(service_name ! && service_price ! && service_price_without_currency ! ){ vm.appointment_step_form_data.selected_service_name service_name; vm.appointment_step_form_data.selected_service_price service_price; vm.appointment_step_form_data.service_price_without_currency service_price_without_currency; } var postData { action: bookingpress_calculate_service_addons_price, selected_service_obj: vm.appointment_step_form_data, _wpnonce: bkp_wpnonce_pre_fetch }; axios.post( appoint_ajax_obj.ajax_url, Qs.stringify( postData ) ) .then( function (response) { if(response.data.variant success){ if(vm.appointment_step_form_data.selected_service service_id){ vm.appointment_step_form_data.selected_service_price response.data.selected_service_total_price; vm.appointment_step_form_data.total_payable_amount response.data.price_without_currency; vm.appointment_step_form_data.total_payable_amount_with_currency response.data.price_with_currency; vm.appointment_step_form_data.service_price_without_currency response.data.price_without_currency; if(response.data.is_tax_calculated 1){ vm.appointment_step_form_data.tax_amount response.data.tax_amount; if(typeof vm.appointment_step_form_data.tax_amount_without_currency ! undefined) { vm.appointment_step_form_data.tax_amount_without_currency response.data.tax_amount_without_currency; } } } } } .bind( this ) ) .catch( function (error) { console.log(error); }); }, bookingpress_modify_front_dates_as_service(){ const vm this; var service_id vm.appointment_step_form_data.selected_service; if(vm.is_loaded_service_disabled_dates ! undefined && vm.is_loaded_service_disabled_dates ! service_id){ vm.appointment_step_form_data.selected_date vm.appointment_step_form_data.default_selected_date; var bkp_wpnonce_pre de2b587fb9; var bkp_wpnonce_pre_fetch document.getElementById(_wpnonce); if(typeof bkp_wpnonce_pre_fetchundefined || bkp_wpnonce_pre_fetchnull) { bkp_wpnonce_pre_fetch bkp_wpnonce_pre; } else { bkp_wpnonce_pre_fetch bkp_wpnonce_pre_fetch.value; } var postData { action: bookingpress_change_front_calendar_dates, service_obj: vm.appointment_step_form_data, _wpnonce: bkp_wpnonce_pre }; axios.post( appoint_ajax_obj.ajax_url, Qs.stringify( postData ) ) .then( function (response) { if(response.data.variant success){ /* vm.days_off_disabled_dates response.data.disabled_dates */ vm.appointment_step_form_data.selected_date response.data.next_selected_date; vm.is_loaded_service_disabled_dates service_id; } } .bind( this ) ) .catch( function (error) { console.log(error); }); } }, bookingpress_hide_show_extra_description(bookingpress_extra_service_id){ const vm this; let selected_service_data vm.bookingpress_all_services_data vm.appointment_step_form_data.selected_service .service_extras; let selected_extra selected_service_data bookingpress_extra_service_id ; if( undefined ! typeof selected_extra ){ if( 0 selected_extra.bookingpress_is_display_description ){ selected_extra.bookingpress_is_display_description 1; } else { selected_extra.bookingpress_is_display_description 0; } } }, bookingpress_select_any_staffmember(){ const vm this; let step_data vm.bookingpress_sidebar_step_datastaffmembers; vm.appointment_step_form_data.select_any_staffmember true; vm.appointment_step_form_data.bookingpress_selected_staff_member_details.selected_staff_member_id 0; vm.appointment_step_form_data.selected_staff_member_id 0; vm.appointment_step_form_data.bookingpress_selected_staff_member_details.staff_member_id ; vm.appointment_step_form_data.bookingpress_selected_staff_member_details.is_any_staff_option_selected true; if( service step_data.next_tab_name && vm.bookingpress_sidebar_step_datastep_data.next_tab_name.is_display_step 1 ){ vm.appointment_step_form_data.selected_service ; } for( let x in vm.bpasortedServices ){ let elm vm.bpasortedServicesx; if( false elm.is_disabled ){ vm.bpasortedServicesx.is_visible true; } else { vm.bpasortedServicesx.is_visible false; } } vm.bookingpress_step_navigation(step_data.next_tab_name, step_data.next_tab_name, step_data.previous_tab_name, 0); }, async bookingpress_select_staffmember(selected_staffmember_id, is_any_staff_option_selected 0){ const vm this; if(vm.is_coupon_activated 1 && vm.appointment_step_form_data.coupon_code ! ){ vm.bookingpress_remove_coupon_code(); } var bookingpress_is_selected_staff_from_url 0; vm.v_calendar_disable_dates ; vm.v_calendar_blocked_dates ; vm.v_calendar_attributes_current ; if( undefined ! typeof vm.bookingpress_disabled_staffmember && vm.bookingpress_disabled_staffmember.indexOf( selected_staffmember_id ) > -1 ){ return false; } if(typeof vm.appointment_step_form_data.cart_items undefined){ vm.appointment_step_form_data.selected_date ; vm.appointment_step_form_data.selected_start_time ; vm.appointment_step_form_data.selected_end_time ; } let service_id vm.appointment_step_form_data.selected_service; let service_data vm.bookingpress_all_services_data service_id ; let use_legacy_any_staff false; if( selected_staffmember_id any_staff && undefined ! typeof service_data && undefined ! typeof service_data.bookingpress_service_duration_unit && d service_data.bookingpress_service_duration_unit ){ use_legacy_any_staff true; } vm.appointment_step_form_data.any_staff_selected 0; if( true use_legacy_any_staff ){ return await vm.bookingpress_select_staffmember_legacy( selected_staffmember_id, is_any_staff_option_selected ); } else if(selected_staffmember_id any_staff ){ vm.appointment_step_form_data.any_staff_selected 1; if( ! vm.appointment_step_form_data.selected_service ){ vm.isLoadServiceLoader 0; if( undefined ! typeof vm.isLoadLocationLoader ){ vm.isLoadLocationLoader 0; } let assigned_staffs ; service_data.assigned_staffmembers.forEach( function(staff_id){ assigned_staffs.push( staff_id ); }); let choose_from_url false; let assigned_updated_staffs ; if( 0 bookingpress_is_selected_staff_from_url && 0 assigned_staffs.length ){ let staff_id_from_url bookingpress_is_selected_staff_from_url; if( assigned_staffs.includes( staff_id_from_url ) ){ assigned_staffs staff_id_from_url; choose_from_url true; } } if( 1 assigned_staffs.length ){ vm.appointment_step_form_data.any_staff_selected 0; let selected_staffmember_id ( true choose_from_url ) ? assigned_staffs0 : service_data.assigned_staffmembers0; /*Added for applying selected staff memebr price */ let service_staff_details service_data.staff_member_details selected_staffmember_id ; let selected_staff_price service_staff_details.bookingpress_service_price; vm.appointment_step_form_data.service_price_without_currency selected_staff_price; vm.appointment_step_form_data.base_price_without_currency selected_staff_price; vm.appointment_step_form_data.selected_service_price vm.bookingpress_price_with_currency_symbol( selected_staff_price ); /*Added for applying selected staff memebr price */ vm.appointment_step_form_data.bookingpress_selected_staff_member_details.selected_staff_member_id selected_staffmember_id; vm.appointment_step_form_data.bookingpress_selected_staff_member_details.staff_member_id selected_staffmember_id; vm.appointment_step_form_data.bookingpress_selected_staff_member_details.is_any_staff_option_selected is_any_staff_option_selected; vm.appointment_step_form_data.selected_staff_member_id selected_staffmember_id; vm.hide_capacity_text_flag false; } else { vm.appointment_step_form_data.available_staffs assigned_staffs; vm.hide_capacity_text_flag true; } } else { if( service vm.bookingpress_current_tab ){ let f 0; vm.appointment_step_form_data.selected_category -1; vm.appointment_step_form_data.selected_service ; let first_service_category ; let assigned_staffs ; for (let x in vm.bpasortedServices) { let elm vm.bpasortedServicesx; if( undefined ! typeof elm.assigned_staffmembers && false elm.is_disabled ){ elm.assigned_staffmembers.forEach( function(staff_id){ assigned_staffs.push( staff_id ); }); vm.bpasortedServicesx.is_visible true; vm.bpasortedServicesx.hide_for_staff false; if ( first_service_category) { first_service_category elm.bookingpress_category_id; } } else { vm.bpasortedServicesx.is_visible false; vm.bpasortedServicesx.hide_for_staff true; } } vm.appointment_step_form_data.available_staffs assigned_staffs; vm.hide_capacity_text_flag true; let hidden_category_for_staff ; for (let ci in vm.service_categories) { let current_category vm.service_categoriesci; let category_id current_category.bookingpress_category_id; let category_staff current_category.bookingpress_staffmembers; /* if (category_staff.indexOf(response.data.staffmember_id.toString()) 0) { hidden_category_for_staff.push(category_id); } */ } if ( ! first_service_category) { for (let c in vm.bookingpress_all_categories) { vm.bookingpress_all_categoriesc.is_visible true; let current_category vm.bookingpress_all_categoriesc; if (current_category.category_id first_service_category) { vm.bpa_select_category(current_category.category_id, current_category.category_name); } else { if (hidden_category_for_staff.indexOf(current_category.category_id.toString()) > -1) { vm.bookingpress_all_categoriesc.is_visible false; } } } } vm.isLoadServiceLoader 0; if( undefined ! typeof vm.isLoadLocationLoader ){ vm.isLoadLocationLoader 0; } } vm.hide_capacity_text_flag false; } } else { vm.hide_capacity_text_flag false; vm.appointment_step_form_data.bookingpress_selected_staff_member_details.selected_staff_member_id selected_staffmember_id; vm.appointment_step_form_data.bookingpress_selected_staff_member_details.staff_member_id selected_staffmember_id; vm.appointment_step_form_data.bookingpress_selected_staff_member_details.is_any_staff_option_selected is_any_staff_option_selected; vm.appointment_step_form_data.selected_staff_member_id selected_staffmember_id; vm.appointment_step_form_data.available_staffs ; if( vm.is_staff_first_step 1 ){ vm.appointment_step_form_data.selected_category -1; vm.appointment_step_form_data.selected_service ; let visible_service_ids ; let first_service_category ; for( let x in vm.bpasortedServices ){ let elm vm.bpasortedServicesx; if( undefined ! typeof elm.assigned_staffmembers && -1 elm.assigned_staffmembers.indexOf( selected_staffmember_id ) && false elm.is_disabled ){ vm.bpasortedServicesx.is_visible true; vm.bpasortedServicesx.hide_for_staff false; if( first_service_category ){ first_service_category elm.bookingpress_category_id; } vm.appointment_step_form_data.base_price_without_currency vm.bpasortedServicesx.staff_member_details selected_staffmember_id .bookingpress_service_price; vm.bpasortedServicesx.service_price_without_currency vm.bpasortedServicesx.staff_member_details selected_staffmember_id .bookingpress_service_price; let selected_staffprice vm.bookingpress_price_with_currency_symbol( vm.bpasortedServicesx.staff_member_details selected_staffmember_id .bookingpress_service_price ); vm.bpasortedServicesx.bookingpress_service_price selected_staffprice; visible_service_ids.push( elm.bookingpress_service_id ); } else { vm.bpasortedServicesx.is_visible false; vm.bpasortedServicesx.hide_for_staff true; } } let hidden_category_for_staff ; for( let ci in vm.service_categories ){ let current_category vm.service_categoriesci; let category_id current_category.bookingpress_category_id; let category_staff current_category.bookingpress_staffmembers; if( category_staff.indexOf( selected_staffmember_id.toString() ) 0 ){ hidden_category_for_staff.push( category_id ); } } if( ! first_service_category ){ for( let c in vm.bookingpress_all_categories ){ let current_category vm.bookingpress_all_categoriesc; vm.bookingpress_all_categoriesc.is_visible true; if( current_category.category_id first_service_category ){ vm.bpa_select_category( current_category.category_id, current_category.category_name ); } else { if( hidden_category_for_staff.indexOf( current_category.category_id.toString() ) > -1 ){ vm.bookingpress_all_categoriesc.is_visible false; } } } } } else { if( ! vm.appointment_step_form_data.selected_service ){ let selected_service vm.appointment_step_form_data.selected_service; let selected_service_data vm.bookingpress_all_services_data selected_service ; if( vm.is_bring_anyone_with_you_activated 1 ){ let service_min_capacity selected_service_data.staff_member_details selected_staffmember_id.bookingpress_min_service_capacity; if( service_min_capacity ! undefined && vm.appointment_step_form_data.bookingpress_selected_bring_members service_min_capacity ){ vm.appointment_step_form_data.bookingpress_selected_bring_members service_min_capacity; let members vm.appointment_step_form_data.bookingpress_selected_bring_members; let uniqueId vm.appointment_step_form_data.bookingpress_uniq_id; let uniqueId2 uniqueId.split().reverse().join(); let salt `${uniqueId}${members}${uniqueId2}`; let token btoa( salt ); vm.appointment_step_form_data.multiple_quantity_token token; vm.bookingpress_update_staffmember_data( vm.appointment_step_form_data.bookingpress_selected_bring_members ); } } let service_staff_details selected_service_data.staff_member_details selected_staffmember_id ; let selected_staff_price service_staff_details.bookingpress_service_price; vm.appointment_step_form_data.service_price_without_currency selected_staff_price; vm.appointment_step_form_data.base_price_without_currency selected_staff_price; vm.appointment_step_form_data.selected_service_price vm.bookingpress_price_with_currency_symbol( selected_staff_price ); } } let step_data staffmembers; let f 0; if( staffmembers vm.bookingpress_current_tab ){ vm.bookingpress_step_navigation(vm.bookingpress_sidebar_step_datastep_data.next_tab_name, vm.bookingpress_sidebar_step_datastep_data.next_tab_name, vm.bookingpress_sidebar_step_datastep_data.previous_tab_name, 1); } else { if( 1 vm.is_bring_anyone_with_you_activated ){ vm.bookingpress_show_bring_anyone_on_staffselection( selected_staffmember_id ); } } } }, async bookingpress_select_staffmember_legacy(selected_staffmember_id, is_any_staff_option_selected 0){ const vm this; if(vm.is_coupon_activated 1 && vm.appointment_step_form_data.coupon_code ! ){ vm.bookingpress_remove_coupon_code(); } var bookingpress_is_selected_staff_from_url 0; vm.v_calendar_disable_dates ; if( undefined ! typeof vm.bookingpress_disabled_staffmember && vm.bookingpress_disabled_staffmember.indexOf( selected_staffmember_id ) > -1 ){ return false; } if(typeof vm.appointment_step_form_data.cart_items undefined){ vm.appointment_step_form_data.selected_date ; vm.appointment_step_form_data.selected_start_time ; vm.appointment_step_form_data.selected_end_time ; } if(selected_staffmember_id any_staff ){ vm.appointment_step_form_data.bookingpress_selected_staff_member_details.is_any_staff_option_selected is_any_staff_option_selected; var bkp_wpnonce_pre de2b587fb9; var bkp_wpnonce_pre_fetch document.getElementById(_wpnonce); if(typeof bkp_wpnonce_pre_fetchundefined || bkp_wpnonce_pre_fetchnull) { bkp_wpnonce_pre_fetch bkp_wpnonce_pre; } else { bkp_wpnonce_pre_fetch bkp_wpnonce_pre_fetch.value; } var postData { action: bookingpress_get_any_staffmember_id, service_id: vm.appointment_step_form_data.selected_service, _wpnonce: bkp_wpnonce_pre_fetch }; if( undefined ! vm.appointment_step_form_data.bookingpress_selected_bring_members && 0 vm.appointment_step_form_data.bookingpress_selected_bring_members ){ postData.selected_bring_members vm.appointment_step_form_data.bookingpress_selected_bring_members; if( vm.is_bring_anyone_with_you_activated 1 ){ vm.bookingpress_repeat_custom_form_fields( vm.appointment_step_form_data.selected_service ); } } else { postData.selected_bring_members 1; } return axios.post( appoint_ajax_obj.ajax_url, Qs.stringify( postData ) ) .then( function (response) { if(response.data.variant success){ if( 1 > response.data.staffmember_id ){ for( let s in vm.bookingpress_staffmembers_details ){ let staffmember_details vm.bookingpress_staffmembers_detailss; let staffmember_selected_services staffmember_details.assigned_service_details.includes(vm.appointment_step_form_data.selected_service); if( staffmember_selected_services ){ let staffmember_id staffmember_details.bookingpress_staffmember_id; if( undefined ! typeof vm.bookingpress_disabled_staffmember && vm.bookingpress_disabled_staffmember.indexOf( staffmember_id ) 0 ){ response.data.staffmember_id staffmember_id; } } } } vm.appointment_step_form_data.bookingpress_selected_staff_member_details.selected_staff_member_id response.data.staffmember_id; vm.appointment_step_form_data.selected_staff_member_id response.data.staffmember_id; vm.appointment_step_form_data.is_staff_exists 1; let set_service_visibility false; if( ! vm.appointment_step_form_data.selected_service ){ let selected_service vm.appointment_step_form_data.selected_service; let selected_service_data vm.bookingpress_all_services_data selected_service ; let service_staff_details selected_service_data.staff_member_details response.data.staffmember_id ; let selected_staff_price service_staff_details.bookingpress_service_price; vm.appointment_step_form_data.service_price_without_currency selected_staff_price; vm.appointment_step_form_data.base_price_without_currency selected_staff_price; vm.appointment_step_form_data.selected_service_price vm.bookingpress_price_with_currency_symbol( selected_staff_price ); } else { if( staffmembers vm.bookingpress_current_tab && ! vm.appointment_step_form_data.selected_staff_member_id ){ set_service_visibility true; } } if( service vm.bookingpress_current_tab || true set_service_visibility ){ let f 0; vm.appointment_step_form_data.selected_category -1; vm.appointment_step_form_data.selected_service ; let first_service_category ; for( let x in vm.bpasortedServices ){ let elm vm.bpasortedServicesx; if( undefined ! typeof elm.assigned_staffmembers && -1 elm.assigned_staffmembers.indexOf( response.data.staffmember_id.toString() ) && false elm.is_disabled ){ vm.bpasortedServicesx.is_visible true; vm.bpasortedServicesx.hide_for_staff false; if( first_service_category ){ first_service_category elm.bookingpress_category_id; } vm.appointment_step_form_data.base_price_without_currency vm.bpasortedServicesx.staff_member_details response.data.staffmember_id .bookingpress_service_price; vm.bpasortedServicesx.service_price_without_currency vm.bpasortedServicesx.staff_member_details response.data.staffmember_id .bookingpress_service_price; let selected_staffprice vm.bookingpress_price_with_currency_symbol( vm.bpasortedServicesx.staff_member_details response.data.staffmember_id .bookingpress_service_price ); vm.bpasortedServicesx.bookingpress_service_price selected_staffprice; } else { vm.bpasortedServicesx.is_visible false; vm.bpasortedServicesx.hide_for_staff true; } } if( ! first_service_category ){ for( let c of vm.service_categories ){ if( c.bookingpress_category_id first_service_category ){ vm.bpa_select_category( c.bookingpress_category_id, c.bookingpress_category_name ); break; } } } let hidden_category_for_staff ; for( let ci in vm.service_categories ){ let current_category vm.service_categoriesci; let category_id current_category.bookingpress_category_id; let category_staff current_category.bookingpress_staffmembers; if( category_staff.indexOf( response.data.staffmember_id.toString() ) 0 ){ hidden_category_for_staff.push( category_id ); } } if( ! first_service_category ){ for( let c in vm.bookingpress_all_categories ){ vm.bookingpress_all_categoriesc.is_visible true; let current_category vm.bookingpress_all_categoriesc; if( current_category.category_id first_service_category ){ vm.bpa_select_category( current_category.category_id, current_category.category_name ); } else { if( hidden_category_for_staff.indexOf( current_category.category_id.toString() ) > -1 ){ vm.bookingpress_all_categoriesc.is_visible false; } } } } vm.isLoadServiceLoader 0; /* vm.bookingpress_step_navigation(vm.bookingpress_sidebar_step_datastep_data.next_tab_name, vm.bookingpress_sidebar_step_datastep_data.next_tab_name, vm.bookingpress_sidebar_step_datastep_data.previous_tab_name, 1); */ } else { if( 1 vm.is_bring_anyone_with_you_activated ){ vm.bookingpress_show_bring_anyone_on_staffselection( response.data.staffmember_id ); } } } } .bind( this ) ) .catch( function (error) { console.log(error); }); }else{ vm.appointment_step_form_data.bookingpress_selected_staff_member_details.selected_staff_member_id selected_staffmember_id; vm.appointment_step_form_data.bookingpress_selected_staff_member_details.staff_member_id selected_staffmember_id; vm.appointment_step_form_data.bookingpress_selected_staff_member_details.is_any_staff_option_selected is_any_staff_option_selected; vm.appointment_step_form_data.selected_staff_member_id selected_staffmember_id; if( vm.is_staff_first_step 1 ){ vm.appointment_step_form_data.selected_category -1; vm.appointment_step_form_data.selected_service ; let visible_service_ids ; let first_service_category ; for( let x in vm.bpasortedServices ){ let elm vm.bpasortedServicesx; if( undefined ! typeof elm.assigned_staffmembers && -1 elm.assigned_staffmembers.indexOf( selected_staffmember_id ) && false elm.is_disabled ){ vm.bpasortedServicesx.is_visible true; vm.bpasortedServicesx.hide_for_staff false; if( first_service_category ){ first_service_category elm.bookingpress_category_id; } vm.appointment_step_form_data.base_price_without_currency vm.bpasortedServicesx.staff_member_details selected_staffmember_id .bookingpress_service_price; vm.bpasortedServicesx.service_price_without_currency vm.bpasortedServicesx.staff_member_details selected_staffmember_id .bookingpress_service_price; let selected_staffprice vm.bookingpress_price_with_currency_symbol( vm.bpasortedServicesx.staff_member_details selected_staffmember_id .bookingpress_service_price ); vm.bpasortedServicesx.bookingpress_service_price selected_staffprice; visible_service_ids.push( elm.bookingpress_service_id ); } else { vm.bpasortedServicesx.is_visible false; vm.bpasortedServicesx.hide_for_staff true; } } let hidden_category_for_staff ; for( let ci in vm.service_categories ){ let current_category vm.service_categoriesci; let category_id current_category.bookingpress_category_id; let category_staff current_category.bookingpress_staffmembers; if( category_staff.indexOf( selected_staffmember_id.toString() ) 0 ){ hidden_category_for_staff.push( category_id ); } } if( ! first_service_category ){ for( let c in vm.bookingpress_all_categories ){ let current_category vm.bookingpress_all_categoriesc; vm.bookingpress_all_categoriesc.is_visible true; if( current_category.category_id first_service_category ){ vm.bpa_select_category( current_category.category_id, current_category.category_name ); } else { if( hidden_category_for_staff.indexOf( current_category.category_id.toString() ) > -1 ){ vm.bookingpress_all_categoriesc.is_visible false; } } } } } else { if( ! vm.appointment_step_form_data.selected_service ){ let selected_service vm.appointment_step_form_data.selected_service; let selected_service_data vm.bookingpress_all_services_data selected_service ; let service_staff_details selected_service_data.staff_member_details selected_staffmember_id ; let selected_staff_price service_staff_details.bookingpress_service_price; vm.appointment_step_form_data.service_price_without_currency selected_staff_price; vm.appointment_step_form_data.base_price_without_currency selected_staff_price; vm.appointment_step_form_data.selected_service_price vm.bookingpress_price_with_currency_symbol( selected_staff_price ); } } let step_data staffmembers; let f 0; if( staffmembers vm.bookingpress_current_tab ){ vm.bookingpress_step_navigation(vm.bookingpress_sidebar_step_datastep_data.next_tab_name, vm.bookingpress_sidebar_step_datastep_data.next_tab_name, vm.bookingpress_sidebar_step_datastep_data.previous_tab_name, 1); } else { if( 1 vm.is_bring_anyone_with_you_activated ){ vm.bookingpress_show_bring_anyone_on_staffselection( selected_staffmember_id ); } } } }, bookingpress_show_bring_anyone_on_staffselection( selected_staffmember_id ){ const vm this; /** Enable Bring Any one if the service has only 1 capacity but the selected staff has more that 1 capacity */ let is_bring_anone_displayed document.querySelectorAll(.--bpa-sao-guest-module); if( selected_staffmember_id || 1 > selected_staffmember_id ){ return false; } let selected_service vm.appointment_step_form_data.selected_service; if( selected_service ){ return false; } let staffmember_details vm.bookingpress_staffmembers_details; for( let s in staffmember_details ){ let current_staffmember staffmember_detailss; let staffmember_id current_staffmember.bookingpress_staffmember_id; if( staffmember_id selected_staffmember_id ){ let assigned_service_price_list current_staffmember.assigned_service_price_details; let max_capacity assigned_service_price_list selected_service .assigned_service_capacity; let min_capacity assigned_service_price_list selected_service .assigned_service_min_capacity; if( undefined typeof vm.bookingpress_bring_anyone_with_you_detailsselected_service ){ vm.bookingpress_bring_anyone_with_you_detailsselected_service { bookingpress_service_id: selected_service, bookingpress_service_max_capacity: parseInt(max_capacity), bookingpress_service_min_capacity: parseInt(min_capacity), }; } else { vm.bookingpress_bring_anyone_with_you_detailsselected_service.bookingpress_service_max_capacity parseInt(max_capacity); vm.bookingpress_bring_anyone_with_you_detailsselected_service.bookingpress_service_min_capacity parseInt(min_capacity); } vm.appointment_step_form_data.service_max_capacity parseInt(max_capacity); vm.appointment_step_form_data.service_min_capacity parseInt(min_capacity); } } }, bookingpress_close_extra_drawer(){ const vm this; let selected_service vm.appointment_step_form_data.selected_service; vm.appointment_step_form_data.selected_service ; vm.appointment_step_form_data.selected_service_name ; vm.appointment_step_form_data.selected_service_price ; vm.appointment_step_form_data.service_price_without_currency ; if( ! selected_service ){ let selected_service_data vm.bookingpress_all_services_data selected_service ; let service_extras ( undefined ! typeof selected_service_data.service_extras ) ? selected_service_data.service_extras : false; if( false ! service_extras ){ for( let se in service_extras ){ vm.appointment_step_form_data.bookingpress_selected_extra_details se .bookingpress_is_selected false; vm.appointment_step_form_data.bookingpress_selected_extra_details se .bookingpress_selected_qty 1; } } } vm.bookingpress_open_extras_drawer false; /** reset bring anyone details */ if( 1 vm.is_bring_anyone_with_you_activated ){ vm.appointment_step_form_data.bookingpress_selected_bring_members 1; let members vm.appointment_step_form_data.bookingpress_selected_bring_members; let uniqueId vm.appointment_step_form_data.bookingpress_uniq_id; let uniqueId2 uniqueId.split().reverse().join(); let salt `${uniqueId}${members}${uniqueId2}`; let token btoa( salt ); vm.appointment_step_form_data.multiple_quantity_token token; } }, bookingpress_get_service_capacity(){ var bkp_wpnonce_pre de2b587fb9; var bkp_wpnonce_pre_fetch document.getElementById(_wpnonce); if(typeof bkp_wpnonce_pre_fetchundefined || bkp_wpnonce_pre_fetchnull) { bkp_wpnonce_pre_fetch bkp_wpnonce_pre; } else { bkp_wpnonce_pre_fetch bkp_wpnonce_pre_fetch.value; } const vm this; var postData { action: bookingpress_get_service_max_capacity, service_id: vm.appointment_step_form_data.selected_service, _wpnonce: bkp_wpnonce_pre_fetch }; axios.post( appoint_ajax_obj.ajax_url, Qs.stringify( postData ) ) .then( function (response) { if(response.data.variant success){ vm.appointment_step_form_data.service_max_capacity response.data.max_capacity } } .bind( this ) ) .catch( function (error) { console.log(error); }); }, bookingpress_service_advance_see_less(){ const vm this; vm.service_advance_see_less 1; vm.bookingpress_close_extra_drawer(); }, bookingpress_load_more_extras(){ const vm this; if(vm.is_load_more_extras 0){ vm.is_load_more_extras 1; }else{ vm.is_load_more_extras 0; } }, bpa_focus_select_elm( $el ){ const vm this; setTimeout(function(){ let elm $el.querySelector(.el-input.is-focus);// .el-input.is-focus); let parentNode vm.BPAGetParents( elm, .bpa-bd-fields--sel-container ); if( parentNode.length > 0 ){ let firstParent parentNode0; firstParent.classList.add( bpa-sel--focus ); } },100); }, bpa_remove_focus_select_elm($el){ let elm document.querySelector( .bpa-sel--focus ); }, bookingpress_selectpicker_set_position( flag ){ const vm this; if( true flag ){ let is_admin_bar_visible ( document.getElementById(wpadminbar) ! null && document.getElementById(wpadminbar).getBoundingClientRect().width > 0 && document.getElementById(wpadminbar).getBoundingClientRect().height > 0 ) ? true : false; if( document.querySelector(.bpa-focused-select) ! null && is_admin_bar_visible ) { setTimeout(function(){ let top_pos document.querySelector(.bpa-focused-select).style.top; top_pos parseInt( top_pos.replace(px,) ); document.querySelector(.bpa-focused-select).style.top ( top_pos + 32 ) + px; },10); } if( document.querySelector(.bpa-focused-select) ! null ) { setTimeout(function(){ const allselectcontainer document.querySelectorAll(.bpa-bd-fields--sel-container); if(typeof allselectcontainer ! undefined){ var has_added false; allselectcontainer.forEach((selcontItem) > { var questyle selcontItem.querySelector(.bpa-focused-select); if(typeof questyle ! undefined){ const display window.getComputedStyle(questyle).display; if(display ! none && !has_added){ selcontItem.classList.add( bpa-sel--focus ); has_added true; } } }); } },100); } } if( false flag ){ if( document.querySelector(.bpa-bd-fields--sel-container) ! null ) { let elm document.querySelector(.bpa-bd-fields--sel-container) const range_inputs document.querySelectorAll(.bpa-bd-fields--sel-container); for (const range_input of range_inputs) { range_input.classList.remove( bpa-sel--focus ); } } } }, bookingpress_set_datepicker_position( event ){ let popperElm document.querySelector(.bpa-custom-datepicker); if( popperElm ! null ){ let is_admin_bar_visible ( document.getElementById(wpadminbar) ! null && document.getElementById(wpadminbar).getBoundingClientRect().width > 0 && document.getElementById(wpadminbar).getBoundingClientRect().height > 0 ) ? true : false; if( is_admin_bar_visible ){ setTimeout(function(){ let top_pos popperElm.style.top; top_pos parseInt( top_pos.replace(px,) ); popperElm.style.top ( top_pos + 32 ) + px; },10); } } }, bookingpress_get_service_categories_from_staffmembers(){ const vm this; var bkp_wpnonce_pre de2b587fb9; var bkp_wpnonce_pre_fetch document.getElementById(_wpnonce); if(typeof bkp_wpnonce_pre_fetchundefined || bkp_wpnonce_pre_fetchnull) { bkp_wpnonce_pre_fetch bkp_wpnonce_pre; } else { bkp_wpnonce_pre_fetch bkp_wpnonce_pre_fetch.value; } var postData { action: bookingpress_get_service_cat_details, staffmember_id: vm.appointment_step_form_data.bookingpress_selected_staff_member_details.selected_staff_member_id, _wpnonce: bkp_wpnonce_pre_fetch }; axios.post( appoint_ajax_obj.ajax_url, Qs.stringify( postData ) ) .then( function (response) { if(response.data.variant success){ vm.service_categories response.data.service_categories_data; var bookingpress_first_cat_id response.data.first_cat_id; vm.services_data ; setTimeout(function(){ vm.selectStepCategory(bookingpress_first_cat_id); }, 500); } } .bind( this ) ) .catch( function (error) { console.log(error); }); }, bookingpress_update_staffmember_data( number_of_guests, selected_service_id ){ const vm this; vm.bookingpress_disabled_staffmember ; let selected_service vm.appointment_step_form_data.selected_service; if( selected_service || ( (selected_service_id ! ) && (selected_service ! selected_service_id) ) ){ selected_service selected_service_id; } let guests_count number_of_guests - 1; let staffmember_details vm.bookingpress_staffmembers_details; for( let s in staffmember_details ){ vm.bookingpress_staffmembers_detailss.is_display_staff_with_flag true; let current_staffmember staffmember_detailss; let staffmember_id current_staffmember.bookingpress_staffmember_id; let assigned_service_price_list current_staffmember.assigned_service_price_details; if( undefined ! typeof assigned_service_price_list selected_service ){ let max_capacity assigned_service_price_list selected_service .assigned_service_capacity; if( max_capacity (guests_count + 1) ){ if( undefined typeof vm.bookingpress_disabled_staffmember ){ vm.bookingpress_disabled_staffmember ; } vm.bookingpress_disabled_staffmember.push( staffmember_id ); vm.bookingpress_staffmembers_detailss.is_display_staff_with_flag false; if( vm.appointment_step_form_data.bookingpress_selected_staff_member_details.selected_staff_member_id staffmember_id ){ vm.appointment_step_form_data.bookingpress_selected_staff_member_details.selected_staff_member_id ; vm.appointment_step_form_data.selected_staff_member_id ; vm.appointment_step_form_data.bookingpress_selected_staff_member_details.staff_member_id ; } } if( vm.is_bring_anyone_with_you_activated 1 ){ let min_capacity assigned_service_price_list selected_service .assigned_service_min_capacity; if( min_capacity > (guests_count + 1) ){ if( undefined typeof vm.bookingpress_disabled_staffmember ){ vm.bookingpress_disabled_staffmember ; } vm.bookingpress_disabled_staffmember.push( staffmember_id ); vm.bookingpress_staffmembers_detailss.is_display_staff_with_flag false; if( vm.appointment_step_form_data.bookingpress_selected_staff_member_details.selected_staff_member_id staffmember_id ){ vm.appointment_step_form_data.bookingpress_selected_staff_member_details.selected_staff_member_id ; vm.appointment_step_form_data.selected_staff_member_id ; vm.appointment_step_form_data.bookingpress_selected_staff_member_details.staff_member_id ; } } } } } }, bookingpress_close_extra_drawer_on_mouseup(){ const vm this; window.addEventListener( mouseup, function(e){ let elem e.target; let parentNode vm.BPAGetParents( elem, .bpa-fm--service__advance-options ); let parentNodeBawy vm.BPAGetParents( elem, .bpa-fm--service__advance-options-popper ); let is_mob false; let bpa_parent_container document.querySelector( .bpa-frontend-main-container ); let is_visible true; if( null ! bpa_parent_container && 1 > bpa_parent_container.offsetWidth ){ is_visible false; } if( parentNode.length 1 && parentNodeBawy.length 1 && true vm.bookingpress_open_extras_drawer && service vm.bookingpress_current_tab && true vm.bookingpress_open_extras_drawer && true is_visible ){ let allow_close_drawer wp.hooks.applyFilters( bpa_allow_close_draer, true, is_visible, elem, parentNode, parentNodeBawy ); if( true allow_close_drawer ){ let mob_extra document.querySelector( .bpa-fm--service__advance-options.--bpa-is-mob ); if( mob_extra null ){ vm.bookingpress_close_extra_drawer(); } else { let mob_pos mob_extra.getBoundingClientRect(); if( mob_pos.width 0 && mob_pos.height 0 ){ vm.bookingpress_close_extra_drawer(); } } } } }); }, BPAGetParents( elem, selector ){ if (!Element.prototype.matches) { Element.prototype.matches Element.prototype.matchesSelector || Element.prototype.mozMatchesSelector || Element.prototype.msMatchesSelector || Element.prototype.oMatchesSelector || Element.prototype.webkitMatchesSelector || function(s) { var matches (this.document || this.ownerDocument).querySelectorAll(s), i matches.length; while (--i > 0 && matches.item(i) ! this) {} return i > -1; }; } var parents ; for (; elem && elem ! document; elem elem.parentNode) { if (selector) { if (elem.matches(selector)) { parents.push(elem); } continue; } parents.push(elem); } return parents; }, bookingpress_get_formatted_datetime(event,field_meta_key,is_time_enabled) { if(event ! null){ if(is_time_enabled true) { this.appointment_step_form_dataform_fieldsfield_meta_key this.get_formatted_datetime(event); } else { this.appointment_step_form_dataform_fieldsfield_meta_key this.get_formatted_date(event); } } }, BPACustomerFileUpload(response, file, fileList){ const vm this; let ref response.reference; if( response.error 1 ){ vm.$refs ref 0.$options.parent.validateMessage response.msg; vm.$refs ref 0.$options.parent.validateState error; vm.$refs ref 0.clearFiles(); } else { vm.$refs ref 0.$options.parent.validateMessage ; vm.$refs ref 0.$options.parent.validateState ; let upload_file_name response.upload_file_name; let upload_url response.upload_url; vm.appointment_step_form_data response.file_ref upload_url; vm.appointment_step_form_data.form_fields response.file_ref upload_url; } }, BPACustomerFileUploadError(err, file, fileList){ /** Need to handle error but currently no error is reaching to this function */ if( file.status fail ){ console.log( err ); } }, BPACustomerFileUploadRemove( file, fileList ){ const vm this; let response file.response; vm.appointment_step_form_data response.file_ref ; vm.appointment_step_form_data.form_fields response.file_ref ; let postData { action:bpa_remove_form_file, _wpnonce: de2b587fb9, uploaded_file_name: response.upload_file_name }; axios.post( appoint_ajax_obj.ajax_url, Qs.stringify( postData ) ) .then( function( response ){ }).catch( function( error ){ }); }, BPAConvertBytesToMB( bytes){ return (bytes / (1024 * 1024)).toFixed(0); }, bookingpress_reset_selected_timeslot_data(){ const vm this; vm.appointment_step_form_data.selected_start_time ; }, bookingpress_reset_custom_duration_data() { const vm this; if(vm.is_coupon_activated 1 && vm.appointment_step_form_data.coupon_code ! ){ vm.bookingpress_remove_coupon_code(); } ; }, bookingpress_step_navigator( current_tab, next_tab, previous_tab ){ let vm this; let is_strict_validate false; let current_selected_tab vm.bookingpress_current_tab; let sidebar_step_data vm.bookingpress_sidebar_step_data; let sidebar_keys Object.keys( sidebar_step_data ); let current_tab_pos sidebar_keys.indexOf( current_selected_tab ); /** Current Tab Position */ let selected_tab_pos sidebar_keys.indexOf( current_tab ); /** Clicked Tab Position */ if( selected_tab_pos current_tab_pos ){ vm.bookingpress_step_navigation( current_tab, next_tab, previous_tab, 0 ); } else { vm.bookingpress_step_navigation( current_tab, next_tab, previous_tab ); } }, bookingpress_change_service_extras_event( is_checked ){ const vm this; }, bookingpress_change_service_extras_qty( is_checked ){ const vm this; vm.$forceUpdate(); }, bookingpress_set_extra_service_error_msg(error_msg){ const vm this; vm.is_display_extra_service_error 1; vm.extra_service_error_msg error_msg; setTimeout(function(){ vm.bookingpress_remove_extra_service_error_msg(); },6000); }, bookingpress_remove_extra_service_error_msg(){ const vm this; vm.is_display_extra_service_error 0; vm.extra_service_error_msg ; }, }, }); }if( false is_script_loaded_method_68fe3bc01f9e2 ) { is_script_loaded_method_68fe3bc01f9e2 true; bpa_load_vue_shortcode_method_68fe3bc01f9e2(); }/script>script data-cfasyncfalse srchttps://js.stripe.com/v3/?ver4.1.4 idbookingpress_pro_stripe_sca_js-js>/script>script srchttps://www.google.com/recaptcha/api.js?renderexplicit&ver3.21.2 idelementor-recaptcha_v3-api-js>/script>script srchttps://centrorobles.com/wp-content/plugins/elementor-pro/assets/js/webpack-pro.runtime.min.js?ver3.21.2 idelementor-pro-webpack-runtime-js>/script>script srchttps://centrorobles.com/wp-includes/js/dist/i18n.min.js?ver5e580eb46a90c2b997e6 idwp-i18n-js>/script>script idwp-i18n-js-after>wp.i18n.setLocaleData( { text direction\u0004ltr: ltr } );/script>script idelementor-pro-frontend-js-before>var ElementorProFrontendConfig {ajaxurl:https:\/\/centrorobles.com\/wp-admin\/admin-ajax.php,nonce:016be07916,urls:{assets:https:\/\/centrorobles.com\/wp-content\/plugins\/elementor-pro\/assets\/,rest:https:\/\/centrorobles.com\/wp-json\/},shareButtonsNetworks:{facebook:{title:Facebook,has_counter:true},twitter:{title:Twitter},linkedin:{title:LinkedIn,has_counter:true},pinterest:{title:Pinterest,has_counter:true},reddit:{title:Reddit,has_counter:true},vk:{title:VK,has_counter:true},odnoklassniki:{title:OK,has_counter:true},tumblr:{title:Tumblr},digg:{title:Digg},skype:{title:Skype},stumbleupon:{title:StumbleUpon,has_counter:true},mix:{title:Mix},telegram:{title:Telegram},pocket:{title:Pocket,has_counter:true},xing:{title:XING,has_counter:true},whatsapp:{title:WhatsApp},email:{title:Email},print:{title:Print}},woocommerce:{menu_cart:{cart_page_url:https:\/\/centrorobles.com\/carrito,checkout_page_url:https:\/\/centrorobles.com\/finalizar-compra,fragments_nonce:f4fcbb2d04}},facebook_sdk:{lang:es_ES,app_id:},lottie:{defaultAnimationUrl:https:\/\/centrorobles.com\/wp-content\/plugins\/elementor-pro\/modules\/lottie\/assets\/animations\/default.json}};/script>script srchttps://centrorobles.com/wp-content/plugins/elementor-pro/assets/js/frontend.min.js?ver3.21.2 idelementor-pro-frontend-js>/script>script srchttps://centrorobles.com/wp-content/plugins/elementor-pro/assets/js/elements-handlers.min.js?ver3.21.2 idpro-elements-handlers-js>/script>!-- start Simple Custom CSS and JS -->script>document.addEventListener(DOMContentLoaded, () > { const icons document.querySelectorAll(.fas); console.log(`Iconos: ${icons}`) icons.forEach( icon > { icon.classList.remove(fas); icon.classList.add(fa); });});/script>!-- end Simple Custom CSS and JS --> script> wp.hooks.addAction(bpa_calendar_js_init , bookingpress-appointment-booking-pro, bookingpress_load_calendar_list, 10, 1 ); function bookingpress_load_calendar_list(bookingpress_appointment_id){ var app new Vue({ el:#bpa-front-module-calendar-integration, data(){ var bookingpress_return_data {}; bookingpress_return_databookingpress_calendar_list {value:google_calendar,name:Calendario de Google},{value:yahoo_calendar,name:Yahoo Calendar},{value:outlook_calendar,name:Calendario de Outlook},{value:ical_calendar,name:iCal Calendar}; bookingpress_return_databookingpress_selected_calendar ; bookingpress_return_databookingpress_appointment_id ; bookingpress_return_databookingpress_calendar_link ; bookingpress_return_databookingpress_google_calendar_link https://www.google.com/calendar/render?actionTEMPLATE&text; //phpcs:ignore bookingpress_return_databookingpress_yahoo_calendar_link http://calendar.yahoo.com/?v60&viewd&type20&title; //phpcs:ignore return bookingpress_return_data; }, mounted(){ const vm this; document.getElementById(bpa-front-module-calendar-integration).style.display block; document.getElementById(bookingpress_ical_calendar).addEventListener(click, function(e){ let cal_ics_nonce 9be1c748e5; if( null ! document.getElementById(bpa_ics_nonce) ){ cal_ics_nonce document.getElementById(bpa_ics_nonce).value; } var bookingpress_calendar_link https://centrorobles.com?bpa_pagebookingpress_download&actiongenerate_ics&state + cal_ics_nonce+ &appointment_id; bookingpress_calendar_link bookingpress_calendar_link + bookingpress_appointment_id; bookingpress_calendar_link wp.hooks.applyFilters( bookingpress_change_calendar_url, bookingpress_calendar_link, ical, bookingpress_appointment_id ); window.open(bookingpress_calendar_link, _self); }); document.getElementById(bookingpress_outlook_calendar).addEventListener(click, function(e){ let cal_ics_nonce 9be1c748e5; if( null ! document.getElementById(bpa_ics_nonce) ){ cal_ics_nonce document.getElementById(bpa_ics_nonce).value; } var bookingpress_calendar_link https://centrorobles.com?bpa_pagebookingpress_download&actiongenerate_ics&state + cal_ics_nonce+ &appointment_id; bookingpress_calendar_link bookingpress_calendar_link + bookingpress_appointment_id; bookingpress_calendar_link wp.hooks.applyFilters( bookingpress_change_calendar_url, bookingpress_calendar_link, outlook_calendar, bookingpress_appointment_id ); window.open(bookingpress_calendar_link, _self); }); }, }); } var bookingpress_redirection_mode in_built; if(bookingpress_redirection_mode external_redirection){ var bookingpress_appointment_id ; wp.hooks.doAction(bpa_calendar_js_init, bookingpress_appointment_id); } /script> /body>/html>!-- Page cached by LiteSpeed Cache 7.1 on 2025-10-26 17:18:24 -->
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]