.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-25 .elementor-element.elementor-element-6d97f46 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;color:#DCA8CA;}.elementor-25 .elementor-element.elementor-element-2f3ba5a .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:90px;font-weight:600;color:#FFFFFF;}.elementor-25 .elementor-element.elementor-element-ed712fc .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:90px;font-weight:600;color:#DCA8CA;}.elementor-25 .elementor-element.elementor-element-3bdd82d{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-25 .elementor-element.elementor-element-c277b64{--display:flex;}.elementor-25 .elementor-element.elementor-element-c277b64:not(.elementor-motion-effects-element-type-background), .elementor-25 .elementor-element.elementor-element-c277b64 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3C0831;}.elementor-25 .elementor-element.elementor-element-bd21a6d .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;color:#DCA8CA;}.elementor-25 .elementor-element.elementor-element-c402646 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:90px;font-weight:600;color:#FFFFFF;}.elementor-25 .elementor-element.elementor-element-d48d78d .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:90px;font-weight:600;color:#DCA8CA;}.elementor-25 .elementor-element.elementor-element-2338827{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-25 .elementor-element.elementor-element-be5432c{--display:flex;}.elementor-25 .elementor-element.elementor-element-ecc00fe{--spacer-size:50px;}.elementor-25 .elementor-element.elementor-element-923c0e7{--display:flex;}.elementor-25 .elementor-element.elementor-element-c8a1ef0 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;color:#5A1048;}.elementor-25 .elementor-element.elementor-element-4f5b788{text-align:start;}.elementor-25 .elementor-element.elementor-element-4f5b788 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:70px;font-weight:600;color:#261622;}.elementor-25 .elementor-element.elementor-element-050839a{text-align:start;}.elementor-25 .elementor-element.elementor-element-050839a .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:70px;font-weight:600;color:#5A1048;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-25 .elementor-element.elementor-element-c140eca{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-25 .elementor-element.elementor-element-6d22e57{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-25 .elementor-element.elementor-element-6d22e57 .elementor-divider-separator{width:100%;}.elementor-25 .elementor-element.elementor-element-6d22e57 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-25 .elementor-element.elementor-element-a110b70 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;text-transform:uppercase;color:#5A1048;}.elementor-25 .elementor-element.elementor-element-95f7a64 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;text-transform:uppercase;color:#000000;}.elementor-25 .elementor-element.elementor-element-88d733d{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-25 .elementor-element.elementor-element-88d733d .elementor-divider-separator{width:100%;}.elementor-25 .elementor-element.elementor-element-88d733d .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-25 .elementor-element.elementor-element-ce22aa0 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;text-transform:uppercase;color:#5A1048;}.elementor-25 .elementor-element.elementor-element-7fbe555 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;text-transform:uppercase;color:#000000;}.elementor-25 .elementor-element.elementor-element-07dd048{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-25 .elementor-element.elementor-element-07dd048 .elementor-divider-separator{width:100%;}.elementor-25 .elementor-element.elementor-element-07dd048 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-25 .elementor-element.elementor-element-a68212a .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;text-transform:uppercase;color:#5A1048;}.elementor-25 .elementor-element.elementor-element-ec51b83 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;text-transform:uppercase;color:#000000;}.elementor-25 .elementor-element.elementor-element-77a465f{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-25 .elementor-element.elementor-element-77a465f .elementor-divider-separator{width:100%;}.elementor-25 .elementor-element.elementor-element-77a465f .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-25 .elementor-element.elementor-element-ee27362 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;text-transform:uppercase;color:#5A1048;}.elementor-25 .elementor-element.elementor-element-8150a81 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;text-transform:uppercase;color:#000000;}.elementor-25 .elementor-element.elementor-element-122717e{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-25 .elementor-element.elementor-element-122717e .elementor-divider-separator{width:100%;}.elementor-25 .elementor-element.elementor-element-122717e .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-25 .elementor-element.elementor-element-ee71466 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;color:#5A1048;}.elementor-25 .elementor-element.elementor-element-dddceed{text-align:start;}.elementor-25 .elementor-element.elementor-element-dddceed .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:70px;font-weight:600;color:#261622;}.elementor-25 .elementor-element.elementor-element-4a7f1e2{text-align:start;}.elementor-25 .elementor-element.elementor-element-4a7f1e2 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:70px;font-weight:600;color:#5A1048;}.elementor-25 .elementor-element.elementor-element-2c71850{--spacer-size:20px;}.elementor-25 .elementor-element.elementor-element-4a9936d{--spacer-size:30px;}.elementor-25 .elementor-element.elementor-element-07c5fbc{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-25 .elementor-element.elementor-element-07c5fbc .elementor-divider-separator{width:100%;}.elementor-25 .elementor-element.elementor-element-07c5fbc .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-25 .elementor-element.elementor-element-8ada38b .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;text-transform:uppercase;color:#5A1048;}.elementor-25 .elementor-element.elementor-element-62b3e71{--spacer-size:5px;}.elementor-25 .elementor-element.elementor-element-0652204 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;text-transform:uppercase;color:#000000;}.elementor-25 .elementor-element.elementor-element-089bbe6{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-25 .elementor-element.elementor-element-089bbe6 .elementor-divider-separator{width:100%;}.elementor-25 .elementor-element.elementor-element-089bbe6 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-25 .elementor-element.elementor-element-dc4b462 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;text-transform:uppercase;color:#5A1048;}.elementor-25 .elementor-element.elementor-element-281d8d2{--spacer-size:5px;}.elementor-25 .elementor-element.elementor-element-b5b4b25 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;text-transform:uppercase;color:#000000;}.elementor-25 .elementor-element.elementor-element-56cb243{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-25 .elementor-element.elementor-element-56cb243 .elementor-divider-separator{width:100%;}.elementor-25 .elementor-element.elementor-element-56cb243 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-25 .elementor-element.elementor-element-f546b0b .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;text-transform:uppercase;color:#5A1048;}.elementor-25 .elementor-element.elementor-element-5aad7ef{--spacer-size:5px;}.elementor-25 .elementor-element.elementor-element-6b55382 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;text-transform:uppercase;color:#000000;}.elementor-25 .elementor-element.elementor-element-d4b8db3{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-25 .elementor-element.elementor-element-d4b8db3 .elementor-divider-separator{width:100%;}.elementor-25 .elementor-element.elementor-element-d4b8db3 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-25 .elementor-element.elementor-element-f5105fa .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;text-transform:uppercase;color:#5A1048;}.elementor-25 .elementor-element.elementor-element-d0fe9bc{--spacer-size:5px;}.elementor-25 .elementor-element.elementor-element-c8ddd0e .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;text-transform:uppercase;color:#000000;}.elementor-25 .elementor-element.elementor-element-fb5213b{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-25 .elementor-element.elementor-element-fb5213b .elementor-divider-separator{width:100%;}.elementor-25 .elementor-element.elementor-element-fb5213b .elementor-divider{padding-block-start:15px;padding-block-end:15px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-25 .elementor-element.elementor-element-c277b64{--justify-content:center;}.elementor-25 .elementor-element.elementor-element-bd21a6d{text-align:center;}.elementor-25 .elementor-element.elementor-element-c402646{text-align:center;}.elementor-25 .elementor-element.elementor-element-c402646 .elementor-heading-title{font-size:60px;}.elementor-25 .elementor-element.elementor-element-d48d78d{text-align:center;}.elementor-25 .elementor-element.elementor-element-d48d78d .elementor-heading-title{font-size:60px;}.elementor-25 .elementor-element.elementor-element-2338827{--container-widget-width:219px;--container-widget-flex-grow:0;width:var( --container-widget-width, 219px );max-width:219px;}.elementor-25 .elementor-element.elementor-element-2338827.elementor-element{--align-self:center;}.elementor-25 .elementor-element.elementor-element-923c0e7{--justify-content:center;}.elementor-25 .elementor-element.elementor-element-c8a1ef0{text-align:center;}.elementor-25 .elementor-element.elementor-element-4f5b788{text-align:center;}.elementor-25 .elementor-element.elementor-element-050839a{text-align:center;}.elementor-25 .elementor-element.elementor-element-c140eca{text-align:center;}.elementor-25 .elementor-element.elementor-element-a110b70{text-align:center;}.elementor-25 .elementor-element.elementor-element-95f7a64{text-align:center;}.elementor-25 .elementor-element.elementor-element-88d733d .elementor-divider-separator{width:40%;margin:0 auto;margin-center:0;}.elementor-25 .elementor-element.elementor-element-88d733d .elementor-divider{text-align:center;}.elementor-25 .elementor-element.elementor-element-ce22aa0{text-align:center;}.elementor-25 .elementor-element.elementor-element-7fbe555{text-align:center;}.elementor-25 .elementor-element.elementor-element-07dd048 .elementor-divider-separator{width:40%;margin:0 auto;margin-center:0;}.elementor-25 .elementor-element.elementor-element-07dd048 .elementor-divider{text-align:center;}.elementor-25 .elementor-element.elementor-element-a68212a{text-align:center;}.elementor-25 .elementor-element.elementor-element-ec51b83.elementor-element{--align-self:center;}.elementor-25 .elementor-element.elementor-element-ec51b83{text-align:center;}.elementor-25 .elementor-element.elementor-element-77a465f .elementor-divider-separator{width:40%;margin:0 auto;margin-center:0;}.elementor-25 .elementor-element.elementor-element-77a465f .elementor-divider{text-align:center;}.elementor-25 .elementor-element.elementor-element-ee27362{text-align:center;}.elementor-25 .elementor-element.elementor-element-8150a81{text-align:center;}.elementor-25 .elementor-element.elementor-element-122717e .elementor-divider-separator{width:40%;margin:0 auto;margin-center:0;}.elementor-25 .elementor-element.elementor-element-122717e .elementor-divider{text-align:center;}}@media(max-width:767px){.elementor-25 .elementor-element.elementor-element-c402646 .elementor-heading-title{font-size:40px;}.elementor-25 .elementor-element.elementor-element-d48d78d .elementor-heading-title{font-size:40px;}.elementor-25 .elementor-element.elementor-element-2338827{--container-widget-width:200px;--container-widget-flex-grow:0;width:var( --container-widget-width, 200px );max-width:200px;}.elementor-25 .elementor-element.elementor-element-4f5b788 .elementor-heading-title{font-size:40px;}.elementor-25 .elementor-element.elementor-element-050839a .elementor-heading-title{font-size:40px;}.elementor-25 .elementor-element.elementor-element-c140eca{font-size:12px;}}/* Start custom CSS for html, class: .elementor-element-3bdd82d *//* Preparamos el logo */
.logo-aura .cls-1 {
  fill: transparent;      
  stroke: #ffffff;        
  stroke-width: 1px;    
  
  stroke-dasharray: 2500; 
  stroke-dashoffset: 2500;
  
  /* La palabra mágica aquí es 'infinite'. Todo el ciclo dura 6 segundos */
  animation: dibujo-infinito 6s ease-in-out infinite;
}

