.elementor-4120 .elementor-element.elementor-element-25212a3{--display:flex;--min-height:100vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:2%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-4120 .elementor-element.elementor-element-25212a3:not(.elementor-motion-effects-element-type-background), .elementor-4120 .elementor-element.elementor-element-25212a3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #F9EEFF 0%, #FFF2F5 100%);}.elementor-4120 .elementor-element.elementor-element-25212a3.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-4120 .elementor-element.elementor-element-b6c16c3{--display:flex;--min-height:92vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;}.elementor-4120 .elementor-element.elementor-element-b6c16c3.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4120 .elementor-element.elementor-element-8510d08{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-4120 .elementor-element.elementor-element-e96c922.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-4120 .elementor-element.elementor-element-e96c922{z-index:99;}.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-4120 .elementor-element.elementor-element-806b043{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:left;}.elementor-4120 .elementor-element.elementor-element-806b043 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:1.5em;font-weight:600;text-transform:capitalize;color:#6A178C;}.elementor-4120 .elementor-element.elementor-element-7427eea{--display:flex;}.elementor-4120 .elementor-element.elementor-element-7427eea.e-con{--align-self:center;}.elementor-4120 .elementor-element.elementor-element-65b9027{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-4120 .elementor-element.elementor-element-65b9027 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:500;line-height:33px;color:#000000;}.elementor-4120 .elementor-element.elementor-element-7730ca8{--display:flex;}.elementor-4120 .elementor-element.elementor-element-4474dde{--display:flex;}.elementor-4120 .elementor-element.elementor-element-4474dde:not(.elementor-motion-effects-element-type-background), .elementor-4120 .elementor-element.elementor-element-4474dde > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ECE7FF;}.elementor-4120 .elementor-element.elementor-element-8307ab1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-4120 .elementor-element.elementor-element-8307ab1 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:19px;font-weight:500;color:#000000;}.elementor-4120 .elementor-element.elementor-element-5579372{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4120 .elementor-element.elementor-element-1b8633e{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-4120 .elementor-element.elementor-element-89802cf{text-align:left;}.elementor-4120 .elementor-element.elementor-element-89802cf img{width:100%;}.elementor-4120 .elementor-element.elementor-element-cc17734{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:left;}.elementor-4120 .elementor-element.elementor-element-cc17734 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:500;color:#6A178C;}.elementor-4120 .elementor-element.elementor-element-3a1e0a1{--display:flex;}.elementor-4120 .elementor-element.elementor-element-4afd35c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-4120 .elementor-element.elementor-element-4afd35c .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:500;color:#6A178C;}.elementor-4120 .elementor-element.elementor-element-ec72b39{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4120 .elementor-element.elementor-element-82700ce{--display:flex;}.elementor-4120 .elementor-element.elementor-element-5efbee6{text-align:left;}.elementor-4120 .elementor-element.elementor-element-5efbee6 img{width:100%;}.elementor-4120 .elementor-element.elementor-element-0f0cc7a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:left;}.elementor-4120 .elementor-element.elementor-element-0f0cc7a .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:500;color:#6A178C;}.elementor-4120 .elementor-element.elementor-element-c1747b2{--display:flex;}.elementor-4120 .elementor-element.elementor-element-4b09870{text-align:left;}.elementor-4120 .elementor-element.elementor-element-4b09870 img{width:68%;}.elementor-4120 .elementor-element.elementor-element-c9caae8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-4120 .elementor-element.elementor-element-c9caae8 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:500;color:#6A178C;}.elementor-4120 .elementor-element.elementor-element-00b4692{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4120 .elementor-element.elementor-element-b6f9c0a{--display:flex;}.elementor-4120 .elementor-element.elementor-element-ec7f52b{text-align:left;}.elementor-4120 .elementor-element.elementor-element-ec7f52b img{width:100%;}.elementor-4120 .elementor-element.elementor-element-f375ab5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:left;}.elementor-4120 .elementor-element.elementor-element-f375ab5 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:500;color:#6A178C;}.elementor-4120 .elementor-element.elementor-element-a772d28{--display:flex;}.elementor-4120 .elementor-element.elementor-element-be2afa5{text-align:left;}.elementor-4120 .elementor-element.elementor-element-be2afa5 img{width:100%;}.elementor-4120 .elementor-element.elementor-element-1702f01{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-4120 .elementor-element.elementor-element-1702f01 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:500;color:#6A178C;}.elementor-4120 .elementor-element.elementor-element-f0ada90{--display:flex;}.elementor-4120 .elementor-element.elementor-element-0b898e9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-4120 .elementor-element.elementor-element-0b898e9 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:19px;font-weight:500;color:#000000;}.elementor-4120 .elementor-element.elementor-element-c8c2da6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4120 .elementor-element.elementor-element-1219f7a{--display:flex;}.elementor-4120 .elementor-element.elementor-element-2f9057e{text-align:left;}.elementor-4120 .elementor-element.elementor-element-2f9057e img{width:100%;}.elementor-4120 .elementor-element.elementor-element-238c803{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:left;}.elementor-4120 .elementor-element.elementor-element-238c803 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:500;color:#6A178C;}.elementor-4120 .elementor-element.elementor-element-cf1c698{--display:flex;}.elementor-4120 .elementor-element.elementor-element-d032bb9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-4120 .elementor-element.elementor-element-d032bb9 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:500;color:#6A178C;}.elementor-4120 .elementor-element.elementor-element-ff9345f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4120 .elementor-element.elementor-element-8265c15{--display:flex;}.elementor-4120 .elementor-element.elementor-element-a0de07b{text-align:left;}.elementor-4120 .elementor-element.elementor-element-a0de07b img{width:100%;}.elementor-4120 .elementor-element.elementor-element-9afea77{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:left;}.elementor-4120 .elementor-element.elementor-element-9afea77 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:500;color:#6A178C;}.elementor-4120 .elementor-element.elementor-element-a5a6db3{--display:flex;}.elementor-4120 .elementor-element.elementor-element-21d49c3{text-align:center;}.elementor-4120 .elementor-element.elementor-element-21d49c3 img{width:68%;}.elementor-4120 .elementor-element.elementor-element-283b835{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-4120 .elementor-element.elementor-element-283b835 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:500;color:#6A178C;}.elementor-4120 .elementor-element.elementor-element-3f42346{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4120 .elementor-element.elementor-element-056d722{--display:flex;}.elementor-4120 .elementor-element.elementor-element-ecd783a{text-align:left;}.elementor-4120 .elementor-element.elementor-element-ecd783a img{width:100%;}.elementor-4120 .elementor-element.elementor-element-b91038a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:left;}.elementor-4120 .elementor-element.elementor-element-b91038a .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:500;color:#6A178C;}.elementor-4120 .elementor-element.elementor-element-840503a{--display:flex;}.elementor-4120 .elementor-element.elementor-element-2dde402{text-align:left;}.elementor-4120 .elementor-element.elementor-element-2dde402 img{width:100%;}.elementor-4120 .elementor-element.elementor-element-717031b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-4120 .elementor-element.elementor-element-717031b .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:500;color:#6A178C;}.elementor-4120 .elementor-element.elementor-element-9c44da7{padding:3% 3% 3% 3%;}.elementor-widget-image-box .elementor-image-box-title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-image-box .elementor-image-box-description{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-4120 .elementor-element.elementor-element-85ae5e3{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-4120 .elementor-element.elementor-element-85ae5e3.elementor-element{--align-self:flex-start;}.elementor-4120 .elementor-element.elementor-element-85ae5e3 .elementor-image-box-wrapper{text-align:left;}.elementor-4120 .elementor-element.elementor-element-85ae5e3.elementor-position-right .elementor-image-box-img{margin-left:5px;}.elementor-4120 .elementor-element.elementor-element-85ae5e3.elementor-position-left .elementor-image-box-img{margin-right:5px;}.elementor-4120 .elementor-element.elementor-element-85ae5e3.elementor-position-top .elementor-image-box-img{margin-bottom:5px;}.elementor-4120 .elementor-element.elementor-element-85ae5e3 .elementor-image-box-wrapper .elementor-image-box-img{width:20%;}.elementor-4120 .elementor-element.elementor-element-85ae5e3 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-4120 .elementor-element.elementor-element-85ae5e3 .elementor-image-box-title{color:#000000;font-family:"Poppins", Sans-serif;font-size:15px;font-weight:500;}.elementor-4120 .elementor-element.elementor-element-632522b{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-4120 .elementor-element.elementor-element-632522b.elementor-element{--align-self:flex-start;}.elementor-4120 .elementor-element.elementor-element-632522b .elementor-image-box-wrapper{text-align:left;}.elementor-4120 .elementor-element.elementor-element-632522b.elementor-position-right .elementor-image-box-img{margin-left:5px;}.elementor-4120 .elementor-element.elementor-element-632522b.elementor-position-left .elementor-image-box-img{margin-right:5px;}.elementor-4120 .elementor-element.elementor-element-632522b.elementor-position-top .elementor-image-box-img{margin-bottom:5px;}.elementor-4120 .elementor-element.elementor-element-632522b .elementor-image-box-wrapper .elementor-image-box-img{width:20%;}.elementor-4120 .elementor-element.elementor-element-632522b .elementor-image-box-img img{transition-duration:0.3s;}.elementor-4120 .elementor-element.elementor-element-632522b .elementor-image-box-title{color:#000000;font-family:"Poppins", Sans-serif;font-size:15px;font-weight:500;}.elementor-4120 .elementor-element.elementor-element-f1bfdd3{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-4120 .elementor-element.elementor-element-f1bfdd3.elementor-element{--align-self:flex-start;}.elementor-4120 .elementor-element.elementor-element-f1bfdd3 .elementor-image-box-wrapper{text-align:left;}.elementor-4120 .elementor-element.elementor-element-f1bfdd3.elementor-position-right .elementor-image-box-img{margin-left:6px;}.elementor-4120 .elementor-element.elementor-element-f1bfdd3.elementor-position-left .elementor-image-box-img{margin-right:6px;}.elementor-4120 .elementor-element.elementor-element-f1bfdd3.elementor-position-top .elementor-image-box-img{margin-bottom:6px;}.elementor-4120 .elementor-element.elementor-element-f1bfdd3 .elementor-image-box-wrapper .elementor-image-box-img{width:29%;}.elementor-4120 .elementor-element.elementor-element-f1bfdd3 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-4120 .elementor-element.elementor-element-f1bfdd3 .elementor-image-box-title{color:#000000;font-family:"Poppins", Sans-serif;font-size:15px;font-weight:500;}.elementor-4120 .elementor-element.elementor-element-1b2db10{text-align:center;}.elementor-4120 .elementor-element.elementor-element-1b2db10 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:10px;font-weight:300;color:#000000;}.elementor-4120 .elementor-element.elementor-element-e3e8c6e{--display:flex;--min-height:92vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--margin-top:0%;--margin-bottom:0%;--margin-left:3%;--margin-right:0%;}.elementor-4120 .elementor-element.elementor-element-e3e8c6e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4120 .elementor-element.elementor-element-ba82ee3{--display:flex;}.elementor-4120 .elementor-element.elementor-element-e274dbb{--display:flex;}.elementor-4120 .elementor-element.elementor-element-311393a{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;z-index:99;}.elementor-4120 .elementor-element.elementor-element-311393a .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:600;color:#6A178C;}.elementor-4120 .elementor-element.elementor-element-f8b7641{--display:flex;--min-height:30vh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:99;}.elementor-4120 .elementor-element.elementor-element-828aa2c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:01%;--padding-right:1%;}.elementor-4120 .elementor-element.elementor-element-5b41bfe{--display:flex;}.elementor-4120 .elementor-element.elementor-element-695bdf6{margin:2% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0px 0px 0px 0px;}.elementor-4120 .elementor-element.elementor-element-695bdf6 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:1.2em;font-weight:600;text-transform:capitalize;color:#000000;}.elementor-4120 .elementor-element.elementor-element-09ba99b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4120 .elementor-element.elementor-element-4dd169c{--display:flex;}.elementor-4120 .elementor-element.elementor-element-de04a80{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0%;--margin-bottom:2%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4120 .elementor-element.elementor-element-34a3132{--display:flex;}.elementor-4120 .elementor-element.elementor-element-f681ff6{margin:6% 0% calc(var(--kit-widget-spacing, 0px) + 7%) 0%;}.elementor-4120 .elementor-element.elementor-element-f681ff6 img{width:100%;}.elementor-4120 .elementor-element.elementor-element-fdeee5a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:01%;--padding-right:1%;}.elementor-4120 .elementor-element.elementor-element-c502ab3{--display:flex;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-4120 .elementor-element.elementor-element-6ba61ea{margin:02% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0px 0px 0px 0px;}.elementor-4120 .elementor-element.elementor-element-6ba61ea .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:1.2em;font-weight:600;text-transform:capitalize;color:#000000;}.elementor-4120 .elementor-element.elementor-element-08317e1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4120 .elementor-element.elementor-element-4dab2b6{--display:flex;}.elementor-4120 .elementor-element.elementor-element-2f34043{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0%;--margin-bottom:2%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4120 .elementor-element.elementor-element-686da87{--display:flex;}.elementor-4120 .elementor-element.elementor-element-b2e277e{margin:6% 0% calc(var(--kit-widget-spacing, 0px) + 07%) 0%;}.elementor-4120 .elementor-element.elementor-element-b2e277e img{width:65%;}.elementor-4120 .elementor-element.elementor-element-7364d6b{--display:flex;--min-height:15vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:1%;--padding-left:01%;--padding-right:1%;}.elementor-4120 .elementor-element.elementor-element-7364d6b:not(.elementor-motion-effects-element-type-background), .elementor-4120 .elementor-element.elementor-element-7364d6b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E6CAF9;}.elementor-4120 .elementor-element.elementor-element-baf06d5{--display:flex;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-4120 .elementor-element.elementor-element-4090df1{margin:2% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0px 0px 0px 0px;}.elementor-4120 .elementor-element.elementor-element-4090df1 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:1.2em;font-weight:600;text-transform:capitalize;color:#000000;}.elementor-4120 .elementor-element.elementor-element-e5bc603{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4120 .elementor-element.elementor-element-9245ae6{--display:flex;}.elementor-4120 .elementor-element.elementor-element-f1bb5e9{--display:flex;}.elementor-4120 .elementor-element.elementor-element-63b8917{text-align:left;}.elementor-4120 .elementor-element.elementor-element-63b8917 img{width:100%;}.elementor-4120 .elementor-element.elementor-element-fe56d2d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4120 .elementor-element.elementor-element-7958cec{--display:flex;}.elementor-4120 .elementor-element.elementor-element-caa82e9 img{width:79%;}.elementor-4120 .elementor-element.elementor-element-8111026{--display:flex;--justify-content:center;}.elementor-4120 .elementor-element.elementor-element-d0b4a33{text-align:center;}.elementor-4120 .elementor-element.elementor-element-d0b4a33 img{width:100%;}.elementor-4120 .elementor-element.elementor-element-bfd2d75{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4120 .elementor-element.elementor-element-148a047{--display:flex;--margin-top:-1%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-4120 .elementor-element.elementor-element-eaf82a5{width:100%;max-width:100%;}.elementor-4120 .elementor-element.elementor-element-eaf82a5 > .elementor-widget-container{margin:0% 0% 0% 0%;}.elementor-4120 .elementor-element.elementor-element-0eb7aae{--display:flex;}.elementor-4120 .elementor-element.elementor-element-a8e0e1a{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4120 .elementor-element.elementor-element-64705d4{margin:2% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:2% 0% 0% 0%;}.elementor-4120 .elementor-element.elementor-element-64705d4 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:1.1em;font-weight:600;text-transform:capitalize;color:#000000;}.elementor-4120 .elementor-element.elementor-element-9909742{margin:10% 0% calc(var(--kit-widget-spacing, 0px) + 0%) -1%;}.elementor-4120 .elementor-element.elementor-element-9909742 .elementor-image-box-wrapper{text-align:left;}.elementor-4120 .elementor-element.elementor-element-9909742.elementor-position-right .elementor-image-box-img{margin-left:5px;}.elementor-4120 .elementor-element.elementor-element-9909742.elementor-position-left .elementor-image-box-img{margin-right:5px;}.elementor-4120 .elementor-element.elementor-element-9909742.elementor-position-top .elementor-image-box-img{margin-bottom:5px;}.elementor-4120 .elementor-element.elementor-element-9909742 .elementor-image-box-wrapper .elementor-image-box-img{width:20%;}.elementor-4120 .elementor-element.elementor-element-9909742 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-4120 .elementor-element.elementor-element-9909742 .elementor-image-box-title{color:#000000;font-family:"Poppins", Sans-serif;font-size:15px;font-weight:500;}.elementor-4120 .elementor-element.elementor-element-13a8aca{margin:-40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:00px 00px 00px 00px;}.elementor-4120 .elementor-element.elementor-element-13a8aca.elementor-element{--align-self:center;}.elementor-4120 .elementor-element.elementor-element-13a8aca .elementor-image-box-wrapper{text-align:left;}.elementor-4120 .elementor-element.elementor-element-13a8aca.elementor-position-right .elementor-image-box-img{margin-left:5px;}.elementor-4120 .elementor-element.elementor-element-13a8aca.elementor-position-left .elementor-image-box-img{margin-right:5px;}.elementor-4120 .elementor-element.elementor-element-13a8aca.elementor-position-top .elementor-image-box-img{margin-bottom:5px;}.elementor-4120 .elementor-element.elementor-element-13a8aca .elementor-image-box-wrapper .elementor-image-box-img{width:20%;}.elementor-4120 .elementor-element.elementor-element-13a8aca .elementor-image-box-img img{transition-duration:0.3s;}.elementor-4120 .elementor-element.elementor-element-13a8aca .elementor-image-box-title{color:#000000;font-family:"Poppins", Sans-serif;font-size:15px;font-weight:500;}.elementor-4120 .elementor-element.elementor-element-d8a4b61{text-align:center;}.elementor-4120 .elementor-element.elementor-element-d8a4b61 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:10px;font-weight:300;color:#000000;}.elementor-4120 .elementor-element.elementor-element-2c03cbc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(max-width:1024px){.elementor-4120 .elementor-element.elementor-element-eaf82a5 > .elementor-widget-container{margin:-8% 0% 0% 0%;}}@media(min-width:768px){.elementor-4120 .elementor-element.elementor-element-25212a3{--width:100%;}.elementor-4120 .elementor-element.elementor-element-b6c16c3{--width:20%;}.elementor-4120 .elementor-element.elementor-element-e3e8c6e{--width:80%;}}@media(max-width:767px){.elementor-4120 .elementor-element.elementor-element-25212a3{--width:100%;}.elementor-4120 .elementor-element.elementor-element-b6c16c3{--width:100%;}.elementor-4120 .elementor-element.elementor-element-8510d08.e-con{--align-self:center;}.elementor-4120 .elementor-element.elementor-element-e96c922{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-4120 .elementor-element.elementor-element-e96c922.elementor-element{--align-self:center;}.elementor-4120 .elementor-element.elementor-element-806b043{width:var( --container-widget-width, 994px );max-width:994px;--container-widget-width:994px;--container-widget-flex-grow:0;text-align:center;}.elementor-4120 .elementor-element.elementor-element-806b043 .elementor-heading-title{font-size:1.4em;}.elementor-4120 .elementor-element.elementor-element-65b9027{text-align:center;}.elementor-4120 .elementor-element.elementor-element-4474dde{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:-20%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-4120 .elementor-element.elementor-element-8307ab1{text-align:center;}.elementor-4120 .elementor-element.elementor-element-1b8633e{--width:45%;}.elementor-4120 .elementor-element.elementor-element-cc17734{text-align:center;}.elementor-4120 .elementor-element.elementor-element-3a1e0a1{--width:47%;}.elementor-4120 .elementor-element.elementor-element-4afd35c{text-align:center;}.elementor-4120 .elementor-element.elementor-element-ec72b39{--width:100%;}.elementor-4120 .elementor-element.elementor-element-82700ce{--width:45%;}.elementor-4120 .elementor-element.elementor-element-0f0cc7a{text-align:center;}.elementor-4120 .elementor-element.elementor-element-c1747b2{--width:47%;}.elementor-4120 .elementor-element.elementor-element-4b09870{text-align:center;}.elementor-4120 .elementor-element.elementor-element-c9caae8{text-align:center;}.elementor-4120 .elementor-element.elementor-element-00b4692{--width:100%;}.elementor-4120 .elementor-element.elementor-element-b6f9c0a{--width:45%;}.elementor-4120 .elementor-element.elementor-element-f375ab5{text-align:center;}.elementor-4120 .elementor-element.elementor-element-a772d28{--width:47%;}.elementor-4120 .elementor-element.elementor-element-1702f01{text-align:center;}.elementor-4120 .elementor-element.elementor-element-1219f7a{--width:45%;}.elementor-4120 .elementor-element.elementor-element-238c803{text-align:center;}.elementor-4120 .elementor-element.elementor-element-cf1c698{--width:45%;}.elementor-4120 .elementor-element.elementor-element-d032bb9{text-align:center;}.elementor-4120 .elementor-element.elementor-element-ff9345f{--width:100%;}.elementor-4120 .elementor-element.elementor-element-8265c15{--width:45%;}.elementor-4120 .elementor-element.elementor-element-9afea77{text-align:center;}.elementor-4120 .elementor-element.elementor-element-a5a6db3{--width:45%;}.elementor-4120 .elementor-element.elementor-element-21d49c3{text-align:center;}.elementor-4120 .elementor-element.elementor-element-283b835{text-align:center;}.elementor-4120 .elementor-element.elementor-element-3f42346{--width:100%;}.elementor-4120 .elementor-element.elementor-element-056d722{--width:45%;}.elementor-4120 .elementor-element.elementor-element-b91038a{text-align:center;}.elementor-4120 .elementor-element.elementor-element-840503a{--width:45%;}.elementor-4120 .elementor-element.elementor-element-717031b{text-align:center;}.elementor-4120 .elementor-element.elementor-element-85ae5e3 .elementor-image-box-img{margin-bottom:5px;}.elementor-4120 .elementor-element.elementor-element-632522b .elementor-image-box-img{margin-bottom:5px;}.elementor-4120 .elementor-element.elementor-element-f1bfdd3 .elementor-image-box-img{margin-bottom:6px;}.elementor-4120 .elementor-element.elementor-element-e3e8c6e{--width:100%;--margin-top:03%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-4120 .elementor-element.elementor-element-311393a{text-align:center;}.elementor-4120 .elementor-element.elementor-element-311393a .elementor-heading-title{font-size:26px;}.elementor-4120 .elementor-element.elementor-element-695bdf6{text-align:center;}.elementor-4120 .elementor-element.elementor-element-e16aa54 img{width:66%;}.elementor-4120 .elementor-element.elementor-element-f681ff6 img{width:66%;}.elementor-4120 .elementor-element.elementor-element-6ba61ea{text-align:center;}.elementor-4120 .elementor-element.elementor-element-7ce72e7 img{width:66%;}.elementor-4120 .elementor-element.elementor-element-b2e277e img{width:66%;}.elementor-4120 .elementor-element.elementor-element-7364d6b{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-4120 .elementor-element.elementor-element-baf06d5{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-4120 .elementor-element.elementor-element-4090df1{text-align:center;}.elementor-4120 .elementor-element.elementor-element-e5bc603{--width:100%;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:10px;}.elementor-4120 .elementor-element.elementor-element-9245ae6{--width:45%;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4120 .elementor-element.elementor-element-f1bb5e9{--width:47%;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4120 .elementor-element.elementor-element-63b8917{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-4120 .elementor-element.elementor-element-63b8917 img{width:96%;}.elementor-4120 .elementor-element.elementor-element-fe56d2d{--width:100%;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:0px;--margin-bottom:11px;--margin-left:0px;--margin-right:10px;--padding-top:0px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-4120 .elementor-element.elementor-element-7958cec{--width:45%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4120 .elementor-element.elementor-element-caa82e9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-4120 .elementor-element.elementor-element-caa82e9 img{width:70%;}.elementor-4120 .elementor-element.elementor-element-8111026{--width:47%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4120 .elementor-element.elementor-element-d0b4a33{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 4px) 0px;}.elementor-4120 .elementor-element.elementor-element-eaf82a5 > .elementor-widget-container{margin:-27% 0% 0% 0%;}.elementor-4120 .elementor-element.elementor-element-0eb7aae{--margin-top:-15%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-4120 .elementor-element.elementor-element-64705d4{text-align:center;}.elementor-4120 .elementor-element.elementor-element-c1ce04c{z-index:99;}.elementor-4120 .elementor-element.elementor-element-9909742.elementor-element{--align-self:flex-start;}.elementor-4120 .elementor-element.elementor-element-9909742 .elementor-image-box-wrapper{text-align:left;}.elementor-4120 .elementor-element.elementor-element-9909742 .elementor-image-box-img{margin-bottom:0px;}.elementor-4120 .elementor-element.elementor-element-9909742.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-4120 .elementor-element.elementor-element-9909742.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-4120 .elementor-element.elementor-element-9909742.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-4120 .elementor-element.elementor-element-9909742 .elementor-image-box-title{margin-bottom:25px;}.elementor-4120 .elementor-element.elementor-element-9909742 .elementor-image-box-wrapper .elementor-image-box-img{width:19%;}.elementor-4120 .elementor-element.elementor-element-13a8aca .elementor-image-box-img{margin-bottom:5px;}.elementor-4120 .elementor-element.elementor-element-b899c01{z-index:100;}}/* Start custom CSS for container, class: .elementor-element-7427eea *//* =======================  LIQUID GLASS · iOS Premium  ======================= */
:root{
  --ms-glass-blur: 24px;           /* fuerza del blur */
  --ms-glass-sat:  185%;           /* saturación (vidrio vivo) */
  --ms-glass-bg:   rgba(255,255,255,0.14); /* velo base */
  --ms-brand:      #6A138C;        /* acento sutil en sombras */
}

/* Capa base del vidrio */
.elementor-4120 .elementor-element.elementor-element-7427eea{
  position: relative;
  overflow: hidden;
  border-radius: 22px;
  background: var(--ms-glass-bg);
  backdrop-filter: blur(var(--ms-glass-blur)) saturate(var(--ms-glass-sat));
  -webkit-backdrop-filter: blur(var(--ms-glass-blur)) saturate(var(--ms-glass-sat));
  /* profundidad: glow exterior + sombra suave color marca */
  box-shadow:
    0 1px 0 rgba(255,255,255,0.35) inset,         /* highlight superior interno */
    0 8px 30px rgba(0,0,0,0.10),                  /* sombra ambiente */
    0 12px 38px rgba(106,19,140,0.10);            /* toque morado premium */
  /* borde doble: fuera tenue + inside hairline */
  border: 1px solid rgba(255,255,255,0.26);
}

/* Hairline interno (como los paneles de iOS) */
.elementor-4120 .elementor-element.elementor-element-7427eea::before{
  content:"";
  position:absolute; inset:0;
  border-radius: inherit;
  pointer-events:none;
  box-shadow: 0 0 0 1px rgba(255,255,255,0.35) inset;
  /* Luz cenital difusa */
  background:
    radial-gradient(120% 60% at 10% 0%,
      rgba(255,255,255,0.45) 0%,
      rgba(255,255,255,0.08) 50%,
      rgba(255,255,255,0) 70%) ;
  mix-blend-mode: screen;
  z-index: 2;
}

/* Shimmer líquido diagonal (muy sutil y lento) */
.elementor-4120 .elementor-element.elementor-element-7427eea::after{
  content:"";
  position:absolute;
  inset:-45% -25%;
  border-radius:inherit;
  background: linear-gradient(120deg,
    rgba(255,255,255,0) 35%,
    rgba(255,255,255,0.55) 50%,
    rgba(255,255,255,0) 65%);
  transform: translateX(-140%);
  filter: blur(10px);
  opacity: .65;
  animation: ms-ios-shimmer 12s ease-in-out infinite;
  mix-blend-mode: screen;
  pointer-events:none;
  z-index: 3;
}



/* Granulado “frosted” ultra fino para romper banding del blur */
.elementor-4120 .elementor-element.elementor-element-7427eea .ms-glass-noise{
  position:absolute; inset:-1px;
  pointer-events:none; border-radius:inherit; z-index:1; opacity:.12;
  background-image: repeating-linear-gradient(0deg, rgba(0,0,0,0.04) 0 1px, rgba(0,0,0,0) 1px 2px),
                    repeating-linear-gradient(90deg, rgba(0,0,0,0.04) 0 1px, rgba(0,0,0,0) 1px 2px);
  mix-blend-mode: overlay;
}

/* Vignette suave para foco al centro */
.elementor-4120 .elementor-element.elementor-element-7427eea .ms-glass-vignette{
  position:absolute; inset:0;
  pointer-events:none; border-radius:inherit; z-index:1;
  background: radial-gradient(120% 120% at 50% 50%,
              rgba(0,0,0,0) 55%,
              rgba(0,0,0,0.06) 100%);
}

/* Accesibilidad: reduce animación si el usuario lo pide */
@media (prefers-reduced-motion: reduce){
  .elementor-4120 .elementor-element.elementor-element-7427eea::after{ animation: none; opacity: 0; }
}

/* =======================  OPCION: Modo violeta sutil (Mente Sana) ======================= */
/* Añade la clase .ms-violet al contenedor en Elementor si quieres este tinte */
.elementor-4120 .elementor-element.elementor-element-7427eea.ms-violet{
  background: rgba(106,19,140,0.06);
  box-shadow:
    0 1px 0 rgba(255,255,255,0.35) inset,
    0 8px 30px rgba(0,0,0,0.10),
    0 12px 42px rgba(106,19,140,0.15);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1b8633e */.elementor-4120 .elementor-element.elementor-element-1b8633e {
  position: relative;
  overflow: hidden;
  backdrop-filter: blur(22px) saturate(180%);
  -webkit-backdrop-filter: blur(22px) saturate(180%);
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 24px;
  box-shadow:
    0 8px 32px rgba(106, 19, 140, 0.15),
    inset 0 1px 1px rgba(255,255,255,0.35);
  isolation: isolate;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3a1e0a1 */.elementor-4120 .elementor-element.elementor-element-3a1e0a1 {
  position: relative;
  overflow: hidden;
  backdrop-filter: blur(22px) saturate(180%);
  -webkit-backdrop-filter: blur(22px) saturate(180%);
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 24px;
  box-shadow:
    0 8px 32px rgba(106, 19, 140, 0.15),
    inset 0 1px 1px rgba(255,255,255,0.35);
  isolation: isolate;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-82700ce */.elementor-4120 .elementor-element.elementor-element-82700ce {
  position: relative;
  overflow: hidden;
  backdrop-filter: blur(22px) saturate(180%);
  -webkit-backdrop-filter: blur(22px) saturate(180%);
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 24px;
  box-shadow:
    0 8px 32px rgba(106, 19, 140, 0.15),
    inset 0 1px 1px rgba(255,255,255,0.35);
  isolation: isolate;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c1747b2 */.elementor-4120 .elementor-element.elementor-element-c1747b2 {
  position: relative;
  overflow: hidden;
  backdrop-filter: blur(22px) saturate(180%);
  -webkit-backdrop-filter: blur(22px) saturate(180%);
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 24px;
  box-shadow:
    0 8px 32px rgba(106, 19, 140, 0.15),
    inset 0 1px 1px rgba(255,255,255,0.35);
  isolation: isolate;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b6f9c0a */.elementor-4120 .elementor-element.elementor-element-b6f9c0a {
  position: relative;
  overflow: hidden;
  backdrop-filter: blur(22px) saturate(180%);
  -webkit-backdrop-filter: blur(22px) saturate(180%);
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 24px;
  box-shadow:
    0 8px 32px rgba(106, 19, 140, 0.15),
    inset 0 1px 1px rgba(255,255,255,0.35);
  isolation: isolate;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a772d28 */.elementor-4120 .elementor-element.elementor-element-a772d28 {
  position: relative;
  overflow: hidden;
  backdrop-filter: blur(22px) saturate(180%);
  -webkit-backdrop-filter: blur(22px) saturate(180%);
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 24px;
  box-shadow:
    0 8px 32px rgba(106, 19, 140, 0.15),
    inset 0 1px 1px rgba(255,255,255,0.35);
  isolation: isolate;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4474dde *//* =======================  LIQUID GLASS · iOS Premium  ======================= */
:root{
  --ms-glass-blur: 24px;           /* fuerza del blur */
  --ms-glass-sat:  185%;           /* saturación (vidrio vivo) */
  --ms-glass-bg:   rgba(255,255,255,0.18); /* velo base */
  --ms-brand:      #6A138C;        /* acento sutil en sombras */
}

/* Capa base del vidrio */
.elementor-4120 .elementor-element.elementor-element-4474dde{
  position: relative;
  overflow: hidden;
  border-radius: 22px;
  background: var(--ms-glass-bg);
  backdrop-filter: blur(var(--ms-glass-blur)) saturate(var(--ms-glass-sat));
  -webkit-backdrop-filter: blur(var(--ms-glass-blur)) saturate(var(--ms-glass-sat));
  /* profundidad: glow exterior + sombra suave color marca */
  box-shadow:
    0 1px 0 rgba(255,255,255,0.35) inset,         /* highlight superior interno */
    0 8px 30px rgba(0,0,0,0.10),                  /* sombra ambiente */
    0 12px 38px rgba(106,19,140,0.10);            /* toque morado premium */
  /* borde doble: fuera tenue + inside hairline */
  border: 1px solid rgba(255,255,255,0.26);
}

/* Hairline interno (como los paneles de iOS) */
.elementor-4120 .elementor-element.elementor-element-4474dde::before{
  content:"";
  position:absolute; inset:0;
  border-radius: inherit;
  pointer-events:none;
  box-shadow: 0 0 0 1px rgba(255,255,255,0.35) inset;
  /* Luz cenital difusa */
  background:
    radial-gradient(120% 60% at 10% 0%,
      rgba(255,255,255,0.45) 0%,
      rgba(255,255,255,0.08) 50%,
      rgba(255,255,255,0) 70%) ;
  mix-blend-mode: screen;
  z-index: 2;
}

/* Shimmer líquido diagonal (muy sutil y lento) */
.elementor-4120 .elementor-element.elementor-element-4474dde::after{
  content:"";
  position:absolute;
  inset:-45% -25%;
  border-radius:inherit;
  background: linear-gradient(120deg,
    rgba(255,255,255,0) 35%,
    rgba(255,255,255,0.55) 50%,
    rgba(255,255,255,0) 65%);
  transform: translateX(-140%);
  filter: blur(10px);
  opacity: .65;
  animation: ms-ios-shimmer 12s ease-in-out infinite;
  mix-blend-mode: screen;
  pointer-events:none;
  z-index: 3;
}



/* Granulado “frosted” ultra fino para romper banding del blur */
.elementor-4120 .elementor-element.elementor-element-4474dde .ms-glass-noise{
  position:absolute; inset:-1px;
  pointer-events:none; border-radius:inherit; z-index:1; opacity:.12;
  background-image: repeating-linear-gradient(0deg, rgba(0,0,0,0.04) 0 1px, rgba(0,0,0,0) 1px 2px),
                    repeating-linear-gradient(90deg, rgba(0,0,0,0.04) 0 1px, rgba(0,0,0,0) 1px 2px);
  mix-blend-mode: overlay;
}

/* Vignette suave para foco al centro */
.elementor-4120 .elementor-element.elementor-element-4474dde .ms-glass-vignette{
  position:absolute; inset:0;
  pointer-events:none; border-radius:inherit; z-index:1;
  background: radial-gradient(120% 120% at 50% 50%,
              rgba(0,0,0,0) 55%,
              rgba(0,0,0,0.06) 100%);
}

/* Accesibilidad: reduce animación si el usuario lo pide */
@media (prefers-reduced-motion: reduce){
  .elementor-4120 .elementor-element.elementor-element-4474dde::after{ animation: none; opacity: 0; }
}

/* =======================  OPCION: Modo violeta sutil (Mente Sana) ======================= */
/* Añade la clase .ms-violet al contenedor en Elementor si quieres este tinte */
.elementor-4120 .elementor-element.elementor-element-4474dde.ms-violet{
  background: rgba(106,19,140,0.06);
  box-shadow:
    0 1px 0 rgba(255,255,255,0.35) inset,
    0 8px 30px rgba(0,0,0,0.10),
    0 12px 42px rgba(106,19,140,0.15);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1219f7a */.elementor-4120 .elementor-element.elementor-element-1219f7a {
  position: relative;
  overflow: hidden;
  backdrop-filter: blur(22px) saturate(180%);
  -webkit-backdrop-filter: blur(22px) saturate(180%);
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 24px;
  box-shadow:
    0 8px 32px rgba(106, 19, 140, 0.15),
    inset 0 1px 1px rgba(255,255,255,0.35);
  isolation: isolate;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cf1c698 */.elementor-4120 .elementor-element.elementor-element-cf1c698 {
  position: relative;
  overflow: hidden;
  backdrop-filter: blur(22px) saturate(180%);
  -webkit-backdrop-filter: blur(22px) saturate(180%);
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 24px;
  box-shadow:
    0 8px 32px rgba(106, 19, 140, 0.15),
    inset 0 1px 1px rgba(255,255,255,0.35);
  isolation: isolate;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8265c15 */.elementor-4120 .elementor-element.elementor-element-8265c15 {
  position: relative;
  overflow: hidden;
  backdrop-filter: blur(22px) saturate(180%);
  -webkit-backdrop-filter: blur(22px) saturate(180%);
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 24px;
  box-shadow:
    0 8px 32px rgba(106, 19, 140, 0.15),
    inset 0 1px 1px rgba(255,255,255,0.35);
  isolation: isolate;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a5a6db3 */.elementor-4120 .elementor-element.elementor-element-a5a6db3 {
  position: relative;
  overflow: hidden;
  backdrop-filter: blur(22px) saturate(180%);
  -webkit-backdrop-filter: blur(22px) saturate(180%);
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 24px;
  box-shadow:
    0 8px 32px rgba(106, 19, 140, 0.15),
    inset 0 1px 1px rgba(255,255,255,0.35);
  isolation: isolate;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-056d722 */.elementor-4120 .elementor-element.elementor-element-056d722 {
  position: relative;
  overflow: hidden;
  backdrop-filter: blur(22px) saturate(180%);
  -webkit-backdrop-filter: blur(22px) saturate(180%);
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 24px;
  box-shadow:
    0 8px 32px rgba(106, 19, 140, 0.15),
    inset 0 1px 1px rgba(255,255,255,0.35);
  isolation: isolate;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-840503a */.elementor-4120 .elementor-element.elementor-element-840503a {
  position: relative;
  overflow: hidden;
  backdrop-filter: blur(22px) saturate(180%);
  -webkit-backdrop-filter: blur(22px) saturate(180%);
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 24px;
  box-shadow:
    0 8px 32px rgba(106, 19, 140, 0.15),
    inset 0 1px 1px rgba(255,255,255,0.35);
  isolation: isolate;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f0ada90 *//* =======================  LIQUID GLASS · iOS Premium  ======================= */
:root{
  --ms-glass-blur: 24px;           /* fuerza del blur */
  --ms-glass-sat:  185%;           /* saturación (vidrio vivo) */
  --ms-glass-bg:   rgba(255,255,255,0.18); /* velo base */
  --ms-brand:      #6A138C;        /* acento sutil en sombras */
}

/* Capa base del vidrio */
.elementor-4120 .elementor-element.elementor-element-f0ada90{
  position: relative;
  overflow: hidden;
  border-radius: 22px;
  background: var(--ms-glass-bg);
  backdrop-filter: blur(var(--ms-glass-blur)) saturate(var(--ms-glass-sat));
  -webkit-backdrop-filter: blur(var(--ms-glass-blur)) saturate(var(--ms-glass-sat));
  /* profundidad: glow exterior + sombra suave color marca */
  box-shadow:
    0 1px 0 rgba(255,255,255,0.35) inset,         /* highlight superior interno */
    0 8px 30px rgba(0,0,0,0.10),                  /* sombra ambiente */
    0 12px 38px rgba(106,19,140,0.10);            /* toque morado premium */
  /* borde doble: fuera tenue + inside hairline */
  border: 1px solid rgba(255,255,255,0.26);
}

/* Hairline interno (como los paneles de iOS) */
.elementor-4120 .elementor-element.elementor-element-f0ada90::before{
  content:"";
  position:absolute; inset:0;
  border-radius: inherit;
  pointer-events:none;
  box-shadow: 0 0 0 1px rgba(255,255,255,0.35) inset;
  /* Luz cenital difusa */
  background:
    radial-gradient(120% 60% at 10% 0%,
      rgba(255,255,255,0.45) 0%,
      rgba(255,255,255,0.08) 50%,
      rgba(255,255,255,0) 70%) ;
  mix-blend-mode: screen;
  z-index: 2;
}

/* Shimmer líquido diagonal (muy sutil y lento) */
.elementor-4120 .elementor-element.elementor-element-f0ada90::after{
  content:"";
  position:absolute;
  inset:-45% -25%;
  border-radius:inherit;
  background: linear-gradient(120deg,
    rgba(255,255,255,0) 35%,
    rgba(255,255,255,0.55) 50%,
    rgba(255,255,255,0) 65%);
  transform: translateX(-140%);
  filter: blur(10px);
  opacity: .65;
  animation: ms-ios-shimmer 12s ease-in-out infinite;
  mix-blend-mode: screen;
  pointer-events:none;
  z-index: 3;
}



/* Granulado “frosted” ultra fino para romper banding del blur */
.elementor-4120 .elementor-element.elementor-element-f0ada90 .ms-glass-noise{
  position:absolute; inset:-1px;
  pointer-events:none; border-radius:inherit; z-index:1; opacity:.12;
  background-image: repeating-linear-gradient(0deg, rgba(0,0,0,0.04) 0 1px, rgba(0,0,0,0) 1px 2px),
                    repeating-linear-gradient(90deg, rgba(0,0,0,0.04) 0 1px, rgba(0,0,0,0) 1px 2px);
  mix-blend-mode: overlay;
}

/* Vignette suave para foco al centro */
.elementor-4120 .elementor-element.elementor-element-f0ada90 .ms-glass-vignette{
  position:absolute; inset:0;
  pointer-events:none; border-radius:inherit; z-index:1;
  background: radial-gradient(120% 120% at 50% 50%,
              rgba(0,0,0,0) 55%,
              rgba(0,0,0,0.06) 100%);
}

/* Accesibilidad: reduce animación si el usuario lo pide */
@media (prefers-reduced-motion: reduce){
  .elementor-4120 .elementor-element.elementor-element-f0ada90::after{ animation: none; opacity: 0; }
}

/* =======================  OPCION: Modo violeta sutil (Mente Sana) ======================= */
/* Añade la clase .ms-violet al contenedor en Elementor si quieres este tinte */
.elementor-4120 .elementor-element.elementor-element-f0ada90.ms-violet{
  background: rgba(106,19,140,0.06);
  box-shadow:
    0 1px 0 rgba(255,255,255,0.35) inset,
    0 8px 30px rgba(0,0,0,0.10),
    0 12px 42px rgba(106,19,140,0.15);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b6c16c3 *//* =======================  LIQUID GLASS · iOS Premium  ======================= */
:root{
  --ms-glass-blur: 24px;           /* fuerza del blur */
  --ms-glass-sat:  185%;           /* saturación (vidrio vivo) */
  --ms-glass-bg:   rgba(255,255,255,0.14); /* velo base */
  --ms-brand:      #6A138C;        /* acento sutil en sombras */
}

/* Capa base del vidrio */
.elementor-4120 .elementor-element.elementor-element-b6c16c3{
  position: relative;
  overflow: hidden;
  border-radius: 22px;
  background: var(--ms-glass-bg);
  backdrop-filter: blur(var(--ms-glass-blur)) saturate(var(--ms-glass-sat));
  -webkit-backdrop-filter: blur(var(--ms-glass-blur)) saturate(var(--ms-glass-sat));
  /* profundidad: glow exterior + sombra suave color marca */
  box-shadow:
    0 1px 0 rgba(255,255,255,0.35) inset,         /* highlight superior interno */
    0 8px 30px rgba(0,0,0,0.10),                  /* sombra ambiente */
    0 12px 38px rgba(106,19,140,0.10);            /* toque morado premium */
  /* borde doble: fuera tenue + inside hairline */
  border: 1px solid rgba(255,255,255,0.26);
}

/* Hairline interno (como los paneles de iOS) */
.elementor-4120 .elementor-element.elementor-element-b6c16c3::before{
  content:"";
  position:absolute; inset:0;
  border-radius: inherit;
  pointer-events:none;
  box-shadow: 0 0 0 1px rgba(255,255,255,0.35) inset;
  /* Luz cenital difusa */
  background:
    radial-gradient(120% 60% at 10% 0%,
      rgba(255,255,255,0.45) 0%,
      rgba(255,255,255,0.08) 50%,
      rgba(255,255,255,0) 70%) ;
  mix-blend-mode: screen;
  z-index: 2;
}

/* Shimmer líquido diagonal (muy sutil y lento) */
.elementor-4120 .elementor-element.elementor-element-b6c16c3::after{
  content:"";
  position:absolute;
  inset:-45% -25%;
  border-radius:inherit;
  background: linear-gradient(120deg,
    rgba(255,255,255,0) 35%,
    rgba(255,255,255,0.55) 50%,
    rgba(255,255,255,0) 65%);
  transform: translateX(-140%);
  filter: blur(10px);
  opacity: .65;
  animation: ms-ios-shimmer 12s ease-in-out infinite;
  mix-blend-mode: screen;
  pointer-events:none;
  z-index: 3;
}


/* Granulado “frosted” ultra fino para romper banding del blur */
.elementor-4120 .elementor-element.elementor-element-b6c16c3 .ms-glass-noise{
  position:absolute; inset:-1px;
  pointer-events:none; border-radius:inherit; z-index:1; opacity:.12;
  background-image: repeating-linear-gradient(0deg, rgba(0,0,0,0.04) 0 1px, rgba(0,0,0,0) 1px 2px),
                    repeating-linear-gradient(90deg, rgba(0,0,0,0.04) 0 1px, rgba(0,0,0,0) 1px 2px);
  mix-blend-mode: overlay;
}

/* Vignette suave para foco al centro */
.elementor-4120 .elementor-element.elementor-element-b6c16c3 .ms-glass-vignette{
  position:absolute; inset:0;
  pointer-events:none; border-radius:inherit; z-index:1;
  background: radial-gradient(120% 120% at 50% 50%,
              rgba(0,0,0,0) 55%,
              rgba(0,0,0,0.06) 100%);
}

/* Accesibilidad: reduce animación si el usuario lo pide */
@media (prefers-reduced-motion: reduce){
  .elementor-4120 .elementor-element.elementor-element-b6c16c3::after{ animation: none; opacity: 0; }
}

/* =======================  OPCION: Modo violeta sutil (Mente Sana) ======================= */
/* Añade la clase .ms-violet al contenedor en Elementor si quieres este tinte */
.elementor-4120 .elementor-element.elementor-element-b6c16c3.ms-violet{
  background: rgba(106,19,140,0.06);
  box-shadow:
    0 1px 0 rgba(255,255,255,0.35) inset,
    0 8px 30px rgba(0,0,0,0.10),
    0 12px 42px rgba(106,19,140,0.15);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-34a3132 */.elementor-4120 .elementor-element.elementor-element-34a3132 {
  position: relative;
  overflow: hidden;
  backdrop-filter: blur(22px) saturate(180%);
  -webkit-backdrop-filter: blur(22px) saturate(180%);
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 24px;
  box-shadow:
    0 8px 32px rgba(106, 19, 140, 0.15),
    inset 0 1px 1px rgba(255,255,255,0.35);
  isolation: isolate;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-828aa2c *//* =======================  LIQUID GLASS · iOS Premium  ======================= */
:root{
  --ms-glass-blur: 24px;           /* fuerza del blur */
  --ms-glass-sat:  185%;           /* saturación (vidrio vivo) */
  --ms-glass-bg:   rgba(255,255,255,0.14); /* velo base */
  --ms-brand:      #6A138C;        /* acento sutil en sombras */
}

/* Capa base del vidrio */
.elementor-4120 .elementor-element.elementor-element-828aa2c{
  position: relative;
  overflow: hidden;
  border-radius: 22px;
  background: var(--ms-glass-bg);
  backdrop-filter: blur(var(--ms-glass-blur)) saturate(var(--ms-glass-sat));
  -webkit-backdrop-filter: blur(var(--ms-glass-blur)) saturate(var(--ms-glass-sat));
  /* profundidad: glow exterior + sombra suave color marca */
  box-shadow:
    0 1px 0 rgba(255,255,255,0.35) inset,         /* highlight superior interno */
    0 8px 30px rgba(0,0,0,0.10),                  /* sombra ambiente */
    0 12px 38px rgba(106,19,140,0.10);            /* toque morado premium */
  /* borde doble: fuera tenue + inside hairline */
  border: 1px solid rgba(255,255,255,0.26);
}

/* Hairline interno (como los paneles de iOS) */
.elementor-4120 .elementor-element.elementor-element-828aa2c::before{
  content:"";
  position:absolute; inset:0;
  border-radius: inherit;
  pointer-events:none;
  box-shadow: 0 0 0 1px rgba(255,255,255,0.35) inset;
  /* Luz cenital difusa */
  background:
    radial-gradient(120% 60% at 10% 0%,
      rgba(255,255,255,0.45) 0%,
      rgba(255,255,255,0.08) 50%,
      rgba(255,255,255,0) 70%) ;
  mix-blend-mode: screen;
  z-index: 2;
}

/* Shimmer líquido diagonal (muy sutil y lento) */
.elementor-4120 .elementor-element.elementor-element-828aa2c::after{
  content:"";
  position:absolute;
  inset:-45% -25%;
  border-radius:inherit;
  background: linear-gradient(120deg,
    rgba(255,255,255,0) 35%,
    rgba(255,255,255,0.55) 50%,
    rgba(255,255,255,0) 65%);
  transform: translateX(-140%);
  filter: blur(10px);
  opacity: .65;
  animation: ms-ios-shimmer 12s ease-in-out infinite;
  mix-blend-mode: screen;
  pointer-events:none;
  z-index: 3;
}



/* Granulado “frosted” ultra fino para romper banding del blur */
.elementor-4120 .elementor-element.elementor-element-828aa2c .ms-glass-noise{
  position:absolute; inset:-1px;
  pointer-events:none; border-radius:inherit; z-index:1; opacity:.12;
  background-image: repeating-linear-gradient(0deg, rgba(0,0,0,0.04) 0 1px, rgba(0,0,0,0) 1px 2px),
                    repeating-linear-gradient(90deg, rgba(0,0,0,0.04) 0 1px, rgba(0,0,0,0) 1px 2px);
  mix-blend-mode: overlay;
}

/* Vignette suave para foco al centro */
.elementor-4120 .elementor-element.elementor-element-828aa2c .ms-glass-vignette{
  position:absolute; inset:0;
  pointer-events:none; border-radius:inherit; z-index:1;
  background: radial-gradient(120% 120% at 50% 50%,
              rgba(0,0,0,0) 55%,
              rgba(0,0,0,0.06) 100%);
}

/* Accesibilidad: reduce animación si el usuario lo pide */
@media (prefers-reduced-motion: reduce){
  .elementor-4120 .elementor-element.elementor-element-828aa2c::after{ animation: none; opacity: 0; }
}

/* =======================  OPCION: Modo violeta sutil (Mente Sana) ======================= */
/* Añade la clase .ms-violet al contenedor en Elementor si quieres este tinte */
.elementor-4120 .elementor-element.elementor-element-828aa2c.ms-violet{
  background: rgba(106,19,140,0.06);
  box-shadow:
    0 1px 0 rgba(255,255,255,0.35) inset,
    0 8px 30px rgba(0,0,0,0.10),
    0 12px 42px rgba(106,19,140,0.15);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-686da87 */.elementor-4120 .elementor-element.elementor-element-686da87 {
  position: relative;
  overflow: hidden;
  backdrop-filter: blur(22px) saturate(180%);
  -webkit-backdrop-filter: blur(22px) saturate(180%);
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 24px;
  box-shadow:
    0 8px 32px rgba(106, 19, 140, 0.15),
    inset 0 1px 1px rgba(255,255,255,0.35);
  isolation: isolate;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fdeee5a *//* =======================  LIQUID GLASS · iOS Premium  ======================= */
:root{
  --ms-glass-blur: 24px;           /* fuerza del blur */
  --ms-glass-sat:  185%;           /* saturación (vidrio vivo) */
  --ms-glass-bg:   rgba(255,255,255,0.14); /* velo base */
  --ms-brand:      #6A138C;        /* acento sutil en sombras */
}

/* Capa base del vidrio */
.elementor-4120 .elementor-element.elementor-element-fdeee5a{
  position: relative;
  overflow: hidden;
  border-radius: 22px;
  background: var(--ms-glass-bg);
  backdrop-filter: blur(var(--ms-glass-blur)) saturate(var(--ms-glass-sat));
  -webkit-backdrop-filter: blur(var(--ms-glass-blur)) saturate(var(--ms-glass-sat));
  /* profundidad: glow exterior + sombra suave color marca */
  box-shadow:
    0 1px 0 rgba(255,255,255,0.35) inset,         /* highlight superior interno */
    0 8px 30px rgba(0,0,0,0.10),                  /* sombra ambiente */
    0 12px 38px rgba(106,19,140,0.10);            /* toque morado premium */
  /* borde doble: fuera tenue + inside hairline */
  border: 1px solid rgba(255,255,255,0.26);
}

/* Hairline interno (como los paneles de iOS) */
.elementor-4120 .elementor-element.elementor-element-fdeee5a::before{
  content:"";
  position:absolute; inset:0;
  border-radius: inherit;
  pointer-events:none;
  box-shadow: 0 0 0 1px rgba(255,255,255,0.35) inset;
  /* Luz cenital difusa */
  background:
    radial-gradient(120% 60% at 10% 0%,
      rgba(255,255,255,0.45) 0%,
      rgba(255,255,255,0.08) 50%,
      rgba(255,255,255,0) 70%) ;
  mix-blend-mode: screen;
  z-index: 2;
}

/* Shimmer líquido diagonal (muy sutil y lento) */
.elementor-4120 .elementor-element.elementor-element-fdeee5a::after{
  content:"";
  position:absolute;
  inset:-45% -25%;
  border-radius:inherit;
  background: linear-gradient(120deg,
    rgba(255,255,255,0) 35%,
    rgba(255,255,255,0.55) 50%,
    rgba(255,255,255,0) 65%);
  transform: translateX(-140%);
  filter: blur(10px);
  opacity: .65;
  animation: ms-ios-shimmer 12s ease-in-out infinite;
  mix-blend-mode: screen;
  pointer-events:none;
  z-index: 3;
}



/* Granulado “frosted” ultra fino para romper banding del blur */
.elementor-4120 .elementor-element.elementor-element-fdeee5a .ms-glass-noise{
  position:absolute; inset:-1px;
  pointer-events:none; border-radius:inherit; z-index:1; opacity:.12;
  background-image: repeating-linear-gradient(0deg, rgba(0,0,0,0.04) 0 1px, rgba(0,0,0,0) 1px 2px),
                    repeating-linear-gradient(90deg, rgba(0,0,0,0.04) 0 1px, rgba(0,0,0,0) 1px 2px);
  mix-blend-mode: overlay;
}

/* Vignette suave para foco al centro */
.elementor-4120 .elementor-element.elementor-element-fdeee5a .ms-glass-vignette{
  position:absolute; inset:0;
  pointer-events:none; border-radius:inherit; z-index:1;
  background: radial-gradient(120% 120% at 50% 50%,
              rgba(0,0,0,0) 55%,
              rgba(0,0,0,0.06) 100%);
}

/* Accesibilidad: reduce animación si el usuario lo pide */
@media (prefers-reduced-motion: reduce){
  .elementor-4120 .elementor-element.elementor-element-fdeee5a::after{ animation: none; opacity: 0; }
}

/* =======================  OPCION: Modo violeta sutil (Mente Sana) ======================= */
/* Añade la clase .ms-violet al contenedor en Elementor si quieres este tinte */
.elementor-4120 .elementor-element.elementor-element-fdeee5a.ms-violet{
  background: rgba(106,19,140,0.06);
  box-shadow:
    0 1px 0 rgba(255,255,255,0.35) inset,
    0 8px 30px rgba(0,0,0,0.10),
    0 12px 42px rgba(106,19,140,0.15);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9245ae6 */.elementor-4120 .elementor-element.elementor-element-9245ae6 {
  position: relative;
  overflow: hidden;
  backdrop-filter: blur(22px) saturate(180%);
  -webkit-backdrop-filter: blur(22px) saturate(180%);
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 24px;
  box-shadow:
    0 8px 32px rgba(106, 19, 140, 0.15),
    inset 0 1px 1px rgba(255,255,255,0.35);
  isolation: isolate;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f1bb5e9 */.elementor-4120 .elementor-element.elementor-element-f1bb5e9 {
  position: relative;
  overflow: hidden;
  backdrop-filter: blur(22px) saturate(180%);
  -webkit-backdrop-filter: blur(22px) saturate(180%);
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 24px;
  box-shadow:
    0 8px 32px rgba(106, 19, 140, 0.15),
    inset 0 1px 1px rgba(255,255,255,0.35);
  isolation: isolate;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7958cec */.elementor-4120 .elementor-element.elementor-element-7958cec {
  position: relative;
  overflow: hidden;
  backdrop-filter: blur(22px) saturate(180%);
  -webkit-backdrop-filter: blur(22px) saturate(180%);
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 24px;
  box-shadow:
    0 8px 32px rgba(106, 19, 140, 0.15),
    inset 0 1px 1px rgba(255,255,255,0.35);
  isolation: isolate;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8111026 */.elementor-4120 .elementor-element.elementor-element-8111026 {
  position: relative;
  overflow: hidden;
  backdrop-filter: blur(22px) saturate(180%);
  -webkit-backdrop-filter: blur(22px) saturate(180%);
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 24px;
  box-shadow:
    0 8px 32px rgba(106, 19, 140, 0.15),
    inset 0 1px 1px rgba(255,255,255,0.35);
  isolation: isolate;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7364d6b *//* =======================  LIQUID GLASS · iOS Premium  ======================= */
:root{
  --ms-glass-blur: 24px;           /* fuerza del blur */
  --ms-glass-sat:  185%;           /* saturación (vidrio vivo) */
  --ms-glass-bg:   rgba(255,255,255,0.14); /* velo base */
  --ms-brand:      #6A138C;        /* acento sutil en sombras */
}

/* Capa base del vidrio */
.elementor-4120 .elementor-element.elementor-element-7364d6b{
  position: relative;
  overflow: hidden;
  border-radius: 22px;
  background: var(--ms-glass-bg);
  backdrop-filter: blur(var(--ms-glass-blur)) saturate(var(--ms-glass-sat));
  -webkit-backdrop-filter: blur(var(--ms-glass-blur)) saturate(var(--ms-glass-sat));
  /* profundidad: glow exterior + sombra suave color marca */
  box-shadow:
    0 1px 0 rgba(255,255,255,0.35) inset,         /* highlight superior interno */
    0 8px 30px rgba(0,0,0,0.10),                  /* sombra ambiente */
    0 12px 38px rgba(106,19,140,0.10);            /* toque morado premium */
  /* borde doble: fuera tenue + inside hairline */
  border: 1px solid rgba(255,255,255,0.26);
}

/* Hairline interno (como los paneles de iOS) */
.elementor-4120 .elementor-element.elementor-element-7364d6b::before{
  content:"";
  position:absolute; inset:0;
  border-radius: inherit;
  pointer-events:none;
  box-shadow: 0 0 0 1px rgba(255,255,255,0.35) inset;
  /* Luz cenital difusa */
  background:
    radial-gradient(120% 60% at 10% 0%,
      rgba(255,255,255,0.45) 0%,
      rgba(255,255,255,0.08) 50%,
      rgba(255,255,255,0) 70%) ;
  mix-blend-mode: screen;
  z-index: 2;
}

/* Shimmer líquido diagonal (muy sutil y lento) */
.elementor-4120 .elementor-element.elementor-element-7364d6b::after{
  content:"";
  position:absolute;
  inset:-45% -25%;
  border-radius:inherit;
  background: linear-gradient(120deg,
    rgba(255,255,255,0) 35%,
    rgba(255,255,255,0.55) 50%,
    rgba(255,255,255,0) 65%);
  transform: translateX(-140%);
  filter: blur(10px);
  opacity: .65;
  animation: ms-ios-shimmer 12s ease-in-out infinite;
  mix-blend-mode: screen;
  pointer-events:none;
  z-index: 3;
}



/* Granulado “frosted” ultra fino para romper banding del blur */
.elementor-4120 .elementor-element.elementor-element-7364d6b .ms-glass-noise{
  position:absolute; inset:-1px;
  pointer-events:none; border-radius:inherit; z-index:1; opacity:.12;
  background-image: repeating-linear-gradient(0deg, rgba(0,0,0,0.04) 0 1px, rgba(0,0,0,0) 1px 2px),
                    repeating-linear-gradient(90deg, rgba(0,0,0,0.04) 0 1px, rgba(0,0,0,0) 1px 2px);
  mix-blend-mode: overlay;
}

/* Vignette suave para foco al centro */
.elementor-4120 .elementor-element.elementor-element-7364d6b .ms-glass-vignette{
  position:absolute; inset:0;
  pointer-events:none; border-radius:inherit; z-index:1;
  background: radial-gradient(120% 120% at 50% 50%,
              rgba(0,0,0,0) 55%,
              rgba(0,0,0,0.06) 100%);
}

/* Accesibilidad: reduce animación si el usuario lo pide */
@media (prefers-reduced-motion: reduce){
  .elementor-4120 .elementor-element.elementor-element-7364d6b::after{ animation: none; opacity: 0; }
}

/* =======================  OPCION: Modo violeta sutil (Mente Sana) ======================= */
/* Añade la clase .ms-violet al contenedor en Elementor si quieres este tinte */
.elementor-4120 .elementor-element.elementor-element-7364d6b.ms-violet{
  background: rgba(106,19,140,0.06);
  box-shadow:
    0 1px 0 rgba(255,255,255,0.35) inset,
    0 8px 30px rgba(0,0,0,0.10),
    0 12px 42px rgba(106,19,140,0.15);
}/* End custom CSS */
/* Start custom CSS for ameliacustomerpanel, class: .elementor-element-eaf82a5 */.amelia-v2-booking #amelia-container .am-csd__filter-wrapper .el-form-item__content {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    flex: 1;
    position: relative;
    font-size: var(--am-fs-input);
    min-width: 0;
    display: none!important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-7a2624a *//* ==========================================
 Mente Sana — Better Messages (Refactor Cero)
 SAFE: sin cambiar layout ni spacing
 Scope: .bp-messages-wrap
========================================== */

/* Paleta (ajustable) */
:root{
  --msm-violet: #6A138C;
  --msm-violet-2: #8b2bb5;
  --msm-glass-w: rgba(255,255,255,0.18);
  --msm-glass-w-weak: rgba(255,255,255,0.10);
  --msm-glass-w-strong: rgba(255,255,255,0.26);
}

/* ===== CONTENEDOR (solo piel, NO layout) ===== */
.bp-messages-wrap{
  background: var(--msm-glass-w-weak) !important;
  -webkit-backdrop-filter: blur(22px) saturate(180%) !important;
  backdrop-filter: blur(22px) saturate(180%) !important;
  box-shadow: 0 10px 48px rgba(106,19,140,0.18) !important;
}

/* ===== HEADER ===== */
.bp-messages-wrap .chat-header{
  background: rgba(255,255,255,0.14) !important;
  -webkit-backdrop-filter: blur(16px) saturate(180%) !important;
  backdrop-filter: blur(16px) saturate(180%) !important;
  border-bottom: 1px solid rgba(255,255,255,0.25) !important;
  color: var(--msm-violet) !important;
  box-shadow: 0 4px 16px rgba(106,19,140,0.12) !important;
}
.bp-messages-wrap .chat-header i,
.bp-messages-wrap .chat-header svg{
  color: var(--msm-violet) !important;
  transition: filter .2s ease, transform .2s ease, color .2s ease;
}
.bp-messages-wrap .chat-header i:hover,
.bp-messages-wrap .chat-header svg:hover{
  color: var(--msm-violet-2) !important;
  filter: drop-shadow(0 2px 6px rgba(106,19,140,.35));
  transform: scale(1.06);
}

/* ===== FOOTER / INPUT ===== */
.bp-messages-wrap .chat-footer{
  background: rgba(255,255,255,0.12) !important;
  -webkit-backdrop-filter: blur(16px) saturate(180%) !important;
  backdrop-filter: blur(16px) saturate(180%) !important;
  border-top: 1px solid rgba(255,255,255,0.25) !important;
  box-shadow: 0 -4px 16px rgba(106,19,140,0.1) !important;
}
.bp-messages-wrap .chat-footer textarea,
.bp-messages-wrap .chat-footer input[type="text"]{
  background: var(--msm-glass-w) !important;
  border: 1px solid rgba(255,255,255,0.25) !important;
  border-radius: 12px !important;
  color: #222 !important;
  transition: border .2s, box-shadow .2s, filter .2s;
}
.bp-messages-wrap .chat-footer textarea:focus,
.bp-messages-wrap .chat-footer input[type="text"]:focus{
  border-color: var(--msm-violet) !important;
  box-shadow: 0 0 6px rgba(106,19,140,0.25) !important;
}
.bp-messages-wrap .chat-footer button,
.bp-messages-wrap .send-message-button{
  background: rgba(255,255,255,0.20) !important;
  border: 1px solid rgba(255,255,255,0.35) !important;
  border-radius: 50% !important;
  color: var(--msm-violet) !important;
  box-shadow: 0 4px 14px rgba(106,19,140,0.22) !important;
  transition: transform .2s, box-shadow .2s, background .2s;
}
.bp-messages-wrap .chat-footer button:hover,
.bp-messages-wrap .send-message-button:hover{
  background: var(--msm-glass-w-strong) !important;
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(106,19,140,0.28) !important;
}

/* ===== MENSAJES (derecha: enviados) ===== */
.bp-messages-wrap .bm-messages-list .bm-list
.bm-messages-stack.bm-right-side .bm-content
.bm-messages-listing .bm-message
.bm-message-content:not(.bm-hide-background){
  background: linear-gradient(135deg, rgba(106,19,140,0.35), rgba(106,19,140,0.16)) !important;
  -webkit-backdrop-filter: blur(12px) saturate(190%) !important;
  backdrop-filter: blur(12px) saturate(190%) !important;
  border: 1px solid rgba(255,255,255,0.28) !important;
  border-radius: var(--bm-message-border-radius, 14px) !important;
  color: #fff !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.26);
  box-shadow: 0 6px 20px rgba(106,19,140,0.30) !important;
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
  filter: saturate(105%);
}
.bp-messages-wrap .bm-messages-list .bm-list
.bm-messages-stack.bm-right-side .bm-content
.bm-messages-listing .bm-message
.bm-message-content:not(.bm-hide-background):hover{
  transform: scale(1.015);
  box-shadow: 0 8px 26px rgba(106,19,140,0.40) !important;
}

/* ===== MENSAJES (izquierda: recibidos) ===== */
.bp-messages-wrap .bm-messages-list .bm-list
.bm-messages-stack:not(.bm-right-side) .bm-content
.bm-messages-listing .bm-message
.bm-message-content:not(.bm-hide-background){
  background: rgba(255,255,255,0.26) !important;
  -webkit-backdrop-filter: blur(12px) saturate(190%) !important;
  backdrop-filter: blur(12px) saturate(190%) !important;
  border: 1px solid rgba(255,255,255,0.30) !important;
  border-radius: var(--bm-message-border-radius, 14px) !important;
  color: #222 !important;
  box-shadow: 0 4px 16px rgba(106,19,140,0.18) !important;
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.bp-messages-wrap .bm-messages-list .bm-list
.bm-messages-stack:not(.bm-right-side) .bm-content
.bm-messages-listing .bm-message
.bm-message-content:not(.bm-hide-background):hover{
  transform: scale(1.01);
  box-shadow: 0 6px 20px rgba(106,19,140,0.25) !important;
}

/* ===== Nombre / enlaces del remitente ===== */
.bp-messages-wrap .bm-messages-list .bm-list .bm-messages-stack .bm-content .bm-info .name span,
.bp-messages-wrap .bm-messages-list .bm-list .bm-messages-stack .bm-content .bm-info .name a{
  color: var(--msm-violet) !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  text-shadow: 0 1px 1px rgba(255,255,255,0.55);
}

/* ===== Accesibilidad: si el usuario prefiere menos animación ===== */
@media (prefers-reduced-motion: reduce){
  .bp-messages-wrap .chat-header i:hover,
  .bp-messages-wrap .chat-header svg:hover,
  .bp-messages-wrap .bm-message-content:not(.bm-hide-background):hover{
    transform: none !important;
    box-shadow: none !important;
    filter: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0eb7aae *//* =======================  LIQUID GLASS · iOS Premium  ======================= */
:root{
  --ms-glass-blur: 24px;           /* fuerza del blur */
  --ms-glass-sat:  185%;           /* saturación (vidrio vivo) */
  --ms-glass-bg:   rgba(255,255,255,0.14); /* velo base */
  --ms-brand:      #6A138C;        /* acento sutil en sombras */
}

/* Capa base del vidrio */
.elementor-4120 .elementor-element.elementor-element-0eb7aae{
  position: relative;
  overflow: hidden;
  border-radius: 22px;
  background: var(--ms-glass-bg);
  backdrop-filter: blur(var(--ms-glass-blur)) saturate(var(--ms-glass-sat));
  -webkit-backdrop-filter: blur(var(--ms-glass-blur)) saturate(var(--ms-glass-sat));
  /* profundidad: glow exterior + sombra suave color marca */
  box-shadow:
    0 1px 0 rgba(255,255,255,0.35) inset,         /* highlight superior interno */
    0 8px 30px rgba(0,0,0,0.10),                  /* sombra ambiente */
    0 12px 38px rgba(106,19,140,0.10);            /* toque morado premium */
  /* borde doble: fuera tenue + inside hairline */
  border: 1px solid rgba(255,255,255,0.26);
}

/* Hairline interno (como los paneles de iOS) */
.elementor-4120 .elementor-element.elementor-element-0eb7aae::before{
  content:"";
  position:absolute; inset:0;
  border-radius: inherit;
  pointer-events:none;
  box-shadow: 0 0 0 1px rgba(255,255,255,0.35) inset;
  /* Luz cenital difusa */
  background:
    radial-gradient(120% 60% at 10% 0%,
      rgba(255,255,255,0.45) 0%,
      rgba(255,255,255,0.08) 50%,
      rgba(255,255,255,0) 70%) ;
  mix-blend-mode: screen;
  z-index: 2;
}

/* Shimmer líquido diagonal (muy sutil y lento) */
.elementor-4120 .elementor-element.elementor-element-0eb7aae::after{
  content:"";
  position:absolute;
  inset:-45% -25%;
  border-radius:inherit;
  background: linear-gradient(120deg,
    rgba(255,255,255,0) 35%,
    rgba(255,255,255,0.55) 50%,
    rgba(255,255,255,0) 65%);
  transform: translateX(-140%);
  filter: blur(10px);
  opacity: .65;
  animation: ms-ios-shimmer 12s ease-in-out infinite;
  mix-blend-mode: screen;
  pointer-events:none;
  z-index: 3;
}



/* Granulado “frosted” ultra fino para romper banding del blur */
.elementor-4120 .elementor-element.elementor-element-0eb7aae .ms-glass-noise{
  position:absolute; inset:-1px;
  pointer-events:none; border-radius:inherit; z-index:1; opacity:.12;
  background-image: repeating-linear-gradient(0deg, rgba(0,0,0,0.04) 0 1px, rgba(0,0,0,0) 1px 2px),
                    repeating-linear-gradient(90deg, rgba(0,0,0,0.04) 0 1px, rgba(0,0,0,0) 1px 2px);
  mix-blend-mode: overlay;
}

/* Vignette suave para foco al centro */
.elementor-4120 .elementor-element.elementor-element-0eb7aae .ms-glass-vignette{
  position:absolute; inset:0;
  pointer-events:none; border-radius:inherit; z-index:1;
  background: radial-gradient(120% 120% at 50% 50%,
              rgba(0,0,0,0) 55%,
              rgba(0,0,0,0.06) 100%);
}

/* Accesibilidad: reduce animación si el usuario lo pide */
@media (prefers-reduced-motion: reduce){
  .elementor-4120 .elementor-element.elementor-element-0eb7aae::after{ animation: none; opacity: 0; }
}

/* =======================  OPCION: Modo violeta sutil (Mente Sana) ======================= */
/* Añade la clase .ms-violet al contenedor en Elementor si quieres este tinte */
.elementor-4120 .elementor-element.elementor-element-0eb7aae.ms-violet{
  background: rgba(106,19,140,0.06);
  box-shadow:
    0 1px 0 rgba(255,255,255,0.35) inset,
    0 8px 30px rgba(0,0,0,0.10),
    0 12px 42px rgba(106,19,140,0.15);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e3e8c6e *//* =======================  LIQUID GLASS · iOS Premium  ======================= */
:root{
  --ms-glass-blur: 24px;           /* fuerza del blur */
  --ms-glass-sat:  185%;           /* saturación (vidrio vivo) */
  --ms-glass-bg:   rgba(255,255,255,0.14); /* velo base */
  --ms-brand:      #6A138C;        /* acento sutil en sombras */
}

/* Capa base del vidrio */
.elementor-4120 .elementor-element.elementor-element-e3e8c6e{
  position: relative;
  overflow: hidden;
  border-radius: 22px;
  background: var(--ms-glass-bg);
  backdrop-filter: blur(var(--ms-glass-blur)) saturate(var(--ms-glass-sat));
  -webkit-backdrop-filter: blur(var(--ms-glass-blur)) saturate(var(--ms-glass-sat));
  /* profundidad: glow exterior + sombra suave color marca */
  box-shadow:
    0 1px 0 rgba(255,255,255,0.35) inset,         /* highlight superior interno */
    0 8px 30px rgba(0,0,0,0.10),                  /* sombra ambiente */
    0 12px 38px rgba(106,19,140,0.10);            /* toque morado premium */
  /* borde doble: fuera tenue + inside hairline */
  border: 1px solid rgba(255,255,255,0.26);
}

/* Hairline interno (como los paneles de iOS) */
.elementor-4120 .elementor-element.elementor-element-e3e8c6e::before{
  content:"";
  position:absolute; inset:0;
  border-radius: inherit;
  pointer-events:none;
  box-shadow: 0 0 0 1px rgba(255,255,255,0.35) inset;
  /* Luz cenital difusa */
  background:
    radial-gradient(120% 60% at 10% 0%,
      rgba(255,255,255,0.45) 0%,
      rgba(255,255,255,0.08) 50%,
      rgba(255,255,255,0) 70%) ;
  mix-blend-mode: screen;
  z-index: 2;
}

/* Shimmer líquido diagonal (muy sutil y lento) */
.elementor-4120 .elementor-element.elementor-element-e3e8c6e::after{
  content:"";
  position:absolute;
  inset:-45% -25%;
  border-radius:inherit;
  background: linear-gradient(120deg,
    rgba(255,255,255,0) 35%,
    rgba(255,255,255,0.55) 50%,
    rgba(255,255,255,0) 65%);
  transform: translateX(-140%);
  filter: blur(10px);
  opacity: .65;
  animation: ms-ios-shimmer 12s ease-in-out infinite;
  mix-blend-mode: screen;
  pointer-events:none;
  z-index: 3;
}


/* Granulado “frosted” ultra fino para romper banding del blur */
.elementor-4120 .elementor-element.elementor-element-e3e8c6e .ms-glass-noise{
  position:absolute; inset:-1px;
  pointer-events:none; border-radius:inherit; z-index:1; opacity:.12;
  background-image: repeating-linear-gradient(0deg, rgba(0,0,0,0.04) 0 1px, rgba(0,0,0,0) 1px 2px),
                    repeating-linear-gradient(90deg, rgba(0,0,0,0.04) 0 1px, rgba(0,0,0,0) 1px 2px);
  mix-blend-mode: overlay;
}

/* Vignette suave para foco al centro */
.elementor-4120 .elementor-element.elementor-element-e3e8c6e .ms-glass-vignette{
  position:absolute; inset:0;
  pointer-events:none; border-radius:inherit; z-index:1;
  background: radial-gradient(120% 120% at 50% 50%,
              rgba(0,0,0,0) 55%,
              rgba(0,0,0,0.06) 100%);
}

/* Accesibilidad: reduce animación si el usuario lo pide */
@media (prefers-reduced-motion: reduce){
  .elementor-4120 .elementor-element.elementor-element-e3e8c6e::after{ animation: none; opacity: 0; }
}

/* =======================  OPCION: Modo violeta sutil (Mente Sana) ======================= */
/* Añade la clase .ms-violet al contenedor en Elementor si quieres este tinte */
.elementor-4120 .elementor-element.elementor-element-e3e8c6e.ms-violet{
  background: rgba(106,19,140,0.06);
  box-shadow:
    0 1px 0 rgba(255,255,255,0.35) inset,
    0 8px 30px rgba(0,0,0,0.10),
    0 12px 42px rgba(106,19,140,0.15);
}/* End custom CSS */
/* Start custom CSS */#CookiebotWidget {
    
    display: none;
    
}/* End custom CSS */