.elementor-2353 .elementor-element.elementor-element-3bb5c04{--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-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), PeydaWebFaNum;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), PeydaWebFaNum;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), PeydaWebFaNum;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), PeydaWebFaNum;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), PeydaWebFaNum;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), PeydaWebFaNum;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), PeydaWebFaNum;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2353 .elementor-element.elementor-element-c646bec .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-2353 .elementor-element.elementor-element-c646bec .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-2353 .elementor-element.elementor-element-c646bec .elementor-field-group.recaptcha_v3-bottomleft, .elementor-2353 .elementor-element.elementor-element-c646bec .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-2353 .elementor-element.elementor-element-c646bec .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-2353 .elementor-element.elementor-element-c646bec .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-2353 .elementor-element.elementor-element-c646bec .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-2353 .elementor-element.elementor-element-c646bec .elementor-field-type-html{padding-bottom:0px;}.elementor-2353 .elementor-element.elementor-element-c646bec .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-2353 .elementor-element.elementor-element-c646bec .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-2353 .elementor-element.elementor-element-c646bec .e-form__buttons__wrapper__button-next{background-color:#19266A;color:#FFFFFF;}.elementor-2353 .elementor-element.elementor-element-c646bec .elementor-button[type="submit"]{background-color:#19266A;color:#FFFFFF;}.elementor-2353 .elementor-element.elementor-element-c646bec .elementor-button[type="submit"] svg *{fill:#FFFFFF;}.elementor-2353 .elementor-element.elementor-element-c646bec .e-form__buttons__wrapper__button-previous{background-color:#1A276B;color:#ffffff;}.elementor-2353 .elementor-element.elementor-element-c646bec .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-2353 .elementor-element.elementor-element-c646bec .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-2353 .elementor-element.elementor-element-c646bec .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-2353 .elementor-element.elementor-element-c646bec .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-2353 .elementor-element.elementor-element-c646bec{--e-form-steps-indicators-spacing:20px;--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-2353 .elementor-element.elementor-element-39c0e02{--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-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), PeydaWebFaNum;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}/* Start custom CSS for form, class: .elementor-element-c646bec *//* --- 
طراحی مجدد فرم المنتور (نسخه ۳.۰ - حرفه‌ای و مینیمال)
ایده: تمیز، ظریف، قابل اعتماد، با انیمیشن‌های نرم و پالت رنگی Premium
---
*/

/* --- کانتینر و پس‌زمینه اصلی فرم --- */
.elementor-form {
    font-family: inherit;
    background-color: #ffffff;
    border-radius: 12px; /* گوشه‌های استاندارد و حرفه‌ای */
    padding: 40px; /* پدینگ بیشتر برای فضای تنفس */
    /* سایه بسیار نرم و مدرن */
    box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.07), 0 4px 6px -4px rgb(0 0 0 / 0.07);
    max-width: 700px;
    margin: 40px auto;
    position: relative;
    border: 1px solid #e5e7eb; /* یک کادر دور بسیار نازک برای تعریف فرم */
    overflow: hidden; 
    box-sizing: border-box; /* (اصلاح) اطمینان از محاسبات صحیح ریسپانسیو */
}

/* --- استایل برچسب‌ها (لیبل‌ها) --- */
.elementor-form .elementor-field-group > label {
    font-weight: 500;
    font-size: 14px;
    color: #4b5567; /* خاکستری (کمی تیره‌تر برای خوانایی) */
    margin-bottom: 8px !important;
    display: block;
}

/* --- استایل فیلدهای ورودی (متن، تلفن، و ناحیه متنی) --- */
.elementor-form .elementor-field-group .elementor-field {
    background-color: #f9fafb; /* خاکستری خیلی روشن (تقریبا سفید) */
    border: 1px solid #d1d5db; /* کادر دور خاکستری استاندارد */
    border-radius: 8px; /* گوشه‌های گرد هماهنگ */
    padding: 14px 16px !important; /* پدینگ راحت و استاندارد */
    font-size: 15px;
    color: #111827; /* رنگ متن تیره (مشکی نرم) */
    /* انیمیشن‌های نرم فقط برای موارد مورد نیاز */
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
    width: 100%;
    box-sizing: border-box;
}

/* --- (جدید) استایل فیلدها در حالت Focus (کلیک کاربر) - بسیار مهم --- */
.elementor-form .elementor-field-group .elementor-field:focus {
    background-color: #fff;
    border-color: #4f46e5; /* رنگ برند (نیلی) */
    /* افکت حلقه دور فild */
    box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.15); 
    outline: none;
    position: relative;
    z-index: 10;
}

