.elementor-20 .elementor-element.elementor-element-4776211{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:50px 50px 0px 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;}.elementor-20 .elementor-element.elementor-element-4776211:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-4776211 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-20 .elementor-element.elementor-element-720ba84{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-20 .elementor-element.elementor-element-720ba84.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-545d7ed{--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;border-style:solid;--border-style:solid;border-width:1px 0px 1px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#ECECEC;--border-color:#ECECEC;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-aecab38{--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-20 .elementor-element.elementor-element-700642d{--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-20 .elementor-element.elementor-element-d795977{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-d795977:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-d795977 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9FAF5;}.elementor-20 .elementor-element.elementor-element-87340fa{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-87340fa:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-87340fa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-20 .elementor-element.elementor-element-87340fa.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-4d44533{--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;--flex-wrap:wrap;}.elementor-20 .elementor-element.elementor-element-4dd505e{text-align:center;}.elementor-20 .elementor-element.elementor-element-4dd505e .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-83482c1.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-83482c1{text-align:center;}.elementor-20 .elementor-element.elementor-element-83482c1 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:clamp(1rem, 3.5vw + 1rem, 4rem);font-weight:700;line-height:1.3;letter-spacing:0px;color:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-6ae6f7d{--divider-border-style:solid;--divider-border-width:1px;}.elementor-20 .elementor-element.elementor-element-6ae6f7d.elementor-element{--align-self:center;}.elementor-20 .elementor-element.elementor-element-6ae6f7d .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-20 .elementor-element.elementor-element-6ae6f7d .elementor-divider{text-align:center;padding-block-start:2px;padding-block-end:2px;}.elementor-20 .elementor-element.elementor-element-63bb548{width:var( --container-widget-width, 100% );max-width:100%;padding:0% 0% 0% 0%;--container-widget-width:100%;--container-widget-flex-grow:0;border-radius:0px 0px 0px 0px;text-align:center;color:#6D6D6D;}.elementor-20 .elementor-element.elementor-element-63bb548.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-63bb548 p{margin-block-end:0px;}.elementor-20 .elementor-element.elementor-element-8fbce02{--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;--flex-wrap:wrap;--padding-top:40px;--padding-bottom:23px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-f31f5cd{--display:flex;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--border-radius:24px 24px 24px 24px;--padding-top:48px;--padding-bottom:48px;--padding-left:48px;--padding-right:48px;}.elementor-20 .elementor-element.elementor-element-f31f5cd:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-f31f5cd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-20 .elementor-element.elementor-element-f18f0f1 .elementor-icon-wrapper{text-align:start;}.elementor-20 .elementor-element.elementor-element-f18f0f1.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-f18f0f1.elementor-view-framed .elementor-icon, .elementor-20 .elementor-element.elementor-element-f18f0f1.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-f18f0f1.elementor-view-framed .elementor-icon, .elementor-20 .elementor-element.elementor-element-f18f0f1.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-f18f0f1.elementor-view-stacked .elementor-icon:hover{background-color:var( --e-global-color-secondary );}.elementor-20 .elementor-element.elementor-element-f18f0f1.elementor-view-framed .elementor-icon:hover, .elementor-20 .elementor-element.elementor-element-f18f0f1.elementor-view-default .elementor-icon:hover{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-20 .elementor-element.elementor-element-f18f0f1.elementor-view-framed .elementor-icon:hover, .elementor-20 .elementor-element.elementor-element-f18f0f1.elementor-view-default .elementor-icon:hover svg{fill:var( --e-global-color-secondary );}.elementor-20 .elementor-element.elementor-element-c5c2398{margin:16px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-20 .elementor-element.elementor-element-c5c2398 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:600;color:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-d6582dc{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;color:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-6cf45ef{--display:flex;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--border-radius:24px 24px 24px 24px;--padding-top:48px;--padding-bottom:48px;--padding-left:48px;--padding-right:48px;}.elementor-20 .elementor-element.elementor-element-6cf45ef:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-6cf45ef > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-20 .elementor-element.elementor-element-90c77a5 .elementor-icon-wrapper{text-align:start;}.elementor-20 .elementor-element.elementor-element-90c77a5.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-90c77a5.elementor-view-framed .elementor-icon, .elementor-20 .elementor-element.elementor-element-90c77a5.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-90c77a5.elementor-view-framed .elementor-icon, .elementor-20 .elementor-element.elementor-element-90c77a5.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-90c77a5.elementor-view-stacked .elementor-icon:hover{background-color:var( --e-global-color-secondary );}.elementor-20 .elementor-element.elementor-element-90c77a5.elementor-view-framed .elementor-icon:hover, .elementor-20 .elementor-element.elementor-element-90c77a5.elementor-view-default .elementor-icon:hover{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-20 .elementor-element.elementor-element-90c77a5.elementor-view-framed .elementor-icon:hover, .elementor-20 .elementor-element.elementor-element-90c77a5.elementor-view-default .elementor-icon:hover svg{fill:var( --e-global-color-secondary );}.elementor-20 .elementor-element.elementor-element-5782475{margin:16px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-20 .elementor-element.elementor-element-5782475 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:600;color:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-86dab28{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;color:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-165e341{--display:flex;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--border-radius:24px 24px 24px 24px;--padding-top:48px;--padding-bottom:48px;--padding-left:48px;--padding-right:48px;}.elementor-20 .elementor-element.elementor-element-165e341:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-165e341 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-20 .elementor-element.elementor-element-a7b9b45 .elementor-icon-wrapper{text-align:start;}.elementor-20 .elementor-element.elementor-element-a7b9b45.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-a7b9b45.elementor-view-framed .elementor-icon, .elementor-20 .elementor-element.elementor-element-a7b9b45.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-a7b9b45.elementor-view-framed .elementor-icon, .elementor-20 .elementor-element.elementor-element-a7b9b45.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-a7b9b45.elementor-view-stacked .elementor-icon:hover{background-color:var( --e-global-color-secondary );}.elementor-20 .elementor-element.elementor-element-a7b9b45.elementor-view-framed .elementor-icon:hover, .elementor-20 .elementor-element.elementor-element-a7b9b45.elementor-view-default .elementor-icon:hover{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-20 .elementor-element.elementor-element-a7b9b45.elementor-view-framed .elementor-icon:hover, .elementor-20 .elementor-element.elementor-element-a7b9b45.elementor-view-default .elementor-icon:hover svg{fill:var( --e-global-color-secondary );}.elementor-20 .elementor-element.elementor-element-fa33469{margin:16px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-20 .elementor-element.elementor-element-fa33469 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:600;color:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-21678ef{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;color:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-60833cf{--display:flex;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--border-radius:24px 24px 24px 24px;--padding-top:48px;--padding-bottom:48px;--padding-left:48px;--padding-right:48px;}.elementor-20 .elementor-element.elementor-element-60833cf:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-60833cf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-20 .elementor-element.elementor-element-2fb860e .elementor-icon-wrapper{text-align:start;}.elementor-20 .elementor-element.elementor-element-2fb860e.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-2fb860e.elementor-view-framed .elementor-icon, .elementor-20 .elementor-element.elementor-element-2fb860e.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-2fb860e.elementor-view-framed .elementor-icon, .elementor-20 .elementor-element.elementor-element-2fb860e.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-2fb860e.elementor-view-stacked .elementor-icon:hover{background-color:var( --e-global-color-secondary );}.elementor-20 .elementor-element.elementor-element-2fb860e.elementor-view-framed .elementor-icon:hover, .elementor-20 .elementor-element.elementor-element-2fb860e.elementor-view-default .elementor-icon:hover{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-20 .elementor-element.elementor-element-2fb860e.elementor-view-framed .elementor-icon:hover, .elementor-20 .elementor-element.elementor-element-2fb860e.elementor-view-default .elementor-icon:hover svg{fill:var( --e-global-color-secondary );}.elementor-20 .elementor-element.elementor-element-83a25b9{margin:16px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-20 .elementor-element.elementor-element-83a25b9 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:600;color:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-23a70b1{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;color:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-fbbe84b{--display:flex;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--border-radius:24px 24px 24px 24px;--padding-top:48px;--padding-bottom:48px;--padding-left:48px;--padding-right:48px;}.elementor-20 .elementor-element.elementor-element-fbbe84b:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-fbbe84b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-20 .elementor-element.elementor-element-20abf7f .elementor-icon-wrapper{text-align:start;}.elementor-20 .elementor-element.elementor-element-20abf7f.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-20abf7f.elementor-view-framed .elementor-icon, .elementor-20 .elementor-element.elementor-element-20abf7f.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-20abf7f.elementor-view-framed .elementor-icon, .elementor-20 .elementor-element.elementor-element-20abf7f.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-20abf7f.elementor-view-stacked .elementor-icon:hover{background-color:var( --e-global-color-secondary );}.elementor-20 .elementor-element.elementor-element-20abf7f.elementor-view-framed .elementor-icon:hover, .elementor-20 .elementor-element.elementor-element-20abf7f.elementor-view-default .elementor-icon:hover{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-20 .elementor-element.elementor-element-20abf7f.elementor-view-framed .elementor-icon:hover, .elementor-20 .elementor-element.elementor-element-20abf7f.elementor-view-default .elementor-icon:hover svg{fill:var( --e-global-color-secondary );}.elementor-20 .elementor-element.elementor-element-789f014{margin:16px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-20 .elementor-element.elementor-element-789f014 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:600;color:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-a6639df{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;color:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-3bc32d0{--display:flex;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--border-radius:24px 24px 24px 24px;--padding-top:48px;--padding-bottom:48px;--padding-left:48px;--padding-right:48px;}.elementor-20 .elementor-element.elementor-element-3bc32d0:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-3bc32d0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-20 .elementor-element.elementor-element-2149a20 .elementor-icon-wrapper{text-align:start;}.elementor-20 .elementor-element.elementor-element-2149a20.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-2149a20.elementor-view-framed .elementor-icon, .elementor-20 .elementor-element.elementor-element-2149a20.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-2149a20.elementor-view-framed .elementor-icon, .elementor-20 .elementor-element.elementor-element-2149a20.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-2149a20.elementor-view-stacked .elementor-icon:hover{background-color:var( --e-global-color-secondary );}.elementor-20 .elementor-element.elementor-element-2149a20.elementor-view-framed .elementor-icon:hover, .elementor-20 .elementor-element.elementor-element-2149a20.elementor-view-default .elementor-icon:hover{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-20 .elementor-element.elementor-element-2149a20.elementor-view-framed .elementor-icon:hover, .elementor-20 .elementor-element.elementor-element-2149a20.elementor-view-default .elementor-icon:hover svg{fill:var( --e-global-color-secondary );}.elementor-20 .elementor-element.elementor-element-e1e3d7f{margin:16px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-20 .elementor-element.elementor-element-e1e3d7f .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:600;color:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-ca83601{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;color:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-3398924{--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;--justify-content:center;--align-items:center;}.elementor-20 .elementor-element.elementor-element-fb6491f .elementor-button{background-color:var( --e-global-color-primary );font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:700;line-height:34px;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-style:none;border-radius:25px 25px 25px 25px;}.elementor-20 .elementor-element.elementor-element-fb6491f .elementor-button:hover, .elementor-20 .elementor-element.elementor-element-fb6491f .elementor-button:focus{background-color:var( --e-global-color-primary );color:#DFF9BA;border-color:var( --e-global-color-accent );}.elementor-20 .elementor-element.elementor-element-fb6491f{width:var( --container-widget-width, 406px );max-width:406px;--container-widget-width:406px;--container-widget-flex-grow:0;}.elementor-20 .elementor-element.elementor-element-fb6491f.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-fb6491f .elementor-button .elementor-button-content-wrapper{justify-content:center;}.elementor-20 .elementor-element.elementor-element-fb6491f .elementor-button:hover svg, .elementor-20 .elementor-element.elementor-element-fb6491f .elementor-button:focus svg{fill:#DFF9BA;}.elementor-20 .elementor-element.elementor-element-5b902fb p{margin-block-end:0px;}.elementor-20 .elementor-element.elementor-element-5b902fb{color:#A3A3A3;}.elementor-20 .elementor-element.elementor-element-c876182{--display:flex;border-style:none;--border-style:none;}.elementor-20 .elementor-element.elementor-element-c876182:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-c876182 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EBEBEB;}.elementor-20 .elementor-element.elementor-element-28c3736 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(8px/2);}.elementor-20 .elementor-element.elementor-element-28c3736 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(8px/2);}.elementor-20 .elementor-element.elementor-element-28c3736 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(8px/2);}.elementor-20 .elementor-element.elementor-element-28c3736 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-8px/2);}.elementor-20 .elementor-element.elementor-element-28c3736 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-8px/2);}.elementor-20 .elementor-element.elementor-element-28c3736 .elementor-icon-list-icon i{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-20 .elementor-element.elementor-element-28c3736 .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );transition:fill 0.3s;}.elementor-20 .elementor-element.elementor-element-28c3736{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-20 .elementor-element.elementor-element-28c3736 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-20 .elementor-element.elementor-element-28c3736 .elementor-icon-list-item > a{font-family:"Montserrat", Sans-serif;font-size:0.7em;font-weight:500;line-height:1.4;}.elementor-20 .elementor-element.elementor-element-28c3736 .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-20 .elementor-element.elementor-element-efb178a{--display:flex;--min-height:75vh;--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 50px;--row-gap:0px;--column-gap:50px;}.elementor-20 .elementor-element.elementor-element-efb178a:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-efb178a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-20 .elementor-element.elementor-element-7c2e039{--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-20 .elementor-element.elementor-element-7c2e039.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-8a00cc3{border-radius:25px 25px 25px 25px;}.elementor-20 .elementor-element.elementor-element-eb097e3{--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;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-20 .elementor-element.elementor-element-42ff254.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-42ff254{text-align:start;}.elementor-20 .elementor-element.elementor-element-42ff254 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:clamp(1rem, 3.5vw + 1rem, 4rem);font-weight:700;line-height:1.3;letter-spacing:0px;color:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-72df207{--divider-border-style:solid;--divider-color:#F1E78E85;--divider-border-width:1px;}.elementor-20 .elementor-element.elementor-element-72df207.elementor-element{--align-self:center;}.elementor-20 .elementor-element.elementor-element-72df207 .elementor-divider-separator{width:100%;margin:0 auto;margin-left:0;}.elementor-20 .elementor-element.elementor-element-72df207 .elementor-divider{text-align:left;padding-block-start:2px;padding-block-end:2px;}.elementor-20 .elementor-element.elementor-element-88c9d69{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-42958d9{width:auto;max-width:auto;border-style:none;--e-icon-list-icon-size:24px;--icon-vertical-offset:0px;}.elementor-20 .elementor-element.elementor-element-42958d9.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-42958d9 .elementor-icon-list-icon i{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-20 .elementor-element.elementor-element-42958d9 .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );transition:fill 0.3s;}.elementor-20 .elementor-element.elementor-element-42958d9 .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-20 .elementor-element.elementor-element-2da151c{width:auto;max-width:auto;border-style:none;--e-icon-list-icon-size:24px;--icon-vertical-offset:0px;}.elementor-20 .elementor-element.elementor-element-2da151c.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-2da151c .elementor-icon-list-icon i{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-20 .elementor-element.elementor-element-2da151c .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );transition:fill 0.3s;}.elementor-20 .elementor-element.elementor-element-2da151c .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-20 .elementor-element.elementor-element-c783797{width:var( --container-widget-width, 102.283% );max-width:102.283%;padding:0% 0% 0% 0%;--container-widget-width:102.283%;--container-widget-flex-grow:0;column-gap:0px;text-align:start;color:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-c783797.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-c783797 p{margin-block-end:0px;}.elementor-20 .elementor-element.elementor-element-04851ee{--divider-border-style:solid;--divider-color:#F1E78E85;--divider-border-width:1px;}.elementor-20 .elementor-element.elementor-element-04851ee.elementor-element{--align-self:center;}.elementor-20 .elementor-element.elementor-element-04851ee .elementor-divider-separator{width:100%;margin:0 auto;margin-left:0;}.elementor-20 .elementor-element.elementor-element-04851ee .elementor-divider{text-align:left;padding-block-start:2px;padding-block-end:2px;}.elementor-20 .elementor-element.elementor-element-f4459d3{width:var( --container-widget-width, 99.78% );max-width:99.78%;--container-widget-width:99.78%;--container-widget-flex-grow:0;text-align:start;color:#073824AD;}.elementor-20 .elementor-element.elementor-element-f4459d3.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-f4459d3 p{margin-block-end:0px;}.elementor-20 .elementor-element.elementor-element-863708c{--display:flex;--min-height:75vh;--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-20 .elementor-element.elementor-element-8ff4293{text-align:center;}.elementor-20 .elementor-element.elementor-element-8ff4293 .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-3929cc6.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-3929cc6{text-align:center;}.elementor-20 .elementor-element.elementor-element-3929cc6 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:clamp(1rem, 3.5vw + 1rem, 4rem);font-weight:700;line-height:1.3;letter-spacing:0px;color:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-76d3272{--divider-border-style:solid;--divider-color:var( --e-global-color-primary );--divider-border-width:1px;}.elementor-20 .elementor-element.elementor-element-76d3272.elementor-element{--align-self:center;}.elementor-20 .elementor-element.elementor-element-76d3272 .elementor-divider-separator{width:25%;margin:0 auto;margin-center:0;}.elementor-20 .elementor-element.elementor-element-76d3272 .elementor-divider{text-align:center;padding-block-start:2px;padding-block-end:2px;}.elementor-20 .elementor-element.elementor-element-7bf2019{padding:0% 10% 0% 10%;border-radius:0px 0px 0px 0px;text-align:center;color:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-fa07e7e{--display:flex;--min-height:335px;--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-20 .elementor-element.elementor-element-cbba028{--display:flex;--justify-content:center;--border-radius:25px 25px 25px 25px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-20 .elementor-element.elementor-element-cbba028:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-cbba028 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FCFBF1;}.elementor-20 .elementor-element.elementor-element-10315b1 .elementor-icon-wrapper{text-align:start;}.elementor-20 .elementor-element.elementor-element-5e856d5 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:clamp(1.125rem, 1.5vw + 0.7rem, 1.5rem);font-weight:600;line-height:1.3;}.elementor-20 .elementor-element.elementor-element-62de3c5{columns:1;color:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-e755e9b{--display:flex;--min-height:335px;--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-20 .elementor-element.elementor-element-2310254{--display:flex;--justify-content:center;--border-radius:25px 25px 25px 25px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-20 .elementor-element.elementor-element-2310254:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-2310254 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FCFBF1;}.elementor-20 .elementor-element.elementor-element-b16a0ae .elementor-icon-wrapper{text-align:start;}.elementor-20 .elementor-element.elementor-element-95a29c0 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:clamp(1.125rem, 1.5vw + 0.7rem, 1.5rem);font-weight:600;line-height:1.3;}.elementor-20 .elementor-element.elementor-element-6fb3a09{columns:1;color:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-32c8c99{--display:flex;--min-height:335px;--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-20 .elementor-element.elementor-element-c1195f3{--display:flex;--justify-content:center;--border-radius:25px 25px 25px 25px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-20 .elementor-element.elementor-element-c1195f3:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-c1195f3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FCFBF1;}.elementor-20 .elementor-element.elementor-element-caf3087 .elementor-icon-wrapper{text-align:start;}.elementor-20 .elementor-element.elementor-element-ae42af4 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:clamp(1.125rem, 1.5vw + 0.7rem, 1.5rem);font-weight:600;line-height:1.3;}.elementor-20 .elementor-element.elementor-element-1e0788f{columns:1;color:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-ae5c483{--display:flex;--min-height:335px;--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-20 .elementor-element.elementor-element-b8b7c81{--display:flex;--justify-content:center;--border-radius:25px 25px 25px 25px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-20 .elementor-element.elementor-element-b8b7c81:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-b8b7c81 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FCFBF1;}.elementor-20 .elementor-element.elementor-element-5051888 .elementor-icon-wrapper{text-align:start;}.elementor-20 .elementor-element.elementor-element-fb62a82 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:clamp(1.125rem, 1.5vw + 0.7rem, 1.5rem);font-weight:600;line-height:1.3;}.elementor-20 .elementor-element.elementor-element-9fc0bc6{columns:1;color:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-63a02a0{--display:flex;--min-height:335px;--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-20 .elementor-element.elementor-element-3db33b8{--display:flex;--justify-content:center;--border-radius:25px 25px 25px 25px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-20 .elementor-element.elementor-element-3db33b8:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-3db33b8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FCFBF1;}.elementor-20 .elementor-element.elementor-element-34ef24d .elementor-icon-wrapper{text-align:start;}.elementor-20 .elementor-element.elementor-element-dabb4ba .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:clamp(1.125rem, 1.5vw + 0.7rem, 1.5rem);font-weight:600;line-height:1.3;}.elementor-20 .elementor-element.elementor-element-b7eb60b{columns:1;color:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-c1eb3d5{--display:flex;--min-height:335px;--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-20 .elementor-element.elementor-element-8c79aff{--display:flex;--justify-content:center;--border-radius:25px 25px 25px 25px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-20 .elementor-element.elementor-element-8c79aff:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-8c79aff > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FCFBF1;}.elementor-20 .elementor-element.elementor-element-9a4e79a .elementor-icon-wrapper{text-align:start;}.elementor-20 .elementor-element.elementor-element-9a560f1 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:clamp(1.125rem, 1.5vw + 0.7rem, 1.5rem);font-weight:600;line-height:1.3;}.elementor-20 .elementor-element.elementor-element-cea60f9{columns:1;color:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-7128986{--n-tabs-direction:column;--n-tabs-heading-direction:row;--n-tabs-heading-width:initial;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:0;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--n-tabs-title-gap:18px;--n-tabs-gap:45px;--n-tabs-title-border-radius:14px 14px 14px 14px;--n-tabs-title-font-size:18px;--n-tabs-title-color:var( --e-global-color-primary );--n-tabs-title-color-active:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-7128986 > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#02010100;}.elementor-20 .elementor-element.elementor-element-7128986.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-7128986.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-20 .elementor-element.elementor-element-7128986.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#F1E78E;border-style:none;}.elementor-20 .elementor-element.elementor-element-7128986.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not( :hover ){border-style:solid;border-color:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-7128986.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-20 .elementor-element.elementor-element-e25fc02{--display:flex;--min-height:75vh;--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;--gap:0px 50px;--row-gap:0px;--column-gap:50px;}.elementor-20 .elementor-element.elementor-element-e25fc02:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-e25fc02 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFAFA;}.elementor-20 .elementor-element.elementor-element-a18e8ea{--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-20 .elementor-element.elementor-element-a18e8ea.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-7f55287.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-7f55287{text-align:start;}.elementor-20 .elementor-element.elementor-element-7f55287 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:clamp(1rem, 3.5vw + 1rem, 4rem);font-weight:700;line-height:1.3;letter-spacing:0px;color:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-c65c0c3{--divider-border-style:solid;--divider-color:#F1E78E85;--divider-border-width:1px;}.elementor-20 .elementor-element.elementor-element-c65c0c3.elementor-element{--align-self:center;}.elementor-20 .elementor-element.elementor-element-c65c0c3 .elementor-divider-separator{width:100%;margin:0 auto;margin-left:0;}.elementor-20 .elementor-element.elementor-element-c65c0c3 .elementor-divider{text-align:left;padding-block-start:2px;padding-block-end:2px;}.elementor-20 .elementor-element.elementor-element-6b23d12{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-2f95469{width:auto;max-width:auto;border-style:none;--e-icon-list-icon-size:24px;--icon-vertical-offset:0px;}.elementor-20 .elementor-element.elementor-element-2f95469.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-2f95469 .elementor-icon-list-icon i{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-20 .elementor-element.elementor-element-2f95469 .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );transition:fill 0.3s;}.elementor-20 .elementor-element.elementor-element-2f95469 .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-20 .elementor-element.elementor-element-eb80295{width:auto;max-width:auto;border-style:none;--e-icon-list-icon-size:24px;--icon-vertical-offset:0px;}.elementor-20 .elementor-element.elementor-element-eb80295.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-eb80295 .elementor-icon-list-icon i{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-20 .elementor-element.elementor-element-eb80295 .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );transition:fill 0.3s;}.elementor-20 .elementor-element.elementor-element-eb80295 .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-20 .elementor-element.elementor-element-f585c49{text-align:start;color:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-f585c49 p{margin-block-end:0px;}.elementor-20 .elementor-element.elementor-element-0ae08e7{--divider-border-style:solid;--divider-color:#F1E78E85;--divider-border-width:1px;}.elementor-20 .elementor-element.elementor-element-0ae08e7.elementor-element{--align-self:center;}.elementor-20 .elementor-element.elementor-element-0ae08e7 .elementor-divider-separator{width:100%;margin:0 auto;margin-left:0;}.elementor-20 .elementor-element.elementor-element-0ae08e7 .elementor-divider{text-align:left;padding-block-start:2px;padding-block-end:2px;}.elementor-20 .elementor-element.elementor-element-3fbc81f{width:var( --container-widget-width, 81.029% );max-width:81.029%;--container-widget-width:81.029%;--container-widget-flex-grow:0;text-align:start;color:#073824AD;}.elementor-20 .elementor-element.elementor-element-3fbc81f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-3fbc81f p{margin-block-end:0px;}.elementor-20 .elementor-element.elementor-element-de99ac1{--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-20 .elementor-element.elementor-element-35dfdba{border-radius:25px 25px 25px 25px;}.elementor-20 .elementor-element.elementor-element-15aaec8{--display:flex;--min-height:61vh;--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;--overlay-opacity:1;}.elementor-20 .elementor-element.elementor-element-15aaec8::before, .elementor-20 .elementor-element.elementor-element-15aaec8 > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-15aaec8 > .e-con-inner > .elementor-background-video-container::before, .elementor-20 .elementor-element.elementor-element-15aaec8 > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-15aaec8 > .e-con-inner > .elementor-background-slideshow::before, .elementor-20 .elementor-element.elementor-element-15aaec8 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #005F4000 0%, var( --e-global-color-secondary ) 100%);}.elementor-20 .elementor-element.elementor-element-22eeb69{--display:flex;}.elementor-20 .elementor-element.elementor-element-0f75616{width:var( --container-widget-width, 90.625% );max-width:90.625%;--container-widget-width:90.625%;--container-widget-flex-grow:0;text-align:start;}.elementor-20 .elementor-element.elementor-element-0f75616.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-0f75616 .elementor-heading-title{color:var( --e-global-color-text );}.elementor-20 .elementor-element.elementor-element-5857e1a{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-20 .elementor-element.elementor-element-5857e1a.e-con{--align-self:flex-end;}.elementor-20 .elementor-element.elementor-element-681dd38{width:var( --container-widget-width, 74.83% );max-width:74.83%;--container-widget-width:74.83%;--container-widget-flex-grow:0;}.elementor-20 .elementor-element.elementor-element-681dd38.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-7e14392{width:auto;max-width:auto;}.elementor-20 .elementor-element.elementor-element-7e14392.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-7e14392 .elementor-button{font-family:"Montserrat", Sans-serif;font-size:clamp(0.85rem, 0.5vw + 0.5rem, 1rem);font-weight:600;line-height:1.4;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-style:none;border-radius:25px 25px 25px 25px;}.elementor-20 .elementor-element.elementor-element-7e14392 .elementor-button:hover, .elementor-20 .elementor-element.elementor-element-7e14392 .elementor-button:focus{color:var( --e-global-color-secondary );}.elementor-20 .elementor-element.elementor-element-7e14392 .elementor-button:hover svg, .elementor-20 .elementor-element.elementor-element-7e14392 .elementor-button:focus svg{fill:var( --e-global-color-secondary );}.elementor-20 .elementor-element.elementor-element-517d006{--display:flex;--min-height:47vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:50px 50px;--row-gap:50px;--column-gap:50px;border-style:none;--border-style:none;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:10%;}.elementor-20 .elementor-element.elementor-element-517d006:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-517d006 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FCFBF1;}.elementor-20 .elementor-element.elementor-element-d840bca{--display:flex;--min-height:17vh;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-d840bca.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-37191f7 img{width:100%;border-style:none;}.elementor-20 .elementor-element.elementor-element-1fafb9e{--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;--justify-content:center;--align-items:center;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--flex-wrap:wrap;border-style:none;--border-style:none;--padding-top:2%;--padding-bottom:2%;--padding-left:2%;--padding-right:2%;}.elementor-20 .elementor-element.elementor-element-1fafb9e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-b21fff3{--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:flex-end;--gap:35px 35px;--row-gap:35px;--column-gap:35px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-1df24ba{text-align:start;}.elementor-20 .elementor-element.elementor-element-1df24ba .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:2.5em;font-weight:700;line-height:1.4;color:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-88cea7d .elementor-blockquote__content{color:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-88cea7d .elementor-blockquote__author{color:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-88cea7d .elementor-blockquote__tweet-button{color:#F1E78E;}.elementor-20 .elementor-element.elementor-element-88cea7d .elementor-blockquote__tweet-button svg{fill:#F1E78E;}.elementor-20 .elementor-element.elementor-element-88cea7d .elementor-blockquote{border-color:var( --e-global-color-accent );}.elementor-20 .elementor-element.elementor-element-29f6ad6b{--display:flex;--min-height:50vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--gap:150px 150px;--row-gap:150px;--column-gap:150px;--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-20 .elementor-element.elementor-element-29f6ad6b:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-29f6ad6b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#005F40;}.elementor-20 .elementor-element.elementor-element-2038a8f7{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-6057f052 .elementor-icon-wrapper{text-align:center;}.elementor-20 .elementor-element.elementor-element-6057f052 .elementor-icon{font-size:69px;}.elementor-20 .elementor-element.elementor-element-6057f052 .elementor-icon svg{height:69px;}.elementor-20 .elementor-element.elementor-element-fc07d7d .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-20 .elementor-element.elementor-element-402992a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-2b02713{padding:0% 0% 0% 0%;border-radius:0px 0px 0px 0px;text-align:start;color:#E4E0E0;}.elementor-20 .elementor-element.elementor-element-b3cc70c{--display:flex;--min-height:47vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:50px 50px;--row-gap:50px;--column-gap:50px;border-style:none;--border-style:none;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:10%;}.elementor-20 .elementor-element.elementor-element-b3cc70c:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-b3cc70c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FCFBF1;}.elementor-20 .elementor-element.elementor-element-3b7dacf{--display:flex;--min-height:17vh;--justify-content:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-3b7dacf.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-c95e488 img{width:100%;border-style:none;}.elementor-20 .elementor-element.elementor-element-1e5203d{--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;--justify-content:center;--align-items:center;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--flex-wrap:wrap;border-style:none;--border-style:none;--padding-top:2%;--padding-bottom:2%;--padding-left:2%;--padding-right:2%;}.elementor-20 .elementor-element.elementor-element-1e5203d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-e734586{--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:flex-end;--gap:35px 35px;--row-gap:35px;--column-gap:35px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-380022d{text-align:start;}.elementor-20 .elementor-element.elementor-element-380022d .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:2.5em;font-weight:700;line-height:1.4;color:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-63104dd .elementor-blockquote__content{color:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-63104dd .elementor-blockquote__author{color:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-63104dd .elementor-blockquote{border-color:var( --e-global-color-accent );}.elementor-20 .elementor-element.elementor-element-8d05471{--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:112px;--padding-bottom:112px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-8d05471:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-8d05471 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FCFCFC;}.elementor-20 .elementor-element.elementor-element-b09c9ae{--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;--flex-wrap:wrap;}.elementor-20 .elementor-element.elementor-element-1a410a4{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-20 .elementor-element.elementor-element-809be25{width:var( --container-widget-width, 58% );max-width:58%;--container-widget-width:58%;--container-widget-flex-grow:0;text-align:center;}.elementor-20 .elementor-element.elementor-element-809be25 .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-da0c83d{text-align:center;}.elementor-20 .elementor-element.elementor-element-9d5d4a8{width:var( --container-widget-width, 74% );max-width:74%;--container-widget-width:74%;--container-widget-flex-grow:0;color:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-9d5d4a8.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-e5b02b4{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:24px 24px 24px 24px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-20 .elementor-element.elementor-element-d807c54{margin:24px 0px calc(var(--kit-widget-spacing, 0px) + -24px) 0px;}.elementor-20 .elementor-element.elementor-element-d807c54 .elementor-tab-title{border-width:1px;padding:0px 0px 24px 0px;}.elementor-20 .elementor-element.elementor-element-d807c54 .elementor-tab-content{border-width:1px;color:var( --e-global-color-primary );padding:0px 0px 0px 0px;}.elementor-20 .elementor-element.elementor-element-d807c54 .elementor-toggle-item:not(:last-child){margin-block-end:24px;}.elementor-20 .elementor-element.elementor-element-d807c54 .elementor-toggle-title, .elementor-20 .elementor-element.elementor-element-d807c54 .elementor-toggle-icon{color:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-d807c54 .elementor-toggle-icon svg{fill:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-8a5f6b6{--spacer-size:16px;margin:4px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-20 .elementor-element.elementor-element-c903213{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:24px 24px 24px 24px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-20 .elementor-element.elementor-element-d8f8033{margin:24px 0px calc(var(--kit-widget-spacing, 0px) + -24px) 0px;}.elementor-20 .elementor-element.elementor-element-d8f8033 .elementor-tab-title{border-width:1px;padding:0px 0px 24px 0px;}.elementor-20 .elementor-element.elementor-element-d8f8033 .elementor-tab-content{border-width:1px;color:var( --e-global-color-primary );padding:0px 0px 0px 0px;}.elementor-20 .elementor-element.elementor-element-d8f8033 .elementor-toggle-item:not(:last-child){margin-block-end:24px;}.elementor-20 .elementor-element.elementor-element-d8f8033 .elementor-toggle-title, .elementor-20 .elementor-element.elementor-element-d8f8033 .elementor-toggle-icon{color:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-d8f8033 .elementor-toggle-icon svg{fill:var( --e-global-color-primary );}.elementor-20 .elementor-element.elementor-element-7f2496d{--spacer-size:16px;margin:4px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-20 .elementor-element.elementor-element-dec1c6f{--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;--flex-wrap:wrap;}.elementor-20 .elementor-element.elementor-element-9275be6{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-20 .elementor-element.elementor-element-0e2833d .elementor-button{background-color:var( --e-global-color-primary );font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:700;line-height:34px;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-style:none;border-radius:25px 25px 25px 25px;}.elementor-20 .elementor-element.elementor-element-0e2833d .elementor-button:hover, .elementor-20 .elementor-element.elementor-element-0e2833d .elementor-button:focus{background-color:var( --e-global-color-primary );color:#DFF9BA;border-color:var( --e-global-color-accent );}.elementor-20 .elementor-element.elementor-element-0e2833d{width:auto;max-width:auto;}.elementor-20 .elementor-element.elementor-element-0e2833d.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-0e2833d .elementor-button:hover svg, .elementor-20 .elementor-element.elementor-element-0e2833d .elementor-button:focus svg{fill:#DFF9BA;}.elementor-20 .elementor-element.elementor-element-9847eda{width:var( --container-widget-width, 58% );max-width:58%;--container-widget-width:58%;--container-widget-flex-grow:0;text-align:center;}.elementor-20 .elementor-element.elementor-element-9847eda .elementor-heading-title{color:var( --e-global-color-primary );}@media(max-width:1366px) and (min-width:768px){.elementor-20 .elementor-element.elementor-element-517d006{--content-width:1200px;}.elementor-20 .elementor-element.elementor-element-d840bca{--width:463.25px;}.elementor-20 .elementor-element.elementor-element-1fafb9e{--width:559px;}.elementor-20 .elementor-element.elementor-element-b21fff3{--content-width:638px;}.elementor-20 .elementor-element.elementor-element-b3cc70c{--content-width:1200px;}.elementor-20 .elementor-element.elementor-element-3b7dacf{--width:463.25px;}.elementor-20 .elementor-element.elementor-element-1e5203d{--width:559px;}.elementor-20 .elementor-element.elementor-element-e734586{--content-width:638px;}}@media(max-width:1366px){.elementor-20 .elementor-element.elementor-element-83482c1{text-align:center;}.elementor-20 .elementor-element.elementor-element-63bb548{width:var( --container-widget-width, 797px );max-width:797px;--container-widget-width:797px;--container-widget-flex-grow:0;text-align:center;}.elementor-20 .elementor-element.elementor-element-63bb548.elementor-element{--align-self:center;}.elementor-20 .elementor-element.elementor-element-fb6491f{width:auto;max-width:auto;}.elementor-20 .elementor-element.elementor-element-fb6491f .elementor-button{font-size:14px;}.elementor-20 .elementor-element.elementor-element-42ff254{text-align:start;}.elementor-20 .elementor-element.elementor-element-3929cc6{text-align:center;}.elementor-20 .elementor-element.elementor-element-7f55287{text-align:start;}.elementor-20 .elementor-element.elementor-element-517d006{--min-height:47vh;}.elementor-20 .elementor-element.elementor-element-d840bca{--justify-content:flex-end;}.elementor-20 .elementor-element.elementor-element-37191f7 img{width:1000px;}.elementor-20 .elementor-element.elementor-element-1fafb9e{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-b21fff3{--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:flex-start;--gap:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-20 .elementor-element.elementor-element-b21fff3.e-con{--align-self:flex-start;}body:not(.rtl) .elementor-20 .elementor-element.elementor-element-88cea7d .elementor-blockquote{border-left-width:1px;padding-left:9px;}body.rtl .elementor-20 .elementor-element.elementor-element-88cea7d .elementor-blockquote{border-right-width:1px;padding-right:9px;}.elementor-20 .elementor-element.elementor-element-b3cc70c{--min-height:47vh;}.elementor-20 .elementor-element.elementor-element-3b7dacf{--justify-content:flex-end;}.elementor-20 .elementor-element.elementor-element-c95e488 img{width:1000px;}.elementor-20 .elementor-element.elementor-element-1e5203d{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-e734586{--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:flex-start;--gap:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-20 .elementor-element.elementor-element-e734586.e-con{--align-self:flex-start;}body:not(.rtl) .elementor-20 .elementor-element.elementor-element-63104dd .elementor-blockquote{border-left-width:1px;padding-left:9px;}body.rtl .elementor-20 .elementor-element.elementor-element-63104dd .elementor-blockquote{border-right-width:1px;padding-right:9px;}}@media(max-width:1024px){.elementor-20 .elementor-element.elementor-element-87340fa{--padding-top:56px;--padding-bottom:56px;--padding-left:24px;--padding-right:24px;}.elementor-20 .elementor-element.elementor-element-4d44533{--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:24px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-4dd505e{text-align:center;}.elementor-20 .elementor-element.elementor-element-83482c1{text-align:center;}.elementor-20 .elementor-element.elementor-element-63bb548{padding:0% 20% 0% 20%;}.elementor-20 .elementor-element.elementor-element-8fbce02{--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:24px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-f31f5cd.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-6cf45ef.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-165e341.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-60833cf.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-fbbe84b.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-3bc32d0.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-42ff254{text-align:center;}.elementor-20 .elementor-element.elementor-element-c783797{padding:0% 20% 0% 20%;}.elementor-20 .elementor-element.elementor-element-f4459d3{padding:0% 20% 0% 20%;}.elementor-20 .elementor-element.elementor-element-3929cc6{text-align:center;}.elementor-20 .elementor-element.elementor-element-7bf2019{padding:0% 20% 0% 20%;}.elementor-20 .elementor-element.elementor-element-7f55287{text-align:center;}.elementor-20 .elementor-element.elementor-element-f585c49{padding:0% 20% 0% 20%;}.elementor-20 .elementor-element.elementor-element-3fbc81f{padding:0% 20% 0% 20%;}.elementor-20 .elementor-element.elementor-element-517d006{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;}.elementor-20 .elementor-element.elementor-element-d840bca{--min-height:65vh;--margin-top:0%;--margin-bottom:0%;--margin-left:10%;--margin-right:0%;}.elementor-20 .elementor-element.elementor-element-1fafb9e{--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;--flex-wrap:wrap;--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-20 .elementor-element.elementor-element-29f6ad6b{--gap:100px 100px;--row-gap:100px;--column-gap:100px;--padding-top:0%;--padding-bottom:15%;--padding-left:5%;--padding-right:5%;}.elementor-20 .elementor-element.elementor-element-2b02713{padding:0% 20% 0% 20%;}.elementor-20 .elementor-element.elementor-element-b3cc70c{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;}.elementor-20 .elementor-element.elementor-element-3b7dacf{--min-height:65vh;--margin-top:0%;--margin-bottom:0%;--margin-left:10%;--margin-right:0%;}.elementor-20 .elementor-element.elementor-element-1e5203d{--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;--flex-wrap:wrap;--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-20 .elementor-element.elementor-element-8d05471{--padding-top:56px;--padding-bottom:56px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-b09c9ae{--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-20 .elementor-element.elementor-element-1a410a4{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-20 .elementor-element.elementor-element-809be25{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-20 .elementor-element.elementor-element-e5b02b4{--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-20 .elementor-element.elementor-element-c903213{--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-20 .elementor-element.elementor-element-dec1c6f{--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-20 .elementor-element.elementor-element-9275be6{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-20 .elementor-element.elementor-element-9847eda{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}}@media(max-width:767px){.elementor-20 .elementor-element.elementor-element-87340fa{--margin-top:-39px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:48px;--padding-bottom:48px;--padding-left:24px;--padding-right:24px;}.elementor-20 .elementor-element.elementor-element-4d44533{--margin-top:32px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:24px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-4dd505e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-20 .elementor-element.elementor-element-4dd505e.elementor-element{--align-self:flex-start;}.elementor-20 .elementor-element.elementor-element-83482c1{width:var( --container-widget-width, 309px );max-width:309px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 3px 0px 3px;--container-widget-width:309px;--container-widget-flex-grow:0;text-align:start;}.elementor-20 .elementor-element.elementor-element-83482c1.elementor-element{--align-self:flex-start;}.elementor-20 .elementor-element.elementor-element-83482c1 .elementor-heading-title{font-size:clamp(1rem, 3.5vw + 1rem, 4rem);}.elementor-20 .elementor-element.elementor-element-6ae6f7d .elementor-divider-separator{width:200px;margin:0 auto;margin-left:0;}.elementor-20 .elementor-element.elementor-element-6ae6f7d .elementor-divider{text-align:left;}.elementor-20 .elementor-element.elementor-element-63bb548{width:auto;max-width:auto;margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0% 3% 0% 0%;text-align:start;}.elementor-20 .elementor-element.elementor-element-63bb548.elementor-element{--align-self:center;}.elementor-20 .elementor-element.elementor-element-8fbce02{--margin-top:32px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:24px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-f31f5cd{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-20 .elementor-element.elementor-element-c5c2398{text-align:center;}.elementor-20 .elementor-element.elementor-element-d6582dc{text-align:center;}.elementor-20 .elementor-element.elementor-element-6cf45ef{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-20 .elementor-element.elementor-element-5782475{text-align:center;}.elementor-20 .elementor-element.elementor-element-86dab28{text-align:center;}.elementor-20 .elementor-element.elementor-element-165e341{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-20 .elementor-element.elementor-element-fa33469{text-align:center;}.elementor-20 .elementor-element.elementor-element-21678ef{text-align:center;}.elementor-20 .elementor-element.elementor-element-60833cf{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-20 .elementor-element.elementor-element-83a25b9{text-align:center;}.elementor-20 .elementor-element.elementor-element-23a70b1{text-align:center;}.elementor-20 .elementor-element.elementor-element-fbbe84b{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-20 .elementor-element.elementor-element-789f014.elementor-element{--align-self:center;}.elementor-20 .elementor-element.elementor-element-789f014{text-align:start;}.elementor-20 .elementor-element.elementor-element-a6639df{text-align:center;}.elementor-20 .elementor-element.elementor-element-3bc32d0{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-20 .elementor-element.elementor-element-e1e3d7f{text-align:center;}.elementor-20 .elementor-element.elementor-element-ca83601{text-align:center;}.elementor-20 .elementor-element.elementor-element-3398924{--padding-top:3px;--padding-bottom:3px;--padding-left:3px;--padding-right:3px;}.elementor-20 .elementor-element.elementor-element-fb6491f{width:var( --container-widget-width, 280px );max-width:280px;--container-widget-width:280px;--container-widget-flex-grow:0;}.elementor-20 .elementor-element.elementor-element-fb6491f.elementor-element{--align-self:center;}.elementor-20 .elementor-element.elementor-element-fb6491f .elementor-button{font-size:15px;padding:14px 24px 14px 24px;}.elementor-20 .elementor-element.elementor-element-5b902fb{text-align:center;}.elementor-20 .elementor-element.elementor-element-7c2e039{--margin-top:25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-20 .elementor-element.elementor-element-8a00cc3{width:auto;max-width:auto;}.elementor-20 .elementor-element.elementor-element-eb097e3{--padding-top:20px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-20 .elementor-element.elementor-element-eb097e3.e-con{--order:-99999 /* order start hack */;}.elementor-20 .elementor-element.elementor-element-42ff254{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-20 .elementor-element.elementor-element-42ff254.elementor-element{--align-self:center;}.elementor-20 .elementor-element.elementor-element-42ff254 .elementor-heading-title{font-size:clamp(1rem, 3.5vw + 1rem, 4rem);}.elementor-20 .elementor-element.elementor-element-72df207 .elementor-divider-separator{width:1000px;margin:0 auto;margin-left:0;}.elementor-20 .elementor-element.elementor-element-72df207 .elementor-divider{text-align:left;}.elementor-20 .elementor-element.elementor-element-88c9d69{--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-42958d9{width:auto;max-width:auto;border-radius:10px 10px 10px 10px;--e-icon-list-icon-size:15px;--e-icon-list-icon-align:left;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;--icon-vertical-align:flex-start;--icon-vertical-offset:0px;}.elementor-20 .elementor-element.elementor-element-42958d9 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-20 .elementor-element.elementor-element-42958d9 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-20 .elementor-element.elementor-element-42958d9 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-20 .elementor-element.elementor-element-42958d9 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-20 .elementor-element.elementor-element-42958d9 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-20 .elementor-element.elementor-element-2da151c{width:auto;max-width:auto;border-radius:10px 10px 10px 10px;--e-icon-list-icon-size:15px;--e-icon-list-icon-align:left;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;--icon-vertical-align:flex-start;--icon-vertical-offset:0px;}.elementor-20 .elementor-element.elementor-element-2da151c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-20 .elementor-element.elementor-element-2da151c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-20 .elementor-element.elementor-element-2da151c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-20 .elementor-element.elementor-element-2da151c .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-20 .elementor-element.elementor-element-2da151c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-20 .elementor-element.elementor-element-c783797{width:100%;max-width:100%;padding:0% 0% 0% 0%;border-radius:0px 0px 0px 0px;text-align:start;}.elementor-20 .elementor-element.elementor-element-04851ee .elementor-divider-separator{width:1000px;margin:0 auto;margin-left:0;}.elementor-20 .elementor-element.elementor-element-04851ee .elementor-divider{text-align:left;}.elementor-20 .elementor-element.elementor-element-f4459d3{width:100%;max-width:100%;padding:0% 0% 0% 0%;border-radius:0px 0px 0px 0px;text-align:start;}.elementor-20 .elementor-element.elementor-element-863708c{--min-height:100vh;--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-20 .elementor-element.elementor-element-8ff4293{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-20 .elementor-element.elementor-element-3929cc6{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-20 .elementor-element.elementor-element-3929cc6.elementor-element{--align-self:center;}.elementor-20 .elementor-element.elementor-element-3929cc6 .elementor-heading-title{font-size:clamp(1rem, 3.5vw + 1rem, 4rem);}.elementor-20 .elementor-element.elementor-element-76d3272 .elementor-divider-separator{width:1000px;margin:0 auto;margin-center:0;}.elementor-20 .elementor-element.elementor-element-76d3272 .elementor-divider{text-align:center;}.elementor-20 .elementor-element.elementor-element-7bf2019{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;padding:0% 0% 0% 0%;border-radius:0px 0px 0px 0px;text-align:start;}.elementor-20 .elementor-element.elementor-element-cbba028{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-20 .elementor-element.elementor-element-10315b1 .elementor-icon{font-size:25px;}.elementor-20 .elementor-element.elementor-element-10315b1 .elementor-icon svg{height:25px;}.elementor-20 .elementor-element.elementor-element-2310254{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-20 .elementor-element.elementor-element-b16a0ae .elementor-icon{font-size:25px;}.elementor-20 .elementor-element.elementor-element-b16a0ae .elementor-icon svg{height:25px;}.elementor-20 .elementor-element.elementor-element-c1195f3{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-20 .elementor-element.elementor-element-caf3087 .elementor-icon{font-size:25px;}.elementor-20 .elementor-element.elementor-element-caf3087 .elementor-icon svg{height:25px;}.elementor-20 .elementor-element.elementor-element-b8b7c81{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-20 .elementor-element.elementor-element-5051888 .elementor-icon{font-size:25px;}.elementor-20 .elementor-element.elementor-element-5051888 .elementor-icon svg{height:25px;}.elementor-20 .elementor-element.elementor-element-3db33b8{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-20 .elementor-element.elementor-element-34ef24d .elementor-icon{font-size:25px;}.elementor-20 .elementor-element.elementor-element-34ef24d .elementor-icon svg{height:25px;}.elementor-20 .elementor-element.elementor-element-8c79aff{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-20 .elementor-element.elementor-element-9a4e79a .elementor-icon{font-size:25px;}.elementor-20 .elementor-element.elementor-element-9a4e79a .elementor-icon svg{height:25px;}.elementor-20 .elementor-element.elementor-element-7128986{--n-tabs-gap:0px;}.elementor-20 .elementor-element.elementor-element-7f55287{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-20 .elementor-element.elementor-element-7f55287.elementor-element{--align-self:center;}.elementor-20 .elementor-element.elementor-element-7f55287 .elementor-heading-title{font-size:clamp(1rem, 3.5vw + 1rem, 4rem);}.elementor-20 .elementor-element.elementor-element-c65c0c3 .elementor-divider-separator{width:1000px;margin:0 auto;margin-left:0;}.elementor-20 .elementor-element.elementor-element-c65c0c3 .elementor-divider{text-align:left;}.elementor-20 .elementor-element.elementor-element-6b23d12{--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-2f95469{width:auto;max-width:auto;border-radius:10px 10px 10px 10px;--e-icon-list-icon-size:15px;--e-icon-list-icon-align:left;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;--icon-vertical-align:flex-start;--icon-vertical-offset:0px;}.elementor-20 .elementor-element.elementor-element-2f95469 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-20 .elementor-element.elementor-element-2f95469 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-20 .elementor-element.elementor-element-2f95469 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-20 .elementor-element.elementor-element-2f95469 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-20 .elementor-element.elementor-element-2f95469 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-20 .elementor-element.elementor-element-eb80295{width:auto;max-width:auto;border-radius:10px 10px 10px 10px;--e-icon-list-icon-size:15px;--e-icon-list-icon-align:left;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;--icon-vertical-align:flex-start;--icon-vertical-offset:0px;}.elementor-20 .elementor-element.elementor-element-eb80295 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-20 .elementor-element.elementor-element-eb80295 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-20 .elementor-element.elementor-element-eb80295 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-20 .elementor-element.elementor-element-eb80295 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-20 .elementor-element.elementor-element-eb80295 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-20 .elementor-element.elementor-element-f585c49{padding:0% 0% 0% 0%;border-radius:0px 0px 0px 0px;text-align:start;}.elementor-20 .elementor-element.elementor-element-f585c49 p{margin-block-end:0px;}.elementor-20 .elementor-element.elementor-element-0ae08e7 .elementor-divider-separator{width:1000px;margin:0 auto;margin-left:0;}.elementor-20 .elementor-element.elementor-element-0ae08e7 .elementor-divider{text-align:left;}.elementor-20 .elementor-element.elementor-element-3fbc81f{width:100%;max-width:100%;padding:0% 0% 0% 0%;border-radius:0px 0px 0px 0px;text-align:start;}.elementor-20 .elementor-element.elementor-element-de99ac1{--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-20 .elementor-element.elementor-element-35dfdba{width:auto;max-width:auto;}.elementor-20 .elementor-element.elementor-element-15aaec8{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-20 .elementor-element.elementor-element-0f75616{width:auto;max-width:auto;}.elementor-20 .elementor-element.elementor-element-0f75616.elementor-element{--align-self:flex-start;}.elementor-20 .elementor-element.elementor-element-7e14392{width:100%;max-width:100%;}.elementor-20 .elementor-element.elementor-element-7e14392 .elementor-button{border-radius:15px 15px 15px 15px;padding:10px 10px 10px 10px;}.elementor-20 .elementor-element.elementor-element-517d006{--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-20 .elementor-element.elementor-element-d840bca{--min-height:45vh;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-20 .elementor-element.elementor-element-1fafb9e{--padding-top:10%;--padding-bottom:10%;--padding-left:5%;--padding-right:5%;}.elementor-20 .elementor-element.elementor-element-1df24ba{padding:0px 40px 0px 0px;}.elementor-20 .elementor-element.elementor-element-1df24ba .elementor-heading-title{font-size:1.1rem;}.elementor-20 .elementor-element.elementor-element-29f6ad6b{--min-height:76vh;--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;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-20 .elementor-element.elementor-element-2038a8f7{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-20 .elementor-element.elementor-element-6057f052 .elementor-icon{font-size:49px;}.elementor-20 .elementor-element.elementor-element-6057f052 .elementor-icon svg{height:49px;}.elementor-20 .elementor-element.elementor-element-fc07d7d{text-align:start;}.elementor-20 .elementor-element.elementor-element-402992a{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-20 .elementor-element.elementor-element-2b02713{padding:0% 0% 0% 0%;}.elementor-20 .elementor-element.elementor-element-b3cc70c{--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-20 .elementor-element.elementor-element-3b7dacf{--min-height:45vh;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-20 .elementor-element.elementor-element-1e5203d{--padding-top:10%;--padding-bottom:10%;--padding-left:5%;--padding-right:5%;}.elementor-20 .elementor-element.elementor-element-380022d{padding:0px 40px 0px 0px;}.elementor-20 .elementor-element.elementor-element-380022d .elementor-heading-title{font-size:1.1rem;}.elementor-20 .elementor-element.elementor-element-8d05471{--padding-top:48px;--padding-bottom:48px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-b09c9ae{--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-20 .elementor-element.elementor-element-1a410a4{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-809be25{margin:-8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-20 .elementor-element.elementor-element-9d5d4a8{width:var( --container-widget-width, 306.875px );max-width:306.875px;--container-widget-width:306.875px;--container-widget-flex-grow:0;}.elementor-20 .elementor-element.elementor-element-9275be6{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-0e2833d{width:100%;max-width:100%;}.elementor-20 .elementor-element.elementor-element-0e2833d .elementor-button{padding:14px 24px 14px 24px;}.elementor-20 .elementor-element.elementor-element-9847eda{margin:-8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}@media(min-width:768px){.elementor-20 .elementor-element.elementor-element-87340fa{--content-width:1200px;}.elementor-20 .elementor-element.elementor-element-f31f5cd{--width:calc(33.33% - 16px);}.elementor-20 .elementor-element.elementor-element-6cf45ef{--width:calc(33.33% - 16px);}.elementor-20 .elementor-element.elementor-element-165e341{--width:calc(33.33% - 16px);}.elementor-20 .elementor-element.elementor-element-60833cf{--width:calc(33.33% - 16px);}.elementor-20 .elementor-element.elementor-element-fbbe84b{--width:calc(33.33% - 16px);}.elementor-20 .elementor-element.elementor-element-3bc32d0{--width:calc(33.33% - 16px);}.elementor-20 .elementor-element.elementor-element-efb178a{--content-width:1600px;}.elementor-20 .elementor-element.elementor-element-7c2e039{--width:48%;}.elementor-20 .elementor-element.elementor-element-eb097e3{--width:50%;}.elementor-20 .elementor-element.elementor-element-863708c{--content-width:1200px;}.elementor-20 .elementor-element.elementor-element-e25fc02{--content-width:1600px;}.elementor-20 .elementor-element.elementor-element-a18e8ea{--width:50%;}.elementor-20 .elementor-element.elementor-element-de99ac1{--width:50%;}.elementor-20 .elementor-element.elementor-element-22eeb69{--width:74%;}.elementor-20 .elementor-element.elementor-element-5857e1a{--width:38%;}.elementor-20 .elementor-element.elementor-element-517d006{--content-width:1200px;}.elementor-20 .elementor-element.elementor-element-d840bca{--width:49%;}.elementor-20 .elementor-element.elementor-element-1fafb9e{--width:71%;}.elementor-20 .elementor-element.elementor-element-b21fff3{--content-width:767px;}.elementor-20 .elementor-element.elementor-element-29f6ad6b{--content-width:1564px;}.elementor-20 .elementor-element.elementor-element-2038a8f7{--width:100%;}.elementor-20 .elementor-element.elementor-element-b3cc70c{--content-width:1200px;}.elementor-20 .elementor-element.elementor-element-3b7dacf{--width:49%;}.elementor-20 .elementor-element.elementor-element-1e5203d{--width:71%;}.elementor-20 .elementor-element.elementor-element-e734586{--content-width:767px;}.elementor-20 .elementor-element.elementor-element-8d05471{--content-width:1200px;}.elementor-20 .elementor-element.elementor-element-1a410a4{--width:100%;}.elementor-20 .elementor-element.elementor-element-e5b02b4{--width:calc(50% - 16px);}.elementor-20 .elementor-element.elementor-element-c903213{--width:calc(50% - 16px);}.elementor-20 .elementor-element.elementor-element-9275be6{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-20 .elementor-element.elementor-element-f31f5cd{--width:calc(50% - 20px);}.elementor-20 .elementor-element.elementor-element-6cf45ef{--width:calc(50% - 20px);}.elementor-20 .elementor-element.elementor-element-165e341{--width:calc(50% - 20px);}.elementor-20 .elementor-element.elementor-element-60833cf{--width:calc(50% - 20px);}.elementor-20 .elementor-element.elementor-element-fbbe84b{--width:calc(50% - 20px);}.elementor-20 .elementor-element.elementor-element-3bc32d0{--width:calc(50% - 20px);}.elementor-20 .elementor-element.elementor-element-d840bca{--width:90%;}.elementor-20 .elementor-element.elementor-element-1fafb9e{--width:90%;}.elementor-20 .elementor-element.elementor-element-29f6ad6b{--content-width:615px;}.elementor-20 .elementor-element.elementor-element-3b7dacf{--width:90%;}.elementor-20 .elementor-element.elementor-element-1e5203d{--width:90%;}.elementor-20 .elementor-element.elementor-element-1a410a4{--width:100%;}.elementor-20 .elementor-element.elementor-element-e5b02b4{--width:calc(50% - 12px);}.elementor-20 .elementor-element.elementor-element-c903213{--width:calc(50% - 12px);}.elementor-20 .elementor-element.elementor-element-9275be6{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-720ba84 *//* =========================================================
   WX HYPOTHEKAR HERO
   Desktop / Tablet / Mobile only
   CSS-only logo animation — WP Rocket safe
========================================================= */

#wx-hypothekar-hero {
  --wx-bg: #ffffff;
  --wx-text: #101010;
  --wx-muted: #747474;
  --wx-green-dark: #021f1d;
  --wx-border: rgba(0, 0, 0, 0.075);
  --wx-font: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --wx-logo-cycle: 11.9s;

  position: relative !important;
  width: 100% !important;
  overflow: hidden !important;
  background: var(--wx-bg) !important;
  color: var(--wx-text) !important;
  font-family: var(--wx-font) !important;
  box-sizing: border-box !important;
}

#wx-hypothekar-hero,
#wx-hypothekar-hero *,
#wx-hypothekar-hero *::before,
#wx-hypothekar-hero *::after {
  box-sizing: border-box !important;
}

