@font-face {
    font-family: 'vogalis';
    src: url('../fonts/vogalis.otf') format('opentype');
}

@font-face {
    font-family: 'vogalis';
    src: url('../fonts/vogalis.ttf') format('truetype');
}

@font-face {
    font-family: 'montserrat-bold';
    src: url('../fonts/montserrat-bold.ttf') format('truetype');
}

@font-face {
    font-family: 'montserrat-light';
    src: url('../fonts/montserrat-light.ttf') format('truetype');
}
.elementor-2389 .elementor-element.elementor-element-95af123 {
    --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: -116px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 260px;
    --padding-bottom: 160px;
    --padding-left: 10px;
    --padding-right: 10px;
    overflow: visible;
}

    .elementor-2389 .elementor-element.elementor-element-95af123:not(.elementor-motion-effects-element-type-background), .elementor-2389 .elementor-element.elementor-element-95af123 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-image: url("../../2024/11/page-header-bg.jpg");
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover;
    }

.elementor-2389 .elementor-element.elementor-element-6f04959 {
    --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: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
    overflow: visible;
}

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

.elementor-2389 .elementor-element.elementor-element-44dbf17 .elementor-heading-title {
    font-size: 70px;
    line-height: 1.1em;
    color: var( --e-global-color-white );
}

.elementor-2389 .elementor-element.elementor-element-f4d183b .ekit-breadcrumb > li:not(.brd_sep) {
    color: var( --e-global-color-white );
    padding: 0px 0px 0px 0px;
}

.elementor-2389 .elementor-element.elementor-element-f4d183b .ekit-breadcrumb > li > a {
    color: var( --e-global-color-white );
}

.elementor-2389 .elementor-element.elementor-element-f4d183b .ekit-breadcrumb > li > span.ekit_home_icon {
    color: var( --e-global-color-white );
}

    .elementor-2389 .elementor-element.elementor-element-f4d183b .ekit-breadcrumb > li > span.ekit_home_icon svg {
        fill: var( --e-global-color-white );
    }

.elementor-2389 .elementor-element.elementor-element-f4d183b .ekit-breadcrumb > li:hover > a {
    color: var( --e-global-color-white );
}

.elementor-2389 .elementor-element.elementor-element-f4d183b .ekit-breadcrumb > li:hover > span.ekit_home_icon {
    color: var( --e-global-color-white );
}

    .elementor-2389 .elementor-element.elementor-element-f4d183b .ekit-breadcrumb > li:hover > span.ekit_home_icon svg {
        fill: var( --e-global-color-white );
    }

.elementor-2389 .elementor-element.elementor-element-f4d183b .ekit-breadcrumb {
    font-family: montserrat-light;
    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 );
    justify-content: start;
}

    .elementor-2389 .elementor-element.elementor-element-f4d183b .ekit-breadcrumb > li:is(.brd_sep) {
        padding: 0px 8px 0px 8px;
        color: var( --e-global-color-white );
    }

        .elementor-2389 .elementor-element.elementor-element-f4d183b .ekit-breadcrumb > li:is(.brd_sep) .separate_icon {
            font-size: 8px;
        }

        .elementor-2389 .elementor-element.elementor-element-f4d183b .ekit-breadcrumb > li:is(.brd_sep) svg {
            fill: var( --e-global-color-white );
        }

.elementor-2389 .elementor-element.elementor-element-ab09063 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --flex-wrap: wrap;
    --padding-top: 100px;
    --padding-bottom: 100px;
    --padding-left: 10px;
    --padding-right: 10px;
    overflow: visible;
}

.elementor-2389 .elementor-element.elementor-element-9c177c4 {
    --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: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
    --flex-wrap: wrap;
    overflow: visible;
}

.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-2389 .elementor-element.elementor-element-22379a2 {
    width: var( --container-widget-width, calc(40% - 15px) );
    max-width: calc(40% - 15px);
    --container-widget-width: calc(40% - 15px);
    --container-widget-flex-grow: 0;
    text-align: start;
}

    .elementor-2389 .elementor-element.elementor-element-22379a2.elementor-element {
        --align-self: flex-end;
    }

    .elementor-2389 .elementor-element.elementor-element-22379a2 > .elementor-widget-container {
        border-radius: 20px 20px 20px 20px;
    }

    .elementor-2389 .elementor-element.elementor-element-22379a2 img {
        width: 100%;
        max-width: 100%;
    }

.elementor-2389 .elementor-element.elementor-element-9f7dba4 {
    width: var( --container-widget-width, calc(60% - 15px) );
    max-width: calc(60% - 15px);
    --container-widget-width: calc(60% - 15px);
    --container-widget-flex-grow: 0;
    text-align: end;
}

    .elementor-2389 .elementor-element.elementor-element-9f7dba4 img {
        width: 100%;
        max-width: 100%;
    }

.elementor-2389 .elementor-element.elementor-element-e8edf0e {
    --display: flex;
    --position: absolute;
    --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: 15px 15px;
    --row-gap: 15px;
    --column-gap: 15px;
    --flex-wrap: wrap;
    --border-radius: 20px 20px 20px 20px;
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 30px;
    --padding-right: 30px;
    top: 10px;
    overflow: visible;
}

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

body:not(.rtl) .elementor-2389 .elementor-element.elementor-element-e8edf0e {
    left: 10px;
}

body.rtl .elementor-2389 .elementor-element.elementor-element-e8edf0e {
    right: 10px;
}

.elementor-2389 .elementor-element.elementor-element-c80c1a3 {
    --e-rating-icon-font-size: 14px;
    --e-rating-gap: 4px;
    --e-rating-icon-marked-color: var( --e-global-color-accent );
}

.elementor-widget-counter .elementor-counter-number-wrapper {
    color: var( --e-global-color-primary );
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
    font-size: var( --e-global-typography-primary-font-size );
    font-weight: var( --e-global-typography-primary-font-weight );
    line-height: var( --e-global-typography-primary-line-height );
}

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

.elementor-2389 .elementor-element.elementor-element-a038910 .elementor-counter-number-wrapper {
    text-align:

{

{
    VALUE
}

}
;--counter-prefix-grow:0;--counter-suffix-grow:1;--counter-number-grow:0;gap:5px;color:var( --e-global-color-primary );font-family:"Sora", Sans-serif;font-size:16px;font-weight:400;line-height:1.6em;
}

.elementor-2389 .elementor-element.elementor-element-914abff {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --flex-wrap: wrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    overflow: visible;
}

.elementor-2389 .elementor-element.elementor-element-8fed917 > .elementor-widget-container {
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var( --e-global-color-white );
    border-radius: 50% 50% 50% 50%;
}

.elementor-2389 .elementor-element.elementor-element-8fed917 img {
    width: 100%;
    max-width: 46px;
    height: 46px;
    border-radius: 50% 50% 50% 50%;
}

.elementor-2389 .elementor-element.elementor-element-f05a8bd > .elementor-widget-container {
    margin: 0px 0px 0px -16px;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var( --e-global-color-white );
    border-radius: 50% 50% 50% 50%;
}

.elementor-2389 .elementor-element.elementor-element-f05a8bd img {
    width: 100%;
    max-width: 46px;
    height: 46px;
    border-radius: 50% 50% 50% 50%;
}

.elementor-2389 .elementor-element.elementor-element-117e28d > .elementor-widget-container {
    margin: 0px 0px 0px -16px;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var( --e-global-color-white );
    border-radius: 50% 50% 50% 50%;
}

.elementor-2389 .elementor-element.elementor-element-117e28d img {
    width: 100%;
    max-width: 46px;
    height: 46px;
    border-radius: 50% 50% 50% 50%;
}

.elementor-2389 .elementor-element.elementor-element-b07354a > .elementor-widget-container {
    margin: 0px 0px 0px -16px;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var( --e-global-color-white );
    border-radius: 50% 50% 50% 50%;
}

.elementor-2389 .elementor-element.elementor-element-b07354a img {
    width: 100%;
    max-width: 46px;
    height: 46px;
    border-radius: 50% 50% 50% 50%;
}

.elementor-2389 .elementor-element.elementor-element-6018798 > .elementor-widget-container {
    background-color: var( --e-global-color-accent );
    margin: 0px 0px 0px -16px;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var( --e-global-color-white );
    border-radius: 50% 50% 50% 50%;
}

.elementor-2389 .elementor-element.elementor-element-6018798 .elementor-counter-number-wrapper {
    color: var( --e-global-color-white );
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6em;
}

.elementor-2389 .elementor-element.elementor-element-8fc3207 {
    --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: 20px 20px;
    --row-gap: 20px;
    --column-gap: 20px;
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 45px;
    --padding-right: 10px;
    overflow: visible;
}

.elementor-2389 .elementor-element.elementor-element-ed813fd .elementor-heading-title {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.1em;
    letter-spacing: 0.3em;
    color: var( --e-global-color-accent );
}

.elementor-2389 .elementor-element.elementor-element-196dc6f > .elementor-widget-container {
    margin: -5px 0px 10px 0px;
}

.elementor-2389 .elementor-element.elementor-element-196dc6f .elementor-heading-title {
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
    font-size: var( --e-global-typography-primary-font-size );
    font-weight: var( --e-global-typography-primary-font-weight );
    line-height: var( --e-global-typography-primary-line-height );
    color: var( --e-global-color-primary );
}

.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-2389 .elementor-element.elementor-element-c7a0746 > .elementor-widget-container {
    margin: 0px 0px 20px 0px;
}

.elementor-2389 .elementor-element.elementor-element-3c56bdc {
    --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: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
    --flex-wrap: wrap;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 0px 1px 0px;
    --border-top-width: 1px;
    --border-right-width: 0px;
    --border-bottom-width: 1px;
    --border-left-width: 0px;
    border-color: var( --e-global-color-divider );
    --border-color: var( --e-global-color-divider );
    --margin-top: 0px;
    --margin-bottom: 20px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 40px;
    --padding-bottom: 40px;
    --padding-left: 0px;
    --padding-right: 0px;
    overflow: visible;
}

.elementor-2389 .elementor-element.elementor-element-dc15885 {
    --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: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
    --flex-wrap: wrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    overflow: visible;
}

.elementor-2389 .elementor-element.elementor-element-b6675b2 .elementor-heading-title {
    font-family: var( --e-global-typography-secondary-font-family ), Sans-serif;
    font-size: var( --e-global-typography-secondary-font-size );
    font-weight: var( --e-global-typography-secondary-font-weight );
    line-height: var( --e-global-typography-secondary-line-height );
}

.elementor-2389 .elementor-element.elementor-element-077bf98 {
    --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: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
    --flex-wrap: wrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    overflow: visible;
}

.elementor-2389 .elementor-element.elementor-element-256a68a .elementor-heading-title {
    font-family: var( --e-global-typography-secondary-font-family ), Sans-serif;
    font-size: var( --e-global-typography-secondary-font-size );
    font-weight: var( --e-global-typography-secondary-font-weight );
    line-height: var( --e-global-typography-secondary-line-height );
}

.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-2389 .elementor-element.elementor-element-c56eafc .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-block-end: calc(20px/2);
}

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

.elementor-2389 .elementor-element.elementor-element-c56eafc .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-inline: calc(20px/2);
}

.elementor-2389 .elementor-element.elementor-element-c56eafc .elementor-icon-list-items.elementor-inline-items {
    margin-inline: calc(-20px/2);
}

    .elementor-2389 .elementor-element.elementor-element-c56eafc .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
        inset-inline-end: calc(-20px/2);
    }

.elementor-2389 .elementor-element.elementor-element-c56eafc .elementor-icon-list-icon i {
    color: var( --e-global-color-accent );
    transition: color 0.3s;
}

.elementor-2389 .elementor-element.elementor-element-c56eafc .elementor-icon-list-icon svg {
    fill: var( --e-global-color-accent );
    transition: fill 0.3s;
}

.elementor-2389 .elementor-element.elementor-element-c56eafc {
    --e-icon-list-icon-size: 21px;
    --e-icon-list-icon-align: left;
    --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;
    --icon-vertical-align: center;
    --icon-vertical-offset: 1px;
}

    .elementor-2389 .elementor-element.elementor-element-c56eafc .elementor-icon-list-icon {
        padding-inline-end: 2px;
    }

    .elementor-2389 .elementor-element.elementor-element-c56eafc .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2389 .elementor-element.elementor-element-c56eafc .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-2389 .elementor-element.elementor-element-c56eafc .elementor-icon-list-text {
        color: var( --e-global-color-text );
        transition: color 0.3s;
    }

.elementor-2389 .elementor-element.elementor-element-287b019 {
    --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: flex-start;
    --gap: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
    --flex-wrap: wrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    overflow: visible;
}

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

.elementor-2389 .elementor-element.elementor-element-d538567 .elementor-button {
    font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
    font-size: var( --e-global-typography-accent-font-size );
    font-weight: var( --e-global-typography-accent-font-weight );
    line-height: var( --e-global-typography-accent-line-height );
}

.elementor-2389 .elementor-element.elementor-element-9c6146c .elementor-button {
    background-color: var( --e-global-color-accentsecondary );
    font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
    font-size: var( --e-global-typography-accent-font-size );
    font-weight: var( --e-global-typography-accent-font-weight );
    line-height: var( --e-global-typography-accent-line-height );
    fill: var( --e-global-color-primary );
    color: var( --e-global-color-primary );
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var( --e-global-color-primary );
    padding: 15px 20px 15px 20px;
}

    .elementor-2389 .elementor-element.elementor-element-9c6146c .elementor-button:hover, .elementor-2389 .elementor-element.elementor-element-9c6146c .elementor-button:focus {
        color: var( --e-global-color-white );
    }

        .elementor-2389 .elementor-element.elementor-element-9c6146c .elementor-button:hover svg, .elementor-2389 .elementor-element.elementor-element-9c6146c .elementor-button:focus svg {
            fill: var( --e-global-color-white );
        }

.elementor-2389 .elementor-element.elementor-element-bd5b4a3 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --flex-wrap: wrap;
    --padding-top: 100px;
    --padding-bottom: 100px;
    --padding-left: 10px;
    --padding-right: 10px;
    overflow: visible;
}

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

.elementor-2389 .elementor-element.elementor-element-d2d7196 {
    --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: 20px 20px;
    --row-gap: 20px;
    --column-gap: 20px;
    --flex-wrap: wrap;
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 10px;
    --padding-right: 20px;
    overflow: visible;
}

.elementor-2389 .elementor-element.elementor-element-0c7ff12 .elementor-heading-title {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.1em;
    letter-spacing: 0.3em;
    color: #a6d5f3;
}

.elementor-2389 .elementor-element.elementor-element-d325d07 > .elementor-widget-container {
    margin: -5px 0px 10px 0px;
}

.elementor-2389 .elementor-element.elementor-element-d325d07 .elementor-heading-title {
    font-family: vogalis;
    font-size: var( --e-global-typography-primary-font-size );
    font-weight: var( --e-global-typography-primary-font-weight );
    line-height: var( --e-global-typography-primary-line-height );
    color: #70a4d0;
}

.elementor-2389 .elementor-element.elementor-element-c512ad3 > .elementor-widget-container {
    margin: 0px 0px 20px 0px;
}

.elementor-2389 .elementor-element.elementor-element-7ff949a {
    --display: flex;
    --gap: 40px 40px;
    --row-gap: 40px;
    --column-gap: 40px;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 0px 0px 0px;
    --border-top-width: 1px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
    border-color: var( --e-global-color-divider );
    --border-color: var( --e-global-color-divider );
    --padding-top: 40px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    overflow: visible;
}

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

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

.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a {
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
    font-size: var( --e-global-typography-primary-font-size );
    font-weight: var( --e-global-typography-primary-font-weight );
    line-height: var( --e-global-typography-primary-line-height );
}

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

.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
.elementor-widget-icon-box:has(:focus) .elementor-icon-box-title {
    color: var( --e-global-color-primary );
}

.elementor-widget-icon-box .elementor-icon-box-description {
    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-2389 .elementor-element.elementor-element-ca3ee46 .elementor-icon-box-wrapper {
    align-items: start;
    text-align: start;
    gap: 15px;
}

.elementor-2389 .elementor-element.elementor-element-ca3ee46 .elementor-icon-box-title {
    margin-block-end: 10px;
}

.elementor-2389 .elementor-element.elementor-element-ca3ee46.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-accent );
}

.elementor-2389 .elementor-element.elementor-element-ca3ee46.elementor-view-framed .elementor-icon, .elementor-2389 .elementor-element.elementor-element-ca3ee46.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-accent );
    color: var( --e-global-color-accent );
    border-color: var( --e-global-color-accent );
}

.elementor-2389 .elementor-element.elementor-element-ca3ee46 .elementor-icon {
    font-size: 22px;
}

.elementor-2389 .elementor-element.elementor-element-ca3ee46 .elementor-icon-box-title, .elementor-2389 .elementor-element.elementor-element-ca3ee46 .elementor-icon-box-title a {
    font-family: var( --e-global-typography-secondary-font-family ), Sans-serif;
    font-size: var( --e-global-typography-secondary-font-size );
    font-weight: var( --e-global-typography-secondary-font-weight );
    line-height: var( --e-global-typography-secondary-line-height );
}

.elementor-2389 .elementor-element.elementor-element-8cd783a .elementor-icon-box-wrapper {
    align-items: start;
    text-align: start;
    gap: 15px;
}

.elementor-2389 .elementor-element.elementor-element-8cd783a .elementor-icon-box-title {
    margin-block-end: 10px;
}

.elementor-2389 .elementor-element.elementor-element-8cd783a.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-accent );
}

.elementor-2389 .elementor-element.elementor-element-8cd783a.elementor-view-framed .elementor-icon, .elementor-2389 .elementor-element.elementor-element-8cd783a.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-accent );
    color: var( --e-global-color-accent );
    border-color: var( --e-global-color-accent );
}

.elementor-2389 .elementor-element.elementor-element-8cd783a .elementor-icon {
    font-size: 22px;
}

.elementor-2389 .elementor-element.elementor-element-8cd783a .elementor-icon-box-title, .elementor-2389 .elementor-element.elementor-element-8cd783a .elementor-icon-box-title a {
    font-family: var( --e-global-typography-secondary-font-family ), Sans-serif;
    font-size: var( --e-global-typography-secondary-font-size );
    font-weight: var( --e-global-typography-secondary-font-weight );
    line-height: var( --e-global-typography-secondary-line-height );
}

.elementor-2389 .elementor-element.elementor-element-2514f28 .elementor-icon-box-wrapper {
    align-items: start;
    text-align: start;
    gap: 15px;
}

.elementor-2389 .elementor-element.elementor-element-2514f28 .elementor-icon-box-title {
    margin-block-end: 10px;
}

