.elementor-3230 .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-3230 .elementor-element.elementor-element-c2f98e2{--display:flex;--min-height:800px;--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;--justify-content:space-between;--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-3230 .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-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-3230 .elementor-element.elementor-element-a9b1952{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-3230 .elementor-element.elementor-element-a9b1952.elementor-element{--align-self:flex-start;}.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-3230 .elementor-element.elementor-element-b2ebab8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;z-index:7;text-align:start;}.elementor-3230 .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-3230 .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-3230 .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-3230 .elementor-element.elementor-element-6f2dd73 .elementor-button{background-color:#852E5300;font-family:"Work Sans", Sans-serif;font-size:16px;font-weight:400;}.elementor-3230 .elementor-element.elementor-element-1c77bbf{--display:flex;--min-height:800px;--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:center;}.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-3230 .elementor-element.elementor-element-8de8cc0 img{max-width:85%;}.elementor-3230 .elementor-element.elementor-element-6bc9533{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-3230 .elementor-element.elementor-element-8e5b259{--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;--justify-content:center;--border-radius:10px 10px 10px 10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:35px;--padding-right:35px;}.elementor-3230 .elementor-element.elementor-element-2205f6f{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-3230 .elementor-element.elementor-element-2205f6f.elementor-element{--align-self:center;}.elementor-3230 .elementor-element.elementor-element-35429e8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-3230 .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-3230 .elementor-element.elementor-element-b4ca7fd{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:21px;font-weight:400;line-height:21px;}.elementor-3230 .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-3230 .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-3230 .elementor-element.elementor-element-187b657.elementor-element{--align-self:center;}.elementor-3230 .elementor-element.elementor-element-6a668c0{margin:0px 195px calc(var(--kit-widget-spacing, 0px) + 0px) 195px;z-index:5;text-align:center;}.elementor-3230 .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-3230 .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-3230 .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-3230 .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:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-3230 .elementor-element.elementor-element-d9d1633{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:10px;font-weight:700;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-3230 .elementor-element.elementor-element-d9d1633.elementor-element{--align-self:center;}.elementor-3230 .elementor-element.elementor-element-cade54c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-3230 .elementor-element.elementor-element-cade54c .elementor-heading-title{font-family:"Work Sans", Sans-serif;font-size:35px;font-weight:900;text-transform:uppercase;letter-spacing:-1px;color:#34A66F;}.elementor-3230 .elementor-element.elementor-element-4ac35f7{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"Work Sans", Sans-serif;font-size:14px;font-weight:300;letter-spacing:-0.4px;word-spacing:0px;}.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-3230 .elementor-element.elementor-element-1d3b26e{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;margin:-30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3230 .elementor-element.elementor-element-1d3b26e .elementor-divider-separator{width:100%;}.elementor-3230 .elementor-element.elementor-element-1d3b26e .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-3230 .elementor-element.elementor-element-6df68fe{margin:-17px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;column-gap:0px;text-align:start;font-family:"Work Sans", Sans-serif;font-size:16px;font-weight:300;letter-spacing:-0.4px;word-spacing:0px;}.elementor-3230 .elementor-element.elementor-element-7af5af8{margin:55px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3230 .elementor-element.elementor-element-7af5af8 img{width:70%;}.elementor-3230 .elementor-element.elementor-element-04ce9ed{--display:flex;--border-radius:10px 10px 10px 10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:12px;--padding-left:0px;--padding-right:0px;}.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-3230 .elementor-element.elementor-element-c4851af{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3230 .elementor-element.elementor-element-c4851af .elementor-icon-box-wrapper{text-align:center;}.elementor-3230 .elementor-element.elementor-element-c4851af .elementor-icon-box-title{margin-block-end:-10px;color:#34A66F;}.elementor-3230 .elementor-element.elementor-element-c4851af .elementor-icon-box-title, .elementor-3230 .elementor-element.elementor-element-c4851af .elementor-icon-box-title a{font-family:"Work Sans", Sans-serif;font-size:36px;font-weight:bold;}.elementor-3230 .elementor-element.elementor-element-c4851af:has(:hover) .elementor-icon-box-title,
					 .elementor-3230 .elementor-element.elementor-element-c4851af:has(:focus) .elementor-icon-box-title{color:#34A66F;}.elementor-3230 .elementor-element.elementor-element-c4851af .elementor-icon-box-description{font-family:"Work Sans", Sans-serif;font-size:12px;font-weight:300;}.elementor-3230 .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:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-3230 .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:10px;font-weight:700;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-3230 .elementor-element.elementor-element-8f9ea50.elementor-element{--align-self:center;}.elementor-3230 .elementor-element.elementor-element-c3de693{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-3230 .elementor-element.elementor-element-c3de693 .elementor-heading-title{font-family:"Work Sans", Sans-serif;font-size:35px;font-weight:900;text-transform:uppercase;line-height:32px;letter-spacing:-1px;color:#7060C8;}.elementor-3230 .elementor-element.elementor-element-ab5ae4c{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"Work Sans", Sans-serif;font-size:14px;font-weight:300;letter-spacing:-0.4px;word-spacing:0px;}.elementor-3230 .elementor-element.elementor-element-834e278{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;margin:-30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3230 .elementor-element.elementor-element-834e278 .elementor-divider-separator{width:100%;}.elementor-3230 .elementor-element.elementor-element-834e278 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-3230 .elementor-element.elementor-element-02b1159{margin:-17px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;column-gap:0px;text-align:justify;font-family:"Work Sans", Sans-serif;font-size:16px;font-weight:300;letter-spacing:-0.4px;word-spacing:0px;}.elementor-3230 .elementor-element.elementor-element-7bc8150{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3230 .elementor-element.elementor-element-7bc8150 img{width:84%;}.elementor-3230 .elementor-element.elementor-element-29ff9f6{--display:flex;--border-radius:10px 10px 10px 10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:12px;--padding-left:0px;--padding-right:0px;}.elementor-3230 .elementor-element.elementor-element-365a8d0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3230 .elementor-element.elementor-element-365a8d0 .elementor-icon-box-wrapper{text-align:center;}.elementor-3230 .elementor-element.elementor-element-365a8d0 .elementor-icon-box-title{margin-block-end:-10px;color:#7060C8;}.elementor-3230 .elementor-element.elementor-element-365a8d0 .elementor-icon-box-title, .elementor-3230 .elementor-element.elementor-element-365a8d0 .elementor-icon-box-title a{font-family:"Work Sans", Sans-serif;font-size:36px;font-weight:bold;}.elementor-3230 .elementor-element.elementor-element-365a8d0:has(:hover) .elementor-icon-box-title,
					 .elementor-3230 .elementor-element.elementor-element-365a8d0:has(:focus) .elementor-icon-box-title{color:#7060C8;}.elementor-3230 .elementor-element.elementor-element-365a8d0 .elementor-icon-box-description{font-family:"Work Sans", Sans-serif;font-size:12px;font-weight:300;}.elementor-3230 .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:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-3230 .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:10px;font-weight:700;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-3230 .elementor-element.elementor-element-7762680.elementor-element{--align-self:center;}.elementor-3230 .elementor-element.elementor-element-be92565{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-3230 .elementor-element.elementor-element-be92565 .elementor-heading-title{font-family:"Work Sans", Sans-serif;font-size:35px;font-weight:900;text-transform:uppercase;line-height:32px;letter-spacing:-1px;color:#C5A04E;}.elementor-3230 .elementor-element.elementor-element-4769143{margin:-10px 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:14px;font-weight:300;letter-spacing:-0.4px;word-spacing:0px;}.elementor-3230 .elementor-element.elementor-element-4fb6822{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;margin:-30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3230 .elementor-element.elementor-element-4fb6822 .elementor-divider-separator{width:100%;}.elementor-3230 .elementor-element.elementor-element-4fb6822 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-3230 .elementor-element.elementor-element-b0bc910{margin:-17px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;column-gap:0px;text-align:justify;font-family:"Work Sans", Sans-serif;font-size:16px;font-weight:300;letter-spacing:-0.4px;word-spacing:0px;}.elementor-3230 .elementor-element.elementor-element-b109f9b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3230 .elementor-element.elementor-element-b109f9b img{width:70%;}.elementor-3230 .elementor-element.elementor-element-e4294d2{--display:flex;--border-radius:10px 10px 10px 10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:12px;--padding-left:0px;--padding-right:0px;}.elementor-3230 .elementor-element.elementor-element-b07adce{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3230 .elementor-element.elementor-element-b07adce .elementor-icon-box-wrapper{text-align:center;}.elementor-3230 .elementor-element.elementor-element-b07adce .elementor-icon-box-title{margin-block-end:-10px;color:#C5A04E;}.elementor-3230 .elementor-element.elementor-element-b07adce .elementor-icon-box-title, .elementor-3230 .elementor-element.elementor-element-b07adce .elementor-icon-box-title a{font-family:"Work Sans", Sans-serif;font-size:36px;font-weight:bold;}.elementor-3230 .elementor-element.elementor-element-b07adce:has(:hover) .elementor-icon-box-title,
					 .elementor-3230 .elementor-element.elementor-element-b07adce:has(:focus) .elementor-icon-box-title{color:#C5A04E;}.elementor-3230 .elementor-element.elementor-element-b07adce .elementor-icon-box-description{font-family:"Work Sans", Sans-serif;font-size:12px;font-weight:300;}.elementor-3230 .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-3230 .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-3230 .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-3230 .elementor-element.elementor-element-7f41d7d.elementor-element{--align-self:flex-start;}.elementor-3230 .elementor-element.elementor-element-d63f491{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;z-index:7;text-align:start;}.elementor-3230 .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-3230 .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-3230 .elementor-element.elementor-element-923d018 .elementor-button{font-family:"Work Sans", Sans-serif;font-size:16px;font-weight:500;padding:16px 25px 16px 25px;}.elementor-3230 .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-3230 .elementor-element.elementor-element-6f5d83a img{max-width:365px;height:744px;}.elementor-3230 .elementor-element.elementor-element-109f266{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 20px 20px 20px;}.elementor-3230 .elementor-element.elementor-element-109f266 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-3230 .elementor-element.elementor-element-109f266 .elementor-icon-box-title, .elementor-3230 .elementor-element.elementor-element-109f266 .elementor-icon-box-title a{font-family:"Work Sans", Sans-serif;font-size:13px;font-weight:bold;}.elementor-3230 .elementor-element.elementor-element-109f266 .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-3230 .elementor-element.elementor-element-109f266:has(:hover) .elementor-icon-box-title,
					 .elementor-3230 .elementor-element.elementor-element-109f266:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-3230 .elementor-element.elementor-element-109f266 .elementor-icon-box-description{font-family:"Work Sans", Sans-serif;font-size:13px;font-weight:400;}.elementor-3230 .elementor-element.elementor-element-5e1483b{padding:20px 20px 20px 20px;}.elementor-3230 .elementor-element.elementor-element-5e1483b .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-3230 .elementor-element.elementor-element-5e1483b .elementor-icon-box-title, .elementor-3230 .elementor-element.elementor-element-5e1483b .elementor-icon-box-title a{font-family:"Work Sans", Sans-serif;font-size:13px;font-weight:bold;}.elementor-3230 .elementor-element.elementor-element-5e1483b .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-3230 .elementor-element.elementor-element-5e1483b:has(:hover) .elementor-icon-box-title,
					 .elementor-3230 .elementor-element.elementor-element-5e1483b:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-3230 .elementor-element.elementor-element-5e1483b .elementor-icon-box-description{font-family:"Work Sans", Sans-serif;font-size:13px;font-weight:400;}.elementor-3230 .elementor-element.elementor-element-0f81b9e{padding:20px 20px 20px 20px;}.elementor-3230 .elementor-element.elementor-element-0f81b9e .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-3230 .elementor-element.elementor-element-0f81b9e .elementor-icon-box-title, .elementor-3230 .elementor-element.elementor-element-0f81b9e .elementor-icon-box-title a{font-family:"Work Sans", Sans-serif;font-size:13px;font-weight:bold;}.elementor-3230 .elementor-element.elementor-element-0f81b9e .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-3230 .elementor-element.elementor-element-0f81b9e:has(:hover) .elementor-icon-box-title,
					 .elementor-3230 .elementor-element.elementor-element-0f81b9e:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-3230 .elementor-element.elementor-element-0f81b9e .elementor-icon-box-description{font-family:"Work Sans", Sans-serif;font-size:13px;font-weight:400;}.elementor-3230 .elementor-element.elementor-element-1b061e2{padding:20px 20px 20px 20px;}.elementor-3230 .elementor-element.elementor-element-1b061e2 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-3230 .elementor-element.elementor-element-1b061e2 .elementor-icon-box-title, .elementor-3230 .elementor-element.elementor-element-1b061e2 .elementor-icon-box-title a{font-family:"Work Sans", Sans-serif;font-size:13px;font-weight:bold;}.elementor-3230 .elementor-element.elementor-element-1b061e2 .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-3230 .elementor-element.elementor-element-1b061e2:has(:hover) .elementor-icon-box-title,
					 .elementor-3230 .elementor-element.elementor-element-1b061e2:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-3230 .elementor-element.elementor-element-1b061e2 .elementor-icon-box-description{font-family:"Work Sans", Sans-serif;font-size:13px;font-weight:400;}.elementor-3230 .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-3230 .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-3230 .elementor-element.elementor-element-ca97202.elementor-element{--align-self:center;}.elementor-3230 .elementor-element.elementor-element-3756de2{margin:0px 195px calc(var(--kit-widget-spacing, 0px) + 0px) 195px;z-index:5;text-align:center;}.elementor-3230 .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-3230 .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-3230 .elementor-element.elementor-element-160bc9b .elementor-divider-separator{width:66%;margin:0 auto;margin-center:0;}.elementor-3230 .elementor-element.elementor-element-160bc9b .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-3230 .elementor-element.elementor-element-23a668e{margin:0px 200px calc(var(--kit-widget-spacing, 0px) + 0px) 200px;padding:0px 0px 0px 0px;z-index:5;text-align:center;font-family:"Work Sans", Sans-serif;font-size:21px;font-weight:500;line-height:28px;}.elementor-3230 .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-3230 .elementor-element.elementor-element-891d388{width:var( --container-widget-width, 39% );max-width:39%;padding:45px 35px 45px 35px;--container-widget-width:39%;--container-widget-flex-grow:0;}.elementor-3230 .elementor-element.elementor-element-891d388 .elementor-icon-box-wrapper{gap:0px;}.elementor-3230 .elementor-element.elementor-element-891d388 .elementor-icon-box-title{margin-block-end:3px;color:var( --e-global-color-text );}.elementor-3230 .elementor-element.elementor-element-891d388 .elementor-icon{font-size:82px;}.elementor-3230 .elementor-element.elementor-element-891d388 .elementor-icon-box-title, .elementor-3230 .elementor-element.elementor-element-891d388 .elementor-icon-box-title a{font-family:"Work Sans", Sans-serif;font-size:35px;font-weight:bold;}.elementor-3230 .elementor-element.elementor-element-891d388:has(:hover) .elementor-icon-box-title,
					 .elementor-3230 .elementor-element.elementor-element-891d388:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-3230 .elementor-element.elementor-element-891d388 .elementor-icon-box-description{font-family:"Work Sans", Sans-serif;font-size:16px;font-weight:400;}.elementor-3230 .elementor-element.elementor-element-17aa115{width:var( --container-widget-width, 39% );max-width:39%;padding:045px 35px 45px 35px;--container-widget-width:39%;--container-widget-flex-grow:0;}.elementor-3230 .elementor-element.elementor-element-17aa115 .elementor-icon-box-wrapper{gap:0px;}.elementor-3230 .elementor-element.elementor-element-17aa115 .elementor-icon-box-title{margin-block-end:3px;color:var( --e-global-color-text );}.elementor-3230 .elementor-element.elementor-element-17aa115 .elementor-icon{font-size:82px;}.elementor-3230 .elementor-element.elementor-element-17aa115 .elementor-icon-box-title, .elementor-3230 .elementor-element.elementor-element-17aa115 .elementor-icon-box-title a{font-family:"Work Sans", Sans-serif;font-size:35px;font-weight:bold;}.elementor-3230 .elementor-element.elementor-element-17aa115:has(:hover) .elementor-icon-box-title,
					 .elementor-3230 .elementor-element.elementor-element-17aa115:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-3230 .elementor-element.elementor-element-17aa115 .elementor-icon-box-description{font-family:"Work Sans", Sans-serif;font-size:16px;font-weight:400;}.elementor-3230 .elementor-element.elementor-element-7e6ff8f{width:var( --container-widget-width, 39% );max-width:39%;padding:045px 35px 45px 35px;--container-widget-width:39%;--container-widget-flex-grow:0;}.elementor-3230 .elementor-element.elementor-element-7e6ff8f .elementor-icon-box-wrapper{gap:0px;}.elementor-3230 .elementor-element.elementor-element-7e6ff8f .elementor-icon-box-title{margin-block-end:3px;color:var( --e-global-color-text );}.elementor-3230 .elementor-element.elementor-element-7e6ff8f .elementor-icon{font-size:82px;}.elementor-3230 .elementor-element.elementor-element-7e6ff8f .elementor-icon-box-title, .elementor-3230 .elementor-element.elementor-element-7e6ff8f .elementor-icon-box-title a{font-family:"Work Sans", Sans-serif;font-size:35px;font-weight:bold;}.elementor-3230 .elementor-element.elementor-element-7e6ff8f:has(:hover) .elementor-icon-box-title,
					 .elementor-3230 .elementor-element.elementor-element-7e6ff8f:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-3230 .elementor-element.elementor-element-7e6ff8f .elementor-icon-box-description{font-family:"Work Sans", Sans-serif;font-size:16px;font-weight:400;}.elementor-3230 .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;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-150px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:300px;--padding-left:0px;--padding-right:0px;}.elementor-3230 .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:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3230 .elementor-element.elementor-element-e5ba3fd.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3230 .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-3230 .elementor-element.elementor-element-e0f2a9c.elementor-element{--align-self:center;}.elementor-3230 .elementor-element.elementor-element-9662265{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;z-index:5;text-align:center;}.elementor-3230 .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-3230 .elementor-element.elementor-element-9a7cb92{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3230 .elementor-element.elementor-element-9a7cb92 .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-3230 .elementor-element.elementor-element-9a7cb92 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-3230 .elementor-element.elementor-element-a547e3d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Work Sans", Sans-serif;font-size:21px;font-weight:400;color:#FFFFFF;}.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-3230 .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-3230 .elementor-element.elementor-element-a54b146 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-3230 .elementor-element.elementor-element-a54b146 .elementor-field-group{padding-right:calc( 21px/2 );padding-left:calc( 21px/2 );margin-bottom:15px;}.elementor-3230 .elementor-element.elementor-element-a54b146 .elementor-form-fields-wrapper{margin-left:calc( -21px/2 );margin-right:calc( -21px/2 );margin-bottom:-15px;}.elementor-3230 .elementor-element.elementor-element-a54b146 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-3230 .elementor-element.elementor-element-a54b146 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-3230 .elementor-element.elementor-element-a54b146 .elementor-labels-inline .elementor-field-group > label{padding-left:21px;}body:not(.rtl) .elementor-3230 .elementor-element.elementor-element-a54b146 .elementor-labels-inline .elementor-field-group > label{padding-right:21px;}body .elementor-3230 .elementor-element.elementor-element-a54b146 .elementor-labels-above .elementor-field-group > label{padding-bottom:21px;}.elementor-3230 .elementor-element.elementor-element-a54b146 .elementor-field-type-html{padding-bottom:23px;}.elementor-3230 .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-3230 .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-3230 .elementor-element.elementor-element-a54b146 .elementor-field-group .elementor-select-wrapper::before{color:var( --e-global-color-primary );}.elementor-3230 .elementor-element.elementor-element-a54b146 .elementor-button{font-family:"Work Sans", Sans-serif;font-size:16px;font-weight:400;padding:15px 45px 15px 45px;}.elementor-3230 .elementor-element.elementor-element-a54b146 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-3230 .elementor-element.elementor-element-a54b146 .elementor-button[type="submit"]{color:#ffffff;}.elementor-3230 .elementor-element.elementor-element-a54b146 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-3230 .elementor-element.elementor-element-a54b146 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-3230 .elementor-element.elementor-element-a54b146 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-3230 .elementor-element.elementor-element-a54b146 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-3230 .elementor-element.elementor-element-a54b146 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-3230 .elementor-element.elementor-element-a54b146 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-3230 .elementor-element.elementor-element-a54b146 .elementor-message{font-family:"Work Sans", Sans-serif;font-size:16px;font-weight:400;}.elementor-3230 .elementor-element.elementor-element-3869a97{text-align:center;font-family:"Work Sans", Sans-serif;font-size:14px;font-weight:400;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-3230 .elementor-element.elementor-element-06d565b{--width:41%;}.elementor-3230 .elementor-element.elementor-element-1c77bbf{--width:58%;}.elementor-3230 .elementor-element.elementor-element-8e5b259{--width:83%;}.elementor-3230 .elementor-element.elementor-element-9c404ce{--width:100%;}.elementor-3230 .elementor-element.elementor-element-3368a1f{--width:69%;}.elementor-3230 .elementor-element.elementor-element-e5ba3fd{--width:65.911%;}}@media(max-width:1024px) and (min-width:768px){.elementor-3230 .elementor-element.elementor-element-e8eaf69{--content-width:700px;}.elementor-3230 .elementor-element.elementor-element-e5ba3fd{--width:100%;}}@media(max-width:1024px){.elementor-3230 .elementor-element.elementor-element-c2f98e2{--margin-top:-140px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-3230 .elementor-element.elementor-element-a9b1952{font-size:15px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-3230 .elementor-element.elementor-element-b2ebab8 .elementor-heading-title{font-size:35px;}.elementor-3230 .elementor-element.elementor-element-2098a0f{font-size:20px;line-height:22px;}.elementor-3230 .elementor-element.elementor-element-5824156{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-3230 .elementor-element.elementor-element-6f2dd73 .elementor-button{font-size:16px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-3230 .elementor-element.elementor-element-6bc9533{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3230 .elementor-element.elementor-element-35429e8 .elementor-heading-title{font-size:35px;}.elementor-3230 .elementor-element.elementor-element-187b657{font-size:15px;}.elementor-3230 .elementor-element.elementor-element-6a668c0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3230 .elementor-element.elementor-element-6a668c0 .elementor-heading-title{font-size:35px;}.elementor-3230 .elementor-element.elementor-element-f6bc92c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3230 .elementor-element.elementor-element-9c404ce{--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-3230 .elementor-element.elementor-element-7bf841d{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-3230 .elementor-element.elementor-element-cade54c .elementor-heading-title{font-size:25px;line-height:23px;}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}.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-3230 .elementor-element.elementor-element-c4851af .elementor-icon-box-title, .elementor-3230 .elementor-element.elementor-element-c4851af .elementor-icon-box-title a{font-size:25px;}.elementor-3230 .elementor-element.elementor-element-03ba9e5{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-3230 .elementor-element.elementor-element-c3de693 .elementor-heading-title{font-size:25px;line-height:23px;}.elementor-3230 .elementor-element.elementor-element-02b1159{text-align:start;}.elementor-3230 .elementor-element.elementor-element-365a8d0 .elementor-icon-box-title, .elementor-3230 .elementor-element.elementor-element-365a8d0 .elementor-icon-box-title a{font-size:25px;}.elementor-3230 .elementor-element.elementor-element-f7d4c98{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-3230 .elementor-element.elementor-element-be92565 .elementor-heading-title{font-size:25px;line-height:23px;}.elementor-3230 .elementor-element.elementor-element-b0bc910{text-align:start;}.elementor-3230 .elementor-element.elementor-element-b07adce .elementor-icon-box-title, .elementor-3230 .elementor-element.elementor-element-b07adce .elementor-icon-box-title a{font-size:25px;}.elementor-3230 .elementor-element.elementor-element-7f41d7d{font-size:15px;}.elementor-3230 .elementor-element.elementor-element-d63f491 .elementor-heading-title{font-size:35px;}.elementor-3230 .elementor-element.elementor-element-dd4a627{font-size:20px;}.elementor-3230 .elementor-element.elementor-element-6f23e4a{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3230 .elementor-element.elementor-element-ca97202{font-size:15px;}.elementor-3230 .elementor-element.elementor-element-3756de2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3230 .elementor-element.elementor-element-3756de2 .elementor-heading-title{font-size:35px;}.elementor-3230 .elementor-element.elementor-element-160bc9b .elementor-divider-separator{width:100%;}.elementor-3230 .elementor-element.elementor-element-23a668e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3230 .elementor-element.elementor-element-891d388 .elementor-icon-box-title, .elementor-3230 .elementor-element.elementor-element-891d388 .elementor-icon-box-title a{font-size:25px;}.elementor-3230 .elementor-element.elementor-element-17aa115 .elementor-icon-box-title, .elementor-3230 .elementor-element.elementor-element-17aa115 .elementor-icon-box-title a{font-size:25px;}.elementor-3230 .elementor-element.elementor-element-7e6ff8f .elementor-icon-box-title, .elementor-3230 .elementor-element.elementor-element-7e6ff8f .elementor-icon-box-title a{font-size:25px;}.elementor-3230 .elementor-element.elementor-element-e0f2a9c{font-size:15px;}.elementor-3230 .elementor-element.elementor-element-9662265 .elementor-heading-title{font-size:35px;}.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-3230 .elementor-element.elementor-element-e8eaf69{--min-height:340px;}.elementor-3230 .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-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-3230 .elementor-element.elementor-element-a9b1952{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:14px;}.elementor-3230 .elementor-element.elementor-element-a9b1952.elementor-element{--align-self:center;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-3230 .elementor-element.elementor-element-b2ebab8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-3230 .elementor-element.elementor-element-b2ebab8 .elementor-heading-title{font-size:35px;}.elementor-3230 .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-3230 .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-3230 .elementor-element.elementor-element-6f2dd73 .elementor-button{font-size:16px;}.elementor-3230 .elementor-element.elementor-element-1c77bbf{--min-height:350px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-3230 .elementor-element.elementor-element-6bc9533{--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-3230 .elementor-element.elementor-element-8e5b259{--width:340px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-3230 .elementor-element.elementor-element-2205f6f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-size:14px;}.elementor-3230 .elementor-element.elementor-element-2205f6f.elementor-element{--align-self:center;}.elementor-3230 .elementor-element.elementor-element-35429e8 .elementor-heading-title{font-size:32px;}.elementor-3230 .elementor-element.elementor-element-b4ca7fd{font-size:14px;}.elementor-3230 .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-3230 .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-3230 .elementor-element.elementor-element-187b657.elementor-element{--align-self:center;}.elementor-3230 .elementor-element.elementor-element-6a668c0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3230 .elementor-element.elementor-element-6a668c0 .elementor-heading-title{font-size:32px;}.elementor-3230 .elementor-element.elementor-element-f6bc92c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:14px;}.elementor-3230 .elementor-element.elementor-element-7bf841d{--padding-top:20px;--padding-bottom:20px;--padding-left:15px;--padding-right:15px;}.elementor-3230 .elementor-element.elementor-element-d9d1633{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:14px;}.elementor-3230 .elementor-element.elementor-element-cade54c .elementor-heading-title{font-size:32px;}.elementor-3230 .elementor-element.elementor-element-4ac35f7{font-size:14px;}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}.elementor-3230 .elementor-element.elementor-element-6df68fe{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-3230 .elementor-element.elementor-element-c4851af .elementor-icon-box-title, .elementor-3230 .elementor-element.elementor-element-c4851af .elementor-icon-box-title a{font-size:32px;}.elementor-3230 .elementor-element.elementor-element-c4851af .elementor-icon-box-description{font-size:14px;}.elementor-3230 .elementor-element.elementor-element-03ba9e5{--padding-top:20px;--padding-bottom:20px;--padding-left:15px;--padding-right:15px;}.elementor-3230 .elementor-element.elementor-element-8f9ea50{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:14px;}.elementor-3230 .elementor-element.elementor-element-c3de693 .elementor-heading-title{font-size:32px;}.elementor-3230 .elementor-element.elementor-element-ab5ae4c{font-size:14px;}.elementor-3230 .elementor-element.elementor-element-02b1159{font-size:14px;}.elementor-3230 .elementor-element.elementor-element-365a8d0 .elementor-icon-box-title, .elementor-3230 .elementor-element.elementor-element-365a8d0 .elementor-icon-box-title a{font-size:32px;}.elementor-3230 .elementor-element.elementor-element-365a8d0 .elementor-icon-box-description{font-size:14px;}.elementor-3230 .elementor-element.elementor-element-f7d4c98{--padding-top:20px;--padding-bottom:20px;--padding-left:15px;--padding-right:15px;}.elementor-3230 .elementor-element.elementor-element-7762680{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:14px;}.elementor-3230 .elementor-element.elementor-element-be92565 .elementor-heading-title{font-size:32px;}.elementor-3230 .elementor-element.elementor-element-4769143{font-size:14px;}.elementor-3230 .elementor-element.elementor-element-b0bc910{font-size:14px;}.elementor-3230 .elementor-element.elementor-element-b07adce .elementor-icon-box-title, .elementor-3230 .elementor-element.elementor-element-b07adce .elementor-icon-box-title a{font-size:32px;}.elementor-3230 .elementor-element.elementor-element-b07adce .elementor-icon-box-description{font-size:14px;}.elementor-3230 .elementor-element.elementor-element-1e572f6{--content-width:340px;--padding-top:50px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-3230 .elementor-element.elementor-element-7f41d7d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:14px;}.elementor-3230 .elementor-element.elementor-element-7f41d7d.elementor-element{--align-self:center;}.elementor-3230 .elementor-element.elementor-element-d63f491{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-3230 .elementor-element.elementor-element-d63f491 .elementor-heading-title{font-size:35px;}.elementor-3230 .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-3230 .elementor-element.elementor-element-923d018 .elementor-button{font-size:16px;padding:16px 50px 16px 50px;}.elementor-3230 .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-3230 .elementor-element.elementor-element-6f5d83a img{max-width:312px;height:656px;}.elementor-3230 .elementor-element.elementor-element-109f266{padding:10px 10px 10px 10px;}.elementor-3230 .elementor-element.elementor-element-109f266 .elementor-icon-box-title, .elementor-3230 .elementor-element.elementor-element-109f266 .elementor-icon-box-title a{font-size:11px;}.elementor-3230 .elementor-element.elementor-element-109f266 .elementor-icon-box-description{font-size:11px;}.elementor-3230 .elementor-element.elementor-element-5e1483b{padding:10px 10px 10px 10px;}.elementor-3230 .elementor-element.elementor-element-5e1483b .elementor-icon-box-title, .elementor-3230 .elementor-element.elementor-element-5e1483b .elementor-icon-box-title a{font-size:11px;}.elementor-3230 .elementor-element.elementor-element-5e1483b .elementor-icon-box-description{font-size:11px;}.elementor-3230 .elementor-element.elementor-element-0f81b9e{padding:10px 10px 10px 10px;}.elementor-3230 .elementor-element.elementor-element-0f81b9e .elementor-icon-box-title, .elementor-3230 .elementor-element.elementor-element-0f81b9e .elementor-icon-box-title a{font-size:11px;}.elementor-3230 .elementor-element.elementor-element-0f81b9e .elementor-icon-box-description{font-size:11px;}.elementor-3230 .elementor-element.elementor-element-1b061e2{padding:10px 10px 10px 10px;}.elementor-3230 .elementor-element.elementor-element-1b061e2 .elementor-icon-box-title, .elementor-3230 .elementor-element.elementor-element-1b061e2 .elementor-icon-box-title a{font-size:11px;}.elementor-3230 .elementor-element.elementor-element-1b061e2 .elementor-icon-box-description{font-size:11px;}.elementor-3230 .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:50px;--padding-left:0px;--padding-right:0px;}.elementor-3230 .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-3230 .elementor-element.elementor-element-ca97202.elementor-element{--align-self:center;}.elementor-3230 .elementor-element.elementor-element-3756de2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3230 .elementor-element.elementor-element-3756de2 .elementor-heading-title{font-size:32px;}.elementor-3230 .elementor-element.elementor-element-160bc9b .elementor-divider-separator{width:100%;}.elementor-3230 .elementor-element.elementor-element-23a668e{margin:0px 15px calc(var(--kit-widget-spacing, 0px) + 0px) 15px;text-align:center;font-size:14px;line-height:1.5em;}.elementor-3230 .elementor-element.elementor-element-7c9eab5{--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-3230 .elementor-element.elementor-element-891d388{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-3230 .elementor-element.elementor-element-891d388 .elementor-icon-box-title, .elementor-3230 .elementor-element.elementor-element-891d388 .elementor-icon-box-title a{font-size:32px;}.elementor-3230 .elementor-element.elementor-element-891d388 .elementor-icon-box-description{font-size:14px;}.elementor-3230 .elementor-element.elementor-element-17aa115{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-3230 .elementor-element.elementor-element-17aa115 .elementor-icon-box-title, .elementor-3230 .elementor-element.elementor-element-17aa115 .elementor-icon-box-title a{font-size:32px;}.elementor-3230 .elementor-element.elementor-element-17aa115 .elementor-icon-box-description{font-size:14px;}.elementor-3230 .elementor-element.elementor-element-7e6ff8f{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-3230 .elementor-element.elementor-element-7e6ff8f .elementor-icon-box-title, .elementor-3230 .elementor-element.elementor-element-7e6ff8f .elementor-icon-box-title a{font-size:32px;}.elementor-3230 .elementor-element.elementor-element-7e6ff8f .elementor-icon-box-description{font-size:14px;}.elementor-3230 .elementor-element.elementor-element-38dd048{--content-width:340px;--margin-top:-50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:600px;--padding-left:0px;--padding-right:0px;}.elementor-3230 .elementor-element.elementor-element-e0f2a9c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:14px;}.elementor-3230 .elementor-element.elementor-element-e0f2a9c.elementor-element{--align-self:center;}.elementor-3230 .elementor-element.elementor-element-9662265{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-3230 .elementor-element.elementor-element-9662265 .elementor-heading-title{font-size:32px;}.elementor-3230 .elementor-element.elementor-element-a547e3d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-size:14px;}.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-3230 .elementor-element.elementor-element-a54b146{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-3230 .elementor-element.elementor-element-a54b146 .elementor-button{font-size:16px;}.elementor-3230 .elementor-element.elementor-element-a54b146 .elementor-message{font-size:14px;}.elementor-3230 .elementor-element.elementor-element-3869a97{font-size:14px;}}/* 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 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 image, class: .elementor-element-8de8cc0 */.imagen-espejo img {
  transform: scaleX(-1);
}/* 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-8e5b259 *//* =====================================================
   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 text-editor, class: .elementor-element-d9d1633 */.elementor-3230 .elementor-element.elementor-element-d9d1633{
    display: inline-flex;
    height: 18px;
    padding: 0px 30px !important;
    border-radius: 40px;
    border: 1px solid #34A66F;
    background: rgba(52, 166, 111, 0.30);
    box-shadow: 0 0 4px 0 #7060C8;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-1d3b26e *//* =====================================================
   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 container, class: .elementor-element-04ce9ed */.elementor-3230 .elementor-element.elementor-element-04ce9ed{
    border-radius: 10px;
border: 1px solid rgba(14, 27, 41, 0.10);
background: linear-gradient(86deg, #34A66F 0%, rgba(14, 27, 41, 0.00) 50.38%, #34A66F 100.77%);
}/* 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;

  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;
}



/* 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 text-editor, class: .elementor-element-8f9ea50 */.elementor-3230 .elementor-element.elementor-element-8f9ea50{
    display: inline-flex;
    height: 18px;
    padding: 0px 30px !important;
    border-radius: 40px;
    border: 1px solid #7060C8;
    background: rgba(112, 96, 200, 0.30);
    box-shadow: 0 0 4px 0 #7060C8;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-834e278 *//* =====================================================
   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 container, class: .elementor-element-29ff9f6 */.elementor-3230 .elementor-element.elementor-element-29ff9f6{
    border-radius: 10px;
border: 1px solid rgba(14, 27, 41, 0.10);
background: linear-gradient(86deg, #7060C8 0%, rgba(14, 27, 41, 0.00) 50.38%, #7060C8 100.77%);
}/* 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;
}



/* 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-7762680 */.elementor-3230 .elementor-element.elementor-element-7762680{
    display: inline-flex;
    height: 18px;
    padding: 0px 30px !important;
    border-radius: 40px;
    border: 1px solid #C5A04E;
    background: rgba(197, 160, 78, 0.30);
    box-shadow: 0 0 4px 0 #C5A04E;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-4fb6822 *//* =====================================================
   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 container, class: .elementor-element-e4294d2 */.elementor-3230 .elementor-element.elementor-element-e4294d2{
   border-radius: 10px;
    border: 1px solid rgba(14, 27, 41, 0.10);
    background: linear-gradient(86deg, #C5A04E 0%, rgba(14, 27, 41, 0.00) 50.38%, #C5A04E 100.77%);
}/* 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;
}



/* 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 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 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-box, class: .elementor-element-109f266 *//* =====================================================
   CARD 1
===================================================== */

.icono-card-1 {
  position: absolute !important;

  top: 100px !important;
  left: 185px;

  width: 46% !important;

  opacity: 0;
  visibility: hidden;

  border-radius: 10px;

  animation: card-1-secuencia 4s linear infinite;
}


/* =====================================================
   ANIMACIÓN CARD 1
===================================================== */

@keyframes card-1-secuencia {

  0% {
    opacity: 0;
    visibility: hidden;
  }

  5% {
    opacity: 1;
    visibility: visible;
  }

  20% {
    opacity: 1;
    visibility: visible;
  }

  25% {
    opacity: 0;
    visibility: hidden;
  }

  100% {
    opacity: 0;
    visibility: hidden;
  }
}


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

@media (max-width: 1024px) {

  .icono-card-1 {
    top: 80px !important;

    left: 50% !important;
    transform: translateX(-50%);

    width: 70% !important;
  }

}


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

@media (max-width: 767px) {

  .icono-card-1 {
    top: 50px !important;

    left: 50% !important;
    transform: translateX(-50%);

    width: 88% !important;
  }

}


/* =====================================================
   MÓVIL PEQUEÑO
===================================================== */

@media (max-width: 480px) {

  .icono-card-1 {
    top: 65px !important;

    width: 72% !important;
  }

}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-5e1483b *//* =====================================================
   CARD 2
===================================================== */

.icono-card-2 {
  position: absolute !important;

  top: 230px !important;
  left: 185px;

  width: 46% !important;

  opacity: 0;
  visibility: hidden;

  border-radius: 10px;

  animation: card-2-secuencia 4s linear infinite;
}


/* =====================================================
   ANIMACIÓN CARD 2
===================================================== */

@keyframes card-2-secuencia {

  0%,
  25% {
    opacity: 0;
    visibility: hidden;
  }

  30% {
    opacity: 1;
    visibility: visible;
  }

  45% {
    opacity: 1;
    visibility: visible;
  }

  50% {
    opacity: 0;
    visibility: hidden;
  }

  100% {
    opacity: 0;
    visibility: hidden;
  }
}


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

@media (max-width: 1024px) {

  .icono-card-2 {
    top: 210px !important;

    left: 50% !important;
    transform: translateX(-50%);

    width: 70% !important;
  }

}


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

@media (max-width: 767px) {

  .icono-card-2 {
    top: 160px !important;

    left: 50% !important;
    transform: translateX(-50%);

    width: 88% !important;
  }

}


/* =====================================================
   MÓVIL PEQUEÑO
===================================================== */

@media (max-width: 480px) {

  .icono-card-2 {
    top: 170px !important;

    width: 72% !important;
  }

}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-0f81b9e *//* =====================================================
   CARD 3
===================================================== */

.icono-card-3 {
  position: absolute !important;

  top: 360px !important;
  left: 185px;

  width: 46% !important;

  opacity: 0;
  visibility: hidden;

  border-radius: 10px;

  animation: card-3-secuencia 4s linear infinite;
}


/* =====================================================
   ANIMACIÓN CARD 3
===================================================== */

@keyframes card-3-secuencia {

  0%,
  50% {
    opacity: 0;
    visibility: hidden;
  }

  55% {
    opacity: 1;
    visibility: visible;
  }

  70% {
    opacity: 1;
    visibility: visible;
  }

  75% {
    opacity: 0;
    visibility: hidden;
  }

  100% {
    opacity: 0;
    visibility: hidden;
  }
}


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

@media (max-width: 1024px) {

  .icono-card-3 {
    top: 340px !important;

    left: 50% !important;
    transform: translateX(-50%);

    width: 70% !important;
  }

}


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

@media (max-width: 767px) {

  .icono-card-3 {
    top: 270px !important;

    left: 50% !important;
    transform: translateX(-50%);

    width: 88% !important;
  }

}


/* =====================================================
   MÓVIL PEQUEÑO
===================================================== */

@media (max-width: 480px) {

  .icono-card-3 {
    top: 275px !important;

    width: 72% !important;
  }

}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-1b061e2 *//* =====================================================
   CARD 4
===================================================== */

.icono-card-4 {
  position: absolute !important;

  top: 510px !important;
  left: 185px;

  width: 46% !important;

  opacity: 0;
  visibility: hidden;

  border-radius: 10px;

  animation: card-4-secuencia 4s linear infinite;
}


/* =====================================================
   ANIMACIÓN CARD 4
===================================================== */

@keyframes card-4-secuencia {

  0%,
  75% {
    opacity: 0;
    visibility: hidden;
  }

  80% {
    opacity: 1;
    visibility: visible;
  }

  95% {
    opacity: 1;
    visibility: visible;
  }

  100% {
    opacity: 0;
    visibility: hidden;
  }
}


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

@media (max-width: 1024px) {

  .icono-card-4 {
    top: 490px !important;

    left: 50% !important;
    transform: translateX(-50%);

    width: 70% !important;
  }

}


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

@media (max-width: 767px) {

  .icono-card-4 {
    top: 380px !important;

    left: 50% !important;
    transform: translateX(-50%);

    width: 88% !important;
  }

}


/* =====================================================
   MÓVIL PEQUEÑO
===================================================== */

@media (max-width: 480px) {

  .icono-card-4 {
    top: 395px !important;

    width: 72% !important;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d91b951 *//* =====================================================
   CONTENEDOR PADRE
===================================================== */

.iconos-rotator {
  position: relative !important;
}


/* =====================================================
   ESTILO BASE COMPARTIDO DE LAS 4 CARDS
===================================================== */

.icono-card-1,
.icono-card-2,
.icono-card-3,
.icono-card-4 {
  position: absolute !important;

  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.20);

  opacity: 0;
  visibility: hidden;

  pointer-events: none;
}


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

.icono-card-1::before,
.icono-card-2::before,
.icono-card-3::before,
.icono-card-4::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;
}


/* =====================================================
   CONTENIDO
===================================================== */

.icono-card-1 > *,
.icono-card-2 > *,
.icono-card-3 > *,
.icono-card-4 > * {
  position: relative;
  z-index: 2;
}


/* =====================================================
   CARD 1
   APARECE PRIMERO
   DESAPARECE PRIMERO
===================================================== */

.icono-card-1 {
  animation:
    card-1-secuencia
    10s
    linear
    infinite;
}

@keyframes card-1-secuencia {

  0% {
    opacity: 0;
    visibility: hidden;
  }

  5% {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  /* queda visible mientras aparecen 2,3,4 */
  55% {
    opacity: 1;
    visibility: visible;
  }

  /* comienza a desaparecer primero */
  60% {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }

  100% {
    opacity: 0;
    visibility: hidden;
  }
}


/* =====================================================
   CARD 2
===================================================== */

.icono-card-2 {
  animation:
    card-2-secuencia
    10s
    linear
    infinite;
}

@keyframes card-2-secuencia {

  0%,
  10% {
    opacity: 0;
    visibility: hidden;
  }

  15% {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  65% {
    opacity: 1;
    visibility: visible;
  }

  /* desaparece después de la 1 */
  70% {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }

  100% {
    opacity: 0;
    visibility: hidden;
  }
}


/* =====================================================
   CARD 3
===================================================== */

.icono-card-3 {
  animation:
    card-3-secuencia
    10s
    linear
    infinite;
}

@keyframes card-3-secuencia {

  0%,
  20% {
    opacity: 0;
    visibility: hidden;
  }

  25% {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  75% {
    opacity: 1;
    visibility: visible;
  }

  /* desaparece después de la 2 */
  80% {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }

  100% {
    opacity: 0;
    visibility: hidden;
  }
}


/* =====================================================
   CARD 4
===================================================== */

.icono-card-4 {
  animation:
    card-4-secuencia
    10s
    linear
    infinite;
}

@keyframes card-4-secuencia {

  0%,
  30% {
    opacity: 0;
    visibility: hidden;
  }

  35% {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  /* las 4 quedan visibles un rato */
  85% {
    opacity: 1;
    visibility: visible;
  }

  /* desaparece última */
  90% {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }

  100% {
    opacity: 0;
    visibility: hidden;
  }
}


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

@media (prefers-reduced-motion: reduce) {

  .icono-card-1,
  .icono-card-2,
  .icono-card-3,
  .icono-card-4 {
    animation: none !important;
    opacity: 1;
    visibility: visible;
  }
}


//* 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 icon-box, class: .elementor-element-891d388 */.elementor-3230 .elementor-element.elementor-element-891d388{
    border-radius: 10px;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-17aa115 */.elementor-3230 .elementor-element.elementor-element-17aa115{
    border-radius: 10px;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-7e6ff8f */.elementor-3230 .elementor-element.elementor-element-7e6ff8f{
    border-radius: 10px;
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-a54b146 */.elementor-3230 .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-3230 .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-3230 .elementor-element.elementor-element-a54b146 .yel-terms-scroll h4 {
  margin: 18px 0 8px 0;
  color: #ffffff;
  font-size: 15px;
  line-height: 1.25;
}

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

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

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

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

.elementor-3230 .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-3230 .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-3230 .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-3230 .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-3230 .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-3230 .elementor-element.elementor-element-a54b146 .elementor-field-option {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.elementor-3230 .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-3230 .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-3230 .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-3230 .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-3230 .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-3230 .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-3230 .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 */