.elementor-5659 .elementor-element.elementor-element-b1c6339{text-align:center;}.elementor-5659 .elementor-element.elementor-element-b1c6339 .elementor-heading-title{font-family:"IranYekan-Medium", Sans-serif;font-weight:600;}@media(max-width:767px){.elementor-5659 .elementor-element.elementor-element-b1c6339 > .elementor-widget-container{margin:10px 10px 10px 10px;padding:0px 0px 0px 0px;}.elementor-5659 .elementor-element.elementor-element-b1c6339 .elementor-heading-title{line-height:1.3em;}}/* Start custom CSS for shortcode, class: .elementor-element-bf13b5e *//* ==================================================
   FIX SELECT FIELD LAYOUT
================================================== */
.gravity-form-custom .select-field {
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: space-between !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    background: #ffffff !important;
    border: 1px solid #e6d49c !important;
    box-shadow: 0 8px 22px rgba(0,0,0,0.06) !important;
    margin-bottom: 20px !important;
    min-height: 60px !important;
    position: relative !important;
    z-index: 1 !important;
}

/* لیبل سمت راست */
.gravity-form-custom .select-field .gfield_label {
    width: 32% !important;
    min-width: 32% !important;
    max-width: 32% !important;
    background: linear-gradient(135deg, #f7e4a6, #e6c35c) !important;
    color: #2a2208 !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    padding: 20px 10px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    border-left: 1px solid #e6d49c !important;
    margin: 0 !important;
    border-radius: 0 !important;
    line-height: 1.4 !important;
    position: relative !important;
    z-index: 2 !important;
}

/* کانتینر select */
.gravity-form-custom .select-field .ginput_container {
    width: 68% !important;
    min-width: 68% !important;
    max-width: 68% !important;
    padding: 8px 12px !important;
    background: #ffffff !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    border-right: 1px solid #e6d49c !important;
}

/* خود select */
.gravity-form-custom .select-field select {
    width: 100% !important;
    height: 100% !important;
    min-height: 45px !important;
    padding: 12px 40px 12px 16px !important;
    border-radius: 12px !important;
    border: 2px solid #d4a017 !important;
    
    /* متن */
    color: #2a2208 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    font-family: "Vazirmatn", sans-serif !important;
    line-height: 1.5 !important;
    
    /* پس‌زمینه */
    background-color: #ffffff !important;
    
    /* حذف استایل پیشفرض */
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    
    /* موقعیت و نمایش */
    display: block !important;
    position: relative !important;
    z-index: 1 !important;
    cursor: pointer !important;
    box-sizing: border-box !important;
    outline: none !important;
}

/* فلش dropdown */
.gravity-form-custom .select-field .ginput_container::after {
    content: "" !important;
    position: absolute !important;
    left: 15px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 0 !important;
    height: 0 !important;
    border-left: 5px solid transparent !important;
    border-right: 5px solid transparent !important;
    border-top: 7px solid #d4a017 !important;
    pointer-events: none !important;
    z-index: 3 !important;
}

/* ==================================================
   FIX REGULAR FIELDS (غیر از select)
================================================== */
.gravity-form-custom .gfield:not(.select-field) {
    background: #ffffff !important;
    padding: 20px !important;
    border-radius: 16px !important;
    border: 1px solid #eeeeee !important;
    box-shadow: 0 6px 16px rgba(0,0,0,0.04) !important;
    margin-bottom: 20px !important;
    position: relative !important;
    z-index: 1 !important;
}

.gravity-form-custom .gfield:not(.select-field) .gfield_label {
    display: block !important;
    margin-bottom: 10px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #4b5563 !important;
    text-align: right !important;
    direction: rtl !important;
}

/* input های معمولی */
.gravity-form-custom input[type="text"],
.gravity-form-custom input[type="number"],
.gravity-form-custom input[type="tel"],
.gravity-form-custom input[type="email"],
.gravity-form-custom textarea {
    width: 100% !important;
    padding: 14px 16px !important;
    border-radius: 14px !important;
    border: 1px solid #e5e7eb !important;
    font-size: 14px !important;
    color: #1f2937 !important;
    background: #ffffff !important;
    font-family: "Vazirmatn", sans-serif !important;
    box-sizing: border-box !important;
    display: block !important;
}

.gravity-form-custom input:focus,
.gravity-form-custom textarea:focus {
    outline: none !important;
    border-color: #d4a017 !important;
    box-shadow: 0 0 0 3px rgba(212,160,23,0.2) !important;
}

/* ==================================================
   FIX SUBMIT BUTTON - BLACK
================================================== */
.gravity-form-custom .gform_footer {
    margin-top: 40px !important;
    padding-top: 20px !important;
    text-align: left !important;
    border-top: 1px solid #eee !important;
    clear: both !important;
}

.gravity-form-custom .gform_footer input[type="submit"] {
    background: #1a1a1a !important;
    color: #ffffff !important;
    border: none !important;
    padding: 18px 54px !important;
    border-radius: 18px !important;
    font-size: 17px !important;
    font-weight: 900 !important;
    cursor: pointer !important;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.45) !important;
    transition: all 0.3s ease !important;
    font-family: "Vazirmatn", sans-serif !important;
    display: inline-block !important;
    min-width: 200px !important;
}