.elementor-2389 .elementor-element.elementor-element-2514f28.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-accent );
}

.elementor-2389 .elementor-element.elementor-element-2514f28.elementor-view-framed .elementor-icon, .elementor-2389 .elementor-element.elementor-element-2514f28.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-accent );
    color: var( --e-global-color-accent );
    border-color: var( --e-global-color-accent );
}

.elementor-2389 .elementor-element.elementor-element-2514f28 .elementor-icon {
    font-size: 22px;
}

.elementor-2389 .elementor-element.elementor-element-2514f28 .elementor-icon-box-title, .elementor-2389 .elementor-element.elementor-element-2514f28 .elementor-icon-box-title a {
    font-family: var( --e-global-typography-secondary-font-family ), Sans-serif;
    font-size: var( --e-global-typography-secondary-font-size );
    font-weight: var( --e-global-typography-secondary-font-weight );
    line-height: var( --e-global-typography-secondary-line-height );
}

.elementor-2389 .elementor-element.elementor-element-1fea82e {
    --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;
    --flex-wrap: wrap;
    --padding-top: 10px;
    --padding-bottom: 100px;
    --padding-left: 90px;
    --padding-right: 10px;
    overflow: visible;
}

.elementor-2389 .elementor-element.elementor-element-72bd0a7 > .elementor-widget-container {
    border-radius: 20px 20px 20px 20px;
}

.elementor-2389 .elementor-element.elementor-element-72bd0a7 img {
    width: 100%;
    max-width: 100%;
}

body:not(.rtl) .elementor-2389 .elementor-element.elementor-element-1a18d4a {
    left: 10px;
}

body.rtl .elementor-2389 .elementor-element.elementor-element-1a18d4a {
    right: 10px;
}

.elementor-2389 .elementor-element.elementor-element-1a18d4a {
    bottom: 0px;
    text-align: start;
}

    .elementor-2389 .elementor-element.elementor-element-1a18d4a > .elementor-widget-container {
        border-radius: 20px 20px 20px 20px;
    }

    .elementor-2389 .elementor-element.elementor-element-1a18d4a img {
        width: 100%;
        max-width: 525px;
    }

.elementor-2389 .elementor-element.elementor-element-81b1d57 {
    --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: 100px;
    --padding-bottom: 100px;
    --padding-left: 10px;
    --padding-right: 10px;
    overflow: visible;
}

.elementor-2389 .elementor-element.elementor-element-75cf9a8 {
    --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: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
    --flex-wrap: wrap;
    overflow: visible;
}

.elementor-2389 .elementor-element.elementor-element-7a99cb1 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    overflow: visible;
}

.elementor-2389 .elementor-element.elementor-element-8685211 > .elementor-widget-container {
    border-radius: 20px 20px 20px 20px;
}

.elementor-2389 .elementor-element.elementor-element-8685211 img {
    width: 100%;
    max-width: 100%;
}

