.elementor-2054 .elementor-element.elementor-element-e8eaf69{--display:flex;--min-height:1440px;--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:-96px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:140px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2054 .elementor-element.elementor-element-c2f98e2{--display:flex;--min-height:1080px;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-140px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2054 .elementor-element.elementor-element-06d565b{--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-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2054 .elementor-element.elementor-element-b2ebab8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;z-index:7;text-align:start;}.elementor-2054 .elementor-element.elementor-element-b2ebab8 .elementor-heading-title{font-family:"Work Sans", Sans-serif;font-size:50px;font-weight:bold;color:var( --e-global-color-text );}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-2054 .elementor-element.elementor-element-b3b61e9{--divider-border-style:solid;--divider-color:var( --e-global-color-primary );--divider-border-width:2px;margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + -20px) 0px;padding:0px 0px 0px 0px;}.elementor-2054 .elementor-element.elementor-element-b3b61e9 .elementor-divider-separator{width:100%;}.elementor-2054 .elementor-element.elementor-element-b3b61e9 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );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-2054 .elementor-element.elementor-element-2098a0f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;z-index:5;text-align:start;font-family:"Work Sans", Sans-serif;font-size:25px;font-weight:500;line-height:28px;}.elementor-2054 .elementor-element.elementor-element-5824156{--display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--justify-content:flex-end;--margin-top:-15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:5;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2054 .elementor-element.elementor-element-052b5ce .elementor-button{font-family:"Work Sans", Sans-serif;font-size:16px;font-weight:400;}.elementor-2054 .elementor-element.elementor-element-6f2dd73 .elementor-button{background-color:#852E5300;font-family:"Work Sans", Sans-serif;font-size:16px;font-weight:400;}.elementor-2054 .elementor-element.elementor-element-6f2dd73 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2054 .elementor-element.elementor-element-666de16{--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;--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-2054 .elementor-element.elementor-element-b334317{margin:0px -25px calc(var(--kit-widget-spacing, 0px) + 0px) 50px;padding:0px 0px 0px 0px;font-family:"Work Sans", Sans-serif;font-size:12px;font-weight:300;line-height:14px;}.elementor-2054 .elementor-element.elementor-element-b334317.elementor-element{--align-self:center;}.elementor-2054 .elementor-element.elementor-element-b334317 p{margin-block-end:0px;}.elementor-2054 .elementor-element.elementor-element-1c77bbf{--display:flex;--min-height:1080px;--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-2054 .elementor-element.elementor-element-c3147f7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2054 .elementor-element.elementor-element-6bc9533{--display:flex;--min-height:716px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-2054 .elementor-element.elementor-element-8e5b259{--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;}.elementor-2054 .elementor-element.elementor-element-bedc293{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:0px;--padding-left:4px;--padding-right:4px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-2054 .elementor-element.elementor-element-65a337f{--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-2054 .elementor-element.elementor-element-2205f6f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;font-family:"Work Sans", Sans-serif;font-size:20px;font-weight:700;color:var( --e-global-color-primary );}.elementor-2054 .elementor-element.elementor-element-2205f6f.elementor-element{--align-self:flex-start;}.elementor-2054 .elementor-element.elementor-element-35429e8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2054 .elementor-element.elementor-element-35429e8 .elementor-heading-title{font-family:"Work Sans", Sans-serif;font-size:50px;font-weight:bold;color:var( --e-global-color-text );}.elementor-2054 .elementor-element.elementor-element-b4ca7fd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"Work Sans", Sans-serif;font-size:21px;font-weight:300;line-height:21px;}.elementor-2054 .elementor-element.elementor-element-638e527 .elementor-button{font-family:"Work Sans", Sans-serif;font-size:16px;font-weight:600;}.elementor-2054 .elementor-element.elementor-element-b6b4a0e{--display:flex;--min-height:747px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-2054 .elementor-element.elementor-element-187b657{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;font-family:"Work Sans", Sans-serif;font-size:20px;font-weight:700;color:var( --e-global-color-primary );}.elementor-2054 .elementor-element.elementor-element-187b657.elementor-element{--align-self:center;}.elementor-2054 .elementor-element.elementor-element-6a668c0{margin:0px 195px calc(var(--kit-widget-spacing, 0px) + 0px) 195px;z-index:5;text-align:center;}.elementor-2054 .elementor-element.elementor-element-6a668c0 .elementor-heading-title{font-family:"Work Sans", Sans-serif;font-size:50px;font-weight:bold;color:var( --e-global-color-text );}.elementor-2054 .elementor-element.elementor-element-f6bc92c{margin:-20px 194px calc(var(--kit-widget-spacing, 0px) + 0px) 194px;padding:0px 0px 0px 0px;text-align:center;font-family:"Work Sans", Sans-serif;font-size:21px;font-weight:400;color:#FFFFFF;}.elementor-2054 .elementor-element.elementor-element-9c404ce{--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:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2054 .elementor-element.elementor-element-cf2ecd5{--display:flex;--border-radius:10px 10px 10px 10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:35px;--padding-right:35px;}.elementor-2054 .elementor-element.elementor-element-f098855{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;font-family:"Work Sans", Sans-serif;font-size:16px;font-weight:700;color:var( --e-global-color-primary );}.elementor-2054 .elementor-element.elementor-element-f098855.elementor-element{--align-self:flex-start;}.elementor-2054 .elementor-element.elementor-element-98bbdd6{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-2054 .elementor-element.elementor-element-98bbdd6 .elementor-heading-title{font-family:"Sofia Pro", Sans-serif;font-size:35px;font-weight:bold;}.elementor-2054 .elementor-element.elementor-element-2874fa1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"Work Sans", Sans-serif;font-size:16px;font-weight:300;}.elementor-2054 .elementor-element.elementor-element-026f2ab{margin:-30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"Work Sans", Sans-serif;font-size:16px;font-weight:300;}.elementor-2054 .elementor-element.elementor-element-8802382 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2054 .elementor-element.elementor-element-8802382 .elementor-button{font-family:"Work Sans", Sans-serif;font-size:16px;font-weight:500;padding:16px 70px 16px 70px;}.elementor-2054 .elementor-element.elementor-element-4e1626c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2054 .elementor-element.elementor-element-4e1626c img{width:250px;}.elementor-2054 .elementor-element.elementor-element-f7d4c98{--display:flex;--border-radius:10px 10px 10px 10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:35px;--padding-right:35px;}.elementor-2054 .elementor-element.elementor-element-7762680{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;font-family:"Work Sans", Sans-serif;font-size:16px;font-weight:700;color:var( --e-global-color-primary );}.elementor-2054 .elementor-element.elementor-element-7762680.elementor-element{--align-self:flex-start;}.elementor-2054 .elementor-element.elementor-element-be92565{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-2054 .elementor-element.elementor-element-be92565 .elementor-heading-title{font-family:"Sofia Pro", Sans-serif;font-size:35px;font-weight:bold;color:#C5A04E;}.elementor-2054 .elementor-element.elementor-element-4769143{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"Work Sans", Sans-serif;font-size:16px;font-weight:300;}.elementor-2054 .elementor-element.elementor-element-b0bc910{margin:-30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"Work Sans", Sans-serif;font-size:16px;font-weight:300;}.elementor-2054 .elementor-element.elementor-element-b15ab41 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2054 .elementor-element.elementor-element-b15ab41 .elementor-button{font-family:"Work Sans", Sans-serif;font-size:16px;font-weight:500;padding:16px 70px 16px 70px;}.elementor-2054 .elementor-element.elementor-element-7c9a186{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2054 .elementor-element.elementor-element-7c9a186 img{width:250px;}.elementor-2054 .elementor-element.elementor-element-9c8645f{--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-2054 .elementor-element.elementor-element-7bf841d{--display:flex;--border-radius:10px 10px 10px 10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:35px;--padding-right:35px;}.elementor-2054 .elementor-element.elementor-element-d9d1633{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;font-family:"Work Sans", Sans-serif;font-size:16px;font-weight:700;color:var( --e-global-color-primary );}.elementor-2054 .elementor-element.elementor-element-d9d1633.elementor-element{--align-self:flex-start;}.elementor-2054 .elementor-element.elementor-element-cade54c{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-2054 .elementor-element.elementor-element-cade54c .elementor-heading-title{font-family:"Sofia Pro", Sans-serif;font-size:35px;font-weight:bold;color:#34A66F;}.elementor-2054 .elementor-element.elementor-element-6df68fe{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"Work Sans", Sans-serif;font-size:16px;font-weight:300;}.elementor-2054 .elementor-element.elementor-element-07d1da4{margin:-30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"Work Sans", Sans-serif;font-size:16px;font-weight:300;}.elementor-2054 .elementor-element.elementor-element-adc49e3 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2054 .elementor-element.elementor-element-adc49e3 .elementor-button{font-family:"Work Sans", Sans-serif;font-size:16px;font-weight:500;padding:16px 70px 16px 70px;}.elementor-2054 .elementor-element.elementor-element-cfcdb73{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2054 .elementor-element.elementor-element-cfcdb73 img{width:200px;}.elementor-2054 .elementor-element.elementor-element-03ba9e5{--display:flex;--border-radius:10px 10px 10px 10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:35px;--padding-right:35px;}.elementor-2054 .elementor-element.elementor-element-8f9ea50{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;font-family:"Work Sans", Sans-serif;font-size:16px;font-weight:700;color:var( --e-global-color-primary );}.elementor-2054 .elementor-element.elementor-element-8f9ea50.elementor-element{--align-self:flex-start;}.elementor-2054 .elementor-element.elementor-element-c3de693{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-2054 .elementor-element.elementor-element-c3de693 .elementor-heading-title{font-family:"Sofia Pro", Sans-serif;font-size:35px;font-weight:bold;color:#7060C8;}.elementor-2054 .elementor-element.elementor-element-ab5ae4c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"Work Sans", Sans-serif;font-size:16px;font-weight:300;}.elementor-2054 .elementor-element.elementor-element-02b1159{margin:-30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"Work Sans", Sans-serif;font-size:16px;font-weight:300;}.elementor-2054 .elementor-element.elementor-element-ee0f702 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2054 .elementor-element.elementor-element-ee0f702 .elementor-button{font-family:"Work Sans", Sans-serif;font-size:16px;font-weight:500;padding:16px 70px 16px 70px;}.elementor-2054 .elementor-element.elementor-element-3defffb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2054 .elementor-element.elementor-element-3defffb img{width:250px;}.elementor-2054 .elementor-element.elementor-element-1e572f6{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-2054 .elementor-element.elementor-element-3368a1f{--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-2054 .elementor-element.elementor-element-7f41d7d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Work Sans", Sans-serif;font-size:20px;font-weight:700;}.elementor-2054 .elementor-element.elementor-element-7f41d7d.elementor-element{--align-self:flex-start;}.elementor-2054 .elementor-element.elementor-element-160bc9b{--divider-border-style:solid;--divider-color:var( --e-global-color-primary );--divider-border-width:2px;margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + -20px) 0px;padding:0px 0px 0px 0px;}.elementor-2054 .elementor-element.elementor-element-160bc9b .elementor-divider-separator{width:86%;}.elementor-2054 .elementor-element.elementor-element-160bc9b .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-2054 .elementor-element.elementor-element-d63f491{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;z-index:7;text-align:start;}.elementor-2054 .elementor-element.elementor-element-d63f491 .elementor-heading-title{font-family:"Work Sans", Sans-serif;font-size:50px;font-weight:bold;color:var( --e-global-color-text );}.elementor-2054 .elementor-element.elementor-element-dd4a627{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;z-index:5;text-align:start;font-family:"Work Sans", Sans-serif;font-size:25px;font-weight:500;line-height:28px;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-2054 .elementor-element.elementor-element-b718f79{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--e-icon-list-icon-size:18px;--icon-vertical-offset:0px;}.elementor-2054 .elementor-element.elementor-element-b718f79 .elementor-icon-list-icon i{color:#34A66F;transition:color 0.3s;}.elementor-2054 .elementor-element.elementor-element-b718f79 .elementor-icon-list-icon svg{fill:#34A66F;transition:fill 0.3s;}.elementor-2054 .elementor-element.elementor-element-b718f79 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2054 .elementor-element.elementor-element-b718f79 .elementor-icon-list-item > a{font-family:"Work Sans", Sans-serif;font-size:16px;font-weight:300;}.elementor-2054 .elementor-element.elementor-element-b718f79 .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-2054 .elementor-element.elementor-element-923d018 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2054 .elementor-element.elementor-element-923d018 .elementor-button{font-family:"Work Sans", Sans-serif;font-size:16px;font-weight:500;padding:16px 70px 16px 70px;}.elementor-2054 .elementor-element.elementor-element-d91b951{--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-2054 .elementor-element.elementor-element-6f5d83a img{max-width:365px;height:744px;}.elementor-2054 .elementor-element.elementor-element-6bf5bf9{--display:flex;}.elementor-2054 .elementor-element.elementor-element-052a5f1 img{width:334px;}.elementor-2054 .elementor-element.elementor-element-e995ff8{--display:flex;}.elementor-2054 .elementor-element.elementor-element-6d025d8 img{width:334px;}.elementor-2054 .elementor-element.elementor-element-c4a1736{--display:flex;}.elementor-2054 .elementor-element.elementor-element-1110bc3 img{width:334px;}.elementor-2054 .elementor-element.elementor-element-2e746bb{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-swiper-slides-gap:10px;margin:3px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;}.elementor-2054 .elementor-element.elementor-element-2e746bb.elementor-element{--align-self:center;}.elementor-2054 .elementor-element.elementor-element-531c21c{--display:flex;}.elementor-2054 .elementor-element.elementor-element-71cc840{text-align:center;font-family:"Work Sans", Sans-serif;font-size:25px;font-weight:700;line-height:25px;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-2054 .elementor-element.elementor-element-81b67c4{margin:-24px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2054 .elementor-element.elementor-element-81b67c4 .elementor-icon-wrapper{text-align:center;}.elementor-2054 .elementor-element.elementor-element-81b67c4.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-2054 .elementor-element.elementor-element-81b67c4.elementor-view-framed .elementor-icon, .elementor-2054 .elementor-element.elementor-element-81b67c4.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2054 .elementor-element.elementor-element-81b67c4.elementor-view-framed .elementor-icon, .elementor-2054 .elementor-element.elementor-element-81b67c4.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-2054 .elementor-element.elementor-element-81b67c4 .elementor-icon{font-size:25px;}.elementor-2054 .elementor-element.elementor-element-81b67c4 .elementor-icon svg{height:25px;}.elementor-2054 .elementor-element.elementor-element-81b67c4 .elementor-icon i, .elementor-2054 .elementor-element.elementor-element-81b67c4 .elementor-icon svg{transform:rotate(90deg);}.elementor-2054 .elementor-element.elementor-element-6f23e4a{--display:flex;--margin-top:0px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-2054 .elementor-element.elementor-element-ca97202{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;font-family:"Work Sans", Sans-serif;font-size:20px;font-weight:700;color:var( --e-global-color-primary );}.elementor-2054 .elementor-element.elementor-element-ca97202.elementor-element{--align-self:center;}.elementor-2054 .elementor-element.elementor-element-3756de2{margin:0px 195px calc(var(--kit-widget-spacing, 0px) + 0px) 195px;z-index:5;text-align:center;}.elementor-2054 .elementor-element.elementor-element-3756de2 .elementor-heading-title{font-family:"Work Sans", Sans-serif;font-size:50px;font-weight:bold;color:var( --e-global-color-text );}.elementor-2054 .elementor-element.elementor-element-7c9eab5{--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-2054 .elementor-element.elementor-element-6b7e17d{--display:flex;--border-radius:10px 10px 10px 10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:45px;--padding-bottom:45px;--padding-left:30px;--padding-right:30px;}.elementor-2054 .elementor-element.elementor-element-bdc012a{width:var( --container-widget-width, 46% );max-width:46%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:46%;--container-widget-flex-grow:0;text-align:center;font-family:"Work Sans", Sans-serif;font-size:14px;font-weight:700;}.elementor-2054 .elementor-element.elementor-element-bdc012a.elementor-element{--align-self:center;}.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-size:var( --e-global-typography-primary-font-size );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-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-2054 .elementor-element.elementor-element-529941d{margin:-6px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2054 .elementor-element.elementor-element-529941d .elementor-icon-box-wrapper{text-align:center;}.elementor-2054 .elementor-element.elementor-element-529941d .elementor-icon-box-title{margin-block-end:5px;color:#34A66F;}.elementor-2054 .elementor-element.elementor-element-529941d .elementor-icon-box-title, .elementor-2054 .elementor-element.elementor-element-529941d .elementor-icon-box-title a{font-family:"Work Sans", Sans-serif;font-size:35px;font-weight:bold;}.elementor-2054 .elementor-element.elementor-element-529941d:has(:hover) .elementor-icon-box-title,
					 .elementor-2054 .elementor-element.elementor-element-529941d:has(:focus) .elementor-icon-box-title{color:#34A66F;}.elementor-2054 .elementor-element.elementor-element-529941d .elementor-icon-box-description{font-family:"Work Sans", Sans-serif;font-size:14px;font-weight:300;}.elementor-2054 .elementor-element.elementor-element-57ae685{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-2054 .elementor-element.elementor-element-57ae685 .elementor-divider-separator{width:100%;}.elementor-2054 .elementor-element.elementor-element-57ae685 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-2054 .elementor-element.elementor-element-679efaf{font-family:"Work Sans", Sans-serif;font-size:16px;font-weight:400;}.elementor-2054 .elementor-element.elementor-element-93a1ce8{margin:-25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2054 .elementor-element.elementor-element-93a1ce8 .elementor-icon-list-icon i{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-2054 .elementor-element.elementor-element-93a1ce8 .elementor-icon-list-icon svg{fill:var( --e-global-color-text );transition:fill 0.3s;}.elementor-2054 .elementor-element.elementor-element-93a1ce8 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2054 .elementor-element.elementor-element-93a1ce8 .elementor-icon-list-item > a{font-family:"Work Sans", Sans-serif;font-size:16px;font-weight:300;}.elementor-2054 .elementor-element.elementor-element-93a1ce8 .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-2054 .elementor-element.elementor-element-81514b3 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2054 .elementor-element.elementor-element-81514b3 .elementor-button{font-family:"Work Sans", Sans-serif;font-size:16px;font-weight:500;padding:16px 70px 16px 70px;}.elementor-2054 .elementor-element.elementor-element-31ef8be{--display:flex;--border-radius:10px 10px 10px 10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:45px;--padding-bottom:45px;--padding-left:30px;--padding-right:30px;}.elementor-2054 .elementor-element.elementor-element-2ed73dc{width:var( --container-widget-width, 40% );max-width:40%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:40%;--container-widget-flex-grow:0;text-align:center;font-family:"Work Sans", Sans-serif;font-size:14px;font-weight:700;}.elementor-2054 .elementor-element.elementor-element-2ed73dc.elementor-element{--align-self:center;}.elementor-2054 .elementor-element.elementor-element-e7a7a31{margin:-6px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2054 .elementor-element.elementor-element-e7a7a31 .elementor-icon-box-wrapper{text-align:center;}.elementor-2054 .elementor-element.elementor-element-e7a7a31 .elementor-icon-box-title{margin-block-end:5px;color:#C5A04E;}.elementor-2054 .elementor-element.elementor-element-e7a7a31 .elementor-icon-box-title, .elementor-2054 .elementor-element.elementor-element-e7a7a31 .elementor-icon-box-title a{font-family:"Work Sans", Sans-serif;font-size:35px;font-weight:bold;}.elementor-2054 .elementor-element.elementor-element-e7a7a31:has(:hover) .elementor-icon-box-title,
					 .elementor-2054 .elementor-element.elementor-element-e7a7a31:has(:focus) .elementor-icon-box-title{color:#C5A04E;}.elementor-2054 .elementor-element.elementor-element-e7a7a31 .elementor-icon-box-description{font-family:"Work Sans", Sans-serif;font-size:14px;font-weight:300;}.elementor-2054 .elementor-element.elementor-element-d66dd6d{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-2054 .elementor-element.elementor-element-d66dd6d .elementor-divider-separator{width:100%;}.elementor-2054 .elementor-element.elementor-element-d66dd6d .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-2054 .elementor-element.elementor-element-5249bb6{font-family:"Work Sans", Sans-serif;font-size:16px;font-weight:400;}.elementor-2054 .elementor-element.elementor-element-c7e754a{margin:-25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2054 .elementor-element.elementor-element-c7e754a .elementor-icon-list-icon i{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-2054 .elementor-element.elementor-element-c7e754a .elementor-icon-list-icon svg{fill:var( --e-global-color-text );transition:fill 0.3s;}.elementor-2054 .elementor-element.elementor-element-c7e754a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2054 .elementor-element.elementor-element-c7e754a .elementor-icon-list-item > a{font-family:"Work Sans", Sans-serif;font-size:16px;font-weight:300;}.elementor-2054 .elementor-element.elementor-element-c7e754a .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-2054 .elementor-element.elementor-element-2540ceb .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2054 .elementor-element.elementor-element-2540ceb .elementor-button{font-family:"Work Sans", Sans-serif;font-size:16px;font-weight:500;padding:16px 70px 16px 70px;}.elementor-2054 .elementor-element.elementor-element-826284b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;font-family:"Work Sans", Sans-serif;font-size:20px;font-weight:700;color:var( --e-global-color-primary );}.elementor-2054 .elementor-element.elementor-element-826284b.elementor-element{--align-self:center;}.elementor-2054 .elementor-element.elementor-element-0a0505a{margin:0px 195px calc(var(--kit-widget-spacing, 0px) + 0px) 195px;z-index:5;text-align:center;}.elementor-2054 .elementor-element.elementor-element-0a0505a .elementor-heading-title{font-family:"Work Sans", Sans-serif;font-size:50px;font-weight:bold;color:var( --e-global-color-text );}.elementor-2054 .elementor-element.elementor-element-3f6d03d{--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;--padding-top:0px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-2054 .elementor-element.elementor-element-0620ff6{--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;--border-radius:10px 10px 10px 10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:45px;--padding-bottom:45px;--padding-left:30px;--padding-right:30px;}.elementor-2054 .elementor-element.elementor-element-30cf958{--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-2054 .elementor-element.elementor-element-30cf958.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2054 .elementor-element.elementor-element-07842b4{width:var( --container-widget-width, 26% );max-width:26%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:26%;--container-widget-flex-grow:0;text-align:center;font-family:"Work Sans", Sans-serif;font-size:14px;font-weight:700;}.elementor-2054 .elementor-element.elementor-element-07842b4.elementor-element{--align-self:flex-start;}.elementor-2054 .elementor-element.elementor-element-3df4bf3{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2054 .elementor-element.elementor-element-3df4bf3 .elementor-icon-box-wrapper{text-align:start;}.elementor-2054 .elementor-element.elementor-element-3df4bf3 .elementor-icon-box-title{margin-block-end:5px;color:#7060C8;}.elementor-2054 .elementor-element.elementor-element-3df4bf3 .elementor-icon-box-title, .elementor-2054 .elementor-element.elementor-element-3df4bf3 .elementor-icon-box-title a{font-family:"Work Sans", Sans-serif;font-size:26px;font-weight:bold;}.elementor-2054 .elementor-element.elementor-element-3df4bf3:has(:hover) .elementor-icon-box-title,
					 .elementor-2054 .elementor-element.elementor-element-3df4bf3:has(:focus) .elementor-icon-box-title{color:#7060C8;}.elementor-2054 .elementor-element.elementor-element-3df4bf3 .elementor-icon-box-description{font-family:"Work Sans", Sans-serif;font-size:14px;font-weight:300;}.elementor-2054 .elementor-element.elementor-element-f974bb0{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;margin:-13px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2054 .elementor-element.elementor-element-f974bb0 .elementor-divider-separator{width:96%;}.elementor-2054 .elementor-element.elementor-element-f974bb0 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-2054 .elementor-element.elementor-element-1ff7a90{margin:-11px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"Work Sans", Sans-serif;font-size:16px;font-weight:400;}.elementor-2054 .elementor-element.elementor-element-a138e8b{margin:-25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2054 .elementor-element.elementor-element-a138e8b .elementor-icon-list-icon i{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-2054 .elementor-element.elementor-element-a138e8b .elementor-icon-list-icon svg{fill:var( --e-global-color-text );transition:fill 0.3s;}.elementor-2054 .elementor-element.elementor-element-a138e8b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2054 .elementor-element.elementor-element-a138e8b .elementor-icon-list-item > a{font-family:"Work Sans", Sans-serif;font-size:16px;font-weight:300;}.elementor-2054 .elementor-element.elementor-element-a138e8b .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-2054 .elementor-element.elementor-element-121e74a{--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;--align-items:center;}.elementor-2054 .elementor-element.elementor-element-63884f9 img{width:65%;}.elementor-2054 .elementor-element.elementor-element-f950abf .elementor-button{font-family:"Work Sans", Sans-serif;font-size:16px;font-weight:500;padding:16px 70px 16px 70px;}.elementor-2054 .elementor-element.elementor-element-256d4c2{--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:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-2054 .elementor-element.elementor-element-b167609{--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-2054 .elementor-element.elementor-element-81164b9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;z-index:5;font-family:"Sofia Pro", Sans-serif;font-size:16px;font-weight:700;}.elementor-2054 .elementor-element.elementor-element-81164b9.elementor-element{--align-self:flex-start;}.elementor-2054 .elementor-element.elementor-element-f18bfbb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;z-index:5;text-align:start;}.elementor-2054 .elementor-element.elementor-element-f18bfbb .elementor-heading-title{font-family:"Work Sans", Sans-serif;font-size:50px;font-weight:bold;color:var( --e-global-color-text );}.elementor-2054 .elementor-element.elementor-element-88b804e{margin:-4px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;font-family:"Work Sans", Sans-serif;font-size:21px;font-weight:400;line-height:28px;color:#FFFFFF;}.elementor-2054 .elementor-element.elementor-element-a79d308 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2054 .elementor-element.elementor-element-a79d308 .elementor-button{font-family:"Work Sans", Sans-serif;font-size:16px;font-weight:500;padding:16px 70px 16px 70px;}.elementor-2054 .elementor-element.elementor-element-d7eecc6{--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-2054 .elementor-element.elementor-element-8b334df{--display:flex;--min-height:290px;--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:40px;--padding-bottom:40px;--padding-left:25px;--padding-right:0px;--z-index:1;}.elementor-2054 .elementor-element.elementor-element-9861f12{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 250px 0px 0px;}.elementor-2054 .elementor-element.elementor-element-9861f12 .elementor-icon-box-wrapper{text-align:start;}.elementor-2054 .elementor-element.elementor-element-9861f12 .elementor-icon-box-title, .elementor-2054 .elementor-element.elementor-element-9861f12 .elementor-icon-box-title a{font-family:"Work Sans", Sans-serif;font-size:35px;font-weight:bold;}.elementor-2054 .elementor-element.elementor-element-9861f12 .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-2054 .elementor-element.elementor-element-9861f12:has(:hover) .elementor-icon-box-title,
					 .elementor-2054 .elementor-element.elementor-element-9861f12:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-2054 .elementor-element.elementor-element-9861f12 .elementor-icon-box-description{font-family:"Work Sans", Sans-serif;font-size:21px;font-weight:300;line-height:23px;}.elementor-2054 .elementor-element.elementor-element-1b805b4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:end;}.elementor-2054 .elementor-element.elementor-element-13ce99f{--display:flex;--min-height:290px;--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:40px;--padding-bottom:40px;--padding-left:25px;--padding-right:0px;--z-index:2;}.elementor-2054 .elementor-element.elementor-element-efcc1c0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 250px 0px 0px;}.elementor-2054 .elementor-element.elementor-element-efcc1c0 .elementor-icon-box-wrapper{text-align:start;}.elementor-2054 .elementor-element.elementor-element-efcc1c0 .elementor-icon-box-title, .elementor-2054 .elementor-element.elementor-element-efcc1c0 .elementor-icon-box-title a{font-family:"Work Sans", Sans-serif;font-size:35px;font-weight:bold;}.elementor-2054 .elementor-element.elementor-element-efcc1c0 .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-2054 .elementor-element.elementor-element-efcc1c0:has(:hover) .elementor-icon-box-title,
					 .elementor-2054 .elementor-element.elementor-element-efcc1c0:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-2054 .elementor-element.elementor-element-efcc1c0 .elementor-icon-box-description{font-family:"Work Sans", Sans-serif;font-size:21px;font-weight:300;line-height:23px;}.elementor-2054 .elementor-element.elementor-element-ce9d84d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:end;}.elementor-2054 .elementor-element.elementor-element-541231f{--display:flex;--min-height:290px;--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:40px;--padding-bottom:40px;--padding-left:25px;--padding-right:0px;--z-index:3;}.elementor-2054 .elementor-element.elementor-element-4d87c9f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 250px 0px 0px;}.elementor-2054 .elementor-element.elementor-element-4d87c9f .elementor-icon-box-wrapper{text-align:start;}.elementor-2054 .elementor-element.elementor-element-4d87c9f .elementor-icon-box-title, .elementor-2054 .elementor-element.elementor-element-4d87c9f .elementor-icon-box-title a{font-family:"Work Sans", Sans-serif;font-size:35px;font-weight:bold;}.elementor-2054 .elementor-element.elementor-element-4d87c9f .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-2054 .elementor-element.elementor-element-4d87c9f:has(:hover) .elementor-icon-box-title,
					 .elementor-2054 .elementor-element.elementor-element-4d87c9f:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-2054 .elementor-element.elementor-element-4d87c9f .elementor-icon-box-description{font-family:"Work Sans", Sans-serif;font-size:21px;font-weight:300;line-height:23px;}.elementor-2054 .elementor-element.elementor-element-2626635{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:end;}.elementor-2054 .elementor-element.elementor-element-0e2f073{--display:flex;--min-height:290px;--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:40px;--padding-bottom:40px;--padding-left:25px;--padding-right:0px;--z-index:4;}.elementor-2054 .elementor-element.elementor-element-b85efd7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 250px 0px 0px;}.elementor-2054 .elementor-element.elementor-element-b85efd7 .elementor-icon-box-wrapper{text-align:start;}.elementor-2054 .elementor-element.elementor-element-b85efd7 .elementor-icon-box-title, .elementor-2054 .elementor-element.elementor-element-b85efd7 .elementor-icon-box-title a{font-family:"Work Sans", Sans-serif;font-size:35px;font-weight:bold;}.elementor-2054 .elementor-element.elementor-element-b85efd7 .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-2054 .elementor-element.elementor-element-b85efd7:has(:hover) .elementor-icon-box-title,
					 .elementor-2054 .elementor-element.elementor-element-b85efd7:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-2054 .elementor-element.elementor-element-b85efd7 .elementor-icon-box-description{font-family:"Work Sans", Sans-serif;font-size:21px;font-weight:300;line-height:23px;}.elementor-2054 .elementor-element.elementor-element-2019e65{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:end;}.elementor-2054 .elementor-element.elementor-element-38dd048{--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:100px;--padding-bottom:300px;--padding-left:0px;--padding-right:0px;}.elementor-2054 .elementor-element.elementor-element-e5ba3fd{--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:29px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2054 .elementor-element.elementor-element-e5ba3fd.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2054 .elementor-element.elementor-element-e0f2a9c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;font-family:"Work Sans", Sans-serif;font-size:20px;font-weight:700;color:var( --e-global-color-primary );}.elementor-2054 .elementor-element.elementor-element-e0f2a9c.elementor-element{--align-self:flex-start;}.elementor-2054 .elementor-element.elementor-element-9662265{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;z-index:5;text-align:start;}.elementor-2054 .elementor-element.elementor-element-9662265 .elementor-heading-title{font-family:"Work Sans", Sans-serif;font-size:50px;font-weight:bold;color:var( --e-global-color-text );}.elementor-2054 .elementor-element.elementor-element-a547e3d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;font-family:"Work Sans", Sans-serif;font-size:21px;font-weight:400;color:#FFFFFF;}.elementor-2054 .elementor-element.elementor-element-a745978{--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;--justify-content:flex-start;--margin-top:-15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:5;}.elementor-2054 .elementor-element.elementor-element-1930bb7 .elementor-button{font-family:"Work Sans", Sans-serif;font-size:16px;font-weight:400;}.elementor-2054 .elementor-element.elementor-element-b153dbb .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2054 .elementor-element.elementor-element-b153dbb .elementor-button{font-family:"Work Sans", Sans-serif;font-size:16px;font-weight:500;padding:16px 70px 16px 70px;}.elementor-2054 .elementor-element.elementor-element-6182f7d{--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:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2054 .elementor-element.elementor-element-a54b146{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-2054 .elementor-element.elementor-element-a54b146 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2054 .elementor-element.elementor-element-a54b146 .elementor-field-group{padding-right:calc( 25px/2 );padding-left:calc( 25px/2 );margin-bottom:15px;}.elementor-2054 .elementor-element.elementor-element-a54b146 .elementor-form-fields-wrapper{margin-left:calc( -25px/2 );margin-right:calc( -25px/2 );margin-bottom:-15px;}.elementor-2054 .elementor-element.elementor-element-a54b146 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-2054 .elementor-element.elementor-element-a54b146 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-2054 .elementor-element.elementor-element-a54b146 .elementor-labels-inline .elementor-field-group > label{padding-left:21px;}body:not(.rtl) .elementor-2054 .elementor-element.elementor-element-a54b146 .elementor-labels-inline .elementor-field-group > label{padding-right:21px;}body .elementor-2054 .elementor-element.elementor-element-a54b146 .elementor-labels-above .elementor-field-group > label{padding-bottom:21px;}.elementor-2054 .elementor-element.elementor-element-a54b146 .elementor-field-type-html{padding-bottom:23px;}.elementor-2054 .elementor-element.elementor-element-a54b146 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#132538;border-color:var( --e-global-color-primary );border-radius:10px 10px 10px 10px;}.elementor-2054 .elementor-element.elementor-element-a54b146 .elementor-field-group .elementor-select-wrapper select{background-color:#132538;border-color:var( --e-global-color-primary );border-radius:10px 10px 10px 10px;}.elementor-2054 .elementor-element.elementor-element-a54b146 .elementor-field-group .elementor-select-wrapper::before{color:var( --e-global-color-primary );}.elementor-2054 .elementor-element.elementor-element-a54b146 .elementor-button{font-family:"Work Sans", Sans-serif;font-size:16px;font-weight:400;padding:15px 100px 15px 100px;}.elementor-2054 .elementor-element.elementor-element-a54b146 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-2054 .elementor-element.elementor-element-a54b146 .elementor-button[type="submit"]{color:#ffffff;}.elementor-2054 .elementor-element.elementor-element-a54b146 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-2054 .elementor-element.elementor-element-a54b146 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-2054 .elementor-element.elementor-element-a54b146 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-2054 .elementor-element.elementor-element-a54b146 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-2054 .elementor-element.elementor-element-a54b146 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-2054 .elementor-element.elementor-element-a54b146 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-2054 .elementor-element.elementor-element-a54b146 .elementor-message{font-family:"Work Sans", Sans-serif;font-size:16px;font-weight:400;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-2054 .elementor-element.elementor-element-2e746bb{--e-n-carousel-swiper-slides-to-display:2;}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-size:var( --e-global-typography-accent-font-size );}}@media(max-width:767px){.elementor-2054 .elementor-element.elementor-element-c2f98e2{--content-width:340px;--min-height:718px;--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-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-2054 .elementor-element.elementor-element-b2ebab8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-2054 .elementor-element.elementor-element-b2ebab8 .elementor-heading-title{font-size:35px;}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-2054 .elementor-element.elementor-element-2098a0f{margin:0px 15px calc(var(--kit-widget-spacing, 0px) + 0px) 15px;text-align:center;font-size:14px;line-height:1.5em;}.elementor-2054 .elementor-element.elementor-element-5824156{--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;--align-items:center;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-2054 .elementor-element.elementor-element-052b5ce .elementor-button{font-size:16px;}.elementor-2054 .elementor-element.elementor-element-6f2dd73 .elementor-button{font-size:16px;}.elementor-2054 .elementor-element.elementor-element-666de16{--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-2054 .elementor-element.elementor-element-d37a6c6{margin:5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2054 .elementor-element.elementor-element-b334317{margin:-45px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 110px;font-size:12px;}.elementor-2054 .elementor-element.elementor-element-6bc9533{--content-width:340px;--min-height: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-2054 .elementor-element.elementor-element-bedc293{--padding-top:19px;--padding-bottom:0px;--padding-left:3px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-2054 .elementor-element.elementor-element-db0a5ab img{width:534px;height:400px;}.elementor-2054 .elementor-element.elementor-element-2205f6f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:14px;}.elementor-2054 .elementor-element.elementor-element-35429e8 .elementor-heading-title{font-size:32px;}.elementor-2054 .elementor-element.elementor-element-b4ca7fd{font-size:14px;}.elementor-2054 .elementor-element.elementor-element-638e527 .elementor-button{font-size:16px;}.elementor-2054 .elementor-element.elementor-element-b6b4a0e{--content-width:340px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-2054 .elementor-element.elementor-element-187b657{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-size:14px;}.elementor-2054 .elementor-element.elementor-element-187b657.elementor-element{--align-self:center;}.elementor-2054 .elementor-element.elementor-element-6a668c0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2054 .elementor-element.elementor-element-6a668c0 .elementor-heading-title{font-size:32px;}.elementor-2054 .elementor-element.elementor-element-f6bc92c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:14px;}.elementor-2054 .elementor-element.elementor-element-cf2ecd5{--padding-top:20px;--padding-bottom:20px;--padding-left:15px;--padding-right:15px;}.elementor-2054 .elementor-element.elementor-element-f098855{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:14px;}.elementor-2054 .elementor-element.elementor-element-98bbdd6 .elementor-heading-title{font-size:32px;}.elementor-2054 .elementor-element.elementor-element-2874fa1{font-size:14px;}.elementor-2054 .elementor-element.elementor-element-026f2ab{font-size:14px;}.elementor-2054 .elementor-element.elementor-element-8802382 .elementor-button{font-size:16px;}.elementor-2054 .elementor-element.elementor-element-4e1626c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2054 .elementor-element.elementor-element-f7d4c98{--padding-top:20px;--padding-bottom:20px;--padding-left:15px;--padding-right:15px;}.elementor-2054 .elementor-element.elementor-element-7762680{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:14px;}.elementor-2054 .elementor-element.elementor-element-be92565 .elementor-heading-title{font-size:32px;}.elementor-2054 .elementor-element.elementor-element-4769143{font-size:14px;}.elementor-2054 .elementor-element.elementor-element-b0bc910{font-size:14px;}.elementor-2054 .elementor-element.elementor-element-b15ab41 .elementor-button{font-size:16px;}.elementor-2054 .elementor-element.elementor-element-7bf841d{--padding-top:20px;--padding-bottom:20px;--padding-left:15px;--padding-right:15px;}.elementor-2054 .elementor-element.elementor-element-d9d1633{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:14px;}.elementor-2054 .elementor-element.elementor-element-cade54c .elementor-heading-title{font-size:32px;}.elementor-2054 .elementor-element.elementor-element-6df68fe{font-size:14px;}.elementor-2054 .elementor-element.elementor-element-07d1da4{font-size:14px;}.elementor-2054 .elementor-element.elementor-element-adc49e3 .elementor-button{font-size:16px;}.elementor-2054 .elementor-element.elementor-element-03ba9e5{--padding-top:20px;--padding-bottom:20px;--padding-left:15px;--padding-right:15px;}.elementor-2054 .elementor-element.elementor-element-8f9ea50{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:14px;}.elementor-2054 .elementor-element.elementor-element-c3de693 .elementor-heading-title{font-size:32px;}.elementor-2054 .elementor-element.elementor-element-ab5ae4c{font-size:14px;}.elementor-2054 .elementor-element.elementor-element-02b1159{font-size:14px;}.elementor-2054 .elementor-element.elementor-element-ee0f702 .elementor-button{font-size:16px;}.elementor-2054 .elementor-element.elementor-element-1e572f6{--content-width:340px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-2054 .elementor-element.elementor-element-7f41d7d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:14px;}.elementor-2054 .elementor-element.elementor-element-7f41d7d.elementor-element{--align-self:center;}.elementor-2054 .elementor-element.elementor-element-160bc9b .elementor-divider-separator{width:100%;}.elementor-2054 .elementor-element.elementor-element-d63f491{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-2054 .elementor-element.elementor-element-d63f491 .elementor-heading-title{font-size:35px;}.elementor-2054 .elementor-element.elementor-element-dd4a627{margin:0px 15px calc(var(--kit-widget-spacing, 0px) + 0px) 15px;text-align:center;font-size:14px;line-height:1.5em;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-2054 .elementor-element.elementor-element-b718f79{--e-icon-list-icon-align:center;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);--icon-vertical-align:flex-start;}.elementor-2054 .elementor-element.elementor-element-b718f79 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2054 .elementor-element.elementor-element-b718f79 .elementor-icon-list-item > a{font-size:14px;}.elementor-2054 .elementor-element.elementor-element-923d018 .elementor-button{font-size:16px;padding:16px 50px 16px 50px;}.elementor-2054 .elementor-element.elementor-element-d91b951{--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2054 .elementor-element.elementor-element-6f5d83a img{max-width:312px;height:656px;}.elementor-2054 .elementor-element.elementor-element-2e746bb{--e-n-carousel-swiper-slides-to-display:1;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2054 .elementor-element.elementor-element-71cc840{font-size:25px;}.elementor-2054 .elementor-element.elementor-element-6f23e4a{--content-width:340px;--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:50px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-2054 .elementor-element.elementor-element-ca97202{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-size:14px;}.elementor-2054 .elementor-element.elementor-element-ca97202.elementor-element{--align-self:center;}.elementor-2054 .elementor-element.elementor-element-3756de2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2054 .elementor-element.elementor-element-3756de2 .elementor-heading-title{font-size:32px;}.elementor-2054 .elementor-element.elementor-element-bdc012a{--container-widget-width:250px;--container-widget-flex-grow:0;width:var( --container-widget-width, 250px );max-width:250px;font-size:14px;}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );}.elementor-2054 .elementor-element.elementor-element-529941d .elementor-icon-box-title, .elementor-2054 .elementor-element.elementor-element-529941d .elementor-icon-box-title a{font-size:32px;}.elementor-2054 .elementor-element.elementor-element-529941d .elementor-icon-box-description{font-size:14px;}.elementor-2054 .elementor-element.elementor-element-679efaf{font-size:14px;}.elementor-2054 .elementor-element.elementor-element-93a1ce8 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2054 .elementor-element.elementor-element-93a1ce8 .elementor-icon-list-item > a{font-size:14px;}.elementor-2054 .elementor-element.elementor-element-81514b3 .elementor-button{font-size:16px;}.elementor-2054 .elementor-element.elementor-element-2ed73dc{--container-widget-width:250px;--container-widget-flex-grow:0;width:var( --container-widget-width, 250px );max-width:250px;font-size:14px;}.elementor-2054 .elementor-element.elementor-element-e7a7a31 .elementor-icon-box-title, .elementor-2054 .elementor-element.elementor-element-e7a7a31 .elementor-icon-box-title a{font-size:32px;}.elementor-2054 .elementor-element.elementor-element-e7a7a31 .elementor-icon-box-description{font-size:14px;}.elementor-2054 .elementor-element.elementor-element-5249bb6{font-size:14px;}.elementor-2054 .elementor-element.elementor-element-c7e754a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2054 .elementor-element.elementor-element-c7e754a .elementor-icon-list-item > a{font-size:14px;}.elementor-2054 .elementor-element.elementor-element-2540ceb .elementor-button{font-size:16px;}.elementor-2054 .elementor-element.elementor-element-826284b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:14px;}.elementor-2054 .elementor-element.elementor-element-0a0505a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2054 .elementor-element.elementor-element-0a0505a .elementor-heading-title{font-size:32px;}.elementor-2054 .elementor-element.elementor-element-3f6d03d{--content-width:340px;}.elementor-2054 .elementor-element.elementor-element-07842b4{--container-widget-width:165px;--container-widget-flex-grow:0;width:var( --container-widget-width, 165px );max-width:165px;font-size:14px;}.elementor-2054 .elementor-element.elementor-element-3df4bf3 .elementor-icon-box-title, .elementor-2054 .elementor-element.elementor-element-3df4bf3 .elementor-icon-box-title a{font-size:32px;}.elementor-2054 .elementor-element.elementor-element-3df4bf3 .elementor-icon-box-description{font-size:14px;}.elementor-2054 .elementor-element.elementor-element-1ff7a90{font-size:14px;}.elementor-2054 .elementor-element.elementor-element-a138e8b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2054 .elementor-element.elementor-element-a138e8b .elementor-icon-list-item > a{font-size:14px;}.elementor-2054 .elementor-element.elementor-element-f950abf .elementor-button{font-size:16px;padding:016px 40px 16px 40px;}.elementor-2054 .elementor-element.elementor-element-256d4c2{--content-width:340px;--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-2054 .elementor-element.elementor-element-81164b9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:14px;}.elementor-2054 .elementor-element.elementor-element-81164b9.elementor-element{--align-self:center;}.elementor-2054 .elementor-element.elementor-element-f18bfbb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-2054 .elementor-element.elementor-element-f18bfbb .elementor-heading-title{font-size:32px;}.elementor-2054 .elementor-element.elementor-element-88b804e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;font-size:16px;line-height:1.2em;}.elementor-2054 .elementor-element.elementor-element-a79d308 .elementor-button{font-size:16px;}.elementor-2054 .elementor-element.elementor-element-8b334df{--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:flex-start;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2054 .elementor-element.elementor-element-9861f12{padding:0px 0px 0px 0px;}.elementor-2054 .elementor-element.elementor-element-9861f12 .elementor-icon-box-title, .elementor-2054 .elementor-element.elementor-element-9861f12 .elementor-icon-box-title a{font-size:32px;}.elementor-2054 .elementor-element.elementor-element-9861f12 .elementor-icon-box-description{font-size:14px;}.elementor-2054 .elementor-element.elementor-element-efcc1c0{padding:0px 0px 0px 0px;}.elementor-2054 .elementor-element.elementor-element-efcc1c0 .elementor-icon-box-title, .elementor-2054 .elementor-element.elementor-element-efcc1c0 .elementor-icon-box-title a{font-size:32px;}.elementor-2054 .elementor-element.elementor-element-efcc1c0 .elementor-icon-box-description{font-size:14px;}.elementor-2054 .elementor-element.elementor-element-4d87c9f{padding:0px 0px 0px 0px;}.elementor-2054 .elementor-element.elementor-element-4d87c9f .elementor-icon-box-title, .elementor-2054 .elementor-element.elementor-element-4d87c9f .elementor-icon-box-title a{font-size:32px;}.elementor-2054 .elementor-element.elementor-element-4d87c9f .elementor-icon-box-description{font-size:14px;}.elementor-2054 .elementor-element.elementor-element-b85efd7{padding:0px 0px 0px 0px;}.elementor-2054 .elementor-element.elementor-element-b85efd7 .elementor-icon-box-title, .elementor-2054 .elementor-element.elementor-element-b85efd7 .elementor-icon-box-title a{font-size:32px;}.elementor-2054 .elementor-element.elementor-element-b85efd7 .elementor-icon-box-description{font-size:14px;}.elementor-2054 .elementor-element.elementor-element-38dd048{--content-width:340px;--padding-top:50px;--padding-bottom:600px;--padding-left:0px;--padding-right:0px;}.elementor-2054 .elementor-element.elementor-element-e0f2a9c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:14px;}.elementor-2054 .elementor-element.elementor-element-e0f2a9c.elementor-element{--align-self:center;}.elementor-2054 .elementor-element.elementor-element-9662265{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-2054 .elementor-element.elementor-element-9662265 .elementor-heading-title{font-size:32px;}.elementor-2054 .elementor-element.elementor-element-a547e3d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-size:14px;}.elementor-2054 .elementor-element.elementor-element-a745978{--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-2054 .elementor-element.elementor-element-1930bb7 .elementor-button{font-size:16px;}.elementor-2054 .elementor-element.elementor-element-b153dbb .elementor-button{font-size:16px;padding:16px 25px 16px 25px;}.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-size:var( --e-global-typography-accent-font-size );}.elementor-2054 .elementor-element.elementor-element-a54b146{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2054 .elementor-element.elementor-element-a54b146 .elementor-button{font-size:16px;}.elementor-2054 .elementor-element.elementor-element-a54b146 .elementor-message{font-size:14px;}}@media(min-width:768px){.elementor-2054 .elementor-element.elementor-element-06d565b{--width:40%;}.elementor-2054 .elementor-element.elementor-element-666de16{--width:73%;}.elementor-2054 .elementor-element.elementor-element-1c77bbf{--width:60%;}.elementor-2054 .elementor-element.elementor-element-9c404ce{--width:97%;}.elementor-2054 .elementor-element.elementor-element-9c8645f{--width:97%;}.elementor-2054 .elementor-element.elementor-element-3368a1f{--width:50%;}.elementor-2054 .elementor-element.elementor-element-d91b951{--width:37%;}.elementor-2054 .elementor-element.elementor-element-531c21c{--width:19%;}.elementor-2054 .elementor-element.elementor-element-0620ff6{--width:100%;}.elementor-2054 .elementor-element.elementor-element-30cf958{--width:52.668%;}.elementor-2054 .elementor-element.elementor-element-121e74a{--width:50%;}.elementor-2054 .elementor-element.elementor-element-b167609{--width:40%;}.elementor-2054 .elementor-element.elementor-element-d7eecc6{--width:60%;}.elementor-2054 .elementor-element.elementor-element-e5ba3fd{--width:40%;}.elementor-2054 .elementor-element.elementor-element-6182f7d{--width:60%;}}/* Start custom CSS for heading, class: .elementor-element-b2ebab8 */.title-gradient {
  display: inline;
  background: linear-gradient(90deg, #E83983, #F188B5, #E83983);
  background-size: 200% auto;
  color: transparent;
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  animation: gradientText 4s ease-in-out infinite;

  line-height: 1.15;
  padding-bottom: 0.08em;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-b3b61e9 *//* =====================================================
   SEPARADOR ELEMENTOR CON GLOW ROSADO
   Clase en Elementor: separator-glow
===================================================== */

.separator-glow {
  position: relative;
  overflow: visible;
}

.separator-glow .elementor-divider {
  position: relative;
  overflow: visible;
}

.separator-glow .elementor-divider-separator {
  position: relative;
  z-index: 2;

  display: block;
  width: 100%;
  height: 2px;

  border: 0 !important;
  border-top: 0 !important;

  background: #e83983;
  border-radius: 999px;

  box-shadow:
    0 0 4px rgba(232, 57, 131, 0.9),
    0 0 10px rgba(232, 57, 131, 0.55);

  animation: separator-glow-pulse 3.8s ease-in-out infinite;
}

/* Glow suave detrás de la línea */
.separator-glow .elementor-divider-separator::after {
  content: "";
  position: absolute;

  top: 50%;
  left: 0;

  width: 100%;
  height: 10px;

  transform: translateY(-50%);

  background: rgba(232, 57, 131, 0.32);
  filter: blur(7px);

  border-radius: 999px;
  opacity: 0.7;
  pointer-events: none;
}

/* Animación discreta, sin deformar los extremos */
@keyframes separator-glow-pulse {
  0%,
  100% {
    box-shadow:
      0 0 4px rgba(232, 57, 131, 0.75),
      0 0 9px rgba(232, 57, 131, 0.42);
  }

  50% {
    box-shadow:
      0 0 6px rgba(232, 57, 131, 1),
      0 0 14px rgba(232, 57, 131, 0.68);
  }
}

@media (prefers-reduced-motion: reduce) {
  .separator-glow .elementor-divider-separator {
    animation: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-052b5ce *//* =====================================================
   BOTÓN PREMIUM AZUL
   Clase en Elementor: btn-premium-blue
===================================================== */

.btn-premium-blue .elementor-button,
a.btn-premium-blue,
button.btn-premium-blue {
  position: relative;

  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;

  min-height: 56px;
  padding: 16px 30px;

  overflow: hidden;
  cursor: pointer;

  color: #ffffff !important;

  background:
    radial-gradient(
      circle at 50% 45%,
      #445d76 0%,
      #354c63 38%,
      #24384c 68%,
      #112233 100%
    ) !important;

  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 14px;

  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.01em;
  text-decoration: none;

  text-shadow: none !important;
  filter: none !important;

  box-shadow:
    inset 0 2px 2px #445d76,
    inset 0 -8px 18px rgba(5, 15, 26, 0.28),
    0 10px 24px rgba(0, 0, 0, 0.24);

  transform: translateY(0);

  transition:
    transform 0.25s ease,
    border-color 0.25s ease,
    box-shadow 0.25s ease,
    filter 0.25s ease;
}


/* Elimina brillos y efectos anteriores */

.btn-premium-blue .elementor-button::before,
.btn-premium-blue .elementor-button::after,
a.btn-premium-blue::before,
a.btn-premium-blue::after,
button.btn-premium-blue::before,
button.btn-premium-blue::after {
  display: none !important;
  content: none !important;
}

.btn-premium-blue .elementor-button,
a.btn-premium-blue,
button.btn-premium-blue {
  animation: none !important;
}


/* Texto e icono */

.btn-premium-blue .elementor-button-text,
.btn-premium-blue .elementor-button-icon {
  position: relative;
  z-index: 2;
}

.btn-premium-blue .elementor-button-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  transition: transform 0.25s ease;
}


/* Hover */

.btn-premium-blue .elementor-button:hover,
a.btn-premium-blue:hover,
button.btn-premium-blue:hover {
  color: #ffffff !important;

  background:
    radial-gradient(
      circle at 50% 45%,
      #526f8c 0%,
      #405a73 38%,
      #2a4056 68%,
      #112233 100%
    ) !important;

  border-color: rgba(255, 255, 255, 0.2) !important;

  transform: translateY(-2px);

  box-shadow:
    inset 0 2px 2px rgba(109, 139, 168, 0.95),
    inset 0 -8px 18px rgba(5, 15, 26, 0.24),
    0 14px 30px rgba(0, 0, 0, 0.3);
}

.btn-premium-blue .elementor-button:hover .elementor-button-icon {
  transform: translateX(4px);
}


/* Click */

.btn-premium-blue .elementor-button:active,
a.btn-premium-blue:active,
button.btn-premium-blue:active {
  transform: translateY(0) scale(0.98);

  box-shadow:
    inset 0 3px 5px rgba(5, 15, 26, 0.42),
    inset 0 -2px 4px rgba(255, 255, 255, 0.06),
    0 6px 14px rgba(0, 0, 0, 0.24);
}


/* Focus accesible */

.btn-premium-blue .elementor-button:focus-visible,
a.btn-premium-blue:focus-visible,
button.btn-premium-blue:focus-visible {
  outline: 3px solid rgba(68, 93, 118, 0.45);
  outline-offset: 4px;
}


/* Responsive */

@media (max-width: 767px) {
  .btn-premium-blue .elementor-button,
  a.btn-premium-blue,
  button.btn-premium-blue {
    min-height: 52px;
    padding: 15px 24px;

    font-size: 15px;
    border-radius: 13px;
  }
}


/* Menos movimiento */

@media (prefers-reduced-motion: reduce) {
  .btn-premium-blue .elementor-button,
  .btn-premium-blue .elementor-button-icon,
  a.btn-premium-blue,
  button.btn-premium-blue {
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6f2dd73 *//* =====================================================
   BOTÓN PREMIUM
   Clase en Elementor: btn-premium
===================================================== */

.btn-premium .elementor-button,
a.btn-premium,
button.btn-premium {
  position: relative;

  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;

  min-height: 56px;
  padding: 16px 30px;

  overflow: hidden;
  cursor: pointer;

  color: #ffffff !important;

  background:
    radial-gradient(
      circle at 50% 45%,
      #e83983 0%,
      #d92f77 38%,
      #b62663 68%,
      #8b224f 100%
    ) !important;

  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-radius: 14px;

  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.01em;
  text-decoration: none;

  text-shadow: none !important;
  filter: none !important;

  box-shadow:
    inset 0 2px 2px #f188b5,
    inset 0 -8px 18px rgba(83, 12, 44, 0.2),
    0 10px 24px rgba(0, 0, 0, 0.24);

  transform: translateY(0);

  transition:
    transform 0.25s ease,
    border-color 0.25s ease,
    box-shadow 0.25s ease,
    filter 0.25s ease;
}


/* Elimina brillos y efectos anteriores */

.btn-premium .elementor-button::before,
.btn-premium .elementor-button::after,
a.btn-premium::before,
a.btn-premium::after,
button.btn-premium::before,
button.btn-premium::after {
  display: none !important;
  content: none !important;
}

.btn-premium .elementor-button,
a.btn-premium,
button.btn-premium {
  animation: none !important;
}


/* Texto e icono */

.btn-premium .elementor-button-text,
.btn-premium .elementor-button-icon {
  position: relative;
  z-index: 2;
}

.btn-premium .elementor-button-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  transition: transform 0.25s ease;
}


/* Hover */

.btn-premium .elementor-button:hover,
a.btn-premium:hover,
button.btn-premium:hover {
  color: #ffffff !important;

  background:
    radial-gradient(
      circle at 50% 45%,
      #f04491 0%,
      #df327d 38%,
      #be2969 68%,
      #8b224f 100%
    ) !important;

  border-color: rgba(255, 255, 255, 0.22) !important;

  transform: translateY(-2px);

  box-shadow:
    inset 0 2px 2px rgba(255, 184, 215, 0.95),
    inset 0 -8px 18px rgba(83, 12, 44, 0.18),
    0 14px 30px rgba(0, 0, 0, 0.3);
}

.btn-premium .elementor-button:hover .elementor-button-icon {
  transform: translateX(4px);
}


/* Click */

.btn-premium .elementor-button:active,
a.btn-premium:active,
button.btn-premium:active {
  transform: translateY(0) scale(0.98);

  box-shadow:
    inset 0 3px 5px rgba(99, 17, 54, 0.32),
    inset 0 -2px 4px rgba(255, 255, 255, 0.08),
    0 6px 14px rgba(0, 0, 0, 0.24);
}


/* Focus accesible */

.btn-premium .elementor-button:focus-visible,
a.btn-premium:focus-visible,
button.btn-premium:focus-visible {
  outline: 3px solid rgba(232, 57, 131, 0.35);
  outline-offset: 4px;
}


/* Responsive */

@media (max-width: 767px) {
  .btn-premium .elementor-button,
  a.btn-premium,
  button.btn-premium {
    min-height: 52px;
    padding: 15px 24px;

    font-size: 15px;
    border-radius: 13px;
  }
}


/* Menos movimiento */

@media (prefers-reduced-motion: reduce) {
  .btn-premium .elementor-button,
  .btn-premium .elementor-button-icon,
  a.btn-premium,
  button.btn-premium {
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-666de16 *//* =====================================================
   TARJETA ESTADÍSTICA COMPACTA
   Borde degradado en extremos + glow rosado animado
   Clase en Elementor: glass-stat-card
===================================================== */

.glass-stat-card {
  position: relative;
  isolation: isolate;

  display: flex;
  align-items: center;
  gap: 16px;

  width: 344px;
  min-height: 62px;
  padding: 20px;

  overflow: hidden;

  border: 1.5px solid transparent;
  border-radius: 10px;

  background:
    linear-gradient(
      135deg,
      rgba(14, 27, 41, 0.9) 0%,
      rgba(17, 34, 51, 0.78) 50%,
      rgba(14, 27, 41, 0.92) 100%
    ) padding-box,

    linear-gradient(
      90deg,
      #e83983 0%,
      #e83983 7%,
      rgba(232, 57, 131, 0.28) 22%,
      #0e1b29 42%,
      #0e1b29 58%,
      rgba(232, 57, 131, 0.28) 78%,
      #e83983 93%,
      #e83983 100%
    ) border-box;

  -webkit-backdrop-filter: blur(12px) saturate(125%);
  backdrop-filter: blur(12px) saturate(125%);

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    inset 0 -8px 16px rgba(2, 10, 18, 0.22),
    0 10px 24px rgba(0, 0, 0, 0.18);

  transform: translateZ(0);

  animation:
    glass-stat-enter 0.7s cubic-bezier(0.22, 1, 0.36, 1) both,
    glass-stat-glow 4.8s ease-in-out 0.8s infinite;

  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease;
}


/* Capa de vidrio */

.glass-stat-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;

  border-radius: inherit;

  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.07) 0%,
      rgba(255, 255, 255, 0.02) 24%,
      transparent 46%
    ),
    radial-gradient(
      circle at 50% 44%,
      rgba(68, 93, 118, 0.14) 0%,
      transparent 66%
    );

  pointer-events: none;
}


/* Glow rosado interior */

.glass-stat-card::after {
  content: "";
  position: absolute;
  inset: -2px;
  z-index: 0;

  border-radius: inherit;

  background:
    radial-gradient(
      circle at 0% 50%,
      rgba(232, 57, 131, 0.2) 0%,
      rgba(232, 57, 131, 0.08) 18%,
      transparent 36%
    ),
    radial-gradient(
      circle at 100% 50%,
      rgba(232, 57, 131, 0.2) 0%,
      rgba(232, 57, 131, 0.08) 18%,
      transparent 36%
    );

  opacity: 0.45;
  filter: blur(8px);

  pointer-events: none;

  animation: glass-stat-inner-glow 4.8s ease-in-out infinite;
}


/* Contenido */

.glass-stat-card > * {
  position: relative;
  z-index: 2;
}


/* Número */

.glass-stat-card .stat-number {
  flex: 0 0 auto;

  color: #ffffff;

  font-size: 28px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.04em;

  white-space: nowrap;
}


/* Texto */

.glass-stat-card .stat-copy {
  max-width: 190px;

  color: rgba(255, 255, 255, 0.92);

  font-size: 11px;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: -0.01em;
}


/* Hover */

.glass-stat-card:hover {
  transform: translateY(-2px);

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    inset 0 -8px 16px rgba(2, 10, 18, 0.2),
    0 14px 30px rgba(0, 0, 0, 0.24),
    0 0 18px rgba(232, 57, 131, 0.14);
}


/* Entrada */

@keyframes glass-stat-enter {
  from {
    opacity: 0;
    transform: translateY(12px) scale(0.985);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}


/* Glow exterior suave */

@keyframes glass-stat-glow {
  0%,
  100% {
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.06),
      inset 0 -8px 16px rgba(2, 10, 18, 0.22),
      0 10px 24px rgba(0, 0, 0, 0.18),
      0 0 0 rgba(232, 57, 131, 0);
  }

  50% {
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.08),
      inset 0 -8px 16px rgba(2, 10, 18, 0.2),
      0 12px 28px rgba(0, 0, 0, 0.22),
      0 0 20px rgba(232, 57, 131, 0.16);
  }
}


/* Glow interior en extremos */

@keyframes glass-stat-inner-glow {
  0%,
  100% {
    opacity: 0.3;
    transform: scale(0.98);
  }

  50% {
    opacity: 0.65;
    transform: scale(1.02);
  }
}


/* Mobile */

@media (max-width: 767px) {
  .glass-stat-card {
    width: 100%;
    max-width: 340px;
    min-height: 62px;

    padding: 10px 14px;
    gap: 10px;

    border-radius: 10px;
  }

  .glass-stat-card .stat-number {
    font-size: 25px;
  }

  .glass-stat-card .stat-copy {
    max-width: 170px;
    font-size: 10px;
  }
}


/* Accesibilidad */

@media (prefers-reduced-motion: reduce) {
  .glass-stat-card,
  .glass-stat-card::after {
    animation: none !important;
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c3147f7 *//* =====================================================
   CARRUSEL VERTICAL DE FOTOS
   RESPONSIVE COMPLETO
===================================================== */


/* =====================================================
   MÁSCARA PRINCIPAL
===================================================== */

.vertical-photo-mask {
  position: absolute;
  top: -100%;
  left: calc(4% - 140px);
  z-index: 2;

  width: 1600px;
  height: 1080px;

  overflow: visible;

  transform: scale(1);
  transform-origin: top left;

  -webkit-mask-image: linear-gradient(
    to bottom,
    transparent 0%,
    rgba(0, 0, 0, 0.35) 10%,
    #000 22%,
    #000 64%,
    rgba(0, 0, 0, 0.75) 72%,
    rgba(0, 0, 0, 0.35) 84%,
    transparent 100%
  );

  mask-image: linear-gradient(
    to bottom,
    transparent 0%,
    rgba(0, 0, 0, 0.35) 10%,
    #000 22%,
    #000 64%,
    rgba(0, 0, 0, 0.75) 72%,
    rgba(0, 0, 0, 0.35) 84%,
    transparent 100%
  );

  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;

  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}


/* =====================================================
   CARRUSEL
===================================================== */

.vertical-photo-carousel {
  position: absolute;
  top: 0;
  left: 130px;

  width: 1340px;
  height: 1080px;

  display: grid;
  grid-template-columns: repeat(4, 285px);
  column-gap: 24px;

  overflow: visible;

  transform: rotate(-6deg);
  transform-origin: center center;
}


/* =====================================================
   COLUMNAS
===================================================== */

.photo-column {
  width: 285px;
  height: 1220px;

  overflow: visible;
}


/* =====================================================
   TRACK
===================================================== */

.photo-track {
  display: flex;
  flex-direction: column;

  width: 285px;

  will-change: transform;
}


/* =====================================================
   SET DE FOTOS
===================================================== */

.photo-set {
  display: flex;
  flex-direction: column;

  gap: 27px;
  padding-bottom: 27px;

  flex-shrink: 0;
}


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

.photo-set img {
  display: block;

  width: 285px;
  height: 400px;

  min-width: 285px;
  min-height: 400px;

  box-sizing: border-box;

  object-fit: cover;

  border-radius: 24px;
  border: 2px solid #e83983;

  box-shadow:
    0 18px 38px rgba(0, 0, 0, 0.42),
    0 5px 14px rgba(0, 0, 0, 0.25),
    0 0 12px rgba(232, 57, 131, 0.14);
}


/* =====================================================
   ANIMACIONES
===================================================== */

.move-up .photo-track {
  animation: photos-up 115s linear infinite;
}

.move-down .photo-track {
  animation: photos-down 115s linear infinite;
}


/* Columna 1 */

.photo-column:nth-child(1) .photo-track {
  animation-duration: 115s;
  animation-delay: 0s;
}


/* Columna 2 */

.photo-column:nth-child(2) .photo-track {
  animation-duration: 122s;
  animation-delay: 0s;
}


/* Columna 3 */

.photo-column:nth-child(3) .photo-track {
  animation-duration: 118s;
  animation-delay: 0.5s;
}


/* Columna 4 */

.photo-column:nth-child(4) .photo-track {
  animation-duration: 125s;
  animation-delay: 1s;
}


/* =====================================================
   KEYFRAMES
===================================================== */

@keyframes photos-up {
  from {
    transform: translateY(0);
  }

  to {
    transform: translateY(-50%);
  }
}

@keyframes photos-down {
  from {
    transform: translateY(-50%);
  }

  to {
    transform: translateY(0);
  }
}




/* =====================================================
   RESPONSIVE SIMPLE
   Escala el carrusel original y lo centra
===================================================== */

@media (max-width: 767px) {

  /* Contenedor que recorta el carrusel */

  .photo-carousel-section {
    position: relative !important;

    width: 100% !important;
    height: 470px !important;
    min-height: 470px !important;

    overflow: hidden !important;
  }


  /* Escalamos la máscara completa de escritorio */

  .vertical-photo-mask {
    position: absolute !important;

    top: -10px !important;
    left: 50% !important;

    width: 1600px !important;
    height: 1080px !important;

    overflow: visible !important;

    transform:
      translateX(-50%)
      scale(0.43) !important;

    transform-origin: top center !important;

    -webkit-mask-image: linear-gradient(
      to bottom,
      transparent 0%,
      rgba(0, 0, 0, 0.65) 9%,
      #000 18%,
      #000 72%,
      rgba(0, 0, 0, 0.65) 84%,
      transparent 100%
    ) !important;

    mask-image: linear-gradient(
      to bottom,
      transparent 0%,
      rgba(0, 0, 0, 0.65) 9%,
      #000 18%,
      #000 72%,
      rgba(0, 0, 0, 0.65) 84%,
      transparent 100%
    ) !important;

    -webkit-mask-size: 100% 100% !important;
    mask-size: 100% 100% !important;

    -webkit-mask-repeat: no-repeat !important;
    mask-repeat: no-repeat !important;
  }


  /* Mantiene el carrusel original */

  .vertical-photo-carousel {
    top: 0 !important;
    left: 130px !important;

    width: 1340px !important;
    height: 1080px !important;

    display: grid !important;
    grid-template-columns: repeat(4, 285px) !important;
    column-gap: 24px !important;

    transform: rotate(-6deg) !important;
    transform-origin: center center !important;
  }


  /* Mantiene las cuatro columnas */

  .photo-column,
  .photo-column:nth-child(1),
  .photo-column:nth-child(2),
  .photo-column:nth-child(3),
  .photo-column:nth-child(4) {
    display: block !important;

    width: 285px !important;
    height: 1220px !important;
  }


  /* Mantiene medidas originales */

  .photo-track {
    width: 285px !important;

    animation-timing-function: linear !important;
    animation-iteration-count: infinite !important;
    animation-play-state: running !important;

    will-change: transform;
  }

  .photo-set {
    gap: 27px !important;
    padding-bottom: 27px !important;
  }

  .photo-set img {
    width: 285px !important;
    height: 400px !important;

    min-width: 285px !important;
    min-height: 400px !important;

    border-width: 2px !important;
    border-radius: 24px !important;

    box-shadow:
      0 12px 24px rgba(0, 0, 0, 0.34),
      0 4px 10px rgba(0, 0, 0, 0.22),
      0 0 8px rgba(232, 57, 131, 0.12) !important;
  }


  /* Conserva las animaciones originales */

  .photo-column:nth-child(1) .photo-track {
    animation:
      photos-up 115s linear -15s infinite !important;
  }

  .photo-column:nth-child(2) .photo-track {
    animation:
      photos-down 122s linear -32s infinite !important;
  }

  .photo-column:nth-child(3) .photo-track {
    animation:
      photos-up 118s linear -48s infinite !important;
  }

  .photo-column:nth-child(4) .photo-track {
    animation:
      photos-down 125s linear -64s infinite !important;
  }
}


/* =====================================================
   MÓVIL NORMAL
===================================================== */

@media (max-width: 480px) {

  .photo-carousel-section {
    height: 380px !important;
    min-height: 380px !important;
  }

  .vertical-photo-mask {
    top: -5px !important;

    transform:
      translateX(-50%)
      scale(0.29) !important;
  }
}


/* =====================================================
   MÓVILES PEQUEÑOS
===================================================== */

@media (max-width: 390px) {

  .photo-carousel-section {
    height: 340px !important;
    min-height: 340px !important;
  }

  .vertical-photo-mask {
    transform:
      translateX(-50%)
      scale(0.235) !important;
  }
}


/* =====================================================
   MÓVILES MUY PEQUEÑOS
===================================================== */

@media (max-width: 350px) {

  .photo-carousel-section {
    height: 310px !important;
    min-height: 310px !important;
  }

  .vertical-photo-mask {
    transform:
      translateX(-50%)
      scale(0.21) !important;
  }
}








/* =====================================================
   CARGA VISUAL INMEDIATA EN MÓVIL
===================================================== */

@media (max-width: 767px) {

  /* Elimina el desvanecido superior inicial */
  .vertical-photo-mask {
    -webkit-mask-image: linear-gradient(
      to bottom,
      #000 0%,
      #000 78%,
      rgba(0, 0, 0, 0.65) 88%,
      transparent 100%
    ) !important;

    mask-image: linear-gradient(
      to bottom,
      #000 0%,
      #000 78%,
      rgba(0, 0, 0, 0.65) 88%,
      transparent 100%
    ) !important;
  }

  /*
   * Todas comienzan desde arriba.
   * Así el móvil carga primero las imágenes visibles.
   */

  .photo-column:nth-child(1) .photo-track {
    animation:
      photos-up 115s linear 0s infinite !important;
  }

  .photo-column:nth-child(2) .photo-track {
    animation:
      photos-up 122s linear -6s infinite !important;
  }

  .photo-column:nth-child(3) .photo-track {
    animation:
      photos-up 118s linear -12s infinite !important;
  }

  .photo-column:nth-child(4) .photo-track {
    animation:
      photos-up 125s linear -18s infinite !important;
  }

  /* Reduce el trabajo visual inicial */

  .photo-set img {
    opacity: 1 !important;
    visibility: visible !important;

    filter: none !important;

    box-shadow:
      0 4px 9px rgba(0, 0, 0, 0.22),
      0 0 3px rgba(232, 57, 131, 0.1) !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bedc293 *//* =====================================================
   CONTENEDOR DE IMAGEN
   Fondo rosado en laterales + centro transparente
   Efecto vidrio + borde al 10%
   Clase Elementor: about-image-card
===================================================== */

.about-image-card {
  position: relative;
  isolation: isolate;

  overflow: hidden;
  border-radius: 10px;

  border: 1px solid rgba(14, 27, 41, 0.10);

  background:
    linear-gradient(
      90deg,
      #e83983 0%,
      rgba(232, 57, 131, 0.78) 12%,
      rgba(232, 57, 131, 0.42) 24%,
      rgba(232, 57, 131, 0.16) 34%,
      transparent 39%,
      transparent 100%
    ),
    linear-gradient(
      270deg,
      #e83983 0%,
      rgba(232, 57, 131, 0.78) 12%,
      rgba(232, 57, 131, 0.42) 24%,
      rgba(232, 57, 131, 0.16) 34%,
      transparent 39%,
      transparent 100%
    ) !important;

  -webkit-backdrop-filter: blur(18px) saturate(125%);
  backdrop-filter: blur(18px) saturate(125%);

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    inset 0 -14px 30px rgba(14, 27, 41, 0.12),
    0 18px 42px rgba(0, 0, 0, 0.18);
}


/* Capa de vidrio */

.about-image-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;

  border-radius: inherit;

  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.12) 0%,
      rgba(255, 255, 255, 0.035) 22%,
      transparent 46%
    ),
    radial-gradient(
      circle at 50% 42%,
      rgba(255, 255, 255, 0.05) 0%,
      transparent 58%
    );

  pointer-events: none;
}


/* Imagen */

.about-image-card img {
  position: relative;
  z-index: 2;

  display: block;
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center bottom;
}


/* Asegura que el widget interno no tape el fondo */

.about-image-card > .elementor-widget-container,
.about-image-card .elementor-widget-container {
  position: relative;
  z-index: 2;

  background: transparent !important;
  border-radius: inherit;
}


/* Hover suave */

.about-image-card {
  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease;
}

.about-image-card:hover {
  transform: translateY(-3px);

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.10),
    inset 0 -14px 30px rgba(14, 27, 41, 0.10),
    0 24px 56px rgba(0, 0, 0, 0.24),
    0 0 24px rgba(232, 57, 131, 0.10);
}


@media (prefers-reduced-motion: reduce) {
  .about-image-card {
    transition: none !important;
  }
}

.about-image-card {
  position: relative;
  z-index: 3;

  width: 45% !important;
  max-width: 45% !important;
  flex: 0 0 45% !important;

  overflow: hidden;
}










/* =====================================================
   CONTENEDOR DE IMAGEN RESPONSIVE
   Clase Elementor: about-image-card
===================================================== */

.about-image-card {
  position: relative;
  isolation: isolate;
  z-index: 3;

  width: 45% !important;
  max-width: 45% !important;
  flex: 0 0 45% !important;

  overflow: hidden;
  border-radius: 10px;

  border: 1px solid rgba(14, 27, 41, 0.10);

  background:
    linear-gradient(
      90deg,
      #e83983 0%,
      rgba(232, 57, 131, 0.78) 12%,
      rgba(232, 57, 131, 0.42) 24%,
      rgba(232, 57, 131, 0.16) 34%,
      transparent 39%,
      transparent 100%
    ),
    linear-gradient(
      270deg,
      #e83983 0%,
      rgba(232, 57, 131, 0.78) 12%,
      rgba(232, 57, 131, 0.42) 24%,
      rgba(232, 57, 131, 0.16) 34%,
      transparent 39%,
      transparent 100%
    ) !important;

  -webkit-backdrop-filter: blur(18px) saturate(125%);
  backdrop-filter: blur(18px) saturate(125%);

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    inset 0 -14px 30px rgba(14, 27, 41, 0.12),
    0 18px 42px rgba(0, 0, 0, 0.18);

  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease;
}


/* Capa de vidrio */

.about-image-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;

  border-radius: inherit;

  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.12) 0%,
      rgba(255, 255, 255, 0.035) 22%,
      transparent 46%
    ),
    radial-gradient(
      circle at 50% 42%,
      rgba(255, 255, 255, 0.05) 0%,
      transparent 58%
    );

  pointer-events: none;
}


