{"id":8303,"date":"2026-09-09T16:19:40","date_gmt":"2026-09-09T15:19:40","guid":{"rendered":"https:\/\/monastrell.com\/events\/celebrations\/"},"modified":"2026-09-15T09:52:40","modified_gmt":"2026-09-15T08:52:40","slug":"celebrations","status":"publish","type":"page","link":"https:\/\/monastrell.com\/en\/events\/celebrations\/","title":{"rendered":"Celebrations"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"8303\" class=\"elementor elementor-8303 elementor-7564\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-2d68131 elementor-section-full_width elementor-section-height-min-height elementor-section-items-bottom elementor-section-content-bottom elementor-section-height-default\" data-id=\"2d68131\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-872ed7a\" data-id=\"872ed7a\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-7db6261 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"7db6261\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Celebrations to remember in Alicante<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0e95ef7 elementor-align-center cta-underline cta-underline-white elementor-widget elementor-widget-button\" data-id=\"0e95ef7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#formulario\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-chevron-right\"><\/i>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Request a tailored proposal<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-1814d3f elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"1814d3f\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-wider\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-3fea4d8\" data-id=\"3fea4d8\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-f06f366 elementor-widget elementor-widget-heading\" data-id=\"f06f366\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"> Some moments deserve a setting of their own<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1933d15 elementor-widget elementor-widget-heading\" data-id=\"1933d15\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">We set the table<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3e9d6be elementor-widget elementor-widget-text-editor\" data-id=\"3e9d6be\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400\">A milestone birthday, an anniversary, a reunion or simply a reason to bring together the people who matter most. At Monastrell, each occasion becomes a personal experience, with food designed for sharing, distinctive spaces and warm, attentive service that makes everything feel effortless. <\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ac172cc elementor-align-left cta-underline elementor-widget elementor-widget-button\" data-id=\"ac172cc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#formulario\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-chevron-right\"><\/i>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Tell us what you are celebrating<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-aa550dc\" data-id=\"aa550dc\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-7965d3f elementor-widget elementor-widget-image\" data-id=\"7965d3f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"576\" height=\"1024\" src=\"https:\/\/monastrell.com\/wp-content\/uploads\/CELEBRACIONES-MONASTRELL-ALICANTE-1-576x1024.webp\" class=\"attachment-large size-large wp-image-7579\" alt=\"\" srcset=\"https:\/\/monastrell.com\/wp-content\/uploads\/CELEBRACIONES-MONASTRELL-ALICANTE-1-576x1024.webp 576w, https:\/\/monastrell.com\/wp-content\/uploads\/CELEBRACIONES-MONASTRELL-ALICANTE-1-768x1365.webp 768w, https:\/\/monastrell.com\/wp-content\/uploads\/CELEBRACIONES-MONASTRELL-ALICANTE-1-864x1536.webp 864w, https:\/\/monastrell.com\/wp-content\/uploads\/CELEBRACIONES-MONASTRELL-ALICANTE-1.webp 1080w\" sizes=\"(max-width: 576px) 100vw, 576px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-f0816a7 elementor-section-full_width features-carousel elementor-section-height-default elementor-section-height-default\" data-id=\"f0816a7\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-16 elementor-top-column elementor-element elementor-element-7e0f9d4 features-intro\" data-id=\"7e0f9d4\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-ce83f18 elementor-widget elementor-widget-heading\" data-id=\"ce83f18\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Celebration services<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d9af5e1 elementor-widget elementor-widget-text-editor\" data-id=\"d9af5e1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Every celebration is different. We shape the food, format and setting around your occasion, creating a day that feels personal from beginning to end.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-16 elementor-top-column elementor-element elementor-element-7413b76 features-card\" data-id=\"7413b76\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-a24fc81 features-image elementor-widget elementor-widget-image\" data-id=\"a24fc81\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"768\" height=\"1365\" src=\"https:\/\/monastrell.com\/wp-content\/uploads\/menus-edades-celebraciones-monastrell-768x1365.webp\" class=\"attachment-medium_large size-medium_large wp-image-7581\" alt=\"\" srcset=\"https:\/\/monastrell.com\/wp-content\/uploads\/menus-edades-celebraciones-monastrell-768x1365.webp 768w, https:\/\/monastrell.com\/wp-content\/uploads\/menus-edades-celebraciones-monastrell-576x1024.webp 576w, https:\/\/monastrell.com\/wp-content\/uploads\/menus-edades-celebraciones-monastrell-864x1536.webp 864w, https:\/\/monastrell.com\/wp-content\/uploads\/menus-edades-celebraciones-monastrell.webp 1080w\" sizes=\"(max-width: 768px) 100vw, 768px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9208b90 features-title elementor-widget elementor-widget-heading\" data-id=\"9208b90\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Menus for adults and children<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9aa2807 features-description elementor-widget elementor-widget-text-editor\" data-id=\"9aa2807\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400\">We create Mediterranean menus for adults and children, using local, seasonal produce and adapting each one to the occasion.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-16 elementor-top-column elementor-element elementor-element-9df1421 features-card\" data-id=\"9df1421\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-f5a7be2 features-image elementor-widget elementor-widget-image\" data-id=\"f5a7be2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/monastrell.com\/wp-content\/uploads\/coctel-celebraciones-monastrell.webp\" title=\"coctel-celebraciones-monastrell\" alt=\"coctel-celebraciones-monastrell\" loading=\"lazy\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7aa75d2 features-title elementor-widget elementor-widget-heading\" data-id=\"7aa75d2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Seated meal or cocktail reception<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5707885 features-description elementor-widget elementor-widget-text-editor\" data-id=\"5707885\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400\">Choose a seated meal, a cocktail reception or a combination of both for different stages of your celebration.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-16 elementor-top-column elementor-element elementor-element-b280729 features-card\" data-id=\"b280729\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-3514bc5 features-image elementor-widget elementor-widget-image\" data-id=\"3514bc5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/monastrell.com\/wp-content\/uploads\/espacios-celebraciones-monastrell.webp\" title=\"espacios-celebraciones-monastrell\" alt=\"espacios-celebraciones-monastrell\" loading=\"lazy\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-54a1fa2 features-title elementor-widget elementor-widget-heading\" data-id=\"54a1fa2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">A space shaped around your celebration<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ce30d7b features-description elementor-widget elementor-widget-text-editor\" data-id=\"ce30d7b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400\">Exclusive-use spaces for occasions of every size, from an intimate family lunch to a celebration for up to 500 guests.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-16 elementor-top-column elementor-element elementor-element-d20207e features-card\" data-id=\"d20207e\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-9865d6d features-image elementor-widget elementor-widget-image\" data-id=\"9865d6d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/monastrell.com\/wp-content\/uploads\/detalles-celebraciones-monastrell.webp\" title=\"detalles-celebraciones-monastrell\" alt=\"detalles-celebraciones-monastrell\" loading=\"lazy\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5f238e9 features-title elementor-widget elementor-widget-heading\" data-id=\"5f238e9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Styling and finishing touches<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6ae9aca features-description elementor-widget elementor-widget-text-editor\" data-id=\"6ae9aca\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400\">Decoration, lighting, music and audiovisual equipment: we coordinate each element with you to create the atmosphere you have in mind.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-16 elementor-top-column elementor-element elementor-element-6b36e2b features-card\" data-id=\"6b36e2b\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-2dfbd67 features-image elementor-widget elementor-widget-image\" data-id=\"2dfbd67\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/monastrell.com\/wp-content\/uploads\/equipo-celebraciones-monastrell.webp\" title=\"equipo-celebraciones-monastrell\" alt=\"equipo-celebraciones-monastrell\" loading=\"lazy\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6b45bd6 features-title elementor-widget elementor-widget-heading\" data-id=\"6b45bd6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">A team by your side<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9d9779c features-description elementor-widget elementor-widget-text-editor\" data-id=\"9d9779c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400\">From your first conversation to the final toast, our team takes care of the details so you and your guests can enjoy the occasion.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-c47e16b elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"c47e16b\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-a3f2fd4\" data-id=\"a3f2fd4\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-3b801c1 elementor-widget elementor-widget-html\" data-id=\"3b801c1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\n\/* =========================================================\n   VARIABLES GENERALES\n========================================================= *\/\n\n.features-carousel {\n    --features-background: #EEE1CF;\n    --features-text: #202521;\n\n    --features-gap: 24px;\n    --features-speed: 750ms;\n\n    --features-intro-width: 27vw;\n    --features-card-width: 24vw;\n    --features-image-height: 600px;\n    --features-end-space: 6vw;\n\n    \/*\n     * Altura donde cambia de blanco a beige.\n     * Puedes modificar este porcentaje.\n     *\/\n    --features-background-split: 24%;\n\n    position: relative;\n\n    width: 100%;\n\n    overflow: hidden !important;\n\n    \/*\n     * Parte superior blanca\n     * Parte inferior beige\n     *\/\n    background:\n        linear-gradient(\n            to bottom,\n            #ffffff 0%,\n            #ffffff var(--features-background-split),\n            var(--features-background)\n                var(--features-background-split),\n            var(--features-background) 100%\n        );\n\n    color: var(--features-text);\n\n    box-sizing: border-box;\n}\n\n.features-carousel *,\n.features-carousel *::before,\n.features-carousel *::after,\n.features-mobile-intro,\n.features-mobile-intro *,\n.features-navigation,\n.features-navigation * {\n    box-sizing: border-box;\n}\n\n\n\/* =========================================================\n   INTRO M\u00d3VIL GENERADA\n========================================================= *\/\n\n.features-mobile-intro {\n    display: none;\n\n    width: 100%;\n\n    padding:\n        48px\n        26px\n        36px;\n\n    background:\n        var(--features-background, #EEE1CF);\n\n    color:\n        var(--features-text, #202521);\n}\n\n.features-mobile-intro .elementor-widget-wrap,\n.features-mobile-intro .e-con-inner {\n    display: flex !important;\n    flex-direction: column !important;\n    align-items: flex-start !important;\n\n    gap: 0 !important;\n\n    padding: 0 !important;\n}\n\n.features-mobile-intro h1,\n.features-mobile-intro h2,\n.features-mobile-intro h3,\n.features-mobile-intro h4,\n.features-mobile-intro h5,\n.features-mobile-intro h6,\n.features-mobile-intro p {\n    margin-top: 0 !important;\n}\n\n\n\/* =========================================================\n   PISTA DEL CARRUSEL\n========================================================= *\/\n\n.features-carousel .features-track {\n    display: flex !important;\n    flex-wrap: nowrap !important;\n    align-items: stretch !important;\n\n    width: max-content !important;\n    max-width: none !important;\n\n    gap:\n        var(--features-gap) !important;\n\n    cursor: grab;\n\n    user-select: none;\n\n    touch-action: pan-y;\n\n    will-change: transform;\n\n    transform:\n        translate3d(\n            0,\n            0,\n            0\n        );\n}\n\n.features-carousel\n.features-track-dragging {\n    cursor:\n        grabbing !important;\n}\n\n.features-carousel\n.features-track-animated {\n    transition:\n        transform\n        var(--features-speed)\n        cubic-bezier(\n            .22,\n            .61,\n            .36,\n            1\n        );\n}\n\n\n\/* =========================================================\n   ESPACIO FINAL\n========================================================= *\/\n\n.features-carousel\n.features-track-end-spacer {\n    flex:\n        0\n        0\n        var(--features-end-space) !important;\n\n    width:\n        var(--features-end-space) !important;\n\n    min-width:\n        var(--features-end-space) !important;\n\n    max-width:\n        var(--features-end-space) !important;\n\n    height: 1px;\n\n    pointer-events: none;\n}\n\n\n\/* =========================================================\n   INTRODUCCI\u00d3N DE ESCRITORIO\n========================================================= *\/\n\n.features-carousel\n.features-intro {\n    flex:\n        0\n        0\n        var(--features-intro-width) !important;\n\n    width:\n        var(--features-intro-width) !important;\n\n    min-width:\n        var(--features-intro-width) !important;\n\n    max-width:\n        none !important;\n\n    padding:\n        clamp(\n            60px,\n            8vw,\n            140px\n        )\n        clamp(\n            34px,\n            6vw,\n            110px\n        )\n        60px !important;\n\n    \/*\n     * Transparente para que se vea\n     * el fondo blanco\/beige general.\n     *\/\n    background:\n        transparent !important;\n}\n\n.features-carousel\n.features-intro,\n\n.features-carousel\n.features-intro >\n.elementor-column-wrap,\n\n.features-carousel\n.features-intro >\n.elementor-widget-wrap,\n\n.features-carousel\n.features-intro\n.elementor-column-wrap,\n\n.features-carousel\n.features-intro\n.elementor-widget-wrap {\n    min-height:\n        100%;\n}\n\n.features-carousel\n.features-intro\n.elementor-widget-wrap {\n    display:\n        flex !important;\n\n    flex-direction:\n        column !important;\n\n    justify-content:\n        center !important;\n\n    align-items:\n        flex-start !important;\n\n    padding:\n        0 !important;\n\n    background:\n        transparent !important;\n}\n\n.features-carousel\n.features-intro\n.e-con-inner {\n    background:\n        transparent !important;\n}\n\n.features-carousel\n.features-intro h1,\n\n.features-carousel\n.features-intro h2,\n\n.features-carousel\n.features-intro h3,\n\n.features-carousel\n.features-intro h4,\n\n.features-carousel\n.features-intro h5,\n\n.features-carousel\n.features-intro h6,\n\n.features-carousel\n.features-intro p {\n    margin-top:\n        0 !important;\n}\n\n\n\/* =========================================================\n   TARJETAS\n========================================================= *\/\n\n.features-carousel\n.features-card {\n    flex:\n        0\n        0\n        var(--features-card-width) !important;\n\n    width:\n        var(--features-card-width) !important;\n\n    min-width:\n        var(--features-card-width) !important;\n\n    max-width:\n        none !important;\n\n    padding:\n        0\n        0\n        42px !important;\n\n    \/*\n     * Transparente para que el degradado\n     * del carrusel contin\u00fae por debajo.\n     *\/\n    background:\n        transparent !important;\n}\n\n.features-carousel\n.features-card,\n\n.features-carousel\n.features-card >\n.elementor-column-wrap,\n\n.features-carousel\n.features-card >\n.elementor-widget-wrap,\n\n.features-carousel\n.features-card\n.elementor-column-wrap,\n\n.features-carousel\n.features-card\n.elementor-widget-wrap {\n    height:\n        100%;\n\n    background:\n        transparent !important;\n}\n\n.features-carousel\n.features-card\n.elementor-widget-wrap {\n    display:\n        flex !important;\n\n    flex-direction:\n        column !important;\n\n    align-items:\n        stretch !important;\n\n    height:\n        100% !important;\n\n    padding:\n        0 !important;\n\n    background:\n        transparent !important;\n}\n\n.features-carousel\n.features-card\n.e-con-inner {\n    background:\n        transparent !important;\n}\n\n\n\/* =========================================================\n   IM\u00c1GENES\n========================================================= *\/\n\n.features-carousel\n.features-image {\n    flex:\n        0\n        0\n        auto;\n\n    width:\n        100% !important;\n\n    height:\n        var(--features-image-height) !important;\n\n    margin:\n        0\n        0\n        18px !important;\n\n    overflow:\n        hidden !important;\n}\n\n.features-carousel\n.features-image\n.elementor-widget-container,\n\n.features-carousel\n.features-image\n.elementor-image,\n\n.features-carousel\n.features-image\na,\n\n.features-carousel\n.features-image\npicture {\n    display:\n        block !important;\n\n    width:\n        100% !important;\n\n    height:\n        100% !important;\n}\n\n.features-carousel\n.features-image img {\n    display:\n        block !important;\n\n    width:\n        100% !important;\n\n    height:\n        100% !important;\n\n    object-fit:\n        cover !important;\n\n    object-position:\n        center !important;\n\n    pointer-events:\n        none;\n\n    user-select:\n        none;\n\n    -webkit-user-drag:\n        none;\n\n    transition:\n        transform\n        900ms\n        cubic-bezier(\n            .22,\n            .61,\n            .36,\n            1\n        );\n}\n\n.features-carousel\n.features-card:hover\n.features-image img {\n    transform:\n        scale(\n            1.025\n        );\n}\n\n\n\/* =========================================================\n   T\u00cdTULOS Y DESCRIPCIONES\n========================================================= *\/\n\n.features-carousel\n.features-title {\n    margin:\n        0\n        0\n        10px !important;\n}\n\n.features-carousel\n.features-description {\n    margin:\n        0 !important;\n}\n\n.features-carousel\n.features-title\n.elementor-widget-container,\n\n.features-carousel\n.features-description\n.elementor-widget-container {\n    margin:\n        0 !important;\n\n    background:\n        transparent !important;\n}\n\n.features-carousel\n.features-title h1,\n\n.features-carousel\n.features-title h2,\n\n.features-carousel\n.features-title h3,\n\n.features-carousel\n.features-title h4,\n\n.features-carousel\n.features-title h5,\n\n.features-carousel\n.features-title h6,\n\n.features-carousel\n.features-description p {\n    margin-top:\n        0 !important;\n\n    margin-bottom:\n        0 !important;\n}\n\n\n\/* =========================================================\n   NAVEGACI\u00d3N\n========================================================= *\/\n\n.features-navigation {\n    position:\n        relative;\n\n    display:\n        flex;\n\n    align-items:\n        center;\n\n    justify-content:\n        flex-end;\n\n    gap:\n        14px;\n\n    width:\n        100%;\n\n    padding:\n        18px\n        7vw\n        24px;\n\n    background:\n        #EEE1CF;\n\n    color:\n        #202521;\n}\n\n.features-navigation__arrow {\n    display:\n        grid;\n\n    place-items:\n        center;\n\n    width:\n        42px;\n\n    height:\n        38px;\n\n    padding:\n        0;\n\n    border:\n        0 !important;\n\n    border-radius:\n        0 !important;\n\n    background:\n        transparent !important;\n\n    color:\n        inherit;\n\n    box-shadow:\n        none !important;\n\n    cursor:\n        pointer;\n\n    transition:\n        transform\n        .25s\n        ease,\n        opacity\n        .25s\n        ease;\n}\n\n.features-navigation__arrow:hover,\n.features-navigation__arrow:focus,\n.features-navigation__arrow:active {\n    border:\n        0 !important;\n\n    background:\n        transparent !important;\n\n    color:\n        inherit;\n\n    box-shadow:\n        none !important;\n}\n\n.features-navigation__arrow--prev:not(:disabled):hover {\n    transform:\n        translateX(\n            -4px\n        );\n}\n\n.features-navigation__arrow--next:not(:disabled):hover {\n    transform:\n        translateX(\n            4px\n        );\n}\n\n.features-navigation__arrow:active {\n    opacity:\n        .5;\n}\n\n.features-navigation__arrow:focus-visible {\n    outline:\n        1px\n        solid\n        currentColor;\n\n    outline-offset:\n        3px;\n}\n\n.features-navigation__arrow:disabled {\n    opacity:\n        .22;\n\n    cursor:\n        default;\n\n    pointer-events:\n        none;\n\n    transform:\n        none !important;\n}\n\n.features-navigation__arrow\nsvg {\n    width:\n        34px;\n\n    height:\n        24px;\n\n    fill:\n        none;\n\n    stroke:\n        currentColor;\n\n    stroke-width:\n        1.2;\n\n    stroke-linecap:\n        round;\n\n    stroke-linejoin:\n        round;\n\n    pointer-events:\n        none;\n}\n\n\n\/* =========================================================\n   CONTADOR\n========================================================= *\/\n\n.features-navigation__counter {\n    display:\n        flex;\n\n    align-items:\n        baseline;\n\n    justify-content:\n        center;\n\n    gap:\n        5px;\n\n    min-width:\n        46px;\n\n    font-size:\n        13px;\n\n    line-height:\n        1;\n\n    letter-spacing:\n        .08em;\n\n    text-align:\n        center;\n}\n\n.features-navigation__current {\n    font-weight:\n        600;\n}\n\n.features-navigation__separator {\n    opacity:\n        .6;\n}\n\n\n\/* =========================================================\n   TABLET\n========================================================= *\/\n\n@media (max-width: 1024px) {\n\n    .features-carousel {\n        --features-gap: 18px;\n\n        --features-intro-width: 34vw;\n\n        --features-card-width: 34vw;\n\n        --features-image-height: 430px;\n\n        --features-end-space: 5vw;\n\n        \/*\n         * Puedes variar el corte\n         * espec\u00edficamente en tablet.\n         *\/\n        --features-background-split: 24%;\n    }\n\n    .features-carousel\n    .features-intro {\n        padding:\n            70px\n            38px\n            48px !important;\n    }\n\n    .features-carousel\n    .features-card {\n        padding-bottom:\n            34px !important;\n    }\n\n    .features-navigation {\n        padding-right:\n            5vw;\n    }\n}\n\n\n\/* =========================================================\n   M\u00d3VIL\n========================================================= *\/\n\n@media (max-width: 767px) {\n\n    .features-mobile-intro {\n        display:\n            block;\n    }\n\n    .features-carousel {\n        --features-gap: 14px;\n\n        --features-card-width: 82vw;\n\n        --features-image-height: 360px;\n\n        --features-end-space: 18vw;\n\n        --features-mobile-left-space: 20px;\n\n        \/*\n         * Fondo partido tambi\u00e9n\n         * dentro del carrusel m\u00f3vil.\n         *\/\n        --features-background-split: 24%;\n    }\n\n    .features-carousel\n    .features-track {\n        padding-left:\n            var(\n                --features-mobile-left-space\n            ) !important;\n    }\n\n\n    \/* =====================================================\n       INTRO ORIGINAL OCULTA\n    ===================================================== *\/\n\n    .features-carousel\n    .features-intro {\n        display:\n            none !important;\n    }\n\n\n    \/* =====================================================\n       CARDS\n    ===================================================== *\/\n\n    .features-carousel\n    .features-card {\n        padding-bottom:\n            28px !important;\n\n        background:\n            transparent !important;\n    }\n\n\n    \/* =====================================================\n       NAVEGACI\u00d3N\n    ===================================================== *\/\n\n    .features-navigation {\n        justify-content:\n            center;\n\n        gap:\n            10px;\n\n        padding:\n            14px\n            18px\n            34px;\n    }\n\n    .features-navigation__arrow {\n        width:\n            38px;\n\n        height:\n            36px;\n    }\n\n    .features-navigation__arrow\n    svg {\n        width:\n            29px;\n    }\n}\n\n\n\/* =========================================================\n   ACCESIBILIDAD\n========================================================= *\/\n\n@media (prefers-reduced-motion: reduce) {\n\n    .features-carousel\n    .features-track-animated,\n\n    .features-carousel\n    .features-image img,\n\n    .features-navigation__arrow {\n        transition-duration:\n            1ms !important;\n    }\n}\n<\/style>\n\n\n<script>\n(function () {\n    \"use strict\";\n\n\n    function initializeFeaturesCarousels() {\n\n        document\n            .querySelectorAll(\n                \".features-carousel\"\n            )\n            .forEach(\n                function (carousel) {\n\n\n                    if (\n                        carousel.dataset\n                            .featuresCarouselReady ===\n                        \"true\"\n                    ) {\n                        return;\n                    }\n\n\n                    \/* =================================================\n                       LOCALIZAR PISTA\n                    ================================================= *\/\n\n                    let track =\n                        carousel.querySelector(\n                            \":scope > .elementor-container > .elementor-row\"\n                        );\n\n\n                    if (!track) {\n\n                        track =\n                            carousel.querySelector(\n                                \":scope > .elementor-container\"\n                            );\n                    }\n\n\n                    if (!track) {\n\n                        console.warn(\n                            \"Features: no se encontr\u00f3 la pista interna.\",\n                            carousel\n                        );\n\n                        return;\n                    }\n\n\n                    \/* =================================================\n                       INTRO\n                    ================================================= *\/\n\n                    const intro =\n                        Array.from(\n                            track.children\n                        )\n                        .find(\n                            function (element) {\n\n                                return element\n                                    .classList\n                                    .contains(\n                                        \"features-intro\"\n                                    );\n                            }\n                        );\n\n\n                    \/* =================================================\n                       CARDS\n                    ================================================= *\/\n\n                    const cards =\n                        Array.from(\n                            track.children\n                        )\n                        .filter(\n                            function (element) {\n\n                                return element\n                                    .classList\n                                    .contains(\n                                        \"features-card\"\n                                    );\n                            }\n                        );\n\n\n                    if (\n                        !intro ||\n                        cards.length <\n                        1\n                    ) {\n\n                        console.warn(\n                            \"Features: hace falta una introducci\u00f3n y al menos una tarjeta.\",\n                            carousel\n                        );\n\n                        return;\n                    }\n\n\n                    carousel.dataset\n                        .featuresCarouselReady =\n                        \"true\";\n\n\n                    track.classList.add(\n                        \"features-track\"\n                    );\n\n\n                    const cardCount =\n                        cards.length;\n\n\n                    \/* =================================================\n                       INTRO EST\u00c1TICA PARA M\u00d3VIL\n                    ================================================= *\/\n\n                    const mobileIntro =\n                        intro.cloneNode(\n                            true\n                        );\n\n\n                    mobileIntro\n                        .classList\n                        .remove(\n                            \"features-intro\"\n                        );\n\n\n                    mobileIntro\n                        .classList\n                        .add(\n                            \"features-mobile-intro\"\n                        );\n\n\n                    mobileIntro\n                        .removeAttribute(\n                            \"id\"\n                        );\n\n\n                    mobileIntro\n                        .querySelectorAll(\n                            \"[id]\"\n                        )\n                        .forEach(\n                            function (element) {\n\n                                element\n                                    .removeAttribute(\n                                        \"id\"\n                                    );\n                            }\n                        );\n\n\n                    mobileIntro\n                        .querySelectorAll(\n                            \"a, button, input, select, textarea, [tabindex]\"\n                        )\n                        .forEach(\n                            function (element) {\n\n                                element\n                                    .setAttribute(\n                                        \"tabindex\",\n                                        \"-1\"\n                                    );\n                            }\n                        );\n\n\n                    carousel\n                        .insertAdjacentElement(\n                            \"beforebegin\",\n                            mobileIntro\n                        );\n\n\n                    \/* =================================================\n                       ESPACIO FINAL\n                    ================================================= *\/\n\n                    const endSpacer =\n                        document.createElement(\n                            \"div\"\n                        );\n\n\n                    endSpacer.className =\n                        \"features-track-end-spacer\";\n\n\n                    endSpacer\n                        .setAttribute(\n                            \"aria-hidden\",\n                            \"true\"\n                        );\n\n\n                    track.appendChild(\n                        endSpacer\n                    );\n\n\n                    \/* =================================================\n                       ESTADO\n                    ================================================= *\/\n\n                    let currentStep =\n                        0;\n\n                    let positions =\n                        [];\n\n                    let currentTranslate =\n                        0;\n\n\n                    let isAnimating =\n                        false;\n\n                    let isDragging =\n                        false;\n\n\n                    let startX =\n                        0;\n\n                    let dragDistance =\n                        0;\n\n                    let suppressClick =\n                        false;\n\n\n                    \/* =================================================\n                       NAVEGACI\u00d3N\n                    ================================================= *\/\n\n                    const navigation =\n                        document.createElement(\n                            \"div\"\n                        );\n\n\n                    navigation.className =\n                        \"features-navigation\";\n\n\n                    navigation.innerHTML = `\n                        <button\n                            class=\"features-navigation__arrow features-navigation__arrow--prev\"\n                            type=\"button\"\n                            aria-label=\"Mostrar servicio anterior\"\n                        >\n                            <svg\n                                viewBox=\"0 0 48 24\"\n                                aria-hidden=\"true\"\n                                focusable=\"false\"\n                            >\n                                <path\n                                    d=\"M18 4L8 12L18 20\"\n                                ><\/path>\n\n                                <path\n                                    d=\"M8 12H42\"\n                                ><\/path>\n                            <\/svg>\n                        <\/button>\n\n                        <span\n                            class=\"features-navigation__counter\"\n                            aria-live=\"polite\"\n                        >\n                            <span\n                                class=\"features-navigation__current\"\n                            >\n                                1\n                            <\/span>\n\n                            <span\n                                class=\"features-navigation__separator\"\n                            >\n                                \/\n                            <\/span>\n\n                            <span\n                                class=\"features-navigation__total\"\n                            >\n                                ${cardCount}\n                            <\/span>\n                        <\/span>\n\n                        <button\n                            class=\"features-navigation__arrow features-navigation__arrow--next\"\n                            type=\"button\"\n                            aria-label=\"Mostrar servicio siguiente\"\n                        >\n                            <svg\n                                viewBox=\"0 0 48 24\"\n                                aria-hidden=\"true\"\n                                focusable=\"false\"\n                            >\n                                <path\n                                    d=\"M30 4L40 12L30 20\"\n                                ><\/path>\n\n                                <path\n                                    d=\"M6 12H40\"\n                                ><\/path>\n                            <\/svg>\n                        <\/button>\n                    `;\n\n\n                    carousel\n                        .insertAdjacentElement(\n                            \"afterend\",\n                            navigation\n                        );\n\n\n                    const previousButton =\n                        navigation\n                            .querySelector(\n                                \".features-navigation__arrow--prev\"\n                            );\n\n\n                    const nextButton =\n                        navigation\n                            .querySelector(\n                                \".features-navigation__arrow--next\"\n                            );\n\n\n                    const currentElement =\n                        navigation\n                            .querySelector(\n                                \".features-navigation__current\"\n                            );\n\n\n                    const totalElement =\n                        navigation\n                            .querySelector(\n                                \".features-navigation__total\"\n                            );\n\n\n                    \/* =================================================\n                       UTILIDADES\n                    ================================================= *\/\n\n                    function isMobileViewport() {\n\n                        return window\n                            .matchMedia(\n                                \"(max-width: 767px)\"\n                            )\n                            .matches;\n                    }\n\n\n                    function getMaximumScroll() {\n\n                        return Math.max(\n                            0,\n\n                            track.scrollWidth -\n                            carousel.clientWidth\n                        );\n                    }\n\n\n                    function getNaturalLeft(\n                        element\n                    ) {\n\n                        return element\n                            .offsetLeft;\n                    }\n\n\n                    \/* =================================================\n                       POSICIONES\n                    ================================================= *\/\n\n                    function calculatePositions() {\n\n                        const maximumScroll =\n                            getMaximumScroll();\n\n\n                        const calculatedPositions =\n                            [];\n\n\n                        if (\n                            isMobileViewport()\n                        ) {\n\n                            const firstCardLeft =\n                                getNaturalLeft(\n                                    cards[0]\n                                );\n\n\n                            cards.forEach(\n                                function (card) {\n\n                                    const position =\n                                        getNaturalLeft(\n                                            card\n                                        )\n                                        -\n                                        firstCardLeft;\n\n\n                                    calculatedPositions\n                                        .push(\n                                            Math.max(\n                                                0,\n\n                                                Math.min(\n                                                    position,\n                                                    maximumScroll\n                                                )\n                                            )\n                                        );\n                                }\n                            );\n\n                        } else if (\n                            cardCount ===\n                            1\n                        ) {\n\n                            calculatedPositions\n                                .push(\n                                    0\n                                );\n\n                        } else {\n\n                            for (\n                                let index =\n                                    0;\n\n                                index <\n                                cardCount;\n\n                                index +=\n                                    1\n                            ) {\n\n                                const progress =\n                                    index \/\n                                    (\n                                        cardCount -\n                                        1\n                                    );\n\n\n                                calculatedPositions\n                                    .push(\n                                        maximumScroll *\n                                        progress\n                                    );\n                            }\n                        }\n\n\n                        positions =\n                            calculatedPositions;\n\n\n                        currentStep =\n                            Math.max(\n                                0,\n\n                                Math.min(\n                                    currentStep,\n\n                                    positions.length -\n                                    1\n                                )\n                            );\n\n\n                        currentTranslate =\n                            -positions[\n                                currentStep\n                            ];\n                    }\n\n\n                    \/* =================================================\n                       CONTADOR\n                    ================================================= *\/\n\n                    function updateNavigation() {\n\n                        previousButton.disabled =\n                            currentStep <=\n                            0;\n\n\n                        nextButton.disabled =\n                            false;\n\n\n                        if (\n                            currentStep >=\n                            cardCount -\n                            1\n                        ) {\n\n                            nextButton\n                                .setAttribute(\n                                    \"aria-label\",\n                                    \"Volver al inicio\"\n                                );\n\n                        } else {\n\n                            nextButton\n                                .setAttribute(\n                                    \"aria-label\",\n                                    \"Mostrar servicio siguiente\"\n                                );\n                        }\n\n\n                        currentElement.textContent =\n                            String(\n                                currentStep +\n                                1\n                            );\n\n\n                        totalElement.textContent =\n                            String(\n                                cardCount\n                            );\n                    }\n\n\n                    \/* =================================================\n                       RENDERIZADO\n                    ================================================= *\/\n\n                    function render(\n                        animate,\n                        temporaryOffset\n                    ) {\n\n                        temporaryOffset =\n                            temporaryOffset ||\n                            0;\n\n\n                        track\n                            .classList\n                            .toggle(\n                                \"features-track-animated\",\n                                animate\n                            );\n\n\n                        const minimumTranslate =\n                            positions.length\n                                ?\n                                -positions[\n                                    positions.length -\n                                    1\n                                ]\n                                :\n                                0;\n\n\n                        let nextTranslate =\n                            currentTranslate +\n                            temporaryOffset;\n\n\n                        if (\n                            nextTranslate >\n                            0\n                        ) {\n\n                            nextTranslate *=\n                                .2;\n                        }\n\n\n                        if (\n                            nextTranslate <\n                            minimumTranslate\n                        ) {\n\n                            nextTranslate =\n                                minimumTranslate\n                                +\n                                (\n                                    nextTranslate -\n                                    minimumTranslate\n                                )\n                                *\n                                .2;\n                        }\n\n\n                        track.style.transform =\n                            \"translate3d(\" +\n                            nextTranslate +\n                            \"px, 0, 0)\";\n                    }\n\n\n                    function goToStep(\n                        step,\n                        animate\n                    ) {\n\n                        const boundedStep =\n                            Math.max(\n                                0,\n\n                                Math.min(\n                                    step,\n\n                                    cardCount -\n                                    1\n                                )\n                            );\n\n\n                        currentStep =\n                            boundedStep;\n\n\n                        currentTranslate =\n                            -positions[\n                                currentStep\n                            ];\n\n\n                        isAnimating =\n                            Boolean(\n                                animate\n                            );\n\n\n                        updateNavigation();\n\n\n                        render(\n                            Boolean(\n                                animate\n                            )\n                        );\n                    }\n\n\n                    \/* =================================================\n                       MOVIMIENTO\n                    ================================================= *\/\n\n                    function movePrevious() {\n\n                        if (\n                            isAnimating ||\n                            isDragging ||\n                            currentStep <=\n                            0\n                        ) {\n                            return;\n                        }\n\n\n                        goToStep(\n                            currentStep -\n                            1,\n                            true\n                        );\n                    }\n\n\n                    function moveNext() {\n\n                        if (\n                            isAnimating ||\n                            isDragging\n                        ) {\n                            return;\n                        }\n\n\n                        if (\n                            currentStep >=\n                            cardCount -\n                            1\n                        ) {\n\n                            goToStep(\n                                0,\n                                true\n                            );\n\n\n                            return;\n                        }\n\n\n                        goToStep(\n                            currentStep +\n                            1,\n                            true\n                        );\n                    }\n\n\n                    previousButton\n                        .addEventListener(\n                            \"click\",\n                            movePrevious\n                        );\n\n\n                    nextButton\n                        .addEventListener(\n                            \"click\",\n                            moveNext\n                        );\n\n\n                    track\n                        .addEventListener(\n                            \"transitionend\",\n                            function (event) {\n\n                                if (\n                                    event.target !==\n                                    track ||\n                                    event.propertyName !==\n                                    \"transform\"\n                                ) {\n                                    return;\n                                }\n\n\n                                isAnimating =\n                                    false;\n                            }\n                        );\n\n\n                    \/* =================================================\n                       ARRASTRE\n                    ================================================= *\/\n\n                    function pointerDown(\n                        event\n                    ) {\n\n                        if (\n                            event.target.closest(\n                                \"a, button, input, select, textarea, label\"\n                            )\n                        ) {\n                            return;\n                        }\n\n\n                        if (\n                            event.pointerType ===\n                            \"mouse\" &&\n                            event.button !==\n                            0\n                        ) {\n                            return;\n                        }\n\n\n                        if (\n                            isAnimating\n                        ) {\n                            return;\n                        }\n\n\n                        isDragging =\n                            true;\n\n\n                        suppressClick =\n                            false;\n\n\n                        startX =\n                            event.clientX;\n\n\n                        dragDistance =\n                            0;\n\n\n                        track.classList.add(\n                            \"features-track-dragging\"\n                        );\n\n\n                        if (\n                            track.setPointerCapture\n                        ) {\n\n                            track.setPointerCapture(\n                                event.pointerId\n                            );\n                        }\n\n\n                        render(\n                            false\n                        );\n                    }\n\n\n                    function pointerMove(\n                        event\n                    ) {\n\n                        if (\n                            !isDragging\n                        ) {\n                            return;\n                        }\n\n\n                        dragDistance =\n                            event.clientX -\n                            startX;\n\n\n                        if (\n                            Math.abs(\n                                dragDistance\n                            ) >\n                            8\n                        ) {\n\n                            suppressClick =\n                                true;\n                        }\n\n\n                        render(\n                            false,\n                            dragDistance\n                        );\n                    }\n\n\n                    function pointerEnd(\n                        event\n                    ) {\n\n                        if (\n                            !isDragging\n                        ) {\n                            return;\n                        }\n\n\n                        isDragging =\n                            false;\n\n\n                        track.classList.remove(\n                            \"features-track-dragging\"\n                        );\n\n\n                        if (\n                            track\n                                .releasePointerCapture &&\n                            track\n                                .hasPointerCapture &&\n                            track\n                                .hasPointerCapture(\n                                    event.pointerId\n                                )\n                        ) {\n\n                            track\n                                .releasePointerCapture(\n                                    event.pointerId\n                                );\n                        }\n\n\n                        const threshold =\n                            Math.min(\n                                100,\n\n                                Math.max(\n                                    40,\n\n                                    carousel.clientWidth *\n                                    .055\n                                )\n                            );\n\n\n                        if (\n                            dragDistance <=\n                            -threshold &&\n                            currentStep <\n                            cardCount -\n                            1\n                        ) {\n\n                            goToStep(\n                                currentStep +\n                                1,\n                                true\n                            );\n\n                        } else if (\n                            dragDistance >=\n                            threshold &&\n                            currentStep >\n                            0\n                        ) {\n\n                            goToStep(\n                                currentStep -\n                                1,\n                                true\n                            );\n\n                        } else {\n\n                            goToStep(\n                                currentStep,\n                                true\n                            );\n                        }\n\n\n                        dragDistance =\n                            0;\n                    }\n\n\n                    track.addEventListener(\n                        \"pointerdown\",\n                        pointerDown\n                    );\n\n\n                    track.addEventListener(\n                        \"pointermove\",\n                        pointerMove\n                    );\n\n\n                    track.addEventListener(\n                        \"pointerup\",\n                        pointerEnd\n                    );\n\n\n                    track.addEventListener(\n                        \"pointercancel\",\n                        pointerEnd\n                    );\n\n\n                    track.addEventListener(\n                        \"dragstart\",\n                        function (event) {\n\n                            event\n                                .preventDefault();\n                        }\n                    );\n\n\n                    track.addEventListener(\n                        \"click\",\n                        function (event) {\n\n                            if (\n                                !suppressClick\n                            ) {\n                                return;\n                            }\n\n\n                            event\n                                .preventDefault();\n\n\n                            event\n                                .stopPropagation();\n\n\n                            suppressClick =\n                                false;\n                        },\n                        true\n                    );\n\n\n                    \/* =================================================\n                       TECLADO\n                    ================================================= *\/\n\n                    carousel\n                        .setAttribute(\n                            \"tabindex\",\n                            \"0\"\n                        );\n\n\n                    carousel\n                        .setAttribute(\n                            \"aria-label\",\n                            \"Caracter\u00edsticas y servicios\"\n                        );\n\n\n                    carousel\n                        .addEventListener(\n                            \"keydown\",\n                            function (event) {\n\n                                if (\n                                    event.key ===\n                                    \"ArrowLeft\"\n                                ) {\n\n                                    event\n                                        .preventDefault();\n\n\n                                    movePrevious();\n                                }\n\n\n                                if (\n                                    event.key ===\n                                    \"ArrowRight\"\n                                ) {\n\n                                    event\n                                        .preventDefault();\n\n\n                                    moveNext();\n                                }\n                            }\n                        );\n\n\n                    \/* =================================================\n                       RESPONSIVE\n                    ================================================= *\/\n\n                    function refreshLayout() {\n\n                        track\n                            .classList\n                            .remove(\n                                \"features-track-animated\"\n                            );\n\n\n                        track.style.transform =\n                            \"translate3d(0, 0, 0)\";\n\n\n                        currentTranslate =\n                            0;\n\n\n                        void track.offsetWidth;\n\n\n                        calculatePositions();\n\n\n                        goToStep(\n                            currentStep,\n                            false\n                        );\n                    }\n\n\n                    let resizeTimer;\n\n\n                    window\n                        .addEventListener(\n                            \"resize\",\n                            function () {\n\n                                window\n                                    .clearTimeout(\n                                        resizeTimer\n                                    );\n\n\n                                resizeTimer =\n                                    window\n                                        .setTimeout(\n                                            refreshLayout,\n                                            160\n                                        );\n                            }\n                        );\n\n\n                    \/* =================================================\n                       PRIMER RENDER\n                    ================================================= *\/\n\n                    window\n                        .requestAnimationFrame(\n                            function () {\n\n                                window\n                                    .requestAnimationFrame(\n                                        refreshLayout\n                                    );\n                            }\n                        );\n\n\n                    \/* =================================================\n                       IM\u00c1GENES\n                    ================================================= *\/\n\n                    carousel\n                        .querySelectorAll(\n                            \"img\"\n                        )\n                        .forEach(\n                            function (image) {\n\n                                if (\n                                    !image.complete\n                                ) {\n\n                                    image\n                                        .addEventListener(\n                                            \"load\",\n                                            refreshLayout,\n                                            {\n                                                once:\n                                                    true\n                                            }\n                                        );\n                                }\n                            }\n                        );\n\n\n                    \/* =================================================\n                       FUENTES\n                    ================================================= *\/\n\n                    if (\n                        document.fonts &&\n                        document.fonts.ready\n                    ) {\n\n                        document.fonts\n                            .ready\n                            .then(\n                                refreshLayout\n                            );\n                    }\n                }\n            );\n    }\n\n\n    \/* =========================================================\n       INICIALIZADORES\n    ========================================================= *\/\n\n    document\n        .addEventListener(\n            \"DOMContentLoaded\",\n            initializeFeaturesCarousels\n        );\n\n\n    window\n        .addEventListener(\n            \"load\",\n            initializeFeaturesCarousels\n        );\n\n\n    window\n        .addEventListener(\n            \"elementor\/frontend\/init\",\n            initializeFeaturesCarousels\n        );\n\n\n    window\n        .setTimeout(\n            initializeFeaturesCarousels,\n            500\n        );\n\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-36e1ab3 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"36e1ab3\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-wide\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-d95d7d3\" data-id=\"d95d7d3\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-08a6795 elementor-widget elementor-widget-heading\" data-id=\"08a6795\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Our spaces<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-16ea758 elementor-section-full_width elementor-section-stretched destinations-carousel destinations-carousel--split-bg elementor-section-height-default elementor-section-height-default\" data-id=\"16ea758\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;stretch_section&quot;:&quot;section-stretched&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-25 elementor-top-column elementor-element elementor-element-38d9ce9 destination-card\" data-id=\"38d9ce9\" data-element_type=\"column\" data-e-type=\"column\" data-cocktail=\"100\" data-banquet=\"52\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-3fd68d0 elementor-widget elementor-widget-image\" data-id=\"3fd68d0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/monastrell.com\/wp-content\/uploads\/el-claustro-eventos-monastrell-1024x576.webp\" class=\"attachment-large size-large wp-image-7466\" alt=\"\" srcset=\"https:\/\/monastrell.com\/wp-content\/uploads\/el-claustro-eventos-monastrell-1024x576.webp 1024w, https:\/\/monastrell.com\/wp-content\/uploads\/el-claustro-eventos-monastrell-768x432.webp 768w, https:\/\/monastrell.com\/wp-content\/uploads\/el-claustro-eventos-monastrell-1536x864.webp 1536w, https:\/\/monastrell.com\/wp-content\/uploads\/el-claustro-eventos-monastrell.webp 1920w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-71c12b3 destination-card-kicker elementor-widget elementor-widget-text-editor\" data-id=\"71c12b3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400\">Family gatherings<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8cc3125 destination-card-title elementor-widget elementor-widget-heading\" data-id=\"8cc3125\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">The Cloister<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f6654ad destination-card-description elementor-widget elementor-widget-text-editor\" data-id=\"f6654ad\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p dir=\"ltr\" style=\"line-height: 1.2;margin-top: 0pt;margin-bottom: 5pt\">The Cloister is an elegant yet welcoming setting for a family celebration, with sea-facing windows, the warmth of Mar\u00eda Jos\u00e9 San Rom\u00e1n&#8217;s orangery and soaring ceilings.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d4ab96f elementor-align-center destination-card-button cta-underline elementor-widget elementor-widget-button\" data-id=\"d4ab96f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#elementor-action%3Aaction%3Dpopup%3Aopen%26settings%3DeyJpZCI6NzIyOCwidG9nZ2xlIjpmYWxzZX0%3D\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-chevron-right\"><\/i>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Discover The Cloister<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-25 elementor-top-column elementor-element elementor-element-df36cf8 destination-card\" data-id=\"df36cf8\" data-element_type=\"column\" data-e-type=\"column\" data-cocktail=\"120\" data-banquet=\"65\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-dfbffbf elementor-widget elementor-widget-image\" data-id=\"dfbffbf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/monastrell.com\/wp-content\/uploads\/el-mirador-eventos-monastrell-1024x576.webp\" class=\"attachment-large size-large wp-image-7468\" alt=\"\" srcset=\"https:\/\/monastrell.com\/wp-content\/uploads\/el-mirador-eventos-monastrell-1024x576.webp 1024w, https:\/\/monastrell.com\/wp-content\/uploads\/el-mirador-eventos-monastrell-768x432.webp 768w, https:\/\/monastrell.com\/wp-content\/uploads\/el-mirador-eventos-monastrell-1536x864.webp 1536w, https:\/\/monastrell.com\/wp-content\/uploads\/el-mirador-eventos-monastrell.webp 1920w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9062bc8 destination-card-kicker elementor-widget elementor-widget-text-editor\" data-id=\"9062bc8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400\">Sea views and natural light<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b1ada0a destination-card-title elementor-widget elementor-widget-heading\" data-id=\"b1ada0a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">The Viewpoint<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9a978b8 destination-card-description elementor-widget elementor-widget-text-editor\" data-id=\"9a978b8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p dir=\"ltr\" style=\"line-height: 1.2;margin-top: 0pt;margin-bottom: 5pt\">The Viewpoint combines views across Alicante&#8217;s harbour with abundant natural light. It can be opened fully to the Mediterranean or enclosed and climate-controlled for year-round comfort.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2d1be2c elementor-align-center destination-card-button cta-underline elementor-widget elementor-widget-button\" data-id=\"2d1be2c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#elementor-action%3Aaction%3Dpopup%3Aopen%26settings%3DeyJpZCI6NzI0NiwidG9nZ2xlIjpmYWxzZX0%3D\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-chevron-right\"><\/i>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Discover The Viewpoint<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-25 elementor-top-column elementor-element elementor-element-5feb7ca destination-card\" data-id=\"5feb7ca\" data-element_type=\"column\" data-e-type=\"column\" data-cocktail=\"80\" data-banquet=\"50\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-07e3ce9 elementor-widget elementor-widget-image\" data-id=\"07e3ce9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/monastrell.com\/wp-content\/uploads\/la-camara-real-eventos-monastrell-1024x576.webp\" class=\"attachment-large size-large wp-image-7470\" alt=\"\" srcset=\"https:\/\/monastrell.com\/wp-content\/uploads\/la-camara-real-eventos-monastrell-1024x576.webp 1024w, https:\/\/monastrell.com\/wp-content\/uploads\/la-camara-real-eventos-monastrell-768x432.webp 768w, https:\/\/monastrell.com\/wp-content\/uploads\/la-camara-real-eventos-monastrell-1536x864.webp 1536w, https:\/\/monastrell.com\/wp-content\/uploads\/la-camara-real-eventos-monastrell.webp 1920w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1a4e261 destination-card-kicker elementor-widget elementor-widget-text-editor\" data-id=\"1a4e261\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400\">Intimate gatherings<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6c3519a destination-card-title elementor-widget elementor-widget-heading\" data-id=\"6c3519a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">The Royal Chamber<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-755079d destination-card-description elementor-widget elementor-widget-text-editor\" data-id=\"755079d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p dir=\"ltr\" style=\"line-height: 1.2;margin-top: 0pt;margin-bottom: 5pt\">On the first floor, The Royal Chamber is an intimate, secluded setting for smaller family celebrations, with natural light filtering through its small windows.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4109bf1 elementor-align-center destination-card-button cta-underline elementor-widget elementor-widget-button\" data-id=\"4109bf1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#elementor-action%3Aaction%3Dpopup%3Aopen%26settings%3DeyJpZCI6NzI1MCwidG9nZ2xlIjpmYWxzZX0%3D\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-chevron-right\"><\/i>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Discover The Royal Chamber<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-25 elementor-top-column elementor-element elementor-element-b7be53d destination-card\" data-id=\"b7be53d\" data-element_type=\"column\" data-e-type=\"column\" data-cocktail=\"200\" data-banquet=\"80\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-cf03127 elementor-widget elementor-widget-image\" data-id=\"cf03127\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/monastrell.com\/wp-content\/uploads\/el-cielo-de-alicante-eventos-monastrell-1024x576.webp\" class=\"attachment-large size-large wp-image-7472\" alt=\"\" srcset=\"https:\/\/monastrell.com\/wp-content\/uploads\/el-cielo-de-alicante-eventos-monastrell-1024x576.webp 1024w, https:\/\/monastrell.com\/wp-content\/uploads\/el-cielo-de-alicante-eventos-monastrell-768x432.webp 768w, https:\/\/monastrell.com\/wp-content\/uploads\/el-cielo-de-alicante-eventos-monastrell-1536x864.webp 1536w, https:\/\/monastrell.com\/wp-content\/uploads\/el-cielo-de-alicante-eventos-monastrell.webp 1920w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-464b612 destination-card-kicker elementor-widget elementor-widget-text-editor\" data-id=\"464b612\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400\">Our liveliest terrace<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-826f7b7 destination-card-title elementor-widget elementor-widget-heading\" data-id=\"826f7b7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">The Sky of Alicante<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7c76624 destination-card-description elementor-widget elementor-widget-text-editor\" data-id=\"7c76624\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p dir=\"ltr\" style=\"line-height: 1.2;margin-top: 0pt;margin-bottom: 5pt\">On the second floor, The Sky of Alicante offers a covered terrace with a retractable roof, a balcony, sea views and a private bar.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8041f46 elementor-align-center destination-card-button cta-underline elementor-widget elementor-widget-button\" data-id=\"8041f46\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#elementor-action%3Aaction%3Dpopup%3Aopen%26settings%3DeyJpZCI6NzI1MywidG9nZ2xlIjpmYWxzZX0%3D\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-chevron-right\"><\/i>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Discover The Sky of Alicante<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-7226b8a elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"7226b8a\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-e01a2cb\" data-id=\"e01a2cb\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-d8ae9a4 elementor-align-center cta-underline elementor-widget elementor-widget-button\" data-id=\"d8ae9a4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#formulario\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-chevron-right\"><\/i>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Request a tailored proposal<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-83b32da elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"83b32da\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-a350c25\" data-id=\"a350c25\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-6e540f6 elementor-widget elementor-widget-html\" data-id=\"6e540f6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\n\/* =========================================================\n   CONFIGURACI\u00d3N GENERAL\n========================================================= *\/\n\n.destinations-carousel {\n    --destination-gap: 16px;\n    --destination-speed: 650ms;\n\n    \/* Composici\u00f3n *\/\n    --destination-card-width: 27.5vw;\n    --destination-side-peek: 4.5vw;\n\n    \/* Espaciado interior *\/\n    --destination-content-padding: 42px;\n    --destination-image-gap: 40px;\n    --destination-kicker-gap: 20px;\n    --destination-title-gap: 24px;\n    --destination-description-gap: 30px;\n    --destination-card-bottom: 40px;\n\n    \/* Imagen *\/\n    --destination-image-ratio: 16 \/ 9;\n\n    \/* Colores *\/\n    --destination-carousel-background: #EEE1CF;\n    --destination-card-background: #ffffff;\n    --destination-card-border: #e5e2dc;\n\n    \/* Etiquetas *\/\n    --destination-capacity-background: #202521;\n    --destination-capacity-color: #ffffff;\n\n    position: relative;\n\n    width: 100%;\n\n    overflow: hidden !important;\n\n    background:\n        var(--destination-carousel-background);\n\n    box-sizing: border-box;\n}\n\n\n\/* =========================================================\n   VARIANTE:\n   1\/4 BLANCO + 3\/4 BEIGE\n========================================================= *\/\n\n.destinations-carousel.destinations-carousel--split-bg {\n    background:\n        linear-gradient(\n            to bottom,\n            #ffffff 0%,\n            #ffffff 25%,\n            var(--destination-carousel-background) 25%,\n            var(--destination-carousel-background) 100%\n        );\n}\n\n\n.destinations-carousel *,\n.destinations-carousel *::before,\n.destinations-carousel *::after {\n    box-sizing: border-box;\n}\n\n\n\/* =========================================================\n   PISTA\n========================================================= *\/\n\n.destinations-carousel .destination-track {\n    display: flex !important;\n    flex-wrap: nowrap !important;\n    align-items: stretch !important;\n\n    width: max-content !important;\n    max-width: none !important;\n\n    gap: var(--destination-gap) !important;\n\n    cursor: grab;\n\n    user-select: none;\n\n    touch-action: pan-y;\n\n    will-change: transform;\n\n    transform: translate3d(0, 0, 0);\n}\n\n.destinations-carousel .destination-track-dragging {\n    cursor: grabbing !important;\n}\n\n.destinations-carousel .destination-track-animated {\n    transition:\n        transform\n        var(--destination-speed)\n        cubic-bezier(.22, .61, .36, 1);\n}\n\n\n\/* =========================================================\n   CARDS\n========================================================= *\/\n\n.destinations-carousel .destination-card {\n    position: relative !important;\n\n    display: flex !important;\n    flex-direction: column !important;\n\n    flex:\n        0\n        0\n        var(--destination-card-width) !important;\n\n    width:\n        var(--destination-card-width) !important;\n\n    min-width:\n        var(--destination-card-width) !important;\n\n    max-width: none !important;\n\n    align-self: stretch !important;\n\n    padding:\n        0\n        0\n        var(--destination-card-bottom) !important;\n\n    border:\n        1px solid\n        var(--destination-card-border);\n\n    background:\n        var(--destination-card-background);\n}\n\n\n\/* =========================================================\n   ESTRUCTURA INTERNA\n========================================================= *\/\n\n.destinations-carousel .destination-card,\n.destinations-carousel .destination-card > .elementor-column-wrap,\n.destinations-carousel .destination-card > .elementor-widget-wrap,\n.destinations-carousel .destination-card .elementor-column-wrap,\n.destinations-carousel .destination-card .elementor-widget-wrap {\n    height: 100%;\n}\n\n.destinations-carousel\n.destination-card\n.elementor-widget-wrap {\n    display: flex !important;\n    flex-direction: column !important;\n    flex-wrap: nowrap !important;\n\n    align-items: stretch !important;\n    justify-content: flex-start !important;\n\n    gap: 0 !important;\n    row-gap: 0 !important;\n    column-gap: 0 !important;\n\n    width: 100% !important;\n    height: 100% !important;\n\n    padding: 0 !important;\n}\n\n.destinations-carousel\n.destination-card\n.e-con-inner {\n    display: flex !important;\n    flex-direction: column !important;\n\n    gap: 0 !important;\n    row-gap: 0 !important;\n    column-gap: 0 !important;\n\n    width: 100% !important;\n    height: 100% !important;\n}\n\n\n\/* =========================================================\n   IMAGEN\n========================================================= *\/\n\n.destinations-carousel\n.destination-card\n.elementor-widget-image {\n    flex: 0 0 auto !important;\n\n    width: 100% !important;\n\n    aspect-ratio:\n        var(--destination-image-ratio);\n\n    margin:\n        0\n        0\n        var(--destination-image-gap) !important;\n\n    padding: 0 !important;\n\n    overflow: hidden !important;\n}\n\n.destinations-carousel\n.destination-card\n.elementor-widget-image\n.elementor-widget-container,\n\n.destinations-carousel\n.destination-card\n.elementor-widget-image\n.elementor-image,\n\n.destinations-carousel\n.destination-card\n.elementor-widget-image\na,\n\n.destinations-carousel\n.destination-card\n.elementor-widget-image\npicture {\n    display: block !important;\n\n    width: 100% !important;\n    height: 100% !important;\n\n    margin: 0 !important;\n    padding: 0 !important;\n}\n\n.destinations-carousel\n.destination-card\nimg {\n    display: block !important;\n\n    width: 100% !important;\n    max-width: 100% !important;\n    height: 100% !important;\n\n    margin: 0 !important;\n\n    object-fit: cover !important;\n    object-position: center !important;\n\n    pointer-events: none;\n\n    user-select: none;\n\n    -webkit-user-drag: none;\n}\n\n\n\/* =========================================================\n   ETIQUETA DE CAPACIDAD\n========================================================= *\/\n\n.destinations-carousel\n.destination-capacity-group {\n    position: absolute !important;\n\n    z-index: 50;\n\n    top: 22px;\n    left: 22px;\n\n    display: inline-flex !important;\n    align-items: center;\n\n    width: auto !important;\n\n    max-width:\n        calc(100% - 44px);\n\n    padding:\n        11px\n        14px !important;\n\n    background:\n        var(--destination-capacity-background);\n\n    color:\n        var(--destination-capacity-color);\n\n    pointer-events: none;\n}\n\n\n\/* =========================================================\n   CADA DATO\n========================================================= *\/\n\n.destinations-carousel\n.destination-capacity-item {\n    display: inline-flex;\n    align-items: center;\n\n    gap: 6px;\n\n    white-space: nowrap;\n\n    font-size: 12px;\n    line-height: 1;\n\n    font-weight: 600;\n\n    letter-spacing: .04em;\n}\n\n\n\/* =========================================================\n   DIVISOR\n========================================================= *\/\n\n.destinations-carousel\n.destination-capacity-divider {\n    flex: 0 0 auto;\n\n    width: 1px;\n    height: 17px;\n\n    margin:\n        0\n        12px;\n\n    background:\n        currentColor;\n\n    opacity: .4;\n}\n\n\n\/* =========================================================\n   ICONOS\n========================================================= *\/\n\n.destinations-carousel\n.capacity-icon {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n\n    flex: 0 0 auto;\n\n    width: 18px;\n    height: 18px;\n}\n\n.destinations-carousel\n.capacity-icon\nsvg {\n    display: block;\n\n    width: 100%;\n    height: 100%;\n\n    fill: none;\n\n    stroke: currentColor;\n\n    stroke-width: 1.5;\n    stroke-linecap: round;\n    stroke-linejoin: round;\n}\n\n\n\/* =========================================================\n   N\u00daMERO\n========================================================= *\/\n\n.destinations-carousel\n.capacity-number {\n    font-weight: 600;\n}\n\n\n\/* =========================================================\n   CONTENIDO\n========================================================= *\/\n\n.destinations-carousel .destination-card-kicker,\n.destinations-carousel .destination-card-title,\n.destinations-carousel .destination-card-description,\n.destinations-carousel .destination-card-button {\n    width:\n        calc(\n            100% -\n            (\n                var(--destination-content-padding)\n                *\n                2\n            )\n        ) !important;\n\n    margin-left:\n        var(--destination-content-padding) !important;\n\n    margin-right:\n        var(--destination-content-padding) !important;\n}\n\n\n\/* =========================================================\n   KICKER\n========================================================= *\/\n\n.destinations-carousel\n.destination-card-kicker {\n    flex: 0 0 auto !important;\n\n    margin-top: 0 !important;\n\n    margin-bottom:\n        var(--destination-kicker-gap) !important;\n\n    padding: 0 !important;\n}\n\n\n\/* =========================================================\n   T\u00cdTULO\n========================================================= *\/\n\n.destinations-carousel\n.destination-card-title {\n    flex: 0 0 auto !important;\n\n    margin-top: 0 !important;\n\n    margin-bottom:\n        var(--destination-title-gap) !important;\n\n    padding: 0 !important;\n}\n\n\n\/* =========================================================\n   DESCRIPCI\u00d3N\n========================================================= *\/\n\n.destinations-carousel\n.destination-card-description {\n    flex: 0 0 auto !important;\n\n    margin-top: 0 !important;\n\n    margin-bottom:\n        var(--destination-description-gap) !important;\n\n    padding: 0 !important;\n}\n\n\n\/* =========================================================\n   CTA\n========================================================= *\/\n\n.destinations-carousel\n.destination-card-button {\n    position: relative;\n\n    z-index: 20;\n\n    flex: 0 0 auto !important;\n\n    margin-top: 0 !important;\n    margin-bottom: 0 !important;\n\n    padding: 0 !important;\n\n    pointer-events: auto;\n}\n\n\n\/* =========================================================\n   LIMPIAR M\u00c1RGENES\n========================================================= *\/\n\n.destinations-carousel\n.destination-card-kicker\n.elementor-widget-container,\n\n.destinations-carousel\n.destination-card-title\n.elementor-widget-container,\n\n.destinations-carousel\n.destination-card-description\n.elementor-widget-container,\n\n.destinations-carousel\n.destination-card-button\n.elementor-widget-container {\n    width: 100%;\n\n    margin: 0 !important;\n    padding: 0 !important;\n}\n\n.destinations-carousel\n.destination-card-kicker\np,\n\n.destinations-carousel\n.destination-card-kicker\ndiv,\n\n.destinations-carousel\n.destination-card-title\nh1,\n\n.destinations-carousel\n.destination-card-title\nh2,\n\n.destinations-carousel\n.destination-card-title\nh3,\n\n.destinations-carousel\n.destination-card-title\nh4,\n\n.destinations-carousel\n.destination-card-title\nh5,\n\n.destinations-carousel\n.destination-card-title\nh6,\n\n.destinations-carousel\n.destination-card-description\np,\n\n.destinations-carousel\n.destination-card-description\ndiv {\n    margin-top: 0 !important;\n    margin-bottom: 0 !important;\n}\n\n\n\/* =========================================================\n   ALINEACI\u00d3N\n========================================================= *\/\n\n.destinations-carousel\n.destination-card-kicker,\n\n.destinations-carousel\n.destination-card-title,\n\n.destinations-carousel\n.destination-card-description {\n    display: flex !important;\n    flex-direction: column !important;\n\n    justify-content: flex-start !important;\n}\n\n\n\/* =========================================================\n   FLECHAS\n========================================================= *\/\n\n.destinations-generated-arrows {\n    display: flex;\n\n    align-items: center;\n    justify-content: center;\n\n    gap: 28px;\n\n    width: 100%;\n\n    margin-top: 0;\n\n    padding:\n        28px\n        0\n        70px;\n\n    background: #EEE1CF;\n}\n\n.destinations-generated-arrow {\n    display: grid;\n    place-items: center;\n\n    width: 48px;\n    height: 44px;\n\n    padding: 0;\n\n    border: 0 !important;\n    border-radius: 0 !important;\n\n    background: transparent !important;\n\n    color: #222;\n\n    box-shadow: none !important;\n\n    cursor: pointer;\n\n    transition:\n        transform .25s ease,\n        opacity .25s ease;\n}\n\n.destinations-generated-arrow:hover,\n.destinations-generated-arrow:focus,\n.destinations-generated-arrow:active {\n    border: 0 !important;\n\n    background: transparent !important;\n\n    color: #222;\n\n    box-shadow: none !important;\n}\n\n.destinations-generated-arrow.destinations-prev:hover {\n    transform:\n        translateX(-4px);\n}\n\n.destinations-generated-arrow.destinations-next:hover {\n    transform:\n        translateX(4px);\n}\n\n.destinations-generated-arrow:active {\n    opacity: .5;\n}\n\n.destinations-generated-arrow:focus-visible {\n    outline:\n        1px solid\n        currentColor;\n\n    outline-offset: 4px;\n}\n\n.destinations-generated-arrow\nsvg {\n    width: 38px;\n    height: 38px;\n\n    fill: none;\n\n    stroke: currentColor;\n\n    stroke-width: 1.2;\n    stroke-linecap: round;\n    stroke-linejoin: round;\n\n    pointer-events: none;\n}\n\n\n\/* =========================================================\n   TABLET\n========================================================= *\/\n\n@media (max-width: 1024px) {\n\n    .destinations-carousel {\n        --destination-gap: 16px;\n\n        --destination-card-width: 42vw;\n        --destination-side-peek: 5vw;\n\n        --destination-content-padding: 30px;\n        --destination-image-gap: 30px;\n\n        --destination-kicker-gap: 14px;\n        --destination-title-gap: 20px;\n\n        --destination-description-gap: 20px;\n\n        --destination-card-bottom: 32px;\n\n        --destination-image-ratio: 16 \/ 9;\n    }\n\n    .destinations-carousel\n    .destination-capacity-group {\n        top: 18px;\n        left: 18px;\n\n        max-width:\n            calc(100% - 36px);\n\n        padding:\n            9px\n            11px !important;\n    }\n\n    .destinations-carousel\n    .destination-capacity-item {\n        gap: 5px;\n\n        font-size: 11px;\n    }\n\n    .destinations-carousel\n    .destination-capacity-divider {\n        height: 15px;\n\n        margin:\n            0\n            9px;\n    }\n\n    .destinations-carousel\n    .capacity-icon {\n        width: 16px;\n        height: 16px;\n    }\n\n    .destinations-generated-arrows {\n        padding:\n            26px\n            0\n            60px;\n    }\n}\n\n\n\/* =========================================================\n   M\u00d3VIL\n========================================================= *\/\n\n@media (max-width: 767px) {\n\n    .destinations-carousel {\n        --destination-gap: 14px;\n\n        --destination-card-width: 84vw;\n        --destination-side-peek: 8vw;\n\n        --destination-content-padding: 22px;\n        --destination-image-gap: 24px;\n\n        --destination-kicker-gap: 10px;\n        --destination-title-gap: 16px;\n\n        --destination-description-gap: 18px;\n\n        --destination-card-bottom: 26px;\n\n        --destination-image-ratio: 16 \/ 9;\n    }\n\n\n    \/* =====================================================\n       ETIQUETAS\n    ===================================================== *\/\n\n    .destinations-carousel\n    .destination-capacity-group {\n        top: 14px;\n        left: 14px;\n\n        max-width:\n            calc(100% - 28px);\n\n        padding:\n            8px\n            9px !important;\n    }\n\n    .destinations-carousel\n    .destination-capacity-item {\n        gap: 4px;\n\n        font-size: 10px;\n    }\n\n    .destinations-carousel\n    .destination-capacity-divider {\n        height: 14px;\n\n        margin:\n            0\n            7px;\n    }\n\n    .destinations-carousel\n    .capacity-icon {\n        width: 15px;\n        height: 15px;\n    }\n\n\n    \/* =====================================================\n       FLECHAS\n    ===================================================== *\/\n\n    .destinations-generated-arrows {\n        gap: 20px;\n\n        padding:\n            22px\n            0\n            48px;\n    }\n\n    .destinations-generated-arrow {\n        width: 42px;\n        height: 38px;\n    }\n\n    .destinations-generated-arrow\n    svg {\n        width: 31px;\n        height: 31px;\n    }\n}\n\n\n\/* =========================================================\n   MOVIMIENTO REDUCIDO\n========================================================= *\/\n\n@media (prefers-reduced-motion: reduce) {\n\n    .destinations-carousel\n    .destination-track-animated {\n        transition-duration: 1ms;\n    }\n\n    .destinations-generated-arrow {\n        transition: none;\n    }\n}\n<\/style>\n\n\n<script>\n(function () {\n    \"use strict\";\n\n\n    function initializeDestinationCarousels() {\n\n        document\n            .querySelectorAll(\n                \".destinations-carousel\"\n            )\n            .forEach(\n                function (carousel) {\n\n\n                    if (\n                        carousel.dataset\n                            .destinationCarouselReady ===\n                        \"true\"\n                    ) {\n                        return;\n                    }\n\n\n                    \/* =================================================\n                       PISTA\n                    ================================================= *\/\n\n                    let track =\n                        carousel.querySelector(\n                            \":scope > .elementor-container > .elementor-row\"\n                        );\n\n\n                    if (!track) {\n\n                        track =\n                            carousel.querySelector(\n                                \":scope > .elementor-container\"\n                            );\n                    }\n\n\n                    if (!track) {\n\n                        console.warn(\n                            \"No se ha encontrado la pista del carrusel.\",\n                            carousel\n                        );\n\n                        return;\n                    }\n\n\n                    \/* =================================================\n                       CARDS ORIGINALES\n                    ================================================= *\/\n\n                    const originalSlides =\n                        Array.from(\n                            track.children\n                        )\n                        .filter(\n                            function (element) {\n\n                                return element\n                                    .classList\n                                    .contains(\n                                        \"destination-card\"\n                                    );\n                            }\n                        );\n\n\n                    if (\n                        originalSlides.length <\n                        2\n                    ) {\n\n                        console.warn(\n                            \"El carrusel necesita al menos dos cards.\"\n                        );\n\n                        return;\n                    }\n\n\n                    carousel.dataset\n                        .destinationCarouselReady =\n                        \"true\";\n\n\n                    track.classList.add(\n                        \"destination-track\"\n                    );\n\n\n                    \/* =================================================\n                       ESCAPAR DATOS\n                    ================================================= *\/\n\n                    function escapeHTML(value) {\n\n                        return String(value)\n                            .replace(\n                                \/&\/g,\n                                \"&amp;\"\n                            )\n                            .replace(\n                                \/<\/g,\n                                \"&lt;\"\n                            )\n                            .replace(\n                                \/>\/g,\n                                \"&gt;\"\n                            )\n                            .replace(\n                                \/\"\/g,\n                                \"&quot;\"\n                            )\n                            .replace(\n                                \/'\/g,\n                                \"&#039;\"\n                            );\n                    }\n\n\n                    \/* =================================================\n                       CAPACIDADES\n                    ================================================= *\/\n\n                    originalSlides\n                        .forEach(\n                            function (card) {\n\n\n                                if (\n                                    card.querySelector(\n                                        \".destination-capacity-group\"\n                                    )\n                                ) {\n                                    return;\n                                }\n\n\n                                const cocktail =\n                                    (\n                                        card.getAttribute(\n                                            \"data-cocktail\"\n                                        ) ||\n                                        \"\"\n                                    ).trim();\n\n\n                                const banquet =\n                                    (\n                                        card.getAttribute(\n                                            \"data-banquet\"\n                                        ) ||\n                                        \"\"\n                                    ).trim();\n\n\n                                \/*\n                                 * Si no hay valores,\n                                 * no a\u00f1adimos la etiqueta.\n                                 *\/\n\n                                if (\n                                    !cocktail &&\n                                    !banquet\n                                ) {\n                                    return;\n                                }\n\n\n                                const capacity =\n                                    document.createElement(\n                                        \"div\"\n                                    );\n\n\n                                capacity.className =\n                                    \"destination-capacity-group\";\n\n\n                                let html =\n                                    \"\";\n\n\n                                \/* =================================================\n                                   C\u00d3CTEL\n                                ================================================= *\/\n\n                                if (cocktail) {\n\n                                    html += `\n                                        <div\n                                            class=\"\n                                                destination-capacity-item\n                                                destination-capacity-cocktail\n                                            \"\n                                            aria-label=\"${escapeHTML(cocktail)} personas en c\u00f3ctel\"\n                                        >\n\n                                            <span\n                                                class=\"capacity-icon\"\n                                                aria-hidden=\"true\"\n                                            >\n                                                <svg\n                                                    viewBox=\"0 0 24 24\"\n                                                    focusable=\"false\"\n                                                >\n                                                    <path\n                                                        d=\"M4 4h16l-8 8-8-8Z\"\n                                                    ><\/path>\n\n                                                    <path\n                                                        d=\"M12 12v6\"\n                                                    ><\/path>\n\n                                                    <path\n                                                        d=\"M8 20h8\"\n                                                    ><\/path>\n                                                <\/svg>\n                                            <\/span>\n\n\n                                            <span\n                                                class=\"capacity-number\"\n                                            >\n                                                ${escapeHTML(cocktail)}\n                                            <\/span>\n\n                                        <\/div>\n                                    `;\n                                }\n\n\n                                \/* =================================================\n                                   DIVISOR\n                                ================================================= *\/\n\n                                if (\n                                    cocktail &&\n                                    banquet\n                                ) {\n\n                                    html += `\n                                        <div\n                                            class=\"destination-capacity-divider\"\n                                            aria-hidden=\"true\"\n                                        ><\/div>\n                                    `;\n                                }\n\n\n                                \/* =================================================\n                                   BANQUETE\n                                ================================================= *\/\n\n                                if (banquet) {\n\n                                    html += `\n                                        <div\n                                            class=\"\n                                                destination-capacity-item\n                                                destination-capacity-banquet\n                                            \"\n                                            aria-label=\"${escapeHTML(banquet)} personas en banquete\"\n                                        >\n\n                                            <span\n                                                class=\"capacity-icon\"\n                                                aria-hidden=\"true\"\n                                            >\n\n                                                <svg\n                                                    viewBox=\"0 0 24 24\"\n                                                    focusable=\"false\"\n                                                >\n\n                                                    <path\n                                                        d=\"M7 4v9\"\n                                                    ><\/path>\n\n                                                    <path\n                                                        d=\"M7 9h8a2 2 0 0 1 2 2v2H7\"\n                                                    ><\/path>\n\n                                                    <path\n                                                        d=\"M8 13v7\"\n                                                    ><\/path>\n\n                                                    <path\n                                                        d=\"M16 13v7\"\n                                                    ><\/path>\n\n                                                <\/svg>\n\n                                            <\/span>\n\n\n                                            <span\n                                                class=\"capacity-number\"\n                                            >\n                                                ${escapeHTML(banquet)}\n                                            <\/span>\n\n                                        <\/div>\n                                    `;\n                                }\n\n\n                                capacity.innerHTML =\n                                    html;\n\n\n                                card.appendChild(\n                                    capacity\n                                );\n                            }\n                        );\n\n\n                    \/* =================================================\n                       ELEMENTOS A ALINEAR\n                    ================================================= *\/\n\n                    const alignedSelectors = [\n                        \".destination-card-kicker\",\n                        \".destination-card-title\",\n                        \".destination-card-description\"\n                    ];\n\n\n                    \/* =================================================\n                       UTILIDADES\n                    ================================================= *\/\n\n                    function getAllSlides() {\n\n                        return Array.from(\n                            track.children\n                        )\n                        .filter(\n                            function (element) {\n\n                                return element\n                                    .classList\n                                    .contains(\n                                        \"destination-card\"\n                                    );\n                            }\n                        );\n                    }\n\n\n                    function resetElementHeight(\n                        element\n                    ) {\n\n                        if (!element) {\n                            return;\n                        }\n\n\n                        element.style\n                            .removeProperty(\n                                \"height\"\n                            );\n\n\n                        element.style\n                            .removeProperty(\n                                \"min-height\"\n                            );\n                    }\n\n\n                    function resetCardHeight(\n                        card\n                    ) {\n\n                        if (!card) {\n                            return;\n                        }\n\n\n                        card.style\n                            .removeProperty(\n                                \"height\"\n                            );\n\n\n                        card.style\n                            .removeProperty(\n                                \"min-height\"\n                            );\n                    }\n\n\n                    function getNaturalHeight(\n                        element\n                    ) {\n\n                        if (!element) {\n                            return 0;\n                        }\n\n\n                        resetElementHeight(\n                            element\n                        );\n\n\n                        const container =\n                            element.querySelector(\n                                \":scope > .elementor-widget-container\"\n                            ) ||\n                            element;\n\n\n                        return Math.max(\n                            element.scrollHeight,\n\n                            element\n                                .getBoundingClientRect()\n                                .height,\n\n                            container.scrollHeight,\n\n                            container\n                                .getBoundingClientRect()\n                                .height\n                        );\n                    }\n\n\n                    \/* =================================================\n                       MEDIR FILAS\n                    ================================================= *\/\n\n                    function measureRows() {\n\n                        const measurements =\n                            {};\n\n\n                        alignedSelectors\n                            .forEach(\n                                function (selector) {\n\n\n                                    originalSlides\n                                        .forEach(\n                                            function (slide) {\n\n                                                resetElementHeight(\n                                                    slide.querySelector(\n                                                        selector\n                                                    )\n                                                );\n                                            }\n                                        );\n\n\n                                    void carousel.offsetHeight;\n\n\n                                    let maximumHeight =\n                                        0;\n\n\n                                    originalSlides\n                                        .forEach(\n                                            function (slide) {\n\n                                                const element =\n                                                    slide.querySelector(\n                                                        selector\n                                                    );\n\n\n                                                maximumHeight =\n                                                    Math.max(\n                                                        maximumHeight,\n\n                                                        getNaturalHeight(\n                                                            element\n                                                        )\n                                                    );\n                                            }\n                                        );\n\n\n                                    measurements[\n                                        selector\n                                    ] =\n                                        Math.ceil(\n                                            maximumHeight\n                                        );\n                                }\n                            );\n\n\n                        return measurements;\n                    }\n\n\n                    \/* =================================================\n                       APLICAR ALTURAS\n                    ================================================= *\/\n\n                    function applyRowMeasurements(\n                        measurements\n                    ) {\n\n                        const allSlides =\n                            getAllSlides();\n\n\n                        alignedSelectors\n                            .forEach(\n                                function (selector) {\n\n                                    const height =\n                                        measurements[\n                                            selector\n                                        ];\n\n\n                                    allSlides\n                                        .forEach(\n                                            function (slide) {\n\n                                                const element =\n                                                    slide.querySelector(\n                                                        selector\n                                                    );\n\n\n                                                if (!element) {\n                                                    return;\n                                                }\n\n\n                                                element.style\n                                                    .setProperty(\n                                                        \"height\",\n                                                        height +\n                                                        \"px\",\n                                                        \"important\"\n                                                    );\n\n\n                                                element.style\n                                                    .setProperty(\n                                                        \"min-height\",\n                                                        height +\n                                                        \"px\",\n                                                        \"important\"\n                                                    );\n                                            }\n                                        );\n                                }\n                            );\n                    }\n\n\n                    \/* =================================================\n                       ALTURA TOTAL CARDS\n                    ================================================= *\/\n\n                    function measureMaximumCardHeight() {\n\n                        let maximumHeight =\n                            0;\n\n\n                        originalSlides\n                            .forEach(\n                                function (slide) {\n\n                                    resetCardHeight(\n                                        slide\n                                    );\n                                }\n                            );\n\n\n                        void carousel.offsetHeight;\n\n\n                        originalSlides\n                            .forEach(\n                                function (slide) {\n\n                                    maximumHeight =\n                                        Math.max(\n                                            maximumHeight,\n\n                                            slide.scrollHeight,\n\n                                            slide\n                                                .getBoundingClientRect()\n                                                .height\n                                        );\n                                }\n                            );\n\n\n                        return Math.ceil(\n                            maximumHeight\n                        );\n                    }\n\n\n                    function applyCardHeight(\n                        height\n                    ) {\n\n                        getAllSlides()\n                            .forEach(\n                                function (slide) {\n\n                                    slide.style\n                                        .setProperty(\n                                            \"height\",\n                                            height +\n                                            \"px\",\n                                            \"important\"\n                                        );\n\n\n                                    slide.style\n                                        .setProperty(\n                                            \"min-height\",\n                                            height +\n                                            \"px\",\n                                            \"important\"\n                                        );\n                                }\n                            );\n                    }\n\n\n                    \/* =================================================\n                       CLONES\n                    ================================================= *\/\n\n                    const cloneCount =\n                        originalSlides.length;\n\n\n                    function disableCloneInteractions(\n                        clone\n                    ) {\n\n                        clone\n                            .querySelectorAll(\n                                \"a, button, input, select, textarea, [tabindex]\"\n                            )\n                            .forEach(\n                                function (element) {\n\n                                    element.setAttribute(\n                                        \"tabindex\",\n                                        \"-1\"\n                                    );\n                                }\n                            );\n                    }\n\n\n                    \/* =================================================\n                       CLONES ANTERIORES\n                    ================================================= *\/\n\n                    originalSlides\n                        .slice()\n                        .reverse()\n                        .forEach(\n                            function (slide) {\n\n                                const clone =\n                                    slide.cloneNode(\n                                        true\n                                    );\n\n\n                                clone.classList.add(\n                                    \"destination-card-clone\"\n                                );\n\n\n                                clone.setAttribute(\n                                    \"aria-hidden\",\n                                    \"true\"\n                                );\n\n\n                                disableCloneInteractions(\n                                    clone\n                                );\n\n\n                                track.prepend(\n                                    clone\n                                );\n                            }\n                        );\n\n\n                    \/* =================================================\n                       CLONES POSTERIORES\n                    ================================================= *\/\n\n                    originalSlides\n                        .forEach(\n                            function (slide) {\n\n                                const clone =\n                                    slide.cloneNode(\n                                        true\n                                    );\n\n\n                                clone.classList.add(\n                                    \"destination-card-clone\"\n                                );\n\n\n                                clone.setAttribute(\n                                    \"aria-hidden\",\n                                    \"true\"\n                                );\n\n\n                                disableCloneInteractions(\n                                    clone\n                                );\n\n\n                                track.append(\n                                    clone\n                                );\n                            }\n                        );\n\n\n                    \/* =================================================\n                       ESTADO\n                    ================================================= *\/\n\n                    let currentIndex =\n                        cloneCount;\n\n                    let isAnimating =\n                        false;\n\n                    let isDragging =\n                        false;\n\n                    let startX =\n                        0;\n\n                    let dragDistance =\n                        0;\n\n                    let suppressClick =\n                        false;\n\n\n                    \/* =================================================\n                       MEDIDAS\n                    ================================================= *\/\n\n                    function getGap() {\n\n                        const styles =\n                            window.getComputedStyle(\n                                track\n                            );\n\n\n                        return (\n                            parseFloat(\n                                styles.columnGap\n                            ) ||\n\n                            parseFloat(\n                                styles.gap\n                            ) ||\n\n                            0\n                        );\n                    }\n\n\n                    function getSlideWidth() {\n\n                        const slide =\n                            getAllSlides()[0];\n\n\n                        return slide\n                            ?\n                            slide\n                                .getBoundingClientRect()\n                                .width\n                            :\n                            0;\n                    }\n\n\n                    function getStep() {\n\n                        return (\n                            getSlideWidth() +\n                            getGap()\n                        );\n                    }\n\n\n                    \/* =================================================\n                       SIDE PEEK\n                    ================================================= *\/\n\n                    function getSidePeek() {\n\n                        const styles =\n                            window.getComputedStyle(\n                                carousel\n                            );\n\n\n                        const value =\n                            styles\n                                .getPropertyValue(\n                                    \"--destination-side-peek\"\n                                )\n                                .trim();\n\n\n                        const probe =\n                            document.createElement(\n                                \"div\"\n                            );\n\n\n                        probe.style.position =\n                            \"absolute\";\n\n                        probe.style.visibility =\n                            \"hidden\";\n\n                        probe.style.pointerEvents =\n                            \"none\";\n\n                        probe.style.width =\n                            value ||\n                            \"0px\";\n\n\n                        carousel.appendChild(\n                            probe\n                        );\n\n\n                        const width =\n                            probe\n                                .getBoundingClientRect()\n                                .width;\n\n\n                        probe.remove();\n\n\n                        return width;\n                    }\n\n\n                    \/* =================================================\n                       POSICI\u00d3N\n                    ================================================= *\/\n\n                    function getPosition() {\n\n                        return (\n                            -(\n                                currentIndex *\n                                getStep()\n                            )\n                            +\n                            getSidePeek()\n                        );\n                    }\n\n\n                    \/* =================================================\n                       RENDER\n                    ================================================= *\/\n\n                    function render(\n                        animate,\n                        extraOffset\n                    ) {\n\n                        extraOffset =\n                            extraOffset ||\n                            0;\n\n\n                        track.classList.toggle(\n                            \"destination-track-animated\",\n                            animate\n                        );\n\n\n                        track.style.transform =\n                            \"translate3d(\" +\n                            (\n                                getPosition() +\n                                extraOffset\n                            ) +\n                            \"px, 0, 0)\";\n                    }\n\n\n                    \/* =================================================\n                       RECALCULAR\n                    ================================================= *\/\n\n                    function refreshLayout() {\n\n                        getAllSlides()\n                            .forEach(\n                                function (slide) {\n\n                                    resetCardHeight(\n                                        slide\n                                    );\n\n\n                                    alignedSelectors\n                                        .forEach(\n                                            function (selector) {\n\n                                                resetElementHeight(\n                                                    slide.querySelector(\n                                                        selector\n                                                    )\n                                                );\n                                            }\n                                        );\n                                }\n                            );\n\n\n                        void carousel.offsetHeight;\n\n\n                        const rowMeasurements =\n                            measureRows();\n\n\n                        applyRowMeasurements(\n                            rowMeasurements\n                        );\n\n\n                        window\n                            .requestAnimationFrame(\n                                function () {\n\n                                    const cardHeight =\n                                        measureMaximumCardHeight();\n\n\n                                    applyCardHeight(\n                                        cardHeight\n                                    );\n\n\n                                    render(\n                                        false\n                                    );\n                                }\n                            );\n                    }\n\n\n                    \/* =================================================\n                       NORMALIZAR LOOP\n                    ================================================= *\/\n\n                    function normalizePosition() {\n\n                        const total =\n                            originalSlides.length;\n\n\n                        if (\n                            currentIndex >=\n                            cloneCount +\n                            total\n                        ) {\n\n                            currentIndex -=\n                                total;\n\n\n                            render(\n                                false\n                            );\n                        }\n\n\n                        if (\n                            currentIndex <\n                            cloneCount\n                        ) {\n\n                            currentIndex +=\n                                total;\n\n\n                            render(\n                                false\n                            );\n                        }\n\n\n                        isAnimating =\n                            false;\n                    }\n\n\n                    \/* =================================================\n                       MOVER\n                    ================================================= *\/\n\n                    function move(\n                        direction\n                    ) {\n\n                        if (\n                            isAnimating ||\n                            isDragging\n                        ) {\n                            return;\n                        }\n\n\n                        isAnimating =\n                            true;\n\n\n                        currentIndex +=\n                            direction;\n\n\n                        render(\n                            true\n                        );\n                    }\n\n\n                    \/* =================================================\n                       FLECHAS\n                    ================================================= *\/\n\n                    const arrows =\n                        document.createElement(\n                            \"div\"\n                        );\n\n\n                    arrows.className =\n                        \"destinations-generated-arrows\";\n\n\n                    arrows.innerHTML = `\n                        <button\n                            class=\"destinations-generated-arrow destinations-prev\"\n                            type=\"button\"\n                            aria-label=\"Mostrar espacio anterior\"\n                        >\n                            <svg\n                                viewBox=\"0 0 48 24\"\n                                aria-hidden=\"true\"\n                                focusable=\"false\"\n                            >\n                                <path\n                                    d=\"M18 4L8 12L18 20\"\n                                ><\/path>\n\n                                <path\n                                    d=\"M8 12H42\"\n                                ><\/path>\n                            <\/svg>\n                        <\/button>\n\n\n                        <button\n                            class=\"destinations-generated-arrow destinations-next\"\n                            type=\"button\"\n                            aria-label=\"Mostrar espacio siguiente\"\n                        >\n                            <svg\n                                viewBox=\"0 0 48 24\"\n                                aria-hidden=\"true\"\n                                focusable=\"false\"\n                            >\n                                <path\n                                    d=\"M30 4L40 12L30 20\"\n                                ><\/path>\n\n                                <path\n                                    d=\"M6 12H40\"\n                                ><\/path>\n                            <\/svg>\n                        <\/button>\n                    `;\n\n\n                    carousel\n                        .insertAdjacentElement(\n                            \"afterend\",\n                            arrows\n                        );\n\n\n                    arrows\n                        .querySelector(\n                            \".destinations-prev\"\n                        )\n                        .addEventListener(\n                            \"click\",\n                            function () {\n\n                                move(\n                                    -1\n                                );\n                            }\n                        );\n\n\n                    arrows\n                        .querySelector(\n                            \".destinations-next\"\n                        )\n                        .addEventListener(\n                            \"click\",\n                            function () {\n\n                                move(\n                                    1\n                                );\n                            }\n                        );\n\n\n                    \/* =================================================\n                       FIN TRANSICI\u00d3N\n                    ================================================= *\/\n\n                    track.addEventListener(\n                        \"transitionend\",\n                        function (event) {\n\n                            if (\n                                event.target !==\n                                track ||\n                                event.propertyName !==\n                                \"transform\"\n                            ) {\n                                return;\n                            }\n\n\n                            normalizePosition();\n                        }\n                    );\n\n\n                    \/* =================================================\n                       ARRASTRE\n                    ================================================= *\/\n\n                    function pointerDown(\n                        event\n                    ) {\n\n                        if (\n                            event.target.closest(\n                                \"a, button, input, select, textarea, label\"\n                            )\n                        ) {\n                            return;\n                        }\n\n\n                        if (\n                            event.pointerType ===\n                            \"mouse\" &&\n                            event.button !==\n                            0\n                        ) {\n                            return;\n                        }\n\n\n                        if (\n                            isAnimating\n                        ) {\n                            return;\n                        }\n\n\n                        isDragging =\n                            true;\n\n                        suppressClick =\n                            false;\n\n                        startX =\n                            event.clientX;\n\n                        dragDistance =\n                            0;\n\n\n                        track.classList.add(\n                            \"destination-track-dragging\"\n                        );\n\n\n                        if (\n                            track\n                                .setPointerCapture\n                        ) {\n\n                            track\n                                .setPointerCapture(\n                                    event.pointerId\n                                );\n                        }\n\n\n                        render(\n                            false\n                        );\n                    }\n\n\n                    function pointerMove(\n                        event\n                    ) {\n\n                        if (\n                            !isDragging\n                        ) {\n                            return;\n                        }\n\n\n                        dragDistance =\n                            event.clientX -\n                            startX;\n\n\n                        if (\n                            Math.abs(\n                                dragDistance\n                            ) >\n                            8\n                        ) {\n\n                            suppressClick =\n                                true;\n                        }\n\n\n                        render(\n                            false,\n                            dragDistance\n                        );\n                    }\n\n\n                    function pointerEnd(\n                        event\n                    ) {\n\n                        if (\n                            !isDragging\n                        ) {\n                            return;\n                        }\n\n\n                        isDragging =\n                            false;\n\n\n                        track.classList.remove(\n                            \"destination-track-dragging\"\n                        );\n\n\n                        if (\n                            track\n                                .releasePointerCapture &&\n                            track\n                                .hasPointerCapture &&\n                            track\n                                .hasPointerCapture(\n                                    event.pointerId\n                                )\n                        ) {\n\n                            track\n                                .releasePointerCapture(\n                                    event.pointerId\n                                );\n                        }\n\n\n                        if (\n                            Math.abs(\n                                dragDistance\n                            ) <=\n                            8\n                        ) {\n\n                            dragDistance =\n                                0;\n\n                            suppressClick =\n                                false;\n\n\n                            render(\n                                false\n                            );\n\n\n                            return;\n                        }\n\n\n                        const threshold =\n                            Math.min(\n                                110,\n\n                                Math.max(\n                                    45,\n\n                                    getStep() *\n                                    .16\n                                )\n                            );\n\n\n                        if (\n                            dragDistance <=\n                            -threshold\n                        ) {\n\n                            currentIndex +=\n                                1;\n\n                        } else if (\n                            dragDistance >=\n                            threshold\n                        ) {\n\n                            currentIndex -=\n                                1;\n                        }\n\n\n                        isAnimating =\n                            true;\n\n\n                        render(\n                            true\n                        );\n\n\n                        dragDistance =\n                            0;\n                    }\n\n\n                    track.addEventListener(\n                        \"pointerdown\",\n                        pointerDown\n                    );\n\n\n                    track.addEventListener(\n                        \"pointermove\",\n                        pointerMove\n                    );\n\n\n                    track.addEventListener(\n                        \"pointerup\",\n                        pointerEnd\n                    );\n\n\n                    track.addEventListener(\n                        \"pointercancel\",\n                        pointerEnd\n                    );\n\n\n                    track.addEventListener(\n                        \"dragstart\",\n                        function (event) {\n\n                            event.preventDefault();\n                        }\n                    );\n\n\n                    track.addEventListener(\n                        \"click\",\n                        function (event) {\n\n                            if (\n                                !suppressClick\n                            ) {\n                                return;\n                            }\n\n\n                            event.preventDefault();\n\n                            event.stopPropagation();\n\n\n                            suppressClick =\n                                false;\n                        },\n                        true\n                    );\n\n\n                    \/* =================================================\n                       TECLADO\n                    ================================================= *\/\n\n                    carousel.setAttribute(\n                        \"tabindex\",\n                        \"0\"\n                    );\n\n\n                    carousel.setAttribute(\n                        \"aria-label\",\n                        \"Carrusel de espacios\"\n                    );\n\n\n                    carousel.addEventListener(\n                        \"keydown\",\n                        function (event) {\n\n                            if (\n                                event.key ===\n                                \"ArrowLeft\"\n                            ) {\n\n                                event.preventDefault();\n\n                                move(\n                                    -1\n                                );\n                            }\n\n\n                            if (\n                                event.key ===\n                                \"ArrowRight\"\n                            ) {\n\n                                event.preventDefault();\n\n                                move(\n                                    1\n                                );\n                            }\n                        }\n                    );\n\n\n                    \/* =================================================\n                       RESIZE\n                    ================================================= *\/\n\n                    let resizeTimer;\n\n\n                    window.addEventListener(\n                        \"resize\",\n                        function () {\n\n                            window.clearTimeout(\n                                resizeTimer\n                            );\n\n\n                            resizeTimer =\n                                window.setTimeout(\n                                    refreshLayout,\n                                    180\n                                );\n                        }\n                    );\n\n\n                    \/* =================================================\n                       PRIMER RENDER\n                    ================================================= *\/\n\n                    window\n                        .requestAnimationFrame(\n                            function () {\n\n                                window\n                                    .requestAnimationFrame(\n                                        refreshLayout\n                                    );\n                            }\n                        );\n\n\n                    \/* =================================================\n                       IM\u00c1GENES\n                    ================================================= *\/\n\n                    carousel\n                        .querySelectorAll(\n                            \"img\"\n                        )\n                        .forEach(\n                            function (image) {\n\n                                if (\n                                    !image.complete\n                                ) {\n\n                                    image\n                                        .addEventListener(\n                                            \"load\",\n                                            refreshLayout,\n                                            {\n                                                once:\n                                                    true\n                                            }\n                                        );\n                                }\n                            }\n                        );\n\n\n                    \/* =================================================\n                       FUENTES\n                    ================================================= *\/\n\n                    if (\n                        document.fonts &&\n                        document.fonts.ready\n                    ) {\n\n                        document.fonts\n                            .ready\n                            .then(\n                                refreshLayout\n                            );\n                    }\n                }\n            );\n    }\n\n\n    \/* =========================================================\n       INICIALIZADORES\n    ========================================================= *\/\n\n    document.addEventListener(\n        \"DOMContentLoaded\",\n        initializeDestinationCarousels\n    );\n\n\n    window.addEventListener(\n        \"load\",\n        initializeDestinationCarousels\n    );\n\n\n    window.addEventListener(\n        \"elementor\/frontend\/init\",\n        initializeDestinationCarousels\n    );\n\n\n    window.setTimeout(\n        initializeDestinationCarousels,\n        600\n    );\n\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-d5f4896 elementor-section-full_width pictures-carousel elementor-section-height-default elementor-section-height-default\" data-id=\"d5f4896\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-11 elementor-top-column elementor-element elementor-element-4945137 pictures-slide\" data-id=\"4945137\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-648adac pictures-image elementor-widget elementor-widget-image\" data-id=\"648adac\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/monastrell.com\/wp-content\/uploads\/celebraciones-monastrell-1024x576.webp\" class=\"attachment-large size-large wp-image-7610\" alt=\"\" srcset=\"https:\/\/monastrell.com\/wp-content\/uploads\/celebraciones-monastrell-1024x576.webp 1024w, https:\/\/monastrell.com\/wp-content\/uploads\/celebraciones-monastrell-768x432.webp 768w, https:\/\/monastrell.com\/wp-content\/uploads\/celebraciones-monastrell-1536x864.webp 1536w, https:\/\/monastrell.com\/wp-content\/uploads\/celebraciones-monastrell.webp 1920w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-11 elementor-top-column elementor-element elementor-element-e8fbd24 pictures-slide\" data-id=\"e8fbd24\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-95fd945 pictures-image elementor-widget elementor-widget-image\" data-id=\"95fd945\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/monastrell.com\/wp-content\/uploads\/celebraciones-monastrell-2-1-1024x576.webp\" class=\"attachment-large size-large wp-image-7594\" alt=\"\" srcset=\"https:\/\/monastrell.com\/wp-content\/uploads\/celebraciones-monastrell-2-1-1024x576.webp 1024w, https:\/\/monastrell.com\/wp-content\/uploads\/celebraciones-monastrell-2-1-768x432.webp 768w, https:\/\/monastrell.com\/wp-content\/uploads\/celebraciones-monastrell-2-1-1536x864.webp 1536w, https:\/\/monastrell.com\/wp-content\/uploads\/celebraciones-monastrell-2-1.webp 1920w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-11 elementor-top-column elementor-element elementor-element-273bbd9 pictures-slide\" data-id=\"273bbd9\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-8eeafd3 pictures-image elementor-widget elementor-widget-image\" data-id=\"8eeafd3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/monastrell.com\/wp-content\/uploads\/celebraciones-monastrell-3-1024x576.webp\" class=\"attachment-large size-large wp-image-7596\" alt=\"\" srcset=\"https:\/\/monastrell.com\/wp-content\/uploads\/celebraciones-monastrell-3-1024x576.webp 1024w, https:\/\/monastrell.com\/wp-content\/uploads\/celebraciones-monastrell-3-768x432.webp 768w, https:\/\/monastrell.com\/wp-content\/uploads\/celebraciones-monastrell-3-1536x864.webp 1536w, https:\/\/monastrell.com\/wp-content\/uploads\/celebraciones-monastrell-3.webp 1920w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-11 elementor-top-column elementor-element elementor-element-d12ef8f pictures-slide\" data-id=\"d12ef8f\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-d760218 pictures-image elementor-widget elementor-widget-image\" data-id=\"d760218\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/monastrell.com\/wp-content\/uploads\/celebraciones-monastrell-4-1024x576.webp\" class=\"attachment-large size-large wp-image-7598\" alt=\"\" srcset=\"https:\/\/monastrell.com\/wp-content\/uploads\/celebraciones-monastrell-4-1024x576.webp 1024w, https:\/\/monastrell.com\/wp-content\/uploads\/celebraciones-monastrell-4-768x432.webp 768w, https:\/\/monastrell.com\/wp-content\/uploads\/celebraciones-monastrell-4-1536x864.webp 1536w, https:\/\/monastrell.com\/wp-content\/uploads\/celebraciones-monastrell-4.webp 1920w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-11 elementor-top-column elementor-element elementor-element-815bca7 pictures-slide\" data-id=\"815bca7\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-a27b842 pictures-image elementor-widget elementor-widget-image\" data-id=\"a27b842\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"1080\" src=\"https:\/\/monastrell.com\/wp-content\/uploads\/celebraciones-monastrell-5.webp\" class=\"attachment-2048x2048 size-2048x2048 wp-image-7600\" alt=\"\" srcset=\"https:\/\/monastrell.com\/wp-content\/uploads\/celebraciones-monastrell-5.webp 1920w, https:\/\/monastrell.com\/wp-content\/uploads\/celebraciones-monastrell-5-1024x576.webp 1024w, https:\/\/monastrell.com\/wp-content\/uploads\/celebraciones-monastrell-5-768x432.webp 768w, https:\/\/monastrell.com\/wp-content\/uploads\/celebraciones-monastrell-5-1536x864.webp 1536w\" sizes=\"(max-width: 1920px) 100vw, 1920px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-11 elementor-top-column elementor-element elementor-element-fbcff2e pictures-slide\" data-id=\"fbcff2e\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-2312f03 pictures-image elementor-widget elementor-widget-image\" data-id=\"2312f03\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/monastrell.com\/wp-content\/uploads\/celebraciones-monastrell-6-1024x576.webp\" class=\"attachment-large size-large wp-image-7602\" alt=\"\" srcset=\"https:\/\/monastrell.com\/wp-content\/uploads\/celebraciones-monastrell-6-1024x576.webp 1024w, https:\/\/monastrell.com\/wp-content\/uploads\/celebraciones-monastrell-6-768x432.webp 768w, https:\/\/monastrell.com\/wp-content\/uploads\/celebraciones-monastrell-6-1536x864.webp 1536w, https:\/\/monastrell.com\/wp-content\/uploads\/celebraciones-monastrell-6.webp 1920w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-11 elementor-top-column elementor-element elementor-element-c45499e pictures-slide\" data-id=\"c45499e\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-52d986c pictures-image elementor-widget elementor-widget-image\" data-id=\"52d986c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/monastrell.com\/wp-content\/uploads\/celebraciones-monastrell-7-1024x576.webp\" class=\"attachment-large size-large wp-image-7604\" alt=\"\" srcset=\"https:\/\/monastrell.com\/wp-content\/uploads\/celebraciones-monastrell-7-1024x576.webp 1024w, https:\/\/monastrell.com\/wp-content\/uploads\/celebraciones-monastrell-7-768x432.webp 768w, https:\/\/monastrell.com\/wp-content\/uploads\/celebraciones-monastrell-7-1536x864.webp 1536w, https:\/\/monastrell.com\/wp-content\/uploads\/celebraciones-monastrell-7.webp 1920w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-11 elementor-top-column elementor-element elementor-element-6b8c971 pictures-slide\" data-id=\"6b8c971\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-44c96c4 pictures-image elementor-widget elementor-widget-image\" data-id=\"44c96c4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/monastrell.com\/wp-content\/uploads\/celebraciones-monastrell-8-1024x576.webp\" class=\"attachment-large size-large wp-image-7606\" alt=\"\" srcset=\"https:\/\/monastrell.com\/wp-content\/uploads\/celebraciones-monastrell-8-1024x576.webp 1024w, https:\/\/monastrell.com\/wp-content\/uploads\/celebraciones-monastrell-8-768x432.webp 768w, https:\/\/monastrell.com\/wp-content\/uploads\/celebraciones-monastrell-8-1536x864.webp 1536w, https:\/\/monastrell.com\/wp-content\/uploads\/celebraciones-monastrell-8.webp 1920w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-11 elementor-top-column elementor-element elementor-element-61a905c pictures-slide\" data-id=\"61a905c\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-f94a428 pictures-image elementor-widget elementor-widget-image\" data-id=\"f94a428\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/monastrell.com\/wp-content\/uploads\/celebraciones-monastrell-9-1024x576.webp\" class=\"attachment-large size-large wp-image-7608\" alt=\"\" srcset=\"https:\/\/monastrell.com\/wp-content\/uploads\/celebraciones-monastrell-9-1024x576.webp 1024w, https:\/\/monastrell.com\/wp-content\/uploads\/celebraciones-monastrell-9-768x432.webp 768w, https:\/\/monastrell.com\/wp-content\/uploads\/celebraciones-monastrell-9-1536x864.webp 1536w, https:\/\/monastrell.com\/wp-content\/uploads\/celebraciones-monastrell-9.webp 1920w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-0dffb02 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"0dffb02\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-9b4301f\" data-id=\"9b4301f\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-78b68df elementor-widget elementor-widget-html\" data-id=\"78b68df\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\n\/* =========================================================\n   PROTECCI\u00d3N GLOBAL CONTRA OVERFLOW HORIZONTAL\n========================================================= *\/\n\n@media (max-width: 767px) {\n    html,\n    body {\n        width: 100%;\n        max-width: 100%;\n        overflow-x: clip !important;\n    }\n}\n\n\n\/* =========================================================\n   CONFIGURACI\u00d3N GENERAL\n========================================================= *\/\n\n.pictures-carousel {\n    --pictures-gap: 28px;\n    --pictures-speed: 700ms;\n    --pictures-slide-width: 58vw;\n    --pictures-height: 620px;\n\n    position: relative;\n    width: 100%;\n    overflow: hidden !important;\n    box-sizing: border-box;\n}\n\n.pictures-carousel *,\n.pictures-carousel *::before,\n.pictures-carousel *::after {\n    box-sizing: border-box;\n}\n\n\n\/* =========================================================\n   PISTA INTERNA DE ELEMENTOR\n========================================================= *\/\n\n.pictures-carousel > .elementor-container,\n.pictures-carousel > .elementor-container > .elementor-row {\n    display: flex !important;\n    flex-wrap: nowrap !important;\n    align-items: center !important;\n\n    width: max-content !important;\n    max-width: none !important;\n\n    gap: var(--pictures-gap) !important;\n\n    cursor: grab;\n\n    touch-action: pan-y pinch-zoom;\n    overscroll-behavior-x: none;\n\n    user-select: none;\n\n    transform: translate3d(0, 0, 0);\n    will-change: transform;\n}\n\n.pictures-carousel .pictures-track-dragging {\n    cursor: grabbing !important;\n}\n\n.pictures-carousel .pictures-track-animated {\n    transition:\n        transform var(--pictures-speed)\n        cubic-bezier(.22, .61, .36, 1);\n}\n\n\n\/* =========================================================\n   DIAPOSITIVAS\n========================================================= *\/\n\n.pictures-carousel .pictures-slide {\n    position: relative !important;\n\n    flex: 0 0 var(--pictures-slide-width) !important;\n    width: var(--pictures-slide-width) !important;\n    min-width: var(--pictures-slide-width) !important;\n    max-width: none !important;\n\n    height: var(--pictures-height) !important;\n    min-height: var(--pictures-height) !important;\n\n    overflow: hidden !important;\n}\n\n\n\/* =========================================================\n   ESTRUCTURA INTERNA DE LAS COLUMNAS\n========================================================= *\/\n\n.pictures-carousel\n.pictures-slide > .elementor-column-wrap,\n\n.pictures-carousel\n.pictures-slide > .elementor-widget-wrap,\n\n.pictures-carousel\n.pictures-slide .elementor-column-wrap,\n\n.pictures-carousel\n.pictures-slide .elementor-widget-wrap {\n    width: 100% !important;\n    height: 100% !important;\n    min-height: 100% !important;\n\n    padding: 0 !important;\n    overflow: hidden !important;\n}\n\n\n\/* =========================================================\n   IM\u00c1GENES\n========================================================= *\/\n\n.pictures-carousel .pictures-image {\n    width: 100% !important;\n    height: 100% !important;\n\n    margin: 0 !important;\n    overflow: hidden !important;\n}\n\n.pictures-carousel\n.pictures-image\n.elementor-widget-container,\n\n.pictures-carousel\n.pictures-image\n.elementor-image,\n\n.pictures-carousel\n.pictures-image\na,\n\n.pictures-carousel\n.pictures-image\npicture {\n    display: block !important;\n\n    width: 100% !important;\n    height: 100% !important;\n}\n\n.pictures-carousel .pictures-image img {\n    display: block !important;\n\n    width: 100% !important;\n    height: 100% !important;\n\n    object-fit: cover !important;\n    object-position: center center !important;\n\n    pointer-events: none;\n    user-select: none;\n    -webkit-user-drag: none;\n\n    transform: scale(1.015);\n\n    transition:\n        transform 900ms\n        cubic-bezier(.22, .61, .36, 1);\n}\n\n.pictures-carousel\n.pictures-slide:hover\n.pictures-image img {\n    transform: scale(1.035);\n}\n\n\n\/* =========================================================\n   FLECHAS\n========================================================= *\/\n\n.pictures-generated-arrows {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n\n    gap: 28px;\n\n    width: 100%;\n    margin-top: 28px;\n}\n\n.pictures-generated-arrow {\n    display: grid;\n    place-items: center;\n\n    width: 48px;\n    height: 44px;\n    padding: 0;\n\n    border: 0 !important;\n    border-radius: 0 !important;\n\n    background: transparent !important;\n    color: #222222;\n\n    box-shadow: none !important;\n    cursor: pointer;\n\n    transition:\n        transform .25s ease,\n        opacity .25s ease;\n}\n\n.pictures-generated-arrow:hover,\n.pictures-generated-arrow:focus,\n.pictures-generated-arrow:active {\n    border: 0 !important;\n    background: transparent !important;\n    color: #222222;\n    box-shadow: none !important;\n}\n\n.pictures-generated-arrow.pictures-prev:hover {\n    transform: translateX(-4px);\n}\n\n.pictures-generated-arrow.pictures-next:hover {\n    transform: translateX(4px);\n}\n\n.pictures-generated-arrow:active {\n    opacity: .5;\n}\n\n.pictures-generated-arrow:focus-visible {\n    outline: 1px solid currentColor;\n    outline-offset: 4px;\n}\n\n.pictures-generated-arrow svg {\n    width: 38px;\n    height: 38px;\n\n    fill: none;\n    stroke: currentColor;\n    stroke-width: 1.2;\n    stroke-linecap: round;\n    stroke-linejoin: round;\n\n    pointer-events: none;\n}\n\n\n\/* =========================================================\n   TABLET\n========================================================= *\/\n\n@media (max-width: 1024px) {\n    .pictures-carousel {\n        --pictures-gap: 20px;\n        --pictures-slide-width: 68vw;\n        --pictures-height: 520px;\n    }\n}\n\n\n\/* =========================================================\n   M\u00d3VIL\n========================================================= *\/\n\n@media (max-width: 767px) {\n    .pictures-carousel {\n        --pictures-gap: 14px;\n        --pictures-slide-width: 82vw;\n        --pictures-height: 430px;\n\n        width: 100% !important;\n        max-width: 100vw !important;\n\n        overflow: hidden !important;\n\n        contain: layout paint;\n        overscroll-behavior-x: none;\n    }\n\n    .pictures-generated-arrows {\n        gap: 20px;\n        margin-top: 22px;\n\n        width: 100% !important;\n        max-width: 100% !important;\n    }\n\n    .pictures-generated-arrow {\n        width: 42px;\n        height: 38px;\n    }\n\n    .pictures-generated-arrow svg {\n        width: 31px;\n        height: 31px;\n    }\n}\n\n\n\/* =========================================================\n   MOVIMIENTO REDUCIDO\n========================================================= *\/\n\n@media (prefers-reduced-motion: reduce) {\n    .pictures-carousel .pictures-track-animated,\n    .pictures-carousel .pictures-image img,\n    .pictures-generated-arrow {\n        transition-duration: 1ms !important;\n    }\n}\n<\/style>\n\n<script>\n(function () {\n    \"use strict\";\n\n    function initializePicturesCarousels() {\n        document\n            .querySelectorAll(\".pictures-carousel\")\n            .forEach(function (carousel) {\n                if (\n                    carousel.dataset.picturesCarouselReady ===\n                    \"true\"\n                ) {\n                    return;\n                }\n\n                let track = carousel.querySelector(\n                    \":scope > .elementor-container > .elementor-row\"\n                );\n\n                if (!track) {\n                    track = carousel.querySelector(\n                        \":scope > .elementor-container\"\n                    );\n                }\n\n                if (!track) {\n                    console.warn(\n                        \"Galer\u00eda: no se encontr\u00f3 el contenedor interno de Elementor.\",\n                        carousel\n                    );\n\n                    return;\n                }\n\n                const originalSlides = Array.from(\n                    track.children\n                ).filter(function (element) {\n                    return element.classList.contains(\n                        \"pictures-slide\"\n                    );\n                });\n\n                if (originalSlides.length < 2) {\n                    console.warn(\n                        \"Galer\u00eda: a\u00f1ade la clase pictures-slide a cada columna.\"\n                    );\n\n                    return;\n                }\n\n                carousel.dataset.picturesCarouselReady =\n                    \"true\";\n\n                const cloneCount =\n                    originalSlides.length;\n\n\n                \/* =================================================\n                   DESACTIVAR INTERACCIONES EN CLONES\n                ================================================= *\/\n\n                function disableCloneInteractions(clone) {\n                    clone\n                        .querySelectorAll(\n                            \"a, button, input, select, textarea, [tabindex]\"\n                        )\n                        .forEach(function (element) {\n                            element.setAttribute(\n                                \"tabindex\",\n                                \"-1\"\n                            );\n                        });\n                }\n\n\n                \/* =================================================\n                   COPIAS ANTERIORES\n                ================================================= *\/\n\n                originalSlides\n                    .slice()\n                    .reverse()\n                    .forEach(function (slide) {\n                        const clone =\n                            slide.cloneNode(true);\n\n                        clone.classList.add(\n                            \"pictures-slide-clone\"\n                        );\n\n                        clone.setAttribute(\n                            \"aria-hidden\",\n                            \"true\"\n                        );\n\n                        disableCloneInteractions(\n                            clone\n                        );\n\n                        track.prepend(\n                            clone\n                        );\n                    });\n\n\n                \/* =================================================\n                   COPIAS POSTERIORES\n                ================================================= *\/\n\n                originalSlides.forEach(function (slide) {\n                    const clone =\n                        slide.cloneNode(true);\n\n                    clone.classList.add(\n                        \"pictures-slide-clone\"\n                    );\n\n                    clone.setAttribute(\n                        \"aria-hidden\",\n                        \"true\"\n                    );\n\n                    disableCloneInteractions(\n                        clone\n                    );\n\n                    track.append(\n                        clone\n                    );\n                });\n\n\n                \/* =================================================\n                   ESTADO\n                ================================================= *\/\n\n                let currentIndex =\n                    cloneCount;\n\n                let isAnimating =\n                    false;\n\n                let isDragging =\n                    false;\n\n                let startX =\n                    0;\n\n                let dragDistance =\n                    0;\n\n                let suppressClick =\n                    false;\n\n\n                \/* =================================================\n                   UTILIDADES\n                ================================================= *\/\n\n                function getSlides() {\n                    return Array.from(\n                        track.children\n                    ).filter(function (element) {\n                        return element.classList.contains(\n                            \"pictures-slide\"\n                        );\n                    });\n                }\n\n                function getGap() {\n                    const styles =\n                        window.getComputedStyle(\n                            track\n                        );\n\n                    return (\n                        parseFloat(\n                            styles.columnGap\n                        ) ||\n                        parseFloat(\n                            styles.gap\n                        ) ||\n                        0\n                    );\n                }\n\n                function getSlideWidth() {\n                    const firstSlide =\n                        getSlides()[0];\n\n                    return firstSlide\n                        ? firstSlide\n                            .getBoundingClientRect()\n                            .width\n                        : 0;\n                }\n\n                function getStep() {\n                    return (\n                        getSlideWidth() +\n                        getGap()\n                    );\n                }\n\n\n                \/* =================================================\n                   CENTRADO\n                ================================================= *\/\n\n                function getCenterOffset() {\n                    return (\n                        carousel\n                            .getBoundingClientRect()\n                            .width \/ 2\n                        -\n                        getSlideWidth() \/ 2\n                    );\n                }\n\n                function getPosition() {\n                    return (\n                        -(currentIndex * getStep())\n                        +\n                        getCenterOffset()\n                    );\n                }\n\n\n                \/* =================================================\n                   RENDER\n                ================================================= *\/\n\n                function render(\n                    animate,\n                    extraOffset\n                ) {\n                    if (\n                        typeof extraOffset ===\n                        \"undefined\"\n                    ) {\n                        extraOffset = 0;\n                    }\n\n                    track.classList.toggle(\n                        \"pictures-track-animated\",\n                        animate\n                    );\n\n                    track.style.transform =\n                        \"translate3d(\" +\n                        (\n                            getPosition() +\n                            extraOffset\n                        ) +\n                        \"px, 0, 0)\";\n                }\n\n\n                \/* =================================================\n                   NORMALIZAR LOOP\n                ================================================= *\/\n\n                function normalizePosition() {\n                    const total =\n                        originalSlides.length;\n\n                    if (\n                        currentIndex >=\n                        cloneCount + total\n                    ) {\n                        currentIndex -=\n                            total;\n\n                        render(false);\n                    }\n\n                    if (\n                        currentIndex <\n                        cloneCount\n                    ) {\n                        currentIndex +=\n                            total;\n\n                        render(false);\n                    }\n\n                    isAnimating =\n                        false;\n                }\n\n\n                \/* =================================================\n                   MOVIMIENTO\n                ================================================= *\/\n\n                function move(direction) {\n                    if (\n                        isAnimating ||\n                        isDragging\n                    ) {\n                        return;\n                    }\n\n                    isAnimating =\n                        true;\n\n                    currentIndex +=\n                        direction;\n\n                    render(true);\n                }\n\n\n                \/* =================================================\n                   CREAR FLECHAS\n                ================================================= *\/\n\n                const arrows =\n                    document.createElement(\n                        \"div\"\n                    );\n\n                arrows.className =\n                    \"pictures-generated-arrows\";\n\n                arrows.innerHTML = `\n                    <button\n                        class=\"pictures-generated-arrow pictures-prev\"\n                        type=\"button\"\n                        aria-label=\"Mostrar imagen anterior\"\n                    >\n                        <svg\n                            viewBox=\"0 0 48 24\"\n                            aria-hidden=\"true\"\n                            focusable=\"false\"\n                        >\n                            <path d=\"M18 4L8 12L18 20\"><\/path>\n                            <path d=\"M8 12H42\"><\/path>\n                        <\/svg>\n                    <\/button>\n\n                    <button\n                        class=\"pictures-generated-arrow pictures-next\"\n                        type=\"button\"\n                        aria-label=\"Mostrar imagen siguiente\"\n                    >\n                        <svg\n                            viewBox=\"0 0 48 24\"\n                            aria-hidden=\"true\"\n                            focusable=\"false\"\n                        >\n                            <path d=\"M30 4L40 12L30 20\"><\/path>\n                            <path d=\"M6 12H40\"><\/path>\n                        <\/svg>\n                    <\/button>\n                `;\n\n                carousel.insertAdjacentElement(\n                    \"afterend\",\n                    arrows\n                );\n\n                arrows\n                    .querySelector(\n                        \".pictures-prev\"\n                    )\n                    .addEventListener(\n                        \"click\",\n                        function () {\n                            move(-1);\n                        }\n                    );\n\n                arrows\n                    .querySelector(\n                        \".pictures-next\"\n                    )\n                    .addEventListener(\n                        \"click\",\n                        function () {\n                            move(1);\n                        }\n                    );\n\n\n                \/* =================================================\n                   FIN DE TRANSICI\u00d3N\n                ================================================= *\/\n\n                track.addEventListener(\n                    \"transitionend\",\n                    function (event) {\n                        if (\n                            event.target !== track ||\n                            event.propertyName !==\n                            \"transform\"\n                        ) {\n                            return;\n                        }\n\n                        normalizePosition();\n                    }\n                );\n\n\n                \/* =================================================\n                   ARRASTRE\n                ================================================= *\/\n\n                function pointerDown(event) {\n                    if (\n                        event.pointerType ===\n                        \"mouse\" &&\n                        event.button !== 0\n                    ) {\n                        return;\n                    }\n\n                    if (\n                        isAnimating\n                    ) {\n                        return;\n                    }\n\n                    isDragging =\n                        true;\n\n                    suppressClick =\n                        false;\n\n                    startX =\n                        event.clientX;\n\n                    dragDistance =\n                        0;\n\n                    track.classList.add(\n                        \"pictures-track-dragging\"\n                    );\n\n                    if (\n                        track.setPointerCapture\n                    ) {\n                        track.setPointerCapture(\n                            event.pointerId\n                        );\n                    }\n\n                    render(false);\n                }\n\n\n                \/* =================================================\n                   ARRASTRE CON L\u00cdMITE\n                ================================================= *\/\n\n                function pointerMove(event) {\n                    if (\n                        !isDragging\n                    ) {\n                        return;\n                    }\n\n                    const rawDistance =\n                        event.clientX -\n                        startX;\n\n                    \/*\n                     * Limitamos cu\u00e1nto puede desplazarse\n                     * temporalmente la pista durante el gesto.\n                     *\/\n                    const maximumDrag =\n                        getStep() * 0.45;\n\n                    dragDistance =\n                        Math.max(\n                            -maximumDrag,\n                            Math.min(\n                                rawDistance,\n                                maximumDrag\n                            )\n                        );\n\n                    if (\n                        Math.abs(\n                            dragDistance\n                        ) > 8\n                    ) {\n                        suppressClick =\n                            true;\n                    }\n\n                    render(\n                        false,\n                        dragDistance\n                    );\n                }\n\n\n                \/* =================================================\n                   FIN DEL ARRASTRE\n                ================================================= *\/\n\n                function pointerEnd(event) {\n                    if (\n                        !isDragging\n                    ) {\n                        return;\n                    }\n\n                    isDragging =\n                        false;\n\n                    track.classList.remove(\n                        \"pictures-track-dragging\"\n                    );\n\n                    if (\n                        track.releasePointerCapture &&\n                        track.hasPointerCapture &&\n                        track.hasPointerCapture(\n                            event.pointerId\n                        )\n                    ) {\n                        track.releasePointerCapture(\n                            event.pointerId\n                        );\n                    }\n\n                    const threshold =\n                        Math.min(\n                            120,\n                            Math.max(\n                                50,\n                                getStep() *\n                                0.14\n                            )\n                        );\n\n                    if (\n                        dragDistance <=\n                        -threshold\n                    ) {\n                        currentIndex +=\n                            1;\n                    } else if (\n                        dragDistance >=\n                        threshold\n                    ) {\n                        currentIndex -=\n                            1;\n                    }\n\n                    isAnimating =\n                        true;\n\n                    render(true);\n\n                    dragDistance =\n                        0;\n                }\n\n\n                \/* =================================================\n                   EVENTOS POINTER\n                ================================================= *\/\n\n                track.addEventListener(\n                    \"pointerdown\",\n                    pointerDown\n                );\n\n                track.addEventListener(\n                    \"pointermove\",\n                    pointerMove\n                );\n\n                track.addEventListener(\n                    \"pointerup\",\n                    pointerEnd\n                );\n\n                track.addEventListener(\n                    \"pointercancel\",\n                    pointerEnd\n                );\n\n\n                \/* =================================================\n                   EVITAR DRAG NATIVO\n                ================================================= *\/\n\n                track.addEventListener(\n                    \"dragstart\",\n                    function (event) {\n                        event.preventDefault();\n                    }\n                );\n\n\n                \/* =================================================\n                   EVITAR CLIC DESPU\u00c9S DE ARRASTRAR\n                ================================================= *\/\n\n                track.addEventListener(\n                    \"click\",\n                    function (event) {\n                        if (\n                            !suppressClick\n                        ) {\n                            return;\n                        }\n\n                        event.preventDefault();\n                        event.stopPropagation();\n\n                        suppressClick =\n                            false;\n                    },\n                    true\n                );\n\n\n                \/* =================================================\n                   TECLADO\n                ================================================= *\/\n\n                carousel.setAttribute(\n                    \"tabindex\",\n                    \"0\"\n                );\n\n                carousel.setAttribute(\n                    \"aria-label\",\n                    \"Galer\u00eda de im\u00e1genes\"\n                );\n\n                carousel.addEventListener(\n                    \"keydown\",\n                    function (event) {\n                        if (\n                            event.key ===\n                            \"ArrowLeft\"\n                        ) {\n                            event.preventDefault();\n                            move(-1);\n                        }\n\n                        if (\n                            event.key ===\n                            \"ArrowRight\"\n                        ) {\n                            event.preventDefault();\n                            move(1);\n                        }\n                    }\n                );\n\n\n                \/* =================================================\n                   RESPONSIVE\n                ================================================= *\/\n\n                let resizeTimer;\n\n                window.addEventListener(\n                    \"resize\",\n                    function () {\n                        window.clearTimeout(\n                            resizeTimer\n                        );\n\n                        resizeTimer =\n                            window.setTimeout(\n                                function () {\n                                    render(false);\n                                },\n                                120\n                            );\n                    }\n                );\n\n\n                \/* =================================================\n                   PRIMER RENDER\n                ================================================= *\/\n\n                window.requestAnimationFrame(\n                    function () {\n                        window.requestAnimationFrame(\n                            function () {\n                                render(false);\n                            }\n                        );\n                    }\n                );\n\n\n                \/* =================================================\n                   IM\u00c1GENES\n                ================================================= *\/\n\n                carousel\n                    .querySelectorAll(\"img\")\n                    .forEach(function (image) {\n                        if (\n                            !image.complete\n                        ) {\n                            image.addEventListener(\n                                \"load\",\n                                function () {\n                                    render(false);\n                                },\n                                {\n                                    once: true\n                                }\n                            );\n                        }\n                    });\n            });\n    }\n\n\n    \/* =========================================================\n       INICIALIZADORES\n    ========================================================= *\/\n\n    document.addEventListener(\n        \"DOMContentLoaded\",\n        initializePicturesCarousels\n    );\n\n    window.addEventListener(\n        \"load\",\n        initializePicturesCarousels\n    );\n\n    window.addEventListener(\n        \"elementor\/frontend\/init\",\n        initializePicturesCarousels\n    );\n\n    window.setTimeout(\n        initializePicturesCarousels,\n        500\n    );\n\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-f5f98ea elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"f5f98ea\" data-element_type=\"section\" data-e-type=\"section\" id=\"formulario\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-4a94bad\" data-id=\"4a94bad\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-1bf2c52 elementor-widget elementor-widget-heading\" data-id=\"1bf2c52\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Request your personalized proposal and receive our event brochure<br \/>using the form below.<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1b06c10 elementor-widget elementor-widget-html\" data-id=\"1b06c10\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- Begin Brevo Form -->\n\n\n<!-- START - We recommend to place the below code in head tag of your website html  -->\n\n<style>\n  @font-face {\n    font-display: block;\n    font-family: Roboto;\n    src: url(https:\/\/assets.brevo.com\/font\/Roboto\/Latin\/normal\/normal\/7529907e9eaf8ebb5220c5f9850e3811.woff2) format(\"woff2\"), url(https:\/\/assets.brevo.com\/font\/Roboto\/Latin\/normal\/normal\/25c678feafdc175a70922a116c9be3e7.woff) format(\"woff\")\n  }\n\n  @font-face {\n    font-display: fallback;\n    font-family: Roboto;\n    font-weight: 600;\n    src: url(https:\/\/assets.brevo.com\/font\/Roboto\/Latin\/medium\/normal\/6e9caeeafb1f3491be3e32744bc30440.woff2) format(\"woff2\"), url(https:\/\/assets.brevo.com\/font\/Roboto\/Latin\/medium\/normal\/71501f0d8d5aa95960f6475d5487d4c2.woff) format(\"woff\")\n  }\n\n  @font-face {\n    font-display: fallback;\n    font-family: Roboto;\n    font-weight: 700;\n    src: url(https:\/\/assets.brevo.com\/font\/Roboto\/Latin\/bold\/normal\/3ef7cf158f310cf752d5ad08cd0e7e60.woff2) format(\"woff2\"), url(https:\/\/assets.brevo.com\/font\/Roboto\/Latin\/bold\/normal\/ece3a1d82f18b60bcce0211725c476aa.woff) format(\"woff\")\n  }\n\n  #sib-container input:-ms-input-placeholder {\n    text-align: left;\n    font-family: Helvetica, sans-serif;\n    color: #c0ccda;\n  }\n\n  #sib-container input::placeholder {\n    text-align: left;\n    font-family: Helvetica, sans-serif;\n    color: #c0ccda;\n  }\n\n  #sib-container textarea::placeholder {\n    text-align: left;\n    font-family: Helvetica, sans-serif;\n    color: #c0ccda;\n  }\n\n  #sib-container a {\n    text-decoration: underline;\n    color: #2BB2FC;\n  }\n<\/style>\n\n<!-- ===== Mock-up style matching the previous form ===== -->\n<style>\n  :root{\n    --gold:#978259;       \/* button and border colour *\/\n    --line:#cdbb95;       \/* line below fields *\/\n    --text:#000;\n    --muted:#777;\n  }\n\n  \/* Container *\/\n  #sib-container{\n    max-width:680px !important;\n    background:#fff !important;\n    border:1px solid var(--gold) !important;\n    border-radius:4px !important;\n    padding:24px 22px !important;\n  }\n\n  \/* Two-column form grid *\/\n  #sib-form{\n    display:grid !important;\n    grid-template-columns:1fr 1fr;\n    gap:22px 28px;\n    align-items:start;\n  }\n  #sib-form > div{\n    padding:0 !important;\n    margin:0 !important;\n  }\n\n  \/* Desktop layout without changing the HTML *\/\n  \/* 1: First name (col 1) *\/\n  #sib-form > div:nth-of-type(1){ grid-column:1; }\n  \/* 2: Last name (col 2) *\/\n  #sib-form > div:nth-of-type(2){ grid-column:2; }\n  \/* 3: Phone (col 2, row 2) *\/\n  #sib-form > div:nth-of-type(3){ grid-column:1; }\n  \/* 4: Email (col 1, row 2) *\/\n  #sib-form > div:nth-of-type(4){ grid-column:2; }\n  \/* 5: Date (col 1) *\/\n  #sib-form > div:nth-of-type(5){ grid-column:1; }\n  \/* 6: Event type (col 2) *\/\n  #sib-form > div:nth-of-type(6){ grid-column:2; }\n  \/* 7: Restaurant (col 1) *\/\n  #sib-form > div:nth-of-type(7){ grid-column:1; }\n  \/* 8: Number of guests (col 2) *\/\n  #sib-form > div:nth-of-type(8){ grid-column:2; }\n  \/* 9: Message (full width) *\/\n  #sib-form > div:nth-of-type(9){ grid-column:1 \/ -1; }\n  \/* 10: Legal text (full width) *\/\n  #sib-form > div:nth-of-type(10){ grid-column:1 \/ -1; }\n  \/* 11: Opt-in 1 (full) *\/\n  #sib-form > div:nth-of-type(11){ grid-column:1 \/ -1; }\n  \/* 12: Opt-in 2 (full) *\/\n  #sib-form > div:nth-of-type(12){ grid-column:1 \/ -1; }\n  \/* 13: Button (col 1) *\/\n  #sib-form > div:nth-of-type(13){ grid-column:1; text-align:left !important; }\n\n  \/* Labels and required asterisk *\/\n  #sib-container .entry__label{\n    font:400 16px\/1.25 Helvetica,Arial,sans-serif !important;\n    color:var(--text) !important;\n    margin:0 0 8px !important;\n  }\n  #sib-container .entry__label[data-required=\"*\"]::after{\n    content:\" *\"; color:#c10000; font-weight:700;\n  }\n\n  \/* Fields with bottom border only *\/\n  #sib-container .input{\n    width:100% !important;\n    height:34px !important;\n    padding:4px 4px !important;\n    border:none !important;\n    border-bottom:2px solid var(--line) !important;\n    border-radius:0 !important;\n    background:#fff !important;\n    font:400 15px\/1.2 Helvetica,Arial,sans-serif !important;\n    color:var(--text) !important;\n  }\n  #sib-container .input::placeholder{ color:#b5b5b5 !important; }\n\n  \/* Text area with a light grey background *\/\n  #sib-container textarea.input{\n    min-height:120px !important;\n    height:auto !important;\n    padding:10px 12px !important;\n    border:1px solid var(--line) !important;\n    border-radius:0 !important;\n    background:#f5f5f5 !important;\n  }\n\n  \/* Select: native arrow and matching bottom border *\/\n  #sib-container select.input{\n    appearance:auto !important;\n    -webkit-appearance:menulist !important;\n    -moz-appearance:menulist !important;\n    border-bottom:2px solid var(--line) !important;\n    padding-right:10px !important;\n    background-image:none !important;\n  }\n\n  \/* Errors and specifications *\/\n  #sib-container .entry__error{\n    font:400 14px\/1.35 Helvetica,Arial !important;\n    color:#661d1d !important;\n    background:#ffeded !important;\n    border:1px solid #ff4949 !important;\n    border-radius:3px !important;\n    padding:8px !important;\n    margin-top:8px !important;\n  }\n  #sib-container .entry__specification{\n    display:block !important;\n    margin-top:6px !important;\n    font:400 12px\/1.2 Helvetica,Arial !important;\n    color:#999 !important;\n  }\n\n  \/* Legal text *\/\n  .sib-text-form-block p{\n    margin:0 !important;\n    color:#000 !important;\n    font:400 14px\/1.5 Helvetica,Arial !important;\n  }\n\n  \/* Opt-ins *\/\n  .entry_mcq label{ display:flex; gap:10px; align-items:flex-start; }\n  .entry_mcq p{ margin:0; font:400 14px\/1.5 Helvetica,Arial; color:#000; }\n\n  \/* Gold button *\/\n  .sib-form-block__button{\n    font:700 16px\/1 Helvetica,Arial !important;\n    background:var(--gold) !important;\n    color:#fff !important;\n    border:0 !important;\n    border-radius:8px !important;\n    padding:12px 22px !important;\n    cursor:pointer !important;\n    pointer-events:auto !important;\n  }\n\n  \/* Responsive single-column layout *\/\n  @media (max-width:700px){\n    #sib-form{ grid-template-columns:1fr; }\n    #sib-form > div{ grid-column:1 \/ -1 !important; }\n  }\n<\/style>\n\n<link rel=\"stylesheet\" href=\"https:\/\/sibforms.com\/forms\/end-form\/build\/sib-styles.css\">\n\n\n<!--  END - We recommend to place the above code in head tag of your website html -->\n\n\n\n\n\n\n<!-- START - We recommend to place the below code where you want the form in your website html  -->\n<div class=\"sib-form\" style=\"text-align: center;\n         background-color: #ffffff; \n        \n        \n        \n        \">\n  <div id=\"sib-form-container\" class=\"sib-form-container\">\n    <div id=\"error-message\" class=\"sib-form-message-panel\" style=\"font-family:Helvetica, sans-serif; font-size:16px; text-align:left; color:#661d1d; background-color:#ffeded; border-color:#ff4949; border-radius:3px;\n        max-width:540px;\">\n      <div class=\"sib-form-message-panel__text sib-form-message-panel__text--center\">\n        <svg viewBox=\"0 0 512 512\" class=\"sib-icon sib-notification__icon\">\n          <path d=\"M256 40c118.621 0 216 96.075 216 216 0 119.291-96.61 216-216 216-119.244 0-216-96.562-216-216 0-119.203 96.602-216 216-216m0-32C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm-11.49 120h22.979c6.823 0 12.274 5.682 11.99 12.5l-7 168c-.268 6.428-5.556 11.5-11.99 11.5h-8.979c-6.433 0-11.722-5.073-11.99-11.5l-7-168c-.283-6.818 5.167-12.5 11.99-12.5zM256 340c-15.464 0-28 12.536-28 28s12.536 28 28 28 28-12.536 28-28-12.536-28-28-28z\" \/>\n        <\/svg>\n        <span class=\"sib-form-message-panel__inner-text\">\n\n\n                We were unable to validate your form.\n              \n            \n          <\/span>\n      <\/div>\n    <\/div>\n    <div><\/div>\n    <div id=\"success-message\" class=\"sib-form-message-panel\" style=\"font-family:Helvetica, sans-serif; font-size:16px; text-align:left; color:#085229; background-color:#e7faf0; border-color:#13ce66; border-radius:3px;\n        max-width:540px;\">\n      <div class=\"sib-form-message-panel__text sib-form-message-panel__text--center\">\n        <svg viewBox=\"0 0 512 512\" class=\"sib-icon sib-notification__icon\">\n          <path d=\"M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 464c-118.664 0-216-96.055-216-216 0-118.663 96.055-216 216-216 118.664 0 216 96.055 216 216 0 118.663-96.055 216-216 216zm141.63-274.961L217.15 376.071c-4.705 4.667-12.303 4.637-16.97-.068l-85.878-86.572c-4.667-4.705-4.637-12.303.068-16.97l8.52-8.451c4.705-4.667 12.303-4.637 16.97.068l68.976 69.533 163.441-162.13c4.705-4.667 12.303-4.637 16.97.068l8.451 8.52c4.668 4.705 4.637 12.303-.068 16.97z\" \/>\n        <\/svg>\n        <span class=\"sib-form-message-panel__inner-text\">\n\n\n                The form has been submitted successfully.\n             \n            \n          <\/span>\n      <\/div>\n    <\/div>\n    <div><\/div>\n    <div id=\"sib-container\" class=\"sib-container--large sib-container--vertical\" style=\"max-width:540px; text-align:center; background-color:rgba(255,255,255,1); border-width:1px; border-style:solid; border-color:#978259; direction:ltr\">\n      <form id=\"sib-form\" method=\"POST\" action=\"https:\/\/9cecca20.sibforms.com\/serve\/MUIFAIXnqMT40fK7y6N_NjXObSTwQmA9sR3HcCgUtiQCLQGke26__-wWX8AXWlISgl8znUTngK6mFbC6CJy5Ule_4JcngW1gBWQxZS8WCDNz26LSoGMC7jviXvhFzukDvP7ycz2rKv3mpZDw8lKP51LEp1Z7E9cVv115hiNAvwKHI4vn5fkSK0zSMuDB7d7FkbRXfxw7aYzatlRF\" data-type=\"subscription\">\n\n\n        <div style=\"padding: 8px 0;\">\n\n\n\n          <div class=\"sib-input sib-form-block\">\n            <div class=\"form__entry entry_block\">\n              <div class=\"form__label-row \">\n\n\n                <label class=\"entry__label\" style=\"font-weight: 500; text-align: left; font-family:Helvetica, sans-serif; font-size:16px; text-align:left; color:#000000;\" for=\"NOMBRE\" data-required=\"*\">First name<\/label>\n\n\n\n\n                <div class=\"entry__field\">\n\n                  <input class=\"input \" maxlength=\"200\" type=\"text\" id=\"NOMBRE\" name=\"NOMBRE\" autocomplete=\"off\" placeholder=\"FIRST NAME\" data-required=\"true\" required \/>\n\n                <\/div>\n\n              <\/div>\n\n              <label class=\"entry__error entry__error--primary\" style=\"font-family:Helvetica, sans-serif; font-size:16px; text-align:left; color:#661d1d; background-color:#ffeded; border-color:#ff4949; border-radius:3px;\">\n              <\/label>\n\n\n\n            <\/div>\n          <\/div>\n\n\n\n\n        <\/div>\n\n\n\n        <div style=\"padding: 8px 0;\">\n\n\n\n          <div class=\"sib-input sib-form-block\">\n            <div class=\"form__entry entry_block\">\n              <div class=\"form__label-row \">\n\n\n                <label class=\"entry__label\" style=\"font-weight: 500; text-align: left; font-family:Helvetica, sans-serif; font-size:16px; text-align:left; color:#000000;\" for=\"APELLIDOS\" data-required=\"*\">Last name<\/label>\n\n\n\n\n                <div class=\"entry__field\">\n\n                  <input class=\"input \" maxlength=\"200\" type=\"text\" id=\"APELLIDOS\" name=\"APELLIDOS\" autocomplete=\"off\" placeholder=\"LAST NAME\" data-required=\"true\" required \/>\n\n                <\/div>\n\n              <\/div>\n\n              <label class=\"entry__error entry__error--primary\" style=\"font-family:Helvetica, sans-serif; font-size:16px; text-align:left; color:#661d1d; background-color:#ffeded; border-color:#ff4949; border-radius:3px;\">\n              <\/label>\n\n\n\n            <\/div>\n          <\/div>\n\n\n\n\n        <\/div>\n\n\n\n        <div style=\"padding: 8px 0;\">\n\n\n\n\n          <div class=\"sib-input sib-form-block\">\n            <div class=\"form__entry entry_block\">\n              <div class=\"form__label-row \">\n\n\n                <label class=\"entry__label\" style=\"font-weight: 500; text-align: left; font-family:Helvetica, sans-serif; font-size:16px; text-align:left; color:#000000;\" for=\"TELEFONOEVENTOS\" data-required=\"*\">Phone<\/label>\n\n\n                <div class=\"entry__field\">\n                  <input maxlength=\"200\" type=\"text\" data-numeric=\"true\" class=\"input \" id=\"TELEFONOEVENTOS\" name=\"TELEFONOEVENTOS\" autocomplete=\"off\" placeholder=\"PHONE\" data-required=\"true\" required \/>\n                <\/div>\n              <\/div>\n              <label class=\"entry__error entry__error--primary\" style=\"font-family:Helvetica, sans-serif; font-size:16px; text-align:left; color:#661d1d; background-color:#ffeded; border-color:#ff4949; border-radius:3px;\">\n              <\/label>\n\n\n\n            <\/div>\n          <\/div>\n\n\n\n        <\/div>\n\n\n\n        <div style=\"padding: 8px 0;\">\n\n\n\n          <div class=\"sib-input sib-form-block\">\n            <div class=\"form__entry entry_block\">\n              <div class=\"form__label-row \">\n\n\n                <label class=\"entry__label\" style=\"font-weight: 500; text-align: left; font-family:Helvetica, sans-serif; font-size:16px; text-align:left; color:#000000;\" for=\"EMAIL\" data-required=\"*\">Email<\/label>\n\n\n\n\n                <div class=\"entry__field\">\n\n                  <input class=\"input \" type=\"text\" id=\"EMAIL\" name=\"EMAIL\" autocomplete=\"off\" value=\"\" placeholder=\"EMAIL\" data-required=\"true\" required \/>\n\n                <\/div>\n\n              <\/div>\n\n              <label class=\"entry__error entry__error--primary\" style=\"font-family:Helvetica, sans-serif; font-size:16px; text-align:left; color:#661d1d; background-color:#ffeded; border-color:#ff4949; border-radius:3px;\">\n              <\/label>\n\n\n\n            <\/div>\n          <\/div>\n\n\n\n\n        <\/div>\n\n\n\n        <div style=\"padding: 8px 0;\">\n\n\n\n\n\n\n\n          <div class=\"sib-input  sib-form-block\">\n            <div class=\"form__entry\">\n              <div class=\"form__label-row \">\n\n\n                <label class=\"entry__label\" style=\"font-weight: 500; text-align: left; font-family:Helvetica, sans-serif; font-size:16px; text-align:left; color:#000000;\" for=\"EVENTOS_FECHA\" data-required=\"*\">Event date<\/label>\n\n\n                <div class=\"entry__field\">\n                  <input maxlength=\"200\" type=\"text\" data-type=\"date\" class=\"input \" pattern=\"^([0-2][0-9]|(3)[0-1])(-)(((0)[0-9])|((1)[0-2]))(-)\\d{4}$\" title=\"dd-mm-yyyy\" data-format=\"dd-mm-yyyy\" id=\"EVENTOS_FECHA\" name=\"EVENTOS_FECHA\" autocomplete=\"off\" placeholder=\"EVENT DATE\" data-required=\"true\" required \/>\n                <\/div>\n              <\/div>\n              <label class=\"entry__error entry__error--primary\" style=\"font-family:Helvetica, sans-serif; font-size:16px; text-align:left; color:#661d1d; background-color:#ffeded; border-color:#ff4949; border-radius:3px;\">\n              <\/label>\n\n\n              <label class=\"entry__specification\" style=\"font-family:Helvetica, sans-serif; font-size:12px; text-align:left; color:#a7b8d2; text-align: left \">\n                dd-mm-yyyy\n              <\/label>\n            <\/div>\n          <\/div>\n\n\n\n        <\/div>\n\n\n\n        <div style=\"padding: 8px 0;\">\n\n\n\n          <div class=\"sib-select sib-form-block\" data-required=\"true\">\n            <div class=\"form__entry entry_block\">\n              <div class=\"form__label-row \">\n\n\n                <label class=\"entry__label\" style=\"font-weight: 500; text-align: left; font-family:Helvetica, sans-serif; font-size:16px; text-align:left; color:#000000;\" for=\"ELEGIR_EVENTO\" data-required=\"*\">Event type<\/label>\n\n\n                <div class=\"entry__field\">\n                  <select class=\"input\" id=\"ELEGIR_EVENTO\" name=\"ELEGIR_EVENTO\" data-required=\"true\">\n\n                    <option value=\"\" disabled selected hidden>Select...<\/option>\n\n\n\n                    <option class=\"sib-menu__item\" value=\"1\">\n                      Wedding\n                    <\/option>\n\n                    <option class=\"sib-menu__item\" value=\"2\">\n                      Anniversary\n                    <\/option>\n\n                    <option class=\"sib-menu__item\" value=\"3\">\n                      Birthday\n                    <\/option>\n\n                    <option class=\"sib-menu__item\" value=\"4\">\n                      Corporate event\n                    <\/option>\n\n                    <option class=\"sib-menu__item\" value=\"5\">\n                      Other\n                    <\/option>\n\n                    <option class=\"sib-menu__item\" value=\"6\">\n                      Business or committee meeting\n                    <\/option>\n\n                    <option class=\"sib-menu__item\" value=\"7\">\n                      Corporate event or networking\n                    <\/option>\n\n                    <option class=\"sib-menu__item\" value=\"8\">\n                      Family celebration\n                    <\/option>\n\n                    <option class=\"sib-menu__item\" value=\"9\">\n                      First Communion or Baptism\n                    <\/option>\n\n                  <\/select>\n                <\/div>\n              <\/div>\n              <label class=\"entry__error entry__error--primary\" style=\"font-family:Helvetica, sans-serif; font-size:16px; text-align:left; color:#661d1d; background-color:#ffeded; border-color:#ff4949; border-radius:3px;\">\n              <\/label>\n\n\n\n            <\/div>\n          <\/div>\n\n\n\n\n        <\/div>\n\n\n\n        <div style=\"padding: 8px 0;\">\n\n\n\n          <div class=\"sib-select sib-form-block\" data-required=\"true\">\n            <div class=\"form__entry entry_block\">\n              <div class=\"form__label-row \">\n\n\n                <label class=\"entry__label\" style=\"font-weight: 500; text-align: left; font-family:Helvetica, sans-serif; font-size:16px; text-align:left; color:#000000;\" for=\"RESTAURANTE\" data-required=\"*\">Restaurant<\/label>\n\n\n                <div class=\"entry__field\">\n                  <select class=\"input\" id=\"RESTAURANTE\" name=\"RESTAURANTE\" data-required=\"true\">\n\n                    <option value=\"\" disabled selected hidden>Select...<\/option>\n\n\n\n                    <option class=\"sib-menu__item\" value=\"1\">\n                      Vaquer\u00eda Mediterr\u00e1nea\n                    <\/option>\n\n                    <option class=\"sib-menu__item\" value=\"2\">\n                      Monastrell\n                    <\/option>\n\n                    <option class=\"sib-menu__item\" value=\"3\">\n                      Tribeca\n                    <\/option>\n\n                    <option class=\"sib-menu__item\" value=\"4\">\n                      La Taberna del Gourmet\n                    <\/option>\n\n                    <option class=\"sib-menu__item\" value=\"5\">\n                      I\u2019m not sure, I\u2019d like a recommendation\n                    <\/option>\n\n                  <\/select>\n                <\/div>\n              <\/div>\n              <label class=\"entry__error entry__error--primary\" style=\"font-family:Helvetica, sans-serif; font-size:16px; text-align:left; color:#661d1d; background-color:#ffeded; border-color:#ff4949; border-radius:3px;\">\n              <\/label>\n\n\n\n            <\/div>\n          <\/div>\n\n\n\n\n        <\/div>\n\n\n\n        <div style=\"padding: 8px 0;\">\n\n\n\n\n          <div class=\"sib-input sib-form-block\">\n            <div class=\"form__entry entry_block\">\n              <div class=\"form__label-row \">\n\n\n                <label class=\"entry__label\" style=\"font-weight: 500; text-align: left; font-family:Helvetica, sans-serif; font-size:16px; text-align:left; color:#000000;\" for=\"NUMEROPERSONAS\" data-required=\"*\">Number of guests<\/label>\n\n\n                <div class=\"entry__field\">\n                  <input maxlength=\"200\" type=\"text\" data-numeric=\"true\" class=\"input \" id=\"NUMEROPERSONAS\" name=\"NUMEROPERSONAS\" autocomplete=\"off\" placeholder=\"NUMBER OF GUESTS\" data-required=\"true\" required \/>\n                <\/div>\n              <\/div>\n              <label class=\"entry__error entry__error--primary\" style=\"font-family:Helvetica, sans-serif; font-size:16px; text-align:left; color:#661d1d; background-color:#ffeded; border-color:#ff4949; border-radius:3px;\">\n              <\/label>\n\n\n\n            <\/div>\n          <\/div>\n\n\n\n        <\/div>\n\n\n\n        <div style=\"padding: 8px 0;\">\n\n\n\n          <div class=\"sib-input sib-form-block\">\n            <div class=\"form__entry entry_block\">\n              <div class=\"form__label-row \">\n\n\n                <label class=\"entry__label\" style=\"font-weight: 500; text-align: left; font-family:Helvetica, sans-serif; font-size:16px; text-align:left; color:#000000;\" for=\"MENSAJE\" data-required=\"*\">Enter your message<\/label>\n\n\n\n\n                <div class=\"entry__field\">\n\n                  <textarea rows=\"2\" class=\"input \" maxlength=\"500\" id=\"MENSAJE\" name=\"MENSAJE\" autocomplete=\"off\" placeholder=\"Please provide the date, estimated number of guests and type of event (personal, corporate, etc.)\" data-required=\"true\" required><\/textarea>\n\n                <\/div>\n\n              <\/div>\n\n              <label class=\"entry__error entry__error--primary\" style=\"font-family:Helvetica, sans-serif; font-size:16px; text-align:left; color:#661d1d; background-color:#ffeded; border-color:#ff4949; border-radius:3px;\">\n              <\/label>\n\n\n\n            <\/div>\n          <\/div>\n\n\n\n\n        <\/div>\n\n\n\n        <div style=\"padding: 8px 0;\">\n\n\n          <div class=\"sib-form-block\" style=\"font-family:Helvetica, sans-serif; font-size:16px; text-align:left; color:#000000; background-color:transparent; text-align:left\">\n            <div class=\"sib-text-form-block\">\n              <p>Basic data protection information.- In accordance with the GDPR and the LOPDGDD, GAPEHOLD, SLU will process the data provided for the purpose of responding to queries and\/or complaints submitted through this form and providing the requested information. If you have given us prior authorisation, we will send you information related to the services offered by GAPEHOLD, SLU. You may exercise your rights of access, rectification, erasure and any other rights recognised under the aforementioned legislation. For more information about how we process your data, please see our Privacy Policy.<\/p>\n            <\/div>\n          <\/div>\n\n\n\n        <\/div>\n\n\n\n        <div style=\"padding: 8px 0;\">\n\n\n          <div class=\"sib-optin sib-form-block\" data-required=\"true\">\n            <div class=\"form__entry entry_mcq\">\n              <div class=\"form__label-row \">\n\n                <div class=\"entry__choice\" style=\"\">\n                  <label>\n                    <input type=\"checkbox\" class=\"input_replaced\" value=\"1\" id=\"OPT_IN\" name=\"OPT_IN\" required \/>\n\n                    <span class=\"checkbox checkbox_tick_positive\"\n            style=\"margin-left:\"\n            ><\/span><span style=\"font-family:Helvetica, sans-serif; font-size:14px; text-align:left; color:#000000; background-color:transparent;\"><p>I UNDERSTAND AND ACCEPT the processing of my personal data as described above and explained in further detail in the Privacy Policy.<\/p><span data-required=\"*\" style=\"display: inline;\" class=\"entry__label entry__label_optin\"><\/span><\/span>\n\n                  <\/label>\n                <\/div>\n              <\/div>\n              <label class=\"entry__error entry__error--primary\" style=\"font-family:Helvetica, sans-serif; font-size:16px; text-align:left; color:#661d1d; background-color:#ffeded; border-color:#ff4949; border-radius:3px;\">\n              <\/label>\n\n\n\n            <\/div>\n          <\/div>\n\n\n\n        <\/div>\n\n\n\n        <div style=\"padding: 8px 0;\">\n\n\n          <div class=\"sib-optin sib-form-block\" data-required=\"true\">\n            <div class=\"form__entry entry_mcq\">\n              <div class=\"form__label-row \">\n\n                <div class=\"entry__choice\" style=\"\">\n                  <label>\n                    <input type=\"checkbox\" class=\"input_replaced\" value=\"1\" id=\"VERIFICACION2\" name=\"VERIFICACION2\" required \/>\n\n                    <span class=\"checkbox checkbox_tick_positive\"\n            style=\"margin-left:\"\n            ><\/span><span style=\"font-family:Helvetica, sans-serif; font-size:14px; text-align:left; color:#000000; background-color:transparent;\"><p>I UNDERSTAND AND AGREE to receive information about the services of GAPEHOLD, SLU under the terms set out above<\/p><span data-required=\"*\" style=\"display: inline;\" class=\"entry__label entry__label_optin\"><\/span><\/span>\n\n                  <\/label>\n                <\/div>\n              <\/div>\n              <label class=\"entry__error entry__error--primary\" style=\"font-family:Helvetica, sans-serif; font-size:16px; text-align:left; color:#661d1d; background-color:#ffeded; border-color:#ff4949; border-radius:3px;\">\n              <\/label>\n\n\n\n            <\/div>\n          <\/div>\n\n\n\n        <\/div>\n\n\n\n        <div style=\"padding: 8px 0;\">\n\n\n          <div class=\"sib-form-block\" style=\"text-align: left\">\n            <button class=\"sib-form-block__button sib-form-block__button-with-loader\" style=\"font-family:Helvetica, sans-serif; font-size:16px; font-weight:700; text-align:left; color:#FFFFFF; background-color:#978259; border-width:0px; border-radius:9px;\" form=\"sib-form\" type=\"submit\">\n              <svg class=\"icon clickable__icon progress-indicator__icon sib-hide-loader-icon\" viewBox=\"0 0 512 512\">\n                <path d=\"M460.116 373.846l-20.823-12.022c-5.541-3.199-7.54-10.159-4.663-15.874 30.137-59.886 28.343-131.652-5.386-189.946-33.641-58.394-94.896-95.833-161.827-99.676C261.028 55.961 256 50.751 256 44.352V20.309c0-6.904 5.808-12.337 12.703-11.982 83.556 4.306 160.163 50.864 202.11 123.677 42.063 72.696 44.079 162.316 6.031 236.832-3.14 6.148-10.75 8.461-16.728 5.01z\" \/>\n              <\/svg>\n              SUBMIT\n            <\/button>\n\n\n          <\/div>\n\n\n\n        <\/div>\n\n\n\n        <input type=\"text\" name=\"email_address_check\" value=\"\" class=\"input--hidden\">\n\n\n        <input type=\"hidden\" name=\"locale\" value=\"en\">\n\n\n      <\/form>\n    <\/div>\n  <\/div>\n<\/div>\n<!-- END - We recommend to place the above code where you want the form in your website html  -->\n\n<!-- START - We recommend to place the below code in footer or bottom of your website html  -->\n<script>\n  window.REQUIRED_CODE_ERROR_MESSAGE = 'Please select a country code';\n  window.LOCALE = 'en';\n\n\n\n\n  window.EMAIL_INVALID_MESSAGE = window.SMS_INVALID_MESSAGE = \"The information you have provided is invalid. Please check the field format and try again.\";\n\n\n\n\n\n  window.REQUIRED_ERROR_MESSAGE = \"This field cannot be left blank. \";\n\n  window.GENERIC_INVALID_MESSAGE = \"The information you have provided is invalid. Please check the field format and try again.\";\n\n\n  window.INVALID_NUMBER = \"The information you have provided is invalid. Please check the field format and try again.\";\n\n\n\n\n  window.INVALID_DATE = \"Please enter a valid date\";\n\n\n\n  window.REQUIRED_MULTISELECT_MESSAGE = 'Please select at least one option';\n\n\n  window.translation = {\n    common: {\n      selectedList: '{quantity} list selected',\n      selectedLists: '{quantity} lists selected',\n      selectedOption: '{quantity} selected',\n      selectedOptions: '{quantity} selected',\n    }\n  };\n\n  var AUTOHIDE = Boolean(0);\n<\/script>\n\n\n\n<script defer src=\"https:\/\/sibforms.com\/forms\/end-form\/build\/main.js\"><\/script>\n\n\n\n\n<!-- END - We recommend to place the above code in footer or bottom of your website html  -->\n\n<!-- End Brevo Form -->\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-a297b83 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"a297b83\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-extended\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-4a48abd\" data-id=\"4a48abd\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-c58b72c elementor-widget elementor-widget-heading\" data-id=\"c58b72c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">FREQUENTLY ASKED QUESTIONS<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e310cd7 acordeon-limitado elementor-widget elementor-widget-accordion\" data-id=\"e310cd7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"accordion.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-accordion\">\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-2381\" class=\"elementor-tab-title\" data-tab=\"1\" role=\"button\" aria-controls=\"elementor-tab-content-2381\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-right\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><i class=\"fas fa-angle-down\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><i class=\"fas fa-angle-up\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" tabindex=\"0\">What types of celebrations can Monastrell host?<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-2381\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"1\" role=\"region\" aria-labelledby=\"elementor-tab-title-2381\"><p><span style=\"font-weight: 400\">We host birthdays, anniversaries, family gatherings, tributes, reunions and other private celebrations. Every proposal is tailored to the occasion. <\/span><\/p>\n<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-2382\" class=\"elementor-tab-title\" data-tab=\"2\" role=\"button\" aria-controls=\"elementor-tab-content-2382\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-right\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><i class=\"fas fa-angle-down\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><i class=\"fas fa-angle-up\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" tabindex=\"0\">Can we choose between a cocktail reception and a seated meal?<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-2382\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"2\" role=\"region\" aria-labelledby=\"elementor-tab-title-2382\"><p><span style=\"font-weight: 400\">Yes. We can plan the celebration around a seated meal, a cocktail reception or a combination of both. The best option will depend on your guest numbers, chosen space and the atmosphere you want to create.  <\/span><\/p>\n<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-2383\" class=\"elementor-tab-title\" data-tab=\"3\" role=\"button\" aria-controls=\"elementor-tab-content-2383\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-right\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><i class=\"fas fa-angle-down\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><i class=\"fas fa-angle-up\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" tabindex=\"0\">Can the menu be tailored to our group?<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-2383\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"3\" role=\"region\" aria-labelledby=\"elementor-tab-title-2383\"><p><span style=\"font-weight: 400\">Yes. We will create a menu to suit the occasion and can accommodate allergies, intolerances and dietary preferences when notified in advance. <\/span><\/p>\n<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-2384\" class=\"elementor-tab-title\" data-tab=\"4\" role=\"button\" aria-controls=\"elementor-tab-content-2384\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-right\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><i class=\"fas fa-angle-down\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><i class=\"fas fa-angle-up\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" tabindex=\"0\">Can we bring our own decorations?<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-2384\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"4\" role=\"region\" aria-labelledby=\"elementor-tab-title-2384\"><p><span style=\"font-weight: 400\">We can plan the decoration, furniture and other styling elements with you. If you bring in external suppliers, we will coordinate access, set-up and the venue requirements with them in advance. <\/span><\/p>\n<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-2385\" class=\"elementor-tab-title\" data-tab=\"5\" role=\"button\" aria-controls=\"elementor-tab-content-2385\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-right\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><i class=\"fas fa-angle-down\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><i class=\"fas fa-angle-up\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" tabindex=\"0\">Can we visit the spaces?<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-2385\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"5\" role=\"region\" aria-labelledby=\"elementor-tab-title-2385\"><p><span style=\"font-weight: 400\">Yes. We can arrange a visit to show you the options and help you choose the space that best suits your celebration. <\/span><\/p>\n<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-2386\" class=\"elementor-tab-title\" data-tab=\"6\" role=\"button\" aria-controls=\"elementor-tab-content-2386\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-right\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><i class=\"fas fa-angle-down\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><i class=\"fas fa-angle-up\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" tabindex=\"0\">How much does a celebration at Monastrell cost?<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-2386\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"6\" role=\"region\" aria-labelledby=\"elementor-tab-title-2386\"><p><span style=\"font-weight: 400\"> The price depends on the space, format and number of guests. Once we know what you have in mind, we will send you a tailored quotation. <\/span><\/p>\n<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-2387\" class=\"elementor-tab-title\" data-tab=\"7\" role=\"button\" aria-controls=\"elementor-tab-content-2387\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-right\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><i class=\"fas fa-angle-down\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><i class=\"fas fa-angle-up\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" tabindex=\"0\"> Can we arrange a DJ, live music or special lighting?<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-2387\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"7\" role=\"region\" aria-labelledby=\"elementor-tab-title-2387\"><p><span style=\"font-weight: 400\">Yes. We can coordinate the decoration, lighting, music and audiovisual equipment with you, using our team and trusted partners or your chosen suppliers. <\/span><\/p>\n<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-2388\" class=\"elementor-tab-title\" data-tab=\"8\" role=\"button\" aria-controls=\"elementor-tab-content-2388\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-right\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><i class=\"fas fa-angle-down\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><i class=\"fas fa-angle-up\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" tabindex=\"0\">Can Monastrell host both intimate and large celebrations?<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-2388\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"8\" role=\"region\" aria-labelledby=\"elementor-tab-title-2388\"><p><span style=\"font-weight: 400\">Yes. We can host anything from an intimate family lunch to a celebration for up to 500 guests, adapting the space and format to suit your plans. <\/span><\/p>\n<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fe4c60f elementor-widget elementor-widget-html\" data-id=\"fe4c60f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\n\/* =========================================================\n   MOSTRAR SOLO LOS PRIMEROS 5 ELEMENTOS\n========================================================= *\/\n\n.acordeon-limitado\n.elementor-accordion-item:nth-child(n+6) {\n    display: none;\n}\n\n.acordeon-limitado.acordeon-abierto\n.elementor-accordion-item {\n    display: block;\n}\n\n\n\/* =========================================================\n   BOT\u00d3N\n========================================================= *\/\n\n.boton-ver-acordeon {\n    --cta-color: #202521;\n    --cta-line-height: 1px;\n    --cta-line-gap: 7px;\n    --cta-speed: 500ms;\n    --cta-icon-space: 8px;\n\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    gap: var(--cta-icon-space);\n\n    width: fit-content;\n    min-width: 0;\n\n    margin: 20px auto 0;\n    padding: 0;\n\n    border: 0;\n    border-radius: 0;\n\n    background: transparent;\n    color: var(--cta-color);\n\n    font: inherit;\n    cursor: pointer;\n\n    text-decoration: none;\n    box-shadow: none;\n\n    overflow: visible;\n\n    transition:\n        color 300ms ease,\n        opacity 300ms ease;\n\n    -webkit-tap-highlight-color: transparent;\n    -webkit-touch-callout: none;\n}\n\n.boton-ver-acordeon:hover,\n.boton-ver-acordeon:focus,\n.boton-ver-acordeon:focus-visible,\n.boton-ver-acordeon:active {\n    border: 0;\n    border-radius: 0;\n\n    background: transparent;\n    color: var(--cta-color);\n\n    text-decoration: none;\n    box-shadow: none;\n}\n\n\n\/* =========================================================\n   TEXTO Y SUBRAYADO\n========================================================= *\/\n\n.boton-ver-acordeon__contenido {\n    position: relative;\n\n    display: inline-flex;\n    align-items: center;\n\n    padding-bottom: var(--cta-line-gap);\n\n    overflow: hidden;\n}\n\n.boton-ver-acordeon__texto {\n    white-space: nowrap;\n}\n\n.boton-ver-acordeon__contenido::before,\n.boton-ver-acordeon__contenido::after {\n    content: \"\";\n\n    position: absolute;\n    bottom: 0;\n    left: 0;\n\n    display: block;\n\n    width: 100%;\n    height: var(--cta-line-height);\n\n    background: currentColor;\n\n    opacity: 1;\n    visibility: visible;\n\n    pointer-events: none;\n    will-change: transform;\n}\n\n\n\/* L\u00ednea visible inicialmente *\/\n\n.boton-ver-acordeon__contenido::before {\n    transform: translate3d(0, 0, 0);\n}\n\n\n\/* L\u00ednea preparada a la izquierda *\/\n\n.boton-ver-acordeon__contenido::after {\n    transform: translate3d(-105%, 0, 0);\n}\n\n\n\/* =========================================================\n   ANIMACI\u00d3N CON RAT\u00d3N\n========================================================= *\/\n\n@media (hover: hover) and (pointer: fine) {\n    .boton-ver-acordeon__contenido::before,\n    .boton-ver-acordeon__contenido::after {\n        transition:\n            transform var(--cta-speed)\n            cubic-bezier(.76, 0, .24, 1);\n    }\n\n    .boton-ver-acordeon:hover\n    .boton-ver-acordeon__contenido::before,\n\n    .boton-ver-acordeon:focus-visible\n    .boton-ver-acordeon__contenido::before {\n        transform: translate3d(105%, 0, 0);\n    }\n\n    .boton-ver-acordeon:hover\n    .boton-ver-acordeon__contenido::after,\n\n    .boton-ver-acordeon:focus-visible\n    .boton-ver-acordeon__contenido::after {\n        transform: translate3d(0, 0, 0);\n    }\n}\n\n\n\/* =========================================================\n   ANIMACI\u00d3N T\u00c1CTIL\n========================================================= *\/\n\n@keyframes acordeon-touch-line-out {\n    from {\n        transform: translate3d(0, 0, 0);\n    }\n\n    to {\n        transform: translate3d(105%, 0, 0);\n    }\n}\n\n@keyframes acordeon-touch-line-in {\n    from {\n        transform: translate3d(-105%, 0, 0);\n    }\n\n    to {\n        transform: translate3d(0, 0, 0);\n    }\n}\n\n@media (hover: none), (pointer: coarse) {\n    \/*\n     * Estado normal en m\u00f3vil:\n     * primera l\u00ednea visible y segunda preparada.\n     *\/\n\n    .boton-ver-acordeon\n    .boton-ver-acordeon__contenido::before,\n\n    .boton-ver-acordeon:hover\n    .boton-ver-acordeon__contenido::before,\n\n    .boton-ver-acordeon:focus\n    .boton-ver-acordeon__contenido::before,\n\n    .boton-ver-acordeon:active\n    .boton-ver-acordeon__contenido::before {\n        content: \"\" !important;\n        display: block !important;\n\n        opacity: 1 !important;\n        visibility: visible !important;\n\n        transform: translate3d(0, 0, 0);\n    }\n\n    .boton-ver-acordeon\n    .boton-ver-acordeon__contenido::after,\n\n    .boton-ver-acordeon:hover\n    .boton-ver-acordeon__contenido::after,\n\n    .boton-ver-acordeon:focus\n    .boton-ver-acordeon__contenido::after,\n\n    .boton-ver-acordeon:active\n    .boton-ver-acordeon__contenido::after {\n        content: \"\" !important;\n        display: block !important;\n\n        opacity: 1 !important;\n        visibility: visible !important;\n\n        transform: translate3d(-105%, 0, 0);\n    }\n\n    \/*\n     * Animaci\u00f3n activada mediante JavaScript.\n     *\/\n\n    .boton-ver-acordeon.acordeon-touch-animate\n    .boton-ver-acordeon__contenido::before {\n        animation:\n            acordeon-touch-line-out\n            var(--cta-speed)\n            cubic-bezier(.76, 0, .24, 1)\n            forwards !important;\n    }\n\n    .boton-ver-acordeon.acordeon-touch-animate\n    .boton-ver-acordeon__contenido::after {\n        animation:\n            acordeon-touch-line-in\n            var(--cta-speed)\n            cubic-bezier(.76, 0, .24, 1)\n            forwards !important;\n    }\n\n    .boton-ver-acordeon,\n    .boton-ver-acordeon:hover,\n    .boton-ver-acordeon:focus,\n    .boton-ver-acordeon:focus-visible,\n    .boton-ver-acordeon:active {\n        opacity: 1 !important;\n\n        border: 0 !important;\n        border-radius: 0 !important;\n\n        background: transparent !important;\n        color: var(--cta-color) !important;\n\n        text-decoration: none !important;\n        box-shadow: none !important;\n    }\n}\n\n\n\/* =========================================================\n   ICONO CHEVRON\n========================================================= *\/\n\n.boton-ver-acordeon__icon {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n\n    flex: 0 0 auto;\n\n    width: 12px;\n    height: 12px;\n\n    overflow: visible;\n\n    transition:\n        transform 400ms\n        cubic-bezier(.22, .61, .36, 1);\n}\n\n.boton-ver-acordeon__icon svg {\n    display: block;\n\n    width: 100%;\n    height: 100%;\n\n    overflow: visible;\n}\n\n\n\/* =========================================================\n   MOVIMIENTO DEL ICONO CON RAT\u00d3N\n========================================================= *\/\n\n@media (hover: hover) and (pointer: fine) {\n    .boton-ver-acordeon:hover\n    .boton-ver-acordeon__icon,\n\n    .boton-ver-acordeon:focus-visible\n    .boton-ver-acordeon__icon {\n        transform: translateY(3px);\n    }\n\n    .boton-ver-acordeon[aria-expanded=\"true\"]\n    .boton-ver-acordeon__icon {\n        transform: rotate(180deg);\n    }\n\n    .boton-ver-acordeon[aria-expanded=\"true\"]:hover\n    .boton-ver-acordeon__icon,\n\n    .boton-ver-acordeon[aria-expanded=\"true\"]:focus-visible\n    .boton-ver-acordeon__icon {\n        transform:\n            rotate(180deg)\n            translateY(3px);\n    }\n}\n\n\n\/* =========================================================\n   MOVIMIENTO DEL ICONO EN M\u00d3VIL\n========================================================= *\/\n\n@media (hover: none), (pointer: coarse) {\n    .boton-ver-acordeon\n    .boton-ver-acordeon__icon {\n        transform: none;\n    }\n\n    .boton-ver-acordeon.acordeon-touch-animate\n    .boton-ver-acordeon__icon {\n        transform: translateY(3px);\n    }\n\n    .boton-ver-acordeon[aria-expanded=\"true\"]\n    .boton-ver-acordeon__icon {\n        transform: rotate(180deg);\n    }\n\n    .boton-ver-acordeon[aria-expanded=\"true\"]\n    .boton-ver-acordeon__icon {\n        transform: rotate(180deg);\n    }\n\n    .boton-ver-acordeon[aria-expanded=\"true\"]\n    .boton-ver-acordeon__icon {\n        transform: rotate(180deg);\n    }\n\n    .boton-ver-acordeon[aria-expanded=\"true\"].acordeon-touch-animate\n    .boton-ver-acordeon__icon {\n        transform:\n            rotate(180deg)\n            translateY(3px);\n    }\n}\n\n\n\/* =========================================================\n   FOCO\n========================================================= *\/\n\n.boton-ver-acordeon:focus-visible {\n    outline: 1px solid currentColor;\n    outline-offset: 5px;\n}\n\n\n\/* =========================================================\n   MOVIMIENTO REDUCIDO\n========================================================= *\/\n\n@media (prefers-reduced-motion: reduce) {\n    .boton-ver-acordeon,\n    .boton-ver-acordeon__contenido::before,\n    .boton-ver-acordeon__contenido::after,\n    .boton-ver-acordeon__icon {\n        transition-duration: 1ms !important;\n        animation-duration: 1ms !important;\n    }\n}\n<\/style>\n\n\n<script>\ndocument.addEventListener(\n    \"DOMContentLoaded\",\n    function () {\n        \"use strict\";\n\n        const animationTimers =\n            new WeakMap();\n\n\n        \/* =====================================================\n           DETECTAR DISPOSITIVO T\u00c1CTIL\n        ===================================================== *\/\n\n        function isTouchDevice() {\n            return window.matchMedia(\n                \"(hover: none), (pointer: coarse)\"\n            ).matches;\n        }\n\n\n        \/* =====================================================\n           ANIMACI\u00d3N DEL BOT\u00d3N\n        ===================================================== *\/\n\n        function animateAccordionButton(button) {\n            if (\n                !button ||\n                !isTouchDevice()\n            ) {\n                return;\n            }\n\n            const previousTimer =\n                animationTimers.get(button);\n\n            if (previousTimer) {\n                window.clearTimeout(\n                    previousTimer\n                );\n            }\n\n            button.classList.remove(\n                \"acordeon-touch-animate\"\n            );\n\n            \/*\n             * Fuerza el reinicio de los keyframes\n             * en cada pulsaci\u00f3n.\n             *\/\n\n            void button.offsetWidth;\n\n            button.classList.add(\n                \"acordeon-touch-animate\"\n            );\n\n            const timer =\n                window.setTimeout(\n                    function () {\n                        button.classList.remove(\n                            \"acordeon-touch-animate\"\n                        );\n\n                        animationTimers.delete(\n                            button\n                        );\n                    },\n                    540\n                );\n\n            animationTimers.set(\n                button,\n                timer\n            );\n        }\n\n\n        \/* =====================================================\n           CREAR BOTONES DE LOS ACORDEONES\n        ===================================================== *\/\n\n        document\n            .querySelectorAll(\n                \".acordeon-limitado\"\n            )\n            .forEach(function (acordeon) {\n                const items =\n                    acordeon.querySelectorAll(\n                        \".elementor-accordion-item\"\n                    );\n\n                if (items.length <= 5) {\n                    return;\n                }\n\n                if (\n                    acordeon.nextElementSibling &&\n                    acordeon.nextElementSibling\n                        .classList.contains(\n                            \"boton-ver-acordeon\"\n                        )\n                ) {\n                    return;\n                }\n\n                const boton =\n                    document.createElement(\n                        \"button\"\n                    );\n\n                boton.type = \"button\";\n                boton.className =\n                    \"boton-ver-acordeon\";\n\n                boton.setAttribute(\n                    \"aria-expanded\",\n                    \"false\"\n                );\n\n                boton.innerHTML = `\n                    <span\n                        class=\"boton-ver-acordeon__contenido\"\n                    >\n                        <span\n                            class=\"boton-ver-acordeon__texto\"\n                        >\n                            SHOW MORE\n                        <\/span>\n                    <\/span>\n\n                    <span\n                        class=\"boton-ver-acordeon__icon\"\n                        aria-hidden=\"true\"\n                    >\n                        <svg\n                            viewBox=\"0 0 12 12\"\n                            fill=\"none\"\n                            xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\n                        >\n                            <path\n                                d=\"M2 4L6 8L10 4\"\n                                stroke=\"currentColor\"\n                                stroke-width=\"1.5\"\n                                stroke-linecap=\"round\"\n                                stroke-linejoin=\"round\"\n                            \/>\n                        <\/svg>\n                    <\/span>\n                `;\n\n                acordeon.insertAdjacentElement(\n                    \"afterend\",\n                    boton\n                );\n\n                const texto =\n                    boton.querySelector(\n                        \".boton-ver-acordeon__texto\"\n                    );\n\n\n                \/* =============================================\n                   ANIMACI\u00d3N AL TOCAR\n                ============================================= *\/\n\n                boton.addEventListener(\n                    \"pointerdown\",\n                    function () {\n                        animateAccordionButton(\n                            boton\n                        );\n                    },\n                    {\n                        passive: true\n                    }\n                );\n\n\n                \/* =============================================\n                   ABRIR Y CERRAR\n                ============================================= *\/\n\n                boton.addEventListener(\n                    \"click\",\n                    function () {\n                        const abierto =\n                            acordeon.classList.toggle(\n                                \"acordeon-abierto\"\n                            );\n\n                        boton.setAttribute(\n                            \"aria-expanded\",\n                            abierto\n                                ? \"true\"\n                                : \"false\"\n                        );\n\n                        texto.textContent =\n                            abierto\n                                ? \"SHOW LESS\"\n                                : \"SHOW MORE\";\n\n                        if (!abierto) {\n                            acordeon.scrollIntoView({\n                                behavior: \"smooth\",\n                                block: \"start\"\n                            });\n                        }\n                    }\n                );\n            });\n    }\n);\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0b0e268 elementor-widget elementor-widget-html\" data-id=\"0b0e268\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\n\/* =========================================================\n   CTA CON SUBRAYADO ANIMADO\n========================================================= *\/\n\n.cta-underline {\n    --cta-color: #202521;\n    --cta-line-height: 1px;\n    --cta-line-gap: 7px;\n    --cta-speed: 500ms;\n    --cta-icon-move: 4px;\n\n    position: relative;\n\n    max-width: 100%;\n\n    \/*\n     * Evita que las animaciones internas\n     * aumenten el ancho horizontal de la p\u00e1gina.\n     *\/\n    overflow-x: clip;\n}\n\n\n\/* =========================================================\n   VARIANTE BLANCA\n========================================================= *\/\n\n.cta-underline.cta-underline-white {\n    --cta-color: #ffffff;\n}\n\n\n\/* =========================================================\n   BOT\u00d3N DE ELEMENTOR\n========================================================= *\/\n\n.cta-underline .elementor-button {\n    position: relative;\n\n    display: inline-flex !important;\n    align-items: center;\n    justify-content: center;\n\n    width: auto !important;\n    max-width: 100% !important;\n    min-width: 0 !important;\n\n    \/*\n     * Reservamos 4px a la derecha para que\n     * el icono pueda moverse sin sobresalir\n     * del ancho real del bot\u00f3n.\n     *\/\n    padding:\n        0\n        var(--cta-icon-move)\n        var(--cta-line-gap)\n        0 !important;\n\n    border: 0 !important;\n    border-bottom: 0 !important;\n    border-radius: 0 !important;\n\n    background: transparent !important;\n    background-color: transparent !important;\n\n    color: var(--cta-color) !important;\n\n    text-decoration: none !important;\n    box-shadow: none !important;\n\n    overflow: visible !important;\n\n    box-sizing: border-box;\n\n    -webkit-tap-highlight-color: transparent;\n    -webkit-touch-callout: none;\n}\n\n\n\/* =========================================================\n   ESTADOS GENERALES\n========================================================= *\/\n\n.cta-underline .elementor-button:hover,\n.cta-underline .elementor-button:focus,\n.cta-underline .elementor-button:focus-visible,\n.cta-underline .elementor-button:active,\n.cta-underline .elementor-button:visited {\n    border: 0 !important;\n    border-bottom: 0 !important;\n    border-radius: 0 !important;\n\n    background: transparent !important;\n    background-color: transparent !important;\n\n    color: var(--cta-color) !important;\n\n    text-decoration: none !important;\n    box-shadow: none !important;\n}\n\n\n\/* =========================================================\n   CONTENIDO INTERIOR\n========================================================= *\/\n\n.cta-underline .elementor-button-content-wrapper {\n    position: relative;\n\n    display: inline-flex !important;\n    align-items: center;\n    justify-content: center;\n\n    max-width: 100%;\n\n    overflow: visible !important;\n}\n\n\n\/* =========================================================\n   TEXTO Y SUBRAYADO\n========================================================= *\/\n\n.cta-underline .elementor-button-text {\n    position: relative;\n\n    display: inline-block !important;\n\n    max-width: 100%;\n\n    padding-bottom:\n        var(--cta-line-gap);\n\n    color: inherit !important;\n\n    white-space: nowrap;\n\n    \/*\n     * Important\u00edsimo:\n     * las dos l\u00edneas animadas nunca pueden\n     * escapar de la caja del texto.\n     *\/\n    overflow: hidden !important;\n}\n\n\n\/* =========================================================\n   L\u00cdNEAS\n========================================================= *\/\n\n.cta-underline .elementor-button-text::before,\n.cta-underline .elementor-button-text::after {\n    content: \"\" !important;\n\n    position: absolute !important;\n\n    left: 0 !important;\n    bottom: 0 !important;\n\n    display: block !important;\n\n    width: 100% !important;\n    height: var(--cta-line-height) !important;\n\n    background: var(--cta-color) !important;\n    background-color: var(--cta-color) !important;\n\n    opacity: 1 !important;\n    visibility: visible !important;\n\n    pointer-events: none !important;\n\n    will-change: transform;\n}\n\n\n\/* L\u00ednea visible inicialmente *\/\n\n.cta-underline .elementor-button-text::before {\n    transform: translate3d(0, 0, 0);\n}\n\n\n\/* L\u00ednea preparada a la izquierda *\/\n\n.cta-underline .elementor-button-text::after {\n    transform: translate3d(-105%, 0, 0);\n}\n\n\n\/* =========================================================\n   ANIMACI\u00d3N EN ESCRITORIO\n========================================================= *\/\n\n@media (hover: hover) and (pointer: fine) {\n\n    .cta-underline .elementor-button-text::before,\n    .cta-underline .elementor-button-text::after {\n        transition:\n            transform\n            var(--cta-speed)\n            cubic-bezier(.76, 0, .24, 1);\n    }\n\n    .cta-underline\n    .elementor-button:hover\n    .elementor-button-text::before,\n\n    .cta-underline\n    .elementor-button:focus-visible\n    .elementor-button-text::before {\n        transform: translate3d(105%, 0, 0);\n    }\n\n    .cta-underline\n    .elementor-button:hover\n    .elementor-button-text::after,\n\n    .cta-underline\n    .elementor-button:focus-visible\n    .elementor-button-text::after {\n        transform: translate3d(0, 0, 0);\n    }\n}\n\n\n\/* =========================================================\n   ANIMACI\u00d3N T\u00c1CTIL\n========================================================= *\/\n\n@keyframes cta-touch-text-line-out {\n    from {\n        transform: translate3d(0, 0, 0);\n    }\n\n    to {\n        transform: translate3d(105%, 0, 0);\n    }\n}\n\n@keyframes cta-touch-text-line-in {\n    from {\n        transform: translate3d(-105%, 0, 0);\n    }\n\n    to {\n        transform: translate3d(0, 0, 0);\n    }\n}\n\n\n@media (hover: none), (pointer: coarse) {\n\n    \/*\n     * En m\u00f3vil encapsulamos completamente\n     * el widget horizontalmente.\n     *\/\n    .cta-underline {\n        width: 100%;\n        max-width: 100%;\n\n        overflow-x: clip;\n    }\n\n    .cta-underline\n    .elementor-button.cta-touch-animate\n    .elementor-button-text::before {\n        animation:\n            cta-touch-text-line-out\n            var(--cta-speed)\n            cubic-bezier(.76, 0, .24, 1)\n            forwards !important;\n    }\n\n    .cta-underline\n    .elementor-button.cta-touch-animate\n    .elementor-button-text::after {\n        animation:\n            cta-touch-text-line-in\n            var(--cta-speed)\n            cubic-bezier(.76, 0, .24, 1)\n            forwards !important;\n    }\n\n\n    \/* =====================================================\n       MANTENER LA L\u00cdNEA VISIBLE\n    ===================================================== *\/\n\n    .cta-underline\n    .elementor-button\n    .elementor-button-text::before,\n\n    .cta-underline\n    .elementor-button:hover\n    .elementor-button-text::before,\n\n    .cta-underline\n    .elementor-button:focus\n    .elementor-button-text::before,\n\n    .cta-underline\n    .elementor-button:active\n    .elementor-button-text::before {\n        content: \"\" !important;\n\n        display: block !important;\n\n        opacity: 1 !important;\n        visibility: visible !important;\n    }\n\n\n    \/* =====================================================\n       ESTADOS T\u00c1CTILES\n    ===================================================== *\/\n\n    .cta-underline .elementor-button,\n    .cta-underline .elementor-button:hover,\n    .cta-underline .elementor-button:focus,\n    .cta-underline .elementor-button:focus-visible,\n    .cta-underline .elementor-button:active,\n    .cta-underline .elementor-button:visited {\n        max-width: 100% !important;\n\n        opacity: 1 !important;\n\n        color: var(--cta-color) !important;\n\n        background: transparent !important;\n        background-color: transparent !important;\n        background-image: none !important;\n\n        border: 0 !important;\n        border-bottom: 0 !important;\n\n        box-shadow: none !important;\n\n        text-decoration: none !important;\n    }\n}\n\n\n\/* =========================================================\n   ICONO\n========================================================= *\/\n\n.cta-underline .elementor-button-icon {\n    display: inline-flex !important;\n    align-items: center;\n    justify-content: center;\n\n    flex: 0 0 auto;\n\n    margin-left: 8px !important;\n\n    color: inherit !important;\n\n    \/*\n     * El icono puede moverse internamente,\n     * pero el widget exterior lo encapsula.\n     *\/\n    overflow: visible !important;\n\n    transition:\n        transform\n        400ms\n        cubic-bezier(.22, .61, .36, 1);\n}\n\n.cta-underline .elementor-button-icon svg,\n.cta-underline .elementor-button-icon i {\n    display: block;\n\n    color: inherit !important;\n\n    overflow: visible !important;\n}\n\n.cta-underline .elementor-button-icon svg {\n    fill: currentColor;\n}\n\n\n\/* =========================================================\n   MOVIMIENTO DEL ICONO - ESCRITORIO\n========================================================= *\/\n\n@media (hover: hover) and (pointer: fine) {\n\n    .cta-underline\n    .elementor-button:hover\n    .elementor-button-icon,\n\n    .cta-underline\n    .elementor-button:focus-visible\n    .elementor-button-icon {\n        transform:\n            translateX(\n                var(--cta-icon-move)\n            );\n    }\n}\n\n\n\/* =========================================================\n   MOVIMIENTO DEL ICONO - T\u00c1CTIL\n========================================================= *\/\n\n@media (hover: none), (pointer: coarse) {\n\n    .cta-underline\n    .elementor-button.cta-touch-animate\n    .elementor-button-icon {\n        transform:\n            translateX(\n                var(--cta-icon-move)\n            );\n    }\n}\n\n\n\/* =========================================================\n   REFUERZO PARA ACORDEONES\n========================================================= *\/\n\n.elementor-accordion\n.cta-underline\n.elementor-button-text::before,\n\n.elementor-accordion\n.cta-underline\n.elementor-button-text::after,\n\n.e-n-accordion\n.cta-underline\n.elementor-button-text::before,\n\n.e-n-accordion\n.cta-underline\n.elementor-button-text::after,\n\n.elementor-tab-content\n.cta-underline\n.elementor-button-text::before,\n\n.elementor-tab-content\n.cta-underline\n.elementor-button-text::after {\n    content: \"\" !important;\n\n    display: block !important;\n\n    opacity: 1 !important;\n    visibility: visible !important;\n\n    width: 100% !important;\n    height: var(--cta-line-height) !important;\n\n    background-color:\n        var(--cta-color) !important;\n}\n\n\n\/* =========================================================\n   FOCO\n========================================================= *\/\n\n.cta-underline\n.elementor-button:focus-visible {\n    outline:\n        1px solid\n        currentColor;\n\n    outline-offset: 5px;\n}\n\n\n\/* =========================================================\n   PROTECCI\u00d3N EXTRA EN M\u00d3VIL\n========================================================= *\/\n\n@media (max-width: 767px) {\n\n    .cta-underline {\n        max-width: 100% !important;\n\n        \/*\n         * \"clip\" impide que transformaciones\n         * internas aumenten el \u00e1rea desplazable.\n         *\/\n        overflow-x: clip !important;\n    }\n\n    .cta-underline\n    .elementor-widget-container {\n        max-width: 100% !important;\n\n        overflow-x: clip !important;\n    }\n}\n\n\n\/* =========================================================\n   MOVIMIENTO REDUCIDO\n========================================================= *\/\n\n@media (prefers-reduced-motion: reduce) {\n\n    .cta-underline .elementor-button,\n    .cta-underline .elementor-button-text::before,\n    .cta-underline .elementor-button-text::after,\n    .cta-underline .elementor-button-icon {\n        transition-duration:\n            1ms !important;\n\n        animation-duration:\n            1ms !important;\n    }\n}\n<\/style>\n\n<script>\n(function () {\n    \"use strict\";\n\n    const animationTimers =\n        new WeakMap();\n\n\n    \/* =========================================================\n       DETECTAR DISPOSITIVO T\u00c1CTIL\n    ========================================================= *\/\n\n    function isTouchDevice() {\n        return window.matchMedia(\n            \"(hover: none), (pointer: coarse)\"\n        ).matches;\n    }\n\n\n    \/* =========================================================\n       RESTAURAR BOT\u00d3N\n    ========================================================= *\/\n\n    function restoreButton(button) {\n        if (!button) {\n            return;\n        }\n\n        button.classList.remove(\n            \"cta-touch-animate\"\n        );\n\n        \/*\n         * Forzamos un nuevo render cuando\n         * el bot\u00f3n aparece dentro de un acorde\u00f3n.\n         *\/\n        void button.offsetWidth;\n    }\n\n\n    \/* =========================================================\n       ANIMAR BOT\u00d3N\n    ========================================================= *\/\n\n    function animateButton(button) {\n        if (\n            !button ||\n            !isTouchDevice()\n        ) {\n            return;\n        }\n\n        const oldTimer =\n            animationTimers.get(\n                button\n            );\n\n        if (oldTimer) {\n            window.clearTimeout(\n                oldTimer\n            );\n        }\n\n        restoreButton(\n            button\n        );\n\n        button.classList.add(\n            \"cta-touch-animate\"\n        );\n\n        const timer =\n            window.setTimeout(\n                function () {\n\n                    restoreButton(\n                        button\n                    );\n\n                    animationTimers.delete(\n                        button\n                    );\n                },\n                540\n            );\n\n        animationTimers.set(\n            button,\n            timer\n        );\n    }\n\n\n    \/* =========================================================\n       TOQUES SOBRE LOS BOTONES\n    ========================================================= *\/\n\n    document.addEventListener(\n        \"pointerdown\",\n        function (event) {\n\n            const button =\n                event.target.closest(\n                    \".cta-underline .elementor-button\"\n                );\n\n            if (!button) {\n                return;\n            }\n\n            animateButton(\n                button\n            );\n        },\n        {\n            passive: true\n        }\n    );\n\n\n    \/* =========================================================\n       APERTURA DE ACORDEONES\n    ========================================================= *\/\n\n    document.addEventListener(\n        \"click\",\n        function (event) {\n\n            const accordionTrigger =\n                event.target.closest(\n                    \".elementor-tab-title, .e-n-accordion-item-title\"\n                );\n\n            if (!accordionTrigger) {\n                return;\n            }\n\n            window.setTimeout(\n                function () {\n\n                    document\n                        .querySelectorAll(\n                            \".elementor-tab-content .cta-underline .elementor-button, \" +\n                            \".e-n-accordion .cta-underline .elementor-button\"\n                        )\n                        .forEach(\n                            function (button) {\n\n                                restoreButton(\n                                    button\n                                );\n                            }\n                        );\n                },\n                350\n            );\n        }\n    );\n\n\n    \/* =========================================================\n       OBSERVAR CAMBIOS DEL ACORDE\u00d3N\n    ========================================================= *\/\n\n    const observer =\n        new MutationObserver(\n            function (mutations) {\n\n                mutations.forEach(\n                    function (mutation) {\n\n                        if (\n                            mutation.type !==\n                            \"attributes\"\n                        ) {\n                            return;\n                        }\n\n                        const panel =\n                            mutation.target;\n\n                        if (\n                            !panel.matches(\n                                \".elementor-tab-content, .e-n-accordion-item\"\n                            )\n                        ) {\n                            return;\n                        }\n\n                        panel\n                            .querySelectorAll(\n                                \".cta-underline .elementor-button\"\n                            )\n                            .forEach(\n                                function (button) {\n\n                                    restoreButton(\n                                        button\n                                    );\n                                }\n                            );\n                    }\n                );\n            }\n        );\n\n\n    \/* =========================================================\n       ACTIVAR OBSERVADOR\n    ========================================================= *\/\n\n    document\n        .querySelectorAll(\n            \".elementor-tab-content, .e-n-accordion-item\"\n        )\n        .forEach(\n            function (panel) {\n\n                observer.observe(\n                    panel,\n                    {\n                        attributes: true,\n\n                        attributeFilter: [\n                            \"class\",\n                            \"style\",\n                            \"open\"\n                        ]\n                    }\n                );\n            }\n        );\n\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Celebrations to remember in Alicante Request a tailored proposal Some moments deserve a setting of their own We set the table A milestone birthday, an anniversary, a reunion or simply a reason to bring together the people who matter most. At Monastrell, each occasion becomes a personal experience, with food designed for sharing, distinctive spaces &#8230; <a title=\"Celebrations\" class=\"read-more\" href=\"https:\/\/monastrell.com\/en\/events\/celebrations\/\" aria-label=\"Read more about Celebrations\">Read more<\/a><\/p>\n","protected":false},"author":3,"featured_media":0,"parent":8204,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-8303","page","type-page","status-publish"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Celebrations - Monastrell<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/monastrell.com\/en\/events\/celebrations\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Celebrations - Monastrell\" \/>\n<meta property=\"og:description\" content=\"Celebrations to remember in Alicante Request a tailored proposal Some moments deserve a setting of their own We set the table A milestone birthday, an anniversary, a reunion or simply a reason to bring together the people who matter most. At Monastrell, each occasion becomes a personal experience, with food designed for sharing, distinctive spaces ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/monastrell.com\/en\/events\/celebrations\/\" \/>\n<meta property=\"og:site_name\" content=\"Monastrell\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-15T08:52:40+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/monastrell.com\/wp-content\/uploads\/CELEBRACIONES-MONASTRELL-ALICANTE-1.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1080\" \/>\n\t<meta property=\"og:image:height\" content=\"1920\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"14 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/monastrell.com\\\/en\\\/events\\\/celebrations\\\/\",\"url\":\"https:\\\/\\\/monastrell.com\\\/en\\\/events\\\/celebrations\\\/\",\"name\":\"Celebrations - Monastrell\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/monastrell.com\\\/en\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/monastrell.com\\\/en\\\/events\\\/celebrations\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/monastrell.com\\\/en\\\/events\\\/celebrations\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/monastrell.com\\\/wp-content\\\/uploads\\\/CELEBRACIONES-MONASTRELL-ALICANTE-1-576x1024.webp\",\"datePublished\":\"2026-09-09T15:19:40+00:00\",\"dateModified\":\"2026-09-15T08:52:40+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/monastrell.com\\\/en\\\/events\\\/celebrations\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/monastrell.com\\\/en\\\/events\\\/celebrations\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/monastrell.com\\\/en\\\/events\\\/celebrations\\\/#primaryimage\",\"url\":\"https:\\\/\\\/monastrell.com\\\/wp-content\\\/uploads\\\/CELEBRACIONES-MONASTRELL-ALICANTE-1-576x1024.webp\",\"contentUrl\":\"https:\\\/\\\/monastrell.com\\\/wp-content\\\/uploads\\\/CELEBRACIONES-MONASTRELL-ALICANTE-1-576x1024.webp\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/monastrell.com\\\/en\\\/events\\\/celebrations\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/monastrell.com\\\/en\\\/homepage\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Events\",\"item\":\"https:\\\/\\\/monastrell.com\\\/en\\\/eventos\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Celebrations\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/monastrell.com\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/monastrell.com\\\/en\\\/\",\"name\":\"Monastrell\",\"description\":\"Restaurante de alta cocina mediterr\u00e1nea. M.J. San Rom\u00e1n\",\"publisher\":{\"@id\":\"https:\\\/\\\/monastrell.com\\\/en\\\/#organization\"},\"alternateName\":\"Mar\u00eda Jos\u00e9 San Rom\u00e1n\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/monastrell.com\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/monastrell.com\\\/en\\\/#organization\",\"name\":\"Monastrell - Mar\u00eda Jos\u00e9 San Rom\u00e1n\",\"alternateName\":\"Restaurante de alta cocina mediterr\u00e1nea. M.J. San Rom\u00e1n\",\"url\":\"https:\\\/\\\/monastrell.com\\\/en\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/monastrell.com\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/monastrell.com\\\/wp-content\\\/uploads\\\/Monastrell-logo-bronce-01.png\",\"contentUrl\":\"https:\\\/\\\/monastrell.com\\\/wp-content\\\/uploads\\\/Monastrell-logo-bronce-01.png\",\"width\":1238,\"height\":553,\"caption\":\"Monastrell - Mar\u00eda Jos\u00e9 San Rom\u00e1n\"},\"image\":{\"@id\":\"https:\\\/\\\/monastrell.com\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Celebrations - Monastrell","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/monastrell.com\/en\/events\/celebrations\/","og_locale":"en_US","og_type":"article","og_title":"Celebrations - Monastrell","og_description":"Celebrations to remember in Alicante Request a tailored proposal Some moments deserve a setting of their own We set the table A milestone birthday, an anniversary, a reunion or simply a reason to bring together the people who matter most. At Monastrell, each occasion becomes a personal experience, with food designed for sharing, distinctive spaces ... Read more","og_url":"https:\/\/monastrell.com\/en\/events\/celebrations\/","og_site_name":"Monastrell","article_modified_time":"2026-09-15T08:52:40+00:00","og_image":[{"width":1080,"height":1920,"url":"https:\/\/monastrell.com\/wp-content\/uploads\/CELEBRACIONES-MONASTRELL-ALICANTE-1.webp","type":"image\/webp"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"14 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/monastrell.com\/en\/events\/celebrations\/","url":"https:\/\/monastrell.com\/en\/events\/celebrations\/","name":"Celebrations - Monastrell","isPartOf":{"@id":"https:\/\/monastrell.com\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/monastrell.com\/en\/events\/celebrations\/#primaryimage"},"image":{"@id":"https:\/\/monastrell.com\/en\/events\/celebrations\/#primaryimage"},"thumbnailUrl":"https:\/\/monastrell.com\/wp-content\/uploads\/CELEBRACIONES-MONASTRELL-ALICANTE-1-576x1024.webp","datePublished":"2026-09-09T15:19:40+00:00","dateModified":"2026-09-15T08:52:40+00:00","breadcrumb":{"@id":"https:\/\/monastrell.com\/en\/events\/celebrations\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/monastrell.com\/en\/events\/celebrations\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/monastrell.com\/en\/events\/celebrations\/#primaryimage","url":"https:\/\/monastrell.com\/wp-content\/uploads\/CELEBRACIONES-MONASTRELL-ALICANTE-1-576x1024.webp","contentUrl":"https:\/\/monastrell.com\/wp-content\/uploads\/CELEBRACIONES-MONASTRELL-ALICANTE-1-576x1024.webp"},{"@type":"BreadcrumbList","@id":"https:\/\/monastrell.com\/en\/events\/celebrations\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/monastrell.com\/en\/homepage\/"},{"@type":"ListItem","position":2,"name":"Events","item":"https:\/\/monastrell.com\/en\/eventos\/"},{"@type":"ListItem","position":3,"name":"Celebrations"}]},{"@type":"WebSite","@id":"https:\/\/monastrell.com\/en\/#website","url":"https:\/\/monastrell.com\/en\/","name":"Monastrell","description":"Restaurante de alta cocina mediterr\u00e1nea. M.J. San Rom\u00e1n","publisher":{"@id":"https:\/\/monastrell.com\/en\/#organization"},"alternateName":"Mar\u00eda Jos\u00e9 San Rom\u00e1n","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/monastrell.com\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/monastrell.com\/en\/#organization","name":"Monastrell - Mar\u00eda Jos\u00e9 San Rom\u00e1n","alternateName":"Restaurante de alta cocina mediterr\u00e1nea. M.J. San Rom\u00e1n","url":"https:\/\/monastrell.com\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/monastrell.com\/en\/#\/schema\/logo\/image\/","url":"https:\/\/monastrell.com\/wp-content\/uploads\/Monastrell-logo-bronce-01.png","contentUrl":"https:\/\/monastrell.com\/wp-content\/uploads\/Monastrell-logo-bronce-01.png","width":1238,"height":553,"caption":"Monastrell - Mar\u00eda Jos\u00e9 San Rom\u00e1n"},"image":{"@id":"https:\/\/monastrell.com\/en\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/monastrell.com\/en\/wp-json\/wp\/v2\/pages\/8303","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/monastrell.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/monastrell.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/monastrell.com\/en\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/monastrell.com\/en\/wp-json\/wp\/v2\/comments?post=8303"}],"version-history":[{"count":5,"href":"https:\/\/monastrell.com\/en\/wp-json\/wp\/v2\/pages\/8303\/revisions"}],"predecessor-version":[{"id":8381,"href":"https:\/\/monastrell.com\/en\/wp-json\/wp\/v2\/pages\/8303\/revisions\/8381"}],"up":[{"embeddable":true,"href":"https:\/\/monastrell.com\/en\/wp-json\/wp\/v2\/pages\/8204"}],"wp:attachment":[{"href":"https:\/\/monastrell.com\/en\/wp-json\/wp\/v2\/media?parent=8303"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}