.elementor-widget-text-path {
    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-2389 .elementor-element.elementor-element-3536319 {
    width: var( --container-widget-width, 130px );
    max-width: 130px;
    --container-widget-width: 130px;
    --container-widget-flex-grow: 0;
    bottom: 65px;
    z-index: 2;
    --width: 130px;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.1em;
    letter-spacing: 1.3px;
    --word-spacing: 2px;
    --text-color: var( --e-global-color-black );
    --transition: 0.3s;
}

    .elementor-2389 .elementor-element.elementor-element-3536319 > .elementor-widget-container {
        background-image: url("../../2024/12/contact-circle.svg");
        padding: 18px 18px 18px 18px;
        background-position: center center;
        background-repeat: no-repeat;
        background-size: contain;
    }

body:not(.rtl) .elementor-2389 .elementor-element.elementor-element-3536319 {
    right: -75px;
}

body.rtl .elementor-2389 .elementor-element.elementor-element-3536319 {
    left: -75px;
}

.elementor-2389 .elementor-element.elementor-element-e3ebc8a {
    --display: flex;
    --gap: 15px 15px;
    --row-gap: 15px;
    --column-gap: 15px;
    --flex-wrap: wrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    overflow: visible;
}

.elementor-2389 .elementor-element.elementor-element-d772160 .elementor-heading-title {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.1em;
    letter-spacing: 0.3em;
    color: #a6d5f3;
}

.elementor-2389 .elementor-element.elementor-element-aac9b53 > .elementor-widget-container {
    margin: 0px 0px 15px 0px;
}

.elementor-2389 .elementor-element.elementor-element-aac9b53 .elementor-heading-title {
    font-family: vogalis;
    font-size: var( --e-global-typography-primary-font-size );
    font-weight: var( --e-global-typography-primary-font-weight );
    line-height: var( --e-global-typography-primary-line-height );
    color: #70a4d0;
}

.elementor-2389 .elementor-element.elementor-element-1aa02cc > .elementor-widget-container {
    margin: 0px 0px 25px 0px;
}

.elementor-2389 .elementor-element.elementor-element-f76a748 {
    --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: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
    --flex-wrap: wrap;
    --margin-top: 0px;
    --margin-bottom: 25px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    overflow: visible;
}

.elementor-2389 .elementor-element.elementor-element-b0c753b.ekit-equal-height-enable,
.elementor-2389 .elementor-element.elementor-element-b0c753b.ekit-equal-height-enable > div,
.elementor-2389 .elementor-element.elementor-element-b0c753b.ekit-equal-height-enable .ekit-wid-con,
.elementor-2389 .elementor-element.elementor-element-b0c753b.ekit-equal-height-enable .ekit-wid-con .elementskit-infobox {
    height: 100%;
}

.elementor-2389 .elementor-element.elementor-element-b0c753b .elementskit-infobox {
    background-color: #FFFFFF00;
    padding: 0px 0px 0px 0px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center;
}

.elementor-2389 .elementor-element.elementor-element-b0c753b {
    width: var( --container-widget-width, calc(50% - 15px) );
    max-width: calc(50% - 15px);
    --container-widget-width: calc(50% - 15px);
    --container-widget-flex-grow: 0;
}

    .elementor-2389 .elementor-element.elementor-element-b0c753b .elementskit-infobox .elementskit-info-box-title {
        margin: 0px 0px 0px 0px;
        color: var( --e-global-color-primary );
        font-size: 20px;
        font-weight: 400;
        line-height: 1.1em;
    }

    .elementor-2389 .elementor-element.elementor-element-b0c753b .elementskit-infobox .box-body > p {
        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-2389 .elementor-element.elementor-element-b0c753b .elementskit-infobox p {
        margin: 0px 0px 0px 0px;
    }

    .elementor-2389 .elementor-element.elementor-element-b0c753b .elementskit-info-box-icon {
        color: var( --e-global-color-white );
        fill: var( --e-global-color-white );
        background-color: var( --e-global-color-accent );
        border-radius: 8px 8px 8px 8px;
    }

    .elementor-2389 .elementor-element.elementor-element-b0c753b .elementskit-infobox:hover .elementskit-info-box-icon {
        color: var( --e-global-color-secondary );
        fill: var( --e-global-color-secondary );
    }

    .elementor-2389 .elementor-element.elementor-element-b0c753b .elementskit-infobox .elementskit-info-box-icon {
        font-size: 24px;
        padding: 10px 10px 10px 10px;
        transform: rotate(0deg);
        width: 40px;
    }

    .elementor-2389 .elementor-element.elementor-element-b0c753b .elementskit-infobox .elementskit-box-header .elementskit-info-box-icon {
        margin: 0px 10px 0px 0px;
    }

    .elementor-2389 .elementor-element.elementor-element-b0c753b .elementskit-infobox .elementskit-info-box-icon {
        height: 40px;
    }

.elementor-2389 .elementor-element.elementor-element-faf2f86.ekit-equal-height-enable,
.elementor-2389 .elementor-element.elementor-element-faf2f86.ekit-equal-height-enable > div,
.elementor-2389 .elementor-element.elementor-element-faf2f86.ekit-equal-height-enable .ekit-wid-con,
.elementor-2389 .elementor-element.elementor-element-faf2f86.ekit-equal-height-enable .ekit-wid-con .elementskit-infobox {
    height: 100%;
}

.elementor-2389 .elementor-element.elementor-element-faf2f86 .elementskit-infobox {
    background-color: #FFFFFF00;
    padding: 0px 0px 0px 0px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center;
}

.elementor-2389 .elementor-element.elementor-element-faf2f86 {
    width: var( --container-widget-width, calc(50% - 15px) );
    max-width: calc(50% - 15px);
    --container-widget-width: calc(50% - 15px);
    --container-widget-flex-grow: 0;
}

    .elementor-2389 .elementor-element.elementor-element-faf2f86 .elementskit-infobox .elementskit-info-box-title {
        margin: 0px 0px 0px 0px;
        color: var( --e-global-color-primary );
        font-size: 20px;
        font-weight: 400;
        line-height: 1.1em;
    }

    .elementor-2389 .elementor-element.elementor-element-faf2f86 .elementskit-infobox .box-body > p {
        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-2389 .elementor-element.elementor-element-faf2f86 .elementskit-infobox p {
        margin: 0px 0px 0px 0px;
    }

    .elementor-2389 .elementor-element.elementor-element-faf2f86 .elementskit-info-box-icon {
        color: var( --e-global-color-white );
        fill: var( --e-global-color-white );
        background-color: var( --e-global-color-accent );
        border-radius: 8px 8px 8px 8px;
    }

    .elementor-2389 .elementor-element.elementor-element-faf2f86 .elementskit-infobox:hover .elementskit-info-box-icon {
        color: var( --e-global-color-secondary );
        fill: var( --e-global-color-secondary );
    }

    .elementor-2389 .elementor-element.elementor-element-faf2f86 .elementskit-infobox .elementskit-info-box-icon {
        font-size: 24px;
        padding: 10px 10px 10px 10px;
        transform: rotate(0deg);
        width: 40px;
    }

    .elementor-2389 .elementor-element.elementor-element-faf2f86 .elementskit-infobox .elementskit-box-header .elementskit-info-box-icon {
        margin: 0px 10px 0px 0px;
    }

    .elementor-2389 .elementor-element.elementor-element-faf2f86 .elementskit-infobox .elementskit-info-box-icon {
        height: 40px;
    }

.elementor-2389 .elementor-element.elementor-element-d1216d9.ekit-equal-height-enable,
.elementor-2389 .elementor-element.elementor-element-d1216d9.ekit-equal-height-enable > div,
.elementor-2389 .elementor-element.elementor-element-d1216d9.ekit-equal-height-enable .ekit-wid-con,
.elementor-2389 .elementor-element.elementor-element-d1216d9.ekit-equal-height-enable .ekit-wid-con .elementskit-infobox {
    height: 100%;
}

.elementor-2389 .elementor-element.elementor-element-d1216d9 .elementskit-infobox {
    background-color: #FFFFFF00;
    padding: 0px 0px 0px 0px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center;
}

.elementor-2389 .elementor-element.elementor-element-d1216d9 {
    width: var( --container-widget-width, calc(50% - 15px) );
    max-width: calc(50% - 15px);
    --container-widget-width: calc(50% - 15px);
    --container-widget-flex-grow: 0;
}

    .elementor-2389 .elementor-element.elementor-element-d1216d9 .elementskit-infobox .elementskit-info-box-title {
        margin: 0px 0px 0px 0px;
        color: var( --e-global-color-primary );
        font-size: 20px;
        font-weight: 400;
        line-height: 1.1em;
    }

    .elementor-2389 .elementor-element.elementor-element-d1216d9 .elementskit-infobox .box-body > p {
        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-2389 .elementor-element.elementor-element-d1216d9 .elementskit-infobox p {
        margin: 0px 0px 0px 0px;
    }

    .elementor-2389 .elementor-element.elementor-element-d1216d9 .elementskit-info-box-icon {
        color: var( --e-global-color-white );
        fill: var( --e-global-color-white );
        background-color: var( --e-global-color-accent );
        border-radius: 8px 8px 8px 8px;
    }

    .elementor-2389 .elementor-element.elementor-element-d1216d9 .elementskit-infobox:hover .elementskit-info-box-icon {
        color: var( --e-global-color-secondary );
        fill: var( --e-global-color-secondary );
    }

    .elementor-2389 .elementor-element.elementor-element-d1216d9 .elementskit-infobox .elementskit-info-box-icon {
        font-size: 24px;
        padding: 10px 10px 10px 10px;
        transform: rotate(0deg);
        width: 40px;
    }

    .elementor-2389 .elementor-element.elementor-element-d1216d9 .elementskit-infobox .elementskit-box-header .elementskit-info-box-icon {
        margin: 0px 10px 0px 0px;
    }

    .elementor-2389 .elementor-element.elementor-element-d1216d9 .elementskit-infobox .elementskit-info-box-icon {
        height: 40px;
    }

.elementor-2389 .elementor-element.elementor-element-18c6bf4.ekit-equal-height-enable,
.elementor-2389 .elementor-element.elementor-element-18c6bf4.ekit-equal-height-enable > div,
.elementor-2389 .elementor-element.elementor-element-18c6bf4.ekit-equal-height-enable .ekit-wid-con,
.elementor-2389 .elementor-element.elementor-element-18c6bf4.ekit-equal-height-enable .ekit-wid-con .elementskit-infobox {
    height: 100%;
}

.elementor-2389 .elementor-element.elementor-element-18c6bf4 .elementskit-infobox {
    background-color: #FFFFFF00;
    padding: 0px 0px 0px 0px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center;
}

.elementor-2389 .elementor-element.elementor-element-18c6bf4 {
    width: var( --container-widget-width, calc(50% - 15px) );
    max-width: calc(50% - 15px);
    --container-widget-width: calc(50% - 15px);
    --container-widget-flex-grow: 0;
}

    .elementor-2389 .elementor-element.elementor-element-18c6bf4 .elementskit-infobox .elementskit-info-box-title {
        margin: 0px 0px 0px 0px;
        color: var( --e-global-color-primary );
        font-size: 20px;
        font-weight: 400;
        line-height: 1.1em;
    }

    .elementor-2389 .elementor-element.elementor-element-18c6bf4 .elementskit-infobox .box-body > p {
        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-2389 .elementor-element.elementor-element-18c6bf4 .elementskit-infobox p {
        margin: 0px 0px 0px 0px;
    }

    .elementor-2389 .elementor-element.elementor-element-18c6bf4 .elementskit-info-box-icon {
        color: var( --e-global-color-white );
        fill: var( --e-global-color-white );
        background-color: var( --e-global-color-accent );
        border-radius: 8px 8px 8px 8px;
    }

    .elementor-2389 .elementor-element.elementor-element-18c6bf4 .elementskit-infobox:hover .elementskit-info-box-icon {
        color: var( --e-global-color-secondary );
        fill: var( --e-global-color-secondary );
    }

    .elementor-2389 .elementor-element.elementor-element-18c6bf4 .elementskit-infobox .elementskit-info-box-icon {
        font-size: 24px;
        padding: 10px 10px 10px 10px;
        transform: rotate(0deg);
        width: 40px;
    }

    .elementor-2389 .elementor-element.elementor-element-18c6bf4 .elementskit-infobox .elementskit-box-header .elementskit-info-box-icon {
        margin: 0px 10px 0px 0px;
    }

    .elementor-2389 .elementor-element.elementor-element-18c6bf4 .elementskit-infobox .elementskit-info-box-icon {
        height: 40px;
    }

.elementor-2389 .elementor-element.elementor-element-7d5ef5c {
    --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: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
    --flex-wrap: wrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    overflow: visible;
}

.elementor-2389 .elementor-element.elementor-element-cb839ec {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    overflow: visible;
}

.elementor-2389 .elementor-element.elementor-element-66eda5a > .elementor-widget-container {
    border-radius: 20px 20px 20px 20px;
}

.elementor-2389 .elementor-element.elementor-element-66eda5a img {
    width: 100%;
    max-width: 100%;
}

.elementor-2389 .elementor-element.elementor-element-11e3017 {
    --display: flex;
    --gap: 15px 15px;
    --row-gap: 15px;
    --column-gap: 15px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    overflow: visible;
}

.elementor-2389 .elementor-element.elementor-element-216050a .elementor-heading-title {
    font-size: 20px;
    font-weight: 400;
    line-height: 1.1em;
}

.elementor-2389 .elementor-element.elementor-element-dde38cc {
    --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: 60px 60px;
    --row-gap: 60px;
    --column-gap: 60px;
    --flex-wrap: wrap;
    --padding-top: 100px;
    --padding-bottom: 50px;
    --padding-left: 10px;
    --padding-right: 10px;
    overflow: visible;
}

    .elementor-2389 .elementor-element.elementor-element-dde38cc:not(.elementor-motion-effects-element-type-background), .elementor-2389 .elementor-element.elementor-element-dde38cc > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: transparent;
        background-image: linear-gradient(180deg, var( --e-global-color-secondary ) 65%, var( --e-global-color-white ) 35%);
    }

.elementor-2389 .elementor-element.elementor-element-3701ab3 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --flex-wrap: wrap;
    overflow: visible;
}

.elementor-2389 .elementor-element.elementor-element-db72146 {
    --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: 15px 15px;
    --row-gap: 15px;
    --column-gap: 15px;
    --flex-wrap: wrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 15px;
    overflow: visible;
}

.elementor-2389 .elementor-element.elementor-element-1f7901e .elementor-heading-title {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.1em;
    letter-spacing: 0.3em;
    color: var( --e-global-color-accent );
}

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

.elementor-2389 .elementor-element.elementor-element-934c52a {
    --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;
    --flex-wrap: wrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 15px;
    --padding-right: 0px;
    overflow: visible;
}

.elementor-2389 .elementor-element.elementor-element-e088f34 {
    --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;
    --flex-wrap: wrap;
    overflow: visible;
}

.elementor-2389 .elementor-element.elementor-element-2d99ac6 {
    --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: 160px 20px;
    --row-gap: 160px;
    --column-gap: 20px;
    --flex-wrap: wrap;
    --overlay-opacity: 1;
    --border-radius: 20px 20px 20px 20px;
    --padding-top: 160px;
    --padding-bottom: 40px;
    --padding-left: 100px;
    --padding-right: 100px;
    overflow: visible;
}

    .elementor-2389 .elementor-element.elementor-element-2d99ac6::before, .elementor-2389 .elementor-element.elementor-element-2d99ac6 > .elementor-background-video-container::before, .elementor-2389 .elementor-element.elementor-element-2d99ac6 > .e-con-inner > .elementor-background-video-container::before, .elementor-2389 .elementor-element.elementor-element-2d99ac6 > .elementor-background-slideshow::before, .elementor-2389 .elementor-element.elementor-element-2d99ac6 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2389 .elementor-element.elementor-element-2d99ac6 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
        background-color: transparent;
        --background-overlay: '';
        background-image: linear-gradient(180deg, #26262600 65.21%, #262626CC 100%);
    }

    .elementor-2389 .elementor-element.elementor-element-2d99ac6:not(.elementor-motion-effects-element-type-background), .elementor-2389 .elementor-element.elementor-element-2d99ac6 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background: url("../../2024/11/intro-video-bg.jpg") 50% 50%;
        background-size: cover;
    }

.elementor-2389 .elementor-element.elementor-element-b8b81bc {
    --display: flex;
    overflow: visible;
}

.elementor-2389 .elementor-element.elementor-element-463131a .ekit-video-popup-btn, .elementor-2389 .elementor-element.elementor-element-463131a .ekit-video-inline-btn {
    background-color: var( --e-global-color-accent );
}

.elementor-2389 .elementor-element.elementor-element-463131a .video-content {
    text-align: center;
    justify-content: center;
    display: flex;
}

.elementor-2389 .elementor-element.elementor-element-463131a .ekit-video-popup-btn {
    padding: 24px 24px 24px 24px;
    width: 80px;
    height: 80px;
    --glow-size: 22px;
    color: var( --e-global-color-white );
}

.elementor-2389 .elementor-element.elementor-element-463131a .ekit-video-inline-btn {
    padding: 24px 24px 24px 24px;
    width: 80px;
    height: 80px;
    --glow-size: 22px;
    color: var( --e-global-color-white );
}

.elementor-2389 .elementor-element.elementor-element-463131a a.ekit_icon_button:is(.ekit-video-popup-btn, .ekit-video-inline-btn):has(i,svg) {
    font-size: 26px;
}

.elementor-2389 .elementor-element.elementor-element-463131a .glow-ripple:before {
    color: var( --e-global-color-divider );
}

.elementor-2389 .elementor-element.elementor-element-463131a .glow-ripple:after {
    color: var( --e-global-color-divider );
}

.elementor-2389 .elementor-element.elementor-element-463131a .glow-ripple > i:after {
    color: var( --e-global-color-divider );
}

.elementor-2389 .elementor-element.elementor-element-463131a .glow-radio_wave:before {
    color: var( --e-global-color-divider );
}

.elementor-2389 .elementor-element.elementor-element-463131a .glow-radio_wave:after {
    color: var( --e-global-color-divider );
}

.elementor-2389 .elementor-element.elementor-element-463131a .glow-radio_wave > i:after {
    color: var( --e-global-color-divider );
}

.elementor-2389 .elementor-element.elementor-element-463131a .ekit-video-popup-btn svg path {
    stroke: var( --e-global-color-white );
    fill: var( --e-global-color-white );
}

.elementor-2389 .elementor-element.elementor-element-463131a .ekit-video-inline-btn svg path {
    stroke: var( --e-global-color-white );
    fill: var( --e-global-color-white );
}

.elementor-2389 .elementor-element.elementor-element-463131a .ekit-video-popup-btn:hover {
    color: var( --e-global-color-white );
}

.elementor-2389 .elementor-element.elementor-element-463131a .ekit-video-inline-btn:hover {
    color: var( --e-global-color-white );
}

.elementor-2389 .elementor-element.elementor-element-463131a .ekit-video-popup-btn:hover svg path {
    stroke: var( --e-global-color-white );
    fill: var( --e-global-color-white );
}

.elementor-2389 .elementor-element.elementor-element-463131a .ekit-video-inline-btn:hover svg path {
    stroke: var( --e-global-color-white );
    fill: var( --e-global-color-white );
}

.mfp-close.ekit-video-popup-close {
    width: 44px;
    height: 44px;
    font-size: 10px;
    right: 0;
    background-color: #000000;
    color: #ffffff;
    border-radius: 50% 50% 50% 50%;
}

    .mfp-close.ekit-video-popup-close svg {
        width: 10px;
        height: 10px;
    }

    .mfp-close.ekit-video-popup-close .ekit-popup-close-icon svg {
        fill: #ffffff;
    }

    .mfp-close.ekit-video-popup-close:hover {
        background-color: #000000;
        border-radius: 50% 50% 50% 50%;
    }

.ekit_self_video_wrap .mfp-close.ekit-video-popup-close:hover {
    background-color: #000000;
}

.mfp-close.ekit-video-popup-close:hover .ekit-popup-close-icon i {
    color: #ffffff;
}

.mfp-close.ekit-video-popup-close:hover .ekit-popup-close-icon svg {
    fill: #ffffff;
}

.elementor-2389 .elementor-element.elementor-element-de44d64 {
    --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 120px;
    --row-gap: 0px;
    --column-gap: 120px;
    --flex-wrap: wrap;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 0px 0px 0px;
    --border-top-width: 1px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
    border-color: var( --e-global-color-darkdivider );
    --border-color: var( --e-global-color-darkdivider );
    --padding-top: 50px;
    --padding-bottom: 10px;
    --padding-left: 10px;
    --padding-right: 10px;
    overflow: visible;
}

.elementor-2389 .elementor-element.elementor-element-b0c5045 {
    width: var( --container-widget-width, calc(25% - 90px) );
    max-width: calc(25% - 90px);
    --container-widget-width: calc(25% - 90px);
    --container-widget-flex-grow: 0;
}

    .elementor-2389 .elementor-element.elementor-element-b0c5045 .elementor-counter-title {
        justify-content: center;
        font-size: 16px;
        font-weight: 400;
        line-height: 1.6em;
    }

    .elementor-2389 .elementor-element.elementor-element-b0c5045 .elementor-counter {
        gap: 10px;
    }

    .elementor-2389 .elementor-element.elementor-element-b0c5045 .elementor-counter-number-wrapper {
        text-align:

{

{
    VALUE
}

}
;--counter-prefix-grow:1;--counter-suffix-grow:1;--counter-number-grow:0;color:var( --e-global-color-white );font-size:50px;font-weight:400;line-height:1.1em;
}

.elementor-2389 .elementor-element.elementor-element-7478b63 {
    width: var( --container-widget-width, calc(25% - 90px) );
    max-width: calc(25% - 90px);
    --container-widget-width: calc(25% - 90px);
    --container-widget-flex-grow: 0;
}

    .elementor-2389 .elementor-element.elementor-element-7478b63 .elementor-counter-title {
        justify-content: center;
        font-size: 16px;
        font-weight: 400;
        line-height: 1.6em;
    }

    .elementor-2389 .elementor-element.elementor-element-7478b63 .elementor-counter {
        gap: 10px;
    }

    .elementor-2389 .elementor-element.elementor-element-7478b63 .elementor-counter-number-wrapper {
        text-align:

{

{
    VALUE
}

}
;--counter-prefix-grow:1;--counter-suffix-grow:1;--counter-number-grow:0;color:var( --e-global-color-white );font-size:50px;font-weight:400;line-height:1.1em;
}

.elementor-2389 .elementor-element.elementor-element-ea99a0c {
    width: var( --container-widget-width, calc(25% - 90px) );
    max-width: calc(25% - 90px);
    --container-widget-width: calc(25% - 90px);
    --container-widget-flex-grow: 0;
}

    .elementor-2389 .elementor-element.elementor-element-ea99a0c .elementor-counter-title {
        justify-content: center;
        font-size: 16px;
        font-weight: 400;
        line-height: 1.6em;
    }

    .elementor-2389 .elementor-element.elementor-element-ea99a0c .elementor-counter {
        gap: 10px;
    }

    .elementor-2389 .elementor-element.elementor-element-ea99a0c .elementor-counter-number-wrapper {
        text-align:

{

{
    VALUE
}

}
;--counter-prefix-grow:1;--counter-suffix-grow:1;--counter-number-grow:0;color:var( --e-global-color-white );font-size:50px;font-weight:400;line-height:1.1em;
}

.elementor-2389 .elementor-element.elementor-element-a03d0ec {
    width: var( --container-widget-width, calc(25% - 90px) );
    max-width: calc(25% - 90px);
    --container-widget-width: calc(25% - 90px);
    --container-widget-flex-grow: 0;
}

    .elementor-2389 .elementor-element.elementor-element-a03d0ec .elementor-counter-title {
        justify-content: center;
        font-size: 16px;
        font-weight: 400;
        line-height: 1.6em;
    }

    .elementor-2389 .elementor-element.elementor-element-a03d0ec .elementor-counter {
        gap: 10px;
    }

    .elementor-2389 .elementor-element.elementor-element-a03d0ec .elementor-counter-number-wrapper {
        text-align:

{

{
    VALUE
}

}
;--counter-prefix-grow:1;--counter-suffix-grow:1;--counter-number-grow:0;color:var( --e-global-color-white );font-size:50px;font-weight:400;line-height:1.1em;
}

.elementor-2389 .elementor-element.elementor-element-d493379 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --flex-wrap: wrap;
    --padding-top: 50px;
    --padding-bottom: 100px;
    --padding-left: 10px;
    --padding-right: 10px;
    overflow: visible;
}

.elementor-2389 .elementor-element.elementor-element-5038742 {
    --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;
    --flex-wrap: wrap;
    overflow: visible;
}

.elementor-2389 .elementor-element.elementor-element-1c620e1 {
    --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: 20px 20px;
    --row-gap: 20px;
    --column-gap: 20px;
    --flex-wrap: wrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    overflow: visible;
}

.elementor-2389 .elementor-element.elementor-element-327fd53 {
    --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;
    --flex-wrap: wrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    overflow: visible;
}

.elementor-2389 .elementor-element.elementor-element-76ea261 .elementor-heading-title {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.1em;
    letter-spacing: 0.3em;
    color: var( --e-global-color-accent );
}

.elementor-2389 .elementor-element.elementor-element-e439e7e > .elementor-widget-container {
    margin: -5px 0px 20px 0px;
}

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

.elementor-2389 .elementor-element.elementor-element-c6e5cf7 {
    --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: 15px 15px;
    --row-gap: 15px;
    --column-gap: 15px;
    --flex-wrap: wrap;
    --border-radius: 20px 20px 20px 20px;
    --padding-top: 40px;
    --padding-bottom: 40px;
    --padding-left: 60px;
    --padding-right: 60px;
    overflow: visible;
}

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

    .elementor-2389 .elementor-element.elementor-element-c6e5cf7.e-con {
        --align-self: flex-start;
    }

.elementor-2389 .elementor-element.elementor-element-b4be204.elementor-element {
    --align-self: flex-start;
}

.elementor-2389 .elementor-element.elementor-element-b4be204 .elementskit-funfact .funfact-icon img {
    margin-bottom: 10px;
}

.elementor-2389 .elementor-element.elementor-element-b4be204 .elementskit-funfact .elementskit-funfact-icon {
    color: var( --e-global-color-accent );
}

.elementor-2389 .elementor-element.elementor-element-b4be204 .elementskit-funfact .funfact-icon svg {
    fill: var( --e-global-color-accent );
}

.elementor-2389 .elementor-element.elementor-element-b4be204 .elementskit-funfact-icon {
    font-size: 44px;
}

.elementor-2389 .elementor-element.elementor-element-b4be204 .funfact-icon svg {
    font-size: 44px;
}

.elementor-2389 .elementor-element.elementor-element-b4be204 .elementskit-funfact {
    justify-content: center;
    display: flex;
}

    .elementor-2389 .elementor-element.elementor-element-b4be204 .elementskit-funfact .funfact-content .number-percentage-wraper {
        color: var( --e-global-color-primary );
        font-size: 40px;
        font-weight: 400;
        line-height: 1.1em;
        margin-bottom: 0px;
    }

    .elementor-2389 .elementor-element.elementor-element-b4be204 .elementskit-funfact .funfact-content .number-percentage {
        margin-right: 0px;
    }

.elementor-2389 .elementor-element.elementor-element-b4be204 .funfact-content {
    margin: 0px 0px 0px 25px;
}

.elementor-2389 .elementor-element.elementor-element-7256a9f .elementor-heading-title {
    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-2389 .elementor-element.elementor-element-cbebcc5 {
    --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: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
    --flex-wrap: wrap;
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 35px;
    --padding-right: 10px;
    overflow: visible;
}

.elementor-2389 .elementor-element.elementor-element-4b009b8 {
    --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;
    --flex-wrap: wrap;
    --border-radius: 20px 20px 20px 20px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    overflow: visible;
}

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

.elementor-2389 .elementor-element.elementor-element-c93dbe7 {
    --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;
    --flex-wrap: wrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    overflow: visible;
}

.elementor-2389 .elementor-element.elementor-element-8da3414 > .elementor-widget-container {
    border-radius: 20px 20px 0px 0px;
}

.elementor-2389 .elementor-element.elementor-element-8da3414 img {
    width: 100%;
    max-width: 100%;
}

.elementor-2389 .elementor-element.elementor-element-038e488 {
    --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: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
    --flex-wrap: wrap;
    --border-radius: 0px 0px 20px 20px;
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 30px;
    --padding-right: 30px;
    overflow: visible;
}

.elementor-2389 .elementor-element.elementor-element-40bd3b2 {
    width: var( --container-widget-width, calc(60% - 15px) );
    max-width: calc(60% - 15px);
    --container-widget-width: calc(60% - 15px);
    --container-widget-flex-grow: 0;
}

    .elementor-2389 .elementor-element.elementor-element-40bd3b2 .elementor-icon-box-wrapper {
        text-align: start;
    }

    .elementor-2389 .elementor-element.elementor-element-40bd3b2 .elementor-icon-box-title {
        margin-block-end: 5px;
    }

        .elementor-2389 .elementor-element.elementor-element-40bd3b2 .elementor-icon-box-title, .elementor-2389 .elementor-element.elementor-element-40bd3b2 .elementor-icon-box-title a {
            font-family: var( --e-global-typography-secondary-font-family ), Sans-serif;
            font-size: var( --e-global-typography-secondary-font-size );
            font-weight: var( --e-global-typography-secondary-font-weight );
            line-height: var( --e-global-typography-secondary-line-height );
        }

.elementor-2389 .elementor-element.elementor-element-4780bf7 {
    --grid-template-columns: repeat(0, auto);
    width: var( --container-widget-width, calc(40% - 15px) );
    max-width: calc(40% - 15px);
    --container-widget-width: calc(40% - 15px);
    --container-widget-flex-grow: 0;
    --icon-size: 18px;
    --grid-column-gap: 6px;
    --grid-row-gap: 0px;
}

    .elementor-2389 .elementor-element.elementor-element-4780bf7 .elementor-social-icon {
        background-color: #FFFFFF00;
        border-style: solid;
        border-width: 1px 1px 1px 1px;
        border-color: var( --e-global-color-accent );
    }

        .elementor-2389 .elementor-element.elementor-element-4780bf7 .elementor-social-icon i {
            color: var( --e-global-color-accent );
        }

        .elementor-2389 .elementor-element.elementor-element-4780bf7 .elementor-social-icon svg {
            fill: var( --e-global-color-accent );
        }

        .elementor-2389 .elementor-element.elementor-element-4780bf7 .elementor-social-icon:hover i {
            color: var( --e-global-color-primary );
        }

        .elementor-2389 .elementor-element.elementor-element-4780bf7 .elementor-social-icon:hover svg {
            fill: var( --e-global-color-primary );
        }

        .elementor-2389 .elementor-element.elementor-element-4780bf7 .elementor-social-icon:hover {
            border-color: var( --e-global-color-primary );
        }

.elementor-2389 .elementor-element.elementor-element-eef818d {
    --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;
    --flex-wrap: wrap;
    --border-radius: 20px 20px 20px 20px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    overflow: visible;
}

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

.elementor-2389 .elementor-element.elementor-element-67291c6 {
    --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;
    --flex-wrap: wrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    overflow: visible;
}

.elementor-2389 .elementor-element.elementor-element-efb2acc > .elementor-widget-container {
    border-radius: 20px 20px 0px 0px;
}

.elementor-2389 .elementor-element.elementor-element-efb2acc img {
    width: 100%;
    max-width: 100%;
}

.elementor-2389 .elementor-element.elementor-element-c2becc9 {
    --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: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
    --flex-wrap: wrap;
    --border-radius: 0px 0px 20px 20px;
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 30px;
    --padding-right: 30px;
    overflow: visible;
}

.elementor-2389 .elementor-element.elementor-element-379c003 {
    width: var( --container-widget-width, calc(60% - 15px) );
    max-width: calc(60% - 15px);
    --container-widget-width: calc(60% - 15px);
    --container-widget-flex-grow: 0;
}

    .elementor-2389 .elementor-element.elementor-element-379c003 .elementor-icon-box-wrapper {
        text-align: start;
    }

    .elementor-2389 .elementor-element.elementor-element-379c003 .elementor-icon-box-title {
        margin-block-end: 5px;
    }

        .elementor-2389 .elementor-element.elementor-element-379c003 .elementor-icon-box-title, .elementor-2389 .elementor-element.elementor-element-379c003 .elementor-icon-box-title a {
            font-family: var( --e-global-typography-secondary-font-family ), Sans-serif;
            font-size: var( --e-global-typography-secondary-font-size );
            font-weight: var( --e-global-typography-secondary-font-weight );
            line-height: var( --e-global-typography-secondary-line-height );
        }

.elementor-2389 .elementor-element.elementor-element-194ff7d {
    --grid-template-columns: repeat(0, auto);
    width: var( --container-widget-width, calc(40% - 15px) );
    max-width: calc(40% - 15px);
    --container-widget-width: calc(40% - 15px);
    --container-widget-flex-grow: 0;
    --icon-size: 18px;
    --grid-column-gap: 6px;
    --grid-row-gap: 0px;
}

    .elementor-2389 .elementor-element.elementor-element-194ff7d .elementor-social-icon {
        background-color: #FFFFFF00;
        border-style: solid;
        border-width: 1px 1px 1px 1px;
        border-color: var( --e-global-color-accent );
    }

        .elementor-2389 .elementor-element.elementor-element-194ff7d .elementor-social-icon i {
            color: var( --e-global-color-accent );
        }

        .elementor-2389 .elementor-element.elementor-element-194ff7d .elementor-social-icon svg {
            fill: var( --e-global-color-accent );
        }

        .elementor-2389 .elementor-element.elementor-element-194ff7d .elementor-social-icon:hover i {
            color: var( --e-global-color-primary );
        }

        .elementor-2389 .elementor-element.elementor-element-194ff7d .elementor-social-icon:hover svg {
            fill: var( --e-global-color-primary );
        }

        .elementor-2389 .elementor-element.elementor-element-194ff7d .elementor-social-icon:hover {
            border-color: var( --e-global-color-primary );
        }

.elementor-2389 .elementor-element.elementor-element-85d9842 {
    --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;
    --flex-wrap: wrap;
    --border-radius: 20px 20px 20px 20px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    overflow: visible;
}

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

.elementor-2389 .elementor-element.elementor-element-8ef3c43 {
    --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;
    --flex-wrap: wrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    overflow: visible;
}

.elementor-2389 .elementor-element.elementor-element-ddcbe9a > .elementor-widget-container {
    border-radius: 20px 20px 0px 0px;
}

.elementor-2389 .elementor-element.elementor-element-ddcbe9a img {
    width: 100%;
    max-width: 100%;
}

.elementor-2389 .elementor-element.elementor-element-23154ce {
    --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: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
    --flex-wrap: wrap;
    --border-radius: 0px 0px 20px 20px;
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 30px;
    --padding-right: 30px;
    overflow: visible;
}

.elementor-2389 .elementor-element.elementor-element-0b4f1de {
    width: var( --container-widget-width, calc(60% - 15px) );
    max-width: calc(60% - 15px);
    --container-widget-width: calc(60% - 15px);
    --container-widget-flex-grow: 0;
}

    .elementor-2389 .elementor-element.elementor-element-0b4f1de .elementor-icon-box-wrapper {
        text-align: start;
    }

    .elementor-2389 .elementor-element.elementor-element-0b4f1de .elementor-icon-box-title {
        margin-block-end: 5px;
    }

        .elementor-2389 .elementor-element.elementor-element-0b4f1de .elementor-icon-box-title, .elementor-2389 .elementor-element.elementor-element-0b4f1de .elementor-icon-box-title a {
            font-family: var( --e-global-typography-secondary-font-family ), Sans-serif;
            font-size: var( --e-global-typography-secondary-font-size );
            font-weight: var( --e-global-typography-secondary-font-weight );
            line-height: var( --e-global-typography-secondary-line-height );
        }

.elementor-2389 .elementor-element.elementor-element-7918a0a {
    --grid-template-columns: repeat(0, auto);
    width: var( --container-widget-width, calc(40% - 15px) );
    max-width: calc(40% - 15px);
    --container-widget-width: calc(40% - 15px);
    --container-widget-flex-grow: 0;
    --icon-size: 18px;
    --grid-column-gap: 6px;
    --grid-row-gap: 0px;
}

    .elementor-2389 .elementor-element.elementor-element-7918a0a .elementor-social-icon {
        background-color: #FFFFFF00;
        border-style: solid;
        border-width: 1px 1px 1px 1px;
        border-color: var( --e-global-color-accent );
    }

        .elementor-2389 .elementor-element.elementor-element-7918a0a .elementor-social-icon i {
            color: var( --e-global-color-accent );
        }

        .elementor-2389 .elementor-element.elementor-element-7918a0a .elementor-social-icon svg {
            fill: var( --e-global-color-accent );
        }

        .elementor-2389 .elementor-element.elementor-element-7918a0a .elementor-social-icon:hover i {
            color: var( --e-global-color-primary );
        }

        .elementor-2389 .elementor-element.elementor-element-7918a0a .elementor-social-icon:hover svg {
            fill: var( --e-global-color-primary );
        }

        .elementor-2389 .elementor-element.elementor-element-7918a0a .elementor-social-icon:hover {
            border-color: var( --e-global-color-primary );
        }

.elementor-2389 .elementor-element.elementor-element-a6bc2b3 {
    --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;
    --flex-wrap: wrap;
    --border-radius: 20px 20px 20px 20px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    overflow: visible;
}

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

.elementor-2389 .elementor-element.elementor-element-a2acea0 {
    --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;
    --flex-wrap: wrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    overflow: visible;
}

.elementor-2389 .elementor-element.elementor-element-b064ed6 > .elementor-widget-container {
    border-radius: 20px 20px 0px 0px;
}

.elementor-2389 .elementor-element.elementor-element-b064ed6 img {
    width: 100%;
    max-width: 100%;
}

.elementor-2389 .elementor-element.elementor-element-a4bc596 {
    --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: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
    --flex-wrap: wrap;
    --border-radius: 0px 0px 20px 20px;
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 30px;
    --padding-right: 30px;
    overflow: visible;
}

.elementor-2389 .elementor-element.elementor-element-13825c0 {
    width: var( --container-widget-width, calc(60% - 15px) );
    max-width: calc(60% - 15px);
    --container-widget-width: calc(60% - 15px);
    --container-widget-flex-grow: 0;
}

    .elementor-2389 .elementor-element.elementor-element-13825c0 .elementor-icon-box-wrapper {
        text-align: start;
    }

    .elementor-2389 .elementor-element.elementor-element-13825c0 .elementor-icon-box-title {
        margin-block-end: 5px;
    }

        .elementor-2389 .elementor-element.elementor-element-13825c0 .elementor-icon-box-title, .elementor-2389 .elementor-element.elementor-element-13825c0 .elementor-icon-box-title a {
            font-family: var( --e-global-typography-secondary-font-family ), Sans-serif;
            font-size: var( --e-global-typography-secondary-font-size );
            font-weight: var( --e-global-typography-secondary-font-weight );
            line-height: var( --e-global-typography-secondary-line-height );
        }

.elementor-2389 .elementor-element.elementor-element-ba0e1e1 {
    --grid-template-columns: repeat(0, auto);
    width: var( --container-widget-width, calc(40% - 15px) );
    max-width: calc(40% - 15px);
    --container-widget-width: calc(40% - 15px);
    --container-widget-flex-grow: 0;
    --icon-size: 18px;
    --grid-column-gap: 6px;
    --grid-row-gap: 0px;
}

    .elementor-2389 .elementor-element.elementor-element-ba0e1e1 .elementor-social-icon {
        background-color: #FFFFFF00;
        border-style: solid;
        border-width: 1px 1px 1px 1px;
        border-color: var( --e-global-color-accent );
    }

        .elementor-2389 .elementor-element.elementor-element-ba0e1e1 .elementor-social-icon i {
            color: var( --e-global-color-accent );
        }

        .elementor-2389 .elementor-element.elementor-element-ba0e1e1 .elementor-social-icon svg {
            fill: var( --e-global-color-accent );
        }

        .elementor-2389 .elementor-element.elementor-element-ba0e1e1 .elementor-social-icon:hover i {
            color: var( --e-global-color-primary );
        }

        .elementor-2389 .elementor-element.elementor-element-ba0e1e1 .elementor-social-icon:hover svg {
            fill: var( --e-global-color-primary );
        }

        .elementor-2389 .elementor-element.elementor-element-ba0e1e1 .elementor-social-icon:hover {
            border-color: var( --e-global-color-primary );
        }

.elementor-2389 .elementor-element.elementor-element-6d355ae {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --flex-wrap: wrap;
    --padding-top: 100px;
    --padding-bottom: 100px;
    --padding-left: 10px;
    --padding-right: 10px;
    overflow: visible;
}

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

.elementor-2389 .elementor-element.elementor-element-438707a {
    --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: 60px 60px;
    --row-gap: 60px;
    --column-gap: 60px;
    overflow: visible;
}

.elementor-2389 .elementor-element.elementor-element-f674b68 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    overflow: visible;
}

.elementor-2389 .elementor-element.elementor-element-93fcf28 .elementor-heading-title {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.1em;
    letter-spacing: 0.3em;
    color: var( --e-global-color-accent );
}

.elementor-2389 .elementor-element.elementor-element-baf17de > .elementor-widget-container {
    margin: -5px 0px 10px 0px;
}

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

.elementor-2389 .elementor-element.elementor-element-c30eb93 > .elementor-widget-container {
    margin: 0px 0px 20px 0px;
}

.elementor-2389 .elementor-element.elementor-element-8d5bcb0 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    overflow: visible;
}