/* --- استایل دکمه ارسال (Submit) - نسخه حرفه‌ای و یکدست --- */
.elementor-form .elementor-field-group .elementor-button {
    background-color: #4f46e5; /* رنگ اصلی برند (نیلی) */
    border-radius: 8px; /* هماهنگ با فیلدها */
    padding: 15px 20px; /* دکمه با ارتفاع مناسب */
    font-weight: 600; /* Semi-bold (حرفه‌ای‌تر از Bold) */
    font-size: 16px;
    color: #ffffff;
    width: 100%;
    cursor: pointer;
    transition: all 0.25s ease;
    border: none;
    text-transform: none; /* بدون حروف بزرگ */
    letter-spacing: 0.2px; /* فاصله حروف طبیعی */
    /* سایه همرنگ و نرم */
    box-shadow: 0 4px 10px rgba(79, 70, 229, 0.2);
}

/* --- افکت هاور (Hover) روی دکمه - ظریف --- */
.elementor-form .elementor-field-group .elementor-button:hover {
    background-color: #4338ca; /* کمی تیره‌تر */
    box-shadow: 0 7px 14px rgba(79, 70, 229, 0.25);
    transform: translateY(-2px); /* افکت شناور شدن ظریف */
}

/* --- افکت فشرده شدن (Active) دکمه --- */
.elementor-form .elementor-field-group .elementor-button:active {
    transform: translateY(0px); /* بازگشت به سطح */
    background-color: #3730a3; /* تیره‌ترین حالت */
    box-shadow: 0 2px 5px rgba(79, 70, 229, 0.2);
}

/* --- فاصله استاندارد بین ردیف‌های فرم --- */
.elementor-form .elementor-field-group {
    margin-bottom: 22px !important;
    position: relative;
}

/* --- استایل فیلدهای دارای خطا (هماهنگ با استایل جدید) --- */
.elementor-form .elementor-field-group.elementor-field-error .elementor-field {
    border-color: #e53e3e; /* قرمز خطری */
    background-color: #fff5f5;
}

.elementor-form .elementor-field-group.elementor-field-error .elementor-field:focus {
    background-color: #fff;
    border-color: #e53e3e;
    box-shadow: 0 0 0 3px rgba(229, 62, 62, 0.15); /* حلقه قرمز */
}

/* --- استایل پیام خطای کلی فرم --- */
.elementor-form .elementor-message.elementor-message-danger {
    background-color: #fee2e2; /* پس‌زمینه قرمز بسیار روشن */
    color: #b91c1c; /* متن قرمز تیره */
    border: 1px solid #fca5a5; /* کادر دور قرمز */
    border-radius: 8px; /* هماهنگ */
    padding: 14px 18px;
    font-weight: 500;
    margin-bottom: 20px;
}

/* --- استایل پیام موفقیت کلی فرم --- */
.elementor-form .elementor-message.elementor-message-success {
    background-color: #dcfce7; /* پس‌زمینه سبز بسیار روشن */
    color: #166534; /* متن سبز تیره */
    border: 1px solid #86efac; /* کادر دور سبز */
    border-radius: 8px;
    padding: 14px 18px;
    font-weight: 500;
    margin-bottom: 20px;
}

/* --- جابجایی reCAPTCHA به مرکز --- */
.elementor-form .elementor-field-type-recaptcha {
    display: flex;
    justify-content: center;
    margin-top: -10px;
}

/* --- 
--- (مهم) بخش ریسپانسیو برای موبایل ---
---
*/
@media (max-width: 768px) {
    .elementor-form {
        /* (اصلاح) کاهش مارجین کناری به 10px */
        margin: 20px 10px;
        /* (اصلاح) پدینگ بهینه برای موبایل */
        padding: 30px 20px;
        max-width: 100%; /* اجازه می‌دهد عرض کامل را بگیرد */
    }

    .elementor-form .elementor-field-group > label {
        font-size: 13px; /* کمی کوچک‌تر کردن لیبل‌ها */
    }

    .elementor-form .elementor-field-group .elementor-field {
        padding: 14px 14px !important; /* پدینگ بهینه برای موبایل */
        font-size: 14px;
    }

    .elementor-form .elementor-field-group .elementor-button {
        padding: 15px 16px; /* پدینگ بهینه دکمه */
        font-size: 15px;
    }

    /* (جدید) ریسپانسیو کردن reCAPTCHA در موبایل */
    .elementor-form .elementor-field-type-recaptcha {
        /* برای جلوگیری از سرریز reCAPTCHA (عرض ثابت 304px)،
          آن را متناسب با صفحه کوچک می‌کنیم. (0.85 * 304 = 258px)
          این کار باعث می‌شود در صفحه‌های 320px جا شود.
        */
        transform: scale(0.85);
        transform-origin: center;
        margin-top: -5px; /* تنظیم مارجین بالا */
    }
}/* End custom CSS */