.elementor-96 .elementor-element.elementor-element-540fcfc{--display:flex;--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;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--padding-top:36px;--padding-bottom:36px;--padding-left:36px;--padding-right:36px;}.elementor-96 .elementor-element.elementor-element-540fcfc:not(.elementor-motion-effects-element-type-background), .elementor-96 .elementor-element.elementor-element-540fcfc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-202a0a2 );}.elementor-96 .elementor-element.elementor-element-c41f3b8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.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 );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-96 .elementor-element.elementor-element-964251e .elementor-heading-title{font-family:"dana", Sans-serif;font-size:14px;font-weight:500;line-height:1.6em;color:var( --e-global-color-b747619 );}.elementor-96 .elementor-element.elementor-element-f5a1127 .elementor-heading-title{font-family:"dana", Sans-serif;font-weight:700;line-height:1.6em;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );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-96 .elementor-element.elementor-element-d2db817{font-family:"dana", Sans-serif;font-weight:400;line-height:1.6em;color:#ECECEC;}.elementor-96 .elementor-element.elementor-element-1338e65{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-96 .elementor-element.elementor-element-d572e40{--display:flex;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-96 .elementor-element.elementor-element-b0679fd{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:36px;--padding-bottom:36px;--padding-left:36px;--padding-right:36px;}.elementor-96 .elementor-element.elementor-element-5a4e150{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-96 .elementor-element.elementor-element-00de78e .elementor-heading-title{font-family:"dana", Sans-serif;font-weight:500;line-height:1.6em;color:var( --e-global-color-primary );}.elementor-96 .elementor-element.elementor-element-210f6a6 .elementor-heading-title{font-family:"dana", Sans-serif;font-weight:700;line-height:1.6em;color:var( --e-global-color-secondary );}.elementor-96 .elementor-element.elementor-element-d58fceb{font-family:"dana", Sans-serif;font-weight:400;line-height:1.6em;}.elementor-96 .elementor-element.elementor-element-d58fceb p{margin-block-end:0px;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-type-html{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 );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-96 .elementor-element.elementor-element-a2786be .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-96 .elementor-element.elementor-element-a2786be .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-96 .elementor-element.elementor-element-a2786be .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-96 .elementor-element.elementor-element-a2786be .elementor-field-group.recaptcha_v3-bottomleft, .elementor-96 .elementor-element.elementor-element-a2786be .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-96 .elementor-element.elementor-element-a2786be .elementor-labels-inline .elementor-field-group > label{padding-left:8px;}body:not(.rtl) .elementor-96 .elementor-element.elementor-element-a2786be .elementor-labels-inline .elementor-field-group > label{padding-right:8px;}body .elementor-96 .elementor-element.elementor-element-a2786be .elementor-labels-above .elementor-field-group > label{padding-bottom:8px;}.elementor-96 .elementor-element.elementor-element-a2786be .elementor-field-group > label, .elementor-96 .elementor-element.elementor-element-a2786be .elementor-field-subgroup label{color:var( --e-global-color-secondary );}.elementor-96 .elementor-element.elementor-element-a2786be .elementor-field-group > label{font-family:"dana", Sans-serif;font-size:16px;font-weight:700;line-height:1.6em;}.elementor-96 .elementor-element.elementor-element-a2786be .elementor-field-type-html{padding-bottom:0px;}.elementor-96 .elementor-element.elementor-element-a2786be .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-96 .elementor-element.elementor-element-a2786be .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-96 .elementor-element.elementor-element-a2786be .elementor-button{font-family:"dana", Sans-serif;font-size:16px;font-weight:400;line-height:1.6em;border-radius:12px 12px 12px 12px;padding:16px 16px 16px 16px;}.elementor-96 .elementor-element.elementor-element-a2786be .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-96 .elementor-element.elementor-element-a2786be .elementor-button[type="submit"]{color:#ffffff;}.elementor-96 .elementor-element.elementor-element-a2786be .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-96 .elementor-element.elementor-element-a2786be .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-96 .elementor-element.elementor-element-a2786be .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-96 .elementor-element.elementor-element-a2786be .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-96 .elementor-element.elementor-element-a2786be .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-96 .elementor-element.elementor-element-a2786be .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-96 .elementor-element.elementor-element-a2786be{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-96 .elementor-element.elementor-element-c6e0e18{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}@media(max-width:1366px){.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-text-editor{line-height:var( --e-global-typography-text-line-height );}.elementor-96 .elementor-element.elementor-element-b0679fd{--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-96 .elementor-element.elementor-element-210f6a6 .elementor-heading-title{font-size:28px;}.elementor-widget-form .elementor-field-group > label{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-type-html{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-button{line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-form .elementor-message{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{line-height:var( --e-global-typography-accent-line-height );}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-text-editor{line-height:var( --e-global-typography-text-line-height );}.elementor-96 .elementor-element.elementor-element-b0679fd{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--flex-wrap:wrap;--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-widget-form .elementor-field-group > label{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-type-html{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-button{line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-form .elementor-message{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{line-height:var( --e-global-typography-accent-line-height );}}@media(max-width:767px){.elementor-96 .elementor-element.elementor-element-540fcfc{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-96 .elementor-element.elementor-element-f5a1127 .elementor-heading-title{font-size:20px;}.elementor-widget-text-editor{line-height:var( --e-global-typography-text-line-height );}.elementor-96 .elementor-element.elementor-element-d2db817{text-align:justify;font-size:14px;}.elementor-96 .elementor-element.elementor-element-b0679fd{--padding-top:20px;--padding-bottom:20px;--padding-left:16px;--padding-right:16px;}.elementor-96 .elementor-element.elementor-element-00de78e .elementor-heading-title{font-size:14px;}.elementor-96 .elementor-element.elementor-element-210f6a6 .elementor-heading-title{font-size:20px;}.elementor-96 .elementor-element.elementor-element-d58fceb{font-size:12px;}.elementor-widget-form .elementor-field-group > label{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-type-html{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .elementor-button{line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-form .elementor-message{line-height:var( --e-global-typography-text-line-height );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{line-height:var( --e-global-typography-accent-line-height );}}@media(min-width:768px){.elementor-96 .elementor-element.elementor-element-c41f3b8{--width:50%;}.elementor-96 .elementor-element.elementor-element-1338e65{--width:50%;}.elementor-96 .elementor-element.elementor-element-5a4e150{--width:60%;}.elementor-96 .elementor-element.elementor-element-c6e0e18{--width:40%;}}@media(max-width:1024px) and (min-width:768px){.elementor-96 .elementor-element.elementor-element-5a4e150{--width:100%;}.elementor-96 .elementor-element.elementor-element-c6e0e18{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-780eb23 */.qpic-contact-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: min(100%, 320px);
    aspect-ratio: 1;
    margin-inline: auto;
    animation: qpic-contact-float 5s ease-in-out infinite;
}

