.elementor-22054 .elementor-element.elementor-element-776aefd > .elementor-background-overlay{opacity:0.5;}.elementor-22054 .elementor-element.elementor-element-4694fc0.elementor-widget-bdt-animated-heading{text-align:center;}.elementor-22054 .elementor-element.elementor-element-4694fc0 .bdt-heading .bdt-heading-tag *{color:var( --e-global-color-2c3e86d );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), aviny;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 );}.elementor-22054 .elementor-element.elementor-element-1063228 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:20px 20px 20px 20px;border-style:solid;border-width:2px 2px 2px 2px;border-radius:34px 34px 34px 34px;}.elementor-22054 .elementor-element.elementor-element-1063228 .bdt-gravity-forms .gfield label{font-family:"Dana", aviny;}.elementor-22054 .elementor-element.elementor-element-1063228 .bdt-gravity-forms .gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), 
								  .elementor-22054 .elementor-element.elementor-element-1063228 .bdt-gravity-forms .gfield textarea, .elementor-22054 .elementor-element.elementor-element-1063228 .bdt-gravity-forms .gfield select{border-style:dotted;border-color:#000000;}.elementor-22054 .elementor-element.elementor-element-1063228 .bdt-gravity-forms .gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), 
                     .elementor-22054 .elementor-element.elementor-element-1063228 .bdt-gravity-forms .gfield textarea{text-indent:5px;}.elementor-22054 .elementor-element.elementor-element-1063228 .bdt-gravity-forms .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), 
				.elementor-22054 .elementor-element.elementor-element-1063228 .bdt-gravity-forms .gfield textarea{font-family:"IRAN", aviny;}.elementor-22054 .elementor-element.elementor-element-1063228 .bdt-gravity-forms .gfield.gsection{border-bottom-style:dotted;border-bottom-width:1px;border-bottom-color:#000000;}.elementor-22054 .elementor-element.elementor-element-1063228 .bdt-gravity-forms .gform_footer input[type="submit"]{width:100px;border-style:dotted;border-radius:15px 15px 15px 15px !important;font-family:"IRAN", aviny;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-22054 .elementor-element.elementor-element-1063228 .bdt-gravity-forms .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-22054 .elementor-element.elementor-element-1063228 .gform_wrapper li.gfield_error textarea{border-width:1px;}.elementor-22054 .elementor-element.elementor-element-d957cf5 > .elementor-container{max-width:600px;}.elementor-22054 .elementor-element.elementor-element-d957cf5{padding:75px 0px 75px 0px;}.elementor-22054 .elementor-element.elementor-element-18abfa63 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-22054 .elementor-element.elementor-element-790eb65d{width:var( --container-widget-width, 835.848% );max-width:835.848%;--container-widget-width:835.848%;--container-widget-flex-grow:0;text-align:center;font-family:"Open Sans", aviny;font-size:13px;font-weight:normal;line-height:32px;color:#050505;}.elementor-22054 .elementor-element.elementor-element-22bbd647{--grid-template-columns:repeat(0, auto);width:var( --container-widget-width, 1540% );max-width:1540%;--container-widget-width:1540%;--container-widget-flex-grow:0;--icon-size:16px;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-22054 .elementor-element.elementor-element-22bbd647 .elementor-widget-container{text-align:center;}.elementor-22054 .elementor-element.elementor-element-22bbd647 .elementor-social-icon{background-color:rgba(0,0,0,0);}.elementor-22054 .elementor-element.elementor-element-22bbd647 .elementor-social-icon i{color:#24236e;}.elementor-22054 .elementor-element.elementor-element-22bbd647 .elementor-social-icon svg{fill:#24236e;}.elementor-22054 .elementor-element.elementor-element-22bbd647 .elementor-social-icon:hover i{color:#f1692c;}.elementor-22054 .elementor-element.elementor-element-22bbd647 .elementor-social-icon:hover svg{fill:#f1692c;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(max-width:1024px){.elementor-22054 .elementor-element.elementor-element-d957cf5{padding:75px 0px 75px 0px;}.elementor-22054 .elementor-element.elementor-element-22bbd647 .elementor-widget-container{text-align:center;}}@media(max-width:767px){.elementor-22054 .elementor-element.elementor-element-790eb65d{text-align:center;}}/* Start custom CSS for bdt-gravity-form, class: .elementor-element-1063228 *//* =========================================================
   ORDIBEHESHT HOSPITAL
   PREMIUM MEDICAL FORM UI
   Gravity Forms + Elementor
   ========================================================= */

:root {
    --medical-primary: #087f8c;
    --medical-primary-dark: #056570;
    --medical-primary-light: #eaf8f9;

    --medical-text: #24343b;
    --medical-muted: #718087;

    --medical-border: #e5edef;
    --medical-bg: #f5f9fa;
    --medical-white: #ffffff;

    --medical-radius: 16px;
}


/* =========================================================
   MAIN WRAPPER
   ========================================================= */

.gform_wrapper {
    direction: rtl !important;
    max-width: 1050px !important;
    margin: 40px auto !important;

    color: var(--medical-text);

    font-family: inherit;
}


/* =========================================================
   FORM CONTAINER
   ========================================================= */

.gform_wrapper form {
    position: relative;

    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f8fbfc 100%
        );

    padding: 38px !important;

    border: 1px solid #e8eff1;
    border-radius: 24px;

    box-shadow:
        0 20px 60px rgba(20, 67, 76, .08),
        0 3px 12px rgba(20, 67, 76, .04);
}


