.elementor-1133 .elementor-element.elementor-element-a685fb6{--display:flex;}.elementor-1133 .elementor-element.elementor-element-ee57fd5 .jet-form-builder__label{text-align:left;}.elementor-1133 .elementor-element.elementor-element-ee57fd5 .jet-form-builder__desc{text-align:left;}.elementor-1133 .elementor-element.elementor-element-ee57fd5 .jet-form-builder__fields-group{gap:0.7em 0.7em;}.elementor-1133 .elementor-element.elementor-element-ee57fd5 .jet-form-builder__field-wrap.checkradio-wrap span{gap:8px;}.elementor-1133 .elementor-element.elementor-element-ee57fd5 .jet-form-builder input{color-scheme:normal;}.elementor-1133 .elementor-element.elementor-element-ee57fd5 .jet-form-builder-repeater__row-remove{align-self:flex-start;}.elementor-1133 .elementor-element.elementor-element-ee57fd5 .jet-form-builder__action-button{transition:all 0.3s;}.elementor-1133 .elementor-element.elementor-element-ee57fd5 .jet-form-builder__next-page-wrap{text-align:left;}.elementor-1133 .elementor-element.elementor-element-ee57fd5 .jet-form-builder-message--success{text-align:center;}.elementor-1133 .elementor-element.elementor-element-ee57fd5 .jet-form-builder-message--error{text-align:center;}.elementor-1133 .elementor-element.elementor-element-06c7bdd{--display:flex;}.elementor-1133 .elementor-element.elementor-element-0c2794c{--display:flex;}.elementor-1133 .elementor-element.elementor-element-50b4087{--spacer-size:202px;}@media(min-width:768px){.elementor-1133 .elementor-element.elementor-element-a685fb6{--content-width:41%;}}/* Start custom CSS for jet-form-builder-form, class: .elementor-element-ee57fd5 *//* 1) راست‌چین فقط روی خود فرم و متن‌ها، نه روی همه اجزای داخلی با زور */
.elementor-1133 .elementor-element.elementor-element-ee57fd5 {
    direction: rtl !important;
    box-sizing: border-box !important;
    max-width: 650px !important;
    width: 95% !important;
    margin: 0 auto !important;
    padding: 20px 0 !important;
}

.elementor-1133 .elementor-element.elementor-element-ee57fd5 *,
.elementor-1133 .elementor-element.elementor-element-ee57fd5 *::before,
.elementor-1133 .elementor-element.elementor-element-ee57fd5 *::after {
    box-sizing: border-box !important;
}

/* 2) کادر هر فیلد */
.elementor-1133 .elementor-element.elementor-element-ee57fd5 .jet-form-builder-row,
.elementor-1133 .elementor-element.elementor-element-ee57fd5 .jet-form-builder__field-wrap {
    background-color: #ffffff !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 8px !important;
    padding: 16px 20px !important;
    margin-bottom: 16px !important;
    width: 100% !important;
    text-align: right !important;
}

/* 3) لیبل‌ها */
.elementor-1133 .elementor-element.elementor-element-ee57fd5 label,
.elementor-1133 .elementor-element.elementor-element-ee57fd5 .jet-form-builder__label,
.elementor-1133 .elementor-element.elementor-element-ee57fd5 .jet-form-builder__label-text,
.elementor-1133 .elementor-element.elementor-element-ee57fd5 .jet-form-builder__required-mark {
    text-align: right !important;
    direction: rtl !important;
    display: block !important;
    width: 100% !important;
    font-weight: bold !important;
    font-size: 14px !important;
    color: #242424 !important;
    margin-bottom: 8px !important;
}

/* 4) فیلدها */
.elementor-1133 .elementor-element.elementor-element-ee57fd5 input[type="text"],
.elementor-1133 .elementor-element.elementor-element-ee57fd5 input[type="number"],
.elementor-1133 .elementor-element.elementor-element-ee57fd5 input[type="tel"],
.elementor-1133 .elementor-element.elementor-element-ee57fd5 input[type="email"],
.elementor-1133 .elementor-element.elementor-element-ee57fd5 textarea,
.elementor-1133 .elementor-element.elementor-element-ee57fd5 select {
    width: 100% !important;
    border: 1px solid #cccccc !important;
    border-radius: 6px !important;
    padding: 12px 15px !important;
    font-size: 14px !important;
    background-color: #fcfcfc !important;
    text-align: right !important;
    direction: rtl !important;
    transition: all 0.2s ease !important;
}