#wx-hypothekar-hero .wx-hypothekar-hero__container {
  width: 100% !important;
  max-width: 1350px !important;
  margin: 0 auto !important;
  padding: 74px 24px 76px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  position: relative !important;
  z-index: 2 !important;
}

/* =========================================================
   LOGO STACK
   Important: animated properties intentionally without !important
========================================================= */

#wx-hypothekar-hero .wx-hypothekar-hero__logo-stack {
  position: relative !important;
  width: 124px !important;
  height: 124px !important;
  margin: 0 0 38px !important;
  display: block !important;
  isolation: isolate !important;
  overflow: visible !important;
  transform-style: preserve-3d !important;
}

#wx-hypothekar-hero .wx-hypothekar-hero__logo-card {
  --wx-logo-brand: #006b4a;

  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  width: 100px !important;
  height: 100px !important;
  border-radius: 28px !important;
  padding: 18px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  pointer-events: none !important;
  border: none !important;

  transform: translate3d(-50%, -50%, 0) translateY(-36px) scale(0.58);
  opacity: 0;
  visibility: hidden;
  z-index: 1;
  background-color: transparent;
  box-shadow: none;

  animation-name: wxHypoLogoCardCycle;
  animation-duration: var(--wx-logo-cycle);
  animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  animation-iteration-count: infinite;
  animation-fill-mode: both;

  will-change: transform, opacity, background-color;
  backface-visibility: hidden !important;
  -webkit-backface-visibility: hidden !important;
  transform-origin: 50% 50%;
}

