.elementor-1912 .elementor-element.elementor-element-2f54d69{--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;--background-transition:0.3s;}.elementor-1912 .elementor-element.elementor-element-ddcc706{--display:flex;--min-height:105px;--justify-content:space-between;--background-transition:0.3s;--overlay-opacity:0.5;--border-radius:40px 40px 40px 40px;--margin-top:8px;--margin-bottom:0px;--margin-left:-66px;--margin-right:14px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-1912 .elementor-element.elementor-element-ddcc706:not(.elementor-motion-effects-element-type-background), .elementor-1912 .elementor-element.elementor-element-ddcc706 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(154deg, #0B5151 15%, #33908B 70%);}.elementor-1912 .elementor-element.elementor-element-ddcc706::before, .elementor-1912 .elementor-element.elementor-element-ddcc706 > .elementor-background-video-container::before, .elementor-1912 .elementor-element.elementor-element-ddcc706 > .e-con-inner > .elementor-background-video-container::before, .elementor-1912 .elementor-element.elementor-element-ddcc706 > .elementor-background-slideshow::before, .elementor-1912 .elementor-element.elementor-element-ddcc706 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1912 .elementor-element.elementor-element-ddcc706 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:transparent;background-image:linear-gradient(180deg, #4C9B9D00 0%, #F2295B00 4%);}.elementor-1912 .elementor-element.elementor-element-ddcc706, .elementor-1912 .elementor-element.elementor-element-ddcc706::before{--border-transition:0.3s;}.elementor-1912 .elementor-element.elementor-element-122c53f{text-align:justify;}.elementor-1912 .elementor-element.elementor-element-122c53f .elementor-heading-title{color:#FFFFFF;}.elementor-1912 .elementor-element.elementor-element-122c53f > .elementor-widget-container{padding:22px 27px 0px 21px;}.elementor-1912 .elementor-element.elementor-element-0cfcaf9{text-align:justify;}.elementor-1912 .elementor-element.elementor-element-0cfcaf9 .elementor-heading-title{color:#FFFFFF;font-family:"IRANYekanX", Sans-serif;font-size:18px;font-weight:400;}.elementor-1912 .elementor-element.elementor-element-0cfcaf9 > .elementor-widget-container{margin:0px 0px 28px 0px;padding:0px 26px 0px 0px;}.elementor-1912 .elementor-element.elementor-element-7599d6d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--background-transition:0.3s;}.elementor-1912 .elementor-element.elementor-element-1de7854{--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;--background-transition:0.3s;}.elementor-1912 .elementor-element.elementor-element-1de7854.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1912 .elementor-element.elementor-element-b3faa08{--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;--background-transition:0.3s;}.elementor-1912 .elementor-element.elementor-element-b3faa08.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1912 .elementor-element.elementor-element-b257080 .elementor-button .elementor-align-icon-right{margin-left:0px;}.elementor-1912 .elementor-element.elementor-element-b257080 .elementor-button .elementor-align-icon-left{margin-right:0px;}.elementor-1912 .elementor-element.elementor-element-b257080 .elementor-field-group{padding-right:calc( 0px/2 );padding-left:calc( 0px/2 );margin-bottom:17px;}.elementor-1912 .elementor-element.elementor-element-b257080 .elementor-form-fields-wrapper{margin-left:calc( -0px/2 );margin-right:calc( -0px/2 );margin-bottom:-17px;}.elementor-1912 .elementor-element.elementor-element-b257080 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-1912 .elementor-element.elementor-element-b257080 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-1912 .elementor-element.elementor-element-b257080 .elementor-labels-inline .elementor-field-group > label{padding-left:25px;}body:not(.rtl) .elementor-1912 .elementor-element.elementor-element-b257080 .elementor-labels-inline .elementor-field-group > label{padding-right:25px;}body .elementor-1912 .elementor-element.elementor-element-b257080 .elementor-labels-above .elementor-field-group > label{padding-bottom:25px;}.elementor-1912 .elementor-element.elementor-element-b257080 .elementor-field-group > label{font-family:"IRANYekanX", Sans-serif;font-weight:600;}.elementor-1912 .elementor-element.elementor-element-b257080 .elementor-field-type-html{padding-bottom:0px;}.elementor-1912 .elementor-element.elementor-element-b257080 .elementor-field-group .elementor-field, .elementor-1912 .elementor-element.elementor-element-b257080 .elementor-field-subgroup label{font-family:"IRANYekanX", Sans-serif;font-size:14px;font-weight:400;}.elementor-1912 .elementor-element.elementor-element-b257080 .elementor-field-group:not(.elementor-field-type-upload) .elementor-field:not(.elementor-select-wrapper){background-color:#F7FFFF;border-radius:10px 10px 10px 10px;}.elementor-1912 .elementor-element.elementor-element-b257080 .elementor-field-group .elementor-select-wrapper select{background-color:#F7FFFF;border-radius:10px 10px 10px 10px;}.elementor-1912 .elementor-element.elementor-element-b257080 .e-form__buttons__wrapper__button-next{background-color:#338690;color:#ffffff;}.elementor-1912 .elementor-element.elementor-element-b257080 .elementor-button[type="submit"]{background-color:#338690;color:#ffffff;}.elementor-1912 .elementor-element.elementor-element-b257080 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-1912 .elementor-element.elementor-element-b257080 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-1912 .elementor-element.elementor-element-b257080 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-1912 .elementor-element.elementor-element-b257080 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-1912 .elementor-element.elementor-element-b257080 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-1912 .elementor-element.elementor-element-b257080 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-1912 .elementor-element.elementor-element-b257080 .elementor-button{border-radius:15px 15px 15px 15px;}.elementor-1912 .elementor-element.elementor-element-b257080{--e-form-steps-indicators-spacing:27px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-1912 .elementor-element.elementor-element-b257080 > .elementor-widget-container{padding:12px 12px 12px 12px;background-color:#FFFFFF;border-radius:21px 21px 21px 21px;}.elementor-1912 .elementor-element.elementor-element-b257080.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}.elementor-1912 .elementor-element.elementor-element-2c62c89{--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;--background-transition:0.3s;}.elementor-1912 .elementor-element.elementor-element-2c62c89.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1912 .elementor-element.elementor-element-2e31706{--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;--background-transition:0.3s;}@media(min-width:768px){.elementor-1912 .elementor-element.elementor-element-ddcc706{--content-width:1220px;}.elementor-1912 .elementor-element.elementor-element-1de7854{--width:11.383%;}.elementor-1912 .elementor-element.elementor-element-b3faa08{--width:36.874%;}.elementor-1912 .elementor-element.elementor-element-2c62c89{--width:36.345%;}.elementor-1912 .elementor-element.elementor-element-2e31706{--width:25%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1912 .elementor-element.elementor-element-1de7854{--width:14.605px;}.elementor-1912 .elementor-element.elementor-element-b3faa08{--width:322.852px;}.elementor-1912 .elementor-element.elementor-element-2c62c89{--width:369.96px;}}@media(max-width:767px){.elementor-1912 .elementor-element.elementor-element-ddcc706{--content-width:500px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:51px;--padding-right:46px;}.elementor-1912 .elementor-element.elementor-element-ddcc706.e-con{--align-self:stretch;}}/* Start custom CSS for form, class: .elementor-element-b257080 *//* ==========================================================================
   استایل فرم المنتور — هماهنگ با کادر «چرا این روش رزرو؟»
   پالت سبز-فیروزه‌ای | راست‌چین | TRiZ
   --------------------------------------------------------------------------
   نحوه استفاده:

   ۱) در المنتور روی ویجت فرم کلیک کن ← تب Advanced ← فیلد CSS Classes
      بنویس:   tz-form

   ۲) کل این فایل را در:
      پیشخوان ← نمایش ← سفارشی‌سازی ← CSS اضافی
      پیست کن و «انتشار» را بزن.

   ۳) در تنظیمات خود ویجت (تب Style) رنگ و پدینگ دستی وارد نکن —
      همه‌چیز از همین فایل کنترل می‌شود.
   ========================================================================== */


