.bg_dark_design {
  position: relative;
  z-index: 10;
}
.bg_dark_design::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5));
}
.banner-slider_img {
  width: 100%;
  position: relative;
  overflow: hidden;
  /* padding: 16rem 0; */
}
.banner-slider.owl-theme .owl-nav.disabled + .owl-dots {
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translate(-50%);
  margin: 0;
}

.blog_slider.owl-theme .owl-dots .owl-dot span,
.product_slider.owl-theme .owl-dots .owl-dot span,
.banner-slider.owl-theme .owl-dots .owl-dot span {
  width: 10;
  height: 10px;
  transition: width 0.5s ease-in-out;
  background-color: #c4c4c4;
}

.blog_slider.owl-theme .owl-dots .owl-dot.active span,
.product_slider.owl-theme .owl-dots .owl-dot.active span,
.banner-slider.owl-theme .owl-dots .owl-dot.active span {
  background: var(--theme-red-500);
  width: 30px;
  height: 10px;
  transition: width 0.5s ease-in-out;
}
.banner-slider .animation_img img {
  position: relative;
  width: 100%;
  display: block;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
  transition-duration: 1s;
}

/* حالت اولیه انیمیشن */
.banner-slider .owl-item.animate .animation_img img {
  -webkit-transform: translateX(-50%) scaleX(2);
  transform: translateX(-50%) scaleX(2);
  opacity: 0;
  -webkit-filter: blur(10px);
  filter: blur(10px);
}

/* حالت نهایی بعد از نمایش */
.banner-slider .owl-item.active .animation_img img {
  -webkit-transform: translateX(0) scaleX(1);
  transform: translateX(0) scaleX(1);
  opacity: 1;
  -webkit-filter: blur(0);
  filter: blur(0);
}

.video-container {
  position: relative;
  width: 100%;
  /* نسبت 16:9 */
  padding-top: 56.25%;
  overflow: hidden;
  border-radius: 12px; /* دلخواه */
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  background-color: #000;
}

.video-container video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /* object-fit: contain; یا contain برای حفظ کل ویدئو */
  border-radius: 12px; /* اگر خواستی گرد بودن ویدئو حفظ بشه */
}

.bg_video_player {
  background-image: url(../../Images/design/cta.png);
  background-color: #bcbcbc;
  background-size: cover;
  background-repeat: no-repeat;
}

/* انیمیشن محو */
.animate-fadeIn {
  animation: fadeIn 0.5s ease-in-out;
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/* Progress bar */
.progress {
  flex: 1;
  height: 3px;
  background: rgba(255, 255, 255, 0.3);
  border-radius: 4px;
  overflow: hidden;
}
.progress-fill {
  height: 100%;
  width: 0%;
  background: white;
  transition: width linear;
}
