.elementor-53 .elementor-element.elementor-element-legh53{--display:flex;--min-height:720px;--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;--overlay-opacity:0.6;--padding-top:48px;--padding-bottom:48px;--padding-left:64px;--padding-right:64px;}.elementor-53 .elementor-element.elementor-element-legh53:not(.elementor-motion-effects-element-type-background), .elementor-53 .elementor-element.elementor-element-legh53 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("http://meineseite.info/wordpress15/wp-content/uploads/2026/10/schreinerei-klein-bilder-v3-scaled.jpg");background-position:center center;background-size:cover;}.elementor-53 .elementor-element.elementor-element-legh53::before, .elementor-53 .elementor-element.elementor-element-legh53 > .elementor-background-video-container::before, .elementor-53 .elementor-element.elementor-element-legh53 > .e-con-inner > .elementor-background-video-container::before, .elementor-53 .elementor-element.elementor-element-legh53 > .elementor-background-slideshow::before, .elementor-53 .elementor-element.elementor-element-legh53 > .e-con-inner > .elementor-background-slideshow::before, .elementor-53 .elementor-element.elementor-element-legh53 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#06281A;--background-overlay:'';}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-53 .elementor-element.elementor-element-legt53{text-align:start;}.elementor-53 .elementor-element.elementor-element-legt53 .elementor-heading-title{font-family:"Barlow Semi Condensed", Sans-serif;font-size:64px;font-weight:600;line-height:1.12em;letter-spacing:0px;color:#FFFFFF;}.elementor-53 .elementor-element.elementor-element-legalbody{--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:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:64px;--padding-bottom:88px;--padding-left:32px;--padding-right:32px;}.elementor-53 .elementor-element.elementor-element-legalbody:not(.elementor-motion-effects-element-type-background), .elementor-53 .elementor-element.elementor-element-legalbody > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );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-53 .elementor-element.elementor-element-leginfo{width:var( --container-widget-width, 33.3% );max-width:33.3%;--container-widget-width:33.3%;--container-widget-flex-grow:0;font-family:"Source Sans 3", Sans-serif;font-size:18px;line-height:1.65em;color:#14201A;}.elementor-53 .elementor-element.elementor-element-leginfo.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-53 .elementor-element.elementor-element-legnote{font-family:"Source Sans 3", Sans-serif;font-size:18px;line-height:1.65em;color:#14201A;}.elementor-53 .elementor-element.elementor-element-imgcredits{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:20px;--padding-bottom:48px;--padding-left:32px;--padding-right:32px;}.elementor-53 .elementor-element.elementor-element-credithead .elementor-heading-title{font-size:26px;}@media(min-width:768px){.elementor-53 .elementor-element.elementor-element-legalbody{--content-width:1100px;}.elementor-53 .elementor-element.elementor-element-imgcredits{--content-width:1400px;}}@media(max-width:1024px){.elementor-53 .elementor-element.elementor-element-legh53{--min-height:600px;--padding-top:48px;--padding-bottom:48px;--padding-left:24px;--padding-right:24px;}.elementor-53 .elementor-element.elementor-element-legt53 .elementor-heading-title{font-size:48px;}}@media(max-width:767px){.elementor-53 .elementor-element.elementor-element-legh53{--min-height:500px;--padding-top:48px;--padding-bottom:48px;--padding-left:24px;--padding-right:24px;}.elementor-53 .elementor-element.elementor-element-legh53:not(.elementor-motion-effects-element-type-background), .elementor-53 .elementor-element.elementor-element-legh53 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;}.elementor-53 .elementor-element.elementor-element-legt53 .elementor-heading-title{font-size:36px;}.elementor-53 .elementor-element.elementor-element-legalbody{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:40px;--padding-bottom:56px;--padding-left:24px;--padding-right:24px;}}/* Start custom CSS for heading, class: .elementor-element-legt53 */.elementor-53 .elementor-element.elementor-element-legt53 .klein-intro-name{display:block;font-family:"Barlow Semi Condensed",sans-serif;font-weight:700;font-style:italic;font-size:34px!important;line-height:1.2;letter-spacing:0;text-transform:none;color:#8BCCA7;margin-bottom:16px}@media(max-width:1024px){.elementor-53 .elementor-element.elementor-element-legt53 .klein-intro-name{font-size:28px!important}}@media(max-width:767px){.elementor-53 .elementor-element.elementor-element-legt53 .klein-intro-name{font-size:23px!important;margin-bottom:12px}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-legh53 */.elementor-53 .elementor-element.elementor-element-legh53{height:720px;min-height:720px;box-sizing:border-box}@media(max-width:1024px){.elementor-53 .elementor-element.elementor-element-legh53{height:600px;min-height:600px}}@media(max-width:767px){.elementor-53 .elementor-element.elementor-element-legh53{height:500px;min-height:500px}}
.elementor-53 .elementor-element.elementor-element-legh53 h1{overflow-wrap:anywhere;word-break:normal}.elementor-53 .elementor-element.elementor-element-legh53 .e-con{max-width:100%}
/* Visible content and keyboard focus: skill distill */
.elementor-53 .elementor-element.elementor-element-legh53 .elementor-invisible{visibility:visible}.elementor-53 .elementor-element.elementor-element-legh53 a:focus-visible,.elementor-53 .elementor-element.elementor-element-legh53 button:focus-visible,.elementor-53 .elementor-element.elementor-element-legh53 input:focus-visible,.elementor-53 .elementor-element.elementor-element-legh53 textarea:focus-visible,.elementor-53 .elementor-element.elementor-element-legh53 select:focus-visible{outline:2px solid currentColor;outline-offset:4px}.elementor-53 .elementor-element.elementor-element-legh53 ::selection{background:#0B4F31;color:#fff}
/* Unified section sizing */
.elementor-53 .elementor-element.elementor-element-legh53{height:720px!important;min-height:720px!important;box-sizing:border-box;justify-content:center!important}.elementor-53 .elementor-element.elementor-element-legh53>.e-con-inner{min-height:0!important;justify-content:center}@media(max-width:1024px){.elementor-53 .elementor-element.elementor-element-legh53{height:600px!important;min-height:600px!important}}@media(max-width:767px){.elementor-53 .elementor-element.elementor-element-legh53{height:auto!important;min-height:500px!important;padding-top:40px!important;padding-bottom:40px!important}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-legalbody */.elementor-53 .elementor-element.elementor-element-legalbody{background:#fff}.elementor-53 .elementor-element.elementor-element-legalbody .elementor-widget-text-editor{max-width:100%;overflow-wrap:anywhere}.elementor-53 .elementor-element.elementor-element-legalbody .elementor-widget-text-editor h2{font-size:30px;line-height:1.2;margin:40px 0 16px}.elementor-53 .elementor-element.elementor-element-legalbody .elementor-widget-text-editor h3{font-size:23px;line-height:1.25;margin:28px 0 10px}.elementor-53 .elementor-element.elementor-element-legalbody .elementor-widget-text-editor h4{font-size:20px;line-height:1.35;margin:24px 0 10px}.elementor-53 .elementor-element.elementor-element-legalbody p{margin:0 0 18px}.elementor-53 .elementor-element.elementor-element-legalbody a{color:#108850;text-decoration:underline;text-underline-offset:3px}@media(max-width:767px){.elementor-53 .elementor-element.elementor-element-legalbody .elementor-widget-text-editor h2{font-size:27px}.elementor-53 .elementor-element.elementor-element-legalbody .elementor-widget-text-editor h3{font-size:22px}.elementor-53 .elementor-element.elementor-element-legalbody .elementor-widget-text-editor{font-size:17px}}
@media(max-width:767px){.elementor-53 .elementor-element.elementor-element-legalbody,.elementor-53 .elementor-element.elementor-element-legalbody>.e-con-inner{flex-direction:column!important}.elementor-53 .elementor-element.elementor-element-legalbody .elementor-widget-text-editor{width:100%!important;flex:0 0 auto!important;max-width:100%!important}}/* End custom CSS */