.elementor-414 .elementor-element.elementor-element-1af1f79 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-414 .elementor-element.elementor-element-1af1f79:not(.elementor-motion-effects-element-type-background), .elementor-414 .elementor-element.elementor-element-1af1f79 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;background-image:url("https://koosheshradiator.com/wp-content/uploads/2026/03/1368.jpg");background-position:15px -393px;background-repeat:no-repeat;background-size:cover;}.elementor-414 .elementor-element.elementor-element-1af1f79 > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(180deg, #0c0c0c 0%, rgba(0,0,0,0.45) 100%);opacity:0.81;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-414 .elementor-element.elementor-element-1af1f79{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:10% 0% 10% 0%;}.elementor-414 .elementor-element.elementor-element-2f510d4{text-align:center;}.elementor-414 .elementor-element.elementor-element-2f510d4 .elementor-heading-title{font-size:2.9em;font-weight:700;color:#ffffff;}.elementor-414 .elementor-element.elementor-element-adcc176 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-414 .elementor-element.elementor-element-adcc176{margin-top:0px;margin-bottom:0px;padding:81px 0px 80px 0px;}.elementor-414 .elementor-element.elementor-element-a91ad32 > .elementor-element-populated{margin:0px 0px 50px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-414 .elementor-element.elementor-element-b5a2814 .elementor-heading-title{-webkit-text-stroke-width:0.1px;stroke-width:0.1px;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 0px 0px rgba(0,0,0,0.3);}.elementor-414 .elementor-element.elementor-element-b5a2814 .elementor-heading-title a{transition-duration:0.2s;}.elementor-414 .elementor-element.elementor-element-6c2999c:hover .elementor-widget-container{background-color:transparent;background-image:linear-gradient(180deg, #FDFDFD 0%, #F9F9F9 100%);}.elementor-414 .elementor-element.elementor-element-6c2999c > .elementor-widget-container{margin:0px 0px -20px 0px;transition:background 0.4s;}.elementor-414 .elementor-element.elementor-element-063df41 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:40px 40px 40px 40px;}.elementor-414 .elementor-element.elementor-element-063df41 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}body.elementor-page-414:not(.elementor-motion-effects-element-type-background), body.elementor-page-414 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-414 .elementor-element.elementor-element-a91ad32{width:45.149%;}.elementor-414 .elementor-element.elementor-element-063df41{width:54.851%;}}@media(max-width:1024px){.elementor-414 .elementor-element.elementor-element-1af1f79:not(.elementor-motion-effects-element-type-background), .elementor-414 .elementor-element.elementor-element-1af1f79 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-414 .elementor-element.elementor-element-1af1f79{padding:240px 0px 150px 0px;}.elementor-414 .elementor-element.elementor-element-063df41 > .elementor-element-populated{padding:30px 30px 30px 30px;}}@media(max-width:767px){.elementor-414 .elementor-element.elementor-element-1af1f79:not(.elementor-motion-effects-element-type-background), .elementor-414 .elementor-element.elementor-element-1af1f79 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-414 .elementor-element.elementor-element-063df41 > .elementor-element-populated{padding:25px 25px 25px 25px;}}@media(min-width:1025px){.elementor-414 .elementor-element.elementor-element-1af1f79:not(.elementor-motion-effects-element-type-background), .elementor-414 .elementor-element.elementor-element-1af1f79 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}/* Start custom CSS for text-editor, class: .elementor-element-6c2999c *//* باکس اصلی */
.contact-box {
  border-right: 2px solid #bbb;
  padding-right: 40px;
  direction: rtl;
  text-align: right;
  position: relative;
  margin: 20px 0;
  font-family: inherit;
  overflow: visible !important;
  padding-top: 5px;
  padding-bottom: 1px;
}

/* هر ردیف */
.contact-item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  margin-bottom: 16px;
}

/* نقطه قرمز متحرک روی خط */
.contact-item::before {
  content: "";
  position: absolute;
  right: -46px;
  top: 50%;
  margin-top: -6px;
  width: 12px;
  height: 12px;
  background: #e53935;
  border-radius: 50%;
  z-index: 2;

  /* انیمیشن با نام منحصربه‌فرد و !important */
  animation: contactPulse 2s infinite ease-in-out !important;
}

/* انیمیشن جدید با نام contactPulse */
@keyframes contactPulse {
  0%   { transform: scale(1); }
  50%  { transform: scale(1.6); }
  100% { transform: scale(1); }
}

/* اگر کاربر تنظیمات کاهش حرکت داشته باشد، انیمیشن را حذف می‌کنیم
   و یک استایل ساده (مثلاً تغییر رنگ) می‌دهیم */
@media (prefers-reduced-motion: reduce) {
  .contact-item::before {
    animation: none !important;
    background: #b71c1c;  /* رنگ ثابت تیره‌تر */
  }
}

/* استایل آیکون‌ها و متن (بدون تغییر) */
.contact-item .icon {
  font-size: 1.4em;
  line-height: 1;
  color: #444;
  flex-shrink: 0;
}

