/* :root {
  --swiper-navigation-color: #fff;
  --swiper-pagination-color: #fff;
  --swiper-pagination-bullet-inactive-color: #fff;
} */

html,
body {
  position: relative;
  height: 100%;
  margin: 0;
  padding: 0;
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.swiper.service-before-after-slider-shutters .swiper-wrapper {
  min-height: inherit;
}
@media (orientation: portrait) {
    .swiper {
        aspect-ratio: 16 / 9;
        height: auto;
    }
}
.swiper.service-before-after-slider-shutters 
/* ,  */
/* .swiper.service-before-after-slider .swiper-wrapper, 
.swiper.service-before-after-slider .swiper-slide  */
{
  min-height: 260px;
  height: auto;
  width: 100%; 
  aspect-ratio: 3 / 2; 
  @media screen and (min-width: 375px) {
    min-height: 325px;
    height: auto;
    width: 100%; 
  } 
  @media screen and (min-width: 500px) {
    min-height: 350px;

  } 
  @media screen and (min-width: 768px) {
    min-height: 375px;
  } 
}


/* .swiper.service-before-after-slider-shutters .swiper-slide-content {
  width: 100%;
  text-align: center; 
} */

.wiwp-swiper-ui-app {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.swiper-shutters {
  width: 100%;
  height: 100%;
  --swiper-theme-color: #fff;
}

/* .swiper-slide-content {
  position: absolute;
  left: 32px;
  bottom: 32px;
  max-width: calc(100% - 64px);
} */


#services-destroy-slider-03.swiper-shutters {
  min-height: 160px;
  aspect-ratio: 11 / 7;
}
#services-destroy-slider-03.swiper-shutters .demo-slide-title {
  text-align: right; 
}
#services-destroy-slider-01.swiper-shutters .demo-slide-title {
  text-align: right; 
  right: 10%;
  bottom: 5%;  
}

.swiper-shutters .demo-slide-title {
  font-weight: bold;
  text-transform: uppercase;
  font-weight: bold;
  line-height: 1.25;
  text-shadow: 0px 0px 5px rgba(10, 0, 0, 0.10);
  position: absolute;
  font-size: 22px;
  left: 10%;
  right: 10%;
  bottom: 2.5%;
  z-index: 100;
  transform: translate3d(0, 0, 0);
  text-align: center;
  @media screen and (min-width: 375px) {
    font-size: 32px;
    left: 10%;
    right: 10%;
    bottom: 5%;
  }
}

/* .demo-slide-title {
  font-weight: bold;
  font-size: 58px;
  position: absolute;
  left: 10%;
  right: 10%;
  bottom: 10%;
  z-index: 100;
  transform: translate3d(0, 0, 0);
} */
