.elementor-104 .elementor-element.elementor-element-bb50da8 > .elementor-container{min-height:90px;}.elementor-104 .elementor-element.elementor-element-bb50da8:not(.elementor-motion-effects-element-type-background), .elementor-104 .elementor-element.elementor-element-bb50da8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#4C6A90;}.elementor-104 .elementor-element.elementor-element-bb50da8, .elementor-104 .elementor-element.elementor-element-bb50da8 > .elementor-background-overlay{border-radius:0px 0px 0px 0px;}.elementor-104 .elementor-element.elementor-element-bb50da8{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-104 .elementor-element.elementor-element-bb50da8 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-104 .elementor-element.elementor-element-bb50da8 > .elementor-shape-bottom svg{width:calc(181% + 1.3px);height:8px;}.elementor-104 .elementor-element.elementor-element-8c84bb0{width:auto;max-width:auto;top:-28px;}body:not(.rtl) .elementor-104 .elementor-element.elementor-element-8c84bb0{left:69px;}body.rtl .elementor-104 .elementor-element.elementor-element-8c84bb0{right:69px;}.elementor-104 .elementor-element.elementor-element-a5ebfc6{width:auto;max-width:auto;top:-26px;}body:not(.rtl) .elementor-104 .elementor-element.elementor-element-a5ebfc6{left:140px;}body.rtl .elementor-104 .elementor-element.elementor-element-a5ebfc6{right:140px;}.elementor-104 .elementor-element.elementor-element-a92d5ec{width:auto;max-width:auto;top:15px;}body:not(.rtl) .elementor-104 .elementor-element.elementor-element-a92d5ec{left:136px;}body.rtl .elementor-104 .elementor-element.elementor-element-a92d5ec{right:136px;}@media(min-width:768px){.elementor-104 .elementor-element.elementor-element-6481707{width:24.69%;}.elementor-104 .elementor-element.elementor-element-cdcda4b{width:52.562%;}.elementor-104 .elementor-element.elementor-element-cfa9c6c{width:22.412%;}}@media(max-width:767px){.elementor-104 .elementor-element.elementor-element-bb50da8{margin-top:-3px;margin-bottom:-3px;}body:not(.rtl) .elementor-104 .elementor-element.elementor-element-8c84bb0{left:25px;}body.rtl .elementor-104 .elementor-element.elementor-element-8c84bb0{right:25px;}.elementor-104 .elementor-element.elementor-element-8c84bb0{top:-22px;}body:not(.rtl) .elementor-104 .elementor-element.elementor-element-a5ebfc6{left:91px;}body.rtl .elementor-104 .elementor-element.elementor-element-a5ebfc6{right:91px;}.elementor-104 .elementor-element.elementor-element-a5ebfc6{top:-22px;}body:not(.rtl) .elementor-104 .elementor-element.elementor-element-a92d5ec{left:95px;}body.rtl .elementor-104 .elementor-element.elementor-element-a92d5ec{right:95px;}.elementor-104 .elementor-element.elementor-element-a92d5ec{top:21px;}}/* Start custom CSS for html, class: .elementor-element-a5ebfc6 *//* ===== هدر: فقط دو متن با کلاس اختصاصی ===== */
.header-text-custom {
  color: #ffffff !important; /* متن سفید */
    text-shadow: 0 2px 6px rgba(0,0,0,0.7), 1px 1px 4px rgba(0,0,0,0.5) !important;
  background-color: transparent !important; /* بک‌گراند حذف شد */
  padding: 0 !important;
  border-radius: 0 !important;
  display: inline-block !important;
}
.hover-scale {
  transition: all 0.3s ease;
}

.hover-scale:hover {
  transform: scale(1.03);
  box-shadow: 0 10px 25px rgba(0,0,0,0.15);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2ce30a7 *//* کانتینر دکمه شناور */
#floating-contact {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 99999;
  font-family: 'BYekan', sans-serif;
}

/* دکمه تماس (حالا عکس پروفایل) */
#contact-btn {
  width: 70px;
  height: 70px;
  border-radius: 50%; /* گرد */
  cursor: pointer;
  background: #FFD95A; /* زرد ملایم */
  box-shadow: 0 8px 18px rgba(255, 217, 90, 0.6);
  transition: all 0.3s ease;
  border: 3px solid #fff; /* حاشیه سفید */
  padding: 0;
  overflow: hidden;
  object-fit: cover;
  
  /* بزرگنمایی ۳ برابر تصویر */
  transform: scale(3);
}

