.elementor-13 .elementor-element.elementor-element-247411c{--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-13 .elementor-element.elementor-element-05a3b25{--display:flex;--min-height:1px;--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-13 .elementor-element.elementor-element-05a3b25.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-slides .elementor-slide-heading{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-slides .elementor-slide-description{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-slides .elementor-slide-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-13 .elementor-element.elementor-element-b97f91a .elementor-repeater-item-a68d44d .swiper-slide-bg{background-color:#833ca3;background-size:cover;}.elementor-13 .elementor-element.elementor-element-b97f91a .elementor-repeater-item-a68d44d .elementor-background-overlay{background-color:rgba(0,0,0,0.5);}.elementor-13 .elementor-element.elementor-element-b97f91a .elementor-repeater-item-03b3003 .swiper-slide-bg{background-color:#4054b2;background-size:cover;}.elementor-13 .elementor-element.elementor-element-b97f91a .elementor-repeater-item-03b3003 .elementor-background-overlay{background-color:rgba(0,0,0,0.5);mix-blend-mode:multiply;}.elementor-13 .elementor-element.elementor-element-b97f91a .elementor-repeater-item-6f08919 .swiper-slide-bg{background-color:#1abc9c;background-size:cover;}.elementor-13 .elementor-element.elementor-element-b97f91a .elementor-repeater-item-6f08919 .elementor-background-overlay{background-color:rgba(0,0,0,0.5);mix-blend-mode:luminosity;}.elementor-13 .elementor-element.elementor-element-b97f91a .swiper-slide{transition-duration:calc(1500ms*1.2);height:724px;}.elementor-13 .elementor-element.elementor-element-b97f91a{width:auto;max-width:auto;padding:0px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-b97f91a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-13 .elementor-element.elementor-element-b97f91a .swiper-slide-contents{max-width:66%;}.elementor-13 .elementor-element.elementor-element-b97f91a .swiper-slide-inner{text-align:center;}.elementor-13 .elementor-element.elementor-element-b97f91a .elementor-slide-heading{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-13 .elementor-element.elementor-element-48c405b{--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;}.elementor-13 .elementor-element.elementor-element-9dcceb4{--spacer-size:81px;}.elementor-13 .elementor-element.elementor-element-e3f8c4e{--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;}.elementor-13 .elementor-element.elementor-element-4bbf6fe{--spacer-size:81px;}.elementor-13 .elementor-element.elementor-element-1dd497f{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-13 .elementor-element.elementor-element-e56a644{--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;}.elementor-13 .elementor-element.elementor-element-e56a644.e-con{--flex-grow:0;--flex-shrink:0;}.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-13 .elementor-element.elementor-element-dbed149{width:var( --container-widget-width, 101.782% );max-width:101.782%;--container-widget-width:101.782%;--container-widget-flex-grow:0;border-radius:6px 6px 6px 6px;}.elementor-13 .elementor-element.elementor-element-dbed149.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-13 .elementor-element.elementor-element-dbed149 img{border-style:none;border-radius:11px 11px 11px 11px;}.elementor-13 .elementor-element.elementor-element-cbb03c6{--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;}.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-13 .elementor-element.elementor-element-55d6b42{font-family:"Assistant", Sans-serif;font-weight:400;color:#EAEAEA;}.elementor-13 .elementor-element.elementor-element-55d6b42 a:hover, .elementor-13 .elementor-element.elementor-element-55d6b42 a:focus{color:#FFFFFF;}.elementor-13 .elementor-element.elementor-element-a1b464c{--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;}.elementor-13 .elementor-element.elementor-element-6ee6fcc{--spacer-size:84px;}.elementor-13 .elementor-element.elementor-element-beb1cf2{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-13 .elementor-element.elementor-element-b5b5cc9{--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;}.elementor-13 .elementor-element.elementor-element-378e3a7{--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-13 .elementor-element.elementor-element-c87d0da{--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-13 .elementor-element.elementor-element-c87d0da.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-13 .elementor-element.elementor-element-1a4c71c{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-1a4c71c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-13 .elementor-element.elementor-element-1a4c71c img{border-style:none;border-radius:14px 14px 14px 14px;}.elementor-13 .elementor-element.elementor-element-751cd8b{--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;}.elementor-13 .elementor-element.elementor-element-bdec537{--spacer-size:94px;}.elementor-13 .elementor-element.elementor-element-d539f9d{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-13 .elementor-element.elementor-element-e987cf1{--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-13 .elementor-element.elementor-element-e987cf1.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-13 .elementor-element.elementor-element-72ed891{width:100%;max-width:100%;}.elementor-13 .elementor-element.elementor-element-72ed891.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-13 .elementor-element.elementor-element-72ed891 img{border-style:none;border-radius:10px 10px 10px 10px;}.elementor-13 .elementor-element.elementor-element-981b0ad{--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;}.elementor-13 .elementor-element.elementor-element-6698d7c{--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-13 .elementor-element.elementor-element-6698d7c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-13 .elementor-element.elementor-element-1a9f964{font-family:"Assistant", Sans-serif;font-weight:400;}.elementor-13 .elementor-element.elementor-element-3cbdd23{--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;}.elementor-13 .elementor-element.elementor-element-370f877{--spacer-size:127px;}.elementor-13 .elementor-element.elementor-element-bf5accd{--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-13 .elementor-element.elementor-element-4980377 .elementor-repeater-item-a68d44d .swiper-slide-bg{background-color:#833ca3;background-size:cover;}.elementor-13 .elementor-element.elementor-element-4980377 .elementor-repeater-item-a68d44d .elementor-background-overlay{background-color:rgba(0,0,0,0.5);}.elementor-13 .elementor-element.elementor-element-4980377 .elementor-repeater-item-03b3003 .swiper-slide-bg{background-color:#4054b2;background-size:cover;}.elementor-13 .elementor-element.elementor-element-4980377 .elementor-repeater-item-03b3003 .elementor-background-overlay{background-color:rgba(0,0,0,0.5);mix-blend-mode:multiply;}.elementor-13 .elementor-element.elementor-element-4980377 .elementor-repeater-item-6f08919 .swiper-slide-bg{background-color:#1abc9c;background-size:cover;}.elementor-13 .elementor-element.elementor-element-4980377 .elementor-repeater-item-6f08919 .elementor-background-overlay{background-color:rgba(0,0,0,0.5);mix-blend-mode:luminosity;}.elementor-13 .elementor-element.elementor-element-4980377 .swiper-slide{transition-duration:calc(1500ms*1.2);height:771px;}.elementor-13 .elementor-element.elementor-element-4980377{width:auto;max-width:auto;padding:0px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-4980377.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-13 .elementor-element.elementor-element-4980377 .swiper-slide-contents{max-width:66%;}.elementor-13 .elementor-element.elementor-element-4980377 .swiper-slide-inner{text-align:center;}.elementor-13 .elementor-element.elementor-element-4980377 .elementor-slide-heading{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-13 .elementor-element.elementor-element-95af76a{--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;}.elementor-13 .elementor-element.elementor-element-da9ef95{--spacer-size:91px;}.elementor-13 .elementor-element.elementor-element-10ba2fc{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-13 .elementor-element.elementor-element-59db1a5{--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;}.elementor-13 .elementor-element.elementor-element-59db1a5.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-theme-site-logo .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-13 .elementor-element.elementor-element-248bd7c{width:100%;max-width:100%;}.elementor-13 .elementor-element.elementor-element-bfdd8fe{--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;}.elementor-13 .elementor-element.elementor-element-bfdd8fe.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-13 .elementor-element.elementor-element-30ddfc3{width:100%;max-width:100%;}.elementor-13 .elementor-element.elementor-element-45e420f{--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;}.elementor-13 .elementor-element.elementor-element-a760818{--spacer-size:85px;}.elementor-13 .elementor-element.elementor-element-43956eb{--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-13 .elementor-element.elementor-element-ae98fac .elementor-repeater-item-a68d44d .swiper-slide-bg{background-color:#833ca3;background-size:cover;}.elementor-13 .elementor-element.elementor-element-ae98fac .elementor-repeater-item-a68d44d .elementor-background-overlay{background-color:rgba(0,0,0,0.5);}.elementor-13 .elementor-element.elementor-element-ae98fac .elementor-repeater-item-03b3003 .swiper-slide-bg{background-color:#4054b2;background-size:cover;}.elementor-13 .elementor-element.elementor-element-ae98fac .elementor-repeater-item-03b3003 .elementor-background-overlay{background-color:rgba(0,0,0,0.5);}.elementor-13 .elementor-element.elementor-element-ae98fac .elementor-repeater-item-6f08919 .swiper-slide-bg{background-color:#1abc9c;background-size:cover;}.elementor-13 .elementor-element.elementor-element-ae98fac .elementor-repeater-item-6f08919 .elementor-background-overlay{background-color:rgba(0,0,0,0.5);}.elementor-13 .elementor-element.elementor-element-ae98fac .swiper-slide{transition-duration:calc(1500ms*1.2);height:576px;}.elementor-13 .elementor-element.elementor-element-ae98fac{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-13 .elementor-element.elementor-element-ae98fac.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-13 .elementor-element.elementor-element-ae98fac .swiper-slide-contents{max-width:66%;}.elementor-13 .elementor-element.elementor-element-ae98fac .swiper-slide-inner{text-align:center;}.elementor-13 .elementor-element.elementor-element-ae98fac .elementor-slide-heading{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-13 .elementor-element.elementor-element-44103bb{--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;}.elementor-13 .elementor-element.elementor-element-7214461{--spacer-size:181px;}.elementor-13 .elementor-element.elementor-element-82d52b2{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-13 .elementor-element.elementor-element-3a44f44{--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;}.elementor-13 .elementor-element.elementor-element-3a44f44.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-reviews .elementor-testimonial__header, .elementor-widget-reviews .elementor-testimonial__name{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-reviews .elementor-testimonial__text{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-13 .elementor-element.elementor-element-5fd0c5b{width:var( --container-widget-width, 102.351% );max-width:102.351%;--container-widget-width:102.351%;--container-widget-flex-grow:0;}.elementor-13 .elementor-element.elementor-element-5fd0c5b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-13 .elementor-element.elementor-element-5fd0c5b.elementor-arrows-yes .elementor-main-swiper{width:calc( 100% - 40px );}.elementor-13 .elementor-element.elementor-element-5fd0c5b .elementor-main-swiper{width:100%;}.elementor-13 .elementor-element.elementor-element-5fd0c5b .elementor-swiper-button{font-size:20px;}.elementor-13 .elementor-element.elementor-element-5fd0c5b .elementor-testimonial__name{color:#000000;}.elementor-13 .elementor-element.elementor-element-5fd0c5b .elementor-testimonial__header, .elementor-13 .elementor-element.elementor-element-5fd0c5b .elementor-testimonial__name{font-family:"Assistant", Sans-serif;font-size:16px;font-weight:700;}.elementor-13 .elementor-element.elementor-element-71a57c7{--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;}.elementor-13 .elementor-element.elementor-element-465e585{--spacer-size:88px;}.elementor-13 .elementor-element.elementor-element-e37e0eb{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-13 .elementor-element.elementor-element-e3d5f7b{--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;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{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-13 .elementor-element.elementor-element-a2978bc{width:var( --container-widget-width, 55% );max-width:55%;--container-widget-width:55%;--container-widget-flex-grow:0;}.elementor-13 .elementor-element.elementor-element-a2978bc.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-13 .elementor-element.elementor-element-a2978bc .elementor-icon-box-wrapper{text-align:center;gap:9px;}.elementor-13 .elementor-element.elementor-element-a2978bc.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-13 .elementor-element.elementor-element-a2978bc.elementor-view-framed .elementor-icon, .elementor-13 .elementor-element.elementor-element-a2978bc.elementor-view-default .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-13 .elementor-element.elementor-element-a2978bc.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-13 .elementor-element.elementor-element-a2978bc.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#000000;fill:#FFFFFF;color:#FFFFFF;}.elementor-13 .elementor-element.elementor-element-a2978bc.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-13 .elementor-element.elementor-element-a2978bc.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-13 .elementor-element.elementor-element-a2978bc.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-13 .elementor-element.elementor-element-a2978bc.elementor-view-default:has(:focus) .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-13 .elementor-element.elementor-element-a2978bc.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-13 .elementor-element.elementor-element-a2978bc.elementor-view-framed:has(:focus) .elementor-icon{background-color:#FFFFFF;}.elementor-13 .elementor-element.elementor-element-a2978bc .elementor-icon{font-size:32px;}.elementor-13 .elementor-element.elementor-element-a2978bc .elementor-icon-box-title, .elementor-13 .elementor-element.elementor-element-a2978bc .elementor-icon-box-title a{font-family:"Assistant", Sans-serif;font-size:16px;font-weight:600;font-style:italic;}.elementor-13 .elementor-element.elementor-element-a2978bc .elementor-icon-box-title{color:#000000;}.elementor-13 .elementor-element.elementor-element-a2978bc:has(:hover) .elementor-icon-box-title,
					 .elementor-13 .elementor-element.elementor-element-a2978bc:has(:focus) .elementor-icon-box-title{color:#000000;}.elementor-13 .elementor-element.elementor-element-fedf7ff{--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;}.elementor-13 .elementor-element.elementor-element-fedf7ff.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-13 .elementor-element.elementor-element-4e71a7d{width:var( --container-widget-width, 55% );max-width:55%;--container-widget-width:55%;--container-widget-flex-grow:0;}.elementor-13 .elementor-element.elementor-element-4e71a7d.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-13 .elementor-element.elementor-element-4e71a7d .elementor-icon-box-wrapper{text-align:center;gap:9px;}.elementor-13 .elementor-element.elementor-element-4e71a7d.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-13 .elementor-element.elementor-element-4e71a7d.elementor-view-framed .elementor-icon, .elementor-13 .elementor-element.elementor-element-4e71a7d.elementor-view-default .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-13 .elementor-element.elementor-element-4e71a7d.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-13 .elementor-element.elementor-element-4e71a7d.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#000000;fill:#FFFFFF;color:#FFFFFF;}.elementor-13 .elementor-element.elementor-element-4e71a7d.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-13 .elementor-element.elementor-element-4e71a7d.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-13 .elementor-element.elementor-element-4e71a7d.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-13 .elementor-element.elementor-element-4e71a7d.elementor-view-default:has(:focus) .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-13 .elementor-element.elementor-element-4e71a7d.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-13 .elementor-element.elementor-element-4e71a7d.elementor-view-framed:has(:focus) .elementor-icon{background-color:#FFFFFF;}.elementor-13 .elementor-element.elementor-element-4e71a7d .elementor-icon{font-size:32px;}.elementor-13 .elementor-element.elementor-element-4e71a7d .elementor-icon-box-title, .elementor-13 .elementor-element.elementor-element-4e71a7d .elementor-icon-box-title a{font-family:"Assistant", Sans-serif;font-size:16px;font-weight:600;font-style:italic;}.elementor-13 .elementor-element.elementor-element-4e71a7d .elementor-icon-box-title{color:#000000;}.elementor-13 .elementor-element.elementor-element-4e71a7d:has(:hover) .elementor-icon-box-title,
					 .elementor-13 .elementor-element.elementor-element-4e71a7d:has(:focus) .elementor-icon-box-title{color:#000000;}.elementor-13 .elementor-element.elementor-element-9843b90{--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;}.elementor-13 .elementor-element.elementor-element-d048d65{width:var( --container-widget-width, 55% );max-width:55%;--container-widget-width:55%;--container-widget-flex-grow:0;}.elementor-13 .elementor-element.elementor-element-d048d65.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-13 .elementor-element.elementor-element-d048d65 .elementor-icon-box-wrapper{text-align:center;gap:9px;}.elementor-13 .elementor-element.elementor-element-d048d65.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-13 .elementor-element.elementor-element-d048d65.elementor-view-framed .elementor-icon, .elementor-13 .elementor-element.elementor-element-d048d65.elementor-view-default .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-13 .elementor-element.elementor-element-d048d65.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-13 .elementor-element.elementor-element-d048d65.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#000000;fill:#FFFFFF;color:#FFFFFF;}.elementor-13 .elementor-element.elementor-element-d048d65.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-13 .elementor-element.elementor-element-d048d65.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-13 .elementor-element.elementor-element-d048d65.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-13 .elementor-element.elementor-element-d048d65.elementor-view-default:has(:focus) .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-13 .elementor-element.elementor-element-d048d65.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-13 .elementor-element.elementor-element-d048d65.elementor-view-framed:has(:focus) .elementor-icon{background-color:#FFFFFF;}.elementor-13 .elementor-element.elementor-element-d048d65 .elementor-icon{font-size:32px;}.elementor-13 .elementor-element.elementor-element-d048d65 .elementor-icon-box-title, .elementor-13 .elementor-element.elementor-element-d048d65 .elementor-icon-box-title a{font-family:"Assistant", Sans-serif;font-size:16px;font-weight:600;font-style:italic;}.elementor-13 .elementor-element.elementor-element-d048d65 .elementor-icon-box-title{color:#000000;}.elementor-13 .elementor-element.elementor-element-d048d65:has(:hover) .elementor-icon-box-title,
					 .elementor-13 .elementor-element.elementor-element-d048d65:has(:focus) .elementor-icon-box-title{color:#000000;}.elementor-13 .elementor-element.elementor-element-4b4adc5{--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;}.elementor-13 .elementor-element.elementor-element-0cd3494{width:var( --container-widget-width, 55% );max-width:55%;--container-widget-width:55%;--container-widget-flex-grow:0;}.elementor-13 .elementor-element.elementor-element-0cd3494.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-13 .elementor-element.elementor-element-0cd3494 .elementor-icon-box-wrapper{text-align:center;gap:9px;}.elementor-13 .elementor-element.elementor-element-0cd3494.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-13 .elementor-element.elementor-element-0cd3494.elementor-view-framed .elementor-icon, .elementor-13 .elementor-element.elementor-element-0cd3494.elementor-view-default .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-13 .elementor-element.elementor-element-0cd3494.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-13 .elementor-element.elementor-element-0cd3494.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#000000;fill:#FFFFFF;color:#FFFFFF;}.elementor-13 .elementor-element.elementor-element-0cd3494.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-13 .elementor-element.elementor-element-0cd3494.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-13 .elementor-element.elementor-element-0cd3494.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-13 .elementor-element.elementor-element-0cd3494.elementor-view-default:has(:focus) .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-13 .elementor-element.elementor-element-0cd3494.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-13 .elementor-element.elementor-element-0cd3494.elementor-view-framed:has(:focus) .elementor-icon{background-color:#FFFFFF;}.elementor-13 .elementor-element.elementor-element-0cd3494 .elementor-icon{font-size:32px;}.elementor-13 .elementor-element.elementor-element-0cd3494 .elementor-icon-box-title, .elementor-13 .elementor-element.elementor-element-0cd3494 .elementor-icon-box-title a{font-family:"Assistant", Sans-serif;font-size:16px;font-weight:600;font-style:italic;}.elementor-13 .elementor-element.elementor-element-0cd3494 .elementor-icon-box-title{color:#000000;}.elementor-13 .elementor-element.elementor-element-0cd3494:has(:hover) .elementor-icon-box-title,
					 .elementor-13 .elementor-element.elementor-element-0cd3494:has(:focus) .elementor-icon-box-title{color:#000000;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-13 .elementor-element.elementor-element-05a3b25{--width:100%;}.elementor-13 .elementor-element.elementor-element-e56a644{--width:33.471%;}.elementor-13 .elementor-element.elementor-element-cbb03c6{--width:50%;}.elementor-13 .elementor-element.elementor-element-b5b5cc9{--width:50%;}.elementor-13 .elementor-element.elementor-element-378e3a7{--width:50%;}.elementor-13 .elementor-element.elementor-element-c87d0da{--width:96.743%;}.elementor-13 .elementor-element.elementor-element-e987cf1{--width:47.433%;}.elementor-13 .elementor-element.elementor-element-981b0ad{--width:50%;}.elementor-13 .elementor-element.elementor-element-6698d7c{--width:96.743%;}.elementor-13 .elementor-element.elementor-element-59db1a5{--width:45.276%;}.elementor-13 .elementor-element.elementor-element-bfdd8fe{--width:56.134%;}.elementor-13 .elementor-element.elementor-element-3a44f44{--width:95.042%;}.elementor-13 .elementor-element.elementor-element-e3d5f7b{--width:25%;}.elementor-13 .elementor-element.elementor-element-fedf7ff{--width:22.269%;}.elementor-13 .elementor-element.elementor-element-9843b90{--width:25%;}.elementor-13 .elementor-element.elementor-element-4b4adc5{--width:25%;}}@media(max-width:1366px) and (min-width:768px){.elementor-13 .elementor-element.elementor-element-3a44f44{--width:1067.1px;}}/* Start custom CSS for slides, class: .elementor-element-b97f91a *//* ============================================
   ELEMENTOR SLIDER - GLITCH SOLO EN TEXTO
   Sin colores, solo deformación de letras
   ============================================ */

:root {
    --glitch-duration: 0.10s;
}

/* ============================================
   EFECTO GLITCH EN TÍTULOS
   ============================================ */

.elementor-slides .swiper-slide-active .elementor-slide-heading {
    position: relative;
    animation: text-glitch var(--glitch-duration) ease-in-out;
}

.elementor-slides .swiper-slide-active .elementor-slide-heading::before,
.elementor-slides .swiper-slide-active .elementor-slide-heading::after {
    content: attr(data-text);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
}

/* ============================================
   EFECTO GLITCH EN DESCRIPCIÓN
   ============================================ */

.elementor-slides .swiper-slide-active .elementor-slide-description {
    position: relative;
    animation: text-glitch var(--glitch-duration) ease-in-out 0.1s;
}

/* ============================================
   ANIMACIÓN PRINCIPAL DEL TEXTO
   ============================================ */

@keyframes text-glitch {
    0%, 100% {
        transform: translate(0) skew(0);
        filter: none;
        text-shadow: none;
    }
    5% {
        transform: translate(-4px, 2px) skewX(3deg);
        filter: blur(1px);
        text-shadow: 
            3px 0 rgba(0, 0, 0, 0.4),
            -3px 0 rgba(255, 255, 255, 0.4);
    }
    10% {
        transform: translate(4px, -2px) skewX(-3deg);
        filter: none;
        text-shadow: 
            -2px 0 rgba(0, 0, 0, 0.5),
            2px 0 rgba(255, 255, 255, 0.5);
    }
    15% {
        transform: translate(-3px, 0) skewX(2deg) skewY(1deg);
        filter: blur(0.5px);
        text-shadow: none;
    }
    20% {
        transform: translate(3px, 1px) skewX(-2deg);
        filter: none;
        clip-path: polygon(0 0%, 100% 0%, 100% 35%, 0 35%);
    }
    25% {
        transform: translate(-5px, 0);
        clip-path: polygon(0 40%, 100% 40%, 100% 60%, 0 60%);
        text-shadow: 
            4px 0 rgba(0, 0, 0, 0.3),
            -4px 0 rgba(255, 255, 255, 0.3);
    }
    30% {
        transform: translate(5px, 0);
        clip-path: polygon(0 65%, 100% 65%, 100% 100%, 0 100%);
    }
    35% {
        transform: translate(-2px, -1px) skewX(1deg);
        clip-path: none;
        filter: blur(1px);
    }
    40% {
        transform: translate(2px, 1px) skewX(-1deg);
        filter: none;
        text-shadow: 
            -3px 0 rgba(0, 0, 0, 0.4),
            3px 0 rgba(255, 255, 255, 0.4);
    }
    45% {
        transform: translate(-1px, 0) skewX(0.5deg);
        text-shadow: none;
    }
    50% {
        transform: translate(1px, 0);
        filter: blur(0.3px);
    }
    55% {
        transform: translate(0);
        filter: none;
    }
}

/* ============================================
   EFECTO GLITCH EN BOTONES DEL SLIDER
   ============================================ */

.elementor-slides .swiper-slide-active .elementor-slide-button {
    animation: button-glitch var(--glitch-duration) ease-in-out 0.15s;
}

@keyframes button-glitch {
    0%, 100% {
        transform: translate(0) skew(0);
        filter: none;
    }
    8% {
        transform: translate(-3px, 1px) skewX(2deg);
        filter: blur(1px);
    }
    16% {
        transform: translate(3px, -1px) skewX(-2deg);
        filter: none;
    }
    24% {
        transform: translate(-2px, 0) skewX(1deg);
    }
    32% {
        transform: translate(2px, 0) skewX(-1deg);
        filter: blur(0.5px);
    }
    40% {
        transform: translate(0);
        filter: none;
    }
}

/* ============================================
   EFECTO PARPADEO EN TEXTO
   ============================================ */

.elementor-slides .swiper-slide-active .elementor-slide-heading,
.elementor-slides .swiper-slide-active .elementor-slide-description {
    animation: 
        text-glitch var(--glitch-duration) ease-in-out,
        text-flicker var(--glitch-duration) steps(3) forwards;
}

@keyframes text-flicker {
    0%, 100% { opacity: 1; }
    10% { opacity: 0.8; }
    20% { opacity: 1; }
    30% { opacity: 0.7; }
    40% { opacity: 1; }
    50% { opacity: 0.85; }
    60% { opacity: 1; }
}

/* ============================================
   CORTES DE TEXTO (SLICES)
   ============================================ */

.elementor-slides .swiper-slide-active .elementor-slide-content {
    animation: content-slice var(--glitch-duration) steps(1) forwards;
}

@keyframes content-slice {
    0%, 100% {
        clip-path: none;
        transform: translate(0);
    }
    12% {
        clip-path: polygon(0 0%, 100% 0%, 100% 25%, 0 25%, 0 30%, 100% 30%, 100% 100%, 0 100%);
        transform: translate(-3px, 0);
    }
    24% {
        clip-path: polygon(0 0%, 100% 0%, 100% 50%, 0 50%, 0 55%, 100% 55%, 100% 100%, 0 100%);
        transform: translate(3px, 0);
    }
    36% {
        clip-path: polygon(0 0%, 100% 0%, 100% 75%, 0 75%, 0 80%, 100% 80%, 100% 100%, 0 100%);
        transform: translate(-2px, 0);
    }
    48% {
        clip-path: none;
        transform: translate(0);
    }
}

/* ============================================
   ACCESIBILIDAD
   ============================================ */

@media (prefers-reduced-motion: reduce) {
    .elementor-slides .swiper-slide-active .elementor-slide-heading,
    .elementor-slides .swiper-slide-active .elementor-slide-description,
    .elementor-slides .swiper-slide-active .elementor-slide-button,
    .elementor-slides .swiper-slide-active .elementor-slide-content {
        animation: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-dbed149 *//* ============================================
   LIQUID GLASS EFFECT - UNIVERSAL ELEMENTOR
   Se aplica automáticamente a TODO Elementor
   Solo añade este CSS a tu sitio
   ============================================ */

/* ============================================
   CONTENEDORES FLEXBOX DE ELEMENTOR
   ============================================ */

.e-con,
.e-con-inner,
.elementor-container,
.elementor-section-wrap,
.elementor-inner-section {
    /* Base para que los hijos puedan usar backdrop-filter */
}

/* ============================================
   WIDGETS Y ELEMENTOS PRINCIPALES
   Efecto liquid glass automático
   ============================================ */

/* Contenedores internos con contenido */
.e-con > .e-con-inner > .e-con,
.elementor-widget-container,
.elementor-widget-wrap {
    position: relative;
    background: linear-gradient(
        135deg,
        rgba(255, 255, 255, 0.12) 0%,
        rgba(255, 255, 255, 0.05) 50%,
        rgba(255, 255, 255, 0.1) 100%
    );
    backdrop-filter: blur(20px) saturate(180%) brightness(1.05);
    -webkit-backdrop-filter: blur(20px) saturate(180%) brightness(1.05);
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow: 
        0 8px 32px rgba(0, 0, 0, 0.1),
        0 2px 8px rgba(0, 0, 0, 0.05),
        inset 0 1px 1px rgba(255, 255, 255, 0.4),
        inset 0 -1px 1px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    padding: 20px;
    margin: 10px;
}

/* Brillo superior */
.e-con > .e-con-inner > .e-con::before,
.elementor-widget-container::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 50%;
    background: linear-gradient(
        180deg,
        rgba(255, 255, 255, 0.25) 0%,
        rgba(255, 255, 255, 0.08) 40%,
        transparent 100%
    );
    border-radius: 20px 20px 0 0;
    pointer-events: none;
    z-index: 1;
}

/* Borde brillante */
.e-con > .e-con-inner > .e-con::after,
.elementor-widget-container::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 20px;
    padding: 1px;
    background: linear-gradient(
        135deg,
        rgba(255, 255, 255, 0.5) 0%,
        rgba(255, 255, 255, 0.1) 25%,
        transparent 50%,
        rgba(255, 255, 255, 0.1) 75%,
        rgba(255, 255, 255, 0.3) 100%
    );
    -webkit-mask: 
        linear-gradient(#fff 0 0) content-box, 
        linear-gradient(#fff 0 0);
    mask: 
        linear-gradient(#fff 0 0) content-box, 
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
    z-index: 2;
}

/* ============================================
   TEXTOS - HEADINGS
   ============================================ */

.elementor-heading-title,
.elementor-widget-heading .elementor-heading-title {
    display: inline-block;
    padding: 16px 28px;
    background: linear-gradient(
        135deg,
        rgba(255, 255, 255, 0.15) 0%,
        rgba(255, 255, 255, 0.05) 50%,
        rgba(255, 255, 255, 0.12) 100%
    );
    backdrop-filter: blur(18px) saturate(180%) brightness(1.05);
    -webkit-backdrop-filter: blur(18px) saturate(180%) brightness(1.05);
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.25);
    box-shadow: 
        0 6px 24px rgba(0, 0, 0, 0.08),
        inset 0 1px 1px rgba(255, 255, 255, 0.4),
        inset 0 -1px 1px rgba(0, 0, 0, 0.08);
    position: relative;
    overflow: hidden;
}

/* ============================================
   TEXTOS - PÁRRAFOS Y TEXTO GENERAL
   ============================================ */

.elementor-widget-text-editor .elementor-widget-container {
    padding: 18px 24px;
    background: linear-gradient(
        135deg,
        rgba(255, 255, 255, 0.1) 0%,
        rgba(255, 255, 255, 0.04) 50%,
        rgba(255, 255, 255, 0.08) 100%
    );
    backdrop-filter: blur(16px) saturate(160%) brightness(1.03);
    -webkit-backdrop-filter: blur(16px) saturate(160%) brightness(1.03);
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.18);
}

/* ============================================
   BOTONES
   ============================================ */

.elementor-button,
.elementor-widget-button .elementor-button {
    padding: 14px 32px !important;
    background: linear-gradient(
        135deg,
        rgba(255, 255, 255, 0.2) 0%,
        rgba(255, 255, 255, 0.08) 50%,
        rgba(255, 255, 255, 0.15) 100%
    ) !important;
    backdrop-filter: blur(15px) saturate(180%);
    -webkit-backdrop-filter: blur(15px) saturate(180%);
    border-radius: 100px !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    box-shadow: 
        0 4px 16px rgba(0, 0, 0, 0.1),
        inset 0 1px 1px rgba(255, 255, 255, 0.5),
        inset 0 -1px 1px rgba(0, 0, 0, 0.08) !important;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease !important;
}

.elementor-button:hover {
    background: linear-gradient(
        135deg,
        rgba(255, 255, 255, 0.3) 0%,
        rgba(255, 255, 255, 0.12) 50%,
        rgba(255, 255, 255, 0.25) 100%
    ) !important;
    box-shadow: 
        0 6px 24px rgba(0, 0, 0, 0.15),
        inset 0 1px 1px rgba(255, 255, 255, 0.6),
        inset 0 -1px 1px rgba(0, 0, 0, 0.08) !important;
    transform: translateY(-2px);
}

/* ============================================
   ICON BOX
   ============================================ */

.elementor-widget-icon-box .elementor-widget-container {
    padding: 24px;
    background: linear-gradient(
        135deg,
        rgba(255, 255, 255, 0.12) 0%,
        rgba(255, 255, 255, 0.05) 100%
    );
    backdrop-filter: blur(20px) saturate(180%) brightness(1.05);
    -webkit-backdrop-filter: blur(20px) saturate(180%) brightness(1.05);
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

/* ============================================
   IMAGE BOX
   ============================================ */

.elementor-widget-image-box .elementor-widget-container {
    padding: 20px;
    background: linear-gradient(
        135deg,
        rgba(255, 255, 255, 0.12) 0%,
        rgba(255, 255, 255, 0.05) 100%
    );
    backdrop-filter: blur(20px) saturate(180%) brightness(1.05);
    -webkit-backdrop-filter: blur(20px) saturate(180%) brightness(1.05);
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

/* ============================================
   IMÁGENES
   ============================================ */

.elementor-widget-image .elementor-widget-container {
    padding: 12px;
    background: linear-gradient(
        135deg,
        rgba(255, 255, 255, 0.1) 0%,
        rgba(255, 255, 255, 0.05) 100%
    );
    backdrop-filter: blur(15px) saturate(160%);
    -webkit-backdrop-filter: blur(15px) saturate(160%);
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.elementor-widget-image img {
    border-radius: 14px;
}

/* ============================================
   TESTIMONIOS
   ============================================ */

.elementor-widget-testimonial .elementor-widget-container {
    padding: 28px;
    background: linear-gradient(
        135deg,
        rgba(255, 255, 255, 0.14) 0%,
        rgba(255, 255, 255, 0.06) 100%
    );
    backdrop-filter: blur(22px) saturate(180%) brightness(1.05);
    -webkit-backdrop-filter: blur(22px) saturate(180%) brightness(1.05);
    border-radius: 28px;
    border: 1px solid rgba(255, 255, 255, 0.22);
}

/* ============================================
   SLIDERS
   ============================================ */

.elementor-slides .elementor-slide-heading,
.elementor-slides .elementor-slide-description {
    display: inline-block;
    padding: 16px 28px;
    background: linear-gradient(
        135deg,
        rgba(255, 255, 255, 0.15) 0%,
        rgba(255, 255, 255, 0.05) 50%,
        rgba(255, 255, 255, 0.12) 100%
    );
    backdrop-filter: blur(20px) saturate(180%) brightness(1.05);
    -webkit-backdrop-filter: blur(20px) saturate(180%) brightness(1.05);
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, 0.25);
    box-shadow: 
        0 6px 24px rgba(0, 0, 0, 0.08),
        inset 0 1px 1px rgba(255, 255, 255, 0.4);
    position: relative;
    overflow: hidden;
}

.elementor-slides .elementor-slide-button {
    padding: 14px 32px !important;
    background: linear-gradient(
        135deg,
        rgba(255, 255, 255, 0.2) 0%,
        rgba(255, 255, 255, 0.08) 50%,
        rgba(255, 255, 255, 0.15) 100%
    ) !important;
    backdrop-filter: blur(15px) saturate(180%);
    -webkit-backdrop-filter: blur(15px) saturate(180%);
    border-radius: 100px !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
}

/* ============================================
   ACORDEONES Y TABS
   ============================================ */

.elementor-widget-accordion .elementor-widget-container,
.elementor-widget-tabs .elementor-widget-container,
.elementor-widget-toggle .elementor-widget-container {
    padding: 8px;
    background: linear-gradient(
        135deg,
        rgba(255, 255, 255, 0.1) 0%,
        rgba(255, 255, 255, 0.04) 100%
    );
    backdrop-filter: blur(18px) saturate(170%);
    -webkit-backdrop-filter: blur(18px) saturate(170%);
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.18);
}

.elementor-accordion-item,
.elementor-tab-title,
.elementor-toggle-item {
    background: linear-gradient(
        135deg,
        rgba(255, 255, 255, 0.08) 0%,
        rgba(255, 255, 255, 0.02) 100%
    );
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-radius: 12px;
    margin: 6px;
    border: 1px solid rgba(255, 255, 255, 0.12);
}

/* ============================================
   FORMULARIOS
   ============================================ */

.elementor-widget-form .elementor-widget-container {
    padding: 28px;
    background: linear-gradient(
        135deg,
        rgba(255, 255, 255, 0.12) 0%,
        rgba(255, 255, 255, 0.05) 100%
    );
    backdrop-filter: blur(22px) saturate(180%) brightness(1.05);
    -webkit-backdrop-filter: blur(22px) saturate(180%) brightness(1.05);
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.elementor-field-group input,
.elementor-field-group textarea,
.elementor-field-group select {
    background: rgba(255, 255, 255, 0.1) !important;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 12px !important;
}

/* ============================================
   LISTAS DE ICONOS
   ============================================ */

.elementor-widget-icon-list .elementor-widget-container {
    padding: 20px;
    background: linear-gradient(
        135deg,
        rgba(255, 255, 255, 0.1) 0%,
        rgba(255, 255, 255, 0.04) 100%
    );
    backdrop-filter: blur(16px) saturate(160%);
    -webkit-backdrop-filter: blur(16px) saturate(160%);
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, 0.18);
}

/* ============================================
   CONTADORES Y PROGRESS BARS
   ============================================ */

.elementor-widget-counter .elementor-widget-container,
.elementor-widget-progress .elementor-widget-container {
    padding: 24px;
    background: linear-gradient(
        135deg,
        rgba(255, 255, 255, 0.12) 0%,
        rgba(255, 255, 255, 0.05) 100%
    );
    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

/* ============================================
   HOVER UNIVERSAL
   ============================================ */

.elementor-widget-container:hover {
    box-shadow: 
        0 12px 40px rgba(0, 0, 0, 0.12),
        0 4px 12px rgba(0, 0, 0, 0.06),
        inset 0 1px 1px rgba(255, 255, 255, 0.5),
        inset 0 -1px 1px rgba(0, 0, 0, 0.1);
    transform: translateY(-2px);
    transition: all 0.3s ease;
}

/* ============================================
   VERSIÓN OSCURA (para fondos claros)
   ============================================ */

.liquid-dark .elementor-widget-container,
.liquid-dark .elementor-heading-title,
.liquid-dark .elementor-button {
    background: linear-gradient(
        135deg,
        rgba(0, 0, 0, 0.4) 0%,
        rgba(0, 0, 0, 0.2) 50%,
        rgba(0, 0, 0, 0.35) 100%
    ) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    box-shadow: 
        0 8px 32px rgba(0, 0, 0, 0.25),
        inset 0 1px 1px rgba(255, 255, 255, 0.1),
        inset 0 -1px 1px rgba(0, 0, 0, 0.2) !important;
}

/* ============================================
   FALLBACK SIN BACKDROP-FILTER
   ============================================ */

@supports not (backdrop-filter: blur(1px)) {
    .elementor-widget-container,
    .elementor-heading-title,
    .elementor-button,
    .elementor-slides .elementor-slide-heading,
    .elementor-slides .elementor-slide-description {
        background: rgba(255, 255, 255, 0.85) !important;
    }
}

/* ============================================
   ACCESIBILIDAD
   ============================================ */

@media (prefers-reduced-motion: reduce) {
    .elementor-widget-container:hover,
    .elementor-button:hover {
        transform: none !important;
        transition: none !important;
    }
}

/* ============================================
   RESPONSIVE
   ============================================ */

@media (max-width: 768px) {
    .elementor-widget-container {
        padding: 14px;
        border-radius: 14px;
        margin: 6px;
    }
    
    .elementor-heading-title {
        padding: 12px 18px;
        border-radius: 12px;
    }
    
    .elementor-button {
        padding: 10px 24px !important;
    }
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e56a644 */.elementor-13 .elementor-element.elementor-element-e56a644 {
  backdrop-filter: blur(8px) saturate(170%);
  -webkit-backdrop-filter: blur(8px) saturate(170%);
}/* End custom CSS */
/* Start custom CSS for slides, class: .elementor-element-4980377 *//* ============================================
   ELEMENTOR SLIDER - GLITCH SOLO EN TEXTO
   Sin colores, solo deformación de letras
   ============================================ */

:root {
    --glitch-duration: 0.10s;
}

/* ============================================
   EFECTO GLITCH EN TÍTULOS
   ============================================ */

.elementor-slides .swiper-slide-active .elementor-slide-heading {
    position: relative;
    animation: text-glitch var(--glitch-duration) ease-in-out;
}

.elementor-slides .swiper-slide-active .elementor-slide-heading::before,
.elementor-slides .swiper-slide-active .elementor-slide-heading::after {
    content: attr(data-text);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
}

/* ============================================
   EFECTO GLITCH EN DESCRIPCIÓN
   ============================================ */

.elementor-slides .swiper-slide-active .elementor-slide-description {
    position: relative;
    animation: text-glitch var(--glitch-duration) ease-in-out 0.1s;
}

/* ============================================
   ANIMACIÓN PRINCIPAL DEL TEXTO
   ============================================ */

@keyframes text-glitch {
    0%, 100% {
        transform: translate(0) skew(0);
        filter: none;
        text-shadow: none;
    }
    5% {
        transform: translate(-4px, 2px) skewX(3deg);
        filter: blur(1px);
        text-shadow: 
            3px 0 rgba(0, 0, 0, 0.4),
            -3px 0 rgba(255, 255, 255, 0.4);
    }
    10% {
        transform: translate(4px, -2px) skewX(-3deg);
        filter: none;
        text-shadow: 
            -2px 0 rgba(0, 0, 0, 0.5),
            2px 0 rgba(255, 255, 255, 0.5);
    }
    15% {
        transform: translate(-3px, 0) skewX(2deg) skewY(1deg);
        filter: blur(0.5px);
        text-shadow: none;
    }
    20% {
        transform: translate(3px, 1px) skewX(-2deg);
        filter: none;
        clip-path: polygon(0 0%, 100% 0%, 100% 35%, 0 35%);
    }
    25% {
        transform: translate(-5px, 0);
        clip-path: polygon(0 40%, 100% 40%, 100% 60%, 0 60%);
        text-shadow: 
            4px 0 rgba(0, 0, 0, 0.3),
            -4px 0 rgba(255, 255, 255, 0.3);
    }
    30% {
        transform: translate(5px, 0);
        clip-path: polygon(0 65%, 100% 65%, 100% 100%, 0 100%);
    }
    35% {
        transform: translate(-2px, -1px) skewX(1deg);
        clip-path: none;
        filter: blur(1px);
    }
    40% {
        transform: translate(2px, 1px) skewX(-1deg);
        filter: none;
        text-shadow: 
            -3px 0 rgba(0, 0, 0, 0.4),
            3px 0 rgba(255, 255, 255, 0.4);
    }
    45% {
        transform: translate(-1px, 0) skewX(0.5deg);
        text-shadow: none;
    }
    50% {
        transform: translate(1px, 0);
        filter: blur(0.3px);
    }
    55% {
        transform: translate(0);
        filter: none;
    }
}

/* ============================================
   EFECTO GLITCH EN BOTONES DEL SLIDER
   ============================================ */

.elementor-slides .swiper-slide-active .elementor-slide-button {
    animation: button-glitch var(--glitch-duration) ease-in-out 0.15s;
}

@keyframes button-glitch {
    0%, 100% {
        transform: translate(0) skew(0);
        filter: none;
    }
    8% {
        transform: translate(-3px, 1px) skewX(2deg);
        filter: blur(1px);
    }
    16% {
        transform: translate(3px, -1px) skewX(-2deg);
        filter: none;
    }
    24% {
        transform: translate(-2px, 0) skewX(1deg);
    }
    32% {
        transform: translate(2px, 0) skewX(-1deg);
        filter: blur(0.5px);
    }
    40% {
        transform: translate(0);
        filter: none;
    }
}

/* ============================================
   EFECTO PARPADEO EN TEXTO
   ============================================ */

.elementor-slides .swiper-slide-active .elementor-slide-heading,
.elementor-slides .swiper-slide-active .elementor-slide-description {
    animation: 
        text-glitch var(--glitch-duration) ease-in-out,
        text-flicker var(--glitch-duration) steps(3) forwards;
}

@keyframes text-flicker {
    0%, 100% { opacity: 1; }
    10% { opacity: 0.8; }
    20% { opacity: 1; }
    30% { opacity: 0.7; }
    40% { opacity: 1; }
    50% { opacity: 0.85; }
    60% { opacity: 1; }
}

/* ============================================
   CORTES DE TEXTO (SLICES)
   ============================================ */

.elementor-slides .swiper-slide-active .elementor-slide-content {
    animation: content-slice var(--glitch-duration) steps(1) forwards;
}

@keyframes content-slice {
    0%, 100% {
        clip-path: none;
        transform: translate(0);
    }
    12% {
        clip-path: polygon(0 0%, 100% 0%, 100% 25%, 0 25%, 0 30%, 100% 30%, 100% 100%, 0 100%);
        transform: translate(-3px, 0);
    }
    24% {
        clip-path: polygon(0 0%, 100% 0%, 100% 50%, 0 50%, 0 55%, 100% 55%, 100% 100%, 0 100%);
        transform: translate(3px, 0);
    }
    36% {
        clip-path: polygon(0 0%, 100% 0%, 100% 75%, 0 75%, 0 80%, 100% 80%, 100% 100%, 0 100%);
        transform: translate(-2px, 0);
    }
    48% {
        clip-path: none;
        transform: translate(0);
    }
}

/* ============================================
   ACCESIBILIDAD
   ============================================ */

@media (prefers-reduced-motion: reduce) {
    .elementor-slides .swiper-slide-active .elementor-slide-heading,
    .elementor-slides .swiper-slide-active .elementor-slide-description,
    .elementor-slides .swiper-slide-active .elementor-slide-button,
    .elementor-slides .swiper-slide-active .elementor-slide-content {
        animation: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for slides, class: .elementor-element-ae98fac *//* ============================================
   ELEMENTOR SLIDER - GLITCH SOLO EN TEXTO
   Sin colores, solo deformación de letras
   ============================================ */

:root {
    --glitch-duration: 0.10s;
}

/* ============================================
   EFECTO GLITCH EN TÍTULOS
   ============================================ */

.elementor-slides .swiper-slide-active .elementor-slide-heading {
    position: relative;
    animation: text-glitch var(--glitch-duration) ease-in-out;
}

.elementor-slides .swiper-slide-active .elementor-slide-heading::before,
.elementor-slides .swiper-slide-active .elementor-slide-heading::after {
    content: attr(data-text);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
}

/* ============================================
   EFECTO GLITCH EN DESCRIPCIÓN
   ============================================ */

.elementor-slides .swiper-slide-active .elementor-slide-description {
    position: relative;
    animation: text-glitch var(--glitch-duration) ease-in-out 0.1s;
}

/* ============================================
   ANIMACIÓN PRINCIPAL DEL TEXTO
   ============================================ */

@keyframes text-glitch {
    0%, 100% {
        transform: translate(0) skew(0);
        filter: none;
        text-shadow: none;
    }
    5% {
        transform: translate(-4px, 2px) skewX(3deg);
        filter: blur(1px);
        text-shadow: 
            3px 0 rgba(0, 0, 0, 0.4),
            -3px 0 rgba(255, 255, 255, 0.4);
    }
    10% {
        transform: translate(4px, -2px) skewX(-3deg);
        filter: none;
        text-shadow: 
            -2px 0 rgba(0, 0, 0, 0.5),
            2px 0 rgba(255, 255, 255, 0.5);
    }
    15% {
        transform: translate(-3px, 0) skewX(2deg) skewY(1deg);
        filter: blur(0.5px);
        text-shadow: none;
    }
    20% {
        transform: translate(3px, 1px) skewX(-2deg);
        filter: none;
        clip-path: polygon(0 0%, 100% 0%, 100% 35%, 0 35%);
    }
    25% {
        transform: translate(-5px, 0);
        clip-path: polygon(0 40%, 100% 40%, 100% 60%, 0 60%);
        text-shadow: 
            4px 0 rgba(0, 0, 0, 0.3),
            -4px 0 rgba(255, 255, 255, 0.3);
    }
    30% {
        transform: translate(5px, 0);
        clip-path: polygon(0 65%, 100% 65%, 100% 100%, 0 100%);
    }
    35% {
        transform: translate(-2px, -1px) skewX(1deg);
        clip-path: none;
        filter: blur(1px);
    }
    40% {
        transform: translate(2px, 1px) skewX(-1deg);
        filter: none;
        text-shadow: 
            -3px 0 rgba(0, 0, 0, 0.4),
            3px 0 rgba(255, 255, 255, 0.4);
    }
    45% {
        transform: translate(-1px, 0) skewX(0.5deg);
        text-shadow: none;
    }
    50% {
        transform: translate(1px, 0);
        filter: blur(0.3px);
    }
    55% {
        transform: translate(0);
        filter: none;
    }
}

/* ============================================
   EFECTO GLITCH EN BOTONES DEL SLIDER
   ============================================ */

.elementor-slides .swiper-slide-active .elementor-slide-button {
    animation: button-glitch var(--glitch-duration) ease-in-out 0.15s;
}

@keyframes button-glitch {
    0%, 100% {
        transform: translate(0) skew(0);
        filter: none;
    }
    8% {
        transform: translate(-3px, 1px) skewX(2deg);
        filter: blur(1px);
    }
    16% {
        transform: translate(3px, -1px) skewX(-2deg);
        filter: none;
    }
    24% {
        transform: translate(-2px, 0) skewX(1deg);
    }
    32% {
        transform: translate(2px, 0) skewX(-1deg);
        filter: blur(0.5px);
    }
    40% {
        transform: translate(0);
        filter: none;
    }
}

/* ============================================
   EFECTO PARPADEO EN TEXTO
   ============================================ */

.elementor-slides .swiper-slide-active .elementor-slide-heading,
.elementor-slides .swiper-slide-active .elementor-slide-description {
    animation: 
        text-glitch var(--glitch-duration) ease-in-out,
        text-flicker var(--glitch-duration) steps(3) forwards;
}

@keyframes text-flicker {
    0%, 100% { opacity: 1; }
    10% { opacity: 0.8; }
    20% { opacity: 1; }
    30% { opacity: 0.7; }
    40% { opacity: 1; }
    50% { opacity: 0.85; }
    60% { opacity: 1; }
}

/* ============================================
   CORTES DE TEXTO (SLICES)
   ============================================ */

.elementor-slides .swiper-slide-active .elementor-slide-content {
    animation: content-slice var(--glitch-duration) steps(1) forwards;
}

@keyframes content-slice {
    0%, 100% {
        clip-path: none;
        transform: translate(0);
    }
    12% {
        clip-path: polygon(0 0%, 100% 0%, 100% 25%, 0 25%, 0 30%, 100% 30%, 100% 100%, 0 100%);
        transform: translate(-3px, 0);
    }
    24% {
        clip-path: polygon(0 0%, 100% 0%, 100% 50%, 0 50%, 0 55%, 100% 55%, 100% 100%, 0 100%);
        transform: translate(3px, 0);
    }
    36% {
        clip-path: polygon(0 0%, 100% 0%, 100% 75%, 0 75%, 0 80%, 100% 80%, 100% 100%, 0 100%);
        transform: translate(-2px, 0);
    }
    48% {
        clip-path: none;
        transform: translate(0);
    }
}

/* ============================================
   ACCESIBILIDAD
   ============================================ */

@media (prefers-reduced-motion: reduce) {
    .elementor-slides .swiper-slide-active .elementor-slide-heading,
    .elementor-slides .swiper-slide-active .elementor-slide-description,
    .elementor-slides .swiper-slide-active .elementor-slide-button,
    .elementor-slides .swiper-slide-active .elementor-slide-content {
        animation: none !important;
    }
}/* End custom CSS */
/* Start custom CSS */html, body { overflow-x:hidden;}/* End custom CSS */