/* فونت — اگر قالبت فونت فارسی دارد این خط را حذف کن */
@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;500;600;700&display=swap');


/* --------------------------------------------------------------------------
   🎨 پالت — دقیقاً همان رنگ‌های کادر
   -------------------------------------------------------------------------- */
.tz-form {
  --tz-brand:       #2C8F84;   /* رنگ اصلی */
  --tz-brand-dark:  #14504A;   /* عناوین و لیبل‌ها */
  --tz-brand-soft:  rgba(44, 143, 132, .12);
  --tz-badge-bg:    #D9F0EC;
  --tz-field-bg:    #F4FBFA;   /* پس‌زمینه فیلدها */
  --tz-border:      #E4F2EF;   /* خط دور فیلدها */
  --tz-border-hover:#BEE3DC;
  --tz-desc:        #6B8F8B;   /* متن‌های فرعی و placeholder */
  --tz-card-bg:     #FFFFFF;
  --tz-error:       #D14343;
  --tz-success:     #2C8F84;
  --tz-font: 'Vazirmatn', 'IRANSans', 'IRANYekan', Tahoma, sans-serif;
  --tz-ease: all .25s cubic-bezier(.4, 0, .2, 1);
}


/* --------------------------------------------------------------------------
   ۱) کارت فرم — هم‌شکل کارت کادر
   -------------------------------------------------------------------------- */
