.elementor-839 .elementor-element.elementor-element-1cf4284{--display:flex;--min-height:100vh;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-839 .elementor-element.elementor-element-1cf4284:not(.elementor-motion-effects-element-type-background), .elementor-839 .elementor-element.elementor-element-1cf4284 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://bahraami.com/wp-content/uploads/2026/09/dordis-doctor-hero-new-portrait-uniform-black-hq-1916x821-1.webp");background-position:center center;background-repeat:no-repeat;}.elementor-839 .elementor-element.elementor-element-c3577fa{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:190px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-839 .elementor-element.elementor-element-ed0b773{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-839 .elementor-element.elementor-element-0dcceed{text-align:justify;}.elementor-839 .elementor-element.elementor-element-0dcceed .elementor-heading-title{font-family:"PeydaWeb", Sans-serif;font-weight:600;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;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-839 .elementor-element.elementor-element-7c0e8c9{font-family:"PeydaWeb", Sans-serif;font-size:17px;font-weight:400;line-height:35px;}.elementor-839 .elementor-element.elementor-element-fc4d1a6.elementor-element{--align-self:stretch;}.elementor-839 .elementor-element.elementor-element-2f5a806{--display:flex;}.elementor-839 .elementor-element.elementor-element-9f9e634{--display:flex;--min-height:100vh;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-839 .elementor-element.elementor-element-9f9e634:not(.elementor-motion-effects-element-type-background), .elementor-839 .elementor-element.elementor-element-9f9e634 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://bahraami.com/wp-content/uploads/2026/09/ChatGPT-Image-۲۲-شهریور-۱۴۰۵،-۱۲_۲۵_۱۶.webp");background-position:center center;background-repeat:no-repeat;}.elementor-839 .elementor-element.elementor-element-7bf6d01{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:190px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-839 .elementor-element.elementor-element-40094d6{--display:flex;}.elementor-839 .elementor-element.elementor-element-ba89348{text-align:justify;}.elementor-839 .elementor-element.elementor-element-ba89348 .elementor-heading-title{font-family:"PeydaWeb", Sans-serif;font-weight:600;}.elementor-839 .elementor-element.elementor-element-cd6d1d0{font-family:"PeydaWeb", Sans-serif;font-size:17px;font-weight:400;line-height:35px;}.elementor-839 .elementor-element.elementor-element-cf8858b.elementor-element{--align-self:stretch;}.elementor-839 .elementor-element.elementor-element-7c28d4c{--display:flex;}.elementor-839 .elementor-element.elementor-element-b0f0d9c{--display:flex;--min-height:100vh;}.elementor-839 .elementor-element.elementor-element-b0f0d9c:not(.elementor-motion-effects-element-type-background), .elementor-839 .elementor-element.elementor-element-b0f0d9c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://bahraami.com/wp-content/uploads/2026/09/ChatGPT-Image-۲۰-شهریور-۱۴۰۵،-۰۷_۲۳_۱۳.webp");background-position:center center;background-repeat:no-repeat;background-size:contain;}.elementor-839 .elementor-element.elementor-element-45d8f5e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:190px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-839 .elementor-element.elementor-element-3c63b7c{--display:flex;}.elementor-839 .elementor-element.elementor-element-fd3ff95{text-align:justify;}.elementor-839 .elementor-element.elementor-element-fd3ff95 .elementor-heading-title{font-family:"PeydaWeb", Sans-serif;font-weight:600;}.elementor-839 .elementor-element.elementor-element-db72572{font-family:"PeydaWeb", Sans-serif;font-size:17px;font-weight:400;line-height:35px;}.elementor-839 .elementor-element.elementor-element-72d4665.elementor-element{--align-self:stretch;}.elementor-839 .elementor-element.elementor-element-1825194{--display:flex;}.elementor-839 .elementor-element.elementor-element-56ce081{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-839 .elementor-element.elementor-element-56ce081:not(.elementor-motion-effects-element-type-background), .elementor-839 .elementor-element.elementor-element-56ce081 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#080808;}.elementor-839 .elementor-element.elementor-element-21d18f1{--display:flex;}.elementor-839 .elementor-element.elementor-element-4a25ea8{text-align:start;}.elementor-839 .elementor-element.elementor-element-4a25ea8 .elementor-heading-title{font-family:"PeydaWeb", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-839 .elementor-element.elementor-element-baef19a{font-family:"PeydaWeb", Sans-serif;font-weight:400;}.elementor-839 .elementor-element.elementor-element-a7b9a57{--display:flex;}.elementor-839 .elementor-element.elementor-element-c0f2d35{text-align:start;}.elementor-839 .elementor-element.elementor-element-c0f2d35 .elementor-heading-title{font-family:"PeydaWeb", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-839 .elementor-element.elementor-element-1639ccd{--display:flex;}.elementor-839 .elementor-element.elementor-element-1639ccd:not(.elementor-motion-effects-element-type-background), .elementor-839 .elementor-element.elementor-element-1639ccd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#080808;}.elementor-839 .elementor-element.elementor-element-423f498{text-align:center;}.elementor-839 .elementor-element.elementor-element-423f498 .elementor-heading-title{font-family:"PeydaWeb", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-839 .elementor-element.elementor-element-7448262{--display:flex;}.elementor-839 .elementor-element.elementor-element-bc978e4{font-family:"PeydaWeb", Sans-serif;font-weight:400;}.elementor-839 .elementor-element.elementor-element-c56fe18{--display:flex;}.elementor-839 .elementor-element.elementor-element-38d7d03{font-family:"PeydaWeb", Sans-serif;font-weight:400;}.elementor-839 .elementor-element.elementor-element-8e7af31{--display:flex;}.elementor-839 .elementor-element.elementor-element-246d0e5{font-family:"PeydaWeb", Sans-serif;font-weight:400;}.elementor-839 .elementor-element.elementor-element-742e995{--display:flex;}.elementor-839 .elementor-element.elementor-element-c82bfb1{font-family:"PeydaWeb", Sans-serif;font-weight:400;}.elementor-839 .elementor-element.elementor-element-c1ec139{--display:flex;}.elementor-839 .elementor-element.elementor-element-b3dbdbd{font-family:"PeydaWeb", Sans-serif;font-weight:400;}.elementor-839 .elementor-element.elementor-element-7920358{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}:where( .elementor-839 .elementor-element.elementor-element-7920358 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"PeydaWeb", Sans-serif;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-839 .elementor-element.elementor-element-9f9e634:not(.elementor-motion-effects-element-type-background), .elementor-839 .elementor-element.elementor-element-9f9e634 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://bahraami.com/wp-content/uploads/2026/09/dordis-doctor-hero-tablet-new-portrait-uniform-black-hq-1024x1536-1.webp");}.elementor-839 .elementor-element.elementor-element-9f9e634{--margin-top:-150px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}@media(max-width:767px){.elementor-839 .elementor-element.elementor-element-fc4d1a6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-839 .elementor-element.elementor-element-cf8858b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-839 .elementor-element.elementor-element-b0f0d9c:not(.elementor-motion-effects-element-type-background), .elementor-839 .elementor-element.elementor-element-b0f0d9c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://bahraami.com/wp-content/uploads/2026/09/ChatGPT-Image-۲۲-شهریور-۱۴۰۵،-۱۲_۱۹_۵۴.webp");}.elementor-839 .elementor-element.elementor-element-45d8f5e{--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;}.elementor-839 .elementor-element.elementor-element-fd3ff95{text-align:center;}.elementor-839 .elementor-element.elementor-element-fd3ff95 .elementor-heading-title{font-size:20px;}.elementor-839 .elementor-element.elementor-element-db72572{text-align:justify;}.elementor-839 .elementor-element.elementor-element-72d4665{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-839 .elementor-element.elementor-element-4a25ea8{text-align:start;}.elementor-839 .elementor-element.elementor-element-c0f2d35{text-align:start;}}@media(min-width:768px){.elementor-839 .elementor-element.elementor-element-2f5a806{--width:70%;}.elementor-839 .elementor-element.elementor-element-7c28d4c{--width:70%;}}/* Start custom CSS for container, class: .elementor-element-c3577fa *//* =========================================================
   DORDIS — ALIGNED RESPONSIVE HERO CONTENT

   Content:     ed0b773
   Heading:     0dcceed
   Description: 7c0e8c9
   Buttons:     fc4d1a6

   Typography remains controlled by Elementor
========================================================= */

.elementor-element-ed0b773{
    --hero-white:#FFFFFF;
    --hero-gold:#E8BB4A;
    --hero-gold-light:#FFD978;
    --hero-text:rgba(255,255,255,.88);

    --hero-column-width:860px;
    --hero-right-space:clamp(36px,3.75vw,72px);
    --hero-left-space:clamp(14px,1.25vw,24px);
    --hero-block-space:clamp(12px,2.2vh,22px);

    position:relative!important;
    isolation:isolate!important;

    display:flex!important;
    flex-direction:column!important;
    flex-wrap:nowrap!important;

    align-items:flex-end!important;
    justify-content:center!important;
    align-self:flex-end!important;

    width:100%!important;
    max-width:min(980px,55vw)!important;
    min-width:0!important;

    margin:0 0 0 auto!important;

    padding-top:var(--hero-block-space)!important;
    padding-right:var(--hero-right-space)!important;
    padding-bottom:var(--hero-block-space)!important;
    padding-left:var(--hero-left-space)!important;

    gap:0!important;

    direction:rtl!important;
    text-align:right!important;

    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;

    overflow:visible!important;
    box-sizing:border-box!important;
}


/* عرض مشترک عنوان، توضیحات و دکمه‌ها */

.elementor-element-ed0b773 >
.elementor-element-0dcceed,

.elementor-element-ed0b773 >
.elementor-element-7c0e8c9,

.elementor-element-ed0b773 >
.elementor-element-fc4d1a6{
    width:100%!important;
    max-width:var(--hero-column-width)!important;
    min-width:0!important;

    margin-right:0!important;
    margin-left:0!important;

    padding-right:0!important;
    padding-left:0!important;

    align-self:flex-end!important;
    box-sizing:border-box!important;
}


/* Wrapper داخلی Elementor */

.elementor-element-ed0b773 >
.elementor-element-0dcceed >
.elementor-widget-container,

.elementor-element-ed0b773 >
.elementor-element-7c0e8c9 >
.elementor-widget-container,

.elementor-element-ed0b773 >
.elementor-element-fc4d1a6 >
.elementor-widget-container{
    width:100%!important;
    max-width:100%!important;

    margin:0!important;
    padding:0!important;

    box-sizing:border-box!important;
}


/* هاله تیره پشت محتوا */

.elementor-element-ed0b773::before{
    content:""!important;

    position:absolute!important;
    z-index:-1!important;

    top:-55px!important;
    right:8px!important;
    bottom:-55px!important;
    left:-65px!important;

    background:
        radial-gradient(
            ellipse at 72% 48%,
            rgba(0,0,0,.40) 0%,
            rgba(0,0,0,.20) 48%,
            transparent 76%
        )!important;

    pointer-events:none!important;
}


/* =========================================================
   HEADING
========================================================= */

.elementor-element-ed0b773 >
.elementor-element-0dcceed{
    margin-top:0!important;
    margin-bottom:clamp(12px,1.8vh,18px)!important;
}

.elementor-element-ed0b773
.elementor-element-0dcceed
.elementor-heading-title{
    display:block!important;

    width:100%!important;
    max-width:100%!important;

    margin:0!important;
    padding:0!important;

    color:var(--hero-white)!important;

    direction:rtl!important;
    text-align:right!important;

    overflow-wrap:normal!important;
    word-break:normal!important;

    text-shadow:
        0 3px 16px rgba(0,0,0,.42),
        0 1px 2px rgba(0,0,0,.55)!important;
}

.elementor-element-ed0b773
.elementor-element-0dcceed
.dordis-title-gold{
    color:var(--hero-gold)!important;
    white-space:nowrap!important;

    text-shadow:
        0 2px 14px rgba(232,187,74,.16),
        0 3px 16px rgba(0,0,0,.42)!important;
}

.elementor-element-ed0b773 >
.elementor-element-0dcceed::after{
    content:none!important;
    display:none!important;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.elementor-element-ed0b773 >
.elementor-element-7c0e8c9{
    margin-top:0!important;
    margin-bottom:clamp(18px,2.7vh,28px)!important;
}

.elementor-element-ed0b773
.elementor-element-7c0e8c9,

.elementor-element-ed0b773
.elementor-element-7c0e8c9 p{
    width:100%!important;
    max-width:100%!important;

    color:var(--hero-text)!important;

    direction:rtl!important;

    text-align:justify!important;
    text-align-last:right!important;

    overflow-wrap:break-word!important;
    word-break:normal!important;

    text-shadow:0 2px 8px rgba(0,0,0,.48)!important;
}

.elementor-element-ed0b773
.elementor-element-7c0e8c9 p{
    margin:0!important;
    padding:0!important;
}

.elementor-element-ed0b773
.elementor-element-7c0e8c9 strong{
    color:var(--hero-gold-light)!important;
}


/* =========================================================
   BUTTONS WIDGET
========================================================= */

.elementor-element-ed0b773 >
.elementor-element-fc4d1a6{
    margin-top:0!important;
    margin-bottom:0!important;
}


/* =========================================================
   STANDARD LAPTOP
========================================================= */

@media (min-width:1025px) and (max-width:1439px){

    .elementor-element-ed0b773{
        --hero-right-space:clamp(28px,3vw,44px);
        --hero-left-space:14px;
        --hero-block-space:clamp(10px,1.8vh,18px);

        max-width:min(900px,56vw)!important;
    }

    .elementor-element-ed0b773::before{
        top:-45px!important;
        right:4px!important;
        bottom:-45px!important;
        left:-50px!important;
    }
}


/* =========================================================
   TABLET
========================================================= */

@media (min-width:768px) and (max-width:1024px){

    .elementor-element-ed0b773{
        --hero-column-width:100%;
        --hero-right-space:clamp(20px,3vw,32px);
        --hero-left-space:clamp(12px,2vw,18px);
        --hero-block-space:clamp(10px,1.7vh,16px);

        width:100%!important;
        max-width:100%!important;

        align-items:flex-end!important;

        margin-right:0!important;
        margin-left:auto!important;
    }

    .elementor-element-ed0b773::before{
        top:-40px!important;
        right:3px!important;
        bottom:-40px!important;
        left:-30px!important;

        background:
            radial-gradient(
                ellipse at 75% 48%,
                rgba(0,0,0,.42) 0%,
                rgba(0,0,0,.22) 52%,
                transparent 80%
            )!important;
    }

    .elementor-element-ed0b773 >
    .elementor-element-0dcceed{
        margin-bottom:clamp(10px,1.5vh,14px)!important;
    }

    .elementor-element-ed0b773 >
    .elementor-element-7c0e8c9{
        margin-bottom:clamp(16px,2.2vh,22px)!important;
    }
}


/* تبلت عمودی */

@media
(min-width:768px) and
(max-width:1024px) and
(orientation:portrait){

    .elementor-element-ed0b773{
        --hero-right-space:clamp(18px,3.2vw,28px);
        --hero-left-space:14px;
        --hero-block-space:12px;
    }

    .elementor-element-ed0b773
    .elementor-element-0dcceed
    .dordis-title-gold{
        white-space:normal!important;
    }
}


/* تبلت افقی */

@media
(min-width:768px) and
(max-width:1024px) and
(orientation:landscape){

    .elementor-element-ed0b773{
        --hero-right-space:24px;
        --hero-left-space:12px;
        --hero-block-space:10px;
    }
}


/* =========================================================
   SHORT LAPTOP / TABLET
========================================================= */

@media (min-width:768px) and (max-height:760px){

    .elementor-element-ed0b773{
        --hero-block-space:8px;
    }

    .elementor-element-ed0b773::before{
        top:-30px!important;
        bottom:-30px!important;
    }

    .elementor-element-ed0b773 >
    .elementor-element-0dcceed{
        margin-bottom:10px!important;
    }

    .elementor-element-ed0b773 >
    .elementor-element-7c0e8c9{
        margin-bottom:16px!important;
    }
}


/* =========================================================
   LARGE & ULTRA-WIDE MONITORS
========================================================= */

@media (min-width:1920px){

    .elementor-element-ed0b773{
        --hero-column-width:860px;
        --hero-right-space:80px;
        --hero-left-space:24px;

        max-width:1040px!important;
    }
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion:reduce){

    .elementor-element-ed0b773,
    .elementor-element-ed0b773 *{
        transition:none!important;
        animation:none!important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1cf4284 *//* =========================================================
   DORDIS — BLACK & GOLD FULL-SCREEN HERO
   New Container: 1cf4284
   Preserve Full Vertical Image
========================================================= */

@media (min-width:768px){

    html body
    .elementor-element.elementor-element-1cf4284{
        --min-height:100svh;
        --background-transition:0s;

        position:relative!important;

        width:100%!important;
        max-width:none!important;

        height:100vh!important;
        height:100svh!important;

        min-height:100vh!important;
        min-height:100svh!important;

        margin-inline:0!important;
        padding:0!important;
        gap:0!important;

        box-sizing:border-box!important;

        background-color:#070706!important;

        background-size:auto 100%!important;
        background-repeat:no-repeat!important;
        background-position:left center!important;
        background-attachment:scroll!important;

        border:0!important;
        border-radius:0!important;

        overflow:hidden!important;
        transition:none!important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9f9e634 *//* =========================================================
   DORDIS — DESKTOP + TABLET HERO

   Existing desktop hero container from the supplied CSS: 1cf4284
   Desktop content:   ed0b773
   Desktop heading:   0dcceed
   Desktop paragraph: 7c0e8c9
   Desktop buttons:   fc4d1a6

   Tablet hero:       9f9e634
   Tablet inner:      7bf6d01
   Tablet content:    40094d6
   Tablet heading:    ba89348
   Tablet paragraph:  cd6d1d0
   Tablet buttons:    cf8858b

   Set dordis-services-hero-tablet-1024x1536.png as the
   Elementor background image of container 9f9e634.
   Keep font sizes and line heights in Elementor.
========================================================= */

/* The old hero and its content are reserved for desktop. */
@media (min-width:1025px){
    html body .elementor-element.elementor-element-9f9e634{
        display:none!important;
    }

    html body .elementor-element.elementor-element-1cf4284{
        --min-height:100svh;
        --background-transition:0s;
        position:relative!important;
        width:100%!important;
        max-width:none!important;
        height:100vh!important;
        height:100svh!important;
        min-height:100vh!important;
        min-height:100svh!important;
        margin-inline:0!important;
        padding:0!important;
        gap:0!important;
        box-sizing:border-box!important;
        background-color:#070706!important;
        background-size:auto 100%!important;
        background-repeat:no-repeat!important;
        background-position:left center!important;
        background-attachment:scroll!important;
        border:0!important;
        border-radius:0!important;
        overflow:hidden!important;
        transition:none!important;
    }

    .elementor-element-ed0b773{
        --hero-white:#fff;
        --hero-gold:#E8BB4A;
        --hero-gold-light:#FFD978;
        --hero-text:rgba(255,255,255,.88);
        --hero-column-width:860px;
        --hero-right-space:clamp(36px,3.75vw,72px);
        --hero-left-space:clamp(14px,1.25vw,24px);
        --hero-block-space:clamp(12px,2.2vh,22px);

        position:relative!important;
        isolation:isolate!important;
        display:flex!important;
        flex-direction:column!important;
        flex-wrap:nowrap!important;
        align-items:flex-end!important;
        justify-content:center!important;
        align-self:flex-end!important;
        width:100%!important;
        max-width:min(980px,55vw)!important;
        min-width:0!important;
        margin:0 0 0 auto!important;
        padding:var(--hero-block-space)
                var(--hero-right-space)
                var(--hero-block-space)
                var(--hero-left-space)!important;
        gap:0!important;
        direction:rtl!important;
        text-align:right!important;
        background:transparent!important;
        border:0!important;
        border-radius:0!important;
        box-shadow:none!important;
        overflow:visible!important;
        box-sizing:border-box!important;
    }

    .elementor-element-ed0b773 > .elementor-element-0dcceed,
    .elementor-element-ed0b773 > .elementor-element-7c0e8c9,
    .elementor-element-ed0b773 > .elementor-element-fc4d1a6{
        width:100%!important;
        max-width:var(--hero-column-width)!important;
        min-width:0!important;
        margin-inline:0!important;
        padding-inline:0!important;
        align-self:flex-end!important;
        box-sizing:border-box!important;
    }

    .elementor-element-ed0b773 > .elementor-element-0dcceed > .elementor-widget-container,
    .elementor-element-ed0b773 > .elementor-element-7c0e8c9 > .elementor-widget-container,
    .elementor-element-ed0b773 > .elementor-element-fc4d1a6 > .elementor-widget-container{
        width:100%!important;
        max-width:100%!important;
        margin:0!important;
        padding:0!important;
        box-sizing:border-box!important;
    }

    .elementor-element-ed0b773::before{
        content:""!important;
        position:absolute!important;
        z-index:-1!important;
        top:-55px!important;
        right:8px!important;
        bottom:-55px!important;
        left:-65px!important;
        background:radial-gradient(ellipse at 72% 48%,
            rgba(0,0,0,.40) 0%,
            rgba(0,0,0,.20) 48%,
            transparent 76%)!important;
        pointer-events:none!important;
    }

    .elementor-element-ed0b773 > .elementor-element-0dcceed{
        margin-top:0!important;
        margin-bottom:clamp(12px,1.8vh,18px)!important;
    }

    .elementor-element-ed0b773 .elementor-element-0dcceed .elementor-heading-title{
        display:block!important;
        width:100%!important;
        max-width:100%!important;
        margin:0!important;
        padding:0!important;
        color:var(--hero-white)!important;
        direction:rtl!important;
        text-align:right!important;
        overflow-wrap:normal!important;
        word-break:normal!important;
        text-shadow:0 3px 16px rgba(0,0,0,.42),
                    0 1px 2px rgba(0,0,0,.55)!important;
    }

    .elementor-element-ed0b773 .elementor-element-0dcceed .dordis-title-gold{
        color:var(--hero-gold)!important;
        white-space:nowrap!important;
        text-shadow:0 2px 14px rgba(232,187,74,.16),
                    0 3px 16px rgba(0,0,0,.42)!important;
    }

    .elementor-element-ed0b773 > .elementor-element-0dcceed::after{
        content:none!important;
        display:none!important;
    }

    .elementor-element-ed0b773 > .elementor-element-7c0e8c9{
        margin-top:0!important;
        margin-bottom:clamp(18px,2.7vh,28px)!important;
    }

    .elementor-element-ed0b773 .elementor-element-7c0e8c9,
    .elementor-element-ed0b773 .elementor-element-7c0e8c9 p{
        width:100%!important;
        max-width:100%!important;
        color:var(--hero-text)!important;
        direction:rtl!important;
        text-align:justify!important;
        text-align-last:right!important;
        overflow-wrap:break-word!important;
        word-break:normal!important;
        text-shadow:0 2px 8px rgba(0,0,0,.48)!important;
    }

    .elementor-element-ed0b773 .elementor-element-7c0e8c9 p{
        margin:0!important;
        padding:0!important;
    }

    .elementor-element-ed0b773 .elementor-element-7c0e8c9 strong{
        color:var(--hero-gold-light)!important;
    }

    .elementor-element-ed0b773 > .elementor-element-fc4d1a6{
        margin-top:0!important;
        margin-bottom:0!important;
    }
}

@media (min-width:1025px) and (max-width:1439px){
    .elementor-element-ed0b773{
        --hero-right-space:clamp(28px,3vw,44px);
        --hero-left-space:14px;
        --hero-block-space:clamp(10px,1.8vh,18px);
        max-width:min(900px,56vw)!important;
    }
    .elementor-element-ed0b773::before{
        top:-45px!important;
        right:4px!important;
        bottom:-45px!important;
        left:-50px!important;
    }
}

@media (min-width:1025px) and (max-height:760px){
    .elementor-element-ed0b773{--hero-block-space:8px;}
    .elementor-element-ed0b773::before{
        top:-30px!important;
        bottom:-30px!important;
    }
    .elementor-element-ed0b773 > .elementor-element-0dcceed{
        margin-bottom:10px!important;
    }
    .elementor-element-ed0b773 > .elementor-element-7c0e8c9{
        margin-bottom:16px!important;
    }
}

@media (min-width:1920px){
    .elementor-element-ed0b773{
        --hero-column-width:860px;
        --hero-right-space:80px;
        --hero-left-space:24px;
        max-width:1040px!important;
    }
}

/* New portrait artwork and actual Elementor IDs for the tablet copy. */
@media (min-width:768px) and (max-width:1024px){
    html body:has(.elementor-element-9f9e634)
    .elementor-element.elementor-element-1cf4284{
        display:none!important;
    }

    html body .elementor-element.elementor-element-9f9e634{
        --min-height:100svh;
        --background-transition:0s;
        position:relative!important;
        display:flex!important;
        flex-direction:column!important;
        align-items:stretch!important;
        justify-content:flex-start!important;
        width:100%!important;
        max-width:none!important;
        height:auto!important;
        min-height:100vh!important;
        min-height:100svh!important;
        margin-inline:0!important;

        /* Height grows with the text; the artwork stays below the copy. */
        padding:clamp(110px,13svh,155px)
                clamp(22px,4vw,44px)
                clamp(610px,75vw,790px)!important;
        gap:0!important;
        box-sizing:border-box!important;
        background-color:#0B0B0B!important;
        background-size:100% auto!important;
        background-repeat:no-repeat!important;
        background-position:center calc(100% + clamp(95px,11vw,125px))!important;
        background-attachment:scroll!important;
        border:0!important;
        border-radius:0!important;
        overflow:hidden!important;
        transition:none!important;
    }

    html body .elementor-element.elementor-element-9f9e634
    > .elementor-element.elementor-element-7bf6d01{
        position:relative!important;
        z-index:1!important;
        display:flex!important;
        flex-direction:column!important;
        align-items:stretch!important;
        justify-content:flex-start!important;
        width:100%!important;
        max-width:820px!important;
        height:auto!important;
        min-height:0!important;
        flex:0 0 auto!important;
        margin-inline:auto!important;
        padding:0!important;
        gap:0!important;
        background:transparent!important;
    }

    html body .elementor-element.elementor-element-9f9e634
    .elementor-element.elementor-element-40094d6{
        --hero-white:#fff;
        --hero-gold:#E8BB4A;
        --hero-gold-light:#FFD978;
        --hero-text:rgba(255,255,255,.88);
        position:relative!important;
        isolation:isolate!important;
        display:flex!important;
        flex-direction:column!important;
        flex-wrap:nowrap!important;
        align-items:stretch!important;
        justify-content:flex-start!important;
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        height:auto!important;
        min-height:0!important;
        margin:0!important;
        padding:0!important;
        gap:0!important;
        direction:rtl!important;
        text-align:right!important;
        background:transparent!important;
        box-sizing:border-box!important;
        overflow:visible!important;
    }

    html body .elementor-element.elementor-element-9f9e634
    .elementor-element.elementor-element-40094d6::before{
        content:""!important;
        position:absolute!important;
        z-index:-1!important;
        top:-35px!important;
        right:-12px!important;
        bottom:-35px!important;
        left:-30px!important;
        background:radial-gradient(ellipse at 75% 45%,
            rgba(0,0,0,.36) 0%,
            rgba(0,0,0,.18) 52%,
            transparent 80%)!important;
        pointer-events:none!important;
    }

    html body .elementor-element.elementor-element-9f9e634
    .elementor-element.elementor-element-40094d6 > .elementor-widget{
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        margin-right:0!important;
        margin-left:0!important;
        padding:0!important;
        box-sizing:border-box!important;
    }

    html body .elementor-element.elementor-element-9f9e634
    .elementor-element.elementor-element-40094d6 > .elementor-widget > .elementor-widget-container{
        width:100%!important;
        max-width:100%!important;
        margin:0!important;
        padding:0!important;
        box-sizing:border-box!important;
    }

    html body .elementor-element.elementor-element-9f9e634
    .elementor-element.elementor-element-ba89348{
        margin-top:0!important;
        margin-bottom:clamp(10px,1.5vh,14px)!important;
    }

    html body .elementor-element.elementor-element-9f9e634
    .elementor-element.elementor-element-ba89348 .elementor-heading-title{
        display:block!important;
        width:100%!important;
        margin:0!important;
        padding:0!important;
        color:var(--hero-white)!important;
        direction:rtl!important;
        text-align:right!important;
        overflow-wrap:normal!important;
        word-break:normal!important;
        text-shadow:0 3px 16px rgba(0,0,0,.42),
                    0 1px 2px rgba(0,0,0,.55)!important;
    }

    html body .elementor-element.elementor-element-9f9e634
    .elementor-element.elementor-element-ba89348 .dordis-title-gold{
        color:var(--hero-gold)!important;
        white-space:normal!important;
        text-shadow:0 2px 14px rgba(232,187,74,.16),
                    0 3px 16px rgba(0,0,0,.42)!important;
    }

    html body .elementor-element.elementor-element-9f9e634
    .elementor-element.elementor-element-ba89348::after{
        content:none!important;
        display:none!important;
    }

    html body .elementor-element.elementor-element-9f9e634
    .elementor-element.elementor-element-cd6d1d0{
        margin-top:0!important;
        margin-bottom:clamp(16px,2.2vh,22px)!important;
    }

    html body .elementor-element.elementor-element-9f9e634
    .elementor-element.elementor-element-cd6d1d0,
    html body .elementor-element.elementor-element-9f9e634
    .elementor-element.elementor-element-cd6d1d0 p{
        color:var(--hero-text)!important;
        direction:rtl!important;
        text-align:justify!important;
        text-align-last:right!important;
        overflow-wrap:break-word!important;
        word-break:normal!important;
        text-shadow:0 2px 8px rgba(0,0,0,.48)!important;
    }

    html body .elementor-element.elementor-element-9f9e634
    .elementor-element.elementor-element-cd6d1d0 p{
        margin:0!important;
        padding:0!important;
    }

    html body .elementor-element.elementor-element-9f9e634
    .elementor-element.elementor-element-cd6d1d0 strong{
        color:var(--hero-gold-light)!important;
    }

    html body .elementor-element.elementor-element-9f9e634
    .elementor-element.elementor-element-cf8858b{
        margin-top:0!important;
        margin-bottom:0!important;
    }

    html body .elementor-element.elementor-element-9f9e634
    .dordis-contact-actions{
        max-width:100%!important;
        justify-content:flex-start!important;
        flex-wrap:wrap!important;
    }

    html body .elementor-element.elementor-element-9f9e634
    .dordis-contact-actions > a{
        flex:0 1 auto!important;
        max-width:100%!important;
    }

    /* The tablet artwork belongs to the hero background. */
    html body .elementor-element.elementor-element-9f9e634
    .elementor-element.elementor-element-7c28d4c{
        display:none!important;
    }
}

/* Mobile keeps its own Elementor hero. */
@media (max-width:767px){
    html body .elementor-element.elementor-element-9f9e634{
        display:none!important;
    }
}

@media (prefers-reduced-motion:reduce){
    .elementor-element-ed0b773,
    .elementor-element-ed0b773 *,
    .elementor-element-9f9e634,
    .elementor-element-9f9e634 *{
        transition:none!important;
        animation:none!important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b0f0d9c *//* =========================================================
   DORDIS — RESPONSIVE MOBILE HERO

   Background:  b0f0d9c
   Inner:       45d8f5e
   Content:     3c63b7c
   Heading:     fd3ff95
   Description: db72572
   Buttons:     72d4665
========================================================= */

@media (max-width:767px){

    /* پس‌زمینه از بالاترین نقطه و پشت هدر شروع می‌شود */

    html body
    .elementor-element.elementor-element-b0f0d9c{
        --min-height:760px;
        --background-transition:0s;

        position:relative!important;

        width:100%!important;
        max-width:none!important;

        height:100vh!important;
        height:100svh!important;
        min-height:760px!important;

        margin:0!important;
        padding:0!important;
        gap:0!important;

        box-sizing:border-box!important;

        background-color:#070706!important;
        background-size:cover!important;
        background-repeat:no-repeat!important;
        background-position:center top!important;
        background-attachment:scroll!important;

        border:0!important;
        border-radius:0!important;

        overflow:hidden!important;
        transition:none!important;
    }


    /* کانتینر میانی */

    html body
    .elementor-element.elementor-element-45d8f5e{
        position:relative!important;
        z-index:1!important;

        display:flex!important;
        flex-direction:column!important;
        flex-wrap:nowrap!important;

        width:100%!important;
        max-width:100%!important;

        min-height:760px!important;

        margin:0!important;
        padding:0!important;
        gap:0!important;

        background-color:transparent!important;
        background-image:none!important;

        border:0!important;
        border-radius:0!important;

        box-sizing:border-box!important;
    }


    /* محتوا بعد از انتهای هدر شروع می‌شود */

    html body
    .elementor-element.elementor-element-3c63b7c{
        --mobile-title-size:clamp(26px,7.2vw,31px);
        --mobile-title-line:1.45;

        --mobile-text-size:14px;
        --mobile-text-line:1.9;

        position:relative!important;
        z-index:2!important;

        display:flex!important;
        flex-direction:column!important;
        flex-wrap:nowrap!important;

        align-items:center!important;
        justify-content:flex-start!important;

        width:100%!important;
        max-width:100%!important;

        height:100vh!important;
        height:100svh!important;
        min-height:760px!important;

        margin:0!important;

        /* فاصله امن برای جلوگیری از ورود محتوا زیر هدر */
        padding-top:108px!important;
        padding-right:18px!important;
        padding-bottom:24px!important;
        padding-left:18px!important;

        gap:0!important;

        direction:rtl!important;
        text-align:center!important;

        background-color:transparent!important;
        background-image:none!important;

        border:0!important;
        border-radius:0!important;
        box-shadow:none!important;

        overflow:hidden!important;
        box-sizing:border-box!important;
    }


    /* =====================================================
       HEADING
    ===================================================== */

    html body
    .elementor-element-3c63b7c >
    .elementor-element-fd3ff95{
        width:100%!important;
        max-width:420px!important;

        margin:0 auto 12px!important;
        padding:0!important;

        align-self:center!important;
    }

    html body
    .elementor-element-3c63b7c
    .elementor-element-fd3ff95
    .elementor-heading-title{
        width:100%!important;

        margin:0!important;
        padding:0!important;

        color:#FFFFFF!important;

        font-size:var(--mobile-title-size)!important;
        line-height:var(--mobile-title-line)!important;

        direction:rtl!important;
        text-align:center!important;

        text-shadow:0 3px 14px rgba(0,0,0,.70)!important;
    }

    html body
    .elementor-element-3c63b7c
    .elementor-element-fd3ff95
    .dordis-title-gold{
        display:block!important;

        margin-top:1px!important;

        color:#E8BB4A!important;
        white-space:normal!important;

        text-shadow:
            0 2px 12px rgba(232,187,74,.18),
            0 3px 14px rgba(0,0,0,.68)!important;
    }


    /* =====================================================
       DESCRIPTION
    ===================================================== */

    html body
    .elementor-element-3c63b7c >
    .elementor-element-db72572{
        width:100%!important;
        max-width:410px!important;

        margin:0 auto 18px!important;
        padding:0!important;

        align-self:center!important;
    }

    html body
    .elementor-element-3c63b7c
    .elementor-element-db72572,

    html body
    .elementor-element-3c63b7c
    .elementor-element-db72572 p{
        color:rgba(255,255,255,.82)!important;

        font-size:var(--mobile-text-size)!important;
        line-height:var(--mobile-text-line)!important;

        direction:rtl!important;

        text-align:center!important;
        text-align-last:center!important;

        text-shadow:0 2px 8px rgba(0,0,0,.78)!important;
    }

    html body
    .elementor-element-3c63b7c
    .elementor-element-db72572 p{
        display:-webkit-box!important;

        margin:0!important;
        padding:0!important;

        -webkit-box-orient:vertical!important;
        -webkit-line-clamp:3!important;
        line-clamp:3!important;

        overflow:hidden!important;
    }

    html body
    .elementor-element-3c63b7c
    .elementor-element-db72572 strong{
        color:#FFD978!important;
    }


    /* =====================================================
       BUTTONS
    ===================================================== */

    html body
    .elementor-element-3c63b7c >
    .elementor-element-72d4665{
        width:100%!important;
        max-width:420px!important;

        margin:0 auto!important;
        padding:0!important;

        align-self:center!important;
    }

    html body
    .elementor-element-3c63b7c
    .dordis-contact-actions{
        display:flex!important;
        flex-direction:row!important;
        flex-wrap:nowrap!important;

        align-items:center!important;
        justify-content:center!important;

        width:100%!important;
        max-width:420px!important;

        margin:0 auto!important;
        padding:0!important;

        gap:8px!important;
    }

    html body
    .elementor-element-3c63b7c
    .dordis-contact-btn{
        flex:1 1 0!important;

        min-width:0!important;
        min-height:50px!important;

        padding:0 10px!important;

        font-size:14px!important;
        white-space:nowrap!important;
    }

    html body
    .elementor-element-3c63b7c
    .dordis-contact-btn svg{
        width:18px!important;
        height:18px!important;

        flex:0 0 18px!important;
    }
}


/* =========================================================
   SHORT MOBILE SCREENS
========================================================= */

@media (max-width:767px) and (max-height:760px){

    html body
    .elementor-element.elementor-element-3c63b7c{
        --mobile-title-size:25px;
        --mobile-text-size:13px;
        --mobile-text-line:1.8;

        padding-top:100px!important;
    }

    html body
    .elementor-element-3c63b7c >
    .elementor-element-fd3ff95{
        margin-bottom:9px!important;
    }

    html body
    .elementor-element-3c63b7c >
    .elementor-element-db72572{
        margin-bottom:14px!important;
    }

    html body
    .elementor-element-3c63b7c
    .elementor-element-db72572 p{
        -webkit-line-clamp:2!important;
        line-clamp:2!important;
    }

    html body
    .elementor-element-3c63b7c
    .dordis-contact-btn{
        min-height:47px!important;
        font-size:13px!important;
    }
}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width:380px){

    html body
    .elementor-element.elementor-element-3c63b7c{
        --mobile-title-size:24px;
        --mobile-text-size:13px;

        padding-top:96px!important;
        padding-right:14px!important;
        padding-left:14px!important;
    }

    html body
    .elementor-element-3c63b7c
    .dordis-contact-actions{
        gap:7px!important;
    }

    html body
    .elementor-element-3c63b7c
    .dordis-contact-btn{
        padding:0 8px!important;
        font-size:13px!important;
    }
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (max-width:767px) and (prefers-reduced-motion:reduce){

    html body
    .elementor-element-b0f0d9c,

    html body
    .elementor-element-3c63b7c,

    html body
    .elementor-element-3c63b7c *{
        transition:none!important;
        animation:none!important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1825194 *//* DORDIS Scroll Services — Full Width Container */

.elementor-839 .elementor-element.elementor-element-1825194{
    --content-width:100%;

    position:relative!important;
    width:100vw!important;
    max-width:100vw!important;

    margin-right:calc(50% - 50vw)!important;
    margin-left:calc(50% - 50vw)!important;

    padding:0!important;
    gap:0!important;

    overflow:visible!important;
}

/* Elementor inner container */
.elementor-839 .elementor-element.elementor-element-1825194 > .e-con-inner{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    gap:0!important;
}

/* Shortcode widget */
.elementor-839 .elementor-element.elementor-element-1825194 .elementor-widget-shortcode,
.elementor-839 .elementor-element.elementor-element-1825194 .elementor-widget-shortcode > .elementor-widget-container,
.elementor-839 .elementor-element.elementor-element-1825194 .elementor-shortcode{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
}

/* Scroll Services section */
.elementor-839 .elementor-element.elementor-element-1825194 .dordis-scroll-services{
    width:100%!important;
    max-width:none!important;
    margin-right:0!important;
    margin-left:0!important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-56ce081 *//* =========================================================
   DORDIS — CONTACT & MAP
   Main Container: 56ce081
   Contact:        21d18f1
   Map:            a7b9a57
   Pure CSS / No JS / No external icon request
========================================================= */

html body .elementor-element.elementor-element-56ce081 {
    --contact-gold: #E8BB4A;
    --contact-gold-light: #FFD978;
    --contact-bg: #000000;
    --contact-card: #000000;
    --contact-item: #000000;
    --contact-text: #ffffff;
    --contact-muted: rgba(255, 255, 255, 0.78);
    --contact-border: rgba(232, 187, 74, 0.30);

    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: stretch !important;
    gap: clamp(18px, 2vw, 32px) !important;

    width: 100%;
    padding:
        clamp(42px, 5vw, 76px)
        clamp(16px, 4vw, 64px) !important;

    direction: rtl;
    background: var(--contact-bg) !important;
    overflow: hidden;
}

/* =========================================================
   BOTH CARDS
========================================================= */

html body .elementor-element-56ce081 >
.elementor-element-21d18f1,

html body .elementor-element-56ce081 >
.elementor-element-a7b9a57 {
    width: 100% !important;
    min-width: 0;
    height: 100%;

    margin: 0 !important;
    padding: clamp(22px, 2.5vw, 38px) !important;

    background: var(--contact-card) !important;
    border: 1px solid var(--contact-border);
    border-radius: clamp(20px, 2vw, 30px);
    box-shadow: 0 20px 55px rgba(0, 0, 0, 0.28);

    overflow: hidden;
}

/* هم‌ارتفاع شدن محتوای دو کارت */

html body .elementor-element-56ce081 >
.elementor-element-21d18f1 > .e-con-inner,

html body .elementor-element-56ce081 >
.elementor-element-a7b9a57 > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;

    width: 100% !important;
    max-width: none !important;
    height: 100%;

    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
}

/* =========================================================
   TITLES
========================================================= */

html body .elementor-element-56ce081
.elementor-element-4a25ea8,

html body .elementor-element-56ce081
.elementor-element-c0f2d35 {
    width: 100%;
    margin: 0 0 clamp(20px, 2vw, 28px) !important;
}

html body .elementor-element-56ce081
.elementor-element-4a25ea8 .elementor-heading-title,

html body .elementor-element-56ce081
.elementor-element-c0f2d35 .elementor-heading-title {
    margin: 0;
    padding: 0;

    color: #ffffff !important;
    font-size: clamp(23px, 1.8vw, 32px);
    font-weight: 800;
    line-height: 1.45;
}

/* خط طلایی زیر عنوان‌ها */

html body .elementor-element-56ce081
.elementor-element-4a25ea8 .elementor-heading-title::after,

html body .elementor-element-56ce081
.elementor-element-c0f2d35 .elementor-heading-title::after {
    content: "";
    display: block;

    width: 54px;
    height: 2px;
    margin-top: 11px;

    background: var(--contact-gold);
    border-radius: 20px;
}

/* =========================================================
   CONTACT LIST
========================================================= */

html body .elementor-element-56ce081
.elementor-element-baef19a {
    flex: 1 1 auto !important;
    width: 100%;
    margin: 0 !important;
}

html body .elementor-element-56ce081
.elementor-element-baef19a > .elementor-widget-container {
    width: 100%;
    height: 100%;
}

html body .elementor-element-56ce081
.elementor-element-baef19a .elementor-icon-list-items {
    display: grid;
    grid-template-rows: repeat(4, minmax(0, 1fr));
    gap: 12px;

    width: 100%;
    height: 100%;

    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

html body .elementor-element-56ce081
.elementor-element-baef19a .elementor-icon-list-item {
    display: grid !important;
    grid-template-columns: 44px minmax(0, 1fr);
    align-items: center;
    gap: 14px;

    min-height: 70px;
    margin: 0 !important;
    padding: 13px 15px !important;

    color: var(--contact-text) !important;
    background: var(--contact-item);
    border: 1px solid rgba(232, 187, 74, 0.18);
    border-radius: 16px;

    line-height: 1.85;
    list-style: none !important;
}

/* تمام متن‌های ارتباط با ما */

html body .elementor-element-56ce081
.elementor-element-baef19a .elementor-icon-list-text {
    display: block;
    min-width: 0;

    color: #ffffff !important;
    font-size: clamp(14px, 1vw, 16px);
    font-weight: 500;
    line-height: 1.9;

    text-align: right;
    overflow-wrap: anywhere;
}

/* حفظ سفیدی در صورت لینک‌دار شدن متن‌ها */

html body .elementor-element-56ce081
.elementor-element-baef19a .elementor-icon-list-text a {
    color: #ffffff !important;
    text-decoration: none !important;
}

/* شماره تلفن‌ها */

html body .elementor-element-56ce081
.elementor-element-baef19a
.elementor-icon-list-item:nth-child(-n+2)
.elementor-icon-list-text {
    direction: ltr;
    text-align: right;
    unicode-bidi: plaintext;

    color: #ffffff !important;
    font-weight: 700;
    letter-spacing: 0.4px;
}

/* پایه مشترک آیکون‌ها */

html body .elementor-element-56ce081
.elementor-element-baef19a
.elementor-icon-list-item::before {
    content: "";
    display: block;

    width: 44px;
    height: 44px;

    background-color: rgba(232, 187, 74, 0.08);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 22px 22px;

    border: 1px solid rgba(232, 187, 74, 0.28);
    border-radius: 13px;
    box-sizing: border-box;
}

/* آیکون موبایل */

html body .elementor-element-56ce081
.elementor-element-baef19a
.elementor-icon-list-item:nth-child(1)::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E8BB4A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='7' y='2.5' width='10' height='19' rx='2'/%3E%3Cpath d='M10 5h4M11 18.5h2'/%3E%3C/svg%3E");
}

/* آیکون تلفن ثابت */

html body .elementor-element-56ce081
.elementor-element-baef19a
.elementor-icon-list-item:nth-child(2)::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E8BB4A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7.2 3.5 9.5 7.8 7.8 9.5a14.7 14.7 0 0 0 6.7 6.7l1.7-1.7 4.3 2.3v2.7a2 2 0 0 1-2.2 2A17.9 17.9 0 0 1 2.5 5.7a2 2 0 0 1 2-2.2h2.7Z'/%3E%3C/svg%3E");
}

/* آیکون آدرس */

html body .elementor-element-56ce081
.elementor-element-baef19a
.elementor-icon-list-item:nth-child(3)::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E8BB4A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 5-8 11-8 11S4 15 4 10a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E");
}

/* آیکون واتساپ */

html body .elementor-element-56ce081
.elementor-element-baef19a
.elementor-icon-list-item:nth-child(4)::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E8BB4A' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.5 11.5a8.5 8.5 0 0 1-12.7 7.4L3 20.5l1.5-4.7a8.5 8.5 0 1 1 16-4.3Z'/%3E%3Cpath d='M8.3 7.4c.6 4.3 3.8 7.5 8.1 8.2l1.1-2-2.6-1.2-1.1 1.1a7.5 7.5 0 0 1-3.2-3.2l1.1-1.1-1.3-2.7-2.1.9Z'/%3E%3C/svg%3E");
}

/* =========================================================
   MAP
========================================================= */

html body .elementor-element-56ce081
.elementor-element-87ac2b9 {
    flex: 1 1 auto !important;
    width: 100%;
    min-height: 360px;
    margin: 0 !important;
}

html body .elementor-element-56ce081
.elementor-element-87ac2b9 > .elementor-widget-container,

html body .elementor-element-56ce081
.elementor-element-87ac2b9 a {
    display: block;
    width: 100%;
    height: 100%;
}

html body .elementor-element-56ce081
.elementor-element-87ac2b9 img {
    display: block;

    width: 100% !important;
    height: 100% !important;
    min-height: 360px;

    margin: 0;
    object-fit: cover;
    object-position: center;

    border: 1px solid rgba(232, 187, 74, 0.28);
    border-radius: 18px;
}

/* =========================================================
   TABLET
========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {

    html body .elementor-element.elementor-element-56ce081 {
        gap: 16px !important;
        padding: 42px 18px !important;
    }

    html body .elementor-element-56ce081 >
    .elementor-element-21d18f1,

    html body .elementor-element-56ce081 >
    .elementor-element-a7b9a57 {
        padding: 22px !important;
        border-radius: 22px;
    }

    html body .elementor-element-56ce081
    .elementor-element-baef19a .elementor-icon-list-item {
        grid-template-columns: 40px minmax(0, 1fr);
        gap: 11px;
        padding: 11px !important;
    }

    html body .elementor-element-56ce081
    .elementor-element-baef19a
    .elementor-icon-list-item::before {
        width: 40px;
        height: 40px;
        background-size: 20px;
    }
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    html body .elementor-element.elementor-element-56ce081 {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 18px !important;
        padding: 34px 14px !important;
    }

    html body .elementor-element-56ce081 >
    .elementor-element-21d18f1,

    html body .elementor-element-56ce081 >
    .elementor-element-a7b9a57 {
        padding: 20px !important;
        border-radius: 21px;
    }

    html body .elementor-element-56ce081
    .elementor-element-baef19a .elementor-icon-list-items {
        grid-template-rows: none;
        height: auto;
        gap: 10px;
    }

    html body .elementor-element-56ce081
    .elementor-element-baef19a .elementor-icon-list-item {
        grid-template-columns: 42px minmax(0, 1fr);
        gap: 12px;
        min-height: 66px;
        padding: 12px !important;
    }

    html body .elementor-element-56ce081
    .elementor-element-baef19a
    .elementor-icon-list-item::before {
        width: 42px;
        height: 42px;
        background-size: 21px;
    }

    html body .elementor-element-56ce081
    .elementor-element-87ac2b9,

    html body .elementor-element-56ce081
    .elementor-element-87ac2b9 img {
        min-height: 300px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1639ccd *//* =========================================================
   DORDIS — FAQ SECTION
   Section:   1639ccd
   Heading:   423f498
   Accordion: 7920358

   No Plus/Minus Icon
   Pure CSS / PageSpeed Friendly
   Font Family Remains Unchanged
========================================================= */

html body .elementor-element.elementor-element-1639ccd {
    --faq-gold: #d8b451;
    --faq-gold-light: #f1d47a;
    --faq-bg: #050505;
    --faq-card: #0d0d0d;
    --faq-card-open: #11100d;
    --faq-text: #f3f3f3;
    --faq-answer: #c8c8c8;
    --faq-border: rgba(216, 180, 81, 0.22);

    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0 !important;

    width: 100%;
    padding:
        clamp(54px, 7vw, 96px)
        clamp(15px, 4vw, 60px) !important;

    direction: rtl;
    background: var(--faq-bg) !important;
    overflow: hidden;
}

/* =========================================================
   SECTION TITLE
========================================================= */

html body .elementor-element-1639ccd
.elementor-element-423f498 {
    width: min(100%, 1080px) !important;
    margin: 0 auto clamp(28px, 3vw, 42px) !important;
    text-align: center;
}

html body .elementor-element-1639ccd
.elementor-element-423f498 .elementor-heading-title {
    margin: 0;
    padding: 0;

    color: #ffffff;
    font-size: clamp(27px, 2.5vw, 42px);
    font-weight: 800;
    line-height: 1.45;
}

/* خط طلایی زیر عنوان */

html body .elementor-element-1639ccd
.elementor-element-423f498 .elementor-heading-title::after {
    content: "";
    display: block;

    width: 64px;
    height: 2px;
    margin: 13px auto 0;

    background: var(--faq-gold);
    border-radius: 20px;
}

/* =========================================================
   ACCORDION WRAPPER
========================================================= */

html body .elementor-element-1639ccd
.elementor-element-7920358 {
    width: min(100%, 1080px) !important;
    max-width: 1080px !important;
    margin: 0 auto !important;
}

html body .elementor-element-1639ccd
.elementor-element-7920358 > .elementor-widget-container {
    width: 100%;
}

html body .elementor-element-1639ccd
.elementor-element-7920358 .e-n-accordion {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr);
    gap: 13px;

    width: 100%;
    counter-reset: faq-number;
}

/* =========================================================
   FAQ ITEM
========================================================= */

html body .elementor-element-1639ccd
.elementor-element-7920358 .e-n-accordion-item {
    width: 100%;
    margin: 0 !important;

    background: var(--faq-card) !important;
    border: 1px solid var(--faq-border) !important;
    border-radius: 18px !important;

    overflow: hidden;
    counter-increment: faq-number;

    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.18);
}

/* حالت باز */

html body .elementor-element-1639ccd
.elementor-element-7920358 .e-n-accordion-item[open] {
    background: var(--faq-card-open) !important;
    border-color: rgba(216, 180, 81, 0.55) !important;
    box-shadow: 0 15px 38px rgba(0, 0, 0, 0.25);
}

/* =========================================================
   QUESTION ROW
========================================================= */

html body .elementor-element-1639ccd
.elementor-element-7920358 .e-n-accordion-item-title {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;

    width: 100%;
    min-height: 76px;

    margin: 0 !important;
    padding: 15px 18px !important;

    color: var(--faq-text) !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;

    cursor: pointer;
    list-style: none !important;
    box-sizing: border-box;
}

/* حذف نشان پیش‌فرض مرورگر */

html body .elementor-element-1639ccd
.elementor-element-7920358
.e-n-accordion-item-title::-webkit-details-marker {
    display: none !important;
}

html body .elementor-element-1639ccd
.elementor-element-7920358
.e-n-accordion-item-title::marker {
    content: "";
}

/* حذف کامل آیکون‌های مثبت و منفی */

html body .elementor-element-1639ccd
.elementor-element-7920358
.e-n-accordion-item-title-icon,

html body .elementor-element-1639ccd
.elementor-element-7920358
.e-n-accordion-item-title-icon .e-opened,

html body .elementor-element-1639ccd
.elementor-element-7920358
.e-n-accordion-item-title-icon .e-closed {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
}

/* خط جداکننده در حالت باز */

html body .elementor-element-1639ccd
.elementor-element-7920358
.e-n-accordion-item[open] > .e-n-accordion-item-title {
    border-bottom:
        1px solid rgba(216, 180, 81, 0.13) !important;
}

/* =========================================================
   QUESTION NUMBER + TEXT
========================================================= */

html body .elementor-element-1639ccd
.elementor-element-7920358
.e-n-accordion-item-title-header {
    display: flex !important;
    align-items: center;
    gap: 15px;

    width: 100%;
    min-width: 0;
    flex: 1 1 auto;
}

/* شماره سؤال */

html body .elementor-element-1639ccd
.elementor-element-7920358
.e-n-accordion-item-title-header::before {
    content: counter(faq-number, decimal-leading-zero);

    display: grid;
    place-items: center;
    flex: 0 0 42px;

    width: 42px;
    height: 42px;

    color: var(--faq-gold-light);
    background: rgba(216, 180, 81, 0.075);
    border: 1px solid rgba(216, 180, 81, 0.2);
    border-radius: 13px;

    font-size: 13px;
    font-weight: 700;
    line-height: 1;
}

/* شماره سؤال بازشده */

html body .elementor-element-1639ccd
.elementor-element-7920358
.e-n-accordion-item[open]
.e-n-accordion-item-title-header::before {
    color: #080808;
    background: var(--faq-gold);
    border-color: var(--faq-gold);
}

/* متن سؤال */

html body .elementor-element-1639ccd
.elementor-element-7920358
.e-n-accordion-item-title-text {
    min-width: 0;

    color: var(--faq-text) !important;
    font-size: clamp(15px, 1.15vw, 18px);
    font-weight: 700;
    line-height: 1.8;
    text-align: right;

    overflow-wrap: anywhere;
}

/* متن سؤال بازشده */

html body .elementor-element-1639ccd
.elementor-element-7920358
.e-n-accordion-item[open]
.e-n-accordion-item-title-text {
    color: var(--faq-gold-light) !important;
}

/* =========================================================
   ANSWER AREA
========================================================= */

html body .elementor-element-1639ccd
.elementor-element-7920358
.e-n-accordion-item > [role="region"] {
    width: 100% !important;

    margin: 0 !important;
    padding:
        clamp(18px, 2vw, 24px)
        clamp(74px, 7vw, 92px)
        clamp(22px, 2.5vw, 30px)
        24px !important;

    background: transparent !important;
    box-sizing: border-box;
}

html body .elementor-element-1639ccd
.elementor-element-7920358
[role="region"] .elementor-widget-text-editor {
    width: 100%;
    margin: 0 !important;
}

html body .elementor-element-1639ccd
.elementor-element-7920358
[role="region"] .elementor-widget-container {
    width: 100%;
}

html body .elementor-element-1639ccd
.elementor-element-7920358
[role="region"] p {
    margin: 0 !important;
    padding: 0 16px 0 0;

    color: var(--faq-answer) !important;
    border-right: 2px solid rgba(216, 180, 81, 0.35);

    font-size: clamp(14px, 1vw, 16px);
    font-weight: 400;
    line-height: 2.15;
    text-align: right;
}

/* =========================================================
   PERFORMANCE
========================================================= */

html body .elementor-element-1639ccd
.e-n-accordion-item,

html body .elementor-element-1639ccd
.e-n-accordion-item-title,

html body .elementor-element-1639ccd
.e-n-accordion-item-title-header::before,

html body .elementor-element-1639ccd
.e-n-accordion-item > [role="region"] {
    animation: none !important;
    transition: none !important;
}

/* =========================================================
   TABLET
========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {

    html body .elementor-element.elementor-element-1639ccd {
        padding: 52px 24px !important;
    }

    html body .elementor-element-1639ccd
    .elementor-element-7920358
    .e-n-accordion-item-title {
        min-height: 72px;
        padding: 14px 16px !important;
    }

    html body .elementor-element-1639ccd
    .elementor-element-7920358
    .e-n-accordion-item > [role="region"] {
        padding: 18px 72px 24px 22px !important;
    }
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    html body .elementor-element.elementor-element-1639ccd {
        padding: 42px 13px !important;
    }

    html body .elementor-element-1639ccd
    .elementor-element-423f498 {
        margin-bottom: 25px !important;
    }

    html body .elementor-element-1639ccd
    .elementor-element-7920358 .e-n-accordion {
        gap: 10px;
    }

    html body .elementor-element-1639ccd
    .elementor-element-7920358 .e-n-accordion-item {
        border-radius: 15px !important;
    }

    html body .elementor-element-1639ccd
    .elementor-element-7920358
    .e-n-accordion-item-title {
        min-height: 68px;
        padding: 11px 12px !important;
    }

    html body .elementor-element-1639ccd
    .elementor-element-7920358
    .e-n-accordion-item-title-header {
        gap: 10px;
    }

    html body .elementor-element-1639ccd
    .elementor-element-7920358
    .e-n-accordion-item-title-header::before {
        flex-basis: 36px;
        width: 36px;
        height: 36px;

        border-radius: 11px;
        font-size: 11px;
    }

    html body .elementor-element-1639ccd
    .elementor-element-7920358
    .e-n-accordion-item-title-text {
        font-size: 14px;
        line-height: 1.75;
    }

    html body .elementor-element-1639ccd
    .elementor-element-7920358
    .e-n-accordion-item > [role="region"] {
        padding: 16px 15px 21px !important;
    }

    html body .elementor-element-1639ccd
    .elementor-element-7920358
    [role="region"] p {
        padding-right: 12px;
        font-size: 14px;
        line-height: 2;
    }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'PeydaWeb';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('https://bahraami.com/wp-content/uploads/2026/09/PeydaWeb-Thin.woff') format('woff');
}
@font-face {
	font-family: 'PeydaWeb';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://bahraami.com/wp-content/uploads/2026/09/PeydaWeb-ExtraLight.woff') format('woff');
}
@font-face {
	font-family: 'PeydaWeb';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://bahraami.com/wp-content/uploads/2026/09/PeydaWeb-Light.woff') format('woff');
}
@font-face {
	font-family: 'PeydaWeb';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://bahraami.com/wp-content/uploads/2026/09/PeydaWeb-Regular.woff') format('woff');
}
@font-face {
	font-family: 'PeydaWeb';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://bahraami.com/wp-content/uploads/2026/09/PeydaWeb-Medium.woff') format('woff');
}
@font-face {
	font-family: 'PeydaWeb';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://bahraami.com/wp-content/uploads/2026/09/PeydaWeb-SemiBold.woff') format('woff');
}
@font-face {
	font-family: 'PeydaWeb';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://bahraami.com/wp-content/uploads/2026/09/PeydaWeb-Bold.woff') format('woff');
}
@font-face {
	font-family: 'PeydaWeb';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://bahraami.com/wp-content/uploads/2026/09/PeydaWeb-ExtraBold.woff') format('woff');
}
@font-face {
	font-family: 'PeydaWeb';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://bahraami.com/wp-content/uploads/2026/09/PeydaWeb-Black.woff') format('woff');
}
/* End Custom Fonts CSS */