.elementor-2389 .elementor-element.elementor-element-0b7d3b9 > .elementor-widget-container {
    border-radius: 20px 20px 20px 20px;
}

.elementor-2389 .elementor-element.elementor-element-0b7d3b9 img {
    width: 100%;
    max-width: 100%;
}

.elementor-2389 .elementor-element.elementor-element-afabf30 {
    --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: 10px;
    --padding-bottom: 10px;
    --padding-left: 30px;
    --padding-right: 10px;
    overflow: visible;
}

.elementor-2389 .elementor-element.elementor-element-c3ad124 {
    --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: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
    --flex-wrap: wrap;
    --margin-top: 0px;
    --margin-bottom: 20px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    overflow: visible;
}

.elementor-2389 .elementor-element.elementor-element-0af32f1.ekit-equal-height-enable,
.elementor-2389 .elementor-element.elementor-element-0af32f1.ekit-equal-height-enable > div,
.elementor-2389 .elementor-element.elementor-element-0af32f1.ekit-equal-height-enable .ekit-wid-con,
.elementor-2389 .elementor-element.elementor-element-0af32f1.ekit-equal-height-enable .ekit-wid-con .elementskit-infobox {
    height: 100%;
}

.elementor-2389 .elementor-element.elementor-element-0af32f1 .elementskit-infobox {
    background-color: var( --e-global-color-white );
    padding: 30px 20px 30px 20px;
    border-radius: 20px 20px 20px 20px;
}

    .elementor-2389 .elementor-element.elementor-element-0af32f1 .elementskit-infobox.gradient-active::before {
        background-color: var( --e-global-color-primary );
    }