#wx-hypothekar-hero .wx-hypothekar-hero__logo-card::before,
#wx-hypothekar-hero .wx-hypothekar-hero__logo-card::after {
  content: none !important;
  display: none !important;
}

#wx-hypothekar-hero .wx-hypothekar-hero__logo-card img {
  position: relative !important;
  z-index: 2 !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 42px !important;
  object-fit: contain !important;

  animation-name: wxHypoLogoImgCycle;
  animation-duration: var(--wx-logo-cycle);
  animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  animation-iteration-count: infinite;
  animation-fill-mode: both;

  will-change: filter, opacity;
}

/* Animation offsets */
#wx-hypothekar-hero .wx-hypothekar-hero__logo-card:nth-child(1),
#wx-hypothekar-hero .wx-hypothekar-hero__logo-card:nth-child(1) img {
  animation-delay: 0s;
}

#wx-hypothekar-hero .wx-hypothekar-hero__logo-card:nth-child(2),
#wx-hypothekar-hero .wx-hypothekar-hero__logo-card:nth-child(2) img {
  animation-delay: -10.2s;
}

#wx-hypothekar-hero .wx-hypothekar-hero__logo-card:nth-child(3),
#wx-hypothekar-hero .wx-hypothekar-hero__logo-card:nth-child(3) img {
  animation-delay: -8.5s;
}