/* هاور روی دکمه */
#contact-btn:hover {
  transform: scale(3.2); /* کمی بیشتر روی هاور */
  box-shadow: 0 12px 25px rgba(255, 217, 90, 0.8);
}

/* کارت تماس */
#contact-card {
  position: fixed;
  bottom: 90px;  /* کمی بالاتر از عکس */
  right: 0;
  width: 320px;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 12px 28px rgba(0,0,0,0.25);
  padding: 0;
  display: none;
  flex-direction: column;
  overflow: hidden;
  transition: all 0.4s ease;
  z-index: 100001;
}

#contact-card.show {
  display: flex;
  transform: translateY(0);
  opacity: 1;
}

/* دکمه بستن کارت */
#contact-close {
  position: absolute;
  top: 10px;
  right: 12px;
  background: transparent;
  border: none;
  font-size: 22px;
  cursor: pointer;
  color: #333;
  z-index: 100002;
}

#contact-close:hover {
  color: #5CA77D;
}

/* هدر کارت */
#contact-card h3 {
  margin: 0;
  padding: 14px 20px;
  font-size: 18px;
  color: #fff;
  background: linear-gradient(135deg, #5CA77D, #4A9A66);
  text-align: center;
  font-weight: 700;
}

/* محتوای کارت */
#contact-card .card-content {
  padding: 16px 20px;
  font-size: 14px;
  color: #555;
  line-height: 1.6;
  display: flex;
  flex-direction: column;
  gap: 12px;
  text-align: justify;
}

/* شماره موبایل به صورت لینک */
.contact-number {
  margin-top: 12px;
  background: linear-gradient(135deg, #5CA77D, #4A9A66);
  color: #fff;
  font-weight: 700;
  font-size: 16px;
  text-align: center;
  padding: 10px 0;
  border-radius: 50px;
  box-shadow: 0 6px 15px rgba(92, 167, 125, 0.5);
  transition: all 0.3s ease;
  cursor: pointer;
  text-decoration: none;
  display: block;
}

.contact-number:hover {
  background: linear-gradient(135deg, #4A9A66, #3E8050);
  transform: translateY(-2px);
  box-shadow: 0 8px 18px rgba(74, 154, 102, 0.6);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f5fdd10 *//* کانتینر دکمه شناور */
#floating-contact {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 99999;
  font-family: 'BYekan', sans-serif;
}

/* دکمه تماس (حالا عکس پروفایل) */
#contact-btn {
  width: 60px;
  height: 60px;
  border-radius: 50%; /* گرد کردن عکس */
  cursor: pointer;
  box-shadow: 0 8px 18px rgba(92, 167, 125, 0.7);
  transition: all 0.3s ease;
  object-fit: cover;
  border: 3px solid #5CA77D;
}

#contact-btn:hover {
  transform: scale(1.05);
  box-shadow: 0 10px 22px rgba(74, 154, 102, 0.7);
}

/* کارت تماس */
#contact-card {
  position: fixed;
  bottom: 90px;  /* کمی بالاتر از عکس */
  right: 0;
  width: 320px;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 12px 28px rgba(0,0,0,0.25);
  padding: 0;
  display: none;
  flex-direction: column;
  overflow: hidden;
  transition: all 0.4s ease;
  z-index: 100001;
}

#contact-card.show {
  display: flex;
  transform: translateY(0);
  opacity: 1;
}

/* دکمه بستن کارت */
#contact-close {
  position: absolute;
  top: 10px;
  right: 12px;
  background: transparent;
  border: none;
  font-size: 22px;
  cursor: pointer;
  color: #333;
  z-index: 100002;
}

#contact-close:hover {
  color: #5CA77D;
}

/* هدر کارت */
#contact-card h3 {
  margin: 0;
  padding: 14px 20px;
  font-size: 18px;
  color: #fff;
  background: linear-gradient(135deg, #5CA77D, #4A9A66);
  text-align: center;
  font-weight: 700;
}

/* محتوای کارت */
#contact-card .card-content {
  padding: 16px 20px;
  font-size: 14px;
  color: #555;
  line-height: 1.6;
  display: flex;
  flex-direction: column;
  gap: 12px;
  text-align: justify;
}