.elementor-1133 .elementor-element.elementor-element-ee57fd5 input[type="text"]:focus,
.elementor-1133 .elementor-element.elementor-element-ee57fd5 input[type="number"]:focus,
.elementor-1133 .elementor-element.elementor-element-ee57fd5 input[type="tel"]:focus,
.elementor-1133 .elementor-element.elementor-element-ee57fd5 input[type="email"]:focus,
.elementor-1133 .elementor-element.elementor-element-ee57fd5 textarea:focus,
.elementor-1133 .elementor-element.elementor-element-ee57fd5 select:focus {
    border-color: #a62626 !important;
    background-color: #ffffff !important;
    outline: none !important;
}

/* 5) فایل */
.elementor-1133 .elementor-element.elementor-element-ee57fd5 .jet-form-builder__field-wrap:has(input[type="file"]) {
    border: 2px dashed #d1d1d1 !important;
    background-color: #fafafa !important;
}

.elementor-1133 .elementor-element.elementor-element-ee57fd5 input[type="file"] {
    direction: rtl !important;
    text-align: right !important;
    width: 100% !important;
}

/* 6) دکمه */
.elementor-1133 .elementor-element.elementor-element-ee57fd5 .jet-form-builder__action-button {
    background-color: #a62626 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 6px !important;
    padding: 14px 20px !important;
    font-size: 16px !important;
    font-weight: bold !important;
    cursor: pointer !important;
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    margin: 10px auto !important;
}

/* 7) پیام‌های عمومی فرم را مخفی نکن */
.elementor-1133 .elementor-element.elementor-element-ee57fd5 .jet-form-builder-message {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    margin-top: 10px !important;
    padding: 10px 12px !important;
    border-radius: 6px !important;
    font-size: 13px !important;
}

/* 8) پیام خطای فیلدها را واضح نمایش بده */
.elementor-1133 .elementor-element.elementor-element-ee57fd5 .jet-form-builder__field-error,
.elementor-1133 .elementor-element.elementor-element-ee57fd5 .jet-form-builder-field-error,
.elementor-1133 .elementor-element.elementor-element-ee57fd5 .jet-form-builder__error,
.elementor-1133 .elementor-element.elementor-element-ee57fd5 .jet-form-builder__field-wrap .error,
.elementor-1133 .elementor-element.elementor-element-ee57fd5 .jet-form-builder .jet-form-builder__field-error {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
    margin-top: 8px !important;
    color: #b42318 !important;
    background: #fef3f2 !important;
    border: 1px solid #fecdca !important;
    border-radius: 6px !important;
    padding: 8px 10px !important;
    font-size: 13px !important;
    line-height: 1.6 !important;
    text-align: right !important;
    direction: rtl !important;
}

/* 9) حالت خطادار فیلد */
.elementor-1133 .elementor-element.elementor-element-ee57fd5 .jet-form-builder__field.is-error input,
.elementor-1133 .elementor-element.elementor-element-ee57fd5 .jet-form-builder__field.is-error select,
.elementor-1133 .elementor-element.elementor-element-ee57fd5 .jet-form-builder__field.is-error textarea,
.elementor-1133 .elementor-element.elementor-element-ee57fd5 .jet-form-builder__field.error-field input,
.elementor-1133 .elementor-element.elementor-element-ee57fd5 .jet-form-builder__field.error-field select,
.elementor-1133 .elementor-element.elementor-element-ee57fd5 .jet-form-builder__field.error-field textarea,
.elementor-1133 .elementor-element.elementor-element-ee57fd5 .jet-form-builder__field-wrap.has-error input,
.elementor-1133 .elementor-element.elementor-element-ee57fd5 .jet-form-builder__field-wrap.has-error select,
.elementor-1133 .elementor-element.elementor-element-ee57fd5 .jet-form-builder__field-wrap.has-error textarea {
    border: 2px solid #d92d20 !important;
    background: #fff6f6 !important;
}

/* 10) موبایل */
@media (max-width: 767px) {
    .elementor-1133 .elementor-element.elementor-element-ee57fd5 {
        width: 100% !important;
        padding: 10px !important;
    }

    .elementor-1133 .elementor-element.elementor-element-ee57fd5 .jet-form-builder-row,
    .elementor-1133 .elementor-element.elementor-element-ee57fd5 .jet-form-builder__field-wrap {
        padding: 12px !important;
    }
}/* End custom CSS */