.elementor-22 .elementor-element.elementor-element-55f6482{--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;}.elementor-22 .elementor-element.elementor-element-17fd8f8{--spacer-size:40px;z-index:3;}.elementor-22 .elementor-element.elementor-element-c9032f2{--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;}.elementor-22 .elementor-element.elementor-element-a82e7cd{--display:flex;--min-height:43vh;--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-22 .elementor-element.elementor-element-a82e7cd.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-22 .elementor-element.elementor-element-4dc8eed{--display:flex;--min-height:20vh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-22 .elementor-element.elementor-element-4dc8eed.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-22 .elementor-element.elementor-element-1c98111{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-22 .elementor-element.elementor-element-1c98111.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-22 .elementor-element.elementor-element-245a05f{width:var( --container-widget-width, 53% );max-width:53%;--container-widget-width:53%;--container-widget-flex-grow:0;z-index:1;}.elementor-22 .elementor-element.elementor-element-245a05f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-22 .elementor-element.elementor-element-245a05f .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:50px;font-weight:900;color:var( --e-global-color-secondary );}.elementor-22 .elementor-element.elementor-element-7442a5a{--display:flex;--min-height:242px;--margin-top:-286px;--margin-bottom:0px;--margin-left:20px;--margin-right:0px;}.elementor-22 .elementor-element.elementor-element-7442a5a.e-con{--e-con-transform-rotateZ:27deg;}.elementor-22 .elementor-element.elementor-element-5090f53{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-64px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-5090f53.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-22 .elementor-element.elementor-element-a6825f8{--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;}.elementor-22 .elementor-element.elementor-element-a6825f8.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-22 .elementor-element.elementor-element-37deaea{--display:flex;--min-height:0px;}.elementor-22 .elementor-element.elementor-element-37deaea.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-22 .elementor-element.elementor-element-39367d5{width:var( --container-widget-width, 71.152% );max-width:71.152%;--container-widget-width:71.152%;--container-widget-flex-grow:0;z-index:-2;}.elementor-22 .elementor-element.elementor-element-39367d5:hover{--e-transform-rotateZ:5deg;--e-transform-rotateX:-0.1deg;--e-transform-perspective:6px;--e-transform-rotateY:-0.9deg;}.elementor-22 .elementor-element.elementor-element-39367d5.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-22 .elementor-element.elementor-element-3127a85{--display:flex;--min-height:67px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-64px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-3127a85.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-22 .elementor-element.elementor-element-246f88f .elementor-button{background-color:var( --e-global-color-text );font-family:"Arial", Sans-serif;font-size:50px;font-weight:900;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:none;border-radius:0px 0px 0px 0px;padding:14px 39px 17px 39px;}.elementor-22 .elementor-element.elementor-element-246f88f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-22 .elementor-element.elementor-element-246f88f.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-22 .elementor-element.elementor-element-246f88f .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-22 .elementor-element.elementor-element-246f88f .elementor-button .elementor-button-content-wrapper{gap:25px;}.elementor-22 .elementor-element.elementor-element-efc8e7e{--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;}.elementor-22 .elementor-element.elementor-element-5d7d8f5{--spacer-size:50px;}.elementor-22 .elementor-element.elementor-element-1118873{--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;box-shadow:6px 4px 10px 0px rgba(0,0,0,0.5);}.elementor-22 .elementor-element.elementor-element-1b89267{--display:flex;}.elementor-22 .elementor-element.elementor-element-f25fe0a{text-align:center;}.elementor-22 .elementor-element.elementor-element-f25fe0a .elementor-heading-title{font-family:"Arial", Sans-serif;font-weight:600;}.elementor-22 .elementor-element.elementor-element-d82e69c{--display:flex;}.elementor-22 .elementor-element.elementor-element-122c5d3{--display:flex;}.elementor-22 .elementor-element.elementor-element-498ddb4{text-align:center;font-family:"Arial", Sans-serif;font-size:16px;}.elementor-22 .elementor-element.elementor-element-8e2a041 .elementor-button{background-color:var( --e-global-color-text );font-family:"Arial", Sans-serif;font-size:42px;font-weight:900;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:none;border-radius:0px 0px 0px 0px;padding:17px 39px 17px 39px;}.elementor-22 .elementor-element.elementor-element-8e2a041{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-22 .elementor-element.elementor-element-8e2a041.elementor-element{--align-self:center;}.elementor-22 .elementor-element.elementor-element-e6c00fa{--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;}.elementor-22 .elementor-element.elementor-element-1e83bb0{--spacer-size:50px;}.elementor-22 .elementor-element.elementor-element-4c04ff4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-22 .elementor-element.elementor-element-01a6894{--display:flex;}.elementor-22 .elementor-element.elementor-element-f0fc6e6 img{width:79%;}.elementor-22 .elementor-element.elementor-element-c1c8f1e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-c1c8f1e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-22 .elementor-element.elementor-element-c6019df{--display:flex;}.elementor-22 .elementor-element.elementor-element-c8d4f47{text-align:start;}.elementor-22 .elementor-element.elementor-element-c8d4f47 .elementor-heading-title{font-size:50px;font-weight:900;}.elementor-22 .elementor-element.elementor-element-fd70cbe{--display:flex;}.elementor-22 .elementor-element.elementor-element-6b2dd12{width:var( --container-widget-width, 100.938% );max-width:100.938%;--container-widget-width:100.938%;--container-widget-flex-grow:0;text-align:justify;color:var( --e-global-color-secondary );}.elementor-22 .elementor-element.elementor-element-6b2dd12.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-22 .elementor-element.elementor-element-6b2dd12 a{color:var( --e-global-color-secondary );}.elementor-22 .elementor-element.elementor-element-6b2dd12 a:hover, .elementor-22 .elementor-element.elementor-element-6b2dd12 a:focus{color:var( --e-global-color-accent );}.elementor-22 .elementor-element.elementor-element-7799a1d{--display:flex;--min-height:135px;--flex-direction:row-reverse;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--align-items:center;}.elementor-22 .elementor-element.elementor-element-7799a1d.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-22 .elementor-element.elementor-element-59851ed .elementor-button{background-color:var( --e-global-color-text );font-family:"Arial", Sans-serif;font-size:30px;font-weight:900;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:none;border-radius:0px 0px 0px 0px;padding:14px 21px 14px 21px;}.elementor-22 .elementor-element.elementor-element-59851ed{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-22 .elementor-element.elementor-element-59851ed.elementor-element{--align-self:flex-end;}.elementor-22 .elementor-element.elementor-element-59851ed .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-22 .elementor-element.elementor-element-59851ed .elementor-button .elementor-button-content-wrapper{gap:20px;}.elementor-22 .elementor-element.elementor-element-76e5993{--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;}.elementor-22 .elementor-element.elementor-element-9ea9a7b{--spacer-size:50px;}.elementor-22 .elementor-element.elementor-element-bb86087{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-22 .elementor-element.elementor-element-4473080{--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;}.elementor-22 .elementor-element.elementor-element-f04de20{text-align:justify;font-family:"Arial", Sans-serif;font-weight:400;}.elementor-22 .elementor-element.elementor-element-7431272{--display:flex;--min-height:280px;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:-32px;}.elementor-22 .elementor-element.elementor-element-7431272.e-con{--align-self:center;}.elementor-22 .elementor-element.elementor-element-42bd577{--display:flex;--min-height:263px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:58px;--margin-right:0px;}.elementor-22 .elementor-element.elementor-element-42bd577.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-22 .elementor-element.elementor-element-057308d{margin:0px 58px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-22 .elementor-element.elementor-element-057308d .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:50px;font-weight:900;color:var( --e-global-color-secondary );}.elementor-22 .elementor-element.elementor-element-4005a5a{--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;}.elementor-22 .elementor-element.elementor-element-d437b43{--spacer-size:50px;}.elementor-22 .elementor-element.elementor-element-f6457fe{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-22 .elementor-element.elementor-element-e2a7a0a{--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;}.elementor-22 .elementor-element.elementor-element-4c3b145{--display:flex;--min-height:263px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-22 .elementor-element.elementor-element-4c3b145.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-22 .elementor-element.elementor-element-3d263a8{margin:0px 58px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-22 .elementor-element.elementor-element-3d263a8 .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:50px;font-weight:900;color:var( --e-global-color-secondary );}.elementor-22 .elementor-element.elementor-element-d98ad19{--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;}.elementor-22 .elementor-element.elementor-element-e764f4f{text-align:justify;font-family:"Arial", Sans-serif;font-weight:400;}.elementor-22 .elementor-element.elementor-element-9a1a928{--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;}.elementor-22 .elementor-element.elementor-element-7b00382{--spacer-size:50px;}.elementor-22 .elementor-element.elementor-element-b417432{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-22 .elementor-element.elementor-element-b0497e2{--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;}.elementor-22 .elementor-element.elementor-element-8f6d19e{text-align:justify;font-family:"Arial", Sans-serif;font-weight:400;}.elementor-22 .elementor-element.elementor-element-8f6d19e a:hover, .elementor-22 .elementor-element.elementor-element-8f6d19e a:focus{color:var( --e-global-color-5272b9f );}.elementor-22 .elementor-element.elementor-element-730e4ae{--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;}.elementor-22 .elementor-element.elementor-element-0fca843{--display:flex;--min-height:263px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:58px;--margin-right:0px;}.elementor-22 .elementor-element.elementor-element-0fca843.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-22 .elementor-element.elementor-element-86747d4{margin:0px 58px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-22 .elementor-element.elementor-element-86747d4 .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:50px;font-weight:900;color:var( --e-global-color-secondary );}.elementor-22 .elementor-element.elementor-element-dd61ef1{--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;}.elementor-22 .elementor-element.elementor-element-45f5c75{--spacer-size:50px;}.elementor-22 .elementor-element.elementor-element-815fb6e{--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;--justify-content:center;}.elementor-22 .elementor-element.elementor-element-b7d91e1 .elementor-button{background-color:var( --e-global-color-text );font-family:"Arial", Sans-serif;font-size:42px;font-weight:900;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:none;border-radius:0px 0px 0px 0px;padding:17px 39px 17px 39px;}.elementor-22 .elementor-element.elementor-element-b7d91e1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-22 .elementor-element.elementor-element-b7d91e1.elementor-element{--align-self:flex-end;}.elementor-22 .elementor-element.elementor-element-669efaa{--display:flex;}.elementor-22 .elementor-element.elementor-element-b922239{--spacer-size:50px;}@media(max-width:767px){.elementor-22 .elementor-element.elementor-element-55f6482{--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;}.elementor-22 .elementor-element.elementor-element-17fd8f8{--spacer-size:60px;}.elementor-22 .elementor-element.elementor-element-4dc8eed{--width:100vw;--min-height:70vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-22 .elementor-element.elementor-element-1c98111{--width:288.667px;}.elementor-22 .elementor-element.elementor-element-245a05f{--container-widget-width:1000px;--container-widget-flex-grow:0;width:var( --container-widget-width, 1000px );max-width:1000px;text-align:center;}.elementor-22 .elementor-element.elementor-element-245a05f.elementor-element{--align-self:center;}.elementor-22 .elementor-element.elementor-element-3127a85{--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-22 .elementor-element.elementor-element-246f88f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-22 .elementor-element.elementor-element-246f88f.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}.elementor-22 .elementor-element.elementor-element-246f88f .elementor-button{font-size:20px;}.elementor-22 .elementor-element.elementor-element-5d7d8f5{--spacer-size:60px;}.elementor-22 .elementor-element.elementor-element-f25fe0a{text-align:center;}.elementor-22 .elementor-element.elementor-element-8e2a041 .elementor-button{font-size:20px;}.elementor-22 .elementor-element.elementor-element-f0fc6e6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-22 .elementor-element.elementor-element-f0fc6e6 img{width:60%;}.elementor-22 .elementor-element.elementor-element-c8d4f47{text-align:center;}.elementor-22 .elementor-element.elementor-element-6b2dd12{text-align:center;}.elementor-22 .elementor-element.elementor-element-7799a1d{--min-height:108px;--justify-content:center;--margin-top:13px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-22 .elementor-element.elementor-element-59851ed .elementor-button{font-size:20px;}.elementor-22 .elementor-element.elementor-element-bb86087{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-22 .elementor-element.elementor-element-7431272{--min-height:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-22 .elementor-element.elementor-element-7431272.e-con{--align-self:flex-start;}.elementor-22 .elementor-element.elementor-element-42bd577{--min-height:0px;--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;--justify-content:flex-start;}.elementor-22 .elementor-element.elementor-element-4c3b145{--min-height:0px;}.elementor-22 .elementor-element.elementor-element-3d263a8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-22 .elementor-element.elementor-element-b417432{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-22 .elementor-element.elementor-element-0fca843{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-22 .elementor-element.elementor-element-0fca843.e-con{--align-self:flex-start;}.elementor-22 .elementor-element.elementor-element-86747d4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-22 .elementor-element.elementor-element-86747d4.elementor-element{--align-self:flex-start;}.elementor-22 .elementor-element.elementor-element-b7d91e1 .elementor-button{font-size:20px;}}@media(min-width:768px){.elementor-22 .elementor-element.elementor-element-a82e7cd{--width:97.35%;}.elementor-22 .elementor-element.elementor-element-1c98111{--width:31.139%;}.elementor-22 .elementor-element.elementor-element-7442a5a{--width:78%;}.elementor-22 .elementor-element.elementor-element-5090f53{--width:21.764%;}.elementor-22 .elementor-element.elementor-element-a6825f8{--width:74.41%;}.elementor-22 .elementor-element.elementor-element-37deaea{--width:70.82%;}.elementor-22 .elementor-element.elementor-element-3127a85{--width:41.7%;}.elementor-22 .elementor-element.elementor-element-1118873{--content-width:800px;}.elementor-22 .elementor-element.elementor-element-01a6894{--width:50%;}.elementor-22 .elementor-element.elementor-element-c1c8f1e{--width:49.91%;}.elementor-22 .elementor-element.elementor-element-7799a1d{--width:71.341%;}.elementor-22 .elementor-element.elementor-element-4473080{--width:50%;}.elementor-22 .elementor-element.elementor-element-7431272{--width:50%;}.elementor-22 .elementor-element.elementor-element-42bd577{--width:90%;}.elementor-22 .elementor-element.elementor-element-e2a7a0a{--width:50%;}.elementor-22 .elementor-element.elementor-element-4c3b145{--width:87.091%;}.elementor-22 .elementor-element.elementor-element-d98ad19{--width:50%;}.elementor-22 .elementor-element.elementor-element-b0497e2{--width:50%;}.elementor-22 .elementor-element.elementor-element-730e4ae{--width:50%;}.elementor-22 .elementor-element.elementor-element-0fca843{--width:90%;}}@media(max-width:1024px) and (min-width:768px){.elementor-22 .elementor-element.elementor-element-4dc8eed{--width:1000.667px;}.elementor-22 .elementor-element.elementor-element-1c98111{--width:320.792px;}.elementor-22 .elementor-element.elementor-element-5090f53{--width:182.729px;}.elementor-22 .elementor-element.elementor-element-a6825f8{--width:182.729px;}.elementor-22 .elementor-element.elementor-element-3127a85{--width:570.733px;}}/* Start custom CSS for container, class: .elementor-element-7442a5a *//* Ermöglicht das Animieren eines CSS-Werts */
@property --angle {
  syntax: "<angle>";
  initial-value: 0deg;
  inherits: false;
}

/* ============================= */
/* HAUPTCONTAINER */
/* ============================= */
.elementor-22 .elementor-element.elementor-element-7442a5a {
  /* 🔧 EINSTELLUNGEN */
  --fade-start-delay: 1.1s; /* ⏳ Wartezeit vor Fade-In */
  --fade-duration: 1.8s;    /* ⏱ Dauer des Fade-Ins */

  position: relative;
  background: #ffffff;
  padding: 40px;
  border-radius: 0;
  z-index: 0;
  overflow: visible;

  opacity: 0;

  animation-name: fadeInSmooth;
  animation-duration: var(--fade-duration);
  animation-delay: var(--fade-start-delay);
  animation-timing-function: ease-out;
  animation-fill-mode: forwards;
}

/* ============================= */
/* ANIMIERTER RAHMEN */
/* ============================= */
.elementor-22 .elementor-element.elementor-element-7442a5a::before {
  content: "";
  position: absolute;
  top: -8px;
  left: -8px;
  right: -8px;
  bottom: -8px;
  padding: 8px;
  border-radius: 0;
  z-index: 0;
  pointer-events: none;

  --angle: 0deg;

  background: conic-gradient(
    from var(--angle),
    transparent 0deg,
    rgba(0,0,0,0.05) 45deg,
    rgba(0,0,0,0.25) 90deg,
    rgba(0,0,0,1) 135deg,
    rgba(0,0,0,0.25) 180deg,
    rgba(0,0,0,0.05) 225deg,
    transparent 270deg
  );

  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;

  mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  mask-composite: exclude;

  animation: sweep 6s linear infinite;
}

/* Rahmenrotation */
@keyframes sweep {
  to {
    --angle: 360deg;
  }
}

/* Fade-In */
@keyframes fadeInSmooth {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/* Text im Vordergrund */
text-container-.elementor-22 .elementor-element.elementor-element-7442a5a {
  position: relative;
  z-index: 10;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-39367d5 */:root {
  /* --------------------------
     Schimmer Ruhezustand
  -------------------------- */
  --shimmer-down: 4s;
  --shimmer-pause: 1s;
  --shimmer-up: 1.5s;
  --shimmer-opacity: 0.05;        /* Außen sehr dezent */
  --shimmer-center-opacity: 1;    /* Mitte sehr hell */
  --shimmer-size: 200% 200%;      /* Gradient enger, weniger auslaufend */

  /* --------------------------
     Hover-Pulsation
  -------------------------- */
  --hover-scale: 1.08;
  --hover-speed: 0.8s;              /* Dauer für kompletten Puls */

  /* --------------------------
     Übergang beim Hover
  -------------------------- */
  --hover-transition: 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}

.shimmer-container {
  position: relative;
  display: inline-block;
  color: #000;
  font-family: Arial, sans-serif;
  font-size: 400px;
  font-weight: 400;

  transform-style: preserve-3d;
  transition: transform var(--hover-transition);
  will-change: transform;
}

/* ==============================
   Schimmer-Overlay
   ============================== */
.shimmer-container::after {
  content: "";
  position: absolute;
  top:0; left:0;
  width:100%; height:100%;
  pointer-events:none;

  /* Gradient stark auf Mitte fokussiert */
  background: repeating-linear-gradient(
    45deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,calc(var(--shimmer-opacity) * 0.5)) 45%,
    rgba(255,255,255,var(--shimmer-center-opacity)) 50%, 
    rgba(255,255,255,calc(var(--shimmer-opacity) * 0.5)) 55%,
    rgba(255,255,255,0) 100%
  );

  background-size: var(--shimmer-size);
  background-repeat: repeat;
  background-position: 0% 0%;

  /* Smooth unregelmäßige Animation im Ruhezustand */
  animation: shimmerMove calc(var(--shimmer-down) + var(--shimmer-pause) + var(--shimmer-up)) ease-in-out infinite alternate,
             shimmerPulse 3s ease-in-out infinite;
  will-change: background-position, opacity, transform;
}

/* Ruhezustand: Keyframes Schimmer */
@keyframes shimmerMove {
  0%   { background-position: 0% 0%; }
  50%  { background-position: 5% 100%; }  
  60%  { background-position: 0% 100%; }   
  100% { background-position: 0% 0%; }     
}

/* Ruhezustand: Pulsation des Reflexes leicht */
@keyframes shimmerPulse {
  0%   { opacity: 0.35; }
  25%  { opacity: 0.5; }
  50%  { opacity: 0.7; }
  75%  { opacity: 0.5; }
  100% { opacity: 0.35; }
}

/* Hover: ! pulsiert */
@keyframes hoverPulse {
  0%   { transform: scale(1); }
  50%  { transform: scale(var(--hover-scale)); }
  100% { transform: scale(1); }
}

.shimmer-container:hover {
  animation: hoverPulse var(--hover-speed) ease-in-out infinite;
}

/* Hover-Schimmer: bewegt sich synchron mit Puls des ! */
@keyframes shimmerHoverSync {
  0%   { background-position: 0% 48%; }
  50%  { background-position: 0% 52%; } /* reflex bewegt sich rauf */
  100% { background-position: 0% 48%; } /* reflex wieder runter */
}

.shimmer-container:hover::after {
  background-position: 0% 50%; 
  animation: shimmerHoverSync var(--hover-speed) ease-in-out infinite;
}/* End custom CSS */