/* شماره موبایل به صورت لینک */
.contact-number {
  margin-top: 12px;
  background: linear-gradient(135deg, #5CA77D, #4A9A66);
  color: #fff;
  font-weight: 700;
  font-size: 16px;
  text-align: center;
  padding: 10px 0;
  border-radius: 50px;
  box-shadow: 0 6px 15px rgba(92, 167, 125, 0.5);
  transition: all 0.3s ease;
  cursor: pointer;
  text-decoration: none;
  display: block;
}

.contact-number:hover {
  background: linear-gradient(135deg, #4A9A66, #3E8050);
  transform: translateY(-2px);
  box-shadow: 0 8px 18px rgba(74, 154, 102, 0.6);
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-10484fe *//* کانتینر دکمه شناور */
#floating-contact {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 99999;
  font-family: 'BYekan', sans-serif;
}

/* دکمه تماس اصلی با افکت شناور */
#contact-btn {
  background: #5CA77D;
  color: #fff;
  border: none;
  border-radius: 50px;
  padding: 14px 22px;
  font-size: 16px;
  cursor: pointer;
  box-shadow: 0 8px 18px rgba(92, 167, 125, 0.7);
  transition: all 0.3s ease;
  position: relative;
  z-index: 100000;
  animation: float 2.5s ease-in-out infinite;
}

#contact-btn:hover {
  background: #4A9A66;
  transform: translateY(-5px);
  box-shadow: 0 10px 22px rgba(74, 154, 102, 0.7);
}

/* افکت شناور */
@keyframes float {
  0% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
  100% { transform: translateY(0); }
}

/* کارت تماس - تنظیمات دسکتاپ */
#contact-card {
  position: fixed;
  bottom: 80px;
  right: 20px;
  width: 320px;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 12px 28px rgba(0,0,0,0.25);
  padding: 0;
  transform: translateY(20px) scale(0.95);
  opacity: 0;
  visibility: hidden;
  transition: transform 0.4s ease, opacity 0.4s ease, visibility 0.4s ease;
  z-index: 100001;
}

/* وقتی کارت فعال شد */
#contact-card.show {
  transform: translateY(0) scale(1);
  opacity: 1;
  visibility: visible;
}

/* دکمه بسته شدن کارت */
#contact-close {
  position: absolute;
  top: 10px;
  right: 12px;
  background: transparent;
  border: none;
  font-size: 22px;
  cursor: pointer;
  color: #333;
  z-index: 100002;
}

#contact-close:hover {
  color: #5CA77D;
}

/* هدر کارت */
#contact-card h3 {
  margin: 0;
  padding: 14px 20px;
  font-size: 18px;
  color: #fff;
  background: linear-gradient(135deg, #5CA77D, #4A9A66);
  text-align: center;
  font-weight: 700;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
}

/* محتوای کارت */
#contact-card .card-content {
  padding: 16px 20px;
  font-size: 14px;
  color: #555;
  line-height: 1.6;
  display: flex;
  flex-direction: column;
  gap: 12px;
  text-align: justify;
}

/* دکمه تماس داخل کارت */
#contact-action {
  background: #5CA77D;
  color: #fff;
  border: none;
  border-radius: 50px;
  padding: 10px 16px;
  font-size: 14px;
  cursor: pointer;
  transition: all 0.3s ease;
}

#contact-action:hover {
  background: #4A9A66;
}

/* شماره موبایل با پس‌زمینه جذاب */
.contact-number {
  margin-top: 12px;
  background: linear-gradient(135deg, #5CA77D, #4A9A66);
  color: #fff;
  font-weight: 700;
  font-size: 16px;
  text-align: center;
  padding: 10px 0;
  border-radius: 50px;
  box-shadow: 0 6px 15px rgba(92, 167, 125, 0.5);
  transition: all 0.3s ease;
  cursor: pointer;
}

.contact-number:hover {
  background: linear-gradient(135deg, #4A9A66, #3E8050);
  transform: translateY(-2px);
  box-shadow: 0 8px 18px rgba(74, 154, 102, 0.6);
}

/* Media Query برای موبایل */
@media (max-width: 768px) {
  #floating-contact {
    bottom: 10px;
    right: 10px;
  }

  /* تنظیمات کارت تماس برای موبایل */
  #contact-card {
    width: 90%; /* عرض کارت را برای موبایل کاهش داده‌ایم */
    bottom: 80px; /* بالای دکمه قرار می‌گیرد */
    right: 10px; /* کارت به لبه راست می‌چسبد */
    left: auto; /* از تنظیمات چپ جلوگیری می‌کند */
    top: auto;
    border-radius: 16px;
    transform: translateY(20px) scale(0.95);
    opacity: 0;
    visibility: hidden;
  }

  #contact-card.show {
    transform: translateY(0) scale(1);
    opacity: 1;
    visibility: visible;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-9bc4f2a *//* کانتینر دکمه شناور */
#floating-contact {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 99999;
  font-family: 'BYekan', sans-serif;
}

