.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );}.elementor-21551 .elementor-element.elementor-element-403a8ef{width:var( --container-widget-width, 44% );max-width:44%;--container-widget-width:44%;--container-widget-flex-grow:0;}body.elementor-page-21551:not(.elementor-motion-effects-element-type-background), body.elementor-page-21551 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}@media(min-width:769px){.elementor-21551 .elementor-element.elementor-element-04455f5{width:100%;}}/* Start custom CSS for image, class: .elementor-element-403a8ef */.elementor-21551 .elementor-element.elementor-element-403a8ef {
  position: relative;
  width: fit-content;
  max-width: 95%;
  margin: 0 auto 28px;
  padding: 18px 42px;
  border-radius: 22px;
  isolation: isolate;
  overflow: visible;
}

/* اگر عنوانت عکس باشه */
.elementor-21551 .elementor-element.elementor-element-403a8ef img {
  position: relative;
  z-index: 3;
  display: block;
  max-width: 100%;
  filter:
    drop-shadow(0 0 8px rgba(255,255,255,.65))
    drop-shadow(0 0 18px rgba(255,255,255,.28))
    drop-shadow(0 0 24px rgba(255,0,220,.18));
  animation: zinTitlePulse 3.8s ease-in-out infinite;
}

/* اگر عنوانت متن باشه */
.elementor-21551 .elementor-element.elementor-element-403a8ef .elementor-heading-title {
  position: relative;
  z-index: 3;
  color: #fff;
  font-weight: 900;
  text-align: center;
  text-shadow:
    0 0 8px rgba(255,255,255,.75),
    0 0 18px rgba(255,255,255,.35),
    0 0 28px rgba(255,0,220,.22);
  animation: zinTitlePulse 3.8s ease-in-out infinite;
}

/* گرید پشت عنوان */
.elementor-21551 .elementor-element.elementor-element-403a8ef::before {
  content: "";
  position: absolute;
  inset: -10px -35px;
  z-index: 1;
  background-image:
    linear-gradient(rgba(255,255,255,.075) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.075) 1px, transparent 1px);
  background-size: 28px 28px;
  mask-image: radial-gradient(circle at center, black 35%, transparent 78%);
  opacity: .45;
  animation: zinTitleGrid 12s linear infinite;
}

/* هاله نئونی پشت متن */
.elementor-21551 .elementor-element.elementor-element-403a8ef::after {
  content: "";
  position: absolute;
  inset: 8px 15px;
  z-index: 0;
  background:
    radial-gradient(circle at 30% 50%, rgba(255,0,210,.26), transparent 42%),
    radial-gradient(circle at 70% 50%, rgba(0,220,255,.18), transparent 45%);
  filter: blur(22px);
  opacity: .85;
  animation: zinTitleAura 4s ease-in-out infinite alternate;
}

/* خط‌های بالا و پایین */
.elementor-21551 .elementor-element.elementor-element-403a8ef {
  border-top: 1px solid rgba(255,185,255,.75);
  border-bottom: 1px solid rgba(255,185,255,.75);
  box-shadow:
    0 -8px 22px rgba(255,0,220,.12),
    0 8px 22px rgba(0,220,255,.08);
}

@keyframes zinTitlePulse {
  0%, 100% {
    transform: scale(1);
    filter:
      drop-shadow(0 0 8px rgba(255,255,255,.65))
      drop-shadow(0 0 18px rgba(255,255,255,.28))
      drop-shadow(0 0 24px rgba(255,0,220,.18));
  }
  50% {
    transform: scale(1.015);
    filter:
      drop-shadow(0 0 12px rgba(255,255,255,.85))
      drop-shadow(0 0 24px rgba(255,0,220,.32))
      drop-shadow(0 0 32px rgba(0,220,255,.16));
  }
}

@keyframes zinTitleGrid {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 28px 28px;
  }
}

@keyframes zinTitleAura {
  from {
    transform: scale(.95);
    opacity: .65;
  }
  to {
    transform: scale(1.08);
    opacity: 1;
  }
}

@media (max-width: 768px) {
  .elementor-21551 .elementor-element.elementor-element-403a8ef {
    padding: 14px 16px;
    margin-bottom: 22px;
  }

  .elementor-21551 .elementor-element.elementor-element-403a8ef .elementor-heading-title {
    font-size: 26px !important;
    line-height: 1.5;
  }
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-5a5d608 */.elementor-21551 .elementor-element.elementor-element-5a5d608 {
  position: relative;
  max-width: 96%;
  margin: 22px auto 38px;
  padding: 20px 32px;
  border-radius: 26px;
  background:
    radial-gradient(circle at 10% 30%, rgba(255, 0, 190, .12), transparent 32%),
    radial-gradient(circle at 90% 50%, rgba(0, 220, 255, .10), transparent 35%),
    rgba(0, 0, 0, .22);
  border: 1px solid rgba(255, 170, 255, .28);
  box-shadow:
    0 0 24px rgba(255, 0, 210, .12),
    0 0 45px rgba(0, 220, 255, .06);
  overflow: hidden;
}

.elementor-21551 .elementor-element.elementor-element-5a5d608::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.032) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.032) 1px, transparent 1px);
  background-size: 34px 34px;
  opacity: .26;
  pointer-events: none;
}

.elementor-21551 .elementor-element.elementor-element-5a5d608 .elementor-image-carousel-wrapper,
.elementor-21551 .elementor-element.elementor-element-5a5d608 .swiper,
.elementor-21551 .elementor-element.elementor-element-5a5d608 .swiper-container {
  position: relative;
  z-index: 2;
  overflow: hidden !important;
}

.elementor-21551 .elementor-element.elementor-element-5a5d608 .swiper-wrapper {
  align-items: center;
}

/* این قسمت تعداد لوگوهای قابل نمایش را کنترل می‌کند */
/* دسکتاپ تقریبا 8 لوگو */
.elementor-21551 .elementor-element.elementor-element-5a5d608 .swiper-slide {
  width: 12.5% !important;
  min-width: 12.5% !important;
  max-width: 12.5% !important;
  height: 74px !important;
  padding: 0 18px !important;
  box-sizing: border-box;
  display: flex !important;
  align-items: center;
  justify-content: center;
}

/* حذف حالت کارت و باکس بزرگ */
.elementor-21551 .elementor-element.elementor-element-5a5d608 .swiper-slide-inner,
.elementor-21551 .elementor-element.elementor-element-5a5d608 .swiper-slide a,
.elementor-21551 .elementor-element.elementor-element-5a5d608 .swiper-slide figure {
  width: 100% !important;
  height: 74px !important;
  min-height: 74px !important;
  max-height: 74px !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
}

/* خود لوگوها */
.elementor-21551 .elementor-element.elementor-element-5a5d608 img {
  max-height: 46px !important;
  max-width: 92px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  opacity: .82;
  filter:
    drop-shadow(0 0 7px rgba(255,255,255,.16))
    drop-shadow(0 0 11px rgba(255,0,210,.12));
  transition: all .28s ease;
}

.elementor-21551 .elementor-element.elementor-element-5a5d608 .swiper-slide:hover img {
  opacity: 1;
  transform: translateY(-5px) scale(1.13);
  filter:
    drop-shadow(0 0 10px rgba(255,255,255,.36))
    drop-shadow(0 0 18px rgba(255,0,210,.34))
    drop-shadow(0 0 16px rgba(0,220,255,.20));
}

/* فلش‌ها */
.elementor-21551 .elementor-element.elementor-element-5a5d608 .elementor-swiper-button {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.15);
  color: #fff !important;
  box-shadow: 0 0 15px rgba(255,0,210,.20);
  backdrop-filter: blur(10px);
  transition: .25s ease;
}

.elementor-21551 .elementor-element.elementor-element-5a5d608 .elementor-swiper-button:hover {
  background: rgba(255,0,200,.18);
  transform: scale(1.08);
}

/* تبلت تقریبا 5 لوگو */
@media (max-width: 1024px) {
  .elementor-21551 .elementor-element.elementor-element-5a5d608 .swiper-slide {
    width: 20% !important;
    min-width: 20% !important;
    max-width: 20% !important;
    padding: 0 14px !important;
  }

  .elementor-21551 .elementor-element.elementor-element-5a5d608 img {
    max-height: 42px !important;
    max-width: 82px !important;
  }
}

/* موبایل تقریبا 3 لوگو */
@media (max-width: 768px) {
  .elementor-21551 .elementor-element.elementor-element-5a5d608 {
    max-width: 94%;
    padding: 15px 14px;
    border-radius: 20px;
  }

  .elementor-21551 .elementor-element.elementor-element-5a5d608 .swiper-slide {
    width: 33.333% !important;
    min-width: 33.333% !important;
    max-width: 33.333% !important;
    height: 58px !important;
    padding: 0 10px !important;
  }

  .elementor-21551 .elementor-element.elementor-element-5a5d608 .swiper-slide-inner,
  .elementor-21551 .elementor-element.elementor-element-5a5d608 .swiper-slide a,
  .elementor-21551 .elementor-element.elementor-element-5a5d608 .swiper-slide figure {
    height: 58px !important;
    min-height: 58px !important;
    max-height: 58px !important;
  }

  .elementor-21551 .elementor-element.elementor-element-5a5d608 img {
    max-height: 35px !important;
    max-width: 70px !important;
  }

  .elementor-21551 .elementor-element.elementor-element-5a5d608 .elementor-swiper-button {
    width: 30px;
    height: 30px;
  }
}/* End custom CSS */