.M-Stage-Carousel {
  --swiper-theme-color: var(--bosch-blue-50);
  --swiper-navigation-size: 2rem;
  --swiper-navigation-color: var(--bosch-black);
  --swiper-pagination-bullet-horizontal-gap: 7px;
  --swiper-pagination-bullet-inactive-color: var(--bosch-gray-60);
  --swiper-pagination-bullet-inactive-opacity: 1;
  margin-bottom: 4rem;
}
.M-Stage-Carousel .swiper-controls {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  position: relative;
  margin-top: 1rem;
  text-align: right;
  z-index: 0;
}
.M-Stage-Carousel .swiper-pagination {
  display: flex;
}
.M-Stage-Carousel .swiper-pagination-horizontal {
  position: absolute;
  left: 0;
  bottom: unset !important;
  width: auto !important;
  transform: translateX(0) !important;
}
@media only screen and (min-width: 992px) {
  .M-Stage-Carousel .swiper-pagination-horizontal {
    left: 50% !important;
    transform: translateX(-50%) !important;
  }
}
.M-Stage-Carousel .swiper-pagination-bullet {
  transition: all 250ms;
}
.M-Stage-Carousel .swiper-pagination-bullet:hover {
  background-color: var(--swiper-theme-color);
}
.M-Stage-Carousel .swiper-pagination-bullet-active {
  transform: scale(1.5);
}
.M-Stage-Carousel .swiper-button-prev, .M-Stage-Carousel .swiper-button-next {
  position: static;
  display: inline-flex;
  width: var(--swiper-navigation-size);
  margin-top: 0;
  margin-left: 1rem;
  transition: all 250ms;
}
.M-Stage-Carousel .swiper-button-prev:hover, .M-Stage-Carousel .swiper-button-next:hover {
  color: var(--bosch-blue-40);
}
.M-Stage-Carousel .swiper-button-prev::after, .M-Stage-Carousel .swiper-button-next::after {
  display: none;
}
.M-Stage-Carousel__slide {
  display: grid;
  place-items: center;
  position: relative;
  overflow: hidden;
  min-height: 56.25vw;
  margin-top: 0.75rem;
  color: var(--bosch-white);
  background: linear-gradient(to right, rgba(0, 39, 66, 0.95) 0%, rgba(0, 39, 66, 0.85) 37.5%, rgba(0, 39, 66, 0.839) 40.5375%, rgba(0, 39, 66, 0.809) 43.3125%, rgba(0, 39, 66, 0.762) 45.9375%, rgba(0, 39, 66, 0.701) 48.375%, rgba(0, 39, 66, 0.63) 50.7375%, rgba(0, 39, 66, 0.551) 52.95%, rgba(0, 39, 66, 0.467) 55.1625%, rgba(0, 39, 66, 0.383) 57.3375%, rgba(0, 39, 66, 0.299) 59.55%, rgba(0, 39, 66, 0.22) 61.7625%, rgba(0, 39, 66, 0.149) 64.125%, rgba(0, 39, 66, 0.088) 66.5625%, rgba(0, 39, 66, 0.041) 69.1875%, rgba(0, 39, 66, 0.011) 71.9625%, transparent 75%);
}
@media only screen and (min-width: 768px) {
  .M-Stage-Carousel__slide {
    margin-top: 0;
  }
}
@media only screen and (min-width: 992px) {
  .M-Stage-Carousel__slide {
    min-height: 630px;
    padding-bottom: 0;
  }
}
.M-Stage-Carousel__backgroundImage {
  position: absolute;
  inset: 0;
  z-index: -1;
  direction: rtl;
}
.M-Stage-Carousel__backgroundImage .A-Image__figure {
  width: 100%;
  height: 100%;
}
.M-Stage-Carousel__backgroundImage .A-Image__preloadWrapper {
  min-height: 100%;
  aspect-ratio: 16/9;
}
.M-Stage-Carousel__content {
  display: grid;
  place-items: center;
  width: 100%;
  padding: 4rem 2.2rem;
}
.M-Stage-Carousel__content .e-container {
  width: 100%;
  margin: 0;
}
@media only screen and (min-width: 768px) {
  .M-Stage-Carousel__content {
    padding-inline: 3rem;
  }
}
@media only screen and (min-width: 768px) {
  .M-Stage-Carousel__textContainer {
    display: grid;
    grid-template-columns: 3fr 1fr;
  }
}
@media only screen and (min-width: 992px) {
  .M-Stage-Carousel__textContainer {
    grid-template-columns: 1fr 1fr;
  }
}
.M-Stage-Carousel__textContainer h1,
.M-Stage-Carousel__textContainer h2 {
  margin: 0 0 0.5rem;
  font-size: 2rem;
}
@media only screen and (min-width: 768px) {
  .M-Stage-Carousel__textContainer h1,
.M-Stage-Carousel__textContainer h2 {
    font-size: 2.5rem;
  }
}
@media only screen and (min-width: 992px) {
  .M-Stage-Carousel__textContainer h1,
.M-Stage-Carousel__textContainer h2 {
    font-size: 3rem;
    margin: 0 0 1.5rem;
  }
}
.M-Stage-Carousel__textContainer button {
  margin-top: 1rem;
}
@media only screen and (min-width: 768px) {
  .M-Stage-Carousel__textContainer button {
    margin-top: 2rem;
  }
}
.M-Stage-Carousel__text {
  max-width: 75%;
}
@media only screen and (min-width: 992px) {
  .M-Stage-Carousel__text {
    max-width: unset;
  }
}
.M-Stage-Carousel__description {
  display: none;
  margin-block: 1.25rem;
}
@media only screen and (min-width: 768px) {
  .M-Stage-Carousel__description {
    display: block;
  }
}
@media only screen and (min-width: 992px) {
  .M-Stage-Carousel__description {
    font-size: 1.25rem;
    line-height: 1.875rem;
  }
}
/*# sourceMappingURL=stageCarousel.css.map */