.qpic-contact-icon svg {
    display: block;
    width: 100%;
    height: 100%;
    overflow: visible;
}

/* پس‌زمینه اصلی */

.qpic-contact-icon__background {
    fill: var(--e-global-color-98beea0);
}

/* حلقه‌های ارتباط */

.qpic-contact-icon__ring {
    fill: none;
    stroke: var(--e-global-color-primary);
    stroke-width: 1.5;
    opacity: 0;
    transform-box: fill-box;
    transform-origin: center;
}

.qpic-contact-icon__ring--one {
    animation: qpic-contact-pulse 3s ease-out infinite;
}

.qpic-contact-icon__ring--two {
    animation: qpic-contact-pulse 3s 1.5s ease-out infinite;
}

/* خطوط ارتباط */

.qpic-contact-icon__path {
    fill: none;
    stroke: var(--e-global-color-primary);
    stroke-width: 2;
    stroke-linecap: round;
    stroke-dasharray: 5 7;
    opacity: 0.45;
    animation: qpic-contact-route 2.5s linear infinite;
}

.qpic-contact-icon__path--second {
    stroke: var(--e-global-color-5f4abbd);
    animation-direction: reverse;
}

/* نقاط تزئینی */

.qpic-contact-icon__spark {
    fill: var(--e-global-color-primary);
    transform-box: fill-box;
    transform-origin: center;
    animation: qpic-contact-spark 2.5s ease-in-out infinite;
}