#wx-hypothekar-hero .wx-hypothekar-hero__logo-card:nth-child(4),
#wx-hypothekar-hero .wx-hypothekar-hero__logo-card:nth-child(4) img {
  animation-delay: -6.8s;
}

#wx-hypothekar-hero .wx-hypothekar-hero__logo-card:nth-child(5),
#wx-hypothekar-hero .wx-hypothekar-hero__logo-card:nth-child(5) img {
  animation-delay: -5.1s;
}

#wx-hypothekar-hero .wx-hypothekar-hero__logo-card:nth-child(6),
#wx-hypothekar-hero .wx-hypothekar-hero__logo-card:nth-child(6) img {
  animation-delay: -3.4s;
}

#wx-hypothekar-hero .wx-hypothekar-hero__logo-card:nth-child(7),
#wx-hypothekar-hero .wx-hypothekar-hero__logo-card:nth-child(7) img {
  animation-delay: -1.7s;
}

/* Brand Colors */
#wx-hypothekar-hero .wx-hypothekar-hero__logo-card--ibsh {
  --wx-logo-brand: #164564 !important;
}

#wx-hypothekar-hero .wx-hypothekar-hero__logo-card--haspa {
  --wx-logo-brand: #EF0000 !important;
}

#wx-hypothekar-hero .wx-hypothekar-hero__logo-card--muenchenerhyp {
  --wx-logo-brand: #006b4a !important;
}

#wx-hypothekar-hero .wx-hypothekar-hero__logo-card--ing {
  --wx-logo-brand: #FF6100 !important;
}

#wx-hypothekar-hero .wx-hypothekar-hero__logo-card--unicredit {
  --wx-logo-brand: #E31618 !important;
}

#wx-hypothekar-hero .wx-hypothekar-hero__logo-card--hanseatic {
  --wx-logo-brand: #E4252F !important;
}

#wx-hypothekar-hero .wx-hypothekar-hero__logo-card--kfw {
  --wx-logo-brand: #005A8C !important;
}

/* Logo Sizing */
#wx-hypothekar-hero .wx-hypothekar-hero__logo-card img[alt="IB.SH"] {
  max-height: 39px !important;
}

#wx-hypothekar-hero .wx-hypothekar-hero__logo-card img[alt="Haspa"] {
  max-height: 36px !important;
}

#wx-hypothekar-hero .wx-hypothekar-hero__logo-card img[alt="Münchener Hyp"] {
  max-height: 39px !important;
}

#wx-hypothekar-hero .wx-hypothekar-hero__logo-card img[alt="ING"] {
  max-height: 38px !important;
}

#wx-hypothekar-hero .wx-hypothekar-hero__logo-card img[alt="UniCredit"] {
  max-height: 36px !important;
}

#wx-hypothekar-hero .wx-hypothekar-hero__logo-card img[alt="Hanseatic Bank"] {
  max-height: 37px !important;
}

#wx-hypothekar-hero .wx-hypothekar-hero__logo-card img[alt="KfW"] {
  max-height: 39px !important;
}

/* Logo card motion */
@keyframes wxHypoLogoCardCycle {
  0%,
  10.8% {
    transform: translate3d(-50%, -50%, 0) translateY(0) scale(1);
    opacity: 1;
    visibility: visible;
    z-index: 7;
    background-color: var(--wx-logo-brand);
    box-shadow:
      0 22px 46px rgba(0, 0, 0, 0.12),
      inset 0 1px 0 rgba(255, 255, 255, 0.20);
  }

  14.25% {
    transform: translate3d(-50%, -50%, 0) translateY(24px) scale(0.82);
    opacity: 0;
    visibility: hidden;
    z-index: 8;
    background-color: var(--wx-logo-brand);
    box-shadow:
      0 18px 34px rgba(0, 0, 0, 0.08),
      inset 0 1px 0 rgba(255, 255, 255, 0.18);
  }

  14.3%,
  68.8% {
    transform: translate3d(-50%, -50%, 0) translateY(-36px) scale(0.58);
    opacity: 0;
    visibility: hidden;
    z-index: 1;
    background-color: transparent;
    box-shadow: none;
  }

  71.4%,
  84.8% {
    transform: translate3d(-50%, -50%, 0) translateY(-22px) scale(0.74);
    opacity: 1;
    visibility: visible;
    z-index: 5;
    background-color: #eeeeee;
    box-shadow:
      0 8px 18px rgba(0, 0, 0, 0.03),
      inset 0 1px 0 rgba(255, 255, 255, 0.62);
  }

  85.7%,
  98.4% {
    transform: translate3d(-50%, -50%, 0) translateY(-11px) scale(0.88);
    opacity: 1;
    visibility: visible;
    z-index: 6;
    background-color: #d4d4d4;
    box-shadow:
      0 12px 28px rgba(0, 0, 0, 0.05),
      inset 0 1px 0 rgba(255, 255, 255, 0.42);
  }

  100% {
    transform: translate3d(-50%, -50%, 0) translateY(0) scale(1);
    opacity: 1;
    visibility: visible;
    z-index: 7;
    background-color: var(--wx-logo-brand);
    box-shadow:
      0 22px 46px rgba(0, 0, 0, 0.12),
      inset 0 1px 0 rgba(255, 255, 255, 0.20);
  }
}

/* Logo color/filter motion */
@keyframes wxHypoLogoImgCycle {
  0%,
  10.8% {
    filter: brightness(0) invert(1);
    opacity: 1;
  }

  14.25%,
  68.8% {
    filter: brightness(0) invert(1);
    opacity: 0;
  }

  71.4%,
  84.8% {
    filter: grayscale(1) brightness(0.92) contrast(0.82);
    opacity: 0.34;
  }

  85.7%,
  98.4% {
    filter: grayscale(1) brightness(0.78) contrast(0.88);
    opacity: 0.55;
  }

  100% {
    filter: brightness(0) invert(1);
    opacity: 1;
  }
}

/* =========================================================
   TYPOGRAPHY
========================================================= */

#wx-hypothekar-hero .wx-hypothekar-hero__headline {
  width: 100% !important;
  max-width: 1250px !important;
  margin: 0 0 22px !important;
  padding: 0 !important;
  color: var(--wx-text) !important;
  font-family: var(--wx-font) !important;
  font-size: 68px !important;
  font-weight: 550 !important;
  line-height: 1.20 !important;
  letter-spacing: -3.4px !important;
  text-align: center !important;
}

