.elementor-11 .elementor-element.elementor-element-start-hero{--display:flex;--min-height:100vh;--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;--overlay-opacity:1;--margin-top:-280px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:max(190px,calc(100svh / 2 - max(calc(100svh * .07),3.94vw) + 24px));--padding-bottom:calc(100vw * 150 / 1440 + 64px);--padding-left:calc(clamp(48px,9vw,360px) + clamp(0px,calc((100vw - 1440px) * .065),130px));--padding-right:calc((100% - min(calc((100% - 48px) * .92), 1440px)) / 2 + 24px + clamp(204.12px, calc(47.385vw - 269.73px), 466.56px) * .258);--z-index:1;}.elementor-11 .elementor-element.elementor-element-start-hero:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-start-hero > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1E3D2F;background-image:url("https://torinternational.de/wp-content/uploads/2026/10/tor-hero-neuer-grasboden-web-20261102.webp");background-position:center right;background-repeat:no-repeat;background-size:cover;}.elementor-11 .elementor-element.elementor-element-start-hero::before, .elementor-11 .elementor-element.elementor-element-start-hero > .elementor-background-video-container::before, .elementor-11 .elementor-element.elementor-element-start-hero > .e-con-inner > .elementor-background-video-container::before, .elementor-11 .elementor-element.elementor-element-start-hero > .elementor-background-slideshow::before, .elementor-11 .elementor-element.elementor-element-start-hero > .e-con-inner > .elementor-background-slideshow::before, .elementor-11 .elementor-element.elementor-element-start-hero > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#00000000;--background-overlay:'';}.elementor-11 .elementor-element.elementor-element-start-hero-content{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--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-11 .elementor-element.elementor-element-start-hero-actions{--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:18px 18px;--row-gap:18px;--column-gap:18px;--margin-top:12px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-start-vision{--display:flex;--min-height:calc(100svh - 96px);--flex-direction:row-reverse;--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-reverse;--justify-content:center;--align-items:center;--gap:6% 6%;--row-gap:6%;--column-gap:6%;--padding-top:144px;--padding-bottom:80px;--padding-left:64px;--padding-right:64px;}.elementor-11 .elementor-element.elementor-element-start-vision:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-start-vision > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at center center, #EEE4D3 0%, var( --e-global-color-torcreme ) 62%);}.elementor-11 .elementor-element.elementor-element-vision-quote-card{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:36px 36px 36px 36px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-11 .elementor-element.elementor-element-vision-quote-card:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-vision-quote-card > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000000;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-11 .elementor-element.elementor-element-vision-quote-open{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;text-align:center;}.elementor-11 .elementor-element.elementor-element-vision-quote-open .elementor-heading-title{font-family:"Georgia", Sans-serif;font-size:56px;font-weight:900;line-height:0.8em;color:var( --e-global-color-8bd1f0f3 );}.elementor-11 .elementor-element.elementor-element-vision-quote-text{text-align:center;}.elementor-11 .elementor-element.elementor-element-vision-quote-text .elementor-heading-title{font-family:"Source Sans 3", Sans-serif;font-size:clamp(28px,2.2vw,32px);font-weight:400;line-height:1.4em;letter-spacing:0px;color:var( --e-global-color-torforest );}.elementor-11 .elementor-element.elementor-element-vision-quote-close{margin:12px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;text-align:center;}.elementor-11 .elementor-element.elementor-element-vision-quote-close .elementor-heading-title{font-family:"Georgia", Sans-serif;font-size:56px;font-weight:900;line-height:0.8em;color:var( --e-global-color-8bd1f0f3 );}.elementor-11 .elementor-element.elementor-element-vision-quote-reference{text-align:center;}.elementor-11 .elementor-element.elementor-element-vision-quote-reference .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:21.3333px;font-weight:700;line-height:1.5em;color:var( --e-global-color-8bd1f0f3 );}.elementor-11 .elementor-element.elementor-element-vision-story{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-vision-entry-cue{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:5;text-align:start;}.elementor-11 .elementor-element.elementor-element-vision-entry-cue .elementor-heading-title{font-family:"Source Sans 3", Sans-serif;font-size:22px;font-weight:600;line-height:1.25em;letter-spacing:0.3px;color:var( --e-global-color-99ba80ff );}.elementor-11 .elementor-element.elementor-element-vision-story-heading{width:var( --container-widget-width, min(100%, 620px) );max-width:min(100%, 620px);--container-widget-width:min(100%, 620px);--container-widget-flex-grow:0;text-align:start;}.elementor-11 .elementor-element.elementor-element-vision-story-heading .elementor-heading-title{font-family:"Source Sans 3", Sans-serif;font-size:clamp(44px,3.6vw,52px);font-weight:800;line-height:1.12em;color:var( --e-global-color-torforest );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-11 .elementor-element.elementor-element-vision-story-copy{text-align:start;font-family:"Lato", Sans-serif;font-size:clamp(16px,1.9vh,18px);line-height:1.5em;color:var( --e-global-color-torforest );}.elementor-11 .elementor-element.elementor-element-vision-support-icons{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--margin-top:12px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image-box .elementor-image-box-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );color:var( --e-global-color-text );}.elementor-11 .elementor-element.elementor-element-vision-icon-persoenliche-begleitung .elementor-image-box-wrapper{text-align:center;}.elementor-11 .elementor-element.elementor-element-vision-icon-persoenliche-begleitung.elementor-position-right .elementor-image-box-img{margin-left:12px;}.elementor-11 .elementor-element.elementor-element-vision-icon-persoenliche-begleitung.elementor-position-left .elementor-image-box-img{margin-right:12px;}.elementor-11 .elementor-element.elementor-element-vision-icon-persoenliche-begleitung.elementor-position-top .elementor-image-box-img{margin-bottom:12px;}.elementor-11 .elementor-element.elementor-element-vision-icon-persoenliche-begleitung .elementor-image-box-wrapper .elementor-image-box-img{width:88px;}.elementor-11 .elementor-element.elementor-element-vision-icon-persoenliche-begleitung .elementor-image-box-img img{transition-duration:0.3s;}.elementor-11 .elementor-element.elementor-element-vision-icon-persoenliche-begleitung .elementor-image-box-title{font-family:"Source Sans 3", Sans-serif;font-size:20px;font-weight:700;line-height:1.15em;color:var( --e-global-color-torforest );}.elementor-11 .elementor-element.elementor-element-vision-icon-finanzielle-unterstuetzung .elementor-image-box-wrapper{text-align:center;}.elementor-11 .elementor-element.elementor-element-vision-icon-finanzielle-unterstuetzung.elementor-position-right .elementor-image-box-img{margin-left:12px;}.elementor-11 .elementor-element.elementor-element-vision-icon-finanzielle-unterstuetzung.elementor-position-left .elementor-image-box-img{margin-right:12px;}.elementor-11 .elementor-element.elementor-element-vision-icon-finanzielle-unterstuetzung.elementor-position-top .elementor-image-box-img{margin-bottom:12px;}.elementor-11 .elementor-element.elementor-element-vision-icon-finanzielle-unterstuetzung .elementor-image-box-wrapper .elementor-image-box-img{width:88px;}.elementor-11 .elementor-element.elementor-element-vision-icon-finanzielle-unterstuetzung .elementor-image-box-img img{transition-duration:0.3s;}.elementor-11 .elementor-element.elementor-element-vision-icon-finanzielle-unterstuetzung .elementor-image-box-title{font-family:"Source Sans 3", Sans-serif;font-size:20px;font-weight:700;line-height:1.15em;color:var( --e-global-color-torforest );}.elementor-11 .elementor-element.elementor-element-vision-icon-gebet .elementor-image-box-wrapper{text-align:center;}.elementor-11 .elementor-element.elementor-element-vision-icon-gebet.elementor-position-right .elementor-image-box-img{margin-left:12px;}.elementor-11 .elementor-element.elementor-element-vision-icon-gebet.elementor-position-left .elementor-image-box-img{margin-right:12px;}.elementor-11 .elementor-element.elementor-element-vision-icon-gebet.elementor-position-top .elementor-image-box-img{margin-bottom:12px;}.elementor-11 .elementor-element.elementor-element-vision-icon-gebet .elementor-image-box-wrapper .elementor-image-box-img{width:88px;}.elementor-11 .elementor-element.elementor-element-vision-icon-gebet .elementor-image-box-img img{transition-duration:0.3s;}.elementor-11 .elementor-element.elementor-element-vision-icon-gebet .elementor-image-box-title{font-family:"Source Sans 3", Sans-serif;font-size:20px;font-weight:700;line-height:1.15em;color:var( --e-global-color-torforest );}.elementor-11 .elementor-element.elementor-element-vision-content-actions{--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:18px 18px;--row-gap:18px;--column-gap:18px;--flex-wrap:wrap;--margin-top:16px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-11 .elementor-element.elementor-element-vision-current-button .elementor-button{background-color:var( --e-global-color-99ba80ff );font-family:"Lato", Sans-serif;font-size:18px;font-weight:700;fill:#FFFFFF;color:#FFFFFF;border-radius:16px 16px 16px 16px;padding:20px 40px 20px 40px;}.elementor-11 .elementor-element.elementor-element-vision-current-button .elementor-button:hover, .elementor-11 .elementor-element.elementor-element-vision-current-button .elementor-button:focus{background-color:var( --e-global-color-26491187 );color:#FFFFFF;}.elementor-11 .elementor-element.elementor-element-vision-current-button .elementor-button:hover svg, .elementor-11 .elementor-element.elementor-element-vision-current-button .elementor-button:focus svg{fill:#FFFFFF;}.elementor-11 .elementor-element.elementor-element-vision-about-outline .elementor-button{background-color:#00000000;font-family:"Lato", Sans-serif;font-size:18px;font-weight:700;fill:var( --e-global-color-torforest );color:var( --e-global-color-torforest );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-torforest );border-radius:16px 16px 16px 16px;padding:18px 38px 18px 38px;}.elementor-11 .elementor-element.elementor-element-vision-about-outline .elementor-button:hover, .elementor-11 .elementor-element.elementor-element-vision-about-outline .elementor-button:focus{background-color:#00000000;color:var( --e-global-color-8bd1f0f3 );border-color:var( --e-global-color-8bd1f0f3 );}.elementor-11 .elementor-element.elementor-element-vision-about-outline .elementor-button:hover svg, .elementor-11 .elementor-element.elementor-element-vision-about-outline .elementor-button:focus svg{fill:var( --e-global-color-8bd1f0f3 );}.elementor-11 .elementor-element.elementor-element-vision-current-transition{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-vision-current-transition:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-vision-current-transition > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-torcreme );}.elementor-11 .elementor-element.elementor-element-tansania-small-leaf-divider{width:100%;max-width:100%;}.elementor-11 .elementor-element.elementor-element-tansania-heading-band{--display:flex;--min-height:0px;--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-tansania-heading-band:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-tansania-heading-band > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-torforest );}.elementor-11 .elementor-element.elementor-element-start-tansania{--display:flex;--min-height:calc(100svh - 7.25vw + 1px);--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:48px;--padding-bottom:48px;--padding-left:64px;--padding-right:64px;}.elementor-11 .elementor-element.elementor-element-start-tansania:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-start-tansania > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at center center, #2B4B3A 0%, var( --e-global-color-torforest ) 62%);}.elementor-11 .elementor-element.elementor-element-start-tansania-row{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:40% 6%;--row-gap:40%;--column-gap:6%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-start-tansania-details{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-current-section-label{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 56px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-11 .elementor-element.elementor-element-current-section-label .elementor-heading-title{font-family:"Source Sans 3", Sans-serif;font-size:22px;font-weight:600;line-height:1.25em;letter-spacing:0.3px;color:var( --e-global-color-torgold );}.elementor-11 .elementor-element.elementor-element-start-tansania-message{width:var( --container-widget-width, min(100%, 620px) );max-width:min(100%, 620px);--container-widget-width:min(100%, 620px);--container-widget-flex-grow:0;}.elementor-11 .elementor-element.elementor-element-start-tansania-message .elementor-heading-title{font-family:"Source Sans 3", Sans-serif;font-size:clamp(44px,3.6vw,52px);font-weight:800;line-height:1.12em;color:var( --e-global-color-torcreme );}.elementor-11 .elementor-element.elementor-element-start-tansania-desktop-quote{margin:24px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;font-family:"Lato", Sans-serif;font-size:18px;font-weight:700;line-height:1.5em;color:var( --e-global-color-torcreme );}.elementor-11 .elementor-element.elementor-element-start-tansania-story-intro{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Lato", Sans-serif;font-size:18px;line-height:1.45em;color:var( --e-global-color-torcreme );}.elementor-11 .elementor-element.elementor-element-tansania-content-actions{--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:18px 18px;--row-gap:18px;--column-gap:18px;--flex-wrap:wrap;--margin-top:48px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-tansania-story-button .elementor-button{background-color:var( --e-global-color-99ba80ff );font-family:"Lato", Sans-serif;font-size:18px;font-weight:700;fill:#FFFFFF;color:#FFFFFF;border-style:none;border-radius:16px 16px 16px 16px;padding:20px 32px 20px 32px;}.elementor-11 .elementor-element.elementor-element-tansania-story-button .elementor-button:hover, .elementor-11 .elementor-element.elementor-element-tansania-story-button .elementor-button:focus{background-color:var( --e-global-color-26491187 );}.elementor-11 .elementor-element.elementor-element-tansania-contact-outline .elementor-button{background-color:#00000000;font-family:"Lato", Sans-serif;font-size:18px;font-weight:700;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:2px 2px 2px 2px;border-color:#FFFFFF;border-radius:24px 24px 24px 24px;padding:18px 30px 18px 30px;}.elementor-11 .elementor-element.elementor-element-tansania-contact-outline .elementor-button:hover, .elementor-11 .elementor-element.elementor-element-tansania-contact-outline .elementor-button:focus{background-color:#00000000;color:var( --e-global-color-8bd1f0f3 );border-color:var( --e-global-color-8bd1f0f3 );}.elementor-11 .elementor-element.elementor-element-tansania-contact-outline .elementor-button:hover svg, .elementor-11 .elementor-element.elementor-element-tansania-contact-outline .elementor-button:focus svg{fill:var( --e-global-color-8bd1f0f3 );}.elementor-11 .elementor-element.elementor-element-start-tansania-photo-column{--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:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-media-carousel .elementor-carousel-image-overlay{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-11 .elementor-element.elementor-element-start-tansania-coverflow.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:0px;}.elementor-11 .elementor-element.elementor-element-start-tansania-coverflow .elementor-main-swiper{height:520px;}.elementor-11 .elementor-element.elementor-element-start-tansania-coverflow .elementor-swiper-button{font-size:20px;}.elementor-11 .elementor-element.elementor-element-start-tansania-overlay-quote{background-color:#FFFFFF;margin:52px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;padding:30px 30px 30px 30px;border-radius:36px 36px 36px 36px;text-align:center;font-family:"Source Sans 3", Sans-serif;font-size:clamp(18px,1.4vw,20px);font-weight:700;line-height:1.4em;letter-spacing:0px;color:var( --e-global-color-torforest );}.elementor-11 .elementor-element.elementor-element-tansania-contact-transition{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:3;}.elementor-11 .elementor-element.elementor-element-tansania-contact-transition:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-tansania-contact-transition > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-torforest );}.elementor-11 .elementor-element.elementor-element-tansania-bottom-leaf-divider{width:100%;max-width:100%;}.elementor-11 .elementor-element.elementor-element-start-about{--display:flex;--min-height:calc(100svh - 96px);--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:28px 28px;--row-gap:28px;--column-gap:28px;--padding-top:64px;--padding-bottom:112px;--padding-left:64px;--padding-right:64px;}.elementor-11 .elementor-element.elementor-element-start-about:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-start-about > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at center center, #D4DFCC 0%, #E4E9DE 62%);}.elementor-11 .elementor-element.elementor-element-start-about-hero-copy{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:32px 24px;--row-gap:32px;--column-gap:24px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-start-about-section-label{width:var( --container-widget-width, max-content );max-width:max-content;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:max-content;--container-widget-flex-grow:0;text-align:start;}.elementor-11 .elementor-element.elementor-element-start-about-section-label .elementor-heading-title{font-family:"Source Sans 3", Sans-serif;font-size:22px;font-weight:600;line-height:1.25em;letter-spacing:0.3px;color:var( --e-global-color-99ba80ff );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-11 .elementor-element.elementor-element-start-about-tor-logo{width:var( --container-widget-width, 55% );max-width:55%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:55%;--container-widget-flex-grow:0;text-align:end;}.elementor-11 .elementor-element.elementor-element-start-about-tor-logo img{width:500px;}.elementor-11 .elementor-element.elementor-element-start-about-intro-heading-hero{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-11 .elementor-element.elementor-element-start-about-intro-heading-hero .elementor-heading-title{font-family:"Source Sans 3", Sans-serif;font-size:clamp(44px,3.6vw,52px);font-weight:800;line-height:1.12em;color:#1E3D2F;}.elementor-11 .elementor-element.elementor-element-start-about-hero-intro{width:var( --container-widget-width, min(100%, 1100px) );max-width:min(100%, 1100px);margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:min(100%, 1100px);--container-widget-flex-grow:0;font-family:"Lato", Sans-serif;font-size:24px;font-weight:400;line-height:1.5em;color:#1E3D2F;}.elementor-11 .elementor-element.elementor-element-start-about-content{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:12px 12px;--row-gap:12px;--column-gap:12px;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-start-about-help-subline .elementor-heading-title{font-family:"Source Sans 3", Sans-serif;font-size:24px;font-weight:600;line-height:1.25em;color:var( --e-global-color-99ba80ff );}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-11 .elementor-element.elementor-element-start-about-help-bullets{padding:0px 0px 0px 48px;--e-icon-list-icon-size:7px;--icon-vertical-offset:0px;}.elementor-11 .elementor-element.elementor-element-start-about-help-bullets .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(6px/2);}.elementor-11 .elementor-element.elementor-element-start-about-help-bullets .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(6px/2);}.elementor-11 .elementor-element.elementor-element-start-about-help-bullets .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(6px/2);}.elementor-11 .elementor-element.elementor-element-start-about-help-bullets .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-6px/2);}.elementor-11 .elementor-element.elementor-element-start-about-help-bullets .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-6px/2);}.elementor-11 .elementor-element.elementor-element-start-about-help-bullets .elementor-icon-list-icon i{color:var( --e-global-color-torforest );transition:color 0.3s;}.elementor-11 .elementor-element.elementor-element-start-about-help-bullets .elementor-icon-list-icon svg{fill:var( --e-global-color-torforest );transition:fill 0.3s;}.elementor-11 .elementor-element.elementor-element-start-about-help-bullets .elementor-icon-list-icon{padding-inline-end:10px;}.elementor-11 .elementor-element.elementor-element-start-about-help-bullets .elementor-icon-list-item > .elementor-icon-list-text, .elementor-11 .elementor-element.elementor-element-start-about-help-bullets .elementor-icon-list-item > a{font-family:"Source Sans 3", Sans-serif;font-size:24px;font-weight:400;line-height:1.3em;}.elementor-11 .elementor-element.elementor-element-start-about-help-bullets .elementor-icon-list-text{color:var( --e-global-color-torforest );transition:color 0.3s;}.elementor-11 .elementor-element.elementor-element-about-founders{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:24px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-about-founders-names{font-family:"Source Sans 3", Sans-serif;font-size:22px;color:#1E3D2F;}.elementor-11 .elementor-element.elementor-element-about-right-actions{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--flex-wrap:wrap;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-about-right-contact-button .elementor-button{background-color:var( --e-global-color-99ba80ff );font-family:"Lato", Sans-serif;font-size:18px;font-weight:700;fill:#FFFFFF;color:#FFFFFF;border-radius:16px 16px 16px 16px;padding:20px 40px 20px 40px;}.elementor-11 .elementor-element.elementor-element-about-right-contact-button .elementor-button:hover, .elementor-11 .elementor-element.elementor-element-about-right-contact-button .elementor-button:focus{background-color:var( --e-global-color-26491187 );color:#FFFFFF;}.elementor-11 .elementor-element.elementor-element-about-right-contact-button .elementor-button:hover svg, .elementor-11 .elementor-element.elementor-element-about-right-contact-button .elementor-button:focus svg{fill:#FFFFFF;}.elementor-11 .elementor-element.elementor-element-start-contact{--display:flex;--min-height:calc(100svh - 96px);--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:stretch;--gap:28px 28px;--row-gap:28px;--column-gap:28px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:72px;--padding-bottom:64px;--padding-left:64px;--padding-right:64px;}.elementor-11 .elementor-element.elementor-element-start-contact:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-start-contact > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at center center, #EEE4D3 0%, var( --e-global-color-torcreme ) 62%);}.elementor-11 .elementor-element.elementor-element-tor-contact-heading{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;z-index:5;text-align:start;}.elementor-11 .elementor-element.elementor-element-tor-contact-heading .elementor-heading-title{font-family:"Source Sans 3", Sans-serif;font-size:clamp(44px,3.6vw,52px);font-weight:800;line-height:1.12em;letter-spacing:0px;color:var( --e-global-color-99ba80ff );}.elementor-11 .elementor-element.elementor-element-contact-intro-copy{width:var( --container-widget-width, min(100%, 820px) );max-width:min(100%, 820px);margin:-12px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:min(100%, 820px);--container-widget-flex-grow:0;font-family:"Lato", Sans-serif;font-size:18px;font-weight:400;line-height:1.6em;color:var( --e-global-color-torforest );}.elementor-11 .elementor-element.elementor-element-tor-contact-section{--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:space-between;--align-items:flex-start;--gap:24px 0px;--row-gap:24px;--column-gap:0px;--border-radius:20px 20px 20px 20px;box-shadow:0px 6px 20px -12px rgba(30,61,47,0.16);--padding-top:48px;--padding-bottom:32px;--padding-left:48px;--padding-right:48px;}.elementor-11 .elementor-element.elementor-element-tor-contact-section:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-tor-contact-section > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at center center, #2B4B3A 0%, var( --e-global-color-torforest ) 62%);}.elementor-11 .elementor-element.elementor-element-tor-contact-section:hover{box-shadow:0px 16px 36px -8px rgba(30,61,47,0.32);}.elementor-11 .elementor-element.elementor-element-kontakt-inhalt-zeile{--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:36px 0px;--row-gap:36px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-tor-contact-details{--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;--padding-top:24px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-tor-contact-email{--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:8px 8px;--row-gap:8px;--column-gap:8px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-torgold );--border-color:var( --e-global-color-torgold );--padding-top:0px;--padding-bottom:22px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-tor-contact-email-label .elementor-heading-title{font-family:"Source Sans 3", Sans-serif;font-size:24px;font-weight:900;line-height:1.15em;color:var( --e-global-color-torgold );}.elementor-11 .elementor-element.elementor-element-tor-contact-email-text{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Lato", Sans-serif;font-size:17px;line-height:1.6em;color:var( --e-global-color-torcreme );}.elementor-11 .elementor-element.elementor-element-tor-contact-bank-stacked{--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:8px 8px;--row-gap:8px;--column-gap:8px;border-style:none;--border-style:none;--padding-top:22px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-tor-contact-bank-label-stacked .elementor-heading-title{font-family:"Source Sans 3", Sans-serif;font-size:24px;font-weight:900;line-height:1.15em;color:var( --e-global-color-torgold );}.elementor-11 .elementor-element.elementor-element-tor-contact-bank-text-stacked{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Lato", Sans-serif;font-size:17px;line-height:1.6em;color:var( --e-global-color-torcreme );}.elementor-11 .elementor-element.elementor-element-paypal-instructions-mobile{font-family:"Lato", Sans-serif;font-size:17px;font-weight:300;line-height:1.6em;color:#FFFFFF;}.elementor-11 .elementor-element.elementor-element-paypal-contact-stacked{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:32px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-paypal-contact-heading{text-align:start;}.elementor-11 .elementor-element.elementor-element-paypal-contact-heading .elementor-heading-title{font-family:"Source Sans 3", Sans-serif;font-size:24px;font-weight:900;line-height:1.15em;color:var( --e-global-color-torgold );}.elementor-11 .elementor-element.elementor-element-paypal-contact-link-hint{font-family:"Lato", Sans-serif;font-size:17px;font-weight:400;line-height:1.6em;color:var( --e-global-color-torcreme );}.elementor-11 .elementor-element.elementor-element-paypal-contact-button .elementor-button{background-color:var( --e-global-color-99ba80ff );font-family:"Lato", Sans-serif;font-size:18px;font-weight:700;fill:#FFFFFF;color:#FFFFFF;border-radius:24px 24px 24px 24px;padding:14px 24px 14px 24px;}.elementor-11 .elementor-element.elementor-element-paypal-contact-button{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-11 .elementor-element.elementor-element-paypal-contact-scan-hint{font-family:"Lato", Sans-serif;font-size:17px;font-weight:400;line-height:1.6em;color:var( --e-global-color-torcreme );}.elementor-11 .elementor-element.elementor-element-paypal-contact-qr{text-align:start;}.elementor-11 .elementor-element.elementor-element-paypal-contact-qr img{width:280px;border-style:solid;border-width:12px 12px 12px 12px;border-color:#FFFFFF;border-radius:16px 16px 16px 16px;}.elementor-11 .elementor-element.elementor-element-tor-contact-card{--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:18px 18px;--row-gap:18px;--column-gap:18px;--border-radius:16px 16px 16px 16px;--padding-top:24px;--padding-bottom:24px;--padding-left:36px;--padding-right:36px;}.elementor-11 .elementor-element.elementor-element-tor-contact-card:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-tor-contact-card > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at center center, #EEE4D3 0%, var( --e-global-color-torcreme ) 62%);}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-11 .elementor-element.elementor-element-tor-contact-form .elementor-field-group{padding-right:calc( 24px/2 );padding-left:calc( 24px/2 );margin-bottom:28px;}.elementor-11 .elementor-element.elementor-element-tor-contact-form .elementor-form-fields-wrapper{margin-left:calc( -24px/2 );margin-right:calc( -24px/2 );margin-bottom:-28px;}.elementor-11 .elementor-element.elementor-element-tor-contact-form .elementor-field-group.recaptcha_v3-bottomleft, .elementor-11 .elementor-element.elementor-element-tor-contact-form .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-11 .elementor-element.elementor-element-tor-contact-form .elementor-labels-inline .elementor-field-group > label{padding-left:10px;}body:not(.rtl) .elementor-11 .elementor-element.elementor-element-tor-contact-form .elementor-labels-inline .elementor-field-group > label{padding-right:10px;}body .elementor-11 .elementor-element.elementor-element-tor-contact-form .elementor-labels-above .elementor-field-group > label{padding-bottom:10px;}.elementor-11 .elementor-element.elementor-element-tor-contact-form .elementor-field-group > label, .elementor-11 .elementor-element.elementor-element-tor-contact-form .elementor-field-subgroup label{color:var( --e-global-color-torforest );}.elementor-11 .elementor-element.elementor-element-tor-contact-form .elementor-field-group > label{font-family:"Lato", Sans-serif;font-size:17px;font-weight:700;}.elementor-11 .elementor-element.elementor-element-tor-contact-form .elementor-field-type-html{padding-bottom:0px;font-family:var( --e-global-typography-0d7769be-font-family ), Sans-serif;font-size:var( --e-global-typography-0d7769be-font-size );font-weight:var( --e-global-typography-0d7769be-font-weight );line-height:var( --e-global-typography-0d7769be-line-height );letter-spacing:var( --e-global-typography-0d7769be-letter-spacing );word-spacing:var( --e-global-typography-0d7769be-word-spacing );}.elementor-11 .elementor-element.elementor-element-tor-contact-form .elementor-field-group .elementor-field{color:var( --e-global-color-torforest );}.elementor-11 .elementor-element.elementor-element-tor-contact-form .elementor-field-group .elementor-field, .elementor-11 .elementor-element.elementor-element-tor-contact-form .elementor-field-subgroup label{font-family:"Lato", Sans-serif;font-size:17px;line-height:1.5em;}.elementor-11 .elementor-element.elementor-element-tor-contact-form .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#FFFFFF;border-color:#DDD7CF;border-width:1px 1px 1px 1px;border-radius:8px 8px 8px 8px;}.elementor-11 .elementor-element.elementor-element-tor-contact-form .elementor-field-group .elementor-select-wrapper select{background-color:#FFFFFF;border-color:#DDD7CF;border-width:1px 1px 1px 1px;border-radius:8px 8px 8px 8px;}.elementor-11 .elementor-element.elementor-element-tor-contact-form .elementor-field-group .elementor-select-wrapper::before{color:#DDD7CF;}.elementor-11 .elementor-element.elementor-element-tor-contact-form .elementor-button{font-family:"Lato", Sans-serif;font-size:18px;font-weight:700;line-height:1.25em;border-style:none;border-radius:16px 16px 16px 16px;padding:18px 32px 18px 32px;}.elementor-11 .elementor-element.elementor-element-tor-contact-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-99ba80ff );color:#FFFFFF;}.elementor-11 .elementor-element.elementor-element-tor-contact-form .elementor-button[type="submit"]{background-color:var( --e-global-color-99ba80ff );color:#FFFFFF;}.elementor-11 .elementor-element.elementor-element-tor-contact-form .elementor-button[type="submit"] svg *{fill:#FFFFFF;}.elementor-11 .elementor-element.elementor-element-tor-contact-form .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-11 .elementor-element.elementor-element-tor-contact-form .e-form__buttons__wrapper__button-next:hover{background-color:var( --e-global-color-26491187 );color:#ffffff;}.elementor-11 .elementor-element.elementor-element-tor-contact-form .elementor-button[type="submit"]:hover{background-color:var( --e-global-color-26491187 );color:#ffffff;}.elementor-11 .elementor-element.elementor-element-tor-contact-form .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-11 .elementor-element.elementor-element-tor-contact-form .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-11 .elementor-element.elementor-element-tor-contact-form{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-11 .elementor-element.elementor-element-paypal-contact-instructions{font-family:"Lato", Sans-serif;font-size:17px;font-weight:300;line-height:1.6em;color:#FFFFFF;}body.elementor-page-11:not(.elementor-motion-effects-element-type-background), body.elementor-page-11 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F4EC;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-11 .elementor-element.elementor-element-start-hero{--min-height:100svh;--justify-content:flex-end;--padding-top:180px;--padding-bottom:calc(100vw * 150 / 1440 + 48px);--padding-left:40px;--padding-right:40px;}.elementor-11 .elementor-element.elementor-element-start-hero:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-start-hero > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:100% 150px;background-size:cover;}.elementor-11 .elementor-element.elementor-element-start-hero-content{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-11 .elementor-element.elementor-element-start-hero-actions{--margin-top:12px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-11 .elementor-element.elementor-element-start-vision{--min-height:calc(100svh - 88px);--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:64px 64px;--row-gap:64px;--column-gap:64px;--padding-top:112px;--padding-bottom:64px;--padding-left:40px;--padding-right:40px;}.elementor-11 .elementor-element.elementor-element-vision-quote-card{--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-11 .elementor-element.elementor-element-vision-quote-text .elementor-heading-title{font-size:clamp(28px,3.6vw,32px);}.elementor-11 .elementor-element.elementor-element-vision-story{--gap:28px 28px;--row-gap:28px;--column-gap:28px;}.elementor-11 .elementor-element.elementor-element-vision-entry-cue .elementor-heading-title{font-size:22px;}.elementor-11 .elementor-element.elementor-element-vision-story-heading{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-11 .elementor-element.elementor-element-vision-story-heading .elementor-heading-title{font-size:clamp(36px,4.8vw,42px);}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-11 .elementor-element.elementor-element-vision-support-icons{--margin-top:16px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-image-box .elementor-image-box-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-image-box .elementor-image-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-11 .elementor-element.elementor-element-vision-content-actions{--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-11 .elementor-element.elementor-element-tansania-heading-band{--min-height:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-start-tansania{--min-height:calc(100svh - 7.25vw + 1px);--padding-top:48px;--padding-bottom:48px;--padding-left:40px;--padding-right:40px;}.elementor-11 .elementor-element.elementor-element-start-tansania-row{--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:40px 40px;--row-gap:40px;--column-gap:40px;}.elementor-11 .elementor-element.elementor-element-current-section-label{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 44px) 0px;}.elementor-11 .elementor-element.elementor-element-current-section-label .elementor-heading-title{font-size:22px;}.elementor-11 .elementor-element.elementor-element-start-tansania-message{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-11 .elementor-element.elementor-element-start-tansania-message .elementor-heading-title{font-size:clamp(36px,4.8vw,42px);}.elementor-11 .elementor-element.elementor-element-tansania-content-actions{--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-media-carousel .elementor-carousel-image-overlay{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-11 .elementor-element.elementor-element-start-tansania-coverflow.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:0px;}.elementor-11 .elementor-element.elementor-element-start-tansania-coverflow .elementor-main-swiper{height:400px;}.elementor-11 .elementor-element.elementor-element-start-tansania-overlay-quote{margin:48px 0px calc(var(--kit-widget-spacing, 0px) + 24px) 0px;padding:40px 40px 40px 40px;font-size:20px;}.elementor-11 .elementor-element.elementor-element-start-about{--min-height:calc(100svh - 88px);--padding-top:56px;--padding-bottom:96px;--padding-left:40px;--padding-right:40px;}.elementor-11 .elementor-element.elementor-element-start-about-hero-copy{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:wrap;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-11 .elementor-element.elementor-element-start-about-tor-logo{width:var( --container-widget-width, 55% );max-width:55%;--container-widget-width:55%;--container-widget-flex-grow:0;}.elementor-11 .elementor-element.elementor-element-start-about-tor-logo img{width:420px;}.elementor-11 .elementor-element.elementor-element-start-about-intro-heading-hero{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-11 .elementor-element.elementor-element-start-about-intro-heading-hero .elementor-heading-title{font-size:clamp(36px,4.8vw,42px);}.elementor-11 .elementor-element.elementor-element-start-about-hero-intro{font-size:22px;}.elementor-11 .elementor-element.elementor-element-start-about-content{--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:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-11 .elementor-element.elementor-element-start-about-help-bullets{padding:0px 0px 0px 32px;}.elementor-11 .elementor-element.elementor-element-about-right-actions{--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-11 .elementor-element.elementor-element-start-contact{--min-height:calc(100svh - 88px);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:64px;--padding-bottom:56px;--padding-left:40px;--padding-right:40px;}.elementor-11 .elementor-element.elementor-element-tor-contact-heading .elementor-heading-title{font-size:clamp(36px,4.8vw,42px);}.elementor-11 .elementor-element.elementor-element-tor-contact-section{--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:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-11 .elementor-element.elementor-element-kontakt-inhalt-zeile{--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-11 .elementor-element.elementor-element-tor-contact-details{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-tor-contact-card{--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-11 .elementor-element.elementor-element-tor-contact-form .elementor-field-type-html{font-size:var( --e-global-typography-0d7769be-font-size );line-height:var( --e-global-typography-0d7769be-line-height );letter-spacing:var( --e-global-typography-0d7769be-letter-spacing );word-spacing:var( --e-global-typography-0d7769be-word-spacing );}}@media(max-width:767px){.elementor-11 .elementor-element.elementor-element-start-hero:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-start-hero > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://torinternational.de/wp-content/uploads/2026/10/tor-hero-neuer-grasboden-web-20261102.webp");background-position:100% 150px;background-size:cover;}.elementor-11 .elementor-element.elementor-element-start-hero{--min-height:100svh;--justify-content:flex-end;--margin-top:-128px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:180px;--padding-bottom:calc(clamp(100px,26vw,112px) + env(safe-area-inset-bottom,0px));--padding-left:20px;--padding-right:20px;}.elementor-11 .elementor-element.elementor-element-start-hero-content{--width:100%;--justify-content:flex-end;--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-11 .elementor-element.elementor-element-start-hero-actions{--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:12px 12px;--row-gap:12px;--column-gap:12px;--flex-wrap:wrap;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-11 .elementor-element.elementor-element-start-vision{--min-height:calc(100svh - 108px);--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:80px 80px;--row-gap:80px;--column-gap:80px;--padding-top:128px;--padding-bottom:128px;--padding-left:24px;--padding-right:24px;}.elementor-11 .elementor-element.elementor-element-vision-quote-card{--border-radius:24px 24px 24px 24px;--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-11 .elementor-element.elementor-element-vision-quote-open{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 4px) 0px;}.elementor-11 .elementor-element.elementor-element-vision-quote-open .elementor-heading-title{font-size:32px;line-height:0.75em;}.elementor-11 .elementor-element.elementor-element-vision-quote-text .elementor-heading-title{font-size:clamp(17px,5vw,24px);line-height:1.3em;}.elementor-11 .elementor-element.elementor-element-vision-quote-close{margin:4px 0px calc(var(--kit-widget-spacing, 0px) + 8px) 0px;}.elementor-11 .elementor-element.elementor-element-vision-quote-close .elementor-heading-title{font-size:32px;line-height:0.75em;}.elementor-11 .elementor-element.elementor-element-vision-quote-reference{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-11 .elementor-element.elementor-element-vision-quote-reference .elementor-heading-title{font-size:14px;line-height:1.3em;}.elementor-11 .elementor-element.elementor-element-vision-story{--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-11 .elementor-element.elementor-element-vision-entry-cue{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 12px) 0px;}.elementor-11 .elementor-element.elementor-element-vision-entry-cue .elementor-heading-title{font-size:19px;}.elementor-11 .elementor-element.elementor-element-vision-story-heading{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-11 .elementor-element.elementor-element-vision-story-heading .elementor-heading-title{font-size:clamp(26px,calc(9vw - 3px),32px);}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-11 .elementor-element.elementor-element-vision-support-icons{--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:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-image-box .elementor-image-box-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-image-box .elementor-image-box-description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-11 .elementor-element.elementor-element-vision-icon-persoenliche-begleitung .elementor-image-box-wrapper{text-align:start;}.elementor-11 .elementor-element.elementor-element-vision-icon-persoenliche-begleitung .elementor-image-box-img{margin-bottom:12px;}.elementor-11 .elementor-element.elementor-element-vision-icon-persoenliche-begleitung .elementor-image-box-wrapper .elementor-image-box-img{width:64px;}.elementor-11 .elementor-element.elementor-element-vision-icon-persoenliche-begleitung .elementor-image-box-title{font-size:19px;}.elementor-11 .elementor-element.elementor-element-vision-icon-finanzielle-unterstuetzung .elementor-image-box-wrapper{text-align:start;}.elementor-11 .elementor-element.elementor-element-vision-icon-finanzielle-unterstuetzung .elementor-image-box-img{margin-bottom:12px;}.elementor-11 .elementor-element.elementor-element-vision-icon-finanzielle-unterstuetzung .elementor-image-box-wrapper .elementor-image-box-img{width:64px;}.elementor-11 .elementor-element.elementor-element-vision-icon-finanzielle-unterstuetzung .elementor-image-box-title{font-size:19px;}.elementor-11 .elementor-element.elementor-element-vision-icon-gebet .elementor-image-box-wrapper{text-align:start;}.elementor-11 .elementor-element.elementor-element-vision-icon-gebet .elementor-image-box-img{margin-bottom:12px;}.elementor-11 .elementor-element.elementor-element-vision-icon-gebet .elementor-image-box-wrapper .elementor-image-box-img{width:64px;}.elementor-11 .elementor-element.elementor-element-vision-icon-gebet .elementor-image-box-title{font-size:19px;}.elementor-11 .elementor-element.elementor-element-vision-content-actions{--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:12px 12px;--row-gap:12px;--column-gap:12px;--margin-top:24px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-11 .elementor-element.elementor-element-tansania-heading-band{--min-height:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-start-tansania{--min-height:calc(100svh - 13.05vw + 2px);--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:96px;--padding-bottom:128px;--padding-left:24px;--padding-right:24px;}.elementor-11 .elementor-element.elementor-element-current-section-label{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 32px) 0px;}.elementor-11 .elementor-element.elementor-element-current-section-label .elementor-heading-title{font-size:19px;}.elementor-11 .elementor-element.elementor-element-start-tansania-message{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-11 .elementor-element.elementor-element-start-tansania-message .elementor-heading-title{font-size:clamp(26px,calc(9vw - 3px),32px);}.elementor-11 .elementor-element.elementor-element-tansania-content-actions{--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:12px 12px;--row-gap:12px;--column-gap:12px;--margin-top:48px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-media-carousel .elementor-carousel-image-overlay{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-11 .elementor-element.elementor-element-start-tansania-coverflow.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:0px;}.elementor-11 .elementor-element.elementor-element-start-tansania-coverflow .elementor-main-swiper{height:280px;}.elementor-11 .elementor-element.elementor-element-start-tansania-overlay-quote{margin:44px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;padding:28px 28px 28px 28px;border-radius:24px 24px 24px 24px;font-size:20px;}.elementor-11 .elementor-element.elementor-element-start-about{--min-height:0px;--gap:28px 28px;--row-gap:28px;--column-gap:28px;--padding-top:96px;--padding-bottom:156px;--padding-left:24px;--padding-right:24px;}.elementor-11 .elementor-element.elementor-element-start-about-hero-copy{--width:100%;--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:24px 16px;--row-gap:24px;--column-gap:16px;--flex-wrap:wrap;}.elementor-11 .elementor-element.elementor-element-start-about-section-label{width:var( --container-widget-width, max-content );max-width:max-content;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:max-content;--container-widget-flex-grow:0;}.elementor-11 .elementor-element.elementor-element-start-about-section-label .elementor-heading-title{font-size:19px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-11 .elementor-element.elementor-element-start-about-tor-logo{width:var( --container-widget-width, calc(100% - 120px) );max-width:calc(100% - 120px);--container-widget-width:calc(100% - 120px);--container-widget-flex-grow:0;}.elementor-11 .elementor-element.elementor-element-start-about-tor-logo img{width:100%;}.elementor-11 .elementor-element.elementor-element-start-about-intro-heading-hero{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-11 .elementor-element.elementor-element-start-about-intro-heading-hero .elementor-heading-title{font-size:clamp(26px,calc(9vw - 3px),32px);}.elementor-11 .elementor-element.elementor-element-start-about-hero-intro{font-size:20px;line-height:1.55em;}.elementor-11 .elementor-element.elementor-element-start-about-content{--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:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:24px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-start-about-help-subline .elementor-heading-title{font-size:22px;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-11 .elementor-element.elementor-element-start-about-help-bullets{padding:0px 0px 0px 24px;}.elementor-11 .elementor-element.elementor-element-start-about-help-bullets .elementor-icon-list-item > .elementor-icon-list-text, .elementor-11 .elementor-element.elementor-element-start-about-help-bullets .elementor-icon-list-item > a{font-size:21px;}.elementor-11 .elementor-element.elementor-element-about-founders-names{font-size:19px;}.elementor-11 .elementor-element.elementor-element-about-right-actions{--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:12px 12px;--row-gap:12px;--column-gap:12px;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-11 .elementor-element.elementor-element-start-contact{--min-height:calc(100svh - 108px);--gap:24px 24px;--row-gap:24px;--column-gap:24px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:96px;--padding-bottom:128px;--padding-left:24px;--padding-right:24px;}.elementor-11 .elementor-element.elementor-element-tor-contact-heading .elementor-heading-title{font-size:clamp(28px,8.2vw,32px);}.elementor-11 .elementor-element.elementor-element-contact-intro-copy{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;font-size:17px;line-height:1.55em;}.elementor-11 .elementor-element.elementor-element-tor-contact-section{--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:28px 28px;--row-gap:28px;--column-gap:28px;--margin-top:24px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:48px;--padding-left:16px;--padding-right:16px;}.elementor-11 .elementor-element.elementor-element-kontakt-inhalt-zeile{--gap:48px 48px;--row-gap:48px;--column-gap:48px;}.elementor-11 .elementor-element.elementor-element-tor-contact-details{--width:100%;}.elementor-11 .elementor-element.elementor-element-tor-contact-email-label .elementor-heading-title{font-size:22px;}.elementor-11 .elementor-element.elementor-element-tor-contact-bank-stacked{--width:100%;}.elementor-11 .elementor-element.elementor-element-tor-contact-bank-label-stacked .elementor-heading-title{font-size:22px;}.elementor-11 .elementor-element.elementor-element-paypal-contact-heading .elementor-heading-title{font-size:22px;}.elementor-11 .elementor-element.elementor-element-paypal-contact-button{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-11 .elementor-element.elementor-element-paypal-contact-qr img{width:260px;}.elementor-11 .elementor-element.elementor-element-tor-contact-card{--width:100%;--padding-top:24px;--padding-bottom:24px;--padding-left:16px;--padding-right:16px;}.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-11 .elementor-element.elementor-element-tor-contact-form .elementor-field-group > label{font-size:16px;}.elementor-11 .elementor-element.elementor-element-tor-contact-form .elementor-field-type-html{font-size:var( --e-global-typography-0d7769be-font-size );line-height:var( --e-global-typography-0d7769be-line-height );letter-spacing:var( --e-global-typography-0d7769be-letter-spacing );word-spacing:var( --e-global-typography-0d7769be-word-spacing );}.elementor-11 .elementor-element.elementor-element-tor-contact-form .elementor-field-group .elementor-field, .elementor-11 .elementor-element.elementor-element-tor-contact-form .elementor-field-subgroup label{font-size:16px;}.elementor-11 .elementor-element.elementor-element-tor-contact-form .elementor-button{font-size:16px;}}@media(min-width:768px){.elementor-11 .elementor-element.elementor-element-start-hero-content{--width:100%;}.elementor-11 .elementor-element.elementor-element-start-hero-actions{--width:540px;}.elementor-11 .elementor-element.elementor-element-start-vision{--content-width:1280px;}.elementor-11 .elementor-element.elementor-element-vision-quote-card{--width:42%;}.elementor-11 .elementor-element.elementor-element-vision-story{--width:52%;}.elementor-11 .elementor-element.elementor-element-tansania-heading-band{--content-width:1280px;}.elementor-11 .elementor-element.elementor-element-start-tansania{--content-width:1280px;}.elementor-11 .elementor-element.elementor-element-start-tansania-details{--width:40%;}.elementor-11 .elementor-element.elementor-element-start-tansania-photo-column{--width:54%;}.elementor-11 .elementor-element.elementor-element-start-about{--content-width:1280px;}.elementor-11 .elementor-element.elementor-element-start-about-hero-copy{--width:100%;}.elementor-11 .elementor-element.elementor-element-start-contact{--content-width:1280px;}.elementor-11 .elementor-element.elementor-element-tor-contact-section{--width:100%;}.elementor-11 .elementor-element.elementor-element-tor-contact-details{--width:28%;}.elementor-11 .elementor-element.elementor-element-tor-contact-bank-stacked{--width:100%;}.elementor-11 .elementor-element.elementor-element-paypal-contact-stacked{--width:100%;}.elementor-11 .elementor-element.elementor-element-tor-contact-card{--width:65%;}}@media(max-width:1024px) and (min-width:768px){.elementor-11 .elementor-element.elementor-element-start-hero-content{--width:100%;}.elementor-11 .elementor-element.elementor-element-start-hero-actions{--width:100%;}.elementor-11 .elementor-element.elementor-element-vision-quote-card{--width:100%;}.elementor-11 .elementor-element.elementor-element-vision-story{--width:100%;}.elementor-11 .elementor-element.elementor-element-start-tansania-details{--width:100%;}.elementor-11 .elementor-element.elementor-element-start-tansania-photo-column{--width:100%;}.elementor-11 .elementor-element.elementor-element-tor-contact-details{--width:100%;}.elementor-11 .elementor-element.elementor-element-tor-contact-card{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-hero-handwriting-animation */.elementor-11 .elementor-element.elementor-element-hero-handwriting-animation{display:none!important;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-start-hero-actions */.elementor-11 .elementor-element.elementor-element-start-hero-actions a{display:flex;align-items:center;min-width:220px;min-height:64px;max-width:100%;box-sizing:border-box;text-align:center;justify-content:center;padding:18px 32px!important;}@media(max-width:767px){.elementor-11 .elementor-element.elementor-element-start-hero-actions > .elementor-element{width:100%;max-width:100%;}.elementor-11 .elementor-element.elementor-element-start-hero-actions a{width:100%;min-width:0;padding:8px 18px!important;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-start-hero *//* Local text contrast; mobile framing preserves the group above the copy. */
.elementor-11 .elementor-element.elementor-element-start-hero::before{background-image:radial-gradient(ellipse 40% 30% at 27% 70%,rgba(12,25,18,.62) 0%,rgba(12,25,18,.44) 42%,rgba(12,25,18,0) 100%);}
@media(max-width:767px){.elementor-11 .elementor-element.elementor-element-start-hero{background-color:#1E3D2F;}.elementor-11 .elementor-element.elementor-element-start-hero::before{background-image:linear-gradient(to bottom,#FFFFFF 0px,#FFFFFF 145px,transparent 190px,transparent calc(65vw + 150px),#1E3D2F calc(84.43vw + 150px));}}
/* One semantic headline; word-level timing needs scoped CSS. No JS; readable without animation. */
.elementor-11 .elementor-element.elementor-element-start-hero .hero-title > span:not(:last-child),.elementor-11 .elementor-element.elementor-element-start-hero .hero-title > span:last-child > span{display:inline-block;}
@media(prefers-reduced-motion:no-preference){
.elementor-11 .elementor-element.elementor-element-start-hero .hero-title > span:not(:last-child),.elementor-11 .elementor-element.elementor-element-start-hero .hero-title > span:last-child > span{animation:tor-hero-reveal 1.6s ease-in-out .35s both;}
.elementor-11 .elementor-element.elementor-element-start-hero .hero-title > span:not(:last-child):nth-of-type(2){animation-delay:.70s;}
.elementor-11 .elementor-element.elementor-element-start-hero .hero-title > span:not(:last-child):nth-of-type(3){animation-delay:1.05s;}
.elementor-11 .elementor-element.elementor-element-start-hero .hero-title > span:last-child > span:nth-of-type(1){animation-delay:1.90s;}.elementor-11 .elementor-element.elementor-element-start-hero .hero-title > span:last-child > span:nth-of-type(2){animation-delay:2.25s;}
.elementor-11 .elementor-element.elementor-element-start-hero .s-start-hero-intro,.elementor-11 .elementor-element.elementor-element-start-hero .elementor-element-start-hero-actions{animation:tor-hero-reveal 1.6s ease-in-out .35s both;}
}
@keyframes tor-hero-reveal{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);}}
/* Elementor v4 emits unquoted numeric family names; keep native global loading and quote the family for valid CSS. */
/* Preserve the original Source Sans 3 size/shape on the public Aufbau domain; only the brush lettering is enlarged. */
@font-face{font-family:"TOR Hero Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url("https://torinternational.de/wp-content/uploads/elementor/google-fonts/fonts/sourcesans3-48884e38.woff2") format("woff2");}
.elementor-11 .elementor-element.elementor-element-start-hero .hero-title{font-family:"TOR Hero Source Sans 3","Source Sans 3",sans-serif;}
/* Desktop: tie the heading line break to the horizon of the centered 1672:941 cover image. Native offsets cannot follow cover scaling. */
@media(min-width:1025px){


.elementor-11 .elementor-element.elementor-element-start-hero .hero-title{white-space:nowrap;}
.elementor-11 .elementor-element.elementor-element-start-hero .hero-title br{display:block;}
.elementor-11 .elementor-element.elementor-element-start-hero .tor-hero-line{display:block;margin-top:clamp(6px,.55vw,10px);}
.elementor-11 .elementor-element.elementor-element-start-hero::before{background-image:radial-gradient(ellipse 40% 24% at 27% 80%,rgba(12,25,18,.62) 0%,rgba(12,25,18,.44) 42%,rgba(12,25,18,0) 100%);}
}
/* Reduced motion: requested fade sequence, opacity only without displacement. */
@media(prefers-reduced-motion:reduce){.elementor-11 .elementor-element.elementor-element-start-hero .hero-title > span:not(:last-child),.elementor-11 .elementor-element.elementor-element-start-hero .hero-title > span:last-child > span,.elementor-11 .elementor-element.elementor-element-start-hero .s-start-hero-intro,.elementor-11 .elementor-element.elementor-element-start-hero .elementor-element-start-hero-actions{animation:tor-hero-opacity 1.6s ease-in-out .35s both;}.elementor-11 .elementor-element.elementor-element-start-hero .hero-title > span:not(:last-child):nth-of-type(2){animation-delay:.70s;}.elementor-11 .elementor-element.elementor-element-start-hero .hero-title > span:not(:last-child):nth-of-type(3){animation-delay:1.05s;}.elementor-11 .elementor-element.elementor-element-start-hero .hero-title > span:last-child > span:nth-of-type(1){animation-delay:1.90s;}.elementor-11 .elementor-element.elementor-element-start-hero .hero-title > span:last-child > span:nth-of-type(2){animation-delay:2.25s;}}
@keyframes tor-hero-opacity{from{opacity:0;}to{opacity:1;}}

/* Tablet uses the entire photo above editable copy, so faces stay unobstructed. */
@media(min-width:768px) and (max-width:1024px){.elementor-11 .elementor-element.elementor-element-start-hero::before{background-image:linear-gradient(to bottom,#FFFFFF 0px,#FFFFFF 140px,transparent 190px,transparent calc(48vw + 150px),#1E3D2F calc(56.29vw + 150px));}}

/* Mobile/tablet hero keeps the message and actions within the opening viewport. */
@media(max-width:1024px){
.elementor-11 .elementor-element.elementor-element-start-hero{background-size:cover!important;background-position:70% center!important;}

.elementor-11 .elementor-element.elementor-element-start-hero::before{background-image:linear-gradient(180deg,rgba(15,35,26,0) 25%,rgba(15,35,26,.2) 45%,rgba(15,35,26,.84) 100%);}
.elementor-11 .elementor-element.elementor-element-start-hero .hero-title{max-width:100%;white-space:normal;}
}
@media(max-width:767px){
.elementor-11 .elementor-element.elementor-element-start-hero{background-size:260% auto!important;background-position:right top!important;}
.elementor-11 .elementor-element.elementor-element-start-hero::before{background-image:linear-gradient(180deg,transparent 70vw,rgba(15,35,26,.22) 100vw,#1E3D2F 145vw);}
.elementor-11 .elementor-element.elementor-element-start-hero .hero-title{font-size:clamp(28px,8.2vw,36px);}
}

@media(max-width:767px){.elementor-11 .elementor-element.elementor-element-start-hero{background-size:auto 100%!important;background-position:72% top!important;min-height:100svh;}.elementor-11 .elementor-element.elementor-element-start-hero::before{background-image:linear-gradient(180deg,rgba(15,35,26,0) 20%,rgba(15,35,26,.28) 45%,rgba(15,35,26,.65) 100%);}}
@media(max-width:767px){.elementor-11 .elementor-element.elementor-element-start-hero .elementor-element-start-hero-content{flex:1;display:flex;flex-direction:column;}}
@media(max-width:767px){.elementor-11 .elementor-element.elementor-element-start-hero .hero-title{font-size:clamp(30px,8.8vw,39px)!important;}}

/* Hero: engerer Anschluss des Begleittexts an die Aktionen, kräftigere Headline-Tiefe. */
.elementor-11 .elementor-element.elementor-element-start-hero .hero-title{text-shadow:0 3px 7px rgba(0,0,0,.55),0 8px 22px rgba(0,0,0,.32);}




/* Three left-facing branches: upper leaf beside the actions, smaller separated lower-left leaf, flowing lower-right stem. */
.elementor-11 .elementor-element.elementor-element-start-hero{overflow:visible;box-shadow:none!important;}
.elementor-11 .elementor-element.elementor-element-start-hero::after{content:"";position:absolute;left:0;right:0;bottom:calc(-100vw * 40 / 1440);height:calc(100vw * 280 / 1440);background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201440%20280%22%20preserveAspectRatio%3D%22none%22%3E%3Cdefs%3E%3CclipPath%20id%3D%22below%22%3E%3Cpath%20d%3D%22M0%20132%20C360%2078%20780%20240%201440%20240%20L1440%20280%20L0%20280Z%22%2F%3E%3C%2FclipPath%3E%3Cfilter%20id%3D%22edge-shadow%22%20x%3D%22-10%25%22%20y%3D%22-100%25%22%20width%3D%22120%25%22%20height%3D%22300%25%22%20color-interpolation-filters%3D%22sRGB%22%3E%3CfeGaussianBlur%20stdDeviation%3D%2210%22%2F%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cpath%20d%3D%22M0%20132%20C360%2078%20780%20240%201440%20240%20L1440%20280%20L0%20280Z%22%20fill%3D%22%23F8F4EC%22%2F%3E%3Cg%20clip-path%3D%22url(%23below)%22%3E%3Cpath%20d%3D%22M0%20132%20C360%2078%20780%20240%201440%20240%22%20fill%3D%22none%22%20stroke%3D%22%23152F24%22%20stroke-width%3D%2220%22%20opacity%3D%22.34%22%20transform%3D%22translate(0%208)%22%20filter%3D%22url(%23edge-shadow)%22%2F%3E%3C%2Fg%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23C9A96B%22%20stroke-width%3D%222.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%20132%20C360%2078%20780%20240%201440%20240%22%2F%3E%3Cg%20stroke-width%3D%222%22%3E%3Cpath%20transform%3D%22translate(150%20121.007)%20scale(1)%22%20d%3D%22M0%200%20C-24.48%200%20-52.32%20-6.44%20-72%20-17%20M-72%20-17%20C-80.802%20-33.072%20-95.972%20-41.212%20-113%20-39%20C-105.428%20-23.588%20-90.258%20-15.448%20-72%20-17Z%22%2F%3E%3Cpath%20transform%3D%22translate(205%20121.746)%20scale(1)%22%20d%3D%22M0%200%20C-17.34%200%20-32.28%203.92%20-51%2014%20M-51%2014%20C-68.137%2013.006%20-82.567%2020.776%20-90%2035%20C-74.033%2036.624%20-59.603%2028.854%20-51%2014Z%22%2F%3E%3Cpath%20transform%3D%22translate(285%20126.165)%20scale(1)%22%20d%3D%22M0%200%20C-21.42%200%20-42.84%20-9.44%20-63%20-20%20M-63%20-20%20C-71.756%20-37.004%20-87.296%20-45.144%20-105%20-42%20C-97.504%20-25.656%20-81.964%20-17.516%20-63%20-20Z%22%2F%3E%3Cpath%20transform%3D%22translate(390%20136.383)%20scale(1)%22%20d%3D%22M0%200%20C-26.18%200%20-56.84%209.44%20-77%2020%20M-77%2020%20C-95.964%2017.516%20-111.504%2025.656%20-119%2042%20C-101.296%2045.144%20-85.756%2037.004%20-77%2020Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E") left bottom/100% 100% no-repeat;pointer-events:none;z-index:2;filter:none;}
@media(min-width:768px) and (max-width:1024px){.elementor-11 .elementor-element.elementor-element-start-hero::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201440%20280%22%20preserveAspectRatio%3D%22none%22%3E%3Cdefs%3E%3CclipPath%20id%3D%22below%22%3E%3Cpath%20d%3D%22M0%20132%20C360%2078%20780%20240%201440%20240%20L1440%20280%20L0%20280Z%22%2F%3E%3C%2FclipPath%3E%3Cfilter%20id%3D%22edge-shadow%22%20x%3D%22-10%25%22%20y%3D%22-100%25%22%20width%3D%22120%25%22%20height%3D%22300%25%22%20color-interpolation-filters%3D%22sRGB%22%3E%3CfeGaussianBlur%20stdDeviation%3D%2210%22%2F%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cpath%20d%3D%22M0%20132%20C360%2078%20780%20240%201440%20240%20L1440%20280%20L0%20280Z%22%20fill%3D%22%23F8F4EC%22%2F%3E%3Cg%20clip-path%3D%22url(%23below)%22%3E%3Cpath%20d%3D%22M0%20132%20C360%2078%20780%20240%201440%20240%22%20fill%3D%22none%22%20stroke%3D%22%23152F24%22%20stroke-width%3D%2220%22%20opacity%3D%22.34%22%20transform%3D%22translate(0%208)%22%20filter%3D%22url(%23edge-shadow)%22%2F%3E%3C%2Fg%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23C9A96B%22%20stroke-width%3D%222.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%20132%20C360%2078%20780%20240%201440%20240%22%2F%3E%3Cg%20stroke-width%3D%222%22%3E%3Cpath%20transform%3D%22translate(150%20121.007)%20scale(1)%22%20d%3D%22M0%200%20C-24.48%200%20-52.32%20-6.44%20-72%20-17%20M-72%20-17%20C-80.802%20-33.072%20-95.972%20-41.212%20-113%20-39%20C-105.428%20-23.588%20-90.258%20-15.448%20-72%20-17Z%22%2F%3E%3Cpath%20transform%3D%22translate(205%20121.746)%20scale(1)%22%20d%3D%22M0%200%20C-17.34%200%20-32.28%203.92%20-51%2014%20M-51%2014%20C-68.137%2013.006%20-82.567%2020.776%20-90%2035%20C-74.033%2036.624%20-59.603%2028.854%20-51%2014Z%22%2F%3E%3Cpath%20transform%3D%22translate(285%20126.165)%20scale(1)%22%20d%3D%22M0%200%20C-21.42%200%20-42.84%20-9.44%20-63%20-20%20M-63%20-20%20C-71.756%20-37.004%20-87.296%20-45.144%20-105%20-42%20C-97.504%20-25.656%20-81.964%20-17.516%20-63%20-20Z%22%2F%3E%3Cpath%20transform%3D%22translate(390%20136.383)%20scale(1)%22%20d%3D%22M0%200%20C-26.18%200%20-56.84%209.44%20-77%2020%20M-77%2020%20C-95.964%2017.516%20-111.504%2025.656%20-119%2042%20C-101.296%2045.144%20-85.756%2037.004%20-77%2020Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");}}
@media(max-width:767px){.elementor-11 .elementor-element.elementor-element-start-hero::after{height:min(32.5vw,130px);bottom:-1px;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20720%20260%22%20preserveAspectRatio%3D%22none%22%3E%3Cdefs%3E%3CclipPath%20id%3D%22below%22%3E%3Cpath%20d%3D%22M0%20112%20C180%2062%20430%20224%20720%20224%20L720%20260%20L0%20260Z%22%2F%3E%3C%2FclipPath%3E%3Cfilter%20id%3D%22edge-shadow%22%20x%3D%22-10%25%22%20y%3D%22-100%25%22%20width%3D%22120%25%22%20height%3D%22300%25%22%20color-interpolation-filters%3D%22sRGB%22%3E%3CfeGaussianBlur%20stdDeviation%3D%2210%22%2F%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cpath%20d%3D%22M0%20112%20C180%2062%20430%20224%20720%20224%20L720%20260%20L0%20260Z%22%20fill%3D%22%23F8F4EC%22%2F%3E%3Cg%20clip-path%3D%22url(%23below)%22%3E%3Cpath%20d%3D%22M0%20112%20C180%2062%20430%20224%20720%20224%22%20fill%3D%22none%22%20stroke%3D%22%23152F24%22%20stroke-width%3D%2220%22%20opacity%3D%22.34%22%20transform%3D%22translate(0%208)%22%20filter%3D%22url(%23edge-shadow)%22%2F%3E%3C%2Fg%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23C9A96B%22%20stroke-width%3D%222.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M0%20112%20C180%2062%20430%20224%20720%20224%22%2F%3E%3Cg%20stroke-width%3D%222%22%3E%3Cpath%20transform%3D%22translate(125%20105.374)%20scale(0.72)%22%20d%3D%22M0%200%20C-24.48%200%20-52.32%20-6.44%20-72%20-17%20M-72%20-17%20C-80.802%20-33.072%20-95.972%20-41.212%20-113%20-39%20C-105.428%20-23.588%20-90.258%20-15.448%20-72%20-17Z%22%2F%3E%3Cpath%20transform%3D%22translate(185%20115.131)%20scale(0.72)%22%20d%3D%22M0%200%20C-17.34%200%20-32.28%203.92%20-51%2014%20M-51%2014%20C-68.137%2013.006%20-82.567%2020.776%20-90%2035%20C-74.033%2036.624%20-59.603%2028.854%20-51%2014Z%22%2F%3E%3Cpath%20transform%3D%22translate(265%20134.383)%20scale(0.72)%22%20d%3D%22M0%200%20C-21.42%200%20-42.84%20-9.44%20-63%20-20%20M-63%20-20%20C-71.756%20-37.004%20-87.296%20-45.144%20-105%20-42%20C-97.504%20-25.656%20-81.964%20-17.516%20-63%20-20Z%22%2F%3E%3Cpath%20transform%3D%22translate(355%20159.515)%20scale(0.72)%22%20d%3D%22M0%200%20C-26.18%200%20-56.84%209.44%20-77%2020%20M-77%2020%20C-95.964%2017.516%20-111.504%2025.656%20-119%2042%20C-101.296%2045.144%20-85.756%2037.004%20-77%2020Z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");}}

/* Begleittext mit gleichen Abständen zur Headline und den Buttons. */
.elementor-11 .elementor-element.elementor-element-start-hero .s-start-hero-intro{margin:8px 0!important;font-weight:700;text-shadow:0 2px 6px rgba(0,0,0,.65);}
.elementor-11 .elementor-element.elementor-element-start-hero .elementor-element-start-hero-actions{margin-top:0!important;padding-top:0;}

/* Mobile: full photo to the curved edge, branches visible in the opening viewport. */
@media(max-width:767px){
 .elementor-11 .elementor-element.elementor-element-start-hero{background-position:72% top!important;}
 .elementor-11 .elementor-element.elementor-element-start-hero::before{background-image:linear-gradient(180deg,rgba(30,61,47,0) 28%,rgba(30,61,47,.06) 45%,rgba(18,38,29,.38) 64%,rgba(18,38,29,.65) 100%);}
 .elementor-11 .elementor-element.elementor-element-start-hero::after{bottom:-1px;}
}
/* Keep short phones readable without pushing the actions beyond the opening screen. */
@media(max-width:767px) and (max-height:700px){.elementor-11 .elementor-element.elementor-element-start-hero{padding-top:128px!important;}}

/* Mobile audit: opening screen stays photographic; decoration follows below the fold. */
@media(max-width:767px){
 .elementor-11 .elementor-element.elementor-element-start-hero{--tor-hero-tail:110px;min-height:calc(100svh + var(--tor-hero-tail))!important;padding-bottom:calc(var(--tor-hero-tail) + 48px + env(safe-area-inset-bottom,0px))!important;}
}

/* Small landscape phones: readable copy and both actions remain in the opening screen. */
@media(max-width:1024px) and (max-height:500px) and (orientation:landscape){
 .elementor-11 .elementor-element.elementor-element-start-hero{min-height:calc(100svh + 110px)!important;padding-top:112px!important;padding-bottom:calc(134px + env(safe-area-inset-bottom,0px))!important;}
 .elementor-11 .elementor-element.elementor-element-start-hero::after{height:110px;bottom:-1px;}
 .elementor-11 .elementor-element.elementor-element-start-hero .hero-title{font-size:32px!important;line-height:1.08!important;max-width:100%;}
 .elementor-11 .elementor-element.elementor-element-start-hero .elementor-element-start-hero-content{gap:8px!important;}
 .elementor-11 .elementor-element.elementor-element-start-hero .s-start-hero-intro{font-size:16px;line-height:1.4;margin:4px 0!important;}
 .elementor-11 .elementor-element.elementor-element-start-hero .elementor-element-start-hero-actions{flex-direction:row!important;flex-wrap:nowrap!important;}
 .elementor-11 .elementor-element.elementor-element-start-hero .elementor-element-start-hero-actions > .elementor-element{flex:1 1 0;width:0!important;max-width:none;}
 .elementor-11 .elementor-element.elementor-element-start-hero .elementor-element-start-hero-actions a{min-width:0;font-size:16px;}
}

/* Mobile portrait: headline and intro form one group above the people, with actions anchored below. */
@media(max-width:767px) and (orientation:portrait){
 .elementor-11 .elementor-element.elementor-element-start-hero{padding-top:calc(47svh - 88px)!important;}
 .elementor-11 .elementor-element.elementor-element-start-hero .elementor-element-start-hero-content{position:relative;justify-content:flex-start;gap:16px;}
 .elementor-11 .elementor-element.elementor-element-start-hero .hero-title{position:static;width:100%;max-width:none;}
 .elementor-11 .elementor-element.elementor-element-start-hero .s-start-hero-intro{margin:0!important;}
 .elementor-11 .elementor-element.elementor-element-start-hero .elementor-element-start-hero-actions{margin-top:auto!important;}
}

/* Bring the people closer and lift them by cropping the extra foreground. */
@media(min-width:1025px){
 .elementor-11 .elementor-element.elementor-element-start-hero{background-size:auto 112%!important;background-position:right bottom!important;}
}
@media(min-width:1025px) and (min-aspect-ratio:2/1){
 .elementor-11 .elementor-element.elementor-element-start-hero{background-size:112% auto!important;}
}
@media(min-width:768px) and (max-width:1024px) and (orientation:portrait){
 .elementor-11 .elementor-element.elementor-element-start-hero{background-size:auto 110%!important;background-position:76% bottom!important;}
}
@media(max-width:767px) and (orientation:portrait){
 .elementor-11 .elementor-element.elementor-element-start-hero{background-size:auto 112%!important;background-position:76% bottom!important;}
}

/* Original white brush lettering; semantic words remain available to screen readers. */
.elementor-11 .elementor-element.elementor-element-start-hero .hero-title > span:nth-of-type(2){position:relative;display:inline-block;width:4.4em;height:1.05em;vertical-align:-.12em;color:transparent;text-shadow:none;white-space:nowrap;}
.elementor-11 .elementor-element.elementor-element-start-hero .hero-title > span:nth-of-type(2)::before{content:"";position:absolute;inset:-.2em 0 -.22em;transform:translateY(-.30em) scale(1.30);transform-origin:left center;background:url("https://torinternational.de/wp-content/uploads/2026/10/tor-gottes-guete-pinsel-kraeftig-20261029.png") left center/contain no-repeat;filter:drop-shadow(0 3px 5px rgba(0,0,0,.45));}
.elementor-11 .elementor-element.elementor-element-start-hero .hero-title > span:nth-of-type(3){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-vision-quote-open */.elementor-11 .elementor-element.elementor-element-vision-quote-open.animated{animation-duration:.8s;animation-delay:0s;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-vision-quote-text */.elementor-11 .elementor-element.elementor-element-vision-quote-text.animated{animation-duration:.8s;animation-delay:0s;}
.elementor-11 .elementor-element.elementor-element-vision-quote-text .elementor-heading-title{text-wrap:balance;}
.elementor-11 .elementor-element.elementor-element-vision-quote-text .elementor-heading-title{text-indent:0;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-vision-quote-close */.elementor-11 .elementor-element.elementor-element-vision-quote-close.animated{animation-duration:.8s;animation-delay:0s;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-vision-quote-reference */.elementor-11 .elementor-element.elementor-element-vision-quote-reference.animated{animation-duration:.8s;animation-delay:0s;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-vision-quote-card */.elementor-11 .elementor-element.elementor-element-vision-quote-card{position:relative;isolation:isolate;max-width:620px;margin-inline:0;border-radius:43% 57% 47% 53% / 53% 42% 58% 47%!important;padding:64px 60px!important;background:transparent!important;box-shadow:none!important;}
/* One opaque white surface; avoid Elementor's half-transparent overlay double edge. */
.elementor-11 .elementor-element.elementor-element-vision-quote-card::before{content:"";position:absolute;inset:0;background:#FFFFFF!important;opacity:1!important;border-radius:inherit;box-shadow:0 20px 48px -12px rgba(12,35,24,.24);z-index:-1;pointer-events:none;}
@media(min-width:1025px){.elementor-11 .elementor-element.elementor-element-vision-quote-card::before{inset:-12px -18px;}}
/* Preserve the established circular mobile proportion and type sizes. */
@media(max-width:767px){.elementor-11 .elementor-element.elementor-element-vision-quote-card{width:100%;max-width:420px;aspect-ratio:1;justify-content:center;align-self:center;padding:clamp(18px,6vw,30px) clamp(21px,7vw,36px)!important;}}

/* Move the complete quote, including its single white surface and soft shadow. */
.elementor-11 .elementor-element.elementor-element-vision-quote-card{--tor-float-x:10px;--tor-float-y:16px;translate:none;animation:tor-vision-quote-float 8.5s ease-in-out 0s infinite!important;opacity:1;visibility:visible;will-change:transform;}
@keyframes tor-vision-quote-float{0%,100%{transform:translate3d(0,0,0);}25%{transform:translate3d(var(--tor-float-x),calc(var(--tor-float-y) * -.6),0);}50%{transform:translate3d(0,calc(var(--tor-float-y) * -1),0);}75%{transform:translate3d(calc(var(--tor-float-x) * -1),calc(var(--tor-float-y) * .3),0);}}
@media(max-width:767px){.elementor-11 .elementor-element.elementor-element-vision-quote-card{--tor-float-x:6px;--tor-float-y:10px;}}
/* The requested gentle float remains visible, with a smaller path when motion is reduced. */
@media(prefers-reduced-motion:reduce){.elementor-11 .elementor-element.elementor-element-vision-quote-card{--tor-float-x:7px;--tor-float-y:12px;animation-duration:10s!important;}}
@media(max-width:767px) and (prefers-reduced-motion:reduce){.elementor-11 .elementor-element.elementor-element-vision-quote-card{--tor-float-x:5px;--tor-float-y:8px;}}

/* Tablets retain the round quote silhouette, matching the phone composition. */
@media(min-width:768px) and (max-width:1024px){.elementor-11 .elementor-element.elementor-element-vision-quote-card{width:min(100%,560px);max-width:560px;aspect-ratio:1;justify-content:center;align-self:center;padding:52px 64px!important;}}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-vision-entry-cue */.elementor-11 .elementor-element.elementor-element-vision-entry-cue .elementor-heading-title{font-family:"Source Sans 3",sans-serif;}
.elementor-11 .elementor-element.elementor-element-vision-entry-cue.animated{animation-duration:.8s;animation-delay:0s;}
/* Goldene Linie wie im Hero, bei Umbruch an der ersten Textzeile. */
.elementor-11 .elementor-element.elementor-element-vision-entry-cue .elementor-heading-title{position:relative;padding-inline-start:44px;}
.elementor-11 .elementor-element.elementor-element-vision-entry-cue .elementor-heading-title::before{content:"";display:block;position:absolute;inset-inline-start:0;top:calc(.625em - 1px);width:32px;height:2px;border-radius:2px;background:var(--e-global-color-torgold,#C9A96B);}
@media(max-width:767px){.elementor-11 .elementor-element.elementor-element-vision-entry-cue .elementor-heading-title{padding-inline-start:34px;}.elementor-11 .elementor-element.elementor-element-vision-entry-cue .elementor-heading-title::before{width:24px;}}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-vision-story-heading */.elementor-11 .elementor-element.elementor-element-vision-story-heading.animated{animation-duration:.8s;animation-delay:0s;}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-vision-icon-persoenliche-begleitung */.elementor-11 .elementor-element.elementor-element-vision-icon-persoenliche-begleitung.animated.fadeIn{animation:tor-vision-pillar-fade 1.3s ease-in-out 0ms both!important;}@keyframes tor-vision-pillar-fade{from{opacity:0;}to{opacity:1;}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-vision-icon-finanzielle-unterstuetzung */.elementor-11 .elementor-element.elementor-element-vision-icon-finanzielle-unterstuetzung.animated.fadeIn{animation:tor-vision-pillar-fade 1.3s ease-in-out 300ms both!important;}@keyframes tor-vision-pillar-fade{from{opacity:0;}to{opacity:1;}}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-vision-icon-gebet */.elementor-11 .elementor-element.elementor-element-vision-icon-gebet.animated.fadeIn{animation:tor-vision-pillar-fade 1.3s ease-in-out 600ms both!important;}@keyframes tor-vision-pillar-fade{from{opacity:0;}to{opacity:1;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-vision-support-icons */.elementor-11 .elementor-element.elementor-element-vision-support-icons > .elementor-element{flex:1;min-width:0;} .elementor-11 .elementor-element.elementor-element-vision-support-icons .elementor-image-box-wrapper{display:block;text-align:center;}.elementor-11 .elementor-element.elementor-element-vision-support-icons .elementor-image-box-img{width:88px!important;margin:0 auto 12px!important;}.elementor-11 .elementor-element.elementor-element-vision-support-icons .elementor-image-box-title{margin:0 auto;max-width:180px;text-wrap:balance;} @media(max-width:767px){.elementor-11 .elementor-element.elementor-element-vision-support-icons > .elementor-element{width:100%;}.elementor-11 .elementor-element.elementor-element-vision-support-icons .elementor-image-box-wrapper{display:flex;align-items:center;gap:16px;text-align:left;}.elementor-11 .elementor-element.elementor-element-vision-support-icons .elementor-image-box-img{flex:0 0 64px;margin:0!important;}.elementor-11 .elementor-element.elementor-element-vision-support-icons .elementor-image-box-content{flex:1;}.elementor-11 .elementor-element.elementor-element-vision-support-icons .elementor-image-box-title{max-width:none;margin:0;} }
/* Icon und Beschriftung gemeinsam anheben; keine Aenderung der Layoutmasse. */
.elementor-11 .elementor-element.elementor-element-vision-support-icons .elementor-image-box-wrapper{--tor-pillar-lift:-6px;transform:translateY(0);transition:transform .28s ease-out!important;}
@media(hover:hover) and (pointer:fine){.elementor-11 .elementor-element.elementor-element-vision-support-icons > .elementor-element:hover .elementor-image-box-wrapper{transform:translateY(var(--tor-pillar-lift));}}
.elementor-11 .elementor-element.elementor-element-vision-support-icons > .elementor-element:focus-within .elementor-image-box-wrapper{transform:translateY(var(--tor-pillar-lift));}
/* Gewuenschter Hover bleibt bei reduzierter Bewegung kleiner und kuerzer sichtbar. */
@media(prefers-reduced-motion:reduce){.elementor-11 .elementor-element.elementor-element-vision-support-icons .elementor-image-box-wrapper{--tor-pillar-lift:-4px;transition:transform .16s ease-out!important;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-vision-content-actions */.elementor-11 .elementor-element.elementor-element-vision-content-actions a{display:flex;align-items:center;min-width:220px;min-height:64px;max-width:100%;box-sizing:border-box;text-align:center;justify-content:center;padding:18px 32px!important;}@media(max-width:767px){.elementor-11 .elementor-element.elementor-element-vision-content-actions > .elementor-element{width:100%;max-width:100%;}.elementor-11 .elementor-element.elementor-element-vision-content-actions a{width:100%;min-width:0;padding:8px 18px!important;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-vision-story */.elementor-11 .elementor-element.elementor-element-vision-story{max-width:800px;margin-inline:0;align-self:center;min-width:0;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-start-vision */html:has(.elementor-11){scroll-behavior:smooth!important;}
.elementor-11 h2,.elementor-11 h3,.elementor-11 h4{font-family:"Source Sans 3",sans-serif;}
.elementor-11 .elementor-element.elementor-element-start-vision{scroll-margin-top:96px!important;}@media(max-width:1024px){.elementor-11 .elementor-element.elementor-element-start-vision{scroll-margin-top:88px!important;}}@media(max-width:767px){.elementor-11 .elementor-element.elementor-element-start-vision{scroll-margin-top:108px!important;}}
/* Keep the explicitly requested opacity-only fade visible even when Elementor suppresses its motion presets. Native viewport triggering remains. */
.elementor-11 .elementor-element.elementor-widget-heading.animated.fadeIn{animation:tor-heading-opacity .8s ease-out 0s 1 both!important;}
@keyframes tor-heading-opacity{from{opacity:0;}to{opacity:1;}}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-tansania-small-leaf-divider */.elementor-11 .elementor-element.elementor-element-tansania-small-leaf-divider{display:block;width:100%;line-height:0;pointer-events:none;margin:0!important;}.elementor-11 .elementor-element.elementor-element-tansania-small-leaf-divider svg{display:block;width:100%;height:clamp(48px,6.7vw,104px);}@media(max-width:1024px){.elementor-11 .elementor-element.elementor-element-tansania-small-leaf-divider svg{height:48px;}}@media(max-width:767px){.elementor-11 .elementor-element.elementor-element-tansania-small-leaf-divider svg{height:32px;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-vision-current-transition *//* Cover fractional SVG edge pixels at the forest section join. */
.elementor-11 .elementor-element.elementor-element-vision-current-transition{position:relative;}.elementor-11 .elementor-element.elementor-element-vision-current-transition::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--e-global-color-torforest,#1E3D2F);pointer-events:none;z-index:2;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-tansania-heading-band */.elementor-11 .elementor-element.elementor-element-tansania-heading-band{min-height:0;height:0;padding:0;scroll-margin-top:96px!important;}.elementor-11 .elementor-element.elementor-element-tansania-heading-band > .e-con-inner{min-height:0;padding:0;}@media(max-width:1024px){.elementor-11 .elementor-element.elementor-element-tansania-heading-band{scroll-margin-top:88px!important;}}@media(max-width:767px){.elementor-11 .elementor-element.elementor-element-tansania-heading-band{scroll-margin-top:108px!important;}}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-current-section-label */.elementor-11 .elementor-element.elementor-element-current-section-label .elementor-heading-title{font-family:"Source Sans 3",sans-serif;}
.elementor-11 .elementor-element.elementor-element-current-section-label.animated{animation-duration:.8s;animation-delay:0s;}
/* Goldene Linie wie im Hero, bei Umbruch an der ersten Textzeile. */
.elementor-11 .elementor-element.elementor-element-current-section-label .elementor-heading-title{position:relative;padding-inline-start:44px;}
.elementor-11 .elementor-element.elementor-element-current-section-label .elementor-heading-title::before{content:"";display:block;position:absolute;inset-inline-start:0;top:calc(.625em - 1px);width:32px;height:2px;border-radius:2px;background:var(--e-global-color-torgold,#C9A96B);}
@media(max-width:767px){.elementor-11 .elementor-element.elementor-element-current-section-label .elementor-heading-title{padding-inline-start:34px;}.elementor-11 .elementor-element.elementor-element-current-section-label .elementor-heading-title::before{width:24px;}}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-start-tansania-message */.elementor-11 .elementor-element.elementor-element-start-tansania-message.animated{animation-duration:.8s;animation-delay:0s;}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-start-tansania-desktop-quote */.elementor-11 .elementor-element.elementor-element-start-tansania-desktop-quote p:last-child{margin-bottom:0;}@media(max-width:1024px){.elementor-11 .elementor-element.elementor-element-start-tansania-desktop-quote{display:none!important;}}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-start-tansania-story-intro */.elementor-11 .elementor-element.elementor-element-start-tansania-story-intro{width:100%!important;line-height:1.45!important;}.elementor-11 .elementor-element.elementor-element-start-tansania-story-intro p:last-child{margin-bottom:0;}.elementor-11 .elementor-element.elementor-element-start-tansania-story-intro strong{display:block;margin-top:12px;text-align:left;}
.elementor-11 .elementor-element.elementor-element-start-tansania-story-intro .tor-readmore-inline{display:inline;font-weight:700;color:#FFFFFF;white-space:nowrap;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-tansania-content-actions */.elementor-11 .elementor-element.elementor-element-tansania-content-actions a{display:flex;align-items:center;min-width:220px;min-height:64px;max-width:100%;box-sizing:border-box;text-align:center;justify-content:center;padding:18px 32px!important;}@media(max-width:767px){.elementor-11 .elementor-element.elementor-element-tansania-content-actions > .elementor-element{width:100%;max-width:100%;}.elementor-11 .elementor-element.elementor-element-tansania-content-actions a{width:100%;min-width:0;padding:8px 18px!important;}}/* End custom CSS */
/* Start custom CSS for media-carousel, class: .elementor-element-start-tansania-coverflow */.elementor-11 .elementor-element.elementor-element-start-tansania-coverflow{padding:0;aspect-ratio:1;width:100%;max-width:100%;margin-inline:auto;}
.elementor-11 .elementor-element.elementor-element-start-tansania-coverflow .elementor-widget-container,.elementor-11 .elementor-element.elementor-element-start-tansania-coverflow .elementor-main-swiper,.elementor-11 .elementor-element.elementor-element-start-tansania-coverflow .swiper-wrapper,.elementor-11 .elementor-element.elementor-element-start-tansania-coverflow .swiper-slide{height:100%!important;}
.elementor-11 .elementor-element.elementor-element-start-tansania-coverflow .elementor-main-swiper{width:100%;overflow:hidden;border-radius:43% 57% 47% 53% / 53% 42% 58% 47%;isolation:isolate;}
.elementor-11 .elementor-element.elementor-element-start-tansania-coverflow .swiper-wrapper{border-radius:0;}
.elementor-11 .elementor-element.elementor-element-start-tansania-coverflow .swiper-slide{background:#1E3D2F;overflow:hidden;}
.elementor-11 .elementor-element.elementor-element-start-tansania-coverflow .elementor-carousel-image{background-size:cover!important;background-position:center;}
.elementor-11 .elementor-element.elementor-element-start-tansania-coverflow .elementor-swiper-button,.elementor-11 .elementor-element.elementor-element-start-tansania-coverflow .swiper-pagination{display:none!important;}
.elementor-11 .elementor-element.elementor-element-start-tansania-coverflow .swiper-fade .swiper-slide{transition-property:opacity!important;transition-duration:900ms!important;transition-timing-function:ease-in-out!important;}
.elementor-11 .elementor-element.elementor-element-start-tansania-coverflow .elementor-carousel-image[aria-label^="Zwei Kinder stehen"]{background-position:50% 52%;}
.elementor-11 .elementor-element.elementor-element-start-tansania-coverflow .elementor-carousel-image[aria-label="Tansania – Alltag an der Wasserstelle"]{background-position:50% 85%;}
.elementor-11 .elementor-element.elementor-element-start-tansania-coverflow .elementor-carousel-image[style*="tor-familie-tansania.webp"]{background-position:50% 22%!important;}
@media(max-width:1024px){.elementor-11 .elementor-element.elementor-element-start-tansania-coverflow{max-width:420px!important;width:100%!important;align-self:center;}}

.elementor-11 .elementor-element.elementor-element-start-tansania-coverflow .elementor-main-swiper{outline:2px solid var(--e-global-color-torgold,#C9A96B);outline-offset:0;}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-start-tansania-overlay-quote */.elementor-11 .elementor-element.elementor-element-start-tansania-overlay-quote{font-family:"Source Sans 3",sans-serif;display:flex;align-items:center;justify-content:center;aspect-ratio:1!important;border-radius:43% 57% 47% 53% / 53% 42% 58% 47%!important;padding:28px 30px!important;background:#FFFFFF;box-shadow:0 20px 48px -12px rgba(12,35,24,.24);}
.elementor-11 .elementor-element.elementor-element-start-tansania-overlay-quote>.elementor-widget-container{width:100%;}
.elementor-11 .elementor-element.elementor-element-start-tansania-overlay-quote p{margin:0 auto;max-width:23ch;font-weight:700;text-wrap:balance;overflow-wrap:normal;}
.elementor-11 .elementor-element.elementor-element-start-tansania-overlay-quote p::before,.elementor-11 .elementor-element.elementor-element-start-tansania-overlay-quote p::after{display:block;font-family:Georgia,serif;font-size:36px;font-weight:900;line-height:.8;color:var(--e-global-color-8bd1f0f3,#E2BC62);pointer-events:none;}
.elementor-11 .elementor-element.elementor-element-start-tansania-overlay-quote p::before{content:"“";margin-bottom:10px;}.elementor-11 .elementor-element.elementor-element-start-tansania-overlay-quote p::after{content:"”";margin-top:12px;}
@media(max-width:1024px){.elementor-11 .elementor-element.elementor-element-start-tansania-overlay-quote{width:80%!important;align-self:flex-end;margin:-72px 0 0!important;z-index:3;}}
@media(max-width:767px){.elementor-11 .elementor-element.elementor-element-start-tansania-overlay-quote{margin-top:-64px!important;padding:26px 28px!important;}}
/* Move the complete quote, including its single white surface and soft shadow. */
.elementor-11 .elementor-element.elementor-element-start-tansania-overlay-quote{--tor-float-x:10px;--tor-float-y:16px;translate:none;animation:tor-current-quote-float 9.5s ease-in-out -3s infinite!important;opacity:1;visibility:visible;will-change:transform;}
@keyframes tor-current-quote-float{0%,100%{transform:translate3d(0,0,0);}25%{transform:translate3d(var(--tor-float-x),calc(var(--tor-float-y) * -.6),0);}50%{transform:translate3d(0,calc(var(--tor-float-y) * -1),0);}75%{transform:translate3d(calc(var(--tor-float-x) * -1),calc(var(--tor-float-y) * .3),0);}}
@media(max-width:767px){.elementor-11 .elementor-element.elementor-element-start-tansania-overlay-quote{--tor-float-x:6px;--tor-float-y:10px;}}
/* The requested gentle float remains visible, with a smaller path when motion is reduced. */
@media(prefers-reduced-motion:reduce){.elementor-11 .elementor-element.elementor-element-start-tansania-overlay-quote{--tor-float-x:7px;--tor-float-y:12px;animation-duration:10s!important;}}
@media(max-width:767px) and (prefers-reduced-motion:reduce){.elementor-11 .elementor-element.elementor-element-start-tansania-overlay-quote{--tor-float-x:5px;--tor-float-y:8px;}}

/* Prevent the tablet quote from growing with the full page width. */
@media(min-width:768px) and (max-width:1024px){.elementor-11 .elementor-element.elementor-element-start-tansania-overlay-quote{width:300px!important;max-width:70%;margin-top:-72px!important;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-start-tansania-photo-column */undefined
/* Keep the photo and its smaller quote on one shared tablet canvas. */
@media(min-width:768px) and (max-width:1024px){.elementor-11 .elementor-element.elementor-element-start-tansania-photo-column{max-width:460px;margin-inline:auto;align-self:center;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-start-tansania-row */@media(min-width:1025px){.elementor-11 .elementor-element.elementor-element-start-tansania-row{display:grid;grid-template-columns:46% 48%;gap:6%;align-items:center;}.elementor-11 .elementor-element.elementor-element-start-tansania-row > .elementor-element-start-tansania-details{grid-column:1;grid-row:1;width:100%;}.elementor-11 .elementor-element.elementor-element-start-tansania-row > .elementor-element-start-tansania-photo-column{grid-column:2;grid-row:1;width:100%;container-type:normal;}.elementor-11 .elementor-element.elementor-element-start-tansania-row .elementor-element-start-tansania-coverflow{position:relative;top:auto;left:auto;transform:none;width:82%;height:auto;aspect-ratio:1;margin-inline:auto 0;}.elementor-11 .elementor-element.elementor-element-start-tansania-row .elementor-element-start-tansania-overlay-quote{width:54.4%!important;align-self:flex-end;margin:-110px -3% 0 0!important;z-index:3;transform:none;}.elementor-11 .elementor-element.elementor-element-start-tansania-row .elementor-element-start-tansania-story-intro{margin-top:32px;}}
@media(max-width:1024px){.elementor-11 .elementor-element.elementor-element-start-tansania-row{display:flex;flex-direction:column;gap:0;}.elementor-11 .elementor-element.elementor-element-start-tansania-row > .elementor-element-start-tansania-details{display:contents;}.elementor-11 .elementor-element.elementor-element-start-tansania-row .elementor-element-start-tansania-message{order:1;}.elementor-11 .elementor-element.elementor-element-start-tansania-row > .elementor-element-start-tansania-photo-column{order:2;width:100%;margin-top:24px;}.elementor-11 .elementor-element.elementor-element-start-tansania-row .elementor-element-start-tansania-story-intro{order:3;margin-top:24px;}.elementor-11 .elementor-element.elementor-element-start-tansania-row .elementor-element-tansania-readmore-label{order:4;}.elementor-11 .elementor-element.elementor-element-start-tansania-row .elementor-element-tansania-content-actions{order:5;}}
@media(max-width:1024px){.elementor-11 .elementor-element.elementor-element-start-tansania-row .elementor-element-current-section-label{order:0;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-start-tansania */.elementor-11 .elementor-element.elementor-element-start-tansania h2,.elementor-11 .elementor-element.elementor-element-start-tansania h3{font-family:"Source Sans 3",sans-serif;}
/* Label and project content form one vertically centered group. */
@media(min-width:1025px) and (max-height:900px){

.elementor-11 .elementor-element.elementor-element-start-tansania [data-id="start-tansania-row"]{row-gap:0;padding-bottom:0;}
.elementor-11 .elementor-element.elementor-element-start-tansania [data-id="start-tansania-story-intro"]{font-size:clamp(16px,2.2vh,18px);line-height:1.5;}
.elementor-11 .elementor-element.elementor-element-start-tansania [data-id="tansania-content-actions"]{gap:12px;}
.elementor-11 .elementor-element.elementor-element-start-tansania [data-id="tansania-content-actions"] a{min-width:180px;min-height:56px;padding:14px 20px!important;font-size:16px;}

}
@media(min-width:1025px) and (max-width:1199px) and (max-height:900px){.elementor-11 .elementor-element.elementor-element-start-tansania [data-id="start-tansania-row"]{grid-template-columns:48% 48%;column-gap:4%;row-gap:0;}}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-tansania-bottom-leaf-divider */.elementor-11 .elementor-element.elementor-element-tansania-bottom-leaf-divider{display:block;width:100%;line-height:0;pointer-events:none;margin:0!important;}.elementor-11 .elementor-element.elementor-element-tansania-bottom-leaf-divider svg{display:block;width:100%;height:clamp(48px,6.7vw,104px);}@media(max-width:1024px){.elementor-11 .elementor-element.elementor-element-tansania-bottom-leaf-divider svg{height:48px;}}@media(max-width:767px){.elementor-11 .elementor-element.elementor-element-tansania-bottom-leaf-divider svg{height:32px;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-tansania-contact-transition */.elementor-11 .elementor-element.elementor-element-tansania-contact-transition{position:relative;pointer-events:none;margin:0;}
/* Den Anschluss der Salbei-Welle ohne fraktionale dunkle Haarlinie schliessen. */
.elementor-11 .elementor-element.elementor-element-tansania-contact-transition::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:#E4E9DE;pointer-events:none;z-index:2;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-start-about-section-label */.elementor-11 .elementor-element.elementor-element-start-about-section-label .elementor-heading-title{white-space:nowrap;}
/* Goldene Linie wie im Hero, bei Umbruch an der ersten Textzeile. */
.elementor-11 .elementor-element.elementor-element-start-about-section-label .elementor-heading-title{position:relative;padding-inline-start:44px;}
.elementor-11 .elementor-element.elementor-element-start-about-section-label .elementor-heading-title::before{content:"";display:block;position:absolute;inset-inline-start:0;top:calc(.625em - 1px);width:32px;height:2px;border-radius:2px;background:var(--e-global-color-torgold,#C9A96B);}
@media(max-width:767px){.elementor-11 .elementor-element.elementor-element-start-about-section-label .elementor-heading-title{padding-inline-start:34px;}.elementor-11 .elementor-element.elementor-element-start-about-section-label .elementor-heading-title::before{width:24px;}}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-start-about-intro-heading-hero */.elementor-11 .elementor-element.elementor-element-start-about-intro-heading-hero .elementor-heading-title{font-family:"Source Sans 3",sans-serif;}
.elementor-11 .elementor-element.elementor-element-start-about-intro-heading-hero .elementor-heading-title{white-space:pre-line;}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-start-about-hero-intro */.elementor-11 .elementor-element.elementor-element-start-about-hero-intro p:last-child{margin-bottom:0;}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-start-about-help-bullets *//* Den Einzug auch bei einem Elementor-Wrapper ohne Innenbox sichern. */
.elementor-11 .elementor-element.elementor-element-start-about-help-bullets .elementor-icon-list-items{padding-inline-start:48px!important;box-sizing:border-box;}.elementor-11 .elementor-element.elementor-element-start-about-help-bullets{padding-left:0!important;}@media(max-width:1024px){.elementor-11 .elementor-element.elementor-element-start-about-help-bullets .elementor-icon-list-items{padding-inline-start:32px!important;}}@media(max-width:767px){.elementor-11 .elementor-element.elementor-element-start-about-help-bullets .elementor-icon-list-items{padding-inline-start:24px!important;}}
/* Native Scroll-Ausloesung; Listenpunkte von links, einzeln versetzt. */
.elementor-11 .elementor-element.elementor-element-start-about-help-bullets.animated.fadeIn{animation:none!important;opacity:1;}
.elementor-11 .elementor-element.elementor-element-start-about-help-bullets.animated.fadeIn .elementor-icon-list-item{animation:tor-bullet-arrive .65s cubic-bezier(.22,.61,.36,1) both;}
.elementor-11 .elementor-element.elementor-element-start-about-help-bullets.animated.fadeIn .elementor-icon-list-item:nth-child(2){animation-delay:.18s;}
.elementor-11 .elementor-element.elementor-element-start-about-help-bullets.animated.fadeIn .elementor-icon-list-item:nth-child(3){animation-delay:.36s;}
.elementor-11 .elementor-element.elementor-element-start-about-help-bullets.animated.fadeIn .elementor-icon-list-item:nth-child(4){animation-delay:.54s;}
@keyframes tor-bullet-arrive{from{opacity:0;transform:translate3d(-32px,0,0);}to{opacity:1;transform:translate3d(0,0,0);}}
@media(prefers-reduced-motion:reduce){.elementor-11 .elementor-element.elementor-element-start-about-help-bullets.animated.fadeIn .elementor-icon-list-item{animation-name:tor-bullet-arrive-small;animation-duration:.55s;}}
@keyframes tor-bullet-arrive-small{from{opacity:0;transform:translate3d(-12px,0,0);}to{opacity:1;transform:translate3d(0,0,0);}}

/* Mobile staircase and staggered entrance for the requested About section. */
@media(max-width:767px){
 .elementor-11 .elementor-element.elementor-element-start-about-help-bullets .elementor-icon-list-item:nth-child(2){padding-inline-start:14px;}
 .elementor-11 .elementor-element.elementor-element-start-about-help-bullets .elementor-icon-list-item:nth-child(3){padding-inline-start:28px;}
 .elementor-11 .elementor-element.elementor-element-start-about-help-bullets .elementor-icon-list-item:nth-child(4){padding-inline-start:42px;}
 .elementor-11 .elementor-element.elementor-element-start-about-help-bullets .elementor-icon-list-icon{align-self:flex-start;padding-top:.5em;}
 .elementor-11 .elementor-element.elementor-element-start-about-help-bullets .elementor-icon-list-text{min-width:0;}
 .elementor-11 .elementor-element.elementor-element-start-about-help-bullets.animated.fadeIn .elementor-icon-list-item{animation-name:tor-mobile-about-bullet;animation-duration:.9s;animation-timing-function:cubic-bezier(.22,.61,.36,1);}
 .elementor-11 .elementor-element.elementor-element-start-about-help-bullets.animated.fadeIn .elementor-icon-list-item:nth-child(2){animation-delay:.24s;}
 .elementor-11 .elementor-element.elementor-element-start-about-help-bullets.animated.fadeIn .elementor-icon-list-item:nth-child(3){animation-delay:.48s;}
 .elementor-11 .elementor-element.elementor-element-start-about-help-bullets.animated.fadeIn .elementor-icon-list-item:nth-child(4){animation-delay:.72s;}
}
@keyframes tor-mobile-about-bullet{from{opacity:0;transform:translate3d(-36px,0,0);}to{opacity:1;transform:translate3d(0,0,0);}}
@media(max-width:767px) and (prefers-reduced-motion:reduce){.elementor-11 .elementor-element.elementor-element-start-about-help-bullets.animated.fadeIn .elementor-icon-list-item{animation-name:tor-mobile-about-bullet-small;animation-duration:.8s;}}
@keyframes tor-mobile-about-bullet-small{from{opacity:0;transform:translate3d(-20px,0,0);}to{opacity:1;transform:translate3d(0,0,0);}}

/* Staircase on desktop/tablet; existing smaller mobile steps remain. */
@media(min-width:768px){
 .elementor-11 .elementor-element.elementor-element-start-about-help-bullets{--tor-about-bullet-step:24px;}
 .elementor-11 .elementor-element.elementor-element-start-about-help-bullets .elementor-icon-list-item{box-sizing:border-box;max-width:100%;}
 .elementor-11 .elementor-element.elementor-element-start-about-help-bullets .elementor-icon-list-item:nth-child(2){padding-inline-start:var(--tor-about-bullet-step);}
 .elementor-11 .elementor-element.elementor-element-start-about-help-bullets .elementor-icon-list-item:nth-child(3){padding-inline-start:calc(2 * var(--tor-about-bullet-step));}
 .elementor-11 .elementor-element.elementor-element-start-about-help-bullets .elementor-icon-list-item:nth-child(4){padding-inline-start:calc(3 * var(--tor-about-bullet-step));}
 .elementor-11 .elementor-element.elementor-element-start-about-help-bullets .elementor-icon-list-icon{align-self:flex-start;padding-top:.5em;}
 .elementor-11 .elementor-element.elementor-element-start-about-help-bullets .elementor-icon-list-text{min-width:0;}
}
@media(min-width:768px) and (max-width:1024px){.elementor-11 .elementor-element.elementor-element-start-about-help-bullets{--tor-about-bullet-step:20px;}}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-about-founders-photo */.elementor-11 .elementor-element.elementor-element-about-founders-photo{width:128px;flex:0 0 128px;}.elementor-11 .elementor-element.elementor-element-about-founders-photo img{display:block;width:128px;height:128px;object-fit:cover;object-position:50% 15%;border-radius:50%;border:2px solid #C9A96B;}@media(max-width:767px){.elementor-11 .elementor-element.elementor-element-about-founders-photo{width:104px;flex-basis:104px;}.elementor-11 .elementor-element.elementor-element-about-founders-photo img{width:104px;height:104px;}}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-about-founders-names */.elementor-11 .elementor-element.elementor-element-about-founders-names p{margin:0;}.elementor-11 .elementor-element.elementor-element-about-founders-names strong{font-weight:700;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-about-founders */.elementor-11 .elementor-element.elementor-element-about-founders{margin-top:12px;}.elementor-11 .elementor-element.elementor-element-about-founders .founder-placeholder{width:112px;height:112px;border:2px solid #C9A96B;border-radius:50%;background:#F8F4EC;display:flex;align-items:center;justify-content:center;text-align:center;color:#1E3D2F;font:600 15px/1.3 'Source Sans 3',sans-serif;flex-shrink:0;}@media(max-width:767px){.elementor-11 .elementor-element.elementor-element-about-founders{gap:16px;}.elementor-11 .elementor-element.elementor-element-about-founders .founder-placeholder{width:88px;height:88px;font-size:13px;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-about-right-actions */.elementor-11 .elementor-element.elementor-element-about-right-actions a{display:flex;align-items:center;min-width:220px;min-height:64px;max-width:100%;box-sizing:border-box;text-align:center;justify-content:center;padding:18px 32px!important;}@media(max-width:767px){.elementor-11 .elementor-element.elementor-element-about-right-actions > .elementor-element{width:100%;max-width:100%;}.elementor-11 .elementor-element.elementor-element-about-right-actions a{width:100%;min-width:0;padding:8px 18px!important;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-start-about */.elementor-11 .elementor-element.elementor-element-start-about{position:relative;scroll-margin-top:96px!important;}.elementor-11 .elementor-element.elementor-element-start-about h2,.elementor-11 .elementor-element.elementor-element-start-about h3{font-family:"Source Sans 3",sans-serif;}.elementor-11 .elementor-element.elementor-element-start-about::after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:64px;pointer-events:none;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201440%20120%22%20preserveAspectRatio%3D%22none%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20fill%3D%22%23F8F4EC%22%20d%3D%22M0%2086%20C490%20128%201080%20-8%201440%2018%20L1440%20120%20L0%20120%20Z%22%2F%3E%3C%2Fsvg%3E") center bottom/100% 100% no-repeat;}@media(max-width:1024px){.elementor-11 .elementor-element.elementor-element-start-about{scroll-margin-top:88px!important;}.elementor-11 .elementor-element.elementor-element-start-about::after{height:40px;}}@media(max-width:767px){.elementor-11 .elementor-element.elementor-element-start-about{scroll-margin-top:108px!important;}.elementor-11 .elementor-element.elementor-element-start-about::after{height:28px;}}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-tor-contact-heading */.elementor-11 .elementor-element.elementor-element-tor-contact-heading .elementor-heading-title{font-family:"Source Sans 3",sans-serif;}
.elementor-11 .elementor-element.elementor-element-tor-contact-heading.animated{animation-duration:.8s;animation-delay:0s;}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-contact-intro-copy */.elementor-11 .elementor-element.elementor-element-contact-intro-copy p:last-child{margin-bottom:0;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-tor-contact-email-label */.elementor-11 .elementor-element.elementor-element-tor-contact-email-label.animated{animation-duration:.8s;animation-delay:0s;}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-tor-contact-email-text */.elementor-11 .elementor-element.elementor-element-tor-contact-email-text p{margin:0 0 16px;}.elementor-11 .elementor-element.elementor-element-tor-contact-email-text p:last-child{margin-bottom:0;}.elementor-11 .elementor-element.elementor-element-tor-contact-email-text a{color:inherit;overflow-wrap:anywhere;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-tor-contact-bank-label-stacked */.elementor-11 .elementor-element.elementor-element-tor-contact-bank-label-stacked.animated{animation-duration:.8s;animation-delay:0s;}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-tor-contact-bank-text-stacked */.elementor-11 .elementor-element.elementor-element-tor-contact-bank-text-stacked{min-width:0;max-width:100%;}.elementor-11 .elementor-element.elementor-element-tor-contact-bank-text-stacked p{margin:0;white-space:normal;word-break:normal;overflow-wrap:break-word;}.elementor-11 .elementor-element.elementor-element-tor-contact-bank-text-stacked a{color:inherit!important;-webkit-text-fill-color:inherit!important;text-decoration:none!important;font:inherit!important;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-tor-contact-bank-stacked */.elementor-11 .elementor-element.elementor-element-tor-contact-bank-stacked{border-bottom:0!important;}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-paypal-instructions-mobile */.elementor-11 .elementor-element.elementor-element-paypal-instructions-mobile{width:200px!important;height:200px!important;min-height:200px;max-width:none!important;aspect-ratio:1;flex-shrink:0;border-radius:50%;background:#163528;color:#fff;display:flex;align-items:center;justify-content:center;padding:23px;box-sizing:border-box;text-align:center;transform:rotate(-7deg);position:relative;z-index:2;margin:8px 0 -104px -96px!important;box-shadow:0 10px 24px rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.22);}.elementor-11 .elementor-element.elementor-element-paypal-instructions-mobile .elementor-widget-container{width:100%;}.elementor-11 .elementor-element.elementor-element-paypal-instructions-mobile p{margin:0;color:#fff;font-family:Lato,sans-serif;font-weight:300;font-size:15px;line-height:1.35;text-wrap:balance;}@media(max-width:1024px){.elementor-11 .elementor-element.elementor-element-paypal-instructions-mobile{margin-left:-8px!important;}}
@media(min-width:1025px) and (max-width:1199px){.elementor-11 .elementor-element.elementor-element-paypal-instructions-mobile{margin-left:-72px!important;}}
@media(min-width:768px){.elementor-11 .elementor-element.elementor-element-paypal-instructions-mobile{display:none!important;}}
@media(max-width:767px){.elementor-11 .elementor-element.elementor-element-paypal-instructions-mobile{margin:32px auto 0!important;}}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-paypal-contact-heading */.elementor-11 .elementor-element.elementor-element-paypal-contact-heading.animated{animation-duration:.8s;animation-delay:0s;}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-paypal-contact-link-hint */.elementor-11 .elementor-element.elementor-element-paypal-contact-link-hint{user-select:text;}.elementor-11 .elementor-element.elementor-element-paypal-contact-link-hint p{margin:0;}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-paypal-contact-button */.elementor-11 .elementor-element.elementor-element-paypal-contact-button .elementor-button{max-width:100%;white-space:normal;}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-paypal-contact-scan-hint */.elementor-11 .elementor-element.elementor-element-paypal-contact-scan-hint{user-select:text;}.elementor-11 .elementor-element.elementor-element-paypal-contact-scan-hint p{margin:0;}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-paypal-contact-qr */.elementor-11 .elementor-element.elementor-element-paypal-contact-qr img{display:block;max-width:100%;height:auto;object-fit:contain;}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-tor-contact-form */.elementor-11 .elementor-element.elementor-element-tor-contact-form .elementor-field-group-interesse .elementor-field-subgroup{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px 20px;}
.elementor-11 .elementor-element.elementor-element-tor-contact-form .elementor-field-option{min-height:44px;display:flex;align-items:flex-start;gap:10px;width:auto;}
.elementor-11 .elementor-element.elementor-element-tor-contact-form .elementor-field-option input[type=checkbox]{appearance:none;-webkit-appearance:none;width:20px;height:20px;flex:0 0 20px;margin-top:3px;border:2px solid var(--e-global-color-99ba80ff,#922B3E);border-radius:4px;background:white;cursor:pointer;}
.elementor-11 .elementor-element.elementor-element-tor-contact-form .elementor-field-option input[type=checkbox]:checked{background:var(--e-global-color-99ba80ff,#922B3E);box-shadow:inset 0 0 0 3px white;}
.elementor-11 .elementor-element.elementor-element-tor-contact-form .elementor-field-option input[type=checkbox]:focus-visible{outline:2px solid var(--e-global-color-99ba80ff,#922B3E);outline-offset:3px;}
.elementor-11 .elementor-element.elementor-element-tor-contact-form .elementor-field-option label{padding-block:1px 12px;cursor:pointer;}
.elementor-11 .elementor-element.elementor-element-tor-contact-form textarea{min-height:195px;resize:vertical;}
.elementor-11 .elementor-element.elementor-element-tor-contact-form .elementor-field-type-submit{justify-content:flex-end;}
.elementor-11 .elementor-element.elementor-element-tor-contact-form .elementor-button{width:auto!important;min-width:160px;min-height:60px;box-sizing:border-box;}
@media(max-width:767px){.elementor-11 .elementor-element.elementor-element-tor-contact-form textarea{min-height:165px;}.elementor-11 .elementor-element.elementor-element-tor-contact-form .elementor-field-group-interesse .elementor-field-subgroup{gap:4px 16px;}.elementor-11 .elementor-element.elementor-element-tor-contact-form input,.elementor-11 .elementor-element.elementor-element-tor-contact-form textarea{max-width:100%;}.elementor-11 .elementor-element.elementor-element-tor-contact-form .elementor-button{padding:8px 24px!important;}}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-paypal-contact-instructions */.elementor-11 .elementor-element.elementor-element-paypal-contact-instructions{width:200px!important;height:200px!important;min-height:200px;max-width:none!important;aspect-ratio:1;flex-shrink:0;border-radius:50%;background:#163528;color:#fff;display:flex;align-items:center;justify-content:center;padding:23px;box-sizing:border-box;text-align:center;transform:rotate(-7deg);position:relative;z-index:2;margin:8px 0 -104px -96px!important;box-shadow:0 10px 24px rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.22);}.elementor-11 .elementor-element.elementor-element-paypal-contact-instructions .elementor-widget-container{width:100%;}.elementor-11 .elementor-element.elementor-element-paypal-contact-instructions p{margin:0;color:#fff;font-family:Lato,sans-serif;font-weight:300;font-size:15px;line-height:1.35;text-wrap:balance;}@media(max-width:1024px){.elementor-11 .elementor-element.elementor-element-paypal-contact-instructions{margin-left:-8px!important;}}
@media(min-width:1025px) and (max-width:1199px){.elementor-11 .elementor-element.elementor-element-paypal-contact-instructions{margin-left:-72px!important;}}
@media(max-width:767px){.elementor-11 .elementor-element.elementor-element-paypal-contact-instructions{display:none!important;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-tor-contact-card */.elementor-11 .elementor-element.elementor-element-tor-contact-card{overflow:visible;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-kontakt-inhalt-zeile */@media(min-width:1025px){.elementor-11 .elementor-element.elementor-element-kontakt-inhalt-zeile{display:grid;grid-template-columns:minmax(0,28fr) minmax(0,65fr);column-gap:7%;row-gap:0;grid-template-rows:auto;align-items:start;padding-bottom:48px;}.elementor-11 .elementor-element.elementor-element-kontakt-inhalt-zeile>.elementor-element-tor-contact-details{grid-column:1;grid-row:1;width:100%;}.elementor-11 .elementor-element.elementor-element-kontakt-inhalt-zeile>.elementor-element-tor-contact-card{grid-column:2;grid-row:1;width:100%;}.elementor-11 .elementor-element.elementor-element-kontakt-inhalt-zeile .elementor-element-paypal-contact-stacked{margin-top:0;}}
@media(max-width:1024px){.elementor-11 .elementor-element.elementor-element-kontakt-inhalt-zeile{display:flex;flex-direction:column;}.elementor-11 .elementor-element.elementor-element-kontakt-inhalt-zeile>.elementor-element-tor-contact-card{order:0;margin-bottom:104px;}.elementor-11 .elementor-element.elementor-element-kontakt-inhalt-zeile>.elementor-element-tor-contact-details{order:1;}}
@media(max-width:767px){.elementor-11 .elementor-element.elementor-element-kontakt-inhalt-zeile>.elementor-element-tor-contact-card{margin-bottom:0;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-start-contact */.elementor-11 .elementor-element.elementor-element-start-contact h2,.elementor-11 .elementor-element.elementor-element-start-contact h3{font-family:"Source Sans 3",sans-serif;}.elementor-11 .elementor-element.elementor-element-start-contact{scroll-margin-top:96px!important;}@media(max-width:1024px){.elementor-11 .elementor-element.elementor-element-start-contact{scroll-margin-top:88px!important;}}@media(max-width:767px){.elementor-11 .elementor-element.elementor-element-start-contact{scroll-margin-top:108px!important;}}/* End custom CSS */
/* Start custom CSS */.elementor-11 .s-start-vision-heading em { color: var(--e-global-color-torgold); }/* End custom CSS */