.elementor-1477 .elementor-element.elementor-element-63f90dd1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1477 .elementor-element.elementor-element-3cd10e78{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1477 .elementor-element.elementor-element-3cd10e78:not(.elementor-motion-effects-element-type-background), .elementor-1477 .elementor-element.elementor-element-3cd10e78 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-cd31066 );}.elementor-1477 .elementor-element.elementor-element-76a0a6c1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1477 .elementor-element.elementor-element-7f9db89b{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 );color:var( --e-global-color-secondary );}.elementor-1477 .elementor-element.elementor-element-66857d5f .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-1477 .elementor-element.elementor-element-3bb926bd{font-family:var( --e-global-typography-1bfa695-font-family ), Sans-serif;font-size:var( --e-global-typography-1bfa695-font-size );font-weight:var( --e-global-typography-1bfa695-font-weight );line-height:var( --e-global-typography-1bfa695-line-height );color:var( --e-global-color-text );}.elementor-1477 .elementor-element.elementor-element-1df8157e{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-1477 .elementor-element.elementor-element-1bf250f5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1477 .elementor-element.elementor-element-4d60bd3d .elementor-button{background-color:var( --e-global-color-primary );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 );fill:var( --e-global-color-52826e6 );color:var( --e-global-color-52826e6 );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-95533fe );border-radius:8px 8px 8px 8px;}.elementor-1477 .elementor-element.elementor-element-4d60bd3d .elementor-button:hover, .elementor-1477 .elementor-element.elementor-element-4d60bd3d .elementor-button:focus{background-color:var( --e-global-color-4772fff );color:var( --e-global-color-52826e6 );}.elementor-1477 .elementor-element.elementor-element-4d60bd3d .elementor-button:hover svg, .elementor-1477 .elementor-element.elementor-element-4d60bd3d .elementor-button:focus svg{fill:var( --e-global-color-52826e6 );}.elementor-1477 .elementor-element.elementor-element-6a85fcc1 .elementor-button{background-color:var( --e-global-color-52826e6 );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 );fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-95533fe );border-radius:8px 8px 8px 8px;}.elementor-1477 .elementor-element.elementor-element-6a85fcc1 .elementor-button:hover, .elementor-1477 .elementor-element.elementor-element-6a85fcc1 .elementor-button:focus{background-color:var( --e-global-color-4772fff );color:var( --e-global-color-52826e6 );}.elementor-1477 .elementor-element.elementor-element-6a85fcc1 .elementor-button:hover svg, .elementor-1477 .elementor-element.elementor-element-6a85fcc1 .elementor-button:focus svg{fill:var( --e-global-color-52826e6 );}.elementor-1477 .elementor-element.elementor-element-b6086ce{border-style:solid;border-width:1px 1px 1px 1px;}.elementor-1477 .elementor-element.elementor-element-b6086ce img{width:27vw;}.elementor-1477 .elementor-element.elementor-element-4327efb5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1477 .elementor-element.elementor-element-4327efb5:not(.elementor-motion-effects-element-type-background), .elementor-1477 .elementor-element.elementor-element-4327efb5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-52826e6 );}.elementor-1477 .elementor-element.elementor-element-6d3ad742{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1477 .elementor-element.elementor-element-2d30f48b .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-1477 .elementor-element.elementor-element-15eba568{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-1477 .elementor-element.elementor-element-24be707{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1477 .elementor-element.elementor-element-7b801df1 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-1477 .elementor-element.elementor-element-a4ec35e{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-1477 .elementor-element.elementor-element-414df0f2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1477 .elementor-element.elementor-element-2fa8883a .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-1477 .elementor-element.elementor-element-1c9a5e0c{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-1477 .elementor-element.elementor-element-6797df62{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1477 .elementor-element.elementor-element-6797df62:not(.elementor-motion-effects-element-type-background), .elementor-1477 .elementor-element.elementor-element-6797df62 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-52826e6 );}.elementor-1477 .elementor-element.elementor-element-12bff13e .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-primary );}.elementor-1477 .elementor-element.elementor-element-12989340{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-1477 .elementor-element.elementor-element-33071cec{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1477 .elementor-element.elementor-element-1459594c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1477 .elementor-element.elementor-element-1459594c:not(.elementor-motion-effects-element-type-background), .elementor-1477 .elementor-element.elementor-element-1459594c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-85e231b );}.elementor-1477 .elementor-element.elementor-element-15901c48{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 );color:var( --e-global-color-secondary );}.elementor-1477 .elementor-element.elementor-element-1ea16cd .elementor-heading-title{font-family:var( --e-global-typography-ab420f2-font-family ), Sans-serif;font-size:var( --e-global-typography-ab420f2-font-size );font-weight:var( --e-global-typography-ab420f2-font-weight );line-height:var( --e-global-typography-ab420f2-line-height );color:var( --e-global-color-primary );}.elementor-1477 .elementor-element.elementor-element-6b0ae5ff{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-1477 .elementor-element.elementor-element-f65dd30{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-1477 .elementor-element.elementor-element-1b39b927{font-family:var( --e-global-typography-2ebd957-font-family ), Sans-serif;font-size:var( --e-global-typography-2ebd957-font-size );font-weight:var( --e-global-typography-2ebd957-font-weight );line-height:var( --e-global-typography-2ebd957-line-height );color:var( --e-global-color-80bc3d9 );}.elementor-1477 .elementor-element.elementor-element-52085219{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1477 .elementor-element.elementor-element-52085219:not(.elementor-motion-effects-element-type-background), .elementor-1477 .elementor-element.elementor-element-52085219 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-85e231b );}.elementor-1477 .elementor-element.elementor-element-6a939183{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 );color:var( --e-global-color-secondary );}.elementor-1477 .elementor-element.elementor-element-43bf0617 .elementor-heading-title{font-family:var( --e-global-typography-ab420f2-font-family ), Sans-serif;font-size:var( --e-global-typography-ab420f2-font-size );font-weight:var( --e-global-typography-ab420f2-font-weight );line-height:var( --e-global-typography-ab420f2-line-height );color:var( --e-global-color-primary );}.elementor-1477 .elementor-element.elementor-element-7609282a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-1477 .elementor-element.elementor-element-76db679{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-1477 .elementor-element.elementor-element-2be35e8{font-family:var( --e-global-typography-2ebd957-font-family ), Sans-serif;font-size:var( --e-global-typography-2ebd957-font-size );font-weight:var( --e-global-typography-2ebd957-font-weight );line-height:var( --e-global-typography-2ebd957-line-height );color:var( --e-global-color-80bc3d9 );}.elementor-1477 .elementor-element.elementor-element-6ff3368e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1477 .elementor-element.elementor-element-6ff3368e:not(.elementor-motion-effects-element-type-background), .elementor-1477 .elementor-element.elementor-element-6ff3368e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-85e231b );}.elementor-1477 .elementor-element.elementor-element-2cac036c{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 );color:var( --e-global-color-secondary );}.elementor-1477 .elementor-element.elementor-element-4463ef74 .elementor-heading-title{font-family:var( --e-global-typography-ab420f2-font-family ), Sans-serif;font-size:var( --e-global-typography-ab420f2-font-size );font-weight:var( --e-global-typography-ab420f2-font-weight );line-height:var( --e-global-typography-ab420f2-line-height );color:var( --e-global-color-primary );}.elementor-1477 .elementor-element.elementor-element-28c2fb4b{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-1477 .elementor-element.elementor-element-5952a258{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-1477 .elementor-element.elementor-element-d024088{font-family:var( --e-global-typography-2ebd957-font-family ), Sans-serif;font-size:var( --e-global-typography-2ebd957-font-size );font-weight:var( --e-global-typography-2ebd957-font-weight );line-height:var( --e-global-typography-2ebd957-line-height );color:var( --e-global-color-80bc3d9 );}.elementor-1477 .elementor-element.elementor-element-20a75f09{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1477 .elementor-element.elementor-element-20a75f09:not(.elementor-motion-effects-element-type-background), .elementor-1477 .elementor-element.elementor-element-20a75f09 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d82a287 );}.elementor-1477 .elementor-element.elementor-element-4afee0d2{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 );color:var( --e-global-color-secondary );}.elementor-1477 .elementor-element.elementor-element-96880fb .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-primary );}.elementor-1477 .elementor-element.elementor-element-3edf62e2{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-1477 .elementor-element.elementor-element-19c836d8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1477 .elementor-element.elementor-element-44198c4b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1477 .elementor-element.elementor-element-44198c4b:not(.elementor-motion-effects-element-type-background), .elementor-1477 .elementor-element.elementor-element-44198c4b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-52826e6 );}.elementor-1477 .elementor-element.elementor-element-2cdf6b97 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-1477 .elementor-element.elementor-element-17f00fd8 .elementor-heading-title{font-family:var( --e-global-typography-ab420f2-font-family ), Sans-serif;font-size:var( --e-global-typography-ab420f2-font-size );font-weight:var( --e-global-typography-ab420f2-font-weight );line-height:var( --e-global-typography-ab420f2-line-height );color:var( --e-global-color-primary );}.elementor-1477 .elementor-element.elementor-element-56cab299{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1477 .elementor-element.elementor-element-56cab299:not(.elementor-motion-effects-element-type-background), .elementor-1477 .elementor-element.elementor-element-56cab299 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-52826e6 );}.elementor-1477 .elementor-element.elementor-element-7d2f3d8e .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-1477 .elementor-element.elementor-element-144b161a .elementor-heading-title{font-family:var( --e-global-typography-ab420f2-font-family ), Sans-serif;font-size:var( --e-global-typography-ab420f2-font-size );font-weight:var( --e-global-typography-ab420f2-font-weight );line-height:var( --e-global-typography-ab420f2-line-height );color:var( --e-global-color-primary );}.elementor-1477 .elementor-element.elementor-element-f4301c1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1477 .elementor-element.elementor-element-f4301c1:not(.elementor-motion-effects-element-type-background), .elementor-1477 .elementor-element.elementor-element-f4301c1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-52826e6 );}.elementor-1477 .elementor-element.elementor-element-4b1ca4e5 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-1477 .elementor-element.elementor-element-7a5d315 .elementor-heading-title{font-family:var( --e-global-typography-ab420f2-font-family ), Sans-serif;font-size:var( --e-global-typography-ab420f2-font-size );font-weight:var( --e-global-typography-ab420f2-font-weight );line-height:var( --e-global-typography-ab420f2-line-height );color:var( --e-global-color-primary );}.elementor-1477 .elementor-element.elementor-element-5e8694b6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1477 .elementor-element.elementor-element-5e8694b6:not(.elementor-motion-effects-element-type-background), .elementor-1477 .elementor-element.elementor-element-5e8694b6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-85e231b );}.elementor-1477 .elementor-element.elementor-element-25579085 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-primary );}.elementor-1477 .elementor-element.elementor-element-779cd6e2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1477 .elementor-element.elementor-element-72bc9b0 .elementor-heading-title{font-family:var( --e-global-typography-ab420f2-font-family ), Sans-serif;font-size:var( --e-global-typography-ab420f2-font-size );font-weight:var( --e-global-typography-ab420f2-font-weight );line-height:var( --e-global-typography-ab420f2-line-height );color:var( --e-global-color-primary );}.elementor-1477 .elementor-element.elementor-element-5041087e{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-1477 .elementor-element.elementor-element-704617e2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1477 .elementor-element.elementor-element-704617e2:not(.elementor-motion-effects-element-type-background), .elementor-1477 .elementor-element.elementor-element-704617e2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-cd31066 );}.elementor-1477 .elementor-element.elementor-element-3e162936 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-primary );}.elementor-1477 .elementor-element.elementor-element-3184a389{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-1477 .elementor-element.elementor-element-6f358df1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1477 .elementor-element.elementor-element-65b8b78a .elementor-button{background-color:var( --e-global-color-primary );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 );fill:var( --e-global-color-52826e6 );color:var( --e-global-color-52826e6 );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-95533fe );border-radius:8px 8px 8px 8px;}.elementor-1477 .elementor-element.elementor-element-65b8b78a .elementor-button:hover, .elementor-1477 .elementor-element.elementor-element-65b8b78a .elementor-button:focus{background-color:var( --e-global-color-4772fff );color:var( --e-global-color-52826e6 );}.elementor-1477 .elementor-element.elementor-element-65b8b78a .elementor-button:hover svg, .elementor-1477 .elementor-element.elementor-element-65b8b78a .elementor-button:focus svg{fill:var( --e-global-color-52826e6 );}.elementor-1477 .elementor-element.elementor-element-10a1291a .elementor-button{background-color:var( --e-global-color-52826e6 );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 );fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-95533fe );border-radius:8px 8px 8px 8px;}.elementor-1477 .elementor-element.elementor-element-10a1291a .elementor-button:hover, .elementor-1477 .elementor-element.elementor-element-10a1291a .elementor-button:focus{background-color:var( --e-global-color-4772fff );color:var( --e-global-color-52826e6 );}.elementor-1477 .elementor-element.elementor-element-10a1291a .elementor-button:hover svg, .elementor-1477 .elementor-element.elementor-element-10a1291a .elementor-button:focus svg{fill:var( --e-global-color-52826e6 );}@media(min-width:768px){.elementor-1477 .elementor-element.elementor-element-3cd10e78{--content-width:1180px;}.elementor-1477 .elementor-element.elementor-element-4327efb5{--content-width:1180px;}.elementor-1477 .elementor-element.elementor-element-6797df62{--content-width:1180px;}.elementor-1477 .elementor-element.elementor-element-20a75f09{--content-width:1180px;}.elementor-1477 .elementor-element.elementor-element-5e8694b6{--content-width:1180px;}.elementor-1477 .elementor-element.elementor-element-704617e2{--content-width:1180px;}}@media(max-width:1024px){.elementor-1477 .elementor-element.elementor-element-7f9db89b{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-1477 .elementor-element.elementor-element-66857d5f .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-1477 .elementor-element.elementor-element-3bb926bd{font-size:var( --e-global-typography-1bfa695-font-size );line-height:var( --e-global-typography-1bfa695-line-height );}.elementor-1477 .elementor-element.elementor-element-1df8157e{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1477 .elementor-element.elementor-element-4d60bd3d .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-1477 .elementor-element.elementor-element-6a85fcc1 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-1477 .elementor-element.elementor-element-2d30f48b .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-1477 .elementor-element.elementor-element-15eba568{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1477 .elementor-element.elementor-element-7b801df1 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-1477 .elementor-element.elementor-element-a4ec35e{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1477 .elementor-element.elementor-element-2fa8883a .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-1477 .elementor-element.elementor-element-1c9a5e0c{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1477 .elementor-element.elementor-element-12bff13e .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-1477 .elementor-element.elementor-element-12989340{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1477 .elementor-element.elementor-element-15901c48{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-1477 .elementor-element.elementor-element-1ea16cd .elementor-heading-title{font-size:var( --e-global-typography-ab420f2-font-size );line-height:var( --e-global-typography-ab420f2-line-height );}.elementor-1477 .elementor-element.elementor-element-6b0ae5ff{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1477 .elementor-element.elementor-element-f65dd30{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1477 .elementor-element.elementor-element-1b39b927{font-size:var( --e-global-typography-2ebd957-font-size );line-height:var( --e-global-typography-2ebd957-line-height );}.elementor-1477 .elementor-element.elementor-element-6a939183{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-1477 .elementor-element.elementor-element-43bf0617 .elementor-heading-title{font-size:var( --e-global-typography-ab420f2-font-size );line-height:var( --e-global-typography-ab420f2-line-height );}.elementor-1477 .elementor-element.elementor-element-7609282a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1477 .elementor-element.elementor-element-76db679{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1477 .elementor-element.elementor-element-2be35e8{font-size:var( --e-global-typography-2ebd957-font-size );line-height:var( --e-global-typography-2ebd957-line-height );}.elementor-1477 .elementor-element.elementor-element-2cac036c{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-1477 .elementor-element.elementor-element-4463ef74 .elementor-heading-title{font-size:var( --e-global-typography-ab420f2-font-size );line-height:var( --e-global-typography-ab420f2-line-height );}.elementor-1477 .elementor-element.elementor-element-28c2fb4b{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1477 .elementor-element.elementor-element-5952a258{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1477 .elementor-element.elementor-element-d024088{font-size:var( --e-global-typography-2ebd957-font-size );line-height:var( --e-global-typography-2ebd957-line-height );}.elementor-1477 .elementor-element.elementor-element-4afee0d2{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-1477 .elementor-element.elementor-element-96880fb .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-1477 .elementor-element.elementor-element-3edf62e2{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1477 .elementor-element.elementor-element-2cdf6b97 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-1477 .elementor-element.elementor-element-17f00fd8 .elementor-heading-title{font-size:var( --e-global-typography-ab420f2-font-size );line-height:var( --e-global-typography-ab420f2-line-height );}.elementor-1477 .elementor-element.elementor-element-7d2f3d8e .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-1477 .elementor-element.elementor-element-144b161a .elementor-heading-title{font-size:var( --e-global-typography-ab420f2-font-size );line-height:var( --e-global-typography-ab420f2-line-height );}.elementor-1477 .elementor-element.elementor-element-4b1ca4e5 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-1477 .elementor-element.elementor-element-7a5d315 .elementor-heading-title{font-size:var( --e-global-typography-ab420f2-font-size );line-height:var( --e-global-typography-ab420f2-line-height );}.elementor-1477 .elementor-element.elementor-element-25579085 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-1477 .elementor-element.elementor-element-72bc9b0 .elementor-heading-title{font-size:var( --e-global-typography-ab420f2-font-size );line-height:var( --e-global-typography-ab420f2-line-height );}.elementor-1477 .elementor-element.elementor-element-5041087e{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1477 .elementor-element.elementor-element-3e162936 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-1477 .elementor-element.elementor-element-3184a389{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1477 .elementor-element.elementor-element-65b8b78a .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-1477 .elementor-element.elementor-element-10a1291a .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}@media(max-width:767px){.elementor-1477 .elementor-element.elementor-element-7f9db89b{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-1477 .elementor-element.elementor-element-66857d5f .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-1477 .elementor-element.elementor-element-3bb926bd{font-size:var( --e-global-typography-1bfa695-font-size );line-height:var( --e-global-typography-1bfa695-line-height );}.elementor-1477 .elementor-element.elementor-element-1df8157e{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1477 .elementor-element.elementor-element-4d60bd3d .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-1477 .elementor-element.elementor-element-6a85fcc1 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-1477 .elementor-element.elementor-element-2d30f48b .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-1477 .elementor-element.elementor-element-15eba568{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1477 .elementor-element.elementor-element-7b801df1 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-1477 .elementor-element.elementor-element-a4ec35e{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1477 .elementor-element.elementor-element-2fa8883a .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-1477 .elementor-element.elementor-element-1c9a5e0c{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1477 .elementor-element.elementor-element-12bff13e .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-1477 .elementor-element.elementor-element-12989340{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1477 .elementor-element.elementor-element-15901c48{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-1477 .elementor-element.elementor-element-1ea16cd .elementor-heading-title{font-size:var( --e-global-typography-ab420f2-font-size );line-height:var( --e-global-typography-ab420f2-line-height );}.elementor-1477 .elementor-element.elementor-element-6b0ae5ff{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1477 .elementor-element.elementor-element-f65dd30{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1477 .elementor-element.elementor-element-1b39b927{font-size:var( --e-global-typography-2ebd957-font-size );line-height:var( --e-global-typography-2ebd957-line-height );}.elementor-1477 .elementor-element.elementor-element-6a939183{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-1477 .elementor-element.elementor-element-43bf0617 .elementor-heading-title{font-size:var( --e-global-typography-ab420f2-font-size );line-height:var( --e-global-typography-ab420f2-line-height );}.elementor-1477 .elementor-element.elementor-element-7609282a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1477 .elementor-element.elementor-element-76db679{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1477 .elementor-element.elementor-element-2be35e8{font-size:var( --e-global-typography-2ebd957-font-size );line-height:var( --e-global-typography-2ebd957-line-height );}.elementor-1477 .elementor-element.elementor-element-2cac036c{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-1477 .elementor-element.elementor-element-4463ef74 .elementor-heading-title{font-size:var( --e-global-typography-ab420f2-font-size );line-height:var( --e-global-typography-ab420f2-line-height );}.elementor-1477 .elementor-element.elementor-element-28c2fb4b{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1477 .elementor-element.elementor-element-5952a258{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1477 .elementor-element.elementor-element-d024088{font-size:var( --e-global-typography-2ebd957-font-size );line-height:var( --e-global-typography-2ebd957-line-height );}.elementor-1477 .elementor-element.elementor-element-4afee0d2{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-1477 .elementor-element.elementor-element-96880fb .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-1477 .elementor-element.elementor-element-3edf62e2{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1477 .elementor-element.elementor-element-2cdf6b97 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-1477 .elementor-element.elementor-element-17f00fd8 .elementor-heading-title{font-size:var( --e-global-typography-ab420f2-font-size );line-height:var( --e-global-typography-ab420f2-line-height );}.elementor-1477 .elementor-element.elementor-element-7d2f3d8e .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-1477 .elementor-element.elementor-element-144b161a .elementor-heading-title{font-size:var( --e-global-typography-ab420f2-font-size );line-height:var( --e-global-typography-ab420f2-line-height );}.elementor-1477 .elementor-element.elementor-element-4b1ca4e5 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-1477 .elementor-element.elementor-element-7a5d315 .elementor-heading-title{font-size:var( --e-global-typography-ab420f2-font-size );line-height:var( --e-global-typography-ab420f2-line-height );}.elementor-1477 .elementor-element.elementor-element-25579085 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-1477 .elementor-element.elementor-element-72bc9b0 .elementor-heading-title{font-size:var( --e-global-typography-ab420f2-font-size );line-height:var( --e-global-typography-ab420f2-line-height );}.elementor-1477 .elementor-element.elementor-element-5041087e{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1477 .elementor-element.elementor-element-3e162936 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-1477 .elementor-element.elementor-element-3184a389{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1477 .elementor-element.elementor-element-65b8b78a .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-1477 .elementor-element.elementor-element-10a1291a .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}/* Start custom CSS for container, class: .elementor-element-63f90dd1 *//*
 * MAKERLAB – SEITENLAYOUT
 * Nur innerhalb des neuen Seitencontainers .ml-lab-page.
 * Farben und Typografie sind im Elementor-Import mit dem globalen Kit
 * verknüpft und bleiben an jedem Widget/Container in Elementor editierbar.
 * Keine Seiten-ID, keine Eingriffe in Header, Footer oder andere Seiten.
 */

/* ALLGEMEIN – Inhaltsbreite, Abstände und sichere Wortumbrüche */
.ml-lab-page {
	--ml-lab-width: 1180px;
	--ml-lab-gap: clamp(1.25rem, 3vw, 2rem);
	width: 100%;
	min-width: 0;
}

.ml-lab-page .ml-lab-section {
	width: 100%;
	padding: clamp(2.5rem, 6vw, 5rem) clamp(1.25rem, 4vw, 3rem);
	scroll-margin-top: 7rem;
}

.ml-lab-page .ml-lab-section > .e-con-inner {
	width: 100%;
	max-width: var(--ml-lab-width);
	margin-inline: auto;
	gap: var(--ml-lab-gap);
}

.ml-lab-page :where(.e-con, .elementor-widget) {
	min-width: 0;
}

.ml-lab-page .elementor-heading-title {
	margin: 0;
	word-break: normal;
	overflow-wrap: break-word;
}

.ml-lab-page .elementor-widget-text-editor :where(p, li, strong) {
	color: inherit;
}

.ml-lab-page .elementor-widget-text-editor p:last-child {
	margin-bottom: 0;
}

.ml-lab-page .ml-lab-lead {
	max-width: 65ch;
}

.ml-lab-page .ml-lab-eyebrow {
	letter-spacing: 0.08em;
}

/* BLOCK 1 – Einstieg: Text und vorhandene menschliche Maker-Figur */
.ml-lab-page .ml-lab-hero > .e-con-inner {
	display: grid;
	grid-template-columns: minmax(0, 1.5fr) minmax(14rem, 0.7fr);
	align-items: center;
	column-gap: clamp(2rem, 6vw, 5rem);
}

.ml-lab-page .ml-lab-hero__body {
	gap: 1.25rem;
}

.ml-lab-page .ml-lab-hero__body h1 {
	max-width: 15ch;
}

.ml-lab-page .ml-lab-hero__figure {
	justify-self: center;
	width: min(100%, 18rem);
}

.ml-lab-page .ml-lab-hero__figure img {
	display: block;
	width: 100%;
	height: auto;
}

.ml-lab-page .ml-lab-actions {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-top: 0.5rem;
}

.ml-lab-page .ml-lab-actions > .elementor-widget-button {
	width: auto;
}

.ml-lab-page .elementor-button {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	padding: 0.85rem 1.25rem;
	text-align: center;
	white-space: normal;
}

.ml-lab-page a:focus-visible {
	outline: 3px solid currentColor;
	outline-offset: 5px;
}

/* BLOCK 2 – Fakten: drei Räume, je bis zu 16 Plätze, sechs Drucker */
.ml-lab-page .ml-lab-facts {
	padding-block: clamp(1.75rem, 4vw, 2.5rem);
}

.ml-lab-page .ml-lab-facts > .e-con-inner,
.ml-lab-page .ml-lab-room-grid,
.ml-lab-page .ml-lab-printer-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--ml-lab-gap);
}

.ml-lab-page .ml-lab-fact {
	gap: 0.25rem;
}

.ml-lab-page .ml-lab-fact + .ml-lab-fact {
	padding-left: clamp(1.25rem, 3vw, 2rem);
}

/* BLOCK 3 – Räume: keine zweite Karte innerhalb der Raumkarte */
.ml-lab-page .ml-lab-room-grid {
	margin-top: 0.75rem;
	align-items: stretch;
}

.ml-lab-page .ml-lab-room-card {
	height: 100%;
	gap: 1rem;
	padding: clamp(1.5rem, 3vw, 2rem);
	border-radius: 0.875rem;
}

.ml-lab-page .ml-lab-room-card .ml-lab-capacity {
	margin-top: auto;
	padding-top: 1rem;
}

.ml-lab-page .ml-lab-room-card ul {
	margin: 0;
	padding-left: 1.15em;
}

.ml-lab-page .ml-lab-room-card li + li {
	margin-top: 0.35rem;
}

/* BLOCK 4 – 3D-Druck: Anzahl und Modell bleiben echte Text-Widgets */
.ml-lab-page .ml-lab-printer-grid {
	margin-top: 0.5rem;
}

.ml-lab-page .ml-lab-printer-card {
	gap: 0.4rem;
	padding: 1.75rem;
	border-radius: 0.875rem;
}

/* BLOCK 5 – Filament-Recycling: ruhiger zweispaltiger Textabschnitt */
.ml-lab-page .ml-lab-recycling > .e-con-inner {
	display: grid;
	grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
	align-items: start;
	column-gap: clamp(2rem, 5vw, 4rem);
}

.ml-lab-page .ml-lab-recycling__body {
	gap: 1rem;
	max-width: 62ch;
}

/* BLOCK 6 – Abschluss: Projekte entdecken und Unterstützung verlinken */
.ml-lab-page .ml-lab-outro > .e-con-inner {
	max-width: var(--ml-lab-width);
}

/* TABLET – Raumkarten untereinander, Fakten und Drucker weiterhin zu dritt */
@media (max-width: 1024px) {
	.ml-lab-page .ml-lab-hero > .e-con-inner {
		grid-template-columns: minmax(0, 1.5fr) minmax(11rem, 0.6fr);
	}

	.ml-lab-page .ml-lab-room-grid {
		grid-template-columns: 1fr;
	}
}

/* SMARTPHONE – einspaltig, keine festen Textbreiten oder verdeckten Inhalte */
@media (max-width: 767px) {
	.ml-lab-page .ml-lab-hero > .e-con-inner,
	.ml-lab-page .ml-lab-recycling > .e-con-inner,
	.ml-lab-page .ml-lab-facts > .e-con-inner,
	.ml-lab-page .ml-lab-printer-grid {
		grid-template-columns: 1fr;
	}

	.ml-lab-page .ml-lab-hero__figure {
		width: min(55%, 12rem);
	}

	.ml-lab-page .ml-lab-fact + .ml-lab-fact {
		padding-left: 0;
	}

	.ml-lab-page .ml-lab-actions {
		align-items: stretch;
	}
}/* End custom CSS */
/* Start custom CSS *//*
 * MAKERLAB – SEITENLAYOUT
 * Nur innerhalb des neuen Seitencontainers .ml-lab-page.
 * Farben und Typografie sind im Elementor-Import mit dem globalen Kit
 * verknüpft und bleiben an jedem Widget/Container in Elementor editierbar.
 * Keine Seiten-ID, keine Eingriffe in Header, Footer oder andere Seiten.
 */

/* ALLGEMEIN – Inhaltsbreite, Abstände und sichere Wortumbrüche */
.ml-lab-page {
	--ml-lab-width: 1180px;
	--ml-lab-gap: clamp(1.25rem, 3vw, 2rem);
	width: 100%;
	min-width: 0;
}

.ml-lab-page .ml-lab-section {
	width: 100%;
	padding: clamp(2.5rem, 6vw, 5rem) clamp(1.25rem, 4vw, 3rem);
	scroll-margin-top: 7rem;
}

.ml-lab-page .ml-lab-section > .e-con-inner {
	width: 100%;
	max-width: var(--ml-lab-width);
	margin-inline: auto;
	gap: var(--ml-lab-gap);
}

.ml-lab-page :where(.e-con, .elementor-widget) {
	min-width: 0;
}

.ml-lab-page .elementor-heading-title {
	margin: 0;
	word-break: normal;
	overflow-wrap: break-word;
}

.ml-lab-page .elementor-widget-text-editor :where(p, li, strong) {
	color: inherit;
}

.ml-lab-page .elementor-widget-text-editor p:last-child {
	margin-bottom: 0;
}

.ml-lab-page .ml-lab-lead {
	max-width: 65ch;
}

.ml-lab-page .ml-lab-eyebrow {
	letter-spacing: 0.08em;
}

/* BLOCK 1 – Einstieg: Text und vorhandene menschliche Maker-Figur */
.ml-lab-page .ml-lab-hero > .e-con-inner {
	display: grid;
	grid-template-columns: minmax(0, 1.5fr) minmax(14rem, 0.7fr);
	align-items: center;
	column-gap: clamp(2rem, 6vw, 5rem);
}

.ml-lab-page .ml-lab-hero__body {
	gap: 1.25rem;
}

.ml-lab-page .ml-lab-hero__body h1 {
	max-width: 15ch;
}

.ml-lab-page .ml-lab-hero__figure {
	justify-self: center;
	width: min(100%, 18rem);
}

.ml-lab-page .ml-lab-hero__figure img {
	display: block;
	width: 100%;
	height: auto;
}

.ml-lab-page .ml-lab-actions {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-top: 0.5rem;
}

.ml-lab-page .ml-lab-actions > .elementor-widget-button {
	width: auto;
}

.ml-lab-page .elementor-button {
	display: inline-flex;/* End custom CSS */