.elementor-9122 .elementor-element.elementor-element-dca7509{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9122 .elementor-element.elementor-element-1f81797:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-9122 .elementor-element.elementor-element-1f81797 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EEEEEE;}.elementor-9122 .elementor-element.elementor-element-1f81797 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 140px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-9122 .elementor-element.elementor-element-1f81797 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-9122 .elementor-element.elementor-element-56dc4d3 .elementor-repeater-item-95fc5e7{top:-180px;right:240px;}.elementor-9122 .elementor-element.elementor-element-56dc4d3 .elementor-repeater-item-95fc5e7 > div{width:350px;}.elementor-9122 .elementor-element.elementor-element-56dc4d3 .elementor-repeater-item-0ae178e{top:-30px;right:-130px;}.elementor-9122 .elementor-element.elementor-element-56dc4d3 .elementor-repeater-item-0ae178e > div{width:320px;}.elementor-9122 .elementor-element.elementor-element-56dc4d3 .elementor-repeater-item-2fb9818{top:169px;right:240px;}.elementor-9122 .elementor-element.elementor-element-56dc4d3 .elementor-repeater-item-2fb9818 > div{width:300px;}.elementor-9122 .elementor-element.elementor-element-56dc4d3 .cz_group_parallax{margin-top:60px;margin-bottom:-240px;}.elementor-9122 .elementor-element.elementor-element-87a5597 > .elementor-element-populated{padding:0px 50px 0px 0px;}.elementor-9122 .elementor-element.elementor-element-b27cfcf > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-9122 .elementor-element.elementor-element-b27cfcf .cz_title .cz_title_content{margin-top:70px;margin-left:80px;}.elementor-9122 .elementor-element.elementor-element-b27cfcf .cz_title .cz_title_content h2{font-size:52px;}.elementor-9122 .elementor-element.elementor-element-8064969 .cz_title .cz_title_content{text-align:justify;line-height:1.8;padding-left:150px;margin-top:20px;margin-left:80px;}.elementor-9122 .elementor-element.elementor-element-8064969 .cz_title .cz_title_content h2{font-size:52px;}.elementor-9122 .elementor-element.elementor-element-67b960d .cz_btn,.elementor-9122 .elementor-element.elementor-element-67b960d .cz_btn:before{background-color:#2e6332;margin-top:12px;margin-left:80px;}.elementor-9122 .elementor-element.elementor-element-6a39fe3:not(.elementor-motion-effects-element-type-background), .elementor-9122 .elementor-element.elementor-element-6a39fe3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.itdomains.ir/wp-content/uploads/2021/10/bg1.jpg");background-position:center center;background-size:cover;}.elementor-9122 .elementor-element.elementor-element-6a39fe3{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:80px;margin-bottom:0px;padding:100px 0px 200px 0px;}.elementor-9122 .elementor-element.elementor-element-6a39fe3 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-9122 .elementor-element.elementor-element-b99333f .cz_title .cz_title_content{color:#efefef;}.elementor-9122 .elementor-element.elementor-element-b99333f .cz_title .cz_title_content h2{font-size:32px;margin-top:-66px;}.elementor-9122 .elementor-element.elementor-element-8b0c5c9 .services{color:rgba(0,0,0,0.5);background-color:#ffffff;padding:40px;margin-top:-110px;box-shadow:0px 5px 25px 0px rgba(0,0,0,0.1);}.elementor-9122 .elementor-element.elementor-element-8b0c5c9 .services:hover{color:#ffffff;background-color:#2e6332;}.elementor-9122 .elementor-element.elementor-element-8b0c5c9 .services h3,.elementor-9122 .elementor-element.elementor-element-8b0c5c9 services h3 a{color:#000000;}.elementor-9122 .elementor-element.elementor-element-8b0c5c9 .services:hover h3,.elementor-9122 .elementor-element.elementor-element-8b0c5c9 services:hover h3 a{color:#ffffff;}.elementor-9122 .elementor-element.elementor-element-8b0c5c9 .services .service_text{font-size:13px;line-height:1.4;}.elementor-9122 .elementor-element.elementor-element-8b0c5c9 .services .service_img:not(.service_number){width:52px;}.elementor-9122 .elementor-element.elementor-element-e951410 .services{color:rgba(0,0,0,0.5);background-color:#ffffff;padding:40px;margin-top:-110px;box-shadow:0px 5px 25px 0px rgba(0,0,0,0.1);}.elementor-9122 .elementor-element.elementor-element-e951410 .services:hover{color:#ffffff;background-color:#2e6332;}.elementor-9122 .elementor-element.elementor-element-e951410 .services h3,.elementor-9122 .elementor-element.elementor-element-e951410 services h3 a{color:#000000;}.elementor-9122 .elementor-element.elementor-element-e951410 .services:hover h3,.elementor-9122 .elementor-element.elementor-element-e951410 services:hover h3 a{color:#ffffff;}.elementor-9122 .elementor-element.elementor-element-e951410 .services .service_text{font-size:13px;line-height:1.4;}.elementor-9122 .elementor-element.elementor-element-e951410 .services .service_img:not(.service_number){width:52px;}.elementor-9122 .elementor-element.elementor-element-be53361 .services{color:rgba(0,0,0,0.5);background-color:#ffffff;padding:40px;margin-top:-110px;box-shadow:0px 5px 25px 0px rgba(0,0,0,0.1);}.elementor-9122 .elementor-element.elementor-element-be53361 .services:hover{color:#ffffff;background-color:#2e6332;}.elementor-9122 .elementor-element.elementor-element-be53361 .services h3,.elementor-9122 .elementor-element.elementor-element-be53361 services h3 a{color:#000000;}.elementor-9122 .elementor-element.elementor-element-be53361 .services:hover h3,.elementor-9122 .elementor-element.elementor-element-be53361 services:hover h3 a{color:#ffffff;}.elementor-9122 .elementor-element.elementor-element-be53361 .services .service_text{font-size:13px;line-height:1.4;}.elementor-9122 .elementor-element.elementor-element-be53361 .services .service_img:not(.service_number){width:52px;}.elementor-9122 .elementor-element.elementor-element-f23527b .services{color:rgba(0,0,0,0.5);background-color:#ffffff;padding:40px;margin-top:-110px;box-shadow:0px 5px 25px 0px rgba(0,0,0,0.1);}.elementor-9122 .elementor-element.elementor-element-f23527b .services:hover{color:#ffffff;background-color:#2e6332;}.elementor-9122 .elementor-element.elementor-element-f23527b .services h3,.elementor-9122 .elementor-element.elementor-element-f23527b services h3 a{color:#000000;}.elementor-9122 .elementor-element.elementor-element-f23527b .services:hover h3,.elementor-9122 .elementor-element.elementor-element-f23527b services:hover h3 a{color:#ffffff;}.elementor-9122 .elementor-element.elementor-element-f23527b .services .service_text{font-size:13px;line-height:1.4;}.elementor-9122 .elementor-element.elementor-element-f23527b .services .service_img:not(.service_number){width:52px;}.elementor-9122 .elementor-element.elementor-element-199dca2{margin-top:100px;margin-bottom:0px;}.elementor-9122 .elementor-element.elementor-element-e7a522a .cz_title .cz_title_content h2{font-size:48px;}.elementor-9122 .elementor-element.elementor-element-60926a6 .cz_btn,.elementor-9122 .elementor-element.elementor-element-60926a6 .cz_btn:before{background-color:#2e6332;margin-top:35px;}.elementor-9122 .elementor-element.elementor-element-50f361b{--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-9122 .elementor-element.elementor-element-bc05460 .elementor-image-carousel-caption{text-align:center;color:#2E6332;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-9122 .elementor-element.elementor-element-58927c6{margin-top:20px;margin-bottom:0px;}.elementor-9122 .elementor-element.elementor-element-56dc4d3 .cz_group_parallax{margin:0px;}.elementor-9122 .elementor-element.elementor-element-87a5597 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-9122 .elementor-element.elementor-element-b27cfcf .cz_title .cz_title_content{margin:20px 0px 0px;}.elementor-9122 .elementor-element.elementor-element-b27cfcf .cz_title .cz_title_content h2{font-size:36px;line-height:1.3;padding-right:30px;padding-left:30px;margin-top:5px;}.elementor-9122 .elementor-element.elementor-element-8064969 .cz_title .cz_title_content{padding:0px 20px;margin:5px 15px 0px;}.elementor-9122 .elementor-element.elementor-element-67b960d .cz_btn,.elementor-9122 .elementor-element.elementor-element-67b960d .cz_btn:before{margin-top:20px;margin-bottom:50px;}.elementor-9122 .elementor-element.elementor-element-6a39fe3{margin-top:0px;margin-bottom:0px;padding:50px 0px 145px 0px;}.elementor-9122 .elementor-element.elementor-element-b99333f .cz_title .cz_title_content h2{font-size:36px;line-height:1.3;margin-top:10px;margin-bottom:20px;}.elementor-9122 .elementor-element.elementor-element-8b0c5c9 .services{margin-top:30px;}.elementor-9122 .elementor-element.elementor-element-e951410 .services{margin-top:30px;}.elementor-9122 .elementor-element.elementor-element-be53361 .services{margin-top:30px;}.elementor-9122 .elementor-element.elementor-element-199dca2{margin-top:50px;margin-bottom:0px;}.elementor-9122 .elementor-element.elementor-element-e7a522a .cz_title .cz_title_content h2{font-size:36px;margin-top:5px;margin-bottom:20px;}.elementor-9122 .elementor-element.elementor-element-60926a6 .cz_btn,.elementor-9122 .elementor-element.elementor-element-60926a6 .cz_btn:before{margin-top:0px;margin-bottom:0px;}}@media(min-width:768px){.elementor-9122 .elementor-element.elementor-element-dca7509{--content-width:100%;}}/* Start custom CSS for image-carousel, class: .elementor-element-bc05460 *//* ===== Minimal Carousel + Captions Visible (Elementor/Swiper) ===== */
.elementor-9122 .elementor-element.elementor-element-bc05460{
  --img-h: 280px;
  --img-h-tab: 240px;
  --img-h-mob: 190px;

  --r: 14px;
  --bd: rgba(0,0,0,.10);
  --sh: 0 10px 26px rgba(0,0,0,.08);
}

/* Slide must be column so caption has its own space */
.elementor-9122 .elementor-element.elementor-element-bc05460 .swiper-slide{
  height: auto !important;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 10px;
}

/* Uniform image frame (THIS keeps all images same height) */
.elementor-9122 .elementor-element.elementor-element-bc05460 .swiper-slide img,
.elementor-9122 .elementor-element.elementor-element-bc05460 .elementor-image-carousel img{
  width: 100% !important;
  height: var(--img-h) !important;
  object-fit: cover;
  object-position: center;
  display: block;

  border-radius: var(--r);
  border: 1px solid var(--bd);
  box-shadow: var(--sh);
}

/* Force captions/titles to be visible (covers different Elementor variants) */
.elementor-9122 .elementor-element.elementor-element-bc05460 .elementor-image-carousel-caption,
.elementor-9122 .elementor-element.elementor-element-bc05460 .elementor-carousel-image-caption,
.elementor-9122 .elementor-element.elementor-element-bc05460 .swiper-slide .elementor-carousel-image-caption,
.elementor-9122 .elementor-element.elementor-element-bc05460 .swiper-slide figcaption{
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;

  direction: rtl;
  text-align: right;

  margin: 0 !important;
  padding: 0 2px !important;

  font-size: 14px;
  line-height: 1.7;
}

/* Optional: keep all captions aligned (max 2 lines) */
.elementor-9122 .elementor-element.elementor-element-bc05460 .elementor-image-carousel-caption,
.elementor-9122 .elementor-element.elementor-element-bc05460 .elementor-carousel-image-caption,
.elementor-9122 .elementor-element.elementor-element-bc05460 .swiper-slide figcaption{
  min-height: calc(1.7em * 2);
  overflow: hidden;
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

/* Responsive image heights */
@media (max-width: 1024px){
  .elementor-9122 .elementor-element.elementor-element-bc05460 .swiper-slide img,
  .elementor-9122 .elementor-element.elementor-element-bc05460 .elementor-image-carousel img{ height: var(--img-h-tab) !important; }
}
@media (max-width: 767px){
  .elementor-9122 .elementor-element.elementor-element-bc05460 .swiper-slide img,
  .elementor-9122 .elementor-element.elementor-element-bc05460 .elementor-image-carousel img{ height: var(--img-h-mob) !important; }
}

/* ---- Small gap between slides ---- */
.elementor-9122 .elementor-element.elementor-element-bc05460 .swiper-wrapper{
  gap: 12px;              /* فاصله بین اسلایدها */
}

/* اگر gap عمل نکرد (بعضی نسخه‌ها)، این هم کمک می‌کنه */
.elementor-9122 .elementor-element.elementor-element-bc05460 .swiper-slide{
  padding: 0 !important;
}

/* گزینه جایگزین برای بعضی کاروسل‌ها */
.elementor-9122 .elementor-element.elementor-element-bc05460 .swiper-slide{
  margin-right: 12px;     /* در صورت نیاز */
}
.elementor-9122 .elementor-element.elementor-element-bc05460 .swiper[dir="rtl"] .swiper-slide{
  margin-right: 0;
  margin-left: 12px;      /* RTL */
}/* End custom CSS */