*{
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.Zlider {
    position: relative;
    width: 100%;
    overflow: hidden;
  }

.Zlider-main {
  opacity: 1;
  transition: opacity 0.5s cubic-bezier( .41, 0, .59, 1 );
}

.Zlider-main img {    display: block;
  width: 100%;
  height: auto;
}

.Zlider-thumbs {
  display: flex;
  margin-top: 10px;
  transition: transform 0.5s cubic-bezier( .41, 0, .59, 1 );
  margin-left: calc(40%)
}
.Zlider-thumbs img {
  margin-right: 1%;
  margin-left: 1%;
  margin-bottom: 2%;
  width: 32%;
  height: auto;
  object-fit: cover;
  cursor: pointer;
}

.Zlider-thumbs img.active {
  border: 2px solid #000;
}

.Zlider-prev,
.Zlider-next {
  position: absolute;
  top: 40%;
  padding: 16px;
  color: black;
  font-weight:100;
  font-size: 30px;
  cursor: pointer;
  transition: all 0.2s cubic-bezier( .41, 0, .59, 1 );
}

.Zlider-next img, .Zlider-prev img {
  width: 50px;
  transition:all 0.2s cubic-bezier( .41, 0, .59, 1 );
}



.Zlider-prev:hover img,
.Zlider-next:hover img {
  width: 60px
}

.Zlider-next {
 position: absolute;
  top: 40%;
  right: 0;
}

.Zlider-prev img{
  rotate: 180deg;
}

.Zlider-prev {
  left: 0;
}

.Zlider-next {
  right: 0;
}

@media (max-width:800px) {
  .Zlider-prev img, .Zlider-next img {
    width: 30px;
  }

  .Zlider-prev:hover img, .Zlider-next:hover img {
    width: 36px;
  }

  .Zlider {
    width: 90%;
  }
}
