.elementor-849 .elementor-element.elementor-element-aff345d{--display:flex;--min-height:745px;--overlay-opacity:0.28;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-849 .elementor-element.elementor-element-aff345d:not(.elementor-motion-effects-element-type-background), .elementor-849 .elementor-element.elementor-element-aff345d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://timber-immobilien.de/wp-content/uploads/2026/03/Design-ohne-Titel-51-scaled.jpg");background-repeat:no-repeat;background-size:cover;}.elementor-849 .elementor-element.elementor-element-aff345d::before, .elementor-849 .elementor-element.elementor-element-aff345d > .elementor-background-video-container::before, .elementor-849 .elementor-element.elementor-element-aff345d > .e-con-inner > .elementor-background-video-container::before, .elementor-849 .elementor-element.elementor-element-aff345d > .elementor-background-slideshow::before, .elementor-849 .elementor-element.elementor-element-aff345d > .e-con-inner > .elementor-background-slideshow::before, .elementor-849 .elementor-element.elementor-element-aff345d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-primary );--background-overlay:'';}.elementor-849 .elementor-element.elementor-element-af91387{--display:flex;--min-height:841px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-849 .elementor-element.elementor-element-03c3cd7{text-align:center;}.elementor-849 .elementor-element.elementor-element-03c3cd7 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:clamp(2rem, 4vw, 3rem);font-weight:600;line-height:1.2em;letter-spacing:1px;color:var( --e-global-color-f2580ed );}.elementor-849 .elementor-element.elementor-element-3369218{--display:flex;--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:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:-43px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-849 .elementor-element.elementor-element-2a26b87{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-849 .elementor-element.elementor-element-db5c5c1 .elementor-button{background-color:#FFFFFF5E;fill:var( --e-global-color-f2580ed );color:var( --e-global-color-f2580ed );transition-duration:0s;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF63;}.elementor-849 .elementor-element.elementor-element-3f132e9{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-849 .elementor-element.elementor-element-40b9171 .elementor-button{background-color:#FFFFFF5E;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF63;}.elementor-849 .elementor-element.elementor-element-9d8caf7{--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-849 .elementor-element.elementor-element-9d8caf7:not(.elementor-motion-effects-element-type-background), .elementor-849 .elementor-element.elementor-element-9d8caf7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-05dc5a6 );}.elementor-849 .elementor-element.elementor-element-f48c040{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-849 .elementor-element.elementor-element-9ef281c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-849 .elementor-element.elementor-element-9ef281c img{width:100%;max-width:81%;height:500px;object-fit:scale-down;object-position:center center;}.elementor-849 .elementor-element.elementor-element-6b33ea0{--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-849 .elementor-element.elementor-element-6b33ea0.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-849 .elementor-element.elementor-element-26ff69e .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:500;color:var( --e-global-color-secondary );}.elementor-849 .elementor-element.elementor-element-821d97c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-849 .elementor-element.elementor-element-821d97c{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 );}.elementor-849 .elementor-element.elementor-element-c00255e .elementor-button{background-color:var( --e-global-color-secondary );fill:var( --e-global-color-f2580ed );color:var( --e-global-color-f2580ed );}.elementor-849 .elementor-element.elementor-element-a9d7381{--display:flex;--min-height:842px;--overlay-opacity:0.5;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-849 .elementor-element.elementor-element-a9d7381:not(.elementor-motion-effects-element-type-background), .elementor-849 .elementor-element.elementor-element-a9d7381 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2A2A2A;}.elementor-849 .elementor-element.elementor-element-a9d7381::before, .elementor-849 .elementor-element.elementor-element-a9d7381 > .elementor-background-video-container::before, .elementor-849 .elementor-element.elementor-element-a9d7381 > .e-con-inner > .elementor-background-video-container::before, .elementor-849 .elementor-element.elementor-element-a9d7381 > .elementor-background-slideshow::before, .elementor-849 .elementor-element.elementor-element-a9d7381 > .e-con-inner > .elementor-background-slideshow::before, .elementor-849 .elementor-element.elementor-element-a9d7381 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-849 .elementor-element.elementor-element-4605c6e{--display:flex;--margin-top:69px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-849 .elementor-element.elementor-element-cb09506{text-align:center;}.elementor-849 .elementor-element.elementor-element-cb09506 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:clamp(1.75rem, 3.5vw, 2.5rem);font-weight:400;line-height:1.2em;color:var( --e-global-color-f2580ed );}.elementor-849 .elementor-element.elementor-element-a947432{--display:flex;--min-height:396px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-849 .elementor-element.elementor-element-7c79176{width:var( --container-widget-width, 1000px );max-width:1000px;--container-widget-width:1000px;--container-widget-flex-grow:0;}.elementor-849 .elementor-element.elementor-element-7c79176 > .elementor-widget-container{background-color:#FFFFFF0D;margin:46px 0px 0px 0px;padding:16px 16px 16px 16px;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-text );border-radius:32px 32px 32px 32px;}.elementor-849 .elementor-element.elementor-element-5079509{--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-849 .elementor-element.elementor-element-5079509:not(.elementor-motion-effects-element-type-background), .elementor-849 .elementor-element.elementor-element-5079509 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-05dc5a6 );}.elementor-849 .elementor-element.elementor-element-774dba7{--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-849 .elementor-element.elementor-element-774dba7.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-849 .elementor-element.elementor-element-7e4f32e .elementor-heading-title{font-weight:500;color:var( --e-global-color-secondary );}.elementor-849 .elementor-element.elementor-element-547cdcb > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-849 .elementor-element.elementor-element-547cdcb{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 );}.elementor-849 .elementor-element.elementor-element-37e8a73{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-849 .elementor-element.elementor-element-79ae0e3 img{width:100%;max-width:81%;height:500px;object-fit:scale-down;object-position:center center;}.elementor-849 .elementor-element.elementor-element-d00784c{--display:flex;--min-height:879px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-849 .elementor-element.elementor-element-d00784c:not(.elementor-motion-effects-element-type-background), .elementor-849 .elementor-element.elementor-element-d00784c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2A2A2A;}.elementor-849 .elementor-element.elementor-element-d00784c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-849 .elementor-element.elementor-element-ff66177{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:69px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-849 .elementor-element.elementor-element-28a3460{text-align:center;}.elementor-849 .elementor-element.elementor-element-28a3460 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:clamp(1.75rem, 3.5vw, 2.5rem);font-weight:400;line-height:1.2em;color:var( --e-global-color-f2580ed );}.elementor-849 .elementor-element.elementor-element-6b447f7{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:8px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-849 .elementor-element.elementor-element-ea56775{--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-849 .elementor-element.elementor-element-93ccca2{--display:flex;--gap:1rem 1rem;--row-gap:1rem;--column-gap:1rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-849 .elementor-element.elementor-element-03cac9a{--display:flex;--min-height:400px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-849 .elementor-element.elementor-element-03cac9a:not(.elementor-motion-effects-element-type-background), .elementor-849 .elementor-element.elementor-element-03cac9a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-e464cdf );background-image:url("https://timber-immobilien.de/wp-content/uploads/2026/02/Design-ohne-Titel-15.jpg");background-position:center right;background-size:cover;}.elementor-849 .elementor-element.elementor-element-7a10b67 .elementor-button{background-color:#02010100;font-family:var( --e-global-typography-8207f32-font-family ), Sans-serif;font-size:var( --e-global-typography-8207f32-font-size );font-weight:var( --e-global-typography-8207f32-font-weight );line-height:var( --e-global-typography-8207f32-line-height );fill:var( --e-global-color-f2580ed );color:var( --e-global-color-f2580ed );padding:0px 0px 0px 0px;}.elementor-849 .elementor-element.elementor-element-7a10b67 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-849 .elementor-element.elementor-element-7a10b67 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-849 .elementor-element.elementor-element-ae23a9a{width:100%;max-width:100%;text-align:justify;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-f2580ed );}.elementor-849 .elementor-element.elementor-element-122a9d8{--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-849 .elementor-element.elementor-element-7d8e338{--display:flex;--gap:1rem 1rem;--row-gap:1rem;--column-gap:1rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-849 .elementor-element.elementor-element-328e32b{--display:flex;--min-height:400px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-849 .elementor-element.elementor-element-328e32b:not(.elementor-motion-effects-element-type-background), .elementor-849 .elementor-element.elementor-element-328e32b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-e464cdf );background-image:url("https://timber-immobilien.de/wp-content/uploads/2025/03/2020-2021-Zeppelinstr-143-144-in-14471-Potsdam.png-5.png");background-position:center right;background-size:cover;}.elementor-849 .elementor-element.elementor-element-20b6540 .elementor-button{background-color:#02010100;font-family:var( --e-global-typography-8207f32-font-family ), Sans-serif;font-size:var( --e-global-typography-8207f32-font-size );font-weight:var( --e-global-typography-8207f32-font-weight );line-height:var( --e-global-typography-8207f32-line-height );fill:var( --e-global-color-f2580ed );color:var( --e-global-color-f2580ed );padding:0px 0px 0px 0px;}.elementor-849 .elementor-element.elementor-element-20b6540 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-849 .elementor-element.elementor-element-20b6540 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-849 .elementor-element.elementor-element-4bebceb{width:100%;max-width:100%;text-align:justify;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-f2580ed );}.elementor-849 .elementor-element.elementor-element-73625c3{--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-849 .elementor-element.elementor-element-f9bca18{--display:flex;--gap:1rem 1rem;--row-gap:1rem;--column-gap:1rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-849 .elementor-element.elementor-element-d6c7753{--display:flex;--min-height:400px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-849 .elementor-element.elementor-element-d6c7753:not(.elementor-motion-effects-element-type-background), .elementor-849 .elementor-element.elementor-element-d6c7753 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-e464cdf );background-image:url("https://timber-immobilien.de/wp-content/uploads/2026/02/Open-Book-Partnering-geschuetzt-e1742806125899.png");background-position:center right;background-size:cover;}.elementor-849 .elementor-element.elementor-element-1ee538f .elementor-button{background-color:#02010100;font-family:var( --e-global-typography-8207f32-font-family ), Sans-serif;font-size:var( --e-global-typography-8207f32-font-size );font-weight:var( --e-global-typography-8207f32-font-weight );line-height:var( --e-global-typography-8207f32-line-height );fill:var( --e-global-color-f2580ed );color:var( --e-global-color-f2580ed );padding:0px 0px 0px 0px;}.elementor-849 .elementor-element.elementor-element-1ee538f .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-849 .elementor-element.elementor-element-1ee538f .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-849 .elementor-element.elementor-element-c17c361{width:100%;max-width:100%;text-align:justify;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-f2580ed );}.elementor-849 .elementor-element.elementor-element-9fdb4d3{--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-849 .elementor-element.elementor-element-9fdb4d3:not(.elementor-motion-effects-element-type-background), .elementor-849 .elementor-element.elementor-element-9fdb4d3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-05dc5a6 );}.elementor-849 .elementor-element.elementor-element-b81a50b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-849 .elementor-element.elementor-element-0525624 img{width:67%;max-width:83%;height:463px;}.elementor-849 .elementor-element.elementor-element-6c3c5bc{--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-849 .elementor-element.elementor-element-7b42df1 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:500;color:var( --e-global-color-secondary );}.elementor-849 .elementor-element.elementor-element-9992891 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-849 .elementor-element.elementor-element-9992891{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 );}.elementor-849 .elementor-element.elementor-element-de84a5f > .elementor-widget-container{margin:-8px 0px 0px 0px;}.elementor-849 .elementor-element.elementor-element-de84a5f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-849 .elementor-element.elementor-element-de84a5f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-849 .elementor-element.elementor-element-de84a5f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-849 .elementor-element.elementor-element-de84a5f .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-849 .elementor-element.elementor-element-de84a5f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-849 .elementor-element.elementor-element-de84a5f .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-849 .elementor-element.elementor-element-de84a5f .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-849 .elementor-element.elementor-element-de84a5f{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-849 .elementor-element.elementor-element-de84a5f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-849 .elementor-element.elementor-element-de84a5f .elementor-icon-list-item > a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-849 .elementor-element.elementor-element-de84a5f .elementor-icon-list-text{transition:color 0.3s;}.elementor-849 .elementor-element.elementor-element-a1fd675{--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-849 .elementor-element.elementor-element-a1fd675:not(.elementor-motion-effects-element-type-background), .elementor-849 .elementor-element.elementor-element-a1fd675 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-05dc5a6 );}.elementor-849 .elementor-element.elementor-element-03acda4{--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-849 .elementor-element.elementor-element-abead41 .elementor-heading-title{font-weight:500;color:var( --e-global-color-secondary );}.elementor-849 .elementor-element.elementor-element-32ad94e > .elementor-widget-container{margin:-8px 0px 0px 0px;}.elementor-849 .elementor-element.elementor-element-32ad94e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-849 .elementor-element.elementor-element-32ad94e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-849 .elementor-element.elementor-element-32ad94e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-849 .elementor-element.elementor-element-32ad94e .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-849 .elementor-element.elementor-element-32ad94e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-849 .elementor-element.elementor-element-32ad94e .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-849 .elementor-element.elementor-element-32ad94e .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-849 .elementor-element.elementor-element-32ad94e{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-849 .elementor-element.elementor-element-32ad94e .elementor-icon-list-item > .elementor-icon-list-text, .elementor-849 .elementor-element.elementor-element-32ad94e .elementor-icon-list-item > a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-849 .elementor-element.elementor-element-32ad94e .elementor-icon-list-text{transition:color 0.3s;}.elementor-849 .elementor-element.elementor-element-06363ea > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-849 .elementor-element.elementor-element-06363ea{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 );}.elementor-849 .elementor-element.elementor-element-a43dfef{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-849 .elementor-element.elementor-element-2c17a77 img{width:71%;max-width:81%;height:392px;}.elementor-849 .elementor-element.elementor-element-ef7c411{--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-849 .elementor-element.elementor-element-ef7c411:not(.elementor-motion-effects-element-type-background), .elementor-849 .elementor-element.elementor-element-ef7c411 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-05dc5a6 );}.elementor-849 .elementor-element.elementor-element-7124ae7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-849 .elementor-element.elementor-element-8602683 img{width:71%;max-width:81%;height:302px;}.elementor-849 .elementor-element.elementor-element-b7a23e8{--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-849 .elementor-element.elementor-element-fc4e919 .elementor-heading-title{font-weight:500;color:var( --e-global-color-secondary );}.elementor-849 .elementor-element.elementor-element-1b2970a{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 );}.elementor-849 .elementor-element.elementor-element-883789f{--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-849 .elementor-element.elementor-element-883789f:not(.elementor-motion-effects-element-type-background), .elementor-849 .elementor-element.elementor-element-883789f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-05dc5a6 );}.elementor-849 .elementor-element.elementor-element-ded1e78{--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-849 .elementor-element.elementor-element-ded1e78.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-849 .elementor-element.elementor-element-f35cbd4 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:400;color:var( --e-global-color-primary );}.elementor-849 .elementor-element.elementor-element-2e16560{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 );}.elementor-849 .elementor-element.elementor-element-10e0be6{width:var( --container-widget-width, 104.749% );max-width:104.749%;--container-widget-width:104.749%;--container-widget-flex-grow:0;}.elementor-849 .elementor-element.elementor-element-10e0be6 > .elementor-widget-container{margin:-45px 0px 0px 0px;}.elementor-849 .elementor-element.elementor-element-10e0be6.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-849 .elementor-element.elementor-element-ecbb8b0{--display:flex;--min-height:0px;--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-849 .elementor-element.elementor-element-ecbb8b0.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-849 .elementor-element.elementor-element-9542589{--display:flex;--min-height:1043px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-849 .elementor-element.elementor-element-9542589:not(.elementor-motion-effects-element-type-background), .elementor-849 .elementor-element.elementor-element-9542589 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );background-image:url("https://timber-immobilien.de/wp-content/uploads/2026/02/2561.jpg");background-size:cover;}.elementor-849 .elementor-element.elementor-element-9542589.e-con{--align-self:flex-start;}@media(max-width:1024px){.elementor-849 .elementor-element.elementor-element-aff345d{--min-height:639px;}.elementor-849 .elementor-element.elementor-element-aff345d:not(.elementor-motion-effects-element-type-background), .elementor-849 .elementor-element.elementor-element-aff345d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:-483px 0px;}.elementor-849 .elementor-element.elementor-element-af91387{--min-height:880px;}.elementor-849 .elementor-element.elementor-element-03c3cd7 .elementor-heading-title{font-size:40px;}.elementor-849 .elementor-element.elementor-element-3369218{--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-849 .elementor-element.elementor-element-9d8caf7{--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-849 .elementor-element.elementor-element-26ff69e .elementor-heading-title{font-size:28px;}.elementor-849 .elementor-element.elementor-element-821d97c{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-849 .elementor-element.elementor-element-a9d7381{--min-height:708px;}.elementor-849 .elementor-element.elementor-element-cb09506 .elementor-heading-title{font-size:28px;}.elementor-849 .elementor-element.elementor-element-7c79176 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-849 .elementor-element.elementor-element-5079509{--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-849 .elementor-element.elementor-element-7e4f32e .elementor-heading-title{font-size:28px;}.elementor-849 .elementor-element.elementor-element-547cdcb{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-849 .elementor-element.elementor-element-28a3460 .elementor-heading-title{font-size:28px;}.elementor-849 .elementor-element.elementor-element-6b447f7{--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-849 .elementor-element.elementor-element-7a10b67 .elementor-button{font-size:var( --e-global-typography-8207f32-font-size );line-height:var( --e-global-typography-8207f32-line-height );}.elementor-849 .elementor-element.elementor-element-ae23a9a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-849 .elementor-element.elementor-element-20b6540 .elementor-button{font-size:var( --e-global-typography-8207f32-font-size );line-height:var( --e-global-typography-8207f32-line-height );}.elementor-849 .elementor-element.elementor-element-4bebceb{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-849 .elementor-element.elementor-element-1ee538f .elementor-button{font-size:var( --e-global-typography-8207f32-font-size );line-height:var( --e-global-typography-8207f32-line-height );}.elementor-849 .elementor-element.elementor-element-c17c361{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-849 .elementor-element.elementor-element-9fdb4d3{--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-849 .elementor-element.elementor-element-0525624 img{width:100%;max-width:100%;height:500px;}.elementor-849 .elementor-element.elementor-element-7b42df1 .elementor-heading-title{font-size:28px;}.elementor-849 .elementor-element.elementor-element-9992891{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-849 .elementor-element.elementor-element-de84a5f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-849 .elementor-element.elementor-element-de84a5f .elementor-icon-list-item > a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-849 .elementor-element.elementor-element-a1fd675{--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-849 .elementor-element.elementor-element-abead41 .elementor-heading-title{font-size:28px;}.elementor-849 .elementor-element.elementor-element-32ad94e .elementor-icon-list-item > .elementor-icon-list-text, .elementor-849 .elementor-element.elementor-element-32ad94e .elementor-icon-list-item > a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-849 .elementor-element.elementor-element-06363ea{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-849 .elementor-element.elementor-element-2c17a77 img{width:100%;max-width:100%;height:500px;}.elementor-849 .elementor-element.elementor-element-ef7c411{--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-849 .elementor-element.elementor-element-8602683 img{width:100%;max-width:100%;height:416px;}.elementor-849 .elementor-element.elementor-element-fc4e919 .elementor-heading-title{font-size:28px;}.elementor-849 .elementor-element.elementor-element-1b2970a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-849 .elementor-element.elementor-element-883789f{--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-849 .elementor-element.elementor-element-f35cbd4 .elementor-heading-title{font-size:28px;}.elementor-849 .elementor-element.elementor-element-2e16560{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}}@media(max-width:767px){.elementor-849 .elementor-element.elementor-element-aff345d{--min-height:0px;}.elementor-849 .elementor-element.elementor-element-aff345d:not(.elementor-motion-effects-element-type-background), .elementor-849 .elementor-element.elementor-element-aff345d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:-344px 0px;}.elementor-849 .elementor-element.elementor-element-af91387{--min-height:480px;}.elementor-849 .elementor-element.elementor-element-03c3cd7 > .elementor-widget-container{margin:5px 0px 0px 0px;}.elementor-849 .elementor-element.elementor-element-03c3cd7 .elementor-heading-title{font-size:27px;}.elementor-849 .elementor-element.elementor-element-3369218{--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:17px 17px;--row-gap:17px;--column-gap:17px;--flex-wrap:nowrap;}.elementor-849 .elementor-element.elementor-element-9d8caf7{--content-width:1600px;--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-849 .elementor-element.elementor-element-f48c040{--width:100%;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;}.elementor-849 .elementor-element.elementor-element-9ef281c{width:var( --container-widget-width, 494px );max-width:494px;--container-widget-width:494px;--container-widget-flex-grow:0;}.elementor-849 .elementor-element.elementor-element-9ef281c.elementor-element{--align-self:center;}.elementor-849 .elementor-element.elementor-element-9ef281c img{max-width:100%;}.elementor-849 .elementor-element.elementor-element-6b33ea0{--width:100%;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-849 .elementor-element.elementor-element-6b33ea0.e-con{--align-self:stretch;}.elementor-849 .elementor-element.elementor-element-26ff69e.elementor-element{--align-self:stretch;}.elementor-849 .elementor-element.elementor-element-26ff69e .elementor-heading-title{font-size:26px;}.elementor-849 .elementor-element.elementor-element-821d97c{width:var( --container-widget-width, 270px );max-width:270px;--container-widget-width:270px;--container-widget-flex-grow:0;font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-849 .elementor-element.elementor-element-821d97c.elementor-element{--align-self:stretch;}.elementor-849 .elementor-element.elementor-element-c00255e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-849 .elementor-element.elementor-element-a9d7381{--min-height:812px;}.elementor-849 .elementor-element.elementor-element-4605c6e{--margin-top:47px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:6px;--padding-right:5px;}.elementor-849 .elementor-element.elementor-element-cb09506 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-849 .elementor-element.elementor-element-cb09506{text-align:center;}.elementor-849 .elementor-element.elementor-element-cb09506 .elementor-heading-title{font-size:26px;}.elementor-849 .elementor-element.elementor-element-a947432{--padding-top:7px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-849 .elementor-element.elementor-element-7c79176 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 8px 0px 8px;}.elementor-849 .elementor-element.elementor-element-774dba7{--width:279%;}.elementor-849 .elementor-element.elementor-element-7e4f32e .elementor-heading-title{font-size:26px;}.elementor-849 .elementor-element.elementor-element-547cdcb{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-849 .elementor-element.elementor-element-37e8a73{--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;}.elementor-849 .elementor-element.elementor-element-79ae0e3.elementor-element{--align-self:center;}.elementor-849 .elementor-element.elementor-element-79ae0e3 img{max-width:100%;}.elementor-849 .elementor-element.elementor-element-ff66177{--margin-top:36px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-849 .elementor-element.elementor-element-28a3460 > .elementor-widget-container{margin:0px 0px -40px 0px;padding:0px 0px 0px 0px;}.elementor-849 .elementor-element.elementor-element-28a3460 .elementor-heading-title{font-size:26px;}.elementor-849 .elementor-element.elementor-element-03cac9a{--min-height:200px;}.elementor-849 .elementor-element.elementor-element-7a10b67 .elementor-button{font-size:var( --e-global-typography-8207f32-font-size );line-height:var( --e-global-typography-8207f32-line-height );}.elementor-849 .elementor-element.elementor-element-ae23a9a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-849 .elementor-element.elementor-element-328e32b{--min-height:200px;}.elementor-849 .elementor-element.elementor-element-20b6540 .elementor-button{font-size:var( --e-global-typography-8207f32-font-size );line-height:var( --e-global-typography-8207f32-line-height );}.elementor-849 .elementor-element.elementor-element-4bebceb{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-849 .elementor-element.elementor-element-d6c7753{--min-height:200px;}.elementor-849 .elementor-element.elementor-element-1ee538f .elementor-button{font-size:var( --e-global-typography-8207f32-font-size );line-height:var( --e-global-typography-8207f32-line-height );}.elementor-849 .elementor-element.elementor-element-c17c361{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-849 .elementor-element.elementor-element-9fdb4d3{--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;}.elementor-849 .elementor-element.elementor-element-0525624 img{width:100%;max-width:100%;height:142px;}.elementor-849 .elementor-element.elementor-element-7b42df1 .elementor-heading-title{font-size:24px;}.elementor-849 .elementor-element.elementor-element-9992891{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-849 .elementor-element.elementor-element-de84a5f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-849 .elementor-element.elementor-element-de84a5f .elementor-icon-list-item > a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-849 .elementor-element.elementor-element-a1fd675{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-63px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-849 .elementor-element.elementor-element-abead41 .elementor-heading-title{font-size:24px;}.elementor-849 .elementor-element.elementor-element-32ad94e .elementor-icon-list-item > .elementor-icon-list-text, .elementor-849 .elementor-element.elementor-element-32ad94e .elementor-icon-list-item > a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-849 .elementor-element.elementor-element-06363ea{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-849 .elementor-element.elementor-element-2c17a77 img{width:100%;max-width:100%;height:500px;}.elementor-849 .elementor-element.elementor-element-ef7c411{--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--margin-top:-63px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-849 .elementor-element.elementor-element-8602683 img{width:100%;max-width:100%;}.elementor-849 .elementor-element.elementor-element-fc4e919 .elementor-heading-title{font-size:24px;}.elementor-849 .elementor-element.elementor-element-1b2970a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-849 .elementor-element.elementor-element-883789f{--margin-top:-63px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-849 .elementor-element.elementor-element-ded1e78{--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-849 .elementor-element.elementor-element-f35cbd4 .elementor-heading-title{font-size:25px;}.elementor-849 .elementor-element.elementor-element-2e16560{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-849 .elementor-element.elementor-element-10e0be6{width:var( --container-widget-width, 110.959% );max-width:110.959%;--container-widget-width:110.959%;--container-widget-flex-grow:0;}.elementor-849 .elementor-element.elementor-element-10e0be6 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-849 .elementor-element.elementor-element-10e0be6.elementor-element{--align-self:stretch;--flex-grow:0;--flex-shrink:0;}.elementor-849 .elementor-element.elementor-element-ecbb8b0{--width:100%;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-849 .elementor-element.elementor-element-9542589{--min-height:559px;}.elementor-849 .elementor-element.elementor-element-9542589:not(.elementor-motion-effects-element-type-background), .elementor-849 .elementor-element.elementor-element-9542589 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px -54px;}}@media(min-width:768px){.elementor-849 .elementor-element.elementor-element-9d8caf7{--content-width:1600px;}.elementor-849 .elementor-element.elementor-element-f48c040{--width:50%;}.elementor-849 .elementor-element.elementor-element-6b33ea0{--width:50%;}.elementor-849 .elementor-element.elementor-element-5079509{--content-width:1600px;}.elementor-849 .elementor-element.elementor-element-774dba7{--width:50%;}.elementor-849 .elementor-element.elementor-element-37e8a73{--width:50%;}.elementor-849 .elementor-element.elementor-element-d00784c{--width:100%;}.elementor-849 .elementor-element.elementor-element-ff66177{--width:100%;}.elementor-849 .elementor-element.elementor-element-6b447f7{--width:82%;}.elementor-849 .elementor-element.elementor-element-ea56775{--width:30%;}.elementor-849 .elementor-element.elementor-element-122a9d8{--width:30%;}.elementor-849 .elementor-element.elementor-element-73625c3{--width:30%;}.elementor-849 .elementor-element.elementor-element-9fdb4d3{--content-width:1600px;}.elementor-849 .elementor-element.elementor-element-b81a50b{--width:50%;}.elementor-849 .elementor-element.elementor-element-6c3c5bc{--width:50%;}.elementor-849 .elementor-element.elementor-element-a1fd675{--content-width:1600px;}.elementor-849 .elementor-element.elementor-element-03acda4{--width:50%;}.elementor-849 .elementor-element.elementor-element-a43dfef{--width:50%;}.elementor-849 .elementor-element.elementor-element-ef7c411{--content-width:1600px;}.elementor-849 .elementor-element.elementor-element-7124ae7{--width:50%;}.elementor-849 .elementor-element.elementor-element-b7a23e8{--width:50%;}.elementor-849 .elementor-element.elementor-element-883789f{--content-width:1600px;}.elementor-849 .elementor-element.elementor-element-ded1e78{--width:65%;}.elementor-849 .elementor-element.elementor-element-ecbb8b0{--width:93.675%;}.elementor-849 .elementor-element.elementor-element-9542589{--width:32%;}}@media(max-width:1024px) and (min-width:768px){.elementor-849 .elementor-element.elementor-element-f48c040{--width:100%;}.elementor-849 .elementor-element.elementor-element-6b33ea0{--width:100%;}.elementor-849 .elementor-element.elementor-element-774dba7{--width:100%;}.elementor-849 .elementor-element.elementor-element-37e8a73{--width:100%;}.elementor-849 .elementor-element.elementor-element-ea56775{--width:100%;}.elementor-849 .elementor-element.elementor-element-122a9d8{--width:100%;}.elementor-849 .elementor-element.elementor-element-73625c3{--width:100%;}.elementor-849 .elementor-element.elementor-element-b81a50b{--width:100%;}.elementor-849 .elementor-element.elementor-element-6c3c5bc{--width:100%;}.elementor-849 .elementor-element.elementor-element-03acda4{--width:100%;}.elementor-849 .elementor-element.elementor-element-a43dfef{--width:100%;}.elementor-849 .elementor-element.elementor-element-7124ae7{--width:100%;}.elementor-849 .elementor-element.elementor-element-b7a23e8{--width:100%;}.elementor-849 .elementor-element.elementor-element-ded1e78{--width:100%;}.elementor-849 .elementor-element.elementor-element-9542589{--width:100%;}}/* Start custom CSS for button, class: .elementor-element-db5c5c1 */.elementor-849 .elementor-element.elementor-element-db5c5c1 .elementor-button {
    transition: all 0.3s ease;
}

