/* Header */
.nav-link:focus {
  color: #ff9e17 !important;
}

/* Footer */
.no-decor {
  text-decoration: none !important;
}
.footer .footer-contact p address:hover {
  color: #ff9e17;
}
.footer .footer-legals ul a:hover {
  color: #ff9e17 !important;
}

/* Header & Footer */
.socials a:hover {
  opacity: 0.7;
}
/* Hero */
.s-hero-page h2,
.s-hero-page .h2 {
  margin: 0;
  color: #fff;
  font-size: calc(1.5rem + 3vw);
}

/* Form */
.s-contacts dl a:hover {
  color: #ff9e17;
  /* text-shadow: 1px 1px 2px rgba(0,0,0,0.2); */
}
.check-label-mt {
  margin-top: -0.075rem;
}
.form-check {
  display: flex !important;
  gap: 10px !important;
}

/* Services */
.services-slider-wrapper.full-width {
  width: 100%;
  /*flex: 1; */
}
.s-services .services-slider-wrapper .card-number {
  max-width: 100%;
}
.services-btn-pt {
  padding-top: 1rem;
}


/* Decor-Animationen */

/* Pulsing Animation für das blog-slider-Image */
.blog-slider-image {
  animation: pulse 3s ease-in-out infinite;
}

@keyframes pulse {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.05);
    opacity: 0.66;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}

/* Alternative: Nur Opacity-basiertes Pulsing (subtiler) */
.blog-slider-image-subtle {
  animation: pulse-subtle 4s ease-in-out infinite;
}

@keyframes pulse-subtle {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.7;
  }
  100% {
    opacity: 1;
  }
}

/* Alternative: Nur Scale-basiertes Pulsing */
.blog-slider-image-scale {
  animation: pulse-scale 2.5s ease-in-out infinite;
}

@keyframes pulse-scale {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.08);
  }
  100% {
    transform: scale(1);
  }
}

/* Pulsing Animation für das intro-Image */
.intro-image {
  animation: pulse 3s ease-in-out infinite;
}

@keyframes pulse {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.05);
    opacity: 0.66;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}

/* Alternative: Nur Opacity-basiertes Pulsing (subtiler) */
.intro-image-subtle {
  animation: pulse-subtle 4s ease-in-out infinite;
}

@keyframes pulse-subtle {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.7;
  }
  100% {
    opacity: 1;
  }
}

/* Alternative: Nur Scale-basiertes Pulsing */
.intro-image-scale {
  animation: pulse-scale 2.5s ease-in-out infinite;
}

@keyframes pulse-scale {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.08);
  }
  100% {
    transform: scale(1);
  }
}

/* Pulsing Animation für das mission-Image */
.mission-image {
  animation: pulse 3s ease-in-out infinite;
}

@keyframes pulse {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.05);
    opacity: 0.66;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}

/* Alternative: Nur Opacity-basiertes Pulsing (subtiler) */
.mission-image-subtle {
  animation: pulse-subtle 4s ease-in-out infinite;
}

@keyframes pulse-subtle {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.7;
  }
  100% {
    opacity: 1;
  }
}

/* Alternative: Nur Scale-basiertes Pulsing */
.mission-image-scale {
  animation: pulse-scale 2.5s ease-in-out infinite;
}

@keyframes pulse-scale {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.08);
  }
  100% {
    transform: scale(1);
  }
}

/* Pulsing Animation für das solutions-Image */
.solutions-image {
  animation: pulse 3s ease-in-out infinite;
}

@keyframes pulse {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.05);
    opacity: 0.66;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}

/* Alternative: Nur Opacity-basiertes Pulsing (subtiler) */
.solutions-image-subtle {
  animation: pulse-subtle 4s ease-in-out infinite;
}

@keyframes pulse-subtle {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.7;
  }
  100% {
    opacity: 1;
  }
}

/* Alternative: Nur Scale-basiertes Pulsing */
.solutions-image-scale {
  animation: pulse-scale 2.5s ease-in-out infinite;
}

@keyframes pulse-scale {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.08);
  }
  100% {
    transform: scale(1);
  }
}