.elementor-widget-container.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{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-container .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-container:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-container.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-2 .elementor-element.elementor-element-b0e0568{--display:flex;--min-height:54vh;--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:center;--align-items:center;--overlay-opacity:0.72;--padding-top:80px;--padding-bottom:80px;--padding-left:10px;--padding-right:10px;}.elementor-2 .elementor-element.elementor-element-b0e0568:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-b0e0568 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://johannanailsacademy.com/wp-content/uploads/2026/02/primer-bloque-de-home-1.jpeg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2 .elementor-element.elementor-element-b0e0568::before, .elementor-2 .elementor-element.elementor-element-b0e0568 > .elementor-background-video-container::before, .elementor-2 .elementor-element.elementor-element-b0e0568 > .e-con-inner > .elementor-background-video-container::before, .elementor-2 .elementor-element.elementor-element-b0e0568 > .elementor-background-slideshow::before, .elementor-2 .elementor-element.elementor-element-b0e0568 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2 .elementor-element.elementor-element-b0e0568 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-text );--background-overlay:'';}.elementor-2 .elementor-element.elementor-element-aa61e52{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{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-heading .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-heading .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-heading:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-heading.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-heading .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.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-2 .elementor-element.elementor-element-54d5ba9 .elementor-heading-title{font-family:"Lora", Sans-serif;font-size:4.4rem;font-weight:600;color:var( --e-global-color-91f6740 );}.elementor-widget-text-editor.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{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-text-editor .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-text-editor .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-text-editor:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-text-editor.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.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-2 .elementor-element.elementor-element-b197308{font-family:"Catamaran", Sans-serif;font-size:1.1rem;font-weight:400;color:var( --e-global-color-91f6740 );}.elementor-2 .elementor-element.elementor-element-b197308 a{color:var( --e-global-color-91f6740 );}.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-widget-button.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{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-button .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-button .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-button:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-button.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-button .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-2 .elementor-element.elementor-element-fd342d8 .elementor-button{font-family:"Catamaran", Sans-serif;font-size:1.1rem;font-weight:500;border-radius:10px 10px 10px 10px;}.elementor-2 .elementor-element.elementor-element-a9117e0{--display:flex;--min-height:975px;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:-100px;--margin-bottom:-250px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{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-image .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-image .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-image:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-image.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-image .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.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-2 .elementor-element.elementor-element-f04ba73 img{height:800px;object-fit:cover;object-position:top center;}.elementor-2 .elementor-element.elementor-element-8881dc1{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--margin-top:80px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}.elementor-2 .elementor-element.elementor-element-f3d7134{text-align:center;}.elementor-2 .elementor-element.elementor-element-f3d7134 .elementor-heading-title{font-family:"Lora", Sans-serif;font-size:3rem;font-weight:600;}.elementor-2 .elementor-element.elementor-element-8a0702a{text-align:center;}.elementor-2 .elementor-element.elementor-element-46757c3{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:50px 50px;--row-gap:50px;--column-gap:50px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-5dda56a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-ecbaf0e{width:var( --container-widget-width, 250px );max-width:250px;--container-widget-width:250px;--container-widget-flex-grow:0;}.elementor-2 .elementor-element.elementor-element-ecbaf0e img{width:100%;height:200px;object-fit:cover;object-position:center center;border-radius:10px 10px 10px 10px;}.elementor-2 .elementor-element.elementor-element-32f1b42{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-48e8a17{text-align:center;}.elementor-2 .elementor-element.elementor-element-48e8a17 .elementor-heading-title{font-family:"Lora", Sans-serif;font-size:2.2rem;font-weight:600;color:var( --e-global-color-text );}.elementor-2 .elementor-element.elementor-element-9e3f5ac{text-align:center;}.elementor-2 .elementor-element.elementor-element-74f6e62 .elementor-button{background-color:#DA3B85;font-family:"Catamaran", Sans-serif;font-size:1.1rem;font-weight:500;border-radius:10px 10px 10px 10px;}.elementor-2 .elementor-element.elementor-element-027724a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-d5ad8c2{width:var( --container-widget-width, 250px );max-width:250px;--container-widget-width:250px;--container-widget-flex-grow:0;}.elementor-2 .elementor-element.elementor-element-d5ad8c2 img{width:100%;height:200px;object-fit:cover;object-position:center center;border-radius:10px 10px 10px 10px;}.elementor-2 .elementor-element.elementor-element-2c44d55{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-a416289{text-align:center;}.elementor-2 .elementor-element.elementor-element-a416289 .elementor-heading-title{font-family:"Lora", Sans-serif;font-size:2.2rem;font-weight:600;color:var( --e-global-color-text );}.elementor-2 .elementor-element.elementor-element-68530f9{text-align:center;}.elementor-2 .elementor-element.elementor-element-d648e1d .elementor-button{font-family:"Catamaran", Sans-serif;font-size:1.1rem;font-weight:500;border-radius:10px 10px 10px 10px;}.elementor-2 .elementor-element.elementor-element-062fcaf{--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:80px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}.elementor-2 .elementor-element.elementor-element-e76aa85{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--overlay-opacity:0.75;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-secondary );--border-color:var( --e-global-color-secondary );--border-radius:10px 10px 10px 10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2 .elementor-element.elementor-element-e76aa85:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-e76aa85 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://johannanailsacademy.com/wp-content/uploads/2026/02/IMG_4627-scaled-e1771522602330.jpeg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2 .elementor-element.elementor-element-e76aa85::before, .elementor-2 .elementor-element.elementor-element-e76aa85 > .elementor-background-video-container::before, .elementor-2 .elementor-element.elementor-element-e76aa85 > .e-con-inner > .elementor-background-video-container::before, .elementor-2 .elementor-element.elementor-element-e76aa85 > .elementor-background-slideshow::before, .elementor-2 .elementor-element.elementor-element-e76aa85 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2 .elementor-element.elementor-element-e76aa85 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-91f6740 );--background-overlay:'';}.elementor-2 .elementor-element.elementor-element-3630bdb{text-align:start;}.elementor-2 .elementor-element.elementor-element-3630bdb .elementor-heading-title{font-family:"Lora", Sans-serif;font-size:2.2rem;font-weight:600;color:var( --e-global-color-text );}.elementor-2 .elementor-element.elementor-element-d3a2985{text-align:start;}.elementor-2 .elementor-element.elementor-element-8223f45 .elementor-button{font-family:"Catamaran", Sans-serif;font-size:1.1rem;font-weight:500;border-radius:10px 10px 10px 10px;}.elementor-2 .elementor-element.elementor-element-ed3b865{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-2 .elementor-element.elementor-element-bd4d7ee{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--border-radius:10px 10px 10px 10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2 .elementor-element.elementor-element-bd4d7ee:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-bd4d7ee > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-2 .elementor-element.elementor-element-ee3141b{text-align:start;}.elementor-2 .elementor-element.elementor-element-ee3141b .elementor-heading-title{font-family:"Lora", Sans-serif;font-size:3rem;font-weight:600;color:var( --e-global-color-91f6740 );}.elementor-2 .elementor-element.elementor-element-3424823{text-align:start;color:var( --e-global-color-91f6740 );}.elementor-2 .elementor-element.elementor-element-3424823 a{color:var( --e-global-color-accent );}.elementor-2 .elementor-element.elementor-element-1b7e107 .elementor-button{font-family:"Catamaran", Sans-serif;font-size:1.1rem;font-weight:500;border-radius:10px 10px 10px 10px;}.elementor-2 .elementor-element.elementor-element-7bbd5b5{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-loop-carousel.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{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-loop-carousel .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-loop-carousel .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-loop-carousel:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-loop-carousel.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-loop-carousel .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-2 .elementor-element.elementor-element-953d984{--swiper-slides-to-display:2;--swiper-slides-gap:20px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;--arrow-size:30px;--arrow-normal-color:var( --e-global-color-91f6740 );}.elementor-2 .elementor-element.elementor-element-953d984 :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) {background-color:var( --e-global-color-secondary );border-radius:100px 100px 100px 100px;padding:10px 10px 10px 10px;}.elementor-2 .elementor-element.elementor-element-953d984 .swiper-slide > .elementor-element{height:100%;}.elementor-2 .elementor-element.elementor-element-822dafd{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--margin-top:80px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}.elementor-2 .elementor-element.elementor-element-ee01355{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--border-radius:10px 10px 10px 10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2 .elementor-element.elementor-element-ee01355:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-ee01355 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-widget-icon.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{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 .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-icon .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-icon:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-icon.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-icon .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-2 .elementor-element.elementor-element-e1eb0ca{width:100%;max-width:100%;}.elementor-2 .elementor-element.elementor-element-e1eb0ca .elementor-icon-wrapper{text-align:start;}.elementor-2 .elementor-element.elementor-element-e1eb0ca.elementor-view-stacked .elementor-icon{background-color:#DA3B8500;}.elementor-2 .elementor-element.elementor-element-e1eb0ca.elementor-view-framed .elementor-icon, .elementor-2 .elementor-element.elementor-element-e1eb0ca.elementor-view-default .elementor-icon{color:#DA3B8500;border-color:#DA3B8500;}.elementor-2 .elementor-element.elementor-element-e1eb0ca.elementor-view-framed .elementor-icon, .elementor-2 .elementor-element.elementor-element-e1eb0ca.elementor-view-default .elementor-icon svg{fill:#DA3B8500;}.elementor-2 .elementor-element.elementor-element-4e8bc15{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-fd0815c{width:100%;max-width:100%;text-align:start;}.elementor-2 .elementor-element.elementor-element-fd0815c .elementor-heading-title{font-family:"Lora", Sans-serif;font-size:2.2rem;font-weight:600;color:#373B4D;}.elementor-2 .elementor-element.elementor-element-8eb3084{text-align:start;}.elementor-2 .elementor-element.elementor-element-a67b6cb .elementor-button{font-family:"Catamaran", Sans-serif;font-size:1.1rem;font-weight:500;border-radius:10px 10px 10px 10px;}.elementor-2 .elementor-element.elementor-element-ea6898f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--border-radius:10px 10px 10px 10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2 .elementor-element.elementor-element-ea6898f:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-ea6898f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-2 .elementor-element.elementor-element-21f4596{width:100%;max-width:100%;}.elementor-2 .elementor-element.elementor-element-21f4596 .elementor-icon-wrapper{text-align:start;}.elementor-2 .elementor-element.elementor-element-21f4596.elementor-view-stacked .elementor-icon{background-color:#DA3B8500;}.elementor-2 .elementor-element.elementor-element-21f4596.elementor-view-framed .elementor-icon, .elementor-2 .elementor-element.elementor-element-21f4596.elementor-view-default .elementor-icon{color:#DA3B8500;border-color:#DA3B8500;}.elementor-2 .elementor-element.elementor-element-21f4596.elementor-view-framed .elementor-icon, .elementor-2 .elementor-element.elementor-element-21f4596.elementor-view-default .elementor-icon svg{fill:#DA3B8500;}.elementor-2 .elementor-element.elementor-element-fcb6e91{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-33f70da{width:100%;max-width:100%;text-align:start;}.elementor-2 .elementor-element.elementor-element-33f70da .elementor-heading-title{font-family:"Lora", Sans-serif;font-size:2.2rem;font-weight:600;color:#373B4D;}.elementor-2 .elementor-element.elementor-element-cc97a0e{text-align:start;}.elementor-2 .elementor-element.elementor-element-80883df .elementor-button{font-family:"Catamaran", Sans-serif;font-size:1.1rem;font-weight:500;border-radius:10px 10px 10px 10px;}.elementor-2 .elementor-element.elementor-element-3ab3a10{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--margin-top:80px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}.elementor-2 .elementor-element.elementor-element-d00333d{text-align:center;}.elementor-2 .elementor-element.elementor-element-d00333d .elementor-heading-title{font-family:"Lora", Sans-serif;font-size:3rem;font-weight:600;}.elementor-2 .elementor-element.elementor-element-be74de2{text-align:center;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{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-nested-tabs .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-nested-tabs .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-nested-tabs:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-nested-tabs.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-nested-tabs .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-nested-tabs{--n-tabs-title-font-size:var( --e-global-typography-accent-font-size );}.elementor-2 .elementor-element.elementor-element-211dd64{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-41c4e2a{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image-carousel.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{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-image-carousel .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-image-carousel .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-image-carousel:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-image-carousel.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-image-carousel .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-2 .elementor-element.elementor-element-12fd44b{--e-image-carousel-slides-to-show:4;}.elementor-2 .elementor-element.elementor-element-12fd44b .elementor-swiper-button.elementor-swiper-button-prev, .elementor-2 .elementor-element.elementor-element-12fd44b .elementor-swiper-button.elementor-swiper-button-next{font-size:25px;color:var( --e-global-color-91f6740 );}.elementor-2 .elementor-element.elementor-element-12fd44b .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-2 .elementor-element.elementor-element-12fd44b .elementor-swiper-button.elementor-swiper-button-next svg{fill:var( --e-global-color-91f6740 );}.elementor-2 .elementor-element.elementor-element-12fd44b .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:10px 10px 10px 10px;}.elementor-2 .elementor-element.elementor-element-c8bad40{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-3ebb106{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-949a74c{--e-image-carousel-slides-to-show:4;}.elementor-2 .elementor-element.elementor-element-949a74c .elementor-swiper-button.elementor-swiper-button-prev, .elementor-2 .elementor-element.elementor-element-949a74c .elementor-swiper-button.elementor-swiper-button-next{font-size:25px;color:var( --e-global-color-91f6740 );}.elementor-2 .elementor-element.elementor-element-949a74c .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-2 .elementor-element.elementor-element-949a74c .elementor-swiper-button.elementor-swiper-button-next svg{fill:var( --e-global-color-91f6740 );}.elementor-2 .elementor-element.elementor-element-949a74c .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:10px 10px 10px 10px;}.elementor-2 .elementor-element.elementor-element-8ec95a3{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-gap:20px;--n-tabs-gap:30px;--n-tabs-title-border-radius:10px 10px 10px 10px;--n-tabs-title-padding-top:8px;--n-tabs-title-padding-right:20px;--n-tabs-title-padding-bottom:8px;--n-tabs-title-padding-left:20px;--n-tabs-title-font-size:1.1rem;--n-tabs-title-color:var( --e-global-color-primary );}.elementor-2 .elementor-element.elementor-element-8ec95a3.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not( :hover ){border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );}.elementor-2 .elementor-element.elementor-element-8ec95a3.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"Catamaran", Sans-serif;font-weight:600;}.elementor-2 .elementor-element.elementor-element-5429dc3{--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;--justify-content:flex-start;--align-items:center;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--margin-top:80px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}.elementor-2 .elementor-element.elementor-element-919f699{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-a3c6567 img{width:100%;height:350px;object-fit:cover;object-position:center center;border-radius:10px 10px 10px 10px;}.elementor-2 .elementor-element.elementor-element-82fc532{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-cfd7b25{text-align:start;}.elementor-2 .elementor-element.elementor-element-cfd7b25 .elementor-heading-title{font-family:"Lora", Sans-serif;font-size:3rem;font-weight:600;}.elementor-2 .elementor-element.elementor-element-f428ef1{text-align:start;}.elementor-2 .elementor-element.elementor-element-fca3d83 .elementor-button{font-family:"Catamaran", Sans-serif;font-size:1.1rem;font-weight:500;fill:var( --e-global-color-91f6740 );color:var( --e-global-color-91f6740 );border-radius:10px 10px 10px 10px;}.elementor-2 .elementor-element.elementor-element-8cc1e0c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--margin-top:80px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}.elementor-2 .elementor-element.elementor-element-d96445a{text-align:center;}.elementor-2 .elementor-element.elementor-element-d96445a .elementor-heading-title{font-family:"Lora", Sans-serif;font-size:3rem;font-weight:600;}.elementor-2 .elementor-element.elementor-element-a8b814c{text-align:center;}.elementor-widget-shortcode.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{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-shortcode .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-shortcode .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-shortcode:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-shortcode.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-shortcode .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-2 .elementor-element.elementor-element-f08a23b{--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:80px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}.elementor-2 .elementor-element.elementor-element-51c81ed{--display:flex;--overlay-opacity:0.9;--border-radius:10px 10px 10px 10px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-2 .elementor-element.elementor-element-51c81ed:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-51c81ed > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://johannanailsacademy.com/wp-content/uploads/2026/02/IMG_4358-scaled.jpeg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2 .elementor-element.elementor-element-51c81ed::before, .elementor-2 .elementor-element.elementor-element-51c81ed > .elementor-background-video-container::before, .elementor-2 .elementor-element.elementor-element-51c81ed > .e-con-inner > .elementor-background-video-container::before, .elementor-2 .elementor-element.elementor-element-51c81ed > .elementor-background-slideshow::before, .elementor-2 .elementor-element.elementor-element-51c81ed > .e-con-inner > .elementor-background-slideshow::before, .elementor-2 .elementor-element.elementor-element-51c81ed > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-secondary );--background-overlay:'';}.elementor-2 .elementor-element.elementor-element-efed7aa{text-align:center;}.elementor-2 .elementor-element.elementor-element-efed7aa .elementor-heading-title{font-family:"Lora", Sans-serif;font-size:3rem;font-weight:600;color:var( --e-global-color-91f6740 );}.elementor-2 .elementor-element.elementor-element-d5076b3{text-align:center;color:var( --e-global-color-91f6740 );}.elementor-2 .elementor-element.elementor-element-843d890 .elementor-button{font-family:"Catamaran", Sans-serif;font-size:1.1rem;font-weight:500;border-radius:10px 10px 10px 10px;}@media(max-width:1024px){.elementor-widget-container.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-heading.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-button.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-image.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-2 .elementor-element.elementor-element-46757c3{--grid-auto-flow:row;}.elementor-2 .elementor-element.elementor-element-ecbaf0e{--container-widget-width:200px;--container-widget-flex-grow:0;width:var( --container-widget-width, 200px );max-width:200px;}.elementor-2 .elementor-element.elementor-element-ecbaf0e img{height:150px;}.elementor-2 .elementor-element.elementor-element-48e8a17 .elementor-heading-title{font-size:1.8rem;}.elementor-2 .elementor-element.elementor-element-d5ad8c2{--container-widget-width:200px;--container-widget-flex-grow:0;width:var( --container-widget-width, 200px );max-width:200px;}.elementor-2 .elementor-element.elementor-element-d5ad8c2 img{height:150px;}.elementor-2 .elementor-element.elementor-element-a416289 .elementor-heading-title{font-size:1.8rem;}.elementor-2 .elementor-element.elementor-element-3630bdb .elementor-heading-title{font-size:1.8rem;}.elementor-2 .elementor-element.elementor-element-ee3141b .elementor-heading-title{font-size:1.8rem;}.elementor-widget-loop-carousel.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-2 .elementor-element.elementor-element-953d984{--swiper-slides-to-display:2;}.elementor-widget-icon.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-2 .elementor-element.elementor-element-fd0815c .elementor-heading-title{font-size:1.8rem;}.elementor-2 .elementor-element.elementor-element-33f70da .elementor-heading-title{font-size:1.8rem;}.elementor-widget-nested-tabs.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-nested-tabs{--n-tabs-title-font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-image-carousel.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-shortcode.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-widget-container.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-2 .elementor-element.elementor-element-b0e0568{--min-height:53vh;--padding-top:80px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-widget-heading.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-2 .elementor-element.elementor-element-54d5ba9 .elementor-heading-title{font-size:2.8rem;}.elementor-widget-text-editor.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-button.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-2 .elementor-element.elementor-element-a9117e0{--min-height:500px;--margin-top:-0px;--margin-bottom:-0px;--margin-left:-0px;--margin-right:-0px;}.elementor-widget-image.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-2 .elementor-element.elementor-element-f04ba73 img{height:500px;}.elementor-2 .elementor-element.elementor-element-46757c3{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-loop-carousel.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-2 .elementor-element.elementor-element-953d984{--swiper-slides-to-display:1;}.elementor-widget-icon.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-nested-tabs.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-nested-tabs{--n-tabs-title-font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-image-carousel.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-shortcode.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}}@media(min-width:768px){.elementor-2 .elementor-element.elementor-element-aa61e52{--width:50%;}.elementor-2 .elementor-element.elementor-element-a9117e0{--width:50%;}.elementor-2 .elementor-element.elementor-element-bd4d7ee{--width:33.3333%;}.elementor-2 .elementor-element.elementor-element-7bbd5b5{--width:66.6666%;}.elementor-2 .elementor-element.elementor-element-ee01355{--width:50%;}.elementor-2 .elementor-element.elementor-element-ea6898f{--width:50%;}.elementor-2 .elementor-element.elementor-element-919f699{--width:40%;}.elementor-2 .elementor-element.elementor-element-82fc532{--width:66.6666%;}}@media(max-width:1024px) and (min-width:768px){.elementor-2 .elementor-element.elementor-element-aa61e52{--width:70%;}.elementor-2 .elementor-element.elementor-element-a9117e0{--width:70%;}}/* Start custom CSS for heading, class: .elementor-element-54d5ba9 *//* Contenedor principal de la Sección */
.elementor-2 .elementor-element.elementor-element-54d5ba9 {
    position: relative;
    /* overflow: hidden; */ /* Descomenta si no quieres que la estrella sobresalga */
}

/* La Estrella de 8 Puntas Estilizada con Degradado Inverso de Opacidad */
.elementor-2 .elementor-element.elementor-element-54d5ba9::after {
    content: "";
    position: absolute;
    
    /* Posición: Ajusta estos valores para moverla */
    top: -20px;    /* Sube o baja la estrella (- sobrepasa el borde) */
    right: -110px;  /* Mueve a izquierda o derecha (- sobrepasa el borde) */
    
    /* Tamaño de la Estrella (Ajustado para las puntas finas) */
    width: 110px;  
    height: 110px;
    
    /* SVG GENERADO: Estrella de 8 puntas muy fina, fondo transparente */
    /* Geometría: 4 largas (puntos cardinales) y 4 cortas (diagonales), todas esbeltas */
    /* Degradado Inverso: Centro Blanco Sólido, Puntas Finitas que Desaparecen */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3CradialGradient id='inverse_grad' cx='50%' cy='50%' r='50%' fx='50%' fy='50%'%3E%3Cstop offset='0%' style='stop-color:%23ffffff;stop-opacity:1' /%3E%3Cstop offset='10%' style='stop-color:%23ffffff;stop-opacity:1' /%3E%3Cstop offset='40%' style='stop-color:%23ffffff;stop-opacity:0.6' /%3E%3Cstop offset='70%' style='stop-color:%23ffffff;stop-opacity:0.2' /%3E%3Cstop offset='100%' style='stop-color:%23ffffff;stop-opacity:0' /%3E%3C/radialGradient%3E%3C/defs%3E%3Cpolygon points='50,0 51.5,41 72,28 58.5,47 100,50 58.5,53 72,72 51.5,59 50,100 48.5,59 28,72 41.5,53 0,50 41.5,47 28,28 48.5,41' fill='white' /%3E%3Cpolygon points='50,0 51.5,41 72,28 58.5,47 100,50 58.5,53 72,72 51.5,59 50,100 48.5,59 28,72 41.5,53 0,50 41.5,47 28,28 48.5,41' fill='url(%23inverse_grad)' /%3E%3C/svg%3E");
    
    /* Ajustes de imagen */
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    
    /* Evita interferir con clics en la sección */
    pointer-events: none;
    z-index: 10; /* Asegura que esté por encima del contenido de la sección */
    
    /* Animación de Parpadeo Cristalino (Parpadeo Suave) */
    animation: crystal-sparkle 6s ease-in-out infinite;
    
    /* Filtro de resplandor extra (drop-shadow realza la forma transparente) */
    filter: drop-shadow(0 0 10px rgba(255, 255, 255, 0.7));
}

/* Definición de la Animación de Parpadeo */
@keyframes crystal-sparkle {
    0%, 100% {
        transform: scale(1) rotate(0deg);
        opacity: 0.8;
    }
    50% {
        transform: scale(1.05) rotate(1deg); /* Pulsa y gira muy sutilmente */
        opacity: 0.95;
    }
    30%, 70% {
        opacity: 0.85; /* Pequeña variación de parpadeo */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b197308 *//* Contenedor principal de la Sección */
.elementor-2 .elementor-element.elementor-element-b197308 {
    position: relative;
    /* overflow: hidden; */ /* Descomenta si no quieres que la estrella sobresalga */
}

/* La Estrella de 8 Puntas Estilizada con Degradado Inverso de Opacidad */
.elementor-2 .elementor-element.elementor-element-b197308::after {
    content: "";
    position: absolute;
    
    /* Posición: Ajusta estos valores para moverla */
    top: -20px;    /* Sube o baja la estrella (- sobrepasa el borde) */
    right: -110px;  /* Mueve a izquierda o derecha (- sobrepasa el borde) */
    
    /* Tamaño de la Estrella (Ajustado para las puntas finas) */
    width: 60px;  
    height: 60px;
    
    /* SVG GENERADO: Estrella de 8 puntas muy fina, fondo transparente */
    /* Geometría: 4 largas (puntos cardinales) y 4 cortas (diagonales), todas esbeltas */
    /* Degradado Inverso: Centro Blanco Sólido, Puntas Finitas que Desaparecen */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3CradialGradient id='inverse_grad' cx='50%' cy='50%' r='50%' fx='50%' fy='50%'%3E%3Cstop offset='0%' style='stop-color:%23ffffff;stop-opacity:1' /%3E%3Cstop offset='10%' style='stop-color:%23ffffff;stop-opacity:1' /%3E%3Cstop offset='40%' style='stop-color:%23ffffff;stop-opacity:0.6' /%3E%3Cstop offset='70%' style='stop-color:%23ffffff;stop-opacity:0.2' /%3E%3Cstop offset='100%' style='stop-color:%23ffffff;stop-opacity:0' /%3E%3C/radialGradient%3E%3C/defs%3E%3Cpolygon points='50,0 51.5,41 72,28 58.5,47 100,50 58.5,53 72,72 51.5,59 50,100 48.5,59 28,72 41.5,53 0,50 41.5,47 28,28 48.5,41' fill='white' /%3E%3Cpolygon points='50,0 51.5,41 72,28 58.5,47 100,50 58.5,53 72,72 51.5,59 50,100 48.5,59 28,72 41.5,53 0,50 41.5,47 28,28 48.5,41' fill='url(%23inverse_grad)' /%3E%3C/svg%3E");
    
    /* Ajustes de imagen */
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    
    /* Evita interferir con clics en la sección */
    pointer-events: none;
    z-index: 10; /* Asegura que esté por encima del contenido de la sección */
    
    /* Animación de Parpadeo Cristalino (Parpadeo Suave) */
    animation: crystal-sparkle 4s ease-in-out infinite;
    
    /* Filtro de resplandor extra (drop-shadow realza la forma transparente) */
    filter: drop-shadow(0 0 10px rgba(255, 255, 255, 0.7));
}

/* Definición de la Animación de Parpadeo */
@keyframes crystal-sparkle {
    0%, 100% {
        transform: scale(1) rotate(0deg);
        opacity: 0.666;
    }
    50% {
        transform: scale(1.05) rotate(5deg); /* Pulsa y gira muy sutilmente */
        opacity: 0.95;
    }
    30%, 70% {
        opacity: 0.55; /* Pequeña variación de parpadeo */
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-fd342d8 *//* Contenedor principal de la Sección */
.elementor-2 .elementor-element.elementor-element-fd342d8 {
    position: relative;
    /* overflow: hidden; */ /* Descomenta si no quieres que la estrella sobresalga */
}

/* La Estrella de 8 Puntas Estilizada con Degradado Inverso de Opacidad */
.elementor-2 .elementor-element.elementor-element-fd342d8::after {
    content: "";
    position: absolute;
    
    /* Posición: Ajusta estos valores para moverla */
    top: -20px;    /* Sube o baja la estrella (- sobrepasa el borde) */
    right: -110px;  /* Mueve a izquierda o derecha (- sobrepasa el borde) */
    
    /* Tamaño de la Estrella (Ajustado para las puntas finas) */
    width: 40px;  
    height: 40px;
    
    /* SVG GENERADO: Estrella de 8 puntas muy fina, fondo transparente */
    /* Geometría: 4 largas (puntos cardinales) y 4 cortas (diagonales), todas esbeltas */
    /* Degradado Inverso: Centro Blanco Sólido, Puntas Finitas que Desaparecen */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3CradialGradient id='inverse_grad' cx='50%' cy='50%' r='50%' fx='50%' fy='50%'%3E%3Cstop offset='0%' style='stop-color:%23ffffff;stop-opacity:1' /%3E%3Cstop offset='10%' style='stop-color:%23ffffff;stop-opacity:1' /%3E%3Cstop offset='40%' style='stop-color:%23ffffff;stop-opacity:0.6' /%3E%3Cstop offset='70%' style='stop-color:%23ffffff;stop-opacity:0.2' /%3E%3Cstop offset='100%' style='stop-color:%23ffffff;stop-opacity:0' /%3E%3C/radialGradient%3E%3C/defs%3E%3Cpolygon points='50,0 51.5,41 72,28 58.5,47 100,50 58.5,53 72,72 51.5,59 50,100 48.5,59 28,72 41.5,53 0,50 41.5,47 28,28 48.5,41' fill='white' /%3E%3Cpolygon points='50,0 51.5,41 72,28 58.5,47 100,50 58.5,53 72,72 51.5,59 50,100 48.5,59 28,72 41.5,53 0,50 41.5,47 28,28 48.5,41' fill='url(%23inverse_grad)' /%3E%3C/svg%3E");
    
    /* Ajustes de imagen */
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    
    /* Evita interferir con clics en la sección */
    pointer-events: none;
    z-index: 10; /* Asegura que esté por encima del contenido de la sección */
    
    /* Animación de Parpadeo Cristalino (Parpadeo Suave) */
    animation: crystal-sparkle 4s ease-in-out infinite;
    
    /* Filtro de resplandor extra (drop-shadow realza la forma transparente) */
    filter: drop-shadow(0 0 10px rgba(255, 255, 255, 0.7));
}

/* Definición de la Animación de Parpadeo */
@keyframes crystal-sparkle {
    0%, 100% {
        transform: scale(0.5) rotate(0deg);
        opacity: 0.06;
    }
    50% {
        transform: scale(1.05) rotate(5deg); /* Pulsa y gira muy sutilmente */
        opacity: 0.95;
    }
    30%, 70% {
        opacity: 0.65; /* Pequeña variación de parpadeo */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b0e0568 *//* 1. Preparar el contenedor del Header */
.elementor-2 .elementor-element.elementor-element-b0e0568 {
    position: relative;
    overflow: hidden !important;
}

/* 2. Crear la capa de brillo */
.elementor-2 .elementor-element.elementor-element-b0e0568::after {
    content: "";
    position: absolute;
    top: 0;
    left: -150%;
    width: 100%; /* Un poco más ancho para un degradado más suave */
    height: 100%;
    background: linear-gradient(
        to right, 
        rgba(255, 255, 255, 0) 0%, 
        rgba(255, 255, 255, 0.5) 50%, 
        rgba(255, 255, 255, 0) 100%
    );
    transform: skewX(-30deg);
    z-index: 999;
    pointer-events: none;
    
    /* Animación: dura 2 segundos, empieza tras 0.8s de carga */
    animation: brilloHeader 2s ease-in-out forwards;
    animation-delay: 0.8s; 
}

/* 3. Definición del movimiento */
@keyframes brilloHeader {
    0% {
        left: -150%;
    }
    100% {
        left: 250%;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-74f6e62 *//* Contenedor principal de la Sección */
.elementor-2 .elementor-element.elementor-element-74f6e62 {
    position: relative;
}

/* La Estrella de 8 Puntas con Borde Rosa y Degradado Inverso */
.elementor-2 .elementor-element.elementor-element-74f6e62::after {
    content: "";
    position: absolute;
    
    /* Posición: Ajusta estos valores para moverla */
    top: -20px;    
    right: -20px;  
    
    /* Tamaño de la Estrella */
    width: 50px;  
    height: 50px;
    
    /* SVG GENERADO: 8 puntas finas, centro blanco degradado y borde #DA3B85 */
    /* El 'stroke' define el borde de 0.5px */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3CradialGradient id='inverse_grad' cx='50%' cy='50%' r='50%' fx='50%' fy='50%'%3E%3Cstop offset='0%25' style='stop-color:%23ffffff;stop-opacity:1' /%3E%3Cstop offset='20%25' style='stop-color:%23ffffff;stop-opacity:1' /%3E%3Cstop offset='60%25' style='stop-color:%23ffffff;stop-opacity:0.4' /%3E%3Cstop offset='100%25' style='stop-color:%23ffffff;stop-opacity:0' /%3E%3C/radialGradient%3E%3C/defs%3E%3Cpolygon points='50,2 51.5,41 72,28 58.5,47 98,50 58.5,53 72,72 51.5,59 50,98 48.5,59 28,72 41.5,53 2,50 41.5,47 28,28 48.5,41' fill='url(%23inverse_grad)' stroke-width='0.5' /%3E%3C/svg%3E");
    
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    
    /* Evita interferir con clics */
    pointer-events: none;
    z-index: 10; 
    
    /* Animación de Parpadeo Cristalino */
    animation: crystal-sparkle 6s ease-in-out infinite;
    
    /* Resplandor sutil con el color del borde para que todo combine */
    filter: drop-shadow(0 0 8px rgba(218, 59, 133, 0.4));
}

/* Animación de Parpadeo */
@keyframes crystal-sparkle {
    0%, 100% {
        transform: scale(1) rotate(0deg);
        opacity: 0.8;
    }
    50% {
        transform: scale(1.05) rotate(2deg);
        opacity: 1;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5dda56a *//* Levantar contenedor */
.elementor-2 .elementor-element.elementor-element-5dda56a.content-uñas {
    transition: transform 0.4s ease;
    cursor: pointer;
}

.elementor-2 .elementor-element.elementor-element-5dda56a.content-uñas:hover {
    transform: translateY(-10px);
}

/* Imagen con bordes redondeados y brillo */
.elementor-2 .elementor-element.elementor-element-5dda56a .img-uñas {
    position: relative;
    overflow: hidden;
    border-radius: 10px !important; /* Mantiene esquinas a 10px */
}

.elementor-2 .elementor-element.elementor-element-5dda56a .img-uñas img {
    border-radius: 10px !important;
}

/* Efecto de rayo de luz */
.elementor-2 .elementor-element.elementor-element-5dda56a .img-uñas::after {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 50%;
    height: 100%;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.8) 50%, rgba(255,255,255,0) 100%);
    transform: skewX(-25deg);
}

.elementor-2 .elementor-element.elementor-element-5dda56a.content-uñas:hover .img-uñas::after {
    left: 150%;
    transition: left 0.7s ease-in-out;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d648e1d *//* Contenedor principal de la Sección */
.elementor-2 .elementor-element.elementor-element-d648e1d {
    position: relative;
}

/* La Estrella de 8 Puntas con Borde Rosa y Degradado Inverso */
.elementor-2 .elementor-element.elementor-element-d648e1d::after {
    content: "";
    position: absolute;
    
    /* Posición: Ajusta estos valores para moverla */
    top: 0px;    
    left: -20px;  
    
    /* Tamaño de la Estrella */
    width: 50px;  
    height: 50px;
    
    /* SVG GENERADO: 8 puntas finas, centro blanco degradado y borde #DA3B85 */
    /* El 'stroke' define el borde de 0.5px */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3CradialGradient id='inverse_grad' cx='50%' cy='50%' r='50%' fx='50%' fy='50%'%3E%3Cstop offset='0%25' style='stop-color:%23ffffff;stop-opacity:1' /%3E%3Cstop offset='20%25' style='stop-color:%23ffffff;stop-opacity:1' /%3E%3Cstop offset='60%25' style='stop-color:%23ffffff;stop-opacity:0.4' /%3E%3Cstop offset='100%25' style='stop-color:%23ffffff;stop-opacity:0' /%3E%3C/radialGradient%3E%3C/defs%3E%3Cpolygon points='50,2 51.5,41 72,28 58.5,47 98,50 58.5,53 72,72 51.5,59 50,98 48.5,59 28,72 41.5,53 2,50 41.5,47 28,28 48.5,41' fill='url(%23inverse_grad)' stroke-width='0.5' /%3E%3C/svg%3E");
    
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    
    /* Evita interferir con clics */
    pointer-events: none;
    z-index: 10; 
    
    /* Animación de Parpadeo Cristalino */
    animation: crystal-sparkle 6s ease-in-out infinite;
    
    /* Resplandor sutil con el color del borde para que todo combine */
    filter: drop-shadow(0 0 8px rgba(218, 59, 133, 0.4));
}

/* Animación de Parpadeo */
@keyframes crystal-sparkle {
    0%, 100% {
        transform: scale(1) rotate(0deg);
        opacity: 0.8;
    }
    50% {
        transform: scale(1.05) rotate(2deg);
        opacity: 1;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-027724a *//* Levantar contenedor */
.elementor-2 .elementor-element.elementor-element-027724a.content-miradas {
    transition: transform 0.4s ease;
    cursor: pointer;
}

.elementor-2 .elementor-element.elementor-element-027724a.content-miradas:hover {
    transform: translateY(-10px);
}

/* Imagen con bordes redondeados y brillo */
.elementor-2 .elementor-element.elementor-element-027724a .img-mirada {
    position: relative;
    overflow: hidden;
    border-radius: 10px !important; /* Mantiene esquinas a 10px */
}

.elementor-2 .elementor-element.elementor-element-027724a .img-mirada img {
    border-radius: 10px !important;
    transition: transform 0.6s ease;
}

/* Efecto de rayo de luz */
.elementor-2 .elementor-element.elementor-element-027724a .img-mirada::after {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 50%;
    height: 100%;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.8) 50%, rgba(255,255,255,0) 100%);
    transform: skewX(-25deg);
}

.elementor-2 .elementor-element.elementor-element-027724a.content-miradas:hover .img-mirada::after {
    left: 150%;
    transition: left 0.7s ease-in-out;
}

/* Zoom suave opcional en la mirada */
.elementor-2 .elementor-element.elementor-element-027724a.content-miradas:hover .img-mirada img {
    transform: scale(1.05);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8223f45 *//* Contenedor principal de la Sección */
.elementor-2 .elementor-element.elementor-element-8223f45 {
    position: relative;
}

/* La Estrella de 8 Puntas con Borde Rosa y Degradado Inverso */
.elementor-2 .elementor-element.elementor-element-8223f45::after {
    content: "";
    position: absolute;
    
    /* Posición: Ajusta estos valores para moverla */
    top: -10px;    
    right: -20px;  
    
    /* Tamaño de la Estrella */
    width: 50px;  
    height: 50px;
    
    /* SVG GENERADO: 8 puntas finas, centro blanco degradado y borde #DA3B85 */
    /* El 'stroke' define el borde de 0.5px */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3CradialGradient id='inverse_grad' cx='50%' cy='50%' r='50%' fx='50%' fy='50%'%3E%3Cstop offset='0%25' style='stop-color:%23ffffff;stop-opacity:1' /%3E%3Cstop offset='20%25' style='stop-color:%23ffffff;stop-opacity:1' /%3E%3Cstop offset='60%25' style='stop-color:%23ffffff;stop-opacity:0.4' /%3E%3Cstop offset='100%25' style='stop-color:%23ffffff;stop-opacity:0' /%3E%3C/radialGradient%3E%3C/defs%3E%3Cpolygon points='50,2 51.5,41 72,28 58.5,47 98,50 58.5,53 72,72 51.5,59 50,98 48.5,59 28,72 41.5,53 2,50 41.5,47 28,28 48.5,41' fill='url(%23inverse_grad)'  /%3E%3C/svg%3E");
    
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    
    /* Evita interferir con clics */
    pointer-events: none;
    z-index: 10; 
    
    /* Animación de Parpadeo Cristalino */
    animation: crystal-sparkle 6s ease-in-out infinite;
    
    /* Resplandor sutil con el color del borde para que todo combine */
    filter: drop-shadow(0 0 8px rgba(218, 59, 133, 0.4));
}

/* Animación de Parpadeo */
@keyframes crystal-sparkle {
    0%, 100% {
        transform: scale(1) rotate(0deg);
        opacity: 0.8;
    }
    50% {
        transform: scale(1.05) rotate(2deg);
        opacity: 1;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e76aa85 *//* 1. Preparar el contenedor padre */
.elementor-2 .elementor-element.elementor-element-e76aa85.content-academia {
    position: relative;
    overflow: hidden; 
    border-radius: 10px !important; 
    cursor: pointer;
}

/* 2. Capa del destello con mayor ancho para que sea más sutil */
.elementor-2 .elementor-element.elementor-element-e76aa85.content-academia::after {
    content: "";
    position: absolute;
    top: 0;
    left: -150%; 
    width: 80%; /* Un poco más ancho para que el degradado sea más suave */
    height: 100%;
    background: linear-gradient(
        to right, 
        rgba(255, 255, 255, 0) 0%, 
        rgba(255, 255, 255, 0.5) 50%, 
        rgba(255, 255, 255, 0) 100%
    );
    transform: skewX(-25deg);
    z-index: 10;
    pointer-events: none;
    /* Velocidad inicial: aquí es donde controlas la suavidad */
    transition: left 1.5s cubic-bezier(0.4, 0, 0.2, 1); 
}

/* 3. Animación al pasar el ratón (1.5 segundos de duración) */
.elementor-2 .elementor-element.elementor-element-e76aa85.content-academia:hover::after {
    left: 200%;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3424823 *//* Contenedor principal de la Sección */
.elementor-2 .elementor-element.elementor-element-3424823 {
    position: relative;
}

/* La Estrella de 8 Puntas con Borde Rosa y Degradado Inverso */
.elementor-2 .elementor-element.elementor-element-3424823::after {
    content: "";
    position: absolute;
    
    /* Posición: Ajusta estos valores para moverla */
    bottom: -60px;    
    right: 10px;  
    
    /* Tamaño de la Estrella */
    width: 50px;  
    height: 50px;
    
    /* SVG GENERADO: 8 puntas finas, centro blanco degradado y borde #DA3B85 */
    /* El 'stroke' define el borde de 0.5px */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3CradialGradient id='inverse_grad' cx='50%' cy='50%' r='50%' fx='50%' fy='50%'%3E%3Cstop offset='0%25' style='stop-color:%23ffffff;stop-opacity:1' /%3E%3Cstop offset='20%25' style='stop-color:%23ffffff;stop-opacity:1' /%3E%3Cstop offset='60%25' style='stop-color:%23ffffff;stop-opacity:0.4' /%3E%3Cstop offset='100%25' style='stop-color:%23ffffff;stop-opacity:0' /%3E%3C/radialGradient%3E%3C/defs%3E%3Cpolygon points='50,2 51.5,41 72,28 58.5,47 98,50 58.5,53 72,72 51.5,59 50,98 48.5,59 28,72 41.5,53 2,50 41.5,47 28,28 48.5,41' fill='url(%23inverse_grad)'  /%3E%3C/svg%3E");
    
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    
    /* Evita interferir con clics */
    pointer-events: none;
    z-index: 10; 
    
    /* Animación de Parpadeo Cristalino */
    animation: crystal-sparkle 6s ease-in-out infinite;
    
    /* Resplandor sutil con el color del borde para que todo combine */
    filter: drop-shadow(0 0 8px rgba(218, 59, 133, 0.4));
}

/* Animación de Parpadeo */
@keyframes crystal-sparkle {
    0%, 100% {
        transform: scale(0.5) rotate(0deg);
        opacity: 0.1;
    }
    50% {
        transform: scale(1.05) rotate(20deg);
        opacity: 1;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-1b7e107 *//* Contenedor principal de la Sección */
.elementor-2 .elementor-element.elementor-element-1b7e107 {
    position: relative;
}

/* La Estrella de 8 Puntas con Borde Rosa y Degradado Inverso */
.elementor-2 .elementor-element.elementor-element-1b7e107::after {
    content: "";
    position: absolute;
    
    /* Posición: Ajusta estos valores para moverla */
    top: 30px;    
    right: -70px;  
    
    /* Tamaño de la Estrella */
    width: 30px;  
    height: 30px;
    
    /* SVG GENERADO: 8 puntas finas, centro blanco degradado y borde #DA3B85 */
    /* El 'stroke' define el borde de 0.5px */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3CradialGradient id='inverse_grad' cx='50%' cy='50%' r='50%' fx='50%' fy='50%'%3E%3Cstop offset='0%25' style='stop-color:%23ffffff;stop-opacity:1' /%3E%3Cstop offset='20%25' style='stop-color:%23ffffff;stop-opacity:1' /%3E%3Cstop offset='60%25' style='stop-color:%23ffffff;stop-opacity:0.4' /%3E%3Cstop offset='100%25' style='stop-color:%23ffffff;stop-opacity:0' /%3E%3C/radialGradient%3E%3C/defs%3E%3Cpolygon points='50,2 51.5,41 72,28 58.5,47 98,50 58.5,53 72,72 51.5,59 50,98 48.5,59 28,72 41.5,53 2,50 41.5,47 28,28 48.5,41' fill='url(%23inverse_grad)'  /%3E%3C/svg%3E");
    
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    
    /* Evita interferir con clics */
    pointer-events: none;
    z-index: 10; 
    
    /* Animación de Parpadeo Cristalino */
    animation: crystal-sparkle 6s ease-in-out infinite;
    
    /* Resplandor sutil con el color del borde para que todo combine */
    filter: drop-shadow(0 0 8px rgba(218, 59, 133, 0.4));
}

/* Animación de Parpadeo */
@keyframes crystal-sparkle {
    0%, 100% {
        transform: scale(0.5) rotate(0deg);
        opacity: 0.1;
    }
    50% {
        transform: scale(1.05) rotate(20deg);
        opacity: 1;
    }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-e1eb0ca */.elementor-2 .elementor-element.elementor-element-e1eb0ca path{
    stroke: #373B4D;
}

/* Contenedor principal de la Sección */
.elementor-2 .elementor-element.elementor-element-e1eb0ca {
    position: relative;
}

/* La Estrella de 8 Puntas con Borde Rosa y Degradado Inverso */
.elementor-2 .elementor-element.elementor-element-e1eb0ca::after {
    content: "";
    position: absolute;
    
    /* Posición: Ajusta estos valores para moverla */
    top: -20px;    
    right: 30px;  
    
    /* Tamaño de la Estrella */
    width: 80px;  
    height: 80px;
    
    /* SVG GENERADO: 8 puntas finas, centro blanco degradado y borde #DA3B85 */
    /* El 'stroke' define el borde de 0.5px */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3CradialGradient id='inverse_grad' cx='50%' cy='50%' r='50%' fx='50%' fy='50%'%3E%3Cstop offset='0%25' style='stop-color:%23ffffff;stop-opacity:1' /%3E%3Cstop offset='20%25' style='stop-color:%23ffffff;stop-opacity:1' /%3E%3Cstop offset='60%25' style='stop-color:%23ffffff;stop-opacity:0.4' /%3E%3Cstop offset='100%25' style='stop-color:%23ffffff;stop-opacity:0' /%3E%3C/radialGradient%3E%3C/defs%3E%3Cpolygon points='50,2 51.5,41 72,28 58.5,47 98,50 58.5,53 72,72 51.5,59 50,98 48.5,59 28,72 41.5,53 2,50 41.5,47 28,28 48.5,41' fill='url(%23inverse_grad)'  /%3E%3C/svg%3E");
    
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    
    /* Evita interferir con clics */
    pointer-events: none;
    z-index: 10; 
    
    /* Animación de Parpadeo Cristalino */
    animation: crystal-sparkle 6s ease-in-out infinite;
    
    /* Resplandor sutil con el color del borde para que todo combine */
    filter: drop-shadow(0 0 8px rgba(218, 59, 133, 0.4));
}

/* Animación de Parpadeo */
@keyframes crystal-sparkle {
    0%, 100% {
        transform: scale(0.5) rotate(0deg);
        opacity: 0.1;
    }
    50% {
        transform: scale(1.05) rotate(20deg);
        opacity: 1;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fd0815c *//* Contenedor principal de la Sección */
.elementor-2 .elementor-element.elementor-element-fd0815c {
    position: relative;
}

/* La Estrella de 8 Puntas con Borde Rosa y Degradado Inverso */
.elementor-2 .elementor-element.elementor-element-fd0815c::after {
    content: "";
    position: absolute;
    
    /* Posición: Ajusta estos valores para moverla */
    top: 0px;    
    right: 60px;  
    
    /* Tamaño de la Estrella */
    width: 30px;  
    height: 30px;
    
    /* SVG GENERADO: 8 puntas finas, centro blanco degradado y borde #DA3B85 */
    /* El 'stroke' define el borde de 0.5px */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3CradialGradient id='inverse_grad' cx='50%' cy='50%' r='50%' fx='50%' fy='50%'%3E%3Cstop offset='0%25' style='stop-color:%23ffffff;stop-opacity:1' /%3E%3Cstop offset='20%25' style='stop-color:%23ffffff;stop-opacity:1' /%3E%3Cstop offset='60%25' style='stop-color:%23ffffff;stop-opacity:0.4' /%3E%3Cstop offset='100%25' style='stop-color:%23ffffff;stop-opacity:0' /%3E%3C/radialGradient%3E%3C/defs%3E%3Cpolygon points='50,2 51.5,41 72,28 58.5,47 98,50 58.5,53 72,72 51.5,59 50,98 48.5,59 28,72 41.5,53 2,50 41.5,47 28,28 48.5,41' fill='url(%23inverse_grad)'  /%3E%3C/svg%3E");
    
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    
    /* Evita interferir con clics */
    pointer-events: none;
    z-index: 10; 
    
    /* Animación de Parpadeo Cristalino */
    animation: crystal-sparkle 6s ease-in-out infinite;
    
    /* Resplandor sutil con el color del borde para que todo combine */
    filter: drop-shadow(0 0 8px rgba(218, 59, 133, 0.4));
}

/* Animación de Parpadeo */
@keyframes crystal-sparkle {
    0%, 100% {
        transform: scale(0.5) rotate(0deg);
        opacity: 0.1;
    }
    50% {
        transform: scale(1.05) rotate(20deg);
        opacity: 1;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8eb3084 *//* Contenedor principal de la Sección */
.elementor-2 .elementor-element.elementor-element-8eb3084 {
    position: relative;
}

/* La Estrella de 8 Puntas con Borde Rosa y Degradado Inverso */
.elementor-2 .elementor-element.elementor-element-8eb3084::after {
    content: "";
    position: absolute;
    
    /* Posición: Ajusta estos valores para moverla */
    top: 20px;    
    right: 10px;  
    
    /* Tamaño de la Estrella */
    width: 50px;  
    height: 50px;
    
    /* SVG GENERADO: 8 puntas finas, centro blanco degradado y borde #DA3B85 */
    /* El 'stroke' define el borde de 0.5px */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3CradialGradient id='inverse_grad' cx='50%' cy='50%' r='50%' fx='50%' fy='50%'%3E%3Cstop offset='0%25' style='stop-color:%23ffffff;stop-opacity:1' /%3E%3Cstop offset='20%25' style='stop-color:%23ffffff;stop-opacity:1' /%3E%3Cstop offset='60%25' style='stop-color:%23ffffff;stop-opacity:0.4' /%3E%3Cstop offset='100%25' style='stop-color:%23ffffff;stop-opacity:0' /%3E%3C/radialGradient%3E%3C/defs%3E%3Cpolygon points='50,2 51.5,41 72,28 58.5,47 98,50 58.5,53 72,72 51.5,59 50,98 48.5,59 28,72 41.5,53 2,50 41.5,47 28,28 48.5,41' fill='url(%23inverse_grad)'  /%3E%3C/svg%3E");
    
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    
    /* Evita interferir con clics */
    pointer-events: none;
    z-index: 10; 
    
    /* Animación de Parpadeo Cristalino */
    animation: crystal-sparkle 6s ease-in-out infinite;
    
    /* Resplandor sutil con el color del borde para que todo combine */
    filter: drop-shadow(0 0 8px rgba(218, 59, 133, 0.4));
}

/* Animación de Parpadeo */
@keyframes crystal-sparkle {
    0%, 100% {
        transform: scale(0.5) rotate(0deg);
        opacity: 0.1;
    }
    50% {
        transform: scale(1.05) rotate(20deg);
        opacity: 1;
    }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-21f4596 */.elementor-2 .elementor-element.elementor-element-21f4596 path{
    stroke: #373B4D;
}

/* Contenedor principal de la Sección */
.elementor-2 .elementor-element.elementor-element-21f4596 {
    position: relative;
}

/* La Estrella de 8 Puntas con Borde Rosa y Degradado Inverso */
.elementor-2 .elementor-element.elementor-element-21f4596::after {
    content: "";
    position: absolute;
    
    /* Posición: Ajusta estos valores para moverla */
    top: -20px;    
    right: 30px;  
    
    /* Tamaño de la Estrella */
    width: 80px;  
    height: 80px;
    
    /* SVG GENERADO: 8 puntas finas, centro blanco degradado y borde #DA3B85 */
    /* El 'stroke' define el borde de 0.5px */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3CradialGradient id='inverse_grad' cx='50%' cy='50%' r='50%' fx='50%' fy='50%'%3E%3Cstop offset='0%25' style='stop-color:%23ffffff;stop-opacity:1' /%3E%3Cstop offset='20%25' style='stop-color:%23ffffff;stop-opacity:1' /%3E%3Cstop offset='60%25' style='stop-color:%23ffffff;stop-opacity:0.4' /%3E%3Cstop offset='100%25' style='stop-color:%23ffffff;stop-opacity:0' /%3E%3C/radialGradient%3E%3C/defs%3E%3Cpolygon points='50,2 51.5,41 72,28 58.5,47 98,50 58.5,53 72,72 51.5,59 50,98 48.5,59 28,72 41.5,53 2,50 41.5,47 28,28 48.5,41' fill='url(%23inverse_grad)'  /%3E%3C/svg%3E");
    
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    
    /* Evita interferir con clics */
    pointer-events: none;
    z-index: 10; 
    
    /* Animación de Parpadeo Cristalino */
    animation: crystal-sparkle 6s ease-in-out infinite;
    
    /* Resplandor sutil con el color del borde para que todo combine */
    filter: drop-shadow(0 0 8px rgba(218, 59, 133, 0.4));
}

/* Animación de Parpadeo */
@keyframes crystal-sparkle {
    0%, 100% {
        transform: scale(0.5) rotate(0deg);
        opacity: 0.1;
    }
    50% {
        transform: scale(1.05) rotate(20deg);
        opacity: 1;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-33f70da *//* Contenedor principal de la Sección */
.elementor-2 .elementor-element.elementor-element-33f70da {
    position: relative;
}

/* La Estrella de 8 Puntas con Borde Rosa y Degradado Inverso */
.elementor-2 .elementor-element.elementor-element-33f70da::after {
    content: "";
    position: absolute;
    
    /* Posición: Ajusta estos valores para moverla */
    top: 0px;    
    right: 60px;  
    
    /* Tamaño de la Estrella */
    width: 30px;  
    height: 30px;
    
    /* SVG GENERADO: 8 puntas finas, centro blanco degradado y borde #DA3B85 */
    /* El 'stroke' define el borde de 0.5px */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3CradialGradient id='inverse_grad' cx='50%' cy='50%' r='50%' fx='50%' fy='50%'%3E%3Cstop offset='0%25' style='stop-color:%23ffffff;stop-opacity:1' /%3E%3Cstop offset='20%25' style='stop-color:%23ffffff;stop-opacity:1' /%3E%3Cstop offset='60%25' style='stop-color:%23ffffff;stop-opacity:0.4' /%3E%3Cstop offset='100%25' style='stop-color:%23ffffff;stop-opacity:0' /%3E%3C/radialGradient%3E%3C/defs%3E%3Cpolygon points='50,2 51.5,41 72,28 58.5,47 98,50 58.5,53 72,72 51.5,59 50,98 48.5,59 28,72 41.5,53 2,50 41.5,47 28,28 48.5,41' fill='url(%23inverse_grad)'  /%3E%3C/svg%3E");
    
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    
    /* Evita interferir con clics */
    pointer-events: none;
    z-index: 10; 
    
    /* Animación de Parpadeo Cristalino */
    animation: crystal-sparkle 6s ease-in-out infinite;
    
    /* Resplandor sutil con el color del borde para que todo combine */
    filter: drop-shadow(0 0 8px rgba(218, 59, 133, 0.4));
}

/* Animación de Parpadeo */
@keyframes crystal-sparkle {
    0%, 100% {
        transform: scale(0.5) rotate(0deg);
        opacity: 0.1;
    }
    50% {
        transform: scale(1.05) rotate(20deg);
        opacity: 1;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-cc97a0e *//* Contenedor principal de la Sección */
.elementor-2 .elementor-element.elementor-element-cc97a0e {
    position: relative;
}

/* La Estrella de 8 Puntas con Borde Rosa y Degradado Inverso */
.elementor-2 .elementor-element.elementor-element-cc97a0e::after {
    content: "";
    position: absolute;
    
    /* Posición: Ajusta estos valores para moverla */
    top: 20px;    
    right: 10px;  
    
    /* Tamaño de la Estrella */
    width: 50px;  
    height: 50px;
    
    /* SVG GENERADO: 8 puntas finas, centro blanco degradado y borde #DA3B85 */
    /* El 'stroke' define el borde de 0.5px */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3CradialGradient id='inverse_grad' cx='50%' cy='50%' r='50%' fx='50%' fy='50%'%3E%3Cstop offset='0%25' style='stop-color:%23ffffff;stop-opacity:1' /%3E%3Cstop offset='20%25' style='stop-color:%23ffffff;stop-opacity:1' /%3E%3Cstop offset='60%25' style='stop-color:%23ffffff;stop-opacity:0.4' /%3E%3Cstop offset='100%25' style='stop-color:%23ffffff;stop-opacity:0' /%3E%3C/radialGradient%3E%3C/defs%3E%3Cpolygon points='50,2 51.5,41 72,28 58.5,47 98,50 58.5,53 72,72 51.5,59 50,98 48.5,59 28,72 41.5,53 2,50 41.5,47 28,28 48.5,41' fill='url(%23inverse_grad)'  /%3E%3C/svg%3E");
    
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    
    /* Evita interferir con clics */
    pointer-events: none;
    z-index: 10; 
    
    /* Animación de Parpadeo Cristalino */
    animation: crystal-sparkle 6s ease-in-out infinite;
    
    /* Resplandor sutil con el color del borde para que todo combine */
    filter: drop-shadow(0 0 8px rgba(218, 59, 133, 0.4));
}

/* Animación de Parpadeo */
@keyframes crystal-sparkle {
    0%, 100% {
        transform: scale(0.5) rotate(0deg);
        opacity: 0.1;
    }
    50% {
        transform: scale(1.05) rotate(20deg);
        opacity: 1;
    }
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-12fd44b */.elementor-2 .elementor-element.elementor-element-12fd44b img.swiper-slide-image.swiper-lazy.swiper-lazy-loaded
 {
    height: 350px;
    object-fit: cover;
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-949a74c */.elementor-2 .elementor-element.elementor-element-949a74c img.swiper-slide-image.swiper-lazy.swiper-lazy-loaded
 {
    height: 350px;
    object-fit: cover;
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-12fd44b */.elementor-2 .elementor-element.elementor-element-12fd44b img.swiper-slide-image.swiper-lazy.swiper-lazy-loaded
 {
    height: 350px;
    object-fit: cover;
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-949a74c */.elementor-2 .elementor-element.elementor-element-949a74c img.swiper-slide-image.swiper-lazy.swiper-lazy-loaded
 {
    height: 350px;
    object-fit: cover;
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-12fd44b */.elementor-2 .elementor-element.elementor-element-12fd44b img.swiper-slide-image.swiper-lazy.swiper-lazy-loaded
 {
    height: 350px;
    object-fit: cover;
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-949a74c */.elementor-2 .elementor-element.elementor-element-949a74c img.swiper-slide-image.swiper-lazy.swiper-lazy-loaded
 {
    height: 350px;
    object-fit: cover;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-fca3d83 *//* Contenedor principal de la Sección */
.elementor-2 .elementor-element.elementor-element-fca3d83 {
    position: relative;
}

/* La Estrella de 8 Puntas con Borde Rosa y Degradado Inverso */
.elementor-2 .elementor-element.elementor-element-fca3d83::after {
    content: "";
    position: absolute;
    
    /* Posición: Ajusta estos valores para moverla */
    top: -20px;    
    right: -20px;  
    
    /* Tamaño de la Estrella */
    width: 50px;  
    height: 50px;
    
    /* SVG GENERADO: 8 puntas finas, centro blanco degradado y borde #DA3B85 */
    /* El 'stroke' define el borde de 0.5px */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3CradialGradient id='inverse_grad' cx='50%' cy='50%' r='50%' fx='50%' fy='50%'%3E%3Cstop offset='0%25' style='stop-color:%23ffffff;stop-opacity:1' /%3E%3Cstop offset='20%25' style='stop-color:%23ffffff;stop-opacity:1' /%3E%3Cstop offset='60%25' style='stop-color:%23ffffff;stop-opacity:0.4' /%3E%3Cstop offset='100%25' style='stop-color:%23ffffff;stop-opacity:0' /%3E%3C/radialGradient%3E%3C/defs%3E%3Cpolygon points='50,2 51.5,41 72,28 58.5,47 98,50 58.5,53 72,72 51.5,59 50,98 48.5,59 28,72 41.5,53 2,50 41.5,47 28,28 48.5,41' fill='url(%23inverse_grad)' stroke-width='0.5' /%3E%3C/svg%3E");
    
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    
    /* Evita interferir con clics */
    pointer-events: none;
    z-index: 10; 
    
    /* Animación de Parpadeo Cristalino */
    animation: crystal-sparkle 6s ease-in-out infinite;
    
    /* Resplandor sutil con el color del borde para que todo combine */
    filter: drop-shadow(0 0 8px rgba(218, 59, 133, 0.4));
}

/* Animación de Parpadeo */
@keyframes crystal-sparkle {
    0%, 100% {
        transform: scale(1) rotate(0deg);
        opacity: 0.8;
    }
    50% {
        transform: scale(1.05) rotate(2deg);
        opacity: 1;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5429dc3 *//* 1. Preparar el contenedor padre (Sobre Mí) */
/* No incluimos movimiento hacia arriba, solo el disparador */
.elementor-2 .elementor-element.elementor-element-5429dc3.content-sobre-mi {
    cursor: pointer;
    position: relative;
}

/* 2. Configurar la imagen con sus esquinas de 10px */
.elementor-2 .elementor-element.elementor-element-5429dc3 .img-sobre-mi {
    position: relative;
    overflow: hidden !important;
    border-radius: 10px !important;
}

.elementor-2 .elementor-element.elementor-element-5429dc3 .img-sobre-mi img {
    border-radius: 10px !important;
    transition: transform 0.5s ease;
}

/* 3. Crear el destello que cruzará la imagen */
.elementor-2 .elementor-element.elementor-element-5429dc3 .img-sobre-mi::after {
    content: "";
    position: absolute;
    top: 0;
    left: -150%;
    width: 60%;
    height: 100%;
    background: linear-gradient(
        to right, 
        rgba(255, 255, 255, 0) 0%, 
        rgba(255, 255, 255, 0.7) 50%, 
        rgba(255, 255, 255, 0) 100%
    );
    transform: skewX(-25deg);
    pointer-events: none;
}

/* 4. Disparar el brillo cuando el cursor entra en la sección */
.elementor-2 .elementor-element.elementor-element-5429dc3.content-sobre-mi:hover .img-sobre-mi::after {
    left: 200%;
    transition: left 1.2s ease-in-out;
}

/* 5. Opcional: Un ligero zoom en la imagen al hacer hover en la sección */
.elementor-2 .elementor-element.elementor-element-5429dc3.content-sobre-mi:hover .img-sobre-mi img {
    transform: scale(1.03);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d5076b3 *//* Contenedor principal de la Sección */
.elementor-2 .elementor-element.elementor-element-d5076b3 {
    position: relative;
}

/* La Estrella de 8 Puntas con Borde Rosa y Degradado Inverso */
.elementor-2 .elementor-element.elementor-element-d5076b3::after {
    content: "";
    position: absolute;
    
    /* Posición: Ajusta estos valores para moverla */
    top: 20px;    
    right: 10px;  
    
    /* Tamaño de la Estrella */
    width: 50px;  
    height: 50px;
    
    /* SVG GENERADO: 8 puntas finas, centro blanco degradado y borde #DA3B85 */
    /* El 'stroke' define el borde de 0.5px */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3CradialGradient id='inverse_grad' cx='50%' cy='50%' r='50%' fx='50%' fy='50%'%3E%3Cstop offset='0%25' style='stop-color:%23ffffff;stop-opacity:1' /%3E%3Cstop offset='20%25' style='stop-color:%23ffffff;stop-opacity:1' /%3E%3Cstop offset='60%25' style='stop-color:%23ffffff;stop-opacity:0.4' /%3E%3Cstop offset='100%25' style='stop-color:%23ffffff;stop-opacity:0' /%3E%3C/radialGradient%3E%3C/defs%3E%3Cpolygon points='50,2 51.5,41 72,28 58.5,47 98,50 58.5,53 72,72 51.5,59 50,98 48.5,59 28,72 41.5,53 2,50 41.5,47 28,28 48.5,41' fill='url(%23inverse_grad)'  /%3E%3C/svg%3E");
    
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    
    /* Evita interferir con clics */
    pointer-events: none;
    z-index: 10; 
    
    /* Animación de Parpadeo Cristalino */
    animation: crystal-sparkle 6s ease-in-out infinite;
    
    /* Resplandor sutil con el color del borde para que todo combine */
    filter: drop-shadow(0 0 8px rgba(218, 59, 133, 0.4));
}

/* Animación de Parpadeo */
@keyframes crystal-sparkle {
    0%, 100% {
        transform: scale(0.5) rotate(0deg);
        opacity: 0.1;
    }
    50% {
        transform: scale(1.05) rotate(20deg);
        opacity: 1;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-51c81ed *//* Contenedor principal de la Sección */
.elementor-2 .elementor-element.elementor-element-51c81ed {
    position: relative;
}

/* La Estrella de 8 Puntas con Borde Rosa y Degradado Inverso */
.elementor-2 .elementor-element.elementor-element-51c81ed::after {
    content: "";
    position: absolute;
    
    /* Posición: Ajusta estos valores para moverla */
    top: -5px;    
    right: 60px;  
    
    /* Tamaño de la Estrella */
    width: 90px;  
    height: 90px;
    
    /* SVG GENERADO: 8 puntas finas, centro blanco degradado y borde #DA3B85 */
    /* El 'stroke' define el borde de 0.5px */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3CradialGradient id='inverse_grad' cx='50%' cy='50%' r='50%' fx='50%' fy='50%'%3E%3Cstop offset='0%25' style='stop-color:%23ffffff;stop-opacity:1' /%3E%3Cstop offset='20%25' style='stop-color:%23ffffff;stop-opacity:1' /%3E%3Cstop offset='60%25' style='stop-color:%23ffffff;stop-opacity:0.4' /%3E%3Cstop offset='100%25' style='stop-color:%23ffffff;stop-opacity:0' /%3E%3C/radialGradient%3E%3C/defs%3E%3Cpolygon points='50,2 51.5,41 72,28 58.5,47 98,50 58.5,53 72,72 51.5,59 50,98 48.5,59 28,72 41.5,53 2,50 41.5,47 28,28 48.5,41' fill='url(%23inverse_grad)' stroke-width='0.5' /%3E%3C/svg%3E");
    
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    
    /* Evita interferir con clics */
    pointer-events: none;
    z-index: 10; 
    
    /* Animación de Parpadeo Cristalino */
    animation: crystal-sparkle 5s ease-in-out infinite;
    
    /* Resplandor sutil con el color del borde para que todo combine */
    filter: drop-shadow(0 0 8px rgba(218, 59, 133, 0.4));
}

/* Animación de Parpadeo */
@keyframes crystal-sparkle {
    0%, 100% {
        transform: scale(1) rotate(0deg);
        opacity: 0.1;
    }
    50% {
        transform: scale(1.05) rotate(20deg);
        opacity: 1;
    }
}/* End custom CSS */