/* =========================================================
   FORM TITLE
   ========================================================= */

.gform_wrapper .gform_title {
    position: relative;

    text-align: center;

    color: var(--medical-primary);

    font-size: 25px !important;
    font-weight: 800 !important;

    line-height: 1.7;

    margin: 0 0 8px !important;
}


/* خط زیر عنوان */

.gform_wrapper .gform_title:after {
    content: "";

    display: block;

    width: 55px;
    height: 4px;

    margin: 12px auto 22px;

    background: var(--medical-primary);

    border-radius: 10px;
}


/* توضیحات */

.gform_wrapper .gform_description {
    display: block;

    max-width: 800px;

    margin: 0 auto 35px !important;

    text-align: center;

    color: var(--medical-muted);

    font-size: 13px !important;

    line-height: 2.2 !important;
}


/* =========================================================
   FORM GRID
   ========================================================= */

.gform_wrapper .gform_fields {
    row-gap: 0 !important;
}


/* =========================================================
   SECTION / CARD
   ========================================================= */

.gform_wrapper .gsection {
    position: relative;

    background: var(--medical-white);

    border: 1px solid var(--medical-border) !important;

    border-radius: var(--medical-radius) !important;

    padding: 22px 24px !important;

    margin: 0 0 22px !important;

    box-shadow:
        0 7px 25px rgba(20, 67, 76, .045);
}


/* عنوان بخش */

.gform_wrapper .gsection_title {
    position: relative;

    display: flex;
    align-items: center;

    color: var(--medical-text) !important;

    font-size: 17px !important;
    font-weight: 800 !important;

    line-height: 1.8;

    padding: 0 16px 14px 0 !important;

    margin: 0 0 20px !important;

    border-bottom: 1px solid #edf2f3;
}


/* خط رنگی کنار عنوان */

.gform_wrapper .gsection_title:before {
    content: "";

    position: absolute;

    right: 0;
    top: 4px;

    width: 5px;
    height: 25px;

    background: linear-gradient(
        180deg,
        #0798a5,
        #056c77
    );

    border-radius: 8px;
}


/* =========================================================
   FIELD
   ========================================================= */

.gform_wrapper .gfield {
    position: relative;

    margin-bottom: 18px !important;
}


/* =========================================================
   FIELD LABEL
   ========================================================= */

.gform_wrapper .gfield_label {
    display: block;

    color: #34474e !important;

    font-size: 13px !important;
    font-weight: 700 !important;

    line-height: 1.9 !important;

    margin-bottom: 8px !important;
}


/* required */

.gform_wrapper .gfield_required {
    color: #e05b62 !important;

    font-weight: 800;
}


/* =========================================================
   TEXT INPUTS
   ========================================================= */

.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="number"],
.gform_wrapper input[type="url"],
.gform_wrapper input[type="date"],
.gform_wrapper select,
.gform_wrapper textarea {

    width: 100% !important;

    box-sizing: border-box !important;

    min-height: 48px !important;

    padding: 11px 15px !important;

    background: #fbfdfe !important;

    color: #263940 !important;

    border: 1px solid #dce7e9 !important;

    border-radius: 11px !important;

    font-family: inherit !important;

    font-size: 13px !important;

    transition:
        border-color .2s ease,
        box-shadow .2s ease,
        background .2s ease,
        transform .2s ease;
}


