.elementor-kit-9{--e-global-color-primary:#006BFF;--e-global-color-secondary:#FFF547;--e-global-color-accent:#101113;--e-global-color-text:#585555;--e-global-color-d718e94:#585555;--e-global-color-7b0aae8:#FFFFFF;--e-global-color-75082b9:#02010100;--e-global-color-9934e93:#DFDFDF;--e-global-color-b523b0c:#F4F6F8;--e-global-color-c768e5c:#959191;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Manrope";--e-global-typography-accent-font-size:clamp(0.875rem, 0.8596rem + 0.0649vw, 0.9375rem);--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:1em;--e-global-typography-e9ae969-font-family:"Manrope";--e-global-typography-e9ae969-font-size:clamp(2.5rem, 2.0373rem + 1.9481vw, 4.375rem);--e-global-typography-e9ae969-font-weight:500;--e-global-typography-e9ae969-line-height:1.2em;--e-global-typography-e9ae969-letter-spacing:-0.5px;--e-global-typography-ef17036-font-family:"Manrope";--e-global-typography-ef17036-font-size:clamp(1.875rem, 1.5203rem + 1.4935vw, 3.3125rem);--e-global-typography-ef17036-font-weight:600;--e-global-typography-ef17036-line-height:1.4em;--e-global-typography-ef17036-letter-spacing:-0.5px;--e-global-typography-3681f65-font-family:"Manrope";--e-global-typography-3681f65-font-size:clamp(1.625rem, 1.4245rem + 0.8442vw, 2.4375rem);--e-global-typography-3681f65-font-weight:500;--e-global-typography-3681f65-line-height:1.4em;--e-global-typography-3681f65-letter-spacing:-0.5px;--e-global-typography-297f55e-font-family:"Manrope";--e-global-typography-297f55e-font-size:clamp(1.375rem, 1.4545rem + 0.4545vw, 2rem);--e-global-typography-297f55e-font-weight:500;--e-global-typography-297f55e-line-height:1.4em;--e-global-typography-297f55e-letter-spacing:-0.5px;--e-global-typography-795374c-font-family:"Manrope";--e-global-typography-795374c-font-size:clamp(1.25rem, 1.1729rem + 0.3247vw, 1.5625rem);--e-global-typography-795374c-font-weight:500;--e-global-typography-795374c-line-height:1.4em;--e-global-typography-795374c-letter-spacing:-0.5px;--e-global-typography-9895693-font-family:"Manrope";--e-global-typography-9895693-font-size:clamp(1.125rem, 1.0942rem + 0.1299vw, 1.25rem);--e-global-typography-9895693-font-weight:600;--e-global-typography-9895693-line-height:1.6em;--e-global-typography-9895693-letter-spacing:-0.5px;--e-global-typography-8ba46f6-font-family:"Manrope";--e-global-typography-8ba46f6-font-size:clamp(1.125rem, 1.0942rem + 0.1299vw, 1.25rem);--e-global-typography-8ba46f6-font-weight:500;--e-global-typography-8ba46f6-line-height:1em;--e-global-typography-8ba46f6-letter-spacing:-0.5px;--e-global-typography-37f9334-font-family:"Manrope";--e-global-typography-37f9334-font-size:clamp(1rem, 0.9692rem + 0.1299vw, 1.125rem);--e-global-typography-37f9334-font-weight:400;--e-global-typography-37f9334-line-height:1.4em;--e-global-typography-37f9334-letter-spacing:-0.5px;--e-global-typography-bb4ea22-font-family:"Inter";--e-global-typography-bb4ea22-font-size:clamp(0.9375rem, 0.9221rem + 0.0649vw, 1rem);--e-global-typography-bb4ea22-font-weight:400;--e-global-typography-bb4ea22-line-height:1.6em;--e-global-typography-eabd44c-font-family:"Inter";--e-global-typography-eabd44c-font-size:clamp(1rem, 0.9692rem + 0.1299vw, 1.125rem);--e-global-typography-eabd44c-font-weight:400;--e-global-typography-eabd44c-line-height:1.7em;--e-global-typography-f0cf934-font-family:"Inter";--e-global-typography-f0cf934-font-size:clamp(0.875rem, 0.8596rem + 0.0649vw, 0.9375rem);--e-global-typography-f0cf934-font-weight:400;--e-global-typography-f0cf934-line-height:1.5em;--e-global-typography-56df049-font-family:"Inter";--e-global-typography-56df049-font-size:clamp(0.8125rem, 0.7971rem + 0.0649vw, 0.875rem);--e-global-typography-56df049-font-weight:400;--e-global-typography-56df049-line-height:1.4em;--e-global-typography-419eaba-font-family:"Manrope";--e-global-typography-419eaba-font-size:clamp(0.8125rem, 0.7971rem + 0.0649vw, 0.875rem);--e-global-typography-419eaba-font-weight:600;--e-global-typography-419eaba-text-transform:uppercase;--e-global-typography-419eaba-line-height:1em;--e-global-typography-419eaba-letter-spacing:0.4px;--e-global-typography-dc771e3-font-family:"Manrope";--e-global-typography-dc771e3-font-size:clamp(1rem, 0.9692rem + 0.1299vw, 1.125rem);--e-global-typography-dc771e3-font-weight:600;--e-global-typography-dc771e3-line-height:1.2em;--e-global-typography-dc771e3-letter-spacing:-0.5px;background-color:var( --e-global-color-7b0aae8 );color:var( --e-global-color-text );font-family:var( --e-global-typography-bb4ea22-font-family ), Sans-serif;font-size:var( --e-global-typography-bb4ea22-font-size );font-weight:var( --e-global-typography-bb4ea22-font-weight );line-height:var( --e-global-typography-bb4ea22-line-height );}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-kit-9 h1{color:var( --e-global-color-accent );font-family:var( --e-global-typography-ef17036-font-family ), Sans-serif;font-size:var( --e-global-typography-ef17036-font-size );font-weight:var( --e-global-typography-ef17036-font-weight );line-height:var( --e-global-typography-ef17036-line-height );letter-spacing:var( --e-global-typography-ef17036-letter-spacing );}.elementor-kit-9 h2{color:var( --e-global-color-accent );font-family:var( --e-global-typography-297f55e-font-family ), Sans-serif;font-size:var( --e-global-typography-297f55e-font-size );font-weight:var( --e-global-typography-297f55e-font-weight );line-height:var( --e-global-typography-297f55e-line-height );letter-spacing:var( --e-global-typography-297f55e-letter-spacing );}.elementor-kit-9 h3{color:var( --e-global-color-accent );font-family:var( --e-global-typography-297f55e-font-family ), Sans-serif;font-size:var( --e-global-typography-297f55e-font-size );font-weight:var( --e-global-typography-297f55e-font-weight );line-height:var( --e-global-typography-297f55e-line-height );letter-spacing:var( --e-global-typography-297f55e-letter-spacing );}.elementor-kit-9 h4{color:var( --e-global-color-accent );font-family:var( --e-global-typography-795374c-font-family ), Sans-serif;font-size:var( --e-global-typography-795374c-font-size );font-weight:var( --e-global-typography-795374c-font-weight );line-height:var( --e-global-typography-795374c-line-height );letter-spacing:var( --e-global-typography-795374c-letter-spacing );}.elementor-kit-9 h6{color:var( --e-global-color-accent );font-family:var( --e-global-typography-37f9334-font-family ), Sans-serif;font-size:var( --e-global-typography-37f9334-font-size );font-weight:var( --e-global-typography-37f9334-font-weight );line-height:var( --e-global-typography-37f9334-line-height );letter-spacing:var( --e-global-typography-37f9334-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1400px;}.e-con{--container-max-width:1400px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:15px;}.elementor-element{--widgets-spacing:15px 15px;--widgets-spacing-row:15px;--widgets-spacing-column:15px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1366px){.elementor-kit-9{font-size:var( --e-global-typography-bb4ea22-font-size );line-height:var( --e-global-typography-bb4ea22-line-height );}.elementor-kit-9 h1{font-size:var( --e-global-typography-ef17036-font-size );line-height:var( --e-global-typography-ef17036-line-height );letter-spacing:var( --e-global-typography-ef17036-letter-spacing );}.elementor-kit-9 h2{font-size:var( --e-global-typography-297f55e-font-size );line-height:var( --e-global-typography-297f55e-line-height );letter-spacing:var( --e-global-typography-297f55e-letter-spacing );}.elementor-kit-9 h3{font-size:var( --e-global-typography-297f55e-font-size );line-height:var( --e-global-typography-297f55e-line-height );letter-spacing:var( --e-global-typography-297f55e-letter-spacing );}.elementor-kit-9 h4{font-size:var( --e-global-typography-795374c-font-size );line-height:var( --e-global-typography-795374c-line-height );letter-spacing:var( --e-global-typography-795374c-letter-spacing );}.elementor-kit-9 h6{font-size:var( --e-global-typography-37f9334-font-size );line-height:var( --e-global-typography-37f9334-line-height );letter-spacing:var( --e-global-typography-37f9334-letter-spacing );}}@media(max-width:1024px){.elementor-kit-9{font-size:var( --e-global-typography-bb4ea22-font-size );line-height:var( --e-global-typography-bb4ea22-line-height );}.elementor-kit-9 h1{font-size:var( --e-global-typography-ef17036-font-size );line-height:var( --e-global-typography-ef17036-line-height );letter-spacing:var( --e-global-typography-ef17036-letter-spacing );}.elementor-kit-9 h2{font-size:var( --e-global-typography-297f55e-font-size );line-height:var( --e-global-typography-297f55e-line-height );letter-spacing:var( --e-global-typography-297f55e-letter-spacing );}.elementor-kit-9 h3{font-size:var( --e-global-typography-297f55e-font-size );line-height:var( --e-global-typography-297f55e-line-height );letter-spacing:var( --e-global-typography-297f55e-letter-spacing );}.elementor-kit-9 h4{font-size:var( --e-global-typography-795374c-font-size );line-height:var( --e-global-typography-795374c-line-height );letter-spacing:var( --e-global-typography-795374c-letter-spacing );}.elementor-kit-9 h6{font-size:var( --e-global-typography-37f9334-font-size );line-height:var( --e-global-typography-37f9334-line-height );letter-spacing:var( --e-global-typography-37f9334-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-9{font-size:var( --e-global-typography-bb4ea22-font-size );line-height:var( --e-global-typography-bb4ea22-line-height );}.elementor-kit-9 h1{font-size:var( --e-global-typography-ef17036-font-size );line-height:var( --e-global-typography-ef17036-line-height );letter-spacing:var( --e-global-typography-ef17036-letter-spacing );}.elementor-kit-9 h2{font-size:var( --e-global-typography-297f55e-font-size );line-height:var( --e-global-typography-297f55e-line-height );letter-spacing:var( --e-global-typography-297f55e-letter-spacing );}.elementor-kit-9 h3{font-size:var( --e-global-typography-297f55e-font-size );line-height:var( --e-global-typography-297f55e-line-height );letter-spacing:var( --e-global-typography-297f55e-letter-spacing );}.elementor-kit-9 h4{font-size:var( --e-global-typography-795374c-font-size );line-height:var( --e-global-typography-795374c-line-height );letter-spacing:var( --e-global-typography-795374c-letter-spacing );}.elementor-kit-9 h6{font-size:var( --e-global-typography-37f9334-font-size );line-height:var( --e-global-typography-37f9334-line-height );letter-spacing:var( --e-global-typography-37f9334-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.elementor-widget-text-editor p:last-child {
  margin-bottom: 0;
}