.tz-form,
.tz-form .elementor-form {
  direction: rtl !important;
  text-align: right !important;
  font-family: var(--tz-font) !important;
}

.tz-form .elementor-form {
  background: var(--tz-card-bg);
  border-radius: 26px;
  box-shadow: 0 10px 40px rgba(20, 80, 74, .07);
  padding: 30px 26px !important;
  box-sizing: border-box;
}

.tz-form .elementor-form * { box-sizing: border-box; }


/* --------------------------------------------------------------------------
   ۲) لیبل‌ها
   -------------------------------------------------------------------------- */
.tz-form .elementor-field-label {
  display: block !important;
  font-family: var(--tz-font) !important;
  font-size: 14.5px !important;
  font-weight: 700 !important;
  color: var(--tz-brand-dark) !important;
  margin-bottom: 8px !important;
  padding: 0 !important;
  line-height: 1.8 !important;
  text-align: right !important;
}

.tz-form .elementor-mark-required .elementor-field-label:after {
  content: ' *';
  color: var(--tz-error);
}

.tz-form .elementor-field-group {
  margin-bottom: 6px;
}


/* --------------------------------------------------------------------------
   ۳) ورودی‌ها — همان مینت روشن ردیف‌های کادر
   -------------------------------------------------------------------------- */
.tz-form .elementor-field-textual,
.tz-form input[type="text"],
.tz-form input[type="email"],
.tz-form input[type="tel"],
.tz-form input[type="url"],
.tz-form input[type="number"],
.tz-form input[type="date"],
.tz-form input[type="time"],
.tz-form textarea,
.tz-form select {
  width: 100% !important;
  font-family: var(--tz-font) !important;
  font-size: 14.5px !important;
  font-weight: 400 !important;
  color: var(--tz-brand-dark) !important;
  background-color: var(--tz-field-bg) !important;
  border: 1px solid var(--tz-border) !important;
  border-radius: 16px !important;
  padding: 15px 18px !important;
  min-height: 54px !important;
  line-height: 1.95 !important;
  box-shadow: none !important;
  outline: none !important;
  transition: var(--tz-ease) !important;
  text-align: right !important;
  direction: rtl !important;
}

/* فیلدهای عددی و لاتین */
.tz-form input[type="tel"],
.tz-form input[type="email"],
.tz-form input[type="number"],
.tz-form input[type="url"] {
  direction: ltr !important;
  text-align: right !important;
}

.tz-form textarea {
  min-height: 130px !important;
  resize: vertical !important;
}

/* هاور — مثل هاور ردیف‌های کادر */
.tz-form .elementor-field-textual:hover:not(:focus),
.tz-form select:hover:not(:focus) {
  border-color: var(--tz-border-hover) !important;
}

/* فوکوس */
.tz-form .elementor-field-textual:focus,
.tz-form input:focus,
.tz-form textarea:focus,
.tz-form select:focus {
  background-color: #fff !important;
  border-color: var(--tz-brand) !important;
  box-shadow: 0 6px 20px rgba(44, 143, 132, .12) !important;
}

.tz-form ::placeholder {
  color: var(--tz-desc) !important;
  opacity: 1 !important;
  font-size: 13.5px !important;
  font-family: var(--tz-font) !important;
}


/* --------------------------------------------------------------------------
   ۴) منوی کشویی
   -------------------------------------------------------------------------- */
.tz-form select,
.tz-form .elementor-field-type-select select {
  appearance: none !important;
  -webkit-appearance: none !important;
  cursor: pointer !important;
  padding-left: 46px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9' fill='none'%3E%3Cpath d='M1 1L7 7L13 1' stroke='%232C8F84' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: left 18px center !important;
}