/* Creamos la secuencia paso a paso */
@keyframes dibujo-infinito {
  0% {
    /* 1. Arranca invisible y solo con la línea preparada */
    stroke-dashoffset: 2500;
    fill: transparent;
    stroke: #ffffff;
  }
  40% {
    /* 2. A los 2.4 segundos, termina de dibujarse el contorno */
    stroke-dashoffset: 0;
    fill: transparent;
    stroke: #ffffff;
  }
  50%, 85% {
    /* 3. Se rellena de blanco y se mantiene así para que la gente lo vea bien */
    stroke-dashoffset: 0;
    fill: #ffffff;
    stroke: transparent;
  }
  100% {
    /* 4. Se desvanece suavemente para reiniciar el ciclo perfecto */
    stroke-dashoffset: 2500;
    fill: transparent;
    stroke: transparent;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2338827 *//* Preparamos el logo */
.logo-aura .cls-1 {
  fill: transparent;      
  stroke: #ffffff;        
  stroke-width: 1px;    
  
  stroke-dasharray: 2500; 
  stroke-dashoffset: 2500;
  
  /* La palabra mágica aquí es 'infinite'. Todo el ciclo dura 6 segundos */
  animation: dibujo-infinito 6s ease-in-out infinite;
}

/* Creamos la secuencia paso a paso */
@keyframes dibujo-infinito {
  0% {
    /* 1. Arranca invisible y solo con la línea preparada */
    stroke-dashoffset: 2500;
    fill: transparent;
    stroke: #ffffff;
  }
  40% {
    /* 2. A los 2.4 segundos, termina de dibujarse el contorno */
    stroke-dashoffset: 0;
    fill: transparent;
    stroke: #ffffff;
  }
  50%, 85% {
    /* 3. Se rellena de blanco y se mantiene así para que la gente lo vea bien */
    stroke-dashoffset: 0;
    fill: #ffffff;
    stroke: transparent;
  }
  100% {
    /* 4. Se desvanece suavemente para reiniciar el ciclo perfecto */
    stroke-dashoffset: 2500;
    fill: transparent;
    stroke: transparent;
  }
}/* End custom CSS */