/* دکمه تماس اصلی با افکت شناور */
#contact-btn {
  background: #5CA77D;
  color: #fff;
  border: none;
  border-radius: 50px;
  padding: 14px 22px;
  font-size: 16px;
  cursor: pointer;
  box-shadow: 0 8px 18px rgba(92, 167, 125, 0.7);
  transition: all 0.3s ease;
  position: relative;
  z-index: 100000;
  animation: float 2.5s ease-in-out infinite;
}

#contact-btn:hover {
  background: #4A9A66;
  transform: translateY(-5px);
  box-shadow: 0 10px 22px rgba(74, 154, 102, 0.7);
}

/* افکت شناور */
@keyframes float {
  0% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
  100% { transform: translateY(0); }
}

/* کارت تماس - تنظیمات دسکتاپ */
#contact-card {
  position: fixed;
  bottom: 80px;
  right: 20px;
  width: 320px;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 12px 28px rgba(0,0,0,0.25);
  padding: 0;
  transform: translateY(20px) scale(0.95);
  opacity: 0;
  visibility: hidden;
  transition: transform 0.4s ease, opacity 0.4s ease, visibility 0.4s ease;
  z-index: 100001;
}

/* وقتی کارت فعال شد */
#contact-card.show {
  transform: translateY(0) scale(1);
  opacity: 1;
  visibility: visible;
}

/* دکمه بسته شدن کارت */
#contact-close {
  position: absolute;
  top: 10px;
  right: 12px;
  background: transparent;
  border: none;
  font-size: 22px;
  cursor: pointer;
  color: #333;
  z-index: 100002;
}

#contact-close:hover {
  color: #5CA77D;
}

/* هدر کارت */
#contact-card h3 {
  margin: 0;
  padding: 14px 20px;
  font-size: 18px;
  color: #fff;
  background: linear-gradient(135deg, #5CA77D, #4A9A66);
  text-align: center;
  font-weight: 700;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
}

/* محتوای کارت */
#contact-card .card-content {
  padding: 16px 20px;
  font-size: 14px;
  color: #555;
  line-height: 1.6;
  display: flex;
  flex-direction: column;
  gap: 12px;
  text-align: justify;
}

/* دکمه تماس داخل کارت */
#contact-action {
  background: #5CA77D;
  color: #fff;
  border: none;
  border-radius: 50px;
  padding: 10px 16px;
  font-size: 14px;
  cursor: pointer;
  transition: all 0.3s ease;
}

#contact-action:hover {
  background: #4A9A66;
}

/* شماره موبایل با پس‌زمینه جذاب */
.contact-number {
  margin-top: 12px;
  background: linear-gradient(135deg, #5CA77D, #4A9A66);
  color: #fff;
  font-weight: 700;
  font-size: 16px;
  text-align: center;
  padding: 10px 0;
  border-radius: 50px;
  box-shadow: 0 6px 15px rgba(92, 167, 125, 0.5);
  transition: all 0.3s ease;
  cursor: pointer;
}

.contact-number:hover {
  background: linear-gradient(135deg, #4A9A66, #3E8050);
  transform: translateY(-2px);
  box-shadow: 0 8px 18px rgba(74, 154, 102, 0.6);
}

/* Media Query برای موبایل */
@media (max-width: 768px) {
  #floating-contact {
    bottom: 10px;
    right: 10px;
  }

  /* تنظیمات کارت تماس برای موبایل */
  #contact-card {
    width: 90%; /* عرض کارت را برای موبایل کاهش داده‌ایم */
    bottom: 80px; /* بالای دکمه قرار می‌گیرد */
    right: 10px; /* کارت به لبه راست می‌چسبد */
    left: auto; /* از تنظیمات چپ جلوگیری می‌کند */
    top: auto;
    border-radius: 16px;
    transform: translateY(20px) scale(0.95);
    opacity: 0;
    visibility: hidden;
  }

  #contact-card.show {
    transform: translateY(0) scale(1);
    opacity: 1;
    visibility: visible;
  }
}/* End custom CSS */