.elementor-21031 .elementor-element.elementor-element-6c5469a1:not(.elementor-motion-effects-element-type-background), .elementor-21031 .elementor-element.elementor-element-6c5469a1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E6E3DE;background-image:url("https://inviwebs1.com/wp-content/uploads/2026/09/WhatsApp-Image-2026-09-23-at-4.45.35-PM.jpeg");background-repeat:no-repeat;background-size:cover;}.elementor-21031 .elementor-element.elementor-element-6c5469a1 > .elementor-background-overlay{opacity:0.59;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-21031 .elementor-element.elementor-element-6c5469a1{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-21031 .elementor-element.elementor-element-314ddc53{z-index:0;}.elementor-21031 .elementor-element.elementor-element-314ddc53 .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-21031 .elementor-element.elementor-element-95fcc3c:not(.elementor-motion-effects-element-type-background), .elementor-21031 .elementor-element.elementor-element-95fcc3c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E6E3DE;background-image:url("https://inviwebs1.com/wp-content/uploads/2026/09/WhatsApp-Image-2026-09-23-at-4.45.35-PM.jpeg");background-repeat:no-repeat;background-size:cover;}.elementor-21031 .elementor-element.elementor-element-95fcc3c > .elementor-background-overlay{opacity:0.59;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-21031 .elementor-element.elementor-element-95fcc3c{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-21031 .elementor-element.elementor-element-97947d0{--display:flex;--overlay-opacity:0.5;box-shadow:0px 0px 10px 8px #FF00D4 inset;--margin-top:60px;--margin-bottom:60px;--margin-left:100px;--margin-right:100px;}.elementor-21031 .elementor-element.elementor-element-97947d0:not(.elementor-motion-effects-element-type-background), .elementor-21031 .elementor-element.elementor-element-97947d0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000AB;}.elementor-21031 .elementor-element.elementor-element-97947d0::before, .elementor-21031 .elementor-element.elementor-element-97947d0 > .elementor-background-video-container::before, .elementor-21031 .elementor-element.elementor-element-97947d0 > .e-con-inner > .elementor-background-video-container::before, .elementor-21031 .elementor-element.elementor-element-97947d0 > .elementor-background-slideshow::before, .elementor-21031 .elementor-element.elementor-element-97947d0 > .e-con-inner > .elementor-background-slideshow::before, .elementor-21031 .elementor-element.elementor-element-97947d0 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-21031 .elementor-element.elementor-element-baf753d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 114px) 0px;padding:17px 73px 73px 73px;text-align:center;}.elementor-21031 .elementor-element.elementor-element-baf753d .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-weight:400;letter-spacing:1.1px;color:#FFFFFF;}.elementor-21031 .elementor-element.elementor-element-9853d96{--display:flex;box-shadow:0px 0px 10px 8px #FF00D4 inset;--margin-top:1px;--margin-bottom:70px;--margin-left:100px;--margin-right:100px;}.elementor-21031 .elementor-element.elementor-element-9853d96:not(.elementor-motion-effects-element-type-background), .elementor-21031 .elementor-element.elementor-element-9853d96 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000AB;}.elementor-21031 .elementor-element.elementor-element-3f308bb{margin:38px 200px calc(var(--kit-widget-spacing, 0px) + 0px) 200px;text-align:center;}.elementor-21031 .elementor-element.elementor-element-3f308bb .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:25px;font-weight:300;color:#FF00D4;}.elementor-widget-countdown .elementor-countdown-item{background-color:var( --e-global-color-primary );}.elementor-widget-countdown .elementor-countdown-digits{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-countdown .elementor-countdown-label{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-countdown .elementor-countdown-expire--message{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-21031 .elementor-element.elementor-element-5daa28e{margin:-18px 0px calc(var(--kit-widget-spacing, 0px) + 80px) 0px;}.elementor-21031 .elementor-element.elementor-element-5daa28e .elementor-countdown-wrapper{max-width:52%;}body:not(.rtl) .elementor-21031 .elementor-element.elementor-element-5daa28e .elementor-countdown-item:not(:first-of-type){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-21031 .elementor-element.elementor-element-5daa28e .elementor-countdown-item:not(:last-of-type){margin-right:calc( 10px/2 );}body.rtl .elementor-21031 .elementor-element.elementor-element-5daa28e .elementor-countdown-item:not(:first-of-type){margin-right:calc( 10px/2 );}body.rtl .elementor-21031 .elementor-element.elementor-element-5daa28e .elementor-countdown-item:not(:last-of-type){margin-left:calc( 10px/2 );}.elementor-21031 .elementor-element.elementor-element-5daa28e .elementor-countdown-item{background-color:#6EC1E400;border-radius:0px 0px 0px 0px;}.elementor-21031 .elementor-element.elementor-element-5daa28e .elementor-countdown-digits{color:#C6B300;font-family:"Roboto", Sans-serif;font-size:26px;font-weight:700;}.elementor-21031 .elementor-element.elementor-element-5daa28e .elementor-countdown-label{color:#FF00D4;font-family:"Roboto Slab", Sans-serif;font-size:12px;font-weight:500;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-21031 .elementor-element.elementor-element-3416048{margin:-200px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:end;}.elementor-21031 .elementor-element.elementor-element-3416048 img{width:17%;}.elementor-21031 .elementor-element.elementor-element-4a96b7d4:not(.elementor-motion-effects-element-type-background), .elementor-21031 .elementor-element.elementor-element-4a96b7d4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-21031 .elementor-element.elementor-element-4a96b7d4{box-shadow:0px 0px 10px 11px #00D9FF inset;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-21031 .elementor-element.elementor-element-4a96b7d4 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-21031 .elementor-element.elementor-element-3a58fdb6{margin:0px 89px calc(var(--kit-widget-spacing, 0px) + 0px) 89px;text-align:center;}.elementor-21031 .elementor-element.elementor-element-3a58fdb6 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:20px;font-weight:400;color:#FFFFFF;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-21031 .elementor-element.elementor-element-4e32def5 .elementor-button{background-color:#C6B300;font-family:"Questrial", Sans-serif;font-weight:500;border-style:none;border-radius:35px 35px 35px 35px;}.elementor-21031 .elementor-element.elementor-element-4e32def5{margin:27px 0px calc(var(--kit-widget-spacing, 0px) + 122px) 0px;}.elementor-widget-gallery .elementor-gallery-item__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-gallery .elementor-gallery-item__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-gallery{--galleries-title-color-normal:var( --e-global-color-primary );--galleries-title-color-hover:var( --e-global-color-secondary );--galleries-pointer-bg-color-hover:var( --e-global-color-accent );--gallery-title-color-active:var( --e-global-color-secondary );--galleries-pointer-bg-color-active:var( --e-global-color-accent );}.elementor-widget-gallery .elementor-gallery-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-21031 .elementor-element.elementor-element-5ba3c0b .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-21031 .elementor-element.elementor-element-5ba3c0b .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-21031 .elementor-element.elementor-element-5ba3c0b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 90px) 0px;--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-21031 .elementor-element.elementor-element-7951c48:not(.elementor-motion-effects-element-type-background), .elementor-21031 .elementor-element.elementor-element-7951c48 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E6E3DE;background-image:url("https://inviwebs1.com/wp-content/uploads/2026/09/WhatsApp-Image-2026-09-23-at-4.45.35-PM.jpeg");background-repeat:no-repeat;background-size:cover;}.elementor-21031 .elementor-element.elementor-element-7951c48 > .elementor-background-overlay{opacity:0.59;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-21031 .elementor-element.elementor-element-7951c48{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-21031 .elementor-element.elementor-element-cf90abf{--display:flex;--overlay-opacity:0.5;box-shadow:0px 0px 10px 8px #FF00D4 inset;--margin-top:60px;--margin-bottom:60px;--margin-left:100px;--margin-right:100px;}.elementor-21031 .elementor-element.elementor-element-cf90abf:not(.elementor-motion-effects-element-type-background), .elementor-21031 .elementor-element.elementor-element-cf90abf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000AB;}.elementor-21031 .elementor-element.elementor-element-cf90abf::before, .elementor-21031 .elementor-element.elementor-element-cf90abf > .elementor-background-video-container::before, .elementor-21031 .elementor-element.elementor-element-cf90abf > .e-con-inner > .elementor-background-video-container::before, .elementor-21031 .elementor-element.elementor-element-cf90abf > .elementor-background-slideshow::before, .elementor-21031 .elementor-element.elementor-element-cf90abf > .e-con-inner > .elementor-background-slideshow::before, .elementor-21031 .elementor-element.elementor-element-cf90abf > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-21031 .elementor-element.elementor-element-5f7fe62{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:17px 73px 0px 73px;text-align:center;}.elementor-21031 .elementor-element.elementor-element-5f7fe62 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-weight:400;letter-spacing:1.1px;color:#FFFFFF;}.elementor-21031 .elementor-element.elementor-element-316b4e4 .elementor-button{background-color:#C6B300;font-family:"Questrial", Sans-serif;font-weight:500;border-radius:35px 35px 35px 35px;}.elementor-21031 .elementor-element.elementor-element-316b4e4{margin:27px 0px calc(var(--kit-widget-spacing, 0px) + 122px) 0px;}.elementor-21031 .elementor-element.elementor-element-316b4e4 .elementor-button-content-wrapper{flex-direction:row;}.elementor-21031 .elementor-element.elementor-element-316b4e4 .elementor-button .elementor-button-content-wrapper{gap:5px;}.elementor-21031 .elementor-element.elementor-element-c31a76e{--display:flex;box-shadow:0px 0px 10px 8px #FF00D4 inset;--margin-top:1px;--margin-bottom:70px;--margin-left:100px;--margin-right:100px;}.elementor-21031 .elementor-element.elementor-element-c31a76e:not(.elementor-motion-effects-element-type-background), .elementor-21031 .elementor-element.elementor-element-c31a76e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000AB;}.elementor-21031 .elementor-element.elementor-element-56fc214{--e-transform-flipX:-1;margin:-241px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:end;}.elementor-21031 .elementor-element.elementor-element-56fc214 img{width:17%;}.elementor-21031 .elementor-element.elementor-element-1d60a3e:not(.elementor-motion-effects-element-type-background), .elementor-21031 .elementor-element.elementor-element-1d60a3e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-21031 .elementor-element.elementor-element-1d60a3e{box-shadow:0px 0px 10px 11px #00D9FF inset;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-21031 .elementor-element.elementor-element-1d60a3e > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-21031 .elementor-element.elementor-element-c017d4c{margin:0px 89px calc(var(--kit-widget-spacing, 0px) + 0px) 89px;text-align:center;}.elementor-21031 .elementor-element.elementor-element-c017d4c .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:20px;font-weight:400;color:#FFFFFF;}.elementor-21031 .elementor-element.elementor-element-da4ae46 .elementor-button{background-color:#C6B300;font-family:"Questrial", Sans-serif;font-weight:500;border-radius:35px 35px 35px 35px;}.elementor-21031 .elementor-element.elementor-element-da4ae46{margin:27px 0px calc(var(--kit-widget-spacing, 0px) + 122px) 0px;}.elementor-21031 .elementor-element.elementor-element-da4ae46 .elementor-button-content-wrapper{flex-direction:row;}.elementor-21031 .elementor-element.elementor-element-da4ae46 .elementor-button .elementor-button-content-wrapper{gap:5px;}.elementor-21031 .elementor-element.elementor-element-fb570c1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 80px) 0px;}.elementor-21031 .elementor-element.elementor-element-13b27d4a:not(.elementor-motion-effects-element-type-background), .elementor-21031 .elementor-element.elementor-element-13b27d4a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#C6B300;}.elementor-21031 .elementor-element.elementor-element-13b27d4a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;}.elementor-21031 .elementor-element.elementor-element-13b27d4a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-21031 .elementor-element.elementor-element-b97cb38{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;text-align:center;}.elementor-21031 .elementor-element.elementor-element-b97cb38 .elementor-heading-title{font-family:"Questrial", Sans-serif;font-size:13px;font-weight:500;line-height:15px;color:#FFFFFF;}@media(max-width:767px){.elementor-21031 .elementor-element.elementor-element-6c5469a1:not(.elementor-motion-effects-element-type-background), .elementor-21031 .elementor-element.elementor-element-6c5469a1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:cover;}.elementor-21031 .elementor-element.elementor-element-6c5469a1 > .elementor-background-overlay{opacity:0.57;}.elementor-21031 .elementor-element.elementor-element-6c5469a1{margin-top:-10px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-21031 .elementor-element.elementor-element-739a2968.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-21031 .elementor-element.elementor-element-314ddc53{margin:-11px -13px calc(var(--kit-widget-spacing, 0px) + 0px) -13px;padding:8px 0px 0px 0px;}.elementor-21031 .elementor-element.elementor-element-95fcc3c:not(.elementor-motion-effects-element-type-background), .elementor-21031 .elementor-element.elementor-element-95fcc3c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://inviwebs1.com/wp-content/uploads/2026/09/WhatsApp-Image-2026-09-23-at-4.45.35-PM.jpeg");background-size:cover;}.elementor-21031 .elementor-element.elementor-element-95fcc3c > .elementor-background-overlay{opacity:0.57;}.elementor-21031 .elementor-element.elementor-element-95fcc3c{margin-top:-10px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-21031 .elementor-element.elementor-element-9c557fa.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-21031 .elementor-element.elementor-element-97947d0{--overlay-opacity:0.55;--margin-top:50px;--margin-bottom:0px;--margin-left:30px;--margin-right:30px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21031 .elementor-element.elementor-element-741b6ce{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-21031 .elementor-element.elementor-element-baf753d{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 58px) 0px;padding:0px 10px 22px 10px;text-align:center;}.elementor-21031 .elementor-element.elementor-element-baf753d .elementor-heading-title{font-size:17px;line-height:1.2em;letter-spacing:-0.5px;word-spacing:0.1em;}.elementor-21031 .elementor-element.elementor-element-9853d96{--margin-top:50px;--margin-bottom:50px;--margin-left:30px;--margin-right:30px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21031 .elementor-element.elementor-element-3982199{margin:26px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-21031 .elementor-element.elementor-element-3f308bb{margin:-5px 21px calc(var(--kit-widget-spacing, 0px) + 0px) 21px;}.elementor-21031 .elementor-element.elementor-element-3f308bb .elementor-heading-title{font-size:15px;letter-spacing:4.8px;}.elementor-21031 .elementor-element.elementor-element-5daa28e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 79px) 0px;padding:0px 0px 0px 0px;}.elementor-21031 .elementor-element.elementor-element-5daa28e .elementor-countdown-wrapper{max-width:77%;}.elementor-21031 .elementor-element.elementor-element-5daa28e .elementor-countdown-item{padding:0px 0px 0px 0px;}.elementor-21031 .elementor-element.elementor-element-5daa28e .elementor-countdown-digits{font-size:22px;}.elementor-21031 .elementor-element.elementor-element-5daa28e .elementor-countdown-label{font-size:10px;}.elementor-21031 .elementor-element.elementor-element-3416048{margin:-137px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:end;}.elementor-21031 .elementor-element.elementor-element-3416048 img{width:30%;}.elementor-21031 .elementor-element.elementor-element-4a96b7d4{margin-top:0px;margin-bottom:0px;}.elementor-21031 .elementor-element.elementor-element-6a95672{margin:26px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-21031 .elementor-element.elementor-element-3a58fdb6{margin:0px 16px calc(var(--kit-widget-spacing, 0px) + 0px) 16px;}.elementor-21031 .elementor-element.elementor-element-3a58fdb6 .elementor-heading-title{font-size:16px;}.elementor-21031 .elementor-element.elementor-element-4e32def5{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 34px 0px;}.elementor-21031 .elementor-element.elementor-element-4e32def5 .elementor-button{border-radius:40px 40px 40px 40px;}.elementor-21031 .elementor-element.elementor-element-5ba3c0b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 70px) 0px;}.elementor-21031 .elementor-element.elementor-element-7951c48:not(.elementor-motion-effects-element-type-background), .elementor-21031 .elementor-element.elementor-element-7951c48 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://inviwebs1.com/wp-content/uploads/2026/09/WhatsApp-Image-2026-09-23-at-4.45.35-PM.jpeg");background-size:cover;}.elementor-21031 .elementor-element.elementor-element-7951c48 > .elementor-background-overlay{opacity:0.57;}.elementor-21031 .elementor-element.elementor-element-7951c48{margin-top:-10px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-21031 .elementor-element.elementor-element-95eccc4.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-21031 .elementor-element.elementor-element-cf90abf{--overlay-opacity:0.55;--margin-top:50px;--margin-bottom:0px;--margin-left:30px;--margin-right:30px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21031 .elementor-element.elementor-element-e57a39e{margin:26px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-21031 .elementor-element.elementor-element-5f7fe62{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 10px 0px 10px;text-align:center;}.elementor-21031 .elementor-element.elementor-element-5f7fe62 .elementor-heading-title{font-size:17px;line-height:1.2em;letter-spacing:-0.5px;word-spacing:0.1em;}.elementor-21031 .elementor-element.elementor-element-316b4e4{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 54px 0px;}.elementor-21031 .elementor-element.elementor-element-316b4e4 .elementor-button{border-radius:40px 40px 40px 40px;}.elementor-21031 .elementor-element.elementor-element-c31a76e{--margin-top:50px;--margin-bottom:50px;--margin-left:30px;--margin-right:30px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-21031 .elementor-element.elementor-element-f69f450{margin:26px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-21031 .elementor-element.elementor-element-892820c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;}.elementor-21031 .elementor-element.elementor-element-56fc214{margin:-137px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:end;}.elementor-21031 .elementor-element.elementor-element-56fc214 img{width:30%;}.elementor-21031 .elementor-element.elementor-element-1d60a3e{margin-top:0px;margin-bottom:0px;}.elementor-21031 .elementor-element.elementor-element-fadaca1{margin:26px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-21031 .elementor-element.elementor-element-c017d4c{margin:0px 16px calc(var(--kit-widget-spacing, 0px) + 0px) 16px;}.elementor-21031 .elementor-element.elementor-element-c017d4c .elementor-heading-title{font-size:16px;}.elementor-21031 .elementor-element.elementor-element-da4ae46{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 34px 0px;}.elementor-21031 .elementor-element.elementor-element-da4ae46 .elementor-button{border-radius:40px 40px 40px 40px;}.elementor-21031 .elementor-element.elementor-element-fb570c1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 70px) 0px;}.elementor-21031 .elementor-element.elementor-element-13b27d4a{margin-top:0px;margin-bottom:0px;}.elementor-21031 .elementor-element.elementor-element-b97cb38{margin:7px 1px calc(var(--kit-widget-spacing, 0px) + 6px) 1px;}.elementor-21031 .elementor-element.elementor-element-b97cb38 .elementor-heading-title{font-size:12px;}}@media(min-width:1025px){.elementor-21031 .elementor-element.elementor-element-6c5469a1:not(.elementor-motion-effects-element-type-background), .elementor-21031 .elementor-element.elementor-element-6c5469a1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}.elementor-21031 .elementor-element.elementor-element-95fcc3c:not(.elementor-motion-effects-element-type-background), .elementor-21031 .elementor-element.elementor-element-95fcc3c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}.elementor-21031 .elementor-element.elementor-element-7951c48:not(.elementor-motion-effects-element-type-background), .elementor-21031 .elementor-element.elementor-element-7951c48 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}/* Start custom CSS for section, class: .elementor-element-6c5469a1 */@media screen and (max-width: 767px) {
.back{
    background-attachment: fixed;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-97947d0 */.elementor-21031 .elementor-element.elementor-element-97947d0 {
    position: relative;
    overflow: hidden;
    background: transparent;
}


/* =========================================
   LUCES NEÓN INTENSAS
========================================= */

.elementor-21031 .elementor-element.elementor-element-97947d0::before {
    content: "";
    position: absolute;
    inset: -35%;
    z-index: 0;
    pointer-events: none;

    background:

        /* AZUL NEÓN */
        radial-gradient(
            ellipse 18% 45% at 15% 25%,
            rgba(0, 210, 255, .95),
            rgba(0, 170, 255, .55) 35%,
            transparent 70%
        ),

        /* TURQUESA */
        radial-gradient(
            ellipse 25% 15% at 75% 20%,
            rgba(0, 255, 230, .90),
            rgba(0, 220, 220, .50) 35%,
            transparent 70%
        ),

        /* MORADO */
        radial-gradient(
            ellipse 15% 40% at 90% 65%,
            rgba(150, 0, 255, .95),
            rgba(130, 0, 255, .55) 35%,
            transparent 70%
        ),

        /* FUCSIA */
        radial-gradient(
            ellipse 30% 12% at 35% 80%,
            rgba(255, 0, 160, .90),
            rgba(255, 0, 150, .45) 35%,
            transparent 70%
        );

    filter:
        blur(13px)
        saturate(1.5)
        brightness(1.3);

    animation:
        poolLights 7s ease-in-out infinite alternate;
}


/* =========================================
   HALO Y REFLEJOS
========================================= */

.elementor-21031 .elementor-element.elementor-element-97947d0::after {
    content: "";
    position: absolute;
    inset: -25%;
    z-index: 0;
    pointer-events: none;

    background:

        /* HALO AZUL */
        radial-gradient(
            ellipse 40% 22% at 12% 25%,
            rgba(0, 180, 255, .40),
            transparent 70%
        ),

        /* HALO TURQUESA */
        radial-gradient(
            ellipse 40% 20% at 75% 20%,
            rgba(0, 255, 220, .35),
            transparent 70%
        ),

        /* HALO MORADO */
        radial-gradient(
            ellipse 35% 22% at 90% 68%,
            rgba(150, 0, 255, .42),
            transparent 70%
        ),

        /* HALO FUCSIA */
        radial-gradient(
            ellipse 45% 20% at 30% 85%,
            rgba(255, 0, 150, .38),
            transparent 70%
        ),

        /* REFLEJO AZUL */
        linear-gradient(
            115deg,
            transparent 20%,
            rgba(0, 220, 255, .20) 35%,
            transparent 48%
        ),

        /* REFLEJO MORADO */
        linear-gradient(
            65deg,
            transparent 35%,
            rgba(170, 0, 255, .20) 50%,
            transparent 65%
        ),

        /* REFLEJO FUCSIA */
        linear-gradient(
            135deg,
            transparent 45%,
            rgba(255, 0, 140, .18) 55%,
            transparent 70%
        );

    filter:
        blur(16px)
        saturate(1.4)
        brightness(1.2);

    animation:
        waterGlow 5s ease-in-out infinite alternate;
}


/* =========================================
   MOVIMIENTO PRINCIPAL DE LAS LUCES
========================================= */

@keyframes poolLights {

    0% {
        transform:
            translate(-8%, -5%)
            scale(1)
            rotate(-3deg);
    }

    15% {
        transform:
            translate(5%, 2%)
            scale(1.08)
            rotate(2deg);
    }

    30% {
        transform:
            translate(10%, -6%)
            scale(1.14)
            rotate(-2deg);
    }

    45% {
        transform:
            translate(-2%, 8%)
            scale(1.06)
            rotate(4deg);
    }

    60% {
        transform:
            translate(-10%, 2%)
            scale(1.16)
            rotate(-3deg);
    }

    75% {
        transform:
            translate(4%, -8%)
            scale(1.10)
            rotate(2deg);
    }

    90% {
        transform:
            translate(9%, 5%)
            scale(1.18)
            rotate(-2deg);
    }

    100% {
        transform:
            translate(-4%, 10%)
            scale(1.08)
            rotate(3deg);
    }
}


/* =========================================
   MOVIMIENTO DE LOS REFLEJOS
========================================= */

@keyframes waterGlow {

    0% {
        transform:
            translate(-8%, 4%)
            scale(1);
    }

    20% {
        transform:
            translate(6%, -5%)
            scale(1.08);
    }

    40% {
        transform:
            translate(12%, 5%)
            scale(1.15);
    }

    60% {
        transform:
            translate(-5%, -8%)
            scale(1.08);
    }

    80% {
        transform:
            translate(-10%, 5%)
            scale(1.18);
    }

    100% {
        transform:
            translate(7%, -3%)
            scale(1.10);
    }
}


/* =========================================
   CONTENIDO DEL CONTENEDOR ENCIMA
========================================= */

.elementor-21031 .elementor-element.elementor-element-97947d0 > * {
    position: relative;
    z-index: 2;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9853d96 */.elementor-21031 .elementor-element.elementor-element-9853d96 {
    position: relative;
    overflow: hidden;
    background: transparent;
}


/* =========================================
   LUCES NEÓN INTENSAS
========================================= */

.elementor-21031 .elementor-element.elementor-element-9853d96::before {
    content: "";
    position: absolute;
    inset: -35%;
    z-index: 0;
    pointer-events: none;

    background:

        /* AZUL NEÓN */
        radial-gradient(
            ellipse 18% 45% at 15% 25%,
            rgba(0, 210, 255, .95),
            rgba(0, 170, 255, .55) 35%,
            transparent 70%
        ),

        /* TURQUESA */
        radial-gradient(
            ellipse 25% 15% at 75% 20%,
            rgba(0, 255, 230, .90),
            rgba(0, 220, 220, .50) 35%,
            transparent 70%
        ),

        /* MORADO */
        radial-gradient(
            ellipse 15% 40% at 90% 65%,
            rgba(150, 0, 255, .95),
            rgba(130, 0, 255, .55) 35%,
            transparent 70%
        ),

        /* FUCSIA */
        radial-gradient(
            ellipse 30% 12% at 35% 80%,
            rgba(255, 0, 160, .90),
            rgba(255, 0, 150, .45) 35%,
            transparent 70%
        );

    filter:
        blur(13px)
        saturate(1.5)
        brightness(1.3);

    animation:
        poolLights 7s ease-in-out infinite alternate;
}


/* =========================================
   HALO Y REFLEJOS
========================================= */

.elementor-21031 .elementor-element.elementor-element-9853d96::after {
    content: "";
    position: absolute;
    inset: -25%;
    z-index: 0;
    pointer-events: none;

    background:

        /* HALO AZUL */
        radial-gradient(
            ellipse 40% 22% at 12% 25%,
            rgba(0, 180, 255, .40),
            transparent 70%
        ),

        /* HALO TURQUESA */
        radial-gradient(
            ellipse 40% 20% at 75% 20%,
            rgba(0, 255, 220, .35),
            transparent 70%
        ),

        /* HALO MORADO */
        radial-gradient(
            ellipse 35% 22% at 90% 68%,
            rgba(150, 0, 255, .42),
            transparent 70%
        ),

        /* HALO FUCSIA */
        radial-gradient(
            ellipse 45% 20% at 30% 85%,
            rgba(255, 0, 150, .38),
            transparent 70%
        ),

        /* REFLEJO AZUL */
        linear-gradient(
            115deg,
            transparent 20%,
            rgba(0, 220, 255, .20) 35%,
            transparent 48%
        ),

        /* REFLEJO MORADO */
        linear-gradient(
            65deg,
            transparent 35%,
            rgba(170, 0, 255, .20) 50%,
            transparent 65%
        ),

        /* REFLEJO FUCSIA */
        linear-gradient(
            135deg,
            transparent 45%,
            rgba(255, 0, 140, .18) 55%,
            transparent 70%
        );

    filter:
        blur(16px)
        saturate(1.4)
        brightness(1.2);

    animation:
        waterGlow 5s ease-in-out infinite alternate;
}


/* =========================================
   MOVIMIENTO PRINCIPAL DE LAS LUCES
========================================= */

@keyframes poolLights {

    0% {
        transform:
            translate(-8%, -5%)
            scale(1)
            rotate(-3deg);
    }

    15% {
        transform:
            translate(5%, 2%)
            scale(1.08)
            rotate(2deg);
    }

    30% {
        transform:
            translate(10%, -6%)
            scale(1.14)
            rotate(-2deg);
    }

    45% {
        transform:
            translate(-2%, 8%)
            scale(1.06)
            rotate(4deg);
    }

    60% {
        transform:
            translate(-10%, 2%)
            scale(1.16)
            rotate(-3deg);
    }

    75% {
        transform:
            translate(4%, -8%)
            scale(1.10)
            rotate(2deg);
    }

    90% {
        transform:
            translate(9%, 5%)
            scale(1.18)
            rotate(-2deg);
    }

    100% {
        transform:
            translate(-4%, 10%)
            scale(1.08)
            rotate(3deg);
    }
}


/* =========================================
   MOVIMIENTO DE LOS REFLEJOS
========================================= */

@keyframes waterGlow {

    0% {
        transform:
            translate(-8%, 4%)
            scale(1);
    }

    20% {
        transform:
            translate(6%, -5%)
            scale(1.08);
    }

    40% {
        transform:
            translate(12%, 5%)
            scale(1.15);
    }

    60% {
        transform:
            translate(-5%, -8%)
            scale(1.08);
    }

    80% {
        transform:
            translate(-10%, 5%)
            scale(1.18);
    }

    100% {
        transform:
            translate(7%, -3%)
            scale(1.10);
    }
}


/* =========================================
   CONTENIDO DEL CONTENEDOR ENCIMA
========================================= */

.elementor-21031 .elementor-element.elementor-element-9853d96 > * {
    position: relative;
    z-index: 2;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-4a96b7d4 */.elementor-21031 .elementor-element.elementor-element-4a96b7d4 {
    position: relative;
    overflow: hidden;
    background: transparent;
}


/* =========================================
   LUCES NEÓN INTENSAS
========================================= */

.elementor-21031 .elementor-element.elementor-element-4a96b7d4::before {
    content: "";
    position: absolute;
    inset: -35%;
    z-index: 0;
    pointer-events: none;

    background:

        /* AZUL NEÓN */
        radial-gradient(
            ellipse 18% 45% at 15% 25%,
            rgba(0, 210, 255, .95),
            rgba(0, 170, 255, .55) 35%,
            transparent 70%
        ),

        /* TURQUESA */
        radial-gradient(
            ellipse 25% 15% at 75% 20%,
            rgba(0, 255, 230, .90),
            rgba(0, 220, 220, .50) 35%,
            transparent 70%
        ),

        /* MORADO */
        radial-gradient(
            ellipse 15% 40% at 90% 65%,
            rgba(150, 0, 255, .95),
            rgba(130, 0, 255, .55) 35%,
            transparent 70%
        ),

        /* FUCSIA */
        radial-gradient(
            ellipse 30% 12% at 35% 80%,
            rgba(255, 0, 160, .90),
            rgba(255, 0, 150, .45) 35%,
            transparent 70%
        );

    filter:
        blur(13px)
        saturate(1.5)
        brightness(1.3);

    animation:
        poolLights 7s ease-in-out infinite alternate;
}


/* =========================================
   HALO Y REFLEJOS
========================================= */

.elementor-21031 .elementor-element.elementor-element-4a96b7d4::after {
    content: "";
    position: absolute;
    inset: -25%;
    z-index: 0;
    pointer-events: none;

    background:

        /* HALO AZUL */
        radial-gradient(
            ellipse 40% 22% at 12% 25%,
            rgba(0, 180, 255, .40),
            transparent 70%
        ),

        /* HALO TURQUESA */
        radial-gradient(
            ellipse 40% 20% at 75% 20%,
            rgba(0, 255, 220, .35),
            transparent 70%
        ),

        /* HALO MORADO */
        radial-gradient(
            ellipse 35% 22% at 90% 68%,
            rgba(150, 0, 255, .42),
            transparent 70%
        ),

        /* HALO FUCSIA */
        radial-gradient(
            ellipse 45% 20% at 30% 85%,
            rgba(255, 0, 150, .38),
            transparent 70%
        ),

        /* REFLEJO AZUL */
        linear-gradient(
            115deg,
            transparent 20%,
            rgba(0, 220, 255, .20) 35%,
            transparent 48%
        ),

        /* REFLEJO MORADO */
        linear-gradient(
            65deg,
            transparent 35%,
            rgba(170, 0, 255, .20) 50%,
            transparent 65%
        ),

        /* REFLEJO FUCSIA */
        linear-gradient(
            135deg,
            transparent 45%,
            rgba(255, 0, 140, .18) 55%,
            transparent 70%
        );

    filter:
        blur(16px)
        saturate(1.4)
        brightness(1.2);

    animation:
        waterGlow 5s ease-in-out infinite alternate;
}


/* =========================================
   MOVIMIENTO PRINCIPAL DE LAS LUCES
========================================= */

@keyframes poolLights {

    0% {
        transform:
            translate(-8%, -5%)
            scale(1)
            rotate(-3deg);
    }

    15% {
        transform:
            translate(5%, 2%)
            scale(1.08)
            rotate(2deg);
    }

    30% {
        transform:
            translate(10%, -6%)
            scale(1.14)
            rotate(-2deg);
    }

    45% {
        transform:
            translate(-2%, 8%)
            scale(1.06)
            rotate(4deg);
    }

    60% {
        transform:
            translate(-10%, 2%)
            scale(1.16)
            rotate(-3deg);
    }

    75% {
        transform:
            translate(4%, -8%)
            scale(1.10)
            rotate(2deg);
    }

    90% {
        transform:
            translate(9%, 5%)
            scale(1.18)
            rotate(-2deg);
    }

    100% {
        transform:
            translate(-4%, 10%)
            scale(1.08)
            rotate(3deg);
    }
}


/* =========================================
   MOVIMIENTO DE LOS REFLEJOS
========================================= */

@keyframes waterGlow {

    0% {
        transform:
            translate(-8%, 4%)
            scale(1);
    }

    20% {
        transform:
            translate(6%, -5%)
            scale(1.08);
    }

    40% {
        transform:
            translate(12%, 5%)
            scale(1.15);
    }

    60% {
        transform:
            translate(-5%, -8%)
            scale(1.08);
    }

    80% {
        transform:
            translate(-10%, 5%)
            scale(1.18);
    }

    100% {
        transform:
            translate(7%, -3%)
            scale(1.10);
    }
}


/* =========================================
   CONTENIDO DEL CONTENEDOR ENCIMA
========================================= */

.elementor-21031 .elementor-element.elementor-element-4a96b7d4 > * {
    position: relative;
    z-index: 2;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cf90abf */.elementor-21031 .elementor-element.elementor-element-cf90abf {
    position: relative;
    overflow: hidden;
    background: transparent;
}


/* =========================================
   LUCES NEÓN INTENSAS
========================================= */

.elementor-21031 .elementor-element.elementor-element-cf90abf::before {
    content: "";
    position: absolute;
    inset: -35%;
    z-index: 0;
    pointer-events: none;

    background:

        /* AZUL NEÓN */
        radial-gradient(
            ellipse 18% 45% at 15% 25%,
            rgba(0, 210, 255, .95),
            rgba(0, 170, 255, .55) 35%,
            transparent 70%
        ),

        /* TURQUESA */
        radial-gradient(
            ellipse 25% 15% at 75% 20%,
            rgba(0, 255, 230, .90),
            rgba(0, 220, 220, .50) 35%,
            transparent 70%
        ),

        /* MORADO */
        radial-gradient(
            ellipse 15% 40% at 90% 65%,
            rgba(150, 0, 255, .95),
            rgba(130, 0, 255, .55) 35%,
            transparent 70%
        ),

        /* FUCSIA */
        radial-gradient(
            ellipse 30% 12% at 35% 80%,
            rgba(255, 0, 160, .90),
            rgba(255, 0, 150, .45) 35%,
            transparent 70%
        );

    filter:
        blur(13px)
        saturate(1.5)
        brightness(1.3);

    animation:
        poolLights 7s ease-in-out infinite alternate;
}


/* =========================================
   HALO Y REFLEJOS
========================================= */

.elementor-21031 .elementor-element.elementor-element-cf90abf::after {
    content: "";
    position: absolute;
    inset: -25%;
    z-index: 0;
    pointer-events: none;

    background:

        /* HALO AZUL */
        radial-gradient(
            ellipse 40% 22% at 12% 25%,
            rgba(0, 180, 255, .40),
            transparent 70%
        ),

        /* HALO TURQUESA */
        radial-gradient(
            ellipse 40% 20% at 75% 20%,
            rgba(0, 255, 220, .35),
            transparent 70%
        ),

        /* HALO MORADO */
        radial-gradient(
            ellipse 35% 22% at 90% 68%,
            rgba(150, 0, 255, .42),
            transparent 70%
        ),

        /* HALO FUCSIA */
        radial-gradient(
            ellipse 45% 20% at 30% 85%,
            rgba(255, 0, 150, .38),
            transparent 70%
        ),

        /* REFLEJO AZUL */
        linear-gradient(
            115deg,
            transparent 20%,
            rgba(0, 220, 255, .20) 35%,
            transparent 48%
        ),

        /* REFLEJO MORADO */
        linear-gradient(
            65deg,
            transparent 35%,
            rgba(170, 0, 255, .20) 50%,
            transparent 65%
        ),

        /* REFLEJO FUCSIA */
        linear-gradient(
            135deg,
            transparent 45%,
            rgba(255, 0, 140, .18) 55%,
            transparent 70%
        );

    filter:
        blur(16px)
        saturate(1.4)
        brightness(1.2);

    animation:
        waterGlow 5s ease-in-out infinite alternate;
}


/* =========================================
   MOVIMIENTO PRINCIPAL DE LAS LUCES
========================================= */

@keyframes poolLights {

    0% {
        transform:
            translate(-8%, -5%)
            scale(1)
            rotate(-3deg);
    }

    15% {
        transform:
            translate(5%, 2%)
            scale(1.08)
            rotate(2deg);
    }

    30% {
        transform:
            translate(10%, -6%)
            scale(1.14)
            rotate(-2deg);
    }

    45% {
        transform:
            translate(-2%, 8%)
            scale(1.06)
            rotate(4deg);
    }

    60% {
        transform:
            translate(-10%, 2%)
            scale(1.16)
            rotate(-3deg);
    }

    75% {
        transform:
            translate(4%, -8%)
            scale(1.10)
            rotate(2deg);
    }

    90% {
        transform:
            translate(9%, 5%)
            scale(1.18)
            rotate(-2deg);
    }

    100% {
        transform:
            translate(-4%, 10%)
            scale(1.08)
            rotate(3deg);
    }
}


/* =========================================
   MOVIMIENTO DE LOS REFLEJOS
========================================= */

@keyframes waterGlow {

    0% {
        transform:
            translate(-8%, 4%)
            scale(1);
    }

    20% {
        transform:
            translate(6%, -5%)
            scale(1.08);
    }

    40% {
        transform:
            translate(12%, 5%)
            scale(1.15);
    }

    60% {
        transform:
            translate(-5%, -8%)
            scale(1.08);
    }

    80% {
        transform:
            translate(-10%, 5%)
            scale(1.18);
    }

    100% {
        transform:
            translate(7%, -3%)
            scale(1.10);
    }
}


/* =========================================
   CONTENIDO DEL CONTENEDOR ENCIMA
========================================= */

.elementor-21031 .elementor-element.elementor-element-cf90abf > * {
    position: relative;
    z-index: 2;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c31a76e */.elementor-21031 .elementor-element.elementor-element-c31a76e {
    position: relative;
    overflow: hidden;
    background: transparent;
}


/* =========================================
   LUCES NEÓN INTENSAS
========================================= */

.elementor-21031 .elementor-element.elementor-element-c31a76e::before {
    content: "";
    position: absolute;
    inset: -35%;
    z-index: 0;
    pointer-events: none;

    background:

        /* AZUL NEÓN */
        radial-gradient(
            ellipse 18% 45% at 15% 25%,
            rgba(0, 210, 255, .95),
            rgba(0, 170, 255, .55) 35%,
            transparent 70%
        ),

        /* TURQUESA */
        radial-gradient(
            ellipse 25% 15% at 75% 20%,
            rgba(0, 255, 230, .90),
            rgba(0, 220, 220, .50) 35%,
            transparent 70%
        ),

        /* MORADO */
        radial-gradient(
            ellipse 15% 40% at 90% 65%,
            rgba(150, 0, 255, .95),
            rgba(130, 0, 255, .55) 35%,
            transparent 70%
        ),

        /* FUCSIA */
        radial-gradient(
            ellipse 30% 12% at 35% 80%,
            rgba(255, 0, 160, .90),
            rgba(255, 0, 150, .45) 35%,
            transparent 70%
        );

    filter:
        blur(13px)
        saturate(1.5)
        brightness(1.3);

    animation:
        poolLights 7s ease-in-out infinite alternate;
}


/* =========================================
   HALO Y REFLEJOS
========================================= */

.elementor-21031 .elementor-element.elementor-element-c31a76e::after {
    content: "";
    position: absolute;
    inset: -25%;
    z-index: 0;
    pointer-events: none;

    background:

        /* HALO AZUL */
        radial-gradient(
            ellipse 40% 22% at 12% 25%,
            rgba(0, 180, 255, .40),
            transparent 70%
        ),

        /* HALO TURQUESA */
        radial-gradient(
            ellipse 40% 20% at 75% 20%,
            rgba(0, 255, 220, .35),
            transparent 70%
        ),

        /* HALO MORADO */
        radial-gradient(
            ellipse 35% 22% at 90% 68%,
            rgba(150, 0, 255, .42),
            transparent 70%
        ),

        /* HALO FUCSIA */
        radial-gradient(
            ellipse 45% 20% at 30% 85%,
            rgba(255, 0, 150, .38),
            transparent 70%
        ),

        /* REFLEJO AZUL */
        linear-gradient(
            115deg,
            transparent 20%,
            rgba(0, 220, 255, .20) 35%,
            transparent 48%
        ),

        /* REFLEJO MORADO */
        linear-gradient(
            65deg,
            transparent 35%,
            rgba(170, 0, 255, .20) 50%,
            transparent 65%
        ),

        /* REFLEJO FUCSIA */
        linear-gradient(
            135deg,
            transparent 45%,
            rgba(255, 0, 140, .18) 55%,
            transparent 70%
        );

    filter:
        blur(16px)
        saturate(1.4)
        brightness(1.2);

    animation:
        waterGlow 5s ease-in-out infinite alternate;
}


/* =========================================
   MOVIMIENTO PRINCIPAL DE LAS LUCES
========================================= */

@keyframes poolLights {

    0% {
        transform:
            translate(-8%, -5%)
            scale(1)
            rotate(-3deg);
    }

    15% {
        transform:
            translate(5%, 2%)
            scale(1.08)
            rotate(2deg);
    }

    30% {
        transform:
            translate(10%, -6%)
            scale(1.14)
            rotate(-2deg);
    }

    45% {
        transform:
            translate(-2%, 8%)
            scale(1.06)
            rotate(4deg);
    }

    60% {
        transform:
            translate(-10%, 2%)
            scale(1.16)
            rotate(-3deg);
    }

    75% {
        transform:
            translate(4%, -8%)
            scale(1.10)
            rotate(2deg);
    }

    90% {
        transform:
            translate(9%, 5%)
            scale(1.18)
            rotate(-2deg);
    }

    100% {
        transform:
            translate(-4%, 10%)
            scale(1.08)
            rotate(3deg);
    }
}


/* =========================================
   MOVIMIENTO DE LOS REFLEJOS
========================================= */

@keyframes waterGlow {

    0% {
        transform:
            translate(-8%, 4%)
            scale(1);
    }

    20% {
        transform:
            translate(6%, -5%)
            scale(1.08);
    }

    40% {
        transform:
            translate(12%, 5%)
            scale(1.15);
    }

    60% {
        transform:
            translate(-5%, -8%)
            scale(1.08);
    }

    80% {
        transform:
            translate(-10%, 5%)
            scale(1.18);
    }

    100% {
        transform:
            translate(7%, -3%)
            scale(1.10);
    }
}


/* =========================================
   CONTENIDO DEL CONTENEDOR ENCIMA
========================================= */

.elementor-21031 .elementor-element.elementor-element-c31a76e > * {
    position: relative;
    z-index: 2;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-1d60a3e */.elementor-21031 .elementor-element.elementor-element-1d60a3e {
    position: relative;
    overflow: hidden;
    background: transparent;
}


/* =========================================
   LUCES NEÓN INTENSAS
========================================= */

.elementor-21031 .elementor-element.elementor-element-1d60a3e::before {
    content: "";
    position: absolute;
    inset: -35%;
    z-index: 0;
    pointer-events: none;

    background:

        /* AZUL NEÓN */
        radial-gradient(
            ellipse 18% 45% at 15% 25%,
            rgba(0, 210, 255, .95),
            rgba(0, 170, 255, .55) 35%,
            transparent 70%
        ),

        /* TURQUESA */
        radial-gradient(
            ellipse 25% 15% at 75% 20%,
            rgba(0, 255, 230, .90),
            rgba(0, 220, 220, .50) 35%,
            transparent 70%
        ),

        /* MORADO */
        radial-gradient(
            ellipse 15% 40% at 90% 65%,
            rgba(150, 0, 255, .95),
            rgba(130, 0, 255, .55) 35%,
            transparent 70%
        ),

        /* FUCSIA */
        radial-gradient(
            ellipse 30% 12% at 35% 80%,
            rgba(255, 0, 160, .90),
            rgba(255, 0, 150, .45) 35%,
            transparent 70%
        );

    filter:
        blur(13px)
        saturate(1.5)
        brightness(1.3);

    animation:
        poolLights 7s ease-in-out infinite alternate;
}


/* =========================================
   HALO Y REFLEJOS
========================================= */

.elementor-21031 .elementor-element.elementor-element-1d60a3e::after {
    content: "";
    position: absolute;
    inset: -25%;
    z-index: 0;
    pointer-events: none;

    background:

        /* HALO AZUL */
        radial-gradient(
            ellipse 40% 22% at 12% 25%,
            rgba(0, 180, 255, .40),
            transparent 70%
        ),

        /* HALO TURQUESA */
        radial-gradient(
            ellipse 40% 20% at 75% 20%,
            rgba(0, 255, 220, .35),
            transparent 70%
        ),

        /* HALO MORADO */
        radial-gradient(
            ellipse 35% 22% at 90% 68%,
            rgba(150, 0, 255, .42),
            transparent 70%
        ),

        /* HALO FUCSIA */
        radial-gradient(
            ellipse 45% 20% at 30% 85%,
            rgba(255, 0, 150, .38),
            transparent 70%
        ),

        /* REFLEJO AZUL */
        linear-gradient(
            115deg,
            transparent 20%,
            rgba(0, 220, 255, .20) 35%,
            transparent 48%
        ),

        /* REFLEJO MORADO */
        linear-gradient(
            65deg,
            transparent 35%,
            rgba(170, 0, 255, .20) 50%,
            transparent 65%
        ),

        /* REFLEJO FUCSIA */
        linear-gradient(
            135deg,
            transparent 45%,
            rgba(255, 0, 140, .18) 55%,
            transparent 70%
        );

    filter:
        blur(16px)
        saturate(1.4)
        brightness(1.2);

    animation:
        waterGlow 5s ease-in-out infinite alternate;
}


/* =========================================
   MOVIMIENTO PRINCIPAL DE LAS LUCES
========================================= */

@keyframes poolLights {

    0% {
        transform:
            translate(-8%, -5%)
            scale(1)
            rotate(-3deg);
    }

    15% {
        transform:
            translate(5%, 2%)
            scale(1.08)
            rotate(2deg);
    }

    30% {
        transform:
            translate(10%, -6%)
            scale(1.14)
            rotate(-2deg);
    }

    45% {
        transform:
            translate(-2%, 8%)
            scale(1.06)
            rotate(4deg);
    }

    60% {
        transform:
            translate(-10%, 2%)
            scale(1.16)
            rotate(-3deg);
    }

    75% {
        transform:
            translate(4%, -8%)
            scale(1.10)
            rotate(2deg);
    }

    90% {
        transform:
            translate(9%, 5%)
            scale(1.18)
            rotate(-2deg);
    }

    100% {
        transform:
            translate(-4%, 10%)
            scale(1.08)
            rotate(3deg);
    }
}


/* =========================================
   MOVIMIENTO DE LOS REFLEJOS
========================================= */

@keyframes waterGlow {

    0% {
        transform:
            translate(-8%, 4%)
            scale(1);
    }

    20% {
        transform:
            translate(6%, -5%)
            scale(1.08);
    }

    40% {
        transform:
            translate(12%, 5%)
            scale(1.15);
    }

    60% {
        transform:
            translate(-5%, -8%)
            scale(1.08);
    }

    80% {
        transform:
            translate(-10%, 5%)
            scale(1.18);
    }

    100% {
        transform:
            translate(7%, -3%)
            scale(1.10);
    }
}


/* =========================================
   CONTENIDO DEL CONTENEDOR ENCIMA
========================================= */

.elementor-21031 .elementor-element.elementor-element-1d60a3e > * {
    position: relative;
    z-index: 2;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-13b27d4a */@media screen and (max-width: 767px) {
.back{
    background-attachment: fixed;
}
}/* End custom CSS */