.elementor-15421 .elementor-element.elementor-element-d9b3083 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-15421 .elementor-element.elementor-element-d9b3083:not(.elementor-motion-effects-element-type-background), .elementor-15421 .elementor-element.elementor-element-d9b3083 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFEFE;}.elementor-15421 .elementor-element.elementor-element-d9b3083, .elementor-15421 .elementor-element.elementor-element-d9b3083 > .elementor-background-overlay{border-radius:0px 0px 1px 0px;}.elementor-15421 .elementor-element.elementor-element-d9b3083{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-15421 .elementor-element.elementor-element-d9b3083 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.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 );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-15421 .elementor-element.elementor-element-c8a97c1{width:var( --container-widget-width, 10.892% );max-width:10.892%;--container-widget-width:10.892%;--container-widget-flex-grow:0;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{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 );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-15421 .elementor-element.elementor-element-96fa0c1{width:var( --container-widget-width, 80.144% );max-width:80.144%;--container-widget-width:80.144%;--container-widget-flex-grow:0;--e-nav-menu-horizontal-menu-item-margin:calc( 0px / 2 );}.elementor-15421 .elementor-element.elementor-element-96fa0c1 .elementor-menu-toggle{margin-left:auto;}.elementor-15421 .elementor-element.elementor-element-96fa0c1 .elementor-nav-menu .elementor-item{font-family:"Titillium Web", Sans-serif;font-size:16px;font-weight:500;line-height:1.5em;letter-spacing:1.4px;}.elementor-15421 .elementor-element.elementor-element-96fa0c1 .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;padding-left:0px;padding-right:0px;padding-top:0px;padding-bottom:0px;}.elementor-15421 .elementor-element.elementor-element-96fa0c1 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-15421 .elementor-element.elementor-element-96fa0c1 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-15421 .elementor-element.elementor-element-96fa0c1 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-15421 .elementor-element.elementor-element-96fa0c1 .elementor-nav-menu--main .elementor-item:focus{color:#9F9595;fill:#9F9595;}.elementor-15421 .elementor-element.elementor-element-96fa0c1 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:0px;}.elementor-15421 .elementor-element.elementor-element-96fa0c1 .elementor-nav-menu--dropdown .elementor-item, .elementor-15421 .elementor-element.elementor-element-96fa0c1 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Open Sans", Sans-serif;font-weight:500;}.elementor-15421 .elementor-element.elementor-element-96fa0c1 .elementor-nav-menu--dropdown a{padding-top:20px;padding-bottom:20px;}.elementor-widget-polylang-language-switcher .cpel-switcher__lang a{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 );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-text );}.elementor-widget-polylang-language-switcher .cpel-switcher__icon{color:var( --e-global-color-text );}.elementor-widget-polylang-language-switcher .cpel-switcher__lang a:hover, .elementor-widget-polylang-language-switcher .cpel-switcher__lang a:focus{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 );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-accent );}.elementor-widget-polylang-language-switcher .cpel-switcher__lang.cpel-switcher__lang--active a{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 );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-15421 .elementor-element.elementor-element-ceee3d2{width:var( --container-widget-width, 8.964% );max-width:8.964%;--container-widget-width:8.964%;--container-widget-flex-grow:0;}.elementor-15421 .elementor-element.elementor-element-ceee3d2 .cpel-switcher__lang a{font-family:"Titillium Web", Sans-serif;font-size:15px;font-weight:500;line-height:1.5em;letter-spacing:0px;color:#000000;padding-left:5px;padding-right:5px;padding-top:4px;padding-bottom:4px;}.elementor-15421 .elementor-element.elementor-element-ceee3d2 .cpel-switcher__icon{color:#000000;}.elementor-15421 .elementor-element.elementor-element-ceee3d2 .cpel-switcher__lang a:hover, .elementor-15421 .elementor-element.elementor-element-ceee3d2 .cpel-switcher__lang a:focus{font-family:"Titillium Web", Sans-serif;font-size:15px;font-weight:600;line-height:1.5em;letter-spacing:0px;color:#8F8F8F;}.elementor-15421 .elementor-element.elementor-element-ceee3d2 .cpel-switcher__nav{--cpel-switcher-space:4px;}.elementor-15421 .elementor-element.elementor-element-ceee3d2.cpel-switcher--aspect-ratio-11 .cpel-switcher__flag{width:20px;height:20px;}.elementor-15421 .elementor-element.elementor-element-ceee3d2.cpel-switcher--aspect-ratio-43 .cpel-switcher__flag{width:20px;height:calc(20px * 0.75);}.elementor-15421 .elementor-element.elementor-element-ceee3d2 .cpel-switcher__flag img{border-radius:0px;}.elementor-15421 .elementor-element.elementor-element-8607f63 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-15421 .elementor-element.elementor-element-8607f63:not(.elementor-motion-effects-element-type-background), .elementor-15421 .elementor-element.elementor-element-8607f63 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFEFE;}.elementor-15421 .elementor-element.elementor-element-8607f63, .elementor-15421 .elementor-element.elementor-element-8607f63 > .elementor-background-overlay{border-radius:0px 0px 1px 0px;}.elementor-15421 .elementor-element.elementor-element-8607f63{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-15421 .elementor-element.elementor-element-8607f63 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-15421 .elementor-element.elementor-element-ae30dcd{width:var( --container-widget-width, 0.928% );max-width:0.928%;--container-widget-width:0.928%;--container-widget-flex-grow:0;}.elementor-15421 .elementor-element.elementor-element-ae30dcd .cpel-switcher__lang a{font-family:"Titillium Web", Sans-serif;font-size:15px;font-weight:500;line-height:1.5em;letter-spacing:0px;color:#000000;padding-left:11px;padding-right:11px;padding-top:0px;padding-bottom:0px;}.elementor-15421 .elementor-element.elementor-element-ae30dcd .cpel-switcher__icon{color:#000000;}.elementor-15421 .elementor-element.elementor-element-ae30dcd .cpel-switcher__lang a:hover, .elementor-15421 .elementor-element.elementor-element-ae30dcd .cpel-switcher__lang a:focus{font-family:"Titillium Web", Sans-serif;font-size:15px;font-weight:600;line-height:1.5em;letter-spacing:0px;color:#8F8F8F;}.elementor-15421 .elementor-element.elementor-element-ae30dcd .cpel-switcher__nav{--cpel-switcher-space:0px;}.elementor-15421 .elementor-element.elementor-element-ae30dcd.cpel-switcher--aspect-ratio-11 .cpel-switcher__flag{width:20px;height:20px;}.elementor-15421 .elementor-element.elementor-element-ae30dcd.cpel-switcher--aspect-ratio-43 .cpel-switcher__flag{width:20px;height:calc(20px * 0.75);}.elementor-15421 .elementor-element.elementor-element-ae30dcd .cpel-switcher__flag img{border-radius:0px;}.elementor-15421 .elementor-element.elementor-element-0f7388a{width:var( --container-widget-width, 84.401% );max-width:84.401%;--container-widget-width:84.401%;--container-widget-flex-grow:0;}.elementor-15421 .elementor-element.elementor-element-0f7388a .elementor-menu-toggle{margin-left:auto;}.elementor-15421 .elementor-element.elementor-element-0f7388a .elementor-nav-menu .elementor-item{font-family:"Titillium Web", Sans-serif;font-size:16px;font-weight:500;line-height:1.5em;letter-spacing:1.4px;}.elementor-15421 .elementor-element.elementor-element-0f7388a .elementor-nav-menu--main .elementor-item{color:#000000;fill:#000000;}.elementor-15421 .elementor-element.elementor-element-0f7388a .elementor-nav-menu--main .elementor-item:hover,
					.elementor-15421 .elementor-element.elementor-element-0f7388a .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-15421 .elementor-element.elementor-element-0f7388a .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-15421 .elementor-element.elementor-element-0f7388a .elementor-nav-menu--main .elementor-item:focus{color:#000000;fill:#000000;}.elementor-15421 .elementor-element.elementor-element-0f7388a .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-15421 .elementor-element.elementor-element-0f7388a .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#2A0406;}.elementor-15421 .elementor-element.elementor-element-0f7388a .e--pointer-framed .elementor-item:before,
					.elementor-15421 .elementor-element.elementor-element-0f7388a .e--pointer-framed .elementor-item:after{border-color:#2A0406;}.elementor-15421 .elementor-element.elementor-element-0f7388a .elementor-nav-menu--dropdown .elementor-item, .elementor-15421 .elementor-element.elementor-element-0f7388a .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Open Sans", Sans-serif;font-weight:500;}.elementor-15421 .elementor-element.elementor-element-0f7388a .elementor-nav-menu--dropdown a{padding-top:20px;padding-bottom:20px;}.elementor-15421 .elementor-element.elementor-element-61ee77f:not(.elementor-motion-effects-element-type-background), .elementor-15421 .elementor-element.elementor-element-61ee77f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-15421 .elementor-element.elementor-element-61ee77f{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-15421 .elementor-element.elementor-element-61ee77f > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-15421 .elementor-element.elementor-element-fa81876 > .elementor-container{max-width:1384px;}.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 );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );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-15421 .elementor-element.elementor-element-8f9d7ec{text-align:center;font-family:"Titillium Web", Sans-serif;font-size:18px;font-weight:400;line-height:1.5em;letter-spacing:0px;color:#FFFFFF;}.elementor-15421 .elementor-element.elementor-element-f81dbfe{--grid-template-columns:repeat(0, auto);--icon-size:20px;--grid-column-gap:17px;--grid-row-gap:0px;}.elementor-15421 .elementor-element.elementor-element-f81dbfe .elementor-widget-container{text-align:center;}.elementor-15421 .elementor-element.elementor-element-f81dbfe > .elementor-widget-container{margin:2px 2px 4px 2px;padding:6px 6px 6px 6px;}.elementor-15421 .elementor-element.elementor-element-f81dbfe .elementor-social-icon{background-color:#FFFFFF;--icon-padding:1em;}.elementor-15421 .elementor-element.elementor-element-f81dbfe .elementor-social-icon i{color:#101010;}.elementor-15421 .elementor-element.elementor-element-f81dbfe .elementor-social-icon svg{fill:#101010;}.elementor-15421 .elementor-element.elementor-element-9a3256d:not(.elementor-motion-effects-element-type-background), .elementor-15421 .elementor-element.elementor-element-9a3256d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-15421 .elementor-element.elementor-element-9a3256d{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-15421 .elementor-element.elementor-element-9a3256d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-15421 .elementor-element.elementor-element-5fd6130 > .elementor-container{max-width:1384px;}.elementor-15421 .elementor-element.elementor-element-d54492a{text-align:center;font-family:"Titillium Web", Sans-serif;font-size:18px;font-weight:400;line-height:1.5em;letter-spacing:0px;color:#FFFFFF;}.elementor-15421 .elementor-element.elementor-element-66d0d6b{--grid-template-columns:repeat(0, auto);--icon-size:20px;--grid-column-gap:17px;--grid-row-gap:0px;}.elementor-15421 .elementor-element.elementor-element-66d0d6b .elementor-widget-container{text-align:center;}.elementor-15421 .elementor-element.elementor-element-66d0d6b > .elementor-widget-container{margin:2px 2px 4px 2px;padding:6px 6px 6px 6px;}.elementor-15421 .elementor-element.elementor-element-66d0d6b .elementor-social-icon{background-color:#FFFFFF;--icon-padding:1em;}.elementor-15421 .elementor-element.elementor-element-66d0d6b .elementor-social-icon i{color:#010101;}.elementor-15421 .elementor-element.elementor-element-66d0d6b .elementor-social-icon svg{fill:#010101;}.elementor-15421 .elementor-element.elementor-element-2d95fc7 > .elementor-container{min-height:100vh;}.elementor-15421 .elementor-element.elementor-element-2d95fc7{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-15421 .elementor-element.elementor-element-2d95fc7 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.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 );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-15421 .elementor-element.elementor-element-a2f76b0{width:100%;max-width:100%;text-align:center;}.elementor-15421 .elementor-element.elementor-element-a2f76b0 > .elementor-widget-container{box-shadow:0px 0px 10px -5px rgba(0,0,0,0.5);}.elementor-15421 .elementor-element.elementor-element-a2f76b0 .elementor-heading-title{font-family:"Titillium Web", Sans-serif;font-size:32px;font-weight:500;line-height:2.5em;letter-spacing:8px;word-spacing:3px;color:#FFFFFF;}.elementor-widget-slides .elementor-slide-heading{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 );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-slides .elementor-slide-description{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-slides .elementor-slide-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-15421 .elementor-element.elementor-element-84a011f .elementor-repeater-item-5a09cba .swiper-slide-bg{background-color:#4054b2;background-image:url(https://jmd.de/wp-content/uploads/2021/02/slider4.jpg);background-size:cover;}.elementor-15421 .elementor-element.elementor-element-84a011f .elementor-repeater-item-5a09cba .elementor-background-overlay{background-color:rgba(0,0,0,0.5);}.elementor-15421 .elementor-element.elementor-element-84a011f .elementor-repeater-item-4c1c1d9 .swiper-slide-bg{background-color:#1abc9c;background-image:url(https://jmd.de/wp-content/uploads/2021/02/slider1.png);background-size:auto;}.elementor-15421 .elementor-element.elementor-element-84a011f .elementor-repeater-item-4c1c1d9 .elementor-background-overlay{background-color:rgba(0,0,0,0.5);}.elementor-15421 .elementor-element.elementor-element-84a011f .swiper-slide{transition-duration:calc(5000ms*1.2);height:400px;}.elementor-15421 .elementor-element.elementor-element-84a011f .swiper-slide-contents{max-width:66%;}.elementor-15421 .elementor-element.elementor-element-84a011f .swiper-slide-inner{text-align:center;}.elementor-15421 .elementor-element.elementor-element-17ff8d2 > .elementor-container{min-height:100vh;}.elementor-15421 .elementor-element.elementor-element-17ff8d2{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-15421 .elementor-element.elementor-element-17ff8d2 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-15421 .elementor-element.elementor-element-2f65562{width:100%;max-width:100%;text-align:center;}.elementor-15421 .elementor-element.elementor-element-2f65562 > .elementor-widget-container{box-shadow:0px 0px 10px -5px rgba(0,0,0,0.5);}.elementor-15421 .elementor-element.elementor-element-2f65562 .elementor-heading-title{font-family:"Titillium Web", Sans-serif;font-size:40px;font-weight:400;line-height:2.5em;letter-spacing:5px;word-spacing:3px;-webkit-text-stroke-color:#000;stroke:#000;color:#FFFFFF;}.elementor-15421 .elementor-element.elementor-element-cf37f70 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-15421 .elementor-element.elementor-element-e3eddf0 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-widget-call-to-action .elementor-cta__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 );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-call-to-action .elementor-cta__description{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 );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-call-to-action .elementor-cta__button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-call-to-action .elementor-ribbon-inner{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-15421 .elementor-element.elementor-element-ffd6381 .elementor-cta .elementor-cta__bg, .elementor-15421 .elementor-element.elementor-element-ffd6381 .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-15421 .elementor-element.elementor-element-ffd6381 .elementor-cta__content{text-align:center;}.elementor-15421 .elementor-element.elementor-element-97645c7 > .elementor-container{min-height:100vh;}.elementor-15421 .elementor-element.elementor-element-97645c7{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-15421 .elementor-element.elementor-element-97645c7 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-15421 .elementor-element.elementor-element-0fdd62f{width:100%;max-width:100%;text-align:center;}.elementor-15421 .elementor-element.elementor-element-0fdd62f > .elementor-widget-container{box-shadow:0px 0px 10px -5px rgba(0,0,0,0.5);}.elementor-15421 .elementor-element.elementor-element-0fdd62f .elementor-heading-title{font-family:"Titillium Web", Sans-serif;font-size:40px;font-weight:400;line-height:2.5em;letter-spacing:5px;word-spacing:3px;-webkit-text-stroke-color:#000;stroke:#000;color:#FFFFFF;}.elementor-15421 .elementor-element.elementor-element-790827e > .elementor-container{min-height:21vh;}.elementor-15421 .elementor-element.elementor-element-790827e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-15421 .elementor-element.elementor-element-790827e > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-15421 .elementor-element.elementor-element-a09f3c2{text-align:center;}.elementor-15421 .elementor-element.elementor-element-a09f3c2 .elementor-heading-title{font-family:"Titillium Web", Sans-serif;font-size:30px;font-weight:400;line-height:1.5em;letter-spacing:0px;color:#FFFFFF;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-15421 .elementor-element.elementor-element-fbe3d8c .elementor-button{background-color:#666363;font-family:"Open Sans", Sans-serif;font-weight:500;fill:#FFFFFF;color:#FFFFFF;}.elementor-15421 .elementor-element.elementor-element-cdd49d2{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-15421 .elementor-element.elementor-element-cdd49d2 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}body.elementor-page-15421:not(.elementor-motion-effects-element-type-background), body.elementor-page-15421 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://jmd.de/wp-content/uploads/2026/02/Carbon-Hintergrund-3-scaled.jpg");}@media(min-width:768px){.elementor-15421 .elementor-element.elementor-element-5c9c3bc{width:100%;}.elementor-15421 .elementor-element.elementor-element-6c57436{width:100%;}}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-polylang-language-switcher .cpel-switcher__lang a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-polylang-language-switcher .cpel-switcher__lang a:hover, .elementor-widget-polylang-language-switcher .cpel-switcher__lang a:focus{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-polylang-language-switcher .cpel-switcher__lang.cpel-switcher__lang--active a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-slides .elementor-slide-heading{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-slides .elementor-slide-description{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-call-to-action .elementor-cta__title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-call-to-action .elementor-cta__description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(max-width:767px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-15421 .elementor-element.elementor-element-96fa0c1{width:var( --container-widget-width, 264.517px );max-width:264.517px;--container-widget-width:264.517px;--container-widget-flex-grow:0;}.elementor-widget-polylang-language-switcher .cpel-switcher__lang a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-polylang-language-switcher .cpel-switcher__lang a:hover, .elementor-widget-polylang-language-switcher .cpel-switcher__lang a:focus{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-polylang-language-switcher .cpel-switcher__lang.cpel-switcher__lang--active a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-15421 .elementor-element.elementor-element-ceee3d2{width:var( --container-widget-width, 10px );max-width:10px;--container-widget-width:10px;--container-widget-flex-grow:0;}.elementor-15421 .elementor-element.elementor-element-ae30dcd{width:var( --container-widget-width, 10px );max-width:10px;--container-widget-width:10px;--container-widget-flex-grow:0;}.elementor-15421 .elementor-element.elementor-element-0f7388a{width:var( --container-widget-width, 303px );max-width:303px;--container-widget-width:303px;--container-widget-flex-grow:0;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-15421 .elementor-element.elementor-element-d54492a{font-size:11px;}.elementor-15421 .elementor-element.elementor-element-66d0d6b{--icon-size:12px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-slides .elementor-slide-heading{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-slides .elementor-slide-description{font-size:var( --e-global-typography-secondary-font-size );}.elementor-15421 .elementor-element.elementor-element-2f65562 .elementor-heading-title{font-size:25px;}.elementor-widget-call-to-action .elementor-cta__title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-call-to-action .elementor-cta__description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-15421 .elementor-element.elementor-element-0fdd62f .elementor-heading-title{font-size:25px;}}/* Start custom CSS for nav-menu, class: .elementor-element-96fa0c1 *//* Elementor Background Pointer veredeln */
.sticky-menu .elementor-nav-menu--main .elementor-item{
  position: relative;
  z-index: 1;
}

/* Aktiver Zustand */
.sticky-menu .elementor-nav-menu--main .current-menu-item > a{
  backdrop-filter: blur(10px) saturate(140%);
  -webkit-backdrop-filter: blur(10px) saturate(140%);

  background: 
    linear-gradient(
      180deg,
      rgba(255,255,255,0.18) 0%,
      rgba(255,255,255,0.05) 35%,
      rgba(255,255,255,0.02) 60%
    ),
    rgba(255,255,255,0.06) !important;

  box-shadow:
    0 6px 18px rgba(0,0,0,0.35),
    inset 0 1px 0 rgba(255,255,255,0.25);

  border: 1px solid rgba(255,255,255,0.12);
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-d9b3083 *//* =========================
   JMD GLASS NAVBAR (CLEAN)
========================= */

.sticky-menu{
  position: relative;
  background: transparent !important;
  border-radius: 26px;
  overflow: hidden;
  isolation: isolate;
}

/* ===== GLAS HEADER ===== */
.sticky-menu::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;

  background:
    /* (A) Harte obere Lichtkante */
    linear-gradient(180deg,
      rgba(255,255,255,0.28) 0%,
      rgba(255,255,255,0.10) 10%,
      rgba(255,255,255,0.00) 28%
    ),

    /* (B) Diagonaler Reflex (-45°) */
    linear-gradient(-45deg,
      rgba(255,255,255,0.30) 0%,
      rgba(255,255,255,0.12) 20%,
      rgba(255,255,255,0.04) 38%,
      rgba(255,255,255,0.00) 55%
    ),

    /* (C) Breiter Soft-Reflex */
    radial-gradient(140% 220% at 18% -10%,
      rgba(255,255,255,0.16) 0%,
      rgba(255,255,255,0.06) 35%,
      rgba(0,0,0,0.22) 100%
    ),

    /* (D) Dispersion (Fake) – sehr subtil */
    linear-gradient(90deg,
      rgba(255,0,80,0.10),
      transparent 20%,
      transparent 78%,
      rgba(0,160,255,0.10)
    ),

    /* (E) Basisglas */
    rgba(14,14,18,0.65);

  backdrop-filter: blur(26px) saturate(160%) contrast(112%);
  -webkit-backdrop-filter: blur(26px) saturate(160%) contrast(112%);

  border: none;

  box-shadow:
    0 20px 70px rgba(0,0,0,0.55),
    inset 0 1px 0 rgba(255,255,255,0.18),
    inset 0 -40px 80px rgba(0,0,0,0.65);

  mix-blend-mode: normal; /* wichtig: NICHT screen hier */
}

/* Bottom soft fade (kein harter Rand unten) */
.sticky-menu::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-30px;
  height:70px;
  pointer-events:none;
  z-index: 1;

  background: linear-gradient(
    to bottom,
    rgba(14,14,18,0.00) 0%,
    rgba(14,14,18,0.22) 45%,
    rgba(14,14,18,0.50) 100%
  );

  filter: blur(22px);
}

/* Inhalt über Glas */
.sticky-menu > *{
  position: relative;
  z-index: 2;
}

/* ===== Menü: Reset Pointer ===== */
.sticky-menu .elementor-nav-menu--main .elementor-item:before,
.sticky-menu .elementor-nav-menu--main .elementor-item:after{
  content: none !important;
  display: none !important;
}

/* Links Basis */
.sticky-menu .elementor-nav-menu--main .elementor-item{
  position: relative !important;
  padding: 10px 18px !important;
  border-radius: 16px !important;
}

/* ACTIVE Link Text */
.sticky-menu .elementor-nav-menu--main .current-menu-item > .elementor-item{
  color: #fff !important;
}

/* ===== ACTIVE: Premium Smoked + heller Glow ===== */
.sticky-menu .elementor-nav-menu--main .current-menu-item > .elementor-item::before{
  content:"";
  position:absolute;
  inset:-8px -18px;
  border-radius: 16px;
  z-index:-1;

  background:
    radial-gradient(circle at 30% 20%,
      rgba(255,255,255,0.45) 0%,
      rgba(255,255,255,0.20) 35%,
      rgba(255,255,255,0.08) 55%,
      transparent 75%
    ),
    rgba(60,60,70,0.55);

  backdrop-filter: blur(16px) saturate(140%);
  -webkit-backdrop-filter: blur(16px) saturate(140%);

  border: 1px solid rgba(255,255,255,0.18);

  box-shadow:
    0 0 28px rgba(255,255,255,0.35),
    0 10px 30px rgba(0,0,0,0.45),
    inset 0 1px 0 rgba(255,255,255,0.35);
}

/* Optional: Active Text Glow (dezent) */
.sticky-menu .elementor-nav-menu--main .current-menu-item > .elementor-item{
  text-shadow:
    0 0 8px rgba(255,255,255,0.55),
    0 0 18px rgba(255,255,255,0.35);
}

/* HOVER (leicht) */
.sticky-menu .elementor-nav-menu--main .elementor-item:hover::before{
  content:"";
  position:absolute;
  inset:-6px -14px;
  border-radius: 16px;
  z-index:-1;

  background:
    radial-gradient(circle at 30% 20%,
      rgba(255,255,255,0.22) 0%,
      rgba(255,255,255,0.10) 35%,
      transparent 75%
    ),
    rgba(40,40,46,0.35);

  backdrop-filter: blur(12px) saturate(130%);
  -webkit-backdrop-filter: blur(12px) saturate(130%);

  border: 1px solid rgba(255,255,255,0.10);
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-8607f63 *//* Normalzustand */
.sticky-menu {
  background: transparent;
  transition: background 0.3s ease, box-shadow 0.3s ease;
  z-index: 9999;
}
.sticky-menu {
  border-bottom: 1px solid #e0e0e0;
}


/* Sticky aktiv */
.elementor-sticky--effects.sticky-menu {
  background: rgba(0, 0, 0, 0.85);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-fa81876 */.elementor-15421 .elementor-element.elementor-element-fa81876 .elementor-container {
  display: flex;
  align-items: flex-end; /* Inhalte unten ausrichten */
  min-height: 85vh; /* Section Bildschirmhöhe */
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-61ee77f */.header-home {
  border-bottom: 1px solid #e0e0e0;
}/* End custom CSS */
/* Start custom CSS for social-icons, class: .elementor-element-66d0d6b *//* Spalte auf volle Höhe + vertikale Anordnung */
.elementor-15421 .elementor-element.elementor-element-66d0d6b .elementor-widget-wrap {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

/* Der untere Block wird nach unten gedrückt */
.elementor-15421 .elementor-element.elementor-element-66d0d6b .bottom-block {
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-5fd6130 */.elementor-15421 .elementor-element.elementor-element-5fd6130 .elementor-container {
  display: flex;
  align-items: flex-end; /* Inhalte unten ausrichten */
  min-height: 85vh; /* Section Bildschirmhöhe */
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-9a3256d */.header-home {
  border-bottom: 1px solid #e0e0e0;
}
/* Section auf volle Höhe bringen & Ränder kappen */
.elementor-15421 .elementor-element.elementor-element-9a3256d{
  position: relative;
  min-height: 100svh;      /* volle Bildschirmhöhe, svh = besser auf Mobile */
  overflow: hidden;        /* verhindert Überstehen/Scrollbalken */
}

/* Video-Container auf Section spannen */
.elementor-15421 .elementor-element.elementor-element-9a3256d .elementor-background-video-container{
  position: absolute !important;
  inset: 0;                /* top/right/bottom/left: 0 */
  width: 100%;
  height: 100%;
}

/* Selbst gehostetes HTML5-Video sauber einpassen */
.elementor-15421 .elementor-element.elementor-element-9a3256d .elementor-background-video-container video{
  width: 100%;
  height: 100%;
  object-fit: cover;       /* füllt ohne Verzerren, ggf. croppt */
  object-position: center; /* Fokuspunkt – nach Wunsch ändern */
}

/* OPTIONAL: falls Elementor das Video am Phone versteckt */
.elementor-15421 .elementor-element.elementor-element-9a3256d .elementor-background-video-container.elementor-hidden-phone{
  display: block !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a2f76b0 *//* Glow hinter Überschrift – stärker & edler */
h1, .section-title {
  position: relative;
  display: inline-block;
  z-index: 1;
  overflow: visible; /* wichtig, damit Glow nicht abgeschnitten wird */
}

h1::before, 
.section-title::before{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  z-index:-1;

  width:300%;
  height:260%;

  background: radial-gradient(
    ellipse at center,
    rgba(255,255,255,0.40) 0%,
    rgba(255,255,255,0.22) 25%,
    rgba(255,255,255,0.10) 45%,
    rgba(255,255,255,0.05) 60%,
    transparent 90%
  );

  filter: blur(10px);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-310ce99 */@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600&family=Titillium+Web:wght@700&display=swap');

/* Überschrift */
h4.title-ziel{

  text-align:center;
  font-family:'Titillium Web', sans-serif;
  font-weight:600;
  font-size: 1.5rem;
  line-height:1.5;
  letter-spacing:.3em;
  margin:2.7rem 0 1rem; 
  color: white;
}

/* Fließtext (wie gehabt) */
.text{
text-align: justify;
  max-width:72ch;
  margin:0 auto 2rem;
  font-family: Titillium Web;
  /*
  font-family:'Open Sans', system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;*/
  font-weight: 300;
  font-size:1.2rem;
  line-height:1.85;
  color:#FFFFFF;
}
.text p{ margin:0 0 1rem; }
.text p:last-child{ margin-bottom:0; }

/* Blockquote-Stil */
.text blockquote {
  margin: 0 0 1rem;
  padding: 1rem 1.2rem 1rem 1.1rem;
  background: transparent;
  border-left: 4px solid #111;
  border-radius: 12px;
  font-weight: 400; /* normale Strichstärke */
  font-style: italic;
  font-size: 1.2rem; /* etwas kleiner als der Fließtext */
  line-height: 1.6;
}

.text blockquote::before {
  content: "“";
  font-family: Georgia, "Times New Roman", serif;
  font-size: 2.8rem;
  line-height: 0;
  margin-right: .25rem;
  color: white;
  vertical-align: -.4rem;
}

@media (max-width: 640px) {
  .text blockquote {
    padding: .9rem 1rem .9rem .95rem;
    font-size: 0.92rem; 
  }
}
.btn-mehr {
  display: inline-block;
  margin-top: 1.5rem;
  padding: 0.3rem 0.7rem;
  font-size: 0.85em;
  background-color: #111;
  color: #fff;
  font-family: 'Open Sans', system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-weight: 800;
  text-decoration: none;
  border-radius: 10px;
  transition: background-color 0.2s ease;
}
.text .btn-mehr {
    font-weight: 400;
    background-color: white;
    color: black;
  display: block;
  text-align: center;
  width: fit-content; /* so breit wie nötig */
  margin-left: auto;
  margin-right: auto;
}
.btn-mehr:hover {
    color: white;
  background-color: #222222;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2f65562 *//* Glow hinter Überschrift – stärker & edler */
h1, .section-title {
  position: relative;
  display: inline-block;
  z-index: 1;
  overflow: visible; /* wichtig, damit Glow nicht abgeschnitten wird */
}

h1::before, 
.section-title::before{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  z-index:-1;

  width:300%;
  height:260%;

  background: radial-gradient(
    ellipse at center,
    rgba(255,255,255,0.40) 0%,
    rgba(255,255,255,0.22) 25%,
    rgba(255,255,255,0.10) 45%,
    rgba(255,255,255,0.05) 60%,
    transparent 90%
  );

  filter: blur(10px);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cf37f70 */@import url('https://fonts.googleapis.com/css2?family=Titillium+Web:wght@400;800&display=swap');




.fancy-text span {
  font-family: 'Titillium Web', sans-serif;
  font-weight: 600;
  position: relative;
  color: white;
  display: inline-block;
  margin: 10px 10px 10px;
  transition: all 0.4s ease;
  -webkit-text-fill-color: white;
  -webkit-text-stroke: 0;
  line-height: 1.2;
}

.name-small span {
  font-size: 1.5em;
}

.name-large span {
  font-size: 2.7em;
}

.name-default span {
  font-size: 2.2em;
}

.name-list {
  text-align: center;
  text-justify: inter-word;
  max-width: 1000px; /* oder wie gewünscht */
  margin: 0 auto;
}


.fancy-text span::before {
  content: attr(data-text);
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background-image: var(--img-url);
  background-size: cover;
  background-position: center;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
  z-index: 1;
  line-height: inherit;
  
}

.fancy-text span:hover {
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke: 0.3px white !important;
}

.fancy-text span:hover::before {
  opacity: 1;
}
.name-list .fancy-text span{
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e3eddf0 */@import url('https://fonts.googleapis.com/css2?family=Titillium+Web:wght@400;800&display=swap');




.fancy-text span {
  font-family: 'Titillium Web', sans-serif;
  font-weight: 400;
  position: relative;
  color: white;
  display: inline-block;
  margin: 10px 10px 10px;
  transition: all 0.4s ease;
  -webkit-text-fill-color: white;
  -webkit-text-stroke: 0;
  line-height: 1.2;
}

.name-small-mob span {
  font-size: 1em;
}

.name-large-mob span {
  font-size: 1.5em;
}

.name-default-mob span {
  font-size: 1.25em;
}

.name-list {
  text-align: center;
  text-justify: auto;
  max-width: 1000px; 
  margin: 0 auto;
}


.fancy-text span::before {
  content: attr(data-text);
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background-image: var(--img-url);
  background-size: cover;
  background-position: center;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
  z-index: 1;
  line-height: inherit;
  
}

.fancy-text span:hover {
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke: 1px black;
}

.fancy-text span:hover::before {
  opacity: 1;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0fdd62f *//* Glow hinter Überschrift – stärker & edler */
h1, .section-title {
  position: relative;
  display: inline-block;
  z-index: 1;
  overflow: visible; /* wichtig, damit Glow nicht abgeschnitten wird */
}

h1::before, 
.section-title::before{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  z-index:-1;

  width:300%;
  height:260%;

  background: radial-gradient(
    ellipse at center,
    rgba(255,255,255,0.40) 0%,
    rgba(255,255,255,0.22) 25%,
    rgba(255,255,255,0.10) 45%,
    rgba(255,255,255,0.05) 60%,
    transparent 90%
  );

  filter: blur(10px);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-119b3a6 *//* ===================== Intro-Text separater Block ===================== */
.jmd-intro-text{
  max-width: 800px;          /* Textblockbreite */
  margin: 0 auto 3rem;       /* automatisch mittig */
  text-align: center;        /* Inhalte zentriert */
  padding: 0 20px;
}

.jmd-intro-text .jmd-h2{
  font-family: var(--font-display);
  color: white;
  font-weight: 400;
  font-size: clamp(24px, 3.5vw, 38px);
  margin: 0 0 1rem;
}

.jmd-intro-text .jmd-lead{
  font-size: 1.2rem;
  color: white;
  font-weight: 300;
  margin: 0 0 1.5rem;
}

.jmd-intro-text p{
  font-size: 1.2rem;
  line-height: 1.65;
  font-weight: 300;
  margin: 0 0 1.2rem;
  color: white;
}

.jmd-intro-text .jmd-btn{
  display: inline-block;
  padding: 12px 28px;
  border-radius: 10px;
  font-size: 1rem;
  font-weight: 500;
  border: 2px solid var(--btn-bg);
  background: white;
  color: black;
  text-decoration: none;
  transition: .25s ease;
}
.jmd-intro-text .jmd-btn:hover{
  background: grey;
  color: white;
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(0,0,0,.15);
}
/* Chip/Button – Standard */
.jmd-btn{
  display: inline-block;
  padding: 5px 12px;
  border: 1px solid var(--line);
  border-radius: 999px;
  font-size: .85rem;
  font-weight: 400;
  color: white;
  background: #fff;
  transition: .25s ease;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-862f79f *//* ===== Portfolio/Teaser: Header ===== */
.jmd-teaser .jmd-header{
  max-width: 900px;
  margin: 0 auto 1.5rem;
  text-align: center;
  padding: 0 20px;
}
.jmd-teaser .jmd-h2{
  font-family: var(--font-display);
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: .01em;
  color: white;
  font-size: clamp(24px, 3.2vw, 38px);
  margin: 0 0 .8rem;
  
}
.jmd-teaser .jmd-intro{
  font-family: var(--font-sans);
  font-size: 1.2rem;
  line-height: 1.6;
  font-weight: 300;
  color: white;
  margin: 0 auto 0;
  text-align: center;
}

/* ===== Portfolio/Teaser: Cards Grid ===== */
.jmd-teaser .jmd-service-cards{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  margin-top: 24px;
}
@media (max-width: 900px){
  .jmd-teaser .jmd-service-cards{ grid-template-columns: 1fr 1fr; gap: 20px; }
}
@media (max-width: 600px){
  .jmd-teaser .jmd-service-cards{ grid-template-columns: 1fr; gap: 18px; }
}

/* ===== Portfolio/Teaser: Card ===== */
.jmd-teaser .jmd-card{
  background: transparent;
  border: 1px solid var(--line);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 3px 8px rgba(0,0,0,.04);
  transition: transform .18s, box-shadow .18s;
  height: 100%;
  display: flex; flex-direction: column;
}
.jmd-teaser .jmd-card:hover{ transform: translateY(-3px); box-shadow: 0 8px 20px rgba(0,0,0,.08); }

/* Media 4:3 */
.jmd-teaser .jmd-card-media{ position: relative; width: 100%; aspect-ratio: 4/3; background: #f2f2f2; overflow: hidden; }
.jmd-teaser .jmd-card-media img{ position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.jmd-teaser .jmd-card:hover .jmd-card-media img{ transform: scale(1.08); }
@supports not (aspect-ratio: 4 / 3){
  .jmd-teaser .jmd-card-media{ padding-top:75%; }
}

/* ===== Portfolio/Teaser: Card Body (zentriert, ruhig) ===== */
.jmd-teaser .jmd-card-body{
  padding: 14px 16px 18px;
  text-align: center;
  font-family: var(--font-sans);
  display: flex; flex-direction: column; flex: 1;
}

/* Titel – leichter & kompakt */
.jmd-teaser .jmd-card-body .jmd-h3,
.jmd-teaser .jmd-card-body h3{
  font-family: var(--font-display);
  font-weight: 600;
  color: white;
  font-size: 1rem;
  line-height: 1.5;
  margin: 6px 0 8px;
}

/* === Card Typography === */
.jmd-teaser .jmd-card-body,
.jmd-teaser .jmd-card-body *{
  color: #fff !important;
  font-weight: 400 !important;
}

/* Text – klein & gut lesbar */
.jmd-teaser .jmd-card-body p{
  font-size: .85rem;     /* kleiner als Fließtext */
  line-height: 1.5;
  color: white;
  margin: 0 0 10px;
  text-align: center;
}
@media (max-width: 1024px){
  .jmd-teaser .jmd-card-body p{ font-size: .82rem;}
@media (max-width: 768px){
  .jmd-teaser .jmd-card-body p{ font-size: .8rem; }
}

/* Chip/Button – dezent */
.jmd-teaser .jmd-chip{
  display: inline-block;
  padding: 5px 12px;
  border: 1px solid var(--line);
  border-radius: 999px;
  font-size: .85rem;
  font-weight: 400;
  color: var(--text-dim);
}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a691e3f *//* Back-to-top Button (immer sichtbar) */
#backToTop {
  position: fixed;
  bottom: 28px;
  right: 28px;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--jmd-btn-bg, #111);
  color: var(--jmd-btn-text, #fff);
  font-size: 22px;
  font-weight: bold;
  text-align: center;
  line-height: 48px;
  text-decoration: none;
  box-shadow: 0 4px 12px rgba(0,0,0,.25);
  transition: background .3s, transform .3s;
  z-index: 999;
}

/* Hover Effekt */
#backToTop:hover {
  background: #fff;
  color: #111;
  transform: translateY(-3px);
}

/* Smooth Scroll für alle internen Links */
html {
  scroll-behavior: smooth;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-790827e *//* Variablen für diese Section */
.elementor-15421 .elementor-element.elementor-element-790827e{ --brand:#4F46E5; --ink:#0F172A; --line:#E5E7EB; }

/* Section schmal + zarter Verlauf */
.elementor-15421 .elementor-element.elementor-element-790827e{
  padding: clamp(28px,4vw,44px) 0;
  background: linear-gradient(180deg,transparent 0%, #F8FAFC 230%);
}

/* Inhalt auf 720px begrenzen */
.elementor-15421 .elementor-element.elementor-element-790827e > .elementor-container,
.elementor-15421 .elementor-element.elementor-element-790827e > .e-con{
  max-width: 720px; margin-inline:auto; text-align:center;
}

/* dünne Linien oben/unten für Struktur */
.elementor-15421 .elementor-element.elementor-element-790827e::before, .elementor-15421 .elementor-element.elementor-element-790827e::after{
  content:""; display:block; height:1px;
  opacity:.8; width:100%;
}
.elementor-15421 .elementor-element.elementor-element-790827e::before{ margin-bottom:16px; }
.elementor-15421 .elementor-element.elementor-element-790827e::after{ margin-top:16px; }

/* Button als edle Pill */
.elementor-15421 .elementor-element.elementor-element-790827e .elementor-button.cta-contact{
  border-radius:999px; padding:18px 48px; font-weight:600;
  background:var(--brand); color:#fff;
  box-shadow:0 2px 10px rgba(0,0,0,.08);
  transition:transform .18s ease, box-shadow .18s ease, background-color .18s ease;
}
.elementor-15421 .elementor-element.elementor-element-790827e .elementor-button.cta-contact:hover{
  transform:translateY(-1px);
  box-shadow:0 10px 24px rgba(79,70,229,.25);
}/* End custom CSS */