/* placeholder */

.gform_wrapper input::placeholder,
.gform_wrapper textarea::placeholder {
    color: #a5b1b5 !important;
}


/* focus */

.gform_wrapper input:focus,
.gform_wrapper select:focus,
.gform_wrapper textarea:focus {

    outline: none !important;

    background: #ffffff !important;

    border-color: var(--medical-primary) !important;

    box-shadow:
        0 0 0 4px rgba(8,127,140,.09) !important;
}


/* =========================================================
   TEXTAREA
   ========================================================= */

.gform_wrapper textarea {
    min-height: 130px !important;

    resize: vertical;
}


/* =========================================================
   RADIO QUESTIONS
   ========================================================= */

.gform_wrapper .gfield_radio {

    display: grid !important;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 9px !important;

    margin: 12px 0 0 !important;

    padding: 0 !important;
}


/* =========================================================
   RADIO OPTION
   ========================================================= */

.gform_wrapper .gfield_radio li {

    position: relative;

    display: flex !important;
    align-items: center;

    min-height: 46px;

    margin: 0 !important;

    padding: 0 !important;

    list-style: none !important;

    background: #f9fbfc;

    border: 1px solid #e3ebed;

    border-radius: 11px;

    overflow: hidden;

    transition:
        background .2s ease,
        border-color .2s ease,
        box-shadow .2s ease,
        transform .2s ease;
}


/* hover */

.gform_wrapper .gfield_radio li:hover {

    background: #f1fafb;

    border-color: #8acdd2;

    transform: translateY(-1px);

    box-shadow:
        0 4px 12px rgba(8,127,140,.07);
}


/* =========================================================
   RADIO INPUT
   ========================================================= */

.gform_wrapper .gfield_radio input[type="radio"] {

    position: relative;

    flex: 0 0 auto;

    width: 18px !important;
    height: 18px !important;

    margin: 0 14px 0 8px !important;

    accent-color: var(--medical-primary);

    cursor: pointer;
}


/* =========================================================
   RADIO LABEL
   ========================================================= */

.gform_wrapper .gfield_radio label {

    flex: 1;

    display: flex;
    align-items: center;

    min-height: 46px;

    padding: 7px 5px;

    color: #40545b;

    font-size: 13px !important;

    font-weight: 500;

    cursor: pointer;

    line-height: 1.8;
}


/* =========================================================
   SELECTED RADIO
   ========================================================= */

.gform_wrapper .gfield_radio li:has(input:checked) {

    background:
        linear-gradient(
            135deg,
            #eaf8f9,
            #f4fbfb
        );

    border-color: var(--medical-primary);

    box-shadow:
        0 5px 15px rgba(8,127,140,.10);
}


.gform_wrapper .gfield_radio li:has(input:checked) label {

    color: var(--medical-primary-dark);

    font-weight: 700;
}


/* =========================================================
   CHECKBOX
   ========================================================= */

.gform_wrapper .gfield_checkbox {

    display: grid !important;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 9px !important;

    padding: 0 !important;
}


.gform_wrapper .gfield_checkbox li {

    display: flex !important;
    align-items: center;

    margin: 0 !important;
    padding: 10px 12px !important;

    background: #f9fbfc;

    border: 1px solid #e3ebed;

    border-radius: 11px;

    transition: .2s ease;
}


.gform_wrapper .gfield_checkbox li:hover {

    background: #eef9fa;

    border-color: #8acdd2;
}


.gform_wrapper .gfield_checkbox input {

    accent-color: var(--medical-primary);

    margin-left: 8px !important;
}


/* =========================================================
   QUESTION DESCRIPTION
   ========================================================= */

.gform_wrapper .gfield_description {

    color: #7b898e !important;

    font-size: 11px !important;

    line-height: 1.9 !important;

    margin-top: 5px !important;
}


/* =========================================================
   ERROR
   ========================================================= */

.gform_wrapper .gfield_error {

    background: #fffafa;

    border-radius: 12px;

    padding: 10px !important;
}


.gform_wrapper .gfield_error input,
.gform_wrapper .gfield_error select,
.gform_wrapper .gfield_error textarea {

    border-color: #e26b70 !important;
}


.gform_wrapper .validation_message {

    color: #d95359 !important;

    font-size: 11px !important;

    margin-top: 5px !important;
}


