.elementor-kit-5{--e-global-color-primary:#111111;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#F1F1F1;--e-global-color-3a6c6eb:#F1F1F1;--e-global-color-648a1e3:#2F2F2F;--e-global-color-62ea2e7:#F1F1F1;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:500;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* =========================================
   First-Paint Header-Reserve
   ========================================= */
@media (min-width:922px){
  :root{ --header-h: 80px; }
  .elementor-location-header{
    position: sticky;
    top: 0;
    z-index: 9999;
  }
  #hero{ padding-top: var(--header-h); }
  #hero > .elementor-container,
  #hero > .e-con{
    min-height: calc(100svh - var(--header-h));
  }
}



/* ====================================
   Globaler CTA-Pfeil für Links
   ====================================
*/

a.link-cta {
  display: inline-flex;
  align-items: baseline;
  text-underline-offset: .12em;
  text-decoration-thickness: .08em;
}

a.link-cta::after {
  content: "";
  width: 1em;
  aspect-ratio: 1/1;
  background-color: currentColor;
  transform: translateY(-0.12em);
  transition: transform .2s ease;

  -webkit-mask: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSdibGFjaycgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnPjxwYXRoIGQ9J003IDdoMTB2MTAnLz48cGF0aCBkPSdNNyAxNyAxNyA3Jy8+PC9zdmc+") no-repeat center/contain;
  mask: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSdibGFjaycgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnPjxwYXRoIGQ9J003IDdoMTB2MTAnLz48cGF0aCBkPSdNNyAxNyAxNyA3Jy8+PC9zdmc+") no-repeat center/contain;
}

a.link-cta:hover::after { transform: translate(.16em, -0.12em); }

.elementor-kit-5 .elementor-icon-box-description a.link-cta,
.elementor-kit-5 .elementor-icon-box-description a.link-cta:visited {
  text-decoration-line: underline;
  text-decoration-thickness: .08em;
  text-underline-offset: .12em;
}

.elementor-kit-5 .elementor-icon-box-description a.link-cta:hover {
  text-decoration: none;
}/* End custom CSS */