.swiper {
    height: fit-content;
}

/*  */
.swiper-button-prev {
  position: absolute !important;
  top: 45% !important;
  left: 2px !important;
}

.swiper-button-next {
  position: absolute !important;
  top: 47% !important;
  right: 2px !important;
}

.swiper-button-next, .swiper-button-prev {
  color: #111;
  background-color: #0f6dbf;
  padding: 30px !important;
  border-radius: 50% !important;
  box-shadow: -1px 1px 3px 0px #111;
  border-radius: 50%;

  transition: all 0.1s ease-in-out;
}
  
.swiper-button-next:hover, .swiper-button-prev:hover {
  transform: scale(1.05);
  background-color: #1873c2;
}

.swiper-button-next:active, .swiper-button-prev:active {
  transform: scale(1.05);
  background-color: #3f8ed3;
}

.swiper-button-prev::after, .swiper-button-next::after {
  color: #fff;
  font-size: 20px !important;
  font-weight: 800 !important;
}

.swiper .swiper-pagination-bullet-active {
  background-color: #0f6dbf !important;
}

.swiper-pagination-bullet {
  background-color: #111 !important;
}

.swiper-pagination-bullet:is(.dark *) {
  background-color: #fff !important;
}

.swiper-pagination .swiper-pagination-clickable .swiper-pagination-bullets .swiper-pagination-horizontal {

}

.swiper-pagination-horizontal {
  position: relative !important;
}

.autoplay-progress {
  position: absolute;
  right: 10%;
  bottom: 14%;
  z-index: 10;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  color: var(--swiper-theme-color);
}

.autoplay-progress svg {
  --progress: 0;
  position: absolute;
  left: 0;
  top: 0px;
  z-index: 10;
  width: 100%;
  height: 100%;
  stroke-width: 4px;
  stroke: var(--swiper-theme-color);
  fill: none;
  stroke-dashoffset: calc(125.6px * (1 - var(--progress)));
  stroke-dasharray: 125.6;
  transform: rotate(-90deg);
}

@media (max-width: 1024px) {
  .swiper-button-next, .swiper-button-prev {
    padding: 0px 22px !important;
    border-radius: 50% !important;
    margin: 0px !important;

    /* top: 40% !important; */
  }

  .swiper-button-prev::after, .swiper-button-next::after {
    font-size: 10px !important;
  }

  /* .autoplay-progress {
    bottom: 12%;
  } */
}

@media (max-width: 768px) {
  /* .swiper-button-next, .swiper-button-prev {
    top: 40% !important;
  } */

  .autoplay-progress {
    right: 10%;
    bottom: 12%;

    width: 36px;
    height: 36px;
  }
}

/*  */
/* .swiper .swiper-pagination2-bullet-active {
  background-color: #0f6dbf !important;
}

.swiper-pagination2-bullet {
  background-color: #ff0 !important;
}

.swiper-pagination2-bullet:is(.dark *) {
  background-color: #fff !important;
}

.swiper-pagination2-horizontal {
  position: relative !important;
} */