.elementor-kit-5{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-eb5e6f4:#5CA249;--e-global-color-9801411:#EB6A10;--e-global-color-5bdb16b:#0000000F;--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:"Roboto";--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){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header{padding-inline-end:0px;padding-inline-start:0px;}@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 *//* Icon zentriert */
.elementor-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  vertical-align: middle;
}

/* Wrapper bleibt wie gehabt */
.elementor-progress-wrapper {
  position: relative;
  overflow: hidden;
}

/* Fortschrittsbalken mit Shine */
.elementor-progress-bar {
  position: relative;
  z-index: 1;
  overflow: hidden;
}

/* Shine-Effekt */
.elementor-progress-bar::before {
  content: "";
  position: absolute;
  top: 0;
  left: -80%;
  width: 80%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.15) 25%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0.15) 75%,
    rgba(255, 255, 255, 0) 100%
  );
  animation: shine 2.8s infinite;
  z-index: 2;
}

/* Shine Animation */
@keyframes shine {
  0% {
    left: -80%;
  }
  100% {
    left: 100%;
  }
}

/* iOS Safari: grauen Tap-Highlight ausschalten */
* { -webkit-tap-highlight-color: transparent; }

/* Falls Buttons/Links noch kurz einfärben: deaktivieren */
a, button, .elementor-button, [role="button"] {
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  -webkit-touch-callout: none;
}

/* Optional: vermeidet hässliche Fokus-Ränder beim Tippen,
   aber lässt Keyboard-Fokus sichtbar (Accessibility bleibt). */
a:focus, button:focus { outline: none; }
a:focus-visible, button:focus-visible {
  outline: 2px solid #1e90ff; /* Wunschfarbe anpassen oder entfernen */
  outline-offset: 2px;
}

/* Manche Themes färben :active dunkel – hier neutralisieren */
a:active, button:active, .elementor-button:active {
  background-color: inherit !important;
}

html,
body{
  width:100%;
  overflow-x:hidden;
}

body {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	
	
}

body,
.elementor-button,
.elementor-button-text {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;}

*:focus {
  outline: none !important;
  box-shadow: none !important;
}/* End custom CSS */