.elementor-255 .elementor-element.elementor-element-9f4fb12{--display:flex;--min-height:657px;--margin-top:-15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-255 .elementor-element.elementor-element-a31131a .elementor-repeater-item-bfa3a90 .swiper-slide-bg{background-color:#833ca3;background-image:url(https://tashrifatehsan.ir/wp-content/uploads/2025/10/logoo11-scaled.png);background-size:cover;}.elementor-255 .elementor-element.elementor-element-a31131a .elementor-repeater-item-bfa3a90 .elementor-background-overlay{background-color:rgba(0,0,0,0.5);}.elementor-255 .elementor-element.elementor-element-a31131a .elementor-repeater-item-426a0ab .swiper-slide-bg{background-color:#4054b2;background-image:url(https://tashrifatehsan.ir/wp-content/uploads/2025/10/photo-1464366400600-7168b8af9bc3.jpeg);background-size:cover;}.elementor-255 .elementor-element.elementor-element-a31131a .elementor-repeater-item-426a0ab .elementor-background-overlay{background-color:rgba(0,0,0,0.5);}.elementor-255 .elementor-element.elementor-element-a31131a .elementor-repeater-item-c0c2a47 .swiper-slide-bg{background-color:#1abc9c;background-image:url(https://tashrifatehsan.ir/wp-content/uploads/2025/10/photo-1511795409834-ef04bbd61622.jpeg);background-size:cover;}.elementor-255 .elementor-element.elementor-element-a31131a .elementor-repeater-item-c0c2a47 .elementor-background-overlay{background-color:rgba(0,0,0,0.5);}.elementor-255 .elementor-element.elementor-element-a31131a .elementor-repeater-item-8c79c3e .swiper-slide-bg{background-color:#bbbbbb;background-image:url(https://tashrifatehsan.ir/wp-content/uploads/2025/10/photo-1540575467063-178a50c2df87.jpeg);background-size:cover;}.elementor-255 .elementor-element.elementor-element-a31131a .elementor-repeater-item-8c79c3e .elementor-background-overlay{background-color:rgba(0,0,0,0.5);}.elementor-255 .elementor-element.elementor-element-a31131a .swiper-slide{transition-duration:calc(5000ms*1.2);height:862px;}.elementor-255 .elementor-element.elementor-element-a31131a .swiper-slide-contents{max-width:100%;}.elementor-255 .elementor-element.elementor-element-a31131a .swiper-slide-inner{text-align:center;}.elementor-255 .elementor-element.elementor-element-b72d659{--display:flex;}.elementor-255 .elementor-element.elementor-element-12e0a04{--display:flex;--overlay-opacity:0;--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 9px 0px rgba(0, 0, 0, 0.5);--padding-top:18px;--padding-bottom:18px;--padding-left:18px;--padding-right:18px;}.elementor-255 .elementor-element.elementor-element-12e0a04:not(.elementor-motion-effects-element-type-background), .elementor-255 .elementor-element.elementor-element-12e0a04 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-255 .elementor-element.elementor-element-12e0a04::before, .elementor-255 .elementor-element.elementor-element-12e0a04 > .elementor-background-video-container::before, .elementor-255 .elementor-element.elementor-element-12e0a04 > .e-con-inner > .elementor-background-video-container::before, .elementor-255 .elementor-element.elementor-element-12e0a04 > .elementor-background-slideshow::before, .elementor-255 .elementor-element.elementor-element-12e0a04 > .e-con-inner > .elementor-background-slideshow::before, .elementor-255 .elementor-element.elementor-element-12e0a04 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#FFFFFF;--background-overlay:'';}.elementor-255 .elementor-element.elementor-element-505c229{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-255 .elementor-element.elementor-element-0ff2350 .elementor-repeater-item-5645649 .items-carousel-content a{background-color:#fff;color:#5C79D1;border-color:#ffffff00;}.elementor-255 .elementor-element.elementor-element-0ff2350 .elementor-repeater-item-5645649 .items-carousel-content a:hover{background-color:#fff;color:#5C79D1;}.elementor-255 .elementor-element.elementor-element-0ff2350 .elementor-repeater-item-5645649{background-color:transparent;background-image:linear-gradient(180deg, #5c79d1 0%, #9c70f4 100%);border-radius:20px 20px 20px 20px;}.elementor-255 .elementor-element.elementor-element-0ff2350 .elementor-repeater-item-5645649 .items-carousel-image img{margin-top:-0px;width:45%;}.elementor-255 .elementor-element.elementor-element-0ff2350 .elementor-repeater-item-5645649 .items-carousel-content .toptitle{color:#fff;}.elementor-255 .elementor-element.elementor-element-0ff2350 .elementor-repeater-item-5645649 .items-carousel-content .title{color:#fff;}.elementor-255 .elementor-element.elementor-element-0ff2350 .elementor-repeater-item-5645649 .items-carousel-content p{color:#fff;}.elementor-255 .elementor-element.elementor-element-0ff2350 .elementor-repeater-item-5645649 .items-carousel-content svg{fill:#5C79D1;}.elementor-255 .elementor-element.elementor-element-0ff2350 .elementor-repeater-item-5645649 .items-carousel-content a:hover svg{fill:#5C79D1;}.elementor-255 .elementor-element.elementor-element-0ff2350 .elementor-repeater-item-2e84a2e .items-carousel-content a{background-color:#fff;color:#5C79D1;border-color:#ffffff00;}.elementor-255 .elementor-element.elementor-element-0ff2350 .elementor-repeater-item-2e84a2e .items-carousel-content a:hover{background-color:#fff;color:#5C79D1;}.elementor-255 .elementor-element.elementor-element-0ff2350 .elementor-repeater-item-2e84a2e{background-color:transparent;background-image:linear-gradient(180deg, #5c79d1 0%, #9c70f4 100%);border-radius:20px 20px 20px 20px;}.elementor-255 .elementor-element.elementor-element-0ff2350 .elementor-repeater-item-2e84a2e .items-carousel-image img{margin-top:-0px;width:45%;}.elementor-255 .elementor-element.elementor-element-0ff2350 .elementor-repeater-item-2e84a2e .items-carousel-content .toptitle{color:#fff;}.elementor-255 .elementor-element.elementor-element-0ff2350 .elementor-repeater-item-2e84a2e .items-carousel-content .title{color:#fff;}.elementor-255 .elementor-element.elementor-element-0ff2350 .elementor-repeater-item-2e84a2e .items-carousel-content p{color:#fff;}.elementor-255 .elementor-element.elementor-element-0ff2350 .elementor-repeater-item-2e84a2e .items-carousel-content svg{fill:#5C79D1;}.elementor-255 .elementor-element.elementor-element-0ff2350 .elementor-repeater-item-2e84a2e .items-carousel-content a:hover svg{fill:#5C79D1;}.elementor-255 .elementor-element.elementor-element-0ff2350 .elementor-repeater-item-5ed8ca4 .items-carousel-content a{background-color:#fff;color:#5C79D1;border-color:#ffffff00;}.elementor-255 .elementor-element.elementor-element-0ff2350 .elementor-repeater-item-5ed8ca4 .items-carousel-content a:hover{background-color:#fff;color:#5C79D1;}.elementor-255 .elementor-element.elementor-element-0ff2350 .elementor-repeater-item-5ed8ca4{background-color:transparent;background-image:linear-gradient(180deg, #5c79d1 0%, #9c70f4 100%);border-radius:20px 20px 20px 20px;}.elementor-255 .elementor-element.elementor-element-0ff2350 .elementor-repeater-item-5ed8ca4 .items-carousel-image img{margin-top:-0px;width:45%;}.elementor-255 .elementor-element.elementor-element-0ff2350 .elementor-repeater-item-5ed8ca4 .items-carousel-content .toptitle{color:#fff;}.elementor-255 .elementor-element.elementor-element-0ff2350 .elementor-repeater-item-5ed8ca4 .items-carousel-content .title{color:#fff;}.elementor-255 .elementor-element.elementor-element-0ff2350 .elementor-repeater-item-5ed8ca4 .items-carousel-content p{color:#fff;}.elementor-255 .elementor-element.elementor-element-0ff2350 .elementor-repeater-item-5ed8ca4 .items-carousel-content svg{fill:#5C79D1;}.elementor-255 .elementor-element.elementor-element-0ff2350 .elementor-repeater-item-5ed8ca4 .items-carousel-content a:hover svg{fill:#5C79D1;}.elementor-255 .elementor-element.elementor-element-0ff2350 > .elementor-widget-container{margin:0px 0px 30px 0px;padding:0px 0px 0px 0px;}.elementor-255 .elementor-element.elementor-element-0ff2350 .items-carousel .swiper-slide{height:270px;flex-direction:row-reverse;align-items:center;justify-content:center;padding:0px 13px 0px 0px;}.elementor-255 .elementor-element.elementor-element-0ff2350 .items-carousel .items-carousel-content{width:50%;padding:0px 0px 0px 0px;}.elementor-255 .elementor-element.elementor-element-0ff2350 .items-carousel .items-carousel-image{width:calc(100% - 50%);padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;}.elementor-255 .elementor-element.elementor-element-0ff2350 .items-carousel-content .toptitle{text-align:center;padding:0px 0px 24px 0px;}.elementor-255 .elementor-element.elementor-element-0ff2350 .items-carousel-content .title{font-size:14px;font-weight:900;line-height:19px;letter-spacing:1.5px;text-align:center;margin:14px 14px 14px 14px;}.elementor-255 .elementor-element.elementor-element-0ff2350 .items-carousel-content p{text-align:center;padding:0px 0px 0px 0px;}.elementor-255 .elementor-element.elementor-element-0ff2350 .items-carousel img{border-radius:10px 10px 10px 10px;}.elementor-255 .elementor-element.elementor-element-0ff2350 .items-carousel-link{border-radius:50px 50px 50px 50px;padding:15px 15px 15px 15px;margin:30px 0px 0px 0px;}.elementor-255 .elementor-element.elementor-element-0ff2350 .items-carousel-button{text-align:center;}.elementor-255 .elementor-element.elementor-element-0ff2350 .swiper-pagination .swiper-pagination-bullet-active{border-radius:100%;}.elementor-255 .elementor-element.elementor-element-0ff2350 .swiper-pagination{bottom:0px;}.elementor-255 .elementor-element.elementor-element-0ff2350 .swiper-pagination span{width:10px;height:10px;}.elementor-255 .elementor-element.elementor-element-0ff2350 .items-carousel .swiper-slide-next{box-shadow:0px 0px 20px 5px rgba(156,112,244,0.33);}.elementor-255 .elementor-element.elementor-element-d29fe55{--display:flex;--margin-top:40px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-255 .elementor-element.elementor-element-1d678e4{text-align:center;}.elementor-255 .elementor-element.elementor-element-2c083f8{--display:flex;--min-height:0px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-255 .elementor-element.elementor-element-2c083f8:not(.elementor-motion-effects-element-type-background), .elementor-255 .elementor-element.elementor-element-2c083f8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-255 .elementor-element.elementor-element-915a69c{text-align:center;}.elementor-255 .elementor-element.elementor-element-f5d9f07 .swiper-navigation-btns .swiper-nav-button{color:#464646;background-color:#fff;border-radius:58px;}.elementor-255 .elementor-element.elementor-element-f5d9f07 .image-slider-3 .swiper-pagination-bullets .swiper-pagination-bullet{background:#00000087;}.elementor-255 .elementor-element.elementor-element-f5d9f07 .image-slider-3 .swiper-pagination-bullets .swiper-pagination-bullet-active{background:#fff;}.elementor-255 .elementor-element.elementor-element-f5d9f07 .image-slider-3 .swiper-pagination-bullets .swiper-pagination-bullet-active:before{background-color:#fff;}.elementor-255 .elementor-element.elementor-element-f5d9f07 .image-slider-3 .swiper-wrapper img{border-radius:0px 0px 0px 0px;}.elementor-255 .elementor-element.elementor-element-f5d9f07 .image-slider-3 p.image-title{bottom:50px;backdrop-filter:blur(50px);}.elementor-255 .elementor-element.elementor-element-6cb8514 .elementor-button{background-color:transparent;background-image:linear-gradient(101deg, var( --e-global-color-cfdf173 ) 41%, var( --e-global-color-1463cc9 ) 100%);}.elementor-255 .elementor-element.elementor-element-258c43c{--display:flex;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-255 .elementor-element.elementor-element-3a1793a{text-align:center;}.elementor-255 .elementor-element.elementor-element-72f442d .swiper-navigation-btns .swiper-nav-button{color:#464646;background-color:#fff;border-radius:50px;}.elementor-255 .elementor-element.elementor-element-72f442d .image-slider-3 .swiper-pagination-bullets .swiper-pagination-bullet{background:#00000087;}.elementor-255 .elementor-element.elementor-element-72f442d .image-slider-3 .swiper-pagination-bullets .swiper-pagination-bullet-active{background:#fff;}.elementor-255 .elementor-element.elementor-element-72f442d .image-slider-3 .swiper-pagination-bullets .swiper-pagination-bullet-active:before{background-color:#fff;}.elementor-255 .elementor-element.elementor-element-72f442d .image-slider-3 .swiper-wrapper img{border-radius:0px 0px 0px 0px;}.elementor-255 .elementor-element.elementor-element-72f442d .image-slider-3 p.image-title{bottom:50px;backdrop-filter:blur(50px);}.elementor-255 .elementor-element.elementor-element-65c206a .elementor-button{background-color:transparent;background-image:linear-gradient(101deg, var( --e-global-color-cfdf173 ) 41%, var( --e-global-color-1463cc9 ) 100%);}.elementor-255 .elementor-element.elementor-element-8977b98{--display:flex;--justify-content:space-between;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-255 .elementor-element.elementor-element-8977b98.e-con{--align-self:center;--order:99999 /* order end hack */;}.elementor-255 .elementor-element.elementor-element-f65c842{text-align:center;}.elementor-255 .elementor-element.elementor-element-56b87e5 .swiper-navigation-btns .swiper-nav-button{color:#464646;background-color:#fff;border-radius:50px;}.elementor-255 .elementor-element.elementor-element-56b87e5 .image-slider-3 .swiper-pagination-bullets .swiper-pagination-bullet{background:#00000087;}.elementor-255 .elementor-element.elementor-element-56b87e5 .image-slider-3 .swiper-pagination-bullets .swiper-pagination-bullet-active{background:#fff;}.elementor-255 .elementor-element.elementor-element-56b87e5 .image-slider-3 .swiper-pagination-bullets .swiper-pagination-bullet-active:before{background-color:#fff;}.elementor-255 .elementor-element.elementor-element-56b87e5 .image-slider-3 .swiper-wrapper img{border-radius:0px 0px 0px 0px;}.elementor-255 .elementor-element.elementor-element-56b87e5 .image-slider-3 p.image-title{bottom:50px;backdrop-filter:blur(50px);}.elementor-255 .elementor-element.elementor-element-609a167 .elementor-button{background-color:transparent;background-image:linear-gradient(101deg, var( --e-global-color-cfdf173 ) 41%, var( --e-global-color-1463cc9 ) 100%);}.elementor-255 .elementor-element.elementor-element-4f9c874{--display:flex;}.elementor-255 .elementor-element.elementor-element-a786c42{--display:flex;}body.elementor-page-255{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(max-width:767px){.elementor-255 .elementor-element.elementor-element-9f4fb12{--min-height:373px;}.elementor-255 .elementor-element.elementor-element-a31131a .swiper-slide{height:401px;}.elementor-255 .elementor-element.elementor-element-a31131a .swiper-slide-contents{max-width:100%;}}@media(min-width:768px){.elementor-255 .elementor-element.elementor-element-9f4fb12{--width:100%;}.elementor-255 .elementor-element.elementor-element-12e0a04{--width:81%;}}/* Start custom CSS for text-editor, class: .elementor-element-0f9b50b */.about-box {
  background: #fff;
  border-radius: 24px;
  box-shadow: 0 6px 24px rgba(60, 60, 90, 0.13);
  max-width: 950px;       /* مقدار جدید برای حالت دسکتاپ */
  margin: 54px auto 38px auto;
  padding: 44px 44px 38px 44px; /* کمی بیشتر برای فاصله */
  direction: rtl;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.about-box-image {
  width: 100%;
  max-width: 450px;     /* بزرگ‌تر برای عکس */
  border-radius: 18px;
  box-shadow: 0 2px 12px #a875e733;
  margin-bottom: 28px;
  object-fit: cover;
  aspect-ratio: 6/4;
  display: block;
}

.about-box-title {
  font-size: 2.5rem;     /* بزرگ‌تر برای تیتر */
  font-weight: 800;
  color: #6c3f96;
  text-align: center;
  margin-bottom: 30px;
  line-height: 1.34;
  letter-spacing: -1.2px;
}

.about-box-content {
  font-size: 1.22rem;    /* بزرگ‌تر برای متن */
  line-height: 2.6;
  color: #252030;
  font-weight: 400;
  text-align: justify;
  margin: 0 auto;
  max-width: 800px;      /* عرض متن بیشتر */
  letter-spacing: -0.3px;
}

/* برای تبلت و موبایل */
@media (max-width: 1050px) {
  .about-box {
    max-width: 92vw;
    padding: 24px 9vw;
  }
  .about-box-image {
    max-width: 100%;
  }
  .about-box-title {
    font-size: 1.4rem;
    margin-bottom: 18px;
  }
  .about-box-content {
    font-size: 1.05rem;
    max-width: 98vw;
    line-height: 2.3;
  }
}

@media (max-width: 768px) {
  .about-box {
    padding: 16px 5vw 18px 5vw;
    max-width: 98vw;
    border-radius: 15px;
  }
  .about-box-image {
    max-width: 100%;
    margin-bottom: 14px;
    border-radius: 10px;
    aspect-ratio: 1.3/1;
  }
  .about-box-title {
    font-size: 1.25rem;
    margin-bottom: 14px;
  }
  .about-box-content {
    font-size: 1.01rem;
    line-height: 2.1;
    max-width: 97vw;
    text-align: right;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ba703cb */.ehsan-advantages {
  display: flex;
  align-items: flex-start;
  background: #fff;
  border-radius: 24px;
  box-shadow: 0 6px 24px rgba(60, 60, 90, 0.13);
  padding: 32px 16px;
  gap: 32px;
  direction: rtl;
  margin: 32px auto;
  max-width: 980px;
}

.ehsan-image img {
  max-width: 300px;
  border-radius: 18px;
  object-fit: cover;
  box-shadow: 0 3px 14px rgba(80, 80, 120, 0.12);
}

.ehsan-content {
  flex: 1;
}

.ehsan-content h2 {
  font-size: 2rem;
  font-weight: 800;
  margin-bottom: 18px;
  color: #6c3f96;
}

.ehsan-content ul {
  padding: 0 12px;
  margin: 0;
}

.ehsan-content ul li {
  font-size: 1.2rem;
  font-weight: 400;
  color: #241c3c;
  line-height: 2.3;
  margin-bottom: 12px;
}

.ehsan-content b {
  color: #993daf;
  font-weight: bold;
}

@media (max-width: 760px) {
  .ehsan-advantages {
    flex-direction: column;
    align-items: center;
    padding: 18px 4px;
  }
  .ehsan-image img {
    max-width: 100%;
    margin-bottom: 18px;
    border-radius: 12px;
  }
  .ehsan-content {
    width: 100%;
    text-align: right;
  }
  .ehsan-content h2 {
    font-size: 1.4rem;
  }
  .ehsan-content ul li {
    font-size: 1rem;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9eea25d */.contact-reserve-box {
  background: #fff;
  border-radius: 24px;
  box-shadow: 0 6px 24px rgba(108, 63, 150, 0.12);
  display: flex;
  align-items: center;
  direction: rtl;
  max-width: 920px;
  margin: 40px auto 40px auto;
  padding: 36px 28px 30px 28px;
  gap: 36px;
}

.contact-reserve-img-wrap {
  flex: 0 0 240px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.contact-reserve-img {
  width: 220px;
  max-width: 230px;
  border-radius: 20px;
  box-shadow: 0 2px 15px #c7a4df24;
  object-fit: cover;
  aspect-ratio: 1/1;
}

.contact-reserve-content {
  flex: 1;
  text-align: right;
}

.contact-reserve-title {
  font-size: 2.1rem;
  font-weight: 800;
  color: #6c3f96;
  margin-bottom: 18px;
  letter-spacing: -1.2px;
  line-height: 1.3;
}

.contact-reserve-text {
  font-size: 1.14rem;
  color: #34224c;
  line-height: 2.36;
  font-weight: 400;
}

@media (max-width: 880px) {
  .contact-reserve-box {
    flex-direction: column-reverse;
    align-items: stretch;
    max-width: 98vw;
    padding: 19px 2vw;
    gap: 18px;
  }
  .contact-reserve-img-wrap {
    justify-content: center;
  }
  .contact-reserve-img {
    width: 100%;
    max-width: 240px;
    border-radius: 13px;
    margin-bottom: 12px;
  }
  .contact-reserve-title {
    font-size: 1.38rem;
    margin-bottom: 14px;
  }
  .contact-reserve-text {
    font-size: 1.01rem;
  }
}/* End custom CSS */