/* CSS Reset */

.swiper-container {
  width: 100dvw;
  height: calc(100dvh - 150px);
  position: relative;
}

.slider-content {
  color: #fcfcfc;
  position: absolute;
  /* top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); */
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  overflow: hidden;
  background-color: rgba(38, 38, 38, 0.8235);
  z-index: 999;
  padding: 100px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.slider-content h1,
.slider-content h2,
.slider-content p {
  color: #fcfcfc;
  text-align: center;
  margin-bottom: 50px;
}

.slider-content h1 {
  max-width: 800px;
  font-size: 48px;
  font-weight: 800;
  margin-bottom: 20px;
  line-height: 1.2;
}

.slider-content h2 {
  max-width: 600px;
  font-size: 38px;
  font-weight: 600;
  margin-bottom: 20px;
  line-height: 1.2;
}

.slider-content p {
  max-width: 800px;
  font-size: 18px;
  font-weight: 400;
}

.swiper-slide {
  background-color: #fcfcfc;
  background-size: cover;
  background-position: center;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
  color: #fcfcfc;
  font-size: 24px;
}

.swiper-slide > .swiper-slide-cover {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: transparent no-repeat 50% 50% / cover;
}

.swiper-slide .slide-01 {
  background-image: url("../images/slider/home/slide-1.jpeg");
  transform-origin: 50% 50%;
}

.swiper-slide .slide-02 {
  background-image: url("../images/slider/home/slide-2.jpeg");
  transform-origin: 50% 50%;
}

.swiper-slide .slide-03 {
  background-image: url("../images/slider/home/slide-3.jpeg");
  transform-origin: 50% 50%;
}

.swiper-scale-effect .swiper-slide-cover {
  transition-timing-function: linear;
  transition-duration: 20s;
  transform: scale(1);
}

.swiper-scale-effect .swiper-slide.swiper-slide-active .swiper-slide-cover {
  transform: scale(1.3);
}

:root {
  --swiper-pagination-bottom: 40px;
  --swiper-theme-color: rgba(252, 252, 252, 0.85) !important;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fcfcfc;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #262626;
}
.swiper-button-prev,
.swiper-button-next {
  background: transparent;
  opacity: 0.55;
  --swiper-navigation-color: rgba(252, 252, 252, 0.85);
  transition: opacity 0.3s ease, color 0.3s ease;
}
.swiper-button-prev:hover,
.swiper-button-next:hover {
  background: transparent;
  opacity: 0.85;
  --swiper-navigation-color: #fcfcfc;
}
.swiper-pagination-bullet {
  width: var(
    --swiper-pagination-bullet-width,
    var(--swiper-pagination-bullet-size, 10px)
  ) !important;
  height: var(
    --swiper-pagination-bullet-height,
    var(--swiper-pagination-bullet-size, 10px)
  ) !important;
  box-shadow: inset 1px 1px 1px rgba(38, 38, 38, 0.85);
  background: var(
    --swiper-pagination-bullet-inactive-color,
    rgba(252, 252, 252, 0.85)
  ) !important;
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.55) !important;
  --swiper-pagination-bullet-horizontal-gap: 6px;
}
.swiper-pagination-bullet-active {
  box-shadow: inset 1px 1px 1px rgba(38, 38, 38, 0.85);
  background: var(
    --swiper-pagination-bullet-active-color,
    rgba(252, 252, 252, 0.85)
  ) !important;
  opacity: var(--swiper-pagination-bullet-active-opacity, 0.85) !important;
  --swiper-pagination-bullet-horizontal-gap: 10px;
}