.elementor-849 .elementor-element.elementor-element-db5c5c1 .elementor-button:hover {
    background-color: rgba(255, 255, 255, 0.6);
    border-color: #ffffff;
    color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2a26b87 */.elementor-849 .elementor-element.elementor-element-2a26b87 .elementor-button {
    transition: all 0.3s ease;
}

.elementor-849 .elementor-element.elementor-element-2a26b87 .elementor-button:hover {
    background-color: rgba(255, 255, 255, 0.6);
    border-color: #ffffff;
    color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-40b9171 */.elementor-849 .elementor-element.elementor-element-40b9171 .elementor-button {
    transition: all 0.3s ease;
}

.elementor-849 .elementor-element.elementor-element-40b9171 .elementor-button:hover {
    background-color: rgba(255, 255, 255, 0.6);
    border-color: #ffffff;
    color: #ffffff;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-9ef281c */@media (max-width: 767px){

.elementor-849 .elementor-element.elementor-element-9ef281c img{
  width:100% !important;
  height:auto !important;
  display:block !important;
}

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f48c040 */@media (max-width: 767px){

  /* 1) KEIN Full-bleed: Box bleibt innerhalb des Viewports mit Rand */
  .elementor-849 .elementor-element.elementor-element-f48c040{
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;

    /* Rand zum Bildschirm – hier 14px (stell auf 12/16 nach Geschmack) */
    padding-left: 14px !important;
    padding-right: 14px !important;
    box-sizing: border-box !important;
  }

  /* 2) Innerer Wrapper soll NICHT nochmal extra einrücken */
  .elementor-849 .elementor-element.elementor-element-f48c040 > .e-con-inner{
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* 3) Widgets ohne eigene Seiteneinrückung */
  .elementor-849 .elementor-element.elementor-element-f48c040 .elementor-widget,
  .elementor-849 .elementor-element.elementor-element-f48c040 .elementor-widget-container{
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
  }
@media (max-width: 767px){

  /* Container selbst */
  .elementor-849 .elementor-element.elementor-element-f48c040{
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  /* Alle Widgets im Container */
  .elementor-849 .elementor-element.elementor-element-f48c040 .elementor-widget{
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  /* Widget-Wrapper */
  .elementor-849 .elementor-element.elementor-element-f48c040 .elementor-widget-container{
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  /* Bilder selbst */
  .elementor-849 .elementor-element.elementor-element-f48c040 img{
    display: block !important;
    margin-top: 0 !important;
  }

  /* Falls noch ein Gap vom Container kommt */
  .elementor-849 .elementor-element.elementor-element-f48c040{
    row-gap: 0 !important;
    gap: 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6b33ea0 */@media (max-width: 767px){

  /* 1) KEIN Full-bleed: Box bleibt innerhalb des Viewports mit Rand */
  .elementor-849 .elementor-element.elementor-element-6b33ea0{
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;

    /* Rand zum Bildschirm – hier 14px (stell auf 12/16 nach Geschmack) */
    padding-left: 14px !important;
    padding-right: 14px !important;
    box-sizing: border-box !important;
  }

  /* 2) Innerer Wrapper soll NICHT nochmal extra einrücken */
  .elementor-849 .elementor-element.elementor-element-6b33ea0 > .e-con-inner{
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* 3) Widgets ohne eigene Seiteneinrückung */
  .elementor-849 .elementor-element.elementor-element-6b33ea0 .elementor-widget,
  .elementor-849 .elementor-element.elementor-element-6b33ea0 .elementor-widget-container{
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9d8caf7 */@media (max-width: 767px){

  /* 1) keine extra Innenabstände im Container/Inner */
  .elementor-849 .elementor-element.elementor-element-9d8caf7.mobile-tight,
  .elementor-849 .elementor-element.elementor-element-9d8caf7.mobile-tight > .e-con-inner{
    padding-left: 0 !important;
    padding-right: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  /* 2) Theme/Elementor setzt oft seitliches Padding auf Widgets/Spalten:
        -> wir geben dem Inhalt bewusst 16px, nicht mehr */
  .elementor-849 .elementor-element.elementor-element-9d8caf7.mobile-tight .elementor-widget,
  .elementor-849 .elementor-element.elementor-element-9d8caf7.mobile-tight .elementor-element{
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  /* 3) Text-„natürliche“ Außenabstände (h*, p) reduzieren */
  .elementor-849 .elementor-element.elementor-element-9d8caf7.mobile-tight h1,
  .elementor-849 .elementor-element.elementor-element-9d8caf7.mobile-tight h2,
  .elementor-849 .elementor-element.elementor-element-9d8caf7.mobile-tight h3,
  .elementor-849 .elementor-element.elementor-element-9d8caf7.mobile-tight p{
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  /* 4) gewünschter echter Seitenrand (Premium-mobile) */
  .elementor-849 .elementor-element.elementor-element-9d8caf7.mobile-tight .e-con-inner{
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a9d7381 */@media (max-width: 767px){

.elementor-849 .elementor-element.elementor-element-a9d7381 img{
  display:block;
  transform: translateY(-40px); /* Wert anpassen */
}

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-774dba7 */@media (max-width: 767px){

  /* 1) KEIN Full-bleed: Box bleibt innerhalb des Viewports mit Rand */
  .elementor-849 .elementor-element.elementor-element-774dba7{
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;

    /* Rand zum Bildschirm – hier 14px (stell auf 12/16 nach Geschmack) */
    padding-left: 14px !important;
    padding-right: 14px !important;
    box-sizing: border-box !important;
  }

  /* 2) Innerer Wrapper soll NICHT nochmal extra einrücken */
  .elementor-849 .elementor-element.elementor-element-774dba7 > .e-con-inner{
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* 3) Widgets ohne eigene Seiteneinrückung */
  .elementor-849 .elementor-element.elementor-element-774dba7 .elementor-widget,
  .elementor-849 .elementor-element.elementor-element-774dba7 .elementor-widget-container{
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-79ae0e3 */@media (max-width: 767px){

.elementor-849 .elementor-element.elementor-element-79ae0e3 img{
  width:100% !important;
  height:auto !important;
  display:block !important;
}

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37e8a73 */@media (max-width: 767px){

  /* 1) KEIN Full-bleed: Box bleibt innerhalb des Viewports mit Rand */
  .elementor-849 .elementor-element.elementor-element-37e8a73{
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;

    /* Rand zum Bildschirm – hier 14px (stell auf 12/16 nach Geschmack) */
    padding-left: 14px !important;
    padding-right: 14px !important;
    box-sizing: border-box !important;
  }

  /* 2) Innerer Wrapper soll NICHT nochmal extra einrücken */
  .elementor-849 .elementor-element.elementor-element-37e8a73 > .e-con-inner{
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* 3) Widgets ohne eigene Seiteneinrückung */
  .elementor-849 .elementor-element.elementor-element-37e8a73 .elementor-widget,
  .elementor-849 .elementor-element.elementor-element-37e8a73 .elementor-widget-container{
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
  }
@media (max-width: 767px){

  /* Container selbst */
  .elementor-849 .elementor-element.elementor-element-37e8a73{
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  /* Alle Widgets im Container */
  .elementor-849 .elementor-element.elementor-element-37e8a73 .elementor-widget{
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  /* Widget-Wrapper */
  .elementor-849 .elementor-element.elementor-element-37e8a73 .elementor-widget-container{
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  /* Bilder selbst */
  .elementor-849 .elementor-element.elementor-element-37e8a73 img{
    display: block !important;
    margin-top: 0 !important;
  }

  /* Falls noch ein Gap vom Container kommt */
  .elementor-849 .elementor-element.elementor-element-37e8a73{
    row-gap: 0 !important;
    gap: 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5079509 */@media (max-width: 767px){

  /* 1) keine extra Innenabstände im Container/Inner */
  .elementor-849 .elementor-element.elementor-element-5079509.mobile-tight,
  .elementor-849 .elementor-element.elementor-element-5079509.mobile-tight > .e-con-inner{
    padding-left: 0 !important;
    padding-right: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  /* 2) Theme/Elementor setzt oft seitliches Padding auf Widgets/Spalten:
        -> wir geben dem Inhalt bewusst 16px, nicht mehr */
  .elementor-849 .elementor-element.elementor-element-5079509.mobile-tight .elementor-widget,
  .elementor-849 .elementor-element.elementor-element-5079509.mobile-tight .elementor-element{
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  /* 3) Text-„natürliche“ Außenabstände (h*, p) reduzieren */
  .elementor-849 .elementor-element.elementor-element-5079509.mobile-tight h1,
  .elementor-849 .elementor-element.elementor-element-5079509.mobile-tight h2,
  .elementor-849 .elementor-element.elementor-element-5079509.mobile-tight h3,
  .elementor-849 .elementor-element.elementor-element-5079509.mobile-tight p{
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  /* 4) gewünschter echter Seitenrand (Premium-mobile) */
  .elementor-849 .elementor-element.elementor-element-5079509.mobile-tight .e-con-inner{
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-03cac9a *//* Container mit Hintergrundbild */
.elementor-849 .elementor-element.elementor-element-03cac9a{
  position: relative;
  overflow: hidden;         /* für den Verlauf */
  border-radius: 0 !important; /* Parent macht die Rundung */
}

/* sanfter dunkler Verlauf unten für Lesbarkeit */
.elementor-849 .elementor-element.elementor-element-03cac9a:after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:0;
  height:55%;
  background: linear-gradient(to top, rgba(0,0,0,.55), rgba(0,0,0,0));
  z-index:1;
  pointer-events:none;
}

/* Button-Widget unten vollbreit positionieren */
.elementor-849 .elementor-element.elementor-element-03cac9a .elementor-widget-button{
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 5;
  margin: 0 !important;
}

/* Button wird zum Glas-Balken */
.elementor-849 .elementor-element.elementor-element-03cac9a .elementor-button{
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;

  padding: 16px 18px !important;
  margin: 0 !important;

  background: rgba(0,0,0,0.48) !important;
  border: none !important;
  border-radius: 0 !important; /* Parent rundet außen */

  color: #fff !important;
  box-shadow: none !important;

  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  transition: background .25s ease; /* KEIN transform hier */
}

/* Ruhiger Premium-Hover – nur Hintergrund, kein Translate */
.elementor-849 .elementor-element.elementor-element-03cac9a:hover .elementor-button{
  background: rgba(0,0,0,0.58) !important;
}
.elementor-849 .elementor-element.elementor-element-03cac9a{
  border-radius: inherit !important;   /* übernimmt die 6px vom Parent */
  overflow: hidden;                    /* clippt den Verlauf sauber */
  border: none !important;             /* falls irgendwo ein Border sitzt */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-93ccca2 *//* Grundstruktur der Karte */
.elementor-849 .elementor-element.elementor-element-93ccca2 {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;

  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 6px;
  overflow: hidden;

  box-shadow:
    0 0 0 1px rgba(255,255,255,0.03) inset,
    0 10px 30px rgba(0,0,0,0.25);

  transition: transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;
}

/* Hover – Karte hebt sich an */
.elementor-849 .elementor-element.elementor-element-93ccca2:hover {
  transform: translateY(-4px);
  border-color: rgba(255,255,255,0.22);
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.05) inset,
    0 18px 40px rgba(0,0,0,0.35);
}

/* Bild oben bündig */
.elementor-849 .elementor-element.elementor-element-93ccca2 img {
  display: block;
  width: 100%;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}

/* Textbereich */
.elementor-849 .elementor-element.elementor-element-93ccca2 .elementor-widget-text-editor {
  padding: 24px 26px 32px 26px;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.elementor-849 .elementor-element.elementor-element-93ccca2 .elementor-widget-text-editor p:last-child {
  margin-bottom: 0;
}

.elementor-849 .elementor-element.elementor-element-93ccca2 ul li {
  margin-bottom: 8px;
}
.elementor-849 .elementor-element.elementor-element-93ccca2 ul li::marker {
  color: rgba(255,255,255,0.6);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-328e32b *//* Container mit Hintergrundbild */
.elementor-849 .elementor-element.elementor-element-328e32b{
  position: relative;
  overflow: hidden;         /* für den Verlauf */
  border-radius: 0 !important; /* Parent macht die Rundung */
}

/* sanfter dunkler Verlauf unten für Lesbarkeit */
.elementor-849 .elementor-element.elementor-element-328e32b:after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:0;
  height:55%;
  background: linear-gradient(to top, rgba(0,0,0,.55), rgba(0,0,0,0));
  z-index:1;
  pointer-events:none;
}

/* Button-Widget unten vollbreit positionieren */
.elementor-849 .elementor-element.elementor-element-328e32b .elementor-widget-button{
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 5;
  margin: 0 !important;
}

/* Button wird zum Glas-Balken */
.elementor-849 .elementor-element.elementor-element-328e32b .elementor-button{
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;

  padding: 16px 18px !important;
  margin: 0 !important;

  background: rgba(0,0,0,0.48) !important;
  border: none !important;
  border-radius: 0 !important; /* Parent rundet außen */

  color: #fff !important;
  box-shadow: none !important;

  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  transition: background .25s ease; /* KEIN transform hier */
}

/* Ruhiger Premium-Hover – nur Hintergrund, kein Translate */
.elementor-849 .elementor-element.elementor-element-328e32b:hover .elementor-button{
  background: rgba(0,0,0,0.58) !important;
}
.elementor-849 .elementor-element.elementor-element-328e32b{
  border-radius: inherit !important;   /* übernimmt die 6px vom Parent */
  overflow: hidden;                    /* clippt den Verlauf sauber */
  border: none !important;             /* falls irgendwo ein Border sitzt */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7d8e338 *//* Grundstruktur der Karte */
.elementor-849 .elementor-element.elementor-element-7d8e338 {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;

  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 6px;
  overflow: hidden;

  box-shadow:
    0 0 0 1px rgba(255,255,255,0.03) inset,
    0 10px 30px rgba(0,0,0,0.25);

  transition: transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;
}

/* Hover – Karte hebt sich an */
.elementor-849 .elementor-element.elementor-element-7d8e338:hover {
  transform: translateY(-4px);
  border-color: rgba(255,255,255,0.22);
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.05) inset,
    0 18px 40px rgba(0,0,0,0.35);
}

/* Bild oben bündig */
.elementor-849 .elementor-element.elementor-element-7d8e338 img {
  display: block;
  width: 100%;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}

/* Textbereich */
.elementor-849 .elementor-element.elementor-element-7d8e338 .elementor-widget-text-editor {
  padding: 24px 26px 32px 26px;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.elementor-849 .elementor-element.elementor-element-7d8e338 .elementor-widget-text-editor p:last-child {
  margin-bottom: 0;
}

.elementor-849 .elementor-element.elementor-element-7d8e338 ul li {
  margin-bottom: 8px;
}
.elementor-849 .elementor-element.elementor-element-7d8e338 ul li::marker {
  color: rgba(255,255,255,0.6);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d6c7753 *//* Container mit Hintergrundbild */
.elementor-849 .elementor-element.elementor-element-d6c7753{
  position: relative;
  overflow: hidden;         /* für den Verlauf */
  border-radius: 0 !important; /* Parent macht die Rundung */
}

/* sanfter dunkler Verlauf unten für Lesbarkeit */
.elementor-849 .elementor-element.elementor-element-d6c7753:after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:0;
  height:55%;
  background: linear-gradient(to top, rgba(0,0,0,.55), rgba(0,0,0,0));
  z-index:1;
  pointer-events:none;
}

/* Button-Widget unten vollbreit positionieren */
.elementor-849 .elementor-element.elementor-element-d6c7753 .elementor-widget-button{
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 5;
  margin: 0 !important;
}

/* Button wird zum Glas-Balken */
.elementor-849 .elementor-element.elementor-element-d6c7753 .elementor-button{
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;

  padding: 16px 18px !important;
  margin: 0 !important;

  background: rgba(0,0,0,0.48) !important;
  border: none !important;
  border-radius: 0 !important; /* Parent rundet außen */

  color: #fff !important;
  box-shadow: none !important;

  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  transition: background .25s ease; /* KEIN transform hier */
}

/* Ruhiger Premium-Hover – nur Hintergrund, kein Translate */
.elementor-849 .elementor-element.elementor-element-d6c7753:hover .elementor-button{
  background: rgba(0,0,0,0.58) !important;
}
.elementor-849 .elementor-element.elementor-element-d6c7753{
  border-radius: inherit !important;   /* übernimmt die 6px vom Parent */
  overflow: hidden;                    /* clippt den Verlauf sauber */
  border: none !important;             /* falls irgendwo ein Border sitzt */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f9bca18 *//* Grundstruktur der Karte */
.elementor-849 .elementor-element.elementor-element-f9bca18 {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;

  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 6px;
  overflow: hidden;

  box-shadow:
    0 0 0 1px rgba(255,255,255,0.03) inset,
    0 10px 30px rgba(0,0,0,0.25);

  transition: transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;
}

/* Hover – Karte hebt sich an */
.elementor-849 .elementor-element.elementor-element-f9bca18:hover {
  transform: translateY(-4px);
  border-color: rgba(255,255,255,0.22);
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.05) inset,
    0 18px 40px rgba(0,0,0,0.35);
}

/* Bild oben bündig */
.elementor-849 .elementor-element.elementor-element-f9bca18 img {
  display: block;
  width: 100%;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}

/* Textbereich */
.elementor-849 .elementor-element.elementor-element-f9bca18 .elementor-widget-text-editor {
  padding: 24px 26px 32px 26px;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.elementor-849 .elementor-element.elementor-element-f9bca18 .elementor-widget-text-editor p:last-child {
  margin-bottom: 0;
}

.elementor-849 .elementor-element.elementor-element-f9bca18 ul li {
  margin-bottom: 8px;
}
.elementor-849 .elementor-element.elementor-element-f9bca18 ul li::marker {
  color: rgba(255,255,255,0.6);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d00784c */.elementor-849 .elementor-element.elementor-element-d00784c {
    align-items: stretch;
}
.elementor-849 .elementor-element.elementor-element-d00784c{
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(360px,1fr));
  gap: 40px;
}
/* =========================================
   Cards länger breit halten (Elementor)
   -> funktioniert bei Container & Section/Columns
========================================= */

/* 1) Falls du Elementor-Container nutzt */
.elementor-849 .elementor-element.elementor-element-d00784c > .e-con-inner{
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(360px, 1fr)) !important;
  gap: 40px !important;
  align-items: stretch !important;
}

/* 2) Falls du noch Section/Columns (alte Struktur) nutzt */
.elementor-849 .elementor-element.elementor-element-d00784c > .elementor-container{
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(360px, 1fr)) !important;
  gap: 40px !important;
  align-items: stretch !important;
}

/* 3) Sicherheitsnetz: Kinder dürfen nicht „zu schmal gequetscht“ werden */
.elementor-849 .elementor-element.elementor-element-d00784c > .e-con-inner > *,
.elementor-849 .elementor-element.elementor-element-d00784c > .elementor-container > *{
  min-width: 360px !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0525624 */@media (max-width: 767px){

.elementor-849 .elementor-element.elementor-element-0525624 img{
  width:100% !important;
  height:auto !important;
  display:block !important;
}

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b81a50b */@media (max-width: 767px){

  /* 1) KEIN Full-bleed: Box bleibt innerhalb des Viewports mit Rand */
  .elementor-849 .elementor-element.elementor-element-b81a50b{
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;

    /* Rand zum Bildschirm – hier 14px (stell auf 12/16 nach Geschmack) */
    padding-left: 14px !important;
    padding-right: 14px !important;
    box-sizing: border-box !important;
  }

  /* 2) Innerer Wrapper soll NICHT nochmal extra einrücken */
  .elementor-849 .elementor-element.elementor-element-b81a50b > .e-con-inner{
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* 3) Widgets ohne eigene Seiteneinrückung */
  .elementor-849 .elementor-element.elementor-element-b81a50b .elementor-widget,
  .elementor-849 .elementor-element.elementor-element-b81a50b .elementor-widget-container{
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
  }
@media (max-width: 767px){

  /* Container selbst */
  .elementor-849 .elementor-element.elementor-element-b81a50b{
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  /* Alle Widgets im Container */
  .elementor-849 .elementor-element.elementor-element-b81a50b .elementor-widget{
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  /* Widget-Wrapper */
  .elementor-849 .elementor-element.elementor-element-b81a50b .elementor-widget-container{
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  /* Bilder selbst */
  .elementor-849 .elementor-element.elementor-element-b81a50b img{
    display: block !important;
    margin-top: 0 !important;
  }

  /* Falls noch ein Gap vom Container kommt */
  .elementor-849 .elementor-element.elementor-element-b81a50b{
    row-gap: 0 !important;
    gap: 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-de84a5f *//* Timber – Icon-Liste: Haken in Grün + sauberer Abstand */
/* WICHTIG: In Elementor "Eigenes CSS" immer mit `.elementor-849 .elementor-element.elementor-element-de84a5f` starten */

.elementor-849 .elementor-element.elementor-element-de84a5f .elementor-icon-list-icon i,
.elementor-849 .elementor-element.elementor-element-de84a5f .elementor-icon-list-icon svg {
  color: #7A9B2A !important;   /* euer Grün */
  fill:  #7A9B2A !important;   /* wichtig für SVG */
}

/* Icon (Haken) minimal größer/kräftiger */
.elementor-849 .elementor-element.elementor-element-de84a5f .elementor-icon-list-icon {
  font-size: 18px !important;
}

/* Abstand zwischen Haken und Text */
.elementor-849 .elementor-element.elementor-element-de84a5f .elementor-icon-list-icon {
  margin-right: 10px !important;
}

/* Optional: Abstand zwischen den Zeilen/Punkten (falls zu eng/weit) */
.elementor-849 .elementor-element.elementor-element-de84a5f .elementor-icon-list-item {
  margin-bottom: 12px !important;
}
.elementor-849 .elementor-element.elementor-element-de84a5f .elementor-icon-list-item:last-child {
  margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6c3c5bc */@media (max-width: 767px){

  /* 1) KEIN Full-bleed: Box bleibt innerhalb des Viewports mit Rand */
  .elementor-849 .elementor-element.elementor-element-6c3c5bc{
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;

    /* Rand zum Bildschirm – hier 14px (stell auf 12/16 nach Geschmack) */
    padding-left: 14px !important;
    padding-right: 14px !important;
    box-sizing: border-box !important;
  }

  /* 2) Innerer Wrapper soll NICHT nochmal extra einrücken */
  .elementor-849 .elementor-element.elementor-element-6c3c5bc > .e-con-inner{
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* 3) Widgets ohne eigene Seiteneinrückung */
  .elementor-849 .elementor-element.elementor-element-6c3c5bc .elementor-widget,
  .elementor-849 .elementor-element.elementor-element-6c3c5bc .elementor-widget-container{
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9fdb4d3 */@media (max-width: 767px){

  /* 1) keine extra Innenabstände im Container/Inner */
  .elementor-849 .elementor-element.elementor-element-9fdb4d3.mobile-tight,
  .elementor-849 .elementor-element.elementor-element-9fdb4d3.mobile-tight > .e-con-inner{
    padding-left: 0 !important;
    padding-right: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  /* 2) Theme/Elementor setzt oft seitliches Padding auf Widgets/Spalten:
        -> wir geben dem Inhalt bewusst 16px, nicht mehr */
  .elementor-849 .elementor-element.elementor-element-9fdb4d3.mobile-tight .elementor-widget,
  .elementor-849 .elementor-element.elementor-element-9fdb4d3.mobile-tight .elementor-element{
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  /* 3) Text-„natürliche“ Außenabstände (h*, p) reduzieren */
  .elementor-849 .elementor-element.elementor-element-9fdb4d3.mobile-tight h1,
  .elementor-849 .elementor-element.elementor-element-9fdb4d3.mobile-tight h2,
  .elementor-849 .elementor-element.elementor-element-9fdb4d3.mobile-tight h3,
  .elementor-849 .elementor-element.elementor-element-9fdb4d3.mobile-tight p{
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  /* 4) gewünschter echter Seitenrand (Premium-mobile) */
  .elementor-849 .elementor-element.elementor-element-9fdb4d3.mobile-tight .e-con-inner{
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-32ad94e *//* Timber – Icon-Liste: Haken in Grün + sauberer Abstand */
/* WICHTIG: In Elementor "Eigenes CSS" immer mit `.elementor-849 .elementor-element.elementor-element-32ad94e` starten */

.elementor-849 .elementor-element.elementor-element-32ad94e .elementor-icon-list-icon i,
.elementor-849 .elementor-element.elementor-element-32ad94e .elementor-icon-list-icon svg {
  color: #7A9B2A !important;   /* euer Grün */
  fill:  #7A9B2A !important;   /* wichtig für SVG */
}

/* Icon (Haken) minimal größer/kräftiger */
.elementor-849 .elementor-element.elementor-element-32ad94e .elementor-icon-list-icon {
  font-size: 18px !important;
}

/* Abstand zwischen Haken und Text */
.elementor-849 .elementor-element.elementor-element-32ad94e .elementor-icon-list-icon {
  margin-right: 10px !important;
}

/* Optional: Abstand zwischen den Zeilen/Punkten (falls zu eng/weit) */
.elementor-849 .elementor-element.elementor-element-32ad94e .elementor-icon-list-item {
  margin-bottom: 12px !important;
}
.elementor-849 .elementor-element.elementor-element-32ad94e .elementor-icon-list-item:last-child {
  margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-03acda4 */@media (max-width: 767px){

  /* 1) KEIN Full-bleed: Box bleibt innerhalb des Viewports mit Rand */
  .elementor-849 .elementor-element.elementor-element-03acda4{
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;

    /* Rand zum Bildschirm – hier 14px (stell auf 12/16 nach Geschmack) */
    padding-left: 14px !important;
    padding-right: 14px !important;
    box-sizing: border-box !important;
  }

  /* 2) Innerer Wrapper soll NICHT nochmal extra einrücken */
  .elementor-849 .elementor-element.elementor-element-03acda4 > .e-con-inner{
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* 3) Widgets ohne eigene Seiteneinrückung */
  .elementor-849 .elementor-element.elementor-element-03acda4 .elementor-widget,
  .elementor-849 .elementor-element.elementor-element-03acda4 .elementor-widget-container{
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2c17a77 */@media (max-width: 767px){

.elementor-849 .elementor-element.elementor-element-2c17a77 img{
  width:100% !important;
  height:auto !important;
  display:block !important;
}

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a43dfef */@media (max-width: 767px){

  /* 1) KEIN Full-bleed: Box bleibt innerhalb des Viewports mit Rand */
  .elementor-849 .elementor-element.elementor-element-a43dfef{
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;

    /* Rand zum Bildschirm – hier 14px (stell auf 12/16 nach Geschmack) */
    padding-left: 14px !important;
    padding-right: 14px !important;
    box-sizing: border-box !important;
  }

  /* 2) Innerer Wrapper soll NICHT nochmal extra einrücken */
  .elementor-849 .elementor-element.elementor-element-a43dfef > .e-con-inner{
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* 3) Widgets ohne eigene Seiteneinrückung */
  .elementor-849 .elementor-element.elementor-element-a43dfef .elementor-widget,
  .elementor-849 .elementor-element.elementor-element-a43dfef .elementor-widget-container{
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
  }
@media (max-width: 767px){

  /* Container selbst */
  .elementor-849 .elementor-element.elementor-element-a43dfef{
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  /* Alle Widgets im Container */
  .elementor-849 .elementor-element.elementor-element-a43dfef .elementor-widget{
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  /* Widget-Wrapper */
  .elementor-849 .elementor-element.elementor-element-a43dfef .elementor-widget-container{
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  /* Bilder selbst */
  .elementor-849 .elementor-element.elementor-element-a43dfef img{
    display: block !important;
    margin-top: 0 !important;
  }

  /* Falls noch ein Gap vom Container kommt */
  .elementor-849 .elementor-element.elementor-element-a43dfef{
    row-gap: 0 !important;
    gap: 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a1fd675 */@media (max-width: 767px){

  /* 1) keine extra Innenabstände im Container/Inner */
  .elementor-849 .elementor-element.elementor-element-a1fd675.mobile-tight,
  .elementor-849 .elementor-element.elementor-element-a1fd675.mobile-tight > .e-con-inner{
    padding-left: 0 !important;
    padding-right: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  /* 2) Theme/Elementor setzt oft seitliches Padding auf Widgets/Spalten:
        -> wir geben dem Inhalt bewusst 16px, nicht mehr */
  .elementor-849 .elementor-element.elementor-element-a1fd675.mobile-tight .elementor-widget,
  .elementor-849 .elementor-element.elementor-element-a1fd675.mobile-tight .elementor-element{
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  /* 3) Text-„natürliche“ Außenabstände (h*, p) reduzieren */
  .elementor-849 .elementor-element.elementor-element-a1fd675.mobile-tight h1,
  .elementor-849 .elementor-element.elementor-element-a1fd675.mobile-tight h2,
  .elementor-849 .elementor-element.elementor-element-a1fd675.mobile-tight h3,
  .elementor-849 .elementor-element.elementor-element-a1fd675.mobile-tight p{
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  /* 4) gewünschter echter Seitenrand (Premium-mobile) */
  .elementor-849 .elementor-element.elementor-element-a1fd675.mobile-tight .e-con-inner{
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-8602683 */@media (max-width: 767px){

.elementor-849 .elementor-element.elementor-element-8602683 img{
  width:100% !important;
  height:auto !important;
  display:block !important;
}

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7124ae7 */@media (max-width: 767px){

  /* 1) KEIN Full-bleed: Box bleibt innerhalb des Viewports mit Rand */
  .elementor-849 .elementor-element.elementor-element-7124ae7{
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;

    /* Rand zum Bildschirm – hier 14px (stell auf 12/16 nach Geschmack) */
    padding-left: 14px !important;
    padding-right: 14px !important;
    box-sizing: border-box !important;
  }

  /* 2) Innerer Wrapper soll NICHT nochmal extra einrücken */
  .elementor-849 .elementor-element.elementor-element-7124ae7 > .e-con-inner{
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* 3) Widgets ohne eigene Seiteneinrückung */
  .elementor-849 .elementor-element.elementor-element-7124ae7 .elementor-widget,
  .elementor-849 .elementor-element.elementor-element-7124ae7 .elementor-widget-container{
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
  }
@media (max-width: 767px){

  /* Container selbst */
  .elementor-849 .elementor-element.elementor-element-7124ae7{
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  /* Alle Widgets im Container */
  .elementor-849 .elementor-element.elementor-element-7124ae7 .elementor-widget{
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  /* Widget-Wrapper */
  .elementor-849 .elementor-element.elementor-element-7124ae7 .elementor-widget-container{
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  /* Bilder selbst */
  .elementor-849 .elementor-element.elementor-element-7124ae7 img{
    display: block !important;
    margin-top: 0 !important;
  }

  /* Falls noch ein Gap vom Container kommt */
  .elementor-849 .elementor-element.elementor-element-7124ae7{
    row-gap: 0 !important;
    gap: 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b7a23e8 */@media (max-width: 767px){

  /* 1) KEIN Full-bleed: Box bleibt innerhalb des Viewports mit Rand */
  .elementor-849 .elementor-element.elementor-element-b7a23e8{
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;

    /* Rand zum Bildschirm – hier 14px (stell auf 12/16 nach Geschmack) */
    padding-left: 14px !important;
    padding-right: 14px !important;
    box-sizing: border-box !important;
  }

  /* 2) Innerer Wrapper soll NICHT nochmal extra einrücken */
  .elementor-849 .elementor-element.elementor-element-b7a23e8 > .e-con-inner{
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* 3) Widgets ohne eigene Seiteneinrückung */
  .elementor-849 .elementor-element.elementor-element-b7a23e8 .elementor-widget,
  .elementor-849 .elementor-element.elementor-element-b7a23e8 .elementor-widget-container{
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ef7c411 */@media (max-width: 767px){

  /* 1) keine extra Innenabstände im Container/Inner */
  .elementor-849 .elementor-element.elementor-element-ef7c411.mobile-tight,
  .elementor-849 .elementor-element.elementor-element-ef7c411.mobile-tight > .e-con-inner{
    padding-left: 0 !important;
    padding-right: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  /* 2) Theme/Elementor setzt oft seitliches Padding auf Widgets/Spalten:
        -> wir geben dem Inhalt bewusst 16px, nicht mehr */
  .elementor-849 .elementor-element.elementor-element-ef7c411.mobile-tight .elementor-widget,
  .elementor-849 .elementor-element.elementor-element-ef7c411.mobile-tight .elementor-element{
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  /* 3) Text-„natürliche“ Außenabstände (h*, p) reduzieren */
  .elementor-849 .elementor-element.elementor-element-ef7c411.mobile-tight h1,
  .elementor-849 .elementor-element.elementor-element-ef7c411.mobile-tight h2,
  .elementor-849 .elementor-element.elementor-element-ef7c411.mobile-tight h3,
  .elementor-849 .elementor-element.elementor-element-ef7c411.mobile-tight p{
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  /* 4) gewünschter echter Seitenrand (Premium-mobile) */
  .elementor-849 .elementor-element.elementor-element-ef7c411.mobile-tight .e-con-inner{
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wpforms, class: .elementor-element-10e0be6 *//* ============================
   WPForms – Mobile Fix komplett
   (Desktop bleibt unverändert)
============================ */
@media (max-width: 767px){

  /* 1) Elementor/WPForms Widget + Wrapper volle Breite */
  .elementor-849 .elementor-element.elementor-element-10e0be6{
    width: 100% !important;
    max-width: 100% !important;
  }

  .elementor-849 .elementor-element.elementor-element-10e0be6 .wpforms-container,
  .elementor-849 .elementor-element.elementor-element-10e0be6 .wpforms-container-full,
  .elementor-849 .elementor-element.elementor-element-10e0be6 .wpforms-form,
  .elementor-849 .elementor-element.elementor-element-10e0be6 form,
  .elementor-849 .elementor-element.elementor-element-10e0be6 .wpforms-field-container{
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }

  /* 2) Auf Mobile alles einspaltig */
  .elementor-849 .elementor-element.elementor-element-10e0be6 .wpforms-one-half,
  .elementor-849 .elementor-element.elementor-element-10e0be6 .wpforms-two-fifths,
  .elementor-849 .elementor-element.elementor-element-10e0be6 .wpforms-three-fifths,
  .elementor-849 .elementor-element.elementor-element-10e0be6 .wpforms-one-third,
  .elementor-849 .elementor-element.elementor-element-10e0be6 .wpforms-two-thirds{
    float: none !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .elementor-849 .elementor-element.elementor-element-10e0be6 .wpforms-field-row,
  .elementor-849 .elementor-element.elementor-element-10e0be6 .wpforms-field-row-block{
    display: block !important;
  }

  /* 3) Labels (Mobile kompakt) – wir nutzen Placeholder */
  .elementor-849 .elementor-element.elementor-element-10e0be6 .wpforms-field-label{
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* 4) Inputs/Select/Textarea: volle Breite + kompakter */
  .elementor-849 .elementor-element.elementor-element-10e0be6 input[type="text"],
  .elementor-849 .elementor-element.elementor-element-10e0be6 input[type="email"],
  .elementor-849 .elementor-element.elementor-element-10e0be6 input[type="tel"],
  .elementor-849 .elementor-element.elementor-element-10e0be6 input[type="number"],
  .elementor-849 .elementor-element.elementor-element-10e0be6 select,
  .elementor-849 .elementor-element.elementor-element-10e0be6 textarea{
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding: 10px 0 !important;
  }

  /* 5) Vertikale Abstände kleiner */
  .elementor-849 .elementor-element.elementor-element-10e0be6 .wpforms-field{
    margin-bottom: 12px !important;
  }

  /* 6) Checkbox/Label Umbruch sauber */
  .elementor-849 .elementor-element.elementor-element-10e0be6 label{
    white-space: normal !important;
    word-break: normal !important;
    hyphens: none !important;
  }
}
@media (max-width: 767px){

  /* Button Container zentrieren */
  .elementor-849 .elementor-element.elementor-element-10e0be6 .wpforms-submit-container{
    text-align: center !important;
  }

  /* Button selbst */
  .elementor-849 .elementor-element.elementor-element-10e0be6 .wpforms-submit{
    display: inline-block !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ecbb8b0 */@media (max-width: 767px){

  /* 1) Der Container, in dem das WPForms-Widget liegt */
  .elementor-849 .elementor-element.elementor-element-ecbb8b0{
    width: 100% !important;
    max-width: 100% !important;
  }

  /* 2) Elementor Inner Wrapper (bei Containern wichtig) */
  .elementor-849 .elementor-element.elementor-element-ecbb8b0 > .e-con-inner{
    width: 100% !important;
    max-width: 100% !important;
  }

  /* 3) WPForms Widget + alle WPForms Wrapper auf volle Breite */
  .elementor-849 .elementor-element.elementor-element-ecbb8b0 .elementor-widget-wpforms,
  .elementor-849 .elementor-element.elementor-element-ecbb8b0 .elementor-widget-wpforms .elementor-widget-container,
  .elementor-849 .elementor-element.elementor-element-ecbb8b0 .elementor-widget-wpforms .wpforms-container,
  .elementor-849 .elementor-element.elementor-element-ecbb8b0 .elementor-widget-wpforms form.wpforms-form,
  .elementor-849 .elementor-element.elementor-element-ecbb8b0 .elementor-widget-wpforms .wpforms-field-container{
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
    display: block !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ded1e78 */@media (max-width: 767px){

  /* 1) KEIN Full-bleed: Box bleibt innerhalb des Viewports mit Rand */
  .elementor-849 .elementor-element.elementor-element-ded1e78{
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;

    /* Rand zum Bildschirm – hier 14px (stell auf 12/16 nach Geschmack) */
    padding-left: 14px !important;
    padding-right: 14px !important;
    box-sizing: border-box !important;
  }

  /* 2) Innerer Wrapper soll NICHT nochmal extra einrücken */
  .elementor-849 .elementor-element.elementor-element-ded1e78 > .e-con-inner{
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* 3) Widgets ohne eigene Seiteneinrückung */
  .elementor-849 .elementor-element.elementor-element-ded1e78 .elementor-widget,
  .elementor-849 .elementor-element.elementor-element-ded1e78 .elementor-widget-container{
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-883789f */@media (max-width: 767px){

  /* 1) keine extra Innenabstände im Container/Inner */
  .elementor-849 .elementor-element.elementor-element-883789f.mobile-tight,
  .elementor-849 .elementor-element.elementor-element-883789f.mobile-tight > .e-con-inner{
    padding-left: 0 !important;
    padding-right: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  /* 2) Theme/Elementor setzt oft seitliches Padding auf Widgets/Spalten:
        -> wir geben dem Inhalt bewusst 16px, nicht mehr */
  .elementor-849 .elementor-element.elementor-element-883789f.mobile-tight .elementor-widget,
  .elementor-849 .elementor-element.elementor-element-883789f.mobile-tight .elementor-element{
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  /* 3) Text-„natürliche“ Außenabstände (h*, p) reduzieren */
  .elementor-849 .elementor-element.elementor-element-883789f.mobile-tight h1,
  .elementor-849 .elementor-element.elementor-element-883789f.mobile-tight h2,
  .elementor-849 .elementor-element.elementor-element-883789f.mobile-tight h3,
  .elementor-849 .elementor-element.elementor-element-883789f.mobile-tight p{
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  /* 4) gewünschter echter Seitenrand (Premium-mobile) */
  .elementor-849 .elementor-element.elementor-element-883789f.mobile-tight .e-con-inner{
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}/* End custom CSS */