.elementor-93 .elementor-element.elementor-element-c3470cb{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-93 .elementor-element.elementor-element-9f6756f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-93 .elementor-element.elementor-element-9f6756f:not(.elementor-motion-effects-element-type-background), .elementor-93 .elementor-element.elementor-element-9f6756f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );background-image:url("https://simon-rutsch.de/wp-content/uploads/2026/06/seamles_paper_background.png");}.elementor-93 .elementor-element.elementor-element-49a24c5{--display:flex;}.elementor-93 .elementor-element.elementor-element-891965c{--display:flex;}.elementor-93 .elementor-element.elementor-element-6c79dc6{--display:flex;--min-height:100vh;--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:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0vw;--padding-bottom:0vw;--padding-left:2.5vw;--padding-right:2.5vw;}.elementor-93 .elementor-element.elementor-element-fa6d0f2{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:016rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );font-style:var( --e-global-typography-primary-font-style );color:var( --e-global-color-primary );}.elementor-93 .elementor-element.elementor-element-67b6455 .elementor-heading-title{font-family:var( --e-global-typography-af02d70-font-family ), Sans-serif;font-size:var( --e-global-typography-af02d70-font-size );font-weight:var( --e-global-typography-af02d70-font-weight );line-height:var( --e-global-typography-af02d70-line-height );letter-spacing:var( --e-global-typography-af02d70-letter-spacing );color:var( --e-global-color-accent );}.elementor-93 .elementor-element.elementor-element-17087ac{margin:1rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;}.elementor-93 .elementor-element.elementor-element-17087ac .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:4rem;font-weight:600;line-height:4.5rem;color:var( --e-global-color-text );}.elementor-93 .elementor-element.elementor-element-f6568d8{margin:2rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;}.elementor-93 .elementor-element.elementor-element-f6568d8 .elementor-heading-title{font-family:var( --e-global-typography-ada5ba8-font-family ), Sans-serif;font-size:var( --e-global-typography-ada5ba8-font-size );font-weight:var( --e-global-typography-ada5ba8-font-weight );line-height:var( --e-global-typography-ada5ba8-line-height );color:var( --e-global-color-text );}.elementor-93 .elementor-element.elementor-element-cfcd815{--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:030px 0px;--row-gap:030px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 01px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:01px;--border-left-width:0px;border-color:var( --e-global-color-text );--border-color:var( --e-global-color-text );--margin-top:02rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0rem;--padding-bottom:0.3rem;--padding-left:0rem;--padding-right:0rem;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-93 .elementor-element.elementor-element-1152e46{margin:0rem 1.5rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;padding:0px 0px 0px 0px;}.elementor-93 .elementor-element.elementor-element-1152e46 .elementor-icon-wrapper{text-align:center;}.elementor-93 .elementor-element.elementor-element-1152e46.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-93 .elementor-element.elementor-element-1152e46.elementor-view-framed .elementor-icon, .elementor-93 .elementor-element.elementor-element-1152e46.elementor-view-default .elementor-icon{color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-93 .elementor-element.elementor-element-1152e46.elementor-view-framed .elementor-icon, .elementor-93 .elementor-element.elementor-element-1152e46.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-accent );}.elementor-93 .elementor-element.elementor-element-1152e46 .elementor-icon{font-size:1.5rem;}.elementor-93 .elementor-element.elementor-element-1152e46 .elementor-icon svg{height:1.5rem;}.elementor-93 .elementor-element.elementor-element-b958c2f{margin:0rem 1.5rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;padding:0px 0px 0px 0px;}.elementor-93 .elementor-element.elementor-element-b958c2f.elementor-element{--align-self:center;}.elementor-93 .elementor-element.elementor-element-b958c2f .elementor-heading-title{font-family:"Hind", Sans-serif;font-size:1.5rem;font-weight:400;line-height:1.5rem;color:var( --e-global-color-text );}.elementor-93 .elementor-element.elementor-element-5327a7d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-93 .elementor-element.elementor-element-5327a7d .elementor-icon-wrapper{text-align:center;}.elementor-93 .elementor-element.elementor-element-5327a7d.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-93 .elementor-element.elementor-element-5327a7d.elementor-view-framed .elementor-icon, .elementor-93 .elementor-element.elementor-element-5327a7d.elementor-view-default .elementor-icon{color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-93 .elementor-element.elementor-element-5327a7d.elementor-view-framed .elementor-icon, .elementor-93 .elementor-element.elementor-element-5327a7d.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-accent );}.elementor-93 .elementor-element.elementor-element-5327a7d .elementor-icon{font-size:1.5rem;}.elementor-93 .elementor-element.elementor-element-5327a7d .elementor-icon svg{height:1.5rem;}.elementor-93 .elementor-element.elementor-element-5e2e50d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-93 .elementor-element.elementor-element-0725c7c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-93 .elementor-element.elementor-element-0725c7c:not(.elementor-motion-effects-element-type-background), .elementor-93 .elementor-element.elementor-element-0725c7c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-93 .elementor-element.elementor-element-e51a16c{--display:flex;}.elementor-93 .elementor-element.elementor-element-e253830{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:3rem;--margin-bottom:3rem;--margin-left:0rem;--margin-right:00rem;--padding-top:0vw;--padding-bottom:0vw;--padding-left:2.5vw;--padding-right:2.5vw;}.elementor-93 .elementor-element.elementor-element-528f3f4{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:2rem;}.elementor-93 .elementor-element.elementor-element-beca109{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;}.elementor-93 .elementor-element.elementor-element-beca109 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.75rem;font-weight:600;color:var( --e-global-color-primary );}.elementor-93 .elementor-element.elementor-element-91801f3{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 0px 1px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:1px;border-color:var( --e-global-color-secondary );--border-color:var( --e-global-color-secondary );--padding-top:0rem;--padding-bottom:0rem;--padding-left:2rem;--padding-right:0rem;}.elementor-93 .elementor-element.elementor-element-88f707e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-93 .elementor-element.elementor-element-88f707e .elementor-heading-title{font-family:var( --e-global-typography-09f9e66-font-family ), Sans-serif;font-size:var( --e-global-typography-09f9e66-font-size );font-weight:var( --e-global-typography-09f9e66-font-weight );line-height:var( --e-global-typography-09f9e66-line-height );color:var( --e-global-color-primary );}.elementor-93 .elementor-element.elementor-element-70c9f77{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-93 .elementor-element.elementor-element-70c9f77:not(.elementor-motion-effects-element-type-background), .elementor-93 .elementor-element.elementor-element-70c9f77 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-93 .elementor-element.elementor-element-815533c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-secondary );--border-color:var( --e-global-color-secondary );--margin-top:0rem;--margin-bottom:2rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0vw;--padding-bottom:0vw;--padding-left:2.5vw;--padding-right:2.5vw;}.elementor-93 .elementor-element.elementor-element-85c0018{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:5vh;--margin-bottom:0;--margin-left:0;--margin-right:0;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-93 .elementor-element.elementor-element-1dca9be .elementor-heading-title{font-family:var( --e-global-typography-0761c17-font-family ), Sans-serif;font-size:var( --e-global-typography-0761c17-font-size );font-weight:var( --e-global-typography-0761c17-font-weight );line-height:var( --e-global-typography-0761c17-line-height );letter-spacing:var( --e-global-typography-0761c17-letter-spacing );color:var( --e-global-color-primary );}.elementor-93 .elementor-element.elementor-element-511cf8a{--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:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0.5rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-93 .elementor-element.elementor-element-403959b .elementor-heading-title{font-family:var( --e-global-typography-09f9e66-font-family ), Sans-serif;font-size:var( --e-global-typography-09f9e66-font-size );font-weight:var( --e-global-typography-09f9e66-font-weight );line-height:var( --e-global-typography-09f9e66-line-height );color:var( --e-global-color-primary );}.elementor-93 .elementor-element.elementor-element-692694c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:3rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-93 .elementor-element.elementor-element-5741eb7{--grid-columns:1;}.elementor-93 .elementor-element.elementor-element-1f4990b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-93 .elementor-element.elementor-element-1f4990b:not(.elementor-motion-effects-element-type-background), .elementor-93 .elementor-element.elementor-element-1f4990b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-93 .elementor-element.elementor-element-2f42338{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-secondary );--border-color:var( --e-global-color-secondary );--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:05rem;--padding-bottom:0;--padding-left:2,5vw;--padding-right:2,5vw;}.elementor-93 .elementor-element.elementor-element-8676eda{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-93 .elementor-element.elementor-element-4876563 .elementor-heading-title{font-family:var( --e-global-typography-0761c17-font-family ), Sans-serif;font-size:var( --e-global-typography-0761c17-font-size );font-weight:var( --e-global-typography-0761c17-font-weight );line-height:var( --e-global-typography-0761c17-line-height );letter-spacing:var( --e-global-typography-0761c17-letter-spacing );color:var( --e-global-color-primary );}.elementor-93 .elementor-element.elementor-element-e0f4a2c{--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:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0.5rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-93 .elementor-element.elementor-element-6c553bf .elementor-heading-title{font-family:var( --e-global-typography-09f9e66-font-family ), Sans-serif;font-size:var( --e-global-typography-09f9e66-font-size );font-weight:var( --e-global-typography-09f9e66-font-weight );line-height:var( --e-global-typography-09f9e66-line-height );color:var( --e-global-color-primary );}.elementor-93 .elementor-element.elementor-element-e0568b2{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-93 .elementor-element.elementor-element-b5df018{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:0vw 03vw;--row-gap:0vw;--column-gap:03vw;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-93 .elementor-element.elementor-element-4be7c32{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-secondary );--border-color:var( --e-global-color-secondary );--border-radius:0.3rem 0.3rem 0.3rem 0.3rem;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-93 .elementor-element.elementor-element-d3fe45d .elementor-icon-wrapper{text-align:center;}.elementor-93 .elementor-element.elementor-element-d3fe45d.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-93 .elementor-element.elementor-element-d3fe45d.elementor-view-framed .elementor-icon, .elementor-93 .elementor-element.elementor-element-d3fe45d.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-93 .elementor-element.elementor-element-d3fe45d.elementor-view-framed .elementor-icon, .elementor-93 .elementor-element.elementor-element-d3fe45d.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-93 .elementor-element.elementor-element-a882459{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-secondary );--border-color:var( --e-global-color-secondary );--border-radius:0.3rem 0.3rem 0.3rem 0.3rem;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-93 .elementor-element.elementor-element-6485660 .elementor-icon-wrapper{text-align:center;}.elementor-93 .elementor-element.elementor-element-6485660.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-93 .elementor-element.elementor-element-6485660.elementor-view-framed .elementor-icon, .elementor-93 .elementor-element.elementor-element-6485660.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-93 .elementor-element.elementor-element-6485660.elementor-view-framed .elementor-icon, .elementor-93 .elementor-element.elementor-element-6485660.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-93 .elementor-element.elementor-element-865dcff{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-secondary );--border-color:var( --e-global-color-secondary );--border-radius:0.3rem 0.3rem 0.3rem 0.3rem;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-93 .elementor-element.elementor-element-940c581 .elementor-icon-wrapper{text-align:center;}.elementor-93 .elementor-element.elementor-element-940c581.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-93 .elementor-element.elementor-element-940c581.elementor-view-framed .elementor-icon, .elementor-93 .elementor-element.elementor-element-940c581.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-93 .elementor-element.elementor-element-940c581.elementor-view-framed .elementor-icon, .elementor-93 .elementor-element.elementor-element-940c581.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-93 .elementor-element.elementor-element-71871c3{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-secondary );--border-color:var( --e-global-color-secondary );--border-radius:0.3rem 0.3rem 0.3rem 0.3rem;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-93 .elementor-element.elementor-element-cddfd79 .elementor-icon-wrapper{text-align:center;}.elementor-93 .elementor-element.elementor-element-cddfd79.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-93 .elementor-element.elementor-element-cddfd79.elementor-view-framed .elementor-icon, .elementor-93 .elementor-element.elementor-element-cddfd79.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-93 .elementor-element.elementor-element-cddfd79.elementor-view-framed .elementor-icon, .elementor-93 .elementor-element.elementor-element-cddfd79.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-93 .elementor-element.elementor-element-218be04{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-secondary );--border-color:var( --e-global-color-secondary );--border-radius:0.3rem 0.3rem 0.3rem 0.3rem;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-93 .elementor-element.elementor-element-3825d56 .elementor-icon-wrapper{text-align:center;}.elementor-93 .elementor-element.elementor-element-3825d56.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-93 .elementor-element.elementor-element-3825d56.elementor-view-framed .elementor-icon, .elementor-93 .elementor-element.elementor-element-3825d56.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-93 .elementor-element.elementor-element-3825d56.elementor-view-framed .elementor-icon, .elementor-93 .elementor-element.elementor-element-3825d56.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-93 .elementor-element.elementor-element-5652cb4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:0vw 03vw;--row-gap:0vw;--column-gap:03vw;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-93 .elementor-element.elementor-element-e307bd1{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-secondary );--border-color:var( --e-global-color-secondary );--border-radius:0.3rem 0.3rem 0.3rem 0.3rem;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-93 .elementor-element.elementor-element-2630aff .elementor-icon-wrapper{text-align:center;}.elementor-93 .elementor-element.elementor-element-2630aff.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-93 .elementor-element.elementor-element-2630aff.elementor-view-framed .elementor-icon, .elementor-93 .elementor-element.elementor-element-2630aff.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-93 .elementor-element.elementor-element-2630aff.elementor-view-framed .elementor-icon, .elementor-93 .elementor-element.elementor-element-2630aff.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-93 .elementor-element.elementor-element-bc9d5e7{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-secondary );--border-color:var( --e-global-color-secondary );--border-radius:0.3rem 0.3rem 0.3rem 0.3rem;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-93 .elementor-element.elementor-element-9481153 .elementor-icon-wrapper{text-align:center;}.elementor-93 .elementor-element.elementor-element-9481153.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-93 .elementor-element.elementor-element-9481153.elementor-view-framed .elementor-icon, .elementor-93 .elementor-element.elementor-element-9481153.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-93 .elementor-element.elementor-element-9481153.elementor-view-framed .elementor-icon, .elementor-93 .elementor-element.elementor-element-9481153.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-93 .elementor-element.elementor-element-25f50d0{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-secondary );--border-color:var( --e-global-color-secondary );--border-radius:0.3rem 0.3rem 0.3rem 0.3rem;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-93 .elementor-element.elementor-element-39f63d8 .elementor-icon-wrapper{text-align:center;}.elementor-93 .elementor-element.elementor-element-39f63d8.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-93 .elementor-element.elementor-element-39f63d8.elementor-view-framed .elementor-icon, .elementor-93 .elementor-element.elementor-element-39f63d8.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-93 .elementor-element.elementor-element-39f63d8.elementor-view-framed .elementor-icon, .elementor-93 .elementor-element.elementor-element-39f63d8.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-93 .elementor-element.elementor-element-9ffb533{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-secondary );--border-color:var( --e-global-color-secondary );--border-radius:0.3rem 0.3rem 0.3rem 0.3rem;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-93 .elementor-element.elementor-element-27602f7 .elementor-icon-wrapper{text-align:center;}.elementor-93 .elementor-element.elementor-element-27602f7.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-93 .elementor-element.elementor-element-27602f7.elementor-view-framed .elementor-icon, .elementor-93 .elementor-element.elementor-element-27602f7.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-93 .elementor-element.elementor-element-27602f7.elementor-view-framed .elementor-icon, .elementor-93 .elementor-element.elementor-element-27602f7.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-93 .elementor-element.elementor-element-1bb09b5{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:var( --e-global-color-secondary );--border-color:var( --e-global-color-secondary );--border-radius:0.3rem 0.3rem 0.3rem 0.3rem;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-93 .elementor-element.elementor-element-35013af .elementor-icon-wrapper{text-align:center;}.elementor-93 .elementor-element.elementor-element-35013af.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-93 .elementor-element.elementor-element-35013af.elementor-view-framed .elementor-icon, .elementor-93 .elementor-element.elementor-element-35013af.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-93 .elementor-element.elementor-element-35013af.elementor-view-framed .elementor-icon, .elementor-93 .elementor-element.elementor-element-35013af.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}@media(max-width:1024px){.elementor-93 .elementor-element.elementor-element-fa6d0f2{--margin-top:11rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-93 .elementor-element.elementor-element-67b6455 .elementor-heading-title{font-size:var( --e-global-typography-af02d70-font-size );line-height:var( --e-global-typography-af02d70-line-height );letter-spacing:var( --e-global-typography-af02d70-letter-spacing );}.elementor-93 .elementor-element.elementor-element-f6568d8 .elementor-heading-title{font-size:var( --e-global-typography-ada5ba8-font-size );line-height:var( --e-global-typography-ada5ba8-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-93 .elementor-element.elementor-element-88f707e .elementor-heading-title{font-size:var( --e-global-typography-09f9e66-font-size );line-height:var( --e-global-typography-09f9e66-line-height );}.elementor-93 .elementor-element.elementor-element-85c0018{--margin-top:5vh;--margin-bottom:0;--margin-left:0;--margin-right:0;}.elementor-93 .elementor-element.elementor-element-1dca9be .elementor-heading-title{font-size:var( --e-global-typography-0761c17-font-size );line-height:var( --e-global-typography-0761c17-line-height );letter-spacing:var( --e-global-typography-0761c17-letter-spacing );}.elementor-93 .elementor-element.elementor-element-403959b .elementor-heading-title{font-size:var( --e-global-typography-09f9e66-font-size );line-height:var( --e-global-typography-09f9e66-line-height );}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-93 .elementor-element.elementor-element-5741eb7{--grid-columns:2;}.elementor-93 .elementor-element.elementor-element-2f42338{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:5rem;--padding-bottom:0;--padding-left:2,5vw;--padding-right:2,5vw;}.elementor-93 .elementor-element.elementor-element-8676eda{--margin-top:0;--margin-bottom:0;--margin-left:0;--margin-right:0;}.elementor-93 .elementor-element.elementor-element-4876563 .elementor-heading-title{font-size:var( --e-global-typography-0761c17-font-size );line-height:var( --e-global-typography-0761c17-line-height );letter-spacing:var( --e-global-typography-0761c17-letter-spacing );}.elementor-93 .elementor-element.elementor-element-e0f4a2c{--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}.elementor-93 .elementor-element.elementor-element-6c553bf .elementor-heading-title{font-size:var( --e-global-typography-09f9e66-font-size );line-height:var( --e-global-typography-09f9e66-line-height );}.elementor-93 .elementor-element.elementor-element-e0568b2{--margin-top:1rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}}@media(max-width:767px){.elementor-93 .elementor-element.elementor-element-6c79dc6{--min-height:auto;--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:flex-start;}.elementor-93 .elementor-element.elementor-element-fa6d0f2{--margin-top:06rem;--margin-bottom:01rem;--margin-left:0rem;--margin-right:0rem;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-93 .elementor-element.elementor-element-67b6455 .elementor-heading-title{font-size:var( --e-global-typography-af02d70-font-size );line-height:var( --e-global-typography-af02d70-line-height );letter-spacing:var( --e-global-typography-af02d70-letter-spacing );}.elementor-93 .elementor-element.elementor-element-17087ac .elementor-heading-title{font-size:2.4em;line-height:2.3rem;}.elementor-93 .elementor-element.elementor-element-f6568d8{margin:1rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;}.elementor-93 .elementor-element.elementor-element-f6568d8 .elementor-heading-title{font-size:var( --e-global-typography-ada5ba8-font-size );line-height:var( --e-global-typography-ada5ba8-line-height );}.elementor-93 .elementor-element.elementor-element-cfcd815{--width:auto;--justify-content:flex-start;--margin-top:1.5rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0rem;--padding-bottom:0.2rem;--padding-left:0rem;--padding-right:0rem;}.elementor-93 .elementor-element.elementor-element-1152e46 .elementor-icon{font-size:0.8rem;}.elementor-93 .elementor-element.elementor-element-1152e46 .elementor-icon svg{height:0.8rem;}.elementor-93 .elementor-element.elementor-element-b958c2f .elementor-heading-title{font-size:0.8rem;line-height:1.1rem;}.elementor-93 .elementor-element.elementor-element-5327a7d .elementor-icon{font-size:0.8rem;}.elementor-93 .elementor-element.elementor-element-5327a7d .elementor-icon svg{height:0.8rem;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-93 .elementor-element.elementor-element-528f3f4{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:nowrap;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-93 .elementor-element.elementor-element-beca109{margin:0.5rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;}.elementor-93 .elementor-element.elementor-element-beca109 .elementor-heading-title{font-size:1.5rem;}.elementor-93 .elementor-element.elementor-element-91801f3{border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--padding-top:1.5rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-93 .elementor-element.elementor-element-88f707e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-93 .elementor-element.elementor-element-88f707e .elementor-heading-title{font-size:var( --e-global-typography-09f9e66-font-size );line-height:var( --e-global-typography-09f9e66-line-height );}.elementor-93 .elementor-element.elementor-element-1dca9be .elementor-heading-title{font-size:var( --e-global-typography-0761c17-font-size );line-height:var( --e-global-typography-0761c17-line-height );letter-spacing:var( --e-global-typography-0761c17-letter-spacing );}.elementor-93 .elementor-element.elementor-element-403959b .elementor-heading-title{font-size:var( --e-global-typography-09f9e66-font-size );line-height:var( --e-global-typography-09f9e66-line-height );}.elementor-93 .elementor-element.elementor-element-692694c{--margin-top:2rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-93 .elementor-element.elementor-element-5741eb7{--grid-columns:1;}.elementor-93 .elementor-element.elementor-element-2f42338{border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--padding-top:0;--padding-bottom:0;--padding-left:2,5vw;--padding-right:2,5vw;}.elementor-93 .elementor-element.elementor-element-8676eda{--margin-top:1rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}.elementor-93 .elementor-element.elementor-element-4876563 .elementor-heading-title{font-size:var( --e-global-typography-0761c17-font-size );line-height:var( --e-global-typography-0761c17-line-height );letter-spacing:var( --e-global-typography-0761c17-letter-spacing );}.elementor-93 .elementor-element.elementor-element-e0f4a2c{--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}.elementor-93 .elementor-element.elementor-element-6c553bf .elementor-heading-title{font-size:var( --e-global-typography-09f9e66-font-size );line-height:var( --e-global-typography-09f9e66-line-height );}.elementor-93 .elementor-element.elementor-element-e0568b2{--margin-top:1rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}.elementor-93 .elementor-element.elementor-element-b5df018{--justify-content:flex-start;}.elementor-93 .elementor-element.elementor-element-5652cb4{--justify-content:flex-start;}}@media(min-width:768px){.elementor-93 .elementor-element.elementor-element-cfcd815{--width:auto;}}@media(max-width:1024px) and (min-width:768px){.elementor-93 .elementor-element.elementor-element-528f3f4{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-49a24c5 */.hero_orange_glow_top {
  position: absolute !important;

  right: 0 !important;
  top: 0 !important;
  transform: translate(50%, -50%) !important;

  width: 30vw !important;
  aspect-ratio: 1 / 1;

  border-radius: 999px;
  pointer-events: none;

  background: radial-gradient(
    circle,
    rgba(242, 86, 35, 0.48) 0%,
    rgba(242, 86, 35, 0.26) 28%,
    rgba(242, 86, 35, 0.10) 55%,
    rgba(242, 86, 35, 0) 72%
  );

  filter: blur(18px);
  z-index: 0 !important;
}

.hero_orange_glow_top {
  animation: organicGlowPulse 5.5s ease-in-out infinite;
  animation-delay: 0.8s;
  transform-origin: center center;
}

@keyframes organicGlowPulse {
  0% {
    scale: 1;
    opacity: 0.75;
    filter: blur(18px) saturate(120%) brightness(1);
  }

  35% {
    scale: 1.10;
    opacity: 1;
    filter: blur(20px) saturate(170%) brightness(1.25);
  }

  65% {
    scale: 0.96;
    opacity: 0.70;
    filter: blur(18px) saturate(110%) brightness(0.95);
  }

  100% {
    scale: 1;
    opacity: 0.75;
    filter: blur(18px) saturate(120%) brightness(1);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-891965c */.hero_orange_glow {
  position: absolute !important;

  left: 0 !important;
  bottom: 0 !important;
  transform: translate(-50%, 50%) !important;

  width: 50vw !important;
  aspect-ratio: 1 / 1;

  border-radius: 999px;
  pointer-events: none;

  background: radial-gradient(
    circle,
    rgba(242, 86, 35, 0.55) 0%,
    rgba(242, 86, 35, 0.30) 28%,
    rgba(242, 86, 35, 0.12) 55%,
    rgba(242, 86, 35, 0) 72%
  );

  filter: blur(18px);
  z-index: 0 !important;
}

.hero_orange_glow {
  animation: organicGlowPulse 4.5s ease-in-out infinite;
  transform-origin: center center;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f6568d8 *//* ABOUT HERO SUBLINE WIDTH */

.hero_text {
  width: 80%;
  max-width: 80%;
}

.hero_text .elementor-widget-container {
  width: 100%;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-1152e46 *//* =========================
   LINKEDIN ICON RESET
   Entfernt Elementor Standard Abstände
========================= */

.linkedin_icon,
.linkedin_icon .elementor-widget-container,
.linkedin_icon .elementor-icon-wrapper,
.linkedin_icon .elementor-icon {
  margin: 0 !important;
  padding: 0 !important;

  line-height: 0 !important;

  width: fit-content !important;
  height: fit-content !important;
}

.linkedin_icon svg {
  display: block !important;

  margin: 0 1.5rem 0 0 !important;
  padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-5327a7d *//* =========================
   CONTACT BUTTON ICON RESET
   Entfernt Elementor Standard Abstände
========================= */

.contact_button_icon,
.contact_button_icon .elementor-widget-container,
.contact_button_icon .elementor-icon-wrapper,
.contact_button_icon .elementor-icon {
  margin: 0 !important;
  padding: 0 !important;

  line-height: 0 !important;

  width: fit-content !important;
  height: fit-content !important;
}

.contact_button_icon svg {
  display: block !important;

  margin: 0 !important;
  padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cfcd815 *//* LINKEDIN BUTTON WIDTH */

.linkedin_button {
  width: fit-content;
  max-width: 100%;
  flex: 0 0 auto;
  align-self: flex-start;
}
/* =========================
   FOOTER LINK ICON OPTICAL ALIGNMENT
   Hebt die Icons minimal an
   Texte bleiben unangetastet
========================= */

.contact_button_icon svg,
.linkedin_button_icon svg {
  transform: translateY(-0.08em);
}

/* =========================
   FOOTER BUTTON HOVER
   Button skaliert minimal
   Pfeil bewegt sich leicht nach rechts
========================= */

.footer_contact_button,
.linkedin_button {
  transform: scale(1);
  transform-origin: center center;

  transition:
    transform 220ms ease;
}

.footer_contact_button:hover,
.linkedin_button:hover {
  transform: scale(1.035);
}

/* Pfeile */
.contact_button_icon .elementor-icon,
.linkedin_button_icon .elementor-icon {
  transform: translateX(0);
  transition:
    transform 220ms ease;
}

.footer_contact_button:hover .contact_button_icon .elementor-icon,
.linkedin_button:hover .linkedin_button_icon .elementor-icon {
  transform: translateX(0.28rem);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fa6d0f2 */.hero_content {
  width: 42vw;
  max-width: 100%;
  height: auto;
  min-height: 0;
  flex: 0 0 auto;
  align-self: flex-start;
  position: relative;
  z-index: 2;
}

@media (max-width: 1024px) {
  .hero_content {
    width: 64vw;
  }
}

@media (max-width: 767px) {
  .hero_content {
    width: 95%;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6c79dc6 */.inner{ 
    max-width: 1440px;
}

/* ABOUT HERO PORTRAIT POSITIONING */

.hero_image {
  --portrait-width: min(58vw, 76vh);
  --portrait-left: 74%;
  --portrait-top: 53%;

  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  overflow: visible;
}

/* Elementor Bild Widget als Ganzes positionieren */
.hero_image > .elementor-widget,
.hero_image .elementor-widget-image {
  position: absolute;
  left: var(--portrait-left);
  top: var(--portrait-top);
  width: var(--portrait-width);
  max-width: none;
  margin: 0;
  transform: translate(-50%, -50%);
}

/* Elementor Wrapper neutralisieren */
.hero_image .elementor-widget-container,
.hero_image figure {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

/* Bild sauber skalieren */
.hero_image img {
  width: 100%;
  max-width: none;
  height: auto;
  display: block;
}

/* TABLET: Portrait tiefer und etwas kleiner, damit es nicht in die Headline läuft */
@media (max-width: 1024px) {
  .hero_image {
    --portrait-width: min(66vw, 54vh);
    --portrait-left: 78%;
    --portrait-top: 68%;
  }
}

@media (max-width: 767px) {
  .hero_image {
    position: relative;
    inset: auto;
    z-index: 1;
    width: 100%;
    overflow: visible;
    pointer-events: none;
  }

  .hero_image > .elementor-widget,
  .hero_image .elementor-widget-image {
    position: relative;
    left: auto;
    top: auto;
    right: auto;
    bottom: auto;
    width: 80vw;
    max-width: 80vw;
    margin: 0 auto;
    transform: none;
    overflow: hidden;
  }

  .hero_image .elementor-widget-container,
  .hero_image figure {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
  }

  .hero_image img {
    width: 100%;
    max-width: none;
    height: auto;
    display: block;
    transform: scale(1.05);
    transform-origin: center center;
  }
}

/* MOBILE: hero_inner height reset */

@media (max-width: 767px) {
  .hero_inner {
    height: auto !important;
    min-height: 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9f6756f *//* =========================================================
   ABOUT HERO LAYOUT
   Textspalte und Portraitspalte
   ========================================================= */

.elementor-93 .elementor-element.elementor-element-9f6756f {
  --about-left-width: 50%;
  --about-right-width: 50%;

  --about-tablet-left-width: 52%;
  --about-tablet-image-width: 58%;

  --about-mobile-left-width: 75%;
  --about-mobile-image-width: 58%;

  position: relative;
  overflow: hidden;
}

.elementor-93 .elementor-element.elementor-element-9f6756f .hero_inner {
  position: relative;
  display: flex;
  align-items: stretch;
}

.elementor-93 .elementor-element.elementor-element-9f6756f .hero_content_left {
  position: relative;
  z-index: 2;

  flex: 0 0 var(--about-left-width);
  max-width: var(--about-left-width);
}

.elementor-93 .elementor-element.elementor-element-9f6756f .hero_container_right {
  position: relative;
  z-index: 1;

  flex: 0 0 var(--about-right-width);
  max-width: var(--about-right-width);

  min-height: inherit;

  background-repeat: no-repeat !important;
  background-size: contain !important;
  background-position: right center !important;
}


/* =========================================================
   ABOUT HERO TABLET
   Textbreite und Portraitfläche
   ========================================================= */

@media (max-width: 1024px) {
  .elementor-93 .elementor-element.elementor-element-9f6756f .hero_content_left {
    flex: 0 0 var(--about-tablet-left-width);
    max-width: var(--about-tablet-left-width);
  }

  .elementor-93 .elementor-element.elementor-element-9f6756f .hero_container_right {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;

    width: var(--about-tablet-image-width);
    max-width: var(--about-tablet-image-width);
    height: 100%;

    flex: none;
    pointer-events: none;

    background-repeat: no-repeat !important;
    background-size: contain !important;
    background-position: right center !important;
  }
}


/* =========================================================
   ABOUT HERO MOBILE
   Textbreite und Portraitfläche
   ========================================================= */

@media (max-width: 767px) {
  .elementor-93 .elementor-element.elementor-element-9f6756f .hero_content_left {
    flex: 0 0 var(--about-mobile-left-width);
    max-width: var(--about-mobile-left-width);
  }

  .elementor-93 .elementor-element.elementor-element-9f6756f .hero_container_right {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;

    width: var(--about-mobile-image-width);
    max-width: var(--about-mobile-image-width);
    height: 100%;

    flex: none;
    pointer-events: none;

    background-repeat: no-repeat !important;
    background-size: contain !important;
    background-position: right center !important;
  }
}


/* =========================================================
   ABOUT HERO SMALL MOBILE
   Textbreite und Portraitfläche
   ========================================================= */

@media (max-width: 480px) {
  .elementor-93 .elementor-element.elementor-element-9f6756f {
    --about-mobile-left-width: 75%;
    --about-mobile-image-width: 58%;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e51a16c */.hero_orange_glow_top {
  position: absolute !important;

  right: 0 !important;
  top: 0 !important;
  transform: translate(50%, -50%) !important;

  width: 30vw !important;
  aspect-ratio: 1 / 1;

  border-radius: 999px;
  pointer-events: none;

  background: radial-gradient(
    circle,
    rgba(242, 86, 35, 0.48) 0%,
    rgba(242, 86, 35, 0.26) 28%,
    rgba(242, 86, 35, 0.10) 55%,
    rgba(242, 86, 35, 0) 72%
  );

  filter: blur(18px);
  z-index: 0 !important;
}

.hero_orange_glow_top {
  animation: organicGlowPulse 5.5s ease-in-out infinite;
  animation-delay: 0.8s;
  transform-origin: center center;
}

@keyframes organicGlowPulse {
  0% {
    scale: 1;
    opacity: 0.75;
    filter: blur(18px) saturate(120%) brightness(1);
  }

  35% {
    scale: 1.10;
    opacity: 1;
    filter: blur(20px) saturate(170%) brightness(1.25);
  }

  65% {
    scale: 0.96;
    opacity: 0.70;
    filter: blur(18px) saturate(110%) brightness(0.95);
  }

  100% {
    scale: 1;
    opacity: 0.75;
    filter: blur(18px) saturate(120%) brightness(1);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-511cf8a */.process_sub_container{
    max-width: 30rem;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-815533c */.inner{ 
    max-width: 1440px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-70c9f77 *//* =========================================================
   CV TIMELINE
   Custom CSS im Elementor Container cv_outer
   ========================================================= */


/* =========================================================
   CONTROL PANEL: DESKTOP
   ========================================================= */

.elementor-93 .elementor-element.elementor-element-70c9f77 .cv-timeline {

  /* =========================================================
     1. FONT FAMILIES
     Für jedes einzelne Textelement separat steuerbar
     ========================================================= */

  --font-jahreszahlen: inherit;

  --font-normale-box-zeitraum: inherit;
  --font-normale-box-organisation: inherit;
  --font-normale-box-position: inherit;
  --font-normale-box-ort: inherit;
  --font-normale-box-beschreibung: inherit;

  --font-overlay-box-zeitraum: inherit;
  --font-overlay-box-organisation: inherit;
  --font-overlay-box-position: inherit;
  --font-overlay-box-ort: inherit;
  --font-overlay-box-beschreibung: inherit;


  /* =========================================================
     2. GRUNDFARBEN
     ========================================================= */

  --farbe-hintergrund: #171717;
  --farbe-orange: #F25623;
  --farbe-weiss: #FFFFFF;


  /* =========================================================
     3. TIMELINE POSITION
     ========================================================= */

  --abstand-achse-von-links: clamp(2.8rem, 7vw, 6rem);
  --abstand-boxen-zur-achse: clamp(1.2rem, 3vw, 3rem);
  --abstand-zwischen-jahren: clamp(6rem, 13vw, 11rem);

  --year-step: var(--abstand-zwischen-jahren);
  --timeline-height: 40rem;


  /* =========================================================
     4. AUTOMATISCHE BREITEN
     Werden vom JavaScript berechnet
     ========================================================= */

  --automatische-kartenbreite: auto;
  --timeline-block-breite: 100%;


  /* =========================================================
     5. TIMELINE ACHSE
     ========================================================= */

  --farbe-achse-oben: #F25623F2;
  --farbe-achse-mitte: #FFFFFF42;
  --farbe-achse-unten: #FFFFFF00;


  /* =========================================================
     6. JAHRESZAHLEN
     ========================================================= */

  --jahre-groesse: clamp(.75rem, 1vw, .95rem);
  --jahre-farbe: #FFFFFF75;
  --jahre-farbe-aktuell: #FFFFFF;
  --jahre-staerke: 400;
  --jahre-letter-spacing: 0em;
  --jahre-text-transform: none;


  /* =========================================================
     7. JAHRESPUNKTE
     ========================================================= */

  --punkt-groesse: clamp(.36rem, .6vw, .52rem);
  --punkt-farbe: #171717;
  --punkt-rahmenfarbe: #FFFFFF7A;
  --punkt-rahmenstaerke: 1px;

  --punkt-farbe-aktuell: #F25623;
  --punkt-rahmenfarbe-aktuell: #F25623;


  /* =========================================================
     8. HORIZONTALE JAHRESLINIEN
     ========================================================= */

  --jahreslinie-start: #FFFFFF1A;
  --jahreslinie-mitte: #FFFFFF09;
  --jahreslinie-ende: #FFFFFF00;


  /* =========================================================
     9. NORMALE BOXEN
     Hintergrund ist voll deckend
     ========================================================= */

  --normale-box-hintergrund: #171717;
  --normale-box-rahmenfarbe: #F256236B;
  --normale-box-rahmenstaerke: 1px;
  --normale-box-ecken: .3rem;
  --normale-box-innenabstand: clamp(1rem, 2vw, 1.6rem);
  --normale-box-mindesthoehe: clamp(6.2rem, 8vw, 8rem);
  --normale-box-schatten: none;


  /* =========================================================
     10. NORMALE BOXEN: ZEITRAUM
     ========================================================= */

  --normale-box-zeitraum-groesse: clamp(.72rem, .95vw, .86rem);
  --normale-box-zeitraum-farbe: #F25623;
  --normale-box-zeitraum-staerke: 400;
  --normale-box-zeitraum-letter-spacing: 0em;
  --normale-box-zeitraum-text-transform: none;


  /* =========================================================
     11. NORMALE BOXEN: ORGANISATION
     ========================================================= */

  --normale-box-organisation-groesse: clamp(1.05rem, 2vw, 1.8rem);
  --normale-box-organisation-farbe: #FFFFFF;
  --normale-box-organisation-staerke: 500;
  --normale-box-organisation-zeilenhoehe: 1.08;
  --normale-box-organisation-letter-spacing: 0em;
  --normale-box-organisation-text-transform: none;


  /* =========================================================
     12. NORMALE BOXEN: POSITION
     ========================================================= */

  --normale-box-position-groesse: clamp(.82rem, 1.1vw, .98rem);
  --normale-box-position-farbe: #FFFFFFBD;
  --normale-box-position-staerke: 400;
  --normale-box-position-zeilenhoehe: 1.35;
  --normale-box-position-letter-spacing: 0em;
  --normale-box-position-text-transform: none;


  /* =========================================================
     13. NORMALE BOXEN: ORT
     ========================================================= */

  --normale-box-ort-groesse: clamp(.74rem, 1vw, .88rem);
  --normale-box-ort-farbe: #FFFFFF75;
  --normale-box-ort-staerke: 400;
  --normale-box-ort-zeilenhoehe: 1.35;
  --normale-box-ort-letter-spacing: 0em;
  --normale-box-ort-text-transform: none;


  /* =========================================================
     14. NORMALE BOXEN: BESCHREIBUNG
     Aktuell ausgeblendet
     ========================================================= */

  --normale-box-beschreibung-groesse: clamp(.78rem, 1vw, .92rem);
  --normale-box-beschreibung-farbe: #FFFFFFA3;
  --normale-box-beschreibung-staerke: 400;
  --normale-box-beschreibung-zeilenhoehe: 1.55;
  --normale-box-beschreibung-letter-spacing: 0em;
  --normale-box-beschreibung-text-transform: none;


  /* =========================================================
     15. OVERLAY BOXEN
     Hintergrund ist voll deckend
     ========================================================= */

  --overlay-box-hintergrund: #171717;
  --overlay-box-rahmenfarbe: #FFFFFF6B;
  --overlay-box-rahmenstaerke: 1px;
  --overlay-box-ecken: .3rem;
  --overlay-box-innenabstand: var(--normale-box-innenabstand);
  --overlay-box-mindesthoehe: var(--normale-box-mindesthoehe);
  --overlay-box-schatten: none;

  --overlay-box-versatz-nach-rechts: 12%;


  /* =========================================================
     16. OVERLAY BOXEN: ZEITRAUM
     ========================================================= */

  --overlay-box-zeitraum-groesse: clamp(.72rem, .95vw, .86rem);
  --overlay-box-zeitraum-farbe: #FFFFFFB8;
  --overlay-box-zeitraum-staerke: 400;
  --overlay-box-zeitraum-letter-spacing: 0em;
  --overlay-box-zeitraum-text-transform: none;


  /* =========================================================
     17. OVERLAY BOXEN: ORGANISATION
     ========================================================= */

  --overlay-box-organisation-groesse: clamp(1.05rem, 2vw, 1.8rem);
  --overlay-box-organisation-farbe: #FFFFFF;
  --overlay-box-organisation-staerke: 500;
  --overlay-box-organisation-zeilenhoehe: 1.08;
  --overlay-box-organisation-letter-spacing: 0em;
  --overlay-box-organisation-text-transform: none;


  /* =========================================================
     18. OVERLAY BOXEN: POSITION
     ========================================================= */

  --overlay-box-position-groesse: clamp(.82rem, 1.1vw, .98rem);
  --overlay-box-position-farbe: #FFFFFFBD;
  --overlay-box-position-staerke: 400;
  --overlay-box-position-zeilenhoehe: 1.35;
  --overlay-box-position-letter-spacing: 0em;
  --overlay-box-position-text-transform: none;


  /* =========================================================
     19. OVERLAY BOXEN: ORT
     ========================================================= */

  --overlay-box-ort-groesse: clamp(.74rem, 1vw, .88rem);
  --overlay-box-ort-farbe: #FFFFFF75;
  --overlay-box-ort-staerke: 400;
  --overlay-box-ort-zeilenhoehe: 1.35;
  --overlay-box-ort-letter-spacing: 0em;
  --overlay-box-ort-text-transform: none;


  /* =========================================================
     20. OVERLAY BOXEN: BESCHREIBUNG
     Aktuell ausgeblendet
     ========================================================= */

  --overlay-box-beschreibung-groesse: clamp(.78rem, 1vw, .92rem);
  --overlay-box-beschreibung-farbe: #FFFFFFA3;
  --overlay-box-beschreibung-staerke: 400;
  --overlay-box-beschreibung-zeilenhoehe: 1.55;
  --overlay-box-beschreibung-letter-spacing: 0em;
  --overlay-box-beschreibung-text-transform: none;


  /* =========================================================
     21. TEXTABSTÄNDE
     ========================================================= */

  --abstand-zeitraum-zum-titel: .55rem;
  --abstand-titel-zur-position: .45rem;
  --abstand-position-zum-ort: .25rem;


  /* =========================================================
     22. ANIMATIONEN
     ========================================================= */

  --scroll-animation-y: 1.15rem;
  --scroll-animation-dauer: .7s;
  --scroll-animation-easing: cubic-bezier(.22, 1, .36, 1);

  --hover-scale: 1.025;
  --hover-dauer: .24s;


  /* =========================================================
     BASIS
     ========================================================= */

  position: relative;
  width: min(var(--timeline-block-breite), 100%);
  max-width: 100%;
  min-height: var(--timeline-height);
  margin-inline: auto;
  color: var(--farbe-weiss);
  overflow: visible;
  box-sizing: border-box;
}


/* =========================================================
   CONTROL PANEL: TABLET
   ========================================================= */

@media (max-width: 1024px) {
  .elementor-93 .elementor-element.elementor-element-70c9f77 .cv-timeline {
    --abstand-achse-von-links: clamp(2.4rem, 8vw, 4.8rem);
    --abstand-boxen-zur-achse: clamp(1.1rem, 3vw, 2.4rem);
    --abstand-zwischen-jahren: clamp(5.8rem, 15vw, 9rem);

    --normale-box-innenabstand: clamp(.95rem, 2.4vw, 1.35rem);
    --normale-box-mindesthoehe: clamp(5.8rem, 9vw, 7.4rem);

    --overlay-box-innenabstand: var(--normale-box-innenabstand);
    --overlay-box-mindesthoehe: var(--normale-box-mindesthoehe);
    --overlay-box-versatz-nach-rechts: 10%;

    --jahre-groesse: clamp(.72rem, 1.4vw, .9rem);

    --normale-box-zeitraum-groesse: clamp(.7rem, 1.3vw, .82rem);
    --normale-box-organisation-groesse: clamp(1rem, 2.6vw, 1.45rem);
    --normale-box-position-groesse: clamp(.8rem, 1.4vw, .94rem);
    --normale-box-ort-groesse: clamp(.72rem, 1.2vw, .84rem);

    --overlay-box-zeitraum-groesse: clamp(.7rem, 1.3vw, .82rem);
    --overlay-box-organisation-groesse: clamp(1rem, 2.6vw, 1.45rem);
    --overlay-box-position-groesse: clamp(.8rem, 1.4vw, .94rem);
    --overlay-box-ort-groesse: clamp(.72rem, 1.2vw, .84rem);
  }
}


/* =========================================================
   CONTROL PANEL: MOBILE
   Overlay bleibt aktiv, rückt aber weiter nach links
   ========================================================= */

@media (max-width: 767px) {
  .elementor-93 .elementor-element.elementor-element-70c9f77 .cv-timeline {
    --abstand-achse-von-links: clamp(2.2rem, 12vw, 3rem);
    --abstand-boxen-zur-achse: clamp(1rem, 5vw, 1.6rem);
    --abstand-zwischen-jahren: clamp(5.5rem, 28vw, 7.5rem);

    --normale-box-innenabstand: clamp(.85rem, 4vw, 1.1rem);
    --normale-box-mindesthoehe: clamp(5.4rem, 22vw, 6.8rem);

    --overlay-box-innenabstand: var(--normale-box-innenabstand);
    --overlay-box-mindesthoehe: var(--normale-box-mindesthoehe);
    --overlay-box-versatz-nach-rechts: 6%;

    --jahre-groesse: clamp(.68rem, 3vw, .78rem);

    --normale-box-zeitraum-groesse: clamp(.68rem, 3vw, .78rem);
    --normale-box-organisation-groesse: clamp(1rem, 4.6vw, 1.22rem);
    --normale-box-position-groesse: clamp(.78rem, 3.6vw, .92rem);
    --normale-box-ort-groesse: clamp(.72rem, 3.2vw, .84rem);

    --overlay-box-zeitraum-groesse: clamp(.68rem, 3vw, .78rem);
    --overlay-box-organisation-groesse: clamp(1rem, 4.6vw, 1.22rem);
    --overlay-box-position-groesse: clamp(.78rem, 3.6vw, .92rem);
    --overlay-box-ort-groesse: clamp(.72rem, 3.2vw, .84rem);

    --hover-scale: 1.015;
  }
}


/* =========================================================
   CONTROL PANEL: SMALL MOBILE
   Noch etwas mehr Textbreite
   ========================================================= */

@media (max-width: 480px) {
  .elementor-93 .elementor-element.elementor-element-70c9f77 .cv-timeline {
    --overlay-box-versatz-nach-rechts: 5%;
    --abstand-boxen-zur-achse: clamp(.8rem, 4vw, 1.2rem);
  }
}


/* =========================================================
   CONTROL PANEL: VERY SMALL MOBILE
   Maximale Textbreite, Overlay bleibt minimal sichtbar
   ========================================================= */

@media (max-width: 390px) {
  .elementor-93 .elementor-element.elementor-element-70c9f77 .cv-timeline {
    --overlay-box-versatz-nach-rechts: 3%;
    --abstand-boxen-zur-achse: clamp(.7rem, 3.5vw, 1rem);
  }
}


/* =========================================================
   ELEMENTOR SHORTCODE WRAPPER FIX
   ========================================================= */

.elementor-93 .elementor-element.elementor-element-70c9f77 .elementor-widget-shortcode,
.elementor-93 .elementor-element.elementor-element-70c9f77 .elementor-widget-shortcode .elementor-widget-container {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}


/* =========================================================
   TIMELINE ACHSE
   ========================================================= */

.elementor-93 .elementor-element.elementor-element-70c9f77 .cv-timeline__axis {
  position: absolute;
  top: 0;
  left: var(--abstand-achse-von-links);
  width: 1px;
  height: var(--timeline-height);
  background: linear-gradient(
    to bottom,
    var(--farbe-achse-oben) 0%,
    var(--farbe-achse-mitte) 45%,
    var(--farbe-achse-unten) 100%
  );
  transform-origin: top;
  opacity: 0;
  transform: scaleY(.92);
  transition:
    opacity var(--scroll-animation-dauer) var(--scroll-animation-easing),
    transform var(--scroll-animation-dauer) var(--scroll-animation-easing);
}

.elementor-93 .elementor-element.elementor-element-70c9f77 .cv-timeline.is-visible .cv-timeline__axis {
  opacity: 1;
  transform: scaleY(1);
}

.elementor-93 .elementor-element.elementor-element-70c9f77 .cv-timeline__axis::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: var(--punkt-groesse);
  height: var(--punkt-groesse);
  border-radius: 50%;
  background: var(--punkt-farbe-aktuell);
  transform: translate(-50%, -50%);
}


/* =========================================================
   JAHRESMARKER UND JAHRESZAHLEN
   ========================================================= */

.elementor-93 .elementor-element.elementor-element-70c9f77 .cv-timeline__years {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.elementor-93 .elementor-element.elementor-element-70c9f77 .cv-year {
  position: absolute;
  top: var(--year-y);
  left: 0;
  width: 100%;
  height: 0;

  opacity: 0;
  transform: translateY(var(--scroll-animation-y));
  transition:
    opacity var(--scroll-animation-dauer) var(--scroll-animation-easing),
    transform var(--scroll-animation-dauer) var(--scroll-animation-easing);
  transition-delay: var(--scroll-delay, 0ms);
}

.elementor-93 .elementor-element.elementor-element-70c9f77 .cv-year.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.elementor-93 .elementor-element.elementor-element-70c9f77 .cv-year__label {
  position: absolute;
  top: 0;
  left: 0;
  width: calc(var(--abstand-achse-von-links) - .9rem);
  text-align: right;

  font-family: var(--font-jahreszahlen);
  font-size: var(--jahre-groesse);
  font-weight: var(--jahre-staerke);
  letter-spacing: var(--jahre-letter-spacing);
  text-transform: var(--jahre-text-transform);
  color: var(--jahre-farbe);
  line-height: 1;

  transform: translateY(-50%);
}

.elementor-93 .elementor-element.elementor-element-70c9f77 .cv-year.is-current .cv-year__label {
  color: var(--jahre-farbe-aktuell);
}

.elementor-93 .elementor-element.elementor-element-70c9f77 .cv-year__dot {
  position: absolute;
  top: 0;
  left: var(--abstand-achse-von-links);
  width: var(--punkt-groesse);
  height: var(--punkt-groesse);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  background: var(--punkt-farbe);
  border: var(--punkt-rahmenstaerke) solid var(--punkt-rahmenfarbe);
}

.elementor-93 .elementor-element.elementor-element-70c9f77 .cv-year.is-current .cv-year__dot {
  background: var(--punkt-farbe-aktuell);
  border-color: var(--punkt-rahmenfarbe-aktuell);
}

.elementor-93 .elementor-element.elementor-element-70c9f77 .cv-year__line {
  position: absolute;
  top: 0;
  left: calc(var(--abstand-achse-von-links) + var(--abstand-boxen-zur-achse));
  right: 0;
  height: 1px;
  transform: translateY(-50%);
  background: linear-gradient(
    to right,
    var(--jahreslinie-start),
    var(--jahreslinie-mitte),
    var(--jahreslinie-ende)
  );
}


/* =========================================================
   CARD BEREICH
   ========================================================= */

.elementor-93 .elementor-element.elementor-element-70c9f77 .cv-timeline__items {
  position: relative;
  width: calc(100% - var(--abstand-achse-von-links) - var(--abstand-boxen-zur-achse));
  max-width: calc(100% - var(--abstand-achse-von-links) - var(--abstand-boxen-zur-achse));
  min-height: var(--timeline-height);
  margin-left: calc(var(--abstand-achse-von-links) + var(--abstand-boxen-zur-achse));
  box-sizing: border-box;
}


/* =========================================================
   NORMALE BOXEN
   ========================================================= */

.elementor-93 .elementor-element.elementor-element-70c9f77 .cv-entry {
  --entry-y: 0rem;
  --entry-height: 7rem;
  --entry-offset: 0%;
  --entry-hover-scale: 1;

  position: absolute;
  top: var(--entry-y);
  left: var(--entry-offset);

  width: min(var(--automatische-kartenbreite), 100%);
  max-width: 100%;

  min-height: max(var(--entry-height), var(--normale-box-mindesthoehe));
  height: auto;
  z-index: 1;

  padding: var(--normale-box-innenabstand);
  border-radius: var(--normale-box-ecken);
  border: var(--normale-box-rahmenstaerke) solid var(--normale-box-rahmenfarbe);
  background: var(--normale-box-hintergrund) !important;
  background-color: var(--normale-box-hintergrund) !important;
  box-shadow: var(--normale-box-schatten);
  overflow: visible;
  box-sizing: border-box;

  cursor: default;
  pointer-events: auto;

  opacity: 0;
  transform: translateY(var(--scroll-animation-y)) scale(var(--entry-hover-scale));
  transform-origin: center;

  transition:
    opacity var(--scroll-animation-dauer) var(--scroll-animation-easing),
    transform var(--scroll-animation-dauer) var(--scroll-animation-easing),
    border-color var(--hover-dauer) ease;
  transition-delay: var(--scroll-delay, 0ms);
}

.elementor-93 .elementor-element.elementor-element-70c9f77 .cv-entry.is-visible {
  opacity: 1;
  transform: translateY(0) scale(var(--entry-hover-scale));
}

.elementor-93 .elementor-element.elementor-element-70c9f77 .cv-entry.is-overlay {
  z-index: 3;
}

.elementor-93 .elementor-element.elementor-element-70c9f77 .cv-entry.is-visible:hover {
  --entry-hover-scale: var(--hover-scale);
  z-index: 20;
  background: var(--normale-box-hintergrund) !important;
  background-color: var(--normale-box-hintergrund) !important;
  border-color: var(--normale-box-rahmenfarbe);
}

.elementor-93 .elementor-element.elementor-element-70c9f77 .cv-entry.is-overlay,
.elementor-93 .elementor-element.elementor-element-70c9f77 .cv-entry.is-overlay:hover,
.elementor-93 .elementor-element.elementor-element-70c9f77 .cv-entry.is-overlay.is-visible:hover {
  background: var(--overlay-box-hintergrund) !important;
  background-color: var(--overlay-box-hintergrund) !important;
  border-color: var(--overlay-box-rahmenfarbe);
}


/* =========================================================
   OVERLAY BOXEN
   ========================================================= */

.elementor-93 .elementor-element.elementor-element-70c9f77 .cv-entry.is-overlay {
  left: var(--overlay-box-versatz-nach-rechts);

  width: min(
    var(--automatische-kartenbreite),
    calc(100% - var(--overlay-box-versatz-nach-rechts))
  );

  max-width: calc(100% - var(--overlay-box-versatz-nach-rechts));

  min-height: max(var(--entry-height), var(--overlay-box-mindesthoehe));

  padding: var(--overlay-box-innenabstand);
  border-radius: var(--overlay-box-ecken);
  border: var(--overlay-box-rahmenstaerke) solid var(--overlay-box-rahmenfarbe);
  background: var(--overlay-box-hintergrund) !important;
  background-color: var(--overlay-box-hintergrund) !important;
  box-shadow: var(--overlay-box-schatten);
}


/* =========================================================
   BUTTON RESET
   Button bleibt semantisch vorhanden, klickt aber nichts auf
   Der Button darf keinen eigenen Hover Hintergrund bekommen
   ========================================================= */

.elementor-93 .elementor-element.elementor-element-70c9f77 .cv-entry__toggle,
.elementor-93 .elementor-element.elementor-element-70c9f77 .cv-entry__toggle:hover,
.elementor-93 .elementor-element.elementor-element-70c9f77 .cv-entry__toggle:focus,
.elementor-93 .elementor-element.elementor-element-70c9f77 .cv-entry__toggle:active {
  appearance: none;
  display: block;
  width: 100%;
  min-height: 100%;
  padding: 0;
  border: 0;
  background: transparent !important;
  background-color: transparent !important;
  color: inherit;
  text-align: left;
  cursor: default;
  box-shadow: none !important;
  outline: none;
}


/* =========================================================
   SCHRIFT: NORMALE BOXEN
   ========================================================= */

.elementor-93 .elementor-element.elementor-element-70c9f77 .cv-entry__period {
  display: block;
  margin-bottom: var(--abstand-zeitraum-zum-titel);

  font-family: var(--font-normale-box-zeitraum);
  font-size: var(--normale-box-zeitraum-groesse);
  font-weight: var(--normale-box-zeitraum-staerke);
  letter-spacing: var(--normale-box-zeitraum-letter-spacing);
  text-transform: var(--normale-box-zeitraum-text-transform);
  color: var(--normale-box-zeitraum-farbe);
  line-height: 1;
}

.elementor-93 .elementor-element.elementor-element-70c9f77 .cv-entry__organization {
  margin: 0;

  font-family: var(--font-normale-box-organisation);
  font-size: var(--normale-box-organisation-groesse);
  font-weight: var(--normale-box-organisation-staerke);
  letter-spacing: var(--normale-box-organisation-letter-spacing);
  text-transform: var(--normale-box-organisation-text-transform);
  color: var(--normale-box-organisation-farbe);
  line-height: var(--normale-box-organisation-zeilenhoehe);
}

.elementor-93 .elementor-element.elementor-element-70c9f77 .cv-entry__position {
  margin: var(--abstand-titel-zur-position) 0 0;

  font-family: var(--font-normale-box-position);
  font-size: var(--normale-box-position-groesse);
  font-weight: var(--normale-box-position-staerke);
  letter-spacing: var(--normale-box-position-letter-spacing);
  text-transform: var(--normale-box-position-text-transform);
  color: var(--normale-box-position-farbe);
  line-height: var(--normale-box-position-zeilenhoehe);
}

.elementor-93 .elementor-element.elementor-element-70c9f77 .cv-entry__location {
  margin: var(--abstand-position-zum-ort) 0 0;

  font-family: var(--font-normale-box-ort);
  font-size: var(--normale-box-ort-groesse);
  font-weight: var(--normale-box-ort-staerke);
  letter-spacing: var(--normale-box-ort-letter-spacing);
  text-transform: var(--normale-box-ort-text-transform);
  color: var(--normale-box-ort-farbe);
  line-height: var(--normale-box-ort-zeilenhoehe);
}


/* =========================================================
   SCHRIFT: OVERLAY BOXEN
   ========================================================= */

.elementor-93 .elementor-element.elementor-element-70c9f77 .cv-entry.is-overlay .cv-entry__period {
  font-family: var(--font-overlay-box-zeitraum);
  font-size: var(--overlay-box-zeitraum-groesse);
  font-weight: var(--overlay-box-zeitraum-staerke);
  letter-spacing: var(--overlay-box-zeitraum-letter-spacing);
  text-transform: var(--overlay-box-zeitraum-text-transform);
  color: var(--overlay-box-zeitraum-farbe);
}

.elementor-93 .elementor-element.elementor-element-70c9f77 .cv-entry.is-overlay .cv-entry__organization {
  font-family: var(--font-overlay-box-organisation);
  font-size: var(--overlay-box-organisation-groesse);
  font-weight: var(--overlay-box-organisation-staerke);
  letter-spacing: var(--overlay-box-organisation-letter-spacing);
  text-transform: var(--overlay-box-organisation-text-transform);
  color: var(--overlay-box-organisation-farbe);
  line-height: var(--overlay-box-organisation-zeilenhoehe);
}

.elementor-93 .elementor-element.elementor-element-70c9f77 .cv-entry.is-overlay .cv-entry__position {
  font-family: var(--font-overlay-box-position);
  font-size: var(--overlay-box-position-groesse);
  font-weight: var(--overlay-box-position-staerke);
  letter-spacing: var(--overlay-box-position-letter-spacing);
  text-transform: var(--overlay-box-position-text-transform);
  color: var(--overlay-box-position-farbe);
  line-height: var(--overlay-box-position-zeilenhoehe);
}

.elementor-93 .elementor-element.elementor-element-70c9f77 .cv-entry.is-overlay .cv-entry__location {
  font-family: var(--font-overlay-box-ort);
  font-size: var(--overlay-box-ort-groesse);
  font-weight: var(--overlay-box-ort-staerke);
  letter-spacing: var(--overlay-box-ort-letter-spacing);
  text-transform: var(--overlay-box-ort-text-transform);
  color: var(--overlay-box-ort-farbe);
  line-height: var(--overlay-box-ort-zeilenhoehe);
}


/* =========================================================
   DETAILS AUSBLENDEN
   Kein Click Event, keine versteckte Interaktion
   ========================================================= */

.elementor-93 .elementor-element.elementor-element-70c9f77 .cv-entry__details {
  display: none;
}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {
  .elementor-93 .elementor-element.elementor-element-70c9f77 .cv-timeline__axis,
  .elementor-93 .elementor-element.elementor-element-70c9f77 .cv-year,
  .elementor-93 .elementor-element.elementor-element-70c9f77 .cv-entry {
    opacity: 1;
    transform: none;
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e0f4a2c *//* =========================
   TOOLS SUB CONTAINER WIDTH
   Nur so breit wie der Inhalt
========================= */

.tools_sub_container {
  width: fit-content !important;
  max-width: 100% !important;

  flex: 0 0 auto !important;
  align-self: flex-start !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e0568b2 *//* =========================
   TOOL CARD SIZE
   Dynamische 1:1 Cards
========================= */

.tool_card {
  --tool-card-size: clamp(4rem, 7vw, 7.5rem);

  width: var(--tool-card-size) !important;
  min-width: var(--tool-card-size) !important;
  max-width: var(--tool-card-size) !important;

  flex: 0 0 var(--tool-card-size) !important;
  aspect-ratio: 1 / 1;

  height: auto;
  min-height: 0;

  display: flex;
  align-items: center;
  justify-content: center;
}

/* Mobile kleinere Cards */
@media (max-width: 767px) {
  .tool_card {
    --tool-card-size: clamp(2.8rem, 14vw, 4.2rem);
  }
}
/* =========================
   TOOL CARD ICON RESET
   Entfernt Elementor Abstände um Icons
========================= */

.tool_card .elementor-widget-icon,
.tool_card .elementor-widget-container,
.tool_card .elementor-icon-wrapper,
.tool_card .elementor-icon {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
}

/* Icon sauber zentrieren */
.tool_card .elementor-icon-wrapper,
.tool_card .elementor-icon {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* SVG ohne extra Inline Abstand */
.tool_card svg {
  display: block;
  margin: 0;
  padding: 0;
}

/* =========================
   TOOL ICON SIZE MOBILE
   Icons innerhalb der Tool Cards kleiner
========================= */

@media (max-width: 767px) {
  .tool_card .elementor-icon {
    font-size: clamp(1.3rem, 5vw, 1.8rem) !important;
  }

  .tool_card .elementor-icon svg {
    width: clamp(1.3rem, 5vw, 1.8rem) !important;
    height: clamp(1.3rem, 5vw, 1.8rem) !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2f42338 *//* =========================
   TOOLS INNER PADDING FIX
   Erzwingt 2.5vw Padding links und rechts
========================= */

.tools_inner {
  padding-left: 2.5vw !important;
  padding-right: 2.5vw !important;
  box-sizing: border-box !important;
}
/* =========================
   TOOLS CONTENT WIDTH
   Container nur so breit wie ihr Inhalt
========================= */

.tools_sub_container,
.tools_text,
.tools_grid,
.tools_colum {
  width: fit-content !important;
  max-width: 100% !important;

  flex: 0 0 auto !important;
  align-self: flex-start !important;

  box-sizing: border-box !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c3470cb */.inner{
    max-width: 1440px;
}/* End custom CSS */