.elementor-2551 .elementor-element.elementor-element-b58aaa4:not(.elementor-motion-effects-element-type-background), .elementor-2551 .elementor-element.elementor-element-b58aaa4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#86B0C7;}.elementor-2551 .elementor-element.elementor-element-b58aaa4{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:70px 10px 50px 10px;}.elementor-2551 .elementor-element.elementor-element-b58aaa4 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2551 .elementor-element.elementor-element-cfb5e5f img{border-radius:10px 10px 10px 10px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-87fe527 */<style>
.contact-footer {
  background-color: #f9f9f9;
  color: #222;
  padding: 20px;
  border-radius: 8px;
  height: 400px;       /* ارتفاع ثابت */
  box-sizing: border-box; /* برای جلوگیری از overflow با padding */
}

.contact-footer ul {
  list-style: none;
  padding: 0;
  margin: 0;
  height: 100%;         /* استفاده از تمام ارتفاع */
  display: flex;
  flex-direction: column;
  justify-content: center; /* مرکز چین کردن عمودی */
}

.contact-footer li {
  display: flex;
  align-items: center;
  margin-bottom: 12px;
  font-size: 15px;
}

.contact-footer li span,
.contact-footer li a {
  font-family: inherit; /* متن‌ها از فونت سایت */
}

.contact-footer i {
  margin-left: 10px;
  color: #007BFF;
  font-size: 18px;
  width: 25px;
  text-align: center;
  /* فونت آیکون بدون تغییر */
}

.contact-footer a {
  color: #007BFF;
  text-decoration: none;
  transition: color 0.3s ease;
}

.contact-footer a:hover {
  color: #0056b3;
}

</style>/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-8244ab5 *//* کانتینر فوتر مشترک */
.footer-section {
    margin: 20px;
    text-align: right; /* راست‌چین برای فارسی */
}

/* عنوان هر بخش */
.footer-section-title {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
    color: #f8f8f8; /* رنگ عنوان فوتر */
}

/* لیست دسته‌ها و نوشته‌ها */
.footer-section-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

/* هر آیتم لیست */
.footer-section-list li {
    margin: 5px 0;
    display: flex;
    align-items: center;
    gap: 6px; /* فاصله ایموجی و متن */
}

/* لینک‌ها */
.footer-section-list a {
    text-decoration: none;
    color: #cccccc;
    transition: color 0.3s ease;

    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-block;
    max-width: 220px; /* عرض مجاز */
    vertical-align: middle;
}

/* هاور لینک‌ها */
.footer-section-list a:hover {
    color: #ffffff;
}
.footer-about-us {
    text-align: justify;      /* تراز دو طرفه */
    line-height: 1.7;         /* فاصله خطوط */
    color: #cccccc;           /* رنگ متن */
    font-size: 15px;          /* اندازه متن */
    max-width: 100%;           /* اندازه مشابه شورت‌های دیگر */
}
.single-post .entry-content p,
.single-post .entry-content li,
.single-post .entry-content a {
    text-align: justify;
    direction: rtl;
    text-justify: inter-word;
}

.footer-section-list li a {
    position: relative;
    padding-right: 20px; /* جا برای ایموجی */
    display: inline-block;
}

.footer-section-list li a::after {
    content: "◀";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 14px; /* سایز ایموجی */
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-c491000 *//* کانتینر فوتر مشترک */
.footer-section {
    margin: 20px;
    text-align: right; /* راست‌چین برای فارسی */
}

/* عنوان هر بخش */
.footer-section-title {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
    color: #f8f8f8; /* رنگ عنوان فوتر */
}

/* لیست دسته‌ها و نوشته‌ها */
.footer-section-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

/* هر آیتم لیست */
.footer-section-list li {
    margin: 5px 0;
    display: flex;
    align-items: center;
    gap: 6px; /* فاصله ایموجی و متن */
}

/* لینک‌ها */
.footer-section-list a {
    text-decoration: none;
    color: #cccccc;
    transition: color 0.3s ease;

    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-block;
    max-width: 220px; /* عرض مجاز */
    vertical-align: middle;
}

/* هاور لینک‌ها */
.footer-section-list a:hover {
    color: #ffffff;
}
.footer-about-us {
    text-align: justify;      /* تراز دو طرفه */
    line-height: 1.7;         /* فاصله خطوط */
    color: #cccccc;           /* رنگ متن */
    font-size: 15px;          /* اندازه متن */
    max-width: 100%;           /* اندازه مشابه شورت‌های دیگر */
}
.single-post .entry-content p,
.single-post .entry-content li,
.single-post .entry-content a {
    text-align: justify;
    direction: rtl;
    text-justify: inter-word;
}

.footer-section-list li a {
    position: relative;
    padding-right: 20px; /* جا برای ایموجی */
    display: inline-block;
}

.footer-section-list li a::after {
    content: "◀";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 14px; /* سایز ایموجی */
}/* End custom CSS */