.elementor-3323 .elementor-element.elementor-element-d9fde90{--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;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:100;}.elementor-3323 .elementor-element.elementor-element-d9fde90.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3323 .elementor-element.elementor-element-643dc64{--display:grid;--min-height:100vh;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:1.fr 1fr;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--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-3323 .elementor-element.elementor-element-643dc64.e-con{--align-self:center;}.elementor-3323 .elementor-element.elementor-element-9c4b3b6{--display:flex;--min-height:75vh;--flex-wrap:wrap;--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-3323 .elementor-element.elementor-element-9c4b3b6:not(.elementor-motion-effects-element-type-background), .elementor-3323 .elementor-element.elementor-element-9c4b3b6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B1D47;}.elementor-3323 .elementor-element.elementor-element-f9a4498{--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;--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-3323 .elementor-element.elementor-element-f9a4498.e-con{--align-self:center;}.elementor-3323 .elementor-element.elementor-element-7308bde{--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;--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-3323 .elementor-element.elementor-element-eac94ce{--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;--margin-top:5vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-3323 .elementor-element.elementor-element-1ac3a14 .elementor-button{background-color:#FFFFFF14;font-family:"Lexend", Sans-serif;font-size:0.8vw;font-weight:200;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF30;border-radius:7px 7px 7px 7px;}.elementor-3323 .elementor-element.elementor-element-1ac3a14{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3323 .elementor-element.elementor-element-5eaf8e5 .elementor-button{background-color:#FFFFFF14;font-family:"Lexend", Sans-serif;font-size:0.8vw;font-weight:200;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF30;border-radius:7px 7px 7px 7px;}.elementor-3323 .elementor-element.elementor-element-5eaf8e5{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-widget-ma-dual-heading .jltma-dual-heading .jltma-dual-heading-wrapper .jltma-dual-heading-title  .jltma-first-heading,.elementor-widget-ma-dual-heading .jltma-section-title span{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-ma-dual-heading .jltma-dual-heading .jltma-dual-heading-wrapper .jltma-dual-heading-title .jltma-second-heading,                          .elementor-widget-ma-dual-heading .jltma-section-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-ma-dual-heading .jltma-dual-heading .jltma-dual-heading-wrapper .jltma-dual-heading-description,
					.elementor-widget-ma-dual-heading .jltma-section-description{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-3323 .elementor-element.elementor-element-dff2cd4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3323 .elementor-element.elementor-element-dff2cd4 .jltma-dual-heading .jltma-dual-heading-wrapper, .elementor-3323 .elementor-element.elementor-element-dff2cd4 .jltma-sec-head-style{text-align:left;}.elementor-3323 .elementor-element.elementor-element-dff2cd4 .jltma-dual-heading .jltma-dual-heading-wrapper .jltma-dual-heading-title .jltma-first-heading, .elementor-3323 .elementor-element.elementor-element-dff2cd4 .jltma-section-title span{color:#3B70D9;}.elementor-3323 .elementor-element.elementor-element-dff2cd4 .jltma-dual-heading .jltma-dual-heading-wrapper .jltma-dual-heading-title  .jltma-first-heading,.elementor-3323 .elementor-element.elementor-element-dff2cd4 .jltma-section-title span{font-family:"Lexend", Sans-serif;font-size:3.3vw;font-weight:600;text-transform:none;font-style:normal;padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;}.elementor-3323 .elementor-element.elementor-element-dff2cd4 .jltma-dual-heading .jltma-dual-heading-wrapper .jltma-dual-heading-title .jltma-second-heading,
						.elementor-3323 .elementor-element.elementor-element-dff2cd4 .jltma-section-title{color:#FFFFFF;}.elementor-3323 .elementor-element.elementor-element-dff2cd4 .jltma-dual-heading .jltma-dual-heading-wrapper .jltma-dual-heading-title .jltma-second-heading,                          .elementor-3323 .elementor-element.elementor-element-dff2cd4 .jltma-section-title{font-family:"Lexend", Sans-serif;font-size:3.3vw;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;}.elementor-3323 .elementor-element.elementor-element-dff2cd4 .jltma-dual-heading .jltma-second-heading,
						.elementor-3323 .elementor-element.elementor-element-dff2cd4 .jltma-section-description{padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;}.elementor-3323 .elementor-element.elementor-element-dff2cd4 .jltma-dual-heading .jltma-dual-heading-wrapper .jltma-dual-heading-description,
						.elementor-3323 .elementor-element.elementor-element-dff2cd4 .jltma-section-description{color:#989B9E;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-3323 .elementor-element.elementor-element-973d8c5{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"Lexend", Sans-serif;font-size:1vw;font-weight:200;color:#FFFFFF;}.elementor-3323 .elementor-element.elementor-element-2319b68{--display:flex;--min-height:75vh;--justify-content:flex-end;--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-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-3323 .elementor-element.elementor-element-736383b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:end;}.elementor-3323 .elementor-element.elementor-element-736383b img{width:100%;max-width:90%;}.elementor-3323 .elementor-element.elementor-element-fc3ac0b{--display:flex;--min-height:25vh;--justify-content:center;--flex-wrap:wrap;--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-3323 .elementor-element.elementor-element-b13ff46{--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;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:nowrap;--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-3323 .elementor-element.elementor-element-b13ff46.e-con{--align-self:center;}.elementor-3323 .elementor-element.elementor-element-16da01d{--display:flex;--min-height:20vh;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--overflow:hidden;--background-transition:0.3s;--border-radius:7px 7px 7px 7px;--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-3323 .elementor-element.elementor-element-16da01d:not(.elementor-motion-effects-element-type-background), .elementor-3323 .elementor-element.elementor-element-16da01d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3323 .elementor-element.elementor-element-16da01d:hover{background-color:#3B70D9;}.elementor-3323 .elementor-element.elementor-element-58a70c0{--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:0px 0px;--row-gap:0px;--column-gap:0px;--background-transition:0.3s;--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-3323 .elementor-element.elementor-element-58a70c0.e-con{--align-self:center;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-3323 .elementor-element.elementor-element-7084f04{margin:-20px -20px calc(var(--kit-widget-spacing, 0px) + -20px) -20px;}.elementor-3323 .elementor-element.elementor-element-7084f04.elementor-element{--align-self:center;}.elementor-3323 .elementor-element.elementor-element-7084f04 .elementor-icon-wrapper{text-align:center;}.elementor-3323 .elementor-element.elementor-element-7084f04.elementor-view-stacked .elementor-icon:hover{background-color:#FFFFFF;}.elementor-3323 .elementor-element.elementor-element-7084f04.elementor-view-framed .elementor-icon:hover, .elementor-3323 .elementor-element.elementor-element-7084f04.elementor-view-default .elementor-icon:hover{color:#FFFFFF;border-color:#FFFFFF;}.elementor-3323 .elementor-element.elementor-element-7084f04.elementor-view-framed .elementor-icon:hover, .elementor-3323 .elementor-element.elementor-element-7084f04.elementor-view-default .elementor-icon:hover svg{fill:#FFFFFF;}.elementor-3323 .elementor-element.elementor-element-7084f04 .elementor-icon{font-size:7vw;}.elementor-3323 .elementor-element.elementor-element-7084f04 .elementor-icon svg{height:7vw;}.elementor-3323 .elementor-element.elementor-element-a8b29b2{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 10px) 10px;padding:0px 0px 0px 0px;text-align:center;font-family:"Lexend", Sans-serif;font-size:1.3vw;font-weight:700;}.elementor-3323 .elementor-element.elementor-element-a8b29b2.elementor-element{--align-self:center;}.elementor-3323 .elementor-element.elementor-element-94266cc{--display:flex;--min-height:20vh;--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;--overflow:hidden;--background-transition:0.3s;--border-radius:7px 7px 7px 7px;--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-3323 .elementor-element.elementor-element-94266cc:not(.elementor-motion-effects-element-type-background), .elementor-3323 .elementor-element.elementor-element-94266cc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3323 .elementor-element.elementor-element-94266cc:hover{background-color:#3B70D9;}.elementor-3323 .elementor-element.elementor-element-94266cc.e-con{--align-self:center;}.elementor-3323 .elementor-element.elementor-element-dbe379d{--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;--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-3323 .elementor-element.elementor-element-d8b0d2c{margin:-20px -20px calc(var(--kit-widget-spacing, 0px) + -20px) -20px;padding:0px 0px 0px 0px;}.elementor-3323 .elementor-element.elementor-element-d8b0d2c.elementor-element{--align-self:center;}.elementor-3323 .elementor-element.elementor-element-d8b0d2c .elementor-icon-wrapper{text-align:center;}.elementor-3323 .elementor-element.elementor-element-d8b0d2c.elementor-view-stacked .elementor-icon:hover{background-color:#FFFFFF;}.elementor-3323 .elementor-element.elementor-element-d8b0d2c.elementor-view-framed .elementor-icon:hover, .elementor-3323 .elementor-element.elementor-element-d8b0d2c.elementor-view-default .elementor-icon:hover{color:#FFFFFF;border-color:#FFFFFF;}.elementor-3323 .elementor-element.elementor-element-d8b0d2c.elementor-view-framed .elementor-icon:hover, .elementor-3323 .elementor-element.elementor-element-d8b0d2c.elementor-view-default .elementor-icon:hover svg{fill:#FFFFFF;}.elementor-3323 .elementor-element.elementor-element-d8b0d2c .elementor-icon{font-size:7vw;}.elementor-3323 .elementor-element.elementor-element-d8b0d2c .elementor-icon svg{height:7vw;}.elementor-3323 .elementor-element.elementor-element-58d85cb{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 10px) 10px;padding:0px 0px 0px 0px;text-align:center;font-family:"Lexend", Sans-serif;font-size:1.3vw;font-weight:700;}.elementor-3323 .elementor-element.elementor-element-58d85cb.elementor-element{--align-self:center;}.elementor-3323 .elementor-element.elementor-element-84a2c86{--display:flex;--min-height:20vh;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--background-transition:0.3s;--border-radius:7px 7px 7px 7px;--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-3323 .elementor-element.elementor-element-84a2c86:not(.elementor-motion-effects-element-type-background), .elementor-3323 .elementor-element.elementor-element-84a2c86 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3323 .elementor-element.elementor-element-84a2c86:hover{background-color:#3B70D9;}.elementor-3323 .elementor-element.elementor-element-333b280{--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;--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-3323 .elementor-element.elementor-element-0b09fa4{margin:-20px -20px calc(var(--kit-widget-spacing, 0px) + -20px) -20px;padding:0px 0px 0px 0px;}.elementor-3323 .elementor-element.elementor-element-0b09fa4.elementor-element{--align-self:center;}.elementor-3323 .elementor-element.elementor-element-0b09fa4 .elementor-icon-wrapper{text-align:center;}.elementor-3323 .elementor-element.elementor-element-0b09fa4.elementor-view-stacked .elementor-icon:hover{background-color:#FFFFFF;}.elementor-3323 .elementor-element.elementor-element-0b09fa4.elementor-view-framed .elementor-icon:hover, .elementor-3323 .elementor-element.elementor-element-0b09fa4.elementor-view-default .elementor-icon:hover{color:#FFFFFF;border-color:#FFFFFF;}.elementor-3323 .elementor-element.elementor-element-0b09fa4.elementor-view-framed .elementor-icon:hover, .elementor-3323 .elementor-element.elementor-element-0b09fa4.elementor-view-default .elementor-icon:hover svg{fill:#FFFFFF;}.elementor-3323 .elementor-element.elementor-element-0b09fa4 .elementor-icon{font-size:7vw;}.elementor-3323 .elementor-element.elementor-element-0b09fa4 .elementor-icon svg{height:7vw;}.elementor-3323 .elementor-element.elementor-element-a12cf45{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 10px) 10px;padding:0px 0px 0px 0px;text-align:center;font-family:"Lexend", Sans-serif;font-size:1.3vw;font-weight:700;}.elementor-3323 .elementor-element.elementor-element-a12cf45.elementor-element{--align-self:center;}.elementor-3323 .elementor-element.elementor-element-fb4b94b{--display:flex;--min-height:20vh;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--background-transition:0.3s;--border-radius:7px 7px 7px 7px;--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-3323 .elementor-element.elementor-element-fb4b94b:not(.elementor-motion-effects-element-type-background), .elementor-3323 .elementor-element.elementor-element-fb4b94b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3323 .elementor-element.elementor-element-fb4b94b:hover{background-color:#3B70D9;}.elementor-3323 .elementor-element.elementor-element-f1ec28e{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3323 .elementor-element.elementor-element-7e85853{margin:-20px -20px calc(var(--kit-widget-spacing, 0px) + -20px) -20px;padding:0px 0px 0px 0px;}.elementor-3323 .elementor-element.elementor-element-7e85853.elementor-element{--align-self:center;}.elementor-3323 .elementor-element.elementor-element-7e85853 .elementor-icon-wrapper{text-align:center;}.elementor-3323 .elementor-element.elementor-element-7e85853.elementor-view-stacked .elementor-icon:hover{background-color:#FFFFFF;}.elementor-3323 .elementor-element.elementor-element-7e85853.elementor-view-framed .elementor-icon:hover, .elementor-3323 .elementor-element.elementor-element-7e85853.elementor-view-default .elementor-icon:hover{color:#FFFFFF;border-color:#FFFFFF;}.elementor-3323 .elementor-element.elementor-element-7e85853.elementor-view-framed .elementor-icon:hover, .elementor-3323 .elementor-element.elementor-element-7e85853.elementor-view-default .elementor-icon:hover svg{fill:#FFFFFF;}.elementor-3323 .elementor-element.elementor-element-7e85853 .elementor-icon{font-size:7vw;}.elementor-3323 .elementor-element.elementor-element-7e85853 .elementor-icon svg{height:7vw;}.elementor-3323 .elementor-element.elementor-element-36c5d4a{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 10px) 10px;padding:0px 0px 0px 0px;text-align:center;font-family:"Lexend", Sans-serif;font-size:1.3vw;font-weight:700;}.elementor-3323 .elementor-element.elementor-element-36c5d4a.elementor-element{--align-self:center;}.elementor-3323 .elementor-element.elementor-element-95c30b3{--display:flex;--overflow:hidden;--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-3323 .elementor-element.elementor-element-843d86d{--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;--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-3323 .elementor-element.elementor-element-a638d93{--spacer-size:150px;}.elementor-3323 .elementor-element.elementor-element-a16082e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--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-3323 .elementor-element.elementor-element-7f6afad{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--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-3323 .elementor-element.elementor-element-71e894e{width:100%;max-width:100%;margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -8px;padding:0px 0px 0px 0px;}.elementor-3323 .elementor-element.elementor-element-71e894e.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:1;}.elementor-3323 .elementor-element.elementor-element-71e894e .jltma-dual-heading .jltma-dual-heading-wrapper, .elementor-3323 .elementor-element.elementor-element-71e894e .jltma-sec-head-style{text-align:left;}.elementor-3323 .elementor-element.elementor-element-71e894e .jltma-dual-heading .jltma-dual-heading-wrapper .jltma-dual-heading-title .jltma-first-heading, .elementor-3323 .elementor-element.elementor-element-71e894e .jltma-section-title span{color:var( --e-global-color-secondary );}.elementor-3323 .elementor-element.elementor-element-71e894e .jltma-dual-heading .jltma-dual-heading-wrapper .jltma-dual-heading-title  .jltma-first-heading,.elementor-3323 .elementor-element.elementor-element-71e894e .jltma-section-title span{font-family:"Lexend", Sans-serif;font-size:73px;font-weight:600;text-transform:none;font-style:normal;padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;}.elementor-3323 .elementor-element.elementor-element-71e894e .jltma-dual-heading .jltma-dual-heading-wrapper .jltma-dual-heading-title .jltma-second-heading,
						.elementor-3323 .elementor-element.elementor-element-71e894e .jltma-section-title{color:var( --e-global-color-primary );}.elementor-3323 .elementor-element.elementor-element-71e894e .jltma-dual-heading .jltma-dual-heading-wrapper .jltma-dual-heading-title .jltma-second-heading,                          .elementor-3323 .elementor-element.elementor-element-71e894e .jltma-section-title{font-family:"Lexend", Sans-serif;font-size:73px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;}.elementor-3323 .elementor-element.elementor-element-71e894e .jltma-dual-heading .jltma-second-heading,
						.elementor-3323 .elementor-element.elementor-element-71e894e .jltma-section-description{padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;}.elementor-3323 .elementor-element.elementor-element-71e894e .jltma-dual-heading .jltma-dual-heading-wrapper .jltma-dual-heading-description,
						.elementor-3323 .elementor-element.elementor-element-71e894e .jltma-section-description{color:#989B9E;}.elementor-3323 .elementor-element.elementor-element-4199d7a{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;font-family:"Lexend", Sans-serif;font-size:20px;font-weight:300;}.elementor-3323 .elementor-element.elementor-element-fea6bc8{--display:flex;--border-radius:7px 7px 7px 7px;--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-widget-eael-fluentform .eael-fluentform-description{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-3323 .elementor-element.elementor-element-e8c6f66 .eael-contact-form{background:#FFFFFF;padding:40px 40px 30px 40px;border-radius:7px 7px 7px 7px;}.elementor-3323 .elementor-element.elementor-element-e8c6f66 .eael-contact-form.eael-fluent-form-wrapper .ff-el-group label{color:#0B1D47;}.elementor-3323 .elementor-element.elementor-element-e8c6f66 .eael-contact-form.eael-fluent-form-wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .elementor-3323 .elementor-element.elementor-element-e8c6f66 .eael-contact-form.eael-fluent-form-wrapper .ff-el-group textarea, .elementor-3323 .elementor-element.elementor-element-e8c6f66 .eael-contact-form.eael-fluent-form-wrapper .ff-el-group select{background-color:#EDF0F9;color:#0B1D47;border-style:none;border-radius:7px 7px 7px 7px;padding:20px 20px 20px 20px;font-family:"Lexend", Sans-serif;font-size:17px;}.elementor-3323 .elementor-element.elementor-element-e8c6f66 .eael-contact-form.eael-fluent-form-wrapper .ff-el-group input::-webkit-input-placeholder, .elementor-3323 .elementor-element.elementor-element-e8c6f66 .eael-contact-form.eael-fluent-form-wrapper .ff-el-group textarea::-webkit-input-placeholder{color:#0B1D4745;}.elementor-3323 .elementor-element.elementor-element-e8c6f66 .eael-contact-form.eael-fluent-form-wrapper .ff-el-group .ff-btn-submit{background-color:#3B70D9 !important;color:#0B1D47 !important;border-style:none;border-radius:7px 7px 7px 7px;padding:10px 25px 10px 25px;margin-top:23px;font-family:"Lexend", Sans-serif;font-size:22px;font-weight:500;}.elementor-3323 .elementor-element.elementor-element-e8c6f66 .eael-contact-form.eael-fluent-form-wrapper .ff-el-group .ff-btn-submit:hover{background-color:#071432 !important;color:#3B70D9 !important;}.elementor-3323 .elementor-element.elementor-element-e8c6f66 .eael-contact-form.eael-fluent-form-wrapper .ff-message-success{border-style:none;}.elementor-3323 .elementor-element.elementor-element-837f9a1{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;font-family:"Lexend", Sans-serif;font-size:20px;font-weight:300;}.elementor-3323 .elementor-element.elementor-element-9b3a676{--spacer-size:50px;}.elementor-3323 .elementor-element.elementor-element-55271a0{--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;--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-3323 .elementor-element.elementor-element-1f18069{--spacer-size:150px;}@media(min-width:768px){.elementor-3323 .elementor-element.elementor-element-d9fde90{--width:100%;}.elementor-3323 .elementor-element.elementor-element-f9a4498{--width:90%;}.elementor-3323 .elementor-element.elementor-element-7308bde{--width:40%;}.elementor-3323 .elementor-element.elementor-element-eac94ce{--width:100%;}.elementor-3323 .elementor-element.elementor-element-2319b68{--width:60%;}.elementor-3323 .elementor-element.elementor-element-b13ff46{--width:90%;}.elementor-3323 .elementor-element.elementor-element-7f6afad{--width:90%;}}@media(max-width:1024px) and (min-width:768px){.elementor-3323 .elementor-element.elementor-element-7308bde{--width:100%;}.elementor-3323 .elementor-element.elementor-element-2319b68{--width:100%;}.elementor-3323 .elementor-element.elementor-element-b13ff46{--width:90%;}}@media(max-width:1024px){.elementor-3323 .elementor-element.elementor-element-643dc64{--grid-auto-flow:row;}.elementor-3323 .elementor-element.elementor-element-f9a4498{--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;}.elementor-3323 .elementor-element.elementor-element-7308bde{--min-height:84vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3323 .elementor-element.elementor-element-eac94ce{--flex-wrap:nowrap;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-3323 .elementor-element.elementor-element-1ac3a14 .elementor-button{font-size:1.6vw;}.elementor-3323 .elementor-element.elementor-element-5eaf8e5 .elementor-button{font-size:1.6vw;}.elementor-widget-ma-dual-heading .jltma-dual-heading .jltma-dual-heading-wrapper .jltma-dual-heading-title  .jltma-first-heading,.elementor-widget-ma-dual-heading .jltma-section-title span{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-ma-dual-heading .jltma-dual-heading .jltma-dual-heading-wrapper .jltma-dual-heading-title .jltma-second-heading,                          .elementor-widget-ma-dual-heading .jltma-section-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-ma-dual-heading .jltma-dual-heading .jltma-dual-heading-wrapper .jltma-dual-heading-description,
					.elementor-widget-ma-dual-heading .jltma-section-description{font-size:var( --e-global-typography-primary-font-size );}.elementor-3323 .elementor-element.elementor-element-dff2cd4 .jltma-dual-heading .jltma-dual-heading-wrapper .jltma-dual-heading-title  .jltma-first-heading,.elementor-3323 .elementor-element.elementor-element-dff2cd4 .jltma-section-title span{font-size:7vw;}.elementor-3323 .elementor-element.elementor-element-dff2cd4 .jltma-dual-heading .jltma-dual-heading-wrapper .jltma-dual-heading-title .jltma-second-heading,                          .elementor-3323 .elementor-element.elementor-element-dff2cd4 .jltma-section-title{font-size:7vw;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-3323 .elementor-element.elementor-element-973d8c5{font-size:2vw;}.elementor-3323 .elementor-element.elementor-element-2319b68{--min-height:30vh;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-3323 .elementor-element.elementor-element-736383b{margin:-400px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3323 .elementor-element.elementor-element-fc3ac0b{--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3323 .elementor-element.elementor-element-b13ff46{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3323 .elementor-element.elementor-element-7084f04 .elementor-icon{font-size:14vw;}.elementor-3323 .elementor-element.elementor-element-7084f04 .elementor-icon svg{height:14vw;}.elementor-3323 .elementor-element.elementor-element-a8b29b2{font-size:2.3vw;}.elementor-3323 .elementor-element.elementor-element-a8b29b2 p{margin-block-end:0px;}.elementor-3323 .elementor-element.elementor-element-d8b0d2c .elementor-icon{font-size:14vw;}.elementor-3323 .elementor-element.elementor-element-d8b0d2c .elementor-icon svg{height:14vw;}.elementor-3323 .elementor-element.elementor-element-58d85cb{font-size:2.3vw;}.elementor-3323 .elementor-element.elementor-element-0b09fa4 .elementor-icon{font-size:14vw;}.elementor-3323 .elementor-element.elementor-element-0b09fa4 .elementor-icon svg{height:14vw;}.elementor-3323 .elementor-element.elementor-element-a12cf45{font-size:2.3vw;}.elementor-3323 .elementor-element.elementor-element-7e85853 .elementor-icon{font-size:14vw;}.elementor-3323 .elementor-element.elementor-element-7e85853 .elementor-icon svg{height:14vw;}.elementor-3323 .elementor-element.elementor-element-36c5d4a{font-size:2.3vw;}.elementor-3323 .elementor-element.elementor-element-4199d7a{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-widget-eael-fluentform .eael-fluentform-description{font-size:var( --e-global-typography-accent-font-size );}.elementor-3323 .elementor-element.elementor-element-837f9a1{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}}@media(max-width:767px){.elementor-3323 .elementor-element.elementor-element-d9fde90{--min-height:100vh;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-3323 .elementor-element.elementor-element-643dc64{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:center;}.elementor-3323 .elementor-element.elementor-element-9c4b3b6{--width:100%;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3323 .elementor-element.elementor-element-f9a4498{--width:90%;}.elementor-3323 .elementor-element.elementor-element-7308bde{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:75px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3323 .elementor-element.elementor-element-eac94ce{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-3323 .elementor-element.elementor-element-1ac3a14 .elementor-button{font-size:2.4vw;}.elementor-3323 .elementor-element.elementor-element-5eaf8e5 .elementor-button{font-size:2.4vw;}.elementor-widget-ma-dual-heading .jltma-dual-heading .jltma-dual-heading-wrapper .jltma-dual-heading-title  .jltma-first-heading,.elementor-widget-ma-dual-heading .jltma-section-title span{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-ma-dual-heading .jltma-dual-heading .jltma-dual-heading-wrapper .jltma-dual-heading-title .jltma-second-heading,                          .elementor-widget-ma-dual-heading .jltma-section-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-ma-dual-heading .jltma-dual-heading .jltma-dual-heading-wrapper .jltma-dual-heading-description,
					.elementor-widget-ma-dual-heading .jltma-section-description{font-size:var( --e-global-typography-primary-font-size );}.elementor-3323 .elementor-element.elementor-element-dff2cd4 .jltma-dual-heading .jltma-dual-heading-wrapper .jltma-dual-heading-title  .jltma-first-heading,.elementor-3323 .elementor-element.elementor-element-dff2cd4 .jltma-section-title span{font-size:37px;}.elementor-3323 .elementor-element.elementor-element-dff2cd4 .jltma-dual-heading .jltma-dual-heading-wrapper .jltma-dual-heading-title .jltma-second-heading,                          .elementor-3323 .elementor-element.elementor-element-dff2cd4 .jltma-section-title{font-size:37px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-3323 .elementor-element.elementor-element-973d8c5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:17px;}.elementor-3323 .elementor-element.elementor-element-2319b68{--min-height:40vh;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-3323 .elementor-element.elementor-element-736383b{text-align:center;}.elementor-3323 .elementor-element.elementor-element-736383b img{max-width:100%;}.elementor-3323 .elementor-element.elementor-element-fc3ac0b{--width:100%;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3323 .elementor-element.elementor-element-b13ff46{--width:90%;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3323 .elementor-element.elementor-element-7084f04 .elementor-icon{font-size:28vw;}.elementor-3323 .elementor-element.elementor-element-7084f04 .elementor-icon svg{height:28vw;}.elementor-3323 .elementor-element.elementor-element-a8b29b2{font-size:4.7vw;}.elementor-3323 .elementor-element.elementor-element-d8b0d2c .elementor-icon{font-size:28vw;}.elementor-3323 .elementor-element.elementor-element-d8b0d2c .elementor-icon svg{height:28vw;}.elementor-3323 .elementor-element.elementor-element-58d85cb{font-size:4.7vw;}.elementor-3323 .elementor-element.elementor-element-0b09fa4 .elementor-icon{font-size:28vw;}.elementor-3323 .elementor-element.elementor-element-0b09fa4 .elementor-icon svg{height:28vw;}.elementor-3323 .elementor-element.elementor-element-a12cf45{font-size:4.7vw;}.elementor-3323 .elementor-element.elementor-element-7e85853 .elementor-icon{font-size:28vw;}.elementor-3323 .elementor-element.elementor-element-7e85853 .elementor-icon svg{height:28vw;}.elementor-3323 .elementor-element.elementor-element-36c5d4a{font-size:4.7vw;}.elementor-3323 .elementor-element.elementor-element-7f6afad{--width:90%;}.elementor-3323 .elementor-element.elementor-element-71e894e{width:var( --container-widget-width, 90% );max-width:90%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -40px;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-3323 .elementor-element.elementor-element-71e894e.elementor-element{--align-self:center;}.elementor-3323 .elementor-element.elementor-element-71e894e .jltma-dual-heading .jltma-dual-heading-wrapper, .elementor-3323 .elementor-element.elementor-element-71e894e .jltma-sec-head-style{text-align:left;}.elementor-3323 .elementor-element.elementor-element-71e894e .jltma-dual-heading .jltma-dual-heading-wrapper .jltma-dual-heading-title  .jltma-first-heading,.elementor-3323 .elementor-element.elementor-element-71e894e .jltma-section-title span{font-size:45px;}.elementor-3323 .elementor-element.elementor-element-71e894e .jltma-dual-heading .jltma-dual-heading-wrapper .jltma-dual-heading-title .jltma-second-heading,                          .elementor-3323 .elementor-element.elementor-element-71e894e .jltma-section-title{font-size:37px;}.elementor-3323 .elementor-element.elementor-element-fea6bc8{--width:100%;--border-radius:0px 0px 0px 0px;}.elementor-widget-eael-fluentform .eael-fluentform-description{font-size:var( --e-global-typography-accent-font-size );}.elementor-3323 .elementor-element.elementor-element-e8c6f66{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3323 .elementor-element.elementor-element-e8c6f66.elementor-element{--align-self:flex-start;}.elementor-3323 .elementor-element.elementor-element-e8c6f66 .eael-contact-form{padding:20px 20px 20px 20px;}}/* Start custom CSS for container, class: .elementor-element-eac94ce */ @media screen and (min-width: 2000px) {
  .elementor-3323 .elementor-element.elementor-element-eac94ce {
     scale: 85%;
     transform-origin: left center;
  }
} /* End custom CSS */
/* Start custom CSS for ma-dual-heading, class: .elementor-element-dff2cd4 */ /* Container dürfen überlaufen */
.ma-dual-heading,
.ma-dual-heading-wrapper,
.jltma-dual-heading-title {
    overflow: visible !important;
}

/* Beide Headlines als Block-Elemente = jede in eigener Zeile */
.ma-dual-heading .first-heading,
.ma-dual-heading .second-heading {
    display: block !important;
    white-space: normal !important;
    word-break: keep-all !important;
    overflow: visible !important;
}

/* Second heading darf NICHT umbrechen */
.ma-dual-heading .second-heading {
    white-space: nowrap !important;
}

/* Mobile First - kleine Bildschirme */
.jltma-first-heading,
.jltma-second-heading,
.ma-dual-heading .first-heading,
.ma-dual-heading .second-heading {
    white-space: normal !important;
    word-break: break-word;
    overflow-wrap: break-word;
    hyphens: auto;
}

/* Ab Tablet: Umbruch in second-heading verbieten */
@media (min-width: 768px) {
    .jltma-second-heading,
    .ma-dual-heading .second-heading {
        white-space: nowrap !important;
        word-break: normal;
        hyphens: none;
    }
}

/* Tablet bis 1199px - BEIDE gleich groß */
@media (min-width: 768px) and (max-width: 1199px) {
    .jltma-first-heading,
    .jltma-second-heading,
    .ma-dual-heading .first-heading,
    .ma-dual-heading .second-heading {
        font-size: 2.8vw !important;
    }
}

/* 1200px bis 1599px - BEIDE gleich groß */
@media (min-width: 1200px) and (max-width: 1599px) {
    .jltma-first-heading,
    .jltma-second-heading,
    .ma-dual-heading .first-heading,
    .ma-dual-heading .second-heading {
        font-size: 3.0vw !important;
    }
}

/* 1600px bis 1699px - kleiner */
@media (min-width: 1600px) and (max-width: 1699px) {
    .jltma-first-heading,
    .jltma-second-heading,
    .ma-dual-heading .first-heading,
    .ma-dual-heading .second-heading {
        font-size: 48px !important;
    }
}

/* 1700px bis 1879px */
@media (min-width: 1700px) and (max-width: 1879px) {
    .jltma-first-heading,
    .jltma-second-heading,
    .ma-dual-heading .first-heading,
    .ma-dual-heading .second-heading {
        font-size: 55px !important;
    }
}

/* 1880px bis 1929px */
@media (min-width: 1880px) and (max-width: 1929px) {
    .jltma-first-heading,
    .jltma-second-heading,
    .ma-dual-heading .first-heading,
    .ma-dual-heading .second-heading {
        font-size: 60px !important;
    }
}

/* Ab 1930px */
@media (min-width: 1930px) {
    .jltma-first-heading,
    .jltma-second-heading,
    .ma-dual-heading .first-heading,
    .ma-dual-heading .second-heading {
        font-size: 62px !important;
    }
} /* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-973d8c5 */ @media screen and (min-width: 2000px) {
  .elementor-3323 .elementor-element.elementor-element-973d8c5 p {
     font-size: 20px;
  }
} /* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-736383b */ @media screen and (min-width: 2000px) {
  .elementor-3323 .elementor-element.elementor-element-736383b {
     scale: 85%;
     transform-origin: right  bottom;
  }
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9c4b3b6 */ /* Standard für Desktop (wie von dir bereits eingestellt) */
.elementor-3323 .elementor-element.elementor-element-9c4b3b6 {
    background-size: 59%;
}

/* Breakpoint für 5K Monitore und große Displays */
/* Wir setzen den Schwellenwert auf 2500px, da 5K (5120px) weit darüber liegt */
@media (min-width: 2500px) {
    .elementor-3323 .elementor-element.elementor-element-9c4b3b6 {
        background-size: 42% !important;
        background-position: right bottom !important;
    }
}

/* Optional: Korrektur für extrem breite Ultra-Wide Monitore */
@media (min-width: 3500px) {
    .elementor-3323 .elementor-element.elementor-element-9c4b3b6 {
        background-size: 35% !important;
    }
} /* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-7084f04 */ @media screen and (min-width: 2000px) {
  .elementor-3323 .elementor-element.elementor-element-7084f04 {
     scale: 70%;
  }
} /* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a8b29b2 */ /* Ziel ist der Absatz oder Text innerhalb des Texteditors */
.elementor-3323 .elementor-element.elementor-element-a8b29b2 .elementor-text-editor, 
.elementor-3323 .elementor-element.elementor-element-a8b29b2 p {
    /* Aktiviert die automatische Silbentrennung */
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    
    /* Sorgt dafür, dass lange Wörter nicht über den Rand gehen */
    word-wrap: break-word;
    overflow-wrap: break-word;
    
    /* Optional: Blocksatz sieht bei Silbentrennung oft sauberer aus */
    /* text-align: justify; */
}

@media screen and (min-width: 2000px) {
  .elementor-3323 .elementor-element.elementor-element-a8b29b2 p {
     font-size: 25px;
  }
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-16da01d */ /* Container-Hintergrund beim Hover */
.elementor-3323 .elementor-element.elementor-element-16da01d:hover {
    background-color: #3B70D9 !important;
}

/* Icons (i, svg) UND Bilder innerhalb des Containers weiß/hell färben */
.elementor-3323 .elementor-element.elementor-element-16da01d:hover i, 
.elementor-3323 .elementor-element.elementor-element-16da01d:hover svg,
.elementor-3323 .elementor-element.elementor-element-16da01d:hover img,
.elementor-3323 .elementor-element.elementor-element-16da01d:hover .elementor-icon {
    fill: #FFFFFF !important;
    color: #FFFFFF !important;
    /* Falls es ein Bild/Grafik ist, wird es per Filter weiß "erzwungen" */
    filter: brightness(0) invert(1) !important;
}

/* Weicher Übergang für alles im Container */
.elementor-3323 .elementor-element.elementor-element-16da01d, 
.elementor-3323 .elementor-element.elementor-element-16da01d i, 
.elementor-3323 .elementor-element.elementor-element-16da01d svg, 
.elementor-3323 .elementor-element.elementor-element-16da01d img,
.elementor-3323 .elementor-element.elementor-element-16da01d .elementor-icon {
    transition: all 0.3s ease-in-out !important;
}

.elementor-3323 .elementor-element.elementor-element-16da01d {
    max-height: 20vh;
} /* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-d8b0d2c */ @media screen and (min-width: 2000px) {
  .elementor-3323 .elementor-element.elementor-element-d8b0d2c {
     scale: 70%;
  }
} /* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-58d85cb */ /* Ziel ist der Absatz oder Text innerhalb des Texteditors */
.elementor-3323 .elementor-element.elementor-element-58d85cb .elementor-text-editor, 
.elementor-3323 .elementor-element.elementor-element-58d85cb p {
    /* Aktiviert die automatische Silbentrennung */
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    
    /* Sorgt dafür, dass lange Wörter nicht über den Rand gehen */
    word-wrap: break-word;
    overflow-wrap: break-word;
    
    /* Optional: Blocksatz sieht bei Silbentrennung oft sauberer aus */
    /* text-align: justify; */
}

@media screen and (min-width: 2000px) {
  .elementor-3323 .elementor-element.elementor-element-58d85cb p {
     font-size: 25px;
  }
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-94266cc */ /* Container-Hintergrund beim Hover */
.elementor-3323 .elementor-element.elementor-element-94266cc:hover {
    background-color: #3B70D9 !important;
}

/* Icons (i, svg) UND Bilder innerhalb des Containers weiß/hell färben */
.elementor-3323 .elementor-element.elementor-element-94266cc:hover i, 
.elementor-3323 .elementor-element.elementor-element-94266cc:hover svg,
.elementor-3323 .elementor-element.elementor-element-94266cc:hover img,
.elementor-3323 .elementor-element.elementor-element-94266cc:hover .elementor-icon {
    fill: #FFFFFF !important;
    color: #FFFFFF !important;
    /* Falls es ein Bild/Grafik ist, wird es per Filter weiß "erzwungen" */
    filter: brightness(0) invert(1) !important;
}

/* Weicher Übergang für alles im Container */
.elementor-3323 .elementor-element.elementor-element-94266cc, 
.elementor-3323 .elementor-element.elementor-element-94266cc i, 
.elementor-3323 .elementor-element.elementor-element-94266cc svg, 
.elementor-3323 .elementor-element.elementor-element-94266cc img,
.elementor-3323 .elementor-element.elementor-element-94266cc .elementor-icon {
    transition: all 0.3s ease-in-out !important;
}

.elementor-3323 .elementor-element.elementor-element-94266cc {
    max-height: 20vh;
} /* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-0b09fa4 */ @media screen and (min-width: 2000px) {
  .elementor-3323 .elementor-element.elementor-element-0b09fa4 {
     scale: 70%;
  }
} /* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a12cf45 */ /* Ziel ist der Absatz oder Text innerhalb des Texteditors */
.elementor-3323 .elementor-element.elementor-element-a12cf45 .elementor-text-editor, 
.elementor-3323 .elementor-element.elementor-element-a12cf45 p {
    /* Aktiviert die automatische Silbentrennung */
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    
    /* Sorgt dafür, dass lange Wörter nicht über den Rand gehen */
    word-wrap: break-word;
    overflow-wrap: break-word;
    
    /* Optional: Blocksatz sieht bei Silbentrennung oft sauberer aus */
    /* text-align: justify; */
}

@media screen and (min-width: 2000px) {
  .elementor-3323 .elementor-element.elementor-element-a12cf45 p {
     font-size: 25px;
  }
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-84a2c86 */ /* Container-Hintergrund beim Hover */
.elementor-3323 .elementor-element.elementor-element-84a2c86:hover {
    background-color: #3B70D9 !important;
}

/* Icons (i, svg) UND Bilder innerhalb des Containers weiß/hell färben */
.elementor-3323 .elementor-element.elementor-element-84a2c86:hover i, 
.elementor-3323 .elementor-element.elementor-element-84a2c86:hover svg,
.elementor-3323 .elementor-element.elementor-element-84a2c86:hover img,
.elementor-3323 .elementor-element.elementor-element-84a2c86:hover .elementor-icon {
    fill: #FFFFFF !important;
    color: #FFFFFF !important;
    /* Falls es ein Bild/Grafik ist, wird es per Filter weiß "erzwungen" */
    filter: brightness(0) invert(1) !important;
}

/* Weicher Übergang für alles im Container */
.elementor-3323 .elementor-element.elementor-element-84a2c86, 
.elementor-3323 .elementor-element.elementor-element-84a2c86 i, 
.elementor-3323 .elementor-element.elementor-element-84a2c86 svg, 
.elementor-3323 .elementor-element.elementor-element-84a2c86 img,
.elementor-3323 .elementor-element.elementor-element-84a2c86 .elementor-icon {
    transition: all 0.3s ease-in-out !important;
}

.elementor-3323 .elementor-element.elementor-element-84a2c86 {
    max-height: 20vh;
} /* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-7e85853 */ @media screen and (min-width: 2000px) {
  .elementor-3323 .elementor-element.elementor-element-7e85853 {
     scale: 70%;
  }
} /* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-36c5d4a */ /* Ziel ist der Absatz oder Text innerhalb des Texteditors */
.elementor-3323 .elementor-element.elementor-element-36c5d4a .elementor-text-editor, 
.elementor-3323 .elementor-element.elementor-element-36c5d4a p {
    /* Aktiviert die automatische Silbentrennung */
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    
    /* Sorgt dafür, dass lange Wörter nicht über den Rand gehen */
    word-wrap: break-word;
    overflow-wrap: break-word;
    
    /* Optional: Blocksatz sieht bei Silbentrennung oft sauberer aus */
    /* text-align: justify; */
}

@media screen and (min-width: 2000px) {
  .elementor-3323 .elementor-element.elementor-element-36c5d4a p {
     font-size: 25px;
  }
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fb4b94b */ /* Container-Hintergrund beim Hover */
.elementor-3323 .elementor-element.elementor-element-fb4b94b:hover {
    background-color: #3B70D9 !important;
}

/* Icons (i, svg) UND Bilder innerhalb des Containers weiß/hell färben */
.elementor-3323 .elementor-element.elementor-element-fb4b94b:hover i, 
.elementor-3323 .elementor-element.elementor-element-fb4b94b:hover svg,
.elementor-3323 .elementor-element.elementor-element-fb4b94b:hover img,
.elementor-3323 .elementor-element.elementor-element-fb4b94b:hover .elementor-icon {
    fill: #FFFFFF !important;
    color: #FFFFFF !important;
    /* Falls es ein Bild/Grafik ist, wird es per Filter weiß "erzwungen" */
    filter: brightness(0) invert(1) !important;
}

/* Weicher Übergang für alles im Container */
.elementor-3323 .elementor-element.elementor-element-fb4b94b, 
.elementor-3323 .elementor-element.elementor-element-fb4b94b i, 
.elementor-3323 .elementor-element.elementor-element-fb4b94b svg, 
.elementor-3323 .elementor-element.elementor-element-fb4b94b img,
.elementor-3323 .elementor-element.elementor-element-fb4b94b .elementor-icon {
    transition: all 0.3s ease-in-out !important;
}

.elementor-3323 .elementor-element.elementor-element-fb4b94b {
    max-height: 20vh;
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b13ff46 */ /* ==========================================
   TABLET - 2 SPALTEN (768px bis 1024px)
   ========================================== */
@media (max-width: 1024px) and (min-width: 767px) {
    .elementor-3323 .elementor-element.elementor-element-b13ff46 {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        grid-auto-flow: row;
        gap: 20px !important;
    }

    .elementor-3323 .elementor-element.elementor-element-b13ff46 > .elementor-element {
        width: 100% !important;
        max-width: 100% !important;
    }
} /* End custom CSS */
/* Start custom CSS for ma-dual-heading, class: .elementor-element-71e894e */ .elementor-3323 .elementor-element.elementor-element-71e894e .jltma-first-heading {
    display: block;
}

/* Ziel ist der Absatz oder Text innerhalb des Texteditors */
.elementor-3323 .elementor-element.elementor-element-71e894e .elementor-text-editor, 
.elementor-3323 .elementor-element.elementor-element-71e894e p {
    /* Aktiviert die automatische Silbentrennung */
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    
    /* Sorgt dafür, dass lange Wörter nicht über den Rand gehen */
    word-wrap: break-word;
    overflow-wrap: break-word;
    
    /* Optional: Blocksatz sieht bei Silbentrennung oft sauberer aus */
    /* text-align: justify; */
}

/* Erzwungener Umbruch und Block-Darstellung */
.elementor-3323 .elementor-element.elementor-element-71e894e .jltma-first-heading, 
.elementor-3323 .elementor-element.elementor-element-71e894e .jltma-second-heading {
    display: block !important; /* Macht aus dem Text einen Block */
    width: 100%;
    hyphens: auto; /* Erlaubt automatische Silbentrennung */
    word-wrap: break-word;
    overflow-wrap: break-word;
}

/* Tablet-Anpassung */
@media (max-width: 1024px) {
    .elementor-3323 .elementor-element.elementor-element-71e894e .jltma-dual-header .jltma-first-heading,
    .elementor-3323 .elementor-element.elementor-element-71e894e .jltma-dual-header .jltma-second-heading {
        font-size: 40px !important; /* Schrift wird etwas kleiner */
    }
}

/* Handy-Anpassung */
@media (max-width: 767px) {
    .elementor-3323 .elementor-element.elementor-element-71e894e .jltma-dual-header .jltma-first-heading,
    .elementor-3323 .elementor-element.elementor-element-71e894e .jltma-dual-header .jltma-second-heading {
        font-size: 28px !important; /* Deutlich kleiner für schmale Bildschirme */
        line-height: 1.2;
    }
} /* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4199d7a */ /* 1. BUTTON ABSTAND NACH UNTEN (Padding-Fix) */
/* Wir sprechen den Inhaltsbereich direkt über die ShopLentor-Struktur an */
.sl-product-grid .ht-product-content, 
div[class*="sl-product"] .ht-product-content {
    padding: 20px !important; 
    margin-bottom: 0 !important;
}

/* 2. BILD-FIX: KEIN WEISSER RAND & ZOOM */
/* Das Div, das das Bild hält, muss die Rundung erzwingen */
.sl-product-grid .ht-product-image,
div[class*="sl-product"] .ht-product-image {
    margin: -1px -1px 0 -1px !important; /* Zieht das Bild leicht über den Rand, um Lücken zu schließen */
    border-radius: 15px 15px 0 0 !important;
    overflow: hidden !important;
}

/* Der Zoom-Effekt */
.sl-product-grid .ht-product-image img,
div[class*="sl-product"] .ht-product-image img {
    transition: transform 0.5s ease !important;
    display: block !important;
    width: calc(100% + 2px) !important; /* Gleicht den negativen Margin aus */
}

.sl-product-grid:hover .ht-product-image img,
div[class*="sl-product"]:hover .ht-product-image img {
    transform: scale(1.1) !important;
}

/* 3. ICON RECHTS VOM TEXT */
/* Wir erzwingen Flexbox für den Button-Link */
.sl-product-grid .ht-product-action a.add_to_cart_button,
div[class*="sl-product"] .ht-product-action a.add_to_cart_button {
    display: flex !important;
    flex-direction: row-reverse !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 10px !important;
}

/* Falls das Icon absolut positioniert wurde, setzen wir es zurück */
.sl-product-grid .ht-product-action a.add_to_cart_button i,
.sl-product-grid .ht-product-action a.add_to_cart_button svg,
.sl-product-grid .ht-product-action a.add_to_cart_button::before {
    position: static !important;
    margin: 0 !important;
    display: inline-block !important;
}

/* BONUS: Entfernt den roten Hintergrund vom Test */
.ht-product-grid, .sl-product-grid, .ht-product-content {
    background-color: #ffffff !important;
    border: none !important;
}

.elementor-3323 .elementor-element.elementor-element-4199d7a a {
    color:#3B70D9;
} /* End custom CSS */
/* Start custom CSS for eael-fluentform, class: .elementor-element-e8c6f66 */ /* Button Container */
.custom-styled-form .fluentform .ff-btn-submit {
    display: inline-flex !important;
    align-items: center;
    justify-content: space-between;
    background: #3B70D9 !important;
    border-radius: 12px !important;
    padding: 8px 8px 8px 25px !important;
    text-decoration: none;
    gap: 25px;
    border: none !important;
    min-height: 60px;
    cursor: pointer;
    transition: background 0.3s ease;
    
    /* Font Styles */
    font-family: 'Lexend', sans-serif;
    font-size: 22px !important;
    font-weight: 600 !important;
    color: #0B1D47 !important;
}

.custom-styled-form .fluentform .ff-btn-submit:hover {
    background: #071432 !important;
    color: #3B70D9 !important;
}

/* Die weiße Box (Wrapper) */
.custom-styled-form .fluentform .ff-btn-submit::after {
    content: "";
    width: 50px;
    height: 50px;
    background-color: #ffffff;
    border-radius: 10px;
    display: flex;
    flex-shrink: 0;
    position: relative;
    overflow: hidden; /* Das ist entscheidend! */
    
    /* Das Icon als Background-Image einbinden (Dein SVG) */
    background-image: url("data:image/svg+xml,%3Csvg width='44' height='44' viewBox='0 0 44 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.2093 18.1953C22.4882 17.9349 22.9404 17.9349 23.2193 18.1953L26.7908 21.5286C27.0697 21.789 27.0697 22.211 26.7908 22.4714L23.2193 25.8047C22.9404 26.0651 22.4882 26.0651 22.2093 25.8047C21.9303 25.5444 21.9303 25.1224 22.2093 24.862L24.5614 22.6667H17.7143C17.3198 22.6667 17 22.3682 17 22C17 21.6318 17.3198 21.3333 17.7143 21.3333H24.5614L22.2093 19.138C21.9303 18.8776 21.9303 18.4556 22.2093 18.1953Z' fill='%230B1D47'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 160%; /* Icon-Größe innerhalb der Box */
}

/* Die Animation auf den Hintergrund der weißen Box anwenden */
.custom-styled-form .fluentform .ff-btn-submit:hover::after {
    animation: iconDriveLoop 0.4s cubic-bezier(0.45, 0, 0.55, 1) forwards;
}

@keyframes iconDriveLoop {
    0% { 
        background-position: center; 
        opacity: 1; 
    }
    45% { 
        /* Schiebt das Icon nach RECHTS raus */
        background-position: calc(50% + 60px) 50%; 
        opacity: 1; 
    }
    46% { 
        opacity: 0; 
    }
    47% { 
        /* Setzt das Icon LINKS wieder an */
        background-position: calc(50% - 60px) 50%; 
        opacity: 0; 
    }
    50% { 
        opacity: 1; 
    }
    100% { 
        /* Kommt von links zurück in die Mitte */
        background-position: center; 
    }
}








/* Responsive Button für Mobile (Elementor Standard: 767px) */
@media (max-width: 767px) {
    .custom-styled-form .fluentform .ff-btn-submit {
        transform: scale(0.8);
        transform-origin: left center;
        min-height: 48px;
        padding: 6px 6px 6px 20px !important;
        font-size: 18px !important;
    }
    
    /* Weiße Box ebenfalls anpassen */
    .custom-styled-form .fluentform .ff-btn-submit::after {
        width: 40px;
        height: 40px;
        background-size: 160%;
    }
}

/* Alternative für Tablet (Elementor Standard: 1024px) */
@media (max-width: 1024px) {
    .custom-styled-form .fluentform .ff-btn-submit {
        transform: scale(0.85);
        transform-origin: left center;
    }
}

@media (min-width:1025px) {
    .custom-styled-form .fluentform .ff-btn-submit {
        transform: scale(1);
        transform-origin: left center;
    }
}







/* Erzwingt die Anzeige des Textes (Labels) für das Datenschutzfeld */
.fluentform .ff-el-group.mein-datenschutz label {
    display: inline-block !important;
}

/* Falls das kleine quadratische Checkbox-Häkchen selbst auch fehlt: */
.fluentform .ff-el-group.mein-datenschutz .ff_tc_checkbox {
    display: inline-block !important;
}

.elementor-3323 .elementor-element.elementor-element-e8c6f66 a {
    color: #3B70D9 ;
}









/* ALLE Animationen/Übergänge beim Klicken/Fokus/Deaktivieren komplett sperren */
.custom-styled-form .fluentform .ff-btn-submit:active,
.custom-styled-form .fluentform .ff-btn-submit:focus,
.custom-styled-form .fluentform .ff-btn-submit:focus-visible,
.custom-styled-form .fluentform .ff-btn-submit:disabled,
.custom-styled-form .fluentform .ff-btn-submit[disabled] {
    animation: none !important;
    transition: none !important;
    outline: none !important;
    box-shadow: none !important;
    transform: none !important;
}

/* ::after Pseudo-Element (weiße Box) - alle Zustände */
.custom-styled-form .fluentform .ff-btn-submit:active::after,
.custom-styled-form .fluentform .ff-btn-submit:focus::after,
.custom-styled-form .fluentform .ff-btn-submit:focus-visible::after,
.custom-styled-form .fluentform .ff-btn-submit:disabled::after,
.custom-styled-form .fluentform .ff-btn-submit[disabled]::after {
    animation: none !important;
    transition: none !important;
    transform: none !important;
}

/* Hover-Animation komplett deaktivieren wenn aktiv/fokus/disabled */
.custom-styled-form .fluentform .ff-btn-submit:hover:active::after,
.custom-styled-form .fluentform .ff-btn-submit:hover:focus::after,
.custom-styled-form .fluentform .ff-btn-submit:hover:disabled::after {
    animation: none !important;
}

/* FluentForm spezifische Klassen die beim Submit hinzugefügt werden könnten */
.custom-styled-form .fluentform .ff-btn-submit.processing,
.custom-styled-form .fluentform .ff-btn-submit.loading,
.custom-styled-form .fluentform .ff-btn-submit.ff-el-btn-disable {
    animation: none !important;
    transition: none !important;
    pointer-events: none !important;
}

.custom-styled-form .fluentform .ff-btn-submit.processing::after,
.custom-styled-form .fluentform .ff-btn-submit.loading::after,
.custom-styled-form .fluentform .ff-btn-submit.ff-el-btn-disable::after {
    animation: none !important;
    transition: none !important;
} /* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-837f9a1 */ /* 1. BUTTON ABSTAND NACH UNTEN (Padding-Fix) */
/* Wir sprechen den Inhaltsbereich direkt über die ShopLentor-Struktur an */
.sl-product-grid .ht-product-content, 
div[class*="sl-product"] .ht-product-content {
    padding: 20px !important; 
    margin-bottom: 0 !important;
}

/* 2. BILD-FIX: KEIN WEISSER RAND & ZOOM */
/* Das Div, das das Bild hält, muss die Rundung erzwingen */
.sl-product-grid .ht-product-image,
div[class*="sl-product"] .ht-product-image {
    margin: -1px -1px 0 -1px !important; /* Zieht das Bild leicht über den Rand, um Lücken zu schließen */
    border-radius: 15px 15px 0 0 !important;
    overflow: hidden !important;
}

/* Der Zoom-Effekt */
.sl-product-grid .ht-product-image img,
div[class*="sl-product"] .ht-product-image img {
    transition: transform 0.5s ease !important;
    display: block !important;
    width: calc(100% + 2px) !important; /* Gleicht den negativen Margin aus */
}

.sl-product-grid:hover .ht-product-image img,
div[class*="sl-product"]:hover .ht-product-image img {
    transform: scale(1.1) !important;
}

/* 3. ICON RECHTS VOM TEXT */
/* Wir erzwingen Flexbox für den Button-Link */
.sl-product-grid .ht-product-action a.add_to_cart_button,
div[class*="sl-product"] .ht-product-action a.add_to_cart_button {
    display: flex !important;
    flex-direction: row-reverse !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 10px !important;
}

/* Falls das Icon absolut positioniert wurde, setzen wir es zurück */
.sl-product-grid .ht-product-action a.add_to_cart_button i,
.sl-product-grid .ht-product-action a.add_to_cart_button svg,
.sl-product-grid .ht-product-action a.add_to_cart_button::before {
    position: static !important;
    margin: 0 !important;
    display: inline-block !important;
}

/* BONUS: Entfernt den roten Hintergrund vom Test */
.ht-product-grid, .sl-product-grid, .ht-product-content {
    background-color: #ffffff !important;
    border: none !important;
}

.elementor-3323 .elementor-element.elementor-element-837f9a1 a {
    color:#3B70D9;
} /* End custom CSS */