.qpic-contact-icon__spark--two {
    fill: var(--e-global-color-cfe3079);
    animation-delay: 0.7s;
}

.qpic-contact-icon__spark--three {
    fill: var(--e-global-color-5f4abbd);
    animation-delay: 1.4s;
}

/* باکس پیام */

.qpic-contact-icon__message {
    filter: drop-shadow(
        0 14px 18px
        color-mix(
            in srgb,
            var(--e-global-color-202a0a2) 12%,
            transparent
        )
    );
}

.qpic-contact-icon__bubble {
    fill: #ffffff;
    stroke: var(--e-global-color-primary);
    stroke-width: 2;
    stroke-linejoin: round;
}

/* انیمیشن تایپ */

.qpic-contact-icon__dot {
    fill: var(--e-global-color-primary);
    transform-box: fill-box;
    transform-origin: center;
    animation: qpic-contact-typing 1.5s ease-in-out infinite;
}

.qpic-contact-icon__dot--two {
    animation-delay: 0.18s;
}

.qpic-contact-icon__dot--three {
    animation-delay: 0.36s;
}

/* نشان تأیید */

.qpic-contact-icon__status {
    fill: var(--e-global-color-5f4abbd);
    stroke: #ffffff;
    stroke-width: 5;
    transform-box: fill-box;
    transform-origin: center;
    animation: qpic-contact-status 3s ease-in-out infinite;
    filter: drop-shadow(
        0 8px 12px
        color-mix(
            in srgb,
            var(--e-global-color-5f4abbd) 25%,
            transparent
        )
    );
}

.qpic-contact-icon__check {
    fill: none;
    stroke: #ffffff;
    stroke-width: 4;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-dasharray: 40;
    stroke-dashoffset: 40;
    animation: qpic-contact-check 3s ease-in-out infinite;
}

/* حرکت کلی آیکون */

@keyframes qpic-contact-float {
    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-7px);
    }
}

/* حلقه‌های پالس */

@keyframes qpic-contact-pulse {
    0% {
        opacity: 0.5;
        transform: scale(0.82);
    }

    75%,
    100% {
        opacity: 0;
        transform: scale(1.18);
    }
}

/* حرکت مسیرهای نقطه‌چین */

@keyframes qpic-contact-route {
    to {
        stroke-dashoffset: -24;
    }
}

/* حرکت نقاط اطراف */

@keyframes qpic-contact-spark {
    0%,
    100% {
        opacity: 0.45;
        transform: scale(0.8);
    }

    50% {
        opacity: 1;
        transform: scale(1.15);
    }
}

/* سه نقطه تایپ */

@keyframes qpic-contact-typing {
    0%,
    60%,
    100% {
        opacity: 0.35;
        transform: translateY(0) scale(0.85);
    }

    30% {
        opacity: 1;
        transform: translateY(-5px) scale(1);
    }
}

/* نمایش پاسخ موفق */

@keyframes qpic-contact-status {
    0%,
    15% {
        transform: scale(0.86);
    }

    28%,
    85% {
        transform: scale(1);
    }

    100% {
        transform: scale(0.86);
    }
}

@keyframes qpic-contact-check {
    0%,
    15% {
        stroke-dashoffset: 40;
    }

    38%,
    85% {
        stroke-dashoffset: 0;
    }

    100% {
        stroke-dashoffset: 40;
    }
}

/* موبایل */

@media (max-width: 767px) {
    .qpic-contact-icon {
        width: min(100%, 240px);
    }
}

/* کاهش حرکت برای دسترسی‌پذیری */