/* Widget interno */

.about-image-card > .elementor-widget-container,
.about-image-card .elementor-widget-container {
  position: relative;
  z-index: 2;

  width: 100%;
  height: 100%;

  background: transparent !important;
  border-radius: inherit;
}


/* Imagen */

.about-image-card img {
  position: relative;
  z-index: 2;

  display: block;

  width: 100% !important;
  height: 100% !important;

  object-fit: cover;
  object-position: center bottom;

  border-radius: inherit;
}


/* Hover */

.about-image-card:hover {
  transform: translateY(-3px);

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.10),
    inset 0 -14px 30px rgba(14, 27, 41, 0.10),
    0 24px 56px rgba(0, 0, 0, 0.24),
    0 0 24px rgba(232, 57, 131, 0.10);
}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 1024px) {
  .about-image-card {
    width: 48% !important;
    max-width: 48% !important;
    flex: 0 0 48% !important;

    border-radius: 10px;

    -webkit-backdrop-filter: blur(14px) saturate(120%);
    backdrop-filter: blur(14px) saturate(120%);

    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.07),
      inset 0 -10px 24px rgba(14, 27, 41, 0.10),
      0 14px 32px rgba(0, 0, 0, 0.16);
  }
}


/* =====================================================
   MÓVIL
===================================================== */

