.carousel-wrapper {
  position: relative;
  width: 100%;
  min-height: 550px;
}

#carousel-slides {
  width: 100%;
  height: 100%;
}

.slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;

  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1px;
  box-sizing: border-box;
  text-align: center;

  /* Фон слайда (картинка или цвет) */
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  opacity: 0;
  visibility: hidden;
  /*transition: opacity 1s ease-in-out, visibility 0s step-end;*/
}

/* Активный слайд */
.slide.active {
  opacity: 1;
  visibility: visible;
}

.slide-content {
    padding: 30px 50px;
  max-width: 700px;
    border-radius: 15px;
    background-image:
    linear-gradient(rgba(255, 255, 255, 0.50), rgba(52, 73, 94, 0.40));
}

.slide h2 {
  font-family: Roboto, "Segoe UI Black", serif;
  font-size: 38px;
  line-height: 1.2;
  margin: 0 0 16px 0;
  font-weight: 700;
    color: #34495E;
}

.slide p {
  font-family: Roboto, "Segoe UI Semibold", serif;
  font-size: 19px;
  line-height: 1.6;
  margin: 0;
}

/* Цвета/фон для каждого слайда */
.slide-foundation {
  background-image:
    linear-gradient(rgba(52, 73, 94, 0.10), rgba(4, 64, 111, 0.70)),
    url('../images/foundation-bg.jpg');
  background-color: #2b323a;
  color: #fff;
}


.slide-foundation .slide p { color: rgba(255, 255, 255, 0.92); }

.slide-quiet {
 background-image:
    linear-gradient(rgba(255, 255, 255, 0.70), rgba(19, 114, 114, 0.70)),
    url('../images/1.jpg');
  background-color: #2b323a;
  color: #ffffff;
}
.slide-quiet .slide p { color: #4a5662; }

.slide-confidence {
 background-image:
    linear-gradient(rgba(255, 255, 255, 0.90), rgba(101, 60, 170, 0.80)),
    url('../images/8.jpg');
  background-color: #2b323a;
  color: #ffffff;
}
.slide-confidence .slide p { color: rgba(255, 255, 255, 0.92); }

.slide-control {
 background-image:
    linear-gradient(rgba(255, 255, 255, 0.70), rgba(7, 97, 167, 0.70)),
    url('../images/7.jpg');
  background-color: #2b323a;
  color: #ffffff;
}
.slide-control .slide p { color: #595f66; }

/* Анимация текста: сначала скрыт, потом плавно выезжает вверх и проявляется */
.slide-content-animated {
  opacity: 0;
  transform: translateY(20px);
  transition:
    opacity 0.6s cubic-bezier(0.25, 1, 0.5, 1),
    transform 0.6s cubic-bezier(0.25, 1, 0.5, 1);
}

.slide.active .slide-content-animated {
  opacity: 1;
  transform: translateY(0);
}