@media (prefers-reduced-motion: reduce) {
    .qpic-contact-icon,
    .qpic-contact-icon *,
    .qpic-contact-icon *::before,
    .qpic-contact-icon *::after {
        animation: none;
    }

    .qpic-contact-icon__ring {
        opacity: 0.15;
    }

    .qpic-contact-icon__check {
        stroke-dashoffset: 0;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-540fcfc */.elementor-96 .elementor-element.elementor-element-540fcfc::before {
    content: "";
    position: absolute;
    width: 620px;
    height: 620px;
    left: -180px;
    bottom: -420px;
    box-shadow: rgba(255, 255, 255, 0.02) 0px 0px 0px 70px, rgba(255, 255, 255, 0.01) 0px 0px 0px 140px;
    border-width: 1px;
    border-style: solid;
    border-color: rgba(255, 255, 255, 0.12);
    border-image: none;
    border-radius: 50%;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-24975c4 */.qpic-contact-paths *,
.qpic-contact-paths *::before,
.qpic-contact-paths *::after {
    box-sizing: border-box;
}

/* عنوان سکشن */

.qpic-contact-paths__header {
    max-width: 700px;
    margin: 0 auto 36px;
    text-align: center;
}

.qpic-contact-paths__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
    color: var(--e-global-color-primary);
    font-size: 13px;
    font-weight: 700;
}

.qpic-contact-paths__eyebrow > span {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--e-global-color-5f4abbd);
    box-shadow: 0 0 0 5px var(--e-global-color-6a3a356);
}

.qpic-contact-paths__header h2 {
    margin: 0 0 12px;
    color: var(--e-global-color-202a0a2);
    font-family: inherit;
    font-size: clamp(25px, 3vw, 36px);
    font-weight: 900;
    line-height: 1.6;
}

.qpic-contact-paths__header p {
    margin: 0;
    color: var(--e-global-color-text);
    font-family: inherit;
    font-size: 14px;
    line-height: 2;
}

/* چیدمان کارت‌ها */

.qpic-contact-paths__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 15px;
}

/* کارت تماس */

.qpic-contact-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 285px;
    overflow: hidden;
    padding: 20px;
    border: 1px solid var(--e-global-color-98beea0);
    border-radius: 19px;
    background: #ffffff;
    color: var(--e-global-color-secondary);
    text-decoration: none;
    transition:
        border-color 0.3s ease,
        box-shadow 0.3s ease,
        transform 0.3s ease;
}

.qpic-contact-card::before {
    content: "";
    position: absolute;
    top: 0;
    right: 24px;
    left: 24px;
    height: 3px;
    border-radius: 0 0 6px 6px;
    background: var(--e-global-color-primary);
    transform: scaleX(0.35);
    transition: transform 0.3s ease;
}

.qpic-contact-card--direct::before {
    background: var(--e-global-color-5f4abbd);
}

.qpic-contact-card--form::before {
    background: var(--e-global-color-accent);
}

.qpic-contact-card:hover {
    border-color: var(--e-global-color-primary);
    color: var(--e-global-color-secondary);
    box-shadow: 0 16px 38px color-mix(
        in srgb,
        var(--e-global-color-202a0a2) 9%,
        transparent
    );
    transform: translateY(-5px);
}

.qpic-contact-card:hover::before {
    transform: scaleX(1);
}

/* بالای کارت */

.qpic-contact-card__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 22px;
}

.qpic-contact-card__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: var(--e-global-color-98beea0);
    color: var(--e-global-color-primary);
    transition:
        background-color 0.3s ease,
        color 0.3s ease,
        transform 0.3s ease;
}

.qpic-contact-card--direct .qpic-contact-card__icon {
    background: var(--e-global-color-6a3a356);
    color: var(--e-global-color-5f4abbd);
}

.qpic-contact-card__icon svg {
    width: 23px;
    height: 23px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.qpic-contact-card:hover .qpic-contact-card__icon {
    background: var(--e-global-color-primary);
    color: #ffffff;
    transform: rotate(-4deg) scale(1.05);
}

.qpic-contact-card--direct:hover .qpic-contact-card__icon {
    background: var(--e-global-color-5f4abbd);
}

.qpic-contact-card__type {
    padding: 5px 9px;
    border-radius: 7px;
    background: var(--e-global-color-101e169);
    color: var(--e-global-color-text);
    font-size: 10px;
    font-weight: 700;
}

/* محتوای کارت */

.qpic-contact-card__content {
    flex: 1;
}

.qpic-contact-card__content h3 {
    margin: 0 0 7px;
    color: var(--e-global-color-202a0a2);
    font-family: inherit;
    font-size: 17px;
    font-weight: 800;
    line-height: 1.7;
}

.qpic-contact-card__value {
    display: block;
    margin-bottom: 10px;
    color: var(--e-global-color-primary);
    font-family: inherit;
    font-size: 19px;
    font-weight: 800;
    line-height: 1.5;
}

.qpic-contact-card--direct .qpic-contact-card__value {
    color: var(--e-global-color-5f4abbd);
}

.qpic-contact-card__content p {
    margin: 0;
    color: var(--e-global-color-text);
    font-family: inherit;
    font-size: 13px;
    line-height: 1.9;
}

/* دکمه پایین کارت */

.qpic-contact-card__action {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-top: 20px;
    padding-top: 14px;
    border-top: 1px solid var(--e-global-color-98beea0);
    color: var(--e-global-color-accent);
    font-size: 12px;
    font-weight: 700;
}

.qpic-contact-card__action svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 0.3s ease;
}