.elementor-2389 .elementor-element.elementor-element-0af32f1 {
    width: var( --container-widget-width, calc(50% - 15px) );
    max-width: calc(50% - 15px);
    --container-widget-width: calc(50% - 15px);
    --container-widget-flex-grow: 0;
}

    .elementor-2389 .elementor-element.elementor-element-0af32f1 .elementskit-infobox .elementskit-info-box-title {
        margin: 0px 0px 15px 0px;
        color: var( --e-global-color-primary );
        font-family: var( --e-global-typography-secondary-font-family ), Sans-serif;
        font-size: var( --e-global-typography-secondary-font-size );
        font-weight: var( --e-global-typography-secondary-font-weight );
        line-height: var( --e-global-typography-secondary-line-height );
    }

    .elementor-2389 .elementor-element.elementor-element-0af32f1 .elementskit-infobox:hover .elementskit-info-box-title {
        color: var( --e-global-color-white );
    }

    .elementor-2389 .elementor-element.elementor-element-0af32f1 .elementskit-infobox .box-body > p {
        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-2389 .elementor-element.elementor-element-0af32f1 .elementskit-infobox:hover .box-body > p {
        color: var( --e-global-color-white );
    }

    .elementor-2389 .elementor-element.elementor-element-0af32f1 .elementskit-infobox p {
        margin: 0px 0px 0px 0px;
    }

    .elementor-2389 .elementor-element.elementor-element-0af32f1 .elementskit-info-box-icon {
        color: var( --e-global-color-white );
        fill: var( --e-global-color-white );
        background-color: var( --e-global-color-accent );
        border-radius: 8px 8px 8px 8px;
    }

    .elementor-2389 .elementor-element.elementor-element-0af32f1 .elementskit-infobox:hover .elementskit-info-box-icon {
        color: var( --e-global-color-primary );
        fill: var( --e-global-color-primary );
    }

    .elementor-2389 .elementor-element.elementor-element-0af32f1 .elementskit-infobox .elementskit-info-box-icon {
        font-size: 24px;
        padding: 10px 10px 10px 10px;
        transform: rotate(0deg);
    }

    .elementor-2389 .elementor-element.elementor-element-0af32f1 .elementskit-infobox .elementskit-box-header .elementskit-info-box-icon {
        margin: 0px 0px 40px 0px;
    }

.elementor-2389 .elementor-element.elementor-element-a26bb66.ekit-equal-height-enable,
.elementor-2389 .elementor-element.elementor-element-a26bb66.ekit-equal-height-enable > div,
.elementor-2389 .elementor-element.elementor-element-a26bb66.ekit-equal-height-enable .ekit-wid-con,
.elementor-2389 .elementor-element.elementor-element-a26bb66.ekit-equal-height-enable .ekit-wid-con .elementskit-infobox {
    height: 100%;
}

.elementor-2389 .elementor-element.elementor-element-a26bb66 .elementskit-infobox {
    background-color: var( --e-global-color-white );
    padding: 30px 20px 30px 20px;
    border-radius: 20px 20px 20px 20px;
}

    .elementor-2389 .elementor-element.elementor-element-a26bb66 .elementskit-infobox.gradient-active::before {
        background-color: var( --e-global-color-primary );
    }

.elementor-2389 .elementor-element.elementor-element-a26bb66 {
    width: var( --container-widget-width, calc(50% - 15px) );
    max-width: calc(50% - 15px);
    --container-widget-width: calc(50% - 15px);
    --container-widget-flex-grow: 0;
}

    .elementor-2389 .elementor-element.elementor-element-a26bb66 .elementskit-infobox .elementskit-info-box-title {
        margin: 0px 0px 15px 0px;
        color: var( --e-global-color-primary );
        font-family: var( --e-global-typography-secondary-font-family ), Sans-serif;
        font-size: var( --e-global-typography-secondary-font-size );
        font-weight: var( --e-global-typography-secondary-font-weight );
        line-height: var( --e-global-typography-secondary-line-height );
    }

    .elementor-2389 .elementor-element.elementor-element-a26bb66 .elementskit-infobox:hover .elementskit-info-box-title {
        color: var( --e-global-color-white );
    }

    .elementor-2389 .elementor-element.elementor-element-a26bb66 .elementskit-infobox .box-body > p {
        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-2389 .elementor-element.elementor-element-a26bb66 .elementskit-infobox:hover .box-body > p {
        color: var( --e-global-color-white );
    }

    .elementor-2389 .elementor-element.elementor-element-a26bb66 .elementskit-infobox p {
        margin: 0px 0px 0px 0px;
    }

    .elementor-2389 .elementor-element.elementor-element-a26bb66 .elementskit-info-box-icon {
        color: var( --e-global-color-white );
        fill: var( --e-global-color-white );
        background-color: var( --e-global-color-accent );
        border-radius: 8px 8px 8px 8px;
    }

    .elementor-2389 .elementor-element.elementor-element-a26bb66 .elementskit-infobox:hover .elementskit-info-box-icon {
        color: var( --e-global-color-primary );
        fill: var( --e-global-color-primary );
    }

    .elementor-2389 .elementor-element.elementor-element-a26bb66 .elementskit-infobox .elementskit-info-box-icon {
        font-size: 24px;
        padding: 10px 10px 10px 10px;
        transform: rotate(0deg);
    }

    .elementor-2389 .elementor-element.elementor-element-a26bb66 .elementskit-infobox .elementskit-box-header .elementskit-info-box-icon {
        margin: 0px 0px 40px 0px;
    }

.elementor-2389 .elementor-element.elementor-element-a7ea17d.ekit-equal-height-enable,
.elementor-2389 .elementor-element.elementor-element-a7ea17d.ekit-equal-height-enable > div,
.elementor-2389 .elementor-element.elementor-element-a7ea17d.ekit-equal-height-enable .ekit-wid-con,
.elementor-2389 .elementor-element.elementor-element-a7ea17d.ekit-equal-height-enable .ekit-wid-con .elementskit-infobox {
    height: 100%;
}

.elementor-2389 .elementor-element.elementor-element-a7ea17d .elementskit-infobox {
    background-color: var( --e-global-color-white );
    padding: 30px 20px 30px 20px;
    border-radius: 20px 20px 20px 20px;
}

    .elementor-2389 .elementor-element.elementor-element-a7ea17d .elementskit-infobox.gradient-active::before {
        background-color: var( --e-global-color-primary );
    }

.elementor-2389 .elementor-element.elementor-element-a7ea17d {
    width: var( --container-widget-width, calc(50% - 15px) );
    max-width: calc(50% - 15px);
    --container-widget-width: calc(50% - 15px);
    --container-widget-flex-grow: 0;
}

    .elementor-2389 .elementor-element.elementor-element-a7ea17d .elementskit-infobox .elementskit-info-box-title {
        margin: 0px 0px 15px 0px;
        color: var( --e-global-color-primary );
        font-family: var( --e-global-typography-secondary-font-family ), Sans-serif;
        font-size: var( --e-global-typography-secondary-font-size );
        font-weight: var( --e-global-typography-secondary-font-weight );
        line-height: var( --e-global-typography-secondary-line-height );
    }

    .elementor-2389 .elementor-element.elementor-element-a7ea17d .elementskit-infobox:hover .elementskit-info-box-title {
        color: var( --e-global-color-white );
    }

    .elementor-2389 .elementor-element.elementor-element-a7ea17d .elementskit-infobox .box-body > p {
        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-2389 .elementor-element.elementor-element-a7ea17d .elementskit-infobox:hover .box-body > p {
        color: var( --e-global-color-white );
    }

    .elementor-2389 .elementor-element.elementor-element-a7ea17d .elementskit-infobox p {
        margin: 0px 0px 0px 0px;
    }

    .elementor-2389 .elementor-element.elementor-element-a7ea17d .elementskit-info-box-icon {
        color: var( --e-global-color-white );
        fill: var( --e-global-color-white );
        background-color: var( --e-global-color-accent );
        border-radius: 8px 8px 8px 8px;
    }

    .elementor-2389 .elementor-element.elementor-element-a7ea17d .elementskit-infobox:hover .elementskit-info-box-icon {
        color: var( --e-global-color-primary );
        fill: var( --e-global-color-primary );
    }

    .elementor-2389 .elementor-element.elementor-element-a7ea17d .elementskit-infobox .elementskit-info-box-icon {
        font-size: 24px;
        padding: 10px 10px 10px 10px;
        transform: rotate(0deg);
    }

    .elementor-2389 .elementor-element.elementor-element-a7ea17d .elementskit-infobox .elementskit-box-header .elementskit-info-box-icon {
        margin: 0px 0px 40px 0px;
    }

.elementor-2389 .elementor-element.elementor-element-5d31518.ekit-equal-height-enable,
.elementor-2389 .elementor-element.elementor-element-5d31518.ekit-equal-height-enable > div,
.elementor-2389 .elementor-element.elementor-element-5d31518.ekit-equal-height-enable .ekit-wid-con,
.elementor-2389 .elementor-element.elementor-element-5d31518.ekit-equal-height-enable .ekit-wid-con .elementskit-infobox {
    height: 100%;
}

.elementor-2389 .elementor-element.elementor-element-5d31518 .elementskit-infobox {
    background-color: var( --e-global-color-white );
    padding: 30px 20px 30px 20px;
    border-radius: 20px 20px 20px 20px;
}

    .elementor-2389 .elementor-element.elementor-element-5d31518 .elementskit-infobox.gradient-active::before {
        background-color: var( --e-global-color-primary );
    }

.elementor-2389 .elementor-element.elementor-element-5d31518 {
    width: var( --container-widget-width, calc(50% - 15px) );
    max-width: calc(50% - 15px);
    --container-widget-width: calc(50% - 15px);
    --container-widget-flex-grow: 0;
}

    .elementor-2389 .elementor-element.elementor-element-5d31518 .elementskit-infobox .elementskit-info-box-title {
        margin: 0px 0px 15px 0px;
        color: var( --e-global-color-primary );
        font-family: var( --e-global-typography-secondary-font-family ), Sans-serif;
        font-size: var( --e-global-typography-secondary-font-size );
        font-weight: var( --e-global-typography-secondary-font-weight );
        line-height: var( --e-global-typography-secondary-line-height );
    }

    .elementor-2389 .elementor-element.elementor-element-5d31518 .elementskit-infobox:hover .elementskit-info-box-title {
        color: var( --e-global-color-white );
    }

    .elementor-2389 .elementor-element.elementor-element-5d31518 .elementskit-infobox .box-body > p {
        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-2389 .elementor-element.elementor-element-5d31518 .elementskit-infobox:hover .box-body > p {
        color: var( --e-global-color-white );
    }

    .elementor-2389 .elementor-element.elementor-element-5d31518 .elementskit-infobox p {
        margin: 0px 0px 0px 0px;
    }

    .elementor-2389 .elementor-element.elementor-element-5d31518 .elementskit-info-box-icon {
        color: var( --e-global-color-white );
        fill: var( --e-global-color-white );
        background-color: var( --e-global-color-accent );
        border-radius: 8px 8px 8px 8px;
    }

    .elementor-2389 .elementor-element.elementor-element-5d31518 .elementskit-infobox:hover .elementskit-info-box-icon {
        color: var( --e-global-color-primary );
        fill: var( --e-global-color-primary );
    }

    .elementor-2389 .elementor-element.elementor-element-5d31518 .elementskit-infobox .elementskit-info-box-icon {
        font-size: 24px;
        padding: 10px 10px 10px 10px;
        transform: rotate(0deg);
    }

    .elementor-2389 .elementor-element.elementor-element-5d31518 .elementskit-infobox .elementskit-box-header .elementskit-info-box-icon {
        margin: 0px 0px 40px 0px;
    }

.elementor-2389 .elementor-element.elementor-element-b90eef6 {
    --display: flex;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 0px 0px 0px;
    --border-top-width: 1px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
    border-color: var( --e-global-color-divider );
    --border-color: var( --e-global-color-divider );
    --padding-top: 40px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    overflow: visible;
}

.elementor-2389 .elementor-element.elementor-element-69d8e95 .elementor-icon-list-icon i {
    color: var( --e-global-color-accent );
    transition: color 0.3s;
}

.elementor-2389 .elementor-element.elementor-element-69d8e95 .elementor-icon-list-icon svg {
    fill: var( --e-global-color-accent );
    transition: fill 0.3s;
}

.elementor-2389 .elementor-element.elementor-element-69d8e95 {
    --e-icon-list-icon-size: 20px;
    --icon-vertical-offset: 0px;
}

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

.elementor-2389 .elementor-element.elementor-element-3b940c4 {
    --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: flex-end;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --flex-wrap: wrap;
    --padding-top: 100px;
    --padding-bottom: 50px;
    --padding-left: 10px;
    --padding-right: 10px;
    overflow: visible;
}

.elementor-2389 .elementor-element.elementor-element-7b2d134 {
    --display: flex;
    overflow: visible;
}

.elementor-2389 .elementor-element.elementor-element-cf567f1 {
    --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: flex-end;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --flex-wrap: wrap;
    --border-radius: 20px 20px 20px 20px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 30px;
    --padding-right: 60px;
    overflow: visible;
}

    .elementor-2389 .elementor-element.elementor-element-cf567f1:not(.elementor-motion-effects-element-type-background), .elementor-2389 .elementor-element.elementor-element-cf567f1 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background: linear-gradient(to right, #70a4d0 0%, #a6d5f3 50%, #70a4d0 100%);
    }

.elementor-2389 .elementor-element.elementor-element-4d3563f {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    overflow: visible;
}

.elementor-2389 .elementor-element.elementor-element-52a597a img {
    width: 100%;
    max-width: 100%;
}

.elementor-2389 .elementor-element.elementor-element-bddbf54 {
    --display: flex;
    --padding-top: 60px;
    --padding-bottom: 60px;
    --padding-left: 30px;
    --padding-right: 0px;
    overflow: visible;
}

.elementor-2389 .elementor-element.elementor-element-ffc2b22 .elementor-heading-title {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.1em;
    letter-spacing: 0.3em;
    color: var( --e-global-color-white );
}

.elementor-2389 .elementor-element.elementor-element-51648c2 > .elementor-widget-container {
    margin: -5px 0px 10px 0px;
}

.elementor-2389 .elementor-element.elementor-element-51648c2 .elementor-heading-title {
    font-family: vogalis;
    font-size: var( --e-global-typography-primary-font-size );
    font-weight: var( --e-global-typography-primary-font-weight );
    line-height: var( --e-global-typography-primary-line-height );
    color: var( --e-global-color-white );
}

.elementor-2389 .elementor-element.elementor-element-4379a5d > .elementor-widget-container {
    margin: 0px 0px 20px 0px;
}

.elementor-2389 .elementor-element.elementor-element-4379a5d {
    font-family: "Sora", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6em;
    color: var( --e-global-color-white );
}

.elementor-2389 .elementor-element.elementor-element-2aea8a7 .elementor-button {
    background-color: var( --e-global-color-white );
    fill: #a6d5f3;
    color: #a6d5f3;
}

    .elementor-2389 .elementor-element.elementor-element-2aea8a7 .elementor-button:hover, .elementor-2389 .elementor-element.elementor-element-2aea8a7 .elementor-button:focus {
        color: var( --e-global-color-white );
    }

        .elementor-2389 .elementor-element.elementor-element-2aea8a7 .elementor-button:hover svg, .elementor-2389 .elementor-element.elementor-element-2aea8a7 .elementor-button:focus svg {
            fill: var( --e-global-color-white );
        }

.elementor-2389 .elementor-element.elementor-element-b8ee823 {
    --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: 50px;
    --padding-bottom: 100px;
    --padding-left: 10px;
    --padding-right: 10px;
    overflow: visible;
}

.elementor-2389 .elementor-element.elementor-element-667febb {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --flex-wrap: wrap;
    --margin-top: 0px;
    --margin-bottom: 40px;
    --margin-left: 0px;
    --margin-right: 0px;
    overflow: visible;
}

.elementor-2389 .elementor-element.elementor-element-812b0ab {
    --display: flex;
    --gap: 15px 15px;
    --row-gap: 15px;
    --column-gap: 15px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    overflow: visible;
}

.elementor-2389 .elementor-element.elementor-element-242a5b8 .elementor-heading-title {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.1em;
    letter-spacing: 0.3em;
    color: #a6d5f3;
}

.elementor-2389 .elementor-element.elementor-element-724721a .elementor-heading-title {
    font-family:vogalis;
    font-size: var( --e-global-typography-primary-font-size );
    font-weight: var( --e-global-typography-primary-font-weight );
    line-height: var( --e-global-typography-primary-line-height );
    color: #70a4d0;
}

.elementor-2389 .elementor-element.elementor-element-0b159eb {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 30px;
    --padding-right: 0px;
    overflow: visible;
}

.elementor-2389 .elementor-element.elementor-element-ec05d10 {
    --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: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
    --flex-wrap: wrap;
    overflow: visible;
}

.elementor-2389 .elementor-element.elementor-element-1077c13 {
    --display: flex;
    --gap: 15px 15px;
    --row-gap: 15px;
    --column-gap: 15px;
    --border-radius: 20px 20px 20px 20px;
    --padding-top: 40px;
    --padding-bottom: 40px;
    --padding-left: 80px;
    --padding-right: 80px;
    overflow: visible;
}

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

.elementor-2389 .elementor-element.elementor-element-826d78f > .elementor-widget-container {
    margin: 0px 0px 10px 0px;
}

.elementor-2389 .elementor-element.elementor-element-826d78f img {
    max-width: 160px;
}

.elementor-2389 .elementor-element.elementor-element-2b4d177 > .elementor-widget-container {
    background-color: var( --e-global-color-accent );
    padding: 15px 20px 15px 20px;
    border-radius: 10px 10px 10px 10px;
}

.elementor-2389 .elementor-element.elementor-element-2b4d177.elementor-element {
    --align-self: center;
}

.elementor-2389 .elementor-element.elementor-element-2b4d177 {
    --e-rating-justify-content: center;
    --e-rating-icon-font-size: 20px;
    --e-rating-gap: 5px;
    --e-rating-icon-marked-color: var( --e-global-color-white );
}

.elementor-2389 .elementor-element.elementor-element-68d52d8 .elementskit-funfact .funfact-icon img {
    margin-bottom: 10px;
}

.elementor-2389 .elementor-element.elementor-element-68d52d8 .elementskit-funfact-icon {
    font-size: 40px;
}

.elementor-2389 .elementor-element.elementor-element-68d52d8 .funfact-icon svg {
    font-size: 40px;
}

.elementor-2389 .elementor-element.elementor-element-68d52d8 .elementskit-funfact-icon, .elementor-2389 .elementor-element.elementor-element-68d52d8 .elementskit-funfact svg {
    margin-bottom: 15px;
    transform: rotate(0deg);
}

.elementor-2389 .elementor-element.elementor-element-68d52d8 .elementskit-funfact {
    justify-content: center;
    display: flex;
}

    .elementor-2389 .elementor-element.elementor-element-68d52d8 .elementskit-funfact .funfact-content .number-percentage-wraper {
        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-2389 .elementor-element.elementor-element-ae3896a {
    --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: center;
    --align-items: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --flex-wrap: wrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    overflow: visible;
}

.elementor-2389 .elementor-element.elementor-element-25f9e70 > .elementor-widget-container {
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var( --e-global-color-white );
    border-radius: 50% 50% 50% 50%;
}

.elementor-2389 .elementor-element.elementor-element-25f9e70 img {
    width: 100%;
    max-width: 46px;
    height: 46px;
    border-radius: 50% 50% 50% 50%;
}

.elementor-2389 .elementor-element.elementor-element-ce69d48 > .elementor-widget-container {
    margin: 0px 0px 0px -16px;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var( --e-global-color-white );
    border-radius: 50% 50% 50% 50%;
}

.elementor-2389 .elementor-element.elementor-element-ce69d48 img {
    width: 100%;
    max-width: 46px;
    height: 46px;
    border-radius: 50% 50% 50% 50%;
}

.elementor-2389 .elementor-element.elementor-element-b6a7aab > .elementor-widget-container {
    margin: 0px 0px 0px -16px;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var( --e-global-color-white );
    border-radius: 50% 50% 50% 50%;
}

.elementor-2389 .elementor-element.elementor-element-b6a7aab img {
    width: 100%;
    max-width: 46px;
    height: 46px;
    border-radius: 50% 50% 50% 50%;
}

.elementor-2389 .elementor-element.elementor-element-9d2ce5c > .elementor-widget-container {
    margin: 0px 0px 0px -16px;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var( --e-global-color-white );
    border-radius: 50% 50% 50% 50%;
}

.elementor-2389 .elementor-element.elementor-element-9d2ce5c img {
    width: 100%;
    max-width: 46px;
    height: 46px;
    border-radius: 50% 50% 50% 50%;
}

.elementor-2389 .elementor-element.elementor-element-ef6fe98 > .elementor-widget-container {
    background-color: var( --e-global-color-accent );
    margin: 0px 0px 0px -16px;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var( --e-global-color-white );
    border-radius: 50% 50% 50% 50%;
}

.elementor-2389 .elementor-element.elementor-element-ef6fe98 .elementor-counter-number-wrapper {
    color: var( --e-global-color-white );
    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-2389 .elementor-element.elementor-element-1a2dcad {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    overflow: visible;
}

.elementor-2389 .elementor-element.elementor-element-387e139 .elementskit-testimonial-slider {
    --ekit_testimonial_left_right_spacing: 15px;
    --ekit_testimonial_slidetoshow: 1;
}

.elementor-2389 .elementor-element.elementor-element-387e139 .elementskit-tootltip-testimonial .elementskit-commentor-content, .elementor-2389 .elementor-element.elementor-element-387e139 .elementskit-single-testimonial-slider, .elementor-2389 .elementor-element.elementor-element-387e139 .elementskit-testimonial_card, .elementor-2389 .elementor-element.elementor-element-387e139 .elementskit-tootltip-testimonial .elementskit-commentor-content::before {
    background-color: var( --e-global-color-secondary );
}

.elementor-2389 .elementor-element.elementor-element-387e139 .elementskit-testimonial-slider .swiper-pagination span {
    background-color: var( --e-global-color-divider );
    width: 10px;
    height: 10px;
}

    .elementor-2389 .elementor-element.elementor-element-387e139 .elementskit-testimonial-slider .swiper-pagination span.swiper-pagination-bullet-active {
        background-color: var( --e-global-color-accent );
        width: 22px;
        height: 10px;
    }

.elementor-2389 .elementor-element.elementor-element-387e139 .elementskit-tootltip-testimonial .elementskit-commentor-content, .elementor-2389 .elementor-element.elementor-element-387e139 .elementskit-single-testimonial-slider, .elementor-2389 .elementor-element.elementor-element-387e139 .elementskit-testimonial_card {
    padding: 30px 30px 30px 30px;
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
}

.elementor-2389 .elementor-element.elementor-element-387e139 .elementskit-tootltip-testimonial .elementskit-commentor-content, .elementor-2389 .elementor-element.elementor-element-387e139 .elementskit-single-testimonial-slider, .elementor-2389 .elementor-element.elementor-element-387e139 .elementskit-testimonial_card {
    border-radius: 20px 20px 20px 20px;
}

.elementor-2389 .elementor-element.elementor-element-387e139 .elementkit-testimonial-col {
    align-self: center;
}

.elementor-2389 .elementor-element.elementor-element-387e139 .elementskit-commentor-content {
    text-align: left;
    padding: 0px 0px 0px 0px;
}

.elementor-2389 .elementor-element.elementor-element-387e139 .elementskit-testimonial_card {
    text-align: left;
}

.elementor-2389 .elementor-element.elementor-element-387e139 .elementskit-profile-info {
    text-align: left;
}

.elementor-2389 .elementor-element.elementor-element-387e139 .elementskit-commentor-bio {
    text-align: left;
    justify-content: left;
}

.elementor-2389 .elementor-element.elementor-element-387e139 .ekit_testimonial_style_5 .elementskit-commentor-header {
    text-align: left;
}

.elementor-2389 .elementor-element.elementor-element-387e139 .elementskit-single-testimonial-slider .elementskit-commentor-content > p {
    color: var( --e-global-color-text );
    margin: 0px 0px 30px 0px;
}

.elementor-2389 .elementor-element.elementor-element-387e139 .elementskit-testimonial_card .elementskit-commentor-coment {
    color: var( --e-global-color-text );
    margin: 0px 0px 30px 0px;
}

.elementor-2389 .elementor-element.elementor-element-387e139 .elementskit-single-testimonial-slider:hover .elementskit-commentor-content > p {
    color: var( --e-global-color-text );
}

.elementor-2389 .elementor-element.elementor-element-387e139 .elementskit-single-testimonial-slider.testimonial-active .elementskit-commentor-content > p {
    color: var( --e-global-color-text );
}

.elementor-2389 .elementor-element.elementor-element-387e139 .elementskit-single-testimonial-slider .elementskit-commentor-content > p, .elementor-2389 .elementor-element.elementor-element-387e139 .elementskit-testimonial_card .elementskit-commentor-coment {
    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-2389 .elementor-element.elementor-element-387e139 .elementskit-profile-info .elementskit-author-name {
    color: var( --e-global-color-primary );
    font-family: var( --e-global-typography-secondary-font-family ), Sans-serif;
    font-size: var( --e-global-typography-secondary-font-size );
    font-weight: var( --e-global-typography-secondary-font-weight );
    line-height: var( --e-global-typography-secondary-line-height );
    margin-bottom: 5px;
}

.elementor-2389 .elementor-element.elementor-element-387e139 .elementskit-author-name {
    color: var( --e-global-color-primary );
}

.elementor-2389 .elementor-element.elementor-element-387e139 .elementskit-profile-info .elementskit-author-des {
    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-2389 .elementor-element.elementor-element-387e139 .elementskit-commentor-content .elementskit-client_logo {
    margin-bottom: 32px;
}

.elementor-2389 .elementor-element.elementor-element-387e139 .elementskit-testimonial-slider .swiper-pagination {
    bottom: 8px;
}

    .elementor-2389 .elementor-element.elementor-element-387e139 .elementskit-testimonial-slider .swiper-pagination span:not(:last-child) {
        margin-right: 12px;
    }

.elementor-2389 .elementor-element.elementor-element-70ada4a {
    --display: flex;
    --margin-top: 40px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    overflow: visible;
}

.elementor-2389 .elementor-element.elementor-element-bd5bd3e {
    --e-image-carousel-slides-to-show: 5;
}

    .elementor-2389 .elementor-element.elementor-element-bd5bd3e .swiper-wrapper {
        display: flex;
        align-items: center;
    }

@media(max-width:1024px) {
    .elementor-2389 .elementor-element.elementor-element-95af123:not(.elementor-motion-effects-element-type-background), .elementor-2389 .elementor-element.elementor-element-95af123 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-position: center center;
        background-size: cover;
    }

    .elementor-2389 .elementor-element.elementor-element-95af123 {
        --margin-top: -90px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 170px;
        --padding-bottom: 70px;
        --padding-left: 10px;
        --padding-right: 10px;
    }

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

    .elementor-2389 .elementor-element.elementor-element-44dbf17 .elementor-heading-title {
        font-size: 50px;
    }

    .elementor-2389 .elementor-element.elementor-element-f4d183b .ekit-breadcrumb {
        font-size: var( --e-global-typography-text-font-size );
        line-height: var( --e-global-typography-text-line-height );
    }

    .elementor-2389 .elementor-element.elementor-element-ab09063 {
        --justify-content: center;
        --gap: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
        --padding-top: 50px;
        --padding-bottom: 50px;
        --padding-left: 10px;
        --padding-right: 10px;
    }

    .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-2389 .elementor-element.elementor-element-e8edf0e {
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-widget-counter .elementor-counter-number-wrapper {
        font-size: var( --e-global-typography-primary-font-size );
        line-height: var( --e-global-typography-primary-line-height );
    }

    .elementor-widget-counter .elementor-counter-title {
        font-size: var( --e-global-typography-secondary-font-size );
        line-height: var( --e-global-typography-secondary-line-height );
    }

    .elementor-2389 .elementor-element.elementor-element-8fc3207 {
        --padding-top: 10px;
        --padding-bottom: 10px;
        --padding-left: 10px;
        --padding-right: 10px;
    }

    .elementor-2389 .elementor-element.elementor-element-196dc6f > .elementor-widget-container {
        margin: -5px 0px 0px 0px;
    }

    .elementor-2389 .elementor-element.elementor-element-196dc6f .elementor-heading-title {
        font-size: var( --e-global-typography-primary-font-size );
        line-height: var( --e-global-typography-primary-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-2389 .elementor-element.elementor-element-c7a0746 > .elementor-widget-container {
        margin: -5px 0px 10px 0px;
    }

    .elementor-2389 .elementor-element.elementor-element-3c56bdc {
        --margin-top: 0px;
        --margin-bottom: 010px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-2389 .elementor-element.elementor-element-dc15885 {
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
    }

    .elementor-2389 .elementor-element.elementor-element-b6675b2 .elementor-heading-title {
        font-size: var( --e-global-typography-secondary-font-size );
        line-height: var( --e-global-typography-secondary-line-height );
    }

    .elementor-2389 .elementor-element.elementor-element-077bf98 {
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
    }

    .elementor-2389 .elementor-element.elementor-element-256a68a .elementor-heading-title {
        font-size: var( --e-global-typography-secondary-font-size );
        line-height: var( --e-global-typography-secondary-line-height );
    }

    .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-2389 .elementor-element.elementor-element-c56eafc .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
        padding-block-end: calc(15px/2);
    }

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

    .elementor-2389 .elementor-element.elementor-element-c56eafc .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
        margin-inline: calc(15px/2);
    }

    .elementor-2389 .elementor-element.elementor-element-c56eafc .elementor-icon-list-items.elementor-inline-items {
        margin-inline: calc(-15px/2);
    }

        .elementor-2389 .elementor-element.elementor-element-c56eafc .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
            inset-inline-end: calc(-15px/2);
        }

    .elementor-2389 .elementor-element.elementor-element-c56eafc .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2389 .elementor-element.elementor-element-c56eafc .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-button .elementor-button {
        font-size: var( --e-global-typography-accent-font-size );
        line-height: var( --e-global-typography-accent-line-height );
    }

    .elementor-2389 .elementor-element.elementor-element-d538567 .elementor-button {
        font-size: var( --e-global-typography-accent-font-size );
        line-height: var( --e-global-typography-accent-line-height );
    }

    .elementor-2389 .elementor-element.elementor-element-9c6146c .elementor-button {
        font-size: var( --e-global-typography-accent-font-size );
        line-height: var( --e-global-typography-accent-line-height );
    }

    .elementor-2389 .elementor-element.elementor-element-bd5b4a3 {
        --gap: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
        --padding-top: 50px;
        --padding-bottom: 50px;
        --padding-left: 10px;
        --padding-right: 10px;
    }

    .elementor-2389 .elementor-element.elementor-element-d2d7196 {
        --padding-top: 10px;
        --padding-bottom: 10px;
        --padding-left: 10px;
        --padding-right: 10px;
    }

    .elementor-2389 .elementor-element.elementor-element-d325d07 > .elementor-widget-container {
        margin: -5px 0px 0px 0px;
    }

    .elementor-2389 .elementor-element.elementor-element-d325d07 .elementor-heading-title {
        font-size: var( --e-global-typography-primary-font-size );
        line-height: var( --e-global-typography-primary-line-height );
    }

    .elementor-2389 .elementor-element.elementor-element-c512ad3 > .elementor-widget-container {
        margin: -5px 0px 10px 0px;
    }

    .elementor-2389 .elementor-element.elementor-element-7ff949a {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
        --padding-top: 30px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a {
        font-size: var( --e-global-typography-primary-font-size );
        line-height: var( --e-global-typography-primary-line-height );
    }

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

    .elementor-2389 .elementor-element.elementor-element-ca3ee46 .elementor-icon-box-wrapper {
        align-items: start;
        gap: 10px;
    }

    .elementor-2389 .elementor-element.elementor-element-ca3ee46 .elementor-icon-box-title {
        margin-block-end: 5px;
    }

    .elementor-2389 .elementor-element.elementor-element-ca3ee46 .elementor-icon {
        font-size: 20px;
    }

    .elementor-2389 .elementor-element.elementor-element-ca3ee46 .elementor-icon-box-title, .elementor-2389 .elementor-element.elementor-element-ca3ee46 .elementor-icon-box-title a {
        font-size: var( --e-global-typography-secondary-font-size );
        line-height: var( --e-global-typography-secondary-line-height );
    }

    .elementor-2389 .elementor-element.elementor-element-8cd783a .elementor-icon-box-wrapper {
        align-items: start;
        gap: 10px;
    }

    .elementor-2389 .elementor-element.elementor-element-8cd783a .elementor-icon-box-title {
        margin-block-end: 5px;
    }

    .elementor-2389 .elementor-element.elementor-element-8cd783a .elementor-icon {
        font-size: 20px;
    }

    .elementor-2389 .elementor-element.elementor-element-8cd783a .elementor-icon-box-title, .elementor-2389 .elementor-element.elementor-element-8cd783a .elementor-icon-box-title a {
        font-size: var( --e-global-typography-secondary-font-size );
        line-height: var( --e-global-typography-secondary-line-height );
    }

    .elementor-2389 .elementor-element.elementor-element-2514f28 .elementor-icon-box-wrapper {
        align-items: start;
        gap: 10px;
    }

    .elementor-2389 .elementor-element.elementor-element-2514f28 .elementor-icon-box-title {
        margin-block-end: 5px;
    }

    .elementor-2389 .elementor-element.elementor-element-2514f28 .elementor-icon {
        font-size: 20px;
    }

    .elementor-2389 .elementor-element.elementor-element-2514f28 .elementor-icon-box-title, .elementor-2389 .elementor-element.elementor-element-2514f28 .elementor-icon-box-title a {
        font-size: var( --e-global-typography-secondary-font-size );
        line-height: var( --e-global-typography-secondary-line-height );
    }

    .elementor-2389 .elementor-element.elementor-element-1fea82e {
        --flex-wrap: nowrap;
        --padding-top: 10px;
        --padding-bottom: 80px;
        --padding-left: 100px;
        --padding-right: 10px;
    }

    .elementor-2389 .elementor-element.elementor-element-81b1d57 {
        --padding-top: 50px;
        --padding-bottom: 50px;
        --padding-left: 10px;
        --padding-right: 10px;
    }

    .elementor-2389 .elementor-element.elementor-element-7a99cb1.e-con {
        --order: 99999 /* order end hack */;
    }

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

    body:not(.rtl) .elementor-2389 .elementor-element.elementor-element-3536319 {
        right: calc(100% - 180px);
    }

    body.rtl .elementor-2389 .elementor-element.elementor-element-3536319 {
        left: calc(100% - 180px);
    }

    .elementor-2389 .elementor-element.elementor-element-3536319 {
        bottom: calc(100% - 46px);
        --width: 130px;
    }

    .elementor-2389 .elementor-element.elementor-element-aac9b53 > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }

    .elementor-2389 .elementor-element.elementor-element-aac9b53 .elementor-heading-title {
        font-size: var( --e-global-typography-primary-font-size );
        line-height: var( --e-global-typography-primary-line-height );
    }

    .elementor-2389 .elementor-element.elementor-element-1aa02cc > .elementor-widget-container {
        margin: 0px 0px 15px 0px;
    }

    .elementor-2389 .elementor-element.elementor-element-f76a748 {
        --margin-top: 0px;
        --margin-bottom: 15px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-2389 .elementor-element.elementor-element-b0c753b .elementskit-infobox .elementskit-info-box-title {
        font-size: 18px;
    }

    .elementor-2389 .elementor-element.elementor-element-b0c753b .elementskit-infobox .box-body > p {
        font-size: var( --e-global-typography-text-font-size );
        line-height: var( --e-global-typography-text-line-height );
    }

    .elementor-2389 .elementor-element.elementor-element-faf2f86 .elementskit-infobox .elementskit-info-box-title {
        font-size: 18px;
    }

    .elementor-2389 .elementor-element.elementor-element-faf2f86 .elementskit-infobox .box-body > p {
        font-size: var( --e-global-typography-text-font-size );
        line-height: var( --e-global-typography-text-line-height );
    }

    .elementor-2389 .elementor-element.elementor-element-d1216d9 .elementskit-infobox .elementskit-info-box-title {
        font-size: 18px;
    }

    .elementor-2389 .elementor-element.elementor-element-d1216d9 .elementskit-infobox .box-body > p {
        font-size: var( --e-global-typography-text-font-size );
        line-height: var( --e-global-typography-text-line-height );
    }

    .elementor-2389 .elementor-element.elementor-element-18c6bf4 .elementskit-infobox .elementskit-info-box-title {
        font-size: 18px;
    }

    .elementor-2389 .elementor-element.elementor-element-18c6bf4 .elementskit-infobox .box-body > p {
        font-size: var( --e-global-typography-text-font-size );
        line-height: var( --e-global-typography-text-line-height );
    }

    .elementor-2389 .elementor-element.elementor-element-dde38cc {
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
        --padding-top: 50px;
        --padding-bottom: 25px;
        --padding-left: 10px;
        --padding-right: 10px;
    }

    .elementor-2389 .elementor-element.elementor-element-3701ab3 {
        --gap: 15px 15px;
        --row-gap: 15px;
        --column-gap: 15px;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-2389 .elementor-element.elementor-element-db72146 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-2389 .elementor-element.elementor-element-dc6cb83 {
        width: 100%;
        max-width: 100%;
    }

        .elementor-2389 .elementor-element.elementor-element-dc6cb83 > .elementor-widget-container {
            margin: -5px 0px 0px 0px;
        }

        .elementor-2389 .elementor-element.elementor-element-dc6cb83 .elementor-heading-title {
            font-size: var( --e-global-typography-primary-font-size );
            line-height: var( --e-global-typography-primary-line-height );
        }

    .elementor-2389 .elementor-element.elementor-element-934c52a {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-2389 .elementor-element.elementor-element-d06e4b3 > .elementor-widget-container {
        margin: -5px 0px 10px 0px;
    }

    .elementor-2389 .elementor-element.elementor-element-2d99ac6 {
        --gap: 140px 20px;
        --row-gap: 140px;
        --column-gap: 20px;
        --padding-top: 140px;
        --padding-bottom: 25px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-2389 .elementor-element.elementor-element-b8b81bc {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-2389 .elementor-element.elementor-element-463131a .ekit-video-popup-btn {
        padding: 16px 16px 16px 16px;
        width: 70px;
        height: 70px;
    }

    .elementor-2389 .elementor-element.elementor-element-463131a .ekit-video-inline-btn {
        padding: 16px 16px 16px 16px;
        width: 70px;
        height: 70px;
    }

    .elementor-2389 .elementor-element.elementor-element-463131a a.ekit_icon_button:is(.ekit-video-popup-btn, .ekit-video-inline-btn):has(i,svg) {
        font-size: 24px;
    }

    .elementor-2389 .elementor-element.elementor-element-de44d64 {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
        --padding-top: 25px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-2389 .elementor-element.elementor-element-b0c5045 {
        --container-widget-width: calc(25% - 22.5px);
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, calc(25% - 22.5px) );
        max-width: calc(25% - 22.5px);
    }

        .elementor-2389 .elementor-element.elementor-element-b0c5045 .elementor-counter-number-wrapper {
            font-size: 40px;
        }

    .elementor-2389 .elementor-element.elementor-element-7478b63 {
        --container-widget-width: calc(25% - 22.5px);
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, calc(25% - 22.5px) );
        max-width: calc(25% - 22.5px);
    }

        .elementor-2389 .elementor-element.elementor-element-7478b63 .elementor-counter-number-wrapper {
            font-size: 40px;
        }

    .elementor-2389 .elementor-element.elementor-element-ea99a0c {
        --container-widget-width: calc(25% - 22.5px);
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, calc(25% - 22.5px) );
        max-width: calc(25% - 22.5px);
    }

        .elementor-2389 .elementor-element.elementor-element-ea99a0c .elementor-counter-number-wrapper {
            font-size: 40px;
        }

    .elementor-2389 .elementor-element.elementor-element-a03d0ec {
        --container-widget-width: calc(25% - 22.5px);
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, calc(25% - 22.5px) );
        max-width: calc(25% - 22.5px);
    }

        .elementor-2389 .elementor-element.elementor-element-a03d0ec .elementor-counter-number-wrapper {
            font-size: 40px;
        }

    .elementor-2389 .elementor-element.elementor-element-d493379 {
        --gap: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
        --padding-top: 25px;
        --padding-bottom: 50px;
        --padding-left: 10px;
        --padding-right: 10px;
    }

    .elementor-2389 .elementor-element.elementor-element-e439e7e > .elementor-widget-container {
        margin: -5px 0px 10px 0px;
    }

    .elementor-2389 .elementor-element.elementor-element-e439e7e .elementor-heading-title {
        font-size: var( --e-global-typography-primary-font-size );
        line-height: var( --e-global-typography-primary-line-height );
    }

    .elementor-2389 .elementor-element.elementor-element-c6e5cf7 {
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 40px;
        --padding-right: 40px;
    }

    .elementor-2389 .elementor-element.elementor-element-b4be204 .elementskit-funfact .funfact-content .number-percentage-wraper {
        font-size: 34px;
    }

    .elementor-2389 .elementor-element.elementor-element-7256a9f .elementor-heading-title {
        font-size: var( --e-global-typography-text-font-size );
        line-height: var( --e-global-typography-text-line-height );
    }

    .elementor-2389 .elementor-element.elementor-element-cbebcc5 {
        --padding-top: 10px;
        --padding-bottom: 10px;
        --padding-left: 10px;
        --padding-right: 10px;
    }

    .elementor-2389 .elementor-element.elementor-element-038e488 {
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-2389 .elementor-element.elementor-element-40bd3b2 {
        width: 100%;
        max-width: 100%;
    }

        .elementor-2389 .elementor-element.elementor-element-40bd3b2 .elementor-icon-box-title, .elementor-2389 .elementor-element.elementor-element-40bd3b2 .elementor-icon-box-title a {
            font-size: var( --e-global-typography-secondary-font-size );
            line-height: var( --e-global-typography-secondary-line-height );
        }

    .elementor-2389 .elementor-element.elementor-element-4780bf7 .elementor-widget-container {
        text-align: left;
    }

    .elementor-2389 .elementor-element.elementor-element-4780bf7 {
        width: 100%;
        max-width: 100%;
    }

    .elementor-2389 .elementor-element.elementor-element-c2becc9 {
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-2389 .elementor-element.elementor-element-379c003 {
        width: 100%;
        max-width: 100%;
    }

        .elementor-2389 .elementor-element.elementor-element-379c003 .elementor-icon-box-title, .elementor-2389 .elementor-element.elementor-element-379c003 .elementor-icon-box-title a {
            font-size: var( --e-global-typography-secondary-font-size );
            line-height: var( --e-global-typography-secondary-line-height );
        }

    .elementor-2389 .elementor-element.elementor-element-194ff7d .elementor-widget-container {
        text-align: left;
    }

    .elementor-2389 .elementor-element.elementor-element-194ff7d {
        width: 100%;
        max-width: 100%;
    }

    .elementor-2389 .elementor-element.elementor-element-23154ce {
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-2389 .elementor-element.elementor-element-0b4f1de {
        width: 100%;
        max-width: 100%;
    }

        .elementor-2389 .elementor-element.elementor-element-0b4f1de .elementor-icon-box-title, .elementor-2389 .elementor-element.elementor-element-0b4f1de .elementor-icon-box-title a {
            font-size: var( --e-global-typography-secondary-font-size );
            line-height: var( --e-global-typography-secondary-line-height );
        }

    .elementor-2389 .elementor-element.elementor-element-7918a0a .elementor-widget-container {
        text-align: left;
    }

    .elementor-2389 .elementor-element.elementor-element-7918a0a {
        width: 100%;
        max-width: 100%;
    }

    .elementor-2389 .elementor-element.elementor-element-a4bc596 {
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-2389 .elementor-element.elementor-element-13825c0 {
        width: 100%;
        max-width: 100%;
    }

        .elementor-2389 .elementor-element.elementor-element-13825c0 .elementor-icon-box-title, .elementor-2389 .elementor-element.elementor-element-13825c0 .elementor-icon-box-title a {
            font-size: var( --e-global-typography-secondary-font-size );
            line-height: var( --e-global-typography-secondary-line-height );
        }

    .elementor-2389 .elementor-element.elementor-element-ba0e1e1 .elementor-widget-container {
        text-align: left;
    }

    .elementor-2389 .elementor-element.elementor-element-ba0e1e1 {
        width: 100%;
        max-width: 100%;
    }

    .elementor-2389 .elementor-element.elementor-element-6d355ae {
        --gap: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
        --padding-top: 50px;
        --padding-bottom: 50px;
        --padding-left: 10px;
        --padding-right: 10px;
    }

    .elementor-2389 .elementor-element.elementor-element-438707a {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
    }

    .elementor-2389 .elementor-element.elementor-element-baf17de > .elementor-widget-container {
        margin: -5px 0px 0px 0px;
    }

    .elementor-2389 .elementor-element.elementor-element-baf17de .elementor-heading-title {
        font-size: var( --e-global-typography-primary-font-size );
        line-height: var( --e-global-typography-primary-line-height );
    }

    .elementor-2389 .elementor-element.elementor-element-c30eb93 > .elementor-widget-container {
        margin: -5px 0px 10px 0px;
    }

    .elementor-2389 .elementor-element.elementor-element-afabf30 {
        --padding-top: 10px;
        --padding-bottom: 10px;
        --padding-left: 10px;
        --padding-right: 10px;
    }

    .elementor-2389 .elementor-element.elementor-element-c3ad124 {
        --margin-top: 0px;
        --margin-bottom: 10px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-2389 .elementor-element.elementor-element-0af32f1 .elementskit-infobox .elementskit-info-box-title {
        font-size: var( --e-global-typography-secondary-font-size );
        line-height: var( --e-global-typography-secondary-line-height );
    }

    .elementor-2389 .elementor-element.elementor-element-0af32f1 .elementskit-infobox .box-body > p {
        font-size: var( --e-global-typography-text-font-size );
        line-height: var( --e-global-typography-text-line-height );
    }

    .elementor-2389 .elementor-element.elementor-element-0af32f1 .elementskit-infobox .elementskit-box-header .elementskit-info-box-icon {
        margin: 0px 0px 30px 0px;
    }

    .elementor-2389 .elementor-element.elementor-element-a26bb66 .elementskit-infobox .elementskit-info-box-title {
        font-size: var( --e-global-typography-secondary-font-size );
        line-height: var( --e-global-typography-secondary-line-height );
    }

    .elementor-2389 .elementor-element.elementor-element-a26bb66 .elementskit-infobox .box-body > p {
        font-size: var( --e-global-typography-text-font-size );
        line-height: var( --e-global-typography-text-line-height );
    }

    .elementor-2389 .elementor-element.elementor-element-a26bb66 .elementskit-infobox .elementskit-box-header .elementskit-info-box-icon {
        margin: 0px 0px 30px 0px;
    }

    .elementor-2389 .elementor-element.elementor-element-a7ea17d .elementskit-infobox .elementskit-info-box-title {
        font-size: var( --e-global-typography-secondary-font-size );
        line-height: var( --e-global-typography-secondary-line-height );
    }

    .elementor-2389 .elementor-element.elementor-element-a7ea17d .elementskit-infobox .box-body > p {
        font-size: var( --e-global-typography-text-font-size );
        line-height: var( --e-global-typography-text-line-height );
    }

    .elementor-2389 .elementor-element.elementor-element-a7ea17d .elementskit-infobox .elementskit-box-header .elementskit-info-box-icon {
        margin: 0px 0px 30px 0px;
    }

    .elementor-2389 .elementor-element.elementor-element-5d31518 .elementskit-infobox .elementskit-info-box-title {
        font-size: var( --e-global-typography-secondary-font-size );
        line-height: var( --e-global-typography-secondary-line-height );
    }

    .elementor-2389 .elementor-element.elementor-element-5d31518 .elementskit-infobox .box-body > p {
        font-size: var( --e-global-typography-text-font-size );
        line-height: var( --e-global-typography-text-line-height );
    }

    .elementor-2389 .elementor-element.elementor-element-5d31518 .elementskit-infobox .elementskit-box-header .elementskit-info-box-icon {
        margin: 0px 0px 30px 0px;
    }

    .elementor-2389 .elementor-element.elementor-element-b90eef6 {
        --padding-top: 30px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-2389 .elementor-element.elementor-element-3b940c4 {
        --padding-top: 50px;
        --padding-bottom: 25px;
        --padding-left: 10px;
        --padding-right: 10px;
    }

    .elementor-2389 .elementor-element.elementor-element-cf567f1 {
        --align-items: flex-end;
        --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-2389 .elementor-element.elementor-element-bddbf54 {
        --gap: 15px 15px;
        --row-gap: 15px;
        --column-gap: 15px;
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 10px;
        --padding-right: 0px;
    }

    .elementor-2389 .elementor-element.elementor-element-51648c2 > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }

    .elementor-2389 .elementor-element.elementor-element-51648c2 .elementor-heading-title {
        font-size: var( --e-global-typography-primary-font-size );
        line-height: var( --e-global-typography-primary-line-height );
    }

    .elementor-2389 .elementor-element.elementor-element-4379a5d > .elementor-widget-container {
        margin: 0px 0px 15px 0px;
    }

    .elementor-2389 .elementor-element.elementor-element-4379a5d {
        font-size: 15px;
    }

    .elementor-2389 .elementor-element.elementor-element-b8ee823 {
        --padding-top: 25px;
        --padding-bottom: 50px;
        --padding-left: 10px;
        --padding-right: 10px;
    }

    .elementor-2389 .elementor-element.elementor-element-667febb {
        --gap: 15px 15px;
        --row-gap: 15px;
        --column-gap: 15px;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-2389 .elementor-element.elementor-element-724721a .elementor-heading-title {
        font-size: var( --e-global-typography-primary-font-size );
        line-height: var( --e-global-typography-primary-line-height );
    }

    .elementor-2389 .elementor-element.elementor-element-0b159eb {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-2389 .elementor-element.elementor-element-6136b23.elementor-element {
        --align-self: flex-start;
    }

    .elementor-2389 .elementor-element.elementor-element-1077c13 {
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 40px;
        --padding-right: 40px;
    }

    .elementor-2389 .elementor-element.elementor-element-2b4d177 > .elementor-widget-container {
        padding: 12px 15px 12px 15px;
    }

    .elementor-2389 .elementor-element.elementor-element-68d52d8 .elementskit-funfact .funfact-content .number-percentage-wraper {
        font-size: var( --e-global-typography-text-font-size );
        line-height: var( --e-global-typography-text-line-height );
    }

    .elementor-2389 .elementor-element.elementor-element-ef6fe98 .elementor-counter-number-wrapper {
        font-size: var( --e-global-typography-text-font-size );
        line-height: var( --e-global-typography-text-line-height );
    }

    .elementor-2389 .elementor-element.elementor-element-387e139 .elementskit-testimonial-slider {
        --ekit_testimonial_left_right_spacing: 10px;
        --ekit_testimonial_slidetoshow: 1;
    }

    .elementor-2389 .elementor-element.elementor-element-387e139 .elementskit-tootltip-testimonial .elementskit-commentor-content, .elementor-2389 .elementor-element.elementor-element-387e139 .elementskit-single-testimonial-slider, .elementor-2389 .elementor-element.elementor-element-387e139 .elementskit-testimonial_card {
        padding: 20px 20px 20px 20px;
    }

        .elementor-2389 .elementor-element.elementor-element-387e139 .elementskit-single-testimonial-slider .elementskit-commentor-content > p, .elementor-2389 .elementor-element.elementor-element-387e139 .elementskit-testimonial_card .elementskit-commentor-coment {
            font-size: var( --e-global-typography-text-font-size );
            line-height: var( --e-global-typography-text-line-height );
        }

        .elementor-2389 .elementor-element.elementor-element-387e139 .elementskit-single-testimonial-slider .elementskit-commentor-content > p {
            margin: 0px 0px 20px 0px;
        }

        .elementor-2389 .elementor-element.elementor-element-387e139 .elementskit-testimonial_card .elementskit-commentor-coment {
            margin: 0px 0px 20px 0px;
        }

    .elementor-2389 .elementor-element.elementor-element-387e139 .elementskit-profile-info .elementskit-author-name {
        font-size: var( --e-global-typography-secondary-font-size );
        line-height: var( --e-global-typography-secondary-line-height );
    }

    .elementor-2389 .elementor-element.elementor-element-387e139 .elementskit-profile-info .elementskit-author-des {
        font-size: var( --e-global-typography-text-font-size );
        line-height: var( --e-global-typography-text-line-height );
    }

    .elementor-2389 .elementor-element.elementor-element-bd5bd3e {
        --e-image-carousel-slides-to-show: 4;
    }
}

@media(max-width:767px) {
    .elementor-2389 .elementor-element.elementor-element-95af123:not(.elementor-motion-effects-element-type-background), .elementor-2389 .elementor-element.elementor-element-95af123 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-position: center center;
        background-size: cover;
    }

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

    .elementor-2389 .elementor-element.elementor-element-44dbf17 .elementor-heading-title {
        font-size: 32px;
    }

    .elementor-2389 .elementor-element.elementor-element-f4d183b .ekit-breadcrumb {
        font-size: var( --e-global-typography-text-font-size );
        line-height: var( --e-global-typography-text-line-height );
    }

    .elementor-2389 .elementor-element.elementor-element-9c177c4 {
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
    }

    .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-2389 .elementor-element.elementor-element-22379a2 {
        --container-widget-width: calc(40% - 10px);
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, calc(40% - 10px) );
        max-width: calc(40% - 10px);
    }

    .elementor-2389 .elementor-element.elementor-element-9f7dba4 {
        --container-widget-width: calc(60% - 10px);
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, calc(60% - 10px) );
        max-width: calc(60% - 10px);
    }

    .elementor-2389 .elementor-element.elementor-element-e8edf0e {
        --width: 200px;
        --gap: 5px 5px;
        --row-gap: 5px;
        --column-gap: 5px;
        --padding-top: 10px;
        --padding-bottom: 10px;
        --padding-left: 10px;
        --padding-right: 10px;
    }

    .elementor-2389 .elementor-element.elementor-element-c80c1a3 {
        --e-rating-icon-font-size: 13px;
    }

    .elementor-widget-counter .elementor-counter-number-wrapper {
        font-size: var( --e-global-typography-primary-font-size );
        line-height: var( --e-global-typography-primary-line-height );
    }

    .elementor-widget-counter .elementor-counter-title {
        font-size: var( --e-global-typography-secondary-font-size );
        line-height: var( --e-global-typography-secondary-line-height );
    }

    .elementor-2389 .elementor-element.elementor-element-a038910 .elementor-counter-number-wrapper {
        text-align:

{

{
    VALUE
}

}
;--counter-prefix-grow:0;--counter-suffix-grow:1;--counter-number-grow:0;font-size:13px;
}

.elementor-2389 .elementor-element.elementor-element-8fed917 img {
    max-width: 30px;
    height: 30px;
}

.elementor-2389 .elementor-element.elementor-element-f05a8bd img {
    max-width: 30px;
    height: 30px;
}

.elementor-2389 .elementor-element.elementor-element-117e28d img {
    max-width: 30px;
    height: 30px;
}

.elementor-2389 .elementor-element.elementor-element-b07354a img {
    max-width: 30px;
    height: 30px;
}

.elementor-2389 .elementor-element.elementor-element-6018798 > .elementor-widget-container {
    margin: 0px 0px 0px -12px;
}

.elementor-2389 .elementor-element.elementor-element-6018798 .elementor-counter-number-wrapper {
    font-size: 12px;
}

.elementor-2389 .elementor-element.elementor-element-196dc6f .elementor-heading-title {
    font-size: var( --e-global-typography-primary-font-size );
    line-height: var( --e-global-typography-primary-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-2389 .elementor-element.elementor-element-3c56bdc {
    --gap: 20px 20px;
    --row-gap: 20px;
    --column-gap: 20px;
}

.elementor-2389 .elementor-element.elementor-element-dc15885 {
    --gap: 15px 15px;
    --row-gap: 15px;
    --column-gap: 15px;
}

.elementor-2389 .elementor-element.elementor-element-b6675b2 .elementor-heading-title {
    font-size: var( --e-global-typography-secondary-font-size );
    line-height: var( --e-global-typography-secondary-line-height );
}

.elementor-2389 .elementor-element.elementor-element-077bf98 {
    --gap: 15px 15px;
    --row-gap: 15px;
    --column-gap: 15px;
}

.elementor-2389 .elementor-element.elementor-element-256a68a .elementor-heading-title {
    font-size: var( --e-global-typography-secondary-font-size );
    line-height: var( --e-global-typography-secondary-line-height );
}

.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-2389 .elementor-element.elementor-element-c56eafc .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-block-end: calc(10px/2);
}

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

.elementor-2389 .elementor-element.elementor-element-c56eafc .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-inline: calc(10px/2);
}

.elementor-2389 .elementor-element.elementor-element-c56eafc .elementor-icon-list-items.elementor-inline-items {
    margin-inline: calc(-10px/2);
}

    .elementor-2389 .elementor-element.elementor-element-c56eafc .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
        inset-inline-end: calc(-10px/2);
    }

.elementor-2389 .elementor-element.elementor-element-c56eafc {
    --e-icon-list-icon-size: 18px;
}

    .elementor-2389 .elementor-element.elementor-element-c56eafc .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2389 .elementor-element.elementor-element-c56eafc .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-button .elementor-button {
    font-size: var( --e-global-typography-accent-font-size );
    line-height: var( --e-global-typography-accent-line-height );
}

.elementor-2389 .elementor-element.elementor-element-d538567 .elementor-button {
    font-size: var( --e-global-typography-accent-font-size );
    line-height: var( --e-global-typography-accent-line-height );
}

.elementor-2389 .elementor-element.elementor-element-9c6146c .elementor-button {
    font-size: var( --e-global-typography-accent-font-size );
    line-height: var( --e-global-typography-accent-line-height );
    padding: 13px 20px 13px 20px;
}

.elementor-2389 .elementor-element.elementor-element-d325d07 .elementor-heading-title {
    font-size: var( --e-global-typography-primary-font-size );
    line-height: var( --e-global-typography-primary-line-height );
}

.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a {
    font-size: var( --e-global-typography-primary-font-size );
    line-height: var( --e-global-typography-primary-line-height );
}

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

.elementor-2389 .elementor-element.elementor-element-ca3ee46 .elementor-icon-box-title, .elementor-2389 .elementor-element.elementor-element-ca3ee46 .elementor-icon-box-title a {
    font-size: var( --e-global-typography-secondary-font-size );
    line-height: var( --e-global-typography-secondary-line-height );
}

.elementor-2389 .elementor-element.elementor-element-8cd783a .elementor-icon-box-title, .elementor-2389 .elementor-element.elementor-element-8cd783a .elementor-icon-box-title a {
    font-size: var( --e-global-typography-secondary-font-size );
    line-height: var( --e-global-typography-secondary-line-height );
}

.elementor-2389 .elementor-element.elementor-element-2514f28 .elementor-icon-box-title, .elementor-2389 .elementor-element.elementor-element-2514f28 .elementor-icon-box-title a {
    font-size: var( --e-global-typography-secondary-font-size );
    line-height: var( --e-global-typography-secondary-line-height );
}

.elementor-2389 .elementor-element.elementor-element-1fea82e {
    --padding-top: 10px;
    --padding-bottom: 50px;
    --padding-left: 80px;
    --padding-right: 10px;
}

.elementor-2389 .elementor-element.elementor-element-72bd0a7 img {
    max-width: 100%;
}

.elementor-2389 .elementor-element.elementor-element-1a18d4a img {
    max-width: 270px;
}

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

.elementor-2389 .elementor-element.elementor-element-3536319 > .elementor-widget-container {
    padding: 15px 15px 15px 15px;
}

.elementor-2389 .elementor-element.elementor-element-3536319 {
    --container-widget-width: 110px;
    --container-widget-flex-grow: 0;
    width: var( --container-widget-width, 110px );
    max-width: 110px;
    bottom: calc(100% - 45px);
    --width: 110px;
}

body:not(.rtl) .elementor-2389 .elementor-element.elementor-element-3536319 {
    right: calc(50% - 55px);
}

body.rtl .elementor-2389 .elementor-element.elementor-element-3536319 {
    left: calc(50% - 55px);
}

.elementor-2389 .elementor-element.elementor-element-aac9b53 .elementor-heading-title {
    font-size: var( --e-global-typography-primary-font-size );
    line-height: var( --e-global-typography-primary-line-height );
}

.elementor-2389 .elementor-element.elementor-element-f76a748 {
    --gap: 20px 20px;
    --row-gap: 20px;
    --column-gap: 20px;
}

.elementor-2389 .elementor-element.elementor-element-b0c753b {
    width: 100%;
    max-width: 100%;
}

    .elementor-2389 .elementor-element.elementor-element-b0c753b .elementskit-infobox .elementskit-info-box-title {
        font-size: 18px;
    }

    .elementor-2389 .elementor-element.elementor-element-b0c753b .elementskit-infobox .box-body > p {
        font-size: var( --e-global-typography-text-font-size );
        line-height: var( --e-global-typography-text-line-height );
    }

.elementor-2389 .elementor-element.elementor-element-faf2f86 {
    width: 100%;
    max-width: 100%;
}

    .elementor-2389 .elementor-element.elementor-element-faf2f86 .elementskit-infobox .elementskit-info-box-title {
        font-size: 18px;
    }

    .elementor-2389 .elementor-element.elementor-element-faf2f86 .elementskit-infobox .box-body > p {
        font-size: var( --e-global-typography-text-font-size );
        line-height: var( --e-global-typography-text-line-height );
    }

.elementor-2389 .elementor-element.elementor-element-d1216d9 {
    width: 100%;
    max-width: 100%;
}

    .elementor-2389 .elementor-element.elementor-element-d1216d9 .elementskit-infobox .elementskit-info-box-title {
        font-size: 18px;
    }

    .elementor-2389 .elementor-element.elementor-element-d1216d9 .elementskit-infobox .box-body > p {
        font-size: var( --e-global-typography-text-font-size );
        line-height: var( --e-global-typography-text-line-height );
    }

.elementor-2389 .elementor-element.elementor-element-18c6bf4 {
    width: 100%;
    max-width: 100%;
}

    .elementor-2389 .elementor-element.elementor-element-18c6bf4 .elementskit-infobox .elementskit-info-box-title {
        font-size: 18px;
    }

    .elementor-2389 .elementor-element.elementor-element-18c6bf4 .elementskit-infobox .box-body > p {
        font-size: var( --e-global-typography-text-font-size );
        line-height: var( --e-global-typography-text-line-height );
    }

.elementor-2389 .elementor-element.elementor-element-66eda5a img {
    max-width: 100%;
    height: 100%;
}

.elementor-2389 .elementor-element.elementor-element-11e3017.e-con {
    --order: -99999 /* order start hack */;
}

.elementor-2389 .elementor-element.elementor-element-216050a .elementor-heading-title {
    font-size: 20px;
}

.elementor-2389 .elementor-element.elementor-element-dde38cc {
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
}

.elementor-2389 .elementor-element.elementor-element-dc6cb83 .elementor-heading-title {
    font-size: var( --e-global-typography-primary-font-size );
    line-height: var( --e-global-typography-primary-line-height );
}

.elementor-2389 .elementor-element.elementor-element-d06e4b3 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
}

.elementor-2389 .elementor-element.elementor-element-2d99ac6 {
    --gap: 90px 20px;
    --row-gap: 90px;
    --column-gap: 20px;
    --padding-top: 100px;
    --padding-bottom: 25px;
    --padding-left: 15px;
    --padding-right: 15px;
}

.elementor-2389 .elementor-element.elementor-element-463131a a.ekit_icon_button:is(.ekit-video-popup-btn, .ekit-video-inline-btn):has(i,svg) {
    font-size: 22px;
}

.elementor-2389 .elementor-element.elementor-element-de44d64 {
    --gap: 20px 20px;
    --row-gap: 20px;
    --column-gap: 20px;
}

.elementor-2389 .elementor-element.elementor-element-b0c5045 {
    --container-widget-width: calc(50% - 10px);
    --container-widget-flex-grow: 0;
    width: var( --container-widget-width, calc(50% - 10px) );
    max-width: calc(50% - 10px);
}

    .elementor-2389 .elementor-element.elementor-element-b0c5045 .elementor-counter-number-wrapper {
        font-size: 30px;
    }

    .elementor-2389 .elementor-element.elementor-element-b0c5045 .elementor-counter-title {
        font-size: 14px;
    }

.elementor-2389 .elementor-element.elementor-element-7478b63 {
    --container-widget-width: calc(50% - 10px);
    --container-widget-flex-grow: 0;
    width: var( --container-widget-width, calc(50% - 10px) );
    max-width: calc(50% - 10px);
}

    .elementor-2389 .elementor-element.elementor-element-7478b63 .elementor-counter-number-wrapper {
        font-size: 30px;
    }

    .elementor-2389 .elementor-element.elementor-element-7478b63 .elementor-counter-title {
        font-size: 14px;
    }

.elementor-2389 .elementor-element.elementor-element-ea99a0c {
    --container-widget-width: calc(50% - 10px);
    --container-widget-flex-grow: 0;
    width: var( --container-widget-width, calc(50% - 10px) );
    max-width: calc(50% - 10px);
}

    .elementor-2389 .elementor-element.elementor-element-ea99a0c .elementor-counter-number-wrapper {
        font-size: 30px;
    }

    .elementor-2389 .elementor-element.elementor-element-ea99a0c .elementor-counter-title {
        font-size: 14px;
    }

.elementor-2389 .elementor-element.elementor-element-a03d0ec {
    --container-widget-width: calc(50% - 10px);
    --container-widget-flex-grow: 0;
    width: var( --container-widget-width, calc(50% - 10px) );
    max-width: calc(50% - 10px);
}

    .elementor-2389 .elementor-element.elementor-element-a03d0ec .elementor-counter-number-wrapper {
        font-size: 30px;
    }

    .elementor-2389 .elementor-element.elementor-element-a03d0ec .elementor-counter-title {
        font-size: 14px;
    }

.elementor-2389 .elementor-element.elementor-element-e439e7e .elementor-heading-title {
    font-size: var( --e-global-typography-primary-font-size );
    line-height: var( --e-global-typography-primary-line-height );
}

.elementor-2389 .elementor-element.elementor-element-b4be204 .elementskit-funfact-icon {
    font-size: 34px;
}

.elementor-2389 .elementor-element.elementor-element-b4be204 .funfact-icon svg {
    font-size: 34px;
}

.elementor-2389 .elementor-element.elementor-element-b4be204 .elementskit-funfact .funfact-content .number-percentage-wraper {
    font-size: 28px;
}

.elementor-2389 .elementor-element.elementor-element-7256a9f .elementor-heading-title {
    font-size: var( --e-global-typography-text-font-size );
    line-height: var( --e-global-typography-text-line-height );
}

.elementor-2389 .elementor-element.elementor-element-40bd3b2 .elementor-icon-box-title, .elementor-2389 .elementor-element.elementor-element-40bd3b2 .elementor-icon-box-title a {
    font-size: var( --e-global-typography-secondary-font-size );
    line-height: var( --e-global-typography-secondary-line-height );
}

.elementor-2389 .elementor-element.elementor-element-379c003 .elementor-icon-box-title, .elementor-2389 .elementor-element.elementor-element-379c003 .elementor-icon-box-title a {
    font-size: var( --e-global-typography-secondary-font-size );
    line-height: var( --e-global-typography-secondary-line-height );
}

.elementor-2389 .elementor-element.elementor-element-0b4f1de .elementor-icon-box-title, .elementor-2389 .elementor-element.elementor-element-0b4f1de .elementor-icon-box-title a {
    font-size: var( --e-global-typography-secondary-font-size );
    line-height: var( --e-global-typography-secondary-line-height );
}

.elementor-2389 .elementor-element.elementor-element-13825c0 .elementor-icon-box-title, .elementor-2389 .elementor-element.elementor-element-13825c0 .elementor-icon-box-title a {
    font-size: var( --e-global-typography-secondary-font-size );
    line-height: var( --e-global-typography-secondary-line-height );
}

.elementor-2389 .elementor-element.elementor-element-baf17de .elementor-heading-title {
    font-size: var( --e-global-typography-primary-font-size );
    line-height: var( --e-global-typography-primary-line-height );
}

.elementor-2389 .elementor-element.elementor-element-afabf30 {
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 10px;
    --padding-right: 10px;
}

.elementor-2389 .elementor-element.elementor-element-0af32f1 {
    width: var( --container-widget-width, 100% );
    max-width: 100%;
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
}

    .elementor-2389 .elementor-element.elementor-element-0af32f1 .elementskit-infobox {
        padding: 20px 20px 20px 20px;
    }

        .elementor-2389 .elementor-element.elementor-element-0af32f1 .elementskit-infobox .elementskit-info-box-title {
            font-size: var( --e-global-typography-secondary-font-size );
            line-height: var( --e-global-typography-secondary-line-height );
        }

        .elementor-2389 .elementor-element.elementor-element-0af32f1 .elementskit-infobox .box-body > p {
            font-size: var( --e-global-typography-text-font-size );
            line-height: var( --e-global-typography-text-line-height );
        }

        .elementor-2389 .elementor-element.elementor-element-0af32f1 .elementskit-infobox .elementskit-info-box-icon {
            padding: 7.5px 7.5px 7.5px 7.5px;
        }

.elementor-2389 .elementor-element.elementor-element-a26bb66 {
    width: var( --container-widget-width, 100% );
    max-width: 100%;
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
}

    .elementor-2389 .elementor-element.elementor-element-a26bb66 .elementskit-infobox {
        padding: 20px 20px 20px 20px;
    }

        .elementor-2389 .elementor-element.elementor-element-a26bb66 .elementskit-infobox .elementskit-info-box-title {
            font-size: var( --e-global-typography-secondary-font-size );
            line-height: var( --e-global-typography-secondary-line-height );
        }

        .elementor-2389 .elementor-element.elementor-element-a26bb66 .elementskit-infobox .box-body > p {
            font-size: var( --e-global-typography-text-font-size );
            line-height: var( --e-global-typography-text-line-height );
        }

        .elementor-2389 .elementor-element.elementor-element-a26bb66 .elementskit-infobox .elementskit-info-box-icon {
            padding: 7.5px 7.5px 7.5px 7.5px;
        }

.elementor-2389 .elementor-element.elementor-element-a7ea17d {
    width: var( --container-widget-width, 100% );
    max-width: 100%;
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
}

    .elementor-2389 .elementor-element.elementor-element-a7ea17d .elementskit-infobox {
        padding: 20px 20px 20px 20px;
    }

        .elementor-2389 .elementor-element.elementor-element-a7ea17d .elementskit-infobox .elementskit-info-box-title {
            font-size: var( --e-global-typography-secondary-font-size );
            line-height: var( --e-global-typography-secondary-line-height );
        }

        .elementor-2389 .elementor-element.elementor-element-a7ea17d .elementskit-infobox .box-body > p {
            font-size: var( --e-global-typography-text-font-size );
            line-height: var( --e-global-typography-text-line-height );
        }

        .elementor-2389 .elementor-element.elementor-element-a7ea17d .elementskit-infobox .elementskit-info-box-icon {
            padding: 7.5px 7.5px 7.5px 7.5px;
        }

.elementor-2389 .elementor-element.elementor-element-5d31518 {
    width: var( --container-widget-width, 100% );
    max-width: 100%;
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
}

    .elementor-2389 .elementor-element.elementor-element-5d31518 .elementskit-infobox {
        padding: 20px 20px 20px 20px;
    }

        .elementor-2389 .elementor-element.elementor-element-5d31518 .elementskit-infobox .elementskit-info-box-title {
            font-size: var( --e-global-typography-secondary-font-size );
            line-height: var( --e-global-typography-secondary-line-height );
        }

        .elementor-2389 .elementor-element.elementor-element-5d31518 .elementskit-infobox .box-body > p {
            font-size: var( --e-global-typography-text-font-size );
            line-height: var( --e-global-typography-text-line-height );
        }

        .elementor-2389 .elementor-element.elementor-element-5d31518 .elementskit-infobox .elementskit-info-box-icon {
            padding: 7.5px 7.5px 7.5px 7.5px;
        }

.elementor-2389 .elementor-element.elementor-element-69d8e95 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-block-end: calc(10px/2);
}

.elementor-2389 .elementor-element.elementor-element-69d8e95 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-block-start: calc(10px/2);
}

.elementor-2389 .elementor-element.elementor-element-69d8e95 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-inline: calc(10px/2);
}

.elementor-2389 .elementor-element.elementor-element-69d8e95 .elementor-icon-list-items.elementor-inline-items {
    margin-inline: calc(-10px/2);
}

    .elementor-2389 .elementor-element.elementor-element-69d8e95 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
        inset-inline-end: calc(-10px/2);
    }

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

.elementor-2389 .elementor-element.elementor-element-4d3563f.e-con {
    --order: 99999 /* order end hack */;
}

.elementor-2389 .elementor-element.elementor-element-bddbf54 {
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2389 .elementor-element.elementor-element-51648c2 .elementor-heading-title {
    font-size: var( --e-global-typography-primary-font-size );
    line-height: var( --e-global-typography-primary-line-height );
}

.elementor-2389 .elementor-element.elementor-element-b8ee823 {
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
}

.elementor-2389 .elementor-element.elementor-element-724721a .elementor-heading-title {
    font-size: var( --e-global-typography-primary-font-size );
    line-height: var( --e-global-typography-primary-line-height );
}

.elementor-2389 .elementor-element.elementor-element-ec05d10 {
    --gap: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
}

.elementor-2389 .elementor-element.elementor-element-1077c13 {
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 30px;
    --padding-right: 30px;
}

.elementor-2389 .elementor-element.elementor-element-2b4d177 {
    --e-rating-icon-font-size: 18px;
}

.elementor-2389 .elementor-element.elementor-element-68d52d8 .elementskit-funfact .funfact-content .number-percentage-wraper {
    font-size: var( --e-global-typography-text-font-size );
    line-height: var( --e-global-typography-text-line-height );
}

.elementor-2389 .elementor-element.elementor-element-ae3896a {
    --margin-top: -10px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
}

.elementor-2389 .elementor-element.elementor-element-ef6fe98 > .elementor-widget-container {
    margin: 0px 0px 0px -12px;
}

.elementor-2389 .elementor-element.elementor-element-ef6fe98 .elementor-counter-number-wrapper {
    font-size: var( --e-global-typography-text-font-size );
    line-height: var( --e-global-typography-text-line-height );
}

.elementor-2389 .elementor-element.elementor-element-387e139 .elementskit-testimonial-slider {
    --ekit_testimonial_left_right_spacing: 10px;
}

.elementor-2389 .elementor-element.elementor-element-387e139 .elementskit-tootltip-testimonial .elementskit-commentor-content,
.elementor-2389 .elementor-element.elementor-element-387e139 .ekit-main-swiper .elementskit-single-testimonial-slider,
.elementor-2389 .elementor-element.elementor-element-387e139 .elementskit-testimonial_card {
    margin-left: 0px;
    margin-right: 0px;
}

.elementor-2389 .elementor-element.elementor-element-387e139 .elementskit-tootltip-testimonial .elementskit-commentor-content, .elementor-2389 .elementor-element.elementor-element-387e139 .elementskit-single-testimonial-slider, .elementor-2389 .elementor-element.elementor-element-387e139 .elementskit-testimonial_card {
    padding: 20px 20px 20px 20px;
}

    .elementor-2389 .elementor-element.elementor-element-387e139 .elementskit-single-testimonial-slider .elementskit-commentor-content > p, .elementor-2389 .elementor-element.elementor-element-387e139 .elementskit-testimonial_card .elementskit-commentor-coment {
        font-size: var( --e-global-typography-text-font-size );
        line-height: var( --e-global-typography-text-line-height );
    }

    .elementor-2389 .elementor-element.elementor-element-387e139 .elementskit-single-testimonial-slider .elementskit-commentor-content > p {
        margin: 20px 0px 20px 0px;
    }

    .elementor-2389 .elementor-element.elementor-element-387e139 .elementskit-testimonial_card .elementskit-commentor-coment {
        margin: 20px 0px 20px 0px;
    }

.elementor-2389 .elementor-element.elementor-element-387e139 .elementskit-profile-info .elementskit-author-name {
    font-size: var( --e-global-typography-secondary-font-size );
    line-height: var( --e-global-typography-secondary-line-height );
}

.elementor-2389 .elementor-element.elementor-element-387e139 .elementskit-profile-info .elementskit-author-des {
    font-size: var( --e-global-typography-text-font-size );
    line-height: var( --e-global-typography-text-line-height );
}

.elementor-2389 .elementor-element.elementor-element-387e139 .elementskit-commentor-bio {
    margin: 0px 0px 0px 0px;
}

.elementor-2389 .elementor-element.elementor-element-387e139 .elementskit-commentor-content .elementskit-client_logo {
    margin-bottom: 0px;
}

.elementor-2389 .elementor-element.elementor-element-70ada4a {
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
}

.elementor-2389 .elementor-element.elementor-element-bd5bd3e {
    --e-image-carousel-slides-to-show: 2;
}

}

@media(min-width:768px) {
    .elementor-2389 .elementor-element.elementor-element-9c177c4 {
        --width: 50%;
    }

    .elementor-2389 .elementor-element.elementor-element-e8edf0e {
        --width: 370px;
    }

    .elementor-2389 .elementor-element.elementor-element-8fc3207 {
        --width: 50%;
    }

    .elementor-2389 .elementor-element.elementor-element-dc15885 {
        --width: calc(50% - 15px);
    }

    .elementor-2389 .elementor-element.elementor-element-077bf98 {
        --width: calc(50% - 15px);
    }

    .elementor-2389 .elementor-element.elementor-element-d2d7196 {
        --width: 50%;
    }

    .elementor-2389 .elementor-element.elementor-element-1fea82e {
        --width: 50%;
    }

    .elementor-2389 .elementor-element.elementor-element-7a99cb1 {
        --width: calc(33% - 15px);
    }

    .elementor-2389 .elementor-element.elementor-element-e3ebc8a {
        --width: calc(67% - 15px);
    }

    .elementor-2389 .elementor-element.elementor-element-cb839ec {
        --width: calc(50% - 15px);
    }

    .elementor-2389 .elementor-element.elementor-element-11e3017 {
        --width: calc(50% - 15px);
    }

    .elementor-2389 .elementor-element.elementor-element-3701ab3 {
        --width: 100%;
    }

    .elementor-2389 .elementor-element.elementor-element-db72146 {
        --width: 50%;
    }

    .elementor-2389 .elementor-element.elementor-element-934c52a {
        --width: 50%;
    }

    .elementor-2389 .elementor-element.elementor-element-5038742 {
        --width: 33%;
    }

    .elementor-2389 .elementor-element.elementor-element-327fd53 {
        --width: 100%;
    }

    .elementor-2389 .elementor-element.elementor-element-c6e5cf7 {
        --width: 335px;
    }

    .elementor-2389 .elementor-element.elementor-element-cbebcc5 {
        --width: 67%;
    }

    .elementor-2389 .elementor-element.elementor-element-4b009b8 {
        --width: calc(50% - 15px);
    }

    .elementor-2389 .elementor-element.elementor-element-eef818d {
        --width: calc(50% - 15px);
    }

    .elementor-2389 .elementor-element.elementor-element-85d9842 {
        --width: calc(50% - 15px);
    }

    .elementor-2389 .elementor-element.elementor-element-a6bc2b3 {
        --width: calc(50% - 15px);
    }

    .elementor-2389 .elementor-element.elementor-element-438707a {
        --width: 50%;
    }

    .elementor-2389 .elementor-element.elementor-element-afabf30 {
        --width: 50%;
    }

    .elementor-2389 .elementor-element.elementor-element-cf567f1 {
        --width: 100%;
    }

    .elementor-2389 .elementor-element.elementor-element-4d3563f {
        --width: 39%;
    }

    .elementor-2389 .elementor-element.elementor-element-bddbf54 {
        --width: 61%;
    }

    .elementor-2389 .elementor-element.elementor-element-812b0ab {
        --width: 50%;
    }

    .elementor-2389 .elementor-element.elementor-element-0b159eb {
        --width: 50%;
    }

    .elementor-2389 .elementor-element.elementor-element-1077c13 {
        --width: calc(33.33% - 15px);
    }

    .elementor-2389 .elementor-element.elementor-element-1a2dcad {
        --width: calc(66.66% - 15px);
    }
}

@media(max-width:1024px) and (min-width:768px) {
    .elementor-2389 .elementor-element.elementor-element-9c177c4 {
        --width: 80%;
    }

    .elementor-2389 .elementor-element.elementor-element-e8edf0e {
        --width: 340px;
    }

    .elementor-2389 .elementor-element.elementor-element-8fc3207 {
        --width: 100%;
    }

    .elementor-2389 .elementor-element.elementor-element-d2d7196 {
        --width: 100%;
    }

    .elementor-2389 .elementor-element.elementor-element-1fea82e {
        --width: 100%;
    }

    .elementor-2389 .elementor-element.elementor-element-7a99cb1 {
        --width: 100%;
    }

    .elementor-2389 .elementor-element.elementor-element-e3ebc8a {
        --width: 100%;
    }

    .elementor-2389 .elementor-element.elementor-element-db72146 {
        --width: 100%;
    }

    .elementor-2389 .elementor-element.elementor-element-934c52a {
        --width: 100%;
    }

    .elementor-2389 .elementor-element.elementor-element-5038742 {
        --width: 100%;
    }

    .elementor-2389 .elementor-element.elementor-element-c6e5cf7 {
        --width: 295px;
    }

    .elementor-2389 .elementor-element.elementor-element-cbebcc5 {
        --width: 100%;
    }

    .elementor-2389 .elementor-element.elementor-element-438707a {
        --width: 100%;
    }

    .elementor-2389 .elementor-element.elementor-element-afabf30 {
        --width: 100%;
    }

    .elementor-2389 .elementor-element.elementor-element-3b940c4 {
        --content-width: 100%;
    }

    .elementor-2389 .elementor-element.elementor-element-4d3563f {
        --width: 43%;
    }

    .elementor-2389 .elementor-element.elementor-element-bddbf54 {
        --width: 57%;
    }

    .elementor-2389 .elementor-element.elementor-element-b8ee823 {
        --content-width: 100%;
    }

    .elementor-2389 .elementor-element.elementor-element-667febb {
        --width: 100%;
    }

    .elementor-2389 .elementor-element.elementor-element-812b0ab {
        --width: 100%;
    }

    .elementor-2389 .elementor-element.elementor-element-0b159eb {
        --width: 100%;
    }

    .elementor-2389 .elementor-element.elementor-element-ec05d10 {
        --width: 100%;
    }

    .elementor-2389 .elementor-element.elementor-element-1077c13 {
        --width: 100%;
    }

    .elementor-2389 .elementor-element.elementor-element-1a2dcad {
        --width: 100%;
    }

    .elementor-2389 .elementor-element.elementor-element-70ada4a {
        --width: 100%;
    }
}
