.elementor-1449 .elementor-element.elementor-element-1f6a6cd{--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;--background-transition:0.3s;--padding-top:250px;--padding-bottom:250px;--padding-left:0px;--padding-right:0px;}.elementor-1449 .elementor-element.elementor-element-1f6a6cd:not(.elementor-motion-effects-element-type-background), .elementor-1449 .elementor-element.elementor-element-1f6a6cd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1449 .elementor-element.elementor-element-1f6a6cd, .elementor-1449 .elementor-element.elementor-element-1f6a6cd::before{--border-transition:0.3s;}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-1449 .elementor-element.elementor-element-3478598{text-align:center;}.elementor-1449 .elementor-element.elementor-element-3478598 .elementor-heading-title{color:#FFFFFF;font-family:"Plus Jakarta Sans", Sans-serif;font-size:110px;font-weight:900;}.elementor-1449 .elementor-element.elementor-element-442ca22 > .elementor-widget-container{margin:-33px 0px 0px 0px;}.elementor-1449 .elementor-element.elementor-element-442ca22{text-align:center;}.elementor-1449 .elementor-element.elementor-element-442ca22 .elementor-heading-title{color:#FFFFFF;font-family:"Plus Jakarta Sans", Sans-serif;font-size:77px;font-weight:900;}.elementor-1449 .elementor-element.elementor-element-1a3f1fd{text-align:center;}.elementor-1449 .elementor-element.elementor-element-1a3f1fd .elementor-heading-title{color:#FFFFFF;font-family:"Plus Jakarta Sans", Sans-serif;font-size:32px;font-weight:900;}.elementor-1449 .elementor-element.elementor-element-5ee4dad > .elementor-widget-container{padding:0px 200px 0px 200px;}.elementor-1449 .elementor-element.elementor-element-5ee4dad{text-align:center;}.elementor-1449 .elementor-element.elementor-element-5ee4dad .elementor-heading-title{color:#929292;font-family:"Plus Jakarta Sans", Sans-serif;font-size:24px;font-weight:400;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1449 .elementor-element.elementor-element-eacc007{--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 30px;--background-transition:0.3s;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-1449 .elementor-element.elementor-element-eacc007:not(.elementor-motion-effects-element-type-background), .elementor-1449 .elementor-element.elementor-element-eacc007 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1449 .elementor-element.elementor-element-eacc007, .elementor-1449 .elementor-element.elementor-element-eacc007::before{--border-transition:0.3s;}.elementor-1449 .elementor-element.elementor-element-f8681fd{--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;--background-transition:0.3s;}.elementor-1449 .elementor-element.elementor-element-971e122 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1449 .elementor-element.elementor-element-971e122{text-align:left;}.elementor-1449 .elementor-element.elementor-element-971e122 .elementor-heading-title{color:#FFFFFF;font-family:"Plus Jakarta Sans", Sans-serif;font-size:30px;font-weight:900;}.elementor-1449 .elementor-element.elementor-element-19e8648{text-align:left;}.elementor-1449 .elementor-element.elementor-element-19e8648 .elementor-heading-title{color:#FFFFFF;font-family:"Plus Jakarta Sans", Sans-serif;font-size:50px;font-weight:900;}.elementor-widget-text-editor{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-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-1449 .elementor-element.elementor-element-f7edf5e{color:#A6AFC7;font-family:"Plus Jakarta Sans", Sans-serif;font-size:19px;font-weight:400;}.elementor-1449 .elementor-element.elementor-element-339f37f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--background-transition:0.3s;}.elementor-1449 .elementor-element.elementor-element-fb345f5{--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;--background-transition:0.3s;--padding-top:00px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1449 .elementor-element.elementor-element-fb345f5:not(.elementor-motion-effects-element-type-background), .elementor-1449 .elementor-element.elementor-element-fb345f5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1449 .elementor-element.elementor-element-fb345f5, .elementor-1449 .elementor-element.elementor-element-fb345f5::before{--border-transition:0.3s;}.elementor-1449 .elementor-element.elementor-element-dd88214{--display:flex;--background-transition:0.3s;}.elementor-1449 .elementor-element.elementor-element-24a54c0{text-align:center;}.elementor-1449 .elementor-element.elementor-element-24a54c0 .elementor-heading-title{color:#FFFFFF;font-family:"Plus Jakarta Sans", Sans-serif;font-size:25px;font-weight:900;}.elementor-1449 .elementor-element.elementor-element-e550848{text-align:center;color:#A6AFC7;font-family:"Plus Jakarta Sans", Sans-serif;font-size:19px;font-weight:400;}.elementor-1449 .elementor-element.elementor-element-70a9ef8{--display:flex;--background-transition:0.3s;}.elementor-1449 .elementor-element.elementor-element-c94afb8{text-align:center;}.elementor-1449 .elementor-element.elementor-element-c94afb8 .elementor-heading-title{color:#FFFFFF;font-family:"Plus Jakarta Sans", Sans-serif;font-size:25px;font-weight:900;}.elementor-1449 .elementor-element.elementor-element-140b7f0{text-align:center;color:#A6AFC7;font-family:"Plus Jakarta Sans", Sans-serif;font-size:19px;font-weight:400;}.elementor-1449 .elementor-element.elementor-element-70ed662{--display:flex;--background-transition:0.3s;}.elementor-1449 .elementor-element.elementor-element-e939f7c{text-align:center;}.elementor-1449 .elementor-element.elementor-element-e939f7c .elementor-heading-title{color:#FFFFFF;font-family:"Plus Jakarta Sans", Sans-serif;font-size:25px;font-weight:900;}.elementor-1449 .elementor-element.elementor-element-1d468d8{text-align:center;color:#A6AFC7;font-family:"Plus Jakarta Sans", Sans-serif;font-size:19px;font-weight:400;}.elementor-1449 .elementor-element.elementor-element-46bed69{--display:flex;--background-transition:0.3s;}.elementor-1449 .elementor-element.elementor-element-f6ea371{text-align:center;}.elementor-1449 .elementor-element.elementor-element-f6ea371 .elementor-heading-title{color:#FFFFFF;font-family:"Plus Jakarta Sans", Sans-serif;font-size:25px;font-weight:900;}.elementor-1449 .elementor-element.elementor-element-4c67316{text-align:center;color:#A6AFC7;font-family:"Plus Jakarta Sans", Sans-serif;font-size:19px;font-weight:400;}.elementor-1449 .elementor-element.elementor-element-d3760a8{--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;--background-transition:0.3s;}.elementor-1449 .elementor-element.elementor-element-d3760a8:not(.elementor-motion-effects-element-type-background), .elementor-1449 .elementor-element.elementor-element-d3760a8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1449 .elementor-element.elementor-element-d3760a8, .elementor-1449 .elementor-element.elementor-element-d3760a8::before{--border-transition:0.3s;}.elementor-1449 .elementor-element.elementor-element-ac1eae5{--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;--background-transition:0.3s;--padding-top:100px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-1449 .elementor-element.elementor-element-c1a1b9d{--divider-border-style:solid;--divider-color:#A6AFC7;--divider-border-width:1px;}.elementor-1449 .elementor-element.elementor-element-c1a1b9d .elementor-divider-separator{width:100%;}.elementor-1449 .elementor-element.elementor-element-c1a1b9d .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-1449 .elementor-element.elementor-element-5516cba{--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;--background-transition:0.3s;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-1449 .elementor-element.elementor-element-563ab28{--display:flex;--background-transition:0.3s;}.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-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-counter .elementor-counter-title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1449 .elementor-element.elementor-element-903a0b6 .elementor-counter-number-wrapper{color:#FFFFFF;font-family:"Plus Jakarta Sans", Sans-serif;font-weight:900;}.elementor-1449 .elementor-element.elementor-element-903a0b6 .elementor-counter-title{color:#A6AFC7;font-family:"Plus Jakarta Sans", Sans-serif;font-weight:400;}.elementor-1449 .elementor-element.elementor-element-bef200e{--display:flex;--background-transition:0.3s;}.elementor-1449 .elementor-element.elementor-element-ad24756 .elementor-counter-number-wrapper{color:#FFFFFF;font-family:"Plus Jakarta Sans", Sans-serif;font-weight:900;}.elementor-1449 .elementor-element.elementor-element-ad24756 .elementor-counter-title{color:#A6AFC7;font-family:"Plus Jakarta Sans", Sans-serif;font-weight:400;}.elementor-1449 .elementor-element.elementor-element-9b23001{--display:flex;--background-transition:0.3s;}.elementor-1449 .elementor-element.elementor-element-aa84d9c .elementor-counter-number-wrapper{color:#FFFFFF;font-family:"Plus Jakarta Sans", Sans-serif;font-weight:900;}.elementor-1449 .elementor-element.elementor-element-aa84d9c .elementor-counter-title{color:#A6AFC7;font-family:"Plus Jakarta Sans", Sans-serif;font-weight:400;}.elementor-1449 .elementor-element.elementor-element-302c4da{--divider-border-style:solid;--divider-color:#A6AFC7;--divider-border-width:1px;}.elementor-1449 .elementor-element.elementor-element-302c4da .elementor-divider-separator{width:100%;}.elementor-1449 .elementor-element.elementor-element-302c4da .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-1449 .elementor-element.elementor-element-5a7b658{--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;--background-transition:0.3s;}.elementor-1449 .elementor-element.elementor-element-cd17131 > .elementor-widget-container{padding:100px 0px 0px 0px;}.elementor-1449 .elementor-element.elementor-element-cd17131{text-align:center;}.elementor-1449 .elementor-element.elementor-element-cd17131 .elementor-heading-title{color:#FFFFFF;font-family:"Plus Jakarta Sans", Sans-serif;font-size:41px;font-weight:900;}.elementor-1449 .elementor-element.elementor-element-5451646 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1449 .elementor-element.elementor-element-5451646{text-align:center;}.elementor-1449 .elementor-element.elementor-element-5451646 .elementor-heading-title{color:#FFFFFF;font-family:"Plus Jakarta Sans", Sans-serif;font-size:16px;font-weight:900;}.elementor-1449 .elementor-element.elementor-element-9e52ece{--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;--background-transition:0.3s;}.elementor-1449 .elementor-element.elementor-element-aa3dcbe{--display:flex;--background-transition:0.3s;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1449 .elementor-element.elementor-element-817f76f img{width:24%;}.elementor-1449 .elementor-element.elementor-element-0b9cd72{--spacer-size:50px;}.elementor-1449 .elementor-element.elementor-element-2a354ee{text-align:center;}.elementor-1449 .elementor-element.elementor-element-2a354ee .elementor-heading-title{color:#FFFFFF;font-family:"Plus Jakarta Sans", Sans-serif;font-size:25px;font-weight:900;}.elementor-1449 .elementor-element.elementor-element-aa5f2df{text-align:center;color:#A6AFC7;font-family:"Plus Jakarta Sans", Sans-serif;font-size:19px;font-weight:400;}.elementor-1449 .elementor-element.elementor-element-141ee06{--display:flex;--background-transition:0.3s;}.elementor-1449 .elementor-element.elementor-element-3972317 img{width:24%;}.elementor-1449 .elementor-element.elementor-element-6db8b79{--spacer-size:50px;}.elementor-1449 .elementor-element.elementor-element-78763ac{text-align:center;}.elementor-1449 .elementor-element.elementor-element-78763ac .elementor-heading-title{color:#FFFFFF;font-family:"Plus Jakarta Sans", Sans-serif;font-size:25px;font-weight:900;}.elementor-1449 .elementor-element.elementor-element-78b5217{text-align:center;color:#A6AFC7;font-family:"Plus Jakarta Sans", Sans-serif;font-size:19px;font-weight:400;}.elementor-1449 .elementor-element.elementor-element-ba436bd{--display:flex;--background-transition:0.3s;}.elementor-1449 .elementor-element.elementor-element-1f1c83c img{width:24%;}.elementor-1449 .elementor-element.elementor-element-b64bb16{--spacer-size:50px;}.elementor-1449 .elementor-element.elementor-element-3983962{text-align:center;}.elementor-1449 .elementor-element.elementor-element-3983962 .elementor-heading-title{color:#FFFFFF;font-family:"Plus Jakarta Sans", Sans-serif;font-size:25px;font-weight:900;}.elementor-1449 .elementor-element.elementor-element-bf9cdbb{text-align:center;color:#A6AFC7;font-family:"Plus Jakarta Sans", Sans-serif;font-size:19px;font-weight:400;}.elementor-1449 .elementor-element.elementor-element-ae92152{--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:51px 51px;--background-transition:0.3s;--padding-top:200px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-1449 .elementor-element.elementor-element-dcf19e9{--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;--background-transition:0.3s;}.elementor-1449 .elementor-element.elementor-element-9360139{--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;--background-transition:0.3s;}.elementor-1449 .elementor-element.elementor-element-00ac93a{text-align:left;}.elementor-1449 .elementor-element.elementor-element-00ac93a .elementor-heading-title{color:#FFFFFF;font-family:"Plus Jakarta Sans", Sans-serif;font-size:50px;font-weight:900;}.elementor-1449 .elementor-element.elementor-element-b1ae1b1 > .elementor-widget-container{margin:-21px 0px 0px 0px;}.elementor-1449 .elementor-element.elementor-element-b1ae1b1{text-align:left;}.elementor-1449 .elementor-element.elementor-element-b1ae1b1 .elementor-heading-title{color:#FFFFFF;font-family:"Plus Jakarta Sans", Sans-serif;font-size:50px;font-weight:900;}.elementor-1449 .elementor-element.elementor-element-83e5e39{color:#A6AFC7;font-family:"Plus Jakarta Sans", Sans-serif;font-size:19px;font-weight:400;}.elementor-1449 .elementor-element.elementor-element-cc56220 > .elementor-widget-container{margin:18px 0px 0px 0px;}.elementor-1449 .elementor-element.elementor-element-76c3bd9{--display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--gap:51px 51px;--background-transition:0.3s;--padding-top:200px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-1449 .elementor-element.elementor-element-c5b8fa7{--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;--background-transition:0.3s;}.elementor-1449 .elementor-element.elementor-element-c59767b{--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;--background-transition:0.3s;}.elementor-1449 .elementor-element.elementor-element-7e2da45{text-align:left;}.elementor-1449 .elementor-element.elementor-element-7e2da45 .elementor-heading-title{color:#FFFFFF;font-family:"Plus Jakarta Sans", Sans-serif;font-size:50px;font-weight:900;}.elementor-1449 .elementor-element.elementor-element-a92eb4d > .elementor-widget-container{margin:-21px 0px 0px 0px;}.elementor-1449 .elementor-element.elementor-element-a92eb4d{text-align:left;}.elementor-1449 .elementor-element.elementor-element-a92eb4d .elementor-heading-title{color:#FFFFFF;font-family:"Plus Jakarta Sans", Sans-serif;font-size:50px;font-weight:900;}.elementor-1449 .elementor-element.elementor-element-1f3d5b2{color:#A6AFC7;font-family:"Plus Jakarta Sans", Sans-serif;font-size:19px;font-weight:400;}.elementor-1449 .elementor-element.elementor-element-0c080aa > .elementor-widget-container{margin:18px 0px 0px 0px;}.elementor-1449 .elementor-element.elementor-element-38cc85d{--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;--background-transition:0.3s;--padding-top:200px;--padding-bottom:200px;--padding-left:0px;--padding-right:0px;}.elementor-1449 .elementor-element.elementor-element-f8741dd{text-align:center;}.elementor-1449 .elementor-element.elementor-element-f8741dd .elementor-heading-title{color:#FFFFFF;font-family:"Plus Jakarta Sans", Sans-serif;font-size:78px;font-weight:900;}.elementor-1449 .elementor-element.elementor-element-34f3a82 > .elementor-widget-container{margin:-21px 0px 0px 0px;}.elementor-1449 .elementor-element.elementor-element-34f3a82{text-align:center;}.elementor-1449 .elementor-element.elementor-element-34f3a82 .elementor-heading-title{color:#FFFFFF;font-family:"Plus Jakarta Sans", Sans-serif;font-size:26px;font-weight:900;}.elementor-1449 .elementor-element.elementor-element-4503500{--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;--background-transition:0.3s;--padding-top:0px;--padding-bottom:150px;--padding-left:0px;--padding-right:0px;}.elementor-1449 .elementor-element.elementor-element-e768670{--display:flex;--background-transition:0.3s;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-1449 .elementor-element.elementor-element-9bb9803{text-align:center;}.elementor-1449 .elementor-element.elementor-element-9bb9803 .elementor-heading-title{color:#FFFFFF;font-family:"Plus Jakarta Sans", Sans-serif;font-size:52px;font-weight:900;}.elementor-1449 .elementor-element.elementor-element-6fb5e70{text-align:center;}.elementor-1449 .elementor-element.elementor-element-6fb5e70 .elementor-heading-title{color:#FFFFFF;font-family:"Plus Jakarta Sans", Sans-serif;font-size:19px;font-weight:900;}.elementor-1449 .elementor-element.elementor-element-bcfe6d4 > .elementor-widget-container{padding:0px 100px 0px 100px;}.elementor-1449 .elementor-element.elementor-element-bcfe6d4{text-align:center;color:#A6AFC7;font-family:"Plus Jakarta Sans", Sans-serif;font-size:19px;font-weight:400;}.elementor-1449 .elementor-element.elementor-element-a0de021 > .elementor-widget-container{margin:18px 0px 0px 0px;}@media(min-width:768px){.elementor-1449 .elementor-element.elementor-element-f8681fd{--width:50%;}.elementor-1449 .elementor-element.elementor-element-339f37f{--width:50%;}.elementor-1449 .elementor-element.elementor-element-dcf19e9{--width:50%;}.elementor-1449 .elementor-element.elementor-element-9360139{--width:50%;}.elementor-1449 .elementor-element.elementor-element-c5b8fa7{--width:50%;}.elementor-1449 .elementor-element.elementor-element-c59767b{--width:50%;}}@media(max-width:767px){.elementor-1449 .elementor-element.elementor-element-1f6a6cd{--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-1449 .elementor-element.elementor-element-3478598 .elementor-heading-title{font-size:50px;}.elementor-1449 .elementor-element.elementor-element-442ca22 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1449 .elementor-element.elementor-element-442ca22 .elementor-heading-title{font-size:43px;}.elementor-1449 .elementor-element.elementor-element-1a3f1fd .elementor-heading-title{font-size:16px;}.elementor-1449 .elementor-element.elementor-element-5ee4dad > .elementor-widget-container{margin:28px 0px 0px 0px;padding:0px 10px 0px 10px;}.elementor-1449 .elementor-element.elementor-element-2961577 > .elementor-widget-container{margin:32px 0px 0px 0px;}.elementor-1449 .elementor-element.elementor-element-971e122{text-align:center;}.elementor-1449 .elementor-element.elementor-element-19e8648{text-align:center;}.elementor-1449 .elementor-element.elementor-element-19e8648 .elementor-heading-title{font-size:43px;}.elementor-1449 .elementor-element.elementor-element-f7edf5e > .elementor-widget-container{margin:21px 0px 0px 0px;}.elementor-1449 .elementor-element.elementor-element-f7edf5e{text-align:center;}.elementor-1449 .elementor-element.elementor-element-cd17131 .elementor-heading-title{font-size:25px;}.elementor-1449 .elementor-element.elementor-element-5451646{text-align:center;}.elementor-1449 .elementor-element.elementor-element-817f76f > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1449 .elementor-element.elementor-element-2a354ee > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1449 .elementor-element.elementor-element-ae92152{--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-1449 .elementor-element.elementor-element-39a8861.elementor-element{--align-self:center;}.elementor-1449 .elementor-element.elementor-element-00ac93a{text-align:center;}.elementor-1449 .elementor-element.elementor-element-b1ae1b1{text-align:center;}.elementor-1449 .elementor-element.elementor-element-83e5e39{text-align:center;}.elementor-1449 .elementor-element.elementor-element-76c3bd9{--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-1449 .elementor-element.elementor-element-e8eae1d.elementor-element{--align-self:center;}.elementor-1449 .elementor-element.elementor-element-7e2da45{text-align:center;}.elementor-1449 .elementor-element.elementor-element-a92eb4d{text-align:center;}.elementor-1449 .elementor-element.elementor-element-a92eb4d .elementor-heading-title{font-size:38px;}.elementor-1449 .elementor-element.elementor-element-1f3d5b2{text-align:center;}.elementor-1449 .elementor-element.elementor-element-38cc85d{--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-1449 .elementor-element.elementor-element-f8741dd .elementor-heading-title{font-size:39px;}.elementor-1449 .elementor-element.elementor-element-34f3a82 .elementor-heading-title{font-size:22px;}.elementor-1449 .elementor-element.elementor-element-4503500{--padding-top:0px;--padding-bottom:100px;--padding-left:10px;--padding-right:10px;}.elementor-1449 .elementor-element.elementor-element-e768670{--padding-top:50px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}.elementor-1449 .elementor-element.elementor-element-9bb9803 .elementor-heading-title{font-size:37px;}.elementor-1449 .elementor-element.elementor-element-6fb5e70 .elementor-heading-title{font-size:37px;}.elementor-1449 .elementor-element.elementor-element-bcfe6d4 > .elementor-widget-container{padding:0px 10px 0px 10px;}.elementor-1449 .elementor-element.elementor-element-a0de021 > .elementor-widget-container{padding:0px 10px 0px 10px;}}/* Start custom CSS for heading, class: .elementor-element-442ca22 *//* Macht den kompletten Text zum Gradienten und aktiviert die Animation */
.elementor-1449 .elementor-element.elementor-element-442ca22 .elementor-heading-title {
    background: linear-gradient(90deg, #b74291 0%, #447cbc 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block; /* Wichtig, damit die Skalierung sauber funktioniert */
    transform-origin: center center; /* Wächst gleichmäßig in alle Richtungen */
    
    animation: textPulseFull 3s infinite ease-in-out;
}

/* Die pulsierende High-End Glow-Animation */
@keyframes textPulseFull {
    0% {
        filter: drop-shadow(0 0 15px rgba(183, 66, 145, 0.3));
        transform: scale(1);
    }
    50% {
        /* Heftiges, weiches Leuchten in Pink und Blau */
        filter: drop-shadow(0 0 35px rgba(183, 66, 145, 0.9)) drop-shadow(0 0 60px rgba(68, 124, 188, 0.7));
        /* Der komplette Block atmet leicht */
        transform: scale(1.03); 
    }
    100% {
        filter: drop-shadow(0 0 15px rgba(183, 66, 145, 0.3));
        transform: scale(1);
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-2961577 *//* Grunddesign des Buttons */
.elementor-1449 .elementor-element.elementor-element-2961577 .elementor-button {
    background: linear-gradient(90deg, #b74291 0%, #447cbc 100%) !important;
    border-radius: 50px !important; /* Perfekte Pillenform */
    padding: 18px 45px !important;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 16px !important;
    font-weight: 800 !important;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: #ffffff !important;
    border: none;
    
    /* Der 3D Glow-Schatten */
    box-shadow: 0 10px 30px -5px rgba(183, 66, 145, 0.6) !important;
    
    /* Weiche, leicht federnde Animation für den Hover */
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important; 
    position: relative;
    overflow: hidden;
}

/* Hover-Effekt: Anheben, vergrößern und stärker leuchten */
.elementor-1449 .elementor-element.elementor-element-2961577 .elementor-button:hover {
    transform: translateY(-5px) scale(1.02);
    /* Schatten wird beim Hover eher bläulich und intensiver */
    box-shadow: 0 20px 40px -10px rgba(68, 124, 188, 0.8), 0 0 20px rgba(183, 66, 145, 0.5) !important;
}

/* Das Highlight: Der weiße Glanz-Effekt (Glass-Swipe) */
.elementor-1449 .elementor-element.elementor-element-2961577 .elementor-button::after {
    content: '';
    position: absolute;
    top: 0;
    left: -150%;
    width: 50%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.5), transparent);
    transform: skewX(-25deg);
    transition: none; /* Kein Zurückwischen, wenn die Maus weggeht */
}

/* Aktiviert den Glanz beim Hovern */
.elementor-1449 .elementor-element.elementor-element-2961577 .elementor-button:hover::after {
    left: 200%;
    transition: all 0.6s ease-in-out;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f6a6cd *//* Stellt sicher, dass der Text im Vordergrund bleibt */
.elementor-1449 .elementor-element.elementor-element-1f6a6cd > .elementor-container {
    position: relative;
    z-index: 1;
}

/* Erster Glow (Pink - Etwas kleiner & VIEL transparenter) */
.elementor-1449 .elementor-element.elementor-element-1f6a6cd::before {
    content: '';
    position: absolute;
    width: 40vw; 
    height: 40vw; 
    background: #b74291;
    border-radius: 50%;
    filter: blur(180px); /* Noch weicherer Übergang ins Schwarz */
    opacity: 0.35; /* Vorher 0.5 - jetzt extrem dezent! */
    top: -10%;
    left: -5%;
    animation: floatOrbPink 15s infinite alternate ease-in-out;
    z-index: 0;
    pointer-events: none;
}

/* Zweiter Glow (Blau - Etwas kleiner & VIEL transparenter) */
.elementor-1449 .elementor-element.elementor-element-1f6a6cd::after {
    content: '';
    position: absolute;
    width: 50vw;
    height: 50vw;
    background: #447cbc;
    border-radius: 50%;
    filter: blur(180px); /* Noch weicherer Übergang */
    opacity: 0.35; /* Vorher 0.5 - jetzt extrem dezent! */
    bottom: -15%;
    right: -10%;
    animation: floatOrbBlue 18s infinite alternate ease-in-out;
    z-index: 0;
    pointer-events: none;
}

/* Fließende Animation Pink */
@keyframes floatOrbPink {
    0% { transform: translate(0, 0) scale(1); }
    100% { transform: translate(10vw, 10vh) scale(1.1); }
}

/* Fließende Animation Blau */
@keyframes floatOrbBlue {
    0% { transform: translate(0, 0) scale(1); }
    100% { transform: translate(-10vw, -10vh) scale(1.05); }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-971e122 *//* Macht den kompletten Text zum Gradienten und aktiviert die Animation */
.elementor-1449 .elementor-element.elementor-element-971e122 .elementor-heading-title {
    background: linear-gradient(90deg, #b74291 0%, #447cbc 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block; /* Wichtig, damit die Skalierung sauber funktioniert */
    transform-origin: center center; /* Wächst gleichmäßig in alle Richtungen */
    
    animation: textPulseFull 3s infinite ease-in-out;
}

/* Die pulsierende High-End Glow-Animation */
@keyframes textPulseFull {
    0% {
        filter: drop-shadow(0 0 15px rgba(183, 66, 145, 0.3));
        transform: scale(1);
    }
    50% {
        /* Heftiges, weiches Leuchten in Pink und Blau */
        filter: drop-shadow(0 0 35px rgba(183, 66, 145, 0.9)) drop-shadow(0 0 60px rgba(68, 124, 188, 0.7));
        /* Der komplette Block atmet leicht */
        transform: scale(1.03); 
    }
    100% {
        filter: drop-shadow(0 0 15px rgba(183, 66, 145, 0.3));
        transform: scale(1);
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-339f37f *//* Endlose Schwebe-Animation für das Laptop-Bild */
.laptop-loop-anim {
    display: block;
    margin: 0 auto;
    /* Sanftes Hoch/Runter-Schweben (Dauer: 6 Sekunden) */
    animation: floatLaptop 6s ease-in-out infinite;
    /* Basis-Schatten */
    filter: drop-shadow(0 15px 30px rgba(183, 66, 145, 0.3));
    will-change: transform, filter;
}

@keyframes floatLaptop {
    0% {
        transform: translateY(0px);
        /* Magenta Glow */
        filter: drop-shadow(0 15px 30px rgba(183, 66, 145, 0.3));
    }
    50% {
        transform: translateY(-20px); /* Schwebt 20px nach oben */
        /* Wechselt zu einem bläulichen, breiteren Glow */
        filter: drop-shadow(0 25px 40px rgba(68, 124, 188, 0.6));
    }
    100% {
        transform: translateY(0px);
        /* Zurück zu Magenta */
        filter: drop-shadow(0 15px 30px rgba(183, 66, 145, 0.3));
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-eacc007 *//* 1. Verhindert seitliches Wischen (Scrollen nach rechts) radikal */
html, body {
    overflow-x: hidden !important;
    width: 100%;
}

/* 2. Der magische, fehlerfreie Hintergrund für Desktop UND Mobile */
body {
    /* Macht den normalen, fehlerhaften Hintergrund durchsichtig */
    background: transparent !important;
}

body::before {
    content: '';
    position: fixed; /* Klebt für immer fest wie eine Kamera-Linse */
    top: 0; left: 0; right: 0; bottom: 0;
    width: 100vw;
    height: 100vh;
    background-color: #0a0b0e;
    background-image: radial-gradient(
        circle at 50% 0%, 
        rgba(30, 36, 56, 1) 0%, 
        rgba(10, 11, 14, 1) 80vh 
    );
    z-index: -9999; /* GANZ weit nach hinten */
    pointer-events: none; /* Klicks gehen durch die Leinwand hindurch */
}

/* 3. Elementor-Container durchsichtig machen */
.elementor-section, 
.elementor-container, 
.e-con {
    background-color: transparent !important;
}

/* 4. Schneidet das unsichtbare Bewertungs-Laufband am rechten Rand hart ab */
.testi-slider-container {
    overflow: hidden !important;
    width: 100% !important;
    max-width: 100vw !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8f823d9 *//* Grunddesign des Buttons */
.elementor-1449 .elementor-element.elementor-element-8f823d9 .elementor-button {
    background: linear-gradient(90deg, #b74291 0%, #447cbc 100%) !important;
    border-radius: 50px !important; /* Perfekte Pillenform */
    padding: 18px 45px !important;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 16px !important;
    font-weight: 800 !important;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: #ffffff !important;
    border: none;
    
    /* Der 3D Glow-Schatten */
    box-shadow: 0 10px 30px -5px rgba(183, 66, 145, 0.6) !important;
    
    /* Weiche, leicht federnde Animation für den Hover */
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important; 
    position: relative;
    overflow: hidden;
}

/* Hover-Effekt: Anheben, vergrößern und stärker leuchten */
.elementor-1449 .elementor-element.elementor-element-8f823d9 .elementor-button:hover {
    transform: translateY(-5px) scale(1.02);
    /* Schatten wird beim Hover eher bläulich und intensiver */
    box-shadow: 0 20px 40px -10px rgba(68, 124, 188, 0.8), 0 0 20px rgba(183, 66, 145, 0.5) !important;
}

/* Das Highlight: Der weiße Glanz-Effekt (Glass-Swipe) */
.elementor-1449 .elementor-element.elementor-element-8f823d9 .elementor-button::after {
    content: '';
    position: absolute;
    top: 0;
    left: -150%;
    width: 50%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.5), transparent);
    transform: skewX(-25deg);
    transition: none; /* Kein Zurückwischen, wenn die Maus weggeht */
}

/* Aktiviert den Glanz beim Hovern */
.elementor-1449 .elementor-element.elementor-element-8f823d9 .elementor-button:hover::after {
    left: 200%;
    transition: all 0.6s ease-in-out;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b1ae1b1 *//* Macht den kompletten Text zum Gradienten und aktiviert die Animation */
.elementor-1449 .elementor-element.elementor-element-b1ae1b1 .elementor-heading-title {
    background: linear-gradient(90deg, #b74291 0%, #447cbc 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block; /* Wichtig, damit die Skalierung sauber funktioniert */
    transform-origin: center center; /* Wächst gleichmäßig in alle Richtungen */
    
    animation: textPulseFull 3s infinite ease-in-out;
}

/* Die pulsierende High-End Glow-Animation */
@keyframes textPulseFull {
    0% {
        filter: drop-shadow(0 0 15px rgba(183, 66, 145, 0.3));
        transform: scale(1);
    }
    50% {
        /* Heftiges, weiches Leuchten in Pink und Blau */
        filter: drop-shadow(0 0 35px rgba(183, 66, 145, 0.9)) drop-shadow(0 0 60px rgba(68, 124, 188, 0.7));
        /* Der komplette Block atmet leicht */
        transform: scale(1.03); 
    }
    100% {
        filter: drop-shadow(0 0 15px rgba(183, 66, 145, 0.3));
        transform: scale(1);
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-cc56220 *//* Grunddesign des Buttons */
.elementor-1449 .elementor-element.elementor-element-cc56220 .elementor-button {
    background: linear-gradient(90deg, #b74291 0%, #447cbc 100%) !important;
    border-radius: 50px !important; /* Perfekte Pillenform */
    padding: 18px 45px !important;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 16px !important;
    font-weight: 800 !important;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: #ffffff !important;
    border: none;
    
    /* Der 3D Glow-Schatten */
    box-shadow: 0 10px 30px -5px rgba(183, 66, 145, 0.6) !important;
    
    /* Weiche, leicht federnde Animation für den Hover */
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important; 
    position: relative;
    overflow: hidden;
}

/* Hover-Effekt: Anheben, vergrößern und stärker leuchten */
.elementor-1449 .elementor-element.elementor-element-cc56220 .elementor-button:hover {
    transform: translateY(-5px) scale(1.02);
    /* Schatten wird beim Hover eher bläulich und intensiver */
    box-shadow: 0 20px 40px -10px rgba(68, 124, 188, 0.8), 0 0 20px rgba(183, 66, 145, 0.5) !important;
}

/* Das Highlight: Der weiße Glanz-Effekt (Glass-Swipe) */
.elementor-1449 .elementor-element.elementor-element-cc56220 .elementor-button::after {
    content: '';
    position: absolute;
    top: 0;
    left: -150%;
    width: 50%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.5), transparent);
    transform: skewX(-25deg);
    transition: none; /* Kein Zurückwischen, wenn die Maus weggeht */
}

/* Aktiviert den Glanz beim Hovern */
.elementor-1449 .elementor-element.elementor-element-cc56220 .elementor-button:hover::after {
    left: 200%;
    transition: all 0.6s ease-in-out;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a92eb4d *//* Macht den kompletten Text zum Gradienten und aktiviert die Animation */
.elementor-1449 .elementor-element.elementor-element-a92eb4d .elementor-heading-title {
    background: linear-gradient(90deg, #b74291 0%, #447cbc 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block; /* Wichtig, damit die Skalierung sauber funktioniert */
    transform-origin: center center; /* Wächst gleichmäßig in alle Richtungen */
    
    animation: textPulseFull 3s infinite ease-in-out;
}

/* Die pulsierende High-End Glow-Animation */
@keyframes textPulseFull {
    0% {
        filter: drop-shadow(0 0 15px rgba(183, 66, 145, 0.3));
        transform: scale(1);
    }
    50% {
        /* Heftiges, weiches Leuchten in Pink und Blau */
        filter: drop-shadow(0 0 35px rgba(183, 66, 145, 0.9)) drop-shadow(0 0 60px rgba(68, 124, 188, 0.7));
        /* Der komplette Block atmet leicht */
        transform: scale(1.03); 
    }
    100% {
        filter: drop-shadow(0 0 15px rgba(183, 66, 145, 0.3));
        transform: scale(1);
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0c080aa *//* Grunddesign des Buttons */
.elementor-1449 .elementor-element.elementor-element-0c080aa .elementor-button {
    background: linear-gradient(90deg, #b74291 0%, #447cbc 100%) !important;
    border-radius: 50px !important; /* Perfekte Pillenform */
    padding: 18px 45px !important;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 16px !important;
    font-weight: 800 !important;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: #ffffff !important;
    border: none;
    
    /* Der 3D Glow-Schatten */
    box-shadow: 0 10px 30px -5px rgba(183, 66, 145, 0.6) !important;
    
    /* Weiche, leicht federnde Animation für den Hover */
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important; 
    position: relative;
    overflow: hidden;
}

/* Hover-Effekt: Anheben, vergrößern und stärker leuchten */
.elementor-1449 .elementor-element.elementor-element-0c080aa .elementor-button:hover {
    transform: translateY(-5px) scale(1.02);
    /* Schatten wird beim Hover eher bläulich und intensiver */
    box-shadow: 0 20px 40px -10px rgba(68, 124, 188, 0.8), 0 0 20px rgba(183, 66, 145, 0.5) !important;
}

/* Das Highlight: Der weiße Glanz-Effekt (Glass-Swipe) */
.elementor-1449 .elementor-element.elementor-element-0c080aa .elementor-button::after {
    content: '';
    position: absolute;
    top: 0;
    left: -150%;
    width: 50%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.5), transparent);
    transform: skewX(-25deg);
    transition: none; /* Kein Zurückwischen, wenn die Maus weggeht */
}

/* Aktiviert den Glanz beim Hovern */
.elementor-1449 .elementor-element.elementor-element-0c080aa .elementor-button:hover::after {
    left: 200%;
    transition: all 0.6s ease-in-out;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-34f3a82 *//* Macht den kompletten Text zum Gradienten und aktiviert die Animation */
.elementor-1449 .elementor-element.elementor-element-34f3a82 .elementor-heading-title {
    background: linear-gradient(90deg, #b74291 0%, #447cbc 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block; /* Wichtig, damit die Skalierung sauber funktioniert */
    transform-origin: center center; /* Wächst gleichmäßig in alle Richtungen */
    
    animation: textPulseFull 3s infinite ease-in-out;
}

/* Die pulsierende High-End Glow-Animation */
@keyframes textPulseFull {
    0% {
        filter: drop-shadow(0 0 15px rgba(183, 66, 145, 0.3));
        transform: scale(1);
    }
    50% {
        /* Heftiges, weiches Leuchten in Pink und Blau */
        filter: drop-shadow(0 0 35px rgba(183, 66, 145, 0.9)) drop-shadow(0 0 60px rgba(68, 124, 188, 0.7));
        /* Der komplette Block atmet leicht */
        transform: scale(1.03); 
    }
    100% {
        filter: drop-shadow(0 0 15px rgba(183, 66, 145, 0.3));
        transform: scale(1);
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a0de021 *//* Grunddesign des Buttons */
.elementor-1449 .elementor-element.elementor-element-a0de021 .elementor-button {
    background: linear-gradient(90deg, #b74291 0%, #447cbc 100%) !important;
    border-radius: 50px !important; /* Perfekte Pillenform */
    padding: 18px 45px !important;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 16px !important;
    font-weight: 800 !important;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: #ffffff !important;
    border: none;
    
    /* Der 3D Glow-Schatten */
    box-shadow: 0 10px 30px -5px rgba(183, 66, 145, 0.6) !important;
    
    /* Weiche, leicht federnde Animation für den Hover */
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important; 
    position: relative;
    overflow: hidden;
}

/* Hover-Effekt: Anheben, vergrößern und stärker leuchten */
.elementor-1449 .elementor-element.elementor-element-a0de021 .elementor-button:hover {
    transform: translateY(-5px) scale(1.02);
    /* Schatten wird beim Hover eher bläulich und intensiver */
    box-shadow: 0 20px 40px -10px rgba(68, 124, 188, 0.8), 0 0 20px rgba(183, 66, 145, 0.5) !important;
}

/* Das Highlight: Der weiße Glanz-Effekt (Glass-Swipe) */
.elementor-1449 .elementor-element.elementor-element-a0de021 .elementor-button::after {
    content: '';
    position: absolute;
    top: 0;
    left: -150%;
    width: 50%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.5), transparent);
    transform: skewX(-25deg);
    transition: none; /* Kein Zurückwischen, wenn die Maus weggeht */
}

/* Aktiviert den Glanz beim Hovern */
.elementor-1449 .elementor-element.elementor-element-a0de021 .elementor-button:hover::after {
    left: 200%;
    transition: all 0.6s ease-in-out;
}/* End custom CSS */