.elementor-71142 .elementor-element.elementor-element-4aa6a10{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-71142 .elementor-element.elementor-element-2ef85f1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-71142 .elementor-element.elementor-element-1fc7caa{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-71142 .elementor-element.elementor-element-1fc7caa.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-71142 .elementor-element.elementor-element-54686bf{--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;--margin-top:-600px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;overflow:visible;}.elementor-71142 .elementor-element.elementor-element-d172ec4{width:var( --container-widget-width, 40% );max-width:40%;--container-widget-width:40%;--container-widget-flex-grow:0;}.elementor-71142 .elementor-element.elementor-element-d172ec4 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-71142 .elementor-element.elementor-element-d172ec4.elementor-element{--align-self:flex-end;}.elementor-71142 .elementor-element.elementor-element-d172ec4 .pp-gravity-form .validation_message:not(.validation_message--hidden-on-empty){display:block !important;}.elementor-71142 .elementor-element.elementor-element-d172ec4 .pp-gravity-form .validation_error{display:block !important;}.elementor-71142 .elementor-element.elementor-element-d172ec4 .pp-gravity-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .elementor-71142 .elementor-element.elementor-element-d172ec4 .pp-gravity-form .gfield textarea, .elementor-71142 .elementor-element.elementor-element-d172ec4 .pp-gravity-form .gfield select{background-color:#f9f9f9;padding:10px 10px 10px 10px;}.elementor-71142 .elementor-element.elementor-element-d172ec4 .pp-gravity-form .gfield.gsection{border-bottom-style:solid;border-bottom-width:1px;}.elementor-71142 .elementor-element.elementor-element-d172ec4 .pp-gravity-form .gform_wrapper .gform_footer input[type="submit"],
					.elementor-71142 .elementor-element.elementor-element-d172ec4 .pp-gravity-form .gform_wrapper .gform_page_footer input[type="submit"],
					.elementor-71142 .elementor-element.elementor-element-d172ec4 .pp-gravity-form .gform_wrapper .gfield--type-submit input[type="submit"]{width:100px;}.elementor-71142 .elementor-element.elementor-element-d172ec4 .pp-gravity-form .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .elementor-71142 .elementor-element.elementor-element-d172ec4 .gform_wrapper li.gfield_error textarea{border-width:1px;}.elementor-71142 .elementor-element.elementor-element-d172ec4 .gform_confirmation_wrapper{padding:10px 10px 10px 10px;}.elementor-71142 .elementor-element.elementor-element-b38b9dd{--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;--margin-top:37px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;overflow:visible;}.elementor-71142 .elementor-element.elementor-element-ca33300 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-71142 .elementor-element.elementor-element-512934e{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-71142 .elementor-element.elementor-element-3e89efd{--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;overflow:visible;}.elementor-71142 .elementor-element.elementor-element-b20c136{--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;overflow:visible;}.elementor-71142 .elementor-element.elementor-element-059a689{--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;--margin-top:37px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;overflow:visible;}.elementor-71142 .elementor-element.elementor-element-fe3a12a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-71142 .elementor-element.elementor-element-6245ffd{--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;overflow:visible;}.elementor-71142 .elementor-element.elementor-element-78ea82d{--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;overflow:visible;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-71142 .elementor-element.elementor-element-a223c88 .elementor-icon-list-item:not(:last-child):after{content:"";height:1rem;border-color:#778090BF;}.elementor-71142 .elementor-element.elementor-element-a223c88 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-block-start-style:solid;border-block-start-width:1px;}.elementor-71142 .elementor-element.elementor-element-a223c88 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-style:solid;}.elementor-71142 .elementor-element.elementor-element-a223c88 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-width:1px;}.elementor-71142 .elementor-element.elementor-element-a223c88 .elementor-icon-list-icon i{color:#778090;transition:color 0.3s;}.elementor-71142 .elementor-element.elementor-element-a223c88 .elementor-icon-list-icon svg{fill:#778090;transition:fill 0.3s;}.elementor-71142 .elementor-element.elementor-element-a223c88{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-71142 .elementor-element.elementor-element-a223c88 .elementor-icon-list-text{color:#778090;transition:color 0.3s;}.elementor-71142 .elementor-element.elementor-element-2689d88{--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;overflow:visible;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-71142 .elementor-element.elementor-element-54686bf{--margin-top:-629px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-71142 .elementor-element.elementor-element-d172ec4{--container-widget-width:95%;--container-widget-flex-grow:0;width:var( --container-widget-width, 95% );max-width:95%;}.elementor-71142 .elementor-element.elementor-element-d172ec4.elementor-element{--align-self:center;}.elementor-71142 .elementor-element.elementor-element-b38b9dd{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-71142 .elementor-element.elementor-element-ca33300{width:100%;max-width:100%;}.elementor-71142 .elementor-element.elementor-element-ca33300.elementor-element{--align-self:stretch;}.elementor-71142 .elementor-element.elementor-element-512934e{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-71142 .elementor-element.elementor-element-059a689{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-71142 .elementor-element.elementor-element-fe3a12a{width:100%;max-width:100%;}.elementor-71142 .elementor-element.elementor-element-fe3a12a.elementor-element{--align-self:stretch;}.elementor-71142 .elementor-element.elementor-element-a223c88{--e-icon-list-icon-size:12px;}.elementor-71142 .elementor-element.elementor-element-a223c88 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-71142 .elementor-element.elementor-element-a223c88 .elementor-icon-list-item > a{font-size:12px;}}@media(max-width:1024px) and (min-width:768px){.elementor-71142 .elementor-element.elementor-element-1fc7caa{--width:932.333px;}}/* Start custom CSS for pp-gravity-forms, class: .elementor-element-d172ec4 *//* BONRO COLLEGE - Gravity Forms Custom CSS */

.elementor-71142 .elementor-element.elementor-element-d172ec4 {
    direction: rtl;
    background: #fffaf7;
    padding: 30px;
    border: 1px solid #eee4df;
    border-radius: 20px;
    box-shadow: 0 12px 35px rgba(0,0,0,.08);
    font-family: inherit;
    box-sizing: border-box;
}
.elementor-71142 .elementor-element.elementor-element-d172ec4 * { box-sizing: border-box; }

.elementor-71142 .elementor-element.elementor-element-d172ec4 .gform_title {
    color: #172750; font-size: 23px; font-weight: 900;
    line-height: 1.7; text-align: center; margin-bottom: 12px;
}
.elementor-71142 .elementor-element.elementor-element-d172ec4 .gform_description {
    color: #77716d; font-size: 13px; text-align: center; line-height: 1.9;
}
.elementor-71142 .elementor-element.elementor-element-d172ec4 .gfield_label {
    color: #292827; font-size: 13px; font-weight: 700; margin-bottom: 8px !important;
}

.elementor-71142 .elementor-element.elementor-element-d172ec4 input[type="text"],
.elementor-71142 .elementor-element.elementor-element-d172ec4 input[type="tel"],
.elementor-71142 .elementor-element.elementor-element-d172ec4 input[type="email"],
.elementor-71142 .elementor-element.elementor-element-d172ec4 input[type="number"],
.elementor-71142 .elementor-element.elementor-element-d172ec4 select,
.elementor-71142 .elementor-element.elementor-element-d172ec4 textarea {
    width: 100% !important; min-height: 48px;
    border: 1px solid #e8dcd6 !important; border-radius: 10px !important;
    background: #fff !important; padding: 10px 14px !important;
    color: #292827 !important; font-size: 14px !important;
    box-shadow: none !important; transition: .2s ease;
}
.elementor-71142 .elementor-element.elementor-element-d172ec4 textarea { min-height: 100px; }
.elementor-71142 .elementor-element.elementor-element-d172ec4 input:focus, .elementor-71142 .elementor-element.elementor-element-d172ec4 select:focus, .elementor-71142 .elementor-element.elementor-element-d172ec4 textarea:focus {
    border-color: #f28c28 !important; outline: none !important;
    box-shadow: 0 0 0 3px rgba(242,140,40,.12) !important;
}

/* تمام‌عرض شدن فیلد نام */
.elementor-71142 .elementor-element.elementor-element-d172ec4 .gfield--type-name,
.elementor-71142 .elementor-element.elementor-element-d172ec4 .gfield--type-text {
    width: 100% !important; max-width: 100% !important; grid-column: 1 / -1 !important;
}
.elementor-71142 .elementor-element.elementor-element-d172ec4 .gfield--type-name .ginput_complex,
.elementor-71142 .elementor-element.elementor-element-d172ec4 .gfield--type-name .name_first,
.elementor-71142 .elementor-element.elementor-element-d172ec4 .gfield--type-name .name_last {
    width: 100% !important; max-width: 100% !important;
}

/* چک‌باکس‌های واقعی، کوچک و زیر هم */
.elementor-71142 .elementor-element.elementor-element-d172ec4 .gfield_checkbox {
    display: flex !important; flex-direction: column !important;
    flex-wrap: nowrap !important; align-items: flex-start !important;
    gap: 8px !important; margin-top: 10px !important;
}
.elementor-71142 .elementor-element.elementor-element-d172ec4 .gfield_checkbox .gchoice {
    display: flex !important; align-items: center !important;
    width: 100% !important; min-height: 25px !important;
    position: relative !important; margin: 0 !important; padding: 0 !important;
}
.elementor-71142 .elementor-element.elementor-element-d172ec4 .gfield_checkbox input[type="checkbox"] {
    appearance: auto !important; -webkit-appearance: checkbox !important;
    position: static !important; opacity: 1 !important; visibility: visible !important;
    display: inline-block !important; width: 15px !important; height: 15px !important;
    min-height: 15px !important; margin: 0 0 0 9px !important; padding: 0 !important;
    accent-color: #f28c28; cursor: pointer; flex: 0 0 15px !important;
}
.elementor-71142 .elementor-element.elementor-element-d172ec4 .gfield_checkbox label {
    display: inline-block !important; width: auto !important;
    max-width: calc(100% - 25px) !important; padding: 0 !important;
    margin: 0 !important; border: none !important; border-radius: 0 !important;
    background: transparent !important; color: #514944 !important;
    font-size: 13px !important; font-weight: 500 !important;
    line-height: 1.8 !important; cursor: pointer;
}
.elementor-71142 .elementor-element.elementor-element-d172ec4 .gfield_checkbox input[type="checkbox"]:checked + label {
    color: #172750 !important; font-weight: 700 !important;
}
.elementor-71142 .elementor-element.elementor-element-d172ec4 .gfield_checkbox .gchoice label:hover {
    background: transparent !important; border-color: transparent !important;
}

/* ساختار مراحل و جلوگیری از ارتفاع اجباری */
.elementor-71142 .elementor-element.elementor-element-d172ec4 .gform_page,
.elementor-71142 .elementor-element.elementor-element-d172ec4 .gform_page_fields,
.elementor-71142 .elementor-element.elementor-element-d172ec4 .gform_page_content,
.elementor-71142 .elementor-element.elementor-element-d172ec4 .gform_body {
    width: 100% !important; height: auto !important; min-height: 0 !important;
    max-width: 100% !important; box-sizing: border-box !important;
}
.elementor-71142 .elementor-element.elementor-element-d172ec4 .gform_page .gfield { min-width: 0 !important; box-sizing: border-box !important; }

/* نوار پیشرفت */
.elementor-71142 .elementor-element.elementor-element-d172ec4 .gf_progressbar_wrapper { margin: 20px 0 28px !important; }
.elementor-71142 .elementor-element.elementor-element-d172ec4 .gf_progressbar {
    height: 8px !important; background: #eee5df !important;
    border-radius: 20px !important; overflow: hidden; box-shadow: none !important;
}
.elementor-71142 .elementor-element.elementor-element-d172ec4 .gf_progressbar_percentage {
    height: 8px !important; background: #f28c28 !important; border-radius: 20px !important;
}
.elementor-71142 .elementor-element.elementor-element-d172ec4 .gf_progressbar_percentage span {
    color: #fff !important; font-size: 10px !important; line-height: 8px !important;
}
.elementor-71142 .elementor-element.elementor-element-d172ec4 .gf_progressbar_title {
    color: #172750 !important; font-size: 12px !important;
    font-weight: 700 !important; margin-bottom: 9px !important;
}

/* چیدمان دکمه‌های مراحل */
.elementor-71142 .elementor-element.elementor-element-d172ec4 .gform_page_footer {
    display: flex !important; align-items: center !important;
    justify-content: space-between !important; flex-wrap: wrap !important;
    gap: 14px !important; width: 100% !important; margin-top: 28px !important;
    padding: 18px 0 0 !important; border-top: 1px solid #eee4df !important;
}
.elementor-71142 .elementor-element.elementor-element-d172ec4 .gform_next_button,
.elementor-71142 .elementor-element.elementor-element-d172ec4 .gform_button {
    display: inline-flex !important; align-items: center !important;
    justify-content: center !important; width: auto !important;
    min-width: 145px !important; min-height: 50px !important;
    padding: 12px 25px !important; margin: 0 !important;
    background: #f28c28 !important; color: #fff !important;
    border: none !important; border-radius: 11px !important;
    font-size: 14px !important; font-weight: 800 !important;
    cursor: pointer; transition: .25s ease;
}
.elementor-71142 .elementor-element.elementor-element-d172ec4 .gform_next_button:hover,
.elementor-71142 .elementor-element.elementor-element-d172ec4 .gform_button:hover {
    background: #dc7415 !important; transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(220,116,21,.2);
}

/* دکمه قبلی */
.elementor-71142 .elementor-element.elementor-element-d172ec4 .gform_previous_button {
    display: inline-flex !important; align-items: center !important;
    justify-content: center !important; width: auto !important;
    min-width: 125px !important; min-height: 48px !important;
    padding: 11px 22px !important; margin: 0 !important;
    background: #fff !important; color: #172750 !important;
    border: 1px solid #d9dfeb !important; border-radius: 11px !important;
    font-size: 14px !important; font-weight: 700 !important;
    cursor: pointer; transition: .25s ease;
}
.elementor-71142 .elementor-element.elementor-element-d172ec4 .gform_previous_button:hover {
    background: #172750 !important; color: #fff !important;
    border-color: #172750 !important; transform: translateY(-2px);
}

/* پیام‌های اعتبارسنجی */
.elementor-71142 .elementor-element.elementor-element-d172ec4 .gfield_validation_message {
    color: #c0392b !important; font-size: 12px !important;
    border: none !important; background: transparent !important; padding: 5px 0 !important;
}
.elementor-71142 .elementor-element.elementor-element-d172ec4 .gform_validation_errors { border-radius: 10px !important; }

/* موبایل */
@media (max-width: 767px) {
    .elementor-71142 .elementor-element.elementor-element-d172ec4 { padding: 21px 16px !important; border-radius: 16px; }
    .elementor-71142 .elementor-element.elementor-element-d172ec4 .gform_title { font-size: 19px; margin-bottom: 10px; }
    .elementor-71142 .elementor-element.elementor-element-d172ec4 .gfield_label { font-size: 12px; }

    .elementor-71142 .elementor-element.elementor-element-d172ec4 input[type="text"],
    .elementor-71142 .elementor-element.elementor-element-d172ec4 input[type="tel"],
    .elementor-71142 .elementor-element.elementor-element-d172ec4 input[type="email"],
    .elementor-71142 .elementor-element.elementor-element-d172ec4 input[type="number"],
    .elementor-71142 .elementor-element.elementor-element-d172ec4 select {
        min-height: 45px !important; font-size: 13px !important;
    }

    .elementor-71142 .elementor-element.elementor-element-d172ec4 .gfield--type-name,
    .elementor-71142 .elementor-element.elementor-element-d172ec4 .gfield--type-text {
        grid-column: 1 / -1 !important; width: 100% !important;
    }
    .elementor-71142 .elementor-element.elementor-element-d172ec4 .gfield--type-name .ginput_complex,
    .elementor-71142 .elementor-element.elementor-element-d172ec4 .gfield--type-name .name_first,
    .elementor-71142 .elementor-element.elementor-element-d172ec4 .gfield--type-name .name_last { width: 100% !important; }

    .elementor-71142 .elementor-element.elementor-element-d172ec4 .gfield_checkbox { gap: 7px !important; }
    .elementor-71142 .elementor-element.elementor-element-d172ec4 .gfield_checkbox .gchoice { min-height: 24px !important; }
    .elementor-71142 .elementor-element.elementor-element-d172ec4 .gfield_checkbox input[type="checkbox"] {
        width: 14px !important; height: 14px !important;
        flex-basis: 14px !important; margin-left: 8px !important;
    }
    .elementor-71142 .elementor-element.elementor-element-d172ec4 .gfield_checkbox label { font-size: 12px !important; }

    .elementor-71142 .elementor-element.elementor-element-d172ec4 .gform_page_footer {
        gap: 10px !important; margin-top: 22px !important; padding-top: 16px !important;
    }
    .elementor-71142 .elementor-element.elementor-element-d172ec4 .gform_next_button,
    .elementor-71142 .elementor-element.elementor-element-d172ec4 .gform_previous_button {
        min-width: 0 !important; min-height: 46px !important;
        padding: 10px 17px !important; font-size: 13px !important;
        flex: 1 1 0 !important;
    }
    .elementor-71142 .elementor-element.elementor-element-d172ec4 .gform_button { width: 100% !important; min-height: 48px !important; }
}
.elementor-71142 .elementor-element.elementor-element-d172ec4 .gfield--type-phone {
    grid-column: 1 / -1 !important;
    width: 100% !important;
}

.elementor-71142 .elementor-element.elementor-element-d172ec4 .gfield--type-phone .ginput_container,
.elementor-71142 .elementor-element.elementor-element-d172ec4 .gfield--type-phone input {
    width: 100% !important;
    max-width: 100% !important;
}/* End custom CSS */