/* --------------------------------------------------------------------------
   ۵) رادیو و چک‌باکس — به شکل چیپ، هم‌رنگ مربع آیکون کادر
   -------------------------------------------------------------------------- */
.tz-form .elementor-field-subgroup {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-top: 4px;
}

.tz-form .elementor-field-subgroup .elementor-field-option {
  margin: 0 !important;
}

.tz-form .elementor-field-option label {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  font-family: var(--tz-font) !important;
  font-size: 13.5px !important;
  color: var(--tz-brand-dark) !important;
  background: var(--tz-field-bg);
  border: 1px solid var(--tz-border);
  border-radius: 100px;
  padding: 10px 18px !important;
  margin: 0 !important;
  cursor: pointer;
  transition: var(--tz-ease);
  user-select: none;
}

.tz-form .elementor-field-option label:hover {
  border-color: var(--tz-brand);
}

.tz-form .elementor-field-option input[type="radio"],
.tz-form .elementor-field-option input[type="checkbox"] {
  accent-color: var(--tz-brand);
  width: 16px !important;
  height: 16px !important;
  margin: 0 !important;
  cursor: pointer;
}

.tz-form .elementor-field-option input:checked + label {
  background: var(--tz-badge-bg);
  border-color: var(--tz-brand);
  font-weight: 700;
}


/* --------------------------------------------------------------------------
   ۶) دکمه ارسال
   -------------------------------------------------------------------------- */
.tz-form .elementor-field-type-submit {
  margin-top: 14px;
}

.tz-form .elementor-button,
.tz-form button[type="submit"],
.tz-form .elementor-field-type-submit button {
  width: 100% !important;
  font-family: var(--tz-font) !important;
  font-size: 15.5px !important;
  font-weight: 700 !important;
  color: #fff !important;
  background: linear-gradient(135deg, var(--tz-brand), var(--tz-brand-dark)) !important;
  border: none !important;
  border-radius: 16px !important;
  padding: 16px 30px !important;
  min-height: 56px !important;
  cursor: pointer !important;
  box-shadow: 0 8px 22px rgba(44, 143, 132, .22) !important;
  transition: var(--tz-ease) !important;
}

.tz-form .elementor-button:hover,
.tz-form button[type="submit"]:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(44, 143, 132, .30) !important;
}

.tz-form .elementor-button:active {
  transform: translateY(0);
}

.tz-form .elementor-button-icon {
  margin-left: 8px;
  margin-right: 0;
}


/* --------------------------------------------------------------------------
   ۷) پیام‌ها
   -------------------------------------------------------------------------- */
.tz-form .elementor-message {
  font-family: var(--tz-font) !important;
  font-size: 14px !important;
  line-height: 1.95 !important;
  border-radius: 16px !important;
  padding: 15px 18px !important;
  margin-top: 16px !important;
  text-align: right !important;
  direction: rtl !important;
}

.tz-form .elementor-message-success {
  color: var(--tz-brand-dark) !important;
  background: var(--tz-field-bg) !important;
  border: 1px solid var(--tz-border) !important;
  border-right: 4px solid var(--tz-success) !important;
  font-weight: 700;
}

.tz-form .elementor-message-danger {
  color: var(--tz-error) !important;
  background: #FDF4F4 !important;
  border: 1px solid #F5D9D9 !important;
  border-right: 4px solid var(--tz-error) !important;
}

.tz-form .elementor-field-group.elementor-error .elementor-field-textual {
  border-color: var(--tz-error) !important;
  background: #FDF4F4 !important;
}

.tz-form .elementor-error .elementor-message {
  padding: 6px 0 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: none !important;
  font-size: 12.5px !important;
}


/* --------------------------------------------------------------------------
   ۸) موبایل
   -------------------------------------------------------------------------- */
@media (max-width: 480px) {
  .tz-form .elementor-form {
    padding: 22px 16px !important;
    border-radius: 20px;
  }
  .tz-form .elementor-field-textual,
  .tz-form input,
  .tz-form textarea,
  .tz-form select {
    font-size: 16px !important;  /* جلوگیری از زوم خودکار iOS */
    min-height: 50px !important;
    border-radius: 14px !important;
    padding: 13px 16px !important;
  }
  .tz-form .elementor-field-option label {
    padding: 9px 15px !important;
    font-size: 13px !important;
  }
  .tz-form .elementor-button {
    border-radius: 14px !important;
    min-height: 52px !important;
  }
}/* End custom CSS */