.qpic-contact-card:hover .qpic-contact-card__action svg {
    transform: translateX(-4px);
}

.qpic-contact-card:focus-visible {
    outline: 3px solid color-mix(
        in srgb,
        var(--e-global-color-primary) 25%,
        transparent
    );
    outline-offset: 4px;
}

/* تبلت */

@media (max-width: 900px) {
    .qpic-contact-paths__grid {
        grid-template-columns: 1fr;
    }

    .qpic-contact-card {
        min-height: auto;
    }
}

/* موبایل */

@media (max-width: 600px) {
    .qpic-contact-paths {
        padding: 26px 16px;
        border-radius: 20px;
    }

    .qpic-contact-paths__header {
        margin-bottom: 26px;
        text-align: right;
    }

    .qpic-contact-paths__header p {
        font-size: 13px;
    }

    .qpic-contact-card {
        padding: 17px;
        border-radius: 16px;
    }

    .qpic-contact-card__top {
        margin-bottom: 17px;
    }

    .qpic-contact-card__icon {
        width: 44px;
        height: 44px;
        border-radius: 12px;
    }

    .qpic-contact-card__value {
        font-size: 17px;
    }

    .qpic-contact-card:hover {
        transform: translateY(-2px);
    }
}

@media (prefers-reduced-motion: reduce) {
    .qpic-contact-card,
    .qpic-contact-card::before,
    .qpic-contact-card__icon,
    .qpic-contact-card__action svg {
        transition: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d572e40 */.elementor-96 .elementor-element.elementor-element-d572e40 {
    padding: clamp(28px, 5vw, 64px);
    border: 1px solid var(--e-global-color-98beea0);
    background:
        radial-gradient(
            circle at 90% 5%,
            color-mix(
                in srgb,
                var(--e-global-color-primary) 9%,
                transparent
            ),
            transparent 30%
        ),
        var(--e-global-color-101e169);
}
@media (max-width: 767px) {
    .elementor-96 .elementor-element.elementor-element-d572e40 {
       padding: 16px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3d15032 */.qpic-location {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 30px;
    align-items: stretch;
    width: 100%;
    padding: clamp(18px, 3vw, 20px);
    border: 1px solid var(--e-global-color-98beea0);
    border-radius: 28px;
    background: var(--e-global-color-101e169);
}

.qpic-location *,
.qpic-location *::before,
.qpic-location *::after {
    box-sizing: border-box;
}

/* ==============================
   نقشه
================================= */

.qpic-location__map {
    position: relative;
    display: block;
    width: 100%;
    height: clamp(200px, 42vw, 150px);
    overflow: hidden;
    border-radius: 22px;
    background:
        radial-gradient(
            circle at 50% 45%,
            color-mix(
                in srgb,
                var(--e-global-color-primary) 18%,
                transparent
            ),
            transparent 30%
        ),
        linear-gradient(
            145deg,
            var(--e-global-color-98beea0),
            var(--e-global-color-6a3a356)
        );
    color: var(--e-global-color-202a0a2);
    text-decoration: none;
    isolation: isolate;
}

/* خطوط شبکه پس‌زمینه */

.qpic-location__map::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background-image:
        linear-gradient(
            color-mix(
                in srgb,
                var(--e-global-color-primary) 5%,
                transparent
            ) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            color-mix(
                in srgb,
                var(--e-global-color-primary) 5%,
                transparent
            ) 1px,
            transparent 1px
        );
    background-size: 34px 34px;
}

/* خطوط گرافیکی نقشه */

.qpic-location__map-lines {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    fill: none;
    stroke: color-mix(
        in srgb,
        var(--e-global-color-primary) 15%,
        transparent
    );
    stroke-width: 2;
}

/* ==============================
   نشان موقعیت
================================= */

.qpic-location__pin {
    position: absolute;
    top: 47%;
    left: 50%;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 76px;
    height: 76px;
    border: 7px solid #ffffff;
    border-radius: 50%;
    background: var(--e-global-color-primary);
    color: #ffffff;
    box-shadow: 0 14px 35px color-mix(
        in srgb,
        var(--e-global-color-primary) 30%,
        transparent
    );
    transform: translate(-50%, -50%);
    transition: transform 0.3s ease;
}

.qpic-location__pin > svg {
    position: relative;
    z-index: 2;
    width: 34px;
    height: 34px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.qpic-location__pulse {
    position: absolute;
    inset: -16px;
    border: 2px solid var(--e-global-color-primary);
    border-radius: 50%;
    animation: qpic-location-pulse 2.4s ease-out infinite;
}

/* ==============================
   برچسب نقشه
================================= */

.qpic-location__map-label {
    position: absolute;
    top: 22px;
    right: 22px;
    display: flex;
    flex-direction: column;
    gap: 3px;
    padding: 11px 14px;
    border: 1px solid color-mix(
        in srgb,
        var(--e-global-color-primary) 15%,
        transparent
    );
    border-radius: 12px;
    background: color-mix(
        in srgb,
        #ffffff 90%,
        transparent
    );
    box-shadow: 0 8px 25px color-mix(
        in srgb,
        var(--e-global-color-202a0a2) 6%,
        transparent
    );
    backdrop-filter: blur(8px);
}

.qpic-location__map-label span {
    color: var(--e-global-color-text);
    font-size: 10px;
    font-weight: 600;
}

.qpic-location__map-label strong {
    color: var(--e-global-color-202a0a2);
    font-size: 14px;
    font-weight: 800;
}

/* دکمه مشاهده نقشه */

.qpic-location__map-action {
    position: absolute;
    right: 22px;
    bottom: 22px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 10px 13px;
    border-radius: 10px;
    background: var(--e-global-color-accent);
    color: #ffffff;
    font-size: 12px;
    font-weight: 700;
    transition:
        background-color 0.3s ease,
        transform 0.3s ease;
}

.qpic-location__map-action svg {
    width: 17px;
    height: 17px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.qpic-location__map:hover {
    color: var(--e-global-color-202a0a2);
}

.qpic-location__map:hover .qpic-location__pin {
    transform: translate(-50%, -57%) scale(1.05);
}

.qpic-location__map:hover .qpic-location__map-action {
    background: var(--e-global-color-primary);
    transform: translateY(-2px);
}

.qpic-location__map:focus-visible {
    outline: 3px solid color-mix(
        in srgb,
        var(--e-global-color-primary) 25%,
        transparent
    );
    outline-offset: 4px;
}

/* ==============================
   محتوای زیر نقشه
================================= */

.qpic-location__content {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 5px 8px 12px;
}

.qpic-location__header {
    max-width: 720px;
    margin: 0 0 28px;
}

.qpic-location__eyebrow {
    display: inline-flex;
    margin-bottom: 9px;
    color: var(--e-global-color-primary);
    font-size: 12px;
    font-weight: 700;
}

.qpic-location__header h2 {
    margin: 0 0 11px;
    color: var(--e-global-color-202a0a2);
    font-family: inherit;
    font-size: clamp(25px, 3vw, 36px);
    font-weight: 900;
    line-height: 1.6;
}

.qpic-location__header p {
    margin: 0;
    color: var(--e-global-color-text);
    font-family: inherit;
    font-size: 13px;
    line-height: 2;
}

/* ==============================
   کارت‌های اطلاعات
================================= */

.qpic-location__details {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
}

.qpic-location__item {
    display: flex;
    align-items: flex-start;
    gap: 13px;
    width: 100%;
    margin: 0;
    padding: 16px;
    border: 1px solid var(--e-global-color-98beea0);
    border-radius: 15px;
    background: #ffffff;
    font-style: normal;
    transition:
        border-color 0.3s ease,
        box-shadow 0.3s ease,
        transform 0.3s ease;
}

.qpic-location__item:hover {
    border-color: var(--e-global-color-primary);
    box-shadow: 0 10px 28px color-mix(
        in srgb,
        var(--e-global-color-202a0a2) 7%,
        transparent
    );
    transform: translateX(-3px);
}

/* آیکون کارت‌ها */

.qpic-location__icon {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 43px;
    height: 43px;
    border-radius: 12px;
    background: var(--e-global-color-98beea0);
    color: var(--e-global-color-primary);
    transition:
        background-color 0.3s ease,
        color 0.3s ease;
}

.qpic-location__icon--green {
    background: var(--e-global-color-6a3a356);
    color: var(--e-global-color-5f4abbd);
}

.qpic-location__icon svg {
    width: 21px;
    height: 21px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.qpic-location__item:hover .qpic-location__icon {
    background: var(--e-global-color-primary);
    color: #ffffff;
}

.qpic-location__item:hover .qpic-location__icon--green {
    background: var(--e-global-color-5f4abbd);
}

/* متن کارت‌ها */

.qpic-location__item-content {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 3px;
    min-width: 0;
}

.qpic-location__label {
    color: var(--e-global-color-text);
    font-size: 10px;
    font-weight: 600;
}

.qpic-location__item-content > strong {
    color: var(--e-global-color-202a0a2);
    font-size: 15px;
    font-weight: 800;
}

.qpic-location__item-content > span:not(
    .qpic-location__label,
    .qpic-location__schedule
) {
    color: var(--e-global-color-text);
    font-size: 12px;
}

/* ==============================
   ساعات پاسخ‌گویی
================================= */

.qpic-location__schedule {
    display: flex;
    flex-direction: column;
    gap: 7px;
    width: 100%;
    margin-top: 4px;
}

.qpic-location__schedule > span {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    color: var(--e-global-color-secondary);
    font-size: 12px;
}

.qpic-location__schedule strong {
    color: var(--e-global-color-5f4abbd);
    font-size: 12px;
    font-weight: 800;
}

/* ==============================
   انیمیشن
================================= */

@keyframes qpic-location-pulse {
    0% {
        opacity: 0.65;
        transform: scale(0.65);
    }

    100% {
        opacity: 0;
        transform: scale(1.25);
    }
}

/* ==============================
   موبایل
================================= */

@media (max-width: 600px) {
    .qpic-location {
        gap: 24px;
        padding: 14px;
        border-radius: 20px;
    }

    .qpic-location__map {
        height: 300px;
        border-radius: 17px;
    }

    .qpic-location__map-label {
        top: 15px;
        right: 15px;
        padding: 9px 11px;
    }

    .qpic-location__map-label strong {
        font-size: 12px;
    }

    .qpic-location__map-action {
        right: 15px;
        bottom: 15px;
    }

    .qpic-location__pin {
        width: 62px;
        height: 62px;
        border-width: 6px;
    }

    .qpic-location__pin > svg {
        width: 28px;
        height: 28px;
    }

    .qpic-location__content {
        padding: 0 4px 8px;
    }

    .qpic-location__header {
        margin-bottom: 21px;
    }

    .qpic-location__header p {
        font-size: 12px;
    }

    .qpic-location__item {
        padding: 14px;
    }

    .qpic-location__schedule > span {
        gap: 12px;
    }

    .qpic-location__item:hover {
        transform: translateY(-2px);
    }
}

/* ==============================
   کاهش حرکت
================================= */

@media (prefers-reduced-motion: reduce) {
    .qpic-location__pulse {
        animation: none;
        opacity: 0.2;
    }

    .qpic-location__pin,
    .qpic-location__map-action,
    .qpic-location__item,
    .qpic-location__icon {
        transition: none;
    }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'dana';
	font-display: swap;
	src: url('https://qpictissue.com/wp-content/uploads/2026/07/DanaVF.ttf') format('truetype');
}
/* End Custom Fonts CSS */