:root {
  --side-padding-min: 0.75rem;
  --side-padding-max: 5rem;
  --side-padding-fluid: clamp(
    var(--side-padding-min),
    6.522vw - 0.217rem,
    var(--side-padding-max)
  );

  --space-s: 3rem;
  --space-m: clamp(4rem, 1.087vw + 5.38rem, 7rem);
  --space-l: clamp(4rem, 2vw + 6rem, 10rem);
}

/* Gemeinsames Seitenpadding */
.mid-s,
.top-s,
.bot-s,
.mid-m,
.top-m,
.bot-m,
.mid-l,
.top-l,
.bot-l,
.side {
  padding-left: var(--side-padding-fluid) !important;
  padding-right: var(--side-padding-fluid) !important;
}

/* Größe S */
.mid-s {
  padding-top: var(--space-s) !important;
  padding-bottom: var(--space-s) !important;
}

.top-s {
  padding-top: var(--space-s) !important;
  padding-bottom: 0 !important;
}

.bot-s {
  padding-top: 0 !important;
  padding-bottom: var(--space-s) !important;
}

/* Größe M */
.mid-m {
  padding-top: var(--space-m) !important;
  padding-bottom: var(--space-m) !important;
}

.top-m {
  padding-top: var(--space-m) !important;
  padding-bottom: 0 !important;
}

