.elementor-43 .elementor-element.elementor-element-a063c1f{--display:flex;}.elementor-widget-theme-site-logo .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-43 .elementor-element.elementor-element-536301f img{width:30%;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-43 .elementor-element.elementor-element-80b28d4 .elementor-menu-toggle{margin:0 auto;}.elementor-43 .elementor-element.elementor-element-80b28d4 .elementor-nav-menu .elementor-item{font-family:"PeydaWeb", Sans-serif;font-weight:600;}#elementor-popup-modal-43{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-43 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-43 .dialog-close-button{display:flex;}#elementor-popup-modal-43 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}/* Start custom CSS for container, class: .elementor-element-a063c1f *//* =========================================================
   DORDIS — LUXURY BLACK & GOLD MOBILE DRAWER
   Popup ID: 43
   Right-side Drawer
   Elementor Native Open / Close
   No JavaScript
========================================================= */

@media (max-width:767px){

    /* =====================================================
       GLOBAL DESIGN VARIABLES
    ===================================================== */

    #elementor-popup-modal-43{
        --drawer-max-width:360px;

        --drawer-black:#000000;
        --drawer-charcoal:#000000;
        --drawer-soft-black:#000000;

        --drawer-gold:#E8BB4A;
        --drawer-gold-light:#FFD978;
        --drawer-gold-deep:#B88622;

        --drawer-white:#FFFFFF;
        --drawer-text:rgba(255,255,255,.88);

        --drawer-font-family:"PeydaWeb",sans-serif;
        --drawer-font-size:17px;
        --drawer-font-weight:600;

        align-items:stretch!important;
        justify-content:flex-end!important;

        padding:0!important;

        /* بدون Backdrop Filter برای عملکرد بهتر */
        background-color:rgba(0,0,0,.72)!important;
        background-image:none!important;

        direction:ltr!important;
        overscroll-behavior:contain!important;
    }


    /* =====================================================
       RIGHT DRAWER PANEL
    ===================================================== */

    #elementor-popup-modal-43
    .dialog-widget-content{
        position:relative!important;
        isolation:isolate!important;

        width:88vw!important;
        width:min(88vw,var(--drawer-max-width))!important;
        max-width:var(--drawer-max-width)!important;

        height:100vh!important;
        height:100dvh!important;
        max-height:none!important;

        margin:0 0 0 auto!important;
        padding:0!important;

        box-sizing:border-box!important;

        background-color:var(--drawer-black)!important;
        background-image:none!important;

        border:0!important;
        border-left:1px solid rgba(232,187,74,.34)!important;
        border-radius:0!important;

        box-shadow:
            -24px 0 60px rgba(0,0,0,.58),
            -2px 0 12px rgba(232,187,74,.06)!important;

        overflow:hidden!important;

        direction:rtl!important;

        animation:
            dordis-luxury-drawer-in
            .30s
            cubic-bezier(.22,.61,.36,1)
            both!important;
    }


    /* خط طلایی ظریف بالای پنل */

    #elementor-popup-modal-43
    .dialog-widget-content::before{
        content:""!important;

        position:absolute!important;
        z-index:0!important;

        top:0!important;
        right:0!important;

        width:78%!important;
        height:1px!important;

        background:
            linear-gradient(
                90deg,
                transparent 0%,
                rgba(232,187,74,.35) 45%,
                rgba(255,217,120,.92) 100%
            )!important;

        pointer-events:none!important;
    }


    /* =====================================================
       POPUP SCROLLABLE CONTENT
    ===================================================== */

    #elementor-popup-modal-43
    .dialog-message{
        position:relative!important;
        z-index:1!important;

        width:100%!important;

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

        margin:0!important;

        padding:
            calc(88px + env(safe-area-inset-top))
            18px
            calc(28px + env(safe-area-inset-bottom))
            18px!important;

        box-sizing:border-box!important;

        overflow-x:hidden!important;
        overflow-y:auto!important;

        overscroll-behavior:contain!important;
        -webkit-overflow-scrolling:touch!important;

        scrollbar-width:thin!important;
        scrollbar-color:
            rgba(232,187,74,.42)
            rgba(0,0,0,.38)!important;

        background:transparent!important;

        direction:rtl!important;
    }


    /* Chrome scrollbar */

    #elementor-popup-modal-43
    .dialog-message::-webkit-scrollbar{
        width:4px!important;
    }

    #elementor-popup-modal-43
    .dialog-message::-webkit-scrollbar-track{
        background:rgba(0,0,0,.30)!important;
    }

    #elementor-popup-modal-43
    .dialog-message::-webkit-scrollbar-thumb{
        background:rgba(232,187,74,.42)!important;
        border-radius:999px!important;
    }


    #elementor-popup-modal-43
    .elementor-43{
        width:100%!important;
        min-height:100%!important;

        margin:0!important;
        padding:0!important;

        background:transparent!important;

        direction:rtl!important;
    }


    /* =====================================================
       ELEMENTOR CLOSE BUTTON
    ===================================================== */

    #elementor-popup-modal-43
    .dialog-close-button{
        position:absolute!important;

        top:calc(18px + env(safe-area-inset-top))!important;
        right:18px!important;
        left:auto!important;

        z-index:100!important;

        display:flex!important;
        align-items:center!important;
        justify-content:center!important;

        width:44px!important;
        height:44px!important;

        margin:0!important;
        padding:0!important;

        box-sizing:border-box!important;

        color:var(--drawer-gold-light)!important;

        background-color:rgba(0,0,0,.82)!important;
        background-image:
            linear-gradient(
                145deg,
                rgba(232,187,74,.10),
                rgba(255,217,120,.015)
            )!important;

        border:1px solid rgba(232,187,74,.72)!important;
        border-radius:13px!important;

        box-shadow:
            0 8px 22px rgba(0,0,0,.32),
            inset 0 1px 0 rgba(255,217,120,.05)!important;

        opacity:1!important;
        visibility:visible!important;

        pointer-events:auto!important;
        cursor:pointer!important;

        line-height:1!important;

        -webkit-tap-highlight-color:transparent!important;
        touch-action:manipulation!important;

        transition:
            color .18s ease,
            background-color .18s ease,
            border-color .18s ease,
            box-shadow .18s ease,
            transform .18s ease!important;
    }


    /* Elementor close icon */

    #elementor-popup-modal-43
    .dialog-close-button i{
        color:inherit!important;
        opacity:1!important;

        font-size:18px!important;
        line-height:1!important;

        pointer-events:none!important;
    }


    #elementor-popup-modal-43
    .dialog-close-button svg{
        display:block!important;

        width:18px!important;
        height:18px!important;

        color:inherit!important;
        fill:currentColor!important;

        opacity:1!important;

        pointer-events:none!important;
    }


    #elementor-popup-modal-43
    .dialog-close-button svg path{
        fill:currentColor!important;
    }


    #elementor-popup-modal-43
    .dialog-close-button:active{
        transform:scale(.96)!important;
    }


    #elementor-popup-modal-43
    .dialog-close-button:focus-visible{
        outline:2px solid var(--drawer-gold-light)!important;
        outline-offset:3px!important;
    }


    /* =====================================================
       REMOVE DUPLICATE INNER MOBILE MENU
    ===================================================== */

    #elementor-popup-modal-43
    .elementor-menu-toggle{
        display:none!important;
    }


    #elementor-popup-modal-43
    .elementor-nav-menu--dropdown{
        display:none!important;
    }


    /* =====================================================
       DISPLAY DESKTOP MENU AS VERTICAL MOBILE LIST
    ===================================================== */

    #elementor-popup-modal-43
    .elementor-nav-menu--main{
        display:block!important;

        width:100%!important;

        visibility:visible!important;
        opacity:1!important;

        overflow:visible!important;

        direction:rtl!important;
    }


    #elementor-popup-modal-43
    .elementor-nav-menu--main
    > .elementor-nav-menu{
        display:flex!important;

        flex-direction:column!important;
        flex-wrap:nowrap!important;

        align-items:stretch!important;
        justify-content:flex-start!important;

        gap:7px!important;

        width:100%!important;

        margin:0!important;
        padding:0!important;

        direction:rtl!important;

        list-style:none!important;
    }


    /* =====================================================
       NAV WIDGET
    ===================================================== */

    #elementor-popup-modal-43
    .elementor-widget-nav-menu,
    #elementor-popup-modal-43
    .elementor-widget-nav-menu
    > .elementor-widget-container{
        width:100%!important;

        margin:0!important;
        padding:0!important;

        background:transparent!important;

        direction:rtl!important;
    }


    /* =====================================================
       MENU ITEM WRAPPER
    ===================================================== */

    #elementor-popup-modal-43
    .elementor-nav-menu--main
    .menu-item{
        display:block!important;

        width:100%!important;

        margin:0!important;
        padding:0!important;

        border:0!important;

        background:transparent!important;
    }


    /* =====================================================
       MENU LINKS
    ===================================================== */

    #elementor-popup-modal-43
    .elementor-nav-menu--main
    .elementor-item{
        position:relative!important;

        display:flex!important;

        align-items:center!important;
        justify-content:flex-start!important;

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

        margin:0!important;
        padding:0 20px!important;

        box-sizing:border-box!important;

        direction:rtl!important;
        text-align:right!important;

        font-family:var(--drawer-font-family)!important;
        font-size:var(--drawer-font-size)!important;
        font-weight:var(--drawer-font-weight)!important;
        line-height:1.35!important;

        color:var(--drawer-text)!important;

        background-color:transparent!important;
        background-image:none!important;

        border:1px solid transparent!important;
        border-radius:13px!important;

        box-shadow:none!important;

        text-decoration:none!important;
        white-space:nowrap!important;

        overflow:hidden!important;

        -webkit-tap-highlight-color:transparent!important;
        touch-action:manipulation!important;

        transition:
            color .18s ease,
            background-color .18s ease,
            border-color .18s ease!important;
    }


    /* نشانگر طلایی سمت راست گزینه‌ها */

    #elementor-popup-modal-43
    .elementor-nav-menu--main
    .elementor-item::before{
        content:""!important;

        position:absolute!important;

        display:block!important;

        top:13px!important;
        right:0!important;
        bottom:13px!important;
        left:auto!important;

        width:3px!important;
        height:auto!important;

        margin:0!important;

        background:
            linear-gradient(
                180deg,
                var(--drawer-gold-light),
                var(--drawer-gold-deep)
            )!important;

        border-radius:0 999px 999px 0!important;

        opacity:0!important;

        transform:scaleY(.35)!important;
        transform-origin:center!important;

        transition:
            opacity .18s ease,
            transform .18s ease!important;

        pointer-events:none!important;
    }


    /* حذف Pointer پیش‌فرض Elementor */

    #elementor-popup-modal-43
    .elementor-nav-menu--main
    .elementor-item::after{
        content:none!important;
        display:none!important;
    }


    /* =====================================================
       ACTIVE PAGE
    ===================================================== */

    #elementor-popup-modal-43
    .elementor-nav-menu--main
    .elementor-item-active,

    #elementor-popup-modal-43
    .elementor-nav-menu--main
    .current-menu-item
    > .elementor-item,

    #elementor-popup-modal-43
    .elementor-nav-menu--main
    .current_page_item
    > .elementor-item,

    #elementor-popup-modal-43
    .elementor-nav-menu--main
    .current-menu-ancestor
    > .elementor-item{
        color:var(--drawer-gold-light)!important;

        background-color:rgba(232,187,74,.10)!important;

        background-image:
            linear-gradient(
                90deg,
                rgba(232,187,74,.015) 0%,
                rgba(232,187,74,.13) 100%
            )!important;

        border-color:rgba(232,187,74,.20)!important;

        box-shadow:
            inset 0 1px 0 rgba(255,217,120,.025)!important;
    }


    #elementor-popup-modal-43
    .elementor-nav-menu--main
    .elementor-item-active::before,

    #elementor-popup-modal-43
    .elementor-nav-menu--main
    .current-menu-item
    > .elementor-item::before,

    #elementor-popup-modal-43
    .elementor-nav-menu--main
    .current_page_item
    > .elementor-item::before,

    #elementor-popup-modal-43
    .elementor-nav-menu--main
    .current-menu-ancestor
    > .elementor-item::before{
        opacity:1!important;
        transform:scaleY(1)!important;
    }


    /* =====================================================
       KEYBOARD ACCESSIBILITY
    ===================================================== */

    #elementor-popup-modal-43
    .elementor-nav-menu--main
    .elementor-item:focus-visible{
        color:var(--drawer-gold-light)!important;

        outline:2px solid var(--drawer-gold)!important;
        outline-offset:-2px!important;

        background-color:rgba(232,187,74,.08)!important;
    }


    /* =====================================================
       SUBMENU ARROWS
    ===================================================== */

    #elementor-popup-modal-43
    .sub-arrow{
        display:none!important;
    }
}