#wx-hypothekar-hero .wx-hypothekar-hero__subline {
  width: 100% !important;
  max-width: 700px !important;
  margin: 0 0 36px !important;
  padding: 0 !important;
  color: var(--wx-muted) !important;
  font-family: var(--wx-font) !important;
  font-size: 18px !important;
  font-weight: 350 !important;
  line-height: 1.42 !important;
  letter-spacing: -0.45px !important;
  text-align: center !important;
}

/* =========================================================
   BUTTONS
========================================================= */

#wx-hypothekar-hero .wx-hypothekar-hero__actions {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  width: auto !important;
  margin: 0 0 78px !important;
  padding: 0 !important;
}

#wx-hypothekar-hero .wx-hypothekar-hero__btn {
  height: 44px !important;
  min-height: 44px !important;
  border-radius: 999px !important;
  padding: 0 21px !important;
  margin: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  font-family: var(--wx-font) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  letter-spacing: -0.25px !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: transform 180ms ease, background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease !important;
  white-space: nowrap !important;
}

#wx-hypothekar-hero .wx-hypothekar-hero__btn--primary {
  background: var(--wx-green-dark) !important;
  color: #ffffff !important;
  border: 1px solid var(--wx-green-dark) !important;
  box-shadow: 0 12px 28px rgba(2, 31, 29, 0.12) !important;
}

#wx-hypothekar-hero .wx-hypothekar-hero__btn--primary:hover {
  background: #04352f !important;
  border-color: #04352f !important;
  color: #ffffff !important;
  transform: translateY(-1px) !important;
}

#wx-hypothekar-hero .wx-hypothekar-hero__btn--secondary {
  background: #ffffff !important;
  color: #151515 !important;
  border: 1px solid var(--wx-border) !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.035) !important;
}

#wx-hypothekar-hero .wx-hypothekar-hero__btn--secondary:hover {
  background: #f7f7f3 !important;
  border-color: rgba(0, 0, 0, 0.11) !important;
  color: #151515 !important;
  transform: translateY(-1px) !important;
}

#wx-hypothekar-hero .wx-hypothekar-hero__btn-icon {
  width: 16px !important;
  height: 16px !important;
  display: block !important;
  flex: 0 0 16px !important;
}

/* =========================================================
   TRUST
========================================================= */

#wx-hypothekar-hero .wx-hypothekar-hero__trust {
  width: 100% !important;
  max-width: 1120px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

#wx-hypothekar-hero .wx-hypothekar-hero__trust-label {
  width: 100% !important;
  margin: 0 0 24px !important;
  padding: 0 !important;
  color: #878787 !important;
  font-family: var(--wx-font) !important;
  font-size: 13px !important;
  font-weight: 450 !important;
  line-height: 1.25 !important;
  letter-spacing: -0.2px !important;
  text-align: center !important;
}

#wx-hypothekar-hero .wx-hypothekar-hero__trust-row {
  width: 100% !important;
  max-width: 1080px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 22px 30px !important;
}

#wx-hypothekar-hero .wx-hypothekar-hero__trust-item {
  color: #1c1c1c !important;
  font-family: var(--wx-font) !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  letter-spacing: -0.72px !important;
  white-space: nowrap !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
}

#wx-hypothekar-hero .wx-hypothekar-hero__trust-icon {
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  border-radius: 999px !important;
  background: #f0f1f2 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  overflow: hidden !important;
  flex: 0 0 auto !important;
}

#wx-hypothekar-hero .wx-hypothekar-hero__trust-icon::before {
  content: "" !important;
  width: 21px !important;
  height: 21px !important;
  border-radius: 999px !important;
  background: #111418 !important;
  position: absolute !important;
}

#wx-hypothekar-hero .wx-hypothekar-hero__trust-icon svg {
  position: relative !important;
  z-index: 2 !important;
  width: 13px !important;
  height: 13px !important;
  display: block !important;
  color: #ffffff !important;
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {
  #wx-hypothekar-hero .wx-hypothekar-hero__container {
    max-width: 920px !important;
    padding: 70px 22px 72px !important;
  }

  #wx-hypothekar-hero .wx-hypothekar-hero__logo-stack {
    width: 116px !important;
    height: 116px !important;
    margin-bottom: 34px !important;
  }

  #wx-hypothekar-hero .wx-hypothekar-hero__logo-card {
    width: 94px !important;
    height: 94px !important;
    border-radius: 26px !important;
    padding: 17px !important;
  }

  #wx-hypothekar-hero .wx-hypothekar-hero__logo-card img {
    max-height: 38px !important;
  }

  #wx-hypothekar-hero .wx-hypothekar-hero__headline {
    max-width: 790px !important;
    font-size: 56px !important;
    letter-spacing: -3.4px !important;
  }

  #wx-hypothekar-hero .wx-hypothekar-hero__subline {
    max-width: 640px !important;
    font-size: 18px !important;
  }

  #wx-hypothekar-hero .wx-hypothekar-hero__actions {
    margin-bottom: 70px !important;
  }

  #wx-hypothekar-hero .wx-hypothekar-hero__trust-row {
    gap: 20px 24px !important;
  }

  #wx-hypothekar-hero .wx-hypothekar-hero__trust-item {
    font-size: 17px !important;
  }
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {
  #wx-hypothekar-hero .wx-hypothekar-hero__container {
    max-width: 100% !important;
    padding: 52px 18px 58px !important;
  }

  #wx-hypothekar-hero .wx-hypothekar-hero__logo-stack {
    width: 100px !important;
    height: 100px !important;
    margin-bottom: 30px !important;
  }

  #wx-hypothekar-hero .wx-hypothekar-hero__logo-card {
    width: 82px !important;
    height: 82px !important;
    border-radius: 23px !important;
    padding: 15px !important;
  }

  #wx-hypothekar-hero .wx-hypothekar-hero__logo-card img {
    max-height: 32px !important;
  }

  #wx-hypothekar-hero .wx-hypothekar-hero__headline {
    max-width: 410px !important;
    margin-bottom: 20px !important;
    font-size: 38px !important;
    line-height: 1.1 !important;
    letter-spacing: -2.2px !important;
  }

  #wx-hypothekar-hero .wx-hypothekar-hero__subline {
    max-width: 390px !important;
    margin-bottom: 30px !important;
    font-size: 16px !important;
    line-height: 1.44 !important;
    letter-spacing: -0.25px !important;
  }

  #wx-hypothekar-hero .wx-hypothekar-hero__actions {
    width: 100% !important;
    max-width: 330px !important;
    flex-direction: column !important;
    gap: 10px !important;
    margin-bottom: 48px !important;
  }

  #wx-hypothekar-hero .wx-hypothekar-hero__btn {
    width: 100% !important;
    height: 46px !important;
    min-height: 46px !important;
    font-size: 14px !important;
  }

  #wx-hypothekar-hero .wx-hypothekar-hero__trust {
    max-width: 390px !important;
  }

  #wx-hypothekar-hero .wx-hypothekar-hero__trust-label {
    margin-bottom: 20px !important;
    font-size: 12px !important;
    line-height: 1.3 !important;
  }

  #wx-hypothekar-hero .wx-hypothekar-hero__trust-row {
    max-width: 390px !important;
    display: grid !important;
    grid-template-columns: repeat(6, 1fr) !important;
    gap: 17px 8px !important;
  }

  #wx-hypothekar-hero .wx-hypothekar-hero__trust-item {
    width: 100% !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.12 !important;
    letter-spacing: -0.42px !important;
    white-space: normal !important;
    justify-content: center !important;
    gap: 7px !important;
  }

  #wx-hypothekar-hero .wx-hypothekar-hero__trust-item:nth-child(1),
  #wx-hypothekar-hero .wx-hypothekar-hero__trust-item:nth-child(2),
  #wx-hypothekar-hero .wx-hypothekar-hero__trust-item:nth-child(3) {
    grid-column: span 2 !important;
  }

  #wx-hypothekar-hero .wx-hypothekar-hero__trust-item:nth-child(4),
  #wx-hypothekar-hero .wx-hypothekar-hero__trust-item:nth-child(5) {
    grid-column: span 3 !important;
  }

  #wx-hypothekar-hero .wx-hypothekar-hero__trust-item span:last-child {
    display: inline-block !important;
    max-width: 82px !important;
  }

  #wx-hypothekar-hero .wx-hypothekar-hero__trust-item:nth-child(4) span:last-child,
  #wx-hypothekar-hero .wx-hypothekar-hero__trust-item:nth-child(5) span:last-child {
    max-width: 126px !important;
  }

  #wx-hypothekar-hero .wx-hypothekar-hero__trust-icon {
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
  }

  #wx-hypothekar-hero .wx-hypothekar-hero__trust-icon::before {
    width: 19px !important;
    height: 19px !important;
  }

  #wx-hypothekar-hero .wx-hypothekar-hero__trust-icon svg {
    width: 11px !important;
    height: 11px !important;
  }
}

/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {
  #wx-hypothekar-hero .wx-hypothekar-hero__logo-card,
  #wx-hypothekar-hero .wx-hypothekar-hero__logo-card img {
    animation: none !important;
  }

  #wx-hypothekar-hero .wx-hypothekar-hero__logo-card.is-active {
    transform: translate3d(-50%, -50%, 0) translateY(0) scale(1);
    opacity: 1;
    visibility: visible;
    z-index: 7;
    background-color: var(--wx-logo-brand);
  }

  #wx-hypothekar-hero .wx-hypothekar-hero__logo-card.is-next {
    transform: translate3d(-50%, -50%, 0) translateY(-11px) scale(0.88);
    opacity: 1;
    visibility: visible;
    z-index: 6;
    background-color: #d4d4d4;
  }

  #wx-hypothekar-hero .wx-hypothekar-hero__logo-card.is-back {
    transform: translate3d(-50%, -50%, 0) translateY(-22px) scale(0.74);
    opacity: 1;
    visibility: visible;
    z-index: 5;
    background-color: #eeeeee;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a68566f *//* =========================================================
   WX BANK LOGO LOOP
   Robust real carousel / seamless marquee
========================================================= */

#wx-bank-logo-loop {
  /* =========================
     EASY SETTINGS
     ========================= */

  --wx-logo-bg: #f4f4f4;

  /* Höhe der gesamten Logo-Zeile */
  --wx-logo-section-height: 104px;

  /* Abstand zwischen Logos */
  --wx-logo-gap: 92px;

  /* Alle Logos größer/kleiner machen */
  --wx-logo-scale: 1.3;

  /* Sichtbarkeit der grauen Logos */
  --wx-logo-opacity: 0.52;

  position: relative !important;
  width: 100% !important;
  overflow: hidden !important;
  background: var(--wx-logo-bg) !important;
  box-sizing: border-box !important;
  font-family: Poppins, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

#wx-bank-logo-loop *,
#wx-bank-logo-loop *::before,
#wx-bank-logo-loop *::after {
  box-sizing: border-box !important;
  font-family: Poppins, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

#wx-bank-logo-loop .wx-bank-logo-loop__viewport {
  position: relative !important;
  width: 100% !important;
  height: var(--wx-logo-section-height) !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  background: #ffffff !important;
}

#wx-bank-logo-loop .wx-bank-logo-loop__viewport::before,
#wx-bank-logo-loop .wx-bank-logo-loop__viewport::after {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  z-index: 5 !important;
  width: 150px !important;
  height: 100% !important;
  pointer-events: none !important;
}

#wx-bank-logo-loop .wx-bank-logo-loop__viewport::before {
  left: 0 !important;
  background: linear-gradient(
    90deg,
    #ffffff 0%,
    rgba(255, 255, 255, 0.94) 38%,
    rgba(255, 255, 255, 0) 100%
  ) !important;
}

#wx-bank-logo-loop .wx-bank-logo-loop__viewport::after {
  right: 0 !important;
  background: linear-gradient(
    270deg,
    #ffffff 0%,
    rgba(255, 255, 255, 0.94) 38%,
    rgba(255, 255, 255, 0) 100%
  ) !important;
}

#wx-bank-logo-loop .wx-bank-logo-loop__track {
  display: flex !important;
  align-items: center !important;
  gap: var(--wx-logo-gap) !important;
  width: max-content !important;
  min-width: max-content !important;
  will-change: transform !important;
  transform: translate3d(0, 0, 0);
}

#wx-bank-logo-loop .wx-bank-logo-loop__item {
  flex: 0 0 auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: var(--wx-logo-section-height) !important;
  min-width: 148px !important;
}

#wx-bank-logo-loop .wx-bank-logo-loop__img {
  display: block !important;
  width: auto !important;
  object-fit: contain !important;
  opacity: var(--wx-logo-opacity) !important;
  filter: grayscale(1) brightness(0.62) contrast(0.72) !important;
  transform: scale(var(--wx-logo-scale)) translateZ(0) !important;
  transform-origin: center center !important;
  transition:
    opacity 220ms ease,
    filter 220ms ease,
    transform 220ms ease !important;
}

#wx-bank-logo-loop .wx-bank-logo-loop__item:hover .wx-bank-logo-loop__img {
  opacity: 0.62 !important;
  filter: grayscale(1) brightness(0.50) contrast(0.86) !important;
}

/* =========================================================
   LOGO-SPECIFIC SIZING
   Einzelne Logos feinjustieren
========================================================= */

#wx-bank-logo-loop .wx-logo-ibsh {
  max-width: 118px !important;
  max-height: 34px !important;
}

#wx-bank-logo-loop .wx-logo-haspa {
  max-width: 132px !important;
  max-height: 34px !important;
}

#wx-bank-logo-loop .wx-logo-muenchenerhyp {
  max-width: 154px !important;
  max-height: 36px !important;
}

#wx-bank-logo-loop .wx-logo-ing {
  max-width: 92px !important;
  max-height: 34px !important;
}

#wx-bank-logo-loop .wx-logo-unicredit {
  max-width: 138px !important;
  max-height: 34px !important;
}

#wx-bank-logo-loop .wx-logo-hanseatic {
  max-width: 154px !important;
  max-height: 34px !important;
}

#wx-bank-logo-loop .wx-logo-kfw {
  max-width: 90px !important;
  max-height: 34px !important;
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {
  #wx-bank-logo-loop {
    --wx-logo-section-height: 92px;
    --wx-logo-gap: 68px;
    --wx-logo-scale: 0.94;
  }

  #wx-bank-logo-loop .wx-bank-logo-loop__viewport::before,
  #wx-bank-logo-loop .wx-bank-logo-loop__viewport::after {
    width: 100px !important;
  }

  #wx-bank-logo-loop .wx-bank-logo-loop__item {
    min-width: 130px !important;
  }

  #wx-bank-logo-loop .wx-logo-ibsh {
    max-width: 106px !important;
  }

  #wx-bank-logo-loop .wx-logo-haspa {
    max-width: 120px !important;
  }

  #wx-bank-logo-loop .wx-logo-muenchenerhyp {
    max-width: 138px !important;
  }

  #wx-bank-logo-loop .wx-logo-ing {
    max-width: 82px !important;
  }

  #wx-bank-logo-loop .wx-logo-unicredit {
    max-width: 124px !important;
  }

  #wx-bank-logo-loop .wx-logo-hanseatic {
    max-width: 138px !important;
  }

  #wx-bank-logo-loop .wx-logo-kfw {
    max-width: 82px !important;
  }
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {
  #wx-bank-logo-loop {
    --wx-logo-section-height: 78px;
    --wx-logo-gap: 24px;
    --wx-logo-scale: 1.4;
    --wx-logo-opacity: 0.48;
  }

  #wx-bank-logo-loop .wx-bank-logo-loop__viewport::before,
  #wx-bank-logo-loop .wx-bank-logo-loop__viewport::after {
    width: 58px !important;
  }

  #wx-bank-logo-loop .wx-bank-logo-loop__item {
    min-width: 108px !important;
  }

  #wx-bank-logo-loop .wx-logo-ibsh {
    max-width: 92px !important;
    max-height: 26px !important;
  }

  #wx-bank-logo-loop .wx-logo-haspa {
    max-width: 100px !important;
    max-height: 26px !important;
  }

  #wx-bank-logo-loop .wx-logo-muenchenerhyp {
    max-width: 114px !important;
    max-height: 28px !important;
  }

  #wx-bank-logo-loop .wx-logo-ing {
    max-width: 70px !important;
    max-height: 26px !important;
  }

  #wx-bank-logo-loop .wx-logo-unicredit {
    max-width: 104px !important;
    max-height: 26px !important;
  }

  #wx-bank-logo-loop .wx-logo-hanseatic {
    max-width: 116px !important;
    max-height: 26px !important;
  }

  #wx-bank-logo-loop .wx-logo-kfw {
    max-width: 70px !important;
    max-height: 26px !important;
  }
}

/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {
  #wx-bank-logo-loop .wx-bank-logo-loop__track {
    transform: translate3d(0, 0, 0) !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cf13586 *//* =========================================================
   WX MORTGAGE SHOWCASE
   Desktop / Tablet / Mobile Peek Carousel
   Elementor scoped
========================================================= */

#wx-mortgage-showcase {
  --wx-font: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --wx-text: #ffffff;
  --wx-bg: #ffffff;
  --wx-arrow-bg: #f0f1f2;
  --wx-arrow-bg-disabled: #f6f6f6;
  --wx-arrow-color: #1d2528;
  --wx-arrow-color-disabled: #b9bec1;

  position: relative !important;
  width: 100% !important;
  background: var(--wx-bg) !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  font-family: var(--wx-font) !important;
}

