.elementor-1820 .elementor-element.elementor-element-c097135{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:100;}.elementor-1820 .elementor-element.elementor-element-c097135.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1820 .elementor-element.elementor-element-50cc98b{--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-1820 .elementor-element.elementor-element-50cc98b.e-con{--align-self:center;}.elementor-1820 .elementor-element.elementor-element-5997642{--display:flex;--min-height:75vh;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1820 .elementor-element.elementor-element-5997642:not(.elementor-motion-effects-element-type-background), .elementor-1820 .elementor-element.elementor-element-5997642 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B1D47;}.elementor-1820 .elementor-element.elementor-element-71c40ba{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1820 .elementor-element.elementor-element-71c40ba.e-con{--align-self:center;}.elementor-1820 .elementor-element.elementor-element-09c0862{--display:flex;--min-height:75vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1820 .elementor-element.elementor-element-ebfa554{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:wrap;--margin-top:5vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1820 .elementor-element.elementor-element-94d4948 .elementor-button{background-color:#FFFFFF14;font-family:"Lexend", Sans-serif;font-size:0.8vw;font-weight:200;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF30;border-radius:7px 7px 7px 7px;}.elementor-1820 .elementor-element.elementor-element-94d4948{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1820 .elementor-element.elementor-element-dbf1302 .elementor-button{background-color:#FFFFFF14;font-family:"Lexend", Sans-serif;font-size:0.8vw;font-weight:200;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF30;border-radius:7px 7px 7px 7px;}.elementor-1820 .elementor-element.elementor-element-dbf1302{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-widget-ma-dual-heading .jltma-dual-heading .jltma-dual-heading-wrapper .jltma-dual-heading-title  .jltma-first-heading,.elementor-widget-ma-dual-heading .jltma-section-title span{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-ma-dual-heading .jltma-dual-heading .jltma-dual-heading-wrapper .jltma-dual-heading-title .jltma-second-heading,                          .elementor-widget-ma-dual-heading .jltma-section-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-ma-dual-heading .jltma-dual-heading .jltma-dual-heading-wrapper .jltma-dual-heading-description,
					.elementor-widget-ma-dual-heading .jltma-section-description{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-1820 .elementor-element.elementor-element-5b859b4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1820 .elementor-element.elementor-element-5b859b4.elementor-element{--align-self:flex-start;}.elementor-1820 .elementor-element.elementor-element-5b859b4 .jltma-dual-heading .jltma-dual-heading-wrapper, .elementor-1820 .elementor-element.elementor-element-5b859b4 .jltma-sec-head-style{text-align:left;}.elementor-1820 .elementor-element.elementor-element-5b859b4 .jltma-dual-heading .jltma-dual-heading-wrapper .jltma-dual-heading-title .jltma-first-heading, .elementor-1820 .elementor-element.elementor-element-5b859b4 .jltma-section-title span{color:#3B70D9;}.elementor-1820 .elementor-element.elementor-element-5b859b4 .jltma-dual-heading .jltma-dual-heading-wrapper .jltma-dual-heading-title  .jltma-first-heading,.elementor-1820 .elementor-element.elementor-element-5b859b4 .jltma-section-title span{font-family:"Lexend", Sans-serif;font-size:3.3vw;font-weight:600;text-transform:none;font-style:normal;padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;}.elementor-1820 .elementor-element.elementor-element-5b859b4 .jltma-dual-heading .jltma-dual-heading-wrapper .jltma-dual-heading-title .jltma-second-heading,
						.elementor-1820 .elementor-element.elementor-element-5b859b4 .jltma-section-title{color:#FFFFFF;}.elementor-1820 .elementor-element.elementor-element-5b859b4 .jltma-dual-heading .jltma-dual-heading-wrapper .jltma-dual-heading-title .jltma-second-heading,                          .elementor-1820 .elementor-element.elementor-element-5b859b4 .jltma-section-title{font-family:"Lexend", Sans-serif;font-size:3.3vw;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;}.elementor-1820 .elementor-element.elementor-element-5b859b4 .jltma-dual-heading .jltma-second-heading,
						.elementor-1820 .elementor-element.elementor-element-5b859b4 .jltma-section-description{padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;}.elementor-1820 .elementor-element.elementor-element-5b859b4 .jltma-dual-heading .jltma-dual-heading-wrapper .jltma-dual-heading-description,
						.elementor-1820 .elementor-element.elementor-element-5b859b4 .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-1820 .elementor-element.elementor-element-ddecbcc{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"Lexend", Sans-serif;font-size:1vw;font-weight:200;color:#FFFFFF;}.elementor-1820 .elementor-element.elementor-element-ec38a6b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:nowrap;--margin-top:2%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;grid-column:span 1;}.elementor-1820 .elementor-element.elementor-element-b5a24b3{--display:flex;--min-height:75vh;--justify-content:flex-end;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-1820 .elementor-element.elementor-element-08a6532{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:end;}.elementor-1820 .elementor-element.elementor-element-08a6532 img{width:100%;max-width:90%;}.elementor-1820 .elementor-element.elementor-element-e588dcd{--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-1820 .elementor-element.elementor-element-f8355cd{--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-1820 .elementor-element.elementor-element-f8355cd.e-con{--align-self:center;}.elementor-1820 .elementor-element.elementor-element-c43532b{--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-1820 .elementor-element.elementor-element-c43532b:not(.elementor-motion-effects-element-type-background), .elementor-1820 .elementor-element.elementor-element-c43532b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1820 .elementor-element.elementor-element-c43532b:hover{background-color:#3B70D9;}.elementor-1820 .elementor-element.elementor-element-4d8fd0f{--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-1820 .elementor-element.elementor-element-4d8fd0f.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-1820 .elementor-element.elementor-element-a7482ab{margin:-20px -20px calc(var(--kit-widget-spacing, 0px) + -20px) -20px;}.elementor-1820 .elementor-element.elementor-element-a7482ab.elementor-element{--align-self:center;}.elementor-1820 .elementor-element.elementor-element-a7482ab .elementor-icon-wrapper{text-align:center;}.elementor-1820 .elementor-element.elementor-element-a7482ab.elementor-view-stacked .elementor-icon:hover{background-color:#FFFFFF;}.elementor-1820 .elementor-element.elementor-element-a7482ab.elementor-view-framed .elementor-icon:hover, .elementor-1820 .elementor-element.elementor-element-a7482ab.elementor-view-default .elementor-icon:hover{color:#FFFFFF;border-color:#FFFFFF;}.elementor-1820 .elementor-element.elementor-element-a7482ab.elementor-view-framed .elementor-icon:hover, .elementor-1820 .elementor-element.elementor-element-a7482ab.elementor-view-default .elementor-icon:hover svg{fill:#FFFFFF;}.elementor-1820 .elementor-element.elementor-element-a7482ab .elementor-icon{font-size:7vw;}.elementor-1820 .elementor-element.elementor-element-a7482ab .elementor-icon svg{height:7vw;}.elementor-1820 .elementor-element.elementor-element-2efbe15{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-1820 .elementor-element.elementor-element-2efbe15.elementor-element{--align-self:center;}.elementor-1820 .elementor-element.elementor-element-1be7f11{--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-1820 .elementor-element.elementor-element-1be7f11:not(.elementor-motion-effects-element-type-background), .elementor-1820 .elementor-element.elementor-element-1be7f11 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1820 .elementor-element.elementor-element-1be7f11:hover{background-color:#3B70D9;}.elementor-1820 .elementor-element.elementor-element-1be7f11.e-con{--align-self:center;}.elementor-1820 .elementor-element.elementor-element-7d04ead{--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-1820 .elementor-element.elementor-element-b841d32{margin:-20px -20px calc(var(--kit-widget-spacing, 0px) + -20px) -20px;padding:0px 0px 0px 0px;}.elementor-1820 .elementor-element.elementor-element-b841d32.elementor-element{--align-self:center;}.elementor-1820 .elementor-element.elementor-element-b841d32 .elementor-icon-wrapper{text-align:center;}.elementor-1820 .elementor-element.elementor-element-b841d32.elementor-view-stacked .elementor-icon:hover{background-color:#FFFFFF;}.elementor-1820 .elementor-element.elementor-element-b841d32.elementor-view-framed .elementor-icon:hover, .elementor-1820 .elementor-element.elementor-element-b841d32.elementor-view-default .elementor-icon:hover{color:#FFFFFF;border-color:#FFFFFF;}.elementor-1820 .elementor-element.elementor-element-b841d32.elementor-view-framed .elementor-icon:hover, .elementor-1820 .elementor-element.elementor-element-b841d32.elementor-view-default .elementor-icon:hover svg{fill:#FFFFFF;}.elementor-1820 .elementor-element.elementor-element-b841d32 .elementor-icon{font-size:7vw;}.elementor-1820 .elementor-element.elementor-element-b841d32 .elementor-icon svg{height:7vw;}.elementor-1820 .elementor-element.elementor-element-501006d{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-1820 .elementor-element.elementor-element-501006d.elementor-element{--align-self:center;}.elementor-1820 .elementor-element.elementor-element-4006f36{--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-1820 .elementor-element.elementor-element-4006f36:not(.elementor-motion-effects-element-type-background), .elementor-1820 .elementor-element.elementor-element-4006f36 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1820 .elementor-element.elementor-element-4006f36:hover{background-color:#3B70D9;}.elementor-1820 .elementor-element.elementor-element-7a9e2de{--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-1820 .elementor-element.elementor-element-22d35e3{margin:-20px -20px calc(var(--kit-widget-spacing, 0px) + -20px) -20px;padding:0px 0px 0px 0px;}.elementor-1820 .elementor-element.elementor-element-22d35e3.elementor-element{--align-self:center;}.elementor-1820 .elementor-element.elementor-element-22d35e3 .elementor-icon-wrapper{text-align:center;}.elementor-1820 .elementor-element.elementor-element-22d35e3.elementor-view-stacked .elementor-icon:hover{background-color:#FFFFFF;}.elementor-1820 .elementor-element.elementor-element-22d35e3.elementor-view-framed .elementor-icon:hover, .elementor-1820 .elementor-element.elementor-element-22d35e3.elementor-view-default .elementor-icon:hover{color:#FFFFFF;border-color:#FFFFFF;}.elementor-1820 .elementor-element.elementor-element-22d35e3.elementor-view-framed .elementor-icon:hover, .elementor-1820 .elementor-element.elementor-element-22d35e3.elementor-view-default .elementor-icon:hover svg{fill:#FFFFFF;}.elementor-1820 .elementor-element.elementor-element-22d35e3 .elementor-icon{font-size:7vw;}.elementor-1820 .elementor-element.elementor-element-22d35e3 .elementor-icon svg{height:7vw;}.elementor-1820 .elementor-element.elementor-element-a9be77c{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-1820 .elementor-element.elementor-element-a9be77c.elementor-element{--align-self:center;}.elementor-1820 .elementor-element.elementor-element-91423c1{--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-1820 .elementor-element.elementor-element-91423c1:not(.elementor-motion-effects-element-type-background), .elementor-1820 .elementor-element.elementor-element-91423c1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1820 .elementor-element.elementor-element-91423c1:hover{background-color:#3B70D9;}.elementor-1820 .elementor-element.elementor-element-93c9eb1{--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-1820 .elementor-element.elementor-element-12980bd{margin:-20px -20px calc(var(--kit-widget-spacing, 0px) + -20px) -20px;padding:0px 0px 0px 0px;}.elementor-1820 .elementor-element.elementor-element-12980bd.elementor-element{--align-self:center;}.elementor-1820 .elementor-element.elementor-element-12980bd .elementor-icon-wrapper{text-align:center;}.elementor-1820 .elementor-element.elementor-element-12980bd.elementor-view-stacked .elementor-icon:hover{background-color:#FFFFFF;}.elementor-1820 .elementor-element.elementor-element-12980bd.elementor-view-framed .elementor-icon:hover, .elementor-1820 .elementor-element.elementor-element-12980bd.elementor-view-default .elementor-icon:hover{color:#FFFFFF;border-color:#FFFFFF;}.elementor-1820 .elementor-element.elementor-element-12980bd.elementor-view-framed .elementor-icon:hover, .elementor-1820 .elementor-element.elementor-element-12980bd.elementor-view-default .elementor-icon:hover svg{fill:#FFFFFF;}.elementor-1820 .elementor-element.elementor-element-12980bd .elementor-icon{font-size:7vw;}.elementor-1820 .elementor-element.elementor-element-12980bd .elementor-icon svg{height:7vw;}.elementor-1820 .elementor-element.elementor-element-8bea759{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-1820 .elementor-element.elementor-element-8bea759.elementor-element{--align-self:center;}.elementor-1820 .elementor-element.elementor-element-94a9352{--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-1820 .elementor-element.elementor-element-0b0cdcd{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:200px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1820 .elementor-element.elementor-element-83b118f{--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-1820 .elementor-element.elementor-element-3126dab{--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-1820 .elementor-element.elementor-element-ec69e36{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1820 .elementor-element.elementor-element-ec69e36.elementor-element{--align-self:flex-start;}.elementor-1820 .elementor-element.elementor-element-ec69e36 .jltma-dual-heading .jltma-dual-heading-wrapper, .elementor-1820 .elementor-element.elementor-element-ec69e36 .jltma-sec-head-style{text-align:left;}.elementor-1820 .elementor-element.elementor-element-ec69e36 .jltma-dual-heading .jltma-dual-heading-wrapper .jltma-dual-heading-title .jltma-first-heading, .elementor-1820 .elementor-element.elementor-element-ec69e36 .jltma-section-title span{color:#3B70D9;}.elementor-1820 .elementor-element.elementor-element-ec69e36 .jltma-dual-heading .jltma-dual-heading-wrapper .jltma-dual-heading-title  .jltma-first-heading,.elementor-1820 .elementor-element.elementor-element-ec69e36 .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-1820 .elementor-element.elementor-element-ec69e36 .jltma-dual-heading .jltma-dual-heading-wrapper .jltma-dual-heading-title .jltma-second-heading,
						.elementor-1820 .elementor-element.elementor-element-ec69e36 .jltma-section-title{color:var( --e-global-color-secondary );}.elementor-1820 .elementor-element.elementor-element-ec69e36 .jltma-dual-heading .jltma-dual-heading-wrapper .jltma-dual-heading-title .jltma-second-heading,                          .elementor-1820 .elementor-element.elementor-element-ec69e36 .jltma-section-title{font-family:"Lexend", Sans-serif;font-size:73px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;}.elementor-1820 .elementor-element.elementor-element-ec69e36 .jltma-dual-heading .jltma-second-heading,
						.elementor-1820 .elementor-element.elementor-element-ec69e36 .jltma-section-description{padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;}.elementor-1820 .elementor-element.elementor-element-ec69e36 .jltma-dual-heading .jltma-dual-heading-wrapper .jltma-dual-heading-description,
						.elementor-1820 .elementor-element.elementor-element-ec69e36 .jltma-section-description{color:#989B9E;}.elementor-1820 .elementor-element.elementor-element-645aa23{width:var( --container-widget-width, 92% );max-width:92%;--container-widget-width:92%;--container-widget-flex-grow:0;columns:1;text-align:start;font-family:"Lexend", Sans-serif;font-size:20px;font-weight:200;color:var( --e-global-color-text );}.elementor-1820 .elementor-element.elementor-element-645aa23.elementor-element{--align-self:flex-start;}.elementor-1820 .elementor-element.elementor-element-e3fb46a.elementor-element{--align-self:center;}.elementor-1820 .elementor-element.elementor-element-e3fb46a img{width:100%;border-radius:7px 7px 7px 7px;}.elementor-1820 .elementor-element.elementor-element-2f5df16{--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-1820 .elementor-element.elementor-element-6a18efe{--spacer-size:200px;}.elementor-1820 .elementor-element.elementor-element-3d2b530{--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-1820 .elementor-element.elementor-element-2d3d102{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:100px 100px;--row-gap:100px;--column-gap:100px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1820 .elementor-element.elementor-element-956b8a4{--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-1820 .elementor-element.elementor-element-f8fd54a{--display:flex;--min-height:190px;--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:50px 50px;--row-gap:50px;--column-gap:50px;--border-radius:7px 7px 7px 7px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-1820 .elementor-element.elementor-element-f8fd54a:not(.elementor-motion-effects-element-type-background), .elementor-1820 .elementor-element.elementor-element-f8fd54a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1820 .elementor-element.elementor-element-3ca1c27{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -20px;}.elementor-1820 .elementor-element.elementor-element-3ca1c27 .elementor-icon-wrapper{text-align:center;}.elementor-1820 .elementor-element.elementor-element-3ca1c27 .elementor-icon{font-size:115px;}.elementor-1820 .elementor-element.elementor-element-3ca1c27 .elementor-icon svg{height:115px;}.elementor-1820 .elementor-element.elementor-element-ddc243c{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--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-1820 .elementor-element.elementor-element-c1c8ae3 .elementor-heading-title{font-family:"Lexend", Sans-serif;font-size:22px;font-weight:600;color:var( --e-global-color-text );}.elementor-1820 .elementor-element.elementor-element-4195974{font-family:"Lexend", Sans-serif;font-size:20px;font-weight:200;line-height:27px;}.elementor-1820 .elementor-element.elementor-element-c5dc597{--display:flex;--min-height:190px;--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:50px 50px;--row-gap:50px;--column-gap:50px;--border-radius:7px 7px 7px 7px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-1820 .elementor-element.elementor-element-c5dc597:not(.elementor-motion-effects-element-type-background), .elementor-1820 .elementor-element.elementor-element-c5dc597 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1820 .elementor-element.elementor-element-107e9b1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -20px;}.elementor-1820 .elementor-element.elementor-element-107e9b1 .elementor-icon-wrapper{text-align:center;}.elementor-1820 .elementor-element.elementor-element-107e9b1 .elementor-icon{font-size:115px;}.elementor-1820 .elementor-element.elementor-element-107e9b1 .elementor-icon svg{height:115px;}.elementor-1820 .elementor-element.elementor-element-ad6276f{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--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-1820 .elementor-element.elementor-element-03e022f .elementor-heading-title{font-family:"Lexend", Sans-serif;font-size:22px;font-weight:600;color:var( --e-global-color-text );}.elementor-1820 .elementor-element.elementor-element-9749d57{font-family:"Lexend", Sans-serif;font-size:20px;font-weight:200;line-height:27px;}.elementor-1820 .elementor-element.elementor-element-caf7196{--display:flex;--min-height:190px;--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:50px 50px;--row-gap:50px;--column-gap:50px;--border-radius:7px 7px 7px 7px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-1820 .elementor-element.elementor-element-caf7196:not(.elementor-motion-effects-element-type-background), .elementor-1820 .elementor-element.elementor-element-caf7196 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1820 .elementor-element.elementor-element-d87e3f5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -20px;}.elementor-1820 .elementor-element.elementor-element-d87e3f5 .elementor-icon-wrapper{text-align:center;}.elementor-1820 .elementor-element.elementor-element-d87e3f5 .elementor-icon{font-size:115px;}.elementor-1820 .elementor-element.elementor-element-d87e3f5 .elementor-icon svg{height:115px;}.elementor-1820 .elementor-element.elementor-element-f0f1b8b{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--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-1820 .elementor-element.elementor-element-0541746 .elementor-heading-title{font-family:"Lexend", Sans-serif;font-size:22px;font-weight:600;color:var( --e-global-color-text );}.elementor-1820 .elementor-element.elementor-element-7059293{font-family:"Lexend", Sans-serif;font-size:20px;font-weight:200;line-height:27px;}.elementor-1820 .elementor-element.elementor-element-9118583{--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-1820 .elementor-element.elementor-element-dcdbd68{--display:flex;--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-1820 .elementor-element.elementor-element-f0fbb57 .elementor-heading-title{font-family:"Lexend", Sans-serif;font-size:73px;font-weight:600;}.elementor-1820 .elementor-element.elementor-element-f7bd435{font-family:"Lexend", Sans-serif;font-size:20px;font-weight:200;}.elementor-1820 .elementor-element.elementor-element-bf8852c{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1820 .elementor-element.elementor-element-1f13f27{--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-1820 .elementor-element.elementor-element-f991e43{--spacer-size:200px;}.elementor-1820 .elementor-element.elementor-element-843d86d{--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-1820 .elementor-element.elementor-element-405dcb7{--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-1820 .elementor-element.elementor-element-405dcb7:not(.elementor-motion-effects-element-type-background), .elementor-1820 .elementor-element.elementor-element-405dcb7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );background-image:url("https://mytrainpool.de/wp-content/uploads/2026/05/TP_Frame-29.svg");background-position:center center;background-repeat:no-repeat;background-size:contain;}.elementor-1820 .elementor-element.elementor-element-24110ac{--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-1820 .elementor-element.elementor-element-3b8716a{text-align:center;}.elementor-1820 .elementor-element.elementor-element-3b8716a .elementor-heading-title{font-family:"Lexend", Sans-serif;font-size:73px;font-weight:600;}.elementor-1820 .elementor-element.elementor-element-e054553{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1820 .elementor-element.elementor-element-cd91294{--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-1820 .elementor-element.elementor-element-31d60dd{--spacer-size:200px;}.elementor-1820 .elementor-element.elementor-element-9e075aa{--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-1820 .elementor-element.elementor-element-75a7f50{--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-1820 .elementor-element.elementor-element-9a2b988{--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-1820 .elementor-element.elementor-element-472d9e3 .elementor-heading-title{font-family:"Lexend", Sans-serif;font-size:73px;font-weight:600;}.elementor-1820 .elementor-element.elementor-element-f25bb97{font-family:"Lexend", Sans-serif;font-size:20px;font-weight:200;}.elementor-1820 .elementor-element.elementor-element-297a537{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:end;}.elementor-1820 .elementor-element.elementor-element-297a537.elementor-element{--order:99999 /* order end hack */;}.elementor-1820 .elementor-element.elementor-element-2c4a276{--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-1820 .elementor-element.elementor-element-a4c2294{--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-1820 .elementor-element.elementor-element-a4c2294:not(.elementor-motion-effects-element-type-background), .elementor-1820 .elementor-element.elementor-element-a4c2294 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1820 .elementor-element.elementor-element-37db196{--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-1820 .elementor-element.elementor-element-ca37b07 .elementor-heading-title{font-family:"Lexend", Sans-serif;font-size:22px;font-weight:600;}.elementor-1820 .elementor-element.elementor-element-fac912d{font-family:"Lexend", Sans-serif;font-size:20px;font-weight:200;}.elementor-1820 .elementor-element.elementor-element-adf424e{--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-1820 .elementor-element.elementor-element-c641d8a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:end;}.elementor-1820 .elementor-element.elementor-element-c641d8a.elementor-element{--align-self:flex-end;}.elementor-1820 .elementor-element.elementor-element-c641d8a img{border-radius:7px 7px 7px 7px;}.elementor-1820 .elementor-element.elementor-element-36328e2{--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-1820 .elementor-element.elementor-element-36328e2:not(.elementor-motion-effects-element-type-background), .elementor-1820 .elementor-element.elementor-element-36328e2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1820 .elementor-element.elementor-element-c3c0255{--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-1820 .elementor-element.elementor-element-f0d1ed2 .elementor-heading-title{font-family:"Lexend", Sans-serif;font-size:22px;font-weight:600;}.elementor-1820 .elementor-element.elementor-element-3e34981{font-family:"Lexend", Sans-serif;font-size:20px;font-weight:200;}.elementor-1820 .elementor-element.elementor-element-8578de8{--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-1820 .elementor-element.elementor-element-0fc1164{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:end;}.elementor-1820 .elementor-element.elementor-element-0fc1164.elementor-element{--align-self:flex-end;}.elementor-1820 .elementor-element.elementor-element-0fc1164 img{border-radius:0px 0px 0px 0px;}.elementor-1820 .elementor-element.elementor-element-8c4925a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1820 .elementor-element.elementor-element-8c4925a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1820 .elementor-element.elementor-element-d8985c5{--spacer-size:200px;}@media(min-width:768px){.elementor-1820 .elementor-element.elementor-element-c097135{--width:100%;}.elementor-1820 .elementor-element.elementor-element-71c40ba{--width:90%;}.elementor-1820 .elementor-element.elementor-element-09c0862{--width:40%;}.elementor-1820 .elementor-element.elementor-element-ebfa554{--width:100%;}.elementor-1820 .elementor-element.elementor-element-b5a24b3{--width:60%;}.elementor-1820 .elementor-element.elementor-element-f8355cd{--width:90%;}.elementor-1820 .elementor-element.elementor-element-83b118f{--width:90%;}.elementor-1820 .elementor-element.elementor-element-3126dab{--width:80%;}.elementor-1820 .elementor-element.elementor-element-2d3d102{--width:90%;}.elementor-1820 .elementor-element.elementor-element-dcdbd68{--width:100%;}.elementor-1820 .elementor-element.elementor-element-24110ac{--width:90%;}.elementor-1820 .elementor-element.elementor-element-75a7f50{--content-width:90%;}.elementor-1820 .elementor-element.elementor-element-9a2b988{--width:40%;}.elementor-1820 .elementor-element.elementor-element-2c4a276{--width:90%;}.elementor-1820 .elementor-element.elementor-element-37db196{--width:400%;}.elementor-1820 .elementor-element.elementor-element-adf424e{--width:100%;}.elementor-1820 .elementor-element.elementor-element-c3c0255{--width:400%;}.elementor-1820 .elementor-element.elementor-element-8578de8{--width:100%;}.elementor-1820 .elementor-element.elementor-element-8c4925a{--width:113.034%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1820 .elementor-element.elementor-element-09c0862{--width:100%;}.elementor-1820 .elementor-element.elementor-element-b5a24b3{--width:100%;}.elementor-1820 .elementor-element.elementor-element-f8355cd{--width:90%;}.elementor-1820 .elementor-element.elementor-element-3126dab{--width:100%;}.elementor-1820 .elementor-element.elementor-element-dcdbd68{--width:100%;}.elementor-1820 .elementor-element.elementor-element-9a2b988{--width:100%;}.elementor-1820 .elementor-element.elementor-element-37db196{--width:100%;}.elementor-1820 .elementor-element.elementor-element-adf424e{--width:100%;}.elementor-1820 .elementor-element.elementor-element-c3c0255{--width:100%;}.elementor-1820 .elementor-element.elementor-element-8578de8{--width:100%;}}@media(max-width:1024px){.elementor-1820 .elementor-element.elementor-element-50cc98b{--grid-auto-flow:row;}.elementor-1820 .elementor-element.elementor-element-71c40ba{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1820 .elementor-element.elementor-element-09c0862{--min-height:84vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1820 .elementor-element.elementor-element-ebfa554{--flex-wrap:nowrap;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-1820 .elementor-element.elementor-element-94d4948 .elementor-button{font-size:1.6vw;}.elementor-1820 .elementor-element.elementor-element-dbf1302 .elementor-button{font-size:1.6vw;}.elementor-widget-ma-dual-heading .jltma-dual-heading .jltma-dual-heading-wrapper .jltma-dual-heading-title  .jltma-first-heading,.elementor-widget-ma-dual-heading .jltma-section-title span{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-ma-dual-heading .jltma-dual-heading .jltma-dual-heading-wrapper .jltma-dual-heading-title .jltma-second-heading,                          .elementor-widget-ma-dual-heading .jltma-section-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-ma-dual-heading .jltma-dual-heading .jltma-dual-heading-wrapper .jltma-dual-heading-description,
					.elementor-widget-ma-dual-heading .jltma-section-description{font-size:var( --e-global-typography-primary-font-size );}.elementor-1820 .elementor-element.elementor-element-5b859b4 .jltma-dual-heading .jltma-dual-heading-wrapper .jltma-dual-heading-title  .jltma-first-heading,.elementor-1820 .elementor-element.elementor-element-5b859b4 .jltma-section-title span{font-size:7vw;}.elementor-1820 .elementor-element.elementor-element-5b859b4 .jltma-dual-heading .jltma-dual-heading-wrapper .jltma-dual-heading-title .jltma-second-heading,                          .elementor-1820 .elementor-element.elementor-element-5b859b4 .jltma-section-title{font-size:7vw;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-1820 .elementor-element.elementor-element-ddecbcc{font-size:2vw;}.elementor-1820 .elementor-element.elementor-element-ec38a6b{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:nowrap;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1820 .elementor-element.elementor-element-b5a24b3{--min-height:30vh;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-1820 .elementor-element.elementor-element-08a6532{margin:-400px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1820 .elementor-element.elementor-element-e588dcd{--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-1820 .elementor-element.elementor-element-f8355cd{--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-1820 .elementor-element.elementor-element-a7482ab .elementor-icon{font-size:14vw;}.elementor-1820 .elementor-element.elementor-element-a7482ab .elementor-icon svg{height:14vw;}.elementor-1820 .elementor-element.elementor-element-2efbe15{font-size:2.3vw;}.elementor-1820 .elementor-element.elementor-element-2efbe15 p{margin-block-end:0px;}.elementor-1820 .elementor-element.elementor-element-b841d32 .elementor-icon{font-size:14vw;}.elementor-1820 .elementor-element.elementor-element-b841d32 .elementor-icon svg{height:14vw;}.elementor-1820 .elementor-element.elementor-element-501006d{font-size:2.3vw;}.elementor-1820 .elementor-element.elementor-element-22d35e3 .elementor-icon{font-size:14vw;}.elementor-1820 .elementor-element.elementor-element-22d35e3 .elementor-icon svg{height:14vw;}.elementor-1820 .elementor-element.elementor-element-a9be77c{font-size:2.3vw;}.elementor-1820 .elementor-element.elementor-element-12980bd .elementor-icon{font-size:14vw;}.elementor-1820 .elementor-element.elementor-element-12980bd .elementor-icon svg{height:14vw;}.elementor-1820 .elementor-element.elementor-element-8bea759{font-size:2.3vw;}.elementor-1820 .elementor-element.elementor-element-83b118f{--flex-wrap:wrap;}.elementor-1820 .elementor-element.elementor-element-645aa23{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-1820 .elementor-element.elementor-element-2d3d102{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-1820 .elementor-element.elementor-element-3b8716a{text-align:center;}.elementor-1820 .elementor-element.elementor-element-75a7f50{--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-1820 .elementor-element.elementor-element-297a537 img{width:100%;}.elementor-1820 .elementor-element.elementor-element-a4c2294{--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-1820 .elementor-element.elementor-element-fac912d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-1820 .elementor-element.elementor-element-adf424e{--border-radius:0px 0px 0px 0px;}.elementor-1820 .elementor-element.elementor-element-c641d8a.elementor-element{--align-self:center;}.elementor-1820 .elementor-element.elementor-element-c641d8a{text-align:center;}.elementor-1820 .elementor-element.elementor-element-c641d8a img{width:100%;border-radius:0px 0px 0px 0px;}.elementor-1820 .elementor-element.elementor-element-36328e2{--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-1820 .elementor-element.elementor-element-8578de8{--border-radius:0px 0px 0px 0px;}.elementor-1820 .elementor-element.elementor-element-0fc1164.elementor-element{--align-self:center;}.elementor-1820 .elementor-element.elementor-element-0fc1164{border-radius:0px 0px 0px 0px;text-align:center;}.elementor-1820 .elementor-element.elementor-element-0fc1164 img{width:100%;}}@media(max-width:767px){.elementor-1820 .elementor-element.elementor-element-c097135{--min-height:100vh;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1820 .elementor-element.elementor-element-50cc98b{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:center;}.elementor-1820 .elementor-element.elementor-element-5997642{--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-1820 .elementor-element.elementor-element-71c40ba{--width:90%;}.elementor-1820 .elementor-element.elementor-element-09c0862{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:75px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1820 .elementor-element.elementor-element-ebfa554{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-1820 .elementor-element.elementor-element-94d4948 .elementor-button{font-size:2.4vw;}.elementor-1820 .elementor-element.elementor-element-dbf1302 .elementor-button{font-size:2.4vw;}.elementor-widget-ma-dual-heading .jltma-dual-heading .jltma-dual-heading-wrapper .jltma-dual-heading-title  .jltma-first-heading,.elementor-widget-ma-dual-heading .jltma-section-title span{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-ma-dual-heading .jltma-dual-heading .jltma-dual-heading-wrapper .jltma-dual-heading-title .jltma-second-heading,                          .elementor-widget-ma-dual-heading .jltma-section-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-ma-dual-heading .jltma-dual-heading .jltma-dual-heading-wrapper .jltma-dual-heading-description,
					.elementor-widget-ma-dual-heading .jltma-section-description{font-size:var( --e-global-typography-primary-font-size );}.elementor-1820 .elementor-element.elementor-element-5b859b4 .jltma-dual-heading .jltma-dual-heading-wrapper .jltma-dual-heading-title  .jltma-first-heading,.elementor-1820 .elementor-element.elementor-element-5b859b4 .jltma-section-title span{font-size:37px;}.elementor-1820 .elementor-element.elementor-element-5b859b4 .jltma-dual-heading .jltma-dual-heading-wrapper .jltma-dual-heading-title .jltma-second-heading,                          .elementor-1820 .elementor-element.elementor-element-5b859b4 .jltma-section-title{font-size:37px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-1820 .elementor-element.elementor-element-ddecbcc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:17px;}.elementor-1820 .elementor-element.elementor-element-ec38a6b{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:wrap;}.elementor-1820 .elementor-element.elementor-element-b5a24b3{--min-height:40vh;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-1820 .elementor-element.elementor-element-08a6532{text-align:center;}.elementor-1820 .elementor-element.elementor-element-08a6532 img{max-width:100%;}.elementor-1820 .elementor-element.elementor-element-e588dcd{--width:100%;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1820 .elementor-element.elementor-element-f8355cd{--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-1820 .elementor-element.elementor-element-a7482ab .elementor-icon{font-size:28vw;}.elementor-1820 .elementor-element.elementor-element-a7482ab .elementor-icon svg{height:28vw;}.elementor-1820 .elementor-element.elementor-element-2efbe15{font-size:4.7vw;}.elementor-1820 .elementor-element.elementor-element-b841d32 .elementor-icon{font-size:28vw;}.elementor-1820 .elementor-element.elementor-element-b841d32 .elementor-icon svg{height:28vw;}.elementor-1820 .elementor-element.elementor-element-501006d{font-size:4.7vw;}.elementor-1820 .elementor-element.elementor-element-22d35e3 .elementor-icon{font-size:28vw;}.elementor-1820 .elementor-element.elementor-element-22d35e3 .elementor-icon svg{height:28vw;}.elementor-1820 .elementor-element.elementor-element-a9be77c{font-size:4.7vw;}.elementor-1820 .elementor-element.elementor-element-12980bd .elementor-icon{font-size:28vw;}.elementor-1820 .elementor-element.elementor-element-12980bd .elementor-icon svg{height:28vw;}.elementor-1820 .elementor-element.elementor-element-8bea759{font-size:4.7vw;}.elementor-1820 .elementor-element.elementor-element-83b118f{--width:90%;}.elementor-1820 .elementor-element.elementor-element-ec69e36 .jltma-dual-heading .jltma-dual-heading-wrapper .jltma-dual-heading-title  .jltma-first-heading,.elementor-1820 .elementor-element.elementor-element-ec69e36 .jltma-section-title span{font-size:37px;}.elementor-1820 .elementor-element.elementor-element-ec69e36 .jltma-dual-heading .jltma-dual-heading-wrapper .jltma-dual-heading-title .jltma-second-heading,                          .elementor-1820 .elementor-element.elementor-element-ec69e36 .jltma-section-title{font-size:37px;}.elementor-1820 .elementor-element.elementor-element-645aa23{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:start;}.elementor-1820 .elementor-element.elementor-element-2d3d102{--width:90%;}.elementor-1820 .elementor-element.elementor-element-956b8a4{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1820 .elementor-element.elementor-element-f8fd54a{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-1820 .elementor-element.elementor-element-3ca1c27{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1820 .elementor-element.elementor-element-3ca1c27.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-1820 .elementor-element.elementor-element-3ca1c27 .elementor-icon-wrapper{text-align:center;}.elementor-1820 .elementor-element.elementor-element-ddc243c{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-1820 .elementor-element.elementor-element-c1c8ae3{text-align:center;}.elementor-1820 .elementor-element.elementor-element-4195974{text-align:center;}.elementor-1820 .elementor-element.elementor-element-c5dc597{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-1820 .elementor-element.elementor-element-107e9b1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1820 .elementor-element.elementor-element-107e9b1.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-1820 .elementor-element.elementor-element-03e022f{text-align:center;}.elementor-1820 .elementor-element.elementor-element-9749d57{text-align:center;}.elementor-1820 .elementor-element.elementor-element-caf7196{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1820 .elementor-element.elementor-element-d87e3f5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1820 .elementor-element.elementor-element-d87e3f5.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-1820 .elementor-element.elementor-element-0541746{text-align:center;}.elementor-1820 .elementor-element.elementor-element-7059293{text-align:center;}.elementor-1820 .elementor-element.elementor-element-dcdbd68{--width:90%;}.elementor-1820 .elementor-element.elementor-element-f0fbb57{text-align:start;}.elementor-1820 .elementor-element.elementor-element-f0fbb57 .elementor-heading-title{font-size:45px;}.elementor-1820 .elementor-element.elementor-element-f7bd435{text-align:start;}.elementor-1820 .elementor-element.elementor-element-24110ac{--width:90%;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1820 .elementor-element.elementor-element-3b8716a{text-align:start;}.elementor-1820 .elementor-element.elementor-element-3b8716a .elementor-heading-title{font-size:45px;}.elementor-1820 .elementor-element.elementor-element-e054553.elementor-element{--align-self:center;}.elementor-1820 .elementor-element.elementor-element-9e075aa{--width:100%;}.elementor-1820 .elementor-element.elementor-element-75a7f50{--content-width:100%;--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-1820 .elementor-element.elementor-element-9a2b988{--width:90%;}.elementor-1820 .elementor-element.elementor-element-472d9e3{text-align:start;}.elementor-1820 .elementor-element.elementor-element-472d9e3 .elementor-heading-title{font-size:45px;}.elementor-1820 .elementor-element.elementor-element-f25bb97{text-align:start;}.elementor-1820 .elementor-element.elementor-element-2c4a276{--width:90%;}.elementor-1820 .elementor-element.elementor-element-2c4a276.e-con{--align-self:center;}.elementor-1820 .elementor-element.elementor-element-a4c2294{--width:100%;}.elementor-1820 .elementor-element.elementor-element-37db196{--width:100%;}.elementor-1820 .elementor-element.elementor-element-ca37b07{text-align:center;}.elementor-1820 .elementor-element.elementor-element-fac912d{text-align:center;}.elementor-1820 .elementor-element.elementor-element-36328e2{--min-height:563px;}.elementor-1820 .elementor-element.elementor-element-f0d1ed2{text-align:center;}.elementor-1820 .elementor-element.elementor-element-3e34981{text-align:center;}}/* Start custom CSS for container, class: .elementor-element-ebfa554 */ @media screen and (min-width: 2000px) {
  .elementor-1820 .elementor-element.elementor-element-ebfa554 {
     scale: 85%;
     transform-origin: left center;
  }
} /* End custom CSS */
/* Start custom CSS for ma-dual-heading, class: .elementor-element-5b859b4 */ /* Container dürfen überlaufen */
.ma-dual-heading,
.ma-dual-heading-wrapper,
.jltma-dual-heading-title {
    overflow: visible !important;
}

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

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

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

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

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

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

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

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

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

/* Ab 1930px */
@media (min-width: 1930px) {
    .jltma-first-heading,
    .jltma-second-heading,
    .ma-dual-heading .first-heading,
    .ma-dual-heading .second-heading {
        font-size: 62px !important;
    }
} /* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ddecbcc */ @media screen and (min-width: 2000px) {
  .elementor-1820 .elementor-element.elementor-element-ddecbcc p {
     font-size: 20px;
  }
} /* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0a485eb */ /* HAUPT-BUTTON */
.expert-btn.expert-btn-primary {
    display: inline-flex;
    align-items: center; 
    justify-content: space-between;
    background: #3B70D9;
    border-radius: 12px !important; 
    padding: clamp(6px, 0.6vw, 10px) clamp(6px, 0.6vw, 10px) clamp(6px, 0.6vw, 10px) clamp(16px, 1.8vw, 28px); 
    text-decoration: none;
    transition: background 0.3s ease;
    width: 100%;
    max-width: clamp(260px, 25vw, 340px);
    height: clamp(54px, 5vw, 70px); 
    box-sizing: border-box;
}

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

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

.expert-btn.expert-btn-primary:hover .expert-btn-label {
    color: #3B70D9 !important; 
}

/* WEISSE BOX CONTAINER */
.expert-btn-primary .expert-btn-icon-container {
    height: 100% !important; 
    width: auto !important;
    aspect-ratio: 1 / 1 !important;
    background: #fff;
    border-radius: 8px !important; 
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    flex-shrink: 0 !important;
    overflow: hidden; /* Verhindert, dass das Icon außerhalb der Box sichtbar ist */
}

/* SVG INNERER CONTAINER & BASE-SCALE */
.expert-btn-primary .expert-btn-icon-svg {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 160%; /* Entpricht der Skalierung aus deinem funktionierenden Code */
    height: 160%;
}

/* ICON GRÖSSE */
.expert-btn-primary .expert-btn-icon-container svg {
    width: 200% !important;  
    height: 200% !important; 
    display: block;
    transform: scale(1.5); /* Behält deinen gewünschten Zoomfaktor */
    transform-origin: center center;
}

/* ANIMATIONS-TRIGGER */
.expert-btn.expert-btn-primary:hover .expert-btn-icon-svg {
    animation: cartDriveLoop 0.4s cubic-bezier(0.45, 0, 0.55, 1);
}

/* DER REPARIERTE LOOP-EFFEKT */
@keyframes cartDriveLoop {
    0% { transform: translateX(0); opacity: 1; }
    45% { transform: translateX(130%); opacity: 1; }
    46% { opacity: 0; }
    47% { transform: translateX(-130%); opacity: 0; }
    50% { opacity: 1; }
    100% { transform: translateX(0); }
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ec38a6b */ @media screen and (min-width: 2000px) {
  .elementor-1820 .elementor-element.elementor-element-ec38a6b {
     scale: 90%;
     transform-origin: left center;
  }
} /* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-08a6532 */ @media screen and (min-width: 2000px) {
  .elementor-1820 .elementor-element.elementor-element-08a6532 {
     scale: 85%;
     transform-origin: right  bottom;
  }
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5997642 */ /* Standard für Desktop (wie von dir bereits eingestellt) */
.elementor-1820 .elementor-element.elementor-element-5997642 {
    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-1820 .elementor-element.elementor-element-5997642 {
        background-size: 42% !important;
        background-position: right bottom !important;
    }
}

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

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

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

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

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

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

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

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

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

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

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

/* Handy-Anpassung */
@media (max-width: 767px) {
    .elementor-1820 .elementor-element.elementor-element-ec69e36 .jltma-dual-header .jltma-first-heading,
    .elementor-1820 .elementor-element.elementor-element-ec69e36 .jltma-dual-header .jltma-second-heading {
        font-size: 28px !important; /* Deutlich kleiner für schmale Bildschirme */
        line-height: 1.2;
    }
} /* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bf8852c */ /* HAUPT-BUTTON */
.expert-btn.expert-btn-primary {
    display: inline-flex;
    align-items: center; 
    justify-content: space-between;
    background: #3B70D9;
    border-radius: 12px !important; 
    padding: clamp(6px, 0.6vw, 10px) clamp(6px, 0.6vw, 10px) clamp(6px, 0.6vw, 10px) clamp(16px, 1.8vw, 28px); 
    text-decoration: none;
    transition: background 0.3s ease;
    width: 100%;
    max-width: clamp(260px, 25vw, 340px);
    height: clamp(54px, 5vw, 70px); 
    box-sizing: border-box;
}

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

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

.expert-btn.expert-btn-primary:hover .expert-btn-label {
    color: #3B70D9 !important; 
}

/* WEISSE BOX CONTAINER */
.expert-btn-primary .expert-btn-icon-container {
    height: 100% !important; 
    width: auto !important;
    aspect-ratio: 1 / 1 !important;
    background: #fff;
    border-radius: 8px !important; 
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    flex-shrink: 0 !important;
    overflow: hidden; /* Verhindert, dass das Icon außerhalb der Box sichtbar ist */
}

/* SVG INNERER CONTAINER & BASE-SCALE */
.expert-btn-primary .expert-btn-icon-svg {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 160%; /* Entpricht der Skalierung aus deinem funktionierenden Code */
    height: 160%;
}

/* ICON GRÖSSE */
.expert-btn-primary .expert-btn-icon-container svg {
    width: 200% !important;  
    height: 200% !important; 
    display: block;
    transform: scale(1.5); /* Behält deinen gewünschten Zoomfaktor */
    transform-origin: center center;
}

/* ANIMATIONS-TRIGGER */
.expert-btn.expert-btn-primary:hover .expert-btn-icon-svg {
    animation: cartDriveLoop 0.4s cubic-bezier(0.45, 0, 0.55, 1);
}

/* DER REPARIERTE LOOP-EFFEKT */
@keyframes cartDriveLoop {
    0% { transform: translateX(0); opacity: 1; }
    45% { transform: translateX(130%); opacity: 1; }
    46% { opacity: 0; }
    47% { transform: translateX(-130%); opacity: 0; }
    50% { opacity: 1; }
    100% { transform: translateX(0); }
} /* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-e054553 */ /* ========================================================

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-1820 .elementor-element.elementor-element-e054553 a {
    color: #3B70D9 ;
} /* End custom CSS */