/* =========================================================
   HOVER — ONLY DEVICES WITH REAL MOUSE
========================================================= */

@media (max-width:767px) and (hover:hover){

    #elementor-popup-modal-43
    .dialog-close-button:hover{
        color:var(--drawer-black)!important;

        background-color:var(--drawer-gold)!important;

        background-image:
            linear-gradient(
                135deg,
                var(--drawer-gold-light) 0%,
                var(--drawer-gold) 58%,
                var(--drawer-gold-deep) 100%
            )!important;

        border-color:var(--drawer-gold-light)!important;

        box-shadow:
            0 10px 26px rgba(232,187,74,.24),
            0 4px 12px rgba(0,0,0,.30)!important;

        transform:translateY(-1px)!important;
    }


    #elementor-popup-modal-43
    .elementor-nav-menu--main
    .elementor-item:hover{
        color:var(--drawer-gold-light)!important;

        background-color:rgba(232,187,74,.07)!important;

        background-image:
            linear-gradient(
                90deg,
                transparent 0%,
                rgba(232,187,74,.10) 100%
            )!important;

        border-color:rgba(232,187,74,.14)!important;
    }


    #elementor-popup-modal-43
    .elementor-nav-menu--main
    .elementor-item:hover::before{
        opacity:.62!important;
        transform:scaleY(.72)!important;
    }
}


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

