.elementor-660 .elementor-element.elementor-element-28565ea4{--display:flex;--min-height:64vh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-660 .elementor-element.elementor-element-1ce64e1e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--mainBackground:#8B5CFF !important;--border-radius:15px 15px 15px 15px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.fade--overlay--for--1ce64e1e{--mainBackground:#8B5CFF !important;}.elementor-660 .elementor-element.elementor-element-55975910{--display:flex;--margin-top:75px;--margin-bottom:85px;--margin-left:0px;--margin-right:0px;}.elementor-660 .elementor-element.elementor-element-50ce8f3b .text-wrapper{text-align:left;--anim--letter--spacing:var(--text-h4-letter-spacing);--mainColor:#FFFFFF;color:#FFFFFF;}.elementor-660 .elementor-element.elementor-element-50ce8f3b .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line{justify-content:left;}.elementor-660 .elementor-element.elementor-element-50ce8f3b .elementor-repeater-item-f33b3bd{--pe-rotate:0deg;--pe-scale:1;--pe-translate-x:0%;--pe-translate-y:0%;margin:10px 100px 0px 0px;vertical-align:top;font-size:12px;}.elementor-660 .elementor-element.elementor-element-50ce8f3b .text-wrapper p{font:var(--text-h4);letter-spacing:var(--text-h4-letter-spacing);}.elementor-660 .elementor-element.elementor-element-50ce8f3b .text-wrapper p , .elementor-660 .elementor-element.elementor-element-50ce8f3b .text-wrapper > *{font-weight:400;line-height:1.3em;}.elementor-660 .elementor-element.elementor-element-50ce8f3b{width:69%;}.elementor-660 .elementor-element.elementor-element-50ce8f3b {--secondaryColor:#FFFFFF;}.elementor-660 .elementor-element.elementor-element-4697014e .text-wrapper{text-align:left;--anim--letter--spacing:var(--text-p-letter-spacing);--mainColor:#FFFFFF;color:#FFFFFF;}.elementor-660 .elementor-element.elementor-element-4697014e .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line{justify-content:left;}.elementor-660 .elementor-element.elementor-element-4697014e.elementor-element{--align-self:center;}.elementor-660 .elementor-element.elementor-element-4697014e .text-wrapper p{font:var(--text-p-small);letter-spacing:var(--text-p-small-letter-spacing);}.elementor-660 .elementor-element.elementor-element-4697014e .text-wrapper p , .elementor-660 .elementor-element.elementor-element-4697014e .text-wrapper > *{line-height:20px;}.elementor-660 .elementor-element.elementor-element-4697014e{width:49%;}.elementor-660 .elementor-element.elementor-element-32ac56a7{--display:flex;--justify-content:flex-end;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-660 .elementor-element.elementor-element-4518db74 .text-wrapper{text-align:left;--anim--letter--spacing:var(--text-p-letter-spacing);--mainColor:#FFFFFF;color:#FFFFFF;}.elementor-660 .elementor-element.elementor-element-4518db74 .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line{justify-content:left;}.elementor-660 .elementor-element.elementor-element-4518db74 .text-wrapper p{font:var(--text-p-small);letter-spacing:var(--text-p-small-letter-spacing);}.elementor-660 .elementor-element.elementor-element-4518db74 {--mainColor:#FFFFFF;--secondaryColor:#FFFFFF;}.elementor-660 .elementor-element.elementor-element-345a913b .pb--marquee__inner{--duration:5s;}.elementor-660 .elementor-element.elementor-element-345a913b  .pe--button--wrapper .pb--handle{font-size:14px;gap:66px;--paddingTop:5px;--paddingRight:5px;--paddingBottom:5px;--paddingLeft:25px;}.elementor-660 .elementor-element.elementor-element-345a913b._button_icon--pop--styled  .pe--button--wrapper .pe--button--icon::before{content:"";background-color:#8B5CFF;}.elementor-660 .elementor-element.elementor-element-345a913b._button_icon--pop--styled  .pe--button--wrapper .pe--button--icon{--radius:50px 50px 50px 50px !important;padding:15px 15px 15px 15px !important;--paddingTop:15px;--paddingLeft:15px;--paddingBottom:15px;--paddingRight:15px;--mainColor:#F5F7FA;color:#F5F7FA;--secondaryBackground:#8B5CFF;}.elementor-660 .elementor-element.elementor-element-345a913b {--mainColor:#FFFFFF;--secondaryBackground:#20143A;}.elementor-660 .elementor-element.elementor-element-44fca9bd{--display:flex;--justify-content:flex-end;}.elementor-660 .elementor-element.elementor-element-15868e23 .text-wrapper{text-align:left;--anim--letter--spacing:var(--text-p-letter-spacing);--mainColor:#FFFFFF;color:#FFFFFF;}.elementor-660 .elementor-element.elementor-element-15868e23 .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line{justify-content:left;}.elementor-660 .elementor-element.elementor-element-15868e23 .text-wrapper p{font:var(--text-p-small);letter-spacing:var(--text-p-small-letter-spacing);}.elementor-660 .elementor-element.elementor-element-15868e23 {--mainColor:#FFFFFF;--secondaryColor:#FFFFFF;}.elementor-660 .elementor-element.elementor-element-666318e1 .pb--marquee__inner{--duration:5s;}.elementor-660 .elementor-element.elementor-element-666318e1  .pe--button--wrapper .pb--handle{font-size:14px;gap:66px;--paddingTop:5px;--paddingRight:5px;--paddingBottom:5px;--paddingLeft:25px;}.elementor-660 .elementor-element.elementor-element-666318e1._button_icon--pop--styled  .pe--button--wrapper .pe--button--icon::before{content:"";background-color:#8B5CFF;}.elementor-660 .elementor-element.elementor-element-666318e1._button_icon--pop--styled  .pe--button--wrapper .pe--button--icon{--radius:50px 50px 50px 50px !important;padding:15px 15px 15px 15px !important;--paddingTop:15px;--paddingLeft:15px;--paddingBottom:15px;--paddingRight:15px;--mainColor:#F5F7FA;color:#F5F7FA;--secondaryBackground:#8B5CFF;}.elementor-660 .elementor-element.elementor-element-666318e1 {--mainColor:#FFFFFF;--secondaryBackground:#20143A;}.elementor-660 .elementor-element.elementor-element-213066bd{--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:space-between;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-660 .elementor-element.elementor-element-a75cbc4{--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:flex-start;--gap:35px 0px;--row-gap:35px;--column-gap:0px;--flex-wrap:wrap;--padding-top:26px;--padding-bottom:26px;--padding-left:26px;--padding-right:26px;}.elementor-660 .elementor-element.elementor-element-1116d55b{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-660 .elementor-element.elementor-element-2c0876a7 .text-wrapper{text-align:left;--anim--letter--spacing:var(--text-p-letter-spacing);}.elementor-660 .elementor-element.elementor-element-2c0876a7 .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line{justify-content:left;}.elementor-660 .elementor-element.elementor-element-2c0876a7 .text-wrapper p{font:var(--text-p-small);letter-spacing:var(--text-p-small-letter-spacing);}.elementor-660 .elementor-element.elementor-element-652d15e3 .text-wrapper{text-align:left;--anim--letter--spacing:var(--text-p-letter-spacing);}.elementor-660 .elementor-element.elementor-element-652d15e3 .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line{justify-content:left;}.elementor-660 .elementor-element.elementor-element-652d15e3 .text-wrapper p{font:var(--text-p);letter-spacing:var(--text-p-letter-spacing);}.elementor-660 .elementor-element.elementor-element-606f302d .text-wrapper{text-align:left;--anim--letter--spacing:var(--text-p-letter-spacing);}.elementor-660 .elementor-element.elementor-element-606f302d .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line{justify-content:left;}.elementor-660 .elementor-element.elementor-element-606f302d .elementor-repeater-item-cbd5d0c{--border-style:none;--pPadding:0px 0px 0px 0px;--bRadius:0px 0px 0px 0px;}.elementor-660 .elementor-element.elementor-element-606f302d .customized--word.elementor-repeater-item-cbd5d0c{--pe-rotate:0deg;--pe-scale:1;--pe-translate-x:0%;--pe-translate-y:0%;margin-right:0px;margin-left:0px;}.elementor-660 .elementor-element.elementor-element-606f302d .elementor-repeater-item-e1b281d{--border-style:none;--pPadding:0px 0px 0px 0px;--bRadius:0px 0px 0px 0px;}.elementor-660 .elementor-element.elementor-element-606f302d .customized--word.elementor-repeater-item-e1b281d{--pe-rotate:0deg;--pe-scale:1;--pe-translate-x:0%;--pe-translate-y:0%;margin-right:0px;margin-left:0px;}.elementor-660 .elementor-element.elementor-element-606f302d .text-wrapper p{font:var(--text-p);letter-spacing:var(--text-p-letter-spacing);}.elementor-660 .elementor-element.elementor-element-97d5212{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-660 .elementor-element.elementor-element-3ef12d3c .text-wrapper{text-align:left;--anim--letter--spacing:var(--text-p-letter-spacing);}.elementor-660 .elementor-element.elementor-element-3ef12d3c .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line{justify-content:left;}.elementor-660 .elementor-element.elementor-element-3ef12d3c .text-wrapper p{font:var(--text-p-small);letter-spacing:var(--text-p-small-letter-spacing);}.elementor-660 .elementor-element.elementor-element-4e3fc2fb .text-wrapper{text-align:left;--anim--letter--spacing:var(--text-p-letter-spacing);}.elementor-660 .elementor-element.elementor-element-4e3fc2fb .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line{justify-content:left;}.elementor-660 .elementor-element.elementor-element-4e3fc2fb .text-wrapper p{font:var(--text-p);letter-spacing:var(--text-p-letter-spacing);}.elementor-660 .elementor-element.elementor-element-364da0dc .text-wrapper{text-align:left;--anim--letter--spacing:var(--text-p-letter-spacing);}.elementor-660 .elementor-element.elementor-element-364da0dc .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line{justify-content:left;}.elementor-660 .elementor-element.elementor-element-364da0dc .elementor-repeater-item-cbd5d0c{--border-style:none;--pPadding:0px 0px 0px 0px;--bRadius:0px 0px 0px 0px;}.elementor-660 .elementor-element.elementor-element-364da0dc .customized--word.elementor-repeater-item-cbd5d0c{--pe-rotate:0deg;--pe-scale:1;--pe-translate-x:0%;--pe-translate-y:0%;margin-right:0px;margin-left:0px;}.elementor-660 .elementor-element.elementor-element-364da0dc .elementor-repeater-item-e1b281d{--border-style:none;--pPadding:0px 0px 0px 0px;--bRadius:0px 0px 0px 0px;}.elementor-660 .elementor-element.elementor-element-364da0dc .customized--word.elementor-repeater-item-e1b281d{--pe-rotate:0deg;--pe-scale:1;--pe-translate-x:0%;--pe-translate-y:0%;margin-right:0px;margin-left:0px;}.elementor-660 .elementor-element.elementor-element-364da0dc .text-wrapper p{font:var(--text-p);letter-spacing:var(--text-p-letter-spacing);}.elementor-660 .elementor-element.elementor-element-73f32da1{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-660 .elementor-element.elementor-element-73f32da1.e-con{--align-self:flex-start;}.elementor-660 .elementor-element.elementor-element-3c6fb6d5 .text-wrapper{text-align:left;--anim--letter--spacing:var(--text-p-letter-spacing);}.elementor-660 .elementor-element.elementor-element-3c6fb6d5 .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line{justify-content:left;}.elementor-660 .elementor-element.elementor-element-3c6fb6d5 .text-wrapper p{font:var(--text-p-small);letter-spacing:var(--text-p-small-letter-spacing);}.elementor-660 .elementor-element.elementor-element-78e9fdf7 ul li{font:var(--text-p);letter-spacing:var(--text-p-letter-spacing);}.elementor-660 .elementor-element.elementor-element-78e9fdf7 .pe--list ul{flex-direction:row !important;column-gap:5px !important;--columnGap:5px;}.elementor-660 .elementor-element.elementor-element-78e9fdf7 ul > li{font-size:25px;}.elementor-660 .elementor-element.elementor-element-78e9fdf7 .pe--list--item.pe--styled--object{font-size:18px;--radius:50px 50px 50px 50px !important;padding:15px 15px 15px 15px !important;--paddingTop:15px;--paddingLeft:15px;--paddingBottom:15px;--paddingRight:15px;}.elementor-660 .elementor-element.elementor-element-78e9fdf7 .pe--list--item.pe--styled--object::before{content:"";}.elementor-660 .elementor-element.elementor-element-a903571{--display:flex;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-660 .elementor-element.elementor-element-a903571.e-con{--align-self:flex-start;}.elementor-660 .elementor-element.elementor-element-44855e3f{width:50%;}.elementor-660 .elementor-element.elementor-element-44855e3f .single-image img{border-radius:10px 10px 10px 10px;overflow:hidden;object-position:center;}.elementor-660 .elementor-element.elementor-element-44855e3f .single-image.zoomed--image > div{border-top-left-radius:10px;border-top-right-radius:10px;border-bottom-left-radius:10px;border-bottom-right-radius:10px;overflow:hidden;}.elementor-660 .elementor-element.elementor-element-8ff9ef1{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--mainBackground:#140B2D !important;--border-radius:15px 15px 15px 15px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:50px;--padding-top:26px;--padding-bottom:26px;--padding-left:26px;--padding-right:26px;}.elementor-660 .elementor-element.elementor-element-8ff9ef1.e-con{--e-con-transform-translateY:-200px;}.fade--overlay--for--8ff9ef1{--mainBackground:#140B2D !important;}.elementor-660 .elementor-element.elementor-element-4dd505f8 .text-wrapper{text-align:left;--anim--letter--spacing:var(--text-h6-letter-spacing);}.elementor-660 .elementor-element.elementor-element-4dd505f8 .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line{justify-content:left;}.elementor-660 .elementor-element.elementor-element-4dd505f8 .text-wrapper p{font:var(--text-h6);letter-spacing:var(--text-h6-letter-spacing);}.elementor-660 .elementor-element.elementor-element-4dd505f8{width:61%;}.elementor-660 .elementor-element.elementor-element-4dd505f8 {--secondaryColor:#8B9399;}.elementor-660 .elementor-element.elementor-element-6b3b6ecd .text-wrapper{text-align:left;--anim--letter--spacing:var(--text-p-letter-spacing);}.elementor-660 .elementor-element.elementor-element-6b3b6ecd .words--just--switch[data-animation=wordsJustifyCollapse]>.anim_line{justify-content:left;}.elementor-660 .elementor-element.elementor-element-6b3b6ecd .text-wrapper p{font:var(--text-p-small);letter-spacing:var(--text-p-small-letter-spacing);}.elementor-660 .elementor-element.elementor-element-6b3b6ecd .text-wrapper p , .elementor-660 .elementor-element.elementor-element-6b3b6ecd .text-wrapper > *{line-height:20px;}.elementor-660 .elementor-element.elementor-element-6b3b6ecd{width:49%;}.elementor-660 .elementor-element.elementor-element-395c6e3c{--spacer-size:50px;}.elementor-660 .elementor-element.elementor-element-79d8c308 .elementor-repeater-item-50198e5{width:100%;}.elementor-660 .elementor-element.elementor-element-79d8c308 .elementor-repeater-item-e50c956 .options--wrap{flex-direction:column !important;align-items:flex-start !important;justify-content:center !important;column-gap:0px !important;--columnGap:0px;row-gap:0px !important;}.elementor-660 .elementor-element.elementor-element-79d8c308 .elementor-repeater-item-e602247 .options--wrap{flex-direction:row !important;align-items:center !important;align-content:center !important;column-gap:5px !important;--columnGap:5px;}.elementor-660 .elementor-element.elementor-element-79d8c308 .pb--marquee__inner{--duration:5s;}.elementor-660 .elementor-element.elementor-element-79d8c308 .pe--form form{width:100% !important;flex-direction:column !important;align-items:flex-start !important;justify-content:center !important;row-gap:20px !important;}.elementor-660 .elementor-element.elementor-element-79d8c308 .form-field{min-width:100%;}.elementor-660 .elementor-element.elementor-element-79d8c308 .pe--form form .form-field>input{text-align:left;}.elementor-660 .elementor-element.elementor-element-79d8c308 .pe--form form.wpcf7-form.init p ,
        .elementor-660 .elementor-element.elementor-element-79d8c308 .pe--form form .form-field textarea, 
        .elementor-660 .elementor-element.elementor-element-79d8c308 .pe--form.form--custom form .form-field .options--wrap label, 
        .elementor-660 .elementor-element.elementor-element-79d8c308 .pe--form.form--custom form .form-field .pe-select, 
        .elementor-660 .elementor-element.elementor-element-79d8c308 .pe--form form .form-field>input{font-size:12px;}.elementor-660 .elementor-element.elementor-element-79d8c308 .pe--form form .form-field label.label--main ,.elementor-660 .elementor-element.elementor-element-79d8c308 .upload--main{font-size:12px;}.elementor-660 .elementor-element.elementor-element-79d8c308 input:not(*[type="submit"]) , .elementor-660 .elementor-element.elementor-element-79d8c308 textarea ,.elementor-660 .elementor-element.elementor-element-79d8c308 .pe-select{border-style:none;}.elementor-660 .elementor-element.elementor-element-79d8c308 input:not(*[type="submit"]) , .elementor-660 .elementor-element.elementor-element-79d8c308 textarea , .elementor-660 .elementor-element.elementor-element-79d8c308 .pe-select{--radius:30px 30px 30px 30px;}.elementor-660 .elementor-element.elementor-element-79d8c308 .pe--form{--paddingTop:20px;--paddingRight:20px;--paddingBottom:20px;--paddingLeft:20px;}.elementor-660 .elementor-element.elementor-element-79d8c308  .pe--button--wrapper .pb--handle{font-size:12px;gap:40px;--paddingTop:15px;--paddingRight:40px;--paddingBottom:15px;--paddingLeft:15px;}.elementor-660 .elementor-element.elementor-element-79d8c308 .pe--form--button--wrap{--transformY:0%;--transformX:0%;}.elementor-660 .elementor-element.elementor-element-79d8c308 .pe--form form.wpcf7-form.init input[type="submit"]{--radius:10px 10px 10px 10px !important;width:100%;}@media(max-width:1024px){.elementor-660 .elementor-element.elementor-element-50ce8f3b .text-wrapper p , .elementor-660 .elementor-element.elementor-element-50ce8f3b .text-wrapper > *{font-size:50px;line-height:1.2em;}.elementor-660 .elementor-element.elementor-element-213066bd{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-660 .elementor-element.elementor-element-8ff9ef1.e-con{--e-con-transform-translateY:0px;}}@media(max-width:767px){.elementor-660 .elementor-element.elementor-element-55975910{--margin-top:65px;--margin-bottom:75px;--margin-left:0px;--margin-right:0px;--z-index:2;}.elementor-660 .elementor-element.elementor-element-50ce8f3b .text-wrapper p , .elementor-660 .elementor-element.elementor-element-50ce8f3b .text-wrapper > *{font-size:30px;}.elementor-660 .elementor-element.elementor-element-50ce8f3b{width:100%;}.elementor-660 .elementor-element.elementor-element-4697014e{width:100%;}.elementor-660 .elementor-element.elementor-element-32ac56a7{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-660 .elementor-element.elementor-element-213066bd{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-660 .elementor-element.elementor-element-a75cbc4{--padding-top:13px;--padding-bottom:13px;--padding-left:13px;--padding-right:13px;}.elementor-660 .elementor-element.elementor-element-78e9fdf7{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-660 .elementor-element.elementor-element-78e9fdf7 .pe--list ul{justify-content:flex-start !important;flex-wrap:wrap !important;}.elementor-660 .elementor-element.elementor-element-a903571{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-660 .elementor-element.elementor-element-44855e3f{width:100%;}.elementor-660 .elementor-element.elementor-element-8ff9ef1.e-con{--e-con-transform-translateY:0px;}.elementor-660 .elementor-element.elementor-element-8ff9ef1{--width:100%;}.elementor-660 .elementor-element.elementor-element-4dd505f8{width:100%;}.elementor-660 .elementor-element.elementor-element-6b3b6ecd{width:100%;}}@media(min-width:768px){.elementor-660 .elementor-element.elementor-element-32ac56a7{--width:24%;}.elementor-660 .elementor-element.elementor-element-44fca9bd{--width:24%;}.elementor-660 .elementor-element.elementor-element-a75cbc4{--width:50%;}.elementor-660 .elementor-element.elementor-element-1116d55b{--width:50%;}.elementor-660 .elementor-element.elementor-element-97d5212{--width:50%;}.elementor-660 .elementor-element.elementor-element-73f32da1{--width:50%;}.elementor-660 .elementor-element.elementor-element-a903571{--width:100%;}.elementor-660 .elementor-element.elementor-element-8ff9ef1{--width:40%;}}@media(max-width:1024px) and (min-width:768px){.elementor-660 .elementor-element.elementor-element-a75cbc4{--width:100%;}.elementor-660 .elementor-element.elementor-element-8ff9ef1{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-1ce64e1e *//*
NEON Digital — Plasma Purple Animated Mesh Gradient
Drop into an Elementor section/container:
- Add this CSS to your site's Custom CSS, or the container's Custom CSS.
- Apply the class .neon-plasma-mesh to the container/section.

Notes:
- Pure CSS (no JS).
- Uses layered radial gradients + subtle hue shift.
- Includes a lightweight grain overlay.
- Respects reduced-motion.
*/

/* 1) Attach this class to your Elementor container */
.neon-plasma-mesh{
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border-radius: 24px; /* optional */
}

/* 2) Plasma Purple palette (edit as you like) */
.neon-plasma-mesh{
  --pp-0: #0b0014; /* deep space */
  --pp-1: #24003f; /* midnight violet */
  --pp-2: #4b0cff; /* electric indigo */
  --pp-3: #7b2cff; /* plasma purple */
  --pp-4: #b23cff; /* neon orchid */
  --pp-5: #ff2bd6; /* magenta flare */
  --pp-6: #22d3ff; /* cyan spark (optional accent) */

  /* global tuning */
  --mesh-blur: 46px;
  --mesh-sat: 130%;
  --mesh-contrast: 110%;
  --mesh-bright: 106%;
  --mesh-opacity: 0.98;
}

/* 3) Main animated mesh layer */
.neon-plasma-mesh::before{
  content: "";
  position: absolute;
  inset: -25%;
  z-index: -2;

  /* Layered, offset blobs = mesh */
  background:
    radial-gradient(55% 60% at 15% 20%, color-mix(in oklab, var(--pp-5) 75%, transparent) 0%, transparent 60%),
    radial-gradient(55% 60% at 85% 25%, color-mix(in oklab, var(--pp-4) 70%, transparent) 0%, transparent 62%),
    radial-gradient(60% 65% at 20% 80%, color-mix(in oklab, var(--pp-3) 72%, transparent) 0%, transparent 60%),
    radial-gradient(62% 68% at 80% 78%, color-mix(in oklab, var(--pp-2) 68%, transparent) 0%, transparent 58%),
    radial-gradient(70% 70% at 55% 55%, color-mix(in oklab, var(--pp-6) 55%, transparent) 0%, transparent 62%),
    linear-gradient(135deg, var(--pp-0) 0%, var(--pp-1) 45%, var(--pp-0) 100%);

  filter: blur(var(--mesh-blur)) saturate(var(--mesh-sat)) contrast(var(--mesh-contrast)) brightness(var(--mesh-bright));
  opacity: var(--mesh-opacity);

  /* Animation */
  transform: translate3d(0,0,0) scale(1.15);
  animation:
    neonMeshDrift 16s ease-in-out infinite alternate,
    neonMeshHue 22s linear infinite;
}

/* 4) Grain overlay (optional but makes it feel more “plasma”) */
.neon-plasma-mesh::after{
  content: "";
  position: absolute;
  inset: -30%;
  z-index: -1;
  pointer-events: none;
  opacity: 0.12;
  mix-blend-mode: overlay;

  /* Procedural-ish grain using repeating gradients */
  background:
    repeating-linear-gradient(0deg, rgba(255,255,255,0.16) 0 1px, rgba(0,0,0,0) 1px 3px),
    repeating-linear-gradient(90deg, rgba(255,255,255,0.10) 0 1px, rgba(0,0,0,0) 1px 4px);

  filter: blur(0.3px);
  transform: translate3d(0,0,0);
  animation: neonGrain 7s steps(10) infinite;
}

/* 5) Keyframes */
@keyframes neonMeshDrift{
  0%{
    transform: translate3d(-3%, -2%, 0) scale(1.18) rotate(0.001deg);
    background-position:
      0% 0%,
      100% 0%,
      0% 100%,
      100% 100%,
      50% 50%,
      0% 0%;
  }
  50%{
    transform: translate3d(2%, -1%, 0) scale(1.22) rotate(0.001deg);
  }
  100%{
    transform: translate3d(3%, 2%, 0) scale(1.16) rotate(0.001deg);
    background-position:
      20% 10%,
      75% 15%,
      15% 80%,
      85% 78%,
      52% 55%,
      0% 0%;
  }
}

@keyframes neonMeshHue{
  0%{ filter: blur(var(--mesh-blur)) saturate(var(--mesh-sat)) contrast(var(--mesh-contrast)) brightness(var(--mesh-bright)) hue-rotate(0deg); }
  100%{ filter: blur(var(--mesh-blur)) saturate(var(--mesh-sat)) contrast(var(--mesh-contrast)) brightness(var(--mesh-bright)) hue-rotate(22deg); }
}

@keyframes neonGrain{
  0%{ transform: translate3d(-2%, -2%, 0); }
  25%{ transform: translate3d(1%, -1%, 0); }
  50%{ transform: translate3d(2%, 2%, 0); }
  75%{ transform: translate3d(-1%, 1%, 0); }
  100%{ transform: translate3d(-2%, -2%, 0); }
}

/* 6) Optional: add glow to any text inside the container */
.neon-plasma-mesh *{
  text-shadow: 0 0 18px rgba(178,60,255,0.22);
}

/* 7) Respect reduced motion */
@media (prefers-reduced-motion: reduce){
  .neon-plasma-mesh::before,
  .neon-plasma-mesh::after{
    animation: none !important;
  }
}

/* 8) Fallback for browsers without color-mix support */
@supports not (background: radial-gradient(circle, color-mix(in oklab, #fff 50%, transparent) 0%, transparent 60%)){
  .neon-plasma-mesh::before{
    background:
      radial-gradient(55% 60% at 15% 20%, rgba(255,43,214,0.70) 0%, rgba(255,43,214,0) 60%),
      radial-gradient(55% 60% at 85% 25%, rgba(178,60,255,0.62) 0%, rgba(178,60,255,0) 62%),
      radial-gradient(60% 65% at 20% 80%, rgba(123,44,255,0.60) 0%, rgba(123,44,255,0) 60%),
      radial-gradient(62% 68% at 80% 78%, rgba(75,12,255,0.56) 0%, rgba(75,12,255,0) 58%),
      radial-gradient(70% 70% at 55% 55%, rgba(34,211,255,0.42) 0%, rgba(34,211,255,0) 62%),
      linear-gradient(135deg, #0b0014 0%, #24003f 45%, #0b0014 100%);
  }
}



/* =========================================================
   Variant 2 — Aurora Ribbon Mesh (Plasma Purple + Neon accents)
   Apply class: .neon-aurora-mesh
   ========================================================= */

.neon-aurora-mesh{
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border-radius: 24px; /* optional */

  /* Swap these to YOUR exact colors */
  --c0: #0b0014; /* deep space */
  --c1: #24003f; /* midnight violet */
  --c2: #4b0cff; /* electric indigo */
  --c3: #7b2cff; /* plasma purple */
  --c4: #b23cff; /* neon orchid */
  --c5: #ff2bd6; /* magenta flare */
  --c6: #97FF57; /* neon lime (optional pop) */
  --c7: #22d3ff; /* cyan spark */

  --blur: 40px;
  --sat: 140%;
  --con: 112%;
  --bri: 108%;
  --op: 0.98;
}

/* Base mesh blobs */
.neon-aurora-mesh::before{
  content: "";
  position: absolute;
  inset: -35%;
  z-index: -3;

  background:
    radial-gradient(65% 70% at 18% 22%, rgba(255,43,214,0.70) 0%, rgba(255,43,214,0) 62%),
    radial-gradient(62% 64% at 86% 28%, rgba(178,60,255,0.62) 0%, rgba(178,60,255,0) 60%),
    radial-gradient(70% 72% at 26% 84%, rgba(123,44,255,0.58) 0%, rgba(123,44,255,0) 60%),
    radial-gradient(72% 74% at 78% 78%, rgba(75,12,255,0.55) 0%, rgba(75,12,255,0) 58%),
    radial-gradient(70% 70% at 55% 55%, rgba(34,211,255,0.38) 0%, rgba(34,211,255,0) 62%),
    linear-gradient(135deg, var(--c0) 0%, var(--c1) 45%, var(--c0) 100%);

  opacity: var(--op);
  filter: blur(var(--blur)) saturate(var(--sat)) contrast(var(--con)) brightness(var(--bri));
  transform: translate3d(0,0,0) scale(1.18);
  animation: auroraDrift 18s ease-in-out infinite alternate;
}

/* Ribbon sheets (the “aurora” look) */
.neon-aurora-mesh .aurora-layer,
.neon-aurora-mesh::after{
  content: "";
  position: absolute;
  inset: -35%;
  z-index: -2;
  pointer-events: none;

  /* Two conic ribbons + one linear sheen */
  background:
    conic-gradient(from 210deg at 30% 45%,
      rgba(151,255,87,0.00) 0deg,
      rgba(151,255,87,0.35) 40deg,
      rgba(255,43,214,0.30) 95deg,
      rgba(34,211,255,0.28) 145deg,
      rgba(178,60,255,0.34) 210deg,
      rgba(151,255,87,0.00) 360deg),
    conic-gradient(from 30deg at 78% 58%,
      rgba(34,211,255,0.00) 0deg,
      rgba(34,211,255,0.26) 55deg,
      rgba(178,60,255,0.30) 120deg,
      rgba(255,43,214,0.26) 190deg,
      rgba(34,211,255,0.00) 360deg),
    linear-gradient(115deg,
      rgba(255,255,255,0.00) 0%,
      rgba(255,255,255,0.10) 38%,
      rgba(255,255,255,0.00) 70%);

  mix-blend-mode: screen;
  opacity: 0.85;
  filter: blur(18px) saturate(150%);
  transform: translate3d(0,0,0) scale(1.1);
  animation:
    auroraSweep 14s ease-in-out infinite alternate,
    auroraHue 26s linear infinite;
}

/* Optional grain */
.neon-aurora-mesh .grain{
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: 0.10;
  mix-blend-mode: overlay;
  background:
    repeating-linear-gradient(0deg, rgba(255,255,255,0.14) 0 1px, rgba(0,0,0,0) 1px 3px),
    repeating-linear-gradient(90deg, rgba(255,255,255,0.10) 0 1px, rgba(0,0,0,0) 1px 4px);
  animation: auroraGrain 6.5s steps(10) infinite;
}

/* Keyframes */
@keyframes auroraDrift{
  0%{ transform: translate3d(-3%, -2%, 0) scale(1.18); }
  50%{ transform: translate3d(2%, -1%, 0) scale(1.22); }
  100%{ transform: translate3d(3%, 2%, 0) scale(1.16); }
}

@keyframes auroraSweep{
  0%{ transform: translate3d(-6%, 2%, 0) rotate(-6deg) scale(1.08); }
  50%{ transform: translate3d(2%, -2%, 0) rotate(3deg) scale(1.12); }
  100%{ transform: translate3d(6%, -4%, 0) rotate(8deg) scale(1.10); }
}

@keyframes auroraHue{
  0%{ filter: blur(18px) saturate(150%) hue-rotate(0deg); }
  100%{ filter: blur(18px) saturate(150%) hue-rotate(18deg); }
}

@keyframes auroraGrain{
  0%{ transform: translate3d(-2%, -2%, 0); }
  25%{ transform: translate3d(1%, -1%, 0); }
  50%{ transform: translate3d(2%, 2%, 0); }
  75%{ transform: translate3d(-1%, 1%, 0); }
  100%{ transform: translate3d(-2%, -2%, 0); }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  .neon-aurora-mesh::before,
  .neon-aurora-mesh::after,
  .neon-aurora-mesh .grain{
    animation: none !important;
  }
}/* End custom CSS */