.elementor-1531 .elementor-element.elementor-element-fd99875{--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-1531 .elementor-element.elementor-element-fd99875.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1531 .elementor-element.elementor-element-ab01615{--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-1531 .elementor-element.elementor-element-ab01615.e-con{--align-self:center;}.elementor-1531 .elementor-element.elementor-element-8881a03{--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-1531 .elementor-element.elementor-element-8881a03:not(.elementor-motion-effects-element-type-background), .elementor-1531 .elementor-element.elementor-element-8881a03 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B1D47;}.elementor-1531 .elementor-element.elementor-element-8b2d815{--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-1531 .elementor-element.elementor-element-8b2d815.e-con{--align-self:center;}.elementor-1531 .elementor-element.elementor-element-03ec302{--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-1531 .elementor-element.elementor-element-7053e7f{--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-1531 .elementor-element.elementor-element-3d7c7a1 .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-1531 .elementor-element.elementor-element-3d7c7a1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1531 .elementor-element.elementor-element-fe6f386 .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-1531 .elementor-element.elementor-element-fe6f386{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-1531 .elementor-element.elementor-element-b320801{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1531 .elementor-element.elementor-element-b320801 .jltma-dual-heading .jltma-dual-heading-wrapper, .elementor-1531 .elementor-element.elementor-element-b320801 .jltma-sec-head-style{text-align:left;}.elementor-1531 .elementor-element.elementor-element-b320801 .jltma-dual-heading .jltma-dual-heading-wrapper .jltma-dual-heading-title .jltma-first-heading, .elementor-1531 .elementor-element.elementor-element-b320801 .jltma-section-title span{color:#3B70D9;}.elementor-1531 .elementor-element.elementor-element-b320801 .jltma-dual-heading .jltma-dual-heading-wrapper .jltma-dual-heading-title  .jltma-first-heading,.elementor-1531 .elementor-element.elementor-element-b320801 .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-1531 .elementor-element.elementor-element-b320801 .jltma-dual-heading .jltma-dual-heading-wrapper .jltma-dual-heading-title .jltma-second-heading,
						.elementor-1531 .elementor-element.elementor-element-b320801 .jltma-section-title{color:#FFFFFF;}.elementor-1531 .elementor-element.elementor-element-b320801 .jltma-dual-heading .jltma-dual-heading-wrapper .jltma-dual-heading-title .jltma-second-heading,                          .elementor-1531 .elementor-element.elementor-element-b320801 .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-1531 .elementor-element.elementor-element-b320801 .jltma-dual-heading .jltma-second-heading,
						.elementor-1531 .elementor-element.elementor-element-b320801 .jltma-section-description{padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;}.elementor-1531 .elementor-element.elementor-element-b320801 .jltma-dual-heading .jltma-dual-heading-wrapper .jltma-dual-heading-description,
						.elementor-1531 .elementor-element.elementor-element-b320801 .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-1531 .elementor-element.elementor-element-ff99bc9{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-1531 .elementor-element.elementor-element-ae63bd3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:nowrap;--margin-top:2%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;grid-column:span 1;}.elementor-1531 .elementor-element.elementor-element-ab84580{--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-1531 .elementor-element.elementor-element-641a322{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:end;}.elementor-1531 .elementor-element.elementor-element-641a322 img{width:100%;max-width:90%;}.elementor-1531 .elementor-element.elementor-element-45a7275{--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-1531 .elementor-element.elementor-element-0873637{--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-1531 .elementor-element.elementor-element-0873637.e-con{--align-self:center;}.elementor-1531 .elementor-element.elementor-element-ded08c8{--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-1531 .elementor-element.elementor-element-ded08c8:not(.elementor-motion-effects-element-type-background), .elementor-1531 .elementor-element.elementor-element-ded08c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1531 .elementor-element.elementor-element-ded08c8:hover{background-color:#3B70D9;}.elementor-1531 .elementor-element.elementor-element-680d956{--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-1531 .elementor-element.elementor-element-680d956.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-1531 .elementor-element.elementor-element-63bca8a{margin:-20px -20px calc(var(--kit-widget-spacing, 0px) + -20px) -20px;}.elementor-1531 .elementor-element.elementor-element-63bca8a.elementor-element{--align-self:center;}.elementor-1531 .elementor-element.elementor-element-63bca8a .elementor-icon-wrapper{text-align:center;}.elementor-1531 .elementor-element.elementor-element-63bca8a.elementor-view-stacked .elementor-icon:hover{background-color:#FFFFFF;}.elementor-1531 .elementor-element.elementor-element-63bca8a.elementor-view-framed .elementor-icon:hover, .elementor-1531 .elementor-element.elementor-element-63bca8a.elementor-view-default .elementor-icon:hover{color:#FFFFFF;border-color:#FFFFFF;}.elementor-1531 .elementor-element.elementor-element-63bca8a.elementor-view-framed .elementor-icon:hover, .elementor-1531 .elementor-element.elementor-element-63bca8a.elementor-view-default .elementor-icon:hover svg{fill:#FFFFFF;}.elementor-1531 .elementor-element.elementor-element-63bca8a .elementor-icon{font-size:7vw;}.elementor-1531 .elementor-element.elementor-element-63bca8a .elementor-icon svg{height:7vw;}.elementor-1531 .elementor-element.elementor-element-41b530e{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-1531 .elementor-element.elementor-element-41b530e.elementor-element{--align-self:center;}.elementor-1531 .elementor-element.elementor-element-dc84300{--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-1531 .elementor-element.elementor-element-dc84300:not(.elementor-motion-effects-element-type-background), .elementor-1531 .elementor-element.elementor-element-dc84300 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1531 .elementor-element.elementor-element-dc84300:hover{background-color:#3B70D9;}.elementor-1531 .elementor-element.elementor-element-dc84300.e-con{--align-self:center;}.elementor-1531 .elementor-element.elementor-element-3323dae{--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-1531 .elementor-element.elementor-element-9cca98b{margin:-20px -20px calc(var(--kit-widget-spacing, 0px) + -20px) -20px;padding:0px 0px 0px 0px;}.elementor-1531 .elementor-element.elementor-element-9cca98b.elementor-element{--align-self:center;}.elementor-1531 .elementor-element.elementor-element-9cca98b .elementor-icon-wrapper{text-align:center;}.elementor-1531 .elementor-element.elementor-element-9cca98b.elementor-view-stacked .elementor-icon:hover{background-color:#FFFFFF;}.elementor-1531 .elementor-element.elementor-element-9cca98b.elementor-view-framed .elementor-icon:hover, .elementor-1531 .elementor-element.elementor-element-9cca98b.elementor-view-default .elementor-icon:hover{color:#FFFFFF;border-color:#FFFFFF;}.elementor-1531 .elementor-element.elementor-element-9cca98b.elementor-view-framed .elementor-icon:hover, .elementor-1531 .elementor-element.elementor-element-9cca98b.elementor-view-default .elementor-icon:hover svg{fill:#FFFFFF;}.elementor-1531 .elementor-element.elementor-element-9cca98b .elementor-icon{font-size:7vw;}.elementor-1531 .elementor-element.elementor-element-9cca98b .elementor-icon svg{height:7vw;}.elementor-1531 .elementor-element.elementor-element-ccd0e6b{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-1531 .elementor-element.elementor-element-ccd0e6b.elementor-element{--align-self:center;}.elementor-1531 .elementor-element.elementor-element-f7e9166{--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-1531 .elementor-element.elementor-element-f7e9166:not(.elementor-motion-effects-element-type-background), .elementor-1531 .elementor-element.elementor-element-f7e9166 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1531 .elementor-element.elementor-element-f7e9166:hover{background-color:#3B70D9;}.elementor-1531 .elementor-element.elementor-element-f558a82{--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-1531 .elementor-element.elementor-element-16ceefb{margin:-20px -20px calc(var(--kit-widget-spacing, 0px) + -20px) -20px;padding:0px 0px 0px 0px;}.elementor-1531 .elementor-element.elementor-element-16ceefb.elementor-element{--align-self:center;}.elementor-1531 .elementor-element.elementor-element-16ceefb .elementor-icon-wrapper{text-align:center;}.elementor-1531 .elementor-element.elementor-element-16ceefb.elementor-view-stacked .elementor-icon:hover{background-color:#FFFFFF;}.elementor-1531 .elementor-element.elementor-element-16ceefb.elementor-view-framed .elementor-icon:hover, .elementor-1531 .elementor-element.elementor-element-16ceefb.elementor-view-default .elementor-icon:hover{color:#FFFFFF;border-color:#FFFFFF;}.elementor-1531 .elementor-element.elementor-element-16ceefb.elementor-view-framed .elementor-icon:hover, .elementor-1531 .elementor-element.elementor-element-16ceefb.elementor-view-default .elementor-icon:hover svg{fill:#FFFFFF;}.elementor-1531 .elementor-element.elementor-element-16ceefb .elementor-icon{font-size:7vw;}.elementor-1531 .elementor-element.elementor-element-16ceefb .elementor-icon svg{height:7vw;}.elementor-1531 .elementor-element.elementor-element-1fbcd00{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-1531 .elementor-element.elementor-element-1fbcd00.elementor-element{--align-self:center;}.elementor-1531 .elementor-element.elementor-element-640c7ec{--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-1531 .elementor-element.elementor-element-640c7ec:not(.elementor-motion-effects-element-type-background), .elementor-1531 .elementor-element.elementor-element-640c7ec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1531 .elementor-element.elementor-element-640c7ec:hover{background-color:#3B70D9;}.elementor-1531 .elementor-element.elementor-element-f6780a6{--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-1531 .elementor-element.elementor-element-093864e{margin:-20px -20px calc(var(--kit-widget-spacing, 0px) + -20px) -20px;padding:0px 0px 0px 0px;}.elementor-1531 .elementor-element.elementor-element-093864e.elementor-element{--align-self:center;}.elementor-1531 .elementor-element.elementor-element-093864e .elementor-icon-wrapper{text-align:center;}.elementor-1531 .elementor-element.elementor-element-093864e.elementor-view-stacked .elementor-icon:hover{background-color:#FFFFFF;}.elementor-1531 .elementor-element.elementor-element-093864e.elementor-view-framed .elementor-icon:hover, .elementor-1531 .elementor-element.elementor-element-093864e.elementor-view-default .elementor-icon:hover{color:#FFFFFF;border-color:#FFFFFF;}.elementor-1531 .elementor-element.elementor-element-093864e.elementor-view-framed .elementor-icon:hover, .elementor-1531 .elementor-element.elementor-element-093864e.elementor-view-default .elementor-icon:hover svg{fill:#FFFFFF;}.elementor-1531 .elementor-element.elementor-element-093864e .elementor-icon{font-size:7vw;}.elementor-1531 .elementor-element.elementor-element-093864e .elementor-icon svg{height:7vw;}.elementor-1531 .elementor-element.elementor-element-f40191b{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-1531 .elementor-element.elementor-element-f40191b.elementor-element{--align-self:center;}.elementor-1531 .elementor-element.elementor-element-2fa5637{--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-1531 .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-1531 .elementor-element.elementor-element-a638d93{--spacer-size:200px;}.elementor-1531 .elementor-element.elementor-element-fc6cf0d{--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-1531 .elementor-element.elementor-element-855bb17{--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-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1531 .elementor-element.elementor-element-829b13d{text-align:center;}.elementor-1531 .elementor-element.elementor-element-829b13d .elementor-heading-title{font-family:"Lexend", Sans-serif;font-size:73px;font-weight:600;}.elementor-1531 .elementor-element.elementor-element-4b90ea4{--spacer-size:50px;}.elementor-widget-premium-carousel-widget .premium-carousel-wrapper .slick-arrow{color:var( --e-global-color-secondary );}.elementor-widget-premium-carousel-widget .premium-carousel-wrapper .slick-arrow svg{fill:var( --e-global-color-secondary );}.elementor-widget-premium-carousel-widget .premium-carousel-wrapper .slick-arrow:hover{color:var( --e-global-color-secondary );}.elementor-widget-premium-carousel-widget .premium-carousel-wrapper .slick-arrow:hover svg{fill:var( --e-global-color-secondary );}.elementor-widget-premium-carousel-widget .premium-carousel-nav-fraction{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-premium-carousel-widget ul.slick-dots li{color:var( --e-global-color-secondary );}.elementor-widget-premium-carousel-widget ul.slick-dots li svg{fill:var( --e-global-color-secondary );}.elementor-widget-premium-carousel-widget .fraction-pagination-total{color:var( --e-global-color-secondary );}.elementor-widget-premium-carousel-widget .fraction-pagination-separator{color:var( --e-global-color-secondary );}.elementor-widget-premium-carousel-widget ul.slick-dots li.slick-active{color:var( --e-global-color-primary );}.elementor-widget-premium-carousel-widget ul.slick-dots li.slick-active svg{fill:var( --e-global-color-primary );}.elementor-widget-premium-carousel-widget .fraction-pagination-current{color:var( --e-global-color-primary );}.elementor-1531 .elementor-element.elementor-element-c31b823.pa-carousel-horizontal:not(.pa-has-thumb-slider-yes) .premium-carousel-template, .elementor-1531 .elementor-element.elementor-element-c31b823.pa-thumb-nav-pos-col.pa-has-thumb-slider-yes .premium-carousel-thumbnail, .elementor-1531 .elementor-element.elementor-element-c31b823.pa-thumb-nav-pos-col-reverse.pa-has-thumb-slider-yes .premium-carousel-thumbnail{margin-inline:10px;}.elementor-1531 .elementor-element.elementor-element-c31b823.pa-carousel-vertical:not(.pa-has-thumb-slider-yes) .premium-carousel-template, .elementor-1531 .elementor-element.elementor-element-c31b823.pa-thumb-nav-pos-row-reverse.pa-has-thumb-slider-yes .premium-carousel-thumbnail, .elementor-1531 .elementor-element.elementor-element-c31b823.pa-thumb-nav-pos-row.pa-has-thumb-slider-yes .premium-carousel-thumbnail{margin-block:10px;}.elementor-1531 .elementor-element.elementor-element-c31b823 .premium-carousel-scale .premium-carousel-inner .slick-slide{transition:all 2500ms !important;}.elementor-1531 .elementor-element.elementor-element-c31b823 .premium-carousel-nav-progressbar-fill{transition-duration:2500ms !important;}.elementor-1531 .elementor-element.elementor-element-c31b823{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1531 .elementor-element.elementor-element-c31b823 .premium-carousel-dots-above ul.slick-dots{top:-20px;}.elementor-1531 .elementor-element.elementor-element-c31b823 .premium-carousel-dots-below ul.slick-dots{bottom:-20px;}.elementor-1531 .elementor-element.elementor-element-c31b823 .premium-carousel-nav-fraction{bottom:-20px;}.elementor-1531 .elementor-element.elementor-element-c31b823 .slick-dots,.elementor-1531 .elementor-element.elementor-element-c31b823 .premium-carousel-nav-fraction{text-align:center;}.elementor-1531 .elementor-element.elementor-element-986adf4{margin:60px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1531 .elementor-element.elementor-element-483e447{--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-1531 .elementor-element.elementor-element-ca693cd{--spacer-size:200px;}.elementor-1531 .elementor-element.elementor-element-a6bf818{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:50px;--margin-bottom:250px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1531 .elementor-element.elementor-element-41ea6c3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:100px 100px;--row-gap:100px;--column-gap:100px;--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-1531 .elementor-element.elementor-element-8a6302f.elementor-element{--align-self:center;}.elementor-1531 .elementor-element.elementor-element-8a6302f img{width:100%;border-radius:7px 7px 7px 7px;}.elementor-1531 .elementor-element.elementor-element-66ce541{--display:flex;--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-1531 .elementor-element.elementor-element-78acfc4{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1531 .elementor-element.elementor-element-78acfc4 .jltma-dual-heading .jltma-dual-heading-wrapper, .elementor-1531 .elementor-element.elementor-element-78acfc4 .jltma-sec-head-style{text-align:left;}.elementor-1531 .elementor-element.elementor-element-78acfc4 .jltma-dual-heading .jltma-dual-heading-wrapper .jltma-dual-heading-title .jltma-first-heading, .elementor-1531 .elementor-element.elementor-element-78acfc4 .jltma-section-title span{color:#3B70D9;}.elementor-1531 .elementor-element.elementor-element-78acfc4 .jltma-dual-heading .jltma-dual-heading-wrapper .jltma-dual-heading-title  .jltma-first-heading,.elementor-1531 .elementor-element.elementor-element-78acfc4 .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-1531 .elementor-element.elementor-element-78acfc4 .jltma-dual-heading .jltma-dual-heading-wrapper .jltma-dual-heading-title .jltma-second-heading,
						.elementor-1531 .elementor-element.elementor-element-78acfc4 .jltma-section-title{color:var( --e-global-color-secondary );}.elementor-1531 .elementor-element.elementor-element-78acfc4 .jltma-dual-heading .jltma-dual-heading-wrapper .jltma-dual-heading-title .jltma-second-heading,                          .elementor-1531 .elementor-element.elementor-element-78acfc4 .jltma-section-title{font-family:"Lexend", Sans-serif;font-size:73px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;}.elementor-1531 .elementor-element.elementor-element-78acfc4 .jltma-dual-heading .jltma-second-heading,
						.elementor-1531 .elementor-element.elementor-element-78acfc4 .jltma-section-description{padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;}.elementor-1531 .elementor-element.elementor-element-78acfc4 .jltma-dual-heading .jltma-dual-heading-wrapper .jltma-dual-heading-description,
						.elementor-1531 .elementor-element.elementor-element-78acfc4 .jltma-section-description{color:#989B9E;}.elementor-1531 .elementor-element.elementor-element-9c81e94{width:100%;max-width:100%;columns:1;text-align:start;font-family:"Lexend", Sans-serif;font-size:20px;font-weight:200;color:var( --e-global-color-text );}.elementor-1531 .elementor-element.elementor-element-9c81e94.elementor-element{--align-self:flex-start;}.elementor-1531 .elementor-element.elementor-element-5df4cc8{--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;--border-radius:20px 20px 20px 20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-1531 .elementor-element.elementor-element-fd0c94d{--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;--overlay-opacity:0.85;--border-radius:20px 20px 20px 20px;--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-1531 .elementor-element.elementor-element-fd0c94d::before, .elementor-1531 .elementor-element.elementor-element-fd0c94d > .elementor-background-video-container::before, .elementor-1531 .elementor-element.elementor-element-fd0c94d > .e-con-inner > .elementor-background-video-container::before, .elementor-1531 .elementor-element.elementor-element-fd0c94d > .elementor-background-slideshow::before, .elementor-1531 .elementor-element.elementor-element-fd0c94d > .e-con-inner > .elementor-background-slideshow::before, .elementor-1531 .elementor-element.elementor-element-fd0c94d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#071432;--background-overlay:'';}.elementor-1531 .elementor-element.elementor-element-fd0c94d .elementor-background-slideshow__slide__image{background-size:cover;background-position:top right;}.elementor-1531 .elementor-element.elementor-element-45655dd{--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:flex-end;--border-radius:20px 20px 20px 20px;--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-1531 .elementor-element.elementor-element-a92bb68{--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:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:100px;--padding-right:100px;}.elementor-1531 .elementor-element.elementor-element-9560ec7{width:100%;max-width:100%;margin:-30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -5px;padding:0px 0px 0px 0px;}.elementor-1531 .elementor-element.elementor-element-9560ec7 .jltma-dual-heading .jltma-dual-heading-wrapper, .elementor-1531 .elementor-element.elementor-element-9560ec7 .jltma-sec-head-style{text-align:left;}.elementor-1531 .elementor-element.elementor-element-9560ec7 .jltma-dual-heading .jltma-dual-heading-wrapper .jltma-dual-heading-title .jltma-first-heading, .elementor-1531 .elementor-element.elementor-element-9560ec7 .jltma-section-title span{color:#3B70D9;}.elementor-1531 .elementor-element.elementor-element-9560ec7 .jltma-dual-heading .jltma-dual-heading-wrapper .jltma-dual-heading-title  .jltma-first-heading,.elementor-1531 .elementor-element.elementor-element-9560ec7 .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-1531 .elementor-element.elementor-element-9560ec7 .jltma-dual-heading .jltma-dual-heading-wrapper .jltma-dual-heading-title .jltma-second-heading,
						.elementor-1531 .elementor-element.elementor-element-9560ec7 .jltma-section-title{color:#FFFFFF;}.elementor-1531 .elementor-element.elementor-element-9560ec7 .jltma-dual-heading .jltma-dual-heading-wrapper .jltma-dual-heading-title .jltma-second-heading,                          .elementor-1531 .elementor-element.elementor-element-9560ec7 .jltma-section-title{font-family:"Lexend", Sans-serif;font-size:73px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;}.elementor-1531 .elementor-element.elementor-element-9560ec7 .jltma-dual-heading .jltma-second-heading,
						.elementor-1531 .elementor-element.elementor-element-9560ec7 .jltma-section-description{padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;}.elementor-1531 .elementor-element.elementor-element-9560ec7 .jltma-dual-heading .jltma-dual-heading-wrapper .jltma-dual-heading-description,
						.elementor-1531 .elementor-element.elementor-element-9560ec7 .jltma-section-description{color:#989B9E;}.elementor-1531 .elementor-element.elementor-element-ed67595{width:var( --container-widget-width, 43% );max-width:43%;--container-widget-width:43%;--container-widget-flex-grow:0;font-family:"Lexend", Sans-serif;font-size:20px;font-weight:300;color:#FFFFFF;}.elementor-1531 .elementor-element.elementor-element-cde2d0c{--spacer-size:106px;}.elementor-1531 .elementor-element.elementor-element-04f6193{--display:flex;--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-1531 .elementor-element.elementor-element-8e70d6e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 60px) 0px;padding:0px 0px 0px 0px;}.elementor-1531 .elementor-element.elementor-element-8e70d6e.elementor-element{--align-self:flex-end;}.elementor-1531 .elementor-element.elementor-element-104587a{--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-1531 .elementor-element.elementor-element-25aaa8a{--spacer-size:200px;}.elementor-1531 .elementor-element.elementor-element-a9192e8{--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-1531 .elementor-element.elementor-element-8ba6683{--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:space-between;--align-items:center;--gap:100px 100px;--row-gap:100px;--column-gap:100px;--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-1531 .elementor-element.elementor-element-af25d61{--display:flex;--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-1531 .elementor-element.elementor-element-3751468 .elementor-heading-title{font-family:"Lexend", Sans-serif;font-size:73px;font-weight:600;}.elementor-1531 .elementor-element.elementor-element-d552ee6{font-family:"Lexend", Sans-serif;font-size:20px;font-weight:200;}.elementor-1531 .elementor-element.elementor-element-5495be7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:end;}.elementor-1531 .elementor-element.elementor-element-5495be7.elementor-element{--order:99999 /* order end hack */;}.elementor-1531 .elementor-element.elementor-element-cde134d{--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;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1531 .elementor-element.elementor-element-35855e7{--display:flex;--min-height:224px;--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;--border-radius:7px 7px 7px 7px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-1531 .elementor-element.elementor-element-35855e7:not(.elementor-motion-effects-element-type-background), .elementor-1531 .elementor-element.elementor-element-35855e7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1531 .elementor-element.elementor-element-100b035{--display:flex;--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-1531 .elementor-element.elementor-element-5fc3d0f .elementor-heading-title{font-family:"Lexend", Sans-serif;font-size:22px;font-weight:600;}.elementor-1531 .elementor-element.elementor-element-a64c82d{font-family:"Lexend", Sans-serif;font-size:20px;font-weight:200;}.elementor-1531 .elementor-element.elementor-element-eb36754{--display:flex;--border-radius:0px 0px 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-1531 .elementor-element.elementor-element-f949993{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:end;}.elementor-1531 .elementor-element.elementor-element-f949993.elementor-element{--align-self:flex-end;}.elementor-1531 .elementor-element.elementor-element-f949993 img{border-radius:7px 7px 7px 7px;}.elementor-1531 .elementor-element.elementor-element-c0244f5{--display:flex;--min-height:224px;--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;--border-radius:7px 7px 7px 7px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-1531 .elementor-element.elementor-element-c0244f5:not(.elementor-motion-effects-element-type-background), .elementor-1531 .elementor-element.elementor-element-c0244f5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1531 .elementor-element.elementor-element-74d11ea{--display:flex;--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-1531 .elementor-element.elementor-element-097cd18 .elementor-heading-title{font-family:"Lexend", Sans-serif;font-size:22px;font-weight:600;}.elementor-1531 .elementor-element.elementor-element-1a0112f{font-family:"Lexend", Sans-serif;font-size:20px;font-weight:200;}.elementor-1531 .elementor-element.elementor-element-a92dfab{--display:flex;--border-radius:0px 0px 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-1531 .elementor-element.elementor-element-aa48d54{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:end;}.elementor-1531 .elementor-element.elementor-element-aa48d54.elementor-element{--align-self:flex-end;}.elementor-1531 .elementor-element.elementor-element-aa48d54 img{border-radius:0px 0px 0px 0px;}.elementor-1531 .elementor-element.elementor-element-48296d8{--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-1531 .elementor-element.elementor-element-48296d8.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1531 .elementor-element.elementor-element-e1bc092{--spacer-size:200px;}.elementor-1531 .elementor-element.elementor-element-3a2c0e3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1531 .elementor-element.elementor-element-2d9cb8d{--display:flex;--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1531 .elementor-element.elementor-element-2d9cb8d:not(.elementor-motion-effects-element-type-background), .elementor-1531 .elementor-element.elementor-element-2d9cb8d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );background-image:url("https://mytrainpool.de/wp-content/uploads/2026/05/TP_Frame-29.svg");background-position:center center;background-repeat:no-repeat;background-size:contain;}.elementor-1531 .elementor-element.elementor-element-5530244{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:100px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1531 .elementor-element.elementor-element-0e36906{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1531 .elementor-element.elementor-element-0e36906.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:1;}.elementor-1531 .elementor-element.elementor-element-0e36906 .jltma-dual-heading .jltma-dual-heading-wrapper, .elementor-1531 .elementor-element.elementor-element-0e36906 .jltma-sec-head-style{text-align:center;}.elementor-1531 .elementor-element.elementor-element-0e36906 .jltma-dual-heading .jltma-dual-heading-wrapper .jltma-dual-heading-title .jltma-first-heading, .elementor-1531 .elementor-element.elementor-element-0e36906 .jltma-section-title span{color:#FFFFFF;}.elementor-1531 .elementor-element.elementor-element-0e36906 .jltma-dual-heading .jltma-dual-heading-wrapper .jltma-dual-heading-title  .jltma-first-heading,.elementor-1531 .elementor-element.elementor-element-0e36906 .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-1531 .elementor-element.elementor-element-0e36906 .jltma-dual-heading .jltma-dual-heading-wrapper .jltma-dual-heading-title .jltma-second-heading,
						.elementor-1531 .elementor-element.elementor-element-0e36906 .jltma-section-title{color:var( --e-global-color-primary );}.elementor-1531 .elementor-element.elementor-element-0e36906 .jltma-dual-heading .jltma-dual-heading-wrapper .jltma-dual-heading-title .jltma-second-heading,                          .elementor-1531 .elementor-element.elementor-element-0e36906 .jltma-section-title{font-family:"Lexend", Sans-serif;font-size:73px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;}.elementor-1531 .elementor-element.elementor-element-0e36906 .jltma-dual-heading .jltma-second-heading,
						.elementor-1531 .elementor-element.elementor-element-0e36906 .jltma-section-description{padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;}.elementor-1531 .elementor-element.elementor-element-0e36906 .jltma-dual-heading .jltma-dual-heading-wrapper .jltma-dual-heading-description,
						.elementor-1531 .elementor-element.elementor-element-0e36906 .jltma-section-description{color:#989B9E;}.elementor-1531 .elementor-element.elementor-element-b6d9480{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1531 .elementor-element.elementor-element-e8aadee{--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-1531 .elementor-element.elementor-element-e8aadee.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1531 .elementor-element.elementor-element-5f828dd{--spacer-size:200px;}.elementor-1531 .elementor-element.elementor-element-44074b8{--display:flex;--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-1531 .elementor-element.elementor-element-f45d9ad{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;}.elementor-1531 .elementor-element.elementor-element-f45d9ad img{width:55%;}.elementor-1531 .elementor-element.elementor-element-9cc2a42{--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-1531 .elementor-element.elementor-element-2367ab7{--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-1531 .elementor-element.elementor-element-89a6a9d{text-align:center;}.elementor-1531 .elementor-element.elementor-element-89a6a9d .elementor-heading-title{font-family:"Lexend", Sans-serif;font-size:73px;font-weight:600;}.elementor-1531 .elementor-element.elementor-element-d1e9144{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;text-align:center;font-family:"Lexend", Sans-serif;font-size:20px;font-weight:300;}.elementor-1531 .elementor-element.elementor-element-ed21a2b{--spacer-size:50px;}.elementor-1531 .elementor-element.elementor-element-8c4925a{--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-1531 .elementor-element.elementor-element-8c4925a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1531 .elementor-element.elementor-element-d8985c5{--spacer-size:200px;}.elementor-1531 .elementor-element.elementor-element-ba87b3d{--display:flex;}@media(min-width:768px){.elementor-1531 .elementor-element.elementor-element-fd99875{--width:100%;}.elementor-1531 .elementor-element.elementor-element-8b2d815{--width:90%;}.elementor-1531 .elementor-element.elementor-element-03ec302{--width:40%;}.elementor-1531 .elementor-element.elementor-element-7053e7f{--width:100%;}.elementor-1531 .elementor-element.elementor-element-ab84580{--width:60%;}.elementor-1531 .elementor-element.elementor-element-0873637{--width:90%;}.elementor-1531 .elementor-element.elementor-element-855bb17{--width:90%;}.elementor-1531 .elementor-element.elementor-element-41ea6c3{--width:90%;}.elementor-1531 .elementor-element.elementor-element-66ce541{--width:75%;}.elementor-1531 .elementor-element.elementor-element-5df4cc8{--width:100%;}.elementor-1531 .elementor-element.elementor-element-fd0c94d{--width:90%;}.elementor-1531 .elementor-element.elementor-element-45655dd{--width:100%;}.elementor-1531 .elementor-element.elementor-element-8ba6683{--content-width:90%;}.elementor-1531 .elementor-element.elementor-element-af25d61{--width:40%;}.elementor-1531 .elementor-element.elementor-element-cde134d{--width:90%;}.elementor-1531 .elementor-element.elementor-element-100b035{--width:400%;}.elementor-1531 .elementor-element.elementor-element-eb36754{--width:100%;}.elementor-1531 .elementor-element.elementor-element-74d11ea{--width:400%;}.elementor-1531 .elementor-element.elementor-element-a92dfab{--width:100%;}.elementor-1531 .elementor-element.elementor-element-48296d8{--width:113.034%;}.elementor-1531 .elementor-element.elementor-element-5530244{--width:90%;}.elementor-1531 .elementor-element.elementor-element-e8aadee{--width:113.034%;}.elementor-1531 .elementor-element.elementor-element-2367ab7{--width:90%;}.elementor-1531 .elementor-element.elementor-element-8c4925a{--width:113.034%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1531 .elementor-element.elementor-element-03ec302{--width:100%;}.elementor-1531 .elementor-element.elementor-element-ab84580{--width:100%;}.elementor-1531 .elementor-element.elementor-element-0873637{--width:90%;}.elementor-1531 .elementor-element.elementor-element-af25d61{--width:100%;}.elementor-1531 .elementor-element.elementor-element-100b035{--width:100%;}.elementor-1531 .elementor-element.elementor-element-eb36754{--width:100%;}.elementor-1531 .elementor-element.elementor-element-74d11ea{--width:100%;}.elementor-1531 .elementor-element.elementor-element-a92dfab{--width:100%;}.elementor-1531 .elementor-element.elementor-element-44074b8{--content-width:90%;}}@media(max-width:1024px){.elementor-1531 .elementor-element.elementor-element-ab01615{--grid-auto-flow:row;}.elementor-1531 .elementor-element.elementor-element-8b2d815{--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-1531 .elementor-element.elementor-element-03ec302{--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-1531 .elementor-element.elementor-element-7053e7f{--flex-wrap:nowrap;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-1531 .elementor-element.elementor-element-3d7c7a1 .elementor-button{font-size:1.6vw;}.elementor-1531 .elementor-element.elementor-element-fe6f386 .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-1531 .elementor-element.elementor-element-b320801 .jltma-dual-heading .jltma-dual-heading-wrapper .jltma-dual-heading-title  .jltma-first-heading,.elementor-1531 .elementor-element.elementor-element-b320801 .jltma-section-title span{font-size:7vw;}.elementor-1531 .elementor-element.elementor-element-b320801 .jltma-dual-heading .jltma-dual-heading-wrapper .jltma-dual-heading-title .jltma-second-heading,                          .elementor-1531 .elementor-element.elementor-element-b320801 .jltma-section-title{font-size:7vw;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-1531 .elementor-element.elementor-element-ff99bc9{font-size:2vw;}.elementor-1531 .elementor-element.elementor-element-ae63bd3{--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:nowrap;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1531 .elementor-element.elementor-element-ab84580{--min-height:30vh;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-1531 .elementor-element.elementor-element-641a322{margin:-400px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1531 .elementor-element.elementor-element-45a7275{--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-1531 .elementor-element.elementor-element-0873637{--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-1531 .elementor-element.elementor-element-63bca8a .elementor-icon{font-size:14vw;}.elementor-1531 .elementor-element.elementor-element-63bca8a .elementor-icon svg{height:14vw;}.elementor-1531 .elementor-element.elementor-element-41b530e{font-size:2.3vw;}.elementor-1531 .elementor-element.elementor-element-41b530e p{margin-block-end:0px;}.elementor-1531 .elementor-element.elementor-element-9cca98b .elementor-icon{font-size:14vw;}.elementor-1531 .elementor-element.elementor-element-9cca98b .elementor-icon svg{height:14vw;}.elementor-1531 .elementor-element.elementor-element-ccd0e6b{font-size:2.3vw;}.elementor-1531 .elementor-element.elementor-element-16ceefb .elementor-icon{font-size:14vw;}.elementor-1531 .elementor-element.elementor-element-16ceefb .elementor-icon svg{height:14vw;}.elementor-1531 .elementor-element.elementor-element-1fbcd00{font-size:2.3vw;}.elementor-1531 .elementor-element.elementor-element-093864e .elementor-icon{font-size:14vw;}.elementor-1531 .elementor-element.elementor-element-093864e .elementor-icon svg{height:14vw;}.elementor-1531 .elementor-element.elementor-element-f40191b{font-size:2.3vw;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-1531 .elementor-element.elementor-element-829b13d{text-align:center;}.elementor-widget-premium-carousel-widget .premium-carousel-nav-fraction{font-size:var( --e-global-typography-primary-font-size );}.elementor-1531 .elementor-element.elementor-element-41ea6c3{--flex-wrap:wrap;}.elementor-1531 .elementor-element.elementor-element-fd0c94d{--overlay-opacity:0.85;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-1531 .elementor-element.elementor-element-45655dd{--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-1531 .elementor-element.elementor-element-a92bb68{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1531 .elementor-element.elementor-element-9560ec7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1531 .elementor-element.elementor-element-9560ec7 .jltma-dual-heading .jltma-dual-heading-wrapper .jltma-dual-heading-title  .jltma-first-heading,.elementor-1531 .elementor-element.elementor-element-9560ec7 .jltma-section-title span{font-size:46px;}.elementor-1531 .elementor-element.elementor-element-9560ec7 .jltma-dual-heading .jltma-dual-heading-wrapper .jltma-dual-heading-title .jltma-second-heading,                          .elementor-1531 .elementor-element.elementor-element-9560ec7 .jltma-section-title{font-size:46px;}.elementor-1531 .elementor-element.elementor-element-ed67595{--container-widget-width:70%;--container-widget-flex-grow:0;width:var( --container-widget-width, 70% );max-width:70%;}.elementor-1531 .elementor-element.elementor-element-8e70d6e{margin:0px -50px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-1531 .elementor-element.elementor-element-8ba6683{--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-1531 .elementor-element.elementor-element-5495be7 img{width:100%;}.elementor-1531 .elementor-element.elementor-element-35855e7{--min-height:743px;--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:space-between;--align-items:flex-start;}.elementor-1531 .elementor-element.elementor-element-a64c82d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-1531 .elementor-element.elementor-element-eb36754{--border-radius:0px 0px 0px 0px;}.elementor-1531 .elementor-element.elementor-element-f949993.elementor-element{--align-self:center;}.elementor-1531 .elementor-element.elementor-element-f949993{text-align:center;}.elementor-1531 .elementor-element.elementor-element-f949993 img{width:100%;border-radius:0px 0px 0px 0px;}.elementor-1531 .elementor-element.elementor-element-c0244f5{--min-height:743px;--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:space-between;--align-items:flex-start;}.elementor-1531 .elementor-element.elementor-element-a92dfab{--border-radius:0px 0px 0px 0px;}.elementor-1531 .elementor-element.elementor-element-aa48d54.elementor-element{--align-self:center;}.elementor-1531 .elementor-element.elementor-element-aa48d54{border-radius:0px 0px 0px 0px;text-align:center;}.elementor-1531 .elementor-element.elementor-element-aa48d54 img{width:100%;}.elementor-1531 .elementor-element.elementor-element-44074b8{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1531 .elementor-element.elementor-element-89a6a9d{text-align:center;}.elementor-1531 .elementor-element.elementor-element-d1e9144{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}}@media(max-width:767px){.elementor-1531 .elementor-element.elementor-element-fd99875{--min-height:100vh;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1531 .elementor-element.elementor-element-ab01615{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:center;}.elementor-1531 .elementor-element.elementor-element-8881a03{--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-1531 .elementor-element.elementor-element-8b2d815{--width:90%;}.elementor-1531 .elementor-element.elementor-element-03ec302{--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-1531 .elementor-element.elementor-element-7053e7f{--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-1531 .elementor-element.elementor-element-3d7c7a1 .elementor-button{font-size:2.4vw;}.elementor-1531 .elementor-element.elementor-element-fe6f386 .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-1531 .elementor-element.elementor-element-b320801.elementor-element{--align-self:flex-start;}.elementor-1531 .elementor-element.elementor-element-b320801 .jltma-dual-heading .jltma-dual-heading-wrapper .jltma-dual-heading-title  .jltma-first-heading,.elementor-1531 .elementor-element.elementor-element-b320801 .jltma-section-title span{font-size:37px;}.elementor-1531 .elementor-element.elementor-element-b320801 .jltma-dual-heading .jltma-dual-heading-wrapper .jltma-dual-heading-title .jltma-second-heading,                          .elementor-1531 .elementor-element.elementor-element-b320801 .jltma-section-title{font-size:37px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-1531 .elementor-element.elementor-element-ff99bc9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:17px;}.elementor-1531 .elementor-element.elementor-element-ae63bd3{--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;}.elementor-1531 .elementor-element.elementor-element-ab84580{--min-height:40vh;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-1531 .elementor-element.elementor-element-641a322{text-align:center;}.elementor-1531 .elementor-element.elementor-element-641a322 img{max-width:100%;}.elementor-1531 .elementor-element.elementor-element-45a7275{--width:100%;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1531 .elementor-element.elementor-element-0873637{--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-1531 .elementor-element.elementor-element-63bca8a .elementor-icon{font-size:28vw;}.elementor-1531 .elementor-element.elementor-element-63bca8a .elementor-icon svg{height:28vw;}.elementor-1531 .elementor-element.elementor-element-41b530e{font-size:4.7vw;}.elementor-1531 .elementor-element.elementor-element-9cca98b .elementor-icon{font-size:28vw;}.elementor-1531 .elementor-element.elementor-element-9cca98b .elementor-icon svg{height:28vw;}.elementor-1531 .elementor-element.elementor-element-ccd0e6b{font-size:4.7vw;}.elementor-1531 .elementor-element.elementor-element-16ceefb .elementor-icon{font-size:28vw;}.elementor-1531 .elementor-element.elementor-element-16ceefb .elementor-icon svg{height:28vw;}.elementor-1531 .elementor-element.elementor-element-1fbcd00{font-size:4.7vw;}.elementor-1531 .elementor-element.elementor-element-093864e .elementor-icon{font-size:28vw;}.elementor-1531 .elementor-element.elementor-element-093864e .elementor-icon svg{height:28vw;}.elementor-1531 .elementor-element.elementor-element-f40191b{font-size:4.7vw;}.elementor-1531 .elementor-element.elementor-element-855bb17{--width:90%;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-1531 .elementor-element.elementor-element-829b13d{text-align:center;}.elementor-1531 .elementor-element.elementor-element-829b13d .elementor-heading-title{font-size:45px;}.elementor-widget-premium-carousel-widget .premium-carousel-nav-fraction{font-size:var( --e-global-typography-primary-font-size );}.elementor-1531 .elementor-element.elementor-element-41ea6c3{--width:90%;}.elementor-1531 .elementor-element.elementor-element-78acfc4 .jltma-dual-heading .jltma-dual-heading-wrapper .jltma-dual-heading-title  .jltma-first-heading,.elementor-1531 .elementor-element.elementor-element-78acfc4 .jltma-section-title span{font-size:37px;}.elementor-1531 .elementor-element.elementor-element-78acfc4 .jltma-dual-heading .jltma-dual-heading-wrapper .jltma-dual-heading-title .jltma-second-heading,                          .elementor-1531 .elementor-element.elementor-element-78acfc4 .jltma-section-title{font-size:37px;}.elementor-1531 .elementor-element.elementor-element-9c81e94{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-1531 .elementor-element.elementor-element-5df4cc8{--width:100%;--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-1531 .elementor-element.elementor-element-fd0c94d{--width:100%;--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;--overlay-opacity:0.85;--border-radius:0px 0px 0px 0px;--padding-top:60px;--padding-bottom:60px;--padding-left:10px;--padding-right:10px;}.elementor-1531 .elementor-element.elementor-element-fd0c94d.e-con{--align-self:center;}.elementor-1531 .elementor-element.elementor-element-45655dd{--width:90%;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1531 .elementor-element.elementor-element-a92bb68{--width:100%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1531 .elementor-element.elementor-element-9560ec7 .jltma-dual-heading .jltma-dual-heading-wrapper .jltma-dual-heading-title  .jltma-first-heading,.elementor-1531 .elementor-element.elementor-element-9560ec7 .jltma-section-title span{font-size:37px;}.elementor-1531 .elementor-element.elementor-element-9560ec7 .jltma-dual-heading .jltma-dual-heading-wrapper .jltma-dual-heading-title .jltma-second-heading,                          .elementor-1531 .elementor-element.elementor-element-9560ec7 .jltma-section-title{font-size:37px;}.elementor-1531 .elementor-element.elementor-element-ed67595{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:start;}.elementor-1531 .elementor-element.elementor-element-8e70d6e{margin:-200px -40px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1531 .elementor-element.elementor-element-25aaa8a{--spacer-size:100px;}.elementor-1531 .elementor-element.elementor-element-a9192e8{--width:100%;}.elementor-1531 .elementor-element.elementor-element-8ba6683{--content-width:100%;--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-1531 .elementor-element.elementor-element-af25d61{--width:90%;}.elementor-1531 .elementor-element.elementor-element-3751468{text-align:start;}.elementor-1531 .elementor-element.elementor-element-3751468 .elementor-heading-title{font-size:45px;}.elementor-1531 .elementor-element.elementor-element-d552ee6{text-align:start;}.elementor-1531 .elementor-element.elementor-element-cde134d{--width:90%;}.elementor-1531 .elementor-element.elementor-element-cde134d.e-con{--align-self:center;}.elementor-1531 .elementor-element.elementor-element-35855e7{--width:100%;}.elementor-1531 .elementor-element.elementor-element-100b035{--width:100%;}.elementor-1531 .elementor-element.elementor-element-5fc3d0f{text-align:center;}.elementor-1531 .elementor-element.elementor-element-a64c82d{text-align:center;}.elementor-1531 .elementor-element.elementor-element-c0244f5{--min-height:563px;}.elementor-1531 .elementor-element.elementor-element-097cd18{text-align:center;}.elementor-1531 .elementor-element.elementor-element-1a0112f{text-align:center;}.elementor-1531 .elementor-element.elementor-element-5530244{--width:90%;}.elementor-1531 .elementor-element.elementor-element-5530244.e-con{--align-self:center;}.elementor-1531 .elementor-element.elementor-element-0e36906{width:var( --container-widget-width, 90% );max-width:90%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-1531 .elementor-element.elementor-element-0e36906.elementor-element{--align-self:center;}.elementor-1531 .elementor-element.elementor-element-0e36906 .jltma-dual-heading .jltma-dual-heading-wrapper, .elementor-1531 .elementor-element.elementor-element-0e36906 .jltma-sec-head-style{text-align:center;}.elementor-1531 .elementor-element.elementor-element-0e36906 .jltma-dual-heading .jltma-dual-heading-wrapper .jltma-dual-heading-title  .jltma-first-heading,.elementor-1531 .elementor-element.elementor-element-0e36906 .jltma-section-title span{font-size:45px;}.elementor-1531 .elementor-element.elementor-element-0e36906 .jltma-dual-heading .jltma-dual-heading-wrapper .jltma-dual-heading-title .jltma-second-heading,                          .elementor-1531 .elementor-element.elementor-element-0e36906 .jltma-section-title{font-size:37px;}.elementor-1531 .elementor-element.elementor-element-b6d9480.elementor-element{--align-self:center;}.elementor-1531 .elementor-element.elementor-element-5f828dd{--spacer-size:100px;}.elementor-1531 .elementor-element.elementor-element-f45d9ad img{width:87%;}.elementor-1531 .elementor-element.elementor-element-2367ab7{--width:90%;}.elementor-1531 .elementor-element.elementor-element-89a6a9d{text-align:center;}.elementor-1531 .elementor-element.elementor-element-89a6a9d .elementor-heading-title{font-size:41px;}}/* Start custom CSS for container, class: .elementor-element-7053e7f */ @media screen and (min-width: 2000px) {
  .elementor-1531 .elementor-element.elementor-element-7053e7f {
     scale: 85%;
     transform-origin: left center;
  }
} /* End custom CSS */
/* Start custom CSS for ma-dual-heading, class: .elementor-element-b320801 */ .elementor-1531 .elementor-element.elementor-element-b320801 .jltma-first-heading {
    display: block;
}

/* Ziel ist der Absatz oder Text innerhalb des Texteditors */
.elementor-1531 .elementor-element.elementor-element-b320801 .elementor-text-editor, 
.elementor-1531 .elementor-element.elementor-element-b320801 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-1531 .elementor-element.elementor-element-b320801 .jltma-first-heading, 
.elementor-1531 .elementor-element.elementor-element-b320801 .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-1531 .elementor-element.elementor-element-b320801 .jltma-dual-header .jltma-first-heading,
    .elementor-1531 .elementor-element.elementor-element-b320801 .jltma-dual-header .jltma-second-heading {
        font-size: 40px !important; /* Schrift wird etwas kleiner */
    }
}

/* Handy-Anpassung */
@media (max-width: 767px) {
    .elementor-1531 .elementor-element.elementor-element-b320801 .jltma-dual-header .jltma-first-heading,
    .elementor-1531 .elementor-element.elementor-element-b320801 .jltma-dual-header .jltma-second-heading {
        font-size: 28px !important; /* Deutlich kleiner für schmale Bildschirme */
        line-height: 1.2;
    }
}


/* Beide Heading-Spans – fluide Schriftgröße */
span.jltma-first-heading,
span.jltma-second-heading {
    font-size: clamp(44px, 4.5vw, 73px) !important;
    line-height: 1.15 !important;
}

/* Zusätzlich: Media Queries für kritische Breakpoints */
@media screen and (max-width: 1400px) {
    span.jltma-first-heading,
    span.jltma-second-heading {
        font-size: clamp(44px, 3.8vw, 62px) !important;
    }
}

@media screen and (max-width: 1100px) {
    span.jltma-first-heading,
    span.jltma-second-heading {
        font-size: clamp(38px, 3.2vw, 52px) !important;
    }
}

@media screen and (max-width: 768px) {
    span.jltma-first-heading,
    span.jltma-second-heading {
        font-size: clamp(32px, 5vw, 44px) !important;
    }
} /* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ff99bc9 */ @media screen and (min-width: 2000px) {
  .elementor-1531 .elementor-element.elementor-element-ff99bc9 p {
     font-size: 20px;
  }
} /* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-81139da */ /* Haupt-Button */
.shop-btn.shop-btn-expert {
    display: inline-flex;
    align-items: center; 
    justify-content: space-between;
    background: #3B70D9;
    
    /* FIXER ABGERUNDETER RAND - Bleibt starr auf 12px */
    border-radius: 12px !important; 

    padding: clamp(6px, 0.6vw, 10px) clamp(6px, 0.6vw, 10px) clamp(6px, 0.6vw, 10px) clamp(16px, 1.8vw, 28px); 
    text-decoration: none;
    transition: background 0.3s ease;
    width: 100%;
    max-width: clamp(260px, 25vw, 340px);
    height: clamp(54px, 5vw, 70px); 
    box-sizing: border-box;
}

.shop-btn.shop-btn-expert:hover {
    background: #071432 !important; 
}

/* TEXT */
.shop-btn-expert .shop-btn-text {
    font-family: 'Lexend', sans-serif;
    font-size: clamp(15px, 1.3vw, 19px) !important; 
    font-weight: 600;
    line-height: 1;
    color: #0B1D47;
    white-space: nowrap; 
    min-width: 0;
    flex: 1;
    margin-right: 12px; 
    transition: color 0.3s ease;
}

.shop-btn.shop-btn-expert:hover .shop-btn-text {
    color: #3B70D9 !important; 
}

/* WEISSE BOX - IMMER EIN PERFEKTES, STABILES QUADRAT */
.shop-btn-expert .shop-btn-icon-wrap {
    height: 100% !important; 
    width: auto !important;
    aspect-ratio: 1 / 1 !important; /* Absolut gleich lange Seiten */
    background: #fff;
    border-radius: 8px !important; 
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    flex-shrink: 0 !important;
    overflow: hidden; /* Schneidet das vergrößerte Icon ab, falls es zu groß wird */
}

/* Container-Zentrierung */
.shop-btn-expert .icon-default {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

/* GRÖSSE UND SKALIERUNG DES ICONS */
.shop-btn-expert .shop-btn-icon-wrap svg {
    width: 200% !important;  
    height: 200% !important; 
    display: block;
    
    /* Zwingt das Icon, sich um den Faktor 1.5 zu vergrößern */
    /* Dadurch verschwinden die leeren Ränder innerhalb des Original-SVGs */
    transform: scale(1.5) !important; 
    transform-origin: center center;
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ae63bd3 */ @media screen and (min-width: 2000px) {
  .elementor-1531 .elementor-element.elementor-element-ae63bd3 {
     scale: 90%;
     transform-origin: left center;
  }
} /* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-641a322 */ @media screen and (min-width: 2000px) {
  .elementor-1531 .elementor-element.elementor-element-641a322 {
     scale: 85%;
     transform-origin: right  bottom;
  }
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8881a03 */ /* Standard für Desktop (wie von dir bereits eingestellt) */
.elementor-1531 .elementor-element.elementor-element-8881a03 {
    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-1531 .elementor-element.elementor-element-8881a03 {
        background-size: 42% !important;
        background-position: right bottom !important;
    }
}

/* Optional: Korrektur für extrem breite Ultra-Wide Monitore */
@media (min-width: 3500px) {
    .elementor-1531 .elementor-element.elementor-element-8881a03 {
        background-size: 35% !important;
    }
} /* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-63bca8a */ @media screen and (min-width: 2000px) {
  .elementor-1531 .elementor-element.elementor-element-63bca8a {
     scale: 70%;
  }
} /* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-41b530e */ /* Ziel ist der Absatz oder Text innerhalb des Texteditors */
.elementor-1531 .elementor-element.elementor-element-41b530e .elementor-text-editor, 
.elementor-1531 .elementor-element.elementor-element-41b530e 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-1531 .elementor-element.elementor-element-41b530e p {
     font-size: 25px;
  }
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ded08c8 */ /* Container-Hintergrund beim Hover */
.elementor-1531 .elementor-element.elementor-element-ded08c8:hover {
    background-color: #3B70D9 !important;
}

/* Icons (i, svg) UND Bilder innerhalb des Containers weiß/hell färben */
.elementor-1531 .elementor-element.elementor-element-ded08c8:hover i, 
.elementor-1531 .elementor-element.elementor-element-ded08c8:hover svg,
.elementor-1531 .elementor-element.elementor-element-ded08c8:hover img,
.elementor-1531 .elementor-element.elementor-element-ded08c8: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-1531 .elementor-element.elementor-element-ded08c8, 
.elementor-1531 .elementor-element.elementor-element-ded08c8 i, 
.elementor-1531 .elementor-element.elementor-element-ded08c8 svg, 
.elementor-1531 .elementor-element.elementor-element-ded08c8 img,
.elementor-1531 .elementor-element.elementor-element-ded08c8 .elementor-icon {
    transition: all 0.3s ease-in-out !important;
}

.elementor-1531 .elementor-element.elementor-element-ded08c8 {
    max-height: 20vh;
} /* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-9cca98b */ @media screen and (min-width: 2000px) {
  .elementor-1531 .elementor-element.elementor-element-9cca98b {
     scale: 70%;
  }
} /* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ccd0e6b */ /* Ziel ist der Absatz oder Text innerhalb des Texteditors */
.elementor-1531 .elementor-element.elementor-element-ccd0e6b .elementor-text-editor, 
.elementor-1531 .elementor-element.elementor-element-ccd0e6b 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-1531 .elementor-element.elementor-element-ccd0e6b p {
     font-size: 25px;
  }
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dc84300 */ /* Container-Hintergrund beim Hover */
.elementor-1531 .elementor-element.elementor-element-dc84300:hover {
    background-color: #3B70D9 !important;
}

/* Icons (i, svg) UND Bilder innerhalb des Containers weiß/hell färben */
.elementor-1531 .elementor-element.elementor-element-dc84300:hover i, 
.elementor-1531 .elementor-element.elementor-element-dc84300:hover svg,
.elementor-1531 .elementor-element.elementor-element-dc84300:hover img,
.elementor-1531 .elementor-element.elementor-element-dc84300: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-1531 .elementor-element.elementor-element-dc84300, 
.elementor-1531 .elementor-element.elementor-element-dc84300 i, 
.elementor-1531 .elementor-element.elementor-element-dc84300 svg, 
.elementor-1531 .elementor-element.elementor-element-dc84300 img,
.elementor-1531 .elementor-element.elementor-element-dc84300 .elementor-icon {
    transition: all 0.3s ease-in-out !important;
}

.elementor-1531 .elementor-element.elementor-element-dc84300 {
    max-height: 20vh;
} /* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-16ceefb */ @media screen and (min-width: 2000px) {
  .elementor-1531 .elementor-element.elementor-element-16ceefb {
     scale: 70%;
  }
} /* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1fbcd00 */ /* Ziel ist der Absatz oder Text innerhalb des Texteditors */
.elementor-1531 .elementor-element.elementor-element-1fbcd00 .elementor-text-editor, 
.elementor-1531 .elementor-element.elementor-element-1fbcd00 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-1531 .elementor-element.elementor-element-1fbcd00 p {
     font-size: 25px;
  }
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f7e9166 */ /* Container-Hintergrund beim Hover */
.elementor-1531 .elementor-element.elementor-element-f7e9166:hover {
    background-color: #3B70D9 !important;
}

/* Icons (i, svg) UND Bilder innerhalb des Containers weiß/hell färben */
.elementor-1531 .elementor-element.elementor-element-f7e9166:hover i, 
.elementor-1531 .elementor-element.elementor-element-f7e9166:hover svg,
.elementor-1531 .elementor-element.elementor-element-f7e9166:hover img,
.elementor-1531 .elementor-element.elementor-element-f7e9166: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-1531 .elementor-element.elementor-element-f7e9166, 
.elementor-1531 .elementor-element.elementor-element-f7e9166 i, 
.elementor-1531 .elementor-element.elementor-element-f7e9166 svg, 
.elementor-1531 .elementor-element.elementor-element-f7e9166 img,
.elementor-1531 .elementor-element.elementor-element-f7e9166 .elementor-icon {
    transition: all 0.3s ease-in-out !important;
}

.elementor-1531 .elementor-element.elementor-element-f7e9166 {
    max-height: 20vh;
} /* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-093864e */ @media screen and (min-width: 2000px) {
  .elementor-1531 .elementor-element.elementor-element-093864e {
     scale: 70%;
  }
} /* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f40191b */ /* Ziel ist der Absatz oder Text innerhalb des Texteditors */
.elementor-1531 .elementor-element.elementor-element-f40191b .elementor-text-editor, 
.elementor-1531 .elementor-element.elementor-element-f40191b 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-1531 .elementor-element.elementor-element-f40191b p {
     font-size: 25px;
  }
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-640c7ec */ /* Container-Hintergrund beim Hover */
.elementor-1531 .elementor-element.elementor-element-640c7ec:hover {
    background-color: #3B70D9 !important;
}

/* Icons (i, svg) UND Bilder innerhalb des Containers weiß/hell färben */
.elementor-1531 .elementor-element.elementor-element-640c7ec:hover i, 
.elementor-1531 .elementor-element.elementor-element-640c7ec:hover svg,
.elementor-1531 .elementor-element.elementor-element-640c7ec:hover img,
.elementor-1531 .elementor-element.elementor-element-640c7ec: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-1531 .elementor-element.elementor-element-640c7ec, 
.elementor-1531 .elementor-element.elementor-element-640c7ec i, 
.elementor-1531 .elementor-element.elementor-element-640c7ec svg, 
.elementor-1531 .elementor-element.elementor-element-640c7ec img,
.elementor-1531 .elementor-element.elementor-element-640c7ec .elementor-icon {
    transition: all 0.3s ease-in-out !important;
}

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

    .elementor-1531 .elementor-element.elementor-element-0873637 > .elementor-element {
        width: 100% !important;
        max-width: 100% !important;
    }
} /* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-986adf4 */ /* BUTTON HAUPT-CONTAINER */
.shop-btn {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    background: #3B70D9;
    border-radius: 12px;
    padding: 9px 9px 9px 25px; /* Rechts weniger Padding, da margin-right wegfällt */
    text-decoration: none;
    gap: 25px;
    transition: background 0.3s ease;
}

.shop-btn:hover {
    background: #071432;
}

/* TEXT */
.shop-btn-text {
    font-family: 'Lexend', sans-serif;
    font-size: 22px;
    font-weight: 600;
    color: #0B1D47;
    transition: color 0.3s ease;
}

.shop-btn:hover .shop-btn-text {
    color: #3B70D9;
}

/* WEISSE BOX */
.shop-btn-icon-wrap {
    position: relative;
    width: 50px;
    height: 50px;
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    /* 2. Fix: Abstand nach Rechts entfernt für sauberen Look */
    margin-right: 0; 
}

/* 1. ICON GRÖSSE (MAXIMIERT) */
.icon-default svg {
    width: 200px; /* Füllt die Box massiv aus */
    height: 200px;
    display: block;
}

/* ANIMATION */
.icon-default {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 160%;
    height: 160%;
}

.shop-btn:hover .icon-default {
    animation: cartDriveLoop 0.4s cubic-bezier(0.45, 0, 0.55, 1);
}

@keyframes cartDriveLoop {
    0% { transform: translateX(0); opacity: 1; }
    45% { transform: translateX(120%); opacity: 1; }
    46% { opacity: 0; }
    47% { transform: translateX(-120%); opacity: 0; }
    50% { opacity: 1; }
    100% { transform: translateX(0); }
}

.icon-hover { display: none; } /* End custom CSS */
/* Start custom CSS for ma-dual-heading, class: .elementor-element-78acfc4 */ .elementor-1531 .elementor-element.elementor-element-78acfc4 .jltma-first-heading {
    display: block;
}

/* Erzwungener Umbruch und Block-Darstellung */
.elementor-1531 .elementor-element.elementor-element-78acfc4 .jltma-first-heading, 
.elementor-1531 .elementor-element.elementor-element-78acfc4 .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-1531 .elementor-element.elementor-element-78acfc4 .jltma-dual-header .jltma-first-heading,
    .elementor-1531 .elementor-element.elementor-element-78acfc4 .jltma-dual-header .jltma-second-heading {
        font-size: 40px !important; /* Schrift wird etwas kleiner */
    }
}

/* Handy-Anpassung */
@media (max-width: 767px) {
    .elementor-1531 .elementor-element.elementor-element-78acfc4 .jltma-dual-header .jltma-first-heading,
    .elementor-1531 .elementor-element.elementor-element-78acfc4 .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 ma-dual-heading, class: .elementor-element-9560ec7 */ .elementor-1531 .elementor-element.elementor-element-9560ec7 .jltma-first-heading {
    display: block;
}

/* Erzwungener Umbruch und Block-Darstellung */
.elementor-1531 .elementor-element.elementor-element-9560ec7 .jltma-first-heading, 
.elementor-1531 .elementor-element.elementor-element-9560ec7 .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-1531 .elementor-element.elementor-element-9560ec7 .jltma-dual-header .jltma-first-heading,
    .elementor-1531 .elementor-element.elementor-element-9560ec7 .jltma-dual-header .jltma-second-heading {
        font-size: 40px !important; /* Schrift wird etwas kleiner */
    }
}

/* Handy-Anpassung */
@media (max-width: 767px) {
    .elementor-1531 .elementor-element.elementor-element-9560ec7 .jltma-dual-header .jltma-first-heading,
    .elementor-1531 .elementor-element.elementor-element-9560ec7 .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 html, class: .elementor-element-4a6174a */ /* BUTTON HAUPT-CONTAINER */
.shop-btn {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    background: #3B70D9;
    border-radius: 12px;
    padding: 9px 9px 9px 25px; /* Rechts weniger Padding, da margin-right wegfällt */
    text-decoration: none;
    gap: 25px;
    transition: background 0.3s ease;
}

.shop-btn:hover {
    background: #071432;
}

/* TEXT */
.shop-btn-text {
    font-family: 'Lexend', sans-serif;
    font-size: 22px;
    font-weight: 600;
    color: #0B1D47;
    transition: color 0.3s ease;
}

.shop-btn:hover .shop-btn-text {
    color: #3B70D9;
}

/* WEISSE BOX */
.shop-btn-icon-wrap {
    position: relative;
    width: 50px;
    height: 50px;
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    /* 2. Fix: Abstand nach Rechts entfernt für sauberen Look */
    margin-right: 0; 
}

/* 1. ICON GRÖSSE (MAXIMIERT) */
.icon-default svg {
    width: 200px; /* Füllt die Box massiv aus */
    height: 200px;
    display: block;
}

/* ANIMATION */
.icon-default {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 160%;
    height: 160%;
}

.shop-btn:hover .icon-default {
    animation: cartDriveLoop 0.4s cubic-bezier(0.45, 0, 0.55, 1);
}

@keyframes cartDriveLoop {
    0% { transform: translateX(0); opacity: 1; }
    45% { transform: translateX(120%); opacity: 1; }
    46% { opacity: 0; }
    47% { transform: translateX(-120%); opacity: 0; }
    50% { opacity: 1; }
    100% { transform: translateX(0); }
}

.icon-hover { display: none; } /* End custom CSS */
/* Start custom CSS for ma-dual-heading, class: .elementor-element-0e36906 */ .elementor-1531 .elementor-element.elementor-element-0e36906 .jltma-first-heading {
    display: block;
}

/* Ziel ist der Absatz oder Text innerhalb des Texteditors */
.elementor-1531 .elementor-element.elementor-element-0e36906 .elementor-text-editor, 
.elementor-1531 .elementor-element.elementor-element-0e36906 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-1531 .elementor-element.elementor-element-0e36906 .jltma-first-heading, 
.elementor-1531 .elementor-element.elementor-element-0e36906 .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-1531 .elementor-element.elementor-element-0e36906 .jltma-dual-header .jltma-first-heading,
    .elementor-1531 .elementor-element.elementor-element-0e36906 .jltma-dual-header .jltma-second-heading {
        font-size: 40px !important; /* Schrift wird etwas kleiner */
    }
}

/* Handy-Anpassung */
@media (max-width: 767px) {
    .elementor-1531 .elementor-element.elementor-element-0e36906 .jltma-dual-header .jltma-first-heading,
    .elementor-1531 .elementor-element.elementor-element-0e36906 .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 shortcode, class: .elementor-element-b6d9480 */ /* ========================================================

ERZWUNGENER CSS-BYPASS FÜR GLOBALEN TEXTSTYLE
======================================================== */
:root {
--forminator-label-color: #ffffff !important;
--forminator-label-font-family: 'Lexend', sans-serif !important;
--forminator-label-font-size: 24px !important;
--forminator-label-font-weight: 600 !important;
--forminator-description-color: rgba(255, 255, 255, 0.8) !important;
--forminator-description-font-family: 'Lexend', sans-serif !important;
--forminator-description-font-size: 14px !important;
}
/* ========================================================
2. FIX: TITEL & BESCHREIBUNG FÜR ALLE FELDER (CARDS & INPUTS)
======================================================== */
.seminar-kacheln .forminator-label,
.seminar-kacheln label.forminator-label,
.seminar-kacheln [class="forminator-label"] {
font-family: 'Lexend', sans-serif !important;
font-size: 24px !important;
font-weight: 600 !important;
color: #ffffff !important;
text-align: center !important;
display: block !important;
margin: 0 auto 5px auto !important;
}
.seminar-kacheln .forminator-description,
.seminar-kacheln span.forminator-description,
.seminar-kacheln [class*="forminator-description"] {
font-family: 'Lexend', sans-serif !important;
font-size: 14px !important;
color: rgba(255, 255, 255, 0.8) !important;
text-align: center !important;
display: block !important;
margin: 0 auto 40px auto !important;
}
/* Zentrierung der Container-Inhalte für Textareas und Inputs */
.seminar-kacheln .forminator-field,
.seminar-kacheln .forminator-field-textarea {
text-align: center !important;
}
/* ========================================================
3. PROGRESS BAR FIX (Blau = #3B70D9, Grau = Weiß)
======================================================== */
.seminar-kacheln .forminator-pagination-steps .forminator-break-line {
background-color: #ffffff !important;
}
.seminar-kacheln .forminator-pagination-steps .forminator-pagination-step--active ~ .forminator-break-line,
.seminar-kacheln .forminator-pagination-steps .forminator-break-line[style*="background-color"] {
background-color: #3B70D9 !important;
}
.seminar-kacheln .forminator-pagination-step .forminator-page-number {
background-color: #ffffff !important;
border: 2px solid #0B1D47 !important;
color: #0B1D47 !important;
}
.seminar-kacheln .forminator-pagination-step .forminator-page-title {
color: #0B1D47 !important;
font-family: 'Lexend', sans-serif !important;
font-weight: 500 !important;
opacity: 0.6;
}
.seminar-kacheln .forminator-pagination-step.forminator-pagination-step--active .forminator-page-number,
.seminar-kacheln .forminator-pagination-step.forminator-pagination-step--completed .forminator-page-number {
background-color: #3B70D9 !important;
border-color: #3B70D9 !important;
color: #ffffff !important;
}
.seminar-kacheln .forminator-pagination-step.forminator-pagination-step--active .forminator-page-title,
.seminar-kacheln .forminator-pagination-step.forminator-pagination-step--completed .forminator-page-title {
color: #0B1D47 !important;
font-weight: 700 !important;
opacity: 1 !important;
}
/* ========================================================
4. INTEGRATION & TRANSPARENZ
======================================================== */
.seminar-kacheln,
.seminar-kacheln .forminator-custom-form,
.seminar-kacheln .forminator-ui {
background: transparent !important;
border: none !important;
box-shadow: none !important;
padding: 0 !important;
width: 100% !important;
}
.seminar-kacheln .forminator-pagination-steps {
display: none !important;
}
/* ========================================================
5. DAS RESPONSIVE GRID & KACHELN
======================================================== */
.seminar-kacheln .forminator-row,
.seminar-kacheln [class="forminator-col-"] {
width: 100% !important;
max-width: 100% !important;
clear: both !important;
display: block !important;
float: none !important;
}
@media (min-width: 1361px) {
.custom-grid-container {
display: grid !important;
grid-template-columns: repeat(8, 1fr) !important;
gap: 15px !important;
width: 100% !important;
box-sizing: border-box !important;
align-items: center !important;
}
.custom-grid-container:has(> :nth-child(4):last-child) {
grid-template-columns: repeat(4, 1fr) !important;
}
.custom-grid-container:has(> :nth-child(3):last-child) {
grid-template-columns: repeat(3, 1fr) !important;
}
.seminar-kacheln .custom-grid-container .forminator-radio {
margin: 0 !important;
align-self: center !important;
}
}
@media (max-width: 1360px) and (min-width: 768px) {
.custom-grid-container {
display: grid !important;
grid-template-columns: repeat(2, 1fr) !important;
gap: 20px 15px !important;
width: 100% !important;
}
.seminar-kacheln .custom-grid-container .forminator-radio {
margin: 0 0 20px 0 !important;
width: 100% !important;
}
}
@media (max-width: 767px) {
.custom-grid-container {
display: grid !important;
grid-template-columns: 1fr !important;
gap: 15px !important;
width: 100% !important;
}
.seminar-kacheln .custom-grid-container .forminator-radio {
margin: 0 0 15px 0 !important;
width: 100% !important;
}
.seminar-kacheln .forminator-pagination-steps {
display: flex !important;
justify-content: center !important;
align-items: center !important;
text-align: center !important;
width: 100% !important;
margin: 0 auto 20px auto !important;
}
}
/* --- KACHEL BASIS STYLES --- */
.seminar-kacheln .forminator-radio {
width: 100% !important;
padding: 0 !important;
display: flex !important;
position: relative !important;
}
.seminar-kacheln .forminator-radio input[type="radio"] {
position: absolute !important;
top: 0 !important;
left: 0 !important;
width: 100% !important;
height: 100% !important;
margin: 0 !important;
padding: 0 !important;
opacity: 0 !important;
z-index: 10 !important;
cursor: pointer !important;
display: block !important;
}
.seminar-kacheln .forminator-radio .forminator-radio-label {
display: flex !important;
align-items: center !important;
justify-content: center !important;
text-align: center !important;
background-color: #ffffff !important;
color: #0c1b3d !important;
font-family: 'Lexend', sans-serif !important;
font-weight: 700 !important;
font-size: 14px !important;
line-height: 1.4 !important;
padding: 25px 15px !important;
min-height: 140px !important;
border-radius: 12px !important;
border: 5px solid transparent !important;
transition: all 0.2s ease-in-out !important;
width: 100% !important;
box-sizing: border-box !important;
position: relative !important;
z-index: 1 !important;
}
.seminar-kacheln .forminator-radio:hover .forminator-radio-label {
transform: translateY(-4px) !important;
box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3) !important;
}
.seminar-kacheln .forminator-radio input[type="radio"]:checked ~ .forminator-radio-label,
.seminar-kacheln .forminator-radio input[type="radio"]:checked + .forminator-radio-label {
background-color: #ffffff !important;
color: #3b70d9 !important;
border: 5px solid #3b70d9 !important;
box-shadow: 0 4px 20px rgba(59, 112, 217, 0.4) !important;
}
.seminar-kacheln .forminator-radio-bullet,
.seminar-kacheln .forminator-radio-bullet design,
.seminar-kacheln .forminator-radio-image,
.seminar-kacheln .forminator-field-ripple,
.seminar-kacheln .forminator-radio-label > span {
display: none !important;
visibility: hidden !important;
}
.seminar-kacheln .forminator-checkbox input[type="checkbox"]:checked + .forminator-checkbox-box {
background-color: #3B70D9 !important;
border-color: #3B70D9 !important;
}
/* ========================================================
6. BUTTONS NEU
======================================================== */
.seminar-kacheln .forminator-pagination,
.seminar-kacheln .forminator-submit {
display: flex !important;
flex-direction: row !important;
justify-content: center !important;
align-items: center !important;
gap: 10px !important;
width: 100% !important;
max-width: 100% !important;
float: none !important;
clear: both !important;
margin: 40px auto 0 auto !important;
}
.seminar-kacheln .forminator-button-next,
.seminar-kacheln .forminator-button-back,
.seminar-kacheln .forminator-page-next,
.seminar-kacheln .forminator-page-back,
.seminar-kacheln .forminator-submit .forminator-button-submit {
float: none !important;
display: inline-flex !important;
align-items: center !important;
border-radius: 12px !important;
text-decoration: none !important;
cursor: pointer !important;
transition: background 0.3s ease, color 0.3s ease !important;
box-shadow: none !important;
border: none !important;
box-sizing: border-box !important;
margin: 0 !important;
font-family: 'Lexend', sans-serif !important;
font-size: 22px !important;
font-weight: 600 !important;
min-height: 68px !important;
}
.seminar-kacheln .forminator-button-next,
.seminar-kacheln .forminator-page-next,
.seminar-kacheln .forminator-submit .forminator-button-submit {
background: #3B70D9 !important;
color: #0B1D47 !important;
padding: 9px 9px 9px 25px !important;
justify-content: space-between !important;
min-width: 250px !important;
}
.seminar-kacheln .forminator-button-next:hover,
.seminar-kacheln .forminator-page-next:hover,
.seminar-kacheln .forminator-submit .forminator-button-submit:hover {
background: #071432 !important;
color: #3B70D9 !important;
}
.seminar-kacheln .forminator-button-back,
.seminar-kacheln .forminator-page-back {
background: #ffffff !important;
color: #0B1D47 !important;
padding: 9px 25px !important;
justify-content: center !important;
min-width: 150px !important;
}
.seminar-kacheln .forminator-button-back:hover,
.seminar-kacheln .forminator-page-back:hover {
background: #071432 !important;
color: #3B70D9 !important;
}
.forminator-button-next::after,
.forminator-page-next::after,
.forminator-submit .forminator-button-submit::after {
content: "" !important;
width: 50px !important;
height: 50px !important;
background: #ffffff !important;
border-radius: 10px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
flex-shrink: 0 !important;
margin-left: 25px !important;
margin-right: 0 !important;
overflow: hidden !important;
background-repeat: no-repeat !important;
background-position: center !important;
background-size: 22px !important;
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.4882 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") !important;
}
.seminar-kacheln .forminator-button-next:hover::after,
.seminar-kacheln .forminator-page-next:hover::after,
.seminar-kacheln .forminator-submit .forminator-button-submit:hover::after {
animation: cartDriveLoop 0.4s cubic-bezier(0.45, 0, 0.55, 1) !important;
}
@keyframes cartDriveLoop {
0% { transform: translateX(0); opacity: 1; }
45% { transform: translateX(120%); opacity: 1; }
46% { opacity: 0; }
47% { transform: translateX(-120%); opacity: 0; }
50% { opacity: 1; }
100% { transform: translateX(0); }
}
/* ========================================================
7. SCHRITT 3 - 4 EINGABEFELDER MASSIV HÖHER & ABSTÄNDE
======================================================== */
.seminar-kacheln input[id="forminator-field-name-"],
.seminar-kacheln input[id*="forminator-field-email-"],
.seminar-kacheln input[id*="forminator-field-phone-"],
.seminar-kacheln .forminator-input,
.seminar-kacheln [class*="forminator-name--field"],
.seminar-kacheln [class*="forminator-email--field"],
.seminar-kacheln [class*="forminator-field--phone"] {
padding-top: 35px !important;
padding-bottom: 35px !important;
height: auto !important;
background-color: #f0f2f7 !important;
border: 2px solid transparent !important;
border-radius: 12px !important;
font-family: 'Lexend', sans-serif !important;
font-size: 17px !important;
font-weight: 600 !important;
color: #0B1D47 !important;
}
.seminar-kacheln input[id*="forminator-field-phone-"] {
padding-left: 85px !important;
}
.seminar-kacheln .forminator-input::placeholder {
color: #B2B7C7 !important;
}
.seminar-kacheln #combined-email-phone-row,
.seminar-kacheln .forminator-row:has(input[type="checkbox"]),
.seminar-kacheln .forminator-field-consent {
margin-bottom: 50px !important;
}
.seminar-kacheln .forminator-row:has(.forminator-checkbox) {
margin-top: 45px !important;
}
.seminar-kacheln .forminator-checkbox .forminator-checkbox-box,
.seminar-kacheln .forminator-checkbox input[type="checkbox"] + span::before,
.seminar-kacheln .forminator-checkbox-design,
.seminar-kacheln [class*="forminator-checkbox"] {
border-radius: 7px !important;
}
.seminar-kacheln .forminator-checkbox {
color: #ffffff !important;
font-family: 'Lexend', sans-serif !important;
font-size: 15px !important;
line-height: 1.5 !important;
}
.seminar-kacheln .forminator-checkbox a {
color: #3B70D9 !important;
text-decoration: underline !important;
}
/* ====================================
8. ALLGEMEINE INPUT & COMPONENT STYLES
==================================== */
input, textarea, select {
padding: 20px !important;
border-radius: 12px;
margin-bottom: 10px !important;
}
.form-fields-wrapper, .form-row:last-of-type {
margin-bottom: 50px !important;
}
.forminator-button-back, .forminator-button-next, .forminator-button-submit {
border-radius: 12px !important;
padding: 15px 25px !important;
transition: all .3s ease !important;
}
.forminator-consent .forminator-checkbox__wrapper {
display: flex !important;
align-items: center !important;
flex-wrap: nowrap !important;
gap: 15px !important;
}
.forminator-consent .forminator-checkbox {
display: flex !important;
align-items: center !important;
margin: 0 !important;
}
.forminator-consent .forminator-checkbox-box {
width: 22px !important;
height: 22px !important;
border-radius: 7px !important;
flex-shrink: 0 !important;
margin-right: 15px !important;
}
.forminator-consent .forminator-checkbox__label, .forminator-consent label {
display: inline !important;
margin: 0 !important;
line-height: 1.4 !important;
}
.forminator-phone {
display: flex !important;
align-items: center !important;
}
.forminator-phone .iti {
display: flex !important;
align-items: center !important;
width: 100% !important;
}
.forminator-phone .iti__selected-country,
.forminator-phone .iti__selected-dial-code {
display: flex !important;
align-items: center !important;
}
.forminator-phone input {
padding-left: 100px !important;
}
.forminator-checkbox__wrapper {
display: flex !important;
align-items: center !important;
justify-content: flex-start !important;
gap: 5px !important;
}
/* ==========================================================================
FORMINATOR TYPOGRAFIE & LABELS (Wie Bild 2)
========================================================================== */
.seminar-kacheln .forminator-label,
.seminar-kacheln .forminator-description {
font-family: 'Lexend', sans-serif !important;
color: #ffffff !important;
text-align: center !important;
display: block !important;
width: 100% !important;
}
/* Hauptüberschriften der Felder (z.B. Fachliche Expertise...) */
.seminar-kacheln .forminator-label {
font-size: 24px !important;
font-weight: 600 !important;
margin-bottom: 8px !important;
}
/* Untertitel / Beschreibungen (z.B. Lehrerfahrung...) */
.seminar-kacheln .forminator-description {
font-size: 16px !important;
font-weight: 400 !important;
opacity: 0.9 !important;
margin-bottom: 30px !important;
}
/* Fehlertext-Meldungen zentrieren und lesbar machen */
.seminar-kacheln .forminator-error-message {
font-family: 'Lexend', sans-serif !important;
text-align: center !important;
display: block !important;
color: #ffb3b3 !important; / Sanftes Rot passend zum dunklen Hintergrund */
margin-top: 10px !important;
font-size: 14px !important;
}
/* ==========================================================================
INPUTS & TEXTAREAS (Eingabefelder stylen)
========================================================================== */
.seminar-kacheln input[type="text"],
.seminar-kacheln input[type="email"],
.seminar-kacheln input[type="tel"],
.seminar-kacheln textarea.forminator-textarea {
font-family: 'Lexend', sans-serif !important;
font-size: 16px !important;
color: #333333 !important;
background-color: #ffffff !important;
border: 2px solid transparent !important;
border-radius: 12px !important; / Abgerundet wie die Kacheln */
padding: 15px 20px !important;
width: 100% !important;
box-sizing: border-box !important;
transition: all 0.3s ease !important;
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1) !important;
}
/* Fokus-Effekt für die Eingabefelder */
.seminar-kacheln input:focus,
.seminar-kacheln textarea:focus {
outline: none !important;
border-color: #3b82f6 !important; / Schönes Blau bei Klick */
box-shadow: 0 0 10px rgba(59, 130, 246, 0.5) !important;
}
/* =========================================================
BUTTONS FINAL
========================================================= */
/* Container mittig + 40px Abstand */
.seminar-kacheln .forminator-pagination-footer,
.seminar-kacheln .forminator-pagination,
.seminar-kacheln .forminator-submit {
display: flex !important;
justify-content: center !important;
align-items: center !important;
gap: 40px !important;
width: 100% !important;
margin: 50px auto 0 auto !important;
float: none !important;
clear: both !important;
}
/* Gemeinsame Button-Basis */
.seminar-kacheln .forminator-button-next,
.seminar-kacheln .forminator-button-submit,
.seminar-kacheln .forminator-button-back,
.seminar-kacheln .forminator-button-upload {
font-family: 'Lexend', sans-serif !important;
font-size: 22px !important;
font-weight: 600 !important;
padding: 22px 25 !important;

border-radius: 12px !important;
border: none !important;

display: inline-flex !important;
justify-content: center !important;
align-items: center !important;

min-height: auto !important;
width: auto !important;

cursor: pointer !important;
transition: all .3s ease !important;
box-shadow: none !important;
}
/* =========================================================
PRIMÄR BUTTON
Nächster Schritt + Absenden
========================================================= */
.seminar-kacheln .forminator-button-next,
.seminar-kacheln .forminator-button-submit {
background: #3B70D9 !important;
color: #0B1D47 !important;
}
.seminar-kacheln .forminator-button-next:hover,
.seminar-kacheln .forminator-button-submit:hover {
background: #071432 !important;
color: #3B70D9 !important;
}
/* =========================================================
SEKUNDÄR BUTTON
Letzter Schritt + Upload
========================================================= */
.seminar-kacheln .forminator-button-back,
.seminar-kacheln .forminator-button-upload {
background: #FFFFFF !important;
color: #0B1D47 !important;
}
.seminar-kacheln .forminator-button-back:hover,
.seminar-kacheln .forminator-button-upload:hover {
background: #071432 !important;
color: #3B70D9 !important;
}
/* Pfeil-Kästchen aktiv lassen */
.seminar-kacheln .forminator-button-next::after,
.seminar-kacheln .forminator-button-submit::after {
display:flex !important;
}
/* =========================================================
TEXTFELD HEADLINES = CARD HEADLINES
========================================================= */
.seminar-kacheln .forminator-field label.forminator-label,
.seminar-kacheln .forminator-textarea label.forminator-label,
.seminar-kacheln .forminator-input label.forminator-label,
.seminar-kacheln .forminator-label {
font-family: 'Lexend', sans-serif !important;
font-size: 24px !important;
font-weight: 600 !important;

color: #FFFFFF !important;

text-align: center !important;

display: block !important;
width: 100% !important;

margin: 0 auto 8px auto !important;

text-transform: none !important;
letter-spacing: normal !important;
line-height: 1.3 !important;
}
/* Beschreibung darunter */
.seminar-kacheln .forminator-field .forminator-description {
font-family: 'Lexend', sans-serif !important;
font-size: 16px !important;
font-weight: 400 !important;
color: rgba(255,255,255,.8) !important;

text-align: center !important;

display: block !important;
width: 100% !important;

margin: 0 auto 30px auto !important;
}
.forminator-button-next,
.forminator-button-submit {
background: #3B70D9 !important;
color: #0B1D47 !important;
border-radius: 12px !important;

padding: 22px 25px !important;

font-family: 'Lexend', sans-serif !important;
font-size: 22px !important;
font-weight: 600 !important;

border: none !important;
box-shadow: none !important;

min-height: unset !important;
width: auto !important;
}
.forminator-button-next:hover,
.forminator-button-submit:hover {
background: #071432 !important;
color: #3B70D9 !important;
}
.forminator-button-back,
.forminator-button-upload {
background: #FFFFFF !important;
color: #0B1D47 !important;
border-radius: 12px !important;

padding: 22px 25px !important;

font-family: 'Lexend', sans-serif !important;
font-size: 22px !important;
font-weight: 600 !important;

border: none !important;
box-shadow: none !important;
}
.forminator-button-back:hover,
.forminator-button-upload:hover {
background: #071432 !important;
color: #3B70D9 !important;
}
.forminator-pagination-footer {
display: flex !important;
justify-content: center !important;
align-items: center !important;
gap: 40px !important;
}
.forminator-label {
font-family: 'Lexend', sans-serif !important;
font-size: 24px !important;
font-weight: 600 !important;
color: #FFFFFF !important;
text-align: center !important;
display: block !important;
width: 100% !important;

margin-bottom: 8px !important;
}
.forminator-description {
font-family: 'Lexend', sans-serif !important;
font-size: 16px !important;
color: rgba(255,255,255,.8) !important;
text-align: center !important;
display: block !important;

margin-bottom: 30px !important;
}
/* Mehr Abstand zwischen Inhalt und Buttons */
.forminator-pagination-footer {
margin-top: 80px !important;
padding-top: 20px !important;
display: flex !important;
justify-content: center !important;
gap: 40px !important;
}
/* Verhindert starkes Hoch-/Runterspringen zwischen Schritten */
.forminator-pagination-content {
min-height: 650px !important;
}
/* Hover komplett deaktivieren */
.forminator-radio:hover .forminator-radio-label,
.forminator-radio .forminator-radio-label:hover {
transform: none !important;
translate: none !important;
box-shadow: none !important;
filter: none !important;
}
/* Keine Animationen */
.forminator-radio-label {
transition: border-color .2s ease !important;
}
/* Glow bei Auswahl entfernen */
.forminator-radio input[type="radio"]:checked + .forminator-radio-label,
.forminator-radio input[type="radio"]:checked ~ .forminator-radio-label {
box-shadow: none !important;
border: 5px solid #3B70D9 !important;
}
input:focus,
textarea:focus,
select:focus,
.forminator-input:focus,
.forminator-textarea:focus {
outline: none !important;
border-color: transparent !important;
box-shadow: none !important;
}
input[type="text"],
input[type="email"],
input[type="tel"],
textarea,
.forminator-input,
.forminator-textarea {
border: none !important;
outline: none !important;
border-radius: 12px !important;

box-shadow: none !important;
}
.forminator-consent,
.forminator-consent label,
.forminator-consent span,
.forminator-checkbox__label {
color: #ffffff !important;
}
/* Checkbox */
.forminator-checkbox-box,
.forminator-checkbox-design {
width: 40px !important;
height: 40px !important;
background-size:100% !important;
border-radius: 5px !important;
}
.forminator-upload-button,
.forminator-button-upload {
background: #ffffff !important;
color: #0B1D47 !important;
border-radius: 12px !important;
padding: 22px 25px !important;

font-family: 'Lexend', sans-serif !important;
font-size: 22px !important;
font-weight: 600 !important;

border: none !important;
}
.forminator-upload-button:hover,
.forminator-button-upload:hover {
background: #071432 !important;
color: #3B70D9 !important;
}
.forminator-uploaded-file,
.forminator-uploaded-files,
.forminator-upload-field span,
.forminator-upload-field div,
.forminator-upload-field {
color: #ffffff !important;
}
@media (max-width: 767px) {

.custom-grid-container {
    gap: 40px !important;
}

.forminator-radio {
    margin: 0 !important;
}
}
@media (max-width: 767px){

.custom-grid-container{
    display:grid !important;
    gap:40px !important;
}

.custom-grid-container .forminator-radio{
    margin:0 !important;
}

.custom-grid-container .forminator-radio .forminator-radio-label{
    margin:0 !important;
}
}
@media (max-width:767px){

.custom-grid-container > *{
    margin-bottom:40px !important;
}
}
.forminator-error-message{
display:none !important;
}
.forminator-has_error input,
.forminator-has_error textarea,
.forminator-has_error select,
.forminator-has_error .forminator-input,
.forminator-has_error .forminator-textarea {
border:1px solid #ff4d4d !important;
box-shadow:none !important;
}
.forminator-has_error .forminator-radio-label{
border:1px solid #ff4d4d !important;
}
.forminator-upload-button,
.forminator-upload-field button,
.forminator-upload-field input[type="button"]{
background:#ffffff !important;
color:#0B1D47 !important;

border:none !important;
border-radius:12px !important;

padding:22px 25px !important;

font-family:'Lexend',sans-serif !important;
font-size:22px !important;
font-weight:600 !important;
}
.forminator-upload-button:hover,
.forminator-upload-field button:hover{
background:#071432 !important;
color:#3B70D9 !important;
}
.forminator-upload-field{

display:flex !important;
flex-direction:column !important;
align-items:center !important;
justify-content:center !important;
}
.forminator-upload-field button{
margin:0 auto !important;
}

/* =====================================================
DATENSCHUTZ LINKSBÜNDIG + PERFEKTE VERTIKALE MITTE & 5PX RADIUS
===================================================== */
.forminator-field-consent,
.seminar-kacheln .forminator-field-consent,
.forminator-page:last-child .forminator-field-consent {
    display: flex !important;
    justify-content: flex-start !important;
    width: 100% !important;
    max-width: 100% !important;
    text-align: left !important;
    margin-bottom: 40px !important;
}

.forminator-consent,
.seminar-kacheln .forminator-consent {
    width: auto !important;
    max-width: 100% !important;
    text-align: left !important;
    display: block !important;
}

.forminator-checkbox__wrapper,
.seminar-kacheln .forminator-checkbox__wrapper {
    display: inline-flex !important;
    justify-content: flex-start !important;
    align-items: center !important; /* Zwingt Box und Text auf eine perfekte, mittige Linie! */
    gap: 15px !important; /* Fester Abstand zwischen Kasten und Text */
    width: auto !important;
}

/* DIE CHECKBOX MASSIV VERGRÖSSERN & EXAKT 5PX RADIUS ERZWINGEN */
.seminar-kacheln .forminator-checkbox-box,
.seminar-kacheln .forminator-checkbox-design,
.forminator-checkbox-box,
.forminator-checkbox-design,
.forminator-checkbox__wrapper .forminator-checkbox-box,
.forminator-checkbox input[type="checkbox"] + span::before,
.forminator-checkbox input[type="checkbox"] {
    width: 20px !important;   /* Über Breite/Höhe skalieren (Padding klappt bei Checkboxen nicht) */
    min-width: 20px !important;
    max-width: 20px !important;
    height: 20px !important;
    min-height: 20px !important;
    max-height: 20px !important;
    margin: 0 !important;
    border-radius: 5px !important; /* Exakt deine gewünschten 5px */
    flex-shrink: 0 !important;
    transform: none !important;
}

/* Verhindert, dass ein inneres Häkchen-Icon oder Pseudo-Element den Radius bricht */
.forminator-checkbox-box::before,
.forminator-checkbox-box::after,
.forminator-checkbox-design::before,
.forminator-checkbox-design::after {
    border-radius: 4px !important; /* Minimal kleiner als 5px, damit es innen perfekt anliegt */
}

/* Text-Ausrichtung ohne künstlichen Versatz */
.forminator-checkbox__label,
.seminar-kacheln .forminator-checkbox__label {
    margin: 0 !important;
    padding: 0 !important; /* Kein manuelles Schieben mehr nötig, Flexbox regelt das */
    line-height: 1.4 !important;
    text-align: left !important;
    display: inline-block !important;
}

/* =====================================================
FINAL OVERRIDE
ABSENDEN = GROSSER PFEIL MIT LOOP
NÄCHSTER SCHRITT = NORMALER BUTTON OHNE PFEIL
===================================================== */
/* -----------------------------------------------------
NÄCHSTER SCHRITT OHNE PFEIL
----------------------------------------------------- */
.forminator-button-next::after,
.forminator-page-next::after{
display:none !important;
content:none !important;
}
.forminator-button-next,
.forminator-page-next{
background:#3B70D9 !important;
color:#0B1D47 !important;

justify-content:center !important;

padding:22px 25px !important;

min-width:auto !important;

border:none !important;
border-radius:12px !important;

font-family:'Lexend',sans-serif !important;
font-size:22px !important;
font-weight:600 !important;

transition:all .3s ease !important;
}
.forminator-button-next:hover,
.forminator-page-next:hover{
background:#071432 !important;
color:#3B70D9 !important;
}



/* ==========================================================================
1. NAVIGATION-BUTTONS (PERFEKTE & SYMMETRISCHE MITTE)
========================================================================== */
/* Footer-Container auf 100% Breite zentrieren */
.seminar-kacheln .forminator-pagination-footer,
.forminator-pagination-footer {
    display: flex !important;
    justify-content: center !important; /* Richtet den gesamten Inhalt exakt mittig aus */
    align-items: center !important;
    gap: 30px !important; /* Absolut sauberer, symmetrischer Abstand ZWISCHEN den Buttons */
    width: 100% !important;
    max-width: 100% !important;
    margin: 80px auto 0 auto !important;
    padding: 20px 0 0 0 !important;
    float: none !important;
    clear: both !important;
}

/* ALLE BUTTONS (Zurück, Weiter, Absenden): Absolut identische Grundmaße */
.seminar-kacheln .forminator-button-back,
.seminar-kacheln .forminator-button-next,
.seminar-kacheln .forminator-button-submit,
.forminator-button-back,
.forminator-button-next,
.forminator-button-submit {
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
    box-sizing: border-box !important;
    height: 68px !important;
    min-height: 68px !important;
    float: none !important;
    margin: 0 !important;
}

/* Zurück-Button (Weiß): Feste Breite, Text sauber zentriert */
.seminar-kacheln .forminator-button-back,
.forminator-button-back {
    width: 260px !important;
    min-width: 260px !important;
    max-width: 260px !important;
    padding: 0 20px !important; /* Absolut gleichmäßiges Padding links & rechts */
}

/* Nächster Schritt-Button (Blau): Exakt genau so breit wie der Zurück-Button */
.seminar-kacheln .forminator-button-next,
.forminator-button-next {
    width: 260px !important;
    min-width: 260px !important;
    max-width: 260px !important;
    padding: 0 20px !important; /* Absolut gleichmäßiges Padding links & rechts */
}


/* ==========================================================================
3. LETZTE SEITE: UPLOAD-BUTTONS (PROFI-CONTAINER-STRATEGIE)
========================================================================= */

/* Spalten mittig nebeneinander anordnen */
.seminar-kacheln .forminator-row:has(.upload-links),
.seminar-kacheln .forminator-row:has(.upload-rechts) {
    display: flex !important;
    justify-content: center !important;
    align-items: flex-start !important;
    gap: 40px !important;
    width: 100% !important;
    float: none !important;
    clear: both !important;
}

/* Inhalte in den Spalten zentrieren (Headline, Container, Text) */
.seminar-kacheln .upload-links, 
.seminar-kacheln .upload-rechts {
    float: none !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    width: 50% !important;
    max-width: 50% !important;
}

/* WIR ZWINGEN DEN CONTAINER WEISS ZU WERDEN 
   (Erhöhte Spezifität, damit Forminators Standard-Grau verdrängt wird) */
.seminar-kacheln div.forminator-upload.upload-links .forminator-file-upload,
.seminar-kacheln div.forminator-upload.upload-rechts .forminator-file-upload {
    background: #FFFFFF !important; 
    background-color: #FFFFFF !important;
    border-radius: 12px !important;
    border: 1px solid transparent !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1) !important;
    
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    
    width: 220px !important;
    height: 50px !important;
    margin: 10px auto !important;
    padding: 0 15px !important;
    cursor: pointer !important;
    transition: background-color 0.3s ease, background 0.3s ease !important;
}

/* HOVER-EFFEKT für den Container */
.seminar-kacheln div.forminator-upload.upload-links .forminator-file-upload:hover,
.seminar-kacheln div.forminator-upload.upload-rechts .forminator-file-upload:hover {
    background: #071432 !important;
    background-color: #071432 !important;
}

/* DAS PROBLEM-KIND: Jetzt treffen wir das originale "Datei auswählen" richtig! */
.seminar-kacheln div.forminator-upload.upload-links input[type="file"],
.seminar-kacheln div.forminator-upload.upload-rechts input[type="file"] {
    position: absolute !important;
    opacity: 0 !important; /* Macht es endlich unsichtbar */
    width: 220px !important;
    height: 50px !important;
    cursor: pointer !important;
    z-index: 99 !important;
}

/* Den Text "Hochladen" (Span) im Button dunkelblau stylen */
.seminar-kacheln div.forminator-upload.upload-links .forminator-file-upload span,
.seminar-kacheln div.forminator-upload.upload-rechts .forminator-file-upload span {
    color: #0B1D47 !important;
    font-family: 'Lexend', sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    transition: color 0.3s ease !important;
}

/* Textfarbe im Button bei Hover zu Hellblau ändern */
.seminar-kacheln div.forminator-upload.upload-links .forminator-file-upload:hover span,
.seminar-kacheln div.forminator-upload.upload-rechts .forminator-file-upload:hover span {
    color: #3B70D9 !important;
}

/* Forminator-eigene Icons im Button weghauen, falls vorhanden */
.seminar-kacheln .forminator-file-upload i,
.seminar-kacheln .forminator-icon-upload {
    display: none !important;
}

/* DATEINAME / "KEINE AUSGEWÄHLT" UNTER DEN BUTTON ZWINGEN */
.seminar-kacheln div.forminator-upload.upload-links .forminator-uploaded-file,
.seminar-kacheln div.forminator-upload.upload-rechts .forminator-uploaded-file,
.seminar-kacheln div.forminator-upload.upload-links > span:not(.forminator-file-upload),
.seminar-kacheln div.forminator-upload.upload-rechts > span:not(.forminator-file-upload) {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    color: rgba(255, 255, 255, 0.8) !important;
    font-family: 'Lexend', sans-serif !important;
    font-size: 14px !important;
    margin-top: 12px !important;
    clear: both !important;
}





/* Zentriere den gesamten Upload-Bereich (Label + Beschreibung + Button) */
#upload-1,
#upload-2 {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
}

/* Label/Überschrift zentrieren */
#upload-1 .forminator-label,
#upload-2 .forminator-label {
    display: block !important;
    text-align: center !important;
    margin-bottom: 10px !important;
}

/* Beschreibungstext zentrieren */
#upload-1 .forminator-field-description,
#upload-2 .forminator-field-description {
    display: block !important;
    text-align: center !important;
    margin-bottom: 15px !important;
}

/* Upload-Button zentrieren und färben */
#forminator-field-upload-1_6a202cb9a6f83,
#forminator-field-upload-2_6a2afca63aa,
.forminator-input-file-required.do-validate,
[name="upload-1"],
[name="upload-2"] {
    background-color: #ffffff !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: block !important;
}

/* Alternative: Direkt über die forminator-file-upload Klasse */
#upload-1 .forminator-file-upload,
#upload-2 .forminator-file-upload {
    display: flex !important;
    justify-content: center !important;
}








/* Zentriere den gesamten Consent-Bereich horizontal */
#consent-2 {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
}

/* Checkbox-Wrapper: vertikal zentrieren + kleinerer Abstand */
#consent-2 .forminator-checkbox__wrapper {
    display: inline-flex !important;
    align-items: center !important; /* vertikal mittig */
    justify-content: center !important;
    gap: 8px !important; /* Abstand zwischen Kasten und Text reduzieren */
    margin: 0 auto !important;
    width: fit-content !important;
}

/* Checkbox-Box selbst ausrichten */
#consent-2 .forminator-checkbox-box {
    display: inline-block !important;
    vertical-align: middle !important;
    margin: 0 !important;
    line-height: 1 !important;
}

/* Label-Text ausrichten */
#consent-2 .forminator-checkbox__wrapper label {
    display: inline-block !important;
    vertical-align: middle !important;
    line-height: 1.4 !important; /* normale Zeilenhöhe */
    margin: 0 !important;
    padding: 0 !important;
}







/* Upload-Container schmaler machen */
#upload-1,
#upload-2 {
    flex: 0 0 40% !important; /* statt 50% */
    max-width: 40% !important;
}

/* Oder mit kleinerem Gap zwischen den Containern */
.forminator-row {
    display: flex !important;
    justify-content: center !important;
    gap: 20px !important; /* Abstand zwischen den beiden Bereichen reduzieren */
}

#upload-1,
#upload-2 {
    flex: 0 0 auto !important;
    max-width: 45% !important;
}













/* ========== ROW LAYOUT ========== */
.forminator-row:has(#upload-1, #upload-2) {
    display: flex !important;
    justify-content: center !important;
    gap: 20px !important;
    padding: 0 !important;
}

/* ========== BEIDE CONTAINER GLEICH BREIT ========== */
#upload-1,
#upload-2 {
    flex: 0 0 auto !important;
    max-width: none !important;
    width: auto !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* ========== UPLOAD-BOX EXAKT GLEICHE GRÖSSE ========== */
#upload-1 .forminator-file-upload,
#upload-2 .forminator-file-upload {
    position: relative !important;
    width: 280px !important;           /* FESTE Breite */
    height: 180px !important;          /* FESTE Höhe */
    min-width: 280px !important;
    max-width: 280px !important;
    min-height: 180px !important;
    max-height: 180px !important;
    border: 2px dashed rgba(255, 255, 255, 0.3) !important;
    border-radius: 12px !important;
    background: rgba(255, 255, 255, 0.05) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.3s ease !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

/* Hover */
#upload-1 .forminator-file-upload:hover,
#upload-2 .forminator-file-upload:hover {
    border-color: #3B70D9 !important;
    background: rgba(59, 112, 217, 0.1) !important;
}

/* Unsichtbarer funktionaler Input */
#upload-1 input[type="file"],
#upload-2 input[type="file"] {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    opacity: 0 !important;
    cursor: pointer !important;
    z-index: 10 !important;
}

/* Cloud-Icon (Standard) */
#upload-1 .forminator-file-upload::before,
#upload-2 .forminator-file-upload::before {
    content: '' !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 50px !important;
    height: 50px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%233B70D9' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M7 16a4 4 0 01-.88-7.903A5 5 0 1115.9 6L16 6a5 5 0 011 9.9M15 13l-3-3m0 0l-3 3m3-3v12'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;
    pointer-events: none !important;
    transition: all 0.3s ease !important;
}

/* Original-Button & Text ausblenden */
#upload-1 .forminator-upload-button,
#upload-2 .forminator-upload-button,
#upload-1 input#file-upload-button,
#upload-2 input#file-upload-button,
#upload-1 .forminator-upload-filename,
#upload-2 .forminator-upload-filename {
    display: none !important;
}

/* ========== FEEDBACK: Icon wechselt zu Check ========== */
#upload-1 .forminator-file-upload.uploaded::before,
#upload-2 .forminator-file-upload.uploaded::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%234CAF50' stroke-width='2.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z'/%3E%3C/svg%3E") !important;
    animation: pop 0.4s ease !important;
}

@keyframes pop {
    0% { transform: translate(-50%, -50%) scale(1); }
    50% { transform: translate(-50%, -50%) scale(1.3); }
    100% { transform: translate(-50%, -50%) scale(1); }
}

/* Responsive */
@media (max-width: 700px) {
    .forminator-row:has(#upload-1, #upload-2) {
        flex-direction: column !important;
        align-items: center !important;
    }
}



/* Datenschutz-Container mehr Abstand nach oben geben */
#consent-2 {
    margin-top: 60px !important; /* war vorher 0px - jetzt mehr Abstand zu den Upload-Feldern */
}

.elementor-1531 .elementor-element.elementor-element-b6d9480 a {
    color: #3B70D9 ;
} /* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d1e9144 */ /* 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;
} /* End custom CSS */