.elementor-22 .elementor-element.elementor-element-acc40ad {
    --display: grid;
    --min-height: 500px;
    --e-con-grid-template-columns: 1fr auto;
    --e-con-grid-template-rows: repeat(1, 1fr);
    --grid-auto-flow: row;
    --border-radius: 32px 32px 32px 32px;
    --padding-top: 88px;
    --padding-bottom: 38px;
    --padding-left: 76px;
    --padding-right: 64px;
}

    .elementor-22 .elementor-element.elementor-element-acc40ad:not(.elementor-motion-effects-element-type-background), .elementor-22 .elementor-element.elementor-element-acc40ad > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: var( --e-global-color-primary );
        background-image: url("../fonts/hero-bg.svg");
        background-position: center left;
        background-repeat: no-repeat;
        background-size: contain;
    }

.elementor-22 .elementor-element.elementor-element-acbee21 {
    --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;
    --gap: 12px 12px;
    --row-gap: 12px;
    --column-gap: 12px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-22 .elementor-element.elementor-element-5a476e6 {
    --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: 12px 12px;
    --row-gap: 12px;
    --column-gap: 12px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.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-22 .elementor-element.elementor-element-1202b3b .elementor-heading-title {
    font-family: "IRANYekanXFANum", Sans-serif;
    font-size: 2rem;
    font-weight: 900;
    line-height: 2;
    color: #FFFFFF;
}

.elementor-widget-image .widget-image-caption {
    color: var( --e-global-color-text );
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-text-font-weight );
    line-height: var( --e-global-typography-text-line-height );
}

.elementor-22 .elementor-element.elementor-element-376cac1 .elementor-heading-title {
    font-family: "IRANYekanXFANum", Sans-serif;
    font-size: 2rem;
    font-weight: 900;
    line-height: 2;
    color: #FFFFFF;
}

.elementor-22 .elementor-element.elementor-element-206be88 {
    padding: 4px 12px 4px 12px;
}

    .elementor-22 .elementor-element.elementor-element-206be88 .elementor-heading-title {
        font-family: "IRANYekanXFANum", Sans-serif;
        font-size: 1rem;
        font-weight: 800;
        line-height: 2;
        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-22 .elementor-element.elementor-element-60460aa {
    font-family: "IRANYekanXFANum", Sans-serif;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 2;
    color: #FFFFFF;
}

.elementor-22 .elementor-element.elementor-element-d31e1af .button {
    background-color: #159F9B;
    border-style: none;
}

.elementor-22 .elementor-element.elementor-element-d31e1af > .elementor-widget-container {
    margin: 12px 0px 0px 0px;
}

.elementor-22 .elementor-element.elementor-element-d31e1af .button-icon {
    margin: 0px 12px 0px 0px;
}

.elementor-22 .elementor-element.elementor-element-4de5971 {
    --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: flex-end;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-22 .elementor-element.elementor-element-d212f23 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    --z-index: 2;
}

    .elementor-22 .elementor-element.elementor-element-d212f23.e-con {
        --e-con-transform-translateY: -50%;
        --flex-grow: 0;
        --flex-shrink: 0;
    }

.elementor-22 .elementor-element.elementor-element-a3b1ecb {
    --display: grid;
    --e-con-grid-template-columns: 1fr 404px;
    --e-con-grid-template-rows: repeat(1, 1fr);
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --grid-auto-flow: row;
    --border-radius: 32px 32px 32px 32px;
    box-shadow: 0px 0px 16px 0px rgba(28.999999999999993, 186, 180.99999999999994, 0.058823529411764705);
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-22 .elementor-element.elementor-element-6750114 {
    --display: flex;
    --justify-content: center;
    --border-radius: 0px 32px 32px 0px;
    --padding-top: 42px;
    --padding-bottom: 42px;
    --padding-left: 32px;
    --padding-right: 32px;
}

    .elementor-22 .elementor-element.elementor-element-6750114:not(.elementor-motion-effects-element-type-background), .elementor-22 .elementor-element.elementor-element-6750114 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: #FFFFFF;
    }

.elementor-22 .elementor-element.elementor-element-44a063f {
    --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: 24px 24px;
    --row-gap: 24px;
    --column-gap: 24px;
    --border-radius: 32px 0px 0px 32px;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 24px;
    --padding-right: 24px;
}

    .elementor-22 .elementor-element.elementor-element-44a063f:not(.elementor-motion-effects-element-type-background), .elementor-22 .elementor-element.elementor-element-44a063f > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: var( --e-global-color-secondary );
    }

.elementor-22 .elementor-element.elementor-element-244af81 {
    --display: flex;
    --gap: 8px 8px;
    --row-gap: 8px;
    --column-gap: 8px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-22 .elementor-element.elementor-element-f54e893 {
    text-align: center;
}

    .elementor-22 .elementor-element.elementor-element-f54e893 .elementor-heading-title {
        font-family: "IRANYekanXFANum", Sans-serif;
        font-weight: 800;
        line-height: 2;
        color: #FFFFFF;
    }

.elementor-22 .elementor-element.elementor-element-0d74443 .button {
    background-color: #0F3E4F;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #0F3E4F;
}

.elementor-22 .elementor-element.elementor-element-eb77bd3 {
    --display: flex;
    --gap: 40px 40px;
    --row-gap: 40px;
    --column-gap: 40px;
    --border-radius: 32px 32px 32px 32px;
    --margin-top: -124px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 88px;
    --padding-bottom: 56px;
    --padding-left: 24px;
    --padding-right: 24px;
}

    .elementor-22 .elementor-element.elementor-element-eb77bd3:not(.elementor-motion-effects-element-type-background), .elementor-22 .elementor-element.elementor-element-eb77bd3 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: #F7F7F7;
    }

.elementor-22 .elementor-element.elementor-element-510a6dc .desktop-columns {
    --desktop-gap: 80px;
}

.elementor-22 .elementor-element.elementor-element-10a2989 {
    --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;
    --gap: 24px 24px;
    --row-gap: 24px;
    --column-gap: 24px;
    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: #E6E6E6;
    --border-color: #E6E6E6;
    --border-radius: 32px 32px 32px 32px;
    --margin-top: 44px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 32px;
    --padding-bottom: 24px;
    --padding-left: 24px;
    --padding-right: 24px;
}

.elementor-22 .elementor-element.elementor-element-7f14353 {
    --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;
    --justify-content: space-between;
    --align-items: center;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-22 .elementor-element.elementor-element-49d606d {
    --display: flex;
    --gap: 16px 16px;
    --row-gap: 16px;
    --column-gap: 16px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-22 .elementor-element.elementor-element-47085df .desktop-columns {
    --desktop-gap: 16px;
}

.elementor-22 .elementor-element.elementor-element-be468ea .desktop-columns {
    --desktop-gap: 16px;
}

.elementor-22 .elementor-element.elementor-element-aaba8be {
    --display: grid;
    --e-con-grid-template-columns: 260px 1fr;
    --e-con-grid-template-rows: repeat(1, 1fr);
    --gap: 32px 32px;
    --row-gap: 32px;
    --column-gap: 32px;
    --grid-auto-flow: row;
    --margin-top: 44px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-22 .elementor-element.elementor-element-cc7bae9 {
    --display: flex;
    --justify-content: flex-end;
    --border-radius: 24px 24px 24px 24px;
    --padding-top: 36px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

    .elementor-22 .elementor-element.elementor-element-cc7bae9:not(.elementor-motion-effects-element-type-background), .elementor-22 .elementor-element.elementor-element-cc7bae9 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: var( --e-global-color-primary );
    }

.elementor-22 .elementor-element.elementor-element-50f1e7e {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-22 .elementor-element.elementor-element-4252c12 {
    --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;
    --margin-top: 96px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-22 .elementor-element.elementor-element-b60652c .newweb-cta1-btn :hover {
    background-color: #1DBAB5;
    color: #FFFFFF;
}

.elementor-22 .elementor-element.elementor-element-f0e9a0e {
    --display: flex;
    --gap: 16px 16px;
    --row-gap: 16px;
    --column-gap: 16px;
    --margin-top: 44px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-22 .elementor-element.elementor-element-36a0f8c .desktop-columns {
    --desktop-gap: 16px;
}

.elementor-22 .elementor-element.elementor-element-843f87b .desktop-columns {
    --desktop-gap: 16px;
}

.elementor-22 .elementor-element.elementor-element-3f36075 {
    --display: grid;
    --e-con-grid-template-columns: 1fr 364px;
    --e-con-grid-template-rows: repeat(1, 1fr);
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --grid-auto-flow: row;
    --align-items: center;
    --margin-top: 44px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-22 .elementor-element.elementor-element-555f66d {
    --display: flex;
    --gap: 24px 24px;
    --row-gap: 24px;
    --column-gap: 24px;
    --border-radius: 32px 32px 32px 32px;
    --padding-top: 24px;
    --padding-bottom: 24px;
    --padding-left: 24px;
    --padding-right: 24px;
}

    .elementor-22 .elementor-element.elementor-element-555f66d:not(.elementor-motion-effects-element-type-background), .elementor-22 .elementor-element.elementor-element-555f66d > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: #F7F7F7;
    }

.elementor-22 .elementor-element.elementor-element-5792202 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-22 .elementor-element.elementor-element-cefac5d {
    --display: grid;
    --e-con-grid-template-columns: 1fr 316px;
    --e-con-grid-template-rows: repeat(1, 1fr);
    --gap: 0px 208px;
    --row-gap: 0px;
    --column-gap: 208px;
    --grid-auto-flow: row;
    --align-items: center;
    --border-radius: 32px 32px 32px 32px;
    --margin-top: 44px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 40px;
    --padding-bottom: 40px;
    --padding-left: 64px;
    --padding-right: 64px;
}

    .elementor-22 .elementor-element.elementor-element-cefac5d:not(.elementor-motion-effects-element-type-background), .elementor-22 .elementor-element.elementor-element-cefac5d > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: #114B5F;
        background-image: url("../images/find-doctor.svg");
        background-repeat: no-repeat;
        background-size: cover;
    }

.elementor-22 .elementor-element.elementor-element-f352c83 {
    --display: flex;
    --justify-content: center;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-22 .elementor-element.elementor-element-988f985 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-22 .elementor-element.elementor-element-52f200f {
    --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: 4px 4px;
    --row-gap: 4px;
    --column-gap: 4px;
    --flex-wrap: nowrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-22 .elementor-element.elementor-element-95a3a0a .elementor-heading-title {
    font-family: "IRANYekanXFANum", Sans-serif;
    font-size: 2rem;
    font-weight: 900;
    line-height: 2;
    color: #FFFFFF;
}

.elementor-22 .elementor-element.elementor-element-0de28a3 {
    font-family: "IRANYekanXFANum", Sans-serif;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 2;
    color: #FFFFFF;
}

.elementor-22 .elementor-element.elementor-element-a081e60 .desktop-columns {
    --desktop-gap: 32px;
}

.elementor-22 .elementor-element.elementor-element-a081e60 .tablet-columns {
    --tablet-gap: 12px;
}

.elementor-22 .elementor-element.elementor-element-a081e60 .mobile-columns {
    --mobile-gap: 12px;
}

.elementor-22 .elementor-element.elementor-element-deb2eac {
    --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;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --border-radius: 24px 24px 24px 24px;
    --padding-top: 16px;
    --padding-bottom: 16px;
    --padding-left: 16px;
    --padding-right: 16px;
}

    .elementor-22 .elementor-element.elementor-element-deb2eac:not(.elementor-motion-effects-element-type-background), .elementor-22 .elementor-element.elementor-element-deb2eac > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: #FFFFFF;
    }

.elementor-22 .elementor-element.elementor-element-ff7dcf1 {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --border-radius: 16px 16px 16px 16px;
    --padding-top: 12px;
    --padding-bottom: 12px;
    --padding-left: 12px;
    --padding-right: 12px;
}

    .elementor-22 .elementor-element.elementor-element-ff7dcf1:not(.elementor-motion-effects-element-type-background), .elementor-22 .elementor-element.elementor-element-ff7dcf1 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: #F7F7F7;
    }

.elementor-22 .elementor-element.elementor-element-918a044 {
    text-align: center;
}

    .elementor-22 .elementor-element.elementor-element-918a044 .elementor-heading-title {
        font-family: "IRANYekanXFANum", Sans-serif;
        font-size: 0.875rem;
        font-weight: 500;
        line-height: 2;
        color: #0F3E4F;
    }

.elementor-22 .elementor-element.elementor-element-193021e {
    text-align: center;
    font-family: "IRANYekanXFANum", Sans-serif;
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 2;
    color: #A6A6A6;
}

.elementor-22 .elementor-element.elementor-element-f845794 {
    --display: flex;
    --gap: 28px 28px;
    --row-gap: 28px;
    --column-gap: 28px;
    --margin-top: 12px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-22 .elementor-element.elementor-element-f6fef09 .desktop-columns {
    --desktop-gap: 0px;
}

.elementor-22 .elementor-element.elementor-element-f6fef09 .tablet-columns {
    --tablet-gap: 0px;
}

.elementor-22 .elementor-element.elementor-element-f6fef09 .mobile-columns {
    --mobile-gap: 0px;
}

.elementor-22 .elementor-element.elementor-element-1a132ff {
    --display: flex;
    --border-radius: 32px 32px 32px 32px;
    --margin-top: 44px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 24px;
    --padding-bottom: 24px;
    --padding-left: 24px;
    --padding-right: 24px;
}

    .elementor-22 .elementor-element.elementor-element-1a132ff:not(.elementor-motion-effects-element-type-background), .elementor-22 .elementor-element.elementor-element-1a132ff > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: #F7F7F7;
    }

.elementor-22 .elementor-element.elementor-element-379c899 {
    --display: flex;
    --margin-top: 44px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-22 .elementor-element.elementor-element-4894257 {
    --display: grid;
    --e-con-grid-template-columns: 306px 1fr;
    --e-con-grid-template-rows: repeat(1, 1fr);
    --gap: 32px 32px;
    --row-gap: 32px;
    --column-gap: 32px;
    --grid-auto-flow: row;
    --align-items: center;
    --margin-top: 44px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-22 .elementor-element.elementor-element-73ac530 {
    --display: flex;
    --min-height: 448px;
    --flex-direction: column;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --border-radius: 24px 24px 24px 24px;
    --padding-top: 76px;
    --padding-bottom: 76px;
    --padding-left: 20px;
    --padding-right: 20px;
}

    .elementor-22 .elementor-element.elementor-element-73ac530:not(.elementor-motion-effects-element-type-background), .elementor-22 .elementor-element.elementor-element-73ac530 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: #114B5F;
        background-image: url("../fonts/cta-bg.svg");
        background-repeat: no-repeat;
        background-size: cover;
    }

.elementor-22 .elementor-element.elementor-element-9a90e4a .newweb-simple-icon-wrap::before {
    background-color: #0F3E4F;
}

.elementor-22 .elementor-element.elementor-element-f28bc76 {
    margin: 8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}

    .elementor-22 .elementor-element.elementor-element-f28bc76 .elementor-heading-title {
        font-family: "IRANYekanXFANum", Sans-serif;
        font-size: 1.125rem;
        font-weight: 800;
        line-height: 2;
        color: #FFFFFF;
    }

.elementor-22 .elementor-element.elementor-element-811f825 {
    margin: 24px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}

    .elementor-22 .elementor-element.elementor-element-811f825 .elementor-heading-title {
        font-family: "IRANYekanXFANum", Sans-serif;
        font-size: 1.5rem;
        font-weight: 900;
        line-height: 2;
        color: #FFFFFF;
    }

.elementor-22 .elementor-element.elementor-element-7946b77 > .elementor-widget-container {
    margin: 32px 0px 0px 0px;
}

.elementor-22 .elementor-element.elementor-element-562d29c {
    --display: grid;
    --e-con-grid-template-columns: repeat(2, 1fr);
    --e-con-grid-template-rows: repeat(1, 1fr);
    --gap: 32px 32px;
    --row-gap: 32px;
    --column-gap: 32px;
    --grid-auto-flow: row;
    --padding-top: 32px;
    --padding-bottom: 32px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-22 .elementor-element.elementor-element-c645cae {
    --display: grid;
    --e-con-grid-template-columns: repeat(2, 1fr);
    --e-con-grid-template-rows: repeat(1, 1fr);
    --gap: 24px 24px;
    --row-gap: 24px;
    --column-gap: 24px;
    --grid-auto-flow: row;
    --margin-top: 44px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-22 .elementor-element.elementor-element-8f70185 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-22 .elementor-element.elementor-element-58137c3 {
    --display: flex;
    --gap: 24px 24px;
    --row-gap: 24px;
    --column-gap: 24px;
    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: #E7E7E7;
    --border-color: #E7E7E7;
    --border-radius: 32px 32px 32px 32px;
    --padding-top: 24px;
    --padding-bottom: 24px;
    --padding-left: 24px;
    --padding-right: 24px;
}

.elementor-22 .elementor-element.elementor-element-f51390b {
    --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;
    --justify-content: space-between;
    --align-items: center;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-22 .elementor-element.elementor-element-3f94794.elementor-element {
    --flex-grow: 1;
    --flex-shrink: 0;
}

.elementor-22 .elementor-element.elementor-element-31a566e {
    --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;
    --justify-content: flex-end;
    --align-items: center;
    --gap: 2px 2px;
    --row-gap: 2px;
    --column-gap: 2px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-22 .elementor-element.elementor-element-2b2c047 {
    color: #A6A6A6;
}

.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-22 .elementor-element.elementor-element-4e638bd {
    width: var( --container-widget-width, 24px );
    max-width: 24px;
    --container-widget-width: 24px;
    --container-widget-flex-grow: 0;
}

    .elementor-22 .elementor-element.elementor-element-4e638bd .elementor-icon-wrapper {
        text-align: left;
    }

    .elementor-22 .elementor-element.elementor-element-4e638bd .elementor-icon {
        font-size: 16px;
    }

        .elementor-22 .elementor-element.elementor-element-4e638bd .elementor-icon svg {
            height: 16px;
        }

.elementor-22 .elementor-element.elementor-element-3063a46 {
    --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;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-22 .elementor-element.elementor-element-48f5e8f {
    width: 100%;
    max-width: 100%;
}

.elementor-22 .elementor-element.elementor-element-226fdc5 {
    --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;
    --margin-top: 44px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-22 .elementor-element.elementor-element-9f31546 {
    --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;
    --justify-content: space-between;
    --align-items: center;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-22 .elementor-element.elementor-element-16d3dda {
    --display: flex;
    --gap: 16px 16px;
    --row-gap: 16px;
    --column-gap: 16px;
    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: #F0F0F0;
    --border-color: #F0F0F0;
    --border-radius: 32px 32px 32px 32px;
    --padding-top: 24px;
    --padding-bottom: 24px;
    --padding-left: 24px;
    --padding-right: 24px;
}

.elementor-22 .elementor-element.elementor-element-4747832 .desktop-columns {
    --desktop-gap: 16px;
}

.elementor-22 .elementor-element.elementor-element-7a856cc {
    --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;
    --justify-content: space-between;
    --align-items: center;
    --margin-top: 16px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-22 .elementor-element.elementor-element-c9f0e35 .elementor-heading-title {
    font-family: "IRANYekanXFANum", Sans-serif;
    font-weight: 800;
    line-height: 2;
    color: #383838;
}

.elementor-22 .elementor-element.elementor-element-266e34e .desktop-columns {
    --desktop-gap: 24px;
}

.elementor-22 .elementor-element.elementor-element-4c8893b {
    --display: flex;
    --margin-top: 42px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-22 .elementor-element.elementor-element-ea8e6f4 {
    --display: grid;
    --e-con-grid-template-columns: 350px 1fr;
    --e-con-grid-template-rows: repeat(1, 1fr);
    --gap: 36px 36px;
    --row-gap: 36px;
    --column-gap: 36px;
    --grid-auto-flow: row;
    --border-radius: 32px 32px 32px 32px;
    --margin-top: 44px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 24px;
    --padding-bottom: 0px;
    --padding-left: 48px;
    --padding-right: 32px;
}

    .elementor-22 .elementor-element.elementor-element-ea8e6f4:not(.elementor-motion-effects-element-type-background), .elementor-22 .elementor-element.elementor-element-ea8e6f4 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: #F7F7F7;
    }

.elementor-22 .elementor-element.elementor-element-1bcc369 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --gap: 8px 8px;
    --row-gap: 8px;
    --column-gap: 8px;
    --padding-top: 24px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-22 .elementor-element.elementor-element-265332b .newweb-simple-icon-wrap::before {
    background-color: #0F3E4F;
}

.elementor-22 .elementor-element.elementor-element-f94ba1d .elementor-heading-title {
    font-family: "IRANYekanXFANum", Sans-serif;
    font-size: 1.125rem;
    font-weight: 800;
    line-height: 2;
    color: var( --e-global-color-secondary );
}

.elementor-22 .elementor-element.elementor-element-b9f671b {
    margin: 52px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}

.elementor-22 .elementor-element.elementor-element-aeb7160 {
    --display: flex;
    --gap: 60px 60px;
    --row-gap: 60px;
    --column-gap: 60px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-22 .elementor-element.elementor-element-85ad3ea {
    margin: 52px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}

@media(max-width:1024px) {
    .elementor-22 .elementor-element.elementor-element-acc40ad {
        --e-con-grid-template-columns: 1fr;
        --grid-auto-flow: row;
    }

        .elementor-22 .elementor-element.elementor-element-acc40ad:not(.elementor-motion-effects-element-type-background), .elementor-22 .elementor-element.elementor-element-acc40ad > .elementor-motion-effects-container > .elementor-motion-effects-layer {
            background-size: initial;
        }

    .elementor-widget-heading .elementor-heading-title {
        line-height: var( --e-global-typography-primary-line-height );
    }

    .elementor-widget-image .widget-image-caption {
        line-height: var( --e-global-typography-text-line-height );
    }

    .elementor-widget-text-editor {
        line-height: var( --e-global-typography-text-line-height );
    }

    .elementor-22 .elementor-element.elementor-element-a3b1ecb {
        --e-con-grid-template-columns: 1fr;
        --grid-auto-flow: row;
    }

    .elementor-22 .elementor-element.elementor-element-6750114 {
        --border-radius: 32px 32px 0px 0px;
    }

    .elementor-22 .elementor-element.elementor-element-44a063f {
        --border-radius: 0px 0px 32px 32px;
    }

    .elementor-22 .elementor-element.elementor-element-eb77bd3 {
        --margin-top: -201px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-22 .elementor-element.elementor-element-aaba8be {
        --e-con-grid-template-columns: 1fr;
        --grid-auto-flow: row;
    }

    .elementor-22 .elementor-element.elementor-element-3f36075 {
        --e-con-grid-template-columns: 1fr;
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
        --grid-auto-flow: row;
    }

    .elementor-22 .elementor-element.elementor-element-5792202.e-con {
        --order: -99999 /* order start hack */;
    }

    .elementor-22 .elementor-element.elementor-element-cefac5d {
        --e-con-grid-template-columns: 1fr;
        --gap: 20px 208px;
        --row-gap: 20px;
        --column-gap: 208px;
        --grid-auto-flow: row;
    }

    .elementor-22 .elementor-element.elementor-element-4894257 {
        --e-con-grid-template-columns: 1fr;
        --grid-auto-flow: row;
    }

    .elementor-22 .elementor-element.elementor-element-562d29c {
        --grid-auto-flow: row;
    }

    .elementor-22 .elementor-element.elementor-element-c645cae {
        --grid-auto-flow: row;
    }

    .elementor-22 .elementor-element.elementor-element-ea8e6f4 {
        --e-con-grid-template-columns: 1fr;
        --grid-auto-flow: row;
    }
}

@media(max-width:767px) {
    .elementor-22 .elementor-element.elementor-element-acc40ad {
        --e-con-grid-template-columns: 1;
        --grid-auto-flow: row;
        --padding-top: 44px;
        --padding-bottom: 180px;
        --padding-left: 24px;
        --padding-right: 24px;
    }

    .elementor-widget-heading .elementor-heading-title {
        line-height: var( --e-global-typography-primary-line-height );
    }

    .elementor-22 .elementor-element.elementor-element-1202b3b .elementor-heading-title {
        font-size: 1.5rem;
    }

    .elementor-widget-image .widget-image-caption {
        line-height: var( --e-global-typography-text-line-height );
    }

    .elementor-22 .elementor-element.elementor-element-376cac1 .elementor-heading-title {
        font-size: 1.5rem;
    }

    .elementor-widget-text-editor {
        line-height: var( --e-global-typography-text-line-height );
    }

    .elementor-22 .elementor-element.elementor-element-60460aa {
        font-size: 0.875rem;
    }

    .elementor-22 .elementor-element.elementor-element-d212f23 {
        --content-width: 95%;
    }

    .elementor-22 .elementor-element.elementor-element-a3b1ecb {
        --e-con-grid-template-columns: 1;
        --grid-auto-flow: row;
    }

    .elementor-22 .elementor-element.elementor-element-6750114 {
        --border-radius: 20px 20px 0px 0px;
        --padding-top: 12px;
        --padding-bottom: 12px;
        --padding-left: 12px;
        --padding-right: 12px;
    }

    .elementor-22 .elementor-element.elementor-element-44a063f {
        --justify-content: center;
        --align-items: center;
        --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
        --border-radius: 0px 0px 20px 20px;
        --padding-top: 16px;
        --padding-bottom: 16px;
        --padding-left: 16px;
        --padding-right: 16px;
    }

    .elementor-22 .elementor-element.elementor-element-eb77bd3 {
        --margin-top: -250px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 88px;
        --padding-bottom: 24px;
        --padding-left: 16px;
        --padding-right: 16px;
    }

    .elementor-22 .elementor-element.elementor-element-10a2989 {
        --padding-top: 16px;
        --padding-bottom: 16px;
        --padding-left: 16px;
        --padding-right: 16px;
    }

    .elementor-22 .elementor-element.elementor-element-aaba8be {
        --e-con-grid-template-columns: 1;
        --grid-auto-flow: row;
    }

    .elementor-22 .elementor-element.elementor-element-3f36075 {
        --e-con-grid-template-columns: 1;
        --grid-auto-flow: row;
    }

    .elementor-22 .elementor-element.elementor-element-555f66d {
        --padding-top: 24px;
        --padding-bottom: 24px;
        --padding-left: 16px;
        --padding-right: 16px;
    }

    .elementor-22 .elementor-element.elementor-element-cefac5d {
        --e-con-grid-template-columns: 1fr;
        --grid-auto-flow: row;
        --padding-top: 24px;
        --padding-bottom: 24px;
        --padding-left: 16px;
        --padding-right: 16px;
    }

        .elementor-22 .elementor-element.elementor-element-cefac5d:not(.elementor-motion-effects-element-type-background), .elementor-22 .elementor-element.elementor-element-cefac5d > .elementor-motion-effects-container > .elementor-motion-effects-layer {
            background-size: initial;
        }

    .elementor-22 .elementor-element.elementor-element-95a3a0a .elementor-heading-title {
        font-size: 1.25rem;
    }

    .elementor-22 .elementor-element.elementor-element-0de28a3 {
        font-size: 0.875rem;
    }

    .elementor-22 .elementor-element.elementor-element-deb2eac {
        --width: 100%;
    }

    .elementor-22 .elementor-element.elementor-element-1a132ff {
        --padding-top: 16px;
        --padding-bottom: 16px;
        --padding-left: 16px;
        --padding-right: 16px;
    }

    .elementor-22 .elementor-element.elementor-element-4894257 {
        --e-con-grid-template-columns: 1;
        --grid-auto-flow: row;
    }

    .elementor-22 .elementor-element.elementor-element-73ac530 {
        --min-height: 380px;
    }

    .elementor-22 .elementor-element.elementor-element-562d29c {
        --e-con-grid-template-columns: repeat(1, 1fr);
        --grid-auto-flow: row;
    }

    .elementor-22 .elementor-element.elementor-element-c645cae {
        --e-con-grid-template-columns: repeat(1, 1fr);
        --grid-auto-flow: row;
    }

    .elementor-22 .elementor-element.elementor-element-58137c3 {
        --border-radius: 16px 16px 16px 16px;
        --padding-top: 16px;
        --padding-bottom: 16px;
        --padding-left: 16px;
        --padding-right: 16px;
    }

    .elementor-22 .elementor-element.elementor-element-16d3dda {
        --padding-top: 16px;
        --padding-bottom: 16px;
        --padding-left: 16px;
        --padding-right: 16px;
    }

    .elementor-22 .elementor-element.elementor-element-ea8e6f4 {
        --e-con-grid-template-columns: 1;
        --grid-auto-flow: row;
        --padding-top: 16px;
        --padding-bottom: 16px;
        --padding-left: 24px;
        --padding-right: 24px;
    }
}

@media(min-width:768px) {
    .elementor-22 .elementor-element.elementor-element-d212f23 {
        --content-width: 1076px;
    }
}

@media(max-width:1024px) and (min-width:768px) {
    .elementor-22 .elementor-element.elementor-element-d212f23 {
        --content-width: 90%;
    }
}
/* Start custom CSS for heading, class: .elementor-element-206be88 */

.elementor-22 .elementor-element.elementor-element-206be88 {
    background: linear-gradient(97.23deg, #169E9A 21.22%, #1DBAB5 59.65%, #119591 83.91%);
    border-radius: 96px;
}
/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a3b1ecb */ .elementor-22 .elementor-element.elementor-element-a3b1ecb::after {
    content: '';
    position: absolute;
    top: -8px;
    inset-inline: 16px;
    bottom: 0;
    border-radius: inherit;
    background: var(--primary-200);
}
/* End custom CSS */