.gravity-form-custom .gform_footer input[type="submit"]:hover {
    background: #000000 !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.55) !important;
}

/* ==================================================
   FIX FORM WRAPPER
================================================== */
.gravity-form-custom .gform_wrapper {
    max-width: 1200px !important;
    margin: 40px auto !important;
    padding: 40px !important;
    background: #ffffff !important;
    border-radius: 22px !important;
    box-shadow: 0 15px 45px rgba(0,0,0,0.08) !important;
    position: relative !important;
    z-index: 1 !important;
}

/* ==================================================
   FIX PROGRESS BAR - BLACK
================================================== */
.gravity-form-custom .gf_progressbar {
    width: 100% !important;
    background-color: #e8e8e8 !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    margin-bottom: 30px !important;
    border: 1px solid #d4a017 !important;
    height: 24px !important;
    position: relative !important;
}

.gravity-form-custom .gf_progressbar_percentage {
    background: #1a1a1a !important;
    height: 100% !important;
    border-radius: 18px !important;
    text-align: center !important;
    color: #ffffff !important;
    font-weight: 900 !important;
    line-height: 24px !important;
    transition: width 0.5s ease !important;
    min-width: 40px !important;
    padding: 0 10px !important;
    box-sizing: border-box !important;
}

/* ==================================================
   MOBILE RESPONSIVE FIX
================================================== */
@media (max-width: 768px) {
    .gravity-form-custom .select-field {
        flex-direction: column !important;
        min-height: auto !important;
    }
    
    .gravity-form-custom .select-field .gfield_label {
        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;
        border-left: none !important;
        border-bottom: 1px solid #e6d49c !important;
        padding: 15px 10px !important;
        font-size: 14px !important;
    }
    
    .gravity-form-custom .select-field .ginput_container {
        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;
        padding: 12px !important;
        border-right: none !important;
        border-top: 1px solid #e6d49c !important;
    }
    
    .gravity-form-custom .select-field select {
        min-height: 50px !important;
        font-size: 16px !important;
    }
    
    .gravity-form-custom .gform_footer input[type="submit"] {
        width: 100% !important;
        min-width: auto !important;
        padding: 18px !important;
    }
    
    .gravity-form-custom .gform_wrapper {
        padding: 20px !important;
        margin: 20px auto !important;
    }
}

/* ==================================================
   CLEANUP UNNECESSARY STYLES
================================================== */
/* حذف استایل‌های اضافی که ممکن است conflict ایجاد کنند */
.gravity-form-custom * {
    box-sizing: border-box !important;
}

.gravity-form-custom .gfield::before,
.gravity-form-custom .gfield::after {
    display: none !important;
}

/* ==================================================
   FINAL TOUCHES
================================================== */
.gravity-form-custom {
    direction: rtl !important;
    font-family: "Vazirmatn", sans-serif !important;
    background: #f6f6f6 !important;
    padding: 20px !important;
    min-height: 100vh !important;
}

/* رفع مشکل تراز عمودی در select */
.gravity-form-custom select option {
    padding: 10px !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
}