@media (max-width: 767px) {
  .about-image-card {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;

    min-height: 420px;

    margin-left: auto !important;
    margin-right: auto !important;

    border-radius: 12px;

    background:
      linear-gradient(
        90deg,
        #e83983 0%,
        rgba(232, 57, 131, 0.68) 10%,
        rgba(232, 57, 131, 0.30) 20%,
        rgba(232, 57, 131, 0.10) 30%,
        transparent 36%,
        transparent 100%
      ),
      linear-gradient(
        270deg,
        #e83983 0%,
        rgba(232, 57, 131, 0.68) 10%,
        rgba(232, 57, 131, 0.30) 20%,
        rgba(232, 57, 131, 0.10) 30%,
        transparent 36%,
        transparent 100%
      ) !important;

    -webkit-backdrop-filter: blur(10px) saturate(115%);
    backdrop-filter: blur(10px) saturate(115%);

    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.06),
      inset 0 -8px 18px rgba(14, 27, 41, 0.09),
      0 12px 28px rgba(0, 0, 0, 0.16);
  }

  .about-image-card img {
    min-height: 420px;
    object-position: center bottom;
  }

  .about-image-card:hover {
    transform: none;
  }
}


/* =====================================================
   MÓVILES PEQUEÑOS
===================================================== */