@media (max-width:380px){

    #elementor-popup-modal-43{
        --drawer-max-width:330px;
        --drawer-font-size:16px;
    }


    #elementor-popup-modal-43
    .dialog-message{
        padding-right:14px!important;
        padding-left:14px!important;
    }


    #elementor-popup-modal-43
    .elementor-nav-menu--main
    .elementor-item{
        min-height:53px!important;
        padding-right:17px!important;
        padding-left:17px!important;
    }
}


/* =========================================================
   SHORT LANDSCAPE MOBILE
========================================================= */

@media (max-width:767px) and (max-height:500px){

    #elementor-popup-modal-43
    .dialog-message{
        padding-top:
            calc(68px + env(safe-area-inset-top))!important;
    }


    #elementor-popup-modal-43
    .dialog-close-button{
        top:calc(12px + env(safe-area-inset-top))!important;

        width:40px!important;
        height:40px!important;
    }


    #elementor-popup-modal-43
    .elementor-nav-menu--main
    .elementor-item{
        min-height:46px!important;
    }
}


/* =========================================================
   DRAWER ENTRANCE
   Transform + opacity only for better performance
========================================================= */

@keyframes dordis-luxury-drawer-in{

    from{
        opacity:0;
        transform:translate3d(100%,0,0);
    }

    to{
        opacity:1;
        transform:translate3d(0,0,0);
    }
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (max-width:767px) and (prefers-reduced-motion:reduce){

    #elementor-popup-modal-43
    .dialog-widget-content{
        animation:none!important;
    }


    #elementor-popup-modal-43
    .dialog-close-button,

    #elementor-popup-modal-43
    .elementor-nav-menu--main
    .elementor-item,

    #elementor-popup-modal-43
    .elementor-nav-menu--main
    .elementor-item::before{
        transition:none!important;
    }


    #elementor-popup-modal-43
    .dialog-close-button:hover{
        transform:none!important;
    }
}/* 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 */