#wx-mortgage-showcase,
#wx-mortgage-showcase *,
#wx-mortgage-showcase *::before,
#wx-mortgage-showcase *::after {
  box-sizing: border-box !important;
}

/* =========================================================
   OUTER
========================================================= */

#wx-mortgage-showcase .wx-mortgage-showcase__inner {
  width: 100% !important;
  max-width: 1350px !important;
  margin: 0 auto !important;
  padding: 114px 44px 108px !important;
  position: relative !important;
}

/* =========================================================
   VIEWPORT / TRACK
========================================================= */

#wx-mortgage-showcase .wx-mortgage-showcase__viewport {
  width: 100% !important;
  overflow-x: auto !important;
  overflow-y: visible !important;
  scroll-snap-type: x mandatory !important;
  scroll-behavior: smooth !important;
  -webkit-overflow-scrolling: touch !important;
  scrollbar-width: none !important;
  overscroll-behavior-x: contain !important;
}

#wx-mortgage-showcase .wx-mortgage-showcase__viewport::-webkit-scrollbar {
  display: none !important;
}

#wx-mortgage-showcase .wx-mortgage-showcase__track {
  width: max-content !important;
  min-width: 100% !important;
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: 497px !important;
  gap: 50px !important;
  align-items: stretch !important;
  justify-content: start !important;
  padding: 0 !important;
}

/* =========================================================
   CARD
========================================================= */

#wx-mortgage-showcase .wx-mortgage-showcase__card {
  position: relative !important;
  width: 497px !important;
  height: 420px !important;
  border-radius: 28px !important;
  overflow: hidden !important;
  scroll-snap-align: start !important;
  scroll-snap-stop: always !important;
  background: #111 !important;
  border: none !important;
  box-shadow: none !important;
  isolation: isolate !important;
  transform: translateZ(0) !important;
}

#wx-mortgage-showcase .wx-mortgage-showcase__image {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center center !important;
  transform: scale(1.01) !important;
  transition: transform 420ms ease !important;
  z-index: 1 !important;
}

#wx-mortgage-showcase .wx-mortgage-showcase__card:hover .wx-mortgage-showcase__image {
  transform: scale(1.045) !important;
}

#wx-mortgage-showcase .wx-mortgage-showcase__overlay {
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  pointer-events: none !important;
  background:
    linear-gradient(
      180deg,
      rgba(0, 0, 0, 0.00) 0%,
      rgba(0, 0, 0, 0.05) 38%,
      rgba(0, 0, 0, 0.54) 100%
    ) !important;
}

#wx-mortgage-showcase .wx-mortgage-showcase__content {
  position: absolute !important;
  left: 41px !important;
  right: 36px !important;
  bottom: 39px !important;
  z-index: 3 !important;
  color: var(--wx-text) !important;
  text-align: left !important;
}

#wx-mortgage-showcase .wx-mortgage-showcase__title {
  margin: 0 0 3px !important;
  padding: 0 !important;
  font-family: var(--wx-font) !important;
  color: var(--wx-text) !important;
  font-size: 35px !important;
  font-weight: 400 !important;
  line-height: 1.02 !important;
  letter-spacing: -1.35px !important;
  text-align: left !important;
}

#wx-mortgage-showcase .wx-mortgage-showcase__text {
  margin: 0 !important;
  padding: 0 !important;
  font-family: var(--wx-font) !important;
  color: var(--wx-text) !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  line-height: 1.22 !important;
  letter-spacing: -0.55px !important;
  text-align: left !important;
}

/* =========================================================
   NAVIGATION
========================================================= */

#wx-mortgage-showcase .wx-mortgage-showcase__nav {
  width: 100% !important;
  max-width: 1600px !important;
  margin: 73px auto 0 !important;
  padding: 0 11px 0 0 !important;
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 10px !important;
}

#wx-mortgage-showcase .wx-mortgage-showcase__arrow {
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  min-height: 48px !important;
  border-radius: 999px !important;
  border: none !important;
  outline: none !important;
  padding: 0 !important;
  margin: 0 !important;
  background: var(--wx-arrow-bg) !important;
  color: var(--wx-arrow-color) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  box-shadow: none !important;
  transition:
    background-color 180ms ease,
    color 180ms ease,
    transform 180ms ease,
    opacity 180ms ease !important;
}

#wx-mortgage-showcase .wx-mortgage-showcase__arrow:hover {
  background: #e7e9ea !important;
  transform: translateY(-1px) !important;
}

#wx-mortgage-showcase .wx-mortgage-showcase__arrow:active {
  transform: translateY(0) scale(0.98) !important;
}

#wx-mortgage-showcase .wx-mortgage-showcase__arrow.is-disabled,
#wx-mortgage-showcase .wx-mortgage-showcase__arrow:disabled {
  background: var(--wx-arrow-bg-disabled) !important;
  color: var(--wx-arrow-color-disabled) !important;
  cursor: default !important;
  opacity: 1 !important;
  transform: none !important;
  pointer-events: none !important;
}

#wx-mortgage-showcase .wx-mortgage-showcase__arrow svg {
  width: 25px !important;
  height: 25px !important;
  display: block !important;
  color: currentColor !important;
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {
  #wx-mortgage-showcase .wx-mortgage-showcase__inner {
    max-width: 100% !important;
    padding: 86px 28px 88px !important;
  }

  #wx-mortgage-showcase .wx-mortgage-showcase__track {
    grid-auto-columns: 430px !important;
    gap: 28px !important;
  }

  #wx-mortgage-showcase .wx-mortgage-showcase__card {
    width: 430px !important;
    height: 360px !important;
    border-radius: 26px !important;
  }

  #wx-mortgage-showcase .wx-mortgage-showcase__content {
    left: 32px !important;
    right: 30px !important;
    bottom: 32px !important;
  }

  #wx-mortgage-showcase .wx-mortgage-showcase__title {
    font-size: 31px !important;
    letter-spacing: -1.15px !important;
  }

  #wx-mortgage-showcase .wx-mortgage-showcase__text {
    font-size: 20px !important;
    letter-spacing: -0.45px !important;
  }

  #wx-mortgage-showcase .wx-mortgage-showcase__nav {
    margin-top: 54px !important;
    padding-right: 4px !important;
  }
}

/* =========================================================
   MOBILE — 80% Peek Carousel
========================================================= */

@media (max-width: 767px) {
  #wx-mortgage-showcase {
    overflow: hidden !important;
  }

  #wx-mortgage-showcase .wx-mortgage-showcase__inner {
    width: 100% !important;
    max-width: 100% !important;
    padding: 54px 0 58px !important;
  }

  #wx-mortgage-showcase .wx-mortgage-showcase__viewport {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 18px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    scroll-padding-left: 18px !important;
  }

  #wx-mortgage-showcase .wx-mortgage-showcase__track {
    --wx-mobile-card-width: calc((100vw - 36px) * 0.80);
    --wx-mobile-end-space: calc((100vw - 36px) * 0.20);

    width: max-content !important;
    min-width: 0 !important;
    display: grid !important;
    grid-auto-flow: column !important;
    grid-auto-columns: var(--wx-mobile-card-width) !important;
    gap: 14px !important;
    padding: 0 var(--wx-mobile-end-space) 0 0 !important;
  }

  #wx-mortgage-showcase .wx-mortgage-showcase__card {
    width: var(--wx-mobile-card-width) !important;
    max-width: none !important;
    height: 276px !important;
    border-radius: 24px !important;
    scroll-snap-align: start !important;
    scroll-snap-stop: always !important;
  }

  #wx-mortgage-showcase .wx-mortgage-showcase__image {
    transform: scale(1.01) !important;
  }

  #wx-mortgage-showcase .wx-mortgage-showcase__card:hover .wx-mortgage-showcase__image {
    transform: scale(1.01) !important;
  }

  #wx-mortgage-showcase .wx-mortgage-showcase__card:nth-child(1) .wx-mortgage-showcase__image {
    object-position: center center !important;
  }

  #wx-mortgage-showcase .wx-mortgage-showcase__card:nth-child(2) .wx-mortgage-showcase__image {
    object-position: center center !important;
  }

  #wx-mortgage-showcase .wx-mortgage-showcase__card:nth-child(3) .wx-mortgage-showcase__image {
    object-position: center center !important;
  }

  #wx-mortgage-showcase .wx-mortgage-showcase__card:nth-child(4) .wx-mortgage-showcase__image {
    object-position: center center !important;
  }

  #wx-mortgage-showcase .wx-mortgage-showcase__card:nth-child(5) .wx-mortgage-showcase__image {
    object-position: center center !important;
  }

  #wx-mortgage-showcase .wx-mortgage-showcase__overlay {
    background:
      linear-gradient(
        180deg,
        rgba(0, 0, 0, 0.00) 0%,
        rgba(0, 0, 0, 0.08) 38%,
        rgba(0, 0, 0, 0.64) 100%
      ) !important;
  }

  #wx-mortgage-showcase .wx-mortgage-showcase__content {
    left: 22px !important;
    right: 18px !important;
    bottom: 22px !important;
  }

  #wx-mortgage-showcase .wx-mortgage-showcase__title {
    margin: 0 0 4px !important;
    font-size: 25px !important;
    font-weight: 400 !important;
    line-height: 1.03 !important;
    letter-spacing: -0.9px !important;
  }

  #wx-mortgage-showcase .wx-mortgage-showcase__text {
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.22 !important;
    letter-spacing: -0.3px !important;
    max-width: 220px !important;
  }

  #wx-mortgage-showcase .wx-mortgage-showcase__nav {
    width: 100% !important;
    max-width: none !important;
    margin: 24px 0 0 !important;
    padding: 0 18px !important;
    display: flex !important;
    justify-content: flex-end !important;
    gap: 9px !important;
  }

  #wx-mortgage-showcase .wx-mortgage-showcase__arrow {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
  }

  #wx-mortgage-showcase .wx-mortgage-showcase__arrow svg {
    width: 22px !important;
    height: 22px !important;
  }
}

/* =========================================================
   VERY NARROW MOBILE
========================================================= */

@media (max-width: 380px) {
  #wx-mortgage-showcase .wx-mortgage-showcase__inner {
    padding: 48px 0 54px !important;
  }

  #wx-mortgage-showcase .wx-mortgage-showcase__viewport {
    padding: 0 16px !important;
    scroll-padding-left: 16px !important;
  }

  #wx-mortgage-showcase .wx-mortgage-showcase__track {
    --wx-mobile-card-width: calc((100vw - 32px) * 0.80);
    --wx-mobile-end-space: calc((100vw - 32px) * 0.20);

    gap: 12px !important;
    padding-right: var(--wx-mobile-end-space) !important;
  }

  #wx-mortgage-showcase .wx-mortgage-showcase__card {
    width: var(--wx-mobile-card-width) !important;
    height: 258px !important;
    border-radius: 22px !important;
  }

  #wx-mortgage-showcase .wx-mortgage-showcase__content {
    left: 20px !important;
    right: 18px !important;
    bottom: 20px !important;
  }

  #wx-mortgage-showcase .wx-mortgage-showcase__title {
    font-size: 23px !important;
    letter-spacing: -0.75px !important;
  }

  #wx-mortgage-showcase .wx-mortgage-showcase__text {
    font-size: 14px !important;
    max-width: 205px !important;
  }

  #wx-mortgage-showcase .wx-mortgage-showcase__nav {
    margin-top: 22px !important;
    padding: 0 16px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3a91701 *//* =========================================================
   WX GUIDE BUILDER
   DerHypothekar / Custom Dropdown Finder
   Elementor scoped
========================================================= */

#wx-guide-builder {
  --wx-font: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --wx-bg: #ffffff;
  --wx-panel: #f7f7f3;
  --wx-text: #101010;
  --wx-muted: #646a66;
  --wx-green: #014630;
  --wx-green-dark: #021f1d;
  --wx-soft: #eaf2ec;
  --wx-soft-active: #dfece4;
  --wx-border: rgba(1, 70, 48, 0.10);

  width: 100% !important;
  position: relative !important;
  background: var(--wx-bg) !important;
  overflow: hidden !important;
  font-family: var(--wx-font) !important;
  box-sizing: border-box !important;
}

#wx-guide-builder,
#wx-guide-builder *,
#wx-guide-builder *::before,
#wx-guide-builder *::after {
  box-sizing: border-box !important;
}

#wx-guide-builder .wx-guide-builder__outer {
  width: 100% !important;
  max-width: 1350px !important;
  margin: 0 auto !important;
  padding: 64px 34px 64px !important;
  position: relative !important;
}

#wx-guide-builder .wx-guide-builder__panel {
  width: 100% !important;
  min-height: 540px !important;
  border-radius: 24px !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(1, 70, 48, 0.035) 0%, rgba(1, 70, 48, 0.00) 34%),
    var(--wx-panel) !important;
  position: relative !important;
  overflow: visible !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  isolation: isolate !important;
}

/* =========================================================
   CONTENT
========================================================= */

#wx-guide-builder .wx-guide-builder__content {
  width: 100% !important;
  max-width: 860px !important;
  margin: auto !important;
  padding: 28px 20px 42px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  position: relative !important;
  z-index: 20 !important;
}

#wx-guide-builder .wx-guide-builder__badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 34px !important;
  padding: 0 13px !important;
  margin: 0 0 22px !important;
  border-radius: 7px !important;
  background: var(--wx-green) !important;
  color: #ffffff !important;
  font-family: var(--wx-font) !important;
  font-size: 13px !important;
  font-weight: 550 !important;
  line-height: 1 !important;
  letter-spacing: -0.22px !important;
  white-space: nowrap !important;
}

#wx-guide-builder .wx-guide-builder__headline {
  width: 100% !important;
  max-width: 620px !important;
  margin: 0 0 22px !important;
  padding: 0 !important;
  color: var(--wx-text) !important;
  font-family: var(--wx-font) !important;
  font-size: 42px !important;
  font-weight: 600 !important;
  line-height: 1.12 !important;
  letter-spacing: -1.15px !important;
  text-align: center !important;
}

#wx-guide-builder .wx-guide-builder__subheadline {
  width: 100% !important;
  max-width: 610px !important;
  margin: 0 0 34px !important;
  padding: 0 !important;
  color: var(--wx-muted) !important;
  font-family: var(--wx-font) !important;
  font-size: 16px !important;
  font-weight: 450 !important;
  line-height: 1.5 !important;
  letter-spacing: -0.2px !important;
  text-align: center !important;
}

#wx-guide-builder .wx-guide-builder__sentence {
  width: 100% !important;
  margin: 0 0 34px !important;
  padding: 0 !important;
  color: var(--wx-text) !important;
  font-family: var(--wx-font) !important;
  font-size: 20px !important;
  font-weight: 500 !important;
  line-height: 1.82 !important;
  letter-spacing: -1px !important;
  text-align: center !important;
  position: relative !important;
  z-index: 30 !important;
}

/* =========================================================
   CUSTOM DROPDOWNS
========================================================= */

#wx-guide-builder .wx-guide-builder__choice {
  display: inline-block !important;
  position: relative !important;
  vertical-align: middle !important;
  margin: 0 8px !important;
  z-index: 50 !important;
}

#wx-guide-builder .wx-guide-builder__choice.is-open {
  z-index: 100 !important;
}

#wx-guide-builder .wx-guide-builder__choice-button {
  height: 48px !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 2px !important;
  padding: 0 44px 0 18px !important;
  border: none !important;
  outline: none !important;
  border-radius: 12px !important;
  background: var(--wx-soft) !important;
  color: var(--wx-green-dark) !important;
  font-family: var(--wx-font) !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: -1.05px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  cursor: pointer !important;
  box-shadow: none !important;
  transition:
    background-color 180ms ease,
    color 180ms ease,
    transform 180ms ease !important;
}

#wx-guide-builder .wx-guide-builder__choice-button:hover {
  background: var(--wx-soft-active) !important;
  color: var(--wx-green-dark) !important;
}

#wx-guide-builder .wx-guide-builder__choice-label {
  display: block !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  max-width: 100% !important;
}

#wx-guide-builder .wx-guide-builder__choice-icon {
  position: absolute !important;
  right: 17px !important;
  top: 50% !important;
  width: 17px !important;
  height: 17px !important;
  transform: translateY(-50%) rotate(0deg) !important;
  color: var(--wx-green-dark) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  pointer-events: none !important;
  transition: transform 180ms ease !important;
}

#wx-guide-builder .wx-guide-builder__choice.is-open .wx-guide-builder__choice-icon {
  transform: translateY(-50%) rotate(180deg) !important;
}

#wx-guide-builder .wx-guide-builder__choice-icon svg {
  width: 17px !important;
  height: 17px !important;
  display: block !important;
}

/* widths */
#wx-guide-builder .wx-guide-builder__choice--goal .wx-guide-builder__choice-button {
  width: 388px !important;
}

#wx-guide-builder .wx-guide-builder__choice--phase .wx-guide-builder__choice-button {
  width: 456px !important;
}

/* dropdown menu like screenshot */
#wx-guide-builder .wx-guide-builder__choice-menu {
  position: absolute !important;
  left: 0 !important;
  top: calc(100% + 18px) !important;
  width: 100% !important;
  min-width: 286px !important;
  max-height: none !important;
  padding: 16px !important;
  margin: 0 !important;
  border-radius: 24px !important;
  background: #ffffff !important;
  border: 1px solid rgba(2, 31, 29, 0.05) !important;
  box-shadow:
    0 26px 58px rgba(2, 31, 29, 0.13),
    0 8px 18px rgba(2, 31, 29, 0.06) !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(-8px) scale(0.985) !important;
  transform-origin: top left !important;
  transition:
    opacity 160ms ease,
    visibility 160ms ease,
    transform 180ms ease !important;
  z-index: 999 !important;
}

