.elementor-11 .elementor-element.elementor-element-6eee540{--display:flex;}.elementor-11 .elementor-element.elementor-element-9e695d6{--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:-98px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:13;}.elementor-11 .elementor-element.elementor-element-c3981f9{--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-11 .elementor-element.elementor-element-ae89a95{--display:flex;--gap:1px 1px;--row-gap:1px;--column-gap:1px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 2px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:2px;border-color:#696969;--border-color:#696969;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-11 .elementor-element.elementor-element-a0f9972{text-align:center;}.elementor-11 .elementor-element.elementor-element-a0f9972 .elementor-heading-title{font-family:"AsaFont", Sans-serif;font-size:26px;font-weight:300;color:#3F3E3E;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );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-11 .elementor-element.elementor-element-8393551{text-align:center;font-family:"AsaFont", Sans-serif;font-size:16px;font-weight:bold;}.elementor-11 .elementor-element.elementor-element-68af1e5{text-align:center;font-family:"AsaFont", Sans-serif;font-size:13px;font-weight:400;}.elementor-11 .elementor-element.elementor-element-8c9813e{--display:flex;--gap:1px 1px;--row-gap:1px;--column-gap:1px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 2px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:2px;border-color:#696969;--border-color:#696969;}.elementor-11 .elementor-element.elementor-element-31dbfa7{text-align:center;}.elementor-11 .elementor-element.elementor-element-31dbfa7 .elementor-heading-title{font-family:"AsaFont", Sans-serif;font-size:26px;font-weight:300;color:#3F3E3E;}.elementor-11 .elementor-element.elementor-element-b97b046{text-align:center;font-family:"AsaFont", Sans-serif;font-size:16px;font-weight:bold;}.elementor-11 .elementor-element.elementor-element-0a30515{text-align:center;font-family:"AsaFont", Sans-serif;font-size:13px;font-weight:400;}.elementor-11 .elementor-element.elementor-element-440d4ab{--display:flex;--gap:1px 1px;--row-gap:1px;--column-gap:1px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 2px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:2px;border-color:#696969;--border-color:#696969;}.elementor-11 .elementor-element.elementor-element-4ebe2fc{text-align:center;}.elementor-11 .elementor-element.elementor-element-4ebe2fc .elementor-heading-title{font-family:"AsaFont", Sans-serif;font-size:26px;font-weight:300;color:#3F3E3E;}.elementor-11 .elementor-element.elementor-element-2a5d046{text-align:center;font-family:"AsaFont", Sans-serif;font-size:16px;font-weight:bold;}.elementor-11 .elementor-element.elementor-element-b15fbd9{text-align:center;font-family:"AsaFont", Sans-serif;font-size:13px;font-weight:400;}.elementor-11 .elementor-element.elementor-element-e8ab1b7{--display:flex;--gap:1px 1px;--row-gap:1px;--column-gap:1px;}.elementor-11 .elementor-element.elementor-element-f868e70{text-align:center;}.elementor-11 .elementor-element.elementor-element-f868e70 .elementor-heading-title{font-family:"AsaFont", Sans-serif;font-size:26px;font-weight:300;color:#3F3E3E;}.elementor-11 .elementor-element.elementor-element-c492675{text-align:center;font-family:"AsaFont", Sans-serif;font-size:16px;font-weight:bold;}.elementor-11 .elementor-element.elementor-element-974d494{text-align:center;font-family:"AsaFont", Sans-serif;font-size:13px;font-weight:400;}.elementor-11 .elementor-element.elementor-element-b71bd2f{--display:flex;}.elementor-11 .elementor-element.elementor-element-21e8a96{--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-11 .elementor-element.elementor-element-2aa2b6b{--display:flex;}.elementor-11 .elementor-element.elementor-element-a893403 .elementor-heading-title{font-family:"AsaFont", Sans-serif;font-size:47px;font-weight:600;line-height:72px;color:#505050;}.elementor-11 .elementor-element.elementor-element-34b7a3f{--display:flex;--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-916993d .elementor-heading-title{font-family:"AsaFont", Sans-serif;font-size:18px;font-weight:400;color:#474747;}.elementor-11 .elementor-element.elementor-element-086c351{--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-11 .elementor-element.elementor-element-86897a1{--display:flex;}.elementor-11 .elementor-element.elementor-element-df59ca5 .elementor-heading-title{font-family:"AsaFont", Sans-serif;font-size:42px;font-weight:600;color:var( --e-global-color-accent );}.elementor-11 .elementor-element.elementor-element-07c07c2{--display:flex;}.elementor-11 .elementor-element.elementor-element-07c07c2:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-07c07c2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF 0%, #EEE5E7 100%);}.elementor-11 .elementor-element.elementor-element-1232af2{margin:90px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-11 .elementor-element.elementor-element-1232af2 .elementor-heading-title{font-family:"AsaFont", Sans-serif;font-size:42px;font-weight:600;color:var( --e-global-color-accent );}.elementor-11 .elementor-element.elementor-element-4869b90{--display:flex;}.elementor-11 .elementor-element.elementor-element-4869b90:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-4869b90 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EEE5E7;}.elementor-11 .elementor-element.elementor-element-8083205{padding:90px 0px 0px 0px;}.elementor-11 .elementor-element.elementor-element-8083205 .elementor-heading-title{font-family:"AsaFont", Sans-serif;font-size:42px;font-weight:600;color:var( --e-global-color-accent );}.elementor-11 .elementor-element.elementor-element-0740874{--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-11 .elementor-element.elementor-element-a0bcab5{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-11 .elementor-element.elementor-element-0e41a62 img{border-style:solid;border-width:1px 1px 1px 1px;border-color:#D6D6D6;border-radius:30px 30px 30px 30px;box-shadow:0px 0px 32px -9px rgba(0,0,0,0.5);}.elementor-11 .elementor-element.elementor-element-a0bc10e{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-11 .elementor-element.elementor-element-d8e7532 img{border-style:solid;border-width:1px 1px 1px 1px;border-color:#D6D6D6;border-radius:30px 30px 30px 30px;box-shadow:0px 0px 32px -9px rgba(0,0,0,0.5);}.elementor-11 .elementor-element.elementor-element-34477359{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.25;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-11 .elementor-element.elementor-element-34477359:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-34477359 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #EEE5E7 0%, #FFFFFF 100%);}.elementor-11 .elementor-element.elementor-element-34477359::before, .elementor-11 .elementor-element.elementor-element-34477359 > .elementor-background-video-container::before, .elementor-11 .elementor-element.elementor-element-34477359 > .e-con-inner > .elementor-background-video-container::before, .elementor-11 .elementor-element.elementor-element-34477359 > .elementor-background-slideshow::before, .elementor-11 .elementor-element.elementor-element-34477359 > .e-con-inner > .elementor-background-slideshow::before, .elementor-11 .elementor-element.elementor-element-34477359 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://drhashemiaraghi.ir/wp-content/uploads/2026/08/Vector-6-768x493.png");--background-overlay:'';background-position:center left;}.elementor-11 .elementor-element.elementor-element-7f22a6a3{--display:flex;--min-height:398px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overlay-opacity:0.5;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E4E4E4;--border-color:#E4E4E4;--border-radius:40px 40px 40px 40px;box-shadow:0px 0px 49px -18px rgba(0,0,0,0.5);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-7f22a6a3:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-7f22a6a3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-11 .elementor-element.elementor-element-7f22a6a3::before, .elementor-11 .elementor-element.elementor-element-7f22a6a3 > .elementor-background-video-container::before, .elementor-11 .elementor-element.elementor-element-7f22a6a3 > .e-con-inner > .elementor-background-video-container::before, .elementor-11 .elementor-element.elementor-element-7f22a6a3 > .elementor-background-slideshow::before, .elementor-11 .elementor-element.elementor-element-7f22a6a3 > .e-con-inner > .elementor-background-slideshow::before, .elementor-11 .elementor-element.elementor-element-7f22a6a3 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(144deg, #B8A2A266 0%, #16642E 100%);}.elementor-11 .elementor-element.elementor-element-280739dc{--display:flex;}.elementor-11 .elementor-element.elementor-element-2195c367 img{width:100%;}.elementor-11 .elementor-element.elementor-element-d10b019{--display:flex;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-11 .elementor-element.elementor-element-3b6a24cb{--divider-border-style:solid;--divider-color:#EFEEEC;--divider-border-width:1px;}.elementor-11 .elementor-element.elementor-element-3b6a24cb .elementor-divider-separator{width:60%;margin:0 auto;margin-right:0;}.elementor-11 .elementor-element.elementor-element-3b6a24cb .elementor-divider{text-align:right;padding-block-start:15px;padding-block-end:15px;}.elementor-11 .elementor-element.elementor-element-3b6a24cb .elementor-divider__text{color:var( --e-global-color-primary );}.elementor-11 .elementor-element.elementor-element-22071671{width:var( --container-widget-width, 103.364% );max-width:103.364%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:103.364%;--container-widget-flex-grow:0;}.elementor-11 .elementor-element.elementor-element-22071671.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-11 .elementor-element.elementor-element-22071671 .elementor-heading-title{font-family:"AsaFont", Sans-serif;font-size:50px;font-weight:600;line-height:63px;color:#FFFFFF;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-11 .elementor-element.elementor-element-5a4b836d .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-11 .elementor-element.elementor-element-5a4b836d .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-11 .elementor-element.elementor-element-5a4b836d{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-11 .elementor-element.elementor-element-5a4b836d .elementor-icon-list-text{color:#DAD7D7;transition:color 0.3s;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-11 .elementor-element.elementor-element-21a307fb .elementor-button{background-color:#52535321;font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );fill:var( --e-global-color-939898c );color:var( --e-global-color-939898c );border-style:solid;border-width:2px 2px 2px 2px;border-color:#FFFFFF;border-radius:40px 40px 40px 40px;}.elementor-11 .elementor-element.elementor-element-21a307fb .elementor-button:hover, .elementor-11 .elementor-element.elementor-element-21a307fb .elementor-button:focus{background-color:#02010100;color:var( --e-global-color-accent );}.elementor-11 .elementor-element.elementor-element-21a307fb .elementor-button:hover svg, .elementor-11 .elementor-element.elementor-element-21a307fb .elementor-button:focus svg{fill:var( --e-global-color-accent );}:root{--page-title-display:none;}@media(min-width:768px){.elementor-11 .elementor-element.elementor-element-c3981f9{--content-width:1180px;}.elementor-11 .elementor-element.elementor-element-7f22a6a3{--width:67%;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-11 .elementor-element.elementor-element-21a307fb .elementor-button{font-size:var( --e-global-typography-accent-font-size );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-11 .elementor-element.elementor-element-21a307fb .elementor-button{font-size:var( --e-global-typography-accent-font-size );}}/* Start custom CSS for html, class: .elementor-element-24b7db1 */.asa-drhashemi-hero {
    --asa-hero-bg: #f3f1eb;
    --asa-hero-bg-soft: #f8f7f2;
    --asa-hero-ink: #121714;
    --asa-hero-text: #59615c;
    --asa-hero-muted: #818782;
    --asa-hero-green: #31594d;
    --asa-hero-line: rgba(18, 23, 20, 0.13);
    --asa-hero-white: #ffffff;

    position: relative;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
    isolation: isolate;

    background: var(--asa-hero-bg);
    color: var(--asa-hero-ink);

    font-family:
        "Peyda",
        "Vazirmatn",
        sans-serif;
}

.asa-drhashemi-hero *,
.asa-drhashemi-hero *::before,
.asa-drhashemi-hero *::after {
    box-sizing: border-box;
}

.asa-drhashemi-hero a {
    color: inherit;
    text-decoration: none;
}

.asa-drhashemi-hero__layout {
    width: 100%;
    min-height: clamp(680px, 78svh, 850px);

    display: grid;
    grid-template-columns:
        minmax(420px, 46%)
        minmax(0, 54%);

    direction: rtl;
}

.asa-drhashemi-hero__content {
    position: relative;
    z-index: 2;

    min-width: 0;

    display: flex;
    align-items: center;

    background:
        linear-gradient(
            145deg,
            var(--asa-hero-bg-soft) 0%,
            var(--asa-hero-bg) 68%,
            #eeece5 100%
        );

    border-left:
        1px solid var(--asa-hero-line);
}

.asa-drhashemi-hero__content-inner {
    width: min(100%, 680px);
    margin-inline: auto;

    padding:
        clamp(56px, 6vw, 96px)
        clamp(36px, 5vw, 78px)
        34px;
}

.asa-drhashemi-hero__eyebrow {
    display: flex;
    align-items: center;
    justify-content: flex-start;

    gap: 12px;

    margin-bottom:
        clamp(28px, 4vh, 44px);

    direction: ltr;

    font-family: Arial, sans-serif;
    font-size: 8px;
    line-height: 1;
    letter-spacing: 0.19em;

    color: var(--asa-hero-muted);
}

.asa-drhashemi-hero__eyebrow span:first-child {
    color: var(--asa-hero-green);
    font-weight: 700;
}

.asa-drhashemi-hero__eyebrow i {
    display: block;

    width: 42px;
    height: 1px;

    background: var(--asa-hero-green);
}

.asa-drhashemi-hero__title {
    max-width: 650px;

    margin: 0;

    font-size:
        clamp(
            54px,
            5vw,
            88px
        );

    line-height: 1.04;

    letter-spacing: -0.052em;

    font-weight: 600;
}

.asa-drhashemi-hero__title > span {
    display: block;
}

.asa-drhashemi-hero__title > span:last-child {
    margin-top: 3px;

    color: var(--asa-hero-green);

    font-weight: 480;
}

.asa-drhashemi-hero__description {
    max-width: 515px;

    margin:
        clamp(22px, 3vh, 30px)
        0
        0;

    color: var(--asa-hero-text);

    font-size:
        clamp(
            14px,
            1vw,
            17px
        );

    font-weight: 400;

    line-height: 2.05;
}

.asa-drhashemi-hero__actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;

    gap: 24px;

    margin-top:
        clamp(28px, 4vh, 38px);
}