/* ==================================================
   MOBILE RESPONSIVE FIX - IMPROVED
================================================== */
@media (max-width: 768px) {
    /* تنظیمات کلی فرم در موبایل */
    .gravity-form-custom .gform_wrapper {
        padding: 20px 15px !important;
        margin: 15px auto !important;
        border-radius: 18px !important;
    }
    
    /* تنظیمات select field در موبایل */
    .gravity-form-custom .select-field {
        flex-direction: column !important;
        min-height: auto !important;
        border-radius: 16px !important;
        margin-bottom: 16px !important;
    }
    
    /* لیبل در موبایل */
    .gravity-form-custom .select-field .gfield_label {
        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;
        border-left: none !important;
        border-bottom: 1px solid #e6d49c !important;
        padding: 14px 10px !important;
        font-size: 14px !important;
        border-radius: 16px 16px 0 0 !important;
        min-height: 50px !important;
    }
    
    /* کانتینر select در موبایل */
    .gravity-form-custom .select-field .ginput_container {
        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;
        padding: 12px 10px !important;
        border-right: none !important;
        border-top: 1px solid #e6d49c !important;
        border-radius: 0 0 16px 16px !important;
    }
    
    /* select خودش در موبایل */
    .gravity-form-custom .select-field select {
        min-height: 52px !important;
        font-size: 16px !important;
        padding: 14px 40px 14px 16px !important;
        border-radius: 12px !important;
        font-size: 15px !important;
        -webkit-tap-highlight-color: rgba(212, 160, 23, 0.2) !important;
    }
    
    /* فلش dropdown در موبایل */
    .gravity-form-custom .select-field .ginput_container::after {
        left: 20px !important;
        border-top: 8px solid #d4a017 !important;
    }
    
    /* فیلدهای معمولی در موبایل */
    .gravity-form-custom .gfield:not(.select-field) {
        padding: 16px !important;
        border-radius: 14px !important;
        margin-bottom: 16px !important;
    }
    
    .gravity-form-custom .gfield:not(.select-field) .gfield_label {
        font-size: 13px !important;
        margin-bottom: 8px !important;
    }
    
    .gravity-form-custom input[type="text"],
    .gravity-form-custom input[type="number"],
    .gravity-form-custom input[type="tel"],
    .gravity-form-custom input[type="email"],
    .gravity-form-custom textarea {
        padding: 16px 14px !important;
        font-size: 15px !important;
        border-radius: 12px !important;
        min-height: 52px !important;
    }
    
    /* دکمه submit در موبایل - BLACK */
    .gravity-form-custom .gform_footer {
        margin-top: 30px !important;
        padding-top: 20px !important;
    }
    
    .gravity-form-custom .gform_footer input[type="submit"] {
        width: 100% !important;
        min-width: auto !important;
        padding: 18px !important;
        font-size: 16px !important;
        border-radius: 16px !important;
        min-height: 56px !important;
        background: #1a1a1a !important;
    }
    
    .gravity-form-custom .gform_footer input[type="submit"]:hover {
        background: #000000 !important;
    }
    
    /* پروگرس بار در موبایل - BLACK */
    .gravity-form-custom .gf_progressbar {
        height: 20px !important;
        margin-bottom: 25px !important;
        border-radius: 16px !important;
    }
    
    .gravity-form-custom .gf_progressbar_percentage {
        line-height: 20px !important;
        border-radius: 16px !important;
        font-size: 12px !important;
        background: #1a1a1a !important;
    }
    
    /* بهبود تایپوگرافی در موبایل */
    .gravity-form-custom {
        font-size: 15px !important;
        line-height: 1.5 !important;
    }
    
    /* جلوگیری از zoom در input در iOS */
    .gravity-form-custom input[type="text"],
    .gravity-form-custom input[type="number"],
    .gravity-form-custom input[type="tel"],
    .gravity-form-custom input[type="email"],
    .gravity-form-custom textarea,
    .gravity-form-custom select {
        font-size: 16px !important; /* جلوگیری از zoom در iOS */
    }
}