#wx-guide-builder .wx-guide-builder__choice.is-open .wx-guide-builder__choice-menu {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) scale(1) !important;
}

#wx-guide-builder .wx-guide-builder__choice-option {
  width: 100% !important;
  min-height: 70px !important;
  margin: 0 !important;
  padding: 0 48px 0 24px !important;
  border: none !important;
  border-radius: 16px !important;
  background: transparent !important;
  color: #101010 !important;
  font-family: var(--wx-font) !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.55px !important;
  text-align: left !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  position: relative !important;
  cursor: pointer !important;
  box-shadow: none !important;
  transition:
    background-color 160ms ease,
    color 160ms ease !important;
}

#wx-guide-builder .wx-guide-builder__choice-option:hover {
  background: #f4f7f4 !important;
  color: var(--wx-green-dark) !important;
}

#wx-guide-builder .wx-guide-builder__choice-option.is-selected {
  background: var(--wx-soft) !important;
  color: var(--wx-green-dark) !important;
}

#wx-guide-builder .wx-guide-builder__choice-option.is-selected::after {
  content: "✓" !important;
  position: absolute !important;
  right: 24px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  color: var(--wx-green-dark) !important;
  font-size: 25px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
}

/* =========================================================
   CTA
========================================================= */

#wx-guide-builder .wx-guide-builder__button {
  min-width: 226px !important;
  height: 56px !important;
  margin: 0 0 20px !important;
  padding: 0 28px !important;
  border-radius: 999px !important;
  background: var(--wx-green-dark) !important;
  color: #ffffff !important;
  border: none !important;
  text-decoration: none !important;
  font-family: var(--wx-font) !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  line-height: 1 !important;
  letter-spacing: -0.24px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  box-shadow: 0 12px 28px rgba(2, 31, 29, 0.12) !important;
  transition: transform 180ms ease, background-color 180ms ease !important;
}

#wx-guide-builder .wx-guide-builder__button:hover {
  background: #014630 !important;
  color: #ffffff !important;
  transform: translateY(-1px) !important;
}

#wx-guide-builder .wx-guide-builder__sub-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--wx-muted) !important;
  font-family: var(--wx-font) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  letter-spacing: -0.14px !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
  text-decoration-thickness: 1px !important;
}

#wx-guide-builder .wx-guide-builder__sub-link:hover {
  color: var(--wx-green-dark) !important;
}

/* =========================================================
   RESULT CARD
========================================================= */

#wx-guide-builder .wx-guide-builder__result {
  width: 100% !important;
  max-width: 640px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-rows: 0fr !important;
  opacity: 0 !important;
  transform: translateY(-6px) !important;
  transition:
    grid-template-rows 360ms ease,
    opacity 260ms ease,
    transform 260ms ease,
    margin-top 260ms ease !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

#wx-guide-builder.wx-guide-builder--open .wx-guide-builder__result {
  grid-template-rows: 1fr !important;
  opacity: 1 !important;
  transform: translateY(0) !important;
  margin-top: 28px !important;
  pointer-events: auto !important;
}

#wx-guide-builder .wx-guide-builder__result-inner {
  min-height: 0 !important;
  overflow: hidden !important;
  border-radius: 20px !important;
  background: rgba(255, 255, 255, 0.90) !important;
  border: 1px solid var(--wx-border) !important;
  box-shadow: 0 18px 44px rgba(2, 31, 29, 0.08) !important;
  padding: 22px 24px 22px !important;
  text-align: left !important;
}

#wx-guide-builder .wx-guide-builder__result-kicker {
  margin: 0 0 8px !important;
  color: var(--wx-green) !important;
  font-family: var(--wx-font) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
}

#wx-guide-builder .wx-guide-builder__result-title {
  margin: 0 0 10px !important;
  padding: 0 !important;
  color: var(--wx-green-dark) !important;
  font-family: var(--wx-font) !important;
  font-size: 21px !important;
  font-weight: 650 !important;
  line-height: 1.18 !important;
  letter-spacing: -0.55px !important;
}

#wx-guide-builder .wx-guide-builder__result-text {
  margin: 0 0 15px !important;
  padding: 0 !important;
  color: #3f4945 !important;
  font-family: var(--wx-font) !important;
  font-size: 13px !important;
  font-weight: 430 !important;
  line-height: 1.5 !important;
  letter-spacing: -0.12px !important;
}

#wx-guide-builder .wx-guide-builder__result-list {
  margin: 0 0 18px !important;
  padding: 0 !important;
  list-style: none !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 9px 14px !important;
}

#wx-guide-builder .wx-guide-builder__result-list li {
  position: relative !important;
  margin: 0 !important;
  padding: 0 0 0 19px !important;
  color: #26332f !important;
  font-family: var(--wx-font) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
  letter-spacing: -0.1px !important;
}

#wx-guide-builder .wx-guide-builder__result-list li::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 5px !important;
  width: 8px !important;
  height: 8px !important;
  border-radius: 999px !important;
  background: var(--wx-green) !important;
}

#wx-guide-builder .wx-guide-builder__result-cta {
  height: 42px !important;
  padding: 0 18px !important;
  border-radius: 999px !important;
  background: var(--wx-green) !important;
  color: #ffffff !important;
  text-decoration: none !important;
  font-family: var(--wx-font) !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  line-height: 1 !important;
  letter-spacing: -0.15px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

#wx-guide-builder .wx-guide-builder__result-cta:hover {
  background: var(--wx-green-dark) !important;
  color: #ffffff !important;
}

#wx-guide-builder .wx-guide-builder__trust-note {
  margin: 12px 0 0 !important;
  padding: 0 !important;
  color: #69716d !important;
  font-family: var(--wx-font) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
  letter-spacing: -0.05px !important;
}

/* =========================================================
   POLAROID PHOTOS
========================================================= */

#wx-guide-builder .wx-guide-builder__photos {
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  z-index: 3 !important;
}

#wx-guide-builder .wx-guide-builder__photo {
  position: absolute !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #ffffff !important;
  border: 4px solid #ffffff !important;
  border-radius: 11px !important;
  overflow: hidden !important;
  box-shadow:
    0 18px 36px rgba(0, 0, 0, 0.12),
    0 3px 8px rgba(0, 0, 0, 0.08) !important;
  transform-origin: center center !important;
}

#wx-guide-builder .wx-guide-builder__photo img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center center !important;
}

#wx-guide-builder .wx-guide-builder__photo--lt {
  width: 214px !important;
  height: 166px !important;
  left: 76px !important;
  top: -10px !important;
  z-index: 4 !important;
  transform: rotate(-7deg) !important;
}

#wx-guide-builder .wx-guide-builder__photo--lb {
  width: 158px !important;
  height: 260px !important;
  left: 0 !important;
  top: 108px !important;
  z-index: 3 !important;
  transform: rotate(9deg) !important;
}

#wx-guide-builder .wx-guide-builder__photo--rt {
  width: 216px !important;
  height: 162px !important;
  right: 48px !important;
  top: -2px !important;
  z-index: 4 !important;
  transform: rotate(7deg) !important;
}

#wx-guide-builder .wx-guide-builder__photo--rb {
  width: 170px !important;
  height: 238px !important;
  right: -2px !important;
  top: 158px !important;
  z-index: 5 !important;
  transform: rotate(-4deg) !important;
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {
  #wx-guide-builder .wx-guide-builder__outer {
    padding: 54px 24px 54px !important;
  }

  #wx-guide-builder .wx-guide-builder__panel {
    min-height: 560px !important;
    border-radius: 24px !important;
  }

  #wx-guide-builder .wx-guide-builder__content {
    max-width: 700px !important;
    padding: 52px 20px 46px !important;
  }

  #wx-guide-builder .wx-guide-builder__headline {
    font-size: 31px !important;
    letter-spacing: -1px !important;
  }

  #wx-guide-builder .wx-guide-builder__sentence {
    font-size: 26px !important;
    line-height: 1.76 !important;
    letter-spacing: -0.85px !important;
  }

  #wx-guide-builder .wx-guide-builder__choice-button {
    height: 52px !important;
    font-size: 25px !important;
    letter-spacing: -0.85px !important;
    border-radius: 11px !important;
  }

  #wx-guide-builder .wx-guide-builder__choice--goal .wx-guide-builder__choice-button {
    width: 350px !important;
  }

  #wx-guide-builder .wx-guide-builder__choice--phase .wx-guide-builder__choice-button {
    width: 408px !important;
  }

  #wx-guide-builder .wx-guide-builder__choice-option {
    min-height: 62px !important;
    font-size: 19px !important;
    border-radius: 15px !important;
    padding-left: 20px !important;
  }

  #wx-guide-builder .wx-guide-builder__photo--lt {
    width: 172px !important;
    height: 134px !important;
    left: 32px !important;
    top: -8px !important;
  }

  #wx-guide-builder .wx-guide-builder__photo--lb {
    width: 126px !important;
    height: 212px !important;
    left: -8px !important;
    top: 118px !important;
  }

  #wx-guide-builder .wx-guide-builder__photo--rt {
    width: 172px !important;
    height: 130px !important;
    right: 28px !important;
    top: 0 !important;
  }

  #wx-guide-builder .wx-guide-builder__photo--rb {
    width: 136px !important;
    height: 198px !important;
    right: -8px !important;
    top: 160px !important;
  }
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {
  #wx-guide-builder .wx-guide-builder__outer {
    padding: 38px 14px 38px !important;
  }

  #wx-guide-builder .wx-guide-builder__panel {
    min-height: auto !important;
    border-radius: 22px !important;
    overflow: visible !important;
  }

  #wx-guide-builder .wx-guide-builder__content {
    max-width: 100% !important;
    padding: 112px 16px 34px !important;
  }

  #wx-guide-builder .wx-guide-builder__badge {
    height: 30px !important;
    padding: 0 10px !important;
    margin-bottom: 18px !important;
    border-radius: 7px !important;
    font-size: 11px !important;
    letter-spacing: -0.08px !important;
    max-width: 100% !important;
  }

  #wx-guide-builder .wx-guide-builder__headline {
    max-width: 310px !important;
    margin-bottom: 10px !important;
    font-size: 25px !important;
    line-height: 1.14 !important;
    letter-spacing: -0.8px !important;
  }

  #wx-guide-builder .wx-guide-builder__subheadline {
    max-width: 315px !important;
    margin-bottom: 26px !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
    letter-spacing: -0.08px !important;
  }

  #wx-guide-builder .wx-guide-builder__sentence {
    margin-bottom: 30px !important;
    font-size: 21px !important;
    font-weight: 600 !important;
    line-height: 1.72 !important;
    letter-spacing: -0.62px !important;
  }

  #wx-guide-builder .wx-guide-builder__choice {
    margin: 5px 0 2px !important;
    display: inline-block !important;
  }

  #wx-guide-builder .wx-guide-builder__choice-button {
    height: 42px !important;
    padding: 0 34px 0 12px !important;
    border-radius: 10px !important;
    font-size: 18px !important;
    letter-spacing: -0.45px !important;
  }

  #wx-guide-builder .wx-guide-builder__choice--goal .wx-guide-builder__choice-button,
  #wx-guide-builder .wx-guide-builder__choice--phase .wx-guide-builder__choice-button {
    width: 304px !important;
  }

  #wx-guide-builder .wx-guide-builder__choice-icon {
    right: 12px !important;
    width: 14px !important;
    height: 14px !important;
  }

  #wx-guide-builder .wx-guide-builder__choice-icon svg {
    width: 14px !important;
    height: 14px !important;
  }

  #wx-guide-builder .wx-guide-builder__choice-menu {
    top: calc(100% + 11px) !important;
    width: 304px !important;
    min-width: 304px !important;
    padding: 12px !important;
    border-radius: 20px !important;
  }

  #wx-guide-builder .wx-guide-builder__choice-option {
    min-height: 54px !important;
    padding: 0 40px 0 16px !important;
    border-radius: 14px !important;
    font-size: 16px !important;
    letter-spacing: -0.32px !important;
  }

  #wx-guide-builder .wx-guide-builder__choice-option.is-selected::after {
    right: 17px !important;
    font-size: 20px !important;
  }

  #wx-guide-builder .wx-guide-builder__button {
    min-width: 214px !important;
    height: 52px !important;
    padding: 0 22px !important;
    margin-bottom: 20px !important;
    font-size: 13px !important;
  }

  #wx-guide-builder .wx-guide-builder__sub-link {
    font-size: 11px !important;
  }

  #wx-guide-builder .wx-guide-builder__result {
    max-width: 100% !important;
  }

  #wx-guide-builder.wx-guide-builder--open .wx-guide-builder__result {
    margin-top: 24px !important;
  }

  #wx-guide-builder .wx-guide-builder__result-inner {
    padding: 19px 18px 20px !important;
    border-radius: 18px !important;
  }

  #wx-guide-builder .wx-guide-builder__result-title {
    font-size: 19px !important;
  }

  #wx-guide-builder .wx-guide-builder__result-list {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  #wx-guide-builder .wx-guide-builder__photo {
    border-width: 3px !important;
    border-radius: 10px !important;
    box-shadow:
      0 12px 25px rgba(0, 0, 0, 0.11),
      0 2px 6px rgba(0, 0, 0, 0.08) !important;
  }

  #wx-guide-builder .wx-guide-builder__photo--lt {
    width: 116px !important;
    height: 90px !important;
    left: 14px !important;
    top: -9px !important;
    transform: rotate(-7deg) !important;
  }

  #wx-guide-builder .wx-guide-builder__photo--lb {
    width: 90px !important;
    height: 124px !important;
    left: -22px !important;
    top: 70px !important;
    transform: rotate(8deg) !important;
  }

  #wx-guide-builder .wx-guide-builder__photo--rt {
    width: 116px !important;
    height: 90px !important;
    right: 14px !important;
    top: -8px !important;
    transform: rotate(7deg) !important;
  }

  #wx-guide-builder .wx-guide-builder__photo--rb {
    width: 90px !important;
    height: 124px !important;
    right: -20px !important;
    top: 74px !important;
    transform: rotate(-4deg) !important;
  }
}

/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 380px) {
  #wx-guide-builder .wx-guide-builder__outer {
    padding: 34px 12px 34px !important;
  }

  #wx-guide-builder .wx-guide-builder__content {
    padding: 108px 14px 32px !important;
  }

  #wx-guide-builder .wx-guide-builder__headline {
    font-size: 23px !important;
  }

  #wx-guide-builder .wx-guide-builder__sentence {
    font-size: 20px !important;
  }

  #wx-guide-builder .wx-guide-builder__choice--goal .wx-guide-builder__choice-button,
  #wx-guide-builder .wx-guide-builder__choice--phase .wx-guide-builder__choice-button,
  #wx-guide-builder .wx-guide-builder__choice-menu {
    width: 282px !important;
    min-width: 282px !important;
  }

  #wx-guide-builder .wx-guide-builder__choice-button {
    font-size: 16px !important;
  }

  #wx-guide-builder .wx-guide-builder__choice-option {
    font-size: 15px !important;
  }

  #wx-guide-builder .wx-guide-builder__photo--lt {
    width: 106px !important;
    height: 84px !important;
    left: 10px !important;
  }

  #wx-guide-builder .wx-guide-builder__photo--lb {
    width: 82px !important;
    height: 116px !important;
    left: -24px !important;
  }

  #wx-guide-builder .wx-guide-builder__photo--rt {
    width: 106px !important;
    height: 84px !important;
    right: 10px !important;
  }

  #wx-guide-builder .wx-guide-builder__photo--rb {
    width: 82px !important;
    height: 116px !important;
    right: -22px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d0acc8c *//* ============================================
ABSCHNITT: Gründung Features & Hero
ZWECK: Features + Hero Bild + animierte UI Cards
ID: wx-fh
============================================ */

