.elementor-1880 .elementor-element.elementor-element-a7bf8a2{--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;}.elementor-1880 .elementor-element.elementor-element-a7bf8a2.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1880 .elementor-element.elementor-element-aadeca3{--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-1880 .elementor-element.elementor-element-aadeca3.e-con{--align-self:center;}.elementor-1880 .elementor-element.elementor-element-05eac37{--display:flex;--min-height:75vh;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--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-1880 .elementor-element.elementor-element-05eac37:not(.elementor-motion-effects-element-type-background), .elementor-1880 .elementor-element.elementor-element-05eac37 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B1D47;}.elementor-1880 .elementor-element.elementor-element-0cfc2ef{--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-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-1880 .elementor-element.elementor-element-a9883ca{width:100%;max-width:100%;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1880 .elementor-element.elementor-element-a9883ca.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:1;}.elementor-1880 .elementor-element.elementor-element-a9883ca .jltma-dual-heading .jltma-dual-heading-wrapper, .elementor-1880 .elementor-element.elementor-element-a9883ca .jltma-sec-head-style{text-align:center;}.elementor-1880 .elementor-element.elementor-element-a9883ca .jltma-dual-heading .jltma-dual-heading-wrapper .jltma-dual-heading-title .jltma-first-heading, .elementor-1880 .elementor-element.elementor-element-a9883ca .jltma-section-title span{color:#FFFFFF;}.elementor-1880 .elementor-element.elementor-element-a9883ca .jltma-dual-heading .jltma-dual-heading-wrapper .jltma-dual-heading-title  .jltma-first-heading,.elementor-1880 .elementor-element.elementor-element-a9883ca .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-1880 .elementor-element.elementor-element-a9883ca .jltma-dual-heading .jltma-dual-heading-wrapper .jltma-dual-heading-title .jltma-second-heading,
						.elementor-1880 .elementor-element.elementor-element-a9883ca .jltma-section-title{color:var( --e-global-color-primary );}.elementor-1880 .elementor-element.elementor-element-a9883ca .jltma-dual-heading .jltma-dual-heading-wrapper .jltma-dual-heading-title .jltma-second-heading,                          .elementor-1880 .elementor-element.elementor-element-a9883ca .jltma-section-title{font-family:"Lexend", Sans-serif;font-size:73px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;}.elementor-1880 .elementor-element.elementor-element-a9883ca .jltma-dual-heading .jltma-second-heading,
						.elementor-1880 .elementor-element.elementor-element-a9883ca .jltma-section-description{padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;}.elementor-1880 .elementor-element.elementor-element-a9883ca .jltma-dual-heading .jltma-dual-heading-wrapper .jltma-dual-heading-description,
						.elementor-1880 .elementor-element.elementor-element-a9883ca .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-1880 .elementor-element.elementor-element-81ac00f{width:100%;max-width:100%;margin:-30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;font-family:"Lexend", Sans-serif;font-size:19px;font-weight:200;color:var( --e-global-color-accent );}.elementor-1880 .elementor-element.elementor-element-2e7a2b6{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1880 .elementor-element.elementor-element-7285faa{--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-1880 .elementor-element.elementor-element-934eff9{--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-1880 .elementor-element.elementor-element-934eff9.e-con{--align-self:center;}.elementor-1880 .elementor-element.elementor-element-bd995f4{--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-1880 .elementor-element.elementor-element-bd995f4:not(.elementor-motion-effects-element-type-background), .elementor-1880 .elementor-element.elementor-element-bd995f4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1880 .elementor-element.elementor-element-bd995f4:hover{background-color:#3B70D9;}.elementor-1880 .elementor-element.elementor-element-2230801{--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-1880 .elementor-element.elementor-element-2230801.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-1880 .elementor-element.elementor-element-f07cd71{margin:-20px -20px calc(var(--kit-widget-spacing, 0px) + -20px) -20px;}.elementor-1880 .elementor-element.elementor-element-f07cd71.elementor-element{--align-self:center;}.elementor-1880 .elementor-element.elementor-element-f07cd71 .elementor-icon-wrapper{text-align:center;}.elementor-1880 .elementor-element.elementor-element-f07cd71.elementor-view-stacked .elementor-icon:hover{background-color:#FFFFFF;}.elementor-1880 .elementor-element.elementor-element-f07cd71.elementor-view-framed .elementor-icon:hover, .elementor-1880 .elementor-element.elementor-element-f07cd71.elementor-view-default .elementor-icon:hover{color:#FFFFFF;border-color:#FFFFFF;}.elementor-1880 .elementor-element.elementor-element-f07cd71.elementor-view-framed .elementor-icon:hover, .elementor-1880 .elementor-element.elementor-element-f07cd71.elementor-view-default .elementor-icon:hover svg{fill:#FFFFFF;}.elementor-1880 .elementor-element.elementor-element-f07cd71 .elementor-icon{font-size:7vw;}.elementor-1880 .elementor-element.elementor-element-f07cd71 .elementor-icon svg{height:7vw;}.elementor-1880 .elementor-element.elementor-element-0780978{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-1880 .elementor-element.elementor-element-0780978.elementor-element{--align-self:center;}.elementor-1880 .elementor-element.elementor-element-6f52a33{--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-1880 .elementor-element.elementor-element-6f52a33:not(.elementor-motion-effects-element-type-background), .elementor-1880 .elementor-element.elementor-element-6f52a33 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1880 .elementor-element.elementor-element-6f52a33:hover{background-color:#3B70D9;}.elementor-1880 .elementor-element.elementor-element-6f52a33.e-con{--align-self:center;}.elementor-1880 .elementor-element.elementor-element-1019013{--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-1880 .elementor-element.elementor-element-7dc6324{margin:-20px -20px calc(var(--kit-widget-spacing, 0px) + -20px) -20px;padding:0px 0px 0px 0px;}.elementor-1880 .elementor-element.elementor-element-7dc6324.elementor-element{--align-self:center;}.elementor-1880 .elementor-element.elementor-element-7dc6324 .elementor-icon-wrapper{text-align:center;}.elementor-1880 .elementor-element.elementor-element-7dc6324.elementor-view-stacked .elementor-icon:hover{background-color:#FFFFFF;}.elementor-1880 .elementor-element.elementor-element-7dc6324.elementor-view-framed .elementor-icon:hover, .elementor-1880 .elementor-element.elementor-element-7dc6324.elementor-view-default .elementor-icon:hover{color:#FFFFFF;border-color:#FFFFFF;}.elementor-1880 .elementor-element.elementor-element-7dc6324.elementor-view-framed .elementor-icon:hover, .elementor-1880 .elementor-element.elementor-element-7dc6324.elementor-view-default .elementor-icon:hover svg{fill:#FFFFFF;}.elementor-1880 .elementor-element.elementor-element-7dc6324 .elementor-icon{font-size:7vw;}.elementor-1880 .elementor-element.elementor-element-7dc6324 .elementor-icon svg{height:7vw;}.elementor-1880 .elementor-element.elementor-element-a7a0e59{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-1880 .elementor-element.elementor-element-a7a0e59.elementor-element{--align-self:center;}.elementor-1880 .elementor-element.elementor-element-4203c43{--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-1880 .elementor-element.elementor-element-4203c43:not(.elementor-motion-effects-element-type-background), .elementor-1880 .elementor-element.elementor-element-4203c43 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1880 .elementor-element.elementor-element-4203c43:hover{background-color:#3B70D9;}.elementor-1880 .elementor-element.elementor-element-7ca8d43{--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-1880 .elementor-element.elementor-element-cb87232{margin:-20px -20px calc(var(--kit-widget-spacing, 0px) + -20px) -20px;padding:0px 0px 0px 0px;}.elementor-1880 .elementor-element.elementor-element-cb87232.elementor-element{--align-self:center;}.elementor-1880 .elementor-element.elementor-element-cb87232 .elementor-icon-wrapper{text-align:center;}.elementor-1880 .elementor-element.elementor-element-cb87232.elementor-view-stacked .elementor-icon:hover{background-color:#FFFFFF;}.elementor-1880 .elementor-element.elementor-element-cb87232.elementor-view-framed .elementor-icon:hover, .elementor-1880 .elementor-element.elementor-element-cb87232.elementor-view-default .elementor-icon:hover{color:#FFFFFF;border-color:#FFFFFF;}.elementor-1880 .elementor-element.elementor-element-cb87232.elementor-view-framed .elementor-icon:hover, .elementor-1880 .elementor-element.elementor-element-cb87232.elementor-view-default .elementor-icon:hover svg{fill:#FFFFFF;}.elementor-1880 .elementor-element.elementor-element-cb87232 .elementor-icon{font-size:7vw;}.elementor-1880 .elementor-element.elementor-element-cb87232 .elementor-icon svg{height:7vw;}.elementor-1880 .elementor-element.elementor-element-375f8e5{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-1880 .elementor-element.elementor-element-375f8e5.elementor-element{--align-self:center;}.elementor-1880 .elementor-element.elementor-element-a22014e{--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-1880 .elementor-element.elementor-element-a22014e:not(.elementor-motion-effects-element-type-background), .elementor-1880 .elementor-element.elementor-element-a22014e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1880 .elementor-element.elementor-element-a22014e:hover{background-color:#3B70D9;}.elementor-1880 .elementor-element.elementor-element-6b217a0{--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-1880 .elementor-element.elementor-element-8c731e6{margin:-20px -20px calc(var(--kit-widget-spacing, 0px) + -20px) -20px;padding:0px 0px 0px 0px;}.elementor-1880 .elementor-element.elementor-element-8c731e6.elementor-element{--align-self:center;}.elementor-1880 .elementor-element.elementor-element-8c731e6 .elementor-icon-wrapper{text-align:center;}.elementor-1880 .elementor-element.elementor-element-8c731e6.elementor-view-stacked .elementor-icon:hover{background-color:#FFFFFF;}.elementor-1880 .elementor-element.elementor-element-8c731e6.elementor-view-framed .elementor-icon:hover, .elementor-1880 .elementor-element.elementor-element-8c731e6.elementor-view-default .elementor-icon:hover{color:#FFFFFF;border-color:#FFFFFF;}.elementor-1880 .elementor-element.elementor-element-8c731e6.elementor-view-framed .elementor-icon:hover, .elementor-1880 .elementor-element.elementor-element-8c731e6.elementor-view-default .elementor-icon:hover svg{fill:#FFFFFF;}.elementor-1880 .elementor-element.elementor-element-8c731e6 .elementor-icon{font-size:7vw;}.elementor-1880 .elementor-element.elementor-element-8c731e6 .elementor-icon svg{height:7vw;}.elementor-1880 .elementor-element.elementor-element-068c9c3{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-1880 .elementor-element.elementor-element-068c9c3.elementor-element{--align-self:center;}.elementor-1880 .elementor-element.elementor-element-ed77c36{--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-1880 .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-1880 .elementor-element.elementor-element-a638d93{--spacer-size:200px;}.elementor-1880 .elementor-element.elementor-element-ca4b470{--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-1880 .elementor-element.elementor-element-f97b557{--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: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-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-1880 .elementor-element.elementor-element-22a590b.elementor-element{--align-self:center;}.elementor-1880 .elementor-element.elementor-element-22a590b img{width:100%;border-radius:7px 7px 7px 7px;}.elementor-1880 .elementor-element.elementor-element-7a35a93{--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-1880 .elementor-element.elementor-element-c4edc12{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1880 .elementor-element.elementor-element-c4edc12 .jltma-dual-heading .jltma-dual-heading-wrapper, .elementor-1880 .elementor-element.elementor-element-c4edc12 .jltma-sec-head-style{text-align:left;}.elementor-1880 .elementor-element.elementor-element-c4edc12 .jltma-dual-heading .jltma-dual-heading-wrapper .jltma-dual-heading-title .jltma-first-heading, .elementor-1880 .elementor-element.elementor-element-c4edc12 .jltma-section-title span{color:#3B70D9;}.elementor-1880 .elementor-element.elementor-element-c4edc12 .jltma-dual-heading .jltma-dual-heading-wrapper .jltma-dual-heading-title  .jltma-first-heading,.elementor-1880 .elementor-element.elementor-element-c4edc12 .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-1880 .elementor-element.elementor-element-c4edc12 .jltma-dual-heading .jltma-dual-heading-wrapper .jltma-dual-heading-title .jltma-second-heading,
						.elementor-1880 .elementor-element.elementor-element-c4edc12 .jltma-section-title{color:var( --e-global-color-secondary );}.elementor-1880 .elementor-element.elementor-element-c4edc12 .jltma-dual-heading .jltma-dual-heading-wrapper .jltma-dual-heading-title .jltma-second-heading,                          .elementor-1880 .elementor-element.elementor-element-c4edc12 .jltma-section-title{font-family:"Lexend", Sans-serif;font-size:73px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;}.elementor-1880 .elementor-element.elementor-element-c4edc12 .jltma-dual-heading .jltma-second-heading,
						.elementor-1880 .elementor-element.elementor-element-c4edc12 .jltma-section-description{padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;}.elementor-1880 .elementor-element.elementor-element-c4edc12 .jltma-dual-heading .jltma-dual-heading-wrapper .jltma-dual-heading-description,
						.elementor-1880 .elementor-element.elementor-element-c4edc12 .jltma-section-description{color:#989B9E;}.elementor-1880 .elementor-element.elementor-element-d55b9ad{width:100%;max-width:100%;columns:1;font-family:"Lexend", Sans-serif;font-size:20px;font-weight:200;color:var( --e-global-color-text );}.elementor-1880 .elementor-element.elementor-element-fc0c77b{--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-1880 .elementor-element.elementor-element-7961334{--spacer-size:200px;}.elementor-1880 .elementor-element.elementor-element-5278cad{--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-1880 .elementor-element.elementor-element-dac3549{--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-1880 .elementor-element.elementor-element-01106bb{--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-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-1880 .elementor-element.elementor-element-cba8eec .elementor-heading-title{font-family:"Lexend", Sans-serif;font-size:73px;font-weight:600;}.elementor-1880 .elementor-element.elementor-element-e48778b{font-family:"Lexend", Sans-serif;font-size:20px;font-weight:200;}.elementor-1880 .elementor-element.elementor-element-4ee0b5c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:end;}.elementor-1880 .elementor-element.elementor-element-4ee0b5c.elementor-element{--order:99999 /* order end hack */;}.elementor-1880 .elementor-element.elementor-element-d344dc6{--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-1880 .elementor-element.elementor-element-e513aac{--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-1880 .elementor-element.elementor-element-e513aac:not(.elementor-motion-effects-element-type-background), .elementor-1880 .elementor-element.elementor-element-e513aac > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1880 .elementor-element.elementor-element-5ef882d{--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-1880 .elementor-element.elementor-element-00736ee .elementor-heading-title{font-family:"Lexend", Sans-serif;font-size:22px;font-weight:600;}.elementor-1880 .elementor-element.elementor-element-ae3375e{font-family:"Lexend", Sans-serif;font-size:20px;font-weight:200;}.elementor-1880 .elementor-element.elementor-element-713ac9b{--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-1880 .elementor-element.elementor-element-a6659e4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:end;}.elementor-1880 .elementor-element.elementor-element-a6659e4.elementor-element{--align-self:flex-end;}.elementor-1880 .elementor-element.elementor-element-a6659e4 img{border-radius:7px 7px 7px 7px;}.elementor-1880 .elementor-element.elementor-element-e9a8977{--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-1880 .elementor-element.elementor-element-e9a8977:not(.elementor-motion-effects-element-type-background), .elementor-1880 .elementor-element.elementor-element-e9a8977 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1880 .elementor-element.elementor-element-d65150b{--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-1880 .elementor-element.elementor-element-60d8552 .elementor-heading-title{font-family:"Lexend", Sans-serif;font-size:22px;font-weight:600;}.elementor-1880 .elementor-element.elementor-element-098edf0{font-family:"Lexend", Sans-serif;font-size:20px;font-weight:200;}.elementor-1880 .elementor-element.elementor-element-550230a{--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-1880 .elementor-element.elementor-element-3952b95{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:end;}.elementor-1880 .elementor-element.elementor-element-3952b95.elementor-element{--align-self:flex-end;}.elementor-1880 .elementor-element.elementor-element-3952b95 img{border-radius:0px 0px 0px 0px;}.elementor-1880 .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-1880 .elementor-element.elementor-element-48296d8.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1880 .elementor-element.elementor-element-e1bc092{--spacer-size:200px;}@media(min-width:768px){.elementor-1880 .elementor-element.elementor-element-a7bf8a2{--width:100%;}.elementor-1880 .elementor-element.elementor-element-0cfc2ef{--width:90%;}.elementor-1880 .elementor-element.elementor-element-934eff9{--width:90%;}.elementor-1880 .elementor-element.elementor-element-f97b557{--width:90%;}.elementor-1880 .elementor-element.elementor-element-dac3549{--content-width:90%;}.elementor-1880 .elementor-element.elementor-element-01106bb{--width:40%;}.elementor-1880 .elementor-element.elementor-element-d344dc6{--width:90%;}.elementor-1880 .elementor-element.elementor-element-5ef882d{--width:400%;}.elementor-1880 .elementor-element.elementor-element-713ac9b{--width:100%;}.elementor-1880 .elementor-element.elementor-element-d65150b{--width:400%;}.elementor-1880 .elementor-element.elementor-element-550230a{--width:100%;}.elementor-1880 .elementor-element.elementor-element-48296d8{--width:113.034%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1880 .elementor-element.elementor-element-934eff9{--width:90%;}.elementor-1880 .elementor-element.elementor-element-01106bb{--width:100%;}.elementor-1880 .elementor-element.elementor-element-5ef882d{--width:100%;}.elementor-1880 .elementor-element.elementor-element-713ac9b{--width:100%;}.elementor-1880 .elementor-element.elementor-element-d65150b{--width:100%;}.elementor-1880 .elementor-element.elementor-element-550230a{--width:100%;}}@media(max-width:1024px){.elementor-1880 .elementor-element.elementor-element-aadeca3{--grid-auto-flow:row;}.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-1880 .elementor-element.elementor-element-a9883ca{margin:60px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-1880 .elementor-element.elementor-element-7285faa{--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-1880 .elementor-element.elementor-element-934eff9{--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-1880 .elementor-element.elementor-element-f07cd71 .elementor-icon{font-size:14vw;}.elementor-1880 .elementor-element.elementor-element-f07cd71 .elementor-icon svg{height:14vw;}.elementor-1880 .elementor-element.elementor-element-0780978{font-size:2.3vw;}.elementor-1880 .elementor-element.elementor-element-0780978 p{margin-block-end:0px;}.elementor-1880 .elementor-element.elementor-element-7dc6324 .elementor-icon{font-size:14vw;}.elementor-1880 .elementor-element.elementor-element-7dc6324 .elementor-icon svg{height:14vw;}.elementor-1880 .elementor-element.elementor-element-a7a0e59{font-size:2.3vw;}.elementor-1880 .elementor-element.elementor-element-cb87232 .elementor-icon{font-size:14vw;}.elementor-1880 .elementor-element.elementor-element-cb87232 .elementor-icon svg{height:14vw;}.elementor-1880 .elementor-element.elementor-element-375f8e5{font-size:2.3vw;}.elementor-1880 .elementor-element.elementor-element-8c731e6 .elementor-icon{font-size:14vw;}.elementor-1880 .elementor-element.elementor-element-8c731e6 .elementor-icon svg{height:14vw;}.elementor-1880 .elementor-element.elementor-element-068c9c3{font-size:2.3vw;}.elementor-1880 .elementor-element.elementor-element-f97b557{--flex-wrap:wrap;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-1880 .elementor-element.elementor-element-dac3549{--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-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-1880 .elementor-element.elementor-element-4ee0b5c img{width:100%;}.elementor-1880 .elementor-element.elementor-element-e513aac{--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-1880 .elementor-element.elementor-element-ae3375e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-1880 .elementor-element.elementor-element-713ac9b{--border-radius:0px 0px 0px 0px;}.elementor-1880 .elementor-element.elementor-element-a6659e4.elementor-element{--align-self:center;}.elementor-1880 .elementor-element.elementor-element-a6659e4{text-align:center;}.elementor-1880 .elementor-element.elementor-element-a6659e4 img{width:100%;border-radius:0px 0px 0px 0px;}.elementor-1880 .elementor-element.elementor-element-e9a8977{--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-1880 .elementor-element.elementor-element-550230a{--border-radius:0px 0px 0px 0px;}.elementor-1880 .elementor-element.elementor-element-3952b95.elementor-element{--align-self:center;}.elementor-1880 .elementor-element.elementor-element-3952b95{border-radius:0px 0px 0px 0px;text-align:center;}.elementor-1880 .elementor-element.elementor-element-3952b95 img{width:100%;}}@media(max-width:767px){.elementor-1880 .elementor-element.elementor-element-a7bf8a2{--min-height:100vh;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1880 .elementor-element.elementor-element-aadeca3{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:center;}.elementor-1880 .elementor-element.elementor-element-05eac37{--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-1880 .elementor-element.elementor-element-0cfc2ef{--width:90%;}.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-1880 .elementor-element.elementor-element-a9883ca{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-1880 .elementor-element.elementor-element-a9883ca.elementor-element{--align-self:center;}.elementor-1880 .elementor-element.elementor-element-a9883ca .jltma-dual-heading .jltma-dual-heading-wrapper, .elementor-1880 .elementor-element.elementor-element-a9883ca .jltma-sec-head-style{text-align:center;}.elementor-1880 .elementor-element.elementor-element-a9883ca .jltma-dual-heading .jltma-dual-heading-wrapper .jltma-dual-heading-title  .jltma-first-heading,.elementor-1880 .elementor-element.elementor-element-a9883ca .jltma-section-title span{font-size:45px;}.elementor-1880 .elementor-element.elementor-element-a9883ca .jltma-dual-heading .jltma-dual-heading-wrapper .jltma-dual-heading-title .jltma-second-heading,                          .elementor-1880 .elementor-element.elementor-element-a9883ca .jltma-section-title{font-size:37px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-1880 .elementor-element.elementor-element-2e7a2b6.elementor-element{--align-self:center;}.elementor-1880 .elementor-element.elementor-element-7285faa{--width:100%;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1880 .elementor-element.elementor-element-934eff9{--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-1880 .elementor-element.elementor-element-f07cd71 .elementor-icon{font-size:28vw;}.elementor-1880 .elementor-element.elementor-element-f07cd71 .elementor-icon svg{height:28vw;}.elementor-1880 .elementor-element.elementor-element-0780978{font-size:4.7vw;}.elementor-1880 .elementor-element.elementor-element-7dc6324 .elementor-icon{font-size:28vw;}.elementor-1880 .elementor-element.elementor-element-7dc6324 .elementor-icon svg{height:28vw;}.elementor-1880 .elementor-element.elementor-element-a7a0e59{font-size:4.7vw;}.elementor-1880 .elementor-element.elementor-element-cb87232 .elementor-icon{font-size:28vw;}.elementor-1880 .elementor-element.elementor-element-cb87232 .elementor-icon svg{height:28vw;}.elementor-1880 .elementor-element.elementor-element-375f8e5{font-size:4.7vw;}.elementor-1880 .elementor-element.elementor-element-8c731e6 .elementor-icon{font-size:28vw;}.elementor-1880 .elementor-element.elementor-element-8c731e6 .elementor-icon svg{height:28vw;}.elementor-1880 .elementor-element.elementor-element-068c9c3{font-size:4.7vw;}.elementor-1880 .elementor-element.elementor-element-f97b557{--width:90%;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-1880 .elementor-element.elementor-element-c4edc12 .jltma-dual-heading .jltma-dual-heading-wrapper .jltma-dual-heading-title  .jltma-first-heading,.elementor-1880 .elementor-element.elementor-element-c4edc12 .jltma-section-title span{font-size:37px;}.elementor-1880 .elementor-element.elementor-element-c4edc12 .jltma-dual-heading .jltma-dual-heading-wrapper .jltma-dual-heading-title .jltma-second-heading,                          .elementor-1880 .elementor-element.elementor-element-c4edc12 .jltma-section-title{font-size:37px;}.elementor-1880 .elementor-element.elementor-element-d55b9ad{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-1880 .elementor-element.elementor-element-5278cad{--width:100%;}.elementor-1880 .elementor-element.elementor-element-dac3549{--content-width:100%;--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-1880 .elementor-element.elementor-element-01106bb{--width:90%;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-1880 .elementor-element.elementor-element-cba8eec{text-align:start;}.elementor-1880 .elementor-element.elementor-element-cba8eec .elementor-heading-title{font-size:45px;}.elementor-1880 .elementor-element.elementor-element-e48778b{text-align:start;}.elementor-1880 .elementor-element.elementor-element-d344dc6{--width:90%;}.elementor-1880 .elementor-element.elementor-element-d344dc6.e-con{--align-self:center;}.elementor-1880 .elementor-element.elementor-element-e513aac{--width:100%;}.elementor-1880 .elementor-element.elementor-element-5ef882d{--width:100%;}.elementor-1880 .elementor-element.elementor-element-00736ee{text-align:center;}.elementor-1880 .elementor-element.elementor-element-ae3375e{text-align:center;}.elementor-1880 .elementor-element.elementor-element-e9a8977{--min-height:563px;}.elementor-1880 .elementor-element.elementor-element-60d8552{text-align:center;}.elementor-1880 .elementor-element.elementor-element-098edf0{text-align:center;}}/* Start custom CSS for ma-dual-heading, class: .elementor-element-a9883ca */ .elementor-1880 .elementor-element.elementor-element-a9883ca .jltma-first-heading {
    display: block;
}

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

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

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(7, 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-1880 .elementor-element.elementor-element-2e7a2b6 a {
    color: #3B70D9 ;
}



/* Neuer Code 29.07 */


/* Zwingt Safari, die Forminator-Felder stabil zu rendern */
.forminator-custom-form,
.forminator-row,
.forminator-col,
.forminator-field {
    transform: translateZ(0) !important;
    -webkit-transform: translateZ(0) !important;
    will-change: transform, opacity !important;
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-05eac37 */ /* Standard für Desktop (wie von dir bereits eingestellt) */
.elementor-1880 .elementor-element.elementor-element-05eac37 {
    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-1880 .elementor-element.elementor-element-05eac37 {
        background-size: 42% !important;
        background-position: right bottom !important;
    }
}

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

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

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

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

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

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

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

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

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

    .elementor-1880 .elementor-element.elementor-element-934eff9 > .elementor-element {
        width: 100% !important;
        max-width: 100% !important;
    }
} /* End custom CSS */
/* Start custom CSS for ma-dual-heading, class: .elementor-element-c4edc12 */ .elementor-1880 .elementor-element.elementor-element-c4edc12 .jltma-first-heading {
    display: block;
}

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

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