.elementor-2017 .elementor-element.elementor-element-355e34b{--display:flex;}.elementor-2017 .elementor-element.elementor-element-00db84b{--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;--padding-top:80px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}.elementor-2017 .elementor-element.elementor-element-afc5c0c{--display:flex;}.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 );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-2017 .elementor-element.elementor-element-b7c1b9f{background-color:#7B5AFF14;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;padding:12px 24px 12px 24px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#7B5AFF33;border-radius:50px 50px 50px 50px;}.elementor-2017 .elementor-element.elementor-element-b7c1b9f.elementor-element{--align-self:flex-start;}.elementor-2017 .elementor-element.elementor-element-b7c1b9f .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;line-height:20px;letter-spacing:1px;color:#7B5AFF;}.elementor-2017 .elementor-element.elementor-element-d22e38e .elementor-heading-title{font-family:"Baskervville", Sans-serif;font-size:60px;font-weight:700;line-height:1.3em;}.elementor-2017 .elementor-element.elementor-element-afcdc91{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;padding:0px 0px 0px 0px;}.elementor-2017 .elementor-element.elementor-element-afcdc91 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:22px;font-weight:400;text-transform:none;line-height:1.4em;color:var( --e-global-color-text );}.elementor-2017 .elementor-element.elementor-element-c8ca266{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-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 );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );}.elementor-2017 .elementor-element.elementor-element-ee6d89f .elementor-button{background-color:transparent;font-family:"Manrope", Sans-serif;font-size:14px;font-weight:600;text-transform:none;line-height:1.4em;fill:#FEFCF8;color:#FEFCF8;background-image:linear-gradient(135deg, #7B5AFF 0%, #6A48E8 100%);box-shadow:0px 15px 40px 0px rgba(123.00000000000018, 90.00000000000001, 255, 0.3);border-radius:100px 100px 100px 100px;padding:14px 40px 14px 45px;}.elementor-2017 .elementor-element.elementor-element-ee6d89f .elementor-button:hover, .elementor-2017 .elementor-element.elementor-element-ee6d89f .elementor-button:focus{color:var( --e-global-color-89272f1 );}.elementor-2017 .elementor-element.elementor-element-ee6d89f .elementor-button:hover svg, .elementor-2017 .elementor-element.elementor-element-ee6d89f .elementor-button:focus svg{fill:var( --e-global-color-89272f1 );}.elementor-2017 .elementor-element.elementor-element-ff8e2dc .elementor-button{background-color:transparent;font-family:"Manrope", Sans-serif;font-size:14px;font-weight:600;text-transform:none;line-height:1.4em;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );background-image:linear-gradient(135deg, var( --e-global-color-accent ) 0%, var( --e-global-color-89272f1 ) 100%);box-shadow:0px 15px 40px 0px rgba(123.00000000000018, 90.00000000000001, 255, 0.3);border-radius:100px 100px 100px 100px;padding:14px 40px 14px 45px;}.elementor-2017 .elementor-element.elementor-element-ff8e2dc .elementor-button:hover, .elementor-2017 .elementor-element.elementor-element-ff8e2dc .elementor-button:focus{color:var( --e-global-color-text );}.elementor-2017 .elementor-element.elementor-element-ff8e2dc .elementor-button:hover svg, .elementor-2017 .elementor-element.elementor-element-ff8e2dc .elementor-button:focus svg{fill:var( --e-global-color-text );}.elementor-2017 .elementor-element.elementor-element-1c4f36e{--display:flex;}.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 );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );}.elementor-2017 .elementor-element.elementor-element-382293a{text-align:end;}.elementor-2017 .elementor-element.elementor-element-382293a img{width:88%;height:600px;object-fit:cover;object-position:center center;border-radius:25px 25px 25px 25px;}.elementor-2017 .elementor-element.elementor-element-2128c90{--display:flex;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:#7B5AFF33;--border-color:#7B5AFF33;--border-radius:30px 30px 30px 30px;box-shadow:0px 25px 70px 0px rgba(0, 0, 0, 0.1);--margin-top:-250px;--margin-bottom:0px;--margin-left:-66px;--margin-right:0px;--padding-top:35px;--padding-bottom:35px;--padding-left:35px;--padding-right:35px;--z-index:9;}.elementor-2017 .elementor-element.elementor-element-2128c90:not(.elementor-motion-effects-element-type-background), .elementor-2017 .elementor-element.elementor-element-2128c90 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF8F5E6;}.elementor-widget-counter .elementor-counter-number-wrapper{color:var( --e-global-color-primary );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 );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-counter .elementor-counter-title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );}.elementor-2017 .elementor-element.elementor-element-ee82031 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:0;--counter-suffix-grow:1;--counter-number-grow:0;}.elementor-2017 .elementor-element.elementor-element-c32e97a .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:12px;font-weight:400;text-transform:none;line-height:1.4em;color:var( --e-global-color-text );}.elementor-2017 .elementor-element.elementor-element-57d5843{--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-2017 .elementor-element.elementor-element-57d5843:not(.elementor-motion-effects-element-type-background), .elementor-2017 .elementor-element.elementor-element-57d5843 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1C142D;}.elementor-2017 .elementor-element.elementor-element-b6f8bd3{padding:0px 0px 0px 0px;}.elementor-2017 .elementor-element.elementor-element-6bf9840{--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:150px;--padding-bottom:150px;--padding-left:0px;--padding-right:0px;}.elementor-2017 .elementor-element.elementor-element-e71800c{background-color:#7B5AFF14;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;padding:12px 24px 12px 24px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#7B5AFF33;border-radius:50px 50px 50px 50px;text-align:center;}.elementor-2017 .elementor-element.elementor-element-e71800c.elementor-element{--align-self:center;}.elementor-2017 .elementor-element.elementor-element-e71800c .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;line-height:20px;letter-spacing:1px;color:#7B5AFF;}.elementor-2017 .elementor-element.elementor-element-d0d01f2{text-align:center;}.elementor-2017 .elementor-element.elementor-element-d0d01f2 .elementor-heading-title{font-family:"Baskervville", Sans-serif;font-size:48px;font-weight:600;line-height:58px;color:var( --e-global-color-text );}.elementor-2017 .elementor-element.elementor-element-1b5144d{--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:29px 29px;--row-gap:29px;--column-gap:29px;--flex-wrap:wrap;--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2017 .elementor-element.elementor-element-03c9453{--display:flex;--min-height:230px;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:#7B5AFF26;--border-color:#7B5AFF26;--border-radius:35px 35px 35px 35px;--padding-top:50px;--padding-bottom:050px;--padding-left:40px;--padding-right:40px;}.elementor-2017 .elementor-element.elementor-element-03c9453:not(.elementor-motion-effects-element-type-background), .elementor-2017 .elementor-element.elementor-element-03c9453 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c27b31d );}.elementor-2017 .elementor-element.elementor-element-03c9453:hover{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:#7B5AFF6E;--border-color:#7B5AFF6E;--border-radius:35px 35px 35px 35px;--border-top-left-radius:35px;--border-top-right-radius:35px;--border-bottom-right-radius:35px;--border-bottom-left-radius:35px;}.elementor-2017 .elementor-element.elementor-element-03c9453, .elementor-2017 .elementor-element.elementor-element-03c9453::before{--border-transition:0.3s;}.elementor-2017 .elementor-element.elementor-element-28de51d{padding:0px 0px 0px 0px;text-align:center;}.elementor-2017 .elementor-element.elementor-element-28de51d.elementor-element{--align-self:flex-start;}.elementor-2017 .elementor-element.elementor-element-8e88b8e .elementor-heading-title{font-family:"Baskervville", Sans-serif;font-size:22px;font-weight:700;line-height:1.3em;color:var( --e-global-color-text );}.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 );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );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-2017 .elementor-element.elementor-element-491e769{font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:400;text-transform:none;line-height:1.4em;color:#1A1A1AB3;}.elementor-2017 .elementor-element.elementor-element-8f68c46.elementor-element{--align-self:flex-start;}.elementor-2017 .elementor-element.elementor-element-8f68c46 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2017 .elementor-element.elementor-element-8f68c46 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-2017 .elementor-element.elementor-element-8f68c46 .elementor-button{font-family:"Manrope", Sans-serif;font-size:12px;font-weight:700;text-transform:capitalize;line-height:18px;letter-spacing:1px;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2017 .elementor-element.elementor-element-7a8b55f{--display:flex;--min-height:230px;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:#7B5AFF26;--border-color:#7B5AFF26;--border-radius:35px 35px 35px 35px;--padding-top:50px;--padding-bottom:050px;--padding-left:40px;--padding-right:40px;}.elementor-2017 .elementor-element.elementor-element-7a8b55f:not(.elementor-motion-effects-element-type-background), .elementor-2017 .elementor-element.elementor-element-7a8b55f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c27b31d );}.elementor-2017 .elementor-element.elementor-element-7a8b55f:hover{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:#7B5AFF6E;--border-color:#7B5AFF6E;--border-radius:35px 35px 35px 35px;--border-top-left-radius:35px;--border-top-right-radius:35px;--border-bottom-right-radius:35px;--border-bottom-left-radius:35px;}.elementor-2017 .elementor-element.elementor-element-7a8b55f, .elementor-2017 .elementor-element.elementor-element-7a8b55f::before{--border-transition:0.3s;}.elementor-2017 .elementor-element.elementor-element-c598d67{padding:0px 0px 0px 0px;text-align:center;}.elementor-2017 .elementor-element.elementor-element-c598d67.elementor-element{--align-self:flex-start;}.elementor-2017 .elementor-element.elementor-element-d9dcd0e .elementor-heading-title{font-family:"Baskervville", Sans-serif;font-size:22px;font-weight:700;line-height:1.3em;color:var( --e-global-color-text );}.elementor-2017 .elementor-element.elementor-element-40b1819{font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:400;text-transform:none;line-height:1.4em;color:#1A1A1AB3;}.elementor-2017 .elementor-element.elementor-element-b861d6a.elementor-element{--align-self:flex-start;}.elementor-2017 .elementor-element.elementor-element-b861d6a .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2017 .elementor-element.elementor-element-b861d6a .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-2017 .elementor-element.elementor-element-b861d6a .elementor-button{font-family:"Manrope", Sans-serif;font-size:12px;font-weight:700;text-transform:capitalize;line-height:18px;letter-spacing:1px;fill:#7B5AFF;color:#7B5AFF;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2017 .elementor-element.elementor-element-431db2f{--display:flex;--min-height:230px;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:#7B5AFF26;--border-color:#7B5AFF26;--border-radius:35px 35px 35px 35px;--padding-top:50px;--padding-bottom:050px;--padding-left:40px;--padding-right:40px;}.elementor-2017 .elementor-element.elementor-element-431db2f:not(.elementor-motion-effects-element-type-background), .elementor-2017 .elementor-element.elementor-element-431db2f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c27b31d );}.elementor-2017 .elementor-element.elementor-element-431db2f:hover{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:#7B5AFF6E;--border-color:#7B5AFF6E;--border-radius:35px 35px 35px 35px;--border-top-left-radius:35px;--border-top-right-radius:35px;--border-bottom-right-radius:35px;--border-bottom-left-radius:35px;}.elementor-2017 .elementor-element.elementor-element-431db2f, .elementor-2017 .elementor-element.elementor-element-431db2f::before{--border-transition:0.3s;}.elementor-2017 .elementor-element.elementor-element-ca083d9{padding:0px 0px 0px 0px;text-align:center;}.elementor-2017 .elementor-element.elementor-element-ca083d9.elementor-element{--align-self:flex-start;}.elementor-2017 .elementor-element.elementor-element-ace64b8 .elementor-heading-title{font-family:"Baskervville", Sans-serif;font-size:22px;font-weight:700;line-height:1.3em;color:var( --e-global-color-text );}.elementor-2017 .elementor-element.elementor-element-c25b0ba{font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:400;text-transform:none;line-height:1.4em;color:#1A1A1AB3;}.elementor-2017 .elementor-element.elementor-element-389b865.elementor-element{--align-self:flex-start;}.elementor-2017 .elementor-element.elementor-element-389b865 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2017 .elementor-element.elementor-element-389b865 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-2017 .elementor-element.elementor-element-389b865 .elementor-button{font-family:"Manrope", Sans-serif;font-size:12px;font-weight:700;text-transform:capitalize;line-height:18px;letter-spacing:1px;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2017 .elementor-element.elementor-element-71795f2{--display:flex;--min-height:230px;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:#7B5AFF26;--border-color:#7B5AFF26;--border-radius:35px 35px 35px 35px;--padding-top:50px;--padding-bottom:050px;--padding-left:40px;--padding-right:40px;}.elementor-2017 .elementor-element.elementor-element-71795f2:not(.elementor-motion-effects-element-type-background), .elementor-2017 .elementor-element.elementor-element-71795f2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c27b31d );}.elementor-2017 .elementor-element.elementor-element-71795f2:hover{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:#7B5AFF6E;--border-color:#7B5AFF6E;--border-radius:35px 35px 35px 35px;--border-top-left-radius:35px;--border-top-right-radius:35px;--border-bottom-right-radius:35px;--border-bottom-left-radius:35px;}.elementor-2017 .elementor-element.elementor-element-71795f2, .elementor-2017 .elementor-element.elementor-element-71795f2::before{--border-transition:0.3s;}.elementor-2017 .elementor-element.elementor-element-0612793{padding:0px 0px 0px 0px;text-align:center;}.elementor-2017 .elementor-element.elementor-element-0612793.elementor-element{--align-self:flex-start;}.elementor-2017 .elementor-element.elementor-element-bc399bd .elementor-heading-title{font-family:"Baskervville", Sans-serif;font-size:22px;font-weight:700;line-height:1.3em;color:var( --e-global-color-text );}.elementor-2017 .elementor-element.elementor-element-8ef5b9e{font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:400;text-transform:none;line-height:1.4em;color:#1A1A1AB3;}.elementor-2017 .elementor-element.elementor-element-5c782f0.elementor-element{--align-self:flex-start;}.elementor-2017 .elementor-element.elementor-element-5c782f0 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2017 .elementor-element.elementor-element-5c782f0 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-2017 .elementor-element.elementor-element-5c782f0 .elementor-button{font-family:"Manrope", Sans-serif;font-size:12px;font-weight:700;text-transform:capitalize;line-height:18px;letter-spacing:1px;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2017 .elementor-element.elementor-element-9c1527d{--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:20px 50px;--row-gap:20px;--column-gap:50px;--overflow:hidden;--padding-top:50px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.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-2017 .elementor-element.elementor-element-bbb972a{--e-transform-origin-x:center;--e-transform-origin-y:center;}.elementor-2017 .elementor-element.elementor-element-bbb972a .elementor-icon-wrapper{text-align:center;}.elementor-2017 .elementor-element.elementor-element-bbb972a.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-0bea2cc );color:var( --e-global-color-0bea2cc );}.elementor-2017 .elementor-element.elementor-element-bbb972a.elementor-view-framed .elementor-icon, .elementor-2017 .elementor-element.elementor-element-bbb972a.elementor-view-default .elementor-icon{color:var( --e-global-color-0bea2cc );border-color:var( --e-global-color-0bea2cc );}.elementor-2017 .elementor-element.elementor-element-bbb972a.elementor-view-framed .elementor-icon, .elementor-2017 .elementor-element.elementor-element-bbb972a.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-0bea2cc );}.elementor-2017 .elementor-element.elementor-element-bbb972a.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-0bea2cc );}.elementor-2017 .elementor-element.elementor-element-bbb972a.elementor-view-stacked .elementor-icon svg{fill:var( --e-global-color-0bea2cc );}.elementor-2017 .elementor-element.elementor-element-a176f5d{--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;--padding-top:010px;--padding-bottom:10px;--padding-left:0px;--padding-right:10px;--z-index:99;}.elementor-2017 .elementor-element.elementor-element-fda999b{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-2017 .elementor-element.elementor-element-56a53c0{background-color:#FAF8F53D;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;padding:12px 24px 12px 24px;z-index:9;border-style:solid;border-width:1px 1px 1px 1px;border-color:#7B5AFF33;border-radius:50px 50px 50px 50px;}.elementor-2017 .elementor-element.elementor-element-56a53c0.elementor-element{--align-self:flex-start;}.elementor-2017 .elementor-element.elementor-element-56a53c0 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;line-height:20px;letter-spacing:1px;color:var( --e-global-color-accent );}.elementor-2017 .elementor-element.elementor-element-3aedcb9{text-align:start;}.elementor-2017 .elementor-element.elementor-element-3aedcb9 .elementor-heading-title{font-family:"Baskervville", Sans-serif;font-size:48px;font-weight:600;line-height:58px;color:var( --e-global-color-accent );}.elementor-2017 .elementor-element.elementor-element-81e4d68{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;padding:0px 0px 0px 0px;}.elementor-2017 .elementor-element.elementor-element-81e4d68 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:22px;font-weight:400;text-transform:none;line-height:1.4em;color:var( --e-global-color-accent );}.elementor-widget-image-box .elementor-image-box-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 );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-2017 .elementor-element.elementor-element-976d9cf.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-2017 .elementor-element.elementor-element-976d9cf.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-2017 .elementor-element.elementor-element-976d9cf.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-2017 .elementor-element.elementor-element-976d9cf .elementor-image-box-wrapper .elementor-image-box-img{width:45px;}.elementor-2017 .elementor-element.elementor-element-976d9cf .elementor-image-box-img img{border-radius:100px;transition-duration:0.3s;}.elementor-2017 .elementor-element.elementor-element-976d9cf .elementor-image-box-title{font-family:var( --e-global-typography-8cc10e1-font-family ), Sans-serif;font-size:var( --e-global-typography-8cc10e1-font-size );font-weight:var( --e-global-typography-8cc10e1-font-weight );text-transform:var( --e-global-typography-8cc10e1-text-transform );line-height:var( --e-global-typography-8cc10e1-line-height );color:var( --e-global-color-accent );}.elementor-2017 .elementor-element.elementor-element-976d9cf .elementor-image-box-description{font-family:var( --e-global-typography-8cc10e1-font-family ), Sans-serif;font-size:var( --e-global-typography-8cc10e1-font-size );font-weight:var( --e-global-typography-8cc10e1-font-weight );text-transform:var( --e-global-typography-8cc10e1-text-transform );line-height:var( --e-global-typography-8cc10e1-line-height );color:var( --e-global-color-accent );}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-2017 .elementor-element.elementor-element-d1e7123{--divider-border-style:solid;--divider-color:#FAF8F51A;--divider-border-width:1px;}.elementor-2017 .elementor-element.elementor-element-d1e7123 .elementor-divider-separator{width:100%;}.elementor-2017 .elementor-element.elementor-element-d1e7123 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-2017 .elementor-element.elementor-element-8951a2d.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-2017 .elementor-element.elementor-element-8951a2d.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-2017 .elementor-element.elementor-element-8951a2d.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-2017 .elementor-element.elementor-element-8951a2d .elementor-image-box-wrapper .elementor-image-box-img{width:45px;}.elementor-2017 .elementor-element.elementor-element-8951a2d .elementor-image-box-img img{border-radius:100px;transition-duration:0.3s;}.elementor-2017 .elementor-element.elementor-element-8951a2d .elementor-image-box-title{font-family:var( --e-global-typography-8cc10e1-font-family ), Sans-serif;font-size:var( --e-global-typography-8cc10e1-font-size );font-weight:var( --e-global-typography-8cc10e1-font-weight );text-transform:var( --e-global-typography-8cc10e1-text-transform );line-height:var( --e-global-typography-8cc10e1-line-height );color:var( --e-global-color-accent );}.elementor-2017 .elementor-element.elementor-element-8951a2d .elementor-image-box-description{font-family:var( --e-global-typography-8cc10e1-font-family ), Sans-serif;font-size:var( --e-global-typography-8cc10e1-font-size );font-weight:var( --e-global-typography-8cc10e1-font-weight );text-transform:var( --e-global-typography-8cc10e1-text-transform );line-height:var( --e-global-typography-8cc10e1-line-height );color:var( --e-global-color-accent );}.elementor-2017 .elementor-element.elementor-element-1fff1da{--divider-border-style:solid;--divider-color:#FAF8F51A;--divider-border-width:1px;}.elementor-2017 .elementor-element.elementor-element-1fff1da .elementor-divider-separator{width:100%;}.elementor-2017 .elementor-element.elementor-element-1fff1da .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-2017 .elementor-element.elementor-element-a02fae5.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-2017 .elementor-element.elementor-element-a02fae5.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-2017 .elementor-element.elementor-element-a02fae5.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-2017 .elementor-element.elementor-element-a02fae5 .elementor-image-box-wrapper .elementor-image-box-img{width:45px;}.elementor-2017 .elementor-element.elementor-element-a02fae5 .elementor-image-box-img img{border-radius:100px;transition-duration:0.3s;}.elementor-2017 .elementor-element.elementor-element-a02fae5 .elementor-image-box-title{font-family:var( --e-global-typography-8cc10e1-font-family ), Sans-serif;font-size:var( --e-global-typography-8cc10e1-font-size );font-weight:var( --e-global-typography-8cc10e1-font-weight );text-transform:var( --e-global-typography-8cc10e1-text-transform );line-height:var( --e-global-typography-8cc10e1-line-height );color:var( --e-global-color-accent );}.elementor-2017 .elementor-element.elementor-element-a02fae5 .elementor-image-box-description{font-family:var( --e-global-typography-8cc10e1-font-family ), Sans-serif;font-size:var( --e-global-typography-8cc10e1-font-size );font-weight:var( --e-global-typography-8cc10e1-font-weight );text-transform:var( --e-global-typography-8cc10e1-text-transform );line-height:var( --e-global-typography-8cc10e1-line-height );color:var( --e-global-color-accent );}.elementor-2017 .elementor-element.elementor-element-b9f1d2b{--divider-border-style:solid;--divider-color:#FAF8F51A;--divider-border-width:1px;}.elementor-2017 .elementor-element.elementor-element-b9f1d2b .elementor-divider-separator{width:100%;}.elementor-2017 .elementor-element.elementor-element-b9f1d2b .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-2017 .elementor-element.elementor-element-6b50d6b.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-2017 .elementor-element.elementor-element-6b50d6b.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-2017 .elementor-element.elementor-element-6b50d6b.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-2017 .elementor-element.elementor-element-6b50d6b .elementor-image-box-wrapper .elementor-image-box-img{width:45px;}.elementor-2017 .elementor-element.elementor-element-6b50d6b .elementor-image-box-img img{border-radius:100px;transition-duration:0.3s;}.elementor-2017 .elementor-element.elementor-element-6b50d6b .elementor-image-box-title{font-family:var( --e-global-typography-8cc10e1-font-family ), Sans-serif;font-size:var( --e-global-typography-8cc10e1-font-size );font-weight:var( --e-global-typography-8cc10e1-font-weight );text-transform:var( --e-global-typography-8cc10e1-text-transform );line-height:var( --e-global-typography-8cc10e1-line-height );color:var( --e-global-color-accent );}.elementor-2017 .elementor-element.elementor-element-6b50d6b .elementor-image-box-description{font-family:var( --e-global-typography-8cc10e1-font-family ), Sans-serif;font-size:var( --e-global-typography-8cc10e1-font-size );font-weight:var( --e-global-typography-8cc10e1-font-weight );text-transform:var( --e-global-typography-8cc10e1-text-transform );line-height:var( --e-global-typography-8cc10e1-line-height );color:var( --e-global-color-accent );}.elementor-2017 .elementor-element.elementor-element-083882e{--divider-border-style:solid;--divider-color:#FAF8F51A;--divider-border-width:1px;}.elementor-2017 .elementor-element.elementor-element-083882e .elementor-divider-separator{width:100%;}.elementor-2017 .elementor-element.elementor-element-083882e .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-2017 .elementor-element.elementor-element-f796322.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-2017 .elementor-element.elementor-element-f796322.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-2017 .elementor-element.elementor-element-f796322.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-2017 .elementor-element.elementor-element-f796322 .elementor-image-box-wrapper .elementor-image-box-img{width:45px;}.elementor-2017 .elementor-element.elementor-element-f796322 .elementor-image-box-img img{border-radius:100px;transition-duration:0.3s;}.elementor-2017 .elementor-element.elementor-element-f796322 .elementor-image-box-title{font-family:var( --e-global-typography-8cc10e1-font-family ), Sans-serif;font-size:var( --e-global-typography-8cc10e1-font-size );font-weight:var( --e-global-typography-8cc10e1-font-weight );text-transform:var( --e-global-typography-8cc10e1-text-transform );line-height:var( --e-global-typography-8cc10e1-line-height );color:var( --e-global-color-accent );}.elementor-2017 .elementor-element.elementor-element-f796322 .elementor-image-box-description{font-family:var( --e-global-typography-8cc10e1-font-family ), Sans-serif;font-size:var( --e-global-typography-8cc10e1-font-size );font-weight:var( --e-global-typography-8cc10e1-font-weight );text-transform:var( --e-global-typography-8cc10e1-text-transform );line-height:var( --e-global-typography-8cc10e1-line-height );color:var( --e-global-color-accent );}.elementor-2017 .elementor-element.elementor-element-76484b5{--divider-border-style:solid;--divider-color:#FAF8F51A;--divider-border-width:1px;}.elementor-2017 .elementor-element.elementor-element-76484b5 .elementor-divider-separator{width:100%;}.elementor-2017 .elementor-element.elementor-element-76484b5 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-2017 .elementor-element.elementor-element-c78937d.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-2017 .elementor-element.elementor-element-c78937d.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-2017 .elementor-element.elementor-element-c78937d.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-2017 .elementor-element.elementor-element-c78937d .elementor-image-box-wrapper .elementor-image-box-img{width:45px;}.elementor-2017 .elementor-element.elementor-element-c78937d .elementor-image-box-img img{border-radius:100px;transition-duration:0.3s;}.elementor-2017 .elementor-element.elementor-element-c78937d .elementor-image-box-title{font-family:var( --e-global-typography-8cc10e1-font-family ), Sans-serif;font-size:var( --e-global-typography-8cc10e1-font-size );font-weight:var( --e-global-typography-8cc10e1-font-weight );text-transform:var( --e-global-typography-8cc10e1-text-transform );line-height:var( --e-global-typography-8cc10e1-line-height );color:var( --e-global-color-accent );}.elementor-2017 .elementor-element.elementor-element-c78937d .elementor-image-box-description{font-family:var( --e-global-typography-8cc10e1-font-family ), Sans-serif;font-size:var( --e-global-typography-8cc10e1-font-size );font-weight:var( --e-global-typography-8cc10e1-font-weight );text-transform:var( --e-global-typography-8cc10e1-text-transform );line-height:var( --e-global-typography-8cc10e1-line-height );color:var( --e-global-color-accent );}.elementor-2017 .elementor-element.elementor-element-552117e{background-color:#FAF8F53D;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 20px 20px 20px;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-0d8c998 );border-radius:15px 15px 15px 15px;}.elementor-2017 .elementor-element.elementor-element-552117e.elementor-element{--align-self:flex-start;}.elementor-2017 .elementor-element.elementor-element-552117e.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-2017 .elementor-element.elementor-element-552117e.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-2017 .elementor-element.elementor-element-552117e.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-2017 .elementor-element.elementor-element-552117e .elementor-image-box-wrapper .elementor-image-box-img{width:45px;}.elementor-2017 .elementor-element.elementor-element-552117e .elementor-image-box-img img{border-radius:100px;transition-duration:0.3s;}.elementor-2017 .elementor-element.elementor-element-552117e .elementor-image-box-title{font-family:var( --e-global-typography-8cc10e1-font-family ), Sans-serif;font-size:var( --e-global-typography-8cc10e1-font-size );font-weight:var( --e-global-typography-8cc10e1-font-weight );text-transform:var( --e-global-typography-8cc10e1-text-transform );line-height:var( --e-global-typography-8cc10e1-line-height );color:var( --e-global-color-accent );}.elementor-2017 .elementor-element.elementor-element-552117e .elementor-image-box-description{font-family:var( --e-global-typography-8cc10e1-font-family ), Sans-serif;font-size:var( --e-global-typography-8cc10e1-font-size );font-weight:var( --e-global-typography-8cc10e1-font-weight );text-transform:var( --e-global-typography-8cc10e1-text-transform );line-height:var( --e-global-typography-8cc10e1-line-height );color:var( --e-global-color-accent );}.elementor-2017 .elementor-element.elementor-element-0353bda{--display:flex;--justify-content:center;}.elementor-2017 .elementor-element.elementor-element-1b0398f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2017 .elementor-element.elementor-element-90d219c{--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:150px;--padding-bottom:150px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-2017 .elementor-element.elementor-element-afc5c0c{--width:60%;}.elementor-2017 .elementor-element.elementor-element-1c4f36e{--width:40%;}.elementor-2017 .elementor-element.elementor-element-2128c90{--width:300px;}.elementor-2017 .elementor-element.elementor-element-03c9453{--width:23%;}.elementor-2017 .elementor-element.elementor-element-7a8b55f{--width:23%;}.elementor-2017 .elementor-element.elementor-element-431db2f{--width:23%;}.elementor-2017 .elementor-element.elementor-element-71795f2{--width:23%;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-counter .elementor-counter-number-wrapper{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-counter .elementor-counter-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-image-box .elementor-image-box-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-image-box .elementor-image-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2017 .elementor-element.elementor-element-976d9cf .elementor-image-box-title{font-size:var( --e-global-typography-8cc10e1-font-size );line-height:var( --e-global-typography-8cc10e1-line-height );}.elementor-2017 .elementor-element.elementor-element-976d9cf .elementor-image-box-description{font-size:var( --e-global-typography-8cc10e1-font-size );line-height:var( --e-global-typography-8cc10e1-line-height );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-2017 .elementor-element.elementor-element-8951a2d .elementor-image-box-title{font-size:var( --e-global-typography-8cc10e1-font-size );line-height:var( --e-global-typography-8cc10e1-line-height );}.elementor-2017 .elementor-element.elementor-element-8951a2d .elementor-image-box-description{font-size:var( --e-global-typography-8cc10e1-font-size );line-height:var( --e-global-typography-8cc10e1-line-height );}.elementor-2017 .elementor-element.elementor-element-a02fae5 .elementor-image-box-title{font-size:var( --e-global-typography-8cc10e1-font-size );line-height:var( --e-global-typography-8cc10e1-line-height );}.elementor-2017 .elementor-element.elementor-element-a02fae5 .elementor-image-box-description{font-size:var( --e-global-typography-8cc10e1-font-size );line-height:var( --e-global-typography-8cc10e1-line-height );}.elementor-2017 .elementor-element.elementor-element-6b50d6b .elementor-image-box-title{font-size:var( --e-global-typography-8cc10e1-font-size );line-height:var( --e-global-typography-8cc10e1-line-height );}.elementor-2017 .elementor-element.elementor-element-6b50d6b .elementor-image-box-description{font-size:var( --e-global-typography-8cc10e1-font-size );line-height:var( --e-global-typography-8cc10e1-line-height );}.elementor-2017 .elementor-element.elementor-element-f796322 .elementor-image-box-title{font-size:var( --e-global-typography-8cc10e1-font-size );line-height:var( --e-global-typography-8cc10e1-line-height );}.elementor-2017 .elementor-element.elementor-element-f796322 .elementor-image-box-description{font-size:var( --e-global-typography-8cc10e1-font-size );line-height:var( --e-global-typography-8cc10e1-line-height );}.elementor-2017 .elementor-element.elementor-element-c78937d .elementor-image-box-title{font-size:var( --e-global-typography-8cc10e1-font-size );line-height:var( --e-global-typography-8cc10e1-line-height );}.elementor-2017 .elementor-element.elementor-element-c78937d .elementor-image-box-description{font-size:var( --e-global-typography-8cc10e1-font-size );line-height:var( --e-global-typography-8cc10e1-line-height );}.elementor-2017 .elementor-element.elementor-element-552117e .elementor-image-box-title{font-size:var( --e-global-typography-8cc10e1-font-size );line-height:var( --e-global-typography-8cc10e1-line-height );}.elementor-2017 .elementor-element.elementor-element-552117e .elementor-image-box-description{font-size:var( --e-global-typography-8cc10e1-font-size );line-height:var( --e-global-typography-8cc10e1-line-height );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-counter .elementor-counter-number-wrapper{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-counter .elementor-counter-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-image-box .elementor-image-box-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-image-box .elementor-image-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2017 .elementor-element.elementor-element-976d9cf .elementor-image-box-img{margin-bottom:15px;}.elementor-2017 .elementor-element.elementor-element-976d9cf .elementor-image-box-title{font-size:var( --e-global-typography-8cc10e1-font-size );line-height:var( --e-global-typography-8cc10e1-line-height );}.elementor-2017 .elementor-element.elementor-element-976d9cf .elementor-image-box-description{font-size:var( --e-global-typography-8cc10e1-font-size );line-height:var( --e-global-typography-8cc10e1-line-height );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-2017 .elementor-element.elementor-element-8951a2d .elementor-image-box-img{margin-bottom:15px;}.elementor-2017 .elementor-element.elementor-element-8951a2d .elementor-image-box-title{font-size:var( --e-global-typography-8cc10e1-font-size );line-height:var( --e-global-typography-8cc10e1-line-height );}.elementor-2017 .elementor-element.elementor-element-8951a2d .elementor-image-box-description{font-size:var( --e-global-typography-8cc10e1-font-size );line-height:var( --e-global-typography-8cc10e1-line-height );}.elementor-2017 .elementor-element.elementor-element-a02fae5 .elementor-image-box-img{margin-bottom:15px;}.elementor-2017 .elementor-element.elementor-element-a02fae5 .elementor-image-box-title{font-size:var( --e-global-typography-8cc10e1-font-size );line-height:var( --e-global-typography-8cc10e1-line-height );}.elementor-2017 .elementor-element.elementor-element-a02fae5 .elementor-image-box-description{font-size:var( --e-global-typography-8cc10e1-font-size );line-height:var( --e-global-typography-8cc10e1-line-height );}.elementor-2017 .elementor-element.elementor-element-6b50d6b .elementor-image-box-img{margin-bottom:15px;}.elementor-2017 .elementor-element.elementor-element-6b50d6b .elementor-image-box-title{font-size:var( --e-global-typography-8cc10e1-font-size );line-height:var( --e-global-typography-8cc10e1-line-height );}.elementor-2017 .elementor-element.elementor-element-6b50d6b .elementor-image-box-description{font-size:var( --e-global-typography-8cc10e1-font-size );line-height:var( --e-global-typography-8cc10e1-line-height );}.elementor-2017 .elementor-element.elementor-element-f796322 .elementor-image-box-img{margin-bottom:15px;}.elementor-2017 .elementor-element.elementor-element-f796322 .elementor-image-box-title{font-size:var( --e-global-typography-8cc10e1-font-size );line-height:var( --e-global-typography-8cc10e1-line-height );}.elementor-2017 .elementor-element.elementor-element-f796322 .elementor-image-box-description{font-size:var( --e-global-typography-8cc10e1-font-size );line-height:var( --e-global-typography-8cc10e1-line-height );}.elementor-2017 .elementor-element.elementor-element-c78937d .elementor-image-box-img{margin-bottom:15px;}.elementor-2017 .elementor-element.elementor-element-c78937d .elementor-image-box-title{font-size:var( --e-global-typography-8cc10e1-font-size );line-height:var( --e-global-typography-8cc10e1-line-height );}.elementor-2017 .elementor-element.elementor-element-c78937d .elementor-image-box-description{font-size:var( --e-global-typography-8cc10e1-font-size );line-height:var( --e-global-typography-8cc10e1-line-height );}.elementor-2017 .elementor-element.elementor-element-552117e .elementor-image-box-img{margin-bottom:15px;}.elementor-2017 .elementor-element.elementor-element-552117e .elementor-image-box-title{font-size:var( --e-global-typography-8cc10e1-font-size );line-height:var( --e-global-typography-8cc10e1-line-height );}.elementor-2017 .elementor-element.elementor-element-552117e .elementor-image-box-description{font-size:var( --e-global-typography-8cc10e1-font-size );line-height:var( --e-global-typography-8cc10e1-line-height );}}/* Start custom CSS for heading, class: .elementor-element-d22e38e */.elementor-2017 .elementor-element.elementor-element-d22e38e{
background:linear-gradient(135deg,#1a1a1a 0%,#4a3a7a 50%,#7b5aff 100%);
-webkit-background-clip:text;
-webkit-text-fill-color:transparent;

}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-382293a */@keyframes floatUpDown {
  0%{
    transform: translateY(0px);
  }
  
  50%{
    transform: translateY(-10px);
  }

  100%{
    transform: translateY(0px);
  }
}

.banner-img{
  animation: floatUpDown 4s ease-in-out infinite;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b6f8bd3 *//* =========================
   Marquee Wrapper
========================= */

.marquee-wrap{
  width:100%;
  overflow:hidden;
  background:rgba(255,255,255,0.04);
  border-top:1px solid rgba(255,255,255,0.08);
  border-bottom:1px solid rgba(255,255,255,0.08);
  padding:18px 0;
  backdrop-filter: blur(10px);
  position:relative;
}

/* =========================
   Moving Content
========================= */

.marquee-content{
  display:flex;
  align-items:center;
  gap:28px;
  width:max-content;
  animation: marqueeMove 28s linear infinite;
}

/* =========================
   Text Style
========================= */

.marquee-content span{
  font-size:15px;
  font-weight:600;
  letter-spacing:1.5px;
  text-transform:uppercase;
  color:#f5f1ea;
  white-space:nowrap;
  transition:.3s ease;
}

/* Hover */

.marquee-content span:hover{
  color:#d6b58a;
  transform:translateY(-2px);
}

/* =========================
   Icons
========================= */

.marquee-content i{
  font-style:normal;
  font-size:18px;
  color:#c49a6c;
  opacity:.9;
  animation: iconPulse 2.5s ease-in-out infinite;
}

/* =========================
   Animation
========================= */

@keyframes marqueeMove{
  from{
    transform:translateX(0);
  }
  to{
    transform:translateX(-50%);
  }
}

@keyframes iconPulse{
  0%{
    transform:scale(1);
    opacity:.7;
  }
  50%{
    transform:scale(1.25);
    opacity:1;
  }
  100%{
    transform:scale(1);
    opacity:.7;
  }
}

/* =========================
   Mobile
========================= */

@media(max-width:767px){

  .marquee-wrap{
    padding:14px 0;
  }

  .marquee-content{
    gap:20px;
  }

  .marquee-content span{
    font-size:12px;
    letter-spacing:1px;
  }

  .marquee-content i{
    font-size:15px;
  }

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-28de51d */.service-icon {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, #7b5aff, #6a48e8);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 40px;
    margin-bottom: 0px;
    position: relative;
    z-index: 2;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8f68c46 */.elementor-2017 .elementor-element.elementor-element-8f68c46 span.elementor-button-text {
    text-align: left;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-03c9453 *//* =========================
   EXISTING CARD
========================= */

.service-card{
    position: relative;
    overflow: hidden;
    transition: 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
    z-index: 1;
    backdrop-filter: blur(10px);

    border-radius: 30px;

    isolation: isolate;
}



/* =========================
   YOUR EXISTING GRADIENT
========================= */

.service-card::after{
    content: '';
    position: absolute;

    width: 220px;
    height: 220px;

    top: -110px;
    right: -110px;

    border-radius: 50%;

    background: linear-gradient(
        135deg,
        rgba(123, 90, 255, 0.10),
        rgba(255, 107, 157, 0.10)
    );

    transition:
        transform 0.5s ease,
        opacity 0.5s ease;

    z-index: -1;
}

/* =========================
   HOVER
========================= */

.service-card:hover{
    transform: translateY(-6px);
}

.service-card:hover::after{
    transform: scale(1.3);
    opacity: 1;
}

/* =========================
   BORDER ROTATE
========================= */

@keyframes rotateBorder{

    100%{
        transform: rotate(360deg);
    }

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b861d6a */.elementor-2017 .elementor-element.elementor-element-b861d6a span.elementor-button-text {
    text-align: left;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-389b865 */.elementor-2017 .elementor-element.elementor-element-389b865 span.elementor-button-text {
    text-align: left;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-5c782f0 */.elementor-2017 .elementor-element.elementor-element-5c782f0 span.elementor-button-text {
    text-align: left;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-976d9cf */img.attachment-full.size-full.wp-image-2091 {
    background: white;
    padding: 10px;
    border-radius:100 !important;
    box-shadow: rgba(0, 0, 0, 0.15) 0px 5px 15px 0px; 
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-8951a2d */.elementor-image-box-img img{
    background: white;
    padding: 10px;
    box-shadow: rgba(0, 0, 0, 0.15) 0px 5px 15px 0px; 
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-a02fae5 */.elementor-image-box-img img{
    background: white;
    padding: 10px;
    box-shadow: rgba(0, 0, 0, 0.15) 0px 5px 15px 0px; 
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-6b50d6b */.elementor-image-box-img img{
    background: white;
    padding: 10px;
    box-shadow: rgba(0, 0, 0, 0.15) 0px 5px 15px 0px; 
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-f796322 */.elementor-image-box-img img{
    background: white;
    padding: 10px;
    box-shadow: rgba(0, 0, 0, 0.15) 0px 5px 15px 0px; 
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-c78937d */.elementor-image-box-img img{
    background: white;
    padding: 10px;
    box-shadow: rgba(0, 0, 0, 0.15) 0px 5px 15px 0px; 
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-552117e */.elementor-image-box-img img{
    background: white;
    padding: 10px;
    box-shadow: rgba(0, 0, 0, 0.15) 0px 5px 15px 0px; 
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d4ac422 */========================= */
        .therapy-visual {
            display: flex;
            align-items: center;
            justify-content: center;
            position: relative;
            min-height: 700px;
            width: 100%;
        }

        /* =========================
           MAIN CIRCLE - GLOW HOST
        ========================= */
        .mind-circle {
            position: relative;
            width: 540px;
            height: 540px;
            border-radius: 50%;

            /* Subtle gradient backing */
            background:
                radial-gradient(circle at 35% 30%,
                    rgba(255, 255, 255, 0.06) 0%,
                    rgba(123, 90, 255, 0.04) 40%,
                    rgba(123, 90, 255, 0.01) 100%);

            border: 1.5px solid rgba(255, 255, 255, 0.18);
            box-shadow:
                0 0 80px rgba(123, 90, 255, 0.25),
                0 0 200px rgba(180, 157, 255, 0.12),
                inset 0 0 60px rgba(255, 255, 255, 0.03);

            display: flex;
            align-items: center;
            justify-content: center;

            animation: breatheCircle 8s ease-in-out infinite;
        }

        /* =========================
           ORBITAL RINGS (dashed paths)
        ========================= */
        .orbit-ring {
            position: absolute;
            inset: 0;
            border-radius: 50%;
            pointer-events: none;
        }

        .orbit-ring::before {
            content: '';
            position: absolute;
            inset: -25px;
            border-radius: 50%;
            border: 1.5px dashed rgba(255, 255, 255, 0.2);
            animation: rotateOrbit linear infinite;
            mask-image: radial-gradient(circle,
                    transparent 42%,
                    rgba(255, 255, 255, 0.7) 43%,
                    rgba(255, 255, 255, 0.7) 57%,
                    transparent 58%);
            -webkit-mask-image: radial-gradient(circle,
                    transparent 42%,
                    rgba(255, 255, 255, 0.7) 43%,
                    rgba(255, 255, 255, 0.7) 57%,
                    transparent 58%);
        }

        .orbit-ring.ring-1::before {
            animation-duration: 20s;
            inset: -22px;
        }

        .orbit-ring.ring-2::before {
            animation-duration: 28s;
            animation-direction: reverse;
            inset: -48px;
            border-color: rgba(255, 220, 240, 0.22);
        }

        .orbit-ring.ring-3::before {
            animation-duration: 34s;
            inset: -74px;
            border-color: rgba(200, 180, 255, 0.2);
        }

        .orbit-ring.ring-4::before {
            animation-duration: 40s;
            animation-direction: reverse;
            inset: -100px;
            border-color: rgba(255, 200, 220, 0.18);
        }

        /* =========================
           CENTER CORE
        ========================= */
        .mind-core {
            position: relative;
            z-index: 10;
            width: 190px;
            height: 190px;
            border-radius: 50%;

            background: linear-gradient(145deg,
                    #9b7bff 0%,
                    #7B5AFF 35%,
                    #5a3fd4 100%);

            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;

            box-shadow:
                0 0 60px rgba(123, 90, 255, 0.6),
                0 0 120px rgba(160, 130, 255, 0.35),
                0 25px 60px rgba(80, 40, 200, 0.4),
                inset 0 2px 0 rgba(255, 255, 255, 0.25);

            animation: pulseCore 3.5s ease-in-out infinite;
        }

        /* Ripple rings around core */
        .core-ripple {
            position: absolute;
            top: 50%;
            left: 50%;
            width: 190px;
            height: 190px;
            border-radius: 50%;
            border: 2px solid rgba(255, 255, 255, 0.5);
            transform: translate(-50%, -50%) scale(1);
            animation: rippleOut 3.5s ease-out infinite;
            pointer-events: none;
            z-index: 5;
        }

        .core-ripple:nth-child(2) {
            animation-delay: 1.1s;
            border-color: rgba(255, 255, 255, 0.3);
        }

        .core-ripple:nth-child(3) {
            animation-delay: 2.2s;
            border-color: rgba(255, 255, 255, 0.18);
        }

        .mind-core span {
            color: #fff;
            font-size: 25px;
            font-weight: 700;
            line-height: 1.3;
            letter-spacing: 0.3px;
            text-shadow: 0 2px 15px rgba(0, 0, 0, 0.3);
            position: relative;
            z-index: 11;
        }

        /* =========================
           ORBITS (positioning shells)
        ========================= */
        .orbit {
            position: absolute;
            inset: 0;
            border-radius: 50%;
            animation: rotateOrbit linear infinite;
            pointer-events: none;
        }

        .orbit-1 {
            animation-duration: 18s;
        }
        .orbit-2 {
            animation-duration: 24s;
            animation-direction: reverse;
        }
        .orbit-3 {
            animation-duration: 30s;
        }
        .orbit-4 {
            animation-duration: 36s;
            animation-direction: reverse;
        }

        /* =========================
           ORBIT ITEMS
        ========================= */
        .orbit-item {
            position: absolute;
            top: -28px;
            left: 50%;
            transform: translateX(-50%);
            padding: 15px 26px;
            border-radius: 100px;

            background: rgba(255, 255, 255, 0.82);
            backdrop-filter: blur(16px);
            -webkit-backdrop-filter: blur(16px);

            border: 1.5px solid rgba(255, 255, 255, 0.5);
            color: #2d1a6b;
            font-size: 15px;
            font-weight: 650;
            letter-spacing: 0.2px;
            white-space: nowrap;
            pointer-events: auto;
            cursor: default;

            box-shadow:
                0 12px 32px rgba(0, 0, 0, 0.08),
                0 0 0 4px rgba(123, 90, 255, 0.08);

            /* Each item bobs independently */
            animation: bobFloat 5s ease-in-out infinite;
            transition: all 0.35s cubic-bezier(0.25, 0.8, 0.25, 1.2);
        }

        /* Staggered bob delays */
        .orbit-1 .orbit-item {
            animation-delay: 0s;
        }
        .orbit-2 .orbit-item {
            animation-delay: 1.2s;
        }
        .orbit-3 .orbit-item {
            animation-delay: 2.4s;
        }
        .orbit-4 .orbit-item {
            animation-delay: 0.6s;
        }

        /* Hover glow */
        .orbit-item:hover {
            background: rgba(255, 255, 255, 0.95);
            box-shadow:
                0 18px 40px rgba(123, 90, 255, 0.2),
                0 0 0 8px rgba(123, 90, 255, 0.12),
                0 0 30px rgba(180, 150, 255, 0.3);
            transform: translateX(-50%) translateY(-4px) scale(1.06);
            border-color: rgba(123, 90, 255, 0.4);
            color: #5a3fd4;
        }

        /* =========================
           ORBIT DOTS (small trail particles)
        ========================= */
        .orbit-dot {
            position: absolute;
            width: 7px;
            height: 7px;
            border-radius: 50%;
            background: rgba(255, 255, 255, 0.7);
            box-shadow: 0 0 10px rgba(200, 170, 255, 0.7);
            pointer-events: none;
            animation: dotTwinkle 2.5s ease-in-out infinite;
        }

        .orbit-dot.dot-a {
            top: 8%;
            left: 18%;
            animation-delay: 0s;
        }
        .orbit-dot.dot-b {
            top: 5%;
            right: 22%;
            animation-delay: 0.8s;
            width: 5px;
            height: 5px;
        }
        .orbit-dot.dot-c {
            bottom: 10%;
            left: 20%;
            animation-delay: 1.6s;
            width: 6px;
            height: 6px;
        }
        .orbit-dot.dot-d {
            bottom: 6%;
            right: 16%;
            animation-delay: 0.4s;
        }
        .orbit-dot.dot-e {
            top: 45%;
            left: 4%;
            animation-delay: 2s;
            width: 5px;
            height: 5px;
        }
        .orbit-dot.dot-f {
            top: 48%;
            right: 5%;
            animation-delay: 1.2s;
            width: 6px;
            height: 6px;
        }

        /* =========================
           BLUR CIRCLES
        ========================= */
        .blur-circle {
            position: absolute;
            border-radius: 50%;
            filter: blur(80px);
            pointer-events: none;
            z-index: 1;
        }

        .blur-circle.one {
            width: 200px;
            height: 200px;
            background: rgba(180, 150, 255, 0.25);
            top: 15px;
            right: 35px;
            animation: driftBlur1 9s ease-in-out infinite;
        }

        .blur-circle.two {
            width: 160px;
            height: 160px;
            background: rgba(255, 190, 220, 0.22);
            bottom: 30px;
            left: 15px;
            animation: driftBlur2 11s ease-in-out infinite;
        }

        .blur-circle.three {
            width: 120px;
            height: 120px;
            background: rgba(200, 180, 255, 0.2);
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            animation: driftBlur3 7s ease-in-out infinite;
            z-index: 0;
        }

        /* =========================
           FLOATING SPARKLES
        ========================= */
        .sparkle {
            position: absolute;
            pointer-events: none;
            z-index: 8;
            font-size: 18px;
            animation: sparkleFloat 6s ease-in-out infinite;
            opacity: 0;
            filter: blur(0.5px);
        }

        .sparkle.s1 {
            top: 15%;
            left: 10%;
            animation-delay: 0s;
            font-size: 22px;
        }
        .sparkle.s2 {
            top: 8%;
            right: 15%;
            animation-delay: 2s;
            font-size: 14px;
        }
        .sparkle.s3 {
            bottom: 18%;
            left: 12%;
            animation-delay: 3.5s;
            font-size: 16px;
        }
        .sparkle.s4 {
            bottom: 12%;
            right: 10%;
            animation-delay: 1.2s;
            font-size: 20px;
        }
        .sparkle.s5 {
            top: 40%;
            left: 3%;
            animation-delay: 4.5s;
            font-size: 12px;
        }
        .sparkle.s6 {
            top: 42%;
            right: 3%;
            animation-delay: 2.8s;
            font-size: 15px;
        }

        /* =========================
           KEYFRAMES
        ========================= */
        @keyframes rotateOrbit {
            from {
                transform: rotate(0deg);
            }
            to {
                transform: rotate(360deg);
            }
        }

        @keyframes pulseCore {
            0% {
                transform: scale(1);
                box-shadow:
                    0 0 60px rgba(123, 90, 255, 0.6),
                    0 0 120px rgba(160, 130, 255, 0.35),
                    0 25px 60px rgba(80, 40, 200, 0.4),
                    inset 0 2px 0 rgba(255, 255, 255, 0.25);
            }
            30% {
                transform: scale(1.06);
                box-shadow:
                    0 0 80px rgba(140, 110, 255, 0.75),
                    0 0 150px rgba(170, 145, 255, 0.5),
                    0 30px 70px rgba(90, 50, 210, 0.5),
                    inset 0 3px 0 rgba(255, 255, 255, 0.35);
            }
            60% {
                transform: scale(1.02);
                box-shadow:
                    0 0 65px rgba(123, 90, 255, 0.55),
                    0 0 125px rgba(160, 130, 255, 0.3),
                    0 26px 62px rgba(80, 40, 200, 0.38),
                    inset 0 2px 0 rgba(255, 255, 255, 0.2);
            }
            100% {
                transform: scale(1);
                box-shadow:
                    0 0 60px rgba(123, 90, 255, 0.6),
                    0 0 120px rgba(160, 130, 255, 0.35),
                    0 25px 60px rgba(80, 40, 200, 0.4),
                    inset 0 2px 0 rgba(255, 255, 255, 0.25);
            }
        }

        @keyframes rippleOut {
            0% {
                width: 190px;
                height: 190px;
                opacity: 0.7;
                transform: translate(-50%, -50%) scale(1);
            }
            100% {
                width: 380px;
                height: 380px;
                opacity: 0;
                transform: translate(-50%, -50%) scale(2);
            }
        }

        @keyframes bobFloat {
            0%,
            100% {
                transform: translateX(-50%) translateY(0);
            }
            25% {
                transform: translateX(-50%) translateY(-14px);
            }
            50% {
                transform: translateX(-50%) translateY(-6px);
            }
            75% {
                transform: translateX(-50%) translateY(-18px);
            }
        }

        @keyframes breatheCircle {
            0%,
            100% {
                box-shadow:
                    0 0 80px rgba(123, 90, 255, 0.25),
                    0 0 200px rgba(180, 157, 255, 0.12),
                    inset 0 0 60px rgba(255, 255, 255, 0.03);
            }
            50% {
                box-shadow:
                    0 0 100px rgba(140, 110, 255, 0.35),
                    0 0 240px rgba(190, 170, 255, 0.18),
                    inset 0 0 80px rgba(255, 255, 255, 0.06);
            }
        }

        @keyframes driftBlur1 {
            0%,
            100% {
                top: 15px;
                right: 35px;
                transform: scale(1);
            }
            33% {
                top: 50px;
                right: 70px;
                transform: scale(1.25);
            }
            66% {
                top: -10px;
                right: 10px;
                transform: scale(0.85);
            }
        }

        @keyframes driftBlur2 {
            0%,
            100% {
                bottom: 30px;
                left: 15px;
                transform: scale(1);
            }
            40% {
                bottom: 60px;
                left: 50px;
                transform: scale(1.3);
            }
            80% {
                bottom: 0px;
                left: -10px;
                transform: scale(0.8);
            }
        }

        @keyframes driftBlur3 {
            0%,
            100% {
                transform: translate(-50%, -50%) scale(1);
                opacity: 0.5;
            }
            50% {
                transform: translate(-50%, -50%) scale(1.6);
                opacity: 0.2;
            }
        }

        @keyframes dotTwinkle {
            0%,
            100% {
                opacity: 0.35;
                transform: scale(1);
            }
            50% {
                opacity: 1;
                transform: scale(2.2);
                box-shadow: 0 0 20px rgba(220, 200, 255, 0.9);
            }
        }

        @keyframes sparkleFloat {
            0%,
            100% {
                opacity: 0;
                transform: translateY(0) rotate(0deg) scale(0.5);
            }
            20% {
                opacity: 0.9;
                transform: translateY(-18px) rotate(25deg) scale(1.2);
            }
            40% {
                opacity: 0.4;
                transform: translateY(-30px) rotate(50deg) scale(0.7);
            }
            60% {
                opacity: 0.85;
                transform: translateY(-12px) rotate(75deg) scale(1.1);
            }
            80% {
                opacity: 0.2;
                transform: translateY(-24px) rotate(100deg) scale(0.6);
            }
            100% {
                opacity: 0;
                transform: translateY(-36px) rotate(120deg) scale(0.3);
            }
        }

        /* =========================
           MOBILE
        ========================= */
        @media(max-width:767px) {
            .therapy-visual {
                min-height: 520px;
            }

            .mind-circle {
                width: 340px;
                height: 340px;
            }

            .mind-core {
                width: 130px;
                height: 130px;
            }

            .mind-core span {
                font-size: 18px;
            }

            .core-ripple {
                width: 130px;
                height: 130px;
            }

            @keyframes rippleOut {
                0% {
                    width: 130px;
                    height: 130px;
                    opacity: 0.7;
                    transform: translate(-50%, -50%) scale(1);
                }
                100% {
                    width: 260px;
                    height: 260px;
                    opacity: 0;
                    transform: translate(-50%, -50%) scale(2);
                }
            }

            .orbit-item {
                font-size: 12px;
                padding: 10px 16px;
                top: -20px;
            }

            .orbit-ring::before {
                inset: -14px;
            }
            .orbit-ring.ring-2::before {
                inset: -32px;
            }
            .orbit-ring.ring-3::before {
                inset: -50px;
            }
            .orbit-ring.ring-4::before {
                inset: -68px;
            }

            .blur-circle.one {
                width: 130px;
                height: 130px;
            }
            .blur-circle.two {
                width: 110px;
                height: 110px;
            }
            .blur-circle.three {
                width: 80px;
                height: 80px;
            }

            .sparkle {
                font-size: 12px;
            }
            .sparkle.s1 {
                font-size: 16px;
            }
        }

        @media(max-width:400px) {
            .mind-circle {
                width: 270px;
                height: 270px;
            }
            .mind-core {
                width: 105px;
                height: 105px;
            }
            .mind-core span {
                font-size: 15px;
            }
            .orbit-item {
                font-size: 10px;
                padding: 7px 12px;
                top: -16px;
            }
            .orbit-ring::before {
                inset: -8px;
            }
            .orbit-ring.ring-2::before {
                inset: -22px;
            }
            .orbit-ring.ring-3::before {
                inset: -36px;
            }
            .orbit-ring.ring-4::before {
                inset: -50px;
            }
        }/* End custom CSS */
/* Start custom CSS *//* =========================================================
PREMIUM ALIVE BACKGROUND + DOODLES CSS
ELEMENTOR ADDITIONAL CSS
========================================================= */

html{
scroll-behavior:smooth;
}

body{
overflow-x:hidden;
position:relative;
background:linear-gradient(135deg,#faf8f5 0%,#f5f0eb 100%);
}

/* =========================================================
PREMIUM BACKGROUND BLOBS
========================================================= */

.bg-blob{
position:fixed;
border-radius:50%;
filter:blur(120px);
opacity:.28;
pointer-events:none;
z-index:0;
mix-blend-mode:multiply;
animation:blobFloat 18s ease-in-out infinite;
will-change:transform;
}

.blob-1{
width:420px;
height:420px;
background:linear-gradient(135deg,#7b5aff,#a79cff);
top:-120px;
left:-120px;
}

.blob-2{
width:350px;
height:350px;
background:linear-gradient(135deg,#ffb6cf,#ffc9dd);
bottom:-100px;
right:-100px;
animation-delay:3s;
}

.blob-3{
width:300px;
height:300px;
background:linear-gradient(135deg,#ffd89b,#ffebc5);
top:45%;
right:5%;
animation-delay:6s;
}

/* =========================================================
MAIN BLOB ANIMATION
========================================================= */

@keyframes blobFloat{

0%{
transform:translate(0px,0px) scale(1);
border-radius:50%;
}

25%{
transform:translate(40px,-50px) scale(1.05);
border-radius:60% 40% 50% 50%;
}

50%{
transform:translate(-20px,-80px) scale(1.08);
border-radius:40% 60% 70% 30%;
}

75%{
transform:translate(30px,-30px) scale(1.03);
border-radius:70% 30% 40% 60%;
}

100%{
transform:translate(0px,0px) scale(1);
border-radius:50%;
}

}

/* =========================================================
DOODLES
========================================================= */

.doodle{
position:fixed;
pointer-events:none;
z-index:1;
opacity:.08;
font-weight:700;
user-select:none;
will-change:transform;
}

/* =========================================================
TEXT DOODLES
========================================================= */

.doodle-1{
top:12%;
left:4%;
font-size:90px;
animation:doodleFloat 5s ease-in-out infinite;
}

.doodle-2{
top:30%;
right:6%;
font-size:80px;
animation:doodleRotate 14s linear infinite;
}

.doodle-3{
bottom:15%;
left:8%;
font-size:70px;
animation:doodleFloat 7s ease-in-out infinite;
}

.doodle-4{
bottom:18%;
right:12%;
font-size:100px;
animation:doodleRotate 18s linear infinite reverse;
}

.doodle-5{
top:65%;
left:2%;
font-size:65px;
animation:doodleFloat 6s ease-in-out infinite;
}

.doodle-6{
top:18%;
right:18%;
font-size:75px;
animation:doodleRotate 20s linear infinite;
}

.doodle-7{
bottom:30%;
left:20%;
font-size:70px;
animation:doodleFloat 8s ease-in-out infinite;
}

.doodle-8{
top:75%;
right:25%;
font-size:90px;
animation:doodleRotate 22s linear infinite reverse;
}

.doodle-9{
top:50%;
left:45%;
font-size:60px;
animation:doodleFloat 9s ease-in-out infinite;
}

.doodle-10{
bottom:8%;
right:40%;
font-size:80px;
animation:doodleFloat 7s ease-in-out infinite;
}

/* =========================================================
DOODLE ANIMATIONS
========================================================= */

@keyframes doodleFloat{

0%{
transform:translateY(0px) rotate(0deg);
}

50%{
transform:translateY(-35px) rotate(8deg);
}

100%{
transform:translateY(0px) rotate(0deg);
}

}

@keyframes doodleRotate{

0%{
transform:rotate(0deg);
}

100%{
transform:rotate(360deg);
}

}

/* =========================================================
SVG SCRIBBLES
========================================================= */

.scribble{
position:fixed;
pointer-events:none;
z-index:1;
opacity:.12;
will-change:transform;
}

.scribble svg{
overflow:visible;
}

/* =========================================================
SCRIBBLE POSITION
========================================================= */

.scribble-1{
top:22%;
left:12%;
animation:scribbleFloat 12s ease-in-out infinite;
}

.scribble-2{
bottom:18%;
right:10%;
animation:scribbleRotate 22s linear infinite;
}

.scribble-3{
top:55%;
right:35%;
animation:scribbleFloat 10s ease-in-out infinite;
}

/* =========================================================
SCRIBBLE ANIMATION
========================================================= */

@keyframes scribbleFloat{

0%{
transform:translateY(0px);
}

50%{
transform:translateY(-25px);
}

100%{
transform:translateY(0px);
}

}

@keyframes scribbleRotate{

0%{
transform:rotate(0deg);
}

100%{
transform:rotate(360deg);
}

}

/* =========================================================
FLOATING PARTICLES
========================================================= */

.particle{
position:fixed;
width:8px;
height:8px;
border-radius:50%;
background:#7b5aff;
opacity:.12;
pointer-events:none;
z-index:1;
animation:particleFloat linear infinite;
}

/* PARTICLE POSITIONS */

.particle-1{
top:12%;
left:25%;
animation-duration:8s;
}

.particle-2{
top:35%;
left:80%;
animation-duration:12s;
}

.particle-3{
top:70%;
left:12%;
animation-duration:10s;
}

.particle-4{
top:80%;
left:60%;
animation-duration:14s;
}

.particle-5{
top:45%;
left:45%;
animation-duration:9s;
}

.particle-6{
top:20%;
left:60%;
animation-duration:13s;
}

/* PARTICLE ANIMATION */

@keyframes particleFloat{

0%{
transform:translateY(0px) translateX(0px);
opacity:.08;
}

50%{
opacity:.18;
}

100%{
transform:translateY(-80px) translateX(25px);
opacity:.08;
}

}

/* =========================================================
SECTION FIXES
========================================================= */

.elementor-section{
position:relative;
z-index:5;
}

.elementor-container{
position:relative;
z-index:5;
}

.elementor-widget{
position:relative;
z-index:5;
}

/* =========================================================
PREMIUM GLOW EFFECT
========================================================= */

.glow-effect{
position:absolute;
width:400px;
height:400px;
background:radial-gradient(circle,#7b5aff33 0%,transparent 70%);
filter:blur(80px);
pointer-events:none;
z-index:0;
animation:glowMove 12s ease-in-out infinite;
}

@keyframes glowMove{

0%{
transform:translate(0px,0px);
}

50%{
transform:translate(40px,-40px);
}

100%{
transform:translate(0px,0px);
}

}

/* =========================================================
SMOOTH TRANSITIONS
========================================================= */

*{
transition:
background-color .3s ease,
border-color .3s ease,
transform .3s ease,
box-shadow .3s ease;
}

/* =========================================================
MOBILE OPTIMIZATION
========================================================= */

@media(max-width:1024px){

.blob-1{
width:300px;
height:300px;
}

.blob-2{
width:250px;
height:250px;
}

.blob-3{
width:220px;
height:220px;
}

}

@media(max-width:768px){

.doodle{
font-size:45px !important;
opacity:.05;
}

.blob-1{
width:220px;
height:220px;
}

.blob-2{
width:180px;
height:180px;
}

.blob-3{
width:150px;
height:150px;
}

.scribble{
transform:scale(.6);
opacity:.06;
}

.doodle-8,
.doodle-9,
.doodle-10{
display:none;
}

.particle{
width:5px;
height:5px;
}

}

@media(max-width:480px){

.doodle{
display:none;
}

.scribble{
display:none;
}

.blob-1{
width:180px;
height:180px;
}

.blob-2{
width:140px;
height:140px;
}

.blob-3{
width:120px;
height:120px;
}

}

/* =========================================================
PERFORMANCE OPTIMIZATION
========================================================= */

.bg-blob,
.doodle,
.scribble,
.particle{
transform:translateZ(0);
backface-visibility:hidden;
perspective:1000;
}/* End custom CSS */