:root {
  /* Base Layout */
  --wx-fh-bg: #Ffff;
  --wx-fh-max-width: 1350px;
  --wx-fh-img-max-width: 1350px;

  /* Desktop spacing */
  --wx-fh-padding-top: 80px;
  --wx-fh-padding-right: 24px;
  --wx-fh-padding-bottom: 80px;
  --wx-fh-padding-left: 24px;

  --wx-fh-heading-mb: 64px;
  --wx-fh-grid-mb: 80px;
  --wx-fh-col-padding: 24px;
  --wx-fh-icon-mb: 24px;
  --wx-fh-item-heading-mb: 12px;

  /* Mobile spacing */
  --wx-fh-mobile-padding-top: 64px;
  --wx-fh-mobile-padding-right: 16px;
  --wx-fh-mobile-padding-bottom: 72px;
  --wx-fh-mobile-padding-left: 16px;
  --wx-fh-mobile-heading-mb: 48px;
  --wx-fh-mobile-grid-mb: 48px;
  --wx-fh-mobile-col-padding: 0px;

  /* Typography */
  --wx-fh-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;

  --wx-fh-heading-size: 46px;
  --wx-fh-heading-weight: 700;
  --wx-fh-heading-lh: 1.15;
  --wx-fh-heading-ls: -0.5px;
  --wx-fh-heading-color: #000000;

  --wx-fh-item-heading-size: 20px;
  --wx-fh-item-heading-weight: 600;
  --wx-fh-item-heading-lh: 1.4;

  --wx-fh-item-text-size: 16px;
  --wx-fh-item-text-weight: 400;
  --wx-fh-item-text-lh: 1.5;
  --wx-fh-item-text-color: #000000;

  --wx-fh-mobile-heading-size: 32px;
  --wx-fh-mobile-item-heading-size: 18px;
  --wx-fh-mobile-item-text-size: 15px;

  /* Colors */
  --wx-fh-icon-bg: #f3f4f6;
  --wx-fh-card-shadow: 0 20px 60px -20px rgba(0, 0, 0, 0.24);
  --wx-fh-card1-header-bg: #00BB7B;
  --wx-fh-card1-body-bg: #ffffff;
  --wx-fh-card2-bg: #e2ff42;
  --wx-fh-text-secondary: #5b6471;
  --wx-fh-border-light: rgba(0, 0, 0, 0.07);
  --wx-fh-accent: #e2ff42;
  --wx-fh-success: #2f8b49;

  /* Components */
  --wx-fh-icon-box-size: 48px;
  --wx-fh-icon-box-radius: 12px;

  --wx-fh-img-height: 540px;
  --wx-fh-img-radius: 28px;

  --wx-fh-overlay-inset: 24px;

  --wx-fh-card1-width: 360px;
  --wx-fh-card1-radius: 22px;

  --wx-fh-card2-radius: 22px;
  --wx-fh-card2-width: 286px;

  /* Mobile hero sizing */
  --wx-fh-mobile-img-height: 370px;
  --wx-fh-mobile-hero-area-height: 370px;

  /* Mobile card positions */
  --wx-fh-mobile-overlay-inset: 10px;
  --wx-fh-mobile-card1-width: min(74vw, 310px);
  --wx-fh-mobile-card2-width: min(58vw, 245px);

  /* Bubble */
  --wx-fh-message-bg: #ffffff;
  --wx-fh-message-border: rgba(0, 0, 0, 0.08);
  --wx-fh-message-shadow: 0 18px 38px -22px rgba(0, 0, 0, 0.28);
}

/* ============================================
RESET
============================================ */

.wx-fh-wrapper,
.wx-fh-wrapper * {
  box-sizing: border-box;
}

.wx-fh-wrapper {
  background-color: var(--wx-fh-bg);
  padding: var(--wx-fh-padding-top) var(--wx-fh-padding-right) var(--wx-fh-padding-bottom) var(--wx-fh-padding-left);
  width: 100%;
  overflow-x: hidden;
  overflow-y: visible;
}

.wx-fh-container {
  max-width: var(--wx-fh-max-width);
  margin: 0 auto;
  background: none !important;
}

/* ============================================
HEADING
============================================ */

.wx-fh-main-heading {
  font-family: var(--wx-fh-font-family) !important;
  font-size: var(--wx-fh-heading-size) !important;
  font-weight: var(--wx-fh-heading-weight) !important;
  line-height: var(--wx-fh-heading-lh) !important;
  letter-spacing: var(--wx-fh-heading-ls) !important;
  color: var(--wx-fh-heading-color);
  text-align: center !important;
  margin: 0 auto var(--wx-fh-heading-mb);
  max-width: 800px;
}

/* ============================================
FEATURES GRID
============================================ */

.wx-fh-grid {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  margin-bottom: var(--wx-fh-grid-mb);
}

.wx-fh-col {
  width: 33.333%;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 var(--wx-fh-col-padding);
  text-align: center;
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.wx-fh-col.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.wx-fh-icon-box {
  width: var(--wx-fh-icon-box-size);
  height: var(--wx-fh-icon-box-size);
  background-color: var(--wx-fh-icon-bg);
  border-radius: var(--wx-fh-icon-box-radius);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--wx-fh-icon-mb);
  color: #000000;
}

.wx-fh-item-heading {
  font-family: var(--wx-fh-font-family) !important;
  font-size: var(--wx-fh-item-heading-size) !important;
  font-weight: var(--wx-fh-item-heading-weight) !important;
  line-height: var(--wx-fh-item-heading-lh) !important;
  color: var(--wx-fh-heading-color);
  margin: 0 0 var(--wx-fh-item-heading-mb) 0;
  text-align: center !important;
}

.wx-fh-item-text {
  font-family: var(--wx-fh-font-family) !important;
  font-size: var(--wx-fh-item-text-size) !important;
  font-weight: var(--wx-fh-item-text-weight) !important;
  line-height: var(--wx-fh-item-text-lh) !important;
  color: var(--wx-fh-item-text-color);
  margin: 0;
  text-align: center !important;
}

/* ============================================
HERO AREA
============================================ */

.wx-fh-hero-area {
  position: relative;
  width: 100%;
  max-width: var(--wx-fh-img-max-width);
  height: var(--wx-fh-img-height);
  margin: 0 auto;
  overflow: hidden;
  border-radius: var(--wx-fh-img-radius);
  isolation: isolate;
  background: #f2f2f2;
}

.wx-fh-img-wrapper {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  overflow: hidden;
  background: #f2f2f2;
  transform: scale(1.16);
  transform-origin: center center;
  will-change: transform;
}

.wx-fh-main-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  display: block;
}

/* ============================================
CARD 1 — LINKS OBEN IM BILD
============================================ */

.wx-fh-card1 {
  position: absolute;
  top: var(--wx-fh-overlay-inset);
  left: var(--wx-fh-overlay-inset);
  width: var(--wx-fh-card1-width);
  background: transparent;
  border-radius: var(--wx-fh-card1-radius);
  overflow: hidden;
  box-shadow: var(--wx-fh-card-shadow);
  z-index: 10;
}

.wx-fh-card1-header {
  background-color: var(--wx-fh-card1-header-bg);
  padding: 18px 22px 16px;
}

.wx-fh-c1-title-group {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  width: 100%;
}

.wx-fh-c1-icon {
  flex: 0 0 auto;
  color: #000000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 3px;
}

.wx-fh-c1-title-col {
  flex: 1 1 auto;
  min-width: 0;
}

.wx-fh-c1-title-row {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 12px;
}

.wx-fh-c1-title {
  font-family: var(--wx-fh-font-family) !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  color: #000000;
  line-height: 1.2 !important;
}

.wx-fh-c1-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 32px;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.86);
  color: var(--wx-fh-text-secondary);
  font-family: var(--wx-fh-font-family) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  transition: background-color 0.25s ease, color 0.25s ease;
}

.wx-fh-c1-badge.is-complete {
  background: rgba(255, 255, 255, 0.92);
  color: #2f8b49;
}

.wx-fh-c1-spinner {
  width: 12px;
  height: 12px;
  border: 1.8px solid rgba(0, 0, 0, 0.22);
  border-top-color: #000000;
  border-radius: 50%;
  animation: wxFhSpin 1s linear infinite;
  flex: 0 0 auto;
}

.wx-fh-c1-badge.is-complete .wx-fh-c1-spinner {
  border-color: rgba(47, 139, 73, 0.2);
  border-top-color: var(--wx-fh-success);
}

.wx-fh-c1-progress {
  width: 100%;
  height: 4px;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.12);
  overflow: hidden;
}

.wx-fh-c1-progress-bar {
  width: 0%;
  height: 100%;
  border-radius: 999px;
  background: #000000;
  transition: width 0.45s ease;
}

.wx-fh-card1-body {
  background-color: var(--wx-fh-card1-body-bg);
  padding: 18px 22px 20px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.wx-fh-file-item {
  display: flex;
  align-items: center;
  gap: 12px;
}

.wx-fh-file-status {
  position: relative;
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
  border-radius: 10px;
  background: #f3f4f6;
  display: flex;
  align-items: center;
  justify-content: center;
}

.wx-fh-file-dot,
.wx-fh-file-check {
  position: absolute;
  transition: opacity 0.28s ease, transform 0.28s ease;
}

.wx-fh-file-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #8d97a6;
  opacity: 1;
  transform: scale(1);
}

.wx-fh-file-check {
  color: #2f8b49;
  opacity: 0;
  transform: scale(0.7);
}

.wx-fh-file-item.is-done .wx-fh-file-status {
  background: rgba(47, 139, 73, 0.14);
}

.wx-fh-file-item.is-done .wx-fh-file-dot {
  opacity: 0;
  transform: scale(0.6);
}

.wx-fh-file-item.is-done .wx-fh-file-check {
  opacity: 1;
  transform: scale(1);
}

.wx-fh-file-info {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}

.wx-fh-file-name {
  font-family: var(--wx-fh-font-family) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #000000;
  line-height: 1.2 !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.wx-fh-file-size {
  font-family: var(--wx-fh-font-family) !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  color: var(--wx-fh-text-secondary);
  line-height: 1.2 !important;
}

/* ============================================
CARD 2 — RECHTS UNTEN IM BILD
============================================ */

.wx-fh-card2 {
  position: absolute;
  right: var(--wx-fh-overlay-inset);
  bottom: var(--wx-fh-overlay-inset);
  width: var(--wx-fh-card2-width);
  z-index: 20;
  opacity: 0;
  transform: translateY(14px);
  transition: opacity 0.45s ease, transform 0.45s ease;
}

.wx-fh-card2.is-active {
  opacity: 1;
  transform: translateY(0);
}

.wx-fh-c2-message {
  position: relative;
  background: var(--wx-fh-message-bg);
  color: #000000;
  font-family: var(--wx-fh-font-family) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  padding: 14px 16px;
  border-radius: 18px 18px 18px 8px;
  border: 1px solid var(--wx-fh-message-border);
  box-shadow: var(--wx-fh-message-shadow);
  margin-bottom: 10px;
}

.wx-fh-c2-message::after {
  content: "";
  position: absolute;
  left: 18px;
  bottom: -8px;
  width: 14px;
  height: 14px;
  background: var(--wx-fh-message-bg);
  border-right: 1px solid var(--wx-fh-message-border);
  border-bottom: 1px solid var(--wx-fh-message-border);
  transform: rotate(45deg);
  border-radius: 2px;
}

.wx-fh-c2-audio {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px 12px 12px;
  border-radius: 999px;
  background: var(--wx-fh-card2-bg);
  box-shadow: var(--wx-fh-card-shadow);
}

.wx-fh-c2-avatar-wrap {
  position: relative;
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
}

.wx-fh-c2-avatar-fallback {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.38);
  color: #111111;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--wx-fh-font-family) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
}

.wx-fh-c2-avatar-badge {
  position: absolute;
  bottom: -1px;
  right: -1px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #000000;
  border: 2px solid #ffffff;
}

.wx-fh-c2-info {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.wx-fh-c2-name {
  font-family: var(--wx-fh-font-family) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #000000;
  line-height: 1.15 !important;
  white-space: nowrap;
}

.wx-fh-c2-time {
  font-family: var(--wx-fh-font-family) !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  color: rgba(0, 0, 0, 0.62);
  line-height: 1.15 !important;
}

.wx-fh-c2-wave {
  display: flex;
  align-items: center;
  gap: 3px;
  height: 18px;
  margin-left: auto;
}

.wx-fh-wave-bar {
  width: 3px;
  background: rgba(0, 0, 0, 0.35);
  border-radius: 999px;
  animation: wxFhWave 1.1s ease-in-out infinite;
}

.wx-fh-wave-bar:nth-child(1) { height: 8px; animation-delay: 0s; }
.wx-fh-wave-bar:nth-child(2) { height: 18px; animation-delay: 0.12s; }
.wx-fh-wave-bar:nth-child(3) { height: 12px; animation-delay: 0.24s; }
.wx-fh-wave-bar:nth-child(4) { height: 16px; animation-delay: 0.36s; }
.wx-fh-wave-bar:nth-child(5) { height: 10px; animation-delay: 0.48s; }

/* ============================================
ANIMATIONS
============================================ */

@keyframes wxFhSpin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

@keyframes wxFhWave {
  0%, 100% {
    transform: scaleY(0.75);
    opacity: 0.65;
  }

  50% {
    transform: scaleY(1.12);
    opacity: 1;
  }
}

/* ============================================
TABLET
============================================ */

@media (max-width: 991px) {
  .wx-fh-col {
    padding: 0 12px;
  }

  .wx-fh-hero-area {
    height: 490px;
  }

  .wx-fh-img-wrapper {
    height: 100%;
  }

  .wx-fh-card1 {
    top: 18px;
    left: 18px;
    transform: scale(0.9);
    transform-origin: top left;
  }

  .wx-fh-card2 {
    right: 18px;
    bottom: 18px;
    transform-origin: bottom right;
  }
}

/* ============================================
MOBILE  ≤768px
NEUES LAYOUT: vertikaler Stack statt Overlap.
Bild = eigenes Band (immer voll sichtbar),
Card 1 fliesst darunter (leichte Ueberlappung),
Card 2 fliesst darunter, zentriert.
============================================ */

@media (max-width: 768px) {
  .wx-fh-wrapper {
    padding-top: var(--wx-fh-mobile-padding-top);
    padding-right: var(--wx-fh-mobile-padding-right);
    padding-bottom: var(--wx-fh-mobile-padding-bottom);
    padding-left: var(--wx-fh-mobile-padding-left);
  }

  .wx-fh-main-heading {
    font-size: var(--wx-fh-mobile-heading-size) !important;
    margin-bottom: var(--wx-fh-mobile-heading-mb);
  }

  .wx-fh-grid {
    flex-direction: column;
    gap: 40px;
    margin-bottom: var(--wx-fh-mobile-grid-mb);
  }

  .wx-fh-col {
    width: 100%;
    padding: 0 var(--wx-fh-mobile-col-padding);
  }

  .wx-fh-col.is-visible {
    opacity: 1;
    transform: translateY(0);
  }

  .wx-fh-item-heading {
    font-size: var(--wx-fh-mobile-item-heading-size) !important;
  }

  .wx-fh-item-text {
    font-size: var(--wx-fh-mobile-item-text-size) !important;
    max-width: 100%;
  }

  /* --- HERO-BEREICH: aus Overlap wird vertikaler Stack --- */
  .wx-fh-hero-area {
    height: auto;
    overflow: visible;
    border-radius: 0;
    background: transparent;
    isolation: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  /* Bild: eigenes Band, immer komplett sichtbar, skaliert mit Breite */
  .wx-fh-img-wrapper {
    position: relative;
    inset: auto;
    z-index: 1;
    width: 100%;
    height: clamp(210px, 56vw, 320px);
    transform: scale(1) !important;
    border-radius: 24px;
    overflow: hidden;
  }

  .wx-fh-main-img {
    object-fit: cover;
    object-position: center center;
  }

  /* Card 1: fliesst unter dem Bild, ueberlappt es leicht von oben */
  .wx-fh-card1 {
    position: relative;
    top: auto;
    left: auto;
    width: min(92vw, 440px);
    margin: -46px 0 0 0;
    transform: none;
    border-radius: 22px;
    z-index: 10;
  }

  .wx-fh-card1-header {
    padding: 16px 18px 14px;
  }

  .wx-fh-c1-title-group {
    gap: 10px;
  }

  .wx-fh-c1-title-row {
    gap: 8px;
    margin-bottom: 10px;
  }

  .wx-fh-c1-title {
    font-size: 16px !important;
  }

  .wx-fh-c1-badge {
    font-size: 11px !important;
    min-height: 30px;
    padding: 6px 11px;
  }

  .wx-fh-c1-spinner {
    width: 11px;
    height: 11px;
  }

  .wx-fh-card1-body {
    padding: 16px 18px 18px;
    gap: 14px;
  }

  .wx-fh-file-status {
    width: 30px;
    height: 30px;
    flex-basis: 30px;
  }

  .wx-fh-file-name {
    font-size: 14px !important;
  }

  .wx-fh-file-size {
    font-size: 12px !important;
  }

  /* Card 2: fliesst unter Card 1, zentriert */
  .wx-fh-card2 {
    position: relative;
    right: auto;
    bottom: auto;
    left: auto;
    top: auto;
    width: min(82vw, 360px);
    margin: 16px 0 0 0;
    transform: translateY(14px);
    z-index: 20;
  }

  .wx-fh-card2.is-active {
    transform: translateY(0);
  }

  .wx-fh-c2-message {
    font-size: 13.5px !important;
    padding: 12px 15px;
    border-radius: 16px 16px 16px 8px;
  }

  .wx-fh-c2-audio {
    padding: 10px 14px 10px 10px;
  }

  .wx-fh-c2-avatar-wrap {
    width: 34px;
    height: 34px;
    flex-basis: 34px;
  }

  .wx-fh-c2-avatar-fallback {
    font-size: 14px !important;
  }

  .wx-fh-c2-name {
    font-size: 13px !important;
  }

  .wx-fh-c2-time {
    font-size: 11.5px !important;
  }
}

/* ============================================
SMALL MOBILE  ≤480px
============================================ */

@media (max-width: 480px) {
  .wx-fh-img-wrapper {
    height: clamp(190px, 54vw, 270px);
    border-radius: 20px;
  }

  .wx-fh-card1 {
    width: min(94vw, 400px);
    margin-top: -40px;
    border-radius: 20px;
  }

  .wx-fh-card1-header {
    padding: 14px 16px 12px;
  }

  .wx-fh-card1-body {
    padding: 14px 16px 16px;
  }

  .wx-fh-c1-title {
    font-size: 15px !important;
  }

  .wx-fh-file-name {
    font-size: 13px !important;
  }

  .wx-fh-card2 {
    width: min(88vw, 330px);
  }

  .wx-fh-c2-message {
    font-size: 13px !important;
  }
}/* End custom CSS */