/* =========================================================
   SUBMIT AREA
   ========================================================= */

.gform_wrapper .gform_footer {

    margin-top: 25px !important;

    padding-top: 25px !important;

    border-top: 1px solid #e8eff0;
}


/* =========================================================
   SUBMIT BUTTON
   ========================================================= */

.gform_wrapper input[type="submit"],
.gform_wrapper .gform_button {

    width: 100% !important;

    min-height: 55px !important;

    padding: 13px 25px !important;

    border: 0 !important;

    border-radius: 13px !important;

    background:
        linear-gradient(
            135deg,
            #0798a5,
            #067783
        ) !important;

    color: #ffffff !important;

    font-family: inherit !important;

    font-size: 15px !important;

    font-weight: 800 !important;

    cursor: pointer;

    box-shadow:
        0 8px 20px rgba(8,127,140,.20);

    transition:
        transform .2s ease,
        box-shadow .2s ease,
        filter .2s ease;
}


.gform_wrapper input[type="submit"]:hover,
.gform_wrapper .gform_button:hover {

    transform: translateY(-2px);

    filter: brightness(.96);

    box-shadow:
        0 12px 28px rgba(8,127,140,.27);
}


.gform_wrapper input[type="submit"]:active,
.gform_wrapper .gform_button:active {

    transform: translateY(0);
}


/* =========================================================
   CONFIRMATION
   ========================================================= */

.gform_wrapper .gform_confirmation_message {

    padding: 25px;

    background: #effaf7;

    border: 1px solid #c9e9df;

    border-radius: 15px;

    color: #267a68;

    text-align: center;

    font-size: 14px;

    line-height: 2;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .gform_wrapper {

        margin: 15px auto !important;

    }


    .gform_wrapper form {

        padding: 14px !important;

        border-radius: 18px;

    }


    .gform_wrapper .gform_title {

        font-size: 20px !important;

    }


    .gform_wrapper .gform_description {

        font-size: 12px !important;

    }


    .gform_wrapper .gsection {

        padding: 17px !important;

        border-radius: 13px !important;

    }


    /* موبایل: هر گزینه یک ردیف */

    .gform_wrapper .gfield_radio,
    .gform_wrapper .gfield_checkbox {

        grid-template-columns: 1fr !important;

        gap: 7px !important;

    }


    .gform_wrapper .gfield_radio li {

        min-height: 49px;

    }


    .gform_wrapper .gfield_radio label {

        min-height: 49px;

        font-size: 13px !important;

    }


    .gform_wrapper input[type="text"],
    .gform_wrapper input[type="email"],
    .gform_wrapper input[type="tel"],
    .gform_wrapper input[type="number"],
    .gform_wrapper select {

        min-height: 48px !important;

    }

}


/* =========================================================
   VERY SMALL MOBILE
   ========================================================= */

@media (max-width: 420px) {

    .gform_wrapper form {

        padding: 10px !important;

    }

    .gform_wrapper .gsection {

        padding: 14px !important;

    }

    .gform_wrapper .gform_title {

        font-size: 18px !important;

    }

}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Dana';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.ordibeheshthospital.ir/wp-content/uploads/2022/08/dana-regular.eot');
	src: url('https://www.ordibeheshthospital.ir/wp-content/uploads/2022/08/dana-regular.eot?#iefix') format('embedded-opentype'),
		url('https://www.ordibeheshthospital.ir/wp-content/uploads/2022/08/dana-regular.woff2') format('woff2'),
		url('https://www.ordibeheshthospital.ir/wp-content/uploads/2022/08/dana-regular.woff') format('woff');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'IRAN';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.ordibeheshthospital.ir/wp-content/uploads/2022/06/IRANSansWeb.eot');
	src: url('https://www.ordibeheshthospital.ir/wp-content/uploads/2022/06/IRANSansWeb.eot?#iefix') format('embedded-opentype'),
		url('https://www.ordibeheshthospital.ir/wp-content/uploads/2022/06/iransansweb.woff2') format('woff2'),
		url('https://www.ordibeheshthospital.ir/wp-content/uploads/2022/06/iransansweb.woff') format('woff'),
		url('https://www.ordibeheshthospital.ir/wp-content/uploads/2022/06/iransansweb.ttf') format('truetype');
}
/* End Custom Fonts CSS */