{"id":8293,"date":"2026-09-09T15:54:15","date_gmt":"2026-09-09T14:54:15","guid":{"rendered":"https:\/\/monastrell.com\/events\/weddings\/"},"modified":"2026-09-15T09:52:23","modified_gmt":"2026-09-15T08:52:23","slug":"weddings","status":"publish","type":"page","link":"https:\/\/monastrell.com\/en\/events\/weddings\/","title":{"rendered":"Weddings"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"8293\" class=\"elementor elementor-8293 elementor-7085\" 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-wider\">\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\">Write your story by the Mediterranean 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 wedding 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\">Your story, your way<\/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\">Exactly as you imagine it<\/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>Every couple has their own story. At Monastrell, we help you create a celebration that feels unmistakably yours, from the choice of space and menu to the styling and flow of the day. Every detail is handled with precision, warmth and ease, leaving you free to be fully present and enjoy it.  <\/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 about your wedding<\/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\/novios-bodas-monastrell1080-576x1024.webp\" class=\"attachment-large size-large wp-image-7494\" alt=\"\" srcset=\"https:\/\/monastrell.com\/wp-content\/uploads\/novios-bodas-monastrell1080-576x1024.webp 576w, https:\/\/monastrell.com\/wp-content\/uploads\/novios-bodas-monastrell1080-768x1365.webp 768w, https:\/\/monastrell.com\/wp-content\/uploads\/novios-bodas-monastrell1080-864x1536.webp 864w, https:\/\/monastrell.com\/wp-content\/uploads\/novios-bodas-monastrell1080.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\">Wedding 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>Your wedding should feel entirely your own. Our team brings together the food, setting and practical details to create a day you and your guests will always remember.<\/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-bodas-monastrell-768x1365.webp\" class=\"attachment-medium_large size-medium_large wp-image-7509\" alt=\"\" srcset=\"https:\/\/monastrell.com\/wp-content\/uploads\/menus-edades-bodas-monastrell-768x1365.webp 768w, https:\/\/monastrell.com\/wp-content\/uploads\/menus-edades-bodas-monastrell-576x1024.webp 576w, https:\/\/monastrell.com\/wp-content\/uploads\/menus-edades-bodas-monastrell-864x1536.webp 864w, https:\/\/monastrell.com\/wp-content\/uploads\/menus-edades-bodas-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\">Bespoke menus<\/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>We will work with you to create a wedding menu inspired by Chef Mar\u00eda Jos\u00e9 San Rom\u00e1n&#8217;s Mediterranean haute cuisine, using local, seasonal produce. Choose a seated lunch or dinner, a cocktail reception or a combination of both.<\/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-bodas-monastrell.webp\" title=\"coctel-bodas-monastrell\" alt=\"coctel-bodas-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\">Wine and cocktails<\/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\">A carefully chosen selection of wines and cocktails to accompany every stage of the 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-bodas-monastrell.webp\" title=\"espacios-bodas-monastrell\" alt=\"espacios-bodas-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 wedding<\/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 celebrations of every size, from an intimate wedding for 20 guests to a gathering of up to 500.<\/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-bodas-monastrell.webp\" title=\"detalles-bodas-monastrell\" alt=\"detalles-bodas-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 decoration<\/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\">Flowers, furniture, lighting, DJ and audiovisual equipment: we coordinate every detail with you or your chosen suppliers 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-bodas-monastrell.webp\" title=\"equipo-bodas-monastrell\" alt=\"equipo-bodas-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 visit to the final toast, our team takes care of every detail so you and your guests can simply enjoy the day.<\/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: 22px;\n    --features-speed: 750ms;\n\n    \/* Escritorio *\/\n    --features-intro-width: 29vw;\n    --features-card-width: 24vw;\n\n    \/*\n     * RATIO GENERAL\n     * CAMBIA SOLO ESTA L\u00cdNEA PARA ESCRITORIO + TABLET\n     *\n     * 4 \/ 5 = vertical suave\n     * 3 \/ 4 = m\u00e1s vertical\n     * 2 \/ 3 = bastante vertical\n     *\/\n    --features-image-ratio: 3 \/ 4;\n\n    \/* Espacio al final *\/\n    --features-end-space: 10vw;\n\n    \/*\n     * Punto donde termina el blanco\n     * y comienza el beige.\n     *\/\n    --features-background-split: 24%;\n\n    position: relative;\n\n    width: 100%;\n    max-width: 100%;\n    min-width: 0;\n\n    overflow: hidden !important;\n\n    background:\n        linear-gradient(\n            to bottom,\n            #ffffff 0%,\n            #ffffff var(--features-background-split),\n            var(--features-background) 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   CONTENEDOR ELEMENTOR\n========================================================= *\/\n\n.features-carousel > .elementor-container {\n    width: 100% !important;\n    max-width: 100% !important;\n    min-width: 0 !important;\n\n    overflow: hidden !important;\n}\n\n\n\/* =========================================================\n   INTRO M\u00d3VIL GENERADA\n========================================================= *\/\n\n.features-mobile-intro {\n    display: none;\n\n    width: 100%;\n    max-width: 100%;\n\n    padding:\n        40px\n        20px\n        30px;\n\n    background:\n        var(--features-background);\n\n    color:\n        var(--features-text);\n}\n\n.features-mobile-intro\n.elementor-widget-wrap,\n\n.features-mobile-intro\n.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    width: 100% !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    white-space: normal !important;\n\n    overflow-wrap: normal !important;\n    word-break: normal !important;\n    hyphens: none !important;\n}\n\n\n\/* =========================================================\n   PISTA\n========================================================= *\/\n\n.features-carousel\n.features-track {\n    display: flex !important;\n    flex-wrap: nowrap !important;\n\n    align-items: stretch !important;\n\n    width: max-content !important;\n    max-width: none !important;\n\n    height: auto !important;\n    min-height: 0 !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: 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    display: block !important;\n\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 !important;\n\n    visibility: hidden;\n\n    pointer-events: none;\n}\n\n\n\/* =========================================================\n   INTRO ESCRITORIO\n========================================================= *\/\n\n.features-carousel\n.features-intro {\n    position: relative !important;\n\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: none !important;\n\n    align-self: stretch !important;\n\n    height: auto !important;\n\n    min-height: 0 !important;\n\n    background:\n        transparent !important;\n\n    padding:\n        0 !important;\n\n    overflow:\n        visible !important;\n}\n\n\n\/* =========================================================\n   WRAPPER PRINCIPAL INTRO\n========================================================= *\/\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    position: relative !important;\n\n    width: 100% !important;\n\n    height: 100% !important;\n    min-height: 100% !important;\n\n    padding: 0 !important;\n\n    background:\n        transparent !important;\n\n    overflow:\n        visible !important;\n}\n\n\n\/* =========================================================\n   CONTENIDO DE LA INTRO\n   SOLO OCUPA LA ZONA BEIGE\n========================================================= *\/\n\n.features-carousel\n.features-intro\n.elementor-widget-wrap {\n    position: absolute !important;\n\n    top:\n        var(--features-background-split) !important;\n\n    right:\n        0 !important;\n\n    bottom:\n        0 !important;\n\n    left:\n        0 !important;\n\n    width:\n        100% !important;\n\n    height:\n        auto !important;\n\n    min-height:\n        0 !important;\n\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        36px\n        clamp(38px, 4.5vw, 78px)\n        36px !important;\n\n    \/*\n     * SUBIR \/ BAJAR TEXTO INTRO\n     *\n     * -50px = m\u00e1s arriba\n     * -20px = un poco arriba\n     * 0 = centrado original\n     *\/\n    transform:\n        translateY(-50px);\n\n    background:\n        transparent !important;\n\n    overflow:\n        visible !important;\n}\n\n\n\/* =========================================================\n   ELEMENTOR CONTAINERS\n========================================================= *\/\n\n.features-carousel\n.features-intro\n.e-con-inner {\n    position:\n        absolute !important;\n\n    top:\n        var(--features-background-split) !important;\n\n    right:\n        0 !important;\n\n    bottom:\n        0 !important;\n\n    left:\n        0 !important;\n\n    width:\n        100% !important;\n\n    height:\n        auto !important;\n\n    min-height:\n        0 !important;\n\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        36px\n        clamp(38px, 4.5vw, 78px)\n        36px !important;\n\n    transform:\n        translateY(-50px);\n\n    background:\n        transparent !important;\n\n    overflow:\n        visible !important;\n}\n\n\n\/* =========================================================\n   TEXTO INTRO\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    width:\n        100% !important;\n\n    max-width:\n        100% !important;\n\n    height:\n        auto !important;\n\n    min-height:\n        0 !important;\n\n    margin-top:\n        0 !important;\n\n    overflow:\n        visible !important;\n\n    white-space:\n        normal !important;\n\n    overflow-wrap:\n        normal !important;\n\n    word-break:\n        normal !important;\n\n    hyphens:\n        none !important;\n}\n\n\n\/* =========================================================\n   CARDS\n========================================================= *\/\n\n.features-carousel\n.features-card {\n    position:\n        relative;\n\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    height:\n        auto !important;\n\n    min-height:\n        0 !important;\n\n    padding:\n        0\n        0\n        36px !important;\n\n    overflow:\n        visible !important;\n\n    background:\n        transparent !important;\n}\n\n\n\/* =========================================================\n   WRAPPERS CARDS\n========================================================= *\/\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\n.features-carousel\n.features-card\n.e-con-inner {\n    width:\n        100% !important;\n\n    height:\n        auto !important;\n\n    min-height:\n        0 !important;\n\n    overflow:\n        visible !important;\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    padding:\n        0 !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        auto !important;\n\n    aspect-ratio:\n        var(--features-image-ratio);\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\u00cdTULO\n========================================================= *\/\n\n.features-carousel\n.features-title {\n    flex:\n        0\n        0\n        auto !important;\n\n    width:\n        100% !important;\n\n    height:\n        auto !important;\n\n    min-height:\n        0 !important;\n\n    margin:\n        0\n        0\n        10px !important;\n\n    overflow:\n        visible !important;\n}\n\n\n\/* =========================================================\n   DESCRIPCI\u00d3N\n========================================================= *\/\n\n.features-carousel\n.features-description {\n    flex:\n        0\n        0\n        auto !important;\n\n    width:\n        100% !important;\n\n    height:\n        auto !important;\n\n    min-height:\n        0 !important;\n\n    margin:\n        0 !important;\n\n    overflow:\n        visible !important;\n}\n\n\n\/* =========================================================\n   CONTENEDORES TEXTO\n========================================================= *\/\n\n.features-carousel\n.features-title\n.elementor-widget-container,\n\n.features-carousel\n.features-description\n.elementor-widget-container {\n    width:\n        100% !important;\n\n    height:\n        auto !important;\n\n    min-height:\n        0 !important;\n\n    margin:\n        0 !important;\n\n    padding:\n        0 !important;\n\n    overflow:\n        visible !important;\n\n    background:\n        transparent !important;\n}\n\n\n\/* =========================================================\n   TEXTO CARD\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\n.features-carousel\n.features-description div {\n    width:\n        100% !important;\n\n    max-width:\n        100% !important;\n\n    height:\n        auto !important;\n\n    min-height:\n        0 !important;\n\n    margin-top:\n        0 !important;\n\n    margin-bottom:\n        0 !important;\n\n    overflow:\n        visible !important;\n\n    white-space:\n        normal !important;\n\n    overflow-wrap:\n        normal !important;\n\n    word-break:\n        normal !important;\n\n    hyphens:\n        none !important;\n}\n\n\n\/* =========================================================\n   NAVEGACI\u00d3N\n========================================================= *\/\n\n.features-navigation {\n    position:\n        relative !important;\n\n    z-index:\n        20;\n\n    display:\n        flex !important;\n\n    align-items:\n        center;\n\n    justify-content:\n        flex-end;\n\n    gap:\n        14px;\n\n    width:\n        100% !important;\n\n    max-width:\n        100% !important;\n\n    min-height:\n        82px;\n\n    margin:\n        0 !important;\n\n    padding:\n        18px\n        7vw\n        40px !important;\n\n    background:\n        #EEE1CF !important;\n\n    color:\n        #202521;\n\n    overflow:\n        visible !important;\n}\n\n\n\/* =========================================================\n   FLECHAS\n========================================================= *\/\n\n.features-navigation__arrow {\n    display:\n        grid !important;\n\n    place-items:\n        center;\n\n    flex:\n        0\n        0\n        42px;\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 !important;\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   ESCRITORIO GRANDE\n========================================================= *\/\n\n@media (min-width: 1501px) {\n\n    .features-carousel {\n        --features-intro-width:\n            29vw;\n\n        --features-card-width:\n            24vw;\n\n        --features-end-space:\n            10vw;\n    }\n}\n\n\n\/* =========================================================\n   ESCRITORIO MEDIO\n========================================================= *\/\n\n@media (max-width: 1500px) and (min-width: 1201px) {\n\n    .features-carousel {\n        --features-gap:\n            20px;\n\n        --features-intro-width:\n            31vw;\n\n        --features-card-width:\n            24vw;\n\n        --features-end-space:\n            12vw;\n    }\n\n    .features-carousel\n    .features-intro\n    .elementor-widget-wrap,\n\n    .features-carousel\n    .features-intro\n    .e-con-inner {\n        padding:\n            32px\n            42px !important;\n    }\n}\n\n\n\/* =========================================================\n   PORT\u00c1TIL\n========================================================= *\/\n\n@media (max-width: 1200px) and (min-width: 1025px) {\n\n    .features-carousel {\n        --features-gap:\n            18px;\n\n        --features-intro-width:\n            34vw;\n\n        --features-card-width:\n            25vw;\n\n        --features-end-space:\n            14vw;\n    }\n\n    .features-carousel\n    .features-intro\n    .elementor-widget-wrap,\n\n    .features-carousel\n    .features-intro\n    .e-con-inner {\n        padding:\n            28px\n            34px !important;\n    }\n\n    .features-navigation {\n        padding-right:\n            5vw !important;\n    }\n}\n\n\n\/* =========================================================\n   TABLET\n========================================================= *\/\n\n@media (max-width: 1024px) and (min-width: 851px) {\n\n    .features-carousel {\n        --features-gap:\n            18px;\n\n        --features-intro-width:\n            38vw;\n\n        --features-card-width:\n            34vw;\n\n        --features-end-space:\n            18vw;\n\n        --features-background-split:\n            24%;\n    }\n\n    .features-carousel\n    .features-intro\n    .elementor-widget-wrap,\n\n    .features-carousel\n    .features-intro\n    .e-con-inner {\n        padding:\n            26px\n            28px !important;\n    }\n\n    .features-carousel\n    .features-card {\n        padding-bottom:\n            32px !important;\n    }\n\n    .features-navigation {\n        justify-content:\n            center;\n\n        min-height:\n            76px;\n\n        padding:\n            16px\n            20px\n            40px !important;\n    }\n}\n\n\n\/* =========================================================\n   TABLET ESTRECHA\n========================================================= *\/\n\n@media (max-width: 850px) and (min-width: 768px) {\n\n    .features-carousel {\n        --features-gap:\n            16px;\n\n        --features-intro-width:\n            43vw;\n\n        --features-card-width:\n            36vw;\n\n        --features-end-space:\n            20vw;\n    }\n\n    .features-carousel\n    .features-intro\n    .elementor-widget-wrap,\n\n    .features-carousel\n    .features-intro\n    .e-con-inner {\n        padding:\n            24px\n            26px !important;\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:\n            14px;\n\n        --features-card-width:\n            84vw;\n\n        \/*\n         * RATIO SOLO M\u00d3VIL\n         * CAMBIA ESTA L\u00cdNEA SI QUIERES\n         * UNA PROPORCI\u00d3N DISTINTA EN M\u00d3VIL\n         *\/\n        --features-image-ratio:\n            4 \/ 5;\n\n        --features-end-space:\n            18vw;\n\n        --features-mobile-left-space:\n            20px;\n\n        --features-background-split:\n            24%;\n    }\n\n\n    .features-carousel\n    .features-intro {\n        display:\n            none !important;\n    }\n\n\n    .features-carousel\n    .features-track {\n        align-items:\n            flex-start !important;\n\n        width:\n            max-content !important;\n\n        max-width:\n            none !important;\n\n        padding-left:\n            var(--features-mobile-left-space) !important;\n\n        padding-right:\n            0 !important;\n    }\n\n\n    .features-carousel\n    .features-card {\n        height:\n            auto !important;\n\n        min-height:\n            0 !important;\n\n        padding-bottom:\n            26px !important;\n\n        overflow:\n            visible !important;\n    }\n\n\n    .features-carousel\n    .features-image {\n        width:\n            100% !important;\n\n        height:\n            auto !important;\n\n        aspect-ratio:\n            var(--features-image-ratio);\n\n        margin-bottom:\n            14px !important;\n    }\n\n\n    .features-carousel\n    .features-title {\n        margin-bottom:\n            8px !important;\n    }\n\n\n    .features-navigation {\n        display:\n            flex !important;\n\n        justify-content:\n            center;\n\n        min-height:\n            74px;\n\n        gap:\n            10px;\n\n        padding:\n            14px\n            18px\n            30px !important;\n\n        background:\n            #EEE1CF !important;\n    }\n\n    .features-navigation__arrow {\n        width:\n            38px;\n\n        height:\n            36px;\n\n        flex:\n            0\n            0\n            38px;\n    }\n\n    .features-navigation__arrow\n    svg {\n        width:\n            29px;\n    }\n}\n\n\n\/* =========================================================\n   M\u00d3VIL PEQUE\u00d1O\n========================================================= *\/\n\n@media (max-width: 480px) {\n\n    .features-carousel {\n        --features-card-width:\n            84vw;\n\n        --features-gap:\n            12px;\n\n        --features-end-space:\n            18vw;\n\n        --features-mobile-left-space:\n            18px;\n    }\n\n    .features-mobile-intro {\n        padding:\n            40px\n            20px\n            30px;\n    }\n\n    .features-carousel\n    .features-card {\n        padding-bottom:\n            24px !important;\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(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(function (element) {\n\n                        return element\n                            .classList\n                            .contains(\n                                \"features-intro\"\n                            );\n                    });\n\n\n                \/* =================================================\n                   CARDS\n                ================================================= *\/\n\n                const cards =\n                    Array.from(\n                        track.children\n                    )\n                    .filter(function (element) {\n\n                        return element\n                            .classList\n                            .contains(\n                                \"features-card\"\n                            );\n                    });\n\n\n                if (\n                    !intro ||\n                    cards.length < 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 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(function (element) {\n\n                        element\n                            .removeAttribute(\n                                \"id\"\n                            );\n                    });\n\n\n                mobileIntro\n                    .querySelectorAll(\n                        \"a, button, input, select, textarea, [tabindex]\"\n                    )\n                    .forEach(function (element) {\n\n                        element\n                            .setAttribute(\n                                \"tabindex\",\n                                \"-1\"\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                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                   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 d=\"M18 4L8 12L18 20\"><\/path>\n                            <path d=\"M8 12H42\"><\/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 d=\"M30 4L40 12L30 20\"><\/path>\n                            <path d=\"M6 12H40\"><\/path>\n                        <\/svg>\n                    <\/button>\n                `;\n\n\n                carousel\n                    .insertAdjacentElement(\n                        \"afterend\",\n                        navigation\n                    );\n\n\n                const previousButton =\n                    navigation.querySelector(\n                        \".features-navigation__arrow--prev\"\n                    );\n\n\n                const nextButton =\n                    navigation.querySelector(\n                        \".features-navigation__arrow--next\"\n                    );\n\n\n                const currentElement =\n                    navigation.querySelector(\n                        \".features-navigation__current\"\n                    );\n\n\n                const totalElement =\n                    navigation.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                    const carouselWidth =\n                        carousel\n                            .getBoundingClientRect()\n                            .width;\n\n\n                    const trackWidth =\n                        track.scrollWidth;\n\n\n                    return Math.max(\n                        0,\n                        trackWidth -\n                        carouselWidth\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\n                    } else if (\n                        cardCount ===\n                        1\n                    ) {\n\n                        calculatedPositions\n                            .push(\n                                0\n                            );\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                                positions.length -\n                                1\n                            )\n                        );\n\n\n                    currentTranslate =\n                        -positions[\n                            currentStep\n                        ];\n                }\n\n\n                \/* =================================================\n                   ACTUALIZAR NAVEGACI\u00d3N\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                   RENDER\n                ================================================= *\/\n\n                function render(\n                    animate,\n                    temporaryOffset\n                ) {\n\n                    temporaryOffset =\n                        temporaryOffset ||\n                        0;\n\n\n                    track.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                                nextTranslate -\n                                minimumTranslate\n                            ) * .2;\n                    }\n\n\n                    track.style.transform =\n                        \"translate3d(\" +\n                        nextTranslate +\n                        \"px, 0, 0)\";\n                }\n\n\n                \/* =================================================\n                   IR A PASO\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                                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                        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                \/* =================================================\n                   FIN DE TRANSICI\u00d3N\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\n                        .add(\n                            \"features-track-dragging\"\n                        );\n\n\n                    if (\n                        track.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\n                        .remove(\n                            \"features-track-dragging\"\n                        );\n\n\n                    if (\n                        track.releasePointerCapture &&\n                        track.hasPointerCapture &&\n                        track.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\n                    } else if (\n                        dragDistance >=\n                        threshold &&\n                        currentStep >\n                        0\n                    ) {\n\n                        goToStep(\n                            currentStep -\n                            1,\n                            true\n                        );\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.setAttribute(\n                    \"tabindex\",\n                    \"0\"\n                );\n\n\n                carousel.setAttribute(\n                    \"aria-label\",\n                    \"Caracter\u00edsticas y servicios\"\n                );\n\n\n                carousel.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.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.addEventListener(\n                    \"resize\",\n                    function () {\n\n                        window.clearTimeout(\n                            resizeTimer\n                        );\n\n\n                        resizeTimer =\n                            window.setTimeout(\n                                refreshLayout,\n                                160\n                            );\n                    }\n                );\n\n\n                \/* =================================================\n                   PRIMER RENDER\n                ================================================= *\/\n\n                window.requestAnimationFrame(\n                    function () {\n\n                        window.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       INICIALIZADORES\n    ========================================================= *\/\n\n    document.addEventListener(\n        \"DOMContentLoaded\",\n        initializeFeaturesCarousels\n    );\n\n\n    window.addEventListener(\n        \"load\",\n        initializeFeaturesCarousels\n    );\n\n\n    window.addEventListener(\n        \"elementor\/frontend\/init\",\n        initializeFeaturesCarousels\n    );\n\n\n    window.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\">Intimate weddings<\/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 heart of Monastrell for an intimate wedding, The Cloister combines a broad window overlooking the sea, the warmth of Mar\u00eda Jos\u00e9 San Rom\u00e1n&#8217;s orangery and soaring ceilings in an elegant setting.<\/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\">Harbour 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\">Filled with natural light and overlooking Alicante&#8217;s harbour, The Viewpoint is an inviting setting for your wedding reception. It can be opened 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\">A private first-floor setting<\/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-82d7023 destination-card-description elementor-widget elementor-widget-text-editor\" data-id=\"82d7023\" 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 offers an intimate, almost secret setting for your wedding. Light filters through its small windows into Monastrell&#8217;s most private space. <\/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 is made for wedding cocktails: a retractable roof that opens to the Mediterranean, a balcony with 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 wedding 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-14 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\/bodas-monastrell-1024x576.webp\" class=\"attachment-large size-large wp-image-7545\" alt=\"\" srcset=\"https:\/\/monastrell.com\/wp-content\/uploads\/bodas-monastrell-1024x576.webp 1024w, https:\/\/monastrell.com\/wp-content\/uploads\/bodas-monastrell-768x432.webp 768w, https:\/\/monastrell.com\/wp-content\/uploads\/bodas-monastrell-1536x864.webp 1536w, https:\/\/monastrell.com\/wp-content\/uploads\/bodas-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-14 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\/bodas-monastrell-2-1024x576.webp\" class=\"attachment-large size-large wp-image-7547\" alt=\"\" srcset=\"https:\/\/monastrell.com\/wp-content\/uploads\/bodas-monastrell-2-1024x576.webp 1024w, https:\/\/monastrell.com\/wp-content\/uploads\/bodas-monastrell-2-768x432.webp 768w, https:\/\/monastrell.com\/wp-content\/uploads\/bodas-monastrell-2-1536x864.webp 1536w, https:\/\/monastrell.com\/wp-content\/uploads\/bodas-monastrell-2.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-14 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\/bodas-monastrell-3-1024x576.webp\" class=\"attachment-large size-large wp-image-7549\" alt=\"\" srcset=\"https:\/\/monastrell.com\/wp-content\/uploads\/bodas-monastrell-3-1024x576.webp 1024w, https:\/\/monastrell.com\/wp-content\/uploads\/bodas-monastrell-3-768x432.webp 768w, https:\/\/monastrell.com\/wp-content\/uploads\/bodas-monastrell-3-1536x864.webp 1536w, https:\/\/monastrell.com\/wp-content\/uploads\/bodas-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-14 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\/bodas-monastrell-4-1024x576.webp\" class=\"attachment-large size-large wp-image-7551\" alt=\"\" srcset=\"https:\/\/monastrell.com\/wp-content\/uploads\/bodas-monastrell-4-1024x576.webp 1024w, https:\/\/monastrell.com\/wp-content\/uploads\/bodas-monastrell-4-768x432.webp 768w, https:\/\/monastrell.com\/wp-content\/uploads\/bodas-monastrell-4-1536x864.webp 1536w, https:\/\/monastrell.com\/wp-content\/uploads\/bodas-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-14 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\/bodas-monastrell-5.webp\" class=\"attachment-2048x2048 size-2048x2048 wp-image-7553\" alt=\"\" srcset=\"https:\/\/monastrell.com\/wp-content\/uploads\/bodas-monastrell-5.webp 1920w, https:\/\/monastrell.com\/wp-content\/uploads\/bodas-monastrell-5-1024x576.webp 1024w, https:\/\/monastrell.com\/wp-content\/uploads\/bodas-monastrell-5-768x432.webp 768w, https:\/\/monastrell.com\/wp-content\/uploads\/bodas-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-14 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\/bodas-monastrell-6-1024x576.webp\" class=\"attachment-large size-large wp-image-7555\" alt=\"\" srcset=\"https:\/\/monastrell.com\/wp-content\/uploads\/bodas-monastrell-6-1024x576.webp 1024w, https:\/\/monastrell.com\/wp-content\/uploads\/bodas-monastrell-6-768x432.webp 768w, https:\/\/monastrell.com\/wp-content\/uploads\/bodas-monastrell-6-1536x864.webp 1536w, https:\/\/monastrell.com\/wp-content\/uploads\/bodas-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-14 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\/bodas-monastrell-7-1024x576.webp\" class=\"attachment-large size-large wp-image-7557\" alt=\"\" srcset=\"https:\/\/monastrell.com\/wp-content\/uploads\/bodas-monastrell-7-1024x576.webp 1024w, https:\/\/monastrell.com\/wp-content\/uploads\/bodas-monastrell-7-768x432.webp 768w, https:\/\/monastrell.com\/wp-content\/uploads\/bodas-monastrell-7-1536x864.webp 1536w, https:\/\/monastrell.com\/wp-content\/uploads\/bodas-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\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   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    touch-action: pan-y;\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\n    .pictures-generated-arrows {\n        gap: 20px;\n        margin-top: 22px;\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                \/*\n                 * Localiza el elemento interno de Elementor\n                 * que contiene directamente las columnas.\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 = originalSlides.length;\n\n                \/*\n                 * Desactiva enlaces y controles de las copias.\n                 *\/\n                function disableCloneInteractions(clone) {\n                    clone.querySelectorAll(\n                        \"a, button, input, select, textarea, [tabindex]\"\n                    ).forEach(function (element) {\n                        element.setAttribute(\n                            \"tabindex\",\n                            \"-1\"\n                        );\n                    });\n                }\n\n                \/*\n                 * Copias anteriores.\n                 *\/\n                originalSlides\n                    .slice()\n                    .reverse()\n                    .forEach(function (slide) {\n                        const clone = 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(clone);\n                        track.prepend(clone);\n                    });\n\n                \/*\n                 * Copias posteriores.\n                 *\/\n                originalSlides.forEach(function (slide) {\n                    const clone = 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(clone);\n                    track.append(clone);\n                });\n\n                let currentIndex = cloneCount;\n\n                let isAnimating = false;\n                let isDragging = false;\n\n                let startX = 0;\n                let dragDistance = 0;\n                let suppressClick = false;\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(track);\n\n                    return (\n                        parseFloat(styles.columnGap) ||\n                        parseFloat(styles.gap) ||\n                        0\n                    );\n                }\n\n                function getSlideWidth() {\n                    const firstSlide = getSlides()[0];\n\n                    return firstSlide\n                        ? firstSlide.getBoundingClientRect().width\n                        : 0;\n                }\n\n                function getStep() {\n                    return getSlideWidth() + getGap();\n                }\n\n                \/*\n                 * Centra la diapositiva activa dentro\n                 * del ancho visible del carrusel.\n                 *\/\n                function getCenterOffset() {\n                    return (\n                        carousel.getBoundingClientRect().width \/ 2 -\n                        getSlideWidth() \/ 2\n                    );\n                }\n\n                function getPosition() {\n                    return (\n                        -(currentIndex * getStep()) +\n                        getCenterOffset()\n                    );\n                }\n\n                function render(animate, extraOffset) {\n                    if (typeof extraOffset === \"undefined\") {\n                        extraOffset = 0;\n                    }\n\n                    track.classList.toggle(\n                        \"pictures-track-animated\",\n                        animate\n                    );\n\n                    track.style.transform =\n                        \"translate3d(\" +\n                        (getPosition() + extraOffset) +\n                        \"px, 0, 0)\";\n                }\n\n                function normalizePosition() {\n                    const total = originalSlides.length;\n\n                    if (\n                        currentIndex >=\n                        cloneCount + total\n                    ) {\n                        currentIndex -= total;\n                        render(false);\n                    }\n\n                    if (currentIndex < cloneCount) {\n                        currentIndex += total;\n                        render(false);\n                    }\n\n                    isAnimating = false;\n                }\n\n                function move(direction) {\n                    if (isAnimating || isDragging) {\n                        return;\n                    }\n\n                    isAnimating = true;\n                    currentIndex += direction;\n\n                    render(true);\n                }\n\n                \/*\n                 * Crear flechas autom\u00e1ticamente.\n                 *\/\n                const arrows =\n                    document.createElement(\"div\");\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(\".pictures-prev\")\n                    .addEventListener(\n                        \"click\",\n                        function () {\n                            move(-1);\n                        }\n                    );\n\n                arrows\n                    .querySelector(\".pictures-next\")\n                    .addEventListener(\n                        \"click\",\n                        function () {\n                            move(1);\n                        }\n                    );\n\n                track.addEventListener(\n                    \"transitionend\",\n                    normalizePosition\n                );\n\n                \/*\n                 * Arrastre.\n                 *\/\n                function pointerDown(event) {\n                    if (\n                        event.pointerType === \"mouse\" &&\n                        event.button !== 0\n                    ) {\n                        return;\n                    }\n\n                    if (isAnimating) {\n                        return;\n                    }\n\n                    isDragging = true;\n                    suppressClick = false;\n\n                    startX = event.clientX;\n                    dragDistance = 0;\n\n                    track.classList.add(\n                        \"pictures-track-dragging\"\n                    );\n\n                    if (track.setPointerCapture) {\n                        track.setPointerCapture(\n                            event.pointerId\n                        );\n                    }\n\n                    render(false);\n                }\n\n                function pointerMove(event) {\n                    if (!isDragging) {\n                        return;\n                    }\n\n                    dragDistance =\n                        event.clientX - startX;\n\n                    if (Math.abs(dragDistance) > 8) {\n                        suppressClick = true;\n                    }\n\n                    render(false, dragDistance);\n                }\n\n                function pointerEnd(event) {\n                    if (!isDragging) {\n                        return;\n                    }\n\n                    isDragging = 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 = Math.min(\n                        120,\n                        Math.max(\n                            50,\n                            getStep() * 0.14\n                        )\n                    );\n\n                    if (dragDistance <= -threshold) {\n                        currentIndex += 1;\n                    } else if (\n                        dragDistance >= threshold\n                    ) {\n                        currentIndex -= 1;\n                    }\n\n                    isAnimating = true;\n                    render(true);\n\n                    dragDistance = 0;\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                track.addEventListener(\n                    \"dragstart\",\n                    function (event) {\n                        event.preventDefault();\n                    }\n                );\n\n                \/*\n                 * Evita abrir accidentalmente un enlace\n                 * despu\u00e9s de arrastrar.\n                 *\/\n                track.addEventListener(\n                    \"click\",\n                    function (event) {\n                        if (suppressClick) {\n                            event.preventDefault();\n                            event.stopPropagation();\n\n                            suppressClick = false;\n                        }\n                    },\n                    true\n                );\n\n                \/*\n                 * Navegaci\u00f3n con teclado.\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 (event.key === \"ArrowLeft\") {\n                            event.preventDefault();\n                            move(-1);\n                        }\n\n                        if (event.key === \"ArrowRight\") {\n                            event.preventDefault();\n                            move(1);\n                        }\n                    }\n                );\n\n                \/*\n                 * Recalcular al cambiar el ancho.\n                 *\/\n                let resizeTimer;\n\n                window.addEventListener(\n                    \"resize\",\n                    function () {\n                        window.clearTimeout(resizeTimer);\n\n                        resizeTimer =\n                            window.setTimeout(\n                                function () {\n                                    render(false);\n                                },\n                                120\n                            );\n                    }\n                );\n\n                window.requestAnimationFrame(function () {\n                    window.requestAnimationFrame(\n                        function () {\n                            render(false);\n                        }\n                    );\n                });\n\n                carousel\n                    .querySelectorAll(\"img\")\n                    .forEach(function (image) {\n                        if (!image.complete) {\n                            image.addEventListener(\n                                \"load\",\n                                function () {\n                                    render(false);\n                                },\n                                { once: true }\n                            );\n                        }\n                    });\n            });\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<\/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}\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    min-width: 0 !important;\n\n    padding:\n        0\n        0\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    -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    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    padding-bottom:\n        var(--cta-line-gap);\n\n    color: inherit !important;\n    white-space: nowrap;\n\n    overflow: hidden !important;\n}\n\n\n\/*\n * Las l\u00edneas se colocan sobre el texto,\n * no sobre el bot\u00f3n. As\u00ed el acorde\u00f3n\n * no puede sobrescribirlas.\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    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    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    .cta-underline .elementor-button-text::before,\n    .cta-underline .elementor-button-text::after {\n        transition:\n            transform 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@media (hover: none), (pointer: coarse) {\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\u00ednea visible en todos\n     * los estados t\u00e1ctiles.\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        display: block !important;\n\n        opacity: 1 !important;\n        visibility: visible !important;\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        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        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    overflow: visible !important;\n\n    transition:\n        transform 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    overflow: visible !important;\n}\n\n.cta-underline .elementor-button-icon svg {\n    fill: currentColor;\n}\n\n\n\/* =========================================================\n   MOVIMIENTO DEL ICONO\n========================================================= *\/\n\n@media (hover: hover) and (pointer: fine) {\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: translateX(4px);\n    }\n}\n\n@media (hover: none), (pointer: coarse) {\n    .cta-underline\n    .elementor-button.cta-touch-animate\n    .elementor-button-icon {\n        transform: translateX(4px);\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    opacity: 1 !important;\n    visibility: visible !important;\n\n    width: 100% !important;\n    height: var(--cta-line-height) !important;\n\n    background-color: var(--cta-color) !important;\n}\n\n\n\/* =========================================================\n   FOCO\n========================================================= *\/\n\n.cta-underline .elementor-button: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    .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: 1ms !important;\n        animation-duration: 1ms !important;\n    }\n}\n<\/style>\n\n<script>\n(function () {\n    \"use strict\";\n\n    const animationTimers =\n        new WeakMap();\n\n    function isTouchDevice() {\n        return window.matchMedia(\n            \"(hover: none), (pointer: coarse)\"\n        ).matches;\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 el bot\u00f3n\n         * aparece dentro de un acorde\u00f3n.\n         *\/\n\n        void button.offsetWidth;\n    }\n\n    function animateButton(button) {\n        if (\n            !button ||\n            !isTouchDevice()\n        ) {\n            return;\n        }\n\n        const oldTimer =\n            animationTimers.get(button);\n\n        if (oldTimer) {\n            window.clearTimeout(\n                oldTimer\n            );\n        }\n\n        restoreButton(button);\n\n        button.classList.add(\n            \"cta-touch-animate\"\n        );\n\n        const timer =\n            window.setTimeout(\n                function () {\n                    restoreButton(button);\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            const button =\n                event.target.closest(\n                    \".cta-underline .elementor-button\"\n                );\n\n            if (!button) {\n                return;\n            }\n\n            animateButton(button);\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            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                    document\n                        .querySelectorAll(\n                            \".elementor-tab-content .cta-underline .elementor-button, \" +\n                            \".e-n-accordion .cta-underline .elementor-button\"\n                        )\n                        .forEach(function (button) {\n                            restoreButton(\n                                button\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                mutations.forEach(\n                    function (mutation) {\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(function (button) {\n                                restoreButton(\n                                    button\n                                );\n                            });\n                    }\n                );\n            }\n        );\n\n    document\n        .querySelectorAll(\n            \".elementor-tab-content, .e-n-accordion-item\"\n        )\n        .forEach(function (panel) {\n            observer.observe(\n                panel,\n                {\n                    attributes: true,\n                    attributeFilter: [\n                        \"class\",\n                        \"style\",\n                        \"open\"\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<section class=\"elementor-section elementor-top-section elementor-element elementor-element-d97ae74 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"d97ae74\" 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-23e0526\" data-id=\"23e0526\" 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-a3bb067 elementor-widget elementor-widget-heading\" data-id=\"a3bb067\" 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-47da279 elementor-widget elementor-widget-html\" data-id=\"47da279\" 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\">How far in advance should we start planning our wedding?<\/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>We recommend contacting us as early as possible, especially if you have a particular date in mind. This gives you the best choice of spaces and allows enough time to plan every detail. <\/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 fully personalise the menu?<\/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>Yes. We will create the menu with you, taking into account the style of the celebration, the season and your preferences. We can also accommodate your guests&#8217; allergies, intolerances and dietary requirements when notified in advance.  <\/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 we personalise the styling and decoration?<\/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>Yes. We can explore options for furniture, table settings, flowers and decoration, and coordinate with external professionals when required. Together, we will create a look that feels coherent and personal.  <\/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 Monastrell host both intimate and large weddings?<\/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>Yes. We can host anything from an intimate wedding for 20 guests to a celebration of up to 500, adapting the space and format to suit your plans. <\/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 Monastrell before booking?<\/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 spaces, hear your ideas and help you choose the format that best suits your wedding. <\/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\">What is required to confirm the booking?<\/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>Your booking is confirmed once the agreed deposit has been paid. Your tailored proposal will set out the booking, payment and cancellation terms in full. <\/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>Yes. We can coordinate the decoration, lighting, DJ and audiovisual equipment with you or your chosen suppliers to create the atmosphere you have in mind. <\/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 a pre-wedding celebration as well as the wedding?<\/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>Yes. We can host a relaxed pre-wedding cocktail reception overlooking the Mediterranean, with live cooking stations such as grilling, carving and oyster shucking. It is an ideal way to welcome guests arriving from further afield before the wedding day. <\/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\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>Write your story by the Mediterranean in Alicante Request a tailored wedding proposal Your story, your way Exactly as you imagine it Every couple has their own story. At Monastrell, we help you create a celebration that feels unmistakably yours, from the choice of space and menu to the styling and flow of the day. &#8230; <a title=\"Weddings\" class=\"read-more\" href=\"https:\/\/monastrell.com\/en\/events\/weddings\/\" aria-label=\"Read more about Weddings\">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-8293","page","type-page","status-publish"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Weddings - 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\/weddings\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Weddings - Monastrell\" \/>\n<meta property=\"og:description\" content=\"Write your story by the Mediterranean in Alicante Request a tailored wedding proposal Your story, your way Exactly as you imagine it Every couple has their own story. At Monastrell, we help you create a celebration that feels unmistakably yours, from the choice of space and menu to the styling and flow of the day. ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/monastrell.com\/en\/events\/weddings\/\" \/>\n<meta property=\"og:site_name\" content=\"Monastrell\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-15T08:52:23+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/monastrell.com\/wp-content\/uploads\/novios-bodas-monastrell1080.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\\\/weddings\\\/\",\"url\":\"https:\\\/\\\/monastrell.com\\\/en\\\/events\\\/weddings\\\/\",\"name\":\"Weddings - Monastrell\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/monastrell.com\\\/en\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/monastrell.com\\\/en\\\/events\\\/weddings\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/monastrell.com\\\/en\\\/events\\\/weddings\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/monastrell.com\\\/wp-content\\\/uploads\\\/novios-bodas-monastrell1080-576x1024.webp\",\"datePublished\":\"2026-09-09T14:54:15+00:00\",\"dateModified\":\"2026-09-15T08:52:23+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/monastrell.com\\\/en\\\/events\\\/weddings\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/monastrell.com\\\/en\\\/events\\\/weddings\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/monastrell.com\\\/en\\\/events\\\/weddings\\\/#primaryimage\",\"url\":\"https:\\\/\\\/monastrell.com\\\/wp-content\\\/uploads\\\/novios-bodas-monastrell1080-576x1024.webp\",\"contentUrl\":\"https:\\\/\\\/monastrell.com\\\/wp-content\\\/uploads\\\/novios-bodas-monastrell1080-576x1024.webp\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/monastrell.com\\\/en\\\/events\\\/weddings\\\/#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\\\/events\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Weddings\"}]},{\"@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":"Weddings - 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\/weddings\/","og_locale":"en_US","og_type":"article","og_title":"Weddings - Monastrell","og_description":"Write your story by the Mediterranean in Alicante Request a tailored wedding proposal Your story, your way Exactly as you imagine it Every couple has their own story. At Monastrell, we help you create a celebration that feels unmistakably yours, from the choice of space and menu to the styling and flow of the day. ... Read more","og_url":"https:\/\/monastrell.com\/en\/events\/weddings\/","og_site_name":"Monastrell","article_modified_time":"2026-09-15T08:52:23+00:00","og_image":[{"width":1080,"height":1920,"url":"https:\/\/monastrell.com\/wp-content\/uploads\/novios-bodas-monastrell1080.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\/weddings\/","url":"https:\/\/monastrell.com\/en\/events\/weddings\/","name":"Weddings - Monastrell","isPartOf":{"@id":"https:\/\/monastrell.com\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/monastrell.com\/en\/events\/weddings\/#primaryimage"},"image":{"@id":"https:\/\/monastrell.com\/en\/events\/weddings\/#primaryimage"},"thumbnailUrl":"https:\/\/monastrell.com\/wp-content\/uploads\/novios-bodas-monastrell1080-576x1024.webp","datePublished":"2026-09-09T14:54:15+00:00","dateModified":"2026-09-15T08:52:23+00:00","breadcrumb":{"@id":"https:\/\/monastrell.com\/en\/events\/weddings\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/monastrell.com\/en\/events\/weddings\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/monastrell.com\/en\/events\/weddings\/#primaryimage","url":"https:\/\/monastrell.com\/wp-content\/uploads\/novios-bodas-monastrell1080-576x1024.webp","contentUrl":"https:\/\/monastrell.com\/wp-content\/uploads\/novios-bodas-monastrell1080-576x1024.webp"},{"@type":"BreadcrumbList","@id":"https:\/\/monastrell.com\/en\/events\/weddings\/#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\/events\/"},{"@type":"ListItem","position":3,"name":"Weddings"}]},{"@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\/8293","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=8293"}],"version-history":[{"count":5,"href":"https:\/\/monastrell.com\/en\/wp-json\/wp\/v2\/pages\/8293\/revisions"}],"predecessor-version":[{"id":8375,"href":"https:\/\/monastrell.com\/en\/wp-json\/wp\/v2\/pages\/8293\/revisions\/8375"}],"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=8293"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}