.contact-item .text {
  font-size: 1em;
  color: #222;
}/* End custom CSS */
/* Start custom CSS for wp-widget-gform_widget, class: .elementor-element-a2286b2 *//* --- Text Box Styles --- */
.my-modern-form input[type="text"],
.my-modern-form input[type="email"],
.my-modern-form input[type="tel"],
.my-modern-form textarea {
    width: 100%;
    padding: 12px 15px;
    border: 1px solid #e0e0e0;
    border-radius: 6px;
    box-sizing: border-box;
    font-size: 1rem;
    color: #333;
    background-color: #ffffff;
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.my-modern-form input[type="text"]:focus,
.my-modern-form input[type="email"]:focus,
.my-modern-form input[type="tel"]:focus,
.my-modern-form textarea:focus {
    border-color: #5a67d8;
    outline: none;
    box-shadow: 0 0 0 3px rgba(90, 103, 216, 0.2);
}

/* --- Combo Box (Select) Styles --- */
.my-modern-form select {
    width: 100%;
    padding: 12px 15px;
    border: 1px solid #e0e0e0;
    border-radius: 6px;
    box-sizing: border-box;
    font-size: 1rem;
    color: #333;
    background-color: #ffffff;
    appearance: none;
    background-image: url('data:image/svg+xml;utf8,<svg fill="%23666" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/><path d="M0 0h24v24H0z" fill="none"/></svg>');
    background-repeat: no-repeat;
    background-position: right 15px top 50%;
    background-size: 16px auto;
    cursor: pointer;
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.my-modern-form select:focus {
    border-color: #5a67d8;
    outline: none;
    box-shadow: 0 0 0 3px rgba(90, 103, 216, 0.2);
}

/* --- Button Styles --- */
/* فرض می‌کنیم دکمه شما همچنان کلاس‌های .gform_button و .button را دارد */
/* اگر دکمه شما کلاس .my-modern-form دارد، این بخش را تغییر دهید */
.my-modern-form .gform_button.button { /* یا اگر دکمه شما فقط یک کلاس خاص دارد */
    background-color: #5a67d8;
    color: #ffffff;
    padding: 12px 30px;
    border: none;
    border-radius: 6px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.3s ease, transform 0.2s ease, box-shadow 0.3s ease;
    box-shadow: 0 4px 6px rgba(90, 103, 216, 0.2);
}

.my-modern-form .gform_button.button:hover {
    background-color: #434190;
    transform: translateY(-2px);
    box-shadow: 0 6px 10px rgba(90, 103, 216, 0.3);
}

/* --- Placeholder Text Style (Optional) --- */
.my-modern-form input::placeholder,
.my-modern-form textarea::placeholder {
    color: #aaa;
    font-style: italic;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-063df41 *//* ۱. پاکسازی کامل استایل‌ها */
.elementor-widget-tabs .elementor-tab-title,
.elementor-widget-tabs .elementor-tab-title:focus,
.elementor-widget-tabs .elementor-tab-title:active,
.elementor-widget-tabs .elementor-tab-title:hover {
    outline: none !important;
    box-shadow: none !important;
    border: none !important;
}

/* ۲. ظاهر تب‌های عادی */
.elementor-widget-tabs .elementor-tab-title {
    padding: 10px 16px !important;
    margin: 0 !important;
    font-weight: 600;
    font-size: 15px;
    color: #9ca3af !important;
    background: transparent !important;
    cursor: pointer;
    border-radius: 8px !important;
    transition: all 0.3s ease !important;
    position: relative !important;
    overflow: visible !important;
}

/* ۳. ظاهر تب فعال (باکس پشت) */
.elementor-widget-tabs .elementor-tab-title.elementor-active {
    color: #111827 !important;
    background-color: #e5e7eb !important;
}

/* ۴. خط نوک‌مدادی (بدون نمایش در حالت عادی) */
.elementor-widget-tabs .elementor-tab-title::after {
    content: "" !important;
    position: absolute !important;
    bottom: 0px !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    height: 3px !important;
    background-color: #4b5563 !important;
    border-radius: 2px !important;
    transform: scaleX(0) !important;
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    transform-origin: right !important;
    z-index: 99 !important;
}

/* ۵. ایجاد انیمیشن فقط برای تب فعال */
.elementor-widget-tabs .elementor-tab-title.elementor-active::after {
    transform: scaleX(1) !important;
}

/* ۶. جلوگیری از برش خوردن خط */
.elementor-tabs-wrapper {
    overflow: visible !important;
}

/* ۷. انیمیشن نمایش نرم محتوای داخل تب (نرمش از بالا به پایین) */
.elementor-widget-tabs .elementor-tab-content.elementor-active {
    animation: smoothContentLoadDown 1.8s cubic-bezier(0.22, 1, 0.36, 1) forwards !important;
    opacity: 0;
}

@keyframes smoothContentLoadDown {
    0% {
        opacity: 0;
        transform: translateY(-20px); /* شروع از ۲۰ پیکسل بالاتر */
    }
    100% {
        opacity: 1;
        transform: translateY(0); /* حرکت نرم به سمت پایین و قرارگیری در جایگاه اصلی */
    }
}/* End custom CSS */