.bot-m {
  padding-top: 0 !important;
  padding-bottom: var(--space-m) !important;
}

/* Größe L */
.mid-l {
  padding-top: var(--space-l) !important;
  padding-bottom: var(--space-l) !important;
}

.top-l {
  padding-top: var(--space-l) !important;
  padding-bottom: 0 !important;
}

.bot-l {
  padding-top: 0 !important;
  padding-bottom: var(--space-l) !important;
}

/* Nur Seitenabstand */
.side {
  /* Top & Bottom bleiben steuerbar via Elementor */
}

/* Horizontales Scrollen vermeiden */
body {
  overflow-x: clip;
}

/* Mobile Side Padding */
@media (max-width: 767px) {
  .mid-s,
  .top-s,
  .bot-s,
  .mid-m,
  .top-m,
  .bot-m,
  .mid-l,
  .top-l,
  .bot-l,
  .side {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
}





.btn-disappear-right .elementor-button-link{ 
  position: relative; 
  overflow: hidden; 
}

.btn-disappear-right .elementor-button-content-wrapper{ 
  display: inline-flex; 
  align-items: center; 
  justify-content: center; 
}

.btn-disappear-right .elementor-button-text{ 
  position: relative; 
  display: inline-block; 
  padding-right: 2.2em; /* Icon-Breite hier anpassen, falls Icon größer/kleiner ist */ 
  transition: transform 320ms ease; /* Dauer & Easing anpassbar */ 
}

.btn-disappear-right .elementor-button-icon{ 
  position: absolute; 
  right: 0.9em; /* Abstand des Icons vom rechten Buttonrand anpassen */ 
  top: 50%; 
  transform: translateY(-50%); 
  display: inline-flex; 
  opacity: 1; 
  transition: opacity 180ms ease, transform 320ms ease; /* Timing anpassbar */ 
  pointer-events: none; 
}

.btn-disappear-right .elementor-button-link:hover .elementor-button-text{ 
  transform: translateX(10px); /* Schub-Stärke anpassen */ 
}

.btn-disappear-right .elementor-button-link:hover .elementor-button-icon{ 
  opacity: 0; 
  transform: translateY(-50%) translateX(10px); /* Muss gleich wie Text-Schub bleiben */ 
}

@media (prefers-reduced-motion: reduce){ 
  .btn-disappear-right .elementor-button-text, 
  .btn-disappear-right .elementor-button-icon{ 
    transition: none !important; 
    transform: none !important; 
    opacity: 1 !important; 
  } 
}

/*Side scrolling Fehler vermeiden:*/

body {
  overflow-x: clip;
}/* End custom CSS */