.elementor-2 .elementor-element.elementor-element-e976573{--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;--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-2 .elementor-element.elementor-element-e976573:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-e976573 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-2 .elementor-element.elementor-element-79a1bd1{--display:flex;}.elementor-2 .elementor-element.elementor-element-47af575{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2 .elementor-element.elementor-element-14c6dfe{--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:flex-end;--align-items:flex-start;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:22%;--padding-bottom:7.5%;--padding-left:4.5%;--padding-right:3%;}.elementor-2 .elementor-element.elementor-element-14c6dfe:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-14c6dfe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-2 .elementor-element.elementor-element-9a130ca .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 );color:var( --e-global-color-ffffff );}.elementor-2 .elementor-element.elementor-element-92ca1ac .elementor-button{background-color:var( --e-global-color-accent );fill:var( --e-global-color-ffffff );color:var( --e-global-color-ffffff );}.elementor-2 .elementor-element.elementor-element-92ca1ac .elementor-button:hover, .elementor-2 .elementor-element.elementor-element-92ca1ac .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-ffffff );}.elementor-2 .elementor-element.elementor-element-92ca1ac .elementor-button:hover svg, .elementor-2 .elementor-element.elementor-element-92ca1ac .elementor-button:focus svg{fill:var( --e-global-color-ffffff );}.elementor-2 .elementor-element.elementor-element-8439bdf{--display:flex;}.elementor-2 .elementor-element.elementor-element-8439bdf:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-8439bdf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.stadtwerke-weiden.de/wp-content/uploads/2026/08/001-93349f1ee9aea8d7caaa6ce05c82c8bc-scaled.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2 .elementor-element.elementor-element-9673aad{width:var( --container-widget-width, 21.8% );max-width:21.8%;--container-widget-width:21.8%;--container-widget-flex-grow:0;bottom:83.2%;}body:not(.rtl) .elementor-2 .elementor-element.elementor-element-9673aad{left:3.8%;}body.rtl .elementor-2 .elementor-element.elementor-element-9673aad{right:3.8%;}.elementor-2 .elementor-element.elementor-element-786287c{--display:flex;}.elementor-2 .elementor-element.elementor-element-532e9d9{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2 .elementor-element.elementor-element-f07313c{--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:flex-end;--align-items:flex-start;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:22%;--padding-bottom:7.5%;--padding-left:4.5%;--padding-right:3%;}.elementor-2 .elementor-element.elementor-element-f07313c:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-f07313c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-2 .elementor-element.elementor-element-559f476 .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 );color:var( --e-global-color-ffffff );}.elementor-2 .elementor-element.elementor-element-4879b69 .elementor-button{background-color:var( --e-global-color-accent );fill:var( --e-global-color-ffffff );color:var( --e-global-color-ffffff );}.elementor-2 .elementor-element.elementor-element-4879b69 .elementor-button:hover, .elementor-2 .elementor-element.elementor-element-4879b69 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-ffffff );}.elementor-2 .elementor-element.elementor-element-4879b69 .elementor-button:hover svg, .elementor-2 .elementor-element.elementor-element-4879b69 .elementor-button:focus svg{fill:var( --e-global-color-ffffff );}.elementor-2 .elementor-element.elementor-element-9d83b91{--display:flex;}.elementor-2 .elementor-element.elementor-element-9d83b91:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-9d83b91 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.stadtwerke-weiden.de/wp-content/uploads/2026/08/001-5c954c41d35280a991c1ac1bee55b5c1-scaled.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2 .elementor-element.elementor-element-05eb40f{width:var( --container-widget-width, 21.8% );max-width:21.8%;--container-widget-width:21.8%;--container-widget-flex-grow:0;bottom:83.2%;}body:not(.rtl) .elementor-2 .elementor-element.elementor-element-05eb40f{left:3.8%;}body.rtl .elementor-2 .elementor-element.elementor-element-05eb40f{right:3.8%;}.elementor-2 .elementor-element.elementor-element-0237e58{--display:flex;}.elementor-2 .elementor-element.elementor-element-5c23c93{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2 .elementor-element.elementor-element-1c6e1ef{--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:flex-end;--align-items:flex-start;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:22%;--padding-bottom:7.5%;--padding-left:4.5%;--padding-right:3%;}.elementor-2 .elementor-element.elementor-element-1c6e1ef:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-1c6e1ef > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-2 .elementor-element.elementor-element-5cb4a7a .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 );color:var( --e-global-color-ffffff );}.elementor-2 .elementor-element.elementor-element-bfcebd8 .elementor-button{background-color:var( --e-global-color-accent );fill:var( --e-global-color-ffffff );color:var( --e-global-color-ffffff );}.elementor-2 .elementor-element.elementor-element-bfcebd8 .elementor-button:hover, .elementor-2 .elementor-element.elementor-element-bfcebd8 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-ffffff );}.elementor-2 .elementor-element.elementor-element-bfcebd8 .elementor-button:hover svg, .elementor-2 .elementor-element.elementor-element-bfcebd8 .elementor-button:focus svg{fill:var( --e-global-color-ffffff );}.elementor-2 .elementor-element.elementor-element-8b1e426{--display:flex;}.elementor-2 .elementor-element.elementor-element-8b1e426:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-8b1e426 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.stadtwerke-weiden.de/wp-content/uploads/2026/08/002-c3e4a217e7491451e23f1fe2d08fbd83-scaled.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2 .elementor-element.elementor-element-120ce13{width:var( --container-widget-width, 21.8% );max-width:21.8%;--container-widget-width:21.8%;--container-widget-flex-grow:0;bottom:83.2%;}body:not(.rtl) .elementor-2 .elementor-element.elementor-element-120ce13{left:3.8%;}body.rtl .elementor-2 .elementor-element.elementor-element-120ce13{right:3.8%;}.elementor-2 .elementor-element.elementor-element-fe73a05{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-swiper-slides-gap:20px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-swiper-pagination-size:12px;--e-n-carousel-dots-normal-color:var( --e-global-color-ffffff );--e-n-carousel-dots-hover-color:var( --e-global-color-primary );--e-n-carousel-dots-horizontal-position:100%;--e-n-carousel-dots-horizontal-transform:-100%;--e-n-carousel-dots-horizontal-offset:24px;--e-n-carousel-dots-vertical-position:100%;--e-n-carousel-dots-vertical-transform:-100%;--e-n-carousel-dots-vertical-offset:18px;}.elementor-2 .elementor-element.elementor-element-fe73a05 .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:5px;--swiper-pagination-bullet-vertical-gap:5px;}.elementor-2 .elementor-element.elementor-element-d37e756{--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;--gap:150px 150px;--row-gap:150px;--column-gap:150px;--padding-top:150px;--padding-bottom:150px;--padding-left:20px;--padding-right:20px;}.elementor-2 .elementor-element.elementor-element-e1b4412{--display:flex;}.elementor-2 .elementor-element.elementor-element-629d599{width:var( --container-widget-width, 55% );max-width:55%;--container-widget-width:55%;--container-widget-flex-grow:0;text-align:center;}.elementor-2 .elementor-element.elementor-element-629d599.elementor-element{--align-self:center;}.elementor-2 .elementor-element.elementor-element-629d599 .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 );color:var( --e-global-color-secondary );}.elementor-2 .elementor-element.elementor-element-c6d3441{width:var( --container-widget-width, 880px );max-width:880px;--container-widget-width:880px;--container-widget-flex-grow:0;}.elementor-2 .elementor-element.elementor-element-c6d3441.elementor-element{--align-self:center;}.elementor-2 .elementor-element.elementor-element-c6d3441 img{width:100%;}.elementor-2 .elementor-element.elementor-element-5486412{--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;--justify-content:space-between;--flex-wrap:wrap;}.elementor-2 .elementor-element.elementor-element-1e730a0 .elementor-icon-list-icon i{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-2 .elementor-element.elementor-element-1e730a0 .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );transition:fill 0.3s;}.elementor-2 .elementor-element.elementor-element-1e730a0{--e-icon-list-icon-size:45px;--icon-vertical-offset:0px;}.elementor-2 .elementor-element.elementor-element-1e730a0 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2 .elementor-element.elementor-element-1e730a0 .elementor-icon-list-item > a{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 );line-height:var( --e-global-typography-accent-line-height );}.elementor-2 .elementor-element.elementor-element-1e730a0 .elementor-icon-list-text{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-2 .elementor-element.elementor-element-1e730a0 .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-primary );}.elementor-2 .elementor-element.elementor-element-75ed683 .elementor-icon-list-icon i{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-2 .elementor-element.elementor-element-75ed683 .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );transition:fill 0.3s;}.elementor-2 .elementor-element.elementor-element-75ed683{--e-icon-list-icon-size:45px;--icon-vertical-offset:0px;}.elementor-2 .elementor-element.elementor-element-75ed683 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2 .elementor-element.elementor-element-75ed683 .elementor-icon-list-item > a{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 );line-height:var( --e-global-typography-accent-line-height );}.elementor-2 .elementor-element.elementor-element-75ed683 .elementor-icon-list-text{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-2 .elementor-element.elementor-element-75ed683 .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-primary );}.elementor-2 .elementor-element.elementor-element-4b05726 .elementor-icon-list-icon i{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-2 .elementor-element.elementor-element-4b05726 .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );transition:fill 0.3s;}.elementor-2 .elementor-element.elementor-element-4b05726{--e-icon-list-icon-size:45px;--icon-vertical-offset:0px;}.elementor-2 .elementor-element.elementor-element-4b05726 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2 .elementor-element.elementor-element-4b05726 .elementor-icon-list-item > a{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 );line-height:var( --e-global-typography-accent-line-height );}.elementor-2 .elementor-element.elementor-element-4b05726 .elementor-icon-list-text{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-2 .elementor-element.elementor-element-4b05726 .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-primary );}.elementor-2 .elementor-element.elementor-element-1b37aa7 .elementor-icon-list-icon i{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-2 .elementor-element.elementor-element-1b37aa7 .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );transition:fill 0.3s;}.elementor-2 .elementor-element.elementor-element-1b37aa7{--e-icon-list-icon-size:45px;--icon-vertical-offset:0px;}.elementor-2 .elementor-element.elementor-element-1b37aa7 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2 .elementor-element.elementor-element-1b37aa7 .elementor-icon-list-item > a{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 );line-height:var( --e-global-typography-accent-line-height );}.elementor-2 .elementor-element.elementor-element-1b37aa7 .elementor-icon-list-text{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-2 .elementor-element.elementor-element-1b37aa7 .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-primary );}.elementor-2 .elementor-element.elementor-element-83a50e3 .elementor-icon-list-icon i{color:var( --e-global-color-primary );transition:color 0.3s;}.elementor-2 .elementor-element.elementor-element-83a50e3 .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );transition:fill 0.3s;}.elementor-2 .elementor-element.elementor-element-83a50e3{--e-icon-list-icon-size:45px;--icon-vertical-offset:0px;}.elementor-2 .elementor-element.elementor-element-83a50e3 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2 .elementor-element.elementor-element-83a50e3 .elementor-icon-list-item > a{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 );line-height:var( --e-global-typography-accent-line-height );}.elementor-2 .elementor-element.elementor-element-83a50e3 .elementor-icon-list-text{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-2 .elementor-element.elementor-element-83a50e3 .elementor-icon-list-item:hover .elementor-icon-list-text{color:var( --e-global-color-primary );}.elementor-2 .elementor-element.elementor-element-e45c6b8{--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;}.elementor-2 .elementor-element.elementor-element-e45c6b8.e-con{--align-self:center;}.elementor-2 .elementor-element.elementor-element-07b9e24 .elementor-cta .elementor-cta__bg, .elementor-2 .elementor-element.elementor-element-07b9e24 .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-2 .elementor-element.elementor-element-07b9e24{width:var( --container-widget-width, calc(50% - 50px) );max-width:calc(50% - 50px);--container-widget-width:calc(50% - 50px);--container-widget-flex-grow:0;}.elementor-2 .elementor-element.elementor-element-07b9e24 .elementor-cta__content{text-align:start;padding:0px 0px 0px 0px;background-color:var( --e-global-color-transparent );}.elementor-2 .elementor-element.elementor-element-07b9e24 .elementor-cta__title{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 );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-secondary );}.elementor-2 .elementor-element.elementor-element-07b9e24 .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 );color:var( --e-global-color-text );}.elementor-2 .elementor-element.elementor-element-07b9e24 .elementor-cta__button{color:var( --e-global-color-ffffff );border-color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );border-width:0px;}.elementor-2 .elementor-element.elementor-element-07b9e24 .elementor-cta__button:hover{background-color:var( --e-global-color-accent );}.elementor-2 .elementor-element.elementor-element-e204ebe{width:var( --container-widget-width, calc(50% - 50px) );max-width:calc(50% - 50px);--container-widget-width:calc(50% - 50px);--container-widget-flex-grow:0;}.elementor-2 .elementor-element.elementor-element-e204ebe:not( .elementor-widget-image ), .elementor-2 .elementor-element.elementor-element-e204ebe.elementor-widget-image img{-webkit-mask-image:url( https://www.stadtwerke-weiden.de/wp-content/uploads/2026/08/image-mask-1.svg );-webkit-mask-size:contain;-webkit-mask-position:center center;-webkit-mask-repeat:no-repeat;}.elementor-2 .elementor-element.elementor-element-3110723{--display:flex;}.elementor-2 .elementor-element.elementor-element-742ada0{--display:flex;}.elementor-2 .elementor-element.elementor-element-7d5eaf6{--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:60px 30px;--row-gap:60px;--column-gap:30px;--flex-wrap:wrap;}.elementor-2 .elementor-element.elementor-element-bea38d8{width:100%;max-width:100%;text-align:center;}.elementor-2 .elementor-element.elementor-element-bea38d8.elementor-element{--align-self:center;}.elementor-2 .elementor-element.elementor-element-bea38d8 .elementor-heading-title{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 );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-secondary );}.elementor-2 .elementor-element.elementor-element-f2fd3d6 .elementor-cta .elementor-cta__bg, .elementor-2 .elementor-element.elementor-element-f2fd3d6 .elementor-cta .elementor-cta__bg-overlay{transition-duration:500ms;}.elementor-2 .elementor-element.elementor-element-f2fd3d6{width:var( --container-widget-width, calc((100% - 60px) / 3) );max-width:calc((100% - 60px) / 3);--container-widget-width:calc((100% - 60px) / 3);--container-widget-flex-grow:0;}.elementor-2 .elementor-element.elementor-element-f2fd3d6 .elementor-cta__content{text-align:start;padding:20px 80px 0px 0px;background-color:var( --e-global-color-transparent );}.elementor-2 .elementor-element.elementor-element-f2fd3d6 .elementor-cta__title{font-family:var( --e-global-typography-od2xcdl-font-family ), Sans-serif;font-size:var( --e-global-typography-od2xcdl-font-size );font-weight:var( --e-global-typography-od2xcdl-font-weight );line-height:var( --e-global-typography-od2xcdl-line-height );color:var( --e-global-color-text );}.elementor-2 .elementor-element.elementor-element-f2fd3d6 .elementor-cta__title:not(:last-child){margin-bottom:20px;}.elementor-2 .elementor-element.elementor-element-f2fd3d6 .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 );color:var( --e-global-color-text );}.elementor-2 .elementor-element.elementor-element-f2fd3d6 .elementor-cta__description:not(:last-child){margin-bottom:0px;}.elementor-2 .elementor-element.elementor-element-f2fd3d6 .elementor-cta__button{color:var( --e-global-color-ffffff );border-color:var( --e-global-color-primary );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 );line-height:var( --e-global-typography-secondary-line-height );background-color:var( --e-global-color-accent );border-width:0px;border-radius:50%;padding:0px 0px 0px 0px;}.elementor-2 .elementor-element.elementor-element-f2fd3d6 .elementor-cta:hover .elementor-cta__bg-overlay{background-color:var( --e-global-color-transparent );}.elementor-2 .elementor-element.elementor-element-2b4ffc7 .elementor-cta .elementor-cta__bg, .elementor-2 .elementor-element.elementor-element-2b4ffc7 .elementor-cta .elementor-cta__bg-overlay{transition-duration:500ms;}.elementor-2 .elementor-element.elementor-element-2b4ffc7{width:var( --container-widget-width, calc((100% - 60px) / 3) );max-width:calc((100% - 60px) / 3);--container-widget-width:calc((100% - 60px) / 3);--container-widget-flex-grow:0;}.elementor-2 .elementor-element.elementor-element-2b4ffc7 .elementor-cta__content{text-align:start;padding:20px 80px 0px 0px;background-color:var( --e-global-color-transparent );}.elementor-2 .elementor-element.elementor-element-2b4ffc7 .elementor-cta__title{font-family:var( --e-global-typography-od2xcdl-font-family ), Sans-serif;font-size:var( --e-global-typography-od2xcdl-font-size );font-weight:var( --e-global-typography-od2xcdl-font-weight );line-height:var( --e-global-typography-od2xcdl-line-height );color:var( --e-global-color-text );}.elementor-2 .elementor-element.elementor-element-2b4ffc7 .elementor-cta__title:not(:last-child){margin-bottom:20px;}.elementor-2 .elementor-element.elementor-element-2b4ffc7 .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 );color:var( --e-global-color-text );}.elementor-2 .elementor-element.elementor-element-2b4ffc7 .elementor-cta__description:not(:last-child){margin-bottom:0px;}.elementor-2 .elementor-element.elementor-element-2b4ffc7 .elementor-cta__button{color:var( --e-global-color-ffffff );border-color:var( --e-global-color-primary );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 );line-height:var( --e-global-typography-secondary-line-height );background-color:var( --e-global-color-primary );border-width:0px;border-radius:50%;padding:0px 0px 0px 0px;}.elementor-2 .elementor-element.elementor-element-2b4ffc7 .elementor-cta:hover .elementor-cta__bg-overlay{background-color:var( --e-global-color-transparent );}.elementor-2 .elementor-element.elementor-element-2b305df .elementor-cta .elementor-cta__bg, .elementor-2 .elementor-element.elementor-element-2b305df .elementor-cta .elementor-cta__bg-overlay{transition-duration:500ms;}.elementor-2 .elementor-element.elementor-element-2b305df{width:var( --container-widget-width, calc((100% - 60px) / 3) );max-width:calc((100% - 60px) / 3);--container-widget-width:calc((100% - 60px) / 3);--container-widget-flex-grow:0;}.elementor-2 .elementor-element.elementor-element-2b305df .elementor-cta__content{text-align:start;padding:20px 80px 0px 0px;background-color:var( --e-global-color-transparent );}.elementor-2 .elementor-element.elementor-element-2b305df .elementor-cta__title{font-family:var( --e-global-typography-od2xcdl-font-family ), Sans-serif;font-size:var( --e-global-typography-od2xcdl-font-size );font-weight:var( --e-global-typography-od2xcdl-font-weight );line-height:var( --e-global-typography-od2xcdl-line-height );color:var( --e-global-color-text );}.elementor-2 .elementor-element.elementor-element-2b305df .elementor-cta__title:not(:last-child){margin-bottom:20px;}.elementor-2 .elementor-element.elementor-element-2b305df .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 );color:var( --e-global-color-text );}.elementor-2 .elementor-element.elementor-element-2b305df .elementor-cta__description:not(:last-child){margin-bottom:0px;}.elementor-2 .elementor-element.elementor-element-2b305df .elementor-cta__button{color:var( --e-global-color-ffffff );border-color:var( --e-global-color-primary );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 );line-height:var( --e-global-typography-secondary-line-height );background-color:var( --e-global-color-secondary );border-width:0px;border-radius:50%;padding:0px 0px 0px 0px;}.elementor-2 .elementor-element.elementor-element-2b305df .elementor-cta:hover .elementor-cta__bg-overlay{background-color:var( --e-global-color-transparent );}.elementor-2 .elementor-element.elementor-element-ea4cb3d{--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;}.elementor-2 .elementor-element.elementor-element-941a871{--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;--gap:150px 150px;--row-gap:150px;--column-gap:150px;--padding-top:150px;--padding-bottom:150px;--padding-left:20px;--padding-right:20px;}.elementor-2 .elementor-element.elementor-element-941a871:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-941a871 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-effafa );}.elementor-2 .elementor-element.elementor-element-3948082{--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;}.elementor-2 .elementor-element.elementor-element-3948082.e-con{--align-self:center;}.elementor-2 .elementor-element.elementor-element-30f5236{width:var( --container-widget-width, calc(50% - 50px) );max-width:calc(50% - 50px);--container-widget-width:calc(50% - 50px);--container-widget-flex-grow:0;}.elementor-2 .elementor-element.elementor-element-30f5236:not( .elementor-widget-image ), .elementor-2 .elementor-element.elementor-element-30f5236.elementor-widget-image img{-webkit-mask-image:url( https://www.stadtwerke-weiden.de/wp-content/uploads/2026/08/image-mask-2.svg );-webkit-mask-size:contain;-webkit-mask-position:center center;-webkit-mask-repeat:no-repeat;}.elementor-2 .elementor-element.elementor-element-80ca8a4 .elementor-cta .elementor-cta__bg, .elementor-2 .elementor-element.elementor-element-80ca8a4 .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-2 .elementor-element.elementor-element-80ca8a4{width:var( --container-widget-width, calc(50% - 50px) );max-width:calc(50% - 50px);--container-widget-width:calc(50% - 50px);--container-widget-flex-grow:0;}.elementor-2 .elementor-element.elementor-element-80ca8a4 .elementor-cta__content{text-align:start;padding:0px 0px 0px 0px;background-color:var( --e-global-color-transparent );}.elementor-2 .elementor-element.elementor-element-80ca8a4 .elementor-cta__title{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 );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-secondary );}.elementor-2 .elementor-element.elementor-element-80ca8a4 .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 );color:var( --e-global-color-text );}.elementor-2 .elementor-element.elementor-element-80ca8a4 .elementor-cta__button{color:var( --e-global-color-ffffff );border-color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );border-width:0px;}.elementor-2 .elementor-element.elementor-element-80ca8a4 .elementor-cta__button:hover{background-color:var( --e-global-color-accent );}.elementor-2 .elementor-element.elementor-element-f2f57e0{--display:flex;}.elementor-2 .elementor-element.elementor-element-a3c9833{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;text-align:center;}.elementor-2 .elementor-element.elementor-element-a3c9833.elementor-element{--align-self:center;}.elementor-2 .elementor-element.elementor-element-a3c9833 .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 );color:var( --e-global-color-secondary );}.elementor-2 .elementor-element.elementor-element-b3dcc07{width:var( --container-widget-width, 500px );max-width:500px;--container-widget-width:500px;--container-widget-flex-grow:0;text-align:center;}.elementor-2 .elementor-element.elementor-element-b3dcc07.elementor-element{--align-self:center;}.elementor-2 .elementor-element.elementor-element-a5e1ae3{--display:flex;}.elementor-2 .elementor-element.elementor-element-7fd15e0{--e-image-carousel-slides-to-show:3;}.elementor-2 .elementor-element.elementor-element-7fd15e0 .elementor-swiper-button.elementor-swiper-button-prev, .elementor-2 .elementor-element.elementor-element-7fd15e0 .elementor-swiper-button.elementor-swiper-button-next{color:var( --e-global-color-primary );}.elementor-2 .elementor-element.elementor-element-7fd15e0 .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-2 .elementor-element.elementor-element-7fd15e0 .elementor-swiper-button.elementor-swiper-button-next svg{fill:var( --e-global-color-primary );}.elementor-2 .elementor-element.elementor-element-7fd15e0 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:40px 40px 40px 40px;}.elementor-2 .elementor-element.elementor-element-7fd15e0 .elementor-image-carousel-caption{text-align:center;}.elementor-2 .elementor-element.elementor-element-1653195{width:100%;max-width:100%;text-align:start;}.elementor-2 .elementor-element.elementor-element-1653195.elementor-element{--align-self:center;}.elementor-2 .elementor-element.elementor-element-1653195 .elementor-heading-title{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 );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-secondary );}.elementor-2 .elementor-element.elementor-element-17cbae6{--display:flex;}.elementor-2 .elementor-element.elementor-element-003e43d{--display:flex;}.elementor-2 .elementor-element.elementor-element-9944178{--display:flex;}.elementor-2 .elementor-element.elementor-element-7f8cf67{--display:flex;}.elementor-2 .elementor-element.elementor-element-8e253be{--display:flex;}.elementor-2 .elementor-element.elementor-element-a3f2d1a{--n-accordion-title-font-size:var( --e-global-typography-accent-font-size );border-style:solid;border-width:1px 0px 0px 0px;border-color:var( --e-global-color-secondary );--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:20px;--n-accordion-title-normal-color:var( --e-global-color-secondary );--n-accordion-title-hover-color:var( --e-global-color-secondary );--n-accordion-title-active-color:var( --e-global-color-secondary );--n-accordion-icon-size:15px;}.elementor-2 .elementor-element.elementor-element-a3f2d1a > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-secondary );}.elementor-2 .elementor-element.elementor-element-a3f2d1a {--n-accordion-padding:20px 20px 20px 0px;}:where( .elementor-2 .elementor-element.elementor-element-a3f2d1a > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}:where( .elementor-2 .elementor-element.elementor-element-a3f2d1a > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-secondary );--padding-top:0px;--padding-right:0px;--padding-bottom:20px;--padding-left:0px;}.elementor-2 .elementor-element.elementor-element-efee5b0{--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;}.elementor-2 .elementor-element.elementor-element-2439369{--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;--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-2 .elementor-element.elementor-element-4c99db3{--display:flex;--min-height:600px;--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:24px 24px;--row-gap:24px;--column-gap:24px;--overflow:hidden;--border-radius:30px 30px 30px 30px;--padding-top:60px;--padding-bottom:60px;--padding-left:60px;--padding-right:60px;}.elementor-2 .elementor-element.elementor-element-4c99db3:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-4c99db3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.stadtwerke-weiden.de/wp-content/uploads/2026/09/AdobeStock_1426827035.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2 .elementor-element.elementor-element-fff8905{width:var( --container-widget-width, 130px );max-width:130px;--container-widget-width:130px;--container-widget-flex-grow:0;}.elementor-2 .elementor-element.elementor-element-1b3875c{width:var( --container-widget-width, 700px );max-width:700px;--container-widget-width:700px;--container-widget-flex-grow:0;text-align:center;}.elementor-2 .elementor-element.elementor-element-1b3875c .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 );color:var( --e-global-color-ffffff );}.elementor-2 .elementor-element.elementor-element-a7442e9{width:var( --container-widget-width, 560px );max-width:560px;--container-widget-width:560px;--container-widget-flex-grow:0;text-align:center;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 );color:var( --e-global-color-ffffff );}.elementor-2 .elementor-element.elementor-element-b614708 .elementor-button{background-color:var( --e-global-color-primary );fill:var( --e-global-color-ffffff );color:var( --e-global-color-ffffff );}.elementor-2 .elementor-element.elementor-element-b614708 .elementor-button:hover, .elementor-2 .elementor-element.elementor-element-b614708 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-ffffff );}.elementor-2 .elementor-element.elementor-element-b614708 .elementor-button:hover svg, .elementor-2 .elementor-element.elementor-element-b614708 .elementor-button:focus svg{fill:var( --e-global-color-ffffff );}.elementor-2 .elementor-element.elementor-element-3e64238{--display:flex;--min-height:600px;--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;--overflow:hidden;--border-radius:30px 30px 30px 30px;--padding-top:56px;--padding-bottom:56px;--padding-left:56px;--padding-right:56px;}.elementor-2 .elementor-element.elementor-element-3e64238:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-3e64238 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.stadtwerke-weiden.de/wp-content/uploads/2026/08/022-25d8bbd1fd1075bf42f3c42564e59627-1.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2 .elementor-element.elementor-element-c460d0c{width:var( --container-widget-width, 55% );max-width:55%;--container-widget-width:55%;--container-widget-flex-grow:0;}.elementor-2 .elementor-element.elementor-element-c460d0c .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 );color:var( --e-global-color-ffffff );}.elementor-2 .elementor-element.elementor-element-4531144{--display:flex;--min-height:370px;--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:flex-start;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:34px;--padding-bottom:38px;--padding-left:125px;--padding-right:75px;}.elementor-2 .elementor-element.elementor-element-4531144:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-4531144 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-2 .elementor-element.elementor-element-4531144.e-con{--align-self:flex-end;}.elementor-2 .elementor-element.elementor-element-a97014c .elementor-heading-title{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 );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-ffffff );}.elementor-2 .elementor-element.elementor-element-7ec355c{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 );color:var( --e-global-color-ffffff );}.elementor-2 .elementor-element.elementor-element-73ae35c .elementor-button{background-color:var( --e-global-color-secondary );fill:var( --e-global-color-ffffff );color:var( --e-global-color-ffffff );}.elementor-2 .elementor-element.elementor-element-73ae35c .elementor-button:hover, .elementor-2 .elementor-element.elementor-element-73ae35c .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-ffffff );}.elementor-2 .elementor-element.elementor-element-73ae35c.elementor-element{--align-self:flex-end;}.elementor-2 .elementor-element.elementor-element-73ae35c .elementor-button:hover svg, .elementor-2 .elementor-element.elementor-element-73ae35c .elementor-button:focus svg{fill:var( --e-global-color-ffffff );}.elementor-2 .elementor-element.elementor-element-19f91be{--display:flex;--min-height:600px;--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;--overflow:hidden;--border-radius:30px 30px 30px 30px;--padding-top:56px;--padding-bottom:56px;--padding-left:56px;--padding-right:56px;}.elementor-2 .elementor-element.elementor-element-19f91be:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-19f91be > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.stadtwerke-weiden.de/wp-content/uploads/2026/09/AdobeStock_1898585633.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2 .elementor-element.elementor-element-813d50c{width:var( --container-widget-width, 55% );max-width:55%;--container-widget-width:55%;--container-widget-flex-grow:0;}.elementor-2 .elementor-element.elementor-element-813d50c .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 );color:var( --e-global-color-ffffff );}.elementor-2 .elementor-element.elementor-element-78f6260{--display:flex;--min-height:369px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:60px;--padding-bottom:38px;--padding-left:170px;--padding-right:100px;}.elementor-2 .elementor-element.elementor-element-78f6260:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-78f6260 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#62C9C9;}.elementor-2 .elementor-element.elementor-element-78f6260.e-con{--align-self:flex-end;}.elementor-2 .elementor-element.elementor-element-641c027{width:var( --container-widget-width, 62% );max-width:62%;--container-widget-width:62%;--container-widget-flex-grow:0;}.elementor-2 .elementor-element.elementor-element-641c027 .elementor-heading-title{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 );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-ffffff );}.elementor-2 .elementor-element.elementor-element-2123288{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 );color:var( --e-global-color-ffffff );}.elementor-2 .elementor-element.elementor-element-86744d5 .elementor-button{background-color:var( --e-global-color-secondary );fill:var( --e-global-color-ffffff );color:var( --e-global-color-ffffff );}.elementor-2 .elementor-element.elementor-element-86744d5 .elementor-button:hover, .elementor-2 .elementor-element.elementor-element-86744d5 .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-ffffff );}.elementor-2 .elementor-element.elementor-element-86744d5.elementor-element{--align-self:flex-end;}.elementor-2 .elementor-element.elementor-element-86744d5 .elementor-button:hover svg, .elementor-2 .elementor-element.elementor-element-86744d5 .elementor-button:focus svg{fill:var( --e-global-color-ffffff );}.elementor-2 .elementor-element.elementor-element-e420ad4{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-swiper-slides-gap:24px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;--e-n-carousel-arrow-normal-color:var( --e-global-color-secondary );--e-n-carousel-arrow-hover-color:var( --e-global-color-primary );--e-n-carousel-swiper-pagination-size:12px;--e-n-carousel-dots-normal-color:var( --e-global-color-secondary );--e-n-carousel-dots-hover-color:var( --e-global-color-primary );--e-n-carousel-swiper-pagination-spacing:28px;}.elementor-2 .elementor-element.elementor-element-e420ad4 .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:5px;--swiper-pagination-bullet-vertical-gap:5px;}.elementor-2 .elementor-element.elementor-element-b46149d{--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;}.elementor-2 .elementor-element.elementor-element-0a63a4e{--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;--gap:150px 150px;--row-gap:150px;--column-gap:150px;--padding-top:150px;--padding-bottom:150px;--padding-left:20px;--padding-right:20px;}.elementor-2 .elementor-element.elementor-element-d8bdb73{--display:flex;}.elementor-2 .elementor-element.elementor-element-38c7c30{--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;--gap:100px 100px;--row-gap:100px;--column-gap:100px;}.elementor-2 .elementor-element.elementor-element-38c7c30.e-con{--align-self:center;}@media(min-width:768px){.elementor-2 .elementor-element.elementor-element-14c6dfe{--width:50%;}.elementor-2 .elementor-element.elementor-element-8439bdf{--width:50%;}.elementor-2 .elementor-element.elementor-element-f07313c{--width:50%;}.elementor-2 .elementor-element.elementor-element-9d83b91{--width:50%;}.elementor-2 .elementor-element.elementor-element-1c6e1ef{--width:50%;}.elementor-2 .elementor-element.elementor-element-8b1e426{--width:50%;}.elementor-2 .elementor-element.elementor-element-e45c6b8{--width:875px;}.elementor-2 .elementor-element.elementor-element-3948082{--width:875px;}.elementor-2 .elementor-element.elementor-element-4531144{--width:539px;}.elementor-2 .elementor-element.elementor-element-78f6260{--width:634px;}.elementor-2 .elementor-element.elementor-element-38c7c30{--width:875px;}}@media(max-width:1200px) and (min-width:768px){.elementor-2 .elementor-element.elementor-element-4531144{--width:474px;}.elementor-2 .elementor-element.elementor-element-78f6260{--width:557px;}}@media(max-width:1024px) and (min-width:768px){.elementor-2 .elementor-element.elementor-element-e45c6b8{--width:100%;}.elementor-2 .elementor-element.elementor-element-3948082{--width:100%;}.elementor-2 .elementor-element.elementor-element-4531144{--width:420px;}.elementor-2 .elementor-element.elementor-element-78f6260{--width:494px;}.elementor-2 .elementor-element.elementor-element-38c7c30{--width:100%;}}@media(max-width:1200px){.elementor-2 .elementor-element.elementor-element-14c6dfe{--gap:28px 28px;--row-gap:28px;--column-gap:28px;--padding-top:22%;--padding-bottom:4%;--padding-left:4.5%;--padding-right:3%;}.elementor-2 .elementor-element.elementor-element-9a130ca .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-2 .elementor-element.elementor-element-f07313c{--gap:28px 28px;--row-gap:28px;--column-gap:28px;--padding-top:22%;--padding-bottom:4%;--padding-left:4.5%;--padding-right:3%;}.elementor-2 .elementor-element.elementor-element-559f476 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-2 .elementor-element.elementor-element-1c6e1ef{--gap:28px 28px;--row-gap:28px;--column-gap:28px;--padding-top:22%;--padding-bottom:4%;--padding-left:4.5%;--padding-right:3%;}.elementor-2 .elementor-element.elementor-element-5cb4a7a .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-2 .elementor-element.elementor-element-fe73a05{--e-n-carousel-swiper-slides-to-display:1;}.elementor-2 .elementor-element.elementor-element-629d599{width:var( --container-widget-width, 700px );max-width:700px;--container-widget-width:700px;--container-widget-flex-grow:0;}.elementor-2 .elementor-element.elementor-element-629d599 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-2 .elementor-element.elementor-element-5486412{--flex-wrap:nowrap;}.elementor-2 .elementor-element.elementor-element-1e730a0 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2 .elementor-element.elementor-element-1e730a0 .elementor-icon-list-item > a{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-2 .elementor-element.elementor-element-75ed683 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2 .elementor-element.elementor-element-75ed683 .elementor-icon-list-item > a{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-2 .elementor-element.elementor-element-4b05726 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2 .elementor-element.elementor-element-4b05726 .elementor-icon-list-item > a{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-2 .elementor-element.elementor-element-1b37aa7 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2 .elementor-element.elementor-element-1b37aa7 .elementor-icon-list-item > a{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-2 .elementor-element.elementor-element-83a50e3 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2 .elementor-element.elementor-element-83a50e3 .elementor-icon-list-item > a{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-2 .elementor-element.elementor-element-07b9e24 .elementor-cta__title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-2 .elementor-element.elementor-element-07b9e24 .elementor-cta__description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2 .elementor-element.elementor-element-bea38d8 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-2 .elementor-element.elementor-element-f2fd3d6 .elementor-cta__content{padding:20px 0px 0px 0px;}.elementor-2 .elementor-element.elementor-element-f2fd3d6 .elementor-cta__title{font-size:var( --e-global-typography-od2xcdl-font-size );line-height:var( --e-global-typography-od2xcdl-line-height );}.elementor-2 .elementor-element.elementor-element-f2fd3d6 .elementor-cta__description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2 .elementor-element.elementor-element-f2fd3d6 .elementor-cta__button{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );padding:0px 0px 0px 0px;}.elementor-2 .elementor-element.elementor-element-2b4ffc7 .elementor-cta__content{padding:20px 0px 0px 0px;}.elementor-2 .elementor-element.elementor-element-2b4ffc7 .elementor-cta__title{font-size:var( --e-global-typography-od2xcdl-font-size );line-height:var( --e-global-typography-od2xcdl-line-height );}.elementor-2 .elementor-element.elementor-element-2b4ffc7 .elementor-cta__description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2 .elementor-element.elementor-element-2b4ffc7 .elementor-cta__button{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );padding:0px 0px 0px 0px;}.elementor-2 .elementor-element.elementor-element-2b305df .elementor-cta__content{padding:20px 0px 0px 0px;}.elementor-2 .elementor-element.elementor-element-2b305df .elementor-cta__title{font-size:var( --e-global-typography-od2xcdl-font-size );line-height:var( --e-global-typography-od2xcdl-line-height );}.elementor-2 .elementor-element.elementor-element-2b305df .elementor-cta__description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2 .elementor-element.elementor-element-2b305df .elementor-cta__button{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );padding:0px 0px 0px 0px;}.elementor-2 .elementor-element.elementor-element-30f5236{width:var( --container-widget-width, calc(50% - 50px) );max-width:calc(50% - 50px);--container-widget-width:calc(50% - 50px);--container-widget-flex-grow:0;}.elementor-2 .elementor-element.elementor-element-30f5236 img{width:100%;}.elementor-2 .elementor-element.elementor-element-80ca8a4 .elementor-cta__title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-2 .elementor-element.elementor-element-80ca8a4 .elementor-cta__description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2 .elementor-element.elementor-element-a3c9833{width:var( --container-widget-width, 800px );max-width:800px;--container-widget-width:800px;--container-widget-flex-grow:0;}.elementor-2 .elementor-element.elementor-element-a3c9833 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-2 .elementor-element.elementor-element-7fd15e0{--e-image-carousel-slides-to-show:3;}.elementor-2 .elementor-element.elementor-element-1653195 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-2 .elementor-element.elementor-element-a3f2d1a{--n-accordion-title-font-size:var( --e-global-typography-accent-font-size );}:where( .elementor-2 .elementor-element.elementor-element-a3f2d1a > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{line-height:var( --e-global-typography-accent-line-height );}.elementor-2 .elementor-element.elementor-element-4c99db3{--min-height:540px;}.elementor-2 .elementor-element.elementor-element-1b3875c .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-2 .elementor-element.elementor-element-a7442e9{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2 .elementor-element.elementor-element-3e64238{--min-height:540px;}.elementor-2 .elementor-element.elementor-element-c460d0c .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-2 .elementor-element.elementor-element-4531144{--min-height:325px;}.elementor-2 .elementor-element.elementor-element-a97014c .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-2 .elementor-element.elementor-element-7ec355c{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2 .elementor-element.elementor-element-19f91be{--min-height:540px;}.elementor-2 .elementor-element.elementor-element-813d50c .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-2 .elementor-element.elementor-element-78f6260{--min-height:324px;--padding-top:60px;--padding-bottom:38px;--padding-left:150px;--padding-right:100px;}.elementor-2 .elementor-element.elementor-element-641c027 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-2 .elementor-element.elementor-element-2123288{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2 .elementor-element.elementor-element-e420ad4{--e-n-carousel-swiper-slides-to-display:1;}.elementor-2 .elementor-element.elementor-element-0a63a4e{--gap:100px 100px;--row-gap:100px;--column-gap:100px;}.elementor-2 .elementor-element.elementor-element-38c7c30{--flex-wrap:wrap;}}@media(max-width:1024px){.elementor-2 .elementor-element.elementor-element-14c6dfe{--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:30%;--padding-bottom:3%;--padding-left:4.5%;--padding-right:3%;}.elementor-2 .elementor-element.elementor-element-9a130ca .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-2 .elementor-element.elementor-element-f07313c{--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:30%;--padding-bottom:3%;--padding-left:4.5%;--padding-right:3%;}.elementor-2 .elementor-element.elementor-element-559f476 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-2 .elementor-element.elementor-element-1c6e1ef{--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:30%;--padding-bottom:3%;--padding-left:4.5%;--padding-right:3%;}.elementor-2 .elementor-element.elementor-element-5cb4a7a .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-2 .elementor-element.elementor-element-fe73a05{--e-n-carousel-swiper-slides-to-display:1;}.elementor-2 .elementor-element.elementor-element-d37e756{--gap:100px 100px;--row-gap:100px;--column-gap:100px;--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-2 .elementor-element.elementor-element-629d599{--container-widget-width:600px;--container-widget-flex-grow:0;width:var( --container-widget-width, 600px );max-width:600px;}.elementor-2 .elementor-element.elementor-element-629d599 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-2 .elementor-element.elementor-element-5486412{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:wrap;}.elementor-2 .elementor-element.elementor-element-1e730a0{--e-icon-list-icon-size:30px;}.elementor-2 .elementor-element.elementor-element-1e730a0 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2 .elementor-element.elementor-element-1e730a0 .elementor-icon-list-item > a{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-2 .elementor-element.elementor-element-75ed683{--e-icon-list-icon-size:30px;}.elementor-2 .elementor-element.elementor-element-75ed683 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2 .elementor-element.elementor-element-75ed683 .elementor-icon-list-item > a{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-2 .elementor-element.elementor-element-4b05726{--e-icon-list-icon-size:30px;}.elementor-2 .elementor-element.elementor-element-4b05726 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2 .elementor-element.elementor-element-4b05726 .elementor-icon-list-item > a{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-2 .elementor-element.elementor-element-1b37aa7{--e-icon-list-icon-size:30px;}.elementor-2 .elementor-element.elementor-element-1b37aa7 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2 .elementor-element.elementor-element-1b37aa7 .elementor-icon-list-item > a{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-2 .elementor-element.elementor-element-83a50e3{--e-icon-list-icon-size:30px;}.elementor-2 .elementor-element.elementor-element-83a50e3 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2 .elementor-element.elementor-element-83a50e3 .elementor-icon-list-item > a{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-2 .elementor-element.elementor-element-e45c6b8{--gap:50px 50px;--row-gap:50px;--column-gap:50px;}.elementor-2 .elementor-element.elementor-element-07b9e24{--container-widget-width:calc(50% - 25px);--container-widget-flex-grow:0;width:var( --container-widget-width, calc(50% - 25px) );max-width:calc(50% - 25px);}.elementor-2 .elementor-element.elementor-element-07b9e24 .elementor-cta__title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-2 .elementor-element.elementor-element-07b9e24 .elementor-cta__description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2 .elementor-element.elementor-element-e204ebe{--container-widget-width:calc(50% - 25px);--container-widget-flex-grow:0;width:var( --container-widget-width, calc(50% - 25px) );max-width:calc(50% - 25px);}.elementor-2 .elementor-element.elementor-element-bea38d8 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-2 .elementor-element.elementor-element-f2fd3d6{--container-widget-width:calc((100% - 60px) / 3);--container-widget-flex-grow:0;width:var( --container-widget-width, calc((100% - 60px) / 3) );max-width:calc((100% - 60px) / 3);}.elementor-2 .elementor-element.elementor-element-f2fd3d6 .elementor-cta__title{font-size:var( --e-global-typography-od2xcdl-font-size );line-height:var( --e-global-typography-od2xcdl-line-height );}.elementor-2 .elementor-element.elementor-element-f2fd3d6 .elementor-cta__description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2 .elementor-element.elementor-element-f2fd3d6 .elementor-cta__button{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );padding:0px 0px 0px 0px;}.elementor-2 .elementor-element.elementor-element-2b4ffc7{--container-widget-width:calc((100% - 60px) / 3);--container-widget-flex-grow:0;width:var( --container-widget-width, calc((100% - 60px) / 3) );max-width:calc((100% - 60px) / 3);}.elementor-2 .elementor-element.elementor-element-2b4ffc7 .elementor-cta__title{font-size:var( --e-global-typography-od2xcdl-font-size );line-height:var( --e-global-typography-od2xcdl-line-height );}.elementor-2 .elementor-element.elementor-element-2b4ffc7 .elementor-cta__description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2 .elementor-element.elementor-element-2b4ffc7 .elementor-cta__button{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );padding:0px 0px 0px 0px;}.elementor-2 .elementor-element.elementor-element-2b305df{--container-widget-width:calc((100% - 60px) / 3);--container-widget-flex-grow:0;width:var( --container-widget-width, calc((100% - 60px) / 3) );max-width:calc((100% - 60px) / 3);}.elementor-2 .elementor-element.elementor-element-2b305df .elementor-cta__title{font-size:var( --e-global-typography-od2xcdl-font-size );line-height:var( --e-global-typography-od2xcdl-line-height );}.elementor-2 .elementor-element.elementor-element-2b305df .elementor-cta__description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2 .elementor-element.elementor-element-2b305df .elementor-cta__button{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );padding:0px 0px 0px 0px;}.elementor-2 .elementor-element.elementor-element-941a871{--gap:100px 100px;--row-gap:100px;--column-gap:100px;--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-2 .elementor-element.elementor-element-3948082{--gap:50px 50px;--row-gap:50px;--column-gap:50px;}.elementor-2 .elementor-element.elementor-element-30f5236{--container-widget-width:calc(50% - 25px);--container-widget-flex-grow:0;width:var( --container-widget-width, calc(50% - 25px) );max-width:calc(50% - 25px);}.elementor-2 .elementor-element.elementor-element-80ca8a4{--container-widget-width:calc(50% - 25px);--container-widget-flex-grow:0;width:var( --container-widget-width, calc(50% - 25px) );max-width:calc(50% - 25px);}.elementor-2 .elementor-element.elementor-element-80ca8a4 .elementor-cta__title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-2 .elementor-element.elementor-element-80ca8a4 .elementor-cta__description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2 .elementor-element.elementor-element-a3c9833{width:100%;max-width:100%;}.elementor-2 .elementor-element.elementor-element-a3c9833 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-2 .elementor-element.elementor-element-7fd15e0{--e-image-carousel-slides-to-show:2;}.elementor-2 .elementor-element.elementor-element-1653195 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-2 .elementor-element.elementor-element-a3f2d1a{--n-accordion-title-font-size:var( --e-global-typography-accent-font-size );}:where( .elementor-2 .elementor-element.elementor-element-a3f2d1a > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{line-height:var( --e-global-typography-accent-line-height );}.elementor-2 .elementor-element.elementor-element-4c99db3{--min-height:480px;--padding-top:48px;--padding-bottom:48px;--padding-left:36px;--padding-right:36px;}.elementor-2 .elementor-element.elementor-element-1b3875c .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-2 .elementor-element.elementor-element-a7442e9{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2 .elementor-element.elementor-element-3e64238{--min-height:480px;--padding-top:44px;--padding-bottom:44px;--padding-left:32px;--padding-right:32px;}.elementor-2 .elementor-element.elementor-element-c460d0c{--container-widget-width:70%;--container-widget-flex-grow:0;width:var( --container-widget-width, 70% );max-width:70%;}.elementor-2 .elementor-element.elementor-element-c460d0c .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-2 .elementor-element.elementor-element-4531144{--min-height:288px;}.elementor-2 .elementor-element.elementor-element-a97014c .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-2 .elementor-element.elementor-element-7ec355c{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2 .elementor-element.elementor-element-19f91be{--min-height:480px;--padding-top:44px;--padding-bottom:44px;--padding-left:32px;--padding-right:32px;}.elementor-2 .elementor-element.elementor-element-813d50c{--container-widget-width:70%;--container-widget-flex-grow:0;width:var( --container-widget-width, 70% );max-width:70%;}.elementor-2 .elementor-element.elementor-element-813d50c .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-2 .elementor-element.elementor-element-78f6260{--min-height:287px;--padding-top:60px;--padding-bottom:38px;--padding-left:100px;--padding-right:100px;}.elementor-2 .elementor-element.elementor-element-641c027 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-2 .elementor-element.elementor-element-2123288{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2 .elementor-element.elementor-element-e420ad4{--e-n-carousel-swiper-slides-to-display:1;}.elementor-2 .elementor-element.elementor-element-0a63a4e{--gap:100px 100px;--row-gap:100px;--column-gap:100px;--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-2 .elementor-element.elementor-element-38c7c30{--gap:50px 50px;--row-gap:50px;--column-gap:50px;}}@media(max-width:767px){.elementor-2 .elementor-element.elementor-element-79a1bd1{--padding-top:0px;--padding-bottom:45px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-47af575{--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;--border-radius:30px 30px 30px 30px;}.elementor-2 .elementor-element.elementor-element-14c6dfe{--width:100%;--justify-content:flex-start;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--border-radius:0px 0px 30px 30px;--padding-top:28px;--padding-bottom:34px;--padding-left:24px;--padding-right:24px;}.elementor-2 .elementor-element.elementor-element-9a130ca .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-2 .elementor-element.elementor-element-8439bdf{--width:100%;}.elementor-2 .elementor-element.elementor-element-8439bdf.e-con{--order:-99999 /* order start hack */;}.elementor-2 .elementor-element.elementor-element-9673aad{width:var( --container-widget-width, 67% );max-width:67%;--container-widget-width:67%;--container-widget-flex-grow:0;}body:not(.rtl) .elementor-2 .elementor-element.elementor-element-9673aad{left:30.2%;}body.rtl .elementor-2 .elementor-element.elementor-element-9673aad{right:30.2%;}.elementor-2 .elementor-element.elementor-element-786287c{--padding-top:0px;--padding-bottom:45px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-532e9d9{--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;--border-radius:30px 30px 30px 30px;}.elementor-2 .elementor-element.elementor-element-f07313c{--width:100%;--justify-content:flex-start;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--border-radius:0px 0px 30px 30px;--padding-top:28px;--padding-bottom:34px;--padding-left:24px;--padding-right:24px;}.elementor-2 .elementor-element.elementor-element-559f476 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-2 .elementor-element.elementor-element-9d83b91{--width:100%;}.elementor-2 .elementor-element.elementor-element-9d83b91.e-con{--order:-99999 /* order start hack */;}.elementor-2 .elementor-element.elementor-element-05eb40f{width:var( --container-widget-width, 67% );max-width:67%;--container-widget-width:67%;--container-widget-flex-grow:0;}body:not(.rtl) .elementor-2 .elementor-element.elementor-element-05eb40f{left:30.2%;}body.rtl .elementor-2 .elementor-element.elementor-element-05eb40f{right:30.2%;}.elementor-2 .elementor-element.elementor-element-0237e58{--padding-top:0px;--padding-bottom:45px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-5c23c93{--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;--border-radius:30px 30px 30px 30px;}.elementor-2 .elementor-element.elementor-element-1c6e1ef{--width:100%;--justify-content:flex-start;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--border-radius:0px 0px 30px 30px;--padding-top:28px;--padding-bottom:34px;--padding-left:24px;--padding-right:24px;}.elementor-2 .elementor-element.elementor-element-5cb4a7a .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-2 .elementor-element.elementor-element-8b1e426{--width:100%;}.elementor-2 .elementor-element.elementor-element-8b1e426.e-con{--order:-99999 /* order start hack */;}.elementor-2 .elementor-element.elementor-element-120ce13{width:var( --container-widget-width, 67% );max-width:67%;--container-widget-width:67%;--container-widget-flex-grow:0;}body:not(.rtl) .elementor-2 .elementor-element.elementor-element-120ce13{left:30.2%;}body.rtl .elementor-2 .elementor-element.elementor-element-120ce13{right:30.2%;}.elementor-2 .elementor-element.elementor-element-fe73a05{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-dots-horizontal-position:50%;--e-n-carousel-dots-horizontal-transform:-50%;--e-n-carousel-dots-horizontal-offset:0px;--e-n-carousel-dots-vertical-offset:12px;}.elementor-2 .elementor-element.elementor-element-d37e756{--gap:60px 60px;--row-gap:60px;--column-gap:60px;}.elementor-2 .elementor-element.elementor-element-629d599{width:100%;max-width:100%;}.elementor-2 .elementor-element.elementor-element-629d599 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-2 .elementor-element.elementor-element-1e730a0 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2 .elementor-element.elementor-element-1e730a0 .elementor-icon-list-item > a{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-2 .elementor-element.elementor-element-75ed683 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2 .elementor-element.elementor-element-75ed683 .elementor-icon-list-item > a{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-2 .elementor-element.elementor-element-4b05726 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2 .elementor-element.elementor-element-4b05726 .elementor-icon-list-item > a{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-2 .elementor-element.elementor-element-1b37aa7 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2 .elementor-element.elementor-element-1b37aa7 .elementor-icon-list-item > a{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-2 .elementor-element.elementor-element-83a50e3 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2 .elementor-element.elementor-element-83a50e3 .elementor-icon-list-item > a{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-2 .elementor-element.elementor-element-e45c6b8{--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-2 .elementor-element.elementor-element-07b9e24{width:100%;max-width:100%;}.elementor-2 .elementor-element.elementor-element-07b9e24 .elementor-cta__content{text-align:center;}.elementor-2 .elementor-element.elementor-element-07b9e24 .elementor-cta__title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-2 .elementor-element.elementor-element-07b9e24 .elementor-cta__description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2 .elementor-element.elementor-element-e204ebe{width:100%;max-width:100%;}.elementor-2 .elementor-element.elementor-element-bea38d8{width:100%;max-width:100%;}.elementor-2 .elementor-element.elementor-element-bea38d8 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-2 .elementor-element.elementor-element-f2fd3d6{width:100%;max-width:100%;}.elementor-2 .elementor-element.elementor-element-f2fd3d6 .elementor-cta__content{text-align:start;padding:16px 24px 0px 0px;}.elementor-2 .elementor-element.elementor-element-f2fd3d6 .elementor-cta__title{font-size:var( --e-global-typography-od2xcdl-font-size );line-height:var( --e-global-typography-od2xcdl-line-height );}.elementor-2 .elementor-element.elementor-element-f2fd3d6 .elementor-cta__description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2 .elementor-element.elementor-element-f2fd3d6 .elementor-cta__button{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );padding:0px 0px 0px 0px;}.elementor-2 .elementor-element.elementor-element-2b4ffc7{width:100%;max-width:100%;}.elementor-2 .elementor-element.elementor-element-2b4ffc7 .elementor-cta__content{text-align:start;padding:16px 24px 0px 0px;}.elementor-2 .elementor-element.elementor-element-2b4ffc7 .elementor-cta__title{font-size:var( --e-global-typography-od2xcdl-font-size );line-height:var( --e-global-typography-od2xcdl-line-height );}.elementor-2 .elementor-element.elementor-element-2b4ffc7 .elementor-cta__description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2 .elementor-element.elementor-element-2b4ffc7 .elementor-cta__button{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );padding:0px 0px 0px 0px;}.elementor-2 .elementor-element.elementor-element-2b305df{width:100%;max-width:100%;}.elementor-2 .elementor-element.elementor-element-2b305df .elementor-cta__content{text-align:start;padding:16px 24px 0px 0px;}.elementor-2 .elementor-element.elementor-element-2b305df .elementor-cta__title{font-size:var( --e-global-typography-od2xcdl-font-size );line-height:var( --e-global-typography-od2xcdl-line-height );}.elementor-2 .elementor-element.elementor-element-2b305df .elementor-cta__description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2 .elementor-element.elementor-element-2b305df .elementor-cta__button{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );padding:0px 0px 0px 0px;}.elementor-2 .elementor-element.elementor-element-941a871{--gap:60px 60px;--row-gap:60px;--column-gap:60px;}.elementor-2 .elementor-element.elementor-element-3948082{--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-2 .elementor-element.elementor-element-30f5236{width:100%;max-width:100%;}.elementor-2 .elementor-element.elementor-element-80ca8a4{width:100%;max-width:100%;}.elementor-2 .elementor-element.elementor-element-80ca8a4 .elementor-cta__content{text-align:center;}.elementor-2 .elementor-element.elementor-element-80ca8a4 .elementor-cta__title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-2 .elementor-element.elementor-element-80ca8a4 .elementor-cta__description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2 .elementor-element.elementor-element-a3c9833{width:100%;max-width:100%;}.elementor-2 .elementor-element.elementor-element-a3c9833 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-2 .elementor-element.elementor-element-b3dcc07{width:100%;max-width:100%;}.elementor-2 .elementor-element.elementor-element-7fd15e0{--e-image-carousel-slides-to-show:1;}.elementor-2 .elementor-element.elementor-element-1653195{width:100%;max-width:100%;}.elementor-2 .elementor-element.elementor-element-1653195 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-2 .elementor-element.elementor-element-a3f2d1a{--n-accordion-title-font-size:var( --e-global-typography-accent-font-size );}:where( .elementor-2 .elementor-element.elementor-element-a3f2d1a > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{line-height:var( --e-global-typography-accent-line-height );}.elementor-2 .elementor-element.elementor-element-2439369{--padding-top:40px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}.elementor-2 .elementor-element.elementor-element-4c99db3{--min-height:520px;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--padding-top:40px;--padding-bottom:40px;--padding-left:24px;--padding-right:24px;}.elementor-2 .elementor-element.elementor-element-fff8905{--container-widget-width:104px;--container-widget-flex-grow:0;width:var( --container-widget-width, 104px );max-width:104px;}.elementor-2 .elementor-element.elementor-element-1b3875c{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-2 .elementor-element.elementor-element-1b3875c .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-2 .elementor-element.elementor-element-a7442e9{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2 .elementor-element.elementor-element-3e64238{--min-height:520px;--justify-content:space-between;--padding-top:36px;--padding-bottom:36px;--padding-left:20px;--padding-right:20px;}.elementor-2 .elementor-element.elementor-element-c460d0c{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-2 .elementor-element.elementor-element-c460d0c .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-2 .elementor-element.elementor-element-4531144{--width:100%;--min-height:0px;--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:14px 14px;--row-gap:14px;--column-gap:14px;--border-radius:40px 40px 40px 40px;--margin-top:28px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-2 .elementor-element.elementor-element-4531144.e-con{--align-self:stretch;}.elementor-2 .elementor-element.elementor-element-a97014c .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-2 .elementor-element.elementor-element-7ec355c{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2 .elementor-element.elementor-element-19f91be{--min-height:520px;--justify-content:space-between;--padding-top:36px;--padding-bottom:36px;--padding-left:20px;--padding-right:20px;}.elementor-2 .elementor-element.elementor-element-813d50c{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-2 .elementor-element.elementor-element-813d50c .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-2 .elementor-element.elementor-element-78f6260{--width:100%;--min-height:0px;--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:14px 14px;--row-gap:14px;--column-gap:14px;--border-radius:40px 40px 40px 40px;--margin-top:28px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-2 .elementor-element.elementor-element-78f6260.e-con{--align-self:stretch;}.elementor-2 .elementor-element.elementor-element-641c027{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2 .elementor-element.elementor-element-641c027 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-2 .elementor-element.elementor-element-2123288{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2 .elementor-element.elementor-element-e420ad4{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-swiper-slides-gap:14px;}.elementor-2 .elementor-element.elementor-element-0a63a4e{--gap:60px 60px;--row-gap:60px;--column-gap:60px;}.elementor-2 .elementor-element.elementor-element-38c7c30{--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;}}/* Start custom CSS for container, class: .elementor-element-47af575 *//* ============================================================
   Pfeilform der Agentur (Original-SVG 1324 x 771) als CSS-Maske.
   Die Hoehe kommt vom Bildcontainer (aspect-ratio), damit die Karte
   bei langem Text mitwachsen kann und nie etwas abgeschnitten wird.
   ============================================================ */
.elementor-2 .elementor-element.elementor-element-47af575{
	--hero-form-quer:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201324%20771'%20preserveAspectRatio='none'%3E%3Cpath%20d='M725.007,165.056,505.082-134.168c-18.268-24.855-49.871-39.9-83.82-39.9H-57.208c-54.924,0-99.448,38.676-99.448,86.386v41.034c0,47.71-44.524,86.386-99.448,86.386H-483.917c-54.924,0-99.448,38.676-99.448,86.386V510.546c0,47.71,44.524,86.386,99.448,86.386h905.2c33.938,0,65.535-15.035,83.807-39.878l219.9-299c20.851-28.351,20.858-64.638.016-92.995'%20transform='translate(583.365%20174.068)'/%3E%3C/svg%3E");
	--hero-form-hoch:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20771%201324'%20preserveAspectRatio='none'%3E%3Cg%20transform='translate(0%201324)%20rotate(-90)'%3E%3Cpath%20d='M725.007,165.056,505.082-134.168c-18.268-24.855-49.871-39.9-83.82-39.9H-57.208c-54.924,0-99.448,38.676-99.448,86.386v41.034c0,47.71-44.524,86.386-99.448,86.386H-483.917c-54.924,0-99.448,38.676-99.448,86.386V510.546c0,47.71,44.524,86.386,99.448,86.386h905.2c33.938,0,65.535-15.035,83.807-39.878l219.9-299c20.851-28.351,20.858-64.638.016-92.995'%20transform='translate(583.365%20174.068)'/%3E%3C/g%3E%3C/svg%3E");
	-webkit-mask-image:var(--hero-form-quer);
	        mask-image:var(--hero-form-quer);
	-webkit-mask-size:100% 100%;
	        mask-size:100% 100%;
	-webkit-mask-repeat:no-repeat;
	        mask-repeat:no-repeat;
	-webkit-mask-position:center;
	        mask-position:center;
}
/* halbe Formbreite : Formhoehe = 662 : 771  ->  ergibt 1324 x 771 fuer die ganze Form */
.elementor-2 .elementor-element.elementor-element-47af575 > .home-hero-image{
	aspect-ratio:662 / 771;
}
.elementor-2 .elementor-element.elementor-element-47af575 > .home-hero-text,
.elementor-2 .elementor-element.elementor-element-47af575 > .home-hero-image{
	min-width:0;
}

/* ---------------- Smartphone (bis 767px) ----------------
   Keine Maske mehr auf der Karte. Nur das Bild bekommt die um 90 Grad
   gegen den Uhrzeigersinn gedrehte Form, Spitze nach oben. Die Maske
   behaelt dabei ihr Seitenverhaeltnis (Hoehe automatisch), die Hoehe des
   Bildes ist damit frei waehlbar und die Form wird nicht verzerrt.

   Das Gruen liegt als Flaeche hinter dem Bild und faerbt dadurch die
   Aussparung ein. Es startet erst unterhalb der Pfeilspitze, damit die
   beiden Ecken oben links und oben rechts frei bleiben. */
@media (max-width:767px){
	.elementor-2 .elementor-element.elementor-element-47af575{
		-webkit-mask-image:none;
		        mask-image:none;
		flex-direction:column;
		min-height:0;
		background-image:linear-gradient(var(--e-global-color-primary),var(--e-global-color-primary));
		background-repeat:no-repeat;
		background-position:bottom center;
		background-size:100% calc(100% - 34vw);
	}
	.elementor-2 .elementor-element.elementor-element-47af575 > .home-hero-image{
		aspect-ratio:auto;
		height:var(--hero-bild-hoehe,42vh);
		min-height:180px;
		max-height:460px;
		flex:1 1 auto;
		-webkit-mask-image:var(--hero-form-hoch);
		        mask-image:var(--hero-form-hoch);
		-webkit-mask-size:100% auto;
		        mask-size:100% auto;
		-webkit-mask-repeat:no-repeat;
		        mask-repeat:no-repeat;
		-webkit-mask-position:top center;
		        mask-position:top center;
	}
	.elementor-2 .elementor-element.elementor-element-47af575 > .home-hero-text{
		flex:0 0 auto;
	}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9673aad */.elementor-2 .elementor-element.elementor-element-9673aad svg{
	display:block;
	width:100%;
	height:auto;
}

/* Smartphone: Icons liegen im Shape rechts neben der Aussparung und
   sitzen mittig in diesem Bereich, knapp ueber der Bildunterkante. */
@media (max-width:767px){
	.elementor-2 .elementor-element.elementor-element-9673aad{
		top:calc(var(--hero-bild-hoehe,42vh) - 76px);
		bottom:auto;
	}
	.elementor-2 .elementor-element.elementor-element-9673aad svg{
		width:150px;
		margin-inline:auto;
	}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-79a1bd1 *//* Smartphone: Slide bleibt hoechstens einen Bildschirm hoch.
   Reicht der Platz nicht, schrumpft zuerst das Bild (bis 180px).
   Ueber die Variable wird die Bildhoehe zentral gesteuert - die Icons
   richten sich daran aus. Nur hier aendern, wenn das Bild hoeher oder
   niedriger werden soll. */
@media (max-width:767px){
	.elementor-2 .elementor-element.elementor-element-79a1bd1{
		--hero-bild-hoehe:42vh;
		max-height:100vh;
	}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-532e9d9 *//* ============================================================
   Pfeilform der Agentur (Original-SVG 1324 x 771) als CSS-Maske.
   Die Hoehe kommt vom Bildcontainer (aspect-ratio), damit die Karte
   bei langem Text mitwachsen kann und nie etwas abgeschnitten wird.
   ============================================================ */
.elementor-2 .elementor-element.elementor-element-532e9d9{
	--hero-form-quer:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201324%20771'%20preserveAspectRatio='none'%3E%3Cpath%20d='M725.007,165.056,505.082-134.168c-18.268-24.855-49.871-39.9-83.82-39.9H-57.208c-54.924,0-99.448,38.676-99.448,86.386v41.034c0,47.71-44.524,86.386-99.448,86.386H-483.917c-54.924,0-99.448,38.676-99.448,86.386V510.546c0,47.71,44.524,86.386,99.448,86.386h905.2c33.938,0,65.535-15.035,83.807-39.878l219.9-299c20.851-28.351,20.858-64.638.016-92.995'%20transform='translate(583.365%20174.068)'/%3E%3C/svg%3E");
	--hero-form-hoch:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20771%201324'%20preserveAspectRatio='none'%3E%3Cg%20transform='translate(0%201324)%20rotate(-90)'%3E%3Cpath%20d='M725.007,165.056,505.082-134.168c-18.268-24.855-49.871-39.9-83.82-39.9H-57.208c-54.924,0-99.448,38.676-99.448,86.386v41.034c0,47.71-44.524,86.386-99.448,86.386H-483.917c-54.924,0-99.448,38.676-99.448,86.386V510.546c0,47.71,44.524,86.386,99.448,86.386h905.2c33.938,0,65.535-15.035,83.807-39.878l219.9-299c20.851-28.351,20.858-64.638.016-92.995'%20transform='translate(583.365%20174.068)'/%3E%3C/g%3E%3C/svg%3E");
	-webkit-mask-image:var(--hero-form-quer);
	        mask-image:var(--hero-form-quer);
	-webkit-mask-size:100% 100%;
	        mask-size:100% 100%;
	-webkit-mask-repeat:no-repeat;
	        mask-repeat:no-repeat;
	-webkit-mask-position:center;
	        mask-position:center;
}
/* halbe Formbreite : Formhoehe = 662 : 771  ->  ergibt 1324 x 771 fuer die ganze Form */
.elementor-2 .elementor-element.elementor-element-532e9d9 > .home-hero-image{
	aspect-ratio:662 / 771;
}
.elementor-2 .elementor-element.elementor-element-532e9d9 > .home-hero-text,
.elementor-2 .elementor-element.elementor-element-532e9d9 > .home-hero-image{
	min-width:0;
}

/* ---------------- Smartphone (bis 767px) ----------------
   Keine Maske mehr auf der Karte. Nur das Bild bekommt die um 90 Grad
   gegen den Uhrzeigersinn gedrehte Form, Spitze nach oben. Die Maske
   behaelt dabei ihr Seitenverhaeltnis (Hoehe automatisch), die Hoehe des
   Bildes ist damit frei waehlbar und die Form wird nicht verzerrt.

   Das Gruen liegt als Flaeche hinter dem Bild und faerbt dadurch die
   Aussparung ein. Es startet erst unterhalb der Pfeilspitze, damit die
   beiden Ecken oben links und oben rechts frei bleiben. */
@media (max-width:767px){
	.elementor-2 .elementor-element.elementor-element-532e9d9{
		-webkit-mask-image:none;
		        mask-image:none;
		flex-direction:column;
		min-height:0;
		background-image:linear-gradient(var(--e-global-color-primary),var(--e-global-color-primary));
		background-repeat:no-repeat;
		background-position:bottom center;
		background-size:100% calc(100% - 34vw);
	}
	.elementor-2 .elementor-element.elementor-element-532e9d9 > .home-hero-image{
		aspect-ratio:auto;
		height:var(--hero-bild-hoehe,42vh);
		min-height:180px;
		max-height:460px;
		flex:1 1 auto;
		-webkit-mask-image:var(--hero-form-hoch);
		        mask-image:var(--hero-form-hoch);
		-webkit-mask-size:100% auto;
		        mask-size:100% auto;
		-webkit-mask-repeat:no-repeat;
		        mask-repeat:no-repeat;
		-webkit-mask-position:top center;
		        mask-position:top center;
	}
	.elementor-2 .elementor-element.elementor-element-532e9d9 > .home-hero-text{
		flex:0 0 auto;
	}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-05eb40f */.elementor-2 .elementor-element.elementor-element-05eb40f svg{
	display:block;
	width:100%;
	height:auto;
}

/* Smartphone: Icons liegen im Shape rechts neben der Aussparung und
   sitzen mittig in diesem Bereich, knapp ueber der Bildunterkante. */
@media (max-width:767px){
	.elementor-2 .elementor-element.elementor-element-05eb40f{
		top:calc(var(--hero-bild-hoehe,42vh) - 76px);
		bottom:auto;
	}
	.elementor-2 .elementor-element.elementor-element-05eb40f svg{
		width:150px;
		margin-inline:auto;
	}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-786287c *//* Smartphone: Slide bleibt hoechstens einen Bildschirm hoch.
   Reicht der Platz nicht, schrumpft zuerst das Bild (bis 180px).
   Ueber die Variable wird die Bildhoehe zentral gesteuert - die Icons
   richten sich daran aus. Nur hier aendern, wenn das Bild hoeher oder
   niedriger werden soll. */
@media (max-width:767px){
	.elementor-2 .elementor-element.elementor-element-786287c{
		--hero-bild-hoehe:42vh;
		max-height:100vh;
	}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5c23c93 *//* ============================================================
   Pfeilform der Agentur (Original-SVG 1324 x 771) als CSS-Maske.
   Die Hoehe kommt vom Bildcontainer (aspect-ratio), damit die Karte
   bei langem Text mitwachsen kann und nie etwas abgeschnitten wird.
   ============================================================ */
.elementor-2 .elementor-element.elementor-element-5c23c93{
	--hero-form-quer:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201324%20771'%20preserveAspectRatio='none'%3E%3Cpath%20d='M725.007,165.056,505.082-134.168c-18.268-24.855-49.871-39.9-83.82-39.9H-57.208c-54.924,0-99.448,38.676-99.448,86.386v41.034c0,47.71-44.524,86.386-99.448,86.386H-483.917c-54.924,0-99.448,38.676-99.448,86.386V510.546c0,47.71,44.524,86.386,99.448,86.386h905.2c33.938,0,65.535-15.035,83.807-39.878l219.9-299c20.851-28.351,20.858-64.638.016-92.995'%20transform='translate(583.365%20174.068)'/%3E%3C/svg%3E");
	--hero-form-hoch:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20771%201324'%20preserveAspectRatio='none'%3E%3Cg%20transform='translate(0%201324)%20rotate(-90)'%3E%3Cpath%20d='M725.007,165.056,505.082-134.168c-18.268-24.855-49.871-39.9-83.82-39.9H-57.208c-54.924,0-99.448,38.676-99.448,86.386v41.034c0,47.71-44.524,86.386-99.448,86.386H-483.917c-54.924,0-99.448,38.676-99.448,86.386V510.546c0,47.71,44.524,86.386,99.448,86.386h905.2c33.938,0,65.535-15.035,83.807-39.878l219.9-299c20.851-28.351,20.858-64.638.016-92.995'%20transform='translate(583.365%20174.068)'/%3E%3C/g%3E%3C/svg%3E");
	-webkit-mask-image:var(--hero-form-quer);
	        mask-image:var(--hero-form-quer);
	-webkit-mask-size:100% 100%;
	        mask-size:100% 100%;
	-webkit-mask-repeat:no-repeat;
	        mask-repeat:no-repeat;
	-webkit-mask-position:center;
	        mask-position:center;
}
/* halbe Formbreite : Formhoehe = 662 : 771  ->  ergibt 1324 x 771 fuer die ganze Form */
.elementor-2 .elementor-element.elementor-element-5c23c93 > .home-hero-image{
	aspect-ratio:662 / 771;
}
.elementor-2 .elementor-element.elementor-element-5c23c93 > .home-hero-text,
.elementor-2 .elementor-element.elementor-element-5c23c93 > .home-hero-image{
	min-width:0;
}

/* ---------------- Smartphone (bis 767px) ----------------
   Keine Maske mehr auf der Karte. Nur das Bild bekommt die um 90 Grad
   gegen den Uhrzeigersinn gedrehte Form, Spitze nach oben. Die Maske
   behaelt dabei ihr Seitenverhaeltnis (Hoehe automatisch), die Hoehe des
   Bildes ist damit frei waehlbar und die Form wird nicht verzerrt.

   Das Gruen liegt als Flaeche hinter dem Bild und faerbt dadurch die
   Aussparung ein. Es startet erst unterhalb der Pfeilspitze, damit die
   beiden Ecken oben links und oben rechts frei bleiben. */
@media (max-width:767px){
	.elementor-2 .elementor-element.elementor-element-5c23c93{
		-webkit-mask-image:none;
		        mask-image:none;
		flex-direction:column;
		min-height:0;
		background-image:linear-gradient(var(--e-global-color-primary),var(--e-global-color-primary));
		background-repeat:no-repeat;
		background-position:bottom center;
		background-size:100% calc(100% - 34vw);
	}
	.elementor-2 .elementor-element.elementor-element-5c23c93 > .home-hero-image{
		aspect-ratio:auto;
		height:var(--hero-bild-hoehe,42vh);
		min-height:180px;
		max-height:460px;
		flex:1 1 auto;
		-webkit-mask-image:var(--hero-form-hoch);
		        mask-image:var(--hero-form-hoch);
		-webkit-mask-size:100% auto;
		        mask-size:100% auto;
		-webkit-mask-repeat:no-repeat;
		        mask-repeat:no-repeat;
		-webkit-mask-position:top center;
		        mask-position:top center;
	}
	.elementor-2 .elementor-element.elementor-element-5c23c93 > .home-hero-text{
		flex:0 0 auto;
	}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-120ce13 */.elementor-2 .elementor-element.elementor-element-120ce13 svg{
	display:block;
	width:100%;
	height:auto;
}

/* Smartphone: Icons liegen im Shape rechts neben der Aussparung und
   sitzen mittig in diesem Bereich, knapp ueber der Bildunterkante. */
@media (max-width:767px){
	.elementor-2 .elementor-element.elementor-element-120ce13{
		top:calc(var(--hero-bild-hoehe,42vh) - 76px);
		bottom:auto;
	}
	.elementor-2 .elementor-element.elementor-element-120ce13 svg{
		width:150px;
		margin-inline:auto;
	}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0237e58 *//* Smartphone: Slide bleibt hoechstens einen Bildschirm hoch.
   Reicht der Platz nicht, schrumpft zuerst das Bild (bis 180px).
   Ueber die Variable wird die Bildhoehe zentral gesteuert - die Icons
   richten sich daran aus. Nur hier aendern, wenn das Bild hoeher oder
   niedriger werden soll. */
@media (max-width:767px){
	.elementor-2 .elementor-element.elementor-element-0237e58{
		--hero-bild-hoehe:42vh;
		max-height:100vh;
	}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47af575 *//* ============================================================
   Pfeilform der Agentur (Original-SVG 1324 x 771) als CSS-Maske.
   Die Hoehe kommt vom Bildcontainer (aspect-ratio), damit die Karte
   bei langem Text mitwachsen kann und nie etwas abgeschnitten wird.
   ============================================================ */
.elementor-2 .elementor-element.elementor-element-47af575{
	--hero-form-quer:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201324%20771'%20preserveAspectRatio='none'%3E%3Cpath%20d='M725.007,165.056,505.082-134.168c-18.268-24.855-49.871-39.9-83.82-39.9H-57.208c-54.924,0-99.448,38.676-99.448,86.386v41.034c0,47.71-44.524,86.386-99.448,86.386H-483.917c-54.924,0-99.448,38.676-99.448,86.386V510.546c0,47.71,44.524,86.386,99.448,86.386h905.2c33.938,0,65.535-15.035,83.807-39.878l219.9-299c20.851-28.351,20.858-64.638.016-92.995'%20transform='translate(583.365%20174.068)'/%3E%3C/svg%3E");
	--hero-form-hoch:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20771%201324'%20preserveAspectRatio='none'%3E%3Cg%20transform='translate(0%201324)%20rotate(-90)'%3E%3Cpath%20d='M725.007,165.056,505.082-134.168c-18.268-24.855-49.871-39.9-83.82-39.9H-57.208c-54.924,0-99.448,38.676-99.448,86.386v41.034c0,47.71-44.524,86.386-99.448,86.386H-483.917c-54.924,0-99.448,38.676-99.448,86.386V510.546c0,47.71,44.524,86.386,99.448,86.386h905.2c33.938,0,65.535-15.035,83.807-39.878l219.9-299c20.851-28.351,20.858-64.638.016-92.995'%20transform='translate(583.365%20174.068)'/%3E%3C/g%3E%3C/svg%3E");
	-webkit-mask-image:var(--hero-form-quer);
	        mask-image:var(--hero-form-quer);
	-webkit-mask-size:100% 100%;
	        mask-size:100% 100%;
	-webkit-mask-repeat:no-repeat;
	        mask-repeat:no-repeat;
	-webkit-mask-position:center;
	        mask-position:center;
}
/* halbe Formbreite : Formhoehe = 662 : 771  ->  ergibt 1324 x 771 fuer die ganze Form */
.elementor-2 .elementor-element.elementor-element-47af575 > .home-hero-image{
	aspect-ratio:662 / 771;
}
.elementor-2 .elementor-element.elementor-element-47af575 > .home-hero-text,
.elementor-2 .elementor-element.elementor-element-47af575 > .home-hero-image{
	min-width:0;
}

/* ---------------- Smartphone (bis 767px) ----------------
   Keine Maske mehr auf der Karte. Nur das Bild bekommt die um 90 Grad
   gegen den Uhrzeigersinn gedrehte Form, Spitze nach oben. Die Maske
   behaelt dabei ihr Seitenverhaeltnis (Hoehe automatisch), die Hoehe des
   Bildes ist damit frei waehlbar und die Form wird nicht verzerrt.

   Das Gruen liegt als Flaeche hinter dem Bild und faerbt dadurch die
   Aussparung ein. Es startet erst unterhalb der Pfeilspitze, damit die
   beiden Ecken oben links und oben rechts frei bleiben. */
@media (max-width:767px){
	.elementor-2 .elementor-element.elementor-element-47af575{
		-webkit-mask-image:none;
		        mask-image:none;
		flex-direction:column;
		min-height:0;
		background-image:linear-gradient(var(--e-global-color-primary),var(--e-global-color-primary));
		background-repeat:no-repeat;
		background-position:bottom center;
		background-size:100% calc(100% - 34vw);
	}
	.elementor-2 .elementor-element.elementor-element-47af575 > .home-hero-image{
		aspect-ratio:auto;
		height:var(--hero-bild-hoehe,42vh);
		min-height:180px;
		max-height:460px;
		flex:1 1 auto;
		-webkit-mask-image:var(--hero-form-hoch);
		        mask-image:var(--hero-form-hoch);
		-webkit-mask-size:100% auto;
		        mask-size:100% auto;
		-webkit-mask-repeat:no-repeat;
		        mask-repeat:no-repeat;
		-webkit-mask-position:top center;
		        mask-position:top center;
	}
	.elementor-2 .elementor-element.elementor-element-47af575 > .home-hero-text{
		flex:0 0 auto;
	}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9673aad */.elementor-2 .elementor-element.elementor-element-9673aad svg{
	display:block;
	width:100%;
	height:auto;
}

/* Smartphone: Icons liegen im Shape rechts neben der Aussparung und
   sitzen mittig in diesem Bereich, knapp ueber der Bildunterkante. */
@media (max-width:767px){
	.elementor-2 .elementor-element.elementor-element-9673aad{
		top:calc(var(--hero-bild-hoehe,42vh) - 76px);
		bottom:auto;
	}
	.elementor-2 .elementor-element.elementor-element-9673aad svg{
		width:150px;
		margin-inline:auto;
	}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-79a1bd1 *//* Smartphone: Slide bleibt hoechstens einen Bildschirm hoch.
   Reicht der Platz nicht, schrumpft zuerst das Bild (bis 180px).
   Ueber die Variable wird die Bildhoehe zentral gesteuert - die Icons
   richten sich daran aus. Nur hier aendern, wenn das Bild hoeher oder
   niedriger werden soll. */
@media (max-width:767px){
	.elementor-2 .elementor-element.elementor-element-79a1bd1{
		--hero-bild-hoehe:42vh;
		max-height:100vh;
	}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-532e9d9 *//* ============================================================
   Pfeilform der Agentur (Original-SVG 1324 x 771) als CSS-Maske.
   Die Hoehe kommt vom Bildcontainer (aspect-ratio), damit die Karte
   bei langem Text mitwachsen kann und nie etwas abgeschnitten wird.
   ============================================================ */
.elementor-2 .elementor-element.elementor-element-532e9d9{
	--hero-form-quer:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201324%20771'%20preserveAspectRatio='none'%3E%3Cpath%20d='M725.007,165.056,505.082-134.168c-18.268-24.855-49.871-39.9-83.82-39.9H-57.208c-54.924,0-99.448,38.676-99.448,86.386v41.034c0,47.71-44.524,86.386-99.448,86.386H-483.917c-54.924,0-99.448,38.676-99.448,86.386V510.546c0,47.71,44.524,86.386,99.448,86.386h905.2c33.938,0,65.535-15.035,83.807-39.878l219.9-299c20.851-28.351,20.858-64.638.016-92.995'%20transform='translate(583.365%20174.068)'/%3E%3C/svg%3E");
	--hero-form-hoch:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20771%201324'%20preserveAspectRatio='none'%3E%3Cg%20transform='translate(0%201324)%20rotate(-90)'%3E%3Cpath%20d='M725.007,165.056,505.082-134.168c-18.268-24.855-49.871-39.9-83.82-39.9H-57.208c-54.924,0-99.448,38.676-99.448,86.386v41.034c0,47.71-44.524,86.386-99.448,86.386H-483.917c-54.924,0-99.448,38.676-99.448,86.386V510.546c0,47.71,44.524,86.386,99.448,86.386h905.2c33.938,0,65.535-15.035,83.807-39.878l219.9-299c20.851-28.351,20.858-64.638.016-92.995'%20transform='translate(583.365%20174.068)'/%3E%3C/g%3E%3C/svg%3E");
	-webkit-mask-image:var(--hero-form-quer);
	        mask-image:var(--hero-form-quer);
	-webkit-mask-size:100% 100%;
	        mask-size:100% 100%;
	-webkit-mask-repeat:no-repeat;
	        mask-repeat:no-repeat;
	-webkit-mask-position:center;
	        mask-position:center;
}
/* halbe Formbreite : Formhoehe = 662 : 771  ->  ergibt 1324 x 771 fuer die ganze Form */
.elementor-2 .elementor-element.elementor-element-532e9d9 > .home-hero-image{
	aspect-ratio:662 / 771;
}
.elementor-2 .elementor-element.elementor-element-532e9d9 > .home-hero-text,
.elementor-2 .elementor-element.elementor-element-532e9d9 > .home-hero-image{
	min-width:0;
}

/* ---------------- Smartphone (bis 767px) ----------------
   Keine Maske mehr auf der Karte. Nur das Bild bekommt die um 90 Grad
   gegen den Uhrzeigersinn gedrehte Form, Spitze nach oben. Die Maske
   behaelt dabei ihr Seitenverhaeltnis (Hoehe automatisch), die Hoehe des
   Bildes ist damit frei waehlbar und die Form wird nicht verzerrt.

   Das Gruen liegt als Flaeche hinter dem Bild und faerbt dadurch die
   Aussparung ein. Es startet erst unterhalb der Pfeilspitze, damit die
   beiden Ecken oben links und oben rechts frei bleiben. */
@media (max-width:767px){
	.elementor-2 .elementor-element.elementor-element-532e9d9{
		-webkit-mask-image:none;
		        mask-image:none;
		flex-direction:column;
		min-height:0;
		background-image:linear-gradient(var(--e-global-color-primary),var(--e-global-color-primary));
		background-repeat:no-repeat;
		background-position:bottom center;
		background-size:100% calc(100% - 34vw);
	}
	.elementor-2 .elementor-element.elementor-element-532e9d9 > .home-hero-image{
		aspect-ratio:auto;
		height:var(--hero-bild-hoehe,42vh);
		min-height:180px;
		max-height:460px;
		flex:1 1 auto;
		-webkit-mask-image:var(--hero-form-hoch);
		        mask-image:var(--hero-form-hoch);
		-webkit-mask-size:100% auto;
		        mask-size:100% auto;
		-webkit-mask-repeat:no-repeat;
		        mask-repeat:no-repeat;
		-webkit-mask-position:top center;
		        mask-position:top center;
	}
	.elementor-2 .elementor-element.elementor-element-532e9d9 > .home-hero-text{
		flex:0 0 auto;
	}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-05eb40f */.elementor-2 .elementor-element.elementor-element-05eb40f svg{
	display:block;
	width:100%;
	height:auto;
}

/* Smartphone: Icons liegen im Shape rechts neben der Aussparung und
   sitzen mittig in diesem Bereich, knapp ueber der Bildunterkante. */
@media (max-width:767px){
	.elementor-2 .elementor-element.elementor-element-05eb40f{
		top:calc(var(--hero-bild-hoehe,42vh) - 76px);
		bottom:auto;
	}
	.elementor-2 .elementor-element.elementor-element-05eb40f svg{
		width:150px;
		margin-inline:auto;
	}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-786287c *//* Smartphone: Slide bleibt hoechstens einen Bildschirm hoch.
   Reicht der Platz nicht, schrumpft zuerst das Bild (bis 180px).
   Ueber die Variable wird die Bildhoehe zentral gesteuert - die Icons
   richten sich daran aus. Nur hier aendern, wenn das Bild hoeher oder
   niedriger werden soll. */
@media (max-width:767px){
	.elementor-2 .elementor-element.elementor-element-786287c{
		--hero-bild-hoehe:42vh;
		max-height:100vh;
	}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5c23c93 *//* ============================================================
   Pfeilform der Agentur (Original-SVG 1324 x 771) als CSS-Maske.
   Die Hoehe kommt vom Bildcontainer (aspect-ratio), damit die Karte
   bei langem Text mitwachsen kann und nie etwas abgeschnitten wird.
   ============================================================ */
.elementor-2 .elementor-element.elementor-element-5c23c93{
	--hero-form-quer:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201324%20771'%20preserveAspectRatio='none'%3E%3Cpath%20d='M725.007,165.056,505.082-134.168c-18.268-24.855-49.871-39.9-83.82-39.9H-57.208c-54.924,0-99.448,38.676-99.448,86.386v41.034c0,47.71-44.524,86.386-99.448,86.386H-483.917c-54.924,0-99.448,38.676-99.448,86.386V510.546c0,47.71,44.524,86.386,99.448,86.386h905.2c33.938,0,65.535-15.035,83.807-39.878l219.9-299c20.851-28.351,20.858-64.638.016-92.995'%20transform='translate(583.365%20174.068)'/%3E%3C/svg%3E");
	--hero-form-hoch:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20771%201324'%20preserveAspectRatio='none'%3E%3Cg%20transform='translate(0%201324)%20rotate(-90)'%3E%3Cpath%20d='M725.007,165.056,505.082-134.168c-18.268-24.855-49.871-39.9-83.82-39.9H-57.208c-54.924,0-99.448,38.676-99.448,86.386v41.034c0,47.71-44.524,86.386-99.448,86.386H-483.917c-54.924,0-99.448,38.676-99.448,86.386V510.546c0,47.71,44.524,86.386,99.448,86.386h905.2c33.938,0,65.535-15.035,83.807-39.878l219.9-299c20.851-28.351,20.858-64.638.016-92.995'%20transform='translate(583.365%20174.068)'/%3E%3C/g%3E%3C/svg%3E");
	-webkit-mask-image:var(--hero-form-quer);
	        mask-image:var(--hero-form-quer);
	-webkit-mask-size:100% 100%;
	        mask-size:100% 100%;
	-webkit-mask-repeat:no-repeat;
	        mask-repeat:no-repeat;
	-webkit-mask-position:center;
	        mask-position:center;
}
/* halbe Formbreite : Formhoehe = 662 : 771  ->  ergibt 1324 x 771 fuer die ganze Form */
.elementor-2 .elementor-element.elementor-element-5c23c93 > .home-hero-image{
	aspect-ratio:662 / 771;
}
.elementor-2 .elementor-element.elementor-element-5c23c93 > .home-hero-text,
.elementor-2 .elementor-element.elementor-element-5c23c93 > .home-hero-image{
	min-width:0;
}

/* ---------------- Smartphone (bis 767px) ----------------
   Keine Maske mehr auf der Karte. Nur das Bild bekommt die um 90 Grad
   gegen den Uhrzeigersinn gedrehte Form, Spitze nach oben. Die Maske
   behaelt dabei ihr Seitenverhaeltnis (Hoehe automatisch), die Hoehe des
   Bildes ist damit frei waehlbar und die Form wird nicht verzerrt.

   Das Gruen liegt als Flaeche hinter dem Bild und faerbt dadurch die
   Aussparung ein. Es startet erst unterhalb der Pfeilspitze, damit die
   beiden Ecken oben links und oben rechts frei bleiben. */
@media (max-width:767px){
	.elementor-2 .elementor-element.elementor-element-5c23c93{
		-webkit-mask-image:none;
		        mask-image:none;
		flex-direction:column;
		min-height:0;
		background-image:linear-gradient(var(--e-global-color-primary),var(--e-global-color-primary));
		background-repeat:no-repeat;
		background-position:bottom center;
		background-size:100% calc(100% - 34vw);
	}
	.elementor-2 .elementor-element.elementor-element-5c23c93 > .home-hero-image{
		aspect-ratio:auto;
		height:var(--hero-bild-hoehe,42vh);
		min-height:180px;
		max-height:460px;
		flex:1 1 auto;
		-webkit-mask-image:var(--hero-form-hoch);
		        mask-image:var(--hero-form-hoch);
		-webkit-mask-size:100% auto;
		        mask-size:100% auto;
		-webkit-mask-repeat:no-repeat;
		        mask-repeat:no-repeat;
		-webkit-mask-position:top center;
		        mask-position:top center;
	}
	.elementor-2 .elementor-element.elementor-element-5c23c93 > .home-hero-text{
		flex:0 0 auto;
	}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-120ce13 */.elementor-2 .elementor-element.elementor-element-120ce13 svg{
	display:block;
	width:100%;
	height:auto;
}

/* Smartphone: Icons liegen im Shape rechts neben der Aussparung und
   sitzen mittig in diesem Bereich, knapp ueber der Bildunterkante. */
@media (max-width:767px){
	.elementor-2 .elementor-element.elementor-element-120ce13{
		top:calc(var(--hero-bild-hoehe,42vh) - 76px);
		bottom:auto;
	}
	.elementor-2 .elementor-element.elementor-element-120ce13 svg{
		width:150px;
		margin-inline:auto;
	}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0237e58 *//* Smartphone: Slide bleibt hoechstens einen Bildschirm hoch.
   Reicht der Platz nicht, schrumpft zuerst das Bild (bis 180px).
   Ueber die Variable wird die Bildhoehe zentral gesteuert - die Icons
   richten sich daran aus. Nur hier aendern, wenn das Bild hoeher oder
   niedriger werden soll. */
@media (max-width:767px){
	.elementor-2 .elementor-element.elementor-element-0237e58{
		--hero-bild-hoehe:42vh;
		max-height:100vh;
	}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47af575 *//* ============================================================
   Pfeilform der Agentur (Original-SVG 1324 x 771) als CSS-Maske.
   Die Hoehe kommt vom Bildcontainer (aspect-ratio), damit die Karte
   bei langem Text mitwachsen kann und nie etwas abgeschnitten wird.
   ============================================================ */
.elementor-2 .elementor-element.elementor-element-47af575{
	--hero-form-quer:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201324%20771'%20preserveAspectRatio='none'%3E%3Cpath%20d='M725.007,165.056,505.082-134.168c-18.268-24.855-49.871-39.9-83.82-39.9H-57.208c-54.924,0-99.448,38.676-99.448,86.386v41.034c0,47.71-44.524,86.386-99.448,86.386H-483.917c-54.924,0-99.448,38.676-99.448,86.386V510.546c0,47.71,44.524,86.386,99.448,86.386h905.2c33.938,0,65.535-15.035,83.807-39.878l219.9-299c20.851-28.351,20.858-64.638.016-92.995'%20transform='translate(583.365%20174.068)'/%3E%3C/svg%3E");
	--hero-form-hoch:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20771%201324'%20preserveAspectRatio='none'%3E%3Cg%20transform='translate(0%201324)%20rotate(-90)'%3E%3Cpath%20d='M725.007,165.056,505.082-134.168c-18.268-24.855-49.871-39.9-83.82-39.9H-57.208c-54.924,0-99.448,38.676-99.448,86.386v41.034c0,47.71-44.524,86.386-99.448,86.386H-483.917c-54.924,0-99.448,38.676-99.448,86.386V510.546c0,47.71,44.524,86.386,99.448,86.386h905.2c33.938,0,65.535-15.035,83.807-39.878l219.9-299c20.851-28.351,20.858-64.638.016-92.995'%20transform='translate(583.365%20174.068)'/%3E%3C/g%3E%3C/svg%3E");
	-webkit-mask-image:var(--hero-form-quer);
	        mask-image:var(--hero-form-quer);
	-webkit-mask-size:100% 100%;
	        mask-size:100% 100%;
	-webkit-mask-repeat:no-repeat;
	        mask-repeat:no-repeat;
	-webkit-mask-position:center;
	        mask-position:center;
}
/* halbe Formbreite : Formhoehe = 662 : 771  ->  ergibt 1324 x 771 fuer die ganze Form */
.elementor-2 .elementor-element.elementor-element-47af575 > .home-hero-image{
	aspect-ratio:662 / 771;
}
.elementor-2 .elementor-element.elementor-element-47af575 > .home-hero-text,
.elementor-2 .elementor-element.elementor-element-47af575 > .home-hero-image{
	min-width:0;
}

/* ---------------- Smartphone (bis 767px) ----------------
   Keine Maske mehr auf der Karte. Nur das Bild bekommt die um 90 Grad
   gegen den Uhrzeigersinn gedrehte Form, Spitze nach oben. Die Maske
   behaelt dabei ihr Seitenverhaeltnis (Hoehe automatisch), die Hoehe des
   Bildes ist damit frei waehlbar und die Form wird nicht verzerrt.

   Das Gruen liegt als Flaeche hinter dem Bild und faerbt dadurch die
   Aussparung ein. Es startet erst unterhalb der Pfeilspitze, damit die
   beiden Ecken oben links und oben rechts frei bleiben. */
@media (max-width:767px){
	.elementor-2 .elementor-element.elementor-element-47af575{
		-webkit-mask-image:none;
		        mask-image:none;
		flex-direction:column;
		min-height:0;
		background-image:linear-gradient(var(--e-global-color-primary),var(--e-global-color-primary));
		background-repeat:no-repeat;
		background-position:bottom center;
		background-size:100% calc(100% - 34vw);
	}
	.elementor-2 .elementor-element.elementor-element-47af575 > .home-hero-image{
		aspect-ratio:auto;
		height:var(--hero-bild-hoehe,42vh);
		min-height:180px;
		max-height:460px;
		flex:1 1 auto;
		-webkit-mask-image:var(--hero-form-hoch);
		        mask-image:var(--hero-form-hoch);
		-webkit-mask-size:100% auto;
		        mask-size:100% auto;
		-webkit-mask-repeat:no-repeat;
		        mask-repeat:no-repeat;
		-webkit-mask-position:top center;
		        mask-position:top center;
	}
	.elementor-2 .elementor-element.elementor-element-47af575 > .home-hero-text{
		flex:0 0 auto;
	}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9673aad */.elementor-2 .elementor-element.elementor-element-9673aad svg{
	display:block;
	width:100%;
	height:auto;
}

/* Smartphone: Icons liegen im Shape rechts neben der Aussparung und
   sitzen mittig in diesem Bereich, knapp ueber der Bildunterkante. */
@media (max-width:767px){
	.elementor-2 .elementor-element.elementor-element-9673aad{
		top:calc(var(--hero-bild-hoehe,42vh) - 76px);
		bottom:auto;
	}
	.elementor-2 .elementor-element.elementor-element-9673aad svg{
		width:150px;
		margin-inline:auto;
	}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-79a1bd1 *//* Smartphone: Slide bleibt hoechstens einen Bildschirm hoch.
   Reicht der Platz nicht, schrumpft zuerst das Bild (bis 180px).
   Ueber die Variable wird die Bildhoehe zentral gesteuert - die Icons
   richten sich daran aus. Nur hier aendern, wenn das Bild hoeher oder
   niedriger werden soll. */
@media (max-width:767px){
	.elementor-2 .elementor-element.elementor-element-79a1bd1{
		--hero-bild-hoehe:42vh;
		max-height:100vh;
	}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-532e9d9 *//* ============================================================
   Pfeilform der Agentur (Original-SVG 1324 x 771) als CSS-Maske.
   Die Hoehe kommt vom Bildcontainer (aspect-ratio), damit die Karte
   bei langem Text mitwachsen kann und nie etwas abgeschnitten wird.
   ============================================================ */
.elementor-2 .elementor-element.elementor-element-532e9d9{
	--hero-form-quer:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201324%20771'%20preserveAspectRatio='none'%3E%3Cpath%20d='M725.007,165.056,505.082-134.168c-18.268-24.855-49.871-39.9-83.82-39.9H-57.208c-54.924,0-99.448,38.676-99.448,86.386v41.034c0,47.71-44.524,86.386-99.448,86.386H-483.917c-54.924,0-99.448,38.676-99.448,86.386V510.546c0,47.71,44.524,86.386,99.448,86.386h905.2c33.938,0,65.535-15.035,83.807-39.878l219.9-299c20.851-28.351,20.858-64.638.016-92.995'%20transform='translate(583.365%20174.068)'/%3E%3C/svg%3E");
	--hero-form-hoch:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20771%201324'%20preserveAspectRatio='none'%3E%3Cg%20transform='translate(0%201324)%20rotate(-90)'%3E%3Cpath%20d='M725.007,165.056,505.082-134.168c-18.268-24.855-49.871-39.9-83.82-39.9H-57.208c-54.924,0-99.448,38.676-99.448,86.386v41.034c0,47.71-44.524,86.386-99.448,86.386H-483.917c-54.924,0-99.448,38.676-99.448,86.386V510.546c0,47.71,44.524,86.386,99.448,86.386h905.2c33.938,0,65.535-15.035,83.807-39.878l219.9-299c20.851-28.351,20.858-64.638.016-92.995'%20transform='translate(583.365%20174.068)'/%3E%3C/g%3E%3C/svg%3E");
	-webkit-mask-image:var(--hero-form-quer);
	        mask-image:var(--hero-form-quer);
	-webkit-mask-size:100% 100%;
	        mask-size:100% 100%;
	-webkit-mask-repeat:no-repeat;
	        mask-repeat:no-repeat;
	-webkit-mask-position:center;
	        mask-position:center;
}
/* halbe Formbreite : Formhoehe = 662 : 771  ->  ergibt 1324 x 771 fuer die ganze Form */
.elementor-2 .elementor-element.elementor-element-532e9d9 > .home-hero-image{
	aspect-ratio:662 / 771;
}
.elementor-2 .elementor-element.elementor-element-532e9d9 > .home-hero-text,
.elementor-2 .elementor-element.elementor-element-532e9d9 > .home-hero-image{
	min-width:0;
}

/* ---------------- Smartphone (bis 767px) ----------------
   Keine Maske mehr auf der Karte. Nur das Bild bekommt die um 90 Grad
   gegen den Uhrzeigersinn gedrehte Form, Spitze nach oben. Die Maske
   behaelt dabei ihr Seitenverhaeltnis (Hoehe automatisch), die Hoehe des
   Bildes ist damit frei waehlbar und die Form wird nicht verzerrt.

   Das Gruen liegt als Flaeche hinter dem Bild und faerbt dadurch die
   Aussparung ein. Es startet erst unterhalb der Pfeilspitze, damit die
   beiden Ecken oben links und oben rechts frei bleiben. */
@media (max-width:767px){
	.elementor-2 .elementor-element.elementor-element-532e9d9{
		-webkit-mask-image:none;
		        mask-image:none;
		flex-direction:column;
		min-height:0;
		background-image:linear-gradient(var(--e-global-color-primary),var(--e-global-color-primary));
		background-repeat:no-repeat;
		background-position:bottom center;
		background-size:100% calc(100% - 34vw);
	}
	.elementor-2 .elementor-element.elementor-element-532e9d9 > .home-hero-image{
		aspect-ratio:auto;
		height:var(--hero-bild-hoehe,42vh);
		min-height:180px;
		max-height:460px;
		flex:1 1 auto;
		-webkit-mask-image:var(--hero-form-hoch);
		        mask-image:var(--hero-form-hoch);
		-webkit-mask-size:100% auto;
		        mask-size:100% auto;
		-webkit-mask-repeat:no-repeat;
		        mask-repeat:no-repeat;
		-webkit-mask-position:top center;
		        mask-position:top center;
	}
	.elementor-2 .elementor-element.elementor-element-532e9d9 > .home-hero-text{
		flex:0 0 auto;
	}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-05eb40f */.elementor-2 .elementor-element.elementor-element-05eb40f svg{
	display:block;
	width:100%;
	height:auto;
}

/* Smartphone: Icons liegen im Shape rechts neben der Aussparung und
   sitzen mittig in diesem Bereich, knapp ueber der Bildunterkante. */
@media (max-width:767px){
	.elementor-2 .elementor-element.elementor-element-05eb40f{
		top:calc(var(--hero-bild-hoehe,42vh) - 76px);
		bottom:auto;
	}
	.elementor-2 .elementor-element.elementor-element-05eb40f svg{
		width:150px;
		margin-inline:auto;
	}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-786287c *//* Smartphone: Slide bleibt hoechstens einen Bildschirm hoch.
   Reicht der Platz nicht, schrumpft zuerst das Bild (bis 180px).
   Ueber die Variable wird die Bildhoehe zentral gesteuert - die Icons
   richten sich daran aus. Nur hier aendern, wenn das Bild hoeher oder
   niedriger werden soll. */
@media (max-width:767px){
	.elementor-2 .elementor-element.elementor-element-786287c{
		--hero-bild-hoehe:42vh;
		max-height:100vh;
	}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5c23c93 *//* ============================================================
   Pfeilform der Agentur (Original-SVG 1324 x 771) als CSS-Maske.
   Die Hoehe kommt vom Bildcontainer (aspect-ratio), damit die Karte
   bei langem Text mitwachsen kann und nie etwas abgeschnitten wird.
   ============================================================ */
.elementor-2 .elementor-element.elementor-element-5c23c93{
	--hero-form-quer:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201324%20771'%20preserveAspectRatio='none'%3E%3Cpath%20d='M725.007,165.056,505.082-134.168c-18.268-24.855-49.871-39.9-83.82-39.9H-57.208c-54.924,0-99.448,38.676-99.448,86.386v41.034c0,47.71-44.524,86.386-99.448,86.386H-483.917c-54.924,0-99.448,38.676-99.448,86.386V510.546c0,47.71,44.524,86.386,99.448,86.386h905.2c33.938,0,65.535-15.035,83.807-39.878l219.9-299c20.851-28.351,20.858-64.638.016-92.995'%20transform='translate(583.365%20174.068)'/%3E%3C/svg%3E");
	--hero-form-hoch:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20771%201324'%20preserveAspectRatio='none'%3E%3Cg%20transform='translate(0%201324)%20rotate(-90)'%3E%3Cpath%20d='M725.007,165.056,505.082-134.168c-18.268-24.855-49.871-39.9-83.82-39.9H-57.208c-54.924,0-99.448,38.676-99.448,86.386v41.034c0,47.71-44.524,86.386-99.448,86.386H-483.917c-54.924,0-99.448,38.676-99.448,86.386V510.546c0,47.71,44.524,86.386,99.448,86.386h905.2c33.938,0,65.535-15.035,83.807-39.878l219.9-299c20.851-28.351,20.858-64.638.016-92.995'%20transform='translate(583.365%20174.068)'/%3E%3C/g%3E%3C/svg%3E");
	-webkit-mask-image:var(--hero-form-quer);
	        mask-image:var(--hero-form-quer);
	-webkit-mask-size:100% 100%;
	        mask-size:100% 100%;
	-webkit-mask-repeat:no-repeat;
	        mask-repeat:no-repeat;
	-webkit-mask-position:center;
	        mask-position:center;
}
/* halbe Formbreite : Formhoehe = 662 : 771  ->  ergibt 1324 x 771 fuer die ganze Form */
.elementor-2 .elementor-element.elementor-element-5c23c93 > .home-hero-image{
	aspect-ratio:662 / 771;
}
.elementor-2 .elementor-element.elementor-element-5c23c93 > .home-hero-text,
.elementor-2 .elementor-element.elementor-element-5c23c93 > .home-hero-image{
	min-width:0;
}

/* ---------------- Smartphone (bis 767px) ----------------
   Keine Maske mehr auf der Karte. Nur das Bild bekommt die um 90 Grad
   gegen den Uhrzeigersinn gedrehte Form, Spitze nach oben. Die Maske
   behaelt dabei ihr Seitenverhaeltnis (Hoehe automatisch), die Hoehe des
   Bildes ist damit frei waehlbar und die Form wird nicht verzerrt.

   Das Gruen liegt als Flaeche hinter dem Bild und faerbt dadurch die
   Aussparung ein. Es startet erst unterhalb der Pfeilspitze, damit die
   beiden Ecken oben links und oben rechts frei bleiben. */
@media (max-width:767px){
	.elementor-2 .elementor-element.elementor-element-5c23c93{
		-webkit-mask-image:none;
		        mask-image:none;
		flex-direction:column;
		min-height:0;
		background-image:linear-gradient(var(--e-global-color-primary),var(--e-global-color-primary));
		background-repeat:no-repeat;
		background-position:bottom center;
		background-size:100% calc(100% - 34vw);
	}
	.elementor-2 .elementor-element.elementor-element-5c23c93 > .home-hero-image{
		aspect-ratio:auto;
		height:var(--hero-bild-hoehe,42vh);
		min-height:180px;
		max-height:460px;
		flex:1 1 auto;
		-webkit-mask-image:var(--hero-form-hoch);
		        mask-image:var(--hero-form-hoch);
		-webkit-mask-size:100% auto;
		        mask-size:100% auto;
		-webkit-mask-repeat:no-repeat;
		        mask-repeat:no-repeat;
		-webkit-mask-position:top center;
		        mask-position:top center;
	}
	.elementor-2 .elementor-element.elementor-element-5c23c93 > .home-hero-text{
		flex:0 0 auto;
	}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-120ce13 */.elementor-2 .elementor-element.elementor-element-120ce13 svg{
	display:block;
	width:100%;
	height:auto;
}

/* Smartphone: Icons liegen im Shape rechts neben der Aussparung und
   sitzen mittig in diesem Bereich, knapp ueber der Bildunterkante. */
@media (max-width:767px){
	.elementor-2 .elementor-element.elementor-element-120ce13{
		top:calc(var(--hero-bild-hoehe,42vh) - 76px);
		bottom:auto;
	}
	.elementor-2 .elementor-element.elementor-element-120ce13 svg{
		width:150px;
		margin-inline:auto;
	}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0237e58 *//* Smartphone: Slide bleibt hoechstens einen Bildschirm hoch.
   Reicht der Platz nicht, schrumpft zuerst das Bild (bis 180px).
   Ueber die Variable wird die Bildhoehe zentral gesteuert - die Icons
   richten sich daran aus. Nur hier aendern, wenn das Bild hoeher oder
   niedriger werden soll. */
@media (max-width:767px){
	.elementor-2 .elementor-element.elementor-element-0237e58{
		--hero-bild-hoehe:42vh;
		max-height:100vh;
	}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47af575 *//* ============================================================
   Pfeilform der Agentur (Original-SVG 1324 x 771) als CSS-Maske.
   Die Hoehe kommt vom Bildcontainer (aspect-ratio), damit die Karte
   bei langem Text mitwachsen kann und nie etwas abgeschnitten wird.
   ============================================================ */
.elementor-2 .elementor-element.elementor-element-47af575{
	--hero-form-quer:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201324%20771'%20preserveAspectRatio='none'%3E%3Cpath%20d='M725.007,165.056,505.082-134.168c-18.268-24.855-49.871-39.9-83.82-39.9H-57.208c-54.924,0-99.448,38.676-99.448,86.386v41.034c0,47.71-44.524,86.386-99.448,86.386H-483.917c-54.924,0-99.448,38.676-99.448,86.386V510.546c0,47.71,44.524,86.386,99.448,86.386h905.2c33.938,0,65.535-15.035,83.807-39.878l219.9-299c20.851-28.351,20.858-64.638.016-92.995'%20transform='translate(583.365%20174.068)'/%3E%3C/svg%3E");
	--hero-form-hoch:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20771%201324'%20preserveAspectRatio='none'%3E%3Cg%20transform='translate(0%201324)%20rotate(-90)'%3E%3Cpath%20d='M725.007,165.056,505.082-134.168c-18.268-24.855-49.871-39.9-83.82-39.9H-57.208c-54.924,0-99.448,38.676-99.448,86.386v41.034c0,47.71-44.524,86.386-99.448,86.386H-483.917c-54.924,0-99.448,38.676-99.448,86.386V510.546c0,47.71,44.524,86.386,99.448,86.386h905.2c33.938,0,65.535-15.035,83.807-39.878l219.9-299c20.851-28.351,20.858-64.638.016-92.995'%20transform='translate(583.365%20174.068)'/%3E%3C/g%3E%3C/svg%3E");
	-webkit-mask-image:var(--hero-form-quer);
	        mask-image:var(--hero-form-quer);
	-webkit-mask-size:100% 100%;
	        mask-size:100% 100%;
	-webkit-mask-repeat:no-repeat;
	        mask-repeat:no-repeat;
	-webkit-mask-position:center;
	        mask-position:center;
}
/* halbe Formbreite : Formhoehe = 662 : 771  ->  ergibt 1324 x 771 fuer die ganze Form */
.elementor-2 .elementor-element.elementor-element-47af575 > .home-hero-image{
	aspect-ratio:662 / 771;
}
.elementor-2 .elementor-element.elementor-element-47af575 > .home-hero-text,
.elementor-2 .elementor-element.elementor-element-47af575 > .home-hero-image{
	min-width:0;
}

/* ---------------- Smartphone (bis 767px) ----------------
   Keine Maske mehr auf der Karte. Nur das Bild bekommt die um 90 Grad
   gegen den Uhrzeigersinn gedrehte Form, Spitze nach oben. Die Maske
   behaelt dabei ihr Seitenverhaeltnis (Hoehe automatisch), die Hoehe des
   Bildes ist damit frei waehlbar und die Form wird nicht verzerrt.

   Das Gruen liegt als Flaeche hinter dem Bild und faerbt dadurch die
   Aussparung ein. Es startet erst unterhalb der Pfeilspitze, damit die
   beiden Ecken oben links und oben rechts frei bleiben. */
@media (max-width:767px){
	.elementor-2 .elementor-element.elementor-element-47af575{
		-webkit-mask-image:none;
		        mask-image:none;
		flex-direction:column;
		min-height:0;
		background-image:linear-gradient(var(--e-global-color-primary),var(--e-global-color-primary));
		background-repeat:no-repeat;
		background-position:bottom center;
		background-size:100% calc(100% - 34vw);
	}
	.elementor-2 .elementor-element.elementor-element-47af575 > .home-hero-image{
		aspect-ratio:auto;
		height:var(--hero-bild-hoehe,42vh);
		min-height:180px;
		max-height:460px;
		flex:1 1 auto;
		-webkit-mask-image:var(--hero-form-hoch);
		        mask-image:var(--hero-form-hoch);
		-webkit-mask-size:100% auto;
		        mask-size:100% auto;
		-webkit-mask-repeat:no-repeat;
		        mask-repeat:no-repeat;
		-webkit-mask-position:top center;
		        mask-position:top center;
	}
	.elementor-2 .elementor-element.elementor-element-47af575 > .home-hero-text{
		flex:0 0 auto;
	}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9673aad */.elementor-2 .elementor-element.elementor-element-9673aad svg{
	display:block;
	width:100%;
	height:auto;
}

/* Smartphone: Icons liegen im Shape rechts neben der Aussparung und
   sitzen mittig in diesem Bereich, knapp ueber der Bildunterkante. */
@media (max-width:767px){
	.elementor-2 .elementor-element.elementor-element-9673aad{
		top:calc(var(--hero-bild-hoehe,42vh) - 76px);
		bottom:auto;
	}
	.elementor-2 .elementor-element.elementor-element-9673aad svg{
		width:150px;
		margin-inline:auto;
	}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-79a1bd1 *//* Smartphone: Slide bleibt hoechstens einen Bildschirm hoch.
   Reicht der Platz nicht, schrumpft zuerst das Bild (bis 180px).
   Ueber die Variable wird die Bildhoehe zentral gesteuert - die Icons
   richten sich daran aus. Nur hier aendern, wenn das Bild hoeher oder
   niedriger werden soll. */
@media (max-width:767px){
	.elementor-2 .elementor-element.elementor-element-79a1bd1{
		--hero-bild-hoehe:42vh;
		max-height:100vh;
	}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-532e9d9 *//* ============================================================
   Pfeilform der Agentur (Original-SVG 1324 x 771) als CSS-Maske.
   Die Hoehe kommt vom Bildcontainer (aspect-ratio), damit die Karte
   bei langem Text mitwachsen kann und nie etwas abgeschnitten wird.
   ============================================================ */
.elementor-2 .elementor-element.elementor-element-532e9d9{
	--hero-form-quer:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201324%20771'%20preserveAspectRatio='none'%3E%3Cpath%20d='M725.007,165.056,505.082-134.168c-18.268-24.855-49.871-39.9-83.82-39.9H-57.208c-54.924,0-99.448,38.676-99.448,86.386v41.034c0,47.71-44.524,86.386-99.448,86.386H-483.917c-54.924,0-99.448,38.676-99.448,86.386V510.546c0,47.71,44.524,86.386,99.448,86.386h905.2c33.938,0,65.535-15.035,83.807-39.878l219.9-299c20.851-28.351,20.858-64.638.016-92.995'%20transform='translate(583.365%20174.068)'/%3E%3C/svg%3E");
	--hero-form-hoch:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20771%201324'%20preserveAspectRatio='none'%3E%3Cg%20transform='translate(0%201324)%20rotate(-90)'%3E%3Cpath%20d='M725.007,165.056,505.082-134.168c-18.268-24.855-49.871-39.9-83.82-39.9H-57.208c-54.924,0-99.448,38.676-99.448,86.386v41.034c0,47.71-44.524,86.386-99.448,86.386H-483.917c-54.924,0-99.448,38.676-99.448,86.386V510.546c0,47.71,44.524,86.386,99.448,86.386h905.2c33.938,0,65.535-15.035,83.807-39.878l219.9-299c20.851-28.351,20.858-64.638.016-92.995'%20transform='translate(583.365%20174.068)'/%3E%3C/g%3E%3C/svg%3E");
	-webkit-mask-image:var(--hero-form-quer);
	        mask-image:var(--hero-form-quer);
	-webkit-mask-size:100% 100%;
	        mask-size:100% 100%;
	-webkit-mask-repeat:no-repeat;
	        mask-repeat:no-repeat;
	-webkit-mask-position:center;
	        mask-position:center;
}
/* halbe Formbreite : Formhoehe = 662 : 771  ->  ergibt 1324 x 771 fuer die ganze Form */
.elementor-2 .elementor-element.elementor-element-532e9d9 > .home-hero-image{
	aspect-ratio:662 / 771;
}
.elementor-2 .elementor-element.elementor-element-532e9d9 > .home-hero-text,
.elementor-2 .elementor-element.elementor-element-532e9d9 > .home-hero-image{
	min-width:0;
}

/* ---------------- Smartphone (bis 767px) ----------------
   Keine Maske mehr auf der Karte. Nur das Bild bekommt die um 90 Grad
   gegen den Uhrzeigersinn gedrehte Form, Spitze nach oben. Die Maske
   behaelt dabei ihr Seitenverhaeltnis (Hoehe automatisch), die Hoehe des
   Bildes ist damit frei waehlbar und die Form wird nicht verzerrt.

   Das Gruen liegt als Flaeche hinter dem Bild und faerbt dadurch die
   Aussparung ein. Es startet erst unterhalb der Pfeilspitze, damit die
   beiden Ecken oben links und oben rechts frei bleiben. */
@media (max-width:767px){
	.elementor-2 .elementor-element.elementor-element-532e9d9{
		-webkit-mask-image:none;
		        mask-image:none;
		flex-direction:column;
		min-height:0;
		background-image:linear-gradient(var(--e-global-color-primary),var(--e-global-color-primary));
		background-repeat:no-repeat;
		background-position:bottom center;
		background-size:100% calc(100% - 34vw);
	}
	.elementor-2 .elementor-element.elementor-element-532e9d9 > .home-hero-image{
		aspect-ratio:auto;
		height:var(--hero-bild-hoehe,42vh);
		min-height:180px;
		max-height:460px;
		flex:1 1 auto;
		-webkit-mask-image:var(--hero-form-hoch);
		        mask-image:var(--hero-form-hoch);
		-webkit-mask-size:100% auto;
		        mask-size:100% auto;
		-webkit-mask-repeat:no-repeat;
		        mask-repeat:no-repeat;
		-webkit-mask-position:top center;
		        mask-position:top center;
	}
	.elementor-2 .elementor-element.elementor-element-532e9d9 > .home-hero-text{
		flex:0 0 auto;
	}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-05eb40f */.elementor-2 .elementor-element.elementor-element-05eb40f svg{
	display:block;
	width:100%;
	height:auto;
}

/* Smartphone: Icons liegen im Shape rechts neben der Aussparung und
   sitzen mittig in diesem Bereich, knapp ueber der Bildunterkante. */
@media (max-width:767px){
	.elementor-2 .elementor-element.elementor-element-05eb40f{
		top:calc(var(--hero-bild-hoehe,42vh) - 76px);
		bottom:auto;
	}
	.elementor-2 .elementor-element.elementor-element-05eb40f svg{
		width:150px;
		margin-inline:auto;
	}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-786287c *//* Smartphone: Slide bleibt hoechstens einen Bildschirm hoch.
   Reicht der Platz nicht, schrumpft zuerst das Bild (bis 180px).
   Ueber die Variable wird die Bildhoehe zentral gesteuert - die Icons
   richten sich daran aus. Nur hier aendern, wenn das Bild hoeher oder
   niedriger werden soll. */
@media (max-width:767px){
	.elementor-2 .elementor-element.elementor-element-786287c{
		--hero-bild-hoehe:42vh;
		max-height:100vh;
	}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5c23c93 *//* ============================================================
   Pfeilform der Agentur (Original-SVG 1324 x 771) als CSS-Maske.
   Die Hoehe kommt vom Bildcontainer (aspect-ratio), damit die Karte
   bei langem Text mitwachsen kann und nie etwas abgeschnitten wird.
   ============================================================ */
.elementor-2 .elementor-element.elementor-element-5c23c93{
	--hero-form-quer:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201324%20771'%20preserveAspectRatio='none'%3E%3Cpath%20d='M725.007,165.056,505.082-134.168c-18.268-24.855-49.871-39.9-83.82-39.9H-57.208c-54.924,0-99.448,38.676-99.448,86.386v41.034c0,47.71-44.524,86.386-99.448,86.386H-483.917c-54.924,0-99.448,38.676-99.448,86.386V510.546c0,47.71,44.524,86.386,99.448,86.386h905.2c33.938,0,65.535-15.035,83.807-39.878l219.9-299c20.851-28.351,20.858-64.638.016-92.995'%20transform='translate(583.365%20174.068)'/%3E%3C/svg%3E");
	--hero-form-hoch:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20771%201324'%20preserveAspectRatio='none'%3E%3Cg%20transform='translate(0%201324)%20rotate(-90)'%3E%3Cpath%20d='M725.007,165.056,505.082-134.168c-18.268-24.855-49.871-39.9-83.82-39.9H-57.208c-54.924,0-99.448,38.676-99.448,86.386v41.034c0,47.71-44.524,86.386-99.448,86.386H-483.917c-54.924,0-99.448,38.676-99.448,86.386V510.546c0,47.71,44.524,86.386,99.448,86.386h905.2c33.938,0,65.535-15.035,83.807-39.878l219.9-299c20.851-28.351,20.858-64.638.016-92.995'%20transform='translate(583.365%20174.068)'/%3E%3C/g%3E%3C/svg%3E");
	-webkit-mask-image:var(--hero-form-quer);
	        mask-image:var(--hero-form-quer);
	-webkit-mask-size:100% 100%;
	        mask-size:100% 100%;
	-webkit-mask-repeat:no-repeat;
	        mask-repeat:no-repeat;
	-webkit-mask-position:center;
	        mask-position:center;
}
/* halbe Formbreite : Formhoehe = 662 : 771  ->  ergibt 1324 x 771 fuer die ganze Form */
.elementor-2 .elementor-element.elementor-element-5c23c93 > .home-hero-image{
	aspect-ratio:662 / 771;
}
.elementor-2 .elementor-element.elementor-element-5c23c93 > .home-hero-text,
.elementor-2 .elementor-element.elementor-element-5c23c93 > .home-hero-image{
	min-width:0;
}

/* ---------------- Smartphone (bis 767px) ----------------
   Keine Maske mehr auf der Karte. Nur das Bild bekommt die um 90 Grad
   gegen den Uhrzeigersinn gedrehte Form, Spitze nach oben. Die Maske
   behaelt dabei ihr Seitenverhaeltnis (Hoehe automatisch), die Hoehe des
   Bildes ist damit frei waehlbar und die Form wird nicht verzerrt.

   Das Gruen liegt als Flaeche hinter dem Bild und faerbt dadurch die
   Aussparung ein. Es startet erst unterhalb der Pfeilspitze, damit die
   beiden Ecken oben links und oben rechts frei bleiben. */
@media (max-width:767px){
	.elementor-2 .elementor-element.elementor-element-5c23c93{
		-webkit-mask-image:none;
		        mask-image:none;
		flex-direction:column;
		min-height:0;
		background-image:linear-gradient(var(--e-global-color-primary),var(--e-global-color-primary));
		background-repeat:no-repeat;
		background-position:bottom center;
		background-size:100% calc(100% - 34vw);
	}
	.elementor-2 .elementor-element.elementor-element-5c23c93 > .home-hero-image{
		aspect-ratio:auto;
		height:var(--hero-bild-hoehe,42vh);
		min-height:180px;
		max-height:460px;
		flex:1 1 auto;
		-webkit-mask-image:var(--hero-form-hoch);
		        mask-image:var(--hero-form-hoch);
		-webkit-mask-size:100% auto;
		        mask-size:100% auto;
		-webkit-mask-repeat:no-repeat;
		        mask-repeat:no-repeat;
		-webkit-mask-position:top center;
		        mask-position:top center;
	}
	.elementor-2 .elementor-element.elementor-element-5c23c93 > .home-hero-text{
		flex:0 0 auto;
	}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-120ce13 */.elementor-2 .elementor-element.elementor-element-120ce13 svg{
	display:block;
	width:100%;
	height:auto;
}

/* Smartphone: Icons liegen im Shape rechts neben der Aussparung und
   sitzen mittig in diesem Bereich, knapp ueber der Bildunterkante. */
@media (max-width:767px){
	.elementor-2 .elementor-element.elementor-element-120ce13{
		top:calc(var(--hero-bild-hoehe,42vh) - 76px);
		bottom:auto;
	}
	.elementor-2 .elementor-element.elementor-element-120ce13 svg{
		width:150px;
		margin-inline:auto;
	}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0237e58 *//* Smartphone: Slide bleibt hoechstens einen Bildschirm hoch.
   Reicht der Platz nicht, schrumpft zuerst das Bild (bis 180px).
   Ueber die Variable wird die Bildhoehe zentral gesteuert - die Icons
   richten sich daran aus. Nur hier aendern, wenn das Bild hoeher oder
   niedriger werden soll. */
@media (max-width:767px){
	.elementor-2 .elementor-element.elementor-element-0237e58{
		--hero-bild-hoehe:42vh;
		max-height:100vh;
	}
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-fe73a05 *//* ============================================================
   Dot-Navigation: aktiver Dot wird 35px breit (Pill),
   inaktive bleiben 12px rund. 5px je Seite = 10px Luecke.
   ============================================================ */
.elementor-2 .elementor-element.elementor-element-fe73a05{
	--swiper-pagination-bullet-horizontal-gap:5px;
}
.elementor-2 .elementor-element.elementor-element-fe73a05 .swiper-pagination-bullet{
	width:12px;
	height:12px;
	border-radius:99px;
	transition:width .3s ease, opacity .3s ease;
}
.elementor-2 .elementor-element.elementor-element-fe73a05 .swiper-pagination-bullet.swiper-pagination-bullet-active{
	width:35px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-1e730a0 */.elementor-2 .elementor-element.elementor-element-1e730a0 .elementor-icon-list-text {
    text-decoration: underline;
    text-underline-offset: 3px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-75ed683 */.elementor-2 .elementor-element.elementor-element-75ed683 .elementor-icon-list-text {
    text-decoration: underline;
    text-underline-offset: 3px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4b05726 */.elementor-2 .elementor-element.elementor-element-4b05726 .elementor-icon-list-text {
    text-decoration: underline;
    text-underline-offset: 3px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-1b37aa7 */.elementor-2 .elementor-element.elementor-element-1b37aa7 .elementor-icon-list-text {
    text-decoration: underline;
    text-underline-offset: 3px;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-83a50e3 */.elementor-2 .elementor-element.elementor-element-83a50e3 .elementor-icon-list-text {
    text-decoration: underline;
    text-underline-offset: 3px;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-07b9e24 */.elementor-2 .elementor-element.elementor-element-07b9e24 .elementor-cta__title span {color:var(--e-global-color-primary)}

.elementor-2 .elementor-element.elementor-element-07b9e24 .elementor-cta__description strong {font-weight:500}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e204ebe *//* ==========================================================================
   Was dich erwartet  |  Bild mit SVG-Maske (image-mask-1.svg)
   --------------------------------------------------------------------------
   Ziel: Die Maske ist auf JEDEM Breakpoint exakt so breit wie das Bild,
   die Hoehe ergibt sich automatisch aus dem Seitenverhaeltnis der Maske.

   Maskengeometrie (image-mask-1.svg):
     viewBox .................... 0 0 427.347 498.846
     Seitenverhaeltnis .......... 427.347 : 498.846
     -> Hoehe = Breite x 1,16736

   Die Breite kommt weiterhin komplett aus Elementor (Erweitert > Breite):
     Desktop  calc(50% - 50px)   (50 % der 1100px-Reihe minus halber Gap = 500px)
     Tablet   calc(50% - 25px)
     Mobile   100 %
   Hier wird nur das Seitenverhaeltnis der Bildbox auf das Maskenverhaeltnis
   gelegt und die Maske mit 100% 100% darueber gezogen. Ergebnis: kein
   Leerrand, kein Versatz, keine feste Hoehe mehr noetig - die Hoehe rechnet
   der Browser bei jeder Breite selbst aus (500px Breite -> 583,7px Hoehe).

   Dieses CSS liegt bereits im Widget: Erweitert > Benutzerdefiniertes CSS.
   Die festen Bildhoehen (Desktop 450px, Tablet calc(100vw * 0.5),
   Mobile calc(100vw * 1)) wurden in dieser Vorlage entfernt.
   ========================================================================== */

.elementor-2 .elementor-element.elementor-element-e204ebe {
    /* image-mask-1.svg als Data-URI (unabhaengig von Mediathek + Domain,
       preserveAspectRatio='none' = die Maske fuellt die Box immer exakt aus).
       Alternative, falls die Maske spaeter in Elementor getauscht wird:
       --wde-maske: url("https://www.stadtwerke-weiden.de/wp-content/uploads/2026/08/image-mask-1.svg"); */
    --wde-maske: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 427.347 498.846' preserveAspectRatio='none'%3E%3Cpath fill='%23000' d='M113.616,2.911-52.236,85.773c-13.778,6.883-22.116,18.79-22.116,31.582V297.627c0,20.7,21.438,37.469,47.882,37.469H20.213c26.446,0,47.882,16.776,47.882,37.469V458.4c0,20.693,21.438,37.469,47.882,37.469H305.113c26.444,0,47.882-16.776,47.882-37.471V117.346c0-12.786-8.333-24.691-22.1-31.576L165.161,2.917a59.327,59.327,0,0,0-51.545-.006' transform='translate(74.352 2.976)'/%3E%3C/svg%3E");

    /* Seitenverhaeltnis der Maske: Breite / Hoehe */
    --wde-ratio: 427.347 / 498.846;
}

/* --------------------------------------------------------------------------
   Elementor legt die Maske bei Bild-Widgets direkt auf das <img>
   (generierter Selektor: ....elementor-widget-image img mit -webkit-mask-size:
   contain). Deshalb hier derselbe Selektor mit gleicher Spezifitaet - das
   Custom CSS wird spaeter ausgegeben und gewinnt damit sauber.
   -------------------------------------------------------------------------- */
.elementor-2 .elementor-element.elementor-element-e204ebe.elementor-widget-image img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;                        /* hebt die festen Hoehen auf */
    aspect-ratio: var(--wde-ratio);      /* Hoehe = Breite x 1,16736 */

    /* Bild fuellt die Maskenflaeche formatfuellend, ohne Verzerrung.
       Elementor blendet diese beiden Optionen aus, sobald keine feste Hoehe
       gesetzt ist - deshalb stehen sie hier. Bildausschnitt ueber
       object-position steuern (z. B. "center top"). */
    object-fit: cover;
    object-position: center center;

    -webkit-mask-image: var(--wde-maske);
            mask-image: var(--wde-maske);
    -webkit-mask-size: 100% 100%;        /* Breite = Bildbreite, Hoehe = Boxhoehe */
            mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-position: center center;
            mask-position: center center;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-f2fd3d6 *//* ==========================================================================
   CTA-Kachel  |  Bild mit SVG-Maske + Button in der Aussparung
   --------------------------------------------------------------------------
   Maskengeometrie (image-mask.svg, viewBox auf 428 x 316 normiert):
     Seitenverhaeltnis .......... 428 : 316
     Aussparung ................. Kreis, Radius 56.246
     Mittelpunkt der Aussparung . 28.347 vom rechten UND vom unteren
                                  Bildrand  =  6.6231 % der Kachelbreite

   Kachelbreite Desktop: (1320px - 2 x 30px Gap) / 3 = 420px
     -> Bildhoehe    420 x 316/428 = 310px
     -> Aussparung   Durchmesser 110px
     -> Button       16.6667 % von 420px = 70px

   Alle Werte sind prozentual zur Kachelbreite -> Bild und Button skalieren
   auf jeder Breite exakt mit der Maske mit, ohne Breakpoint-Rechnerei.
   ========================================================================== */

.elementor-2 .elementor-element.elementor-element-f2fd3d6 {
    /* image-mask.svg als Data-URI (nichts hochladen noetig).
       Alternative: SVG in die Mediathek laden und hier ersetzen durch
       url("https://www.stadtwerke-weiden.de/wp-content/uploads/.../image-mask.svg") */
    --cta-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 428 316' preserveAspectRatio='none'%3E%3Cpath fill='%23000' d='M0,28.346V287.653A28.347,28.347,0,0,0,28.346,316H315.061a28.347,28.347,0,0,0,28.346-28.347,56.246,56.246,0,0,1,56.246-56.246h0A28.346,28.346,0,0,0,428,203.06V28.346A28.346,28.346,0,0,0,399.654,0H28.346A28.346,28.346,0,0,0,0,28.346'/%3E%3C/svg%3E");

    --cta-ratio: 428 / 316;  /* Seitenverhaeltnis des Bildes = Maske */
    --cta-notch: 6.6231%;    /* Mittelpunkt der Aussparung, von rechts / unten */
    --cta-btn: 16.6667%;     /* Buttondurchmesser -> 70px bei 420px Kachel */
    --cta-btn-min: 46px;     /* Untergrenze (Smartphone) */
    --cta-btn-max: 88px;     /* Obergrenze (sehr breite Kachel) */

    container-type: inline-size;  /* nur fuer die mitskalierende "+"-Groesse */
    overflow: visible;
}

/* ---------- Grundlayout: Bild oben, Text darunter ---------- */
.elementor-2 .elementor-element.elementor-element-f2fd3d6 .elementor-cta {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
    position: relative;
    overflow: visible;  /* Button darf ueber die Bildkante ragen */
}

/* ---------- Bild: feste Proportion + Maske ---------- */
.elementor-2 .elementor-element.elementor-element-f2fd3d6 .elementor-cta .elementor-cta__bg-wrapper {
    position: relative;
    flex: 0 0 auto;
    width: 100%;
    height: auto;
    min-width: 0;
    min-height: 0;                     /* ersetzt die alte Mindesthoehe 320px */
    aspect-ratio: var(--cta-ratio);
    overflow: hidden;
    -webkit-mask-image: var(--cta-mask);
            mask-image: var(--cta-mask);
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-position: center center;
            mask-position: center center;
    -webkit-mask-size: 100% 100%;
            mask-size: 100% 100%;
}

.elementor-2 .elementor-element.elementor-element-f2fd3d6 .elementor-cta .elementor-cta__bg {
    background-position: center center;
    background-size: cover;            /* Bild fuellt die Maske immer aus */
}

/* ---------- Textblock ---------- */
.elementor-2 .elementor-element.elementor-element-f2fd3d6 .elementor-cta .elementor-cta__content {
    position: relative;                /* Bezugsrahmen fuer den Button */
    flex: 1 1 auto;
    width: 100%;
    justify-content: flex-start;       /* Text sitzt direkt unter dem Bild */
    overflow: visible;
}

/* ---------- Button in der Aussparung ----------
   top: 0 entspricht der Unterkante des Bildes.
   Prozentuale margin/right beziehen sich auf die Kachelbreite,
   translate(50%,-50%) legt den Buttonmittelpunkt exakt auf den
   Mittelpunkt der Aussparung. */
.elementor-2 .elementor-element.elementor-element-f2fd3d6 .elementor-cta .elementor-cta__button-wrapper {
    position: absolute;
    top: 0;
    right: var(--cta-notch);
    margin: calc(-1 * var(--cta-notch)) 0 0 0;
    padding: 0;
    width: var(--cta-btn);
    min-width: var(--cta-btn-min);
    max-width: var(--cta-btn-max);
    aspect-ratio: 1 / 1;
    transform: translate(50%, -50%) !important;
    z-index: 5;
}

.elementor-2 .elementor-element.elementor-element-f2fd3d6 .elementor-cta .elementor-cta__button-wrapper > .elementor-cta__button {
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    min-width: 0;
    padding: 0;                        /* Groesse kommt nicht mehr ueber Padding */
    border: 0;
    border-radius: 50%;
    line-height: 1;
    text-align: center;
    font-size: 40px;                          /* Fallback ohne Container-Queries */
    font-size: clamp(26px, 9.524cqw, 50px);   /* = 40px bei 420px Kachelbreite */
    transition: transform .3s ease, background-color .3s ease;
}

.elementor-2 .elementor-element.elementor-element-f2fd3d6 .elementor-cta:hover .elementor-cta__button-wrapper > .elementor-cta__button {
    transform: scale(1.08);
}

/* ---------- Titel ---------- */
.elementor-2 .elementor-element.elementor-element-f2fd3d6 .elementor-cta__title {
    text-decoration: underline;
    text-underline-offset: 3px;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-2b4ffc7 *//* ==========================================================================
   CTA-Kachel  |  Bild mit SVG-Maske + Button in der Aussparung
   --------------------------------------------------------------------------
   Maskengeometrie (image-mask.svg, viewBox auf 428 x 316 normiert):
     Seitenverhaeltnis .......... 428 : 316
     Aussparung ................. Kreis, Radius 56.246
     Mittelpunkt der Aussparung . 28.347 vom rechten UND vom unteren
                                  Bildrand  =  6.6231 % der Kachelbreite

   Kachelbreite Desktop: (1320px - 2 x 30px Gap) / 3 = 420px
     -> Bildhoehe    420 x 316/428 = 310px
     -> Aussparung   Durchmesser 110px
     -> Button       16.6667 % von 420px = 70px

   Alle Werte sind prozentual zur Kachelbreite -> Bild und Button skalieren
   auf jeder Breite exakt mit der Maske mit, ohne Breakpoint-Rechnerei.
   ========================================================================== */

.elementor-2 .elementor-element.elementor-element-2b4ffc7 {
    /* image-mask.svg als Data-URI (nichts hochladen noetig).
       Alternative: SVG in die Mediathek laden und hier ersetzen durch
       url("https://www.stadtwerke-weiden.de/wp-content/uploads/.../image-mask.svg") */
    --cta-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 428 316' preserveAspectRatio='none'%3E%3Cpath fill='%23000' d='M0,28.346V287.653A28.347,28.347,0,0,0,28.346,316H315.061a28.347,28.347,0,0,0,28.346-28.347,56.246,56.246,0,0,1,56.246-56.246h0A28.346,28.346,0,0,0,428,203.06V28.346A28.346,28.346,0,0,0,399.654,0H28.346A28.346,28.346,0,0,0,0,28.346'/%3E%3C/svg%3E");

    --cta-ratio: 428 / 316;  /* Seitenverhaeltnis des Bildes = Maske */
    --cta-notch: 6.6231%;    /* Mittelpunkt der Aussparung, von rechts / unten */
    --cta-btn: 16.6667%;     /* Buttondurchmesser -> 70px bei 420px Kachel */
    --cta-btn-min: 46px;     /* Untergrenze (Smartphone) */
    --cta-btn-max: 88px;     /* Obergrenze (sehr breite Kachel) */

    container-type: inline-size;  /* nur fuer die mitskalierende "+"-Groesse */
    overflow: visible;
}

/* ---------- Grundlayout: Bild oben, Text darunter ---------- */
.elementor-2 .elementor-element.elementor-element-2b4ffc7 .elementor-cta {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
    position: relative;
    overflow: visible;  /* Button darf ueber die Bildkante ragen */
}

/* ---------- Bild: feste Proportion + Maske ---------- */
.elementor-2 .elementor-element.elementor-element-2b4ffc7 .elementor-cta .elementor-cta__bg-wrapper {
    position: relative;
    flex: 0 0 auto;
    width: 100%;
    height: auto;
    min-width: 0;
    min-height: 0;                     /* ersetzt die alte Mindesthoehe 320px */
    aspect-ratio: var(--cta-ratio);
    overflow: hidden;
    -webkit-mask-image: var(--cta-mask);
            mask-image: var(--cta-mask);
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-position: center center;
            mask-position: center center;
    -webkit-mask-size: 100% 100%;
            mask-size: 100% 100%;
}

.elementor-2 .elementor-element.elementor-element-2b4ffc7 .elementor-cta .elementor-cta__bg {
    background-position: center center;
    background-size: cover;            /* Bild fuellt die Maske immer aus */
}

/* ---------- Textblock ---------- */
.elementor-2 .elementor-element.elementor-element-2b4ffc7 .elementor-cta .elementor-cta__content {
    position: relative;                /* Bezugsrahmen fuer den Button */
    flex: 1 1 auto;
    width: 100%;
    justify-content: flex-start;       /* Text sitzt direkt unter dem Bild */
    overflow: visible;
}

/* ---------- Button in der Aussparung ----------
   top: 0 entspricht der Unterkante des Bildes.
   Prozentuale margin/right beziehen sich auf die Kachelbreite,
   translate(50%,-50%) legt den Buttonmittelpunkt exakt auf den
   Mittelpunkt der Aussparung. */
.elementor-2 .elementor-element.elementor-element-2b4ffc7 .elementor-cta .elementor-cta__button-wrapper {
    position: absolute;
    top: 0;
    right: var(--cta-notch);
    margin: calc(-1 * var(--cta-notch)) 0 0 0;
    padding: 0;
    width: var(--cta-btn);
    min-width: var(--cta-btn-min);
    max-width: var(--cta-btn-max);
    aspect-ratio: 1 / 1;
    transform: translate(50%, -50%) !important;
    z-index: 5;
}

.elementor-2 .elementor-element.elementor-element-2b4ffc7 .elementor-cta .elementor-cta__button-wrapper > .elementor-cta__button {
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    min-width: 0;
    padding: 0;                        /* Groesse kommt nicht mehr ueber Padding */
    border: 0;
    border-radius: 50%;
    line-height: 1;
    text-align: center;
    font-size: 40px;                          /* Fallback ohne Container-Queries */
    font-size: clamp(26px, 9.524cqw, 50px);   /* = 40px bei 420px Kachelbreite */
    transition: transform .3s ease, background-color .3s ease;
}

.elementor-2 .elementor-element.elementor-element-2b4ffc7 .elementor-cta:hover .elementor-cta__button-wrapper > .elementor-cta__button {
    transform: scale(1.08);
}

/* ---------- Titel ---------- */
.elementor-2 .elementor-element.elementor-element-2b4ffc7 .elementor-cta__title {
    text-decoration: underline;
    text-underline-offset: 3px;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-2b305df *//* ==========================================================================
   CTA-Kachel  |  Bild mit SVG-Maske + Button in der Aussparung
   --------------------------------------------------------------------------
   Maskengeometrie (image-mask.svg, viewBox auf 428 x 316 normiert):
     Seitenverhaeltnis .......... 428 : 316
     Aussparung ................. Kreis, Radius 56.246
     Mittelpunkt der Aussparung . 28.347 vom rechten UND vom unteren
                                  Bildrand  =  6.6231 % der Kachelbreite

   Kachelbreite Desktop: (1320px - 2 x 30px Gap) / 3 = 420px
     -> Bildhoehe    420 x 316/428 = 310px
     -> Aussparung   Durchmesser 110px
     -> Button       16.6667 % von 420px = 70px

   Alle Werte sind prozentual zur Kachelbreite -> Bild und Button skalieren
   auf jeder Breite exakt mit der Maske mit, ohne Breakpoint-Rechnerei.
   ========================================================================== */

.elementor-2 .elementor-element.elementor-element-2b305df {
    /* image-mask.svg als Data-URI (nichts hochladen noetig).
       Alternative: SVG in die Mediathek laden und hier ersetzen durch
       url("https://www.stadtwerke-weiden.de/wp-content/uploads/.../image-mask.svg") */
    --cta-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 428 316' preserveAspectRatio='none'%3E%3Cpath fill='%23000' d='M0,28.346V287.653A28.347,28.347,0,0,0,28.346,316H315.061a28.347,28.347,0,0,0,28.346-28.347,56.246,56.246,0,0,1,56.246-56.246h0A28.346,28.346,0,0,0,428,203.06V28.346A28.346,28.346,0,0,0,399.654,0H28.346A28.346,28.346,0,0,0,0,28.346'/%3E%3C/svg%3E");

    --cta-ratio: 428 / 316;  /* Seitenverhaeltnis des Bildes = Maske */
    --cta-notch: 6.6231%;    /* Mittelpunkt der Aussparung, von rechts / unten */
    --cta-btn: 16.6667%;     /* Buttondurchmesser -> 70px bei 420px Kachel */
    --cta-btn-min: 46px;     /* Untergrenze (Smartphone) */
    --cta-btn-max: 88px;     /* Obergrenze (sehr breite Kachel) */

    container-type: inline-size;  /* nur fuer die mitskalierende "+"-Groesse */
    overflow: visible;
}

/* ---------- Grundlayout: Bild oben, Text darunter ---------- */
.elementor-2 .elementor-element.elementor-element-2b305df .elementor-cta {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
    position: relative;
    overflow: visible;  /* Button darf ueber die Bildkante ragen */
}

/* ---------- Bild: feste Proportion + Maske ---------- */
.elementor-2 .elementor-element.elementor-element-2b305df .elementor-cta .elementor-cta__bg-wrapper {
    position: relative;
    flex: 0 0 auto;
    width: 100%;
    height: auto;
    min-width: 0;
    min-height: 0;                     /* ersetzt die alte Mindesthoehe 320px */
    aspect-ratio: var(--cta-ratio);
    overflow: hidden;
    -webkit-mask-image: var(--cta-mask);
            mask-image: var(--cta-mask);
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-position: center center;
            mask-position: center center;
    -webkit-mask-size: 100% 100%;
            mask-size: 100% 100%;
}

.elementor-2 .elementor-element.elementor-element-2b305df .elementor-cta .elementor-cta__bg {
    background-position: center center;
    background-size: cover;            /* Bild fuellt die Maske immer aus */
}

/* ---------- Textblock ---------- */
.elementor-2 .elementor-element.elementor-element-2b305df .elementor-cta .elementor-cta__content {
    position: relative;                /* Bezugsrahmen fuer den Button */
    flex: 1 1 auto;
    width: 100%;
    justify-content: flex-start;       /* Text sitzt direkt unter dem Bild */
    overflow: visible;
}

/* ---------- Button in der Aussparung ----------
   top: 0 entspricht der Unterkante des Bildes.
   Prozentuale margin/right beziehen sich auf die Kachelbreite,
   translate(50%,-50%) legt den Buttonmittelpunkt exakt auf den
   Mittelpunkt der Aussparung. */
.elementor-2 .elementor-element.elementor-element-2b305df .elementor-cta .elementor-cta__button-wrapper {
    position: absolute;
    top: 0;
    right: var(--cta-notch);
    margin: calc(-1 * var(--cta-notch)) 0 0 0;
    padding: 0;
    width: var(--cta-btn);
    min-width: var(--cta-btn-min);
    max-width: var(--cta-btn-max);
    aspect-ratio: 1 / 1;
    transform: translate(50%, -50%) !important;
    z-index: 5;
}

.elementor-2 .elementor-element.elementor-element-2b305df .elementor-cta .elementor-cta__button-wrapper > .elementor-cta__button {
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    min-width: 0;
    padding: 0;                        /* Groesse kommt nicht mehr ueber Padding */
    border: 0;
    border-radius: 50%;
    line-height: 1;
    text-align: center;
    font-size: 40px;                          /* Fallback ohne Container-Queries */
    font-size: clamp(26px, 9.524cqw, 50px);   /* = 40px bei 420px Kachelbreite */
    transition: transform .3s ease, background-color .3s ease;
}

.elementor-2 .elementor-element.elementor-element-2b305df .elementor-cta:hover .elementor-cta__button-wrapper > .elementor-cta__button {
    transform: scale(1.08);
}

/* ---------- Titel ---------- */
.elementor-2 .elementor-element.elementor-element-2b305df .elementor-cta__title {
    text-decoration: underline;
    text-underline-offset: 3px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-30f5236 *//* ==========================================================================
   Nachhaltig & nah  |  Bild mit SVG-Maske (image-mask-2.svg)
   --------------------------------------------------------------------------
   Ziel: Die Maske ist auf JEDEM Breakpoint exakt so breit wie das Bild,
   die Hoehe ergibt sich automatisch aus dem Seitenverhaeltnis der Maske.

   Maskengeometrie (image-mask-2.svg):
     viewBox .................... 0 0 427.213 622.666
     Seitenverhaeltnis .......... 427.213 : 622.666
     -> Hoehe = Breite x 1,45753

   Die Breite kommt weiterhin komplett aus Elementor (Erweitert > Breite):
     Desktop / Laptop  calc(50% - 50px)   (Reihe 875px -> 387,5px Bildbreite)
     Tablet            calc(50% - 25px)
     Mobile            100 %
   Hier wird nur das Seitenverhaeltnis der Bildbox auf das Maskenverhaeltnis
   gelegt und die Maske mit 100% 100% darueber gezogen. Ergebnis: kein
   Leerrand, kein Versatz - und vor allem keine 100vw-Hoehen mehr, die vom
   Viewport statt von der Bildbreite abhaengen.

   Die 100vw-Hoehen (Desktop 0.25, Laptop 0.555, Tablet 0.6, Mobile 1.25)
   wurden in dieser Vorlage bereits entfernt; dieses CSS liegt im Widget
   unter Erweitert > Benutzerdefiniertes CSS.

   Hinweis zum Badge (Widget "badge", absolut positioniert):
     Der Badge haengt mit -75px/-75px an der oberen linken Ecke der REIHE,
     nicht am Bild. Solange das Bild das hoechste Element der Reihe ist
     (Desktop: 564,8px), bleibt er damit exakt auf der Bildecke sitzen.

   ========================================================================== */

.elementor-2 .elementor-element.elementor-element-30f5236 {
    /* image-mask-2.svg als Data-URI (unabhaengig von Mediathek + Domain,
       preserveAspectRatio='none' = die Maske fuellt die Box immer exakt aus).
       Alternative, falls die Maske spaeter in Elementor getauscht wird:
       --nn-maske: url("https://www.stadtwerke-weiden.de/wp-content/uploads/2026/08/image-mask-2.svg"); */
    --nn-maske: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 427.213 622.666' preserveAspectRatio='none'%3E%3Cpath fill='%23000' d='M233.339,0H-115.784a39.046,39.046,0,0,0-39.045,39.045V583.621a39.044,39.044,0,0,0,39.045,39.045H7.12a55.842,55.842,0,0,0,55.845-55.842,47.469,47.469,0,0,1,47.469-47.469h106.1a55.846,55.846,0,0,0,55.845-55.845V39.045A39.046,39.046,0,0,0,233.339,0' transform='translate(154.829)'/%3E%3C/svg%3E");

    /* Seitenverhaeltnis der Maske: Breite / Hoehe */
    --nn-ratio: 427.213 / 622.666;
}

/* --------------------------------------------------------------------------
   Elementor legt die Maske bei Bild-Widgets direkt auf das <img>
   (generierter Selektor: ....elementor-widget-image img mit -webkit-mask-size:
   contain). Deshalb hier derselbe Selektor mit gleicher Spezifitaet - das
   Custom CSS wird spaeter ausgegeben und gewinnt damit sauber.
   -------------------------------------------------------------------------- */
.elementor-2 .elementor-element.elementor-element-30f5236.elementor-widget-image img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;                        /* hebt die 100vw-Hoehen auf */
    aspect-ratio: var(--nn-ratio);       /* Hoehe = Breite x 1,45753 */

    /* Bild fuellt die Maskenflaeche formatfuellend, ohne Verzerrung.
       Elementor blendet diese beiden Optionen aus, sobald keine feste Hoehe
       gesetzt ist - deshalb stehen sie hier. Bildausschnitt ueber
       object-position steuern (z. B. "center top"). */
    object-fit: cover;
    object-position: center center;

    -webkit-mask-image: var(--nn-maske);
            mask-image: var(--nn-maske);
    -webkit-mask-size: 100% 100%;        /* Breite = Bildbreite, Hoehe = Boxhoehe */
            mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-position: center center;
            mask-position: center center;
}/* End custom CSS */
/* Start custom CSS for call-to-action, class: .elementor-element-80ca8a4 */.elementor-2 .elementor-element.elementor-element-80ca8a4 .elementor-cta__title span {color:var(--e-global-color-primary)}

.elementor-2 .elementor-element.elementor-element-80ca8a4 .elementor-cta__description strong {font-weight:500}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-7fd15e0 *//* ==========================================================================
   Galerie-Slider  |  Masken links/rechts + einheitliche Bildgroessen
   --------------------------------------------------------------------------
   Maskengeometrie (image-mask-first.svg / image-mask-last.svg,
   viewBox auf 428 x 316 normiert):
     Seitenverhaeltnis .... 428 : 316
     Aussparung ........... Halbkreis, r = 49.019, Mittelpunkt exakt auf der
                            linken (first) bzw. rechten (last) Bildkante,
                            vertikal mittig (y = 158 = 316 / 2)
     Tiefe der Aussparung . 49.019 / 428 = 11.45303 % der Slidebreite
     Eckenradius .......... 40px (identisch zum Bild-Eckenradius im Widget)

   Die Maske liegt NICHT auf den einzelnen Bildern, sondern auf dem Swiper-
   Sichtfenster und besteht aus drei Ebenen (CSS-Maskenebenen werden vereinigt):
     1. Form "first", linksbuendig,  Breite = 1 Slide
     2. Form "last",  rechtsbuendig, Breite = 1 Slide
     3. Rechteck dazwischen (deckt alles ausser den beiden Aussparungen)

   Vorteil: die Aussparung bleibt beim Blaettern am Rand des Sichtfensters
   stehen - genau dort, wo auch die Pfeile sitzen - und die Bilder laufen
   dahinter durch. Erstes und letztes sichtbares Bild sind damit immer
   korrekt maskiert, ohne dass beim Sliden etwas springt.

   --gs-slide wird zusaetzlich per JS auf die tatsaechlich gemessene
   Slidebreite gesetzt (siehe HTML-Widget), die Formel hier ist der Fallback.
   ========================================================================== */

.elementor-2 .elementor-element.elementor-element-7fd15e0 .elementor-image-carousel-wrapper {
    --gs-gap: 20px;   /* = "Abstand zwischen den Bildern" im Widget */
    --gs-per: 3;      /* Bilder pro Ansicht (Fallback, JS misst nach) */
    --gs-slide: calc((100% - (var(--gs-per) - 1) * var(--gs-gap)) / var(--gs-per));
    --gs-notch: calc(var(--gs-slide) * 0.1145303 + 2px);   /* Tiefe der Aussparung + 2px Sicherheit */

    --gs-mask-first: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 428 316' preserveAspectRatio='none'%3E%3Cpath fill='%23fff' d='M388,0H40A40,40,0,0,0,0,40V78.491a40.389,40.389,0,0,0,22.289,35.86,49.019,49.019,0,0,1,0,87.3A40.389,40.389,0,0,0,0,237.509V276a40,40,0,0,0,40,40H388a40,40,0,0,0,40-40V40A40,40,0,0,0,388,0'/%3E%3C/svg%3E");
    --gs-mask-last: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 428 316' preserveAspectRatio='none'%3E%3Cpath fill='%23fff' d='M40,0H388a40,40,0,0,1,40,40V78.491a40.389,40.389,0,0,1-22.289,35.86,49.019,49.019,0,0,0,0,87.3A40.389,40.389,0,0,1,428,237.509V276a40,40,0,0,1-40,40H40A40,40,0,0,1,0,276V40A40,40,0,0,1,40,0'/%3E%3C/svg%3E");

    -webkit-mask-image: var(--gs-mask-first), var(--gs-mask-last), linear-gradient(#fff, #fff);
            mask-image: var(--gs-mask-first), var(--gs-mask-last), linear-gradient(#fff, #fff);
    -webkit-mask-position: left center, right center, center center;
            mask-position: left center, right center, center center;
    -webkit-mask-size: var(--gs-slide) 100%, var(--gs-slide) 100%, calc(100% - 2 * var(--gs-notch)) 100%;
            mask-size: var(--gs-slide) 100%, var(--gs-slide) 100%, calc(100% - 2 * var(--gs-notch)) 100%;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
}

/* ---------- Bilder: alle gleich gross, cover, mittig ---------- */
.elementor-2 .elementor-element.elementor-element-7fd15e0 .swiper-slide {
    height: auto;
}

.elementor-2 .elementor-element.elementor-element-7fd15e0 .swiper-slide-inner {
    display: block;
    margin: 0;
    line-height: 0;
}

.elementor-2 .elementor-element.elementor-element-7fd15e0 .swiper-slide-image {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 428 / 316;         /* exakt das Verhaeltnis der Maske */
    object-fit: cover;
    object-position: center center;
}

/* Bildunterschrift ist nur der Traeger des Filterwerts (Feld "Beschreibung"
   aus der Mediathek) und wird nicht angezeigt. Nicht auf display:none aendern
   ohne den Filter anzupassen - der Text muss im DOM bleiben. */
.elementor-2 .elementor-element.elementor-element-7fd15e0 .elementor-image-carousel-caption {
    display: none !important;
}

/* ---------- Pfeile ----------
   Das JS haengt die Pfeile aus dem maskierten Sichtfenster heraus in den
   Widget-Container, sonst wuerde die Maske sie mit wegschneiden.
   Mittelpunkt der Pfeile = Mittelpunkt der Aussparung (Kante, 50% Hoehe). */
.elementor-2 .elementor-element.elementor-element-7fd15e0,
.elementor-2 .elementor-element.elementor-element-7fd15e0 > .elementor-widget-container {
    position: relative;
}

.elementor-2 .elementor-element.elementor-element-7fd15e0 .elementor-swiper-button {
    position: absolute;
    top: 50%;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    font-size: 22px;
    line-height: 1;
    background: none;
    color: var(--e-global-color-primary);
    cursor: pointer;
    transition: color .3s ease, opacity .3s ease;
}

.elementor-2 .elementor-element.elementor-element-7fd15e0 .elementor-swiper-button:hover,
.elementor-2 .elementor-element.elementor-element-7fd15e0 .elementor-swiper-button:focus-visible {
    color: var(--e-global-color-secondary);
}

.elementor-2 .elementor-element.elementor-element-7fd15e0 .elementor-swiper-button-prev {
    left: 0;
    right: auto;
    transform: translate(-50%, -50%);
}

.elementor-2 .elementor-element.elementor-element-7fd15e0 .elementor-swiper-button-next {
    right: 0;
    left: auto;
    transform: translate(50%, -50%);
}

.elementor-2 .elementor-element.elementor-element-7fd15e0 .elementor-swiper-button.swiper-button-disabled {
    opacity: 1;
}

/* ---------- Nichts zu blaettern ----------
   Die Klasse .gs-fits setzt das JS, sobald im aktiven Filter nicht mehr
   Bilder liegen als gleichzeitig sichtbar sind - also Desktop weniger als 4,
   Tablet weniger als 3. Dann gibt es nichts zu blaettern, und es entfallen:
   Maske (die Aussparung wuerde sonst ohne Pfeil dastehen), Pfeile, und die
   Reihe steht mittig statt linksbuendig. */
.elementor-2 .elementor-element.elementor-element-7fd15e0.gs-fits .elementor-image-carousel-wrapper {
    -webkit-mask-image: none;
            mask-image: none;
}

.elementor-2 .elementor-element.elementor-element-7fd15e0.gs-fits .swiper-wrapper {
    justify-content: center;
}

.elementor-2 .elementor-element.elementor-element-7fd15e0.gs-fits .elementor-swiper-button {
    display: none;
}

/* ---------- Tablet: 2 Bilder ---------- */
@media (max-width: 1024px) {
    .elementor-2 .elementor-element.elementor-element-7fd15e0 .elementor-image-carousel-wrapper {
        --gs-per: 2;
    }
}

/* ---------- Smartphone: 1 Bild, keine Maske ---------- */
@media (max-width: 767px) {
    .elementor-2 .elementor-element.elementor-element-7fd15e0 .elementor-image-carousel-wrapper {
        -webkit-mask-image: none;
                mask-image: none;
    }

    .elementor-2 .elementor-element.elementor-element-7fd15e0 .elementor-swiper-button {
        width: 38px;
        height: 38px;
        font-size: 18px;
        border-radius: 50%;
        background: rgba(255, 255, 255, .85);
    }

    .elementor-2 .elementor-element.elementor-element-7fd15e0 .elementor-swiper-button-prev {
        left: 10px;
        transform: translate(0, -50%);
    }

    .elementor-2 .elementor-element.elementor-element-7fd15e0 .elementor-swiper-button-next {
        right: 10px;
        transform: translate(0, -50%);
    }
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-a3f2d1a *//* ===== 1. Weiche Übergänge (Transitions) für den Normalzustand ===== */
.elementor-2 .elementor-element.elementor-element-a3f2d1a .e-n-accordion-item-title {
    transition: background-color 0.3s ease;
}

.elementor-2 .elementor-element.elementor-element-a3f2d1a .e-n-accordion-item-title-text {
    transition: transform 0.3s ease;
    display: inline-block; /* Wichtig, damit transform (slide) funktioniert */
}

.elementor-2 .elementor-element.elementor-element-a3f2d1a .e-n-accordion-item-title-icon svg {
    transition: transform 0.3s ease;
}

/* ===== 2. Hover & Active (Geöffnet) Zustände ===== */

/* Hintergrundfarbe ändern */
.elementor-2 .elementor-element.elementor-element-a3f2d1a .e-n-accordion-item-title:hover,
.elementor-2 .elementor-element.elementor-element-a3f2d1a .e-n-accordion-item[open] > .e-n-accordion-item-title {
    background-color: var(--e-global-color-primary) !important;
}

/* Text um 20px nach rechts "sliden" */
.elementor-2 .elementor-element.elementor-element-a3f2d1a .e-n-accordion-item-title:hover .e-n-accordion-item-title-text,
.elementor-2 .elementor-element.elementor-element-a3f2d1a .e-n-accordion-item[open] > .e-n-accordion-item-title .e-n-accordion-item-title-text {
    transform: translateX(20px);
}

/* SVG Icon um 90 Grad im Uhrzeigersinn drehen */
.elementor-2 .elementor-element.elementor-element-a3f2d1a .e-n-accordion-item-title:hover .e-n-accordion-item-title-icon svg,
.elementor-2 .elementor-element.elementor-element-a3f2d1a .e-n-accordion-item[open] > .e-n-accordion-item-title .e-n-accordion-item-title-icon svg {
    transform: rotate(90deg);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fff8905 */.elementor-2 .elementor-element.elementor-element-fff8905 svg{
	display:block;
	width:100%;
	height:auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4531144 *//* Shape der Agentur: Aussparung oben links (Original 538,89 x 369,73) */
.elementor-2 .elementor-element.elementor-element-4531144{
	-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20538.89%20369.733'%20preserveAspectRatio='none'%3E%3Cg%20transform='translate(0%20369.733)%20rotate(-90)'%3E%3Cpath%20d='M335.942,538.889H33.792A33.793,33.793,0,0,1,0,505.1V33.792A33.791,33.791,0,0,1,33.792,0H140.16a48.328,48.328,0,0,1,48.331,48.329,41.082,41.082,0,0,0,41.082,41.082H321.4a48.332,48.332,0,0,1,48.331,48.331V505.1a33.793,33.793,0,0,1-33.792,33.792'/%3E%3C/g%3E%3C/svg%3E");
	        mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20538.89%20369.733'%20preserveAspectRatio='none'%3E%3Cg%20transform='translate(0%20369.733)%20rotate(-90)'%3E%3Cpath%20d='M335.942,538.889H33.792A33.793,33.793,0,0,1,0,505.1V33.792A33.791,33.791,0,0,1,33.792,0H140.16a48.328,48.328,0,0,1,48.331,48.329,41.082,41.082,0,0,0,41.082,41.082H321.4a48.332,48.332,0,0,1,48.331,48.331V505.1a33.793,33.793,0,0,1-33.792,33.792'/%3E%3C/g%3E%3C/svg%3E");
	-webkit-mask-size:100% 100%;
	        mask-size:100% 100%;
	-webkit-mask-repeat:no-repeat;
	        mask-repeat:no-repeat;
	-webkit-mask-position:center;
	        mask-position:center;
}

/* Smartphone: die Agenturform wird hier nicht verwendet - stattdessen eine
   einfache Flaeche. Maske aus, damit weder Aussparung noch Spitze greifen.
   Radius und Innenabstand stehen in den Container-Einstellungen. */
@media (max-width:767px){
	.elementor-2 .elementor-element.elementor-element-4531144{
		-webkit-mask-image:none;
		        mask-image:none;
		aspect-ratio:auto;
		min-height:auto;
	}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-78f6260 *//* Shape der Agentur: Spitze links, Aussparung oben rechts (Original 634 x 369,20) */
.elementor-2 .elementor-element.elementor-element-78f6260{
	-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20634.001%20369.195'%20preserveAspectRatio='none'%3E%3Cpath%20d='M-575.882-11.677-470.57-154.962c8.748-11.9,23.881-19.106,40.138-19.106h229.117c26.3,0,47.621,18.52,47.621,41.366v19.649c0,22.846,21.32,41.366,47.621,41.366H3.015c26.3,0,47.621,18.52,47.621,41.366V153.761c0,22.846-21.321,41.366-47.621,41.366H-430.441c-16.251,0-31.382-7.2-40.131-19.1l-105.3-143.178a36.851,36.851,0,0,1-.008-44.531'%20transform='translate(583.365%20174.068)'/%3E%3C/svg%3E");
	        mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20634.001%20369.195'%20preserveAspectRatio='none'%3E%3Cpath%20d='M-575.882-11.677-470.57-154.962c8.748-11.9,23.881-19.106,40.138-19.106h229.117c26.3,0,47.621,18.52,47.621,41.366v19.649c0,22.846,21.32,41.366,47.621,41.366H3.015c26.3,0,47.621,18.52,47.621,41.366V153.761c0,22.846-21.321,41.366-47.621,41.366H-430.441c-16.251,0-31.382-7.2-40.131-19.1l-105.3-143.178a36.851,36.851,0,0,1-.008-44.531'%20transform='translate(583.365%20174.068)'/%3E%3C/svg%3E");
	-webkit-mask-size:100% 100%;
	        mask-size:100% 100%;
	-webkit-mask-repeat:no-repeat;
	        mask-repeat:no-repeat;
	-webkit-mask-position:center;
	        mask-position:center;
}

/* Smartphone: die Agenturform wird hier nicht verwendet - stattdessen eine
   einfache Flaeche. Maske aus, damit weder Aussparung noch Spitze greifen.
   Radius und Innenabstand stehen in den Container-Einstellungen. */
@media (max-width:767px){
	.elementor-2 .elementor-element.elementor-element-78f6260{
		-webkit-mask-image:none;
		        mask-image:none;
		aspect-ratio:auto;
		min-height:auto;
		background-color:var(--e-global-color-accent);
	}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fff8905 */.elementor-2 .elementor-element.elementor-element-fff8905 svg{
	display:block;
	width:100%;
	height:auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4531144 *//* Shape der Agentur: Aussparung oben links (Original 538,89 x 369,73) */
.elementor-2 .elementor-element.elementor-element-4531144{
	-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20538.89%20369.733'%20preserveAspectRatio='none'%3E%3Cg%20transform='translate(0%20369.733)%20rotate(-90)'%3E%3Cpath%20d='M335.942,538.889H33.792A33.793,33.793,0,0,1,0,505.1V33.792A33.791,33.791,0,0,1,33.792,0H140.16a48.328,48.328,0,0,1,48.331,48.329,41.082,41.082,0,0,0,41.082,41.082H321.4a48.332,48.332,0,0,1,48.331,48.331V505.1a33.793,33.793,0,0,1-33.792,33.792'/%3E%3C/g%3E%3C/svg%3E");
	        mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20538.89%20369.733'%20preserveAspectRatio='none'%3E%3Cg%20transform='translate(0%20369.733)%20rotate(-90)'%3E%3Cpath%20d='M335.942,538.889H33.792A33.793,33.793,0,0,1,0,505.1V33.792A33.791,33.791,0,0,1,33.792,0H140.16a48.328,48.328,0,0,1,48.331,48.329,41.082,41.082,0,0,0,41.082,41.082H321.4a48.332,48.332,0,0,1,48.331,48.331V505.1a33.793,33.793,0,0,1-33.792,33.792'/%3E%3C/g%3E%3C/svg%3E");
	-webkit-mask-size:100% 100%;
	        mask-size:100% 100%;
	-webkit-mask-repeat:no-repeat;
	        mask-repeat:no-repeat;
	-webkit-mask-position:center;
	        mask-position:center;
}

/* Smartphone: die Agenturform wird hier nicht verwendet - stattdessen eine
   einfache Flaeche. Maske aus, damit weder Aussparung noch Spitze greifen.
   Radius und Innenabstand stehen in den Container-Einstellungen. */
@media (max-width:767px){
	.elementor-2 .elementor-element.elementor-element-4531144{
		-webkit-mask-image:none;
		        mask-image:none;
		aspect-ratio:auto;
		min-height:auto;
	}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-78f6260 *//* Shape der Agentur: Spitze links, Aussparung oben rechts (Original 634 x 369,20) */
.elementor-2 .elementor-element.elementor-element-78f6260{
	-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20634.001%20369.195'%20preserveAspectRatio='none'%3E%3Cpath%20d='M-575.882-11.677-470.57-154.962c8.748-11.9,23.881-19.106,40.138-19.106h229.117c26.3,0,47.621,18.52,47.621,41.366v19.649c0,22.846,21.32,41.366,47.621,41.366H3.015c26.3,0,47.621,18.52,47.621,41.366V153.761c0,22.846-21.321,41.366-47.621,41.366H-430.441c-16.251,0-31.382-7.2-40.131-19.1l-105.3-143.178a36.851,36.851,0,0,1-.008-44.531'%20transform='translate(583.365%20174.068)'/%3E%3C/svg%3E");
	        mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20634.001%20369.195'%20preserveAspectRatio='none'%3E%3Cpath%20d='M-575.882-11.677-470.57-154.962c8.748-11.9,23.881-19.106,40.138-19.106h229.117c26.3,0,47.621,18.52,47.621,41.366v19.649c0,22.846,21.32,41.366,47.621,41.366H3.015c26.3,0,47.621,18.52,47.621,41.366V153.761c0,22.846-21.321,41.366-47.621,41.366H-430.441c-16.251,0-31.382-7.2-40.131-19.1l-105.3-143.178a36.851,36.851,0,0,1-.008-44.531'%20transform='translate(583.365%20174.068)'/%3E%3C/svg%3E");
	-webkit-mask-size:100% 100%;
	        mask-size:100% 100%;
	-webkit-mask-repeat:no-repeat;
	        mask-repeat:no-repeat;
	-webkit-mask-position:center;
	        mask-position:center;
}

/* Smartphone: die Agenturform wird hier nicht verwendet - stattdessen eine
   einfache Flaeche. Maske aus, damit weder Aussparung noch Spitze greifen.
   Radius und Innenabstand stehen in den Container-Einstellungen. */
@media (max-width:767px){
	.elementor-2 .elementor-element.elementor-element-78f6260{
		-webkit-mask-image:none;
		        mask-image:none;
		aspect-ratio:auto;
		min-height:auto;
		background-color:var(--e-global-color-accent);
	}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fff8905 */.elementor-2 .elementor-element.elementor-element-fff8905 svg{
	display:block;
	width:100%;
	height:auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4531144 *//* Shape der Agentur: Aussparung oben links (Original 538,89 x 369,73) */
.elementor-2 .elementor-element.elementor-element-4531144{
	-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20538.89%20369.733'%20preserveAspectRatio='none'%3E%3Cg%20transform='translate(0%20369.733)%20rotate(-90)'%3E%3Cpath%20d='M335.942,538.889H33.792A33.793,33.793,0,0,1,0,505.1V33.792A33.791,33.791,0,0,1,33.792,0H140.16a48.328,48.328,0,0,1,48.331,48.329,41.082,41.082,0,0,0,41.082,41.082H321.4a48.332,48.332,0,0,1,48.331,48.331V505.1a33.793,33.793,0,0,1-33.792,33.792'/%3E%3C/g%3E%3C/svg%3E");
	        mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20538.89%20369.733'%20preserveAspectRatio='none'%3E%3Cg%20transform='translate(0%20369.733)%20rotate(-90)'%3E%3Cpath%20d='M335.942,538.889H33.792A33.793,33.793,0,0,1,0,505.1V33.792A33.791,33.791,0,0,1,33.792,0H140.16a48.328,48.328,0,0,1,48.331,48.329,41.082,41.082,0,0,0,41.082,41.082H321.4a48.332,48.332,0,0,1,48.331,48.331V505.1a33.793,33.793,0,0,1-33.792,33.792'/%3E%3C/g%3E%3C/svg%3E");
	-webkit-mask-size:100% 100%;
	        mask-size:100% 100%;
	-webkit-mask-repeat:no-repeat;
	        mask-repeat:no-repeat;
	-webkit-mask-position:center;
	        mask-position:center;
}

/* Smartphone: die Agenturform wird hier nicht verwendet - stattdessen eine
   einfache Flaeche. Maske aus, damit weder Aussparung noch Spitze greifen.
   Radius und Innenabstand stehen in den Container-Einstellungen. */
@media (max-width:767px){
	.elementor-2 .elementor-element.elementor-element-4531144{
		-webkit-mask-image:none;
		        mask-image:none;
		aspect-ratio:auto;
		min-height:auto;
	}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-78f6260 *//* Shape der Agentur: Spitze links, Aussparung oben rechts (Original 634 x 369,20) */
.elementor-2 .elementor-element.elementor-element-78f6260{
	-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20634.001%20369.195'%20preserveAspectRatio='none'%3E%3Cpath%20d='M-575.882-11.677-470.57-154.962c8.748-11.9,23.881-19.106,40.138-19.106h229.117c26.3,0,47.621,18.52,47.621,41.366v19.649c0,22.846,21.32,41.366,47.621,41.366H3.015c26.3,0,47.621,18.52,47.621,41.366V153.761c0,22.846-21.321,41.366-47.621,41.366H-430.441c-16.251,0-31.382-7.2-40.131-19.1l-105.3-143.178a36.851,36.851,0,0,1-.008-44.531'%20transform='translate(583.365%20174.068)'/%3E%3C/svg%3E");
	        mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20634.001%20369.195'%20preserveAspectRatio='none'%3E%3Cpath%20d='M-575.882-11.677-470.57-154.962c8.748-11.9,23.881-19.106,40.138-19.106h229.117c26.3,0,47.621,18.52,47.621,41.366v19.649c0,22.846,21.32,41.366,47.621,41.366H3.015c26.3,0,47.621,18.52,47.621,41.366V153.761c0,22.846-21.321,41.366-47.621,41.366H-430.441c-16.251,0-31.382-7.2-40.131-19.1l-105.3-143.178a36.851,36.851,0,0,1-.008-44.531'%20transform='translate(583.365%20174.068)'/%3E%3C/svg%3E");
	-webkit-mask-size:100% 100%;
	        mask-size:100% 100%;
	-webkit-mask-repeat:no-repeat;
	        mask-repeat:no-repeat;
	-webkit-mask-position:center;
	        mask-position:center;
}

/* Smartphone: die Agenturform wird hier nicht verwendet - stattdessen eine
   einfache Flaeche. Maske aus, damit weder Aussparung noch Spitze greifen.
   Radius und Innenabstand stehen in den Container-Einstellungen. */
@media (max-width:767px){
	.elementor-2 .elementor-element.elementor-element-78f6260{
		-webkit-mask-image:none;
		        mask-image:none;
		aspect-ratio:auto;
		min-height:auto;
		background-color:var(--e-global-color-accent);
	}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fff8905 */.elementor-2 .elementor-element.elementor-element-fff8905 svg{
	display:block;
	width:100%;
	height:auto;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4531144 *//* Shape der Agentur: Aussparung oben links (Original 538,89 x 369,73) */
.elementor-2 .elementor-element.elementor-element-4531144{
	-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20538.89%20369.733'%20preserveAspectRatio='none'%3E%3Cg%20transform='translate(0%20369.733)%20rotate(-90)'%3E%3Cpath%20d='M335.942,538.889H33.792A33.793,33.793,0,0,1,0,505.1V33.792A33.791,33.791,0,0,1,33.792,0H140.16a48.328,48.328,0,0,1,48.331,48.329,41.082,41.082,0,0,0,41.082,41.082H321.4a48.332,48.332,0,0,1,48.331,48.331V505.1a33.793,33.793,0,0,1-33.792,33.792'/%3E%3C/g%3E%3C/svg%3E");
	        mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20538.89%20369.733'%20preserveAspectRatio='none'%3E%3Cg%20transform='translate(0%20369.733)%20rotate(-90)'%3E%3Cpath%20d='M335.942,538.889H33.792A33.793,33.793,0,0,1,0,505.1V33.792A33.791,33.791,0,0,1,33.792,0H140.16a48.328,48.328,0,0,1,48.331,48.329,41.082,41.082,0,0,0,41.082,41.082H321.4a48.332,48.332,0,0,1,48.331,48.331V505.1a33.793,33.793,0,0,1-33.792,33.792'/%3E%3C/g%3E%3C/svg%3E");
	-webkit-mask-size:100% 100%;
	        mask-size:100% 100%;
	-webkit-mask-repeat:no-repeat;
	        mask-repeat:no-repeat;
	-webkit-mask-position:center;
	        mask-position:center;
}

/* Smartphone: die Agenturform wird hier nicht verwendet - stattdessen eine
   einfache Flaeche. Maske aus, damit weder Aussparung noch Spitze greifen.
   Radius und Innenabstand stehen in den Container-Einstellungen. */
@media (max-width:767px){
	.elementor-2 .elementor-element.elementor-element-4531144{
		-webkit-mask-image:none;
		        mask-image:none;
		aspect-ratio:auto;
		min-height:auto;
	}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-78f6260 *//* Shape der Agentur: Spitze links, Aussparung oben rechts (Original 634 x 369,20) */
.elementor-2 .elementor-element.elementor-element-78f6260{
	-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20634.001%20369.195'%20preserveAspectRatio='none'%3E%3Cpath%20d='M-575.882-11.677-470.57-154.962c8.748-11.9,23.881-19.106,40.138-19.106h229.117c26.3,0,47.621,18.52,47.621,41.366v19.649c0,22.846,21.32,41.366,47.621,41.366H3.015c26.3,0,47.621,18.52,47.621,41.366V153.761c0,22.846-21.321,41.366-47.621,41.366H-430.441c-16.251,0-31.382-7.2-40.131-19.1l-105.3-143.178a36.851,36.851,0,0,1-.008-44.531'%20transform='translate(583.365%20174.068)'/%3E%3C/svg%3E");
	        mask-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20634.001%20369.195'%20preserveAspectRatio='none'%3E%3Cpath%20d='M-575.882-11.677-470.57-154.962c8.748-11.9,23.881-19.106,40.138-19.106h229.117c26.3,0,47.621,18.52,47.621,41.366v19.649c0,22.846,21.32,41.366,47.621,41.366H3.015c26.3,0,47.621,18.52,47.621,41.366V153.761c0,22.846-21.321,41.366-47.621,41.366H-430.441c-16.251,0-31.382-7.2-40.131-19.1l-105.3-143.178a36.851,36.851,0,0,1-.008-44.531'%20transform='translate(583.365%20174.068)'/%3E%3C/svg%3E");
	-webkit-mask-size:100% 100%;
	        mask-size:100% 100%;
	-webkit-mask-repeat:no-repeat;
	        mask-repeat:no-repeat;
	-webkit-mask-position:center;
	        mask-position:center;
}

/* Smartphone: die Agenturform wird hier nicht verwendet - stattdessen eine
   einfache Flaeche. Maske aus, damit weder Aussparung noch Spitze greifen.
   Radius und Innenabstand stehen in den Container-Einstellungen. */
@media (max-width:767px){
	.elementor-2 .elementor-element.elementor-element-78f6260{
		-webkit-mask-image:none;
		        mask-image:none;
		aspect-ratio:auto;
		min-height:auto;
		background-color:var(--e-global-color-accent);
	}
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-e420ad4 *//* ============================================================
   Layout: die aktive Slide steht mittig im Content-Container ueber
   dessen volle Breite. Die Nachbar-Slides liegen an ihrer normalen
   Position daneben, also ausserhalb des Containers in den
   Seitenraendern - dafuer schneidet der Slider selbst nicht ab
   (overflow:visible). Begrenzt wird erst von der Sektion.

   Sie sind dauerhaft auf --hs2-klein verkleinert und dadurch auch
   flacher; der Abstand zur aktiven Slide entsteht von selbst, weil
   sie innerhalb ihres Platzes mittig schrumpfen.

   Beim Wechsel setzt das Skript im HTML-Widget darunter die Klasse
   is-zoom. Dann faehrt auch die aktive Slide auf die kleine Groesse
   zurueck, alle drei Slides sind waehrend der Bewegung also gleich
   gross. Am Ende faellt is-zoom weg und die neue Slide waechst auf
   die volle Groesse. Skaliert werden ausschliesslich die Slides,
   der Slider selbst wird nicht angefasst.

   Stellschraube:
   --hs2-klein  Groesse der Nachbar-Slides
   ============================================================ */
.elementor-2 .elementor-element.elementor-element-e420ad4{
	--hs2-klein:.8;
}
.elementor-2 .elementor-element.elementor-element-e420ad4 .e-n-carousel{
	overflow:visible;
}
.elementor-2 .elementor-element.elementor-element-e420ad4 .swiper-slide{
	transform:scale(var(--hs2-klein));
	transition:transform .4s cubic-bezier(.4,0,.2,1);
}
.elementor-2 .elementor-element.elementor-element-e420ad4 .swiper-slide.swiper-slide-active{
	transform:scale(1);
}
.elementor-2 .elementor-element.elementor-element-e420ad4.is-zoom .swiper-slide.swiper-slide-active{
	transform:scale(var(--hs2-klein));
}

@media (max-width:767px){
	.elementor-2 .elementor-element.elementor-element-e420ad4{
		--hs2-klein:.88;
	}
}

/* Dot-Navigation wie im ersten Slider: aktiver Dot 35px breit */
.elementor-2 .elementor-element.elementor-element-e420ad4{
	--swiper-pagination-bullet-horizontal-gap:5px;
}
.elementor-2 .elementor-element.elementor-element-e420ad4 .swiper-pagination-bullet{
	width:12px;
	height:12px;
	border-radius:99px;
	transition:width .3s ease, opacity .3s ease;
}
.elementor-2 .elementor-element.elementor-element-e420ad4 .swiper-pagination-bullet.swiper-pagination-bullet-active{
	width:35px;
}

/* ============================================================
   Pfeile links und rechts neben den Dots, alles unten mittig.
   Elementor positioniert die Pfeile ueber body:not(.rtl) - deshalb
   sind die Positionsangaben hier mit !important gesetzt, sonst
   gewinnt die Voreinstellung.

   --hs2-pfeil-abstand  Abstand der Pfeile zur Mitte
   --hs2-pfeil-y        Feinjustierung der Hoehe
   ============================================================ */
.elementor-2 .elementor-element.elementor-element-e420ad4{
	--hs2-pfeil-abstand:70px;
	--hs2-pfeil-y:0px;
}
.elementor-2 .elementor-element.elementor-element-e420ad4 .elementor-swiper-button{
	top:auto !important;
	right:auto !important;
	bottom:0 !important;
	width:auto !important;
	height:12px;
	margin:0 !important;
	padding:0 !important;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:17px;
	line-height:1;
	background:none;
}
.elementor-2 .elementor-element.elementor-element-e420ad4 .elementor-swiper-button-prev{
	left:calc(50% - var(--hs2-pfeil-abstand)) !important;
	transform:translate(-50%, var(--hs2-pfeil-y));
}
.elementor-2 .elementor-element.elementor-element-e420ad4 .elementor-swiper-button-next{
	left:calc(50% + var(--hs2-pfeil-abstand)) !important;
	transform:translate(-50%, var(--hs2-pfeil-y));
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2439369 *//* Schriftgroessen fuer Smartphones. Die Werte sind bewusst als
   einfache Zahlen gelassen und koennen hier zentral angepasst werden. */
@media (max-width:767px){
	.elementor-2 .elementor-element.elementor-element-2439369 .hs2-title .elementor-heading-title{
		font-size:30px;
		line-height:1.2;
	}
	.elementor-2 .elementor-element.elementor-element-2439369 .hs2-subtitle .elementor-heading-title{
		font-size:20px;
		line-height:1.25;
	}
	.elementor-2 .elementor-element.elementor-element-2439369 .hs2-text{
		font-size:15px;
		line-height:1.55;
	}
}

/* ============================================================
   Der Slider zeichnet die Nachbar-Slides absichtlich ueber den
   Content-Container hinaus in die Seitenraender. Abgeschnitten
   wird deshalb erst hier, am aeusseren Rand der Sektion - die
   Sektion ist voll breit, das entspricht dem Viewport.

   overflow-x:clip und nicht hidden: clip erzeugt keinen
   Scroll-Container, dadurch entsteht keine horizontale
   Bildlaufleiste und senkrecht bleibt alles sichtbar.
   ============================================================ */
.elementor-2 .elementor-element.elementor-element-2439369{
	overflow-x:clip;
}/* End custom CSS */