.elementor-1289 .elementor-element.elementor-element-42bc78f{--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-1289 .elementor-element.elementor-element-3fe9661 img{filter:brightness( 50% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-1289 .elementor-element.elementor-element-88c7de0 > .elementor-widget-container{margin:-400px 0px 0px 0px;}.elementor-1289 .elementor-element.elementor-element-88c7de0{text-align:center;}.elementor-1289 .elementor-element.elementor-element-88c7de0 .elementor-heading-title{color:#FFFFFF;}.elementor-1289 .elementor-element.elementor-element-b786602{--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-1289 .elementor-element.elementor-element-5208322 > .elementor-widget-container{margin:-350px 0px 0px 0px;}.elementor-1289 .elementor-element.elementor-element-5208322{text-align:center;font-size:25px;color:#FFFFFF;}.elementor-1289 .elementor-element.elementor-element-b98e0c3{--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-msie .elementor-1289 .elementor-element.elementor-element-d24a1a3 .elementor-portfolio-item{width:calc( 100% / 3 );}.elementor-1289 .elementor-element.elementor-element-d24a1a3 .elementor-post__thumbnail__link{padding-bottom:calc( 1 * 100% );}.elementor-1289 .elementor-element.elementor-element-d24a1a3:after{content:"1";position:absolute;color:transparent;}.elementor-1289 .elementor-element.elementor-element-d24a1a3{--grid-row-gap:30px;--grid-column-gap:30px;}.elementor-1289 .elementor-element.elementor-element-d24a1a3 .elementor-portfolio-item__img, .elementor-1289 .elementor-element.elementor-element-d24a1a3 .elementor-portfolio-item__overlay{border-radius:20px 20px 20px 20px;}.elementor-1289 .elementor-element.elementor-element-d24a1a3 .elementor-portfolio__filter.elementor-active{color:#FFFFFF;}.elementor-1289 .elementor-element.elementor-element-d24a1a3 .elementor-portfolio__filter:not(:last-child){margin-right:calc(0px/2);}.elementor-1289 .elementor-element.elementor-element-d24a1a3 .elementor-portfolio__filter:not(:first-child){margin-left:calc(0px/2);}.elementor-1289 .elementor-element.elementor-element-d24a1a3 .elementor-portfolio__filters{margin-bottom:0px;}@media(max-width:1024px){.elementor-msie .elementor-1289 .elementor-element.elementor-element-d24a1a3 .elementor-portfolio-item{width:calc( 100% / 2 );}}@media(max-width:767px){.elementor-msie .elementor-1289 .elementor-element.elementor-element-d24a1a3 .elementor-portfolio-item{width:calc( 100% / 1 );}}/* Start custom CSS for portfolio, class: .elementor-element-d24a1a3 *//* استایل کلی دکمه‌های فیلتر */
.elementor-portfolio__filter {
  background-color: #f5f5f5; /* رنگ پس‌زمینه */
  color: #333; /* رنگ متن */
  font-family: 'IranYekan', sans-serif; /* فونت */
  font-size: 16px; /* اندازه متن */
  padding: 10px 20px;
  border-radius: 8px; /* گوشه‌های گرد */
  transition: all 0.3s ease;
  border: none;
  margin: 5px;
}

/* حالت هاور روی فیلتر */
.elementor-portfolio__filter:hover {
  background-color: #0056b3; /* رنگ پس‌زمینه هنگام هاور */
  color: #fff; /* رنگ متن هنگام هاور */
  cursor: pointer;
}

/* فیلتر فعال */
.elementor-portfolio__filter.elementor-active {
  background-color: #0073e6; /* رنگ پس‌زمینه فعال */
  color: #fff;
  box-shadow: 0 4px 10px rgba(0,0,0,0.2);
}

/* چینش فیلترها وسط صفحه */
.elementor-portfolio__filters {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}/* End custom CSS */