/* ==================================================
   SMALL MOBILE (صفحه‌های خیلی کوچک)
================================================== */
@media (max-width: 480px) {
    .gravity-form-custom .gform_wrapper {
        padding: 15px 12px !important;
        margin: 10px auto !important;
        border-radius: 16px !important;
    }
    
    .gravity-form-custom .select-field {
        margin-bottom: 14px !important;
    }
    
    .gravity-form-custom .select-field .gfield_label {
        padding: 12px 8px !important;
        font-size: 13px !important;
        min-height: 46px !important;
    }
    
    .gravity-form-custom .select-field select {
        min-height: 48px !important;
        padding: 12px 36px 12px 14px !important;
    }
    
    .gravity-form-custom .select-field .ginput_container::after {
        left: 16px !important;
    }
    
    .gravity-form-custom input[type="text"],
    .gravity-form-custom input[type="number"],
    .gravity-form-custom input[type="tel"],
    .gravity-form-custom input[type="email"] {
        min-height: 48px !important;
        padding: 14px 12px !important;
    }
    
    .gravity-form-custom textarea {
        min-height: 100px !important;
    }
    
    .gravity-form-custom .gform_footer input[type="submit"] {
        padding: 16px !important;
        min-height: 52px !important;
        font-size: 15px !important;
        background: #1a1a1a !important;
    }
    
    /* تنظیمات برای landscape mode */
    @media (max-height: 480px) and (orientation: landscape) {
        .gravity-form-custom .gform_wrapper {
            padding: 12px !important;
            margin: 8px auto !important;
        }
        
        .gravity-form-custom .select-field,
        .gravity-form-custom .gfield:not(.select-field) {
            margin-bottom: 10px !important;
        }
        
        .gravity-form-custom .gform_footer {
            margin-top: 20px !important;
            padding-top: 15px !important;
        }
    }
}

/* ==================================================
   iOS SPECIFIC FIXES
================================================== */
@supports (-webkit-touch-callout: none) {
    @media (max-width: 768px) {
        .gravity-form-custom select {
            padding-right: 45px !important;
            -webkit-appearance: none !important;
        }
        
        .gravity-form-custom .select-field .ginput_container::after {
            left: 18px !important;
        }
        
        /* رفع مشکل touch در iOS */
        .gravity-form-custom select,
        .gravity-form-custom input,
        .gravity-form-custom textarea {
            -webkit-tap-highlight-color: rgba(212, 160, 23, 0.3) !important;
        }
        
        /* بهبود نمایش dropdown در iOS */
        .gravity-form-custom select option {
            font-size: 16px !important;
            padding: 12px !important;
        }
    }
}

/* ==================================================
   ANDROID CHROME FIXES
================================================== */
@media screen and (-webkit-min-device-pixel-ratio: 0) and (max-width: 768px) {
    .gravity-form-custom select {
        background-image: none !important;
        background-size: 0 !important;
    }
    
    .gravity-form-custom input:focus,
    .gravity-form-custom select:focus,
    .gravity-form-custom textarea:focus {
        outline: none !important;
        border-width: 2px !important;
    }
}

/* ==================================================
   TABLET FIXES (768px - 1024px)
================================================== */
@media (min-width: 769px) and (max-width: 1024px) {
    .gravity-form-custom .gform_wrapper {
        max-width: 90% !important;
        padding: 30px !important;
        margin: 30px auto !important;
    }
    
    .gravity-form-custom .select-field .gfield_label {
        font-size: 14px !important;
        padding: 18px 8px !important;
    }
    
    .gravity-form-custom .select-field select {
        font-size: 14px !important;
        padding: 14px 35px 14px 14px !important;
    }
    
    .gravity-form-custom .gform_footer input[type="submit"] {
        padding: 16px 40px !important;
        font-size: 16px !important;
        background: #1a1a1a !important;
    }
}

/* ==================================================
   TOUCH DEVICE OPTIMIZATIONS
================================================== */
@media (hover: none) and (pointer: coarse) {
    .gravity-form-custom select,
    .gravity-form-custom input[type="submit"],
    .gravity-form-custom input[type="text"],
    .gravity-form-custom input[type="number"],
    .gravity-form-custom input[type="tel"],
    .gravity-form-custom input[type="email"] {
        min-height: 48px !important;
        touch-action: manipulation !important;
    }
    
    .gravity-form-custom input[type="submit"]:active {
        transform: scale(0.98) !important;
        transition: transform 0.1s ease !important;
    }
    
    .gravity-form-custom select:active {
        border-color: #b88a0a !important;
        background-color: #fffaf0 !important;
    }
}/* End custom CSS */