.asa-drhashemi-hero__primary {
    min-height: 56px;

    padding:
        0 23px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 24px;

    background: var(--asa-hero-ink);

    color:
        var(--asa-hero-white) !important;

    font-size: 13px;
    font-weight: 500;

    transition:
        background-color 0.25s ease,
        transform 0.25s ease;
}

.asa-drhashemi-hero__primary:hover {
    background:
        var(--asa-hero-green);

    transform:
        translateY(-2px);
}

.asa-drhashemi-hero__primary svg {
    width: 18px;
    height: 18px;

    flex: 0 0 18px;

    fill: none;

    stroke: currentColor;
    stroke-width: 1.5;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.asa-drhashemi-hero__secondary {
    display: inline-flex;
    align-items: center;

    gap: 12px;

    padding:
        10px 0 6px;

    border-bottom:
        1px solid var(--asa-hero-line);

    color:
        var(--asa-hero-text);

    font-size: 12px;

    transition:
        border-color 0.22s ease,
        color 0.22s ease;
}

.asa-drhashemi-hero__secondary:hover {
    color:
        var(--asa-hero-green);

    border-color:
        var(--asa-hero-green);
}

.asa-drhashemi-hero__secondary span:last-child {
    font-family: Arial, sans-serif;
    direction: ltr;
}

.asa-drhashemi-hero__meta {
    display: flex;

    gap:
        clamp(30px, 4vw, 60px);

    margin-top:
        clamp(48px, 7vh, 82px);

    padding-top: 18px;

    border-top:
        1px solid var(--asa-hero-line);

    direction: ltr;
}

.asa-drhashemi-hero__meta > div {
    display: grid;
    gap: 6px;
}

.asa-drhashemi-hero__meta small {
    font-family: Arial, sans-serif;

    font-size: 7px;

    line-height: 1;

    letter-spacing: 0.17em;

    color:
        var(--asa-hero-muted);
}

.asa-drhashemi-hero__meta strong {
    font-family: Arial, sans-serif;

    font-size: 10px;

    line-height: 1.2;

    letter-spacing: 0.08em;

    font-weight: 500;

    color:
        var(--asa-hero-ink);
}

.asa-drhashemi-hero__media {
    position: relative;

    z-index: 1;

    width: 100%;
    min-width: 0;

    min-height:
        clamp(
            680px,
            78svh,
            850px
        );

    overflow: hidden;

    background: #dcdcd7;

    direction: ltr;
}

.asa-drhashemi-hero__image {
    position: absolute;

    inset: 0;

    display: block;

    width: 100%;
    height: 100%;

    max-width: none;

    object-fit: cover;

    object-position:
        42% center;

    transform:
        scale(1.002);

    will-change:
        transform;
}

.asa-drhashemi-hero__media-tone {
    position: absolute;

    inset: 0;

    z-index: 2;

    pointer-events: none;

    background:
        linear-gradient(
            180deg,
            rgba(11, 20, 16, 0) 58%,
            rgba(11, 20, 16, 0.13) 100%
        );
}

.asa-drhashemi-hero__doctor-name {
    position: absolute;

    z-index: 3;

    left:
        clamp(
            20px,
            3vw,
            44px
        );

    bottom:
        clamp(
            20px,
            3vw,
            40px
        );

    display: grid;

    gap: 5px;

    direction: ltr;

    font-family: Arial, sans-serif;

    font-size: 7px;

    line-height: 1.3;

    letter-spacing: 0.19em;

    color:
        rgba(255, 255, 255, 0.88);

    text-shadow:
        0 1px 8px
        rgba(0, 0, 0, 0.28);
}

@media (max-width: 1200px) {

    .asa-drhashemi-hero__layout {
        grid-template-columns:
            minmax(380px, 48%)
            minmax(0, 52%);
    }

    .asa-drhashemi-hero__content-inner {
        padding-right: 40px;
        padding-left: 34px;
    }

    .asa-drhashemi-hero__title {
        font-size:
            clamp(
                50px,
                5.5vw,
                70px
            );
    }

    .asa-drhashemi-hero__image {
        object-position:
            40% center;
    }

}

@media (max-width: 900px) {

    .asa-drhashemi-hero__layout {
        min-height: 650px;

        grid-template-columns:
            minmax(340px, 50%)
            minmax(0, 50%);
    }

    .asa-drhashemi-hero__content-inner {
        padding:
            54px
            26px
            28px;
    }

    .asa-drhashemi-hero__title {
        font-size:
            clamp(
                42px,
                6vw,
                54px
            );
    }

    .asa-drhashemi-hero__description {
        font-size: 13px;
        line-height: 1.9;
    }

    .asa-drhashemi-hero__actions {
        align-items: flex-start;
        flex-direction: column;

        gap: 11px;
    }

    .asa-drhashemi-hero__meta {
        margin-top: 42px;
        gap: 26px;
    }

    .asa-drhashemi-hero__media {
        min-height: 650px;
    }

    .asa-drhashemi-hero__image {
        object-position:
            40% center;
    }

}

@media (max-width: 767px) {

    .asa-drhashemi-hero {
        overflow: hidden;
    }

    .asa-drhashemi-hero__layout {
        display: flex;

        flex-direction: column;

        min-height: 0;
    }

    .asa-drhashemi-hero__content {
        order: 1;

        width: 100%;

        border-left: 0;

        border-bottom:
            1px solid var(--asa-hero-line);
    }

    .asa-drhashemi-hero__content-inner {
        width: 100%;
        max-width: none;

        padding:
            52px
            20px
            32px;
    }

    .asa-drhashemi-hero__eyebrow {
        margin-bottom: 23px;

        font-size: 8px;
    }

    .asa-drhashemi-hero__eyebrow i {
        width: 32px;
    }

    .asa-drhashemi-hero__title {
        max-width: 520px;

        font-size:
            clamp(
                43px,
                12.5vw,
                59px
            );

        line-height: 1.05;
    }

    .asa-drhashemi-hero__description {
        max-width: 450px;

        margin-top: 19px;

        font-size: 14px;

        line-height: 1.9;
    }

    .asa-drhashemi-hero__actions {
        margin-top: 25px;

        flex-direction: row;
        align-items: center;

        gap: 18px;
    }

    .asa-drhashemi-hero__primary {
        min-height: 50px;

        padding:
            0 18px;

        gap: 18px;

        font-size: 12px;
    }

    .asa-drhashemi-hero__secondary {
        font-size: 11px;
    }

    .asa-drhashemi-hero__meta {
        display: none;
    }

    .asa-drhashemi-hero__media {
        order: 2;

        width: 100%;

        min-height: 0;

        height:
            clamp(
                430px,
                112vw,
                610px
            );
    }

    .asa-drhashemi-hero__image {
        object-position:
            43% center;

        transform:
            none;
    }

}

@media (max-width: 480px) {

    .asa-drhashemi-hero__content-inner {
        padding-right: 16px;
        padding-left: 16px;
    }

    .asa-drhashemi-hero__title {
        font-size:
            clamp(
                40px,
                12.8vw,
                52px
            );
    }

    .asa-drhashemi-hero__actions {
        flex-direction: column;
        align-items: stretch;

        gap: 8px;
    }

    .asa-drhashemi-hero__primary {
        width: 100%;
    }

    .asa-drhashemi-hero__secondary {
        align-self: flex-start;
    }

    .asa-drhashemi-hero__media {
        height: 440px;
    }

}

@media (prefers-reduced-motion: reduce) {

    .asa-drhashemi-hero *,
    .asa-drhashemi-hero *::before,
    .asa-drhashemi-hero *::after {
        transition: none !important;
        animation: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c3981f9 */.celblure{
    backdrop-filter: blur(10px);
    border-radius: 30px;
    box-shadow: 0px 5px 30px -5px #00000099;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-df59ca5 */.asa-drhashemi-heading {
    --asa-heading-ink: #101311;
    --asa-heading-green: #27483f;
    --asa-heading-muted: rgba(39, 72, 63, 0.58);
    --asa-heading-line: rgba(39, 72, 63, 0.22);

    position: relative;

    width: 100%;

    margin: 0;

    padding:
        34px
        0
        20px;

    overflow: visible;
}


/* Meta label */

.asa-drhashemi-heading::before {
    content:
        attr(data-index)
        " / "
        attr(data-label);

    position: absolute;

    top: 0;
    right: 0;

    font-family:
        "Inter",
        Arial,
        sans-serif;

    font-size: 8px;

    font-weight: 500;

    line-height: 1;

    letter-spacing: 0.18em;

    color:
        var(--asa-heading-muted);

    direction: ltr;

    white-space: nowrap;
}


/* Bottom accent */

.asa-drhashemi-heading::after {
    content: "";

    position: absolute;

    right: 0;
    bottom: 0;

    width: clamp(
        80px,
        12vw,
        170px
    );

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent 0%,
            var(--asa-heading-green) 100%
        );

    opacity: 0.72;
}


/* Actual Elementor heading */

.asa-drhashemi-heading
.elementor-heading-title {
    position: relative;

    width: fit-content;
    max-width: 100%;

    margin: 0;

    padding: 0;

    color:
        var(--asa-heading-ink);

    font-family:
        "Peyda",
        "Vazirmatn",
        sans-serif;

    font-size:
        clamp(
            42px,
            5vw,
            76px
        );

    font-weight: 560;

    line-height: 1.08;

    letter-spacing: -0.045em;
}


/* Decorative line beside heading */

.asa-drhashemi-heading
.elementor-heading-title::after {
    content: "";

    position: absolute;

    right: calc(100% + 20px);

    top: 52%;

    width: clamp(
        32px,
        4vw,
        62px
    );

    height: 1px;

    background:
        var(--asa-heading-line);

    transform:
        translateY(-50%);
}


/* ================================
   HOVER MICRO INTERACTION
================================ */

.asa-drhashemi-heading
.elementor-heading-title {
    transition:
        color 0.25s ease,
        transform 0.35s
        cubic-bezier(.22,.75,.22,1);
}


@media (hover: hover) and (pointer: fine) {

    .asa-drhashemi-heading:hover
    .elementor-heading-title {
        color:
            var(--asa-heading-green);

        transform:
            translateX(-4px);
    }

}


/* ================================
   CENTER VARIANT
================================ */

.asa-drhashemi-heading.asa-drhashemi-heading--center {
    text-align: center;
}


.asa-drhashemi-heading.asa-drhashemi-heading--center::before {
    right: 50%;

    transform:
        translateX(50%);
}


.asa-drhashemi-heading.asa-drhashemi-heading--center::after {
    right: 50%;

    transform:
        translateX(50%);
}


.asa-drhashemi-heading.asa-drhashemi-heading--center
.elementor-heading-title {
    margin-inline: auto;
}


.asa-drhashemi-heading.asa-drhashemi-heading--center
.elementor-heading-title::after {
    display: none;
}


/* ================================
   LIGHT / DARK SECTION
================================ */

.asa-drhashemi-heading.asa-drhashemi-heading--light {
    --asa-heading-ink: #ffffff;

    --asa-heading-green:
        rgba(
            255,
            255,
            255,
            0.88
        );

    --asa-heading-muted:
        rgba(
            255,
            255,
            255,
            0.48
        );

    --asa-heading-line:
        rgba(
            255,
            255,
            255,
            0.22
        );
}


/* ================================
   COMPACT VARIANT
================================ */

.asa-drhashemi-heading.asa-drhashemi-heading--compact
.elementor-heading-title {
    font-size:
        clamp(
            32px,
            4vw,
            56px
        );
}


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

@media (max-width: 1024px) {

    .asa-drhashemi-heading {
        padding-top:
            30px;
    }


    .asa-drhashemi-heading
    .elementor-heading-title {
        font-size:
            clamp(
                38px,
                6vw,
                60px
            );
    }

}


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

@media (max-width: 767px) {

    .asa-drhashemi-heading {
        padding:
            27px
            0
            16px;
    }


    .asa-drhashemi-heading::before {
        font-size:
            7px;

        letter-spacing:
            0.15em;
    }


    .asa-drhashemi-heading::after {
        width:
            78px;
    }


    .asa-drhashemi-heading
    .elementor-heading-title {
        font-size:
            clamp(
                34px,
                10vw,
                48px
            );

        line-height:
            1.12;

        letter-spacing:
            -0.035em;
    }


    .asa-drhashemi-heading
    .elementor-heading-title::after {
        display:
            none;
    }

}


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

@media (
    prefers-reduced-motion:
    reduce
) {

    .asa-drhashemi-heading
    .elementor-heading-title {
        transition:
            none;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2b63b13 */.asa-drhashemi-nameglass *,
.asa-drhashemi-nameglass *::before,
.asa-drhashemi-nameglass *::after {
    box-sizing: border-box;
}

.asa-drhashemi-nameglass a {
    color: inherit;
    text-decoration: none;
}

.asa-drhashemi-nameglass__track {
    width: 100%;
    max-width: 1320px;
    min-height: 330px;
    margin: 0 auto;
    display: flex;
    gap: 12px;
    direction: ltr;
}

.asa-drhashemi-nameglass__card {
    position: relative;
    flex: 1;
    min-width: 0;
    height: 330px;
    overflow: hidden;
    border-radius: var(--asa-dh-radius);
    border: 1px solid rgba(255, 255, 255, 0.72);
    background: #e8eae7;
    cursor: pointer;
    isolation: isolate;
    direction: rtl;

    transition:
        flex 0.36s cubic-bezier(.22, .75, .22, 1),
        border-color 0.28s ease,
        transform 0.28s ease,
        box-shadow 0.28s ease;
}

.asa-drhashemi-nameglass__card.is-active,
.asa-drhashemi-nameglass__card:hover {
    flex: 1.62;
    border-color: rgba(20, 61, 53, 0.28);
    box-shadow:
        0 18px 42px rgba(11, 44, 38, 0.09);
}

.asa-drhashemi-nameglass__media {
    position: absolute;
    inset: 0;
    z-index: 1;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;

    opacity: 0.58;
    transform: scale(1.025);

    transition:
        transform 0.5s cubic-bezier(.22, .75, .22, 1),
        opacity 0.3s ease;
}

.asa-drhashemi-nameglass__card.is-active
.asa-drhashemi-nameglass__media,
.asa-drhashemi-nameglass__card:hover
.asa-drhashemi-nameglass__media {
    opacity: 0.9;
    transform: scale(1);
}

.asa-drhashemi-nameglass__media--smile {
    background-image:
        url("https://aphr.ir/rafie/wp-content/uploads/2026/08/laminate.jpg");
}

.asa-drhashemi-nameglass__media--implant {
    background-image:
        url("https://aphr.ir/rafie/wp-content/uploads/2026/08/Smile.webp");
}

.asa-drhashemi-nameglass__media--veneers {
    background-image:
        url("https://aphr.ir/rafie/wp-content/uploads/2026/08/whitening.jpg");
}

.asa-drhashemi-nameglass__media--bleaching {
    background-image:
        url("https://aphr.ir/rafie/wp-content/uploads/2026/08/smiling.jpg");
}

.asa-drhashemi-nameglass__shade {
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;

    background:
        linear-gradient(
            180deg,
            rgba(248, 248, 244, 0.97) 0%,
            rgba(248, 248, 244, 0.88) 32%,
            rgba(248, 248, 244, 0.48) 60%,
            rgba(11, 44, 38, 0.16) 100%
        );

    transition:
        background 0.3s ease;
}

.asa-drhashemi-nameglass__card.is-active
.asa-drhashemi-nameglass__shade,
.asa-drhashemi-nameglass__card:hover
.asa-drhashemi-nameglass__shade {
    background:
        linear-gradient(
            180deg,
            rgba(248, 248, 244, 0.95) 0%,
            rgba(248, 248, 244, 0.72) 30%,
            rgba(248, 248, 244, 0.12) 70%,
            rgba(11, 44, 38, 0.24) 100%
        );
}

.asa-drhashemi-nameglass__content {
    position: absolute;
    inset: 0;
    z-index: 4;
    padding: 25px 22px 22px;
    display: flex;
    flex-direction: column;
}

.asa-drhashemi-nameglass__heading {
    display: flex;
    align-items: flex-start;
    gap: 13px;
}

.asa-drhashemi-nameglass__index {
    min-width: 25px;
    padding-top: 7px;
    font-family: Arial, sans-serif;
    font-size: 8px;
    letter-spacing: 0.1em;
    color: rgba(20, 61, 53, 0.45);
    direction: ltr;
}

.asa-drhashemi-nameglass__content h3 {
    margin: 0;
    font-size: clamp(21px, 1.75vw, 28px);
    line-height: 1.45;
    letter-spacing: -0.035em;
    font-weight: 620;
    color: var(--asa-dh-green-dark);
    white-space: nowrap;
}

.asa-drhashemi-nameglass__en {
    display: block;
    margin-top: 1px;
    font-family: Inter, Arial, sans-serif;
    font-size: 9px;
    line-height: 1.5;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgba(20, 61, 53, 0.46);
    direction: ltr;
    text-align: right;
}

.asa-drhashemi-nameglass__details {
    margin-top: auto;
    max-width: 360px;
    transform: translateY(12px);
    opacity: 0;
    visibility: hidden;

    transition:
        opacity 0.24s ease,
        transform 0.34s cubic-bezier(.22, .75, .22, 1),
        visibility 0s linear 0.34s;
}

.asa-drhashemi-nameglass__card.is-active
.asa-drhashemi-nameglass__details,
.asa-drhashemi-nameglass__card:hover
.asa-drhashemi-nameglass__details {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);

    transition:
        opacity 0.2s ease 0.05s,
        transform 0.3s cubic-bezier(.22, .75, .22, 1),
        visibility 0s;
}

.asa-drhashemi-nameglass__details p {
    margin: 0;
    max-width: 320px;
    color: rgba(255, 255, 255, 0.92);
    font-size: 13px;
    font-weight: 450;
    line-height: 1.9;
    text-shadow:
        0 1px 12px rgba(0, 0, 0, 0.18);
}

.asa-drhashemi-nameglass__cta {
    display: inline-flex;
    align-items: center;
    gap: 15px;
    min-height: 40px;
    margin-top: 15px;
    padding: 0 16px;
    border: 1px solid rgba(255, 255, 255, 0.52);
    border-radius: 100px;
    background: rgba(255, 255, 255, 0.14);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    color: #fff !important;
    font-size: 11px;
    font-weight: 500;

    transition:
        background 0.22s ease,
        color 0.22s ease,
        transform 0.22s ease,
        border-color 0.22s ease;
}

.asa-drhashemi-nameglass__cta:hover {
    background: var(--asa-dh-white);
    color: var(--asa-dh-green-dark) !important;
    border-color: var(--asa-dh-white);
    transform: translateY(-2px);
}

.asa-drhashemi-nameglass__cta span:last-child {
    font-family: Arial, sans-serif;
    direction: ltr;
    transition: transform 0.22s ease;
}

.asa-drhashemi-nameglass__cta:hover span:last-child {
    transform: translate(-2px, -2px);
}

@media (max-width: 1050px) {

    .asa-drhashemi-nameglass__track {
        min-height: 300px;
        gap: 10px;
    }

    .asa-drhashemi-nameglass__card {
        height: 300px;
        border-radius: 19px;
    }

    .asa-drhashemi-nameglass__card.is-active,
    .asa-drhashemi-nameglass__card:hover {
        flex: 1.45;
    }

    .asa-drhashemi-nameglass__content {
        padding: 21px 17px 18px;
    }

    .asa-drhashemi-nameglass__content h3 {
        font-size: 20px;
    }

    .asa-drhashemi-nameglass__details p {
        font-size: 12px;
    }

}

@media (max-width: 700px) {

    .asa-drhashemi-nameglass {
        overflow: visible;
    }

    .asa-drhashemi-nameglass__track {
        width: 100%;
        max-width: none;
        min-height: 0;
        overflow-x: auto;
        overflow-y: hidden;
        padding: 2px 15px 14px;
        gap: 10px;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
        overscroll-behavior-inline: contain;
        -webkit-overflow-scrolling: touch;
    }

    .asa-drhashemi-nameglass__track::-webkit-scrollbar {
        display: none;
    }

    .asa-drhashemi-nameglass__card,
    .asa-drhashemi-nameglass__card.is-active,
    .asa-drhashemi-nameglass__card:hover {
        flex: 0 0 82vw;
        min-width: 82vw;
        height: 315px;
        border-radius: 19px;
        scroll-snap-align: center;
    }

    .asa-drhashemi-nameglass__media {
        opacity: 0.86;
        transform: scale(1);
    }

    .asa-drhashemi-nameglass__shade,
    .asa-drhashemi-nameglass__card.is-active
    .asa-drhashemi-nameglass__shade,
    .asa-drhashemi-nameglass__card:hover
    .asa-drhashemi-nameglass__shade {
        background:
            linear-gradient(
                180deg,
                rgba(248, 248, 244, 0.94) 0%,
                rgba(248, 248, 244, 0.70) 30%,
                rgba(248, 248, 244, 0.08) 67%,
                rgba(11, 44, 38, 0.31) 100%
            );
    }

    .asa-drhashemi-nameglass__content {
        padding: 22px 19px 18px;
    }

    .asa-drhashemi-nameglass__content h3 {
        font-size: 22px;
    }

    .asa-drhashemi-nameglass__details,
    .asa-drhashemi-nameglass__card.is-active
    .asa-drhashemi-nameglass__details {
        opacity: 1;
        visibility: visible;
        transform: none;
    }

    .asa-drhashemi-nameglass__details p {
        max-width: 280px;
        font-size: 12px;
    }

}

@media (max-width: 420px) {

    .asa-drhashemi-nameglass__card,
    .asa-drhashemi-nameglass__card.is-active,
    .asa-drhashemi-nameglass__card:hover {
        flex-basis: 86vw;
        min-width: 86vw;
        height: 300px;
    }

    .asa-drhashemi-nameglass__content h3 {
        font-size: 20px;
    }

}

@media (prefers-reduced-motion: reduce) {

    .asa-drhashemi-nameglass *,
    .asa-drhashemi-nameglass *::before,
    .asa-drhashemi-nameglass *::after {
        transition: none !important;
        animation: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1232af2 */.asa-drhashemi-heading {
    --asa-heading-ink: #101311;
    --asa-heading-green: #27483f;
    --asa-heading-muted: rgba(39, 72, 63, 0.58);
    --asa-heading-line: rgba(39, 72, 63, 0.22);

    position: relative;

    width: 100%;

    margin: 0;

    padding:
        34px
        0
        20px;

    overflow: visible;
}


/* Meta label */

.asa-drhashemi-heading::before {
    content:
        attr(data-index)
        " / "
        attr(data-label);

    position: absolute;

    top: 0;
    right: 0;

    font-family:
        "Inter",
        Arial,
        sans-serif;

    font-size: 8px;

    font-weight: 500;

    line-height: 1;

    letter-spacing: 0.18em;

    color:
        var(--asa-heading-muted);

    direction: ltr;

    white-space: nowrap;
}


/* Bottom accent */

.asa-drhashemi-heading::after {
    content: "";

    position: absolute;

    right: 0;
    bottom: 0;

    width: clamp(
        80px,
        12vw,
        170px
    );

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent 0%,
            var(--asa-heading-green) 100%
        );

    opacity: 0.72;
}


/* Actual Elementor heading */

.asa-drhashemi-heading
.elementor-heading-title {
    position: relative;

    width: fit-content;
    max-width: 100%;

    margin: 0;

    padding: 0;

    color:
        var(--asa-heading-ink);

    font-family:
        "Peyda",
        "Vazirmatn",
        sans-serif;

    font-size:
        clamp(
            42px,
            5vw,
            76px
        );

    font-weight: 560;

    line-height: 1.08;

    letter-spacing: -0.045em;
}


/* Decorative line beside heading */

.asa-drhashemi-heading
.elementor-heading-title::after {
    content: "";

    position: absolute;

    right: calc(100% + 20px);

    top: 52%;

    width: clamp(
        32px,
        4vw,
        62px
    );

    height: 1px;

    background:
        var(--asa-heading-line);

    transform:
        translateY(-50%);
}


/* ================================
   HOVER MICRO INTERACTION
================================ */

.asa-drhashemi-heading
.elementor-heading-title {
    transition:
        color 0.25s ease,
        transform 0.35s
        cubic-bezier(.22,.75,.22,1);
}


@media (hover: hover) and (pointer: fine) {

    .asa-drhashemi-heading:hover
    .elementor-heading-title {
        color:
            var(--asa-heading-green);

        transform:
            translateX(-4px);
    }

}


/* ================================
   CENTER VARIANT
================================ */

.asa-drhashemi-heading.asa-drhashemi-heading--center {
    text-align: center;
}


.asa-drhashemi-heading.asa-drhashemi-heading--center::before {
    right: 50%;

    transform:
        translateX(50%);
}


.asa-drhashemi-heading.asa-drhashemi-heading--center::after {
    right: 50%;

    transform:
        translateX(50%);
}


.asa-drhashemi-heading.asa-drhashemi-heading--center
.elementor-heading-title {
    margin-inline: auto;
}


.asa-drhashemi-heading.asa-drhashemi-heading--center
.elementor-heading-title::after {
    display: none;
}


/* ================================
   LIGHT / DARK SECTION
================================ */

.asa-drhashemi-heading.asa-drhashemi-heading--light {
    --asa-heading-ink: #ffffff;

    --asa-heading-green:
        rgba(
            255,
            255,
            255,
            0.88
        );

    --asa-heading-muted:
        rgba(
            255,
            255,
            255,
            0.48
        );

    --asa-heading-line:
        rgba(
            255,
            255,
            255,
            0.22
        );
}


/* ================================
   COMPACT VARIANT
================================ */

.asa-drhashemi-heading.asa-drhashemi-heading--compact
.elementor-heading-title {
    font-size:
        clamp(
            32px,
            4vw,
            56px
        );
}


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

@media (max-width: 1024px) {

    .asa-drhashemi-heading {
        padding-top:
            30px;
    }


    .asa-drhashemi-heading
    .elementor-heading-title {
        font-size:
            clamp(
                38px,
                6vw,
                60px
            );
    }

}


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

@media (max-width: 767px) {

    .asa-drhashemi-heading {
        padding:
            27px
            0
            16px;
    }


    .asa-drhashemi-heading::before {
        font-size:
            7px;

        letter-spacing:
            0.15em;
    }


    .asa-drhashemi-heading::after {
        width:
            78px;
    }


    .asa-drhashemi-heading
    .elementor-heading-title {
        font-size:
            clamp(
                34px,
                10vw,
                48px
            );

        line-height:
            1.12;

        letter-spacing:
            -0.035em;
    }


    .asa-drhashemi-heading
    .elementor-heading-title::after {
        display:
            none;
    }

}


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

@media (
    prefers-reduced-motion:
    reduce
) {

    .asa-drhashemi-heading
    .elementor-heading-title {
        transition:
            none;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-092b4d1 */.asa-drhashemi-v4__process-timeline {
    --asa-process-ink: #101311;
    --asa-process-green: #27483f;
    --asa-process-muted: #858a86;
    --asa-process-line: rgba(16, 19, 17, 0.14);
    --asa-process-bg: #f2f0ea;

    width: 100%;
    overflow: hidden;

    font-family:
        "Peyda",
        "Vazirmatn",
        sans-serif;
}


.asa-drhashemi-v4__process-timeline *,
.asa-drhashemi-v4__process-timeline *::before,
.asa-drhashemi-v4__process-timeline *::after {
    box-sizing: border-box;
}


.asa-drhashemi-v4__process-track {
    position: relative;

    width: 100%;

    display: grid;

    grid-template-columns:
        repeat(5, minmax(0, 1fr));

    direction: rtl;
}


/* خط اصلی تایم‌لاین */

.asa-drhashemi-v4__process-track::before {
    content: "";

    position: absolute;

    top: 26px;

    right: 10%;
    left: 10%;

    height: 1px;

    background:
        var(--asa-process-line);

    z-index: 0;
}


/* هر مرحله */

.asa-drhashemi-v4__process-step {
    position: relative;

    z-index: 1;

    min-width: 0;

    padding:
        0
        clamp(12px, 1.8vw, 28px);

    text-align: center;
}


/* شماره */

.asa-drhashemi-v4__process-node {
    position: relative;

    width: 52px;
    height: 52px;

    margin:
        0 auto
        28px;

    display: grid;

    place-items: center;

    border:
        1px solid
        var(--asa-process-line);

    border-radius: 50%;

    background:
        var(--asa-process-bg);

    transition:
        background-color .25s ease,
        color .25s ease,
        border-color .25s ease,
        transform .35s cubic-bezier(.22,.75,.22,1);
}


.asa-drhashemi-v4__process-node span {
    font-family:
        Arial,
        sans-serif;

    font-size: 8px;

    font-weight: 500;

    letter-spacing: .1em;

    color:
        var(--asa-process-muted);
}


/* نقطه مرکزی */

.asa-drhashemi-v4__process-node::after {
    content: "";

    position: absolute;

    width: 5px;
    height: 5px;

    bottom: -3px;

    border-radius: 50%;

    background:
        var(--asa-process-green);

    opacity: .55;
}


/* English label */

.asa-drhashemi-v4__process-content small {
    display: block;

    margin-bottom: 8px;

    font-family:
        "Inter",
        Arial,
        sans-serif;

    font-size: 7px;

    font-weight: 500;

    letter-spacing: .15em;

    color:
        var(--asa-process-muted);

    direction: ltr;
}


/* عنوان */

.asa-drhashemi-v4__process-content h3 {
    margin: 0;

    font-size:
        clamp(
            18px,
            1.6vw,
            24px
        );

    line-height: 1.5;

    font-weight: 580;

    letter-spacing: -.025em;

    color:
        var(--asa-process-ink);
}


/* توضیح */

.asa-drhashemi-v4__process-content p {
    max-width: 220px;

    margin:
        10px auto
        0;

    font-size: 12px;

    line-height: 1.9;

    color:
        var(--asa-process-muted);
}


/* Hover */

@media (hover: hover) and (pointer: fine) {

    .asa-drhashemi-v4__process-step:hover
    .asa-drhashemi-v4__process-node {
        background:
            var(--asa-process-green);

        border-color:
            var(--asa-process-green);

        transform:
            translateY(-4px);
    }


    .asa-drhashemi-v4__process-step:hover
    .asa-drhashemi-v4__process-node span {
        color: #fff;
    }


    .asa-drhashemi-v4__process-step:hover
    .asa-drhashemi-v4__process-content h3 {
        color:
            var(--asa-process-green);
    }

}


/* Tablet */

@media (max-width: 1024px) {

    .asa-drhashemi-v4__process-track {
        overflow-x: auto;

        overflow-y: hidden;

        grid-template-columns: none;

        display: flex;

        padding:
            4px
            24px
            20px;

        scroll-snap-type:
            x mandatory;

        scrollbar-width:
            none;

        -webkit-overflow-scrolling:
            touch;
    }


    .asa-drhashemi-v4__process-track::-webkit-scrollbar {
        display: none;
    }


    .asa-drhashemi-v4__process-track::before {
        right: 130px;
        left: 130px;
    }


    .asa-drhashemi-v4__process-step {
        flex:
            0 0
            230px;

        min-width:
            230px;

        scroll-snap-align:
            center;
    }

}


/* Mobile */

@media (max-width: 767px) {

    .asa-drhashemi-v4__process-timeline {
        overflow: visible;
    }


    .asa-drhashemi-v4__process-track {
        padding:
            4px
            16px
            18px;

        gap: 4px;

        scroll-padding-inline:
            16px;
    }


    .asa-drhashemi-v4__process-track::before {
        top: 23px;

        right: 115px;
        left: 115px;
    }


    .asa-drhashemi-v4__process-step {
        flex:
            0 0
            72vw;

        min-width:
            72vw;
    }


    .asa-drhashemi-v4__process-node {
        width: 46px;
        height: 46px;

        margin-bottom: 23px;
    }


    .asa-drhashemi-v4__process-content h3 {
        font-size: 21px;
    }


    .asa-drhashemi-v4__process-content p {
        max-width: 250px;

        font-size: 12px;
    }

}


/* Small mobile */

@media (max-width: 420px) {

    .asa-drhashemi-v4__process-step {
        flex-basis: 78vw;

        min-width: 78vw;
    }

}


/* Accessibility */

@media (prefers-reduced-motion: reduce) {

    .asa-drhashemi-v4__process-timeline * {
        transition: none !important;
    }

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8083205 */.asa-drhashemi-heading {
    --asa-heading-ink: #101311;
    --asa-heading-green: #27483f;
    --asa-heading-muted: rgba(39, 72, 63, 0.58);
    --asa-heading-line: rgba(39, 72, 63, 0.22);

    position: relative;

    width: 100%;

    margin: 0;

    padding:
        34px
        0
        20px;

    overflow: visible;
}


/* Meta label */

.asa-drhashemi-heading::before {
    content:
        attr(data-index)
        " / "
        attr(data-label);

    position: absolute;

    top: 0;
    right: 0;

    font-family:
        "Inter",
        Arial,
        sans-serif;

    font-size: 8px;

    font-weight: 500;

    line-height: 1;

    letter-spacing: 0.18em;

    color:
        var(--asa-heading-muted);

    direction: ltr;

    white-space: nowrap;
}


/* Bottom accent */

.asa-drhashemi-heading::after {
    content: "";

    position: absolute;

    right: 0;
    bottom: 0;

    width: clamp(
        80px,
        12vw,
        170px
    );

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent 0%,
            var(--asa-heading-green) 100%
        );

    opacity: 0.72;
}


/* Actual Elementor heading */

.asa-drhashemi-heading
.elementor-heading-title {
    position: relative;

    width: fit-content;
    max-width: 100%;

    margin: 0;

    padding: 0;

    color:
        var(--asa-heading-ink);

    font-family:
        "Peyda",
        "Vazirmatn",
        sans-serif;

    font-size:
        clamp(
            42px,
            5vw,
            76px
        );

    font-weight: 560;

    line-height: 1.08;

    letter-spacing: -0.045em;
}


/* Decorative line beside heading */

.asa-drhashemi-heading
.elementor-heading-title::after {
    content: "";

    position: absolute;

    right: calc(100% + 20px);

    top: 52%;

    width: clamp(
        32px,
        4vw,
        62px
    );

    height: 1px;

    background:
        var(--asa-heading-line);

    transform:
        translateY(-50%);
}


/* ================================
   HOVER MICRO INTERACTION
================================ */

.asa-drhashemi-heading
.elementor-heading-title {
    transition:
        color 0.25s ease,
        transform 0.35s
        cubic-bezier(.22,.75,.22,1);
}


@media (hover: hover) and (pointer: fine) {

    .asa-drhashemi-heading:hover
    .elementor-heading-title {
        color:
            var(--asa-heading-green);

        transform:
            translateX(-4px);
    }

}


/* ================================
   CENTER VARIANT
================================ */

.asa-drhashemi-heading.asa-drhashemi-heading--center {
    text-align: center;
}


.asa-drhashemi-heading.asa-drhashemi-heading--center::before {
    right: 50%;

    transform:
        translateX(50%);
}


.asa-drhashemi-heading.asa-drhashemi-heading--center::after {
    right: 50%;

    transform:
        translateX(50%);
}


.asa-drhashemi-heading.asa-drhashemi-heading--center
.elementor-heading-title {
    margin-inline: auto;
}


.asa-drhashemi-heading.asa-drhashemi-heading--center
.elementor-heading-title::after {
    display: none;
}


/* ================================
   LIGHT / DARK SECTION
================================ */

.asa-drhashemi-heading.asa-drhashemi-heading--light {
    --asa-heading-ink: #ffffff;

    --asa-heading-green:
        rgba(
            255,
            255,
            255,
            0.88
        );

    --asa-heading-muted:
        rgba(
            255,
            255,
            255,
            0.48
        );

    --asa-heading-line:
        rgba(
            255,
            255,
            255,
            0.22
        );
}


/* ================================
   COMPACT VARIANT
================================ */

.asa-drhashemi-heading.asa-drhashemi-heading--compact
.elementor-heading-title {
    font-size:
        clamp(
            32px,
            4vw,
            56px
        );
}


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

@media (max-width: 1024px) {

    .asa-drhashemi-heading {
        padding-top:
            30px;
    }


    .asa-drhashemi-heading
    .elementor-heading-title {
        font-size:
            clamp(
                38px,
                6vw,
                60px
            );
    }

}


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

@media (max-width: 767px) {

    .asa-drhashemi-heading {
        padding:
            27px
            0
            16px;
    }


    .asa-drhashemi-heading::before {
        font-size:
            7px;

        letter-spacing:
            0.15em;
    }


    .asa-drhashemi-heading::after {
        width:
            78px;
    }


    .asa-drhashemi-heading
    .elementor-heading-title {
        font-size:
            clamp(
                34px,
                10vw,
                48px
            );

        line-height:
            1.12;

        letter-spacing:
            -0.035em;
    }


    .asa-drhashemi-heading
    .elementor-heading-title::after {
        display:
            none;
    }

}


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

@media (
    prefers-reduced-motion:
    reduce
) {

    .asa-drhashemi-heading
    .elementor-heading-title {
        transition:
            none;
    }

}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'AsaFont';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://drhashemiaraghi.ir/wp-content/uploads/2026/08/AsaFont-extra.eot');
	src: url('https://drhashemiaraghi.ir/wp-content/uploads/2026/08/AsaFont-extra.eot?#iefix') format('embedded-opentype'),
		url('https://drhashemiaraghi.ir/wp-content/uploads/2026/08/AsaFont-extra.woff2') format('woff2'),
		url('https://drhashemiaraghi.ir/wp-content/uploads/2026/08/AsaFont-extra.woff') format('woff'),
		url('https://drhashemiaraghi.ir/wp-content/uploads/2026/08/AsaFont-extra.ttf') format('truetype'),
		url('https://drhashemiaraghi.ir/wp-content/uploads/2026/08/AsaFont-extra.svg#AsaFont') format('svg');
}
@font-face {
	font-family: 'AsaFont';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://drhashemiaraghi.ir/wp-content/uploads/2026/08/asafontRegular.eot');
	src: url('https://drhashemiaraghi.ir/wp-content/uploads/2026/08/asafontRegular.eot?#iefix') format('embedded-opentype'),
		url('https://drhashemiaraghi.ir/wp-content/uploads/2026/08/asafontRegular.woff2') format('woff2'),
		url('https://drhashemiaraghi.ir/wp-content/uploads/2026/08/asafontRegular.woff') format('woff'),
		url('https://drhashemiaraghi.ir/wp-content/uploads/2026/08/asafontRegular.ttf') format('truetype'),
		url('https://drhashemiaraghi.ir/wp-content/uploads/2026/08/asafontRegular.svg#AsaFont') format('svg');
}
@font-face {
	font-family: 'AsaFont';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://drhashemiaraghi.ir/wp-content/uploads/2026/08/AsaFontBold.eot');
	src: url('https://drhashemiaraghi.ir/wp-content/uploads/2026/08/AsaFontBold.eot?#iefix') format('embedded-opentype'),
		url('https://drhashemiaraghi.ir/wp-content/uploads/2026/08/AsaFontBold.woff2') format('woff2'),
		url('https://drhashemiaraghi.ir/wp-content/uploads/2026/08/AsaFontBold.woff') format('woff'),
		url('https://drhashemiaraghi.ir/wp-content/uploads/2026/08/AsaFontBold.ttf') format('truetype'),
		url('https://drhashemiaraghi.ir/wp-content/uploads/2026/08/AsaFontBold.svg#AsaFont') format('svg');
}
/* End Custom Fonts CSS */