.elementor-4019 .elementor-element.elementor-element-4e603b5{--display:flex;}.elementor-4019 .elementor-element.elementor-element-56817c9{--display:flex;--min-height:194px;--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:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-4019 .elementor-element.elementor-element-7494ef3{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-4019 .elementor-element.elementor-element-7494ef3.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-4019 .elementor-element.elementor-element-575ad15{width:var( --container-widget-width, 70.593% );max-width:70.593%;--container-widget-width:70.593%;--container-widget-flex-grow:0;}.elementor-4019 .elementor-element.elementor-element-575ad15.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-4019 .elementor-element.elementor-element-575ad15 .elementor-icon-wrapper{text-align:center;}.elementor-4019 .elementor-element.elementor-element-575ad15 .elementor-icon{font-size:142px;}.elementor-4019 .elementor-element.elementor-element-575ad15 .elementor-icon svg{height:142px;}.elementor-4019 .elementor-element.elementor-element-6e2468f{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), iranyekanx;font-feature-settings:var( --e-global-typography-primary-font-feature-settings-numr );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-4019 .elementor-element.elementor-element-be991bb{text-align:center;}.elementor-4019 .elementor-element.elementor-element-be991bb .elementor-heading-title{font-family:"p", iranyekanx;font-size:20px;font-weight:600;color:#FFFFFF;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), iranyekanx;font-feature-settings:var( --e-global-typography-accent-font-feature-settings-numr );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-4019 .elementor-element.elementor-element-d43d376 .elementor-button{background-color:#FFFFFF00;font-family:"p", iranyekanx;font-size:16px;font-weight:500;padding:0px 0px 0px 0px;}.elementor-4019 .elementor-element.elementor-element-d43d376{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-4019 .elementor-element.elementor-element-d43d376.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-4019 .elementor-element.elementor-element-d43d376 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-4019 .elementor-element.elementor-element-d43d376 .elementor-button .elementor-button-content-wrapper{gap:4px;}.elementor-4019 .elementor-element.elementor-element-f79f3a9 .elementor-button{background-color:#FFFFFF00;font-family:"p", iranyekanx;font-size:16px;font-weight:500;padding:0px 0px 0px 0px;}.elementor-4019 .elementor-element.elementor-element-f79f3a9{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-4019 .elementor-element.elementor-element-f79f3a9.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-4019 .elementor-element.elementor-element-f79f3a9 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-4019 .elementor-element.elementor-element-f79f3a9 .elementor-button .elementor-button-content-wrapper{gap:4px;}.elementor-4019 .elementor-element.elementor-element-5ac5ab1 .elementor-button{background-color:#FFFFFF00;font-family:"p", iranyekanx;font-size:16px;font-weight:500;padding:0px 0px 0px 0px;}.elementor-4019 .elementor-element.elementor-element-5ac5ab1{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-4019 .elementor-element.elementor-element-5ac5ab1.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-4019 .elementor-element.elementor-element-5ac5ab1 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-4019 .elementor-element.elementor-element-5ac5ab1 .elementor-button .elementor-button-content-wrapper{gap:4px;}.elementor-4019 .elementor-element.elementor-element-2e26821{--display:flex;}.elementor-4019 .elementor-element.elementor-element-5e81988{text-align:start;}.elementor-4019 .elementor-element.elementor-element-5e81988 .elementor-heading-title{font-family:"p", iranyekanx;font-size:20px;font-weight:600;color:#FFFFFF;}.elementor-4019 .elementor-element.elementor-element-3809cbc .elementor-button{background-color:#FFFFFF00;font-family:"p", iranyekanx;font-size:16px;font-weight:500;padding:0px 0px 0px 0px;}.elementor-4019 .elementor-element.elementor-element-3809cbc{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-4019 .elementor-element.elementor-element-3809cbc.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-4019 .elementor-element.elementor-element-3809cbc .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-4019 .elementor-element.elementor-element-3809cbc .elementor-button .elementor-button-content-wrapper{gap:4px;}.elementor-4019 .elementor-element.elementor-element-a4f07b8 .elementor-button{background-color:#FFFFFF00;font-family:"p", iranyekanx;font-size:16px;font-weight:500;padding:0px 0px 0px 0px;}.elementor-4019 .elementor-element.elementor-element-a4f07b8{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-4019 .elementor-element.elementor-element-a4f07b8.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-4019 .elementor-element.elementor-element-a4f07b8 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-4019 .elementor-element.elementor-element-a4f07b8 .elementor-button .elementor-button-content-wrapper{gap:4px;}.elementor-4019 .elementor-element.elementor-element-d4ef730 .elementor-button{background-color:#FFFFFF00;font-family:"p", iranyekanx;font-size:16px;font-weight:500;padding:0px 0px 0px 0px;}.elementor-4019 .elementor-element.elementor-element-d4ef730{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-4019 .elementor-element.elementor-element-d4ef730.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-4019 .elementor-element.elementor-element-d4ef730 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-4019 .elementor-element.elementor-element-d4ef730 .elementor-button .elementor-button-content-wrapper{gap:4px;}.elementor-4019 .elementor-element.elementor-element-ea57e35{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-4019 .elementor-element.elementor-element-6d563ea .elementor-heading-title{font-family:"p", iranyekanx;font-size:20px;font-weight:600;color:#FFFFFF;}.elementor-4019 .elementor-element.elementor-element-aee16f7 .elementor-heading-title{font-family:"p", iranyekanx;font-size:20px;font-weight:400;color:#FFFFFF;}.elementor-4019 .elementor-element.elementor-element-441f509{--grid-template-columns:repeat(0, auto);text-align:center;padding:0px 0px 0px 0px;--icon-size:22px;--grid-column-gap:10px;--grid-row-gap:0px;}.elementor-4019 .elementor-element.elementor-element-441f509 .elementor-social-icon{background-color:#FFFFFF00;--icon-padding:0em;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-4019 .elementor-element.elementor-element-ea57e35{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}}@media(min-width:768px){.elementor-4019 .elementor-element.elementor-element-4e603b5{--content-width:1600px;}.elementor-4019 .elementor-element.elementor-element-7494ef3{--width:25.425%;}}@media(max-width:1024px) and (min-width:768px){.elementor-4019 .elementor-element.elementor-element-56817c9{--width:100%;}}@media(max-width:767px){.elementor-4019 .elementor-element.elementor-element-56817c9{--width:100%;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:40px;--padding-bottom:40px;--padding-left:040px;--padding-right:40px;}.elementor-4019 .elementor-element.elementor-element-7494ef3{--width:182px;}.elementor-4019 .elementor-element.elementor-element-575ad15{width:var( --container-widget-width, 146.5px );max-width:146.5px;--container-widget-width:146.5px;--container-widget-flex-grow:0;}.elementor-4019 .elementor-element.elementor-element-575ad15 .elementor-icon{font-size:89px;}.elementor-4019 .elementor-element.elementor-element-575ad15 .elementor-icon svg{height:89px;}.elementor-4019 .elementor-element.elementor-element-ea57e35{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-4019 .elementor-element.elementor-element-441f509{text-align:center;}}/* Start custom CSS for container, class: .elementor-element-56817c9 *//* =========================================================
   HAMID — DARK MORPH GLASS FOOTER
   Accent: #609C95
   Smooth Faded Top Line
========================================================= */

.hamid-site-footer {
    position: relative;
    z-index: 10;
    isolation: isolate;
    overflow: hidden;

    /* فاصله فوتر از محتوای بالایی */
    margin-top: 20px !important;

    background:
        /* خط باریک بالای فوتر با فید دوطرفه */
        linear-gradient(
            90deg,
            transparent 0%,
            rgba(96, 156, 149, 0.10) 8%,
            rgba(96, 156, 149, 0.70) 35%,
            #609C95 50%,
            rgba(96, 156, 149, 0.70) 65%,
            rgba(96, 156, 149, 0.10) 92%,
            transparent 100%
        ) top center / calc(100% - 60px) 1px no-repeat,

        /* گرادیان تیره اصلی فوتر */
        linear-gradient(
            135deg,
            rgba(18, 22, 32, 0.82) 0%,
            rgba(8, 10, 18, 0.90) 42%,
            rgba(20, 26, 38, 0.78) 100%
        ) !important;

    /* حاشیه خنثی بدون رنگ سبز */
    border: 1px solid rgba(255, 255, 255, 0.10) !important;

    border-top-color:
        rgba(255, 255, 255, 0.10) !important;

    /* گردی تمام گوشه‌ها */
    border-radius: 22px !important;

    backdrop-filter:
        blur(18px) saturate(145%) !important;

    -webkit-backdrop-filter:
        blur(18px) saturate(145%) !important;

    box-shadow:
        0 -18px 45px rgba(0, 0, 0, 0.22),
        0 -6px 18px rgba(0, 0, 0, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.10),
        inset 0 -1px 0 rgba(255, 255, 255, 0.03) !important;
}


/* =========================================================
   هاله نرم پشت فوتر
========================================================= */

.hamid-site-footer::before {
    content: "";
    position: absolute;
    inset: -18px -10px -10px;
    z-index: -2;

    border-radius: inherit !important;
    pointer-events: none;

    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(120, 140, 255, 0.12) 0%,
            rgba(120, 140, 255, 0.06) 28%,
            transparent 72%
        ),
        linear-gradient(
            180deg,
            rgba(255, 255, 255, 0.03),
            transparent
        );

    filter: blur(20px);
    opacity: 0.9;
}


/* =========================================================
   درخشش شیشه‌ای داخل فوتر
========================================================= */

.hamid-site-footer::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;

    border-radius: inherit !important;
    pointer-events: none;

    background: linear-gradient(
        180deg,
        rgba(255, 255, 255, 0.14) 0%,
        rgba(255, 255, 255, 0.06) 18%,
        rgba(255, 255, 255, 0.015) 38%,
        rgba(255, 255, 255, 0.02) 100%
    );

    opacity: 0.9;
}


/* =========================================================
   رنگ نوشته‌ها و لینک‌های فوتر
========================================================= */

.hamid-site-footer .elementor-nav-menu .elementor-item {
    color: rgba(255, 255, 255, 0.78) !important;

    transition:
        color 0.25s ease,
        text-shadow 0.25s ease !important;
}


/* هاور لینک‌های فوتر */
.hamid-site-footer .elementor-nav-menu .elementor-item:hover,
.hamid-site-footer .elementor-nav-menu .elementor-item.elementor-item-active,
.hamid-site-footer .elementor-nav-menu .current-menu-item > .elementor-item {
    color: #ffffff !important;

    text-shadow:
        0 0 12px rgba(255, 255, 255, 0.08);
}


/* =========================================================
   MOBILE — Responsive Footer
========================================================= */

@media (max-width: 767px) {

    .hamid-site-footer {
        margin-top: 14px !important;

        /* گوشه‌های گرد موبایل */
        border-radius: 16px !important;

        /* خط کمی بلندتر، بدون رسیدن به گوشه‌ها */
        background-size:
            calc(100% - 30px) 1px,
            100% 100% !important;
    }

    .hamid-site-footer::before,
    .hamid-site-footer::after {
        border-radius: inherit !important;
    }
}/* End custom CSS */