@media (max-width: 480px) {
  .about-image-card {
    min-height: 360px;
    border-radius: 10px;
  }

  .about-image-card img {
    min-height: 360px;
  }
}


/* Menos movimiento */

@media (prefers-reduced-motion: reduce) {
  .about-image-card {
    transition: none !important;
  }

  .about-image-card:hover {
    transform: none;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b4ca7fd */.text-extra-bold {
  font-weight: 800 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-65a337f */@property --yel-rotate {
  syntax: "<angle>";
  initial-value: 132deg;
  inherits: false;
}

/* =====================================================
   CONTENEDOR DE TEXTO
===================================================== */

.elementor-2054 .elementor-element.elementor-element-65a337f {
  position: relative;
  z-index: 1;

  width: calc(62% + 90px);
  min-height: 520px;

  margin-left: -90px;

  padding:
    70px
    32px
    70px
    120px;

  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;

  overflow: visible;
  border-radius: 10px;

  background:
    linear-gradient(
      110deg,
      rgba(8, 24, 39, 0.94) 0%,
      rgba(11, 27, 43, 0.90) 58%,
      rgba(72, 29, 67, 0.72) 100%
    );

  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);

  isolation: isolate;
}

/* =====================================================
   BORDE ANIMADO
===================================================== */

.elementor-2054 .elementor-element.elementor-element-65a337f::before {
  content: "";
  position: absolute;
  inset: -1px;
  z-index: 1;

  border-radius: inherit;
  padding: 1px;

  pointer-events: none;

  background: linear-gradient(
    var(--yel-rotate),
    #e83983,
    #f188b5 35%,
    #022a52 65%,
    #e83983
  );

  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);

  -webkit-mask-composite: xor;
  mask-composite: exclude;

  animation: yelCardSpin 4s linear infinite;
  animation-play-state: paused;
}

/* =====================================================
   GLOW EXTERIOR
===================================================== */

.elementor-2054 .elementor-element.elementor-element-65a337f::after {
  content: "";
  position: absolute;
  inset: -10px;
  z-index: 0;

  border-radius: inherit;
  pointer-events: none;

  background: linear-gradient(
    var(--yel-rotate),
    rgba(232, 57, 131, 0.55),
    rgba(241, 136, 181, 0.32) 35%,
    rgba(2, 42, 82, 0.35) 65%,
    rgba(232, 57, 131, 0.55)
  );

  filter: blur(22px);
  opacity: 0.28;

  animation: yelCardSpin 4s linear infinite;
  animation-play-state: paused;
}

/* =====================================================
   CONTENIDO ENCIMA DEL EFECTO
===================================================== */

.elementor-2054 .elementor-element.elementor-element-65a337f > .e-con-inner,
.elementor-2054 .elementor-element.elementor-element-65a337f > .elementor-widget,
.elementor-2054 .elementor-element.elementor-element-65a337f > * {
  position: relative;
  z-index: 2;
}

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

.elementor-2054 .elementor-element.elementor-element-65a337f:hover::before,
.elementor-2054 .elementor-element.elementor-element-65a337f:hover::after {
  animation-play-state: running;
}

/* =====================================================
   ANIMACIÓN
===================================================== */

@keyframes yelCardSpin {
  0% {
    --yel-rotate: 0deg;
  }

  100% {
    --yel-rotate: 360deg;
  }
}

/* =====================================================
   TABLET
===================================================== */

@media (max-width: 1024px) {
  .elementor-2054 .elementor-element.elementor-element-65a337f {
    width: calc(60% + 60px);
    min-height: 520px;

    margin-left: -60px;

    padding:
      55px
      38px
      55px
      85px;
  }
}

/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {
  .elementor-2054 .elementor-element.elementor-element-65a337f {
    width: 100%;
    min-height: auto;

    margin-left: 0;
    margin-top: -24px;

    padding:
      55px
      24px
      32px;

    border-radius: 10px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8e5b259 */.about-wrapper {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4e1626c */.elementor-2054 .elementor-element.elementor-element-4e1626c {
  position: absolute;
  top: 170px;
  left: 300px;
  overflow: visible;
}


/* Tablet */

@media (max-width: 1024px) {
  .elementor-2054 .elementor-element.elementor-element-4e1626c {
    top: 100px;
    left: 180px;
  }
}


/* Móvil */

@media (max-width: 767px) {
  .elementor-2054 .elementor-element.elementor-element-4e1626c {
    top: 70px;
    left: 50%;

    transform: translateX(-50%);

    width: 80%;
    max-width: 120px;
  }
}


/* Móviles pequeños */

@media (max-width: 480px) {
  .elementor-2054 .elementor-element.elementor-element-4e1626c {
    top: 210px;
    left: 270px;

    width: 40%;
    max-width: 280px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cf2ecd5 *//* =====================================================
   TARJETA PREMIUM PARA EVENTOS
   Clase en Elementor: event-card

   El tamaño, padding y ancho se controlan desde Elementor.
===================================================== */

.event-card {
  position: relative;
  isolation: isolate;

  overflow: hidden;

  border: 1.5px solid transparent;

  background:
    linear-gradient(
      135deg,
      rgba(14, 27, 41, 0.94) 0%,
      rgba(17, 34, 51, 0.84) 48%,
      rgba(14, 27, 41, 0.96) 100%
    ) padding-box,

    linear-gradient(
      90deg,
      #e83983 0%,
      rgba(232, 57, 131, 0.55) 18%,
      rgba(14, 27, 41, 0.9) 42%,
      rgba(14, 27, 41, 0.9) 58%,
      rgba(232, 57, 131, 0.55) 82%,
      #e83983 100%
    ) border-box;

  -webkit-backdrop-filter: blur(14px) saturate(125%);
  backdrop-filter: blur(14px) saturate(125%);

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    inset 0 -10px 22px rgba(2, 10, 18, 0.24),
    0 14px 34px rgba(0, 0, 0, 0.2);

  transform: translateY(0) scale(1);
  transform-origin: center;

  transition:
    transform 0.4s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.4s ease,
    filter 0.4s ease;
}


/* =====================================================
   CAPA DE VIDRIO
===================================================== */

.event-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;

  border-radius: inherit;

  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.08) 0%,
      rgba(255, 255, 255, 0.025) 24%,
      transparent 48%
    ),
    radial-gradient(
      circle at 50% 35%,
      rgba(68, 93, 118, 0.16) 0%,
      transparent 64%
    );

  opacity: 0.7;
  pointer-events: none;

  transition:
    opacity 0.4s ease,
    transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}


/* =====================================================
   LUZ ROSADA QUE APARECE EN HOVER
===================================================== */

.event-card::after {
  content: "";
  position: absolute;

  top: -50%;
  left: -40%;

  width: 42%;
  height: 200%;

  z-index: 1;

  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(232, 57, 131, 0.03) 25%,
    rgba(232, 57, 131, 0.16) 50%,
    rgba(241, 136, 181, 0.08) 65%,
    transparent 100%
  );

  filter: blur(8px);

  transform:
    rotate(18deg)
    translateX(-250%);

  opacity: 0;
  pointer-events: none;
}


/* =====================================================
   CONTENIDO ENCIMA DE LOS EFECTOS
===================================================== */

.event-card > *,
.event-card > .e-con-inner,
.event-card > .elementor-widget {
  position: relative;
  z-index: 2;
}


/* =====================================================
   HOVER PRINCIPAL
===================================================== */

.event-card:hover {
  transform:
    translateY(-7px)
    scale(1.012);

  filter: saturate(1.06);

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.1),
    inset 0 -10px 22px rgba(2, 10, 18, 0.18),
    0 22px 48px rgba(0, 0, 0, 0.3),
    0 0 20px rgba(232, 57, 131, 0.18),
    0 0 42px rgba(232, 57, 131, 0.08);
}

.event-card:hover::before {
  opacity: 1;
  transform: scale(1.035);
}

.event-card:hover::after {
  opacity: 1;

  animation: event-card-light-sweep 1.1s
    cubic-bezier(0.22, 1, 0.36, 1)
    forwards;
}


/* =====================================================
   IMAGEN INTERNA
===================================================== */

.event-card img {
  transition:
    transform 0.65s cubic-bezier(0.22, 1, 0.36, 1),
    filter 0.45s ease;
}

.event-card:hover img {
  transform: scale(1.045);

  filter:
    saturate(1.05)
    contrast(1.02);
}


/* Evita que Elementor corte mal el zoom */

.event-card .elementor-widget-image,
.event-card .elementor-widget-image .elementor-widget-container {
  overflow: hidden;
  border-radius: inherit;
}


/* =====================================================
   ENLACES
===================================================== */

.event-card a {
  text-decoration: none;
}


/* =====================================================
   CLICK
===================================================== */

.event-card:active {
  transform:
    translateY(-2px)
    scale(0.995);
}


/* =====================================================
   ANIMACIÓN DEL DESTELLO
===================================================== */

@keyframes event-card-light-sweep {
  0% {
    opacity: 0;

    transform:
      rotate(18deg)
      translateX(-250%);
  }

  20% {
    opacity: 0.75;
  }

  100% {
    opacity: 0;

    transform:
      rotate(18deg)
      translateX(550%);
  }
}


/* =====================================================
   MÓVIL Y DISPOSITIVOS TÁCTILES
===================================================== */

@media (hover: none) {
  .event-card:hover {
    transform: none;
    filter: none;
  }

  .event-card:hover::after {
    animation: none;
    opacity: 0;
  }

  .event-card:hover img {
    transform: none;
  }
}


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

@media (prefers-reduced-motion: reduce) {
  .event-card,
  .event-card::before,
  .event-card::after,
  .event-card img {
    animation: none !important;
    transition: none !important;
  }

  .event-card:hover {
    transform: none;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b15ab41 *//* =====================================================
   BOTÓN PREMIUM GOLD
   Clase en Elementor: btn-premium-gold
===================================================== */

.btn-premium-gold .elementor-button,
a.btn-premium-gold,
button.btn-premium-gold {
  position: relative;

  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;

  min-height: 56px;
  padding: 16px 30px;

  overflow: hidden;
  cursor: pointer;

  color: #ffffff !important;

  background:
    radial-gradient(
      circle at 50% 45%,
      #c5a04e 0%,
      #ad893d 38%,
      #8d6d2f 68%,
      #5f491f 100%
    ) !important;

  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-radius: 14px;

  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.01em;
  text-decoration: none;

  text-shadow: none !important;
  filter: none !important;

  box-shadow:
    inset 0 2px 2px #e0c57f,
    inset 0 -8px 18px rgba(74, 52, 12, 0.24),
    0 10px 24px rgba(0, 0, 0, 0.24);

  transform: translateY(0);

  transition:
    transform 0.25s ease,
    border-color 0.25s ease,
    box-shadow 0.25s ease,
    filter 0.25s ease;
}


/* Elimina brillos y efectos anteriores */

.btn-premium-gold .elementor-button::before,
.btn-premium-gold .elementor-button::after,
a.btn-premium-gold::before,
a.btn-premium-gold::after,
button.btn-premium-gold::before,
button.btn-premium-gold::after {
  display: none !important;
  content: none !important;
}

.btn-premium-gold .elementor-button,
a.btn-premium-gold,
button.btn-premium-gold {
  animation: none !important;
}


/* Texto e icono */

.btn-premium-gold .elementor-button-text,
.btn-premium-gold .elementor-button-icon {
  position: relative;
  z-index: 2;
}

.btn-premium-gold .elementor-button-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  transition: transform 0.25s ease;
}


/* Hover */

.btn-premium-gold .elementor-button:hover,
a.btn-premium-gold:hover,
button.btn-premium-gold:hover {
  color: #ffffff !important;

  background:
    radial-gradient(
      circle at 50% 45%,
      #d4b45f 0%,
      #bc9847 38%,
      #987735 68%,
      #5f491f 100%
    ) !important;

  border-color: rgba(255, 255, 255, 0.22) !important;

  transform: translateY(-2px);

  box-shadow:
    inset 0 2px 2px rgba(245, 224, 166, 0.95),
    inset 0 -8px 18px rgba(74, 52, 12, 0.2),
    0 14px 30px rgba(0, 0, 0, 0.3),
    0 0 18px rgba(197, 160, 78, 0.16);
}

.btn-premium-gold .elementor-button:hover .elementor-button-icon {
  transform: translateX(4px);
}


/* Click */

.btn-premium-gold .elementor-button:active,
a.btn-premium-gold:active,
button.btn-premium-gold:active {
  transform: translateY(0) scale(0.98);

  box-shadow:
    inset 0 3px 5px rgba(74, 52, 12, 0.38),
    inset 0 -2px 4px rgba(255, 255, 255, 0.08),
    0 6px 14px rgba(0, 0, 0, 0.24);
}


/* Focus accesible */

.btn-premium-gold .elementor-button:focus-visible,
a.btn-premium-gold:focus-visible,
button.btn-premium-gold:focus-visible {
  outline: 3px solid rgba(197, 160, 78, 0.38);
  outline-offset: 4px;
}


/* Responsive */

@media (max-width: 767px) {
  .btn-premium-gold .elementor-button,
  a.btn-premium-gold,
  button.btn-premium-gold {
    min-height: 52px;
    padding: 15px 24px;

    font-size: 15px;
    border-radius: 13px;
  }
}


/* Menos movimiento */

@media (prefers-reduced-motion: reduce) {
  .btn-premium-gold .elementor-button,
  .btn-premium-gold .elementor-button-icon,
  a.btn-premium-gold,
  button.btn-premium-gold {
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7c9a186 */.elementor-2054 .elementor-element.elementor-element-7c9a186 {
  position: absolute;
  top: 180px;
  left: 300px;
  overflow: visible;
}


/* Tablet */

@media (max-width: 1024px) {
  .elementor-2054 .elementor-element.elementor-element-7c9a186 {
    top: 100px;
    left: 180px;
  }
}


/* Móvil */

@media (max-width: 767px) {
  .elementor-2054 .elementor-element.elementor-element-7c9a186 {
    top: 70px;
    left: 50%;

    transform: translateX(-50%);

    width: 80%;
    max-width: 120px;
  }
}


/* Móviles pequeños */

@media (max-width: 480px) {
  .elementor-2054 .elementor-element.elementor-element-7c9a186 {
    top: 250px;
    left: 270px;

    width: 40%;
    max-width: 280px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f7d4c98 *//* =====================================================
   TARJETA PREMIUM PARA EVENTO DORADO
   Clase en Elementor: event-card-gold
===================================================== */

.event-card-gold {
  position: relative;
  isolation: isolate;

  overflow: hidden;

  border: 1.5px solid transparent;

  background:
    linear-gradient(
      135deg,
      rgba(14, 27, 41, 0.94) 0%,
      rgba(17, 34, 51, 0.84) 48%,
      rgba(14, 27, 41, 0.96) 100%
    ) padding-box,

    linear-gradient(
      90deg,
      #c5a04e 0%,
      rgba(197, 160, 78, 0.55) 18%,
      rgba(14, 27, 41, 0.9) 42%,
      rgba(14, 27, 41, 0.9) 58%,
      rgba(197, 160, 78, 0.55) 82%,
      #c5a04e 100%
    ) border-box;

  -webkit-backdrop-filter: blur(14px) saturate(125%);
  backdrop-filter: blur(14px) saturate(125%);

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    inset 0 -10px 22px rgba(2, 10, 18, 0.24),
    0 14px 34px rgba(0, 0, 0, 0.2);

  transform: translateY(0) scale(1);
  transform-origin: center;

  transition:
    transform 0.4s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.4s ease,
    filter 0.4s ease;
}


/* Capa de vidrio */

.event-card-gold::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;

  border-radius: inherit;

  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.08) 0%,
      rgba(255, 255, 255, 0.025) 24%,
      transparent 48%
    ),
    radial-gradient(
      circle at 50% 35%,
      rgba(197, 160, 78, 0.14) 0%,
      transparent 64%
    );

  opacity: 0.7;
  pointer-events: none;

  transition:
    opacity 0.4s ease,
    transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}


/* Luz dorada que aparece en hover */

.event-card-gold::after {
  content: "";
  position: absolute;

  top: -50%;
  left: -40%;

  width: 42%;
  height: 200%;

  z-index: 1;

  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(197, 160, 78, 0.03) 25%,
    rgba(197, 160, 78, 0.18) 50%,
    rgba(229, 205, 142, 0.1) 65%,
    transparent 100%
  );

  filter: blur(8px);

  transform:
    rotate(18deg)
    translateX(-250%);

  opacity: 0;
  pointer-events: none;
}


/* Contenido encima de los efectos */

.event-card-gold > *,
.event-card-gold > .e-con-inner,
.event-card-gold > .elementor-widget {
  position: relative;
  z-index: 2;
}


/* Hover principal */

.event-card-gold:hover {
  transform:
    translateY(-7px)
    scale(1.012);

  filter: saturate(1.06);

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.1),
    inset 0 -10px 22px rgba(2, 10, 18, 0.18),
    0 22px 48px rgba(0, 0, 0, 0.3),
    0 0 20px rgba(197, 160, 78, 0.2),
    0 0 42px rgba(197, 160, 78, 0.09);
}

.event-card-gold:hover::before {
  opacity: 1;
  transform: scale(1.035);
}

.event-card-gold:hover::after {
  opacity: 1;

  animation: event-card-gold-light-sweep 1.1s
    cubic-bezier(0.22, 1, 0.36, 1)
    forwards;
}


/* Imagen interna */

.event-card-gold img {
  transition:
    transform 0.65s cubic-bezier(0.22, 1, 0.36, 1),
    filter 0.45s ease;
}

.event-card-gold:hover img {
  transform: scale(1.045);

  filter:
    saturate(1.05)
    contrast(1.02);
}

.event-card-gold .elementor-widget-image,
.event-card-gold .elementor-widget-image .elementor-widget-container {
  overflow: hidden;
  border-radius: inherit;
}


/* Enlaces */

.event-card-gold a {
  text-decoration: none;
}


/* Click */

.event-card-gold:active {
  transform:
    translateY(-2px)
    scale(0.995);
}


/* Animación del destello */

@keyframes event-card-gold-light-sweep {
  0% {
    opacity: 0;

    transform:
      rotate(18deg)
      translateX(-250%);
  }

  20% {
    opacity: 0.75;
  }

  100% {
    opacity: 0;

    transform:
      rotate(18deg)
      translateX(550%);
  }
}


/* Móvil y táctil */

@media (hover: none) {
  .event-card-gold:hover {
    transform: none;
    filter: none;
  }

  .event-card-gold:hover::after {
    animation: none;
    opacity: 0;
  }

  .event-card-gold:hover img {
    transform: none;
  }
}


/* Accesibilidad */

@media (prefers-reduced-motion: reduce) {
  .event-card-gold,
  .event-card-gold::before,
  .event-card-gold::after,
  .event-card-gold img {
    animation: none !important;
    transition: none !important;
  }

  .event-card-gold:hover {
    transform: none;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-adc49e3 *//* =====================================================
   BOTÓN PREMIUM VERDE
   Clase en Elementor: btn-premium-green
   Color principal: #34A66F
===================================================== */

.btn-premium-green .elementor-button,
a.btn-premium-green,
button.btn-premium-green {
  position: relative;

  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;

  min-height: 56px;
  padding: 16px 30px;

  overflow: hidden;
  cursor: pointer;

  color: #ffffff !important;

  background:
    radial-gradient(
      circle at 50% 45%,
      #34a66f 0%,
      #2d8f61 38%,
      #23734e 68%,
      #164b34 100%
    ) !important;

  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-radius: 14px;

  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.01em;
  text-decoration: none;

  text-shadow: none !important;
  filter: none !important;

  box-shadow:
    inset 0 2px 2px #79d3a8,
    inset 0 -8px 18px rgba(10, 61, 39, 0.24),
    0 10px 24px rgba(0, 0, 0, 0.24);

  transform: translateY(0);

  transition:
    transform 0.25s ease,
    border-color 0.25s ease,
    box-shadow 0.25s ease,
    filter 0.25s ease;
}


/* Elimina brillos y efectos anteriores */

.btn-premium-green .elementor-button::before,
.btn-premium-green .elementor-button::after,
a.btn-premium-green::before,
a.btn-premium-green::after,
button.btn-premium-green::before,
button.btn-premium-green::after {
  display: none !important;
  content: none !important;
}

.btn-premium-green .elementor-button,
a.btn-premium-green,
button.btn-premium-green {
  animation: none !important;
}


/* Texto e icono */

.btn-premium-green .elementor-button-text,
.btn-premium-green .elementor-button-icon {
  position: relative;
  z-index: 2;
}

.btn-premium-green .elementor-button-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  transition: transform 0.25s ease;
}


/* Hover */

.btn-premium-green .elementor-button:hover,
a.btn-premium-green:hover,
button.btn-premium-green:hover {
  color: #ffffff !important;

  background:
    radial-gradient(
      circle at 50% 45%,
      #42ba7e 0%,
      #35a16d 38%,
      #287f56 68%,
      #164b34 100%
    ) !important;

  border-color: rgba(255, 255, 255, 0.22) !important;

  transform: translateY(-2px);

  box-shadow:
    inset 0 2px 2px rgba(165, 233, 197, 0.95),
    inset 0 -8px 18px rgba(10, 61, 39, 0.2),
    0 14px 30px rgba(0, 0, 0, 0.3),
    0 0 18px rgba(52, 166, 111, 0.18);
}

.btn-premium-green .elementor-button:hover .elementor-button-icon {
  transform: translateX(4px);
}


/* Click */

.btn-premium-green .elementor-button:active,
a.btn-premium-green:active,
button.btn-premium-green:active {
  transform: translateY(0) scale(0.98);

  box-shadow:
    inset 0 3px 5px rgba(10, 61, 39, 0.38),
    inset 0 -2px 4px rgba(255, 255, 255, 0.08),
    0 6px 14px rgba(0, 0, 0, 0.24);
}


/* Focus accesible */

.btn-premium-green .elementor-button:focus-visible,
a.btn-premium-green:focus-visible,
button.btn-premium-green:focus-visible {
  outline: 3px solid rgba(52, 166, 111, 0.4);
  outline-offset: 4px;
}


/* Responsive */

@media (max-width: 767px) {
  .btn-premium-green .elementor-button,
  a.btn-premium-green,
  button.btn-premium-green {
    min-height: 52px;
    padding: 15px 24px;

    font-size: 15px;
    border-radius: 13px;
  }
}


/* Menos movimiento */

@media (prefers-reduced-motion: reduce) {
  .btn-premium-green .elementor-button,
  .btn-premium-green .elementor-button-icon,
  a.btn-premium-green,
  button.btn-premium-green {
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-cfcdb73 */.elementor-2054 .elementor-element.elementor-element-cfcdb73{
    position: absolute;
    top: 170px;
    left: 340px;
    overflow: visible;
}

/* Tablet */

@media (max-width: 1024px) {
  .elementor-2054 .elementor-element.elementor-element-cfcdb73 {
    top: 100px;
    left: 180px;
  }
}


/* Móvil */

@media (max-width: 767px) {
  .elementor-2054 .elementor-element.elementor-element-cfcdb73 {
    top: 70px;
    left: 50%;

    transform: translateX(-50%);

    width: 80%;
    max-width: 120px;
  }
}


/* Móviles pequeños */

@media (max-width: 480px) {
  .elementor-2054 .elementor-element.elementor-element-cfcdb73 {
    top: 190px;
    left: 260px;

    width: 47%;
    max-width: 280px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7bf841d *//* =====================================================
   TARJETA PREMIUM PARA EVENTO VERDE
   Clase en Elementor: event-card-green
   Color principal: #34A66F
===================================================== */

.event-card-green {
  position: relative;
  isolation: isolate;

  overflow: hidden;

  border: 1.5px solid transparent;

  background:
    linear-gradient(
      135deg,
      rgba(14, 27, 41, 0.94) 0%,
      rgba(17, 34, 51, 0.84) 48%,
      rgba(14, 27, 41, 0.96) 100%
    ) padding-box,

    linear-gradient(
      90deg,
      #34a66f 0%,
      rgba(52, 166, 111, 0.55) 18%,
      rgba(14, 27, 41, 0.9) 42%,
      rgba(14, 27, 41, 0.9) 58%,
      rgba(52, 166, 111, 0.55) 82%,
      #34a66f 100%
    ) border-box;

  -webkit-backdrop-filter: blur(14px) saturate(125%);
  backdrop-filter: blur(14px) saturate(125%);

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    inset 0 -10px 22px rgba(2, 10, 18, 0.24),
    0 14px 34px rgba(0, 0, 0, 0.2);

  transform: translateY(0) scale(1);
  transform-origin: center;

  transition:
    transform 0.4s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.4s ease,
    filter 0.4s ease;
}


/* Capa de vidrio */

.event-card-green::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;

  border-radius: inherit;

  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.08) 0%,
      rgba(255, 255, 255, 0.025) 24%,
      transparent 48%
    ),
    radial-gradient(
      circle at 50% 35%,
      rgba(52, 166, 111, 0.14) 0%,
      transparent 64%
    );

  opacity: 0.7;
  pointer-events: none;

  transition:
    opacity 0.4s ease,
    transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}


/* Luz verde que aparece en hover */

.event-card-green::after {
  content: "";
  position: absolute;

  top: -50%;
  left: -40%;

  width: 42%;
  height: 200%;

  z-index: 1;

  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(52, 166, 111, 0.03) 25%,
    rgba(52, 166, 111, 0.18) 50%,
    rgba(133, 222, 176, 0.1) 65%,
    transparent 100%
  );

  filter: blur(8px);

  transform:
    rotate(18deg)
    translateX(-250%);

  opacity: 0;
  pointer-events: none;
}


/* Contenido encima de los efectos */

.event-card-green > *,
.event-card-green > .e-con-inner,
.event-card-green > .elementor-widget {
  position: relative;
  z-index: 2;
}


/* Hover principal */

.event-card-green:hover {
  transform:
    translateY(-7px)
    scale(1.012);

  filter: saturate(1.06);

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.1),
    inset 0 -10px 22px rgba(2, 10, 18, 0.18),
    0 22px 48px rgba(0, 0, 0, 0.3),
    0 0 20px rgba(52, 166, 111, 0.2),
    0 0 42px rgba(52, 166, 111, 0.09);
}

.event-card-green:hover::before {
  opacity: 1;
  transform: scale(1.035);
}

.event-card-green:hover::after {
  opacity: 1;

  animation: event-card-green-light-sweep 1.1s
    cubic-bezier(0.22, 1, 0.36, 1)
    forwards;
}


/* Imagen interna */

.event-card-green img {
  transition:
    transform 0.65s cubic-bezier(0.22, 1, 0.36, 1),
    filter 0.45s ease;
}

.event-card-green:hover img {
  transform: scale(1.045);

  filter:
    saturate(1.05)
    contrast(1.02);
}

.event-card-green .elementor-widget-image,
.event-card-green .elementor-widget-image .elementor-widget-container {
  overflow: hidden;
  border-radius: inherit;
}


/* Enlaces */

.event-card-green a {
  text-decoration: none;
}


/* Click */

.event-card-green:active {
  transform:
    translateY(-2px)
    scale(0.995);
}


/* Animación del destello */

@keyframes event-card-green-light-sweep {
  0% {
    opacity: 0;

    transform:
      rotate(18deg)
      translateX(-250%);
  }

  20% {
    opacity: 0.75;
  }

  100% {
    opacity: 0;

    transform:
      rotate(18deg)
      translateX(550%);
  }
}


/* Móvil y dispositivos táctiles */

@media (hover: none) {
  .event-card-green:hover {
    transform: none;
    filter: none;
  }

  .event-card-green:hover::after {
    animation: none;
    opacity: 0;
  }

  .event-card-green:hover img {
    transform: none;
  }
}


/* Accesibilidad */

@media (prefers-reduced-motion: reduce) {
  .event-card-green,
  .event-card-green::before,
  .event-card-green::after,
  .event-card-green img {
    animation: none !important;
    transition: none !important;
  }

  .event-card-green:hover {
    transform: none;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ee0f702 *//* =====================================================
   BOTÓN PREMIUM MORADO
   Clase en Elementor: btn-premium-purple
   Color principal: #7060C8
===================================================== */

.btn-premium-purple .elementor-button,
a.btn-premium-purple,
button.btn-premium-purple {
  position: relative;

  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;

  min-height: 56px;
  padding: 16px 30px;

  overflow: hidden;
  cursor: pointer;

  color: #ffffff !important;

  background:
    radial-gradient(
      circle at 50% 45%,
      #7060c8 0%,
      #6253b3 38%,
      #514497 68%,
      #352d68 100%
    ) !important;

  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-radius: 14px;

  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.01em;
  text-decoration: none;

  text-shadow: none !important;
  filter: none !important;

  box-shadow:
    inset 0 2px 2px #a99ee8,
    inset 0 -8px 18px rgba(41, 33, 91, 0.24),
    0 10px 24px rgba(0, 0, 0, 0.24);

  transform: translateY(0);

  transition:
    transform 0.25s ease,
    border-color 0.25s ease,
    box-shadow 0.25s ease,
    filter 0.25s ease;
}


/* Elimina brillos y efectos anteriores */

.btn-premium-purple .elementor-button::before,
.btn-premium-purple .elementor-button::after,
a.btn-premium-purple::before,
a.btn-premium-purple::after,
button.btn-premium-purple::before,
button.btn-premium-purple::after {
  display: none !important;
  content: none !important;
}

.btn-premium-purple .elementor-button,
a.btn-premium-purple,
button.btn-premium-purple {
  animation: none !important;
}


/* Texto e icono */

.btn-premium-purple .elementor-button-text,
.btn-premium-purple .elementor-button-icon {
  position: relative;
  z-index: 2;
}

.btn-premium-purple .elementor-button-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  transition: transform 0.25s ease;
}


/* Hover */

.btn-premium-purple .elementor-button:hover,
a.btn-premium-purple:hover,
button.btn-premium-purple:hover {
  color: #ffffff !important;

  background:
    radial-gradient(
      circle at 50% 45%,
      #8172d8 0%,
      #6e60c2 38%,
      #584aa2 68%,
      #352d68 100%
    ) !important;

  border-color: rgba(255, 255, 255, 0.22) !important;

  transform: translateY(-2px);

  box-shadow:
    inset 0 2px 2px rgba(205, 198, 255, 0.95),
    inset 0 -8px 18px rgba(41, 33, 91, 0.2),
    0 14px 30px rgba(0, 0, 0, 0.3),
    0 0 18px rgba(112, 96, 200, 0.18);
}

.btn-premium-purple .elementor-button:hover .elementor-button-icon {
  transform: translateX(4px);
}


/* Click */

.btn-premium-purple .elementor-button:active,
a.btn-premium-purple:active,
button.btn-premium-purple:active {
  transform: translateY(0) scale(0.98);

  box-shadow:
    inset 0 3px 5px rgba(41, 33, 91, 0.4),
    inset 0 -2px 4px rgba(255, 255, 255, 0.08),
    0 6px 14px rgba(0, 0, 0, 0.24);
}


/* Focus accesible */

.btn-premium-purple .elementor-button:focus-visible,
a.btn-premium-purple:focus-visible,
button.btn-premium-purple:focus-visible {
  outline: 3px solid rgba(112, 96, 200, 0.42);
  outline-offset: 4px;
}


/* Responsive */

@media (max-width: 767px) {
  .btn-premium-purple .elementor-button,
  a.btn-premium-purple,
  button.btn-premium-purple {
    min-height: 52px;
    padding: 15px 24px;

    font-size: 15px;
    border-radius: 13px;
  }
}


/* Menos movimiento */

@media (prefers-reduced-motion: reduce) {
  .btn-premium-purple .elementor-button,
  .btn-premium-purple .elementor-button-icon,
  a.btn-premium-purple,
  button.btn-premium-purple {
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3defffb */.elementor-2054 .elementor-element.elementor-element-3defffb{
    position: absolute;
    top: 170px;
    left: 300px;
    overflow: visible;
}


/* Tablet */

@media (max-width: 1024px) {
  .elementor-2054 .elementor-element.elementor-element-3defffb {
    top: 100px;
    left: 180px;
  }
}


/* Móvil */

@media (max-width: 767px) {
  .elementor-2054 .elementor-element.elementor-element-3defffb {
    top: 70px;
    left: 50%;

    transform: translateX(-50%);

    width: 80%;
    max-width: 120px;
  }
}


/* Móviles pequeños */

@media (max-width: 480px) {
  .elementor-2054 .elementor-element.elementor-element-3defffb {
    top: 250px;
    left: 270px;

    width: 40%;
    max-width: 280px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-03ba9e5 *//* =====================================================
   TARJETA PREMIUM PARA EVENTO MORADO
   Clase en Elementor: event-card-purple
   Color principal: #7060C8
===================================================== */

.event-card-purple {
  position: relative;
  isolation: isolate;

  overflow: hidden;

  border: 1.5px solid transparent;

  background:
    linear-gradient(
      135deg,
      rgba(14, 27, 41, 0.94) 0%,
      rgba(17, 34, 51, 0.84) 48%,
      rgba(14, 27, 41, 0.96) 100%
    ) padding-box,

    linear-gradient(
      90deg,
      #7060c8 0%,
      rgba(112, 96, 200, 0.55) 18%,
      rgba(14, 27, 41, 0.9) 42%,
      rgba(14, 27, 41, 0.9) 58%,
      rgba(112, 96, 200, 0.55) 82%,
      #7060c8 100%
    ) border-box;

  -webkit-backdrop-filter: blur(14px) saturate(125%);
  backdrop-filter: blur(14px) saturate(125%);

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    inset 0 -10px 22px rgba(2, 10, 18, 0.24),
    0 14px 34px rgba(0, 0, 0, 0.2);

  transform: translateY(0) scale(1);
  transform-origin: center;

  transition:
    transform 0.4s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.4s ease,
    filter 0.4s ease;
}


/* Capa de vidrio */

.event-card-purple::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;

  border-radius: inherit;

  background:
    linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.08) 0%,
      rgba(255, 255, 255, 0.025) 24%,
      transparent 48%
    ),
    radial-gradient(
      circle at 50% 35%,
      rgba(112, 96, 200, 0.15) 0%,
      transparent 64%
    );

  opacity: 0.7;
  pointer-events: none;

  transition:
    opacity 0.4s ease,
    transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}


/* Luz morada que aparece en hover */

.event-card-purple::after {
  content: "";
  position: absolute;

  top: -50%;
  left: -40%;

  width: 42%;
  height: 200%;

  z-index: 1;

  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(112, 96, 200, 0.03) 25%,
    rgba(112, 96, 200, 0.18) 50%,
    rgba(174, 160, 239, 0.1) 65%,
    transparent 100%
  );

  filter: blur(8px);

  transform:
    rotate(18deg)
    translateX(-250%);

  opacity: 0;
  pointer-events: none;
}


/* Contenido encima de los efectos */

.event-card-purple > *,
.event-card-purple > .e-con-inner,
.event-card-purple > .elementor-widget {
  position: relative;
  z-index: 2;
}


/* Hover principal */

.event-card-purple:hover {
  transform:
    translateY(-7px)
    scale(1.012);

  filter: saturate(1.06);

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.1),
    inset 0 -10px 22px rgba(2, 10, 18, 0.18),
    0 22px 48px rgba(0, 0, 0, 0.3),
    0 0 20px rgba(112, 96, 200, 0.22),
    0 0 42px rgba(112, 96, 200, 0.1);
}

.event-card-purple:hover::before {
  opacity: 1;
  transform: scale(1.035);
}

.event-card-purple:hover::after {
  opacity: 1;

  animation: event-card-purple-light-sweep 1.1s
    cubic-bezier(0.22, 1, 0.36, 1)
    forwards;
}


/* Imagen interna */

.event-card-purple img {
  transition:
    transform 0.65s cubic-bezier(0.22, 1, 0.36, 1),
    filter 0.45s ease;
}

.event-card-purple:hover img {
  transform: scale(1.045);

  filter:
    saturate(1.05)
    contrast(1.02);
}

.event-card-purple .elementor-widget-image,
.event-card-purple .elementor-widget-image .elementor-widget-container {
  overflow: hidden;
  border-radius: inherit;
}


/* Enlaces */

.event-card-purple a {
  text-decoration: none;
}


/* Click */

.event-card-purple:active {
  transform:
    translateY(-2px)
    scale(0.995);
}


/* Animación del destello */

@keyframes event-card-purple-light-sweep {
  0% {
    opacity: 0;

    transform:
      rotate(18deg)
      translateX(-250%);
  }

  20% {
    opacity: 0.75;
  }

  100% {
    opacity: 0;

    transform:
      rotate(18deg)
      translateX(550%);
  }
}


/* Móvil y táctil */

@media (hover: none) {
  .event-card-purple:hover {
    transform: none;
    filter: none;
  }

  .event-card-purple:hover::after {
    animation: none;
    opacity: 0;
  }

  .event-card-purple:hover img {
    transform: none;
  }
}


/* Accesibilidad */

@media (prefers-reduced-motion: reduce) {
  .event-card-purple,
  .event-card-purple::before,
  .event-card-purple::after,
  .event-card-purple img {
    animation: none !important;
    transition: none !important;
  }

  .event-card-purple:hover {
    transform: none;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7f41d7d */.pill2 {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: fit-content !important;
  max-width: fit-content !important;
  min-height: 0 !important;

  padding: 8px 30px !important;
  margin: 0 !important;

  border-radius: 999px !important;

  background: radial-gradient(
    ellipse at 50% 50%,
    #445d76 0%,
    #354c63 42%,
    #24384c 72%,
    #112233 100%
  ) !important;

  box-shadow:
    inset 0 2px 2px #445d76,
    inset 0 -6px 12px rgba(5, 15, 26, 0.24),
    0 6px 14px rgba(0, 0, 0, 0.16) !important;

  color: #ffffff !important;
  white-space: nowrap !important;
  line-height: 1 !important;
  vertical-align: middle !important;
}

.pill2 > .elementor-widget-container {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: auto !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  box-shadow: none !important;
  border-radius: inherit !important;
}

.pill2 .elementor-heading-title,
.pill2 p,
.pill2 span {
  display: block !important;

  margin: 0 !important;
  padding: 0 !important;

  line-height: 1 !important;
  vertical-align: middle !important;
  transform: none !important;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-160bc9b *//* =====================================================
   SEPARADOR ELEMENTOR CON GLOW ROSADO
   Clase en Elementor: separator-glow
===================================================== */

.separator-glow {
  position: relative;
  overflow: visible;
}

.separator-glow .elementor-divider {
  position: relative;
  overflow: visible;
}

.separator-glow .elementor-divider-separator {
  position: relative;
  z-index: 2;

  display: block;
  width: 100%;
  height: 2px;

  border: 0 !important;
  border-top: 0 !important;

  background: #e83983;
  border-radius: 999px;

  box-shadow:
    0 0 4px rgba(232, 57, 131, 0.9),
    0 0 10px rgba(232, 57, 131, 0.55);

  animation: separator-glow-pulse 3.8s ease-in-out infinite;
}

/* Glow suave detrás de la línea */
.separator-glow .elementor-divider-separator::after {
  content: "";
  position: absolute;

  top: 50%;
  left: 0;

  width: 100%;
  height: 10px;

  transform: translateY(-50%);

  background: rgba(232, 57, 131, 0.32);
  filter: blur(7px);

  border-radius: 999px;
  opacity: 0.7;
  pointer-events: none;
}

/* Animación discreta, sin deformar los extremos */
@keyframes separator-glow-pulse {
  0%,
  100% {
    box-shadow:
      0 0 4px rgba(232, 57, 131, 0.75),
      0 0 9px rgba(232, 57, 131, 0.42);
  }

  50% {
    box-shadow:
      0 0 6px rgba(232, 57, 131, 1),
      0 0 14px rgba(232, 57, 131, 0.68);
  }
}

@media (prefers-reduced-motion: reduce) {
  .separator-glow .elementor-divider-separator {
    animation: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d63f491 */.title-gradient {
  display: inline;
  background: linear-gradient(90deg, #E83983, #F188B5, #E83983);
  background-size: 200% auto;
  color: transparent;
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  animation: gradientText 4s ease-in-out infinite;

  line-height: 1.15;
  padding-bottom: 0.08em;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-b718f79 */si quedo mejor.. y este codigo me haces para responsive:
/* =====================================================
   LISTADO DE ICONOS VERDES CON GLOW
   Clase en Elementor: icon-list-green
   Color principal: #34A66F
===================================================== */

.icon-list-green {
  --e-icon-list-icon-color: #34a66f !important;
  --e-icon-list-icon-hover-color: #42ba7e !important;
}


/* Contenedor del icono */

.icon-list-green .elementor-icon-list-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  color: #34a66f !important;

  filter:
    drop-shadow(0 0 4px rgba(52, 166, 111, 0.75))
    drop-shadow(0 0 10px rgba(52, 166, 111, 0.35));

  transition:
    transform 0.3s ease,
    color 0.3s ease,
    filter 0.3s ease;
}


/* =====================================================
   SVG COMPLETO
===================================================== */

.icon-list-green .elementor-icon-list-icon svg {
  color: #34a66f !important;
  fill: #34a66f !important;
  stroke: #34a66f !important;

  filter:
    drop-shadow(0 0 4px rgba(52, 166, 111, 0.75))
    drop-shadow(0 0 10px rgba(52, 166, 111, 0.35));

  transition:
    transform 0.3s ease,
    color 0.3s ease,
    fill 0.3s ease,
    stroke 0.3s ease,
    filter 0.3s ease;
}


/* Fuerza el color en todas las partes internas del SVG */

.icon-list-green .elementor-icon-list-icon svg path,
.icon-list-green .elementor-icon-list-icon svg circle,
.icon-list-green .elementor-icon-list-icon svg rect,
.icon-list-green .elementor-icon-list-icon svg polygon,
.icon-list-green .elementor-icon-list-icon svg polyline,
.icon-list-green .elementor-icon-list-icon svg line,
.icon-list-green .elementor-icon-list-icon svg ellipse,
.icon-list-green .elementor-icon-list-icon svg g {
  color: #34a66f !important;
  fill: #34a66f !important;
  stroke: #34a66f !important;
}


/* Iconos que funcionan con currentColor */

.icon-list-green .elementor-icon-list-icon svg [fill="currentColor"],
.icon-list-green .elementor-icon-list-icon svg [stroke="currentColor"] {
  color: #34a66f !important;
  fill: #34a66f !important;
  stroke: #34a66f !important;
}


/* Iconos tipo fuente */

.icon-list-green .elementor-icon-list-icon i,
.icon-list-green .elementor-icon-list-icon i::before {
  color: #34a66f !important;

  text-shadow:
    0 0 5px rgba(52, 166, 111, 0.75),
    0 0 12px rgba(52, 166, 111, 0.4);

  transition:
    transform 0.3s ease,
    color 0.3s ease,
    text-shadow 0.3s ease;
}


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

.icon-list-green .elementor-icon-list-item:hover
.elementor-icon-list-icon {
  color: #42ba7e !important;

  transform: scale(1.12);

  filter:
    drop-shadow(0 0 6px rgba(52, 166, 111, 0.95))
    drop-shadow(0 0 16px rgba(52, 166, 111, 0.55));
}


.icon-list-green .elementor-icon-list-item:hover
.elementor-icon-list-icon svg,
.icon-list-green .elementor-icon-list-item:hover
.elementor-icon-list-icon svg path,
.icon-list-green .elementor-icon-list-item:hover
.elementor-icon-list-icon svg circle,
.icon-list-green .elementor-icon-list-item:hover
.elementor-icon-list-icon svg rect,
.icon-list-green .elementor-icon-list-item:hover
.elementor-icon-list-icon svg polygon,
.icon-list-green .elementor-icon-list-item:hover
.elementor-icon-list-icon svg polyline,
.icon-list-green .elementor-icon-list-item:hover
.elementor-icon-list-icon svg line,
.icon-list-green .elementor-icon-list-item:hover
.elementor-icon-list-icon svg ellipse,
.icon-list-green .elementor-icon-list-item:hover
.elementor-icon-list-icon svg g {
  color: #42ba7e !important;
  fill: #42ba7e !important;
  stroke: #42ba7e !important;
}


.icon-list-green .elementor-icon-list-item:hover
.elementor-icon-list-icon i,
.icon-list-green .elementor-icon-list-item:hover
.elementor-icon-list-icon i::before {
  color: #42ba7e !important;

  text-shadow:
    0 0 7px rgba(52, 166, 111, 0.95),
    0 0 16px rgba(52, 166, 111, 0.55);
}


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

@media (prefers-reduced-motion: reduce) {
  .icon-list-green .elementor-icon-list-icon,
  .icon-list-green .elementor-icon-list-icon svg,
  .icon-list-green .elementor-icon-list-icon i {
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-2e746bb */.elementor-2054 .elementor-element.elementor-element-2e746bb {
  position: absolute;
  width: 350px;
  border-radius: 30px;   /* Simula los bordes redondeados del celular */
  overflow: hidden;      /* ¡Esto es lo que lo “recorta”! */
}


/* Tablet */
@media (max-width: 1024px) {
  .elementor-2054 .elementor-element.elementor-element-2e746bb {
    width: 200px;
    border-radius: 24px;
  }
}

/* Móvil grande */
@media (max-width: 768px) {
  .elementor-2054 .elementor-element.elementor-element-2e746bb {
    width: 180px;
    border-radius: 20px;
  }
}

/* Móvil pequeño */
@media (max-width: 480px) {
  .elementor-2054 .elementor-element.elementor-element-2e746bb {
    width: 312px;
  }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-81b67c4 */.elementor-2054 .elementor-element.elementor-element-81b67c4 {
  color: #E83983 !important;
}

/* SVG principal */
.elementor-2054 .elementor-element.elementor-element-81b67c4 svg {
  color: #E83983 !important;
  fill: #E83983 !important;
  stroke: #E83983 !important;
}

/* Partes internas del icono */
.elementor-2054 .elementor-element.elementor-element-81b67c4 svg path,
.elementor-2054 .elementor-element.elementor-element-81b67c4 svg circle,
.elementor-2054 .elementor-element.elementor-element-81b67c4 svg rect,
.elementor-2054 .elementor-element.elementor-element-81b67c4 svg polygon,
.elementor-2054 .elementor-element.elementor-element-81b67c4 svg polyline,
.elementor-2054 .elementor-element.elementor-element-81b67c4 svg line,
.elementor-2054 .elementor-element.elementor-element-81b67c4 svg ellipse,
.elementor-2054 .elementor-element.elementor-element-81b67c4 svg g {
  color: #E83983 !important;
  fill: #E83983 !important;
  stroke: #E83983 !important;
}

/* Iconos que usan currentColor */
.elementor-2054 .elementor-element.elementor-element-81b67c4 svg [fill="currentColor"],
.elementor-2054 .elementor-element.elementor-element-81b67c4 svg [stroke="currentColor"] {
  color: #E83983 !important;
  fill: #E83983 !important;
  stroke: #E83983 !important;
}

/* Iconos tipo fuente */
.elementor-2054 .elementor-element.elementor-element-81b67c4 i,
.elementor-2054 .elementor-element.elementor-element-81b67c4 i::before {
  color: #E83983 !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-610dcb9 *//* =====================================================
   BADGES APP STORE / GOOGLE PLAY
   Clase en Elementor: download-badge
===================================================== */

.download-badge {
  position: relative;
  display: inline-block;

  animation: download-badge-float 2.8s ease-in-out infinite;

  transition:
    transform 0.35s cubic-bezier(0.22, 1, 0.36, 1),
    filter 0.35s ease;
}


/* Imagen */

.download-badge img {
  display: block;

  filter:
    brightness(1)
    drop-shadow(0 8px 18px rgba(0, 0, 0, 0.25));

  transition:
    transform 0.35s cubic-bezier(0.22, 1, 0.36, 1),
    filter 0.35s ease;
}


/* Glow más visible */

.download-badge::before {
  content: "";
  position: absolute;
  inset: 2%;

  z-index: -1;

  border-radius: 18px;

  background:
    radial-gradient(
      ellipse at center,
      rgba(255, 255, 255, 0.34) 0%,
      rgba(255, 255, 255, 0.16) 38%,
      rgba(255, 255, 255, 0.06) 58%,
      transparent 76%
    );

  opacity: 0.45;
  filter: blur(16px);

  transform: scale(0.82);

  animation: download-badge-glow 2.8s ease-in-out infinite;

  pointer-events: none;
}


/* Borde luminoso sutil */

.download-badge::after {
  content: "";
  position: absolute;
  inset: -3px;

  z-index: 1;

  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 14px;

  opacity: 0.25;
  transform: scale(0.97);

  animation: download-badge-border 2.8s ease-in-out infinite;

  pointer-events: none;
}


/* Hover */

.download-badge:hover {
  animation-play-state: paused;

  transform:
    translateY(-7px)
    scale(1.055);
}

.download-badge:hover img {
  filter:
    brightness(1.1)
    contrast(1.03)
    drop-shadow(0 16px 30px rgba(0, 0, 0, 0.34));
}

.download-badge:hover::before {
  opacity: 1;
  transform: scale(1.12);
}

.download-badge:hover::after {
  opacity: 0.7;
  transform: scale(1.02);
}


/* Click */

.download-badge:active {
  transform:
    translateY(-2px)
    scale(0.96);
}


/* Movimiento más notorio */

@keyframes download-badge-float {
  0%,
  100% {
    transform:
      translateY(0)
      scale(1);
  }

  45% {
    transform:
      translateY(-7px)
      scale(1.035);
  }

  55% {
    transform:
      translateY(-7px)
      scale(1.035);
  }
}


/* Glow más intenso */

@keyframes download-badge-glow {
  0%,
  100% {
    opacity: 0.28;
    transform: scale(0.82);
  }

  50% {
    opacity: 0.9;
    transform: scale(1.1);
  }
}


/* Pulso del borde */

@keyframes download-badge-border {
  0%,
  100% {
    opacity: 0.18;
    transform: scale(0.97);
  }

  50% {
    opacity: 0.58;
    transform: scale(1.025);
  }
}


/* Segundo badge desfasado */

.download-badge:nth-child(2) {
  animation-delay: 0.35s;
}

.download-badge:nth-child(2)::before,
.download-badge:nth-child(2)::after {
  animation-delay: 0.35s;
}


/* Móvil */

@media (hover: none) {
  .download-badge:hover {
    transform: none;
  }
}


/* Menos movimiento */

@media (prefers-reduced-motion: reduce) {
  .download-badge,
  .download-badge::before,
  .download-badge::after,
  .download-badge img {
    animation: none !important;
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-42a080f *//* =====================================================
   DELAY PARA EL SEGUNDO BADGE
===================================================== */

.delay-badge {
  animation-delay: 1.4s !important;
}

.delay-badge::before,
.delay-badge::after {
  animation-delay: 1.4s !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bdc012a */.elementor-2054 .elementor-element.elementor-element-bdc012a {
  display: flex;
  align-items: center;
  justify-content: center;
  
  box-sizing: border-box;
  
  color: #f8f4ee !important;
  background: rgba(52, 166, 111, 0.30);
  
  border: 1px solid #34a66f;
  border-radius: 999px;
  text-transform: uppercase;

  box-shadow:
    0 0 4px rgba(52, 166, 111, 1),
    0 0 12px rgba(52, 166, 111, 0.75),
    0 0 24px rgba(52, 166, 111, 0.35);

  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
}

.elementor-2054 .elementor-element.elementor-element-bdc012a .elementor-widget-container {
  text-align: center;
}

.elementor-2054 .elementor-element.elementor-element-bdc012a p {
  margin: 0;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-57ae685 *//* =====================================================
   SEPARADOR ELEMENTOR CON GLOW VERDE
   Clase en Elementor: separator-glow-green
   Color principal: #34A66F
===================================================== */

.separator-glow-green {
  position: relative;
  overflow: visible;
}

.separator-glow-green .elementor-divider {
  position: relative;
  overflow: visible;
}

.separator-glow-green .elementor-divider-separator {
  position: relative;
  z-index: 2;

  display: block;
  width: 100%;
  height: 2px;

  border: 0 !important;
  border-top: 0 !important;

  background: #34a66f;
  border-radius: 999px;

  box-shadow:
    0 0 4px rgba(52, 166, 111, 0.9),
    0 0 10px rgba(52, 166, 111, 0.55);

  animation: separator-glow-green-pulse 3.8s ease-in-out infinite;
}


/* Glow suave detrás de la línea */

.separator-glow-green .elementor-divider-separator::after {
  content: "";
  position: absolute;

  top: 50%;
  left: 0;

  width: 100%;
  height: 10px;

  transform: translateY(-50%);

  background: rgba(52, 166, 111, 0.32);
  filter: blur(7px);

  border-radius: 999px;
  opacity: 0.7;

  pointer-events: none;
}


/* Animación discreta */

@keyframes separator-glow-green-pulse {
  0%,
  100% {
    box-shadow:
      0 0 4px rgba(52, 166, 111, 0.75),
      0 0 9px rgba(52, 166, 111, 0.42);
  }

  50% {
    box-shadow:
      0 0 6px rgba(52, 166, 111, 1),
      0 0 14px rgba(52, 166, 111, 0.68);
  }
}


/* Menos movimiento */

@media (prefers-reduced-motion: reduce) {
  .separator-glow-green .elementor-divider-separator {
    animation: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2ed73dc */.elementor-2054 .elementor-element.elementor-element-2ed73dc {
  display: flex;
  align-items: center;
  justify-content: center;

  box-sizing: border-box;

  color: #f8f4ee !important;
  background: rgba(197, 160, 78, 0.30);

  border: 1px solid #c5a04e;
  border-radius: 999px;
  text-transform: uppercase;

  box-shadow:
    0 0 4px rgba(197, 160, 78, 1),
    0 0 12px rgba(197, 160, 78, 0.75),
    0 0 24px rgba(197, 160, 78, 0.35);

  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
}

.elementor-2054 .elementor-element.elementor-element-2ed73dc .elementor-widget-container {
  text-align: center;
}

.elementor-2054 .elementor-element.elementor-element-2ed73dc p {
  margin: 0;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-d66dd6d *//* =====================================================
   SEPARADOR ELEMENTOR CON GLOW DORADO
   Clase en Elementor: separator-glow-gold
   Color principal: #C5A04E
===================================================== */

.separator-glow-gold {
  position: relative;
  overflow: visible;
}

.separator-glow-gold .elementor-divider {
  position: relative;
  overflow: visible;
}

.separator-glow-gold .elementor-divider-separator {
  position: relative;
  z-index: 2;

  display: block;
  width: 100%;
  height: 2px;

  border: 0 !important;
  border-top: 0 !important;

  background: #c5a04e;
  border-radius: 999px;

  box-shadow:
    0 0 4px rgba(197, 160, 78, 0.9),
    0 0 10px rgba(197, 160, 78, 0.55);

  animation: separator-glow-gold-pulse 3.8s ease-in-out infinite;
}


/* Glow suave detrás de la línea */

.separator-glow-gold .elementor-divider-separator::after {
  content: "";
  position: absolute;

  top: 50%;
  left: 0;

  width: 100%;
  height: 10px;

  transform: translateY(-50%);

  background: rgba(197, 160, 78, 0.32);
  filter: blur(7px);

  border-radius: 999px;
  opacity: 0.7;

  pointer-events: none;
}


/* Animación discreta */

@keyframes separator-glow-gold-pulse {
  0%,
  100% {
    box-shadow:
      0 0 4px rgba(197, 160, 78, 0.75),
      0 0 9px rgba(197, 160, 78, 0.42);
  }

  50% {
    box-shadow:
      0 0 6px rgba(197, 160, 78, 1),
      0 0 14px rgba(197, 160, 78, 0.68);
  }
}


/* Menos movimiento */

@media (prefers-reduced-motion: reduce) {
  .separator-glow-gold .elementor-divider-separator {
    animation: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-07842b4 */.elementor-2054 .elementor-element.elementor-element-07842b4 {
  display: flex;
  align-items: center;
  justify-content: center;

  box-sizing: border-box;

  color: #f8f4ee !important;
  background: rgba(112, 96, 200, 0.30);

  border: 1px solid #7060c8;
  border-radius: 999px;
  text-transform: uppercase;

  box-shadow:
    0 0 4px rgba(112, 96, 200, 1),
    0 0 12px rgba(112, 96, 200, 0.75),
    0 0 24px rgba(112, 96, 200, 0.35);

  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
}

.elementor-2054 .elementor-element.elementor-element-07842b4 .elementor-widget-container {
  text-align: center;
}

.elementor-2054 .elementor-element.elementor-element-07842b4 p {
  margin: 0;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-f974bb0 *//* =====================================================
   SEPARADOR ELEMENTOR CON GLOW MORADO
   Clase en Elementor: separator-glow-purple
   Color principal: #7060C8
===================================================== */

.separator-glow-purple {
  position: relative;
  overflow: visible;
}

.separator-glow-purple .elementor-divider {
  position: relative;
  overflow: visible;
}

.separator-glow-purple .elementor-divider-separator {
  position: relative;
  z-index: 2;

  display: block;
  width: 100%;
  height: 2px;

  border: 0 !important;
  border-top: 0 !important;

  background: #7060c8;
  border-radius: 999px;

  box-shadow:
    0 0 4px rgba(112, 96, 200, 0.9),
    0 0 10px rgba(112, 96, 200, 0.55);

  animation: separator-glow-purple-pulse 3.8s ease-in-out infinite;
}


/* Glow suave detrás de la línea */

.separator-glow-purple .elementor-divider-separator::after {
  content: "";
  position: absolute;

  top: 50%;
  left: 0;

  width: 100%;
  height: 10px;

  transform: translateY(-50%);

  background: rgba(112, 96, 200, 0.32);
  filter: blur(7px);

  border-radius: 999px;
  opacity: 0.7;

  pointer-events: none;
}


/* Animación discreta */

@keyframes separator-glow-purple-pulse {
  0%,
  100% {
    box-shadow:
      0 0 4px rgba(112, 96, 200, 0.75),
      0 0 9px rgba(112, 96, 200, 0.42);
  }

  50% {
    box-shadow:
      0 0 6px rgba(112, 96, 200, 1),
      0 0 14px rgba(112, 96, 200, 0.68);
  }
}


/* Menos movimiento */

@media (prefers-reduced-motion: reduce) {
  .separator-glow-purple .elementor-divider-separator {
    animation: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-81164b9 */.pill2 {
  display: inline-flex !important;
  width: fit-content !important;
  max-width: fit-content !important;
  padding: 8px 30px 8px 30px;
  margin: 0 !important;

  border-radius: 999px;
  background: radial-gradient(369.86% 50% at 50% 50%, #445D76 0%, #112233 100%);
  box-shadow: inset 0 2px 2px 0 #445D76;
  color: #ffffff;
  white-space: nowrap;
  line-height: 1 !important;
  min-height: 0 !important;
}

.pill2 .elementor-heading-title,
.pill2 .elementor-widget-container,
.pill2 p,
.pill2 span {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1b805b4 */.elementor-2054 .elementor-element.elementor-element-1b805b4 {
  position: absolute;
  right: clamp(40px, 12vw, 240px);
  height: 290px !important;
  width: auto !important;
  max-width: none !important;
  z-index: 2;
}

.elementor-2054 .elementor-element.elementor-element-1b805b4 img {
  height: 290px !important;
  width: auto !important;
  max-width: none !important;
  display: block;
  object-fit: contain;
}

/* Tablet */
@media (max-width: 1024px) {
  .elementor-2054 .elementor-element.elementor-element-1b805b4 {
    right: 40px;
    height: 240px !important;
  }

  .elementor-2054 .elementor-element.elementor-element-1b805b4 img {
    height: 240px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .elementor-2054 .elementor-element.elementor-element-1b805b4 {
    position: relative !important;
    right: auto !important;
    left: auto !important;

    height: 210px !important;
    width: fit-content !important;
    max-width: 100% !important;

    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: 24px !important;
  }

  .elementor-2054 .elementor-element.elementor-element-1b805b4 img {
    height: 210px !important;
    width: auto !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8b334df */@property --yel-rotate {
  syntax: "<angle>";
  initial-value: 132deg;
  inherits: false;
}

.elementor-2054 .elementor-element.elementor-element-8b334df {
  position: relative;
  overflow: visible;
  border-radius: 10px;
  background: rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);
  isolation: isolate;
}

/* Borde animado */
.elementor-2054 .elementor-element.elementor-element-8b334df::before {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  padding: 1px;
  pointer-events: none;
  z-index: 1;

  background: linear-gradient(
    var(--yel-rotate),
    #E83983,
    #F188B5 35%,
    #022A52 65%,
    #E83983
  );

  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);

  -webkit-mask-composite: xor;
  mask-composite: exclude;

  animation: yelCardSpin 4s linear infinite;
}

/* Glow exterior */
.elementor-2054 .elementor-element.elementor-element-8b334df::after {
  content: "";
  position: absolute;
  inset: -10px;
  border-radius: inherit;
  pointer-events: none;
  z-index: 0;

  background: linear-gradient(
    var(--yel-rotate),
    rgba(232, 57, 131, 0.55),
    rgba(241, 136, 181, 0.32) 35%,
    rgba(2, 42, 82, 0.35) 65%,
    rgba(232, 57, 131, 0.55)
  );

  filter: blur(22px);
  opacity: 0.28;
  animation: yelCardSpin 4s linear infinite;
}

/* Contenido del contenedor siempre encima */
.elementor-2054 .elementor-element.elementor-element-8b334df > .e-con-inner,
.elementor-2054 .elementor-element.elementor-element-8b334df > .elementor-widget,
.elementor-2054 .elementor-element.elementor-element-8b334df > * {
  position: relative;
  z-index: 2;
}

@keyframes yelCardSpin {
  0% {
    --yel-rotate: 0deg;
  }

  100% {
    --yel-rotate: 360deg;
  }
}


.elementor-2054 .elementor-element.elementor-element-8b334df::before,
.elementor-2054 .elementor-element.elementor-element-8b334df::after {
  animation-play-state: paused;
}

.elementor-2054 .elementor-element.elementor-element-8b334df:hover::before,
.elementor-2054 .elementor-element.elementor-element-8b334df:hover::after {
  animation-play-state: running;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ce9d84d */.elementor-2054 .elementor-element.elementor-element-ce9d84d {
  position: absolute;
  right: clamp(40px, 12vw, 240px);
  height: 290px !important;
  width: auto !important;
  max-width: none !important;
  z-index: 2;
}

.elementor-2054 .elementor-element.elementor-element-ce9d84d img {
  height: 290px !important;
  width: auto !important;
  max-width: none !important;
  display: block;
  object-fit: contain;
}

/* Tablet */
@media (max-width: 1024px) {
  .elementor-2054 .elementor-element.elementor-element-ce9d84d {
    right: 40px;
    height: 240px !important;
  }

  .elementor-2054 .elementor-element.elementor-element-ce9d84d img {
    height: 240px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .elementor-2054 .elementor-element.elementor-element-ce9d84d {
    position: relative !important;
    right: auto !important;
    left: auto !important;

    height: 210px !important;
    width: fit-content !important;
    max-width: 100% !important;

    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: 24px !important;
  }

  .elementor-2054 .elementor-element.elementor-element-ce9d84d img {
    height: 210px !important;
    width: auto !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-13ce99f */@property --yel-rotate {
  syntax: "<angle>";
  initial-value: 132deg;
  inherits: false;
}

.elementor-2054 .elementor-element.elementor-element-13ce99f {
  position: relative;
  overflow: visible;
  border-radius: 10px;
  background: rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);
  isolation: isolate;
}

/* Borde animado */
.elementor-2054 .elementor-element.elementor-element-13ce99f::before {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  padding: 1px;
  pointer-events: none;
  z-index: 1;

  background: linear-gradient(
    var(--yel-rotate),
    #E83983,
    #F188B5 35%,
    #022A52 65%,
    #E83983
  );

  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);

  -webkit-mask-composite: xor;
  mask-composite: exclude;

  animation: yelCardSpin 4s linear infinite;
}

/* Glow exterior */
.elementor-2054 .elementor-element.elementor-element-13ce99f::after {
  content: "";
  position: absolute;
  inset: -10px;
  border-radius: inherit;
  pointer-events: none;
  z-index: 0;

  background: linear-gradient(
    var(--yel-rotate),
    rgba(232, 57, 131, 0.55),
    rgba(241, 136, 181, 0.32) 35%,
    rgba(2, 42, 82, 0.35) 65%,
    rgba(232, 57, 131, 0.55)
  );

  filter: blur(22px);
  opacity: 0.28;
  animation: yelCardSpin 4s linear infinite;
}

/* Contenido del contenedor siempre encima */
.elementor-2054 .elementor-element.elementor-element-13ce99f > .e-con-inner,
.elementor-2054 .elementor-element.elementor-element-13ce99f > .elementor-widget,
.elementor-2054 .elementor-element.elementor-element-13ce99f > * {
  position: relative;
  z-index: 2;
}

@keyframes yelCardSpin {
  0% {
    --yel-rotate: 0deg;
  }

  100% {
    --yel-rotate: 360deg;
  }
}


.elementor-2054 .elementor-element.elementor-element-13ce99f::before,
.elementor-2054 .elementor-element.elementor-element-13ce99f::after {
  animation-play-state: paused;
}

.elementor-2054 .elementor-element.elementor-element-13ce99f:hover::before,
.elementor-2054 .elementor-element.elementor-element-13ce99f:hover::after {
  animation-play-state: running;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2626635 */.elementor-2054 .elementor-element.elementor-element-2626635 {
  position: absolute;
  right: clamp(40px, 12vw, 240px);
  height: 290px !important;
  width: auto !important;
  max-width: none !important;
  z-index: 2;
}

.elementor-2054 .elementor-element.elementor-element-2626635 img {
  height: 290px !important;
  width: auto !important;
  max-width: none !important;
  display: block;
  object-fit: contain;
}

/* Tablet */
@media (max-width: 1024px) {
  .elementor-2054 .elementor-element.elementor-element-2626635 {
    right: 40px;
    height: 240px !important;
  }

  .elementor-2054 .elementor-element.elementor-element-2626635 img {
    height: 240px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .elementor-2054 .elementor-element.elementor-element-2626635 {
    position: relative !important;
    right: auto !important;
    left: auto !important;

    height: 210px !important;
    width: fit-content !important;
    max-width: 100% !important;

    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: 24px !important;
  }

  .elementor-2054 .elementor-element.elementor-element-2626635 img {
    height: 210px !important;
    width: auto !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-541231f */@property --yel-rotate {
  syntax: "<angle>";
  initial-value: 132deg;
  inherits: false;
}

.elementor-2054 .elementor-element.elementor-element-541231f {
  position: relative;
  overflow: visible;
  border-radius: 10px;
  background: rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);
  isolation: isolate;
}

/* Borde animado */
.elementor-2054 .elementor-element.elementor-element-541231f::before {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  padding: 1px;
  pointer-events: none;
  z-index: 1;

  background: linear-gradient(
    var(--yel-rotate),
    #E83983,
    #F188B5 35%,
    #022A52 65%,
    #E83983
  );

  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);

  -webkit-mask-composite: xor;
  mask-composite: exclude;

  animation: yelCardSpin 4s linear infinite;
}

/* Glow exterior */
.elementor-2054 .elementor-element.elementor-element-541231f::after {
  content: "";
  position: absolute;
  inset: -10px;
  border-radius: inherit;
  pointer-events: none;
  z-index: 0;

  background: linear-gradient(
    var(--yel-rotate),
    rgba(232, 57, 131, 0.55),
    rgba(241, 136, 181, 0.32) 35%,
    rgba(2, 42, 82, 0.35) 65%,
    rgba(232, 57, 131, 0.55)
  );

  filter: blur(22px);
  opacity: 0.28;
  animation: yelCardSpin 4s linear infinite;
}

/* Contenido del contenedor siempre encima */
.elementor-2054 .elementor-element.elementor-element-541231f > .e-con-inner,
.elementor-2054 .elementor-element.elementor-element-541231f > .elementor-widget,
.elementor-2054 .elementor-element.elementor-element-541231f > * {
  position: relative;
  z-index: 2;
}

@keyframes yelCardSpin {
  0% {
    --yel-rotate: 0deg;
  }

  100% {
    --yel-rotate: 360deg;
  }
}


.elementor-2054 .elementor-element.elementor-element-541231f::before,
.elementor-2054 .elementor-element.elementor-element-541231f::after {
  animation-play-state: paused;
}

.elementor-2054 .elementor-element.elementor-element-541231f:hover::before,
.elementor-2054 .elementor-element.elementor-element-541231f:hover::after {
  animation-play-state: running;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2019e65 */.elementor-2054 .elementor-element.elementor-element-2019e65 {
  position: absolute;
  right: clamp(40px, 12vw, 240px);
  height: 290px !important;
  width: auto !important;
  max-width: none !important;
  z-index: 2;
}

.elementor-2054 .elementor-element.elementor-element-2019e65 img {
  height: 290px !important;
  width: auto !important;
  max-width: none !important;
  display: block;
  object-fit: contain;
}

/* Tablet */
@media (max-width: 1024px) {
  .elementor-2054 .elementor-element.elementor-element-2019e65 {
    right: 40px;
    height: 240px !important;
  }

  .elementor-2054 .elementor-element.elementor-element-2019e65 img {
    height: 240px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .elementor-2054 .elementor-element.elementor-element-2019e65 {
    position: relative !important;
    right: auto !important;
    left: auto !important;

    height: 210px !important;
    width: fit-content !important;
    max-width: 100% !important;

    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: 24px !important;
  }

  .elementor-2054 .elementor-element.elementor-element-2019e65 img {
    height: 210px !important;
    width: auto !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0e2f073 */@property --yel-rotate {
  syntax: "<angle>";
  initial-value: 132deg;
  inherits: false;
}

.elementor-2054 .elementor-element.elementor-element-0e2f073 {
  position: relative;
  overflow: visible;
  border-radius: 10px;
  background: rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);
  isolation: isolate;
}

/* Borde animado */
.elementor-2054 .elementor-element.elementor-element-0e2f073::before {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  padding: 1px;
  pointer-events: none;
  z-index: 1;

  background: linear-gradient(
    var(--yel-rotate),
    #E83983,
    #F188B5 35%,
    #022A52 65%,
    #E83983
  );

  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);

  -webkit-mask-composite: xor;
  mask-composite: exclude;

  animation: yelCardSpin 4s linear infinite;
}

/* Glow exterior */
.elementor-2054 .elementor-element.elementor-element-0e2f073::after {
  content: "";
  position: absolute;
  inset: -10px;
  border-radius: inherit;
  pointer-events: none;
  z-index: 0;

  background: linear-gradient(
    var(--yel-rotate),
    rgba(232, 57, 131, 0.55),
    rgba(241, 136, 181, 0.32) 35%,
    rgba(2, 42, 82, 0.35) 65%,
    rgba(232, 57, 131, 0.55)
  );

  filter: blur(22px);
  opacity: 0.28;
  animation: yelCardSpin 4s linear infinite;
}

/* Contenido del contenedor siempre encima */
.elementor-2054 .elementor-element.elementor-element-0e2f073 > .e-con-inner,
.elementor-2054 .elementor-element.elementor-element-0e2f073 > .elementor-widget,
.elementor-2054 .elementor-element.elementor-element-0e2f073 > * {
  position: relative;
  z-index: 2;
}

@keyframes yelCardSpin {
  0% {
    --yel-rotate: 0deg;
  }

  100% {
    --yel-rotate: 360deg;
  }
}


.elementor-2054 .elementor-element.elementor-element-0e2f073::before,
.elementor-2054 .elementor-element.elementor-element-0e2f073::after {
  animation-play-state: paused;
}

.elementor-2054 .elementor-element.elementor-element-0e2f073:hover::before,
.elementor-2054 .elementor-element.elementor-element-0e2f073:hover::after {
  animation-play-state: running;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1930bb7 *//* =====================================================
   BOTÓN PREMIUM AZUL
   Clase en Elementor: btn-premium-blue
===================================================== */

.btn-premium-blue .elementor-button,
a.btn-premium-blue,
button.btn-premium-blue {
  position: relative;

  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;

  min-height: 56px;
  padding: 16px 30px;

  overflow: hidden;
  cursor: pointer;

  color: #ffffff !important;

  background:
    radial-gradient(
      circle at 50% 45%,
      #445d76 0%,
      #354c63 38%,
      #24384c 68%,
      #112233 100%
    ) !important;

  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 14px;

  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.01em;
  text-decoration: none;

  text-shadow: none !important;
  filter: none !important;

  box-shadow:
    inset 0 2px 2px #445d76,
    inset 0 -8px 18px rgba(5, 15, 26, 0.28),
    0 10px 24px rgba(0, 0, 0, 0.24);

  transform: translateY(0);

  transition:
    transform 0.25s ease,
    border-color 0.25s ease,
    box-shadow 0.25s ease,
    filter 0.25s ease;
}


/* Elimina brillos y efectos anteriores */

.btn-premium-blue .elementor-button::before,
.btn-premium-blue .elementor-button::after,
a.btn-premium-blue::before,
a.btn-premium-blue::after,
button.btn-premium-blue::before,
button.btn-premium-blue::after {
  display: none !important;
  content: none !important;
}

.btn-premium-blue .elementor-button,
a.btn-premium-blue,
button.btn-premium-blue {
  animation: none !important;
}


/* Texto e icono */

.btn-premium-blue .elementor-button-text,
.btn-premium-blue .elementor-button-icon {
  position: relative;
  z-index: 2;
}

.btn-premium-blue .elementor-button-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  transition: transform 0.25s ease;
}


/* Hover */

.btn-premium-blue .elementor-button:hover,
a.btn-premium-blue:hover,
button.btn-premium-blue:hover {
  color: #ffffff !important;

  background:
    radial-gradient(
      circle at 50% 45%,
      #526f8c 0%,
      #405a73 38%,
      #2a4056 68%,
      #112233 100%
    ) !important;

  border-color: rgba(255, 255, 255, 0.2) !important;

  transform: translateY(-2px);

  box-shadow:
    inset 0 2px 2px rgba(109, 139, 168, 0.95),
    inset 0 -8px 18px rgba(5, 15, 26, 0.24),
    0 14px 30px rgba(0, 0, 0, 0.3);
}

.btn-premium-blue .elementor-button:hover .elementor-button-icon {
  transform: translateX(4px);
}


/* Click */

.btn-premium-blue .elementor-button:active,
a.btn-premium-blue:active,
button.btn-premium-blue:active {
  transform: translateY(0) scale(0.98);

  box-shadow:
    inset 0 3px 5px rgba(5, 15, 26, 0.42),
    inset 0 -2px 4px rgba(255, 255, 255, 0.06),
    0 6px 14px rgba(0, 0, 0, 0.24);
}


/* Focus accesible */

.btn-premium-blue .elementor-button:focus-visible,
a.btn-premium-blue:focus-visible,
button.btn-premium-blue:focus-visible {
  outline: 3px solid rgba(68, 93, 118, 0.45);
  outline-offset: 4px;
}


/* Responsive */

@media (max-width: 767px) {
  .btn-premium-blue .elementor-button,
  a.btn-premium-blue,
  button.btn-premium-blue {
    min-height: 52px;
    padding: 15px 24px;

    font-size: 15px;
    border-radius: 13px;
  }
}


/* Menos movimiento */

@media (prefers-reduced-motion: reduce) {
  .btn-premium-blue .elementor-button,
  .btn-premium-blue .elementor-button-icon,
  a.btn-premium-blue,
  button.btn-premium-blue {
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-a54b146 */.elementor-2054 .elementor-element.elementor-element-a54b146 .yel-terms-scroll {
  max-height: 220px;
  overflow-y: auto;

  padding: 20px 24px;

  border-radius: 14px;
  border: 1px solid #E83983;

  background: rgba(14, 27, 41, 0.72);

  color: rgba(234, 240, 247, 0.82);

  line-height: 1.55;

  box-shadow:
    0 0 10px rgba(232, 57, 131, 0.12),
    inset 0 0 18px rgba(2, 42, 82, 0.28);
}

.elementor-2054 .elementor-element.elementor-element-a54b146 .yel-terms-scroll h3 {
  margin: 0 0 14px 0;
  color: #ffffff;
  font-size: 18px;
  line-height: 1.25;
  letter-spacing: 0.03em;
}

.elementor-2054 .elementor-element.elementor-element-a54b146 .yel-terms-scroll h4 {
  margin: 18px 0 8px 0;
  color: #ffffff;
  font-size: 15px;
  line-height: 1.25;
}

.elementor-2054 .elementor-element.elementor-element-a54b146 .yel-terms-scroll p {
  margin: 0 0 12px 0;
  color: rgba(234, 240, 247, 0.82);
}

.elementor-2054 .elementor-element.elementor-element-a54b146 .yel-terms-scroll strong {
  color: #ffffff;
}

/* Scrollbar */
.elementor-2054 .elementor-element.elementor-element-a54b146 .yel-terms-scroll::-webkit-scrollbar {
  width: 8px;
}

.elementor-2054 .elementor-element.elementor-element-a54b146 .yel-terms-scroll::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.05);
  border-radius: 999px;
}

.elementor-2054 .elementor-element.elementor-element-a54b146 .yel-terms-scroll::-webkit-scrollbar-thumb {
  background: #E83983;
  border-radius: 999px;
  box-shadow: 0 0 8px rgba(232, 57, 131, 0.5);
}




.elementor-2054 .elementor-element.elementor-element-a54b146 .yel-form-section-title {
  margin: 28px 0 -30px 0;
  color: #EAF0F7;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}




.elementor-2054 .elementor-element.elementor-element-a54b146 input[type="checkbox"] {
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  min-height: 16px !important;

  appearance: none !important;
  -webkit-appearance: none !important;

  border: 1px solid #E83983 !important;
  border-radius: 3px !important;

  background: transparent !important;

  box-shadow:
    0 0 4px rgba(232, 57, 131, 0.35);

  cursor: pointer;
  position: relative;
  flex-shrink: 0;
}

/* Estado marcado */
.elementor-2054 .elementor-element.elementor-element-a54b146 input[type="checkbox"]:checked {
  background: #E83983 !important;
  border-color: #E83983 !important;

  box-shadow:
    0 0 6px rgba(232, 57, 131, 0.75),
    0 0 14px rgba(232, 57, 131, 0.35);
}

/* Check blanco interno */
.elementor-2054 .elementor-element.elementor-element-a54b146 input[type="checkbox"]:checked::after {
  content: "";
  position: absolute;
  left: 4px;
  top: 1px;
  width: 5px;
  height: 9px;

  border: solid #ffffff;
  border-width: 0 2px 2px 0;

  transform: rotate(45deg);
}

/* Alineación texto + checkbox */
.elementor-2054 .elementor-element.elementor-element-a54b146 .elementor-field-option {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.elementor-2054 .elementor-element.elementor-element-a54b146 .elementor-field-option label {
  margin: 0 !important;
  color: #EAF0F7 !important;
  line-height: 1.35 !important;
}







/* Caja alrededor de cada opción checkbox */
.elementor-2054 .elementor-element.elementor-element-a54b146 .elementor-field-type-checkbox .elementor-field-option {
  min-height: 5px;

  display: flex !important;
  align-items: center !important;
  gap: 12px !important;

  padding: 14px 26px !important;

  border-radius: 14px !important;
  border: 1px solid #E83983 !important;

  background: rgba(14, 27, 41, 0.55) !important;

  box-shadow:
    0 0 8px rgba(232, 57, 131, 0.10),
    inset 0 0 18px rgba(2, 42, 82, 0.20);

  transition:
    border-color 0.25s ease,
    box-shadow 0.25s ease,
    background 0.25s ease;
}

/* Hover de la caja */
.elementor-2054 .elementor-element.elementor-element-a54b146 .elementor-field-type-checkbox .elementor-field-option:hover {
  background: rgba(232, 57, 131, 0.06) !important;
  box-shadow:
    0 0 12px rgba(232, 57, 131, 0.18),
    inset 0 0 18px rgba(2, 42, 82, 0.24);
}

/* Checkbox pequeño */
.elementor-2054 .elementor-element.elementor-element-a54b146 input[type="checkbox"] {
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  min-height: 16px !important;

  appearance: none !important;
  -webkit-appearance: none !important;

  border: 1px solid #E83983 !important;
  border-radius: 3px !important;

  background: transparent !important;

  box-shadow:
    0 0 4px rgba(232, 57, 131, 0.35);

  cursor: pointer;
  position: relative;
  flex-shrink: 0;
}

/* Estado marcado */
.elementor-2054 .elementor-element.elementor-element-a54b146 input[type="checkbox"]:checked {
  background: #E83983 !important;
  border-color: #E83983 !important;

  box-shadow:
    0 0 6px rgba(232, 57, 131, 0.75),
    0 0 14px rgba(232, 57, 131, 0.35);
}

/* Check blanco interno */
.elementor-2054 .elementor-element.elementor-element-a54b146 input[type="checkbox"]:checked::after {
  content: "";
  position: absolute;
  left: 4px;
  top: 1px;
  width: 5px;
  height: 9px;

  border: solid #ffffff;
  border-width: 0 2px 2px 0;

  transform: rotate(45deg);
}

/* Texto */
.elementor-2054 .elementor-element.elementor-element-a54b146 .elementor-field-option label {
  margin: 0 !important;
  color: #EAF0F7 !important;
  line-height: 1.35 !important;
}/* End custom CSS */
/* Start custom CSS */:root {
  --yel-bg: #0e1b29;
  --yel-magenta: #e83983;
  --yel-magenta-soft: #f188b5;
  --yel-magenta-deep: #b92e69;
  --yel-blue: #022a52;
  --yel-panel-1: #0a141f;
  --yel-panel-2: #112233;
  --yel-line: #022a52;
  --yel-text: #eaf0f7;
  --yel-text-dim: #9fb1c4;

  --yel-max: 1200px;
  --yel-gutter: clamp(20px, 3vw, 48px);
}


/* =====================================================
   PÁGINA COMPLETA
===================================================== */

.yel-page {
  position: relative;
  isolation: isolate;

  width: 100%;
  min-height: 100vh;

  color: var(--yel-text);
  background: var(--yel-bg);

  /*
   * Oculta únicamente el desbordamiento horizontal.
   * No crea un contenedor de scroll vertical interno.
   */
  overflow-x: clip;
  overflow-y: visible;

  font-family: "Inter", system-ui, sans-serif;

  touch-action: pan-y;
}


/* Compatibilidad para navegadores sin overflow: clip */

@supports not (overflow: clip) {
  .yel-page {
    overflow-x: hidden;
    overflow-y: visible;
  }
}


/* =====================================================
   LÍNEAS DETRÁS DE LOS GLOWS
===================================================== */

.yel-page::before {
  content: "";
  position: absolute;
  inset: 0;

  z-index: 0;
  pointer-events: none;

  background-image: repeating-linear-gradient(
    to right,
    transparent 0 127px,
    var(--yel-line) 127px 128px
  );

  opacity: 0.42;
}


/* =====================================================
   GLOWS ORIGINALES
===================================================== */

.yel-page::after {
  content: "";
  position: absolute;
  inset: 0;

  z-index: 1;
  pointer-events: none;

  background-image:
    radial-gradient(
      968px 968px at -7% 0%,
      #f9f6ed 0%,
      #f188b5 20.19%,
      #e83983 38.94%,
      #b92e69 54.81%,
      rgba(10, 20, 31, 0) 89.42%
    ),
    radial-gradient(
      1895px 1895px at 108% 22%,
      #022a52 20.19%,
      rgba(10, 20, 31, 0) 100%
    ),
    radial-gradient(
      1895px 1895px at -58% 70%,
      #022a52 20.19%,
      rgba(10, 20, 31, 0) 100%
    ),
    radial-gradient(
      968px 968px at 104% 86%,
      #f9f6ed 0%,
      #f188b5 20.19%,
      #e83983 38.94%,
      #b92e69 54.81%,
      rgba(10, 20, 31, 0) 89.42%
    );

  background-size: 100% 1700px;
  background-repeat: repeat-y;
  background-position: top center;

  filter: blur(150px);
  opacity: 0.92;

  /*
   * Por defecto queda estático.
   * Conserva exactamente el aspecto del fondo,
   * pero no recalcula la capa durante el scroll.
   */
  animation: none;
  transform: none;
  will-change: auto;
}


/* =====================================================
   CONTENIDO POR ENCIMA
===================================================== */

.yel-page > * {
  position: relative;
  z-index: 3;
}


/* =====================================================
   SECCIONES
===================================================== */

.yel-section {
  position: relative;
  z-index: 3;

  width: 100%;
  box-sizing: border-box;

  padding-top: clamp(64px, 7vw, 96px);
  padding-right: var(--yel-gutter);
  padding-bottom: clamp(64px, 7vw, 96px);
  padding-left: var(--yel-gutter);
}


/* =====================================================
   CONTENEDOR CENTRAL
===================================================== */

.yel-inner {
  width: 100%;
  max-width: var(--yel-max);

  margin-right: auto;
  margin-left: auto;

  box-sizing: border-box;
}


/* =====================================================
   ANIMACIÓN
===================================================== */

@keyframes yelFloat {
  0% {
    transform: translate3d(0, 0, 0) scale(1);
  }

  100% {
    transform: translate3d(0, -24px, 0) scale(1.02);
  }
}


/* =====================================================
   ESCRITORIOS GRANDES
   La animación solo funciona desde 1601px
===================================================== */

@media (min-width: 1601px) and (prefers-reduced-motion: no-preference) {
  .yel-page::after {
    animation: yelFloat 32s ease-in-out infinite alternate;

    will-change: transform;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }
}


/* =====================================================
   LAPTOPS GRANDES
   1367px a 1600px
===================================================== */

@media (max-width: 1600px) {
  :root {
    --yel-max: min(1240px, calc(100vw - 64px));
    --yel-gutter: 32px;
  }

  .yel-section {
    padding-top: 76px;
    padding-bottom: 76px;
  }

  .yel-page::after {
    background-size: 100% 1550px;

    filter: blur(120px);

    animation: none !important;
    transform: none !important;
    will-change: auto !important;
  }
}


/* =====================================================
   LAPTOPS NORMALES
   Hasta 1366px
===================================================== */

@media (max-width: 1366px) {
  :root {
    --yel-max: calc(100vw - 64px);
    --yel-gutter: 32px;
  }

  .yel-section {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .yel-page::before {
    background-image: repeating-linear-gradient(
      to right,
      transparent 0 95px,
      var(--yel-line) 95px 96px
    );
  }

  .yel-page::after {
    background-size: 100% 1450px;

    filter: blur(100px);
    opacity: 0.88;
  }
}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 1024px) {
  :root {
    --yel-max: 100%;
    --yel-gutter: 28px;
  }

  .yel-section {
    padding-top: 56px;
    padding-bottom: 56px;
  }

  .yel-page::after {
    background-size: 100% 1250px;

    filter: blur(80px);
    opacity: 0.82;
  }
}


/* =====================================================
   MÓVIL
===================================================== */

@media (max-width: 767px) {
  :root {
    --yel-max: 100%;
    --yel-gutter: 20px;
  }

  .yel-section {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .yel-page::before {
    background-image: repeating-linear-gradient(
      to right,
      transparent 0 63px,
      var(--yel-line) 63px 64px
    );

    opacity: 0.28;
  }

  .yel-page::after {
    background-size: 100% 1100px;

    filter: blur(60px);
    opacity: 0.74;
  }
}


/* =====================================================
   MÓVILES PEQUEÑOS
===================================================== */

@media (max-width: 480px) {
  :root {
    --yel-gutter: 18px;
  }

  .yel-section {
    padding-top: 42px;
    padding-bottom: 42px;
  }

  .yel-page::after {
    background-size: 100% 950px;

    filter: blur(50px);
    opacity: 0.7;
  }
}


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

@media (prefers-reduced-motion: reduce) {
  .yel-page::after {
    animation: none !important;
    transform: none !important;
    will-change: auto !important;
  }
}







.pill2 {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: fit-content !important;
  max-width: fit-content !important;
  min-height: 0 !important;

  padding: 8px 30px !important;
  margin: 0 !important;

  border-radius: 999px !important;

  background: radial-gradient(
    ellipse at 50% 50%,
    #445d76 0%,
    #354c63 42%,
    #24384c 72%,
    #112233 100%
  ) !important;

  box-shadow:
    inset 0 2px 2px #445d76,
    inset 0 -6px 12px rgba(5, 15, 26, 0.24),
    0 6px 14px rgba(0, 0, 0, 0.16) !important;

  color: #ffffff !important;
  white-space: nowrap !important;
  line-height: 1 !important;
  vertical-align: middle !important;
}

.pill2 > .elementor-widget-container {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: auto !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  box-shadow: none !important;
  border-radius: inherit !important;
}

.pill2 .elementor-heading-title,
.pill2 p,
.pill2 span {
  display: block !important;

  margin: 0 !important;
  padding: 0 !important;

  line-height: 1 !important;
  vertical-align: middle !important;
  transform: none !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Sofia Pro';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.yaestoylisto.com/wp-content/uploads/2025/12/SofiaPro.eot');
	src: url('https://www.yaestoylisto.com/wp-content/uploads/2025/12/SofiaPro.eot?#iefix') format('embedded-opentype'),
		url('https://www.yaestoylisto.com/wp-content/uploads/2025/12/SofiaPro.woff2') format('woff2'),
		url('https://www.yaestoylisto.com/wp-content/uploads/2025/12/SofiaPro.woff') format('woff'),
		url('https://www.yaestoylisto.com/wp-content/uploads/2025/12/SofiaPro.ttf') format('truetype'),
		url('https://www.yaestoylisto.com/wp-content/uploads/2025/12/SofiaPro.svg#SofiaPro') format('svg');
}
@font-face {
	font-family: 'Sofia Pro';
	font-style: italic;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.yaestoylisto.com/wp-content/uploads/2025/12/SofiaPro-Italic.eot');
	src: url('https://www.yaestoylisto.com/wp-content/uploads/2025/12/SofiaPro-Italic.eot?#iefix') format('embedded-opentype'),
		url('https://www.yaestoylisto.com/wp-content/uploads/2025/12/SofiaPro-Italic.woff2') format('woff2'),
		url('https://www.yaestoylisto.com/wp-content/uploads/2025/12/SofiaPro-Italic.woff') format('woff'),
		url('https://www.yaestoylisto.com/wp-content/uploads/2025/12/SofiaPro-Italic.ttf') format('truetype'),
		url('https://www.yaestoylisto.com/wp-content/uploads/2025/12/SofiaPro-Italic.svg#SofiaPro') format('svg');
}
@font-face {
	font-family: 'Sofia Pro';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://www.yaestoylisto.com/wp-content/uploads/2025/12/SofiaPro-Bold.eot');
	src: url('https://www.yaestoylisto.com/wp-content/uploads/2025/12/SofiaPro-Bold.eot?#iefix') format('embedded-opentype'),
		url('https://www.yaestoylisto.com/wp-content/uploads/2025/12/SofiaPro-Bold.woff2') format('woff2'),
		url('https://www.yaestoylisto.com/wp-content/uploads/2025/12/SofiaPro-Bold.woff') format('woff'),
		url('https://www.yaestoylisto.com/wp-content/uploads/2025/12/SofiaPro-Bold.ttf') format('truetype'),
		url('https://www.yaestoylisto.com/wp-content/uploads/2025/12/SofiaPro-Bold.svg#SofiaPro') format('svg');
}
/* End Custom Fonts CSS */