.elementor-5241 .elementor-element.elementor-element-eb7052a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-media-carousel .elementor-carousel-image-overlay{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-5241 .elementor-element.elementor-element-883a810.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:15px;}.elementor-5241 .elementor-element.elementor-element-883a810 .elementor-main-swiper{height:379px;width:100%;}.elementor-5241 .elementor-element.elementor-element-883a810 .elementor-main-swiper .swiper-slide{border-radius:21px;}.elementor-5241 .elementor-element.elementor-element-883a810 .elementor-swiper-button{font-size:20px;}.elementor-5241 .elementor-element.elementor-element-16de2e9{--display:flex;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-5241 .elementor-element.elementor-element-f948af9.elementor-element{--align-self:flex-start;}.elementor-5241 .elementor-element.elementor-element-f948af9 .elementor-heading-title{font-family:"IRANSansX", Sans-serif;font-size:22px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-5241 .elementor-element.elementor-element-922e013{--swiper-slides-to-display:4;--swiper-slides-gap:18px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;--dots-normal-color:var( --e-global-color-secondary );--swiper-pagination-spacing:36px;}.elementor-5241 .elementor-element.elementor-element-922e013 .swiper-slide > .elementor-element{height:100%;}.elementor-5241 .elementor-element.elementor-element-dcd7003.elementor-element{--align-self:flex-start;}.elementor-5241 .elementor-element.elementor-element-dcd7003 .elementor-heading-title{font-family:"IRANSansX", Sans-serif;font-size:22px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-5241 .elementor-element.elementor-element-14f1fbb{--swiper-slides-to-display:4;--swiper-slides-gap:10px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;--swiper-pagination-spacing:36px;}.elementor-5241 .elementor-element.elementor-element-14f1fbb .swiper-slide > .elementor-element{height:100%;}.elementor-5241 .elementor-element.elementor-element-c8fa60c.elementor-element{--align-self:flex-start;}.elementor-5241 .elementor-element.elementor-element-c8fa60c .elementor-heading-title{font-family:"IRANSansX", Sans-serif;font-size:22px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-5241 .elementor-element.elementor-element-8487001{--e-filter-direction:row;--e-filter-white-space:nowrap;--e-filter-wrap:wrap;--e-filter-overflow-x:initial;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-5241 .elementor-element.elementor-element-1e27527{--grid-columns:2;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-5241 .elementor-element.elementor-element-16de2e9{--content-width:1300px;}}@media(max-width:1024px){.elementor-5241 .elementor-element.elementor-element-883a810.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-5241 .elementor-element.elementor-element-922e013{--swiper-slides-to-display:2;}.elementor-5241 .elementor-element.elementor-element-14f1fbb{--swiper-slides-to-display:2;}.elementor-5241 .elementor-element.elementor-element-1e27527{--grid-columns:2;}}@media(max-width:767px){.elementor-5241 .elementor-element.elementor-element-883a810.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-5241 .elementor-element.elementor-element-922e013{--swiper-slides-to-display:1;}.elementor-5241 .elementor-element.elementor-element-14f1fbb{--swiper-slides-to-display:1;}.elementor-5241 .elementor-element.elementor-element-8487001{--e-filter-wrap:nowrap;--e-filter-overflow-x:scroll;}.elementor-5241 .elementor-element.elementor-element-1e27527{--grid-columns:1;}}/* Start custom CSS for media-carousel, class: .elementor-element-883a810 *//* ===== P R I M A R Y : فقط برای slider با کلاس slidvuch ===== */
.slidvuch { position: relative; }

/* کانتینر swiper padding تا فلش و نمای کناری جور دربیاد */
.slidvuch .elementor-main-swiper {
  padding: 0 36px; /* تنظیم فاصله از چپ و راست */
  box-sizing: border-box;
}

/* اسلایدها => اندازه قابل تغییر برای نمای اسلایدهای کناری */
.slidvuch .swiper-slide {
  flex: 0 0 auto !important;        /* ضروری برای slidesPerView: 'auto' */
  width: 84% !important;            /* هرچقدر می‌خوای مقداری از اسلاید کناری ببینی تنظیم کن */
  max-width: 1400px;                /* می‌تونی کم یا زیاد کنی */
  box-sizing: border-box;
  padding: 6px;                     /* فضای داخلی برای ایجاد فاصله بین تصاویر */
  transition: transform .35s ease;
}

/* کارت/عکس داخل اسلاید */
.slidvuch .elementor-carousel-image {
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 10px 28px rgba(11,20,29,0.08);
  background-size: cover !important;
  background-position: center center !important;
  min-height: 220px; /* یا طبق نیاز تغییر بده */
}

/* اطمینان از دیده شدن اسلایدهای کناری (تفاوت ظاهری) */
.slidvuch .swiper-slide-prev,
.slidvuch .swiper-slide-next {
  transform: scale(0.96); /* اسلاید کناری کمی کوچک‌تر */
  opacity: 0.95;
}

/* اسلاید فعال برجسته‌تر */
.slidvuch .swiper-slide-active {
  transform: scale(1) !important;
  opacity: 1;
}

/* فلش‌ها با پس‌زمینه و سایه */
.slidvuch .elementor-swiper-button {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(255,255,255,0.95);
  box-shadow: 0 6px 18px rgba(0,0,0,0.12);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 30;
}

.slidvuch .elementor-swiper-button i {
  font-size: 18px;
  color: #222;
}

/* موقعیت فلش‌ها (تصادفی روی container قرار می‌گیره) */
.slidvuch .elementor-swiper-button-prev { left: 12px; }
.slidvuch .elementor-swiper-button-next { right: 12px; }

/* pagination — دات‌ها به صورت مستطیل (خطی) */
.slidvuch .swiper-pagination {
  z-index: 30;
  margin-top: 14px;
  text-align: center;
}

.slidvuch .swiper-pagination-bullet {
  width: 34px;
  height: 6px;
  border-radius: 4px;
  background: rgba(0,0,0,0.12);
  margin: 0 6px !important;
  opacity: 1;
  transition: all .25s ease;
}

.slidvuch .swiper-pagination-bullet-active {
  background: linear-gradient(90deg,#ff7a18,#af002d);
  height: 8px;
  transform: scaleX(1.05);
}
/* مات و کم‌نور کردن اسلایدهای کناری */
.slidvuch .swiper-slide-prev,
.slidvuch .swiper-slide-next {
  transform: scale(0.96);
  opacity: 0.75;
  filter: blur(2px);
  transition: all .35s ease;
}

/* وقتی فعال میشه (اسلاید وسط) کامل شفاف و واضح */
.slidvuch .swiper-slide-active {
  transform: scale(1);
  opacity: 1;
  filter: none;
}


/* واکنشگرایی */
@media (max-width: 992px) {
  .slidvuch .swiper-slide { width: 90% !important; }
  .slidvuch .elementor-carousel-image { min-height: 180px; }
  .slidvuch .swiper-pagination-bullet { width: 26px; height: 5px; }
  .slidvuch .elementor-swiper-button { width: 42px; height: 42px; }
}

@media (max-width: 560px) {
  .slidvuch .swiper-slide { width: 100% !important; padding: 0; }
  .slidvuch .elementor-main-swiper { padding: 0 6px; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f948af9 */.elementor-5241 .elementor-element.elementor-element-f948af9 {
  background: linear-gradient(to bottom, transparent 60%, rgba(254, 168, 31, 0.5) 60%);
  padding-bottom: 2px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-dcd7003 */.elementor-5241 .elementor-element.elementor-element-dcd7003 {
  background: linear-gradient(to bottom, transparent 60%, rgba(254, 168, 31, 0.5) 60%);
  padding-bottom: 2px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c8fa60c */.elementor-5241 .elementor-element.elementor-element-c8fa60c {
  background: linear-gradient(to bottom, transparent 60%, rgba(254, 168, 31, 0.5) 60%);
  padding-bottom: 2px;
}/* End custom CSS */