    .elementor-4022 .elementor-element.elementor-element-bb86824 {
        --display: flex;
        --min-height: 550px;
        --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;
        --justify-content: center;
        --align-items: center;
        --overlay-opacity: 0.4;
    }

    .elementor-4022 .elementor-element.elementor-element-bb86824:not(.elementor-motion-effects-element-type-background),
    .elementor-4022 .elementor-element.elementor-element-bb86824>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-image: url("https://darkslategrey-ram-955321.hostingersite.com/wp-content/uploads/2025/07/hero-banner2-scaled.webp");
        background-position: 50% 27%;
        background-repeat: no-repeat;
        background-size: cover;
    }

    .elementor-4022 .elementor-element.elementor-element-bb86824::before,
    .elementor-4022 .elementor-element.elementor-element-bb86824>.elementor-background-video-container::before,
    .elementor-4022 .elementor-element.elementor-element-bb86824>.e-con-inner>.elementor-background-video-container::before,
    .elementor-4022 .elementor-element.elementor-element-bb86824>.elementor-background-slideshow::before,
    .elementor-4022 .elementor-element.elementor-element-bb86824>.e-con-inner>.elementor-background-slideshow::before,
    .elementor-4022 .elementor-element.elementor-element-bb86824>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
        background-color: #000000;
        --background-overlay: '';
    }

    .elementor-4022 .elementor-element.elementor-element-1cecdf8 {
        --display: flex;
        --justify-content: center;
        --align-items: center;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --gap: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
    }

    .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);
        color: var(--e-global-color-primary);
    }

    .elementor-4022 .elementor-element.elementor-element-725f39a {
        width: var(--container-widget-width, 950px);
        max-width: 950px;
        --container-widget-width: 950px;
        --container-widget-flex-grow: 0;
        text-align: center;
    }

    .elementor-4022 .elementor-element.elementor-element-725f39a .elementor-heading-title {
        font-family: var(--e-global-typography-8b66940-font-family), Sans-serif;
        font-size: var(--e-global-typography-8b66940-font-size);
        font-weight: var(--e-global-typography-8b66940-font-weight);
        line-height: var(--e-global-typography-8b66940-line-height);
        color: var(--e-global-color-398f070);
    }

    .elementor-4022 .elementor-element.elementor-element-b241a50 {
        --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 20px;
        --row-gap: 0px;
        --column-gap: 20px;
        --padding-top: 50px;
        --padding-bottom: 40px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-4022 .elementor-element.elementor-element-c81e507 {
        --display: flex;
    }

    .elementor-widget-table-of-contents {
        --header-color: var(--e-global-color-secondary);
        --item-text-color: var(--e-global-color-text);
        --item-text-hover-color: var(--e-global-color-accent);
        --marker-color: var(--e-global-color-text);
    }

    .elementor-widget-table-of-contents .elementor-toc__header,
    .elementor-widget-table-of-contents .elementor-toc__header-title {
        font-family: var(--e-global-typography-primary-font-family), Sans-serif;
        font-weight: var(--e-global-typography-primary-font-weight);
    }

    .elementor-widget-table-of-contents .elementor-toc__list-item {
        font-family: var(--e-global-typography-text-font-family), Sans-serif;
        font-size: var(--e-global-typography-text-font-size);
        font-weight: var(--e-global-typography-text-font-weight);
        line-height: var(--e-global-typography-text-line-height);
    }

    .elementor-4022 .elementor-element.elementor-element-783d78b {
        --box-border-color: #B4B4B4;
        --box-border-width: 1px;
        --box-border-radius: 12px;
        --separator-width: 1px;
        --box-padding: 15px;
        --header-color: var(--e-global-color-accent);
        --item-text-color: #838383;
        --item-text-decoration: underline;
        --item-text-hover-decoration: underline;
        --marker-color: #838383;
        --marker-size: 12px;
    }

    .elementor-4022 .elementor-element.elementor-element-783d78b .elementor-toc__header-title {
        text-align: start;
    }

    .elementor-4022 .elementor-element.elementor-element-783d78b .elementor-toc__header,
    .elementor-4022 .elementor-element.elementor-element-783d78b .elementor-toc__header-title {
        font-family: "Inter", Sans-serif;
        font-size: 30px;
        font-weight: 700;
        line-height: 1.2em;
    }

    .elementor-4022 .elementor-element.elementor-element-783d78b .elementor-toc__list-item {
        font-family: "Inter", Sans-serif;
        font-size: 15px;
        font-weight: 500;
        line-height: 1.6em;
    }

    .elementor-4022 .elementor-element.elementor-element-d870e94 {
        --display: flex;
        --border-radius: 15px 15px 15px 15px;
        --margin-top: 20px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 32px;
        --padding-bottom: 32px;
        --padding-left: 32px;
        --padding-right: 32px;
    }

    .elementor-4022 .elementor-element.elementor-element-d870e94:not(.elementor-motion-effects-element-type-background),
    .elementor-4022 .elementor-element.elementor-element-d870e94>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-color: var(--e-global-color-accent);
    }

    .elementor-4022 .elementor-element.elementor-element-d8e533e .elementor-heading-title {
        font-family: "Inter", Sans-serif;
        font-size: 30px;
        font-weight: 700;
        line-height: 1.2em;
        color: var(--e-global-color-398f070);
    }

    .elementor-4022 .elementor-element.elementor-element-ccff732 {
        --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-widget-button .elementor-button {
        background-color: var(--e-global-color-accent);
        font-family: var(--e-global-typography-accent-font-family), Sans-serif;
        font-weight: var(--e-global-typography-accent-font-weight);
    }

    .elementor-4022 .elementor-element.elementor-element-fec9cc1 .elementor-button {
        background-color: var(--e-global-color-398f070);
        font-family: "Plus Jakarta Sans", Sans-serif;
        font-size: 14px;
        font-weight: 500;
        fill: var(--e-global-color-primary);
        color: var(--e-global-color-primary);
    }

    .elementor-4022 .elementor-element.elementor-element-fec9cc1 .elementor-button:hover,
    .elementor-4022 .elementor-element.elementor-element-fec9cc1 .elementor-button:focus {
        background-color: var(--e-global-color-3ac0a79);
    }

    .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-4022 .elementor-element.elementor-element-01b2ff9 .elementor-icon-wrapper {
        text-align: center;
    }

    .elementor-4022 .elementor-element.elementor-element-01b2ff9 .elementor-icon {
        font-size: 40px;
    }

    .elementor-4022 .elementor-element.elementor-element-01b2ff9 .elementor-icon svg {
        height: 40px;
    }

    .elementor-4022 .elementor-element.elementor-element-977a9e0 {
        --display: flex;
        --gap: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
        --margin-top: 0px;
        --margin-bottom: 60px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 30px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-4022 .elementor-element.elementor-element-37dd731 .elementor-heading-title {
        font-family: "Plus Jakarta Sans", Sans-serif;
        font-size: 16px;
        font-weight: 700;
    }

    .elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after {
        border-color: var(--e-global-color-text);
    }

    .elementor-widget-icon-list .elementor-icon-list-icon i {
        color: var(--e-global-color-primary);
    }

    .elementor-widget-icon-list .elementor-icon-list-icon svg {
        fill: var(--e-global-color-primary);
    }

    .elementor-widget-icon-list .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-widget-icon-list .elementor-icon-list-item>a {
        font-family: var(--e-global-typography-text-font-family), Sans-serif;
        font-size: var(--e-global-typography-text-font-size);
        font-weight: var(--e-global-typography-text-font-weight);
        line-height: var(--e-global-typography-text-line-height);
    }

    .elementor-widget-icon-list .elementor-icon-list-text {
        color: var(--e-global-color-secondary);
    }

    .elementor-4022 .elementor-element.elementor-element-5378863 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
        padding-block-end: calc(5px/2);
    }

    .elementor-4022 .elementor-element.elementor-element-5378863 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
        margin-block-start: calc(5px/2);
    }

    .elementor-4022 .elementor-element.elementor-element-5378863 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
        margin-inline: calc(5px/2);
    }

    .elementor-4022 .elementor-element.elementor-element-5378863 .elementor-icon-list-items.elementor-inline-items {
        margin-inline: calc(-5px/2);
    }

    .elementor-4022 .elementor-element.elementor-element-5378863 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
        inset-inline-end: calc(-5px/2);
    }

    .elementor-4022 .elementor-element.elementor-element-5378863 .elementor-icon-list-icon i {
        transition: color 0.3s;
    }

    .elementor-4022 .elementor-element.elementor-element-5378863 .elementor-icon-list-icon svg {
        transition: fill 0.3s;
    }

    .elementor-4022 .elementor-element.elementor-element-5378863 {
        --e-icon-list-icon-size: 14px;
        --icon-vertical-offset: 0px;
    }

    .elementor-4022 .elementor-element.elementor-element-5378863 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-4022 .elementor-element.elementor-element-5378863 .elementor-icon-list-item>a {
        font-family: "Plus Jakarta Sans", Sans-serif;
        font-size: 16px;
        font-weight: 400;
        line-height: 1.6em;
    }

    .elementor-4022 .elementor-element.elementor-element-5378863 .elementor-icon-list-text {
        color: var(--e-global-color-primary);
        transition: color 0.3s;
    }

    .elementor-4022 .elementor-element.elementor-element-fc461aa {
        --display: flex;
    }

    .elementor-widget-text-editor {
        font-family: var(--e-global-typography-text-font-family), Sans-serif;
        font-size: var(--e-global-typography-text-font-size);
        font-weight: var(--e-global-typography-text-font-weight);
        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-4022 .elementor-element.elementor-element-6e5e7dd {
        font-family: "Plus Jakarta Sans", Sans-serif;
        font-size: 16px;
        font-weight: 400;
        line-height: 1.6em;
    }

    .elementor-4022 .elementor-element.elementor-element-9795d66 .elementor-heading-title {
        font-family: var(--e-global-typography-d3c0f2d-font-family), Sans-serif;
        font-size: var(--e-global-typography-d3c0f2d-font-size);
        font-weight: var(--e-global-typography-d3c0f2d-font-weight);
        line-height: var(--e-global-typography-d3c0f2d-line-height);
    }

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

    .elementor-4022 .elementor-element.elementor-element-e2f670b img {
        width: 100%;
        height: 320px;
        object-fit: cover;
        object-position: center center;
        border-radius: 10px 10px 10px 10px;
    }

    .elementor-4022 .elementor-element.elementor-element-563de2f {
        font-family: "Plus Jakarta Sans", Sans-serif;
        font-size: 16px;
        font-weight: 400;
        line-height: 1.6em;
    }

    .elementor-4022 .elementor-element.elementor-element-0ef880c {
        --display: flex;
        --border-radius: 16px 16px 16px 16px;
        --padding-top: 40px;
        --padding-bottom: 20px;
        --padding-left: 35px;
        --padding-right: 35px;
    }

    .elementor-4022 .elementor-element.elementor-element-0ef880c:not(.elementor-motion-effects-element-type-background),
    .elementor-4022 .elementor-element.elementor-element-0ef880c>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-color: var(--e-global-color-accent);
    }

    .elementor-4022 .elementor-element.elementor-element-5efafbc .elementor-heading-title {
        font-family: var(--e-global-typography-5fd92ff-font-family), Sans-serif;
        font-size: var(--e-global-typography-5fd92ff-font-size);
        font-weight: var(--e-global-typography-5fd92ff-font-weight);
        line-height: var(--e-global-typography-5fd92ff-line-height);
        color: var(--e-global-color-398f070);
    }

    .elementor-4022 .elementor-element.elementor-element-598ac92 {
        font-family: "Plus Jakarta Sans", Sans-serif;
        font-size: 16px;
        font-weight: 400;
        line-height: 1.6em;
        color: var(--e-global-color-398f070);
    }

    .elementor-4022 .elementor-element.elementor-element-6bce60e {
        font-family: "Plus Jakarta Sans", Sans-serif;
        font-size: 16px;
        font-weight: 400;
        line-height: 1.6em;
        color: var(--e-global-color-398f070);
    }

    .elementor-4022 .elementor-element.elementor-element-6bce60e p {
        margin-block-end: 0px;
    }

    .elementor-4022 .elementor-element.elementor-element-81021ea {
        font-family: "Plus Jakarta Sans", Sans-serif;
        font-size: 16px;
        font-weight: 400;
        line-height: 1.6em;
        color: var(--e-global-color-398f070);
    }

    .elementor-4022 .elementor-element.elementor-element-81021ea p {
        margin-block-end: 0px;
    }

    .elementor-4022 .elementor-element.elementor-element-bb5ac1a {
        font-family: "Plus Jakarta Sans", Sans-serif;
        font-size: 16px;
        font-weight: 400;
        line-height: 1.6em;
        color: var(--e-global-color-398f070);
    }

    .elementor-4022 .elementor-element.elementor-element-912c9c1 .elementor-heading-title {
        font-family: var(--e-global-typography-d3c0f2d-font-family), Sans-serif;
        font-size: var(--e-global-typography-d3c0f2d-font-size);
        font-weight: var(--e-global-typography-d3c0f2d-font-weight);
        line-height: var(--e-global-typography-d3c0f2d-line-height);
    }

    .elementor-4022 .elementor-element.elementor-element-c889db3 img {
        width: 100%;
        height: 320px;
        object-fit: cover;
        object-position: center center;
        border-radius: 10px 10px 10px 10px;
    }

    .elementor-4022 .elementor-element.elementor-element-1897eb4 {
        font-family: "Plus Jakarta Sans", Sans-serif;
        font-size: 16px;
        font-weight: 400;
        line-height: 1.6em;
    }

    .elementor-4022 .elementor-element.elementor-element-a3b389f {
        font-family: "Plus Jakarta Sans", Sans-serif;
        font-size: 16px;
        font-weight: 400;
        line-height: 1.6em;
    }

    .elementor-4022 .elementor-element.elementor-element-153d473 {
        font-family: "Plus Jakarta Sans", Sans-serif;
        font-size: 16px;
        font-weight: 400;
        line-height: 1.6em;
    }

    .elementor-4022 .elementor-element.elementor-element-6c957a7 {
        --display: flex;
        --border-radius: 16px 16px 16px 16px;
        --padding-top: 40px;
        --padding-bottom: 20px;
        --padding-left: 35px;
        --padding-right: 35px;
    }

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

    .elementor-4022 .elementor-element.elementor-element-c15b57d .elementor-heading-title {
        font-family: var(--e-global-typography-5fd92ff-font-family), Sans-serif;
        font-size: var(--e-global-typography-5fd92ff-font-size);
        font-weight: var(--e-global-typography-5fd92ff-font-weight);
        line-height: var(--e-global-typography-5fd92ff-line-height);
        color: var(--e-global-color-primary);
    }

    .elementor-4022 .elementor-element.elementor-element-80d2225 {
        font-family: "Plus Jakarta Sans", Sans-serif;
        font-size: 16px;
        font-weight: 400;
        line-height: 1.6em;
        color: var(--e-global-color-primary);
    }

    .elementor-4022 .elementor-element.elementor-element-697ba95 .elementor-heading-title {
        font-family: var(--e-global-typography-5fd92ff-font-family), Sans-serif;
        font-size: var(--e-global-typography-5fd92ff-font-size);
        font-weight: var(--e-global-typography-5fd92ff-font-weight);
        line-height: var(--e-global-typography-5fd92ff-line-height);
        color: var(--e-global-color-primary);
    }

    .elementor-4022 .elementor-element.elementor-element-61d1764 {
        font-family: "Plus Jakarta Sans", Sans-serif;
        font-size: 16px;
        font-weight: 400;
        line-height: 1.6em;
        color: var(--e-global-color-primary);
    }

    .elementor-4022 .elementor-element.elementor-element-ede3053 .elementor-heading-title {
        font-family: var(--e-global-typography-5fd92ff-font-family), Sans-serif;
        font-size: var(--e-global-typography-5fd92ff-font-size);
        font-weight: var(--e-global-typography-5fd92ff-font-weight);
        line-height: var(--e-global-typography-5fd92ff-line-height);
        color: var(--e-global-color-primary);
    }

    .elementor-4022 .elementor-element.elementor-element-cfea6a4 {
        font-family: "Plus Jakarta Sans", Sans-serif;
        font-size: 16px;
        font-weight: 400;
        line-height: 1.6em;
        color: var(--e-global-color-primary);
    }

    .elementor-4022 .elementor-element.elementor-element-ceab2d2 .elementor-heading-title {
        font-family: var(--e-global-typography-5fd92ff-font-family), Sans-serif;
        font-size: var(--e-global-typography-5fd92ff-font-size);
        font-weight: var(--e-global-typography-5fd92ff-font-weight);
        line-height: var(--e-global-typography-5fd92ff-line-height);
    }

    .elementor-4022 .elementor-element.elementor-element-16db172 {
        font-family: "Plus Jakarta Sans", Sans-serif;
        font-size: 16px;
        font-weight: 400;
        line-height: 1.6em;
    }

    .elementor-4022 .elementor-element.elementor-element-86e1324 .elementor-heading-title {
        font-family: var(--e-global-typography-5fd92ff-font-family), Sans-serif;
        font-size: var(--e-global-typography-5fd92ff-font-size);
        font-weight: var(--e-global-typography-5fd92ff-font-weight);
        line-height: var(--e-global-typography-5fd92ff-line-height);
    }

    .elementor-4022 .elementor-element.elementor-element-31f29e0 {
        font-family: "Plus Jakarta Sans", Sans-serif;
        font-size: 16px;
        font-weight: 400;
        line-height: 1.6em;
    }

    .elementor-4022 .elementor-element.elementor-element-1d98ec7 {
        --display: flex;
        --border-radius: 15px 15px 15px 15px;
        --padding-top: 35px;
        --padding-bottom: 35px;
        --padding-left: 35px;
        --padding-right: 35px;
    }

    .elementor-4022 .elementor-element.elementor-element-1d98ec7:not(.elementor-motion-effects-element-type-background),
    .elementor-4022 .elementor-element.elementor-element-1d98ec7>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-color: var(--e-global-color-accent);
    }

    .elementor-4022 .elementor-element.elementor-element-85d0d49 .elementor-heading-title {
        font-family: var(--e-global-typography-5fd92ff-font-family), Sans-serif;
        font-size: var(--e-global-typography-5fd92ff-font-size);
        font-weight: var(--e-global-typography-5fd92ff-font-weight);
        line-height: var(--e-global-typography-5fd92ff-line-height);
        color: var(--e-global-color-398f070);
    }

    .elementor-4022 .elementor-element.elementor-element-1419e9a {
        --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: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-4022 .elementor-element.elementor-element-7aab163 .elementor-button {
        background-color: var(--e-global-color-398f070);
        font-family: "Plus Jakarta Sans", Sans-serif;
        font-size: 14px;
        font-weight: 500;
        fill: var(--e-global-color-26adf0e);
        color: var(--e-global-color-26adf0e);
    }

    .elementor-4022 .elementor-element.elementor-element-7aab163 .elementor-button:hover,
    .elementor-4022 .elementor-element.elementor-element-7aab163 .elementor-button:focus {
        background-color: var(--e-global-color-3ac0a79);
    }

    .elementor-4022 .elementor-element.elementor-element-7aab163 .elementor-button-content-wrapper {
        flex-direction: row-reverse;
    }

    .elementor-4022 .elementor-element.elementor-element-7aab163 .elementor-button .elementor-button-content-wrapper {
        gap: 7px;
    }

    .elementor-4022 .elementor-element.elementor-element-0572959 .elementor-button {
        background-color: #FFFFFF00;
        font-family: "Plus Jakarta Sans", Sans-serif;
        font-size: 14px;
        font-weight: 500;
        fill: var(--e-global-color-398f070);
        color: var(--e-global-color-398f070);
        border-style: solid;
        border-width: 1px 1px 1px 1px;
        border-color: var(--e-global-color-398f070);
    }

    .elementor-4022 .elementor-element.elementor-element-0572959 .elementor-button:hover,
    .elementor-4022 .elementor-element.elementor-element-0572959 .elementor-button:focus {
        background-color: var(--e-global-color-26adf0e);
        border-color: var(--e-global-color-26adf0e);
    }

    .elementor-4022 .elementor-element.elementor-element-0572959 .elementor-button-content-wrapper {
        flex-direction: row-reverse;
    }

    .elementor-4022 .elementor-element.elementor-element-0572959 .elementor-button .elementor-button-content-wrapper {
        gap: 7px;
    }

    .elementor-4022 .elementor-element.elementor-element-fc4897e .elementor-heading-title {
        font-family: var(--e-global-typography-5fd92ff-font-family), Sans-serif;
        font-size: var(--e-global-typography-5fd92ff-font-size);
        font-weight: var(--e-global-typography-5fd92ff-font-weight);
        line-height: var(--e-global-typography-5fd92ff-line-height);
    }

    .elementor-4022 .elementor-element.elementor-element-fb37b07 {
        font-family: "Plus Jakarta Sans", Sans-serif;
        font-size: 16px;
        font-weight: 400;
        line-height: 1.6em;
    }

    .elementor-4022 .elementor-element.elementor-element-362a0f0 .elementor-heading-title {
        font-family: var(--e-global-typography-5fd92ff-font-family), Sans-serif;
        font-size: var(--e-global-typography-5fd92ff-font-size);
        font-weight: var(--e-global-typography-5fd92ff-font-weight);
        line-height: var(--e-global-typography-5fd92ff-line-height);
    }

    .elementor-4022 .elementor-element.elementor-element-d204cd7 img {
        width: 100%;
        height: 320px;
        object-fit: cover;
        object-position: center center;
        border-radius: 10px 10px 10px 10px;
    }

    .elementor-4022 .elementor-element.elementor-element-29f5165 {
        font-family: "Plus Jakarta Sans", Sans-serif;
        font-size: 16px;
        font-weight: 400;
        line-height: 1.6em;
    }

    .elementor-4022 .elementor-element.elementor-element-516e559 {
        --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;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-widget-divider {
        --divider-color: var(--e-global-color-secondary);
    }

    .elementor-widget-divider .elementor-divider__text {
        color: var(--e-global-color-secondary);
        font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
        font-weight: var(--e-global-typography-secondary-font-weight);
    }

    .elementor-widget-divider.elementor-view-stacked .elementor-icon {
        background-color: var(--e-global-color-secondary);
    }

    .elementor-widget-divider.elementor-view-framed .elementor-icon,
    .elementor-widget-divider.elementor-view-default .elementor-icon {
        color: var(--e-global-color-secondary);
        border-color: var(--e-global-color-secondary);
    }

    .elementor-widget-divider.elementor-view-framed .elementor-icon,
    .elementor-widget-divider.elementor-view-default .elementor-icon svg {
        fill: var(--e-global-color-secondary);
    }

    .elementor-4022 .elementor-element.elementor-element-4189a99 {
        --divider-border-style: solid;
        --divider-color: #B7B7B7;
        --divider-border-width: 1px;
    }

    .elementor-4022 .elementor-element.elementor-element-4189a99 .elementor-divider-separator {
        width: 100%;
    }

    .elementor-4022 .elementor-element.elementor-element-4189a99 .elementor-divider {
        padding-block-start: 15px;
        padding-block-end: 15px;
    }

    .elementor-4022 .elementor-element.elementor-element-262631b1 {
        --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 30px;
        --row-gap: 0px;
        --column-gap: 30px;
        --padding-top: 50px;
        --padding-bottom: 0px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-4022 .elementor-element.elementor-element-68f1a155 {
        --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-4022 .elementor-element.elementor-element-acb70d5 .elementor-heading-title {
        font-family: var(--e-global-typography-d3c0f2d-font-family), Sans-serif;
        font-size: var(--e-global-typography-d3c0f2d-font-size);
        font-weight: var(--e-global-typography-d3c0f2d-font-weight);
        line-height: var(--e-global-typography-d3c0f2d-line-height);
    }

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

    .elementor-4022 .elementor-element.elementor-element-51e61254 .elementor-button:hover,
    .elementor-4022 .elementor-element.elementor-element-51e61254 .elementor-button:focus {
        background-color: var(--e-global-color-26adf0e);
    }

    .elementor-4022 .elementor-element.elementor-element-51e61254 .elementor-button-content-wrapper {
        flex-direction: row;
    }

    .elementor-4022 .elementor-element.elementor-element-51e61254 .elementor-button .elementor-button-content-wrapper {
        gap: 7px;
    }

    .elementor-4022 .elementor-element.elementor-element-51e61254 .elementor-button {
        font-family: "Plus Jakarta Sans", Sans-serif;
        font-size: 14px;
        font-weight: 500;
        padding: 8px 22px 8px 22px;
    }

    .elementor-4022 .elementor-element.elementor-element-531025c3 {
        --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-4022 .elementor-element.elementor-element-588bb3bc img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center center;
        border-radius: 16px 16px 16px 16px;
    }

    .elementor-4022 .elementor-element.elementor-element-67c6da8 {
        --display: flex;
        --margin-top: 60px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    :root {
        --page-title-display: none;
    }

    @media(max-width: 1024px) {

        .elementor-4022 .elementor-element.elementor-element-bb86824:not(.elementor-motion-effects-element-type-background),
        .elementor-4022 .elementor-element.elementor-element-bb86824>.elementor-motion-effects-container>.elementor-motion-effects-layer {
            background-position: 0% 0%;
        }

        .elementor-4022 .elementor-element.elementor-element-725f39a .elementor-heading-title {
            font-size: var(--e-global-typography-8b66940-font-size);
            line-height: var(--e-global-typography-8b66940-line-height);
        }

        .elementor-4022 .elementor-element.elementor-element-b241a50 {
            --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;
        }

        .elementor-widget-table-of-contents .elementor-toc__list-item {
            font-size: var(--e-global-typography-text-font-size);
            line-height: var(--e-global-typography-text-line-height);
        }

        .elementor-4022 .elementor-element.elementor-element-783d78b .elementor-toc__header,
        .elementor-4022 .elementor-element.elementor-element-783d78b .elementor-toc__header-title {
            font-size: 26px;
        }

        .elementor-4022 .elementor-element.elementor-element-977a9e0 {
            --margin-top: 0px;
            --margin-bottom: 0px;
            --margin-left: 0px;
            --margin-right: 0px;
        }

        .elementor-widget-icon-list .elementor-icon-list-item>.elementor-icon-list-text,
        .elementor-widget-icon-list .elementor-icon-list-item>a {
            font-size: var(--e-global-typography-text-font-size);
            line-height: var(--e-global-typography-text-line-height);
        }

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

        .elementor-4022 .elementor-element.elementor-element-9795d66 .elementor-heading-title {
            font-size: var(--e-global-typography-d3c0f2d-font-size);
            line-height: var(--e-global-typography-d3c0f2d-line-height);
        }

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

        .elementor-4022 .elementor-element.elementor-element-5efafbc .elementor-heading-title {
            font-size: var(--e-global-typography-5fd92ff-font-size);
            line-height: var(--e-global-typography-5fd92ff-line-height);
        }

        .elementor-4022 .elementor-element.elementor-element-912c9c1 .elementor-heading-title {
            font-size: var(--e-global-typography-d3c0f2d-font-size);
            line-height: var(--e-global-typography-d3c0f2d-line-height);
        }

        .elementor-4022 .elementor-element.elementor-element-c15b57d .elementor-heading-title {
            font-size: var(--e-global-typography-5fd92ff-font-size);
            line-height: var(--e-global-typography-5fd92ff-line-height);
        }

        .elementor-4022 .elementor-element.elementor-element-697ba95 .elementor-heading-title {
            font-size: var(--e-global-typography-5fd92ff-font-size);
            line-height: var(--e-global-typography-5fd92ff-line-height);
        }

        .elementor-4022 .elementor-element.elementor-element-ede3053 .elementor-heading-title {
            font-size: var(--e-global-typography-5fd92ff-font-size);
            line-height: var(--e-global-typography-5fd92ff-line-height);
        }

        .elementor-4022 .elementor-element.elementor-element-ceab2d2 .elementor-heading-title {
            font-size: var(--e-global-typography-5fd92ff-font-size);
            line-height: var(--e-global-typography-5fd92ff-line-height);
        }

        .elementor-4022 .elementor-element.elementor-element-86e1324 .elementor-heading-title {
            font-size: var(--e-global-typography-5fd92ff-font-size);
            line-height: var(--e-global-typography-5fd92ff-line-height);
        }

        .elementor-4022 .elementor-element.elementor-element-85d0d49 .elementor-heading-title {
            font-size: var(--e-global-typography-5fd92ff-font-size);
            line-height: var(--e-global-typography-5fd92ff-line-height);
        }

        .elementor-4022 .elementor-element.elementor-element-fc4897e .elementor-heading-title {
            font-size: var(--e-global-typography-5fd92ff-font-size);
            line-height: var(--e-global-typography-5fd92ff-line-height);
        }

        .elementor-4022 .elementor-element.elementor-element-362a0f0 .elementor-heading-title {
            font-size: var(--e-global-typography-5fd92ff-font-size);
            line-height: var(--e-global-typography-5fd92ff-line-height);
        }

        .elementor-4022 .elementor-element.elementor-element-262631b1 {
            --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-4022 .elementor-element.elementor-element-acb70d5 .elementor-heading-title {
            font-size: var(--e-global-typography-d3c0f2d-font-size);
            line-height: var(--e-global-typography-d3c0f2d-line-height);
        }

        .elementor-4022 .elementor-element.elementor-element-531025c3.e-con {
            --order: -99999
                /* order start hack */
            ;
        }
    }

    @media(max-width: 767px) {
        .elementor-4022 .elementor-element.elementor-element-bb86824 {
            --min-height: 400px;
            --padding-top: 0px;
            --padding-bottom: 0px;
            --padding-left: 0px;
            --padding-right: 0px;
        }

        .elementor-4022 .elementor-element.elementor-element-bb86824:not(.elementor-motion-effects-element-type-background),
        .elementor-4022 .elementor-element.elementor-element-bb86824>.elementor-motion-effects-container>.elementor-motion-effects-layer {
            background-position: 0% 0%;
        }

        .elementor-4022 .elementor-element.elementor-element-725f39a .elementor-heading-title {
            font-size: var(--e-global-typography-8b66940-font-size);
            line-height: var(--e-global-typography-8b66940-line-height);
        }

        .elementor-4022 .elementor-element.elementor-element-b241a50 {
            --padding-top: 40px;
            --padding-bottom: 20px;
            --padding-left: 0px;
            --padding-right: 0px;
        }

        .elementor-widget-table-of-contents .elementor-toc__list-item {
            font-size: var(--e-global-typography-text-font-size);
            line-height: var(--e-global-typography-text-line-height);
        }

        .elementor-4022 .elementor-element.elementor-element-783d78b .elementor-toc__header,
        .elementor-4022 .elementor-element.elementor-element-783d78b .elementor-toc__header-title {
            font-size: 20px;
        }

        .elementor-4022 .elementor-element.elementor-element-783d78b .elementor-toc__list-item {
            font-size: 16px;
        }

        .elementor-4022 .elementor-element.elementor-element-d870e94 {
            --padding-top: 20px;
            --padding-bottom: 20px;
            --padding-left: 20px;
            --padding-right: 20px;
        }

        .elementor-4022 .elementor-element.elementor-element-d8e533e .elementor-heading-title {
            font-size: 24px;
        }

        .elementor-4022 .elementor-element.elementor-element-01b2ff9 .elementor-icon {
            font-size: 35px;
        }

        .elementor-4022 .elementor-element.elementor-element-01b2ff9 .elementor-icon svg {
            height: 35px;
        }

        .elementor-4022 .elementor-element.elementor-element-977a9e0 {
            --padding-top: 10px;
            --padding-bottom: 0px;
            --padding-left: 0px;
            --padding-right: 0px;
        }

        .elementor-widget-icon-list .elementor-icon-list-item>.elementor-icon-list-text,
        .elementor-widget-icon-list .elementor-icon-list-item>a {
            font-size: var(--e-global-typography-text-font-size);
            line-height: var(--e-global-typography-text-line-height);
        }

        .elementor-4022 .elementor-element.elementor-element-5378863 .elementor-icon-list-item>.elementor-icon-list-text,
        .elementor-4022 .elementor-element.elementor-element-5378863 .elementor-icon-list-item>a {
            font-size: 16px;
        }

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

        .elementor-4022 .elementor-element.elementor-element-6e5e7dd {
            font-size: 16px;
        }

        .elementor-4022 .elementor-element.elementor-element-9795d66 .elementor-heading-title {
            font-size: var(--e-global-typography-d3c0f2d-font-size);
            line-height: var(--e-global-typography-d3c0f2d-line-height);
        }

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

        .elementor-4022 .elementor-element.elementor-element-563de2f {
            font-size: 16px;
        }

        .elementor-4022 .elementor-element.elementor-element-0ef880c {
            --padding-top: 20px;
            --padding-bottom: 20px;
            --padding-left: 20px;
            --padding-right: 20px;
        }

        .elementor-4022 .elementor-element.elementor-element-5efafbc .elementor-heading-title {
            font-size: var(--e-global-typography-5fd92ff-font-size);
            line-height: var(--e-global-typography-5fd92ff-line-height);
        }

        .elementor-4022 .elementor-element.elementor-element-598ac92 {
            font-size: 16px;
        }

        .elementor-4022 .elementor-element.elementor-element-6bce60e {
            font-size: 16px;
        }

        .elementor-4022 .elementor-element.elementor-element-81021ea {
            font-size: 16px;
        }

        .elementor-4022 .elementor-element.elementor-element-bb5ac1a {
            font-size: 16px;
        }

        .elementor-4022 .elementor-element.elementor-element-912c9c1 .elementor-heading-title {
            font-size: var(--e-global-typography-d3c0f2d-font-size);
            line-height: var(--e-global-typography-d3c0f2d-line-height);
        }

        .elementor-4022 .elementor-element.elementor-element-1897eb4 {
            font-size: 16px;
        }

        .elementor-4022 .elementor-element.elementor-element-a3b389f {
            font-size: 16px;
        }

        .elementor-4022 .elementor-element.elementor-element-153d473 {
            font-size: 16px;
        }

        .elementor-4022 .elementor-element.elementor-element-6c957a7 {
            --padding-top: 20px;
            --padding-bottom: 20px;
            --padding-left: 20px;
            --padding-right: 20px;
        }

        .elementor-4022 .elementor-element.elementor-element-c15b57d .elementor-heading-title {
            font-size: var(--e-global-typography-5fd92ff-font-size);
            line-height: var(--e-global-typography-5fd92ff-line-height);
        }

        .elementor-4022 .elementor-element.elementor-element-80d2225 {
            font-size: 16px;
        }

        .elementor-4022 .elementor-element.elementor-element-697ba95 .elementor-heading-title {
            font-size: var(--e-global-typography-5fd92ff-font-size);
            line-height: var(--e-global-typography-5fd92ff-line-height);
        }

        .elementor-4022 .elementor-element.elementor-element-61d1764 {
            font-size: 16px;
        }

        .elementor-4022 .elementor-element.elementor-element-ede3053 .elementor-heading-title {
            font-size: var(--e-global-typography-5fd92ff-font-size);
            line-height: var(--e-global-typography-5fd92ff-line-height);
        }

        .elementor-4022 .elementor-element.elementor-element-cfea6a4 {
            font-size: 16px;
        }

        .elementor-4022 .elementor-element.elementor-element-ceab2d2 .elementor-heading-title {
            font-size: var(--e-global-typography-5fd92ff-font-size);
            line-height: var(--e-global-typography-5fd92ff-line-height);
        }

        .elementor-4022 .elementor-element.elementor-element-16db172 {
            font-size: 16px;
        }

        .elementor-4022 .elementor-element.elementor-element-86e1324 .elementor-heading-title {
            font-size: var(--e-global-typography-5fd92ff-font-size);
            line-height: var(--e-global-typography-5fd92ff-line-height);
        }

        .elementor-4022 .elementor-element.elementor-element-31f29e0 {
            font-size: 16px;
        }

        .elementor-4022 .elementor-element.elementor-element-1d98ec7 {
            --padding-top: 20px;
            --padding-bottom: 20px;
            --padding-left: 20px;
            --padding-right: 20px;
        }

        .elementor-4022 .elementor-element.elementor-element-85d0d49 .elementor-heading-title {
            font-size: var(--e-global-typography-5fd92ff-font-size);
            line-height: var(--e-global-typography-5fd92ff-line-height);
        }

        .elementor-4022 .elementor-element.elementor-element-fc4897e .elementor-heading-title {
            font-size: var(--e-global-typography-5fd92ff-font-size);
            line-height: var(--e-global-typography-5fd92ff-line-height);
        }

        .elementor-4022 .elementor-element.elementor-element-fb37b07 {
            font-size: 16px;
        }

        .elementor-4022 .elementor-element.elementor-element-362a0f0 .elementor-heading-title {
            font-size: var(--e-global-typography-5fd92ff-font-size);
            line-height: var(--e-global-typography-5fd92ff-line-height);
        }

        .elementor-4022 .elementor-element.elementor-element-d204cd7 img {
            height: 200px;
            object-fit: cover;
            object-position: top center;
        }

        .elementor-4022 .elementor-element.elementor-element-29f5165 {
            font-size: 16px;
        }

        .elementor-4022 .elementor-element.elementor-element-516e559 {
            --padding-top: 0px;
            --padding-bottom: 0px;
            --padding-left: 0px;
            --padding-right: 0px;
        }

        .elementor-4022 .elementor-element.elementor-element-262631b1 {
            --padding-top: 40px;
            --padding-bottom: 0px;
            --padding-left: 0px;
            --padding-right: 0px;
        }

        .elementor-4022 .elementor-element.elementor-element-acb70d5 .elementor-heading-title {
            font-size: var(--e-global-typography-d3c0f2d-font-size);
            line-height: var(--e-global-typography-d3c0f2d-line-height);
        }

        .elementor-4022 .elementor-element.elementor-element-8178056 {
            --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: flex-start;
        }

        .elementor-4022 .elementor-element.elementor-element-531025c3 {
            --padding-top: 15px;
            --padding-bottom: 15px;
            --padding-left: 15px;
            --padding-right: 15px;
        }
    }

    @media(min-width: 768px) {
        .elementor-4022 .elementor-element.elementor-element-c81e507 {
            --width: 35%;
        }

        .elementor-4022 .elementor-element.elementor-element-fc461aa {
            --width: 65%;
        }

        .elementor-4022 .elementor-element.elementor-element-68f1a155 {
            --width: 50%;
        }

        .elementor-4022 .elementor-element.elementor-element-531025c3 {
            --width: 50%;
        }
    }

    @media(max-width: 1024px) and (min-width:768px) {
        .elementor-4022 .elementor-element.elementor-element-c81e507 {
            --width: 100%;
        }

        .elementor-4022 .elementor-element.elementor-element-fc461aa {
            --width: 100%;
        }

        .elementor-4022 .elementor-element.elementor-element-68f1a155 {
            --width: 100%;
        }

        .elementor-4022 .elementor-element.elementor-element-531025c3 {
            --width: 100%;
        }
    }

    .elementor-1866 .elementor-element.elementor-element-176a1e80 {
        --display: flex;
        --min-height: 440px;
        --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;
        --overlay-opacity: 0.5;
        --padding-top: 80px;
        --padding-bottom: 80px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-1866 .elementor-element.elementor-element-176a1e80:not(.elementor-motion-effects-element-type-background),
    .elementor-1866 .elementor-element.elementor-element-176a1e80>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-image: url("https://darkslategrey-ram-955321.hostingersite.com/wp-content/uploads/2025/06/recovery-journey-bg2.webp");
        background-position: 50% 30%;
        background-repeat: no-repeat;
        background-size: cover;
    }

    .elementor-1866 .elementor-element.elementor-element-176a1e80::before,
    .elementor-1866 .elementor-element.elementor-element-176a1e80>.elementor-background-video-container::before,
    .elementor-1866 .elementor-element.elementor-element-176a1e80>.e-con-inner>.elementor-background-video-container::before,
    .elementor-1866 .elementor-element.elementor-element-176a1e80>.elementor-background-slideshow::before,
    .elementor-1866 .elementor-element.elementor-element-176a1e80>.e-con-inner>.elementor-background-slideshow::before,
    .elementor-1866 .elementor-element.elementor-element-176a1e80>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
        background-color: #544284;
        --background-overlay: '';
    }

    .elementor-1866 .elementor-element.elementor-element-4a739a6b {
        --display: flex;
        --justify-content: center;
        --align-items: center;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --gap: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
    }

    .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);
        color: var(--e-global-color-primary);
    }

    .elementor-1866 .elementor-element.elementor-element-33ce67b8 {
        width: var(--container-widget-width, 823px);
        max-width: 823px;
        --container-widget-width: 823px;
        --container-widget-flex-grow: 0;
        text-align: center;
    }

    .elementor-1866 .elementor-element.elementor-element-33ce67b8 .elementor-heading-title {
        font-family: var(--e-global-typography-8b66940-font-family), Sans-serif;
        font-size: var(--e-global-typography-8b66940-font-size);
        font-weight: var(--e-global-typography-8b66940-font-weight);
        line-height: var(--e-global-typography-8b66940-line-height);
        color: var(--e-global-color-398f070);
    }

    .elementor-widget-text-editor {
        font-family: var(--e-global-typography-text-font-family), Sans-serif;
        font-size: var(--e-global-typography-text-font-size);
        font-weight: var(--e-global-typography-text-font-weight);
        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-1866 .elementor-element.elementor-element-39e31f15 {
        width: var(--container-widget-width, 450px);
        max-width: 450px;
        --container-widget-width: 450px;
        --container-widget-flex-grow: 0;
        text-align: center;
        font-family: var(--e-global-typography-text-font-family), Sans-serif;
        font-size: var(--e-global-typography-text-font-size);
        font-weight: var(--e-global-typography-text-font-weight);
        line-height: var(--e-global-typography-text-line-height);
        color: var(--e-global-color-398f070);
    }

    .elementor-1866 .elementor-element.elementor-element-322e8a97 {
        --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;
        --justify-content: center;
        --gap: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
        --padding-top: 20px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-widget-button .elementor-button {
        background-color: var(--e-global-color-accent);
        font-family: var(--e-global-typography-accent-font-family), Sans-serif;
        font-weight: var(--e-global-typography-accent-font-weight);
    }

    .elementor-1866 .elementor-element.elementor-element-1e93454f .elementor-button {
        background-color: var(--e-global-color-398f070);
        font-family: "Plus Jakarta Sans", Sans-serif;
        font-size: 13px;
        font-weight: 500;
        line-height: 1em;
        fill: var(--e-global-color-primary);
        color: var(--e-global-color-primary);
        padding: 14px 25px 14px 25px;
    }

    .elementor-1866 .elementor-element.elementor-element-1e93454f .elementor-button:hover,
    .elementor-1866 .elementor-element.elementor-element-1e93454f .elementor-button:focus {
        background-color: var(--e-global-color-3ac0a79);
    }

    .elementor-1866 .elementor-element.elementor-element-1e93454f .elementor-button-content-wrapper {
        flex-direction: row-reverse;
    }

    .elementor-1866 .elementor-element.elementor-element-1e93454f .elementor-button .elementor-button-content-wrapper {
        gap: 8px;
    }

    .elementor-1866 .elementor-element.elementor-element-3d002997 .elementor-button {
        background-color: #FFFFFF00;
        font-family: "Plus Jakarta Sans", Sans-serif;
        font-size: 13px;
        font-weight: 500;
        line-height: 1em;
        fill: var(--e-global-color-398f070);
        color: var(--e-global-color-398f070);
        border-style: solid;
        border-width: 1px 1px 1px 1px;
        padding: 14px 25px 14px 25px;
    }

    .elementor-1866 .elementor-element.elementor-element-3d002997 .elementor-button:hover,
    .elementor-1866 .elementor-element.elementor-element-3d002997 .elementor-button:focus {
        background-color: var(--e-global-color-26adf0e);
        border-color: var(--e-global-color-26adf0e);
    }

    .elementor-1866 .elementor-element.elementor-element-3d002997 .elementor-button-content-wrapper {
        flex-direction: row-reverse;
    }

    .elementor-1866 .elementor-element.elementor-element-3d002997 .elementor-button .elementor-button-content-wrapper {
        gap: 8px;
    }

    @media(max-width: 1024px) {

        .elementor-1866 .elementor-element.elementor-element-176a1e80:not(.elementor-motion-effects-element-type-background),
        .elementor-1866 .elementor-element.elementor-element-176a1e80>.elementor-motion-effects-container>.elementor-motion-effects-layer {
            background-position: 0% 0%;
        }

        .elementor-1866 .elementor-element.elementor-element-33ce67b8 .elementor-heading-title {
            font-size: var(--e-global-typography-8b66940-font-size);
            line-height: var(--e-global-typography-8b66940-line-height);
        }

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

        .elementor-1866 .elementor-element.elementor-element-39e31f15 {
            font-size: var(--e-global-typography-text-font-size);
            line-height: var(--e-global-typography-text-line-height);
        }
    }

    @media(max-width: 767px) {

        .elementor-1866 .elementor-element.elementor-element-176a1e80:not(.elementor-motion-effects-element-type-background),
        .elementor-1866 .elementor-element.elementor-element-176a1e80>.elementor-motion-effects-container>.elementor-motion-effects-layer {
            background-position: 0% 0%;
        }

        .elementor-1866 .elementor-element.elementor-element-176a1e80 {
            --padding-top: 30px;
            --padding-bottom: 30px;
            --padding-left: 0px;
            --padding-right: 0px;
        }

        .elementor-1866 .elementor-element.elementor-element-33ce67b8 .elementor-heading-title {
            font-size: var(--e-global-typography-8b66940-font-size);
            line-height: var(--e-global-typography-8b66940-line-height);
        }

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

        .elementor-1866 .elementor-element.elementor-element-39e31f15 {
            font-size: var(--e-global-typography-text-font-size);
            line-height: var(--e-global-typography-text-line-height);
        }

        .elementor-1866 .elementor-element.elementor-element-1e93454f .elementor-button {
            font-size: 16px;
        }

        .elementor-1866 .elementor-element.elementor-element-3d002997 .elementor-button {
            font-size: 16px;
        }
    }


    /*! elementor-pro - v3.32.0 - 21-10-2025 */
.elementor-widget-table-of-contents .elementor-toc__header-title {
    color: var(--header-color)
}

.elementor-widget-table-of-contents.elementor-toc--collapsed .elementor-toc__toggle-button--collapse,.elementor-widget-table-of-contents:not(.elementor-toc--collapsed) .elementor-toc__toggle-button--expand {
    display: none
}

.elementor-widget-table-of-contents .elementor-widget-container,.elementor-widget-table-of-contents:not(:has(.elementor-widget-container)) {
    background-color: var(--box-background-color);
    border: var(--box-border-width,1px) solid var(--box-border-color,#9da5ae);
    border-radius: var(--box-border-radius,3px);
    min-height: var(--box-min-height);
    overflow: hidden;
    transition: min-height .4s
}

.elementor-toc__header {
    align-items: center;
    background-color: var(--header-background-color);
    border-bottom: var(--separator-width,1px) solid var(--box-border-color,#9da5ae);
    display: flex;
    justify-content: flex-end;
    padding: var(--box-padding,20px)
}

.elementor-toc__header-title {
    color: var(--header-color);
    flex-grow: 1;
    font-size: 18px;
    margin: 0
}

.elementor-toc__toggle-button {
    cursor: pointer;
    display: inline-flex
}

.elementor-toc__toggle-button i {
    color: var(--toggle-button-color)
}

.elementor-toc__toggle-button svg {
    height: 1em;
    width: 1em;
    fill: var(--toggle-button-color)
}

.elementor-toc__spinner-container {
    text-align: center
}

.elementor-toc__spinner {
    font-size: 2em
}

.elementor-toc__spinner.e-font-icon-svg {
    height: 1em;
    width: 1em
}

.elementor-toc__body {
    max-height: var(--toc-body-max-height);
    overflow-y: auto;
    padding: var(--box-padding,20px)
}

.elementor-toc__body::-webkit-scrollbar {
    width: 7px
}

.elementor-toc__body::-webkit-scrollbar-thumb {
    background-color: #babfc5;
    border-radius: 10px
}

.elementor-toc__list-wrapper {
    list-style: none;
    padding: 0
}

.elementor-toc__list-item {
    margin-bottom: .5em
}

.elementor-toc__list-item.elementor-item-active {
    font-weight: 700
}

.elementor-toc__list-item .elementor-toc__list-wrapper {
    margin-top: .5em;
    margin-inline-start:var(--nested-list-indent,1em)}

.elementor-toc__list-item-text {
    transition-duration: var(--item-text-transition-duration)
}

.elementor-toc__list-item-text:hover {
    color: var(--item-text-hover-color);
    -webkit-text-decoration: var(--item-text-hover-decoration);
    text-decoration: var(--item-text-hover-decoration)
}

.elementor-toc__list-item-text.elementor-item-active {
    color: var(--item-text-active-color);
    -webkit-text-decoration: var(--item-text-active-decoration);
    text-decoration: var(--item-text-active-decoration)
}

.elementor-toc__list-item-text-wrapper {
    align-items: center;
    display: flex
}

.elementor-toc__list-item-text-wrapper i,.elementor-toc__list-item-text-wrapper:before {
    color: var(--marker-color);
    margin-inline-end:8px}

.elementor-toc__list-item-text-wrapper svg {
    margin-inline-end:8px;fill: var(--marker-color);
    height: var(--marker-size,.5em);
    width: var(--marker-size,.5em)
}

.elementor-toc__list-item-text-wrapper i {
    font-size: var(--marker-size,.5em)
}

.elementor-toc__list-item-text-wrapper:before {
    font-size: var(--marker-size,1em)
}

.elementor-toc--content-ellipsis .elementor-toc__list-item-text {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.elementor-toc__list-items--collapsible>.elementor-toc__list-wrapper>.elementor-toc__list-item>.elementor-toc__list-wrapper {
    display: none
}

.elementor-toc__heading-anchor {
    position: absolute
}

.elementor-toc__body .elementor-toc__list-item-text {
    color: var(--item-text-color);
    -webkit-text-decoration: var(--item-text-decoration);
    text-decoration: var(--item-text-decoration);
    transition-duration: var(--item-text-transition-duration)
}

.elementor-toc__body .elementor-toc__list-item-text:hover {
    color: var(--item-text-hover-color);
    -webkit-text-decoration: var(--item-text-hover-decoration);
    text-decoration: var(--item-text-hover-decoration)
}

.elementor-toc__body .elementor-toc__list-item-text.elementor-item-active {
    color: var(--item-text-active-color);
    -webkit-text-decoration: var(--item-text-active-decoration);
    text-decoration: var(--item-text-active-decoration)
}

ol.elementor-toc__list-wrapper {
    counter-reset: item
}

ol.elementor-toc__list-wrapper .elementor-toc__list-item {
    counter-increment: item
}

ol.elementor-toc__list-wrapper .elementor-toc__list-item-text-wrapper:before {
    content: counters(item,".") ". "
}

/* Accordin CSS  */


/*! elementor - v3.32.0 - 21-10-2025 */
.elementor-widget-n-accordion {
    --n-accordion-title-font-size: 20px;
    --n-accordion-title-flex-grow: initial;
    --n-accordion-title-justify-content: initial;
    --n-accordion-title-icon-order: -1;
    --n-accordion-border-width: 1px;
    --n-accordion-border-color: #d5d8dc;
    --n-accordion-border-style: solid;
    --n-accordion-item-title-flex-grow: initial;
    --n-accordion-item-title-space-between: 0px;
    --n-accordion-item-title-distance-from-content: 0px;
    --n-accordion-padding: 10px;
    --n-accordion-border-radius: 0px;
    --n-accordion-icon-size: 15px;
    --n-accordion-title-normal-color: #1f2124;
    --n-accordion-title-hover-color: #1f2124;
    --n-accordion-title-active-color: #1f2124;
    --n-accordion-icon-normal-color: var(--n-accordion-title-normal-color);
    --n-accordion-icon-hover-color: var(--n-accordion-title-hover-color);
    --n-accordion-icon-active-color: var(--n-accordion-title-active-color);
    --n-accordion-icon-gap: 0 10px;
    width: 100%
}

.elementor-widget-n-accordion .e-n-accordion details>summary::-webkit-details-marker {
    display: none
}

.elementor-widget-n-accordion .e-n-accordion-item {
    display: flex;
    flex-direction: column;
    position: relative
}

.elementor-widget-n-accordion .e-n-accordion-item:not(:last-child) {
    margin-block-end:var(--n-accordion-item-title-space-between)}

: where(.elementor-widget-n-accordion .e-n-accordion-item>.e-con) {
    border:var(--n-accordion-border-width) var(--n-accordion-border-style) var(--n-accordion-border-color)
}

.elementor-widget-n-accordion .e-n-accordion-item-title {
    align-items: center;
    border-color: var(--n-accordion-border-color);
    border-radius: var(--n-accordion-border-radius);
    border-style: var(--n-accordion-border-style);
    border-width: var(--n-accordion-border-width);
    color: var(--n-accordion-title-normal-color);
    cursor: pointer;
    display: flex;
    flex-direction: row;
    flex-grow: var(--n-menu-title-flex-grow);
    gap: var(--n-accordion-icon-gap);
    justify-content: var(--n-accordion-title-justify-content);
    list-style: none;
    padding: var(--n-accordion-padding)
}

.elementor-widget-n-accordion .e-n-accordion-item-title-header {
    display: flex
}

.elementor-widget-n-accordion .e-n-accordion-item-title-header h1,.elementor-widget-n-accordion .e-n-accordion-item-title-header h2,.elementor-widget-n-accordion .e-n-accordion-item-title-header h3,.elementor-widget-n-accordion .e-n-accordion-item-title-header h4,.elementor-widget-n-accordion .e-n-accordion-item-title-header h5,.elementor-widget-n-accordion .e-n-accordion-item-title-header h6,.elementor-widget-n-accordion .e-n-accordion-item-title-header p {
    margin-block-end:0;margin-block-start:0}

.elementor-widget-n-accordion .e-n-accordion-item-title-text {
    align-items: center;
}

.elementor-widget-n-accordion .e-n-accordion-item-title-icon {
    align-items: center;
    display: flex;
    flex-direction: row;
    order: var(--n-accordion-title-icon-order);
    position: relative;
    width: -moz-fit-content;
    width: fit-content
}

.elementor-widget-n-accordion .e-n-accordion-item-title-icon span {
    height: var(--n-accordion-icon-size);
    width: auto
}

.elementor-widget-n-accordion .e-n-accordion-item-title-icon span>i {
    color: var(--n-accordion-icon-normal-color);
    font-size: var(--n-accordion-icon-size)
}

.elementor-widget-n-accordion .e-n-accordion-item-title-icon span>svg {
    fill: var(--n-accordion-icon-normal-color);
    height: var(--n-accordion-icon-size)
}

.elementor-widget-n-accordion .e-n-accordion-item-title>span {
    cursor: pointer
}

.elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title {
    color: var(--n-accordion-title-active-color);
    margin-block-end:var(--n-accordion-item-title-distance-from-content)}

.elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title .e-n-accordion-item-title-icon .e-opened {
    display: flex
}

.elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title .e-n-accordion-item-title-icon .e-closed {
    display: none
}

.elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title .e-n-accordion-item-title-icon span>i {
    color: var(--n-accordion-icon-active-color)
}

.elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title .e-n-accordion-item-title-icon span>svg {
    fill: var(--n-accordion-icon-active-color)
}

.elementor-widget-n-accordion .e-n-accordion-item:not([open]):hover>.e-n-accordion-item-title {
    color: var(--n-accordion-title-hover-color)
}

.elementor-widget-n-accordion .e-n-accordion-item:not([open]):hover>.e-n-accordion-item-title .e-n-accordion-item-title-icon span>i {
    color: var(--n-accordion-icon-hover-color)
}

.elementor-widget-n-accordion .e-n-accordion-item:not([open]):hover>.e-n-accordion-item-title .e-n-accordion-item-title-icon span>svg {
    fill: var(--n-accordion-icon-hover-color)
}

.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon .e-opened {
    display: none
}

.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon .e-closed {
    display: flex
}

.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon span>svg {
    fill: var(--n-accordion-icon-normal-color)
}

.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon span>i {
    color: var(--n-accordion-icon-normal-color)
}

.elementor-widget-n-accordion .e-n-accordion-item>span {
    cursor: pointer
}

.elementor-element.elementor-element-2a6982b {
    --n-accordion-title-font-size: 20px;
    --n-accordion-title-justify-content: space-between;
    --n-accordion-title-flex-grow: 1;
    --n-accordion-title-icon-order: initial;
    --n-accordion-item-title-space-between: 15px;
    --n-accordion-item-title-distance-from-content: 0px;
    --n-accordion-border-radius: 10px 10px 0px 0px;
    --n-accordion-icon-size: 16px;
}

.elementor-element.elementor-element-2a6982b > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title {
    background-color: #F6F6F6;
    border-style: none;
}

:where( .elementor-element.elementor-element-2a6982b > .e-n-accordion > .e-n-accordion-item ) > .e-con {
    background-color: #F6F6F6;
    border-style: none;
    --border-radius: 0px 0px 10px 10px;
}

.elementor-element.elementor-element-2a6982b {
    --n-accordion-padding: 18px 30px 18px 30px;
}

:where( .elementor-element.elementor-element-2a6982b > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text {
    font-family: "Plus Jakarta Sans", Sans-serif;
    font-weight: 600;
}