.elementor-1951 .elementor-element.elementor-element-f5f3f00{margin-top:1em;margin-bottom:0em;}/* Start custom CSS for section, class: .elementor-element-f5f3f00 *//* STREAMING_CHUNK:Container and Layout Setup /
/ تنظیمات باکس اصلی فرم برای جمع‌وجور شدن و ظاهر کارتی */
#gform_wrapper_1 {
max-width: 850px !important;
margin: 40px auto !important;
background-color: #ffffff !important;
padding: 35px 40px !important;
border-radius: 16px !important;
box-shadow: 0 10px 40px rgba(0, 0, 0, 0.04) !important;
border: 1px solid #f1f5f9 !important;
direction: rtl !important;
}

/* اصلاح ساختار گرید و فاصله‌گذاری برای گرویتی فرم */
#gform_wrapper_1 .gform_fields {
display: flex !important;
flex-wrap: wrap !important;
gap: 20px !important;
padding: 0 !important;
margin: 0 !important;
list-style: none !important;
}

#gform_wrapper_1 .gfield {
margin: 0 !important;
padding: 0 !important;
box-sizing: border-box !important;
}

/* STREAMING_CHUNK:Columns structure /
/ فیلدهای نیم عرض (کنار هم قرار گرفتن در دسکتاپ) */
#gform_wrapper_1 .gfield--width-half {
width: calc(50% - 10px) !important;
}

/* فیلدهای تمام عرض */
#gform_wrapper_1 .gfield--width-full {
width: 100% !important;
}

/* رسپانسیو: در موبایل همه فیلدها تمام عرض شوند */
@media (max-width: 768px) {
#gform_wrapper_1 .gfield--width-half {
width: 100% !important;
}
#gform_wrapper_1 {
padding: 25px 20px !important;
}
}

/* STREAMING_CHUNK:Labels and Text Styling /
/ ظاهر لیبل‌ها (عناوین فیلدها) */
#gform_wrapper_1 .gfield_label {
display: inline-block !important;
margin-bottom: 10px !important;
font-weight: 600 !important;
font-size: 14px !important;
color: #334155 !important;
}

/* کلمه "ضروری" */
#gform_wrapper_1 .gfield_required_text {
color: #ef4444 !important;
font-size: 12px !important;
font-weight: 400 !important;
margin-right: 5px !important;
}

/* STREAMING_CHUNK:Inputs styling /
/ استایل فیلدهای ورودی متنی، لیست کشویی و توضیحات */
#gform_wrapper_1 input[type="text"],
#gform_wrapper_1 input[type="email"],
#gform_wrapper_1 input[type="tel"],
#gform_wrapper_1 input[type="url"],
#gform_wrapper_1 select,
#gform_wrapper_1 textarea {
width: 100% !important;
padding: 12px 16px !important;
background-color: #f8fafc !important;
border: 2px solid #e2e8f0 !important;
border-radius: 10px !important;
color: #1e293b !important;
font-size: 14px !important;
transition: all 0.3s ease !important;
box-sizing: border-box !important;
}

/* افکت هنگام کلیک روی فیلد (فوکوس) */
#gform_wrapper_1 input:focus,
#gform_wrapper_1 select:focus,
#gform_wrapper_1 textarea:focus {
background-color: #ffffff !important;
border-color: #3b82f6 !important;
box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.1) !important;
outline: none !important;
}

/* تنظیم ارتفاع برای باکس توضیحات */
#gform_wrapper_1 textarea {
min-height: 120px !important;
resize: vertical !important;
line-height: 1.6 !important;
}

/* STREAMING_CHUNK:Submit Button Styling /
/ تنظیمات بخش فوتر فرم و دکمه ارسال /
#gform_wrapper_1 .gform_footer {
display: flex !important;
justify-content: flex-end !important; / دکمه سمت چپ قرار بگیرد */
margin-top: 25px !important;
padding-top: 25px !important;
border-top: 1px solid #f1f5f9 !important;
}

/* استایل دکمه ارسال */
#gform_wrapper_1 .gform_button {
background-color: #2563eb !important;
color: #ffffff !important;
padding: 12px 40px !important;
font-size: 15px !important;
font-weight: 700 !important;
border: none !important;
border-radius: 8px !important;
cursor: pointer !important;
transition: all 0.3s ease !important;
box-shadow: 0 4px 12px rgba(37, 99, 235, 0.2) !important;
}

#gform_wrapper_1 .gform_button:hover {
background-color: #1d4ed8 !important;
transform: translateY(-2px) !important;
box-shadow: 0 6px 16px rgba(37, 99, 235, 0.3) !important;
}

/* پنهان کردن خطاهای پیش‌فرض و المان‌های مزاحم افزونه */
.gform_visibility_test,
#gform_wrapper_1 .gform_validation_errors {
display: none !important;
}/* End custom CSS */