.elementor-9921 .elementor-element.elementor-element-1854f31{--display:flex;--padding-top:0px;--padding-bottom:240px;--padding-left:8vw;--padding-right:calc(8vw + 36px);}.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-weight:var( --e-global-typography-text-font-weight );}.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-weight:var( --e-global-typography-text-font-weight );}.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-weight:var( --e-global-typography-text-font-weight );}.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 );}.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-weight:var( --e-global-typography-text-font-weight );}.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 );}.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 );}.elementor-9921 .elementor-element.elementor-element-f07e023 .elementor-field-group{padding-right:calc( 32px/2 );padding-left:calc( 32px/2 );margin-bottom:28px;}.elementor-9921 .elementor-element.elementor-element-f07e023 .elementor-form-fields-wrapper{margin-left:calc( -32px/2 );margin-right:calc( -32px/2 );margin-bottom:-28px;}.elementor-9921 .elementor-element.elementor-element-f07e023 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-9921 .elementor-element.elementor-element-f07e023 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-9921 .elementor-element.elementor-element-f07e023 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-9921 .elementor-element.elementor-element-f07e023 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-9921 .elementor-element.elementor-element-f07e023 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-9921 .elementor-element.elementor-element-f07e023 .elementor-field-group > label{font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;}.elementor-9921 .elementor-element.elementor-element-f07e023 .elementor-field-type-html{padding-bottom:0px;font-family:"Inter", Sans-serif;font-weight:400;}.elementor-9921 .elementor-element.elementor-element-f07e023 .elementor-field-group .elementor-field, .elementor-9921 .elementor-element.elementor-element-f07e023 .elementor-field-subgroup label{font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;}.elementor-9921 .elementor-element.elementor-element-f07e023 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#FFFFFF00;border-width:0px 0px 1px 0px;border-radius:0px 0px 0px 0px;}.elementor-9921 .elementor-element.elementor-element-f07e023 .elementor-field-group .elementor-select-wrapper select{background-color:#FFFFFF00;border-width:0px 0px 1px 0px;border-radius:0px 0px 0px 0px;}.elementor-9921 .elementor-element.elementor-element-f07e023 .elementor-button{font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;}.elementor-9921 .elementor-element.elementor-element-f07e023 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-9921 .elementor-element.elementor-element-f07e023 .elementor-button[type="submit"]{color:#ffffff;}.elementor-9921 .elementor-element.elementor-element-f07e023 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-9921 .elementor-element.elementor-element-f07e023 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-9921 .elementor-element.elementor-element-f07e023 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-9921 .elementor-element.elementor-element-f07e023 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-9921 .elementor-element.elementor-element-f07e023 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-9921 .elementor-element.elementor-element-f07e023 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-9921 .elementor-element.elementor-element-f07e023{--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;}@media(max-width:1024px){.elementor-9921 .elementor-element.elementor-element-1854f31{--padding-top:0px;--padding-bottom:200px;--padding-left:6vw;--padding-right:6vw;}.elementor-widget-form .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-size:var( --e-global-typography-accent-font-size );}}@media(max-width:767px){.elementor-9921 .elementor-element.elementor-element-1854f31{--padding-top:0px;--padding-bottom:160px;--padding-left:24px;--padding-right:24px;}.elementor-widget-form .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-size:var( --e-global-typography-accent-font-size );}}/* Start custom CSS for container, class: .elementor-element-1854f31 *//* Contact: prompt heading, aligned content and understated submit button. */
body:not(.elementor-editor-active) .elementor-9921 .wb-master h1{animation-duration:450ms!important;animation-delay:0ms!important;}
@media(min-width:1025px){
 .elementor-9921 .wb-master,.elementor-9921 .elementor-element.elementor-element-1854f31{width:100%!important;max-width:1920px!important;margin-left:auto!important;margin-right:auto!important;padding-left:20px!important;padding-right:20px!important;box-sizing:border-box!important;}
}
.elementor-9921 .elementor-element.elementor-element-1854f31 .elementor-button[type="submit"],.elementor-9921 .elementor-element.elementor-element-1854f31 .elementor-button[type="submit"]:hover,.elementor-9921 .elementor-element.elementor-element-1854f31 .elementor-button[type="submit"]:focus{background:transparent!important;color:#242421!important;border:0!important;border-bottom:1px solid #888!important;border-radius:0!important;box-shadow:none!important;padding:14px 0!important;}
.elementor-9921 .elementor-element.elementor-element-1854f31 .elementor-button[type="submit"]:hover{border-bottom-color:#242421!important;}
.elementor-9921 .elementor-element.elementor-element-1854f31 .elementor-button[type="submit"]:focus-visible{outline:1px solid #242421;outline-offset:4px;}
.elementor-9921 .elementor-element.elementor-element-1854f31 .elementor-button-content-wrapper{justify-content:flex-start;}
@media(prefers-reduced-motion:reduce){body:not(.elementor-editor-active) .elementor-9921 .wb-master h1{animation:none!important;opacity:1!important;transform:none!important;}}
/* More space above the submit action. */
.elementor-9921 .elementor-element.elementor-element-1854f31 .elementor-field-type-submit{margin-top:40px;}

/* Use the exact header rail, including wide screens. */
@media(min-width:1025px){.elementor-9921 .wb-master,.elementor-9921 .elementor-element.elementor-element-1854f31{max-width:none!important;padding-left:var(--wb-page-rail)!important;padding-right:var(--wb-page-rail)!important;}}

/* Air above the form; message prompt sits directly above its underline. */
.elementor-9921 .elementor-element.elementor-element-1854f31{padding-top:48px!important;}
.elementor-9921 .elementor-element.elementor-element-1854f31 .elementor-field-group-message{margin-top:64px;position:relative;}
.elementor-9921 .elementor-element.elementor-element-1854f31 .elementor-field-group-message > label{position:absolute!important;width:1px;height:1px;padding:0!important;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
.elementor-9921 .elementor-element.elementor-element-1854f31 textarea#form-field-message{height:54px;min-height:54px;padding-top:14px!important;padding-bottom:14px!important;line-height:25px;resize:vertical;}
.elementor-9921 .elementor-element.elementor-element-1854f31 textarea#form-field-message::placeholder{color:#242421;opacity:1;}
.elementor-9921 .elementor-element.elementor-element-1854f31 textarea#form-field-message:focus{min-height:140px;}
.elementor-9921 .elementor-element.elementor-element-1854f31 textarea#form-field-message:not(:placeholder-shown){min-height:140px;}/* End custom CSS */
/* Start custom CSS *//* Weichenberger – editierbarer Master-Seitenauftakt */
.wb-master{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto 1fr auto auto;column-gap:5vw!important;row-gap:24px!important;padding-top:calc(33.333svh + 20px)!important;padding-inline:8vw!important;padding-inline-end:calc(8vw + 36px)!important;align-items:start;}
.wb-master h1{grid-column:1;grid-row:1;margin:0!important;}
.wb-master h2.wb-master-intro{grid-column:1;grid-row:2;max-width:20ch;font-size:32px;line-height:1.3;}
.wb-master p.wb-master-intro{grid-column:1;grid-row:3;max-width:38ch;}
.wb-master .e-image-base{grid-column:2;grid-row:1/4;width:100%;max-width:none!important;height:calc(39.5vw - 18px)!important;object-fit:cover;object-position:center;display:block;position:relative;z-index:1;}
.wb-master p:not(.wb-master-intro){margin-top:180px!important;}
.wb-master h2:not(.wb-master-intro){grid-column:1/-1;margin-top:64px!important;}
@keyframes wb-master-open{from{width:100%;margin-left:0;transform:translateY(0);}to{width:calc(200% + var(--wb-master-gap,5vw));margin-left:calc(-100% - var(--wb-master-gap,5vw));transform:translateY(140px);}}
@keyframes wb-master-fade{from{opacity:1;translate:0 0;}to{opacity:0;translate:0 -24px;}}
@keyframes wb-master-arrive{from{opacity:0;transform:translateY(22px);}to{opacity:1;transform:translateY(0);}}
body:not(.elementor-editor-active) .wb-master h1{animation:wb-master-arrive 1000ms cubic-bezier(.22,.61,.36,1) 4s both;}
@supports(animation-timeline:scroll()){
body:not(.elementor-editor-active) .wb-master .e-image-base{animation:wb-master-open linear both;animation-timeline:scroll(root);animation-range:0px 480px;}
body:not(.elementor-editor-active) .wb-master .wb-master-intro{animation:wb-master-fade linear both;animation-timeline:scroll(root);animation-range:0px 220px;}
}
@media(max-width:1024px){.wb-master{--wb-master-gap:4vw;padding-top:180px!important;padding-inline:6vw!important;column-gap:4vw!important;}.wb-master .e-image-base{height:42vw!important;}.wb-master h2.wb-master-intro{font-size:28px;}}
@media(max-width:767px){.wb-master{display:flex!important;flex-direction:column!important;padding:160px 24px 32px!important;gap:24px!important;}.wb-master .e-image-base{order:-1;width:100%!important;height:auto!important;aspect-ratio:4/5;max-height:560px;animation:none!important;transform:none!important;margin:0!important;}.wb-master h1{margin-top:8px!important;}.wb-master .wb-master-intro{animation:none!important;opacity:1!important;translate:none!important;max-width:100%!important;}.wb-master h2.wb-master-intro{font-size:26px;}.wb-master p:not(.wb-master-intro){margin-top:24px!important;}.wb-master h2:not(.wb-master-intro){margin-top:40px!important;}}
@media(prefers-reduced-motion:reduce){.wb-master h1,.wb-master .e-image-base,.wb-master .wb-master-intro{animation:none!important;opacity:1!important;transform:none!important;translate:none!important;}}
    
/* Kontaktformular: bündige Eingabe, dezenter Fokus an der Unterkante */
.elementor-9921 .elementor-form .elementor-field-textual{padding-inline:0!important;border:0!important;border-bottom:1px solid #888!important;border-radius:0!important;background:transparent!important;outline:none!important;box-shadow:none!important;}
.elementor-9921 .elementor-form .elementor-field-textual:focus{border-bottom-color:#242421!important;outline:none!important;box-shadow:0 1px 0 0 #242421!important;}
    
/* Zwischenüberschrift bewusst einzeilig */
.wb-master h2.wb-master-intro{max-width:none!important;white-space:nowrap;font-size:clamp(18px,2.3vw,32px)!important;}
@media(max-width:767px){.wb-master h2.wb-master-intro{font-size:clamp(15px,4.4vw,26px)!important;}}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('https://weichenberger.kundenprojekt-online.de/wp-content/uploads/2026/10/Inter_18pt-Thin.ttf') format('truetype');
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://weichenberger.kundenprojekt-online.de/wp-content/uploads/2026/10/Inter_18pt-Light.ttf') format('truetype');
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://weichenberger.kundenprojekt-online.de/wp-content/uploads/2026/10/Inter_18pt-Medium.ttf') format('truetype');
}
/* End Custom Fonts CSS */