.elementor-20 .elementor-element.elementor-element-c2af74a {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --justify-content: flex-end;
    --align-items: center;
    --background-transition: 0.3s;
    --overlay-opacity: 0.4;
    --margin-top: 0px;
    --margin-bottom: 100px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 30px;
    --padding-right: 30px;
}

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

.elementor-20 .elementor-element.elementor-element-c2af74a,
.elementor-20 .elementor-element.elementor-element-c2af74a::before {
    --border-transition: 0.3s;
}

.elementor-20 .elementor-element.elementor-element-ca99f15 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --justify-content: flex-start;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 30px;
    --padding-right: 30px;
}

.elementor-20 .elementor-element.elementor-element-0e2f2bc {
    --width: 129px;
    --rotate: 95deg;
    font-size: 25px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 3px;
    --word-spacing: 6px;
    --text-color: #FFFFFF;
    --transition: 0.3s;
    width: auto;
    max-width: auto;
    bottom: 400px;
}

.elementor-20 .elementor-element.elementor-element-0e2f2bc>.elementor-widget-container {
    padding: 27px 25px 15px 25px;
}

body:not(.rtl) .elementor-20 .elementor-element.elementor-element-0e2f2bc {
    left: -10px;
}

body.rtl .elementor-20 .elementor-element.elementor-element-0e2f2bc {
    right: -10px;
}

.elementor-20 .elementor-element.elementor-element-962269b .elementor-icon-wrapper {
    text-align: center;
}

.elementor-20 .elementor-element.elementor-element-962269b .elementor-icon {
    font-size: 24px;
}

.elementor-20 .elementor-element.elementor-element-962269b .elementor-icon svg {
    height: 24px;
}

body:not(.rtl) .elementor-20 .elementor-element.elementor-element-962269b {
    left: 70px;
}

body.rtl .elementor-20 .elementor-element.elementor-element-962269b {
    right: 70px;
}

.elementor-20 .elementor-element.elementor-element-962269b {
    bottom: 472px;
}

.elementor-20 .elementor-element.elementor-element-3b12141 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --gap: 0px 0px;
    --flex-wrap: wrap;
    --overflow: hidden;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 140px;
    --padding-left: 30px;
    --padding-right: 30px;
}

.elementor-20 .elementor-element.elementor-element-3b12141,
.elementor-20 .elementor-element.elementor-element-3b12141::before {
    --border-transition: 0.3s;
}

.elementor-20 .elementor-element.elementor-element-3b12141.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-20 .elementor-element.elementor-element-7b9b0b3 {
    --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;
    --justify-content: flex-start;
    --align-items: center;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-bottom: 140px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    --z-index: 2;
}

.elementor-20 .elementor-element.elementor-element-861d419 {
    --divider-border-style: solid;
    --divider-color: var( --e-global-color-primary);
    --divider-border-width: 2px;
    width: var( --container-widget-width, 45px);
    max-width: 45px;
    --container-widget-width: 45px;
    --container-widget-flex-grow: 0;
}

.elementor-20 .elementor-element.elementor-element-861d419 .elementor-divider-separator {
    width: 25px;
    margin: 0 auto;
    margin-left: 0;
}

.elementor-20 .elementor-element.elementor-element-861d419 .elementor-divider {
    text-align: left;
    padding-block-start: 5px;
    padding-block-end: 5px;
}

.elementor-20 .elementor-element.elementor-element-861d419>.elementor-widget-container {
    margin: 0px 20px 0px 0px;
}

.elementor-20 .elementor-element.elementor-element-ed31078 {
    text-align: left;
}

.elementor-20 .elementor-element.elementor-element-ed31078 .elementor-heading-title {
    font-family: var( --e-global-typography-c71b205-font-family), Sans-serif;
    font-size: var( --e-global-typography-c71b205-font-size);
    font-weight: var( --e-global-typography-c71b205-font-weight);
    text-transform: var( --e-global-typography-c71b205-text-transform);
    line-height: var( --e-global-typography-c71b205-line-height);
    letter-spacing: var( --e-global-typography-c71b205-letter-spacing);
    word-spacing: var( --e-global-typography-c71b205-word-spacing);
}

.elementor-20 .elementor-element.elementor-element-5f222c3 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-bottom: 140px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    --z-index: 2;
}

.elementor-20 .elementor-element.elementor-element-5f222c3.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-20 .elementor-element.elementor-element-c5c752a .elementor-heading-title {
    color: var( --e-global-color-accent);
    font-size: var( --e-global-typography-heading_title-font-size);
    font-weight: var( --e-global-typography-heading_title-font-weight);
    text-transform: var( --e-global-typography-heading_title-text-transform);
    line-height: var( --e-global-typography-heading_title-line-height);
}

.elementor-20 .elementor-element.elementor-element-c5c752a {
    width: var( --container-widget-width, 630px);
    max-width: 630px;
    --container-widget-width: 630px;
    --container-widget-flex-grow: 0;
}

.elementor-20 .elementor-element.elementor-element-9b3c4d7 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 60px;
    --z-index: 2;
}

.elementor-20 .elementor-element.elementor-element-23ddfa4 {
    color: var( --e-global-color-accent);
    font-size: 24px;
}

.elementor-20 .elementor-element.elementor-element-23ddfa4>.elementor-widget-container {
    margin: 0px 0px 20px 0px;
}

.elementor-20 .elementor-element.elementor-element-b2d760d>.elementor-widget-container {
    margin: 0px 0px 30px 0px;
}

.elementor-20 .elementor-element.elementor-element-2bb43bd {
    --display: flex;
    --min-height: 500px;
    --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;
    --justify-content: flex-end;
    --align-items: flex-start;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 30px;
    --z-index: 2;
}

.elementor-20 .elementor-element.elementor-element-2bb43bd:not(.elementor-motion-effects-element-type-background),
.elementor-20 .elementor-element.elementor-element-2bb43bd>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("../../2024/03/h1_bg-1.jpg");
    background-position: center center;
    background-size: cover;
}

.elementor-20 .elementor-element.elementor-element-2bb43bd,
.elementor-20 .elementor-element.elementor-element-2bb43bd::before {
    --border-transition: 0.3s;
}

.elementor-20 .elementor-element.elementor-element-408ebe4 .elementor-icon-box-wrapper {
    text-align: left;
}

.elementor-20 .elementor-element.elementor-element-408ebe4 {
    --icon-box-icon-margin: 20px;
    width: var( --container-widget-width, 220px);
    max-width: 220px;
    --container-widget-width: 220px;
    --container-widget-flex-grow: 0;
}

.elementor-20 .elementor-element.elementor-element-408ebe4 .elementor-icon-box-title {
    margin-bottom: 0px;
    color: #FFFFFF;
}

.elementor-20 .elementor-element.elementor-element-408ebe4.elementor-view-stacked .elementor-icon {
    background-color: #FFFFFF;
}

.elementor-20 .elementor-element.elementor-element-408ebe4.elementor-view-framed .elementor-icon,
.elementor-20 .elementor-element.elementor-element-408ebe4.elementor-view-default .elementor-icon {
    fill: #FFFFFF;
    color: #FFFFFF;
    border-color: #FFFFFF;
}

.elementor-20 .elementor-element.elementor-element-408ebe4 .elementor-icon {
    font-size: 48px;
}

.elementor-20 .elementor-element.elementor-element-408ebe4 .elementor-icon-box-title,
.elementor-20 .elementor-element.elementor-element-408ebe4 .elementor-icon-box-title a {
    font-size: 44px;
    font-weight: 600;
    line-height: 1.22em;
}

.elementor-20 .elementor-element.elementor-element-408ebe4 .elementor-icon-box-description {
    color: #FFFFFF;
    font-weight: 500;
}

.elementor-20 .elementor-element.elementor-element-408ebe4>.elementor-widget-container {
    margin: -325px 0px 0px 0px;
    padding: 40px 40px 40px 40px;
    background-color: var( --e-global-color-accent);
}

.elementor-20 .elementor-element.elementor-element-307756c .elementor-icon-box-wrapper {
    text-align: left;
}

.elementor-20 .elementor-element.elementor-element-307756c {
    --icon-box-icon-margin: 20px;
    width: var( --container-widget-width, 250px);
    max-width: 250px;
    --container-widget-width: 250px;
    --container-widget-flex-grow: 0;
}

.elementor-20 .elementor-element.elementor-element-307756c .elementor-icon-box-title {
    margin-bottom: 0px;
    color: #FFFFFF;
}

.elementor-20 .elementor-element.elementor-element-307756c.elementor-view-stacked .elementor-icon {
    background-color: #FFFFFF;
}

.elementor-20 .elementor-element.elementor-element-307756c.elementor-view-framed .elementor-icon,
.elementor-20 .elementor-element.elementor-element-307756c.elementor-view-default .elementor-icon {
    fill: #FFFFFF;
    color: #FFFFFF;
    border-color: #FFFFFF;
}

.elementor-20 .elementor-element.elementor-element-307756c .elementor-icon {
    font-size: 48px;
}

.elementor-20 .elementor-element.elementor-element-307756c .elementor-icon-box-title,
.elementor-20 .elementor-element.elementor-element-307756c .elementor-icon-box-title a {
    font-size: 44px;
    font-weight: 600;
    line-height: 1.22em;
}

.elementor-20 .elementor-element.elementor-element-307756c .elementor-icon-box-description {
    color: #FFFFFF;
    font-weight: 500;
}

.elementor-20 .elementor-element.elementor-element-307756c>.elementor-widget-container {
    margin: -325px 0px 0px 30px;
    padding: 40px 40px 40px 40px;
    background-color: #000000;
}

.elementor-20 .elementor-element.elementor-element-8e22d46 .elementor-icon-wrapper {
    text-align: center;
}

.elementor-20 .elementor-element.elementor-element-8e22d46.elementor-view-stacked .elementor-icon {
    background-color: #FFFFFF00;
}

.elementor-20 .elementor-element.elementor-element-8e22d46.elementor-view-framed .elementor-icon,
.elementor-20 .elementor-element.elementor-element-8e22d46.elementor-view-default .elementor-icon {
    color: #FFFFFF00;
    border-color: #FFFFFF00;
}

.elementor-20 .elementor-element.elementor-element-8e22d46.elementor-view-framed .elementor-icon,
.elementor-20 .elementor-element.elementor-element-8e22d46.elementor-view-default .elementor-icon svg {
    fill: #FFFFFF00;
}

.elementor-20 .elementor-element.elementor-element-8e22d46 .elementor-icon {
    font-size: 818px;
}

.elementor-20 .elementor-element.elementor-element-8e22d46 .elementor-icon svg {
    height: 818px;
}

.elementor-20 .elementor-element.elementor-element-8e22d46 .elementor-icon-wrapper svg {
    width: 100%;
}

body:not(.rtl) .elementor-20 .elementor-element.elementor-element-8e22d46 {
    left: -474px;
}

body.rtl .elementor-20 .elementor-element.elementor-element-8e22d46 {
    right: -474px;
}

.elementor-20 .elementor-element.elementor-element-8e22d46 {
    bottom: -391px;
}

.elementor-20 .elementor-element.elementor-element-59a9688 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-bottom: 140px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    --z-index: 2;
}

.elementor-20 .elementor-element.elementor-element-e0f604a .d-grid {
    grid-gap: 0px;
}

.elementor-20 .elementor-element.elementor-element-e0f604a .swiper:not(.swiper-initialized) .swiper-slide {
    width: calc((100% - 30px*(3 - 1)) / 3);
    margin-right: 30px;
}

.elementor-20 .elementor-element.elementor-element-e0f604a .swiper-pagination {
    text-align: center;
}

.elementor-20 .elementor-element.elementor-element-6bd5885 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 30px;
    --padding-right: 30px;
}

body:not(.rtl) .elementor-20 .elementor-element.elementor-element-0b37951 {
    right: 0px;
}

body.rtl .elementor-20 .elementor-element.elementor-element-0b37951 {
    left: 0px;
}

.elementor-20 .elementor-element.elementor-element-0b37951 {
    top: -240px;
}

.elementor-20 .elementor-element.elementor-element-0b37951>.elementor-widget-container {
    --e-transform-origin-x: center;
    --e-transform-origin-y: center;
}

.elementor-20 .elementor-element.elementor-element-97b0a4b {
    --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;
    --justify-content: flex-start;
    --align-items: center;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-bottom: 60px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    --z-index: 2;
}

.elementor-20 .elementor-element.elementor-element-4ac2bd1 {
    --divider-border-style: solid;
    --divider-color: #000000;
    --divider-border-width: 2px;
    width: var( --container-widget-width, 45px);
    max-width: 45px;
    --container-widget-width: 45px;
    --container-widget-flex-grow: 0;
}

.elementor-20 .elementor-element.elementor-element-4ac2bd1 .elementor-divider-separator {
    width: 25px;
    margin: 0 auto;
    margin-left: 0;
}

.elementor-20 .elementor-element.elementor-element-4ac2bd1 .elementor-divider {
    text-align: left;
    padding-block-start: 5px;
    padding-block-end: 5px;
}

.elementor-20 .elementor-element.elementor-element-4ac2bd1>.elementor-widget-container {
    margin: 0px 20px 0px 0px;
}

.elementor-20 .elementor-element.elementor-element-3122cbd {
    text-align: left;
}

.elementor-20 .elementor-element.elementor-element-3122cbd .elementor-heading-title {
    font-family: var( --e-global-typography-c71b205-font-family), Sans-serif;
    font-size: var( --e-global-typography-c71b205-font-size);
    font-weight: var( --e-global-typography-c71b205-font-weight);
    text-transform: var( --e-global-typography-c71b205-text-transform);
    line-height: var( --e-global-typography-c71b205-line-height);
    letter-spacing: var( --e-global-typography-c71b205-letter-spacing);
    word-spacing: var( --e-global-typography-c71b205-word-spacing);
}

.elementor-20 .elementor-element.elementor-element-9003b3b {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-bottom: 60px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    --z-index: 2;
}

.elementor-20 .elementor-element.elementor-element-9003b3b.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-20 .elementor-element.elementor-element-4a63614 .elementor-heading-title {
    color: var( --e-global-color-accent);
    font-size: var( --e-global-typography-heading_title-font-size);
    font-weight: var( --e-global-typography-heading_title-font-weight);
    text-transform: var( --e-global-typography-heading_title-text-transform);
    line-height: var( --e-global-typography-heading_title-line-height);
}

.elementor-20 .elementor-element.elementor-element-4a63614 {
    width: var( --container-widget-width, 630px);
    max-width: 630px;
    --container-widget-width: 630px;
    --container-widget-flex-grow: 0;
}

.elementor-20 .elementor-element.elementor-element-73ba8bc {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
    --padding-top: 120px;
    --padding-bottom: 140px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-20 .elementor-element.elementor-element-73ba8bc:not(.elementor-motion-effects-element-type-background),
.elementor-20 .elementor-element.elementor-element-73ba8bc>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: transparent;
    background-image: linear-gradient(90deg, #FFFFFF 33%, var( --e-global-color-background_light) 0%);
}

.elementor-20 .elementor-element.elementor-element-73ba8bc,
.elementor-20 .elementor-element.elementor-element-73ba8bc::before {
    --border-transition: 0.3s;
}

.elementor-20 .elementor-element.elementor-element-c9de608 {
    --display: flex;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-20 .elementor-element.elementor-element-cb5b406 img {
    height: 500px;
    object-fit: cover;
    object-position: center center;
}

.elementor-20 .elementor-element.elementor-element-cb5b406>.elementor-widget-container {
    padding: 0px 100px 0px 0px;
}

body:not(.rtl) .elementor-20 .elementor-element.elementor-element-cb5b406 {
    right: 50vw;
}

body.rtl .elementor-20 .elementor-element.elementor-element-cb5b406 {
    left: 50vw;
}

.elementor-20 .elementor-element.elementor-element-cb5b406 {
    top: 0px;
}

.elementor-20 .elementor-element.elementor-element-8a81a8b {
    --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;
    --align-items: flex-start;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-20 .elementor-element.elementor-element-779744b {
    --display: flex;
    --min-height: 500px;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-20 .elementor-element.elementor-element-779744b:not(.elementor-motion-effects-element-type-background),
.elementor-20 .elementor-element.elementor-element-779744b>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("../../2024/03/h1_vision.jpg");
    background-position: center center;
    background-size: 0% auto;
}

.elementor-20 .elementor-element.elementor-element-779744b,
.elementor-20 .elementor-element.elementor-element-779744b::before {
    --border-transition: 0.3s;
}

.elementor-20 .elementor-element.elementor-element-5301995 {
    --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;
    --align-items: flex-start;
    --flex-wrap: wrap;
    --background-transition: 0.3s;
    --padding-top: 130px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-20 .elementor-element.elementor-element-b77e352 .elementor-heading-title {
    color: var( --e-global-color-accent);
}

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

.elementor-20 .elementor-element.elementor-element-b77e352 {
    width: 100%;
    max-width: 100%;
}

.elementor-20 .elementor-element.elementor-element-178f33e>.elementor-widget-container {
    margin: 0px 0px 30px 0px;
}

.elementor-20 .elementor-element.elementor-element-178f33e {
    width: 100%;
    max-width: 100%;
}

.elementor-20 .elementor-element.elementor-element-e205488 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-bottom: calc(28px/2);
}

.elementor-20 .elementor-element.elementor-element-e205488 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-top: calc(28px/2);
}

.elementor-20 .elementor-element.elementor-element-e205488 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-right: calc(28px/2);
    margin-left: calc(28px/2);
}

.elementor-20 .elementor-element.elementor-element-e205488 .elementor-icon-list-items.elementor-inline-items {
    margin-right: calc(-28px/2);
    margin-left: calc(-28px/2);
}

body.rtl .elementor-20 .elementor-element.elementor-element-e205488 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    left: calc(-28px/2);
}

body:not(.rtl) .elementor-20 .elementor-element.elementor-element-e205488 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    right: calc(-28px/2);
}

.elementor-20 .elementor-element.elementor-element-e205488 .elementor-icon-list-item:not(:last-child):after {
    content: "";
    border-color: #ddd;
}

.elementor-20 .elementor-element.elementor-element-e205488 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after {
    border-top-style: solid;
    border-top-width: 1px;
}

.elementor-20 .elementor-element.elementor-element-e205488 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after {
    border-left-style: solid;
}

.elementor-20 .elementor-element.elementor-element-e205488 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after {
    border-left-width: 1px;
}

.elementor-20 .elementor-element.elementor-element-e205488 .elementor-icon-list-icon i {
    transition: color 0.3s;
}

.elementor-20 .elementor-element.elementor-element-e205488 .elementor-icon-list-icon svg {
    transition: fill 0.3s;
}

.elementor-20 .elementor-element.elementor-element-e205488 {
    --e-icon-list-icon-size: 6px;
    --icon-vertical-offset: 0px;
    width: var( --container-widget-width, 50%);
    max-width: 50%;
    --container-widget-width: 50%;
    --container-widget-flex-grow: 0;
}

.elementor-20 .elementor-element.elementor-element-e205488 .elementor-icon-list-icon {
    padding-right: 20px;
}

.elementor-20 .elementor-element.elementor-element-e205488 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-20 .elementor-element.elementor-element-e205488 .elementor-icon-list-item>a {
    font-weight: 600;
}

.elementor-20 .elementor-element.elementor-element-e205488 .elementor-icon-list-text {
    color: var( --e-global-color-accent);
    transition: color 0.3s;
}

.elementor-20 .elementor-element.elementor-element-e205488>.elementor-widget-container {
    margin: 0px 15px 0px 0px;
    padding: 17px 0px 17px 0px;
    border-style: solid;
    border-width: 1px 0px 1px 0px;
    border-color: var( --e-global-color-border);
}

.elementor-20 .elementor-element.elementor-element-9840fcd .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-bottom: calc(28px/2);
}

.elementor-20 .elementor-element.elementor-element-9840fcd .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-top: calc(28px/2);
}

.elementor-20 .elementor-element.elementor-element-9840fcd .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-right: calc(28px/2);
    margin-left: calc(28px/2);
}

.elementor-20 .elementor-element.elementor-element-9840fcd .elementor-icon-list-items.elementor-inline-items {
    margin-right: calc(-28px/2);
    margin-left: calc(-28px/2);
}

body.rtl .elementor-20 .elementor-element.elementor-element-9840fcd .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    left: calc(-28px/2);
}

body:not(.rtl) .elementor-20 .elementor-element.elementor-element-9840fcd .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    right: calc(-28px/2);
}

.elementor-20 .elementor-element.elementor-element-9840fcd .elementor-icon-list-item:not(:last-child):after {
    content: "";
    border-color: #ddd;
}

.elementor-20 .elementor-element.elementor-element-9840fcd .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after {
    border-top-style: solid;
    border-top-width: 1px;
}

.elementor-20 .elementor-element.elementor-element-9840fcd .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after {
    border-left-style: solid;
}

.elementor-20 .elementor-element.elementor-element-9840fcd .elementor-inline-items .elementor-icon-list-item:not(:last-child):after {
    border-left-width: 1px;
}

.elementor-20 .elementor-element.elementor-element-9840fcd .elementor-icon-list-icon i {
    transition: color 0.3s;
}

.elementor-20 .elementor-element.elementor-element-9840fcd .elementor-icon-list-icon svg {
    transition: fill 0.3s;
}

.elementor-20 .elementor-element.elementor-element-9840fcd {
    --e-icon-list-icon-size: 6px;
    --icon-vertical-offset: 0px;
    width: var( --container-widget-width, 50%);
    max-width: 50%;
    --container-widget-width: 50%;
    --container-widget-flex-grow: 0;
}

.elementor-20 .elementor-element.elementor-element-9840fcd .elementor-icon-list-icon {
    padding-right: 20px;
}

.elementor-20 .elementor-element.elementor-element-9840fcd .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-20 .elementor-element.elementor-element-9840fcd .elementor-icon-list-item>a {
    font-weight: 600;
}

.elementor-20 .elementor-element.elementor-element-9840fcd .elementor-icon-list-text {
    color: var( --e-global-color-accent);
    transition: color 0.3s;
}

.elementor-20 .elementor-element.elementor-element-9840fcd>.elementor-widget-container {
    margin: 0px 0px 0px 15px;
    padding: 17px 0px 17px 0px;
    border-style: solid;
    border-width: 1px 0px 1px 0px;
    border-color: var( --e-global-color-border);
}

.elementor-20 .elementor-element.elementor-element-1b08618 {
    --display: flex;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-20 .elementor-element.elementor-element-14a985d img {
    height: 500px;
    object-fit: cover;
    object-position: center center;
}

.elementor-20 .elementor-element.elementor-element-14a985d>.elementor-widget-container {
    padding: 0px 100px 0px 0px;
}

body:not(.rtl) .elementor-20 .elementor-element.elementor-element-14a985d {
    right: 50vw;
}

body.rtl .elementor-20 .elementor-element.elementor-element-14a985d {
    left: 50vw;
}

.elementor-20 .elementor-element.elementor-element-14a985d {
    top: 0px;
}

.elementor-20 .elementor-element.elementor-element-fae7229 {
    --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;
    --align-items: flex-start;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-20 .elementor-element.elementor-element-b7935f6 {
    --display: flex;
    --min-height: 500px;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-20 .elementor-element.elementor-element-b7935f6:not(.elementor-motion-effects-element-type-background),
.elementor-20 .elementor-element.elementor-element-b7935f6>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("../../2024/03/h1_vision.jpg");
    background-position: center center;
    background-size: 0% auto;
}

.elementor-20 .elementor-element.elementor-element-b7935f6,
.elementor-20 .elementor-element.elementor-element-b7935f6::before {
    --border-transition: 0.3s;
}

.elementor-20 .elementor-element.elementor-element-f1aab77 {
    --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;
    --align-items: flex-start;
    --flex-wrap: wrap;
    --background-transition: 0.3s;
    --padding-top: 80px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-20 .elementor-element.elementor-element-bea293f .elementor-heading-title {
    color: var( --e-global-color-accent);
}

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

.elementor-20 .elementor-element.elementor-element-bea293f {
    width: 100%;
    max-width: 100%;
}

.elementor-20 .elementor-element.elementor-element-ec59ad4>.elementor-widget-container {
    margin: 0px 0px 30px 0px;
}

.elementor-20 .elementor-element.elementor-element-ec59ad4 {
    width: 100%;
    max-width: 100%;
}

.elementor-20 .elementor-element.elementor-element-0fe828b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-bottom: calc(28px/2);
}

.elementor-20 .elementor-element.elementor-element-0fe828b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-top: calc(28px/2);
}

.elementor-20 .elementor-element.elementor-element-0fe828b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-right: calc(28px/2);
    margin-left: calc(28px/2);
}

.elementor-20 .elementor-element.elementor-element-0fe828b .elementor-icon-list-items.elementor-inline-items {
    margin-right: calc(-28px/2);
    margin-left: calc(-28px/2);
}

body.rtl .elementor-20 .elementor-element.elementor-element-0fe828b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    left: calc(-28px/2);
}

body:not(.rtl) .elementor-20 .elementor-element.elementor-element-0fe828b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    right: calc(-28px/2);
}

.elementor-20 .elementor-element.elementor-element-0fe828b .elementor-icon-list-item:not(:last-child):after {
    content: "";
    border-color: #ddd;
}

.elementor-20 .elementor-element.elementor-element-0fe828b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after {
    border-top-style: solid;
    border-top-width: 1px;
}

.elementor-20 .elementor-element.elementor-element-0fe828b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after {
    border-left-style: solid;
}

.elementor-20 .elementor-element.elementor-element-0fe828b .elementor-inline-items .elementor-icon-list-item:not(:last-child):after {
    border-left-width: 1px;
}

.elementor-20 .elementor-element.elementor-element-0fe828b .elementor-icon-list-icon i {
    transition: color 0.3s;
}

.elementor-20 .elementor-element.elementor-element-0fe828b .elementor-icon-list-icon svg {
    transition: fill 0.3s;
}

.elementor-20 .elementor-element.elementor-element-0fe828b {
    --e-icon-list-icon-size: 6px;
    --icon-vertical-offset: 0px;
    width: var( --container-widget-width, 50%);
    max-width: 50%;
    --container-widget-width: 50%;
    --container-widget-flex-grow: 0;
}

.elementor-20 .elementor-element.elementor-element-0fe828b .elementor-icon-list-icon {
    padding-right: 20px;
}

.elementor-20 .elementor-element.elementor-element-0fe828b .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-20 .elementor-element.elementor-element-0fe828b .elementor-icon-list-item>a {
    font-weight: 600;
}

.elementor-20 .elementor-element.elementor-element-0fe828b .elementor-icon-list-text {
    color: var( --e-global-color-accent);
    transition: color 0.3s;
}

.elementor-20 .elementor-element.elementor-element-0fe828b>.elementor-widget-container {
    margin: 0px 15px 0px 0px;
    padding: 17px 0px 17px 0px;
    border-style: solid;
    border-width: 1px 0px 1px 0px;
    border-color: var( --e-global-color-border);
}

.elementor-20 .elementor-element.elementor-element-52915d7 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-bottom: calc(28px/2);
}

.elementor-20 .elementor-element.elementor-element-52915d7 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-top: calc(28px/2);
}

.elementor-20 .elementor-element.elementor-element-52915d7 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-right: calc(28px/2);
    margin-left: calc(28px/2);
}

.elementor-20 .elementor-element.elementor-element-52915d7 .elementor-icon-list-items.elementor-inline-items {
    margin-right: calc(-28px/2);
    margin-left: calc(-28px/2);
}

body.rtl .elementor-20 .elementor-element.elementor-element-52915d7 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    left: calc(-28px/2);
}

body:not(.rtl) .elementor-20 .elementor-element.elementor-element-52915d7 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    right: calc(-28px/2);
}

.elementor-20 .elementor-element.elementor-element-52915d7 .elementor-icon-list-item:not(:last-child):after {
    content: "";
    border-color: #ddd;
}

.elementor-20 .elementor-element.elementor-element-52915d7 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after {
    border-top-style: solid;
    border-top-width: 1px;
}

.elementor-20 .elementor-element.elementor-element-52915d7 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after {
    border-left-style: solid;
}

.elementor-20 .elementor-element.elementor-element-52915d7 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after {
    border-left-width: 1px;
}

.elementor-20 .elementor-element.elementor-element-52915d7 .elementor-icon-list-icon i {
    transition: color 0.3s;
}

.elementor-20 .elementor-element.elementor-element-52915d7 .elementor-icon-list-icon svg {
    transition: fill 0.3s;
}

.elementor-20 .elementor-element.elementor-element-52915d7 {
    --e-icon-list-icon-size: 6px;
    --icon-vertical-offset: 0px;
    width: var( --container-widget-width, 50%);
    max-width: 50%;
    --container-widget-width: 50%;
    --container-widget-flex-grow: 0;
}

.elementor-20 .elementor-element.elementor-element-52915d7 .elementor-icon-list-icon {
    padding-right: 20px;
}

.elementor-20 .elementor-element.elementor-element-52915d7 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-20 .elementor-element.elementor-element-52915d7 .elementor-icon-list-item>a {
    font-weight: 600;
}

.elementor-20 .elementor-element.elementor-element-52915d7 .elementor-icon-list-text {
    color: var( --e-global-color-accent);
    transition: color 0.3s;
}

.elementor-20 .elementor-element.elementor-element-52915d7>.elementor-widget-container {
    margin: 0px 0px 0px 15px;
    padding: 17px 0px 17px 0px;
    border-style: solid;
    border-width: 1px 0px 1px 0px;
    border-color: var( --e-global-color-border);
}

.elementor-20 .elementor-element.elementor-element-11af1b7 {
    --n-tabs-heading-justify-content: flex-start;
    --n-tabs-title-width: initial;
    --n-tabs-title-height: initial;
    --n-tabs-title-align-items: center;
    --n-tabs-title-flex-grow: 0;
    --n-tabs-title-justify-content: center;
    --n-tabs-title-text-align: center;
    --n-tabs-heading-wrap: wrap;
    --n-tabs-heading-overflow-x: initial;
    --n-tabs-title-white-space: initial;
    --n-tabs-title-gap: 20px;
    --n-tabs-gap: 0px;
    --n-tabs-title-border-radius: 30px 30px 30px 30px;
    --n-tabs-title-padding-top: 12px;
    --n-tabs-title-padding-right: 30px;
    --n-tabs-title-padding-bottom: 12px;
    --n-tabs-title-padding-left: 30px;
    --n-tabs-title-font-size: 14px;
    --n-tabs-title-color: var( --e-global-color-text_light);
    --n-tabs-title-color-active: #FFFFFF;
}

.elementor-20 .elementor-element.elementor-element-11af1b7>.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading>.e-n-tab-title[aria-selected="false"]:not( :hover) {
    background: #FFFFFF;
}

.elementor-20 .elementor-element.elementor-element-11af1b7>.elementor-widget-container>.e-n-tabs[data-touch-mode="false"]>.e-n-tabs-heading>.e-n-tab-title[aria-selected="false"]:hover {
    background: var( --e-global-color-primary);
}

.elementor-20 .elementor-element.elementor-element-11af1b7>.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading>.e-n-tab-title[aria-selected="true"],
.elementor-20 .elementor-element.elementor-element-11af1b7>.elementor-widget-container>.e-n-tabs[data-touch-mode="true"]>.e-n-tabs-heading>.e-n-tab-title[aria-selected="false"]:hover {
    background: var( --e-global-color-primary);
}

.elementor-20 .elementor-element.elementor-element-11af1b7>.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading> :is( .e-n-tab-title>.e-n-tab-title-text,
.e-n-tab-title) {
    font-weight: 600;
    text-transform: capitalize;
}

.elementor-20 .elementor-element.elementor-element-11af1b7>.elementor-widget-container {
    padding: 0px 0px 0px 0px;
}

.elementor-20 .elementor-element.elementor-element-62f8edb {
    --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: wrap;
    --overflow: hidden;
    --background-transition: 0.3s;
    --padding-top: 140px;
    --padding-bottom: 265px;
    --padding-left: 30px;
    --padding-right: 30px;
}

.elementor-20 .elementor-element.elementor-element-62f8edb:not(.elementor-motion-effects-element-type-background),
.elementor-20 .elementor-element.elementor-element-62f8edb>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #000000;
}

.elementor-20 .elementor-element.elementor-element-62f8edb,
.elementor-20 .elementor-element.elementor-element-62f8edb::before {
    --border-transition: 0.3s;
}

.elementor-20 .elementor-element.elementor-element-7d084d9 {
    --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;
    --justify-content: flex-start;
    --align-items: center;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    --z-index: 2;
}

.elementor-20 .elementor-element.elementor-element-7faf16e {
    --divider-border-style: solid;
    --divider-color: var( --e-global-color-primary);
    --divider-border-width: 2px;
    width: var( --container-widget-width, 45px);
    max-width: 45px;
    --container-widget-width: 45px;
    --container-widget-flex-grow: 0;
}

.elementor-20 .elementor-element.elementor-element-7faf16e .elementor-divider-separator {
    width: 25px;
    margin: 0 auto;
    margin-left: 0;
}

.elementor-20 .elementor-element.elementor-element-7faf16e .elementor-divider {
    text-align: left;
    padding-block-start: 5px;
    padding-block-end: 5px;
}

.elementor-20 .elementor-element.elementor-element-7faf16e>.elementor-widget-container {
    margin: 0px 20px 0px 0px;
}

.elementor-20 .elementor-element.elementor-element-80d0d70 {
    text-align: left;
}

.elementor-20 .elementor-element.elementor-element-80d0d70 .elementor-heading-title {
    font-family: var( --e-global-typography-c71b205-font-family), Sans-serif;
    font-size: var( --e-global-typography-c71b205-font-size);
    font-weight: var( --e-global-typography-c71b205-font-weight);
    text-transform: var( --e-global-typography-c71b205-text-transform);
    line-height: var( --e-global-typography-c71b205-line-height);
    letter-spacing: var( --e-global-typography-c71b205-letter-spacing);
    word-spacing: var( --e-global-typography-c71b205-word-spacing);
}

.elementor-20 .elementor-element.elementor-element-8e1e8e0 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    --z-index: 2;
}

.elementor-20 .elementor-element.elementor-element-8e1e8e0.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
    /* --align-items: center; */
}

.elementor-20 .elementor-element.elementor-element-9dc1463 .elementor-heading-title {
    color: #FFFFFF;
    font-size: var( --e-global-typography-heading_title-font-size);
    font-weight: var( --e-global-typography-heading_title-font-weight);
    text-transform: var( --e-global-typography-heading_title-text-transform);
    line-height: var( --e-global-typography-heading_title-line-height);
}

.elementor-20 .elementor-element.elementor-element-9dc1463 {
    width: var( --container-widget-width, 350px);
    max-width: 350px;
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
}

.elementor-20 .elementor-element.elementor-element-c76b2b4 {
    --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;
    --align-items: flex-end;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

body:not(.rtl) .elementor-20 .elementor-element.elementor-element-48c012f {
    left: 35px;
}

body.rtl .elementor-20 .elementor-element.elementor-element-48c012f {
    right: 35px;
}

.elementor-20 .elementor-element.elementor-element-48c012f {
    bottom: 0px;
}

.elementor-20 .elementor-element.elementor-element-74bbc9e {
    color: var( --e-global-color-accent);
    font-size: 14px;
    font-weight: 600;
}

.elementor-20 .elementor-element.elementor-element-74bbc9e>.elementor-widget-container {
    margin: 0px 70px 0px 0px;
    padding: 16px 59px 16px 63px;
    background-color: #FFFFFF;
    border-radius: 50px 0 50px 0;
    font-size: 22px;
    line-height: 25px;
}

.elementor-20 .elementor-element.elementor-element-74bbc9e.elementor-element {
    --align-self: flex-end;
}

.elementor-20 .elementor-element.elementor-element-9921d60 .elementor-icon-wrapper {
    text-align: center;
}

.elementor-20 .elementor-element.elementor-element-9921d60.elementor-view-framed .elementor-icon:hover {
    background-color: #FFFFFF;
}

.elementor-20 .elementor-element.elementor-element-9921d60.elementor-view-stacked .elementor-icon:hover {
    color: #FFFFFF;
}

.elementor-20 .elementor-element.elementor-element-9921d60.elementor-view-stacked .elementor-icon:hover svg {
    fill: #FFFFFF;
}

.elementor-20 .elementor-element.elementor-element-9921d60 .elementor-icon {
    font-size: 30px;
    padding: 35px;
}

.elementor-20 .elementor-element.elementor-element-9921d60 .elementor-icon svg {
    height: 30px;
}

.elementor-20 .elementor-element.elementor-element-9921d60.elementor-element {
    --align-self: flex-end;
}

body:not(.rtl) .elementor-20 .elementor-element.elementor-element-9921d60 {
    right: 0px;
}

body.rtl .elementor-20 .elementor-element.elementor-element-9921d60 {
    left: 0px;
}

.elementor-20 .elementor-element.elementor-element-9921d60 {
    bottom: -7px;
}

.elementor-20 .elementor-element.elementor-element-9f9ea0e .swiper:not(.swiper-initialized) .swiper-slide {
    width: calc((100% - 30px*(2.3 - 1)) / 2.3);
    margin-right: 30px;
}

.elementor-20 .elementor-element.elementor-element-9f9ea0e .elementor-swiper-button.elementor-swiper-button-next {
    top: unset;
    bottom: 150px;
    left: unset;
    right: 64px;
}

.elementor-20 .elementor-element.elementor-element-9f9ea0e .elementor-swiper-button.elementor-swiper-button-prev {
    top: unset;
    bottom: 150px;
    left: 0px;
    right: unset;
}

.elementor-20 .elementor-element.elementor-element-9f9ea0e .swiper-pagination {
    text-align: center;
}

.elementor-20 .elementor-element.elementor-element-9f9ea0e>.elementor-widget-container {
    margin: 80px 0px 0px 0px;
}

.elementor-20 .elementor-element.elementor-element-9f9ea0e {
    width: 100%;
    max-width: 100%;
    z-index: 2;
}

.elementor-20 .elementor-element.elementor-element-c4d229e .elementor-icon-wrapper {
    text-align: center;
}

.elementor-20 .elementor-element.elementor-element-c4d229e.elementor-view-stacked .elementor-icon {
    background-color: #FFFFFF00;
}

.elementor-20 .elementor-element.elementor-element-c4d229e.elementor-view-framed .elementor-icon,
.elementor-20 .elementor-element.elementor-element-c4d229e.elementor-view-default .elementor-icon {
    color: #FFFFFF00;
    border-color: #FFFFFF00;
}

.elementor-20 .elementor-element.elementor-element-c4d229e.elementor-view-framed .elementor-icon,
.elementor-20 .elementor-element.elementor-element-c4d229e.elementor-view-default .elementor-icon svg {
    fill: #FFFFFF00;
}

.elementor-20 .elementor-element.elementor-element-c4d229e .elementor-icon {
    font-size: 818px;
}

.elementor-20 .elementor-element.elementor-element-c4d229e .elementor-icon svg {
    height: 818px;
}

.elementor-20 .elementor-element.elementor-element-c4d229e .elementor-icon-wrapper svg {
    width: 100%;
}

body:not(.rtl) .elementor-20 .elementor-element.elementor-element-c4d229e {
    left: -375px;
}

body.rtl .elementor-20 .elementor-element.elementor-element-c4d229e {
    right: -375px;
}

.elementor-20 .elementor-element.elementor-element-c4d229e {
    top: -257px;
}

.elementor-20 .elementor-element.elementor-element-c4d229e>.elementor-widget-container {
    --e-transform-flipY: -1;
}

.elementor-20 .elementor-element.elementor-element-a59b94c {
    --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: wrap;
    --background-transition: 0.3s;
    --padding-top: 140px;
    --padding-bottom: 140px;
    --padding-left: 30px;
    --padding-right: 30px;
}

.elementor-20 .elementor-element.elementor-element-a78f91d {
    --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;
    --justify-content: flex-start;
    --align-items: center;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-bottom: 70px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    --z-index: 2;
}

.elementor-20 .elementor-element.elementor-element-a1ec47a {
    --divider-border-style: solid;
    --divider-color: var( --e-global-color-primary);
    --divider-border-width: 2px;
    width: var( --container-widget-width, 45px);
    max-width: 45px;
    --container-widget-width: 45px;
    --container-widget-flex-grow: 0;
}

.elementor-20 .elementor-element.elementor-element-a1ec47a .elementor-divider-separator {
    width: 25px;
    margin: 0 auto;
    margin-left: 0;
}

.elementor-20 .elementor-element.elementor-element-a1ec47a .elementor-divider {
    text-align: left;
    padding-block-start: 5px;
    padding-block-end: 5px;
}

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

.elementor-20 .elementor-element.elementor-element-6f432c3 {
    text-align: left;
}

.elementor-20 .elementor-element.elementor-element-6f432c3 .elementor-heading-title {
    font-family: var( --e-global-typography-c71b205-font-family), Sans-serif;
    font-size: var( --e-global-typography-c71b205-font-size);
    font-weight: var( --e-global-typography-c71b205-font-weight);
    text-transform: var( --e-global-typography-c71b205-text-transform);
    line-height: var( --e-global-typography-c71b205-line-height);
    letter-spacing: var( --e-global-typography-c71b205-letter-spacing);
    word-spacing: var( --e-global-typography-c71b205-word-spacing);
}

.elementor-20 .elementor-element.elementor-element-193749a {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-bottom: 70px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    --z-index: 2;
}

.elementor-20 .elementor-element.elementor-element-193749a.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-20 .elementor-element.elementor-element-92d093c .elementor-heading-title {
    color: var( --e-global-color-accent);
    font-size: var( --e-global-typography-heading_title-font-size);
    font-weight: var( --e-global-typography-heading_title-font-weight);
    text-transform: var( --e-global-typography-heading_title-text-transform);
    line-height: var( --e-global-typography-heading_title-line-height);
}

.elementor-20 .elementor-element.elementor-element-92d093c {
    width: var( --container-widget-width, 630px);
    max-width: 630px;
    --container-widget-width: 630px;
    --container-widget-flex-grow: 0;
}

.elementor-20 .elementor-element.elementor-element-ea6bb8c {
    --display: flex;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-20 .elementor-element.elementor-element-8fcf7f3 .elementor-iconbox-item {
    text-align: left;
    margin: 20px 0px 0px 0px;
}

.elementor-20 .elementor-element.elementor-element-8fcf7f3 .grid-item .elementor-icon-box-wrapper {
    text-align: left;
    background-color: #FFFFFF;
}

.elementor-20 .elementor-element.elementor-element-8fcf7f3 .swiper:not(.swiper-initialized) .swiper-slide {
    width: calc((100% - 30px*(3 - 1)) / 3);
    margin-right: 30px;
}

.elementor-20 .elementor-element.elementor-element-8fcf7f3 .swiper-pagination {
    text-align: center;
}

.elementor-20 .elementor-element.elementor-element-8fcf7f3 {
    z-index: 2;
}

body:not(.rtl) .elementor-20 .elementor-element.elementor-element-e4cdc34 {
    right: -45px;
}

body.rtl .elementor-20 .elementor-element.elementor-element-e4cdc34 {
    left: -45px;
}

.elementor-20 .elementor-element.elementor-element-e4cdc34 {
    bottom: -53px;
}

.elementor-20 .elementor-element.elementor-element-62e9f85 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --overflow: hidden;
    --background-transition: 0.3s;
    --padding-top: 140px;
    --padding-bottom: 140px;
    --padding-left: 30px;
    --padding-right: 30px;
    --z-index: 2;
}

.elementor-20 .elementor-element.elementor-element-62e9f85:not(.elementor-motion-effects-element-type-background),
.elementor-20 .elementor-element.elementor-element-62e9f85>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var( --e-global-color-background_light);
}

.elementor-20 .elementor-element.elementor-element-62e9f85,
.elementor-20 .elementor-element.elementor-element-62e9f85::before {
    --border-transition: 0.3s;
}

.elementor-20 .elementor-element.elementor-element-61ff1fc {
    --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;
    --justify-content: space-between;
    --align-items: center;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-bottom: 70px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-20 .elementor-element.elementor-element-bf6c3e6 {
    --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;
    --align-items: center;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-20 .elementor-element.elementor-element-225f88f {
    text-align: left;
}

.elementor-20 .elementor-element.elementor-element-a4ba2f0 {
    text-align: left;
}

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

.elementor-20 .elementor-element.elementor-element-81494cc {
    text-align: left;
}

.elementor-20 .elementor-element.elementor-element-81494cc>.elementor-widget-container {
    margin: 0px 0px 0px -20px;
}

.elementor-20 .elementor-element.elementor-element-8b35e35 {
    text-align: left;
}

.elementor-20 .elementor-element.elementor-element-8b35e35>.elementor-widget-container {
    margin: 0px 0px 0px -20px;
}

.elementor-20 .elementor-element.elementor-element-a3f78f1 .elementor-counter-number-wrapper {
    justify-content: center;
    color: #FFFFFF;
    font-family: "Inter", Sans-serif;
    font-size: 14px;
    font-weight: 600;
}

.elementor-20 .elementor-element.elementor-element-a3f78f1>.elementor-widget-container {
    margin: 0px 0px 0px -20px;
    padding: 27px 0px 27px 0px;
    background-color: var( --e-global-color-primary);
    border-radius: 50px 50px 50px 50px;
}

.elementor-20 .elementor-element.elementor-element-a3f78f1 {
    width: var( --container-widget-width, 50px);
    max-width: 50px;
    --container-widget-width: 50px;
    --container-widget-flex-grow: 0;
}

.elementor-20 .elementor-element.elementor-element-a3f78f1.elementor-element {
    --align-self: center;
}

.elementor-20 .elementor-element.elementor-element-5966767 {
    color: var( --e-global-color-accent);
    font-weight: 700;
}

.elementor-20 .elementor-element.elementor-element-5966767>.elementor-widget-container {
    margin: 0px 0px 0px 30px;
}

.elementor-20 .elementor-element.elementor-element-5966767.elementor-element {
    --align-self: center;
}

.elementor-20 .elementor-element.elementor-element-235c6ab .elementor-button {
    background-color: #FFFFFF;
}

.elementor-20 .elementor-element.elementor-element-235c6ab>.elementor-widget-container {
    padding: 0px 30px 0px 0px;
}

.elementor-20 .elementor-element.elementor-element-55873fd {
    --display: flex;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-bottom: 100px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-20 .elementor-element.elementor-element-2f825bc .elementor-testimonial-item {
    text-align: left;
}

.elementor-20 .elementor-element.elementor-element-2f825bc .elementor-testimonial-item-wrapper {
    max-width: 1000px;
}

.elementor-20 .elementor-element.elementor-element-2f825bc .grid-item .testimonial-content {
    padding: 0px 40px 0px 0px;
}

.elementor-20 .elementor-element.elementor-element-2f825bc .grid-item .testimonial-content .content {
    color: var( --e-global-color-accent);
}

.elementor-20 .elementor-element.elementor-element-2f825bc .grid-item .content {
    font-size: 40px;
    font-weight: 500;
    line-height: 1.5em;
    letter-spacing: -2px;
}

.elementor-20 .elementor-element.elementor-element-2f825bc .content {
    margin: 0px 0px 50px 0px;
}

.elementor-20 .elementor-element.elementor-element-2f825bc .name {
    color: var( --e-global-color-accent);
    font-size: 18px;
    font-weight: 600;
}

.elementor-20 .elementor-element.elementor-element-2f825bc .job {
    font-size: 16px;
    font-weight: 500;
}

.elementor-20 .elementor-element.elementor-element-2f825bc .swiper:not(.swiper-initialized) .swiper-slide {
    width: calc((100% - 0px*(1 - 1)) / 1);
    margin-right: 0px;
}

.elementor-20 .elementor-element.elementor-element-2f825bc .swiper-vertical {
    height: 370px;
}

.elementor-20 .elementor-element.elementor-element-2f825bc .swiper-pagination {
    text-align: center;
}

.elementor-20 .elementor-element.elementor-element-deadc80 .elementor-testimonial-item {
    text-align: left;
}

.elementor-20 .elementor-element.elementor-element-deadc80 .elementor-testimonial-item-wrapper {
    max-width: 1000px;
}

.elementor-20 .elementor-element.elementor-element-deadc80 .grid-item .testimonial-content {
    padding: 0px 40px 0px 0px;
}

.elementor-20 .elementor-element.elementor-element-deadc80 .grid-item .testimonial-content .content {
    color: var( --e-global-color-accent);
}

.elementor-20 .elementor-element.elementor-element-deadc80 .grid-item .content {
    font-size: 40px;
    font-weight: 500;
    line-height: 1.5em;
    letter-spacing: -2px;
}

.elementor-20 .elementor-element.elementor-element-deadc80 .content {
    margin: 0px 0px 50px 0px;
}

.elementor-20 .elementor-element.elementor-element-deadc80 .name {
    color: var( --e-global-color-accent);
    font-size: 18px;
    font-weight: 600;
}

.elementor-20 .elementor-element.elementor-element-deadc80 .job {
    font-size: 16px;
    font-weight: 500;
}

.elementor-20 .elementor-element.elementor-element-deadc80 .swiper:not(.swiper-initialized) .swiper-slide {
    width: calc((100% - 0px*(1 - 1)) / 1);
    margin-right: 0px;
}

.elementor-20 .elementor-element.elementor-element-deadc80 .swiper-pagination {
    text-align: left;
}

.elementor-20 .elementor-element.elementor-element-6237c85 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-bottom: 50px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-20 .elementor-element.elementor-element-2b05d6f {
    --divider-border-style: solid;
    --divider-color: var( --e-global-color-primary);
    --divider-border-width: 2px;
    width: var( --container-widget-width, 45px);
    max-width: 45px;
    --container-widget-width: 45px;
    --container-widget-flex-grow: 0;
}

.elementor-20 .elementor-element.elementor-element-2b05d6f .elementor-divider-separator {
    width: 25px;
    margin: 0 auto;
    margin-left: 0;
}

.elementor-20 .elementor-element.elementor-element-2b05d6f .elementor-divider {
    text-align: left;
    padding-block-start: 5px;
    padding-block-end: 5px;
}

.elementor-20 .elementor-element.elementor-element-2b05d6f>.elementor-widget-container {
    margin: 0px 20px 0px 0px;
}

.elementor-20 .elementor-element.elementor-element-2b05d6f.elementor-element {
    --align-self: center;
}

.elementor-20 .elementor-element.elementor-element-f24fef2 {
    text-align: left;
    width: var( --container-widget-width, 130px);
    max-width: 130px;
    --container-widget-width: 130px;
    --container-widget-flex-grow: 0;
}

.elementor-20 .elementor-element.elementor-element-f24fef2 .elementor-heading-title {
    font-family: var( --e-global-typography-c71b205-font-family), Sans-serif;
    font-size: var( --e-global-typography-c71b205-font-size);
    font-weight: var( --e-global-typography-c71b205-font-weight);
    text-transform: var( --e-global-typography-c71b205-text-transform);
    line-height: var( --e-global-typography-c71b205-line-height);
    letter-spacing: var( --e-global-typography-c71b205-letter-spacing);
    word-spacing: var( --e-global-typography-c71b205-word-spacing);
}

.elementor-20 .elementor-element.elementor-element-f24fef2.elementor-element {
    --align-self: center;
}

.elementor-20 .elementor-element.elementor-element-68a3556 {
    --divider-border-style: solid;
    --divider-color: #000;
    --divider-border-width: 1px;
}

.elementor-20 .elementor-element.elementor-element-68a3556 .elementor-divider-separator {
    width: 100%;
}

.elementor-20 .elementor-element.elementor-element-68a3556 .elementor-divider {
    padding-block-start: 5px;
    padding-block-end: 5px;
}

.elementor-20 .elementor-element.elementor-element-68a3556>.elementor-widget-container {
    margin: 0px 0px 0px 30px;
}

.elementor-20 .elementor-element.elementor-element-68a3556.elementor-element {
    --align-self: center;
}

.elementor-20 .elementor-element.elementor-element-849edb9 {
    --display: flex;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-20 .elementor-element.elementor-element-753a8a0 .d-grid {
    grid-template-columns: repeat(6, 1fr);
    grid-gap: 30px;
}

.elementor-20 .elementor-element.elementor-element-753a8a0 .elementor-brand-item {
    justify-content: center;
}

.elementor-20 .elementor-element.elementor-element-753a8a0 .grid-item:hover img,
.elementor-20 .elementor-element.elementor-element-753a8a0 .grid-item:hover i,
.elementor-20 .elementor-element.elementor-element-753a8a0 .grid-item:hover svg {
    opacity: 1;
}

.elementor-20 .elementor-element.elementor-element-753a8a0 .grid-item:hover .elementor-brand-item {
    background-color: #FFFFFF !important;
}

.elementor-20 .elementor-element.elementor-element-753a8a0 .swiper-pagination {
    text-align: center;
}

.elementor-20 .elementor-element.elementor-element-220c14c .elementor-icon-wrapper {
    text-align: center;
}

.elementor-20 .elementor-element.elementor-element-220c14c.elementor-view-stacked .elementor-icon {
    background-color: #FFFFFF00;
}

.elementor-20 .elementor-element.elementor-element-220c14c.elementor-view-framed .elementor-icon,
.elementor-20 .elementor-element.elementor-element-220c14c.elementor-view-default .elementor-icon {
    color: #FFFFFF00;
    border-color: #FFFFFF00;
}

.elementor-20 .elementor-element.elementor-element-220c14c.elementor-view-framed .elementor-icon,
.elementor-20 .elementor-element.elementor-element-220c14c.elementor-view-default .elementor-icon svg {
    fill: #FFFFFF00;
}

.elementor-20 .elementor-element.elementor-element-220c14c .elementor-icon {
    font-size: 818px;
}

.elementor-20 .elementor-element.elementor-element-220c14c .elementor-icon svg {
    height: 818px;
}

.elementor-20 .elementor-element.elementor-element-220c14c .elementor-icon-wrapper svg {
    width: 100%;
}

body:not(.rtl) .elementor-20 .elementor-element.elementor-element-220c14c {
    right: -233px;
}

body.rtl .elementor-20 .elementor-element.elementor-element-220c14c {
    left: -233px;
}

.elementor-20 .elementor-element.elementor-element-220c14c {
    top: -321px;
}

.elementor-20 .elementor-element.elementor-element-220c14c>.elementor-widget-container {
    --e-transform-flipY: -1;
}

.elementor-20 .elementor-element.elementor-element-97343cb .elementor-icon-wrapper {
    text-align: center;
}

.elementor-20 .elementor-element.elementor-element-97343cb.elementor-view-stacked .elementor-icon {
    background-color: #FFFFFF00;
}

.elementor-20 .elementor-element.elementor-element-97343cb.elementor-view-framed .elementor-icon,
.elementor-20 .elementor-element.elementor-element-97343cb.elementor-view-default .elementor-icon {
    color: #FFFFFF00;
    border-color: #FFFFFF00;
}

.elementor-20 .elementor-element.elementor-element-97343cb.elementor-view-framed .elementor-icon,
.elementor-20 .elementor-element.elementor-element-97343cb.elementor-view-default .elementor-icon svg {
    fill: #FFFFFF00;
}

.elementor-20 .elementor-element.elementor-element-97343cb .elementor-icon {
    font-size: 538px;
}

.elementor-20 .elementor-element.elementor-element-97343cb .elementor-icon svg {
    height: 538px;
}

.elementor-20 .elementor-element.elementor-element-97343cb .elementor-icon-wrapper svg {
    width: 100%;
}

body:not(.rtl) .elementor-20 .elementor-element.elementor-element-97343cb {
    left: -264px;
}

body.rtl .elementor-20 .elementor-element.elementor-element-97343cb {
    right: -264px;
}

.elementor-20 .elementor-element.elementor-element-97343cb {
    bottom: -246px;
}

.elementor-20 .elementor-element.elementor-element-9090eda {
    --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: wrap;
    --background-transition: 0.3s;
    --padding-top: 140px;
    --padding-bottom: 140px;
    --padding-left: 30px;
    --padding-right: 30px;
}

.elementor-20 .elementor-element.elementor-element-302904e {
    --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;
    --justify-content: flex-start;
    --align-items: center;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-bottom: 70px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    --z-index: 2;
}

.elementor-20 .elementor-element.elementor-element-fc8deab {
    --divider-border-style: solid;
    --divider-color: var( --e-global-color-primary);
    --divider-border-width: 2px;
    width: var( --container-widget-width, 45px);
    max-width: 45px;
    --container-widget-width: 45px;
    --container-widget-flex-grow: 0;
}

.elementor-20 .elementor-element.elementor-element-fc8deab .elementor-divider-separator {
    width: 25px;
    margin: 0 auto;
    margin-left: 0;
}

.elementor-20 .elementor-element.elementor-element-fc8deab .elementor-divider {
    text-align: left;
    padding-block-start: 5px;
    padding-block-end: 5px;
}

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

.elementor-20 .elementor-element.elementor-element-d324843 {
    text-align: left;
}

.elementor-20 .elementor-element.elementor-element-d324843 .elementor-heading-title {
    font-family: var( --e-global-typography-c71b205-font-family), Sans-serif;
    font-size: var( --e-global-typography-c71b205-font-size);
    font-weight: var( --e-global-typography-c71b205-font-weight);
    text-transform: var( --e-global-typography-c71b205-text-transform);
    line-height: var( --e-global-typography-c71b205-line-height);
    letter-spacing: var( --e-global-typography-c71b205-letter-spacing);
    word-spacing: var( --e-global-typography-c71b205-word-spacing);
}

.elementor-20 .elementor-element.elementor-element-eb3faf8 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-bottom: 70px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    --z-index: 2;
}

.elementor-20 .elementor-element.elementor-element-eb3faf8.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-20 .elementor-element.elementor-element-5ec138c .elementor-heading-title {
    color: var( --e-global-color-accent);
    font-size: var( --e-global-typography-heading_title-font-size);
    font-weight: var( --e-global-typography-heading_title-font-weight);
    text-transform: var( --e-global-typography-heading_title-text-transform);
    line-height: var( --e-global-typography-heading_title-line-height);
}

.elementor-20 .elementor-element.elementor-element-5ec138c {
    width: var( --container-widget-width, 630px);
    max-width: 630px;
    --container-widget-width: 630px;
    --container-widget-flex-grow: 0;
}

.elementor-20 .elementor-element.elementor-element-8c83377 .swiper:not(.swiper-initialized) .swiper-slide {
    width: calc((100% - 30px*(3 - 1)) / 3);
    margin-right: 30px;
}

.elementor-20 .elementor-element.elementor-element-8c83377 .swiper-pagination {
    text-align: center;
}

.elementor-20 .elementor-element.elementor-element-9a809ae {
    --display: flex;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-bottom: 120px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-20 .elementor-element.elementor-element-4b48959 .elementor-scrolling-inner {
    animation-duration: 25s;
}

.elementor-20 .elementor-element.elementor-element-4b48959 .elementor-scrolling-wrapper .elementor-scrolling-item-inner {
    align-items: center;
}

.elementor-20 .elementor-element.elementor-element-4b48959 .elementor-scrolling-wrapper .elementor-scrolling-item {
    margin-left: calc(40px/2);
    margin-right: calc(40px/2);
}

.elementor-20 .elementor-element.elementor-element-4b48959 .scrolling-title a {
    color: #FFFFFF;
    -webkit-text-fill-color: #FFFFFF;
}

.elementor-20 .elementor-element.elementor-element-4b48959 .scrolling-title:hover a {
    color: var( --e-global-color-accent);
    -webkit-text-fill-color: var( --e-global-color-accent);
}

.elementor-20 .elementor-element.elementor-element-4b48959 .scrolling-title {
    font-size: 100px;
    font-weight: 800;
    line-height: 0.9em;
}

.elementor-20 .elementor-element.elementor-element-4b48959>.elementor-widget-container {
    margin: 0px 0px 15px 0px;
}

.elementor-20 .elementor-element.elementor-element-fee4eb4 .elementor-scrolling-inner {
    animation-duration: 25s;
}

.elementor-20 .elementor-element.elementor-element-fee4eb4 .elementor-scrolling-wrapper .elementor-scrolling-item-inner {
    align-items: center;
}

.elementor-20 .elementor-element.elementor-element-fee4eb4 .elementor-scrolling-wrapper .elementor-scrolling-item {
    margin-left: calc(40px/2);
    margin-right: calc(40px/2);
}

.elementor-20 .elementor-element.elementor-element-fee4eb4 .scrolling-title a {
    color: #FFFFFF;
    -webkit-text-fill-color: #FFFFFF;
}

.elementor-20 .elementor-element.elementor-element-fee4eb4 .scrolling-title:hover a {
    color: var( --e-global-color-accent);
    -webkit-text-fill-color: var( --e-global-color-accent);
}

.elementor-20 .elementor-element.elementor-element-fee4eb4 .scrolling-title {
    font-size: 100px;
    font-weight: 800;
    line-height: 0.9em;
}

.elementor-20 .elementor-element.elementor-element-3396283 {
    --display: flex;
    --flex-wrap: wrap;
    --overflow: hidden;
    --background-transition: 0.3s;
    --padding-top: 140px;
    --padding-bottom: 140px;
    --padding-left: 30px;
    --padding-right: 30px;
}

.elementor-20 .elementor-element.elementor-element-3396283:not(.elementor-motion-effects-element-type-background),
.elementor-20 .elementor-element.elementor-element-3396283>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var( --e-global-color-background_light);
}

.elementor-20 .elementor-element.elementor-element-3396283,
.elementor-20 .elementor-element.elementor-element-3396283::before {
    --border-transition: 0.3s;
}

.elementor-20 .elementor-element.elementor-element-aa894bc .elementor-icon-wrapper {
    text-align: center;
}

.elementor-20 .elementor-element.elementor-element-aa894bc.elementor-view-stacked .elementor-icon {
    background-color: #FFFFFF00;
}

.elementor-20 .elementor-element.elementor-element-aa894bc.elementor-view-framed .elementor-icon,
.elementor-20 .elementor-element.elementor-element-aa894bc.elementor-view-default .elementor-icon {
    color: #FFFFFF00;
    border-color: #FFFFFF00;
}

.elementor-20 .elementor-element.elementor-element-aa894bc.elementor-view-framed .elementor-icon,
.elementor-20 .elementor-element.elementor-element-aa894bc.elementor-view-default .elementor-icon svg {
    fill: #FFFFFF00;
}

.elementor-20 .elementor-element.elementor-element-aa894bc .elementor-icon {
    font-size: 818px;
}

.elementor-20 .elementor-element.elementor-element-aa894bc .elementor-icon svg {
    height: 818px;
}

.elementor-20 .elementor-element.elementor-element-aa894bc .elementor-icon-wrapper svg {
    width: 100%;
}

body:not(.rtl) .elementor-20 .elementor-element.elementor-element-aa894bc {
    left: -394px;
}

body.rtl .elementor-20 .elementor-element.elementor-element-aa894bc {
    right: -394px;
}

.elementor-20 .elementor-element.elementor-element-aa894bc {
    top: -282px;
}

.elementor-20 .elementor-element.elementor-element-aa894bc>.elementor-widget-container {
    --e-transform-flipY: -1;
}

.elementor-20 .elementor-element.elementor-element-10962b1 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-20 .elementor-element.elementor-element-bbbd760 {
    --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;
    --justify-content: flex-start;
    --align-items: center;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    --z-index: 2;
}

.elementor-20 .elementor-element.elementor-element-3029c33 {
    --divider-border-style: solid;
    --divider-color: var( --e-global-color-primary);
    --divider-border-width: 2px;
    width: var( --container-widget-width, 45px);
    max-width: 45px;
    --container-widget-width: 45px;
    --container-widget-flex-grow: 0;
}

.elementor-20 .elementor-element.elementor-element-3029c33 .elementor-divider-separator {
    width: 25px;
    margin: 0 auto;
    margin-left: 0;
}

.elementor-20 .elementor-element.elementor-element-3029c33 .elementor-divider {
    text-align: left;
    padding-block-start: 5px;
    padding-block-end: 5px;
}

.elementor-20 .elementor-element.elementor-element-3029c33>.elementor-widget-container {
    margin: 0px 20px 0px 0px;
}

.elementor-20 .elementor-element.elementor-element-855e341 {
    text-align: left;
}

.elementor-20 .elementor-element.elementor-element-855e341 .elementor-heading-title {
    font-family: var( --e-global-typography-c71b205-font-family), Sans-serif;
    font-size: var( --e-global-typography-c71b205-font-size);
    font-weight: var( --e-global-typography-c71b205-font-weight);
    text-transform: var( --e-global-typography-c71b205-text-transform);
    line-height: var( --e-global-typography-c71b205-line-height);
    letter-spacing: var( --e-global-typography-c71b205-letter-spacing);
    word-spacing: var( --e-global-typography-c71b205-word-spacing);
}

.elementor-20 .elementor-element.elementor-element-b7c0480 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    --z-index: 2;
}

.elementor-20 .elementor-element.elementor-element-b7c0480.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-20 .elementor-element.elementor-element-e5a553a .elementor-heading-title {
    color: var( --e-global-color-accent);
    font-size: var( --e-global-typography-heading_title-font-size);
    font-weight: var( --e-global-typography-heading_title-font-weight);
    text-transform: var( --e-global-typography-heading_title-text-transform);
    line-height: var( --e-global-typography-heading_title-line-height);
}

.elementor-20 .elementor-element.elementor-element-e5a553a {
    width: var( --container-widget-width, 450px);
    max-width: 450px;
    --container-widget-width: 450px;
    --container-widget-flex-grow: 0;
}

.elementor-20 .elementor-element.elementor-element-95dae38 {
    --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;
    --align-items: flex-end;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

body:not(.rtl) .elementor-20 .elementor-element.elementor-element-dfd4fd5 {
    left: 25px;
}

body.rtl .elementor-20 .elementor-element.elementor-element-dfd4fd5 {
    right: 25px;
}

.elementor-20 .elementor-element.elementor-element-dfd4fd5 {
    bottom: 0px;
}

.elementor-20 .elementor-element.elementor-element-5216b83 {
    color: var( --e-global-color-accent);
    font-size: 14px;
    font-weight: 600;
}

.elementor-20 .elementor-element.elementor-element-5216b83>.elementor-widget-container {
    margin: 0px 70px 0px 0px;
    padding: 16px 50px 16px 150px;
    background-color: #FFFFFF;
    border-radius: 50px 50px 50px 50px;
}

.elementor-20 .elementor-element.elementor-element-5216b83.elementor-element {
    --align-self: flex-end;
}

.elementor-20 .elementor-element.elementor-element-c5cf849 .elementor-icon-wrapper {
    text-align: center;
}

.elementor-20 .elementor-element.elementor-element-c5cf849.elementor-view-framed .elementor-icon:hover {
    background-color: #FFFFFF;
}

.elementor-20 .elementor-element.elementor-element-c5cf849.elementor-view-stacked .elementor-icon:hover {
    color: #FFFFFF;
}

.elementor-20 .elementor-element.elementor-element-c5cf849.elementor-view-stacked .elementor-icon:hover svg {
    fill: #FFFFFF;
}

.elementor-20 .elementor-element.elementor-element-c5cf849 .elementor-icon {
    font-size: 30px;
    padding: 35px;
}

.elementor-20 .elementor-element.elementor-element-c5cf849 .elementor-icon svg {
    height: 30px;
}

.elementor-20 .elementor-element.elementor-element-c5cf849.elementor-element {
    --align-self: flex-end;
}

body:not(.rtl) .elementor-20 .elementor-element.elementor-element-c5cf849 {
    right: 0px;
}

body.rtl .elementor-20 .elementor-element.elementor-element-c5cf849 {
    left: 0px;
}

.elementor-20 .elementor-element.elementor-element-c5cf849 {
    bottom: -7px;
}

.elementor-20 .elementor-element.elementor-element-b1671c4 .d-grid {
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 30px;
}

.elementor-20 .elementor-element.elementor-element-b1671c4>.elementor-widget-container {
    margin: 80px 0px 0px 0px;
}

.elementor-20 .elementor-element.elementor-element-b1671c4 {
    z-index: 2;
}

.elementor-20 .elementor-element.elementor-element-01893a8 {
    --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;
    --align-items: flex-start;
    --flex-wrap: wrap;
    --overflow: hidden;
    --background-transition: 0.3s;
    --padding-top: 140px;
    --padding-bottom: 140px;
    --padding-left: 30px;
    --padding-right: 30px;
}

.elementor-20 .elementor-element.elementor-element-01893a8,
.elementor-20 .elementor-element.elementor-element-01893a8::before {
    --border-transition: 0.3s;
}

.elementor-20 .elementor-element.elementor-element-a959a86 {
    --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;
    --align-items: flex-start;
    --background-transition: 0.3s;
    --padding-top: 50px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    --z-index: 2;
}

.elementor-20 .elementor-element.elementor-element-03be2d9 {
    --divider-border-style: solid;
    --divider-color: var( --e-global-color-primary);
    --divider-border-width: 2px;
    width: var( --container-widget-width, 45px);
    max-width: 45px;
    --container-widget-width: 45px;
    --container-widget-flex-grow: 0;
}

.elementor-20 .elementor-element.elementor-element-03be2d9 .elementor-divider-separator {
    width: 25px;
    margin: 0 auto;
    margin-left: 0;
}

.elementor-20 .elementor-element.elementor-element-03be2d9 .elementor-divider {
    text-align: left;
    padding-block-start: 5px;
    padding-block-end: 5px;
}

.elementor-20 .elementor-element.elementor-element-03be2d9>.elementor-widget-container {
    margin: 0px 20px 0px 0px;
}

.elementor-20 .elementor-element.elementor-element-03be2d9.elementor-element {
    --align-self: center;
}

.elementor-20 .elementor-element.elementor-element-289a4f0 {
    text-align: left;
}

.elementor-20 .elementor-element.elementor-element-289a4f0 .elementor-heading-title {
    font-family: var( --e-global-typography-c71b205-font-family), Sans-serif;
    font-size: var( --e-global-typography-c71b205-font-size);
    font-weight: var( --e-global-typography-c71b205-font-weight);
    text-transform: var( --e-global-typography-c71b205-text-transform);
    line-height: var( --e-global-typography-c71b205-line-height);
    letter-spacing: var( --e-global-typography-c71b205-letter-spacing);
    word-spacing: var( --e-global-typography-c71b205-word-spacing);
}

.elementor-20 .elementor-element.elementor-element-289a4f0.elementor-element {
    --align-self: center;
}

.elementor-20 .elementor-element.elementor-element-9c4a5d6 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    --z-index: 2;
}

.elementor-20 .elementor-element.elementor-element-9c4a5d6.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-20 .elementor-element.elementor-element-24717f2 .elementor-heading-title {
    color: var( --e-global-color-accent);
    font-size: var( --e-global-typography-heading_title-font-size);
    font-weight: var( --e-global-typography-heading_title-font-weight);
    text-transform: var( --e-global-typography-heading_title-text-transform);
    line-height: var( --e-global-typography-heading_title-line-height);
}

.elementor-20 .elementor-element.elementor-element-24717f2>.elementor-widget-container {
    margin: 0px 0px 80px 0px;
}

.elementor-20 .elementor-element.elementor-element-24717f2 {
    width: var( --container-widget-width, 450px);
    max-width: 450px;
    --container-widget-width: 450px;
    --container-widget-flex-grow: 0;
}

.elementor-20 .elementor-element.elementor-element-0779b44 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-bottom: 65px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-20 .elementor-element.elementor-element-491f087 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --justify-content: space-between;
    --flex-wrap: wrap;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 40px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-20 .elementor-element.elementor-element-b6fc94c {
    color: var( --e-global-color-text_light);
    font-size: 14px;
    font-weight: 600;
}

.elementor-20 .elementor-element.elementor-element-2a77735 {
    color: var( --e-global-color-text_light);
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
}

.elementor-20 .elementor-element.elementor-element-dfbcabf {
    --divider-border-style: solid;
    --divider-color: #ffffff;
    --divider-border-width: 1px;
}

.elementor-20 .elementor-element.elementor-element-dfbcabf .elementor-divider-separator {
    width: 100%;
}

.elementor-20 .elementor-element.elementor-element-dfbcabf .elementor-divider {
    padding-block-start: 20px;
    padding-block-end: 20px;
}

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

.elementor-20 .elementor-element.elementor-element-6862e49 .elementor-counter-number-wrapper {
    justify-content: center;
    font-family: 'Myriad Pro Bold', Sans-serif;
    font-size: 30px;
    font-weight: 800;
    line-height: 2em;
}

.elementor-20 .elementor-element.elementor-element-4e40db6 {
    color: #dddddd;
    font-weight: 600;
    width: var( --container-widget-width, 190px);
    max-width: 190px;
    --container-widget-width: 190px;
    --container-widget-flex-grow: 0;
    height: 120px;
}

.elementor-20 .elementor-element.elementor-element-dd969cf {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --justify-content: space-between;
    --flex-wrap: wrap;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 40px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-20 .elementor-element.elementor-element-7095978 {
    color: var( --e-global-color-text_light);
    font-size: 14px;
    font-weight: 600;
}

.elementor-20 .elementor-element.elementor-element-6101d59 {
    color: var( --e-global-color-text_light);
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
}

.elementor-20 .elementor-element.elementor-element-78fb8ad {
    --divider-border-style: solid;
    --divider-color: #ffffff;
    --divider-border-width: 1px;
}

.elementor-20 .elementor-element.elementor-element-78fb8ad .elementor-divider-separator {
    width: 100%;
}

.elementor-20 .elementor-element.elementor-element-78fb8ad .elementor-divider {
    padding-block-start: 20px;
    padding-block-end: 20px;
}

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

.elementor-20 .elementor-element.elementor-element-0d8506c .elementor-counter-number-wrapper {
    justify-content: center;
    font-family: 'Myriad Pro Bold', Sans-serif;
    font-size: 30px;
    font-weight: 800;
    line-height: 1em;
}

.elementor-20 .elementor-element.elementor-element-b7646f4 {
    color: #dddddd;
    font-weight: 600;
    width: var( --container-widget-width, 190px);
    max-width: 190px;
    --container-widget-width: 190px;
    --container-widget-flex-grow: 0;
    height: 120px;
}

.elementor-20 .elementor-element.elementor-element-fdb04fb {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-20 .elementor-element.elementor-element-c570835 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --justify-content: space-between;
    --flex-wrap: wrap;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 40px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-20 .elementor-element.elementor-element-416424f {
    color: var( --e-global-color-text_light);
    font-size: 14px;
    font-weight: 600;
}

.elementor-20 .elementor-element.elementor-element-650485c {
    color: var( --e-global-color-text_light);
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
}

.elementor-20 .elementor-element.elementor-element-e5b8b18 {
    --divider-border-style: solid;
    --divider-color: #000;
    --divider-border-width: 1px;
}

.elementor-20 .elementor-element.elementor-element-e5b8b18 .elementor-divider-separator {
    width: 100%;
}

.elementor-20 .elementor-element.elementor-element-e5b8b18 .elementor-divider {
    padding-block-start: 20px;
    padding-block-end: 20px;
}

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

.elementor-20 .elementor-element.elementor-element-058d085 .elementor-counter-number-wrapper {
    justify-content: center;
    font-family: 'Myriad Pro Bold', Sans-serif;
    font-size: 80px;
    font-weight: 800;
    line-height: 1em;
}

.elementor-20 .elementor-element.elementor-element-4c3b711 {
    color: var( --e-global-color-accent);
    font-weight: 600;
    width: var( --container-widget-width, 190px);
    max-width: 190px;
    --container-widget-width: 190px;
    --container-widget-flex-grow: 0;
}

.elementor-20 .elementor-element.elementor-element-d4b6e97 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --justify-content: space-between;
    --flex-wrap: wrap;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 40px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-20 .elementor-element.elementor-element-2a71c16 {
    color: var( --e-global-color-text_light);
    font-size: 14px;
    font-weight: 600;
}

.elementor-20 .elementor-element.elementor-element-c010c27 {
    color: var( --e-global-color-text_light);
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
}

.elementor-20 .elementor-element.elementor-element-e4a6e81 {
    --divider-border-style: solid;
    --divider-color: #000;
    --divider-border-width: 1px;
}

.elementor-20 .elementor-element.elementor-element-e4a6e81 .elementor-divider-separator {
    width: 100%;
}

.elementor-20 .elementor-element.elementor-element-e4a6e81 .elementor-divider {
    padding-block-start: 20px;
    padding-block-end: 20px;
}

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

.elementor-20 .elementor-element.elementor-element-bcd743d .elementor-counter-number-wrapper {
    justify-content: center;
    font-family: 'Myriad Pro Bold', Sans-serif;
    font-size: 80px;
    font-weight: 800;
    line-height: 1em;
}

.elementor-20 .elementor-element.elementor-element-5604dda {
    color: var( --e-global-color-accent);
    font-weight: 600;
    width: var( --container-widget-width, 190px);
    max-width: 190px;
    --container-widget-width: 190px;
    --container-widget-flex-grow: 0;
}

.elementor-20 .elementor-element.elementor-element-9cf70ee {
    --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;
    --align-items: flex-start;
    --overflow: hidden;
    --background-transition: 0.3s;
    --padding-top: 140px;
    --padding-bottom: 140px;
    --padding-left: 30px;
    --padding-right: 30px;
}

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

.elementor-20 .elementor-element.elementor-element-9cf70ee,
.elementor-20 .elementor-element.elementor-element-9cf70ee::before {
    --border-transition: 0.3s;
}

body:not(.rtl) .elementor-20 .elementor-element.elementor-element-f3319fc {
    right: 6%;
}

body.rtl .elementor-20 .elementor-element.elementor-element-f3319fc {
    left: 6%;
}

.elementor-20 .elementor-element.elementor-element-f3319fc {
    bottom: -30px;
}

.elementor-20 .elementor-element.elementor-element-7a2983b {
    --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;
    --align-items: flex-start;
    --background-transition: 0.3s;
    --padding-top: 50px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    --z-index: 2;
}

.elementor-20 .elementor-element.elementor-element-b7d90f7 {
    --divider-border-style: solid;
    --divider-color: var( --e-global-color-primary);
    --divider-border-width: 2px;
    width: var( --container-widget-width, 45px);
    max-width: 45px;
    --container-widget-width: 45px;
    --container-widget-flex-grow: 0;
}

.elementor-20 .elementor-element.elementor-element-b7d90f7 .elementor-divider-separator {
    width: 25px;
    margin: 0 auto;
    margin-left: 0;
}

.elementor-20 .elementor-element.elementor-element-b7d90f7 .elementor-divider {
    text-align: left;
    padding-block-start: 5px;
    padding-block-end: 5px;
}

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

.elementor-20 .elementor-element.elementor-element-b7d90f7.elementor-element {
    --align-self: center;
}

.elementor-20 .elementor-element.elementor-element-85e9a9b {
    text-align: left;
}

.elementor-20 .elementor-element.elementor-element-85e9a9b .elementor-heading-title {
    font-family: var( --e-global-typography-c71b205-font-family), Sans-serif;
    font-size: var( --e-global-typography-c71b205-font-size);
    font-weight: var( --e-global-typography-c71b205-font-weight);
    text-transform: var( --e-global-typography-c71b205-text-transform);
    line-height: var( --e-global-typography-c71b205-line-height);
    letter-spacing: var( --e-global-typography-c71b205-letter-spacing);
    word-spacing: var( --e-global-typography-c71b205-word-spacing);
}

.elementor-20 .elementor-element.elementor-element-85e9a9b.elementor-element {
    --align-self: center;
}

.elementor-20 .elementor-element.elementor-element-575ccaa {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    --z-index: 2;
}

.elementor-20 .elementor-element.elementor-element-575ccaa.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-20 .elementor-element.elementor-element-5f250fd .elementor-heading-title {
    color: #FFFFFF;
    font-size: var( --e-global-typography-heading_title-font-size);
    font-weight: var( --e-global-typography-heading_title-font-weight);
    text-transform: var( --e-global-typography-heading_title-text-transform);
    line-height: var( --e-global-typography-heading_title-line-height);
}

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

.elementor-20 .elementor-element.elementor-element-5f250fd {
    width: var( --container-widget-width, 630px);
    max-width: 630px;
    --container-widget-width: 630px;
    --container-widget-flex-grow: 0;
}

.elementor-20 .elementor-element.elementor-element-1a69c44 .form-style .mc4wp-form .mc4wp-form-fields input[type="email"] {
    background-color: #FFFFFF;
}

.elementor-20 .elementor-element.elementor-element-1a69c44 .mc4wp-form-fields input[type="email"] {
    border-style: solid;
    border-width: 0px 0px 0px 0px;
}

.elementor-20 .elementor-element.elementor-element-1a69c44 .mc4wp-form-fields button[type="submit"]:hover {
    background-color: var( --e-global-color-primary_hover);
}

.elementor-20 .elementor-element.elementor-element-1a69c44 {
    width: var( --container-widget-width, 740px);
    max-width: 740px;
    --container-widget-width: 740px;
    --container-widget-flex-grow: 0;
}

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

.breadcrumb-wrap .breadcrumb-overlay,
.elementor-page-20 .breadcrumb-wrap .breadcrumb-overlay {
    opacity: 0.5;
}

@media(max-width: 1366px) {
    .elementor-20 .elementor-element.elementor-element-ed31078 .elementor-heading-title {
        font-size: var( --e-global-typography-c71b205-font-size);
        line-height: var( --e-global-typography-c71b205-line-height);
        letter-spacing: var( --e-global-typography-c71b205-letter-spacing);
        word-spacing: var( --e-global-typography-c71b205-word-spacing);
    }
    .elementor-20 .elementor-element.elementor-element-c5c752a .elementor-heading-title {
        font-size: var( --e-global-typography-heading_title-font-size);
        line-height: var( --e-global-typography-heading_title-line-height);
    }
    .elementor-20 .elementor-element.elementor-element-3122cbd .elementor-heading-title {
        font-size: var( --e-global-typography-c71b205-font-size);
        line-height: var( --e-global-typography-c71b205-line-height);
        letter-spacing: var( --e-global-typography-c71b205-letter-spacing);
        word-spacing: var( --e-global-typography-c71b205-word-spacing);
    }
    .elementor-20 .elementor-element.elementor-element-4a63614 .elementor-heading-title {
        font-size: var( --e-global-typography-heading_title-font-size);
        line-height: var( --e-global-typography-heading_title-line-height);
    }
    .elementor-20 .elementor-element.elementor-element-5301995 {
        --padding-top: 80px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 30px;
    }
    .elementor-20 .elementor-element.elementor-element-f1aab77 {
        --padding-top: 80px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 30px;
    }
    .elementor-20 .elementor-element.elementor-element-80d0d70 .elementor-heading-title {
        font-size: var( --e-global-typography-c71b205-font-size);
        line-height: var( --e-global-typography-c71b205-line-height);
        letter-spacing: var( --e-global-typography-c71b205-letter-spacing);
        word-spacing: var( --e-global-typography-c71b205-word-spacing);
    }
    .elementor-20 .elementor-element.elementor-element-9dc1463 .elementor-heading-title {
        font-size: var( --e-global-typography-heading_title-font-size);
        line-height: var( --e-global-typography-heading_title-line-height);
    }
    .elementor-20 .elementor-element.elementor-element-9f9ea0e .swiper:not(.swiper-initialized) .swiper-slide {
        width: calc((100% - 30px*(2.2 - 1)) / 2.2);
        margin-right: 30px;
    }
    .elementor-20 .elementor-element.elementor-element-6f432c3 .elementor-heading-title {
        font-size: var( --e-global-typography-c71b205-font-size);
        line-height: var( --e-global-typography-c71b205-line-height);
        letter-spacing: var( --e-global-typography-c71b205-letter-spacing);
        word-spacing: var( --e-global-typography-c71b205-word-spacing);
    }
    .elementor-20 .elementor-element.elementor-element-92d093c .elementor-heading-title {
        font-size: var( --e-global-typography-heading_title-font-size);
        line-height: var( --e-global-typography-heading_title-line-height);
    }
    .elementor-20 .elementor-element.elementor-element-8fcf7f3 .swiper:not(.swiper-initialized) .swiper-slide {
        width: calc((100% - 30px*(3 - 1)) / 3);
        margin-right: 30px;
    }
    .elementor-20 .elementor-element.elementor-element-deadc80 .swiper:not(.swiper-initialized) .swiper-slide {
        width: calc((100% - 0px*(1 - 1)) / 1);
        margin-right: 0px;
    }
    .elementor-20 .elementor-element.elementor-element-f24fef2 .elementor-heading-title {
        font-size: var( --e-global-typography-c71b205-font-size);
        line-height: var( --e-global-typography-c71b205-line-height);
        letter-spacing: var( --e-global-typography-c71b205-letter-spacing);
        word-spacing: var( --e-global-typography-c71b205-word-spacing);
    }
    .elementor-20 .elementor-element.elementor-element-d324843 .elementor-heading-title {
        font-size: var( --e-global-typography-c71b205-font-size);
        line-height: var( --e-global-typography-c71b205-line-height);
        letter-spacing: var( --e-global-typography-c71b205-letter-spacing);
        word-spacing: var( --e-global-typography-c71b205-word-spacing);
    }
    .elementor-20 .elementor-element.elementor-element-5ec138c .elementor-heading-title {
        font-size: var( --e-global-typography-heading_title-font-size);
        line-height: var( --e-global-typography-heading_title-line-height);
    }
    .elementor-20 .elementor-element.elementor-element-8c83377 .swiper:not(.swiper-initialized) .swiper-slide {
        width: calc((100% - 30px*(3 - 1)) / 3);
        margin-right: 30px;
    }
    .elementor-20 .elementor-element.elementor-element-855e341 .elementor-heading-title {
        font-size: var( --e-global-typography-c71b205-font-size);
        line-height: var( --e-global-typography-c71b205-line-height);
        letter-spacing: var( --e-global-typography-c71b205-letter-spacing);
        word-spacing: var( --e-global-typography-c71b205-word-spacing);
    }
    .elementor-20 .elementor-element.elementor-element-e5a553a .elementor-heading-title {
        font-size: var( --e-global-typography-heading_title-font-size);
        line-height: var( --e-global-typography-heading_title-line-height);
    }
    .elementor-20 .elementor-element.elementor-element-289a4f0 .elementor-heading-title {
        font-size: var( --e-global-typography-c71b205-font-size);
        line-height: var( --e-global-typography-c71b205-line-height);
        letter-spacing: var( --e-global-typography-c71b205-letter-spacing);
        word-spacing: var( --e-global-typography-c71b205-word-spacing);
    }
    .elementor-20 .elementor-element.elementor-element-24717f2 .elementor-heading-title {
        font-size: var( --e-global-typography-heading_title-font-size);
        line-height: var( --e-global-typography-heading_title-line-height);
    }
    .elementor-20 .elementor-element.elementor-element-491f087 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 20px;
    }
    .elementor-20 .elementor-element.elementor-element-dd969cf {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 20px;
        --margin-right: 0px;
    }
    .elementor-20 .elementor-element.elementor-element-c570835 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 20px;
    }
    .elementor-20 .elementor-element.elementor-element-d4b6e97 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 20px;
        --margin-right: 0px;
    }
    .elementor-20 .elementor-element.elementor-element-85e9a9b .elementor-heading-title {
        font-size: var( --e-global-typography-c71b205-font-size);
        line-height: var( --e-global-typography-c71b205-line-height);
        letter-spacing: var( --e-global-typography-c71b205-letter-spacing);
        word-spacing: var( --e-global-typography-c71b205-word-spacing);
    }
    .elementor-20 .elementor-element.elementor-element-5f250fd .elementor-heading-title {
        font-size: var( --e-global-typography-heading_title-font-size);
        line-height: var( --e-global-typography-heading_title-line-height);
    }
}

@media(max-width: 1200px) {
    .elementor-20 .elementor-element.elementor-element-3b12141 {
        --padding-top: 0px;
        --padding-bottom: 100px;
        --padding-left: 30px;
        --padding-right: 30px;
    }
    .elementor-20 .elementor-element.elementor-element-59a9688 {
        --margin-top: 0px;
        --margin-bottom: 100px;
        --margin-left: 0px;
        --margin-right: 0px;
    }
    .elementor-20 .elementor-element.elementor-element-73ba8bc {
        --padding-top: 80px;
        --padding-bottom: 100px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
    .elementor-20 .elementor-element.elementor-element-62f8edb {
        --padding-top: 100px;
        --padding-bottom: 170px;
        --padding-left: 30px;
        --padding-right: 30px;
    }
    .elementor-20 .elementor-element.elementor-element-9f9ea0e .swiper:not(.swiper-initialized) .swiper-slide {
        width: calc((100% - 30px*(2.2 - 1)) / 2.2);
        margin-right: 30px;
    }
    .elementor-20 .elementor-element.elementor-element-9f9ea0e .elementor-swiper-button.elementor-swiper-button-next {
        top: unset;
        /* bottom: -100px; */
    }
    .elementor-20 .elementor-element.elementor-element-9f9ea0e .elementor-swiper-button.elementor-swiper-button-prev {
        top: unset;
        /* bottom: -100px; */
    }
    .elementor-20 .elementor-element.elementor-element-9f9ea0e>.elementor-widget-container {
        margin: 60px 0px 0px 0px;
    }
    .elementor-20 .elementor-element.elementor-element-a59b94c {
        --padding-top: 100px;
        --padding-bottom: 100px;
        --padding-left: 30px;
        --padding-right: 30px;
    }
    .elementor-20 .elementor-element.elementor-element-a78f91d {
        --margin-top: 0px;
        --margin-bottom: 50px;
        --margin-left: 0px;
        --margin-right: 0px;
    }
    .elementor-20 .elementor-element.elementor-element-193749a {
        --margin-top: 0px;
        --margin-bottom: 50px;
        --margin-left: 0px;
        --margin-right: 0px;
    }
    .elementor-20 .elementor-element.elementor-element-8fcf7f3 .grid-item .elementor-icon-box-wrapper {
        padding: 50px 30px 50px 30px;
    }
    .elementor-20 .elementor-element.elementor-element-8fcf7f3 .elementor-icon {
        margin-bottom: 30px;
        font-size: 70px;
    }
    .elementor-20 .elementor-element.elementor-element-8fcf7f3 .swiper:not(.swiper-initialized) .swiper-slide {
        width: calc((100% - 30px*(3 - 1)) / 3);
        margin-right: 30px;
    }
    .elementor-20 .elementor-element.elementor-element-62e9f85 {
        --padding-top: 100px;
        --padding-bottom: 100px;
        --padding-left: 30px;
        --padding-right: 30px;
    }
    .elementor-20 .elementor-element.elementor-element-deadc80 .swiper:not(.swiper-initialized) .swiper-slide {
        width: calc((100% - 0px*(1 - 1)) / 1);
        margin-right: 0px;
    }
    .elementor-20 .elementor-element.elementor-element-9090eda {
        --padding-top: 100px;
        --padding-bottom: 100px;
        --padding-left: 30px;
        --padding-right: 30px;
    }
    .elementor-20 .elementor-element.elementor-element-8c83377 .swiper:not(.swiper-initialized) .swiper-slide {
        width: calc((100% - 30px*(3 - 1)) / 3);
        margin-right: 30px;
    }
    .elementor-20 .elementor-element.elementor-element-9a809ae {
        --margin-top: 0px;
        --margin-bottom: 100px;
        --margin-left: 0px;
        --margin-right: 0px;
    }
    .elementor-20 .elementor-element.elementor-element-3396283 {
        --padding-top: 100px;
        --padding-bottom: 100px;
        --padding-left: 30px;
        --padding-right: 30px;
    }
    .elementor-20 .elementor-element.elementor-element-b1671c4 .d-grid {
        grid-template-columns: repeat(4, 1fr);
    }
    .elementor-20 .elementor-element.elementor-element-b1671c4>.elementor-widget-container {
        margin: 60px 0px 0px 0px;
    }
    .elementor-20 .elementor-element.elementor-element-01893a8 {
        --padding-top: 100px;
        --padding-bottom: 100px;
        --padding-left: 30px;
        --padding-right: 30px;
    }
    .elementor-20 .elementor-element.elementor-element-24717f2>.elementor-widget-container {
        margin: 0px 0px 50px 0px;
    }
    .elementor-20 .elementor-element.elementor-element-9cf70ee {
        --padding-top: 100px;
        --padding-bottom: 100px;
        --padding-left: 30px;
        --padding-right: 30px;
    }
}

@media(max-width: 1024px) {
    .elementor-20 .elementor-element.elementor-element-c2af74a {
        --margin-top: 0px;
        --margin-bottom: 80px;
        --margin-left: 0px;
        --margin-right: 0px;
    }
    .elementor-20 .elementor-element.elementor-element-ed31078 .elementor-heading-title {
        font-size: var( --e-global-typography-c71b205-font-size);
        line-height: var( --e-global-typography-c71b205-line-height);
        letter-spacing: var( --e-global-typography-c71b205-letter-spacing);
        word-spacing: var( --e-global-typography-c71b205-word-spacing);
    }
    .elementor-20 .elementor-element.elementor-element-c5c752a .elementor-heading-title {
        font-size: var( --e-global-typography-heading_title-font-size);
        line-height: var( --e-global-typography-heading_title-line-height);
    }
    .elementor-20 .elementor-element.elementor-element-9b3c4d7 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 30px;
    }
    .elementor-20 .elementor-element.elementor-element-2bb43bd {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 10px;
    }
    .elementor-20 .elementor-element.elementor-element-408ebe4 .elementor-icon-box-title,
    .elementor-20 .elementor-element.elementor-element-408ebe4 .elementor-icon-box-title a {
        font-size: 32px;
    }
    .elementor-20 .elementor-element.elementor-element-408ebe4>.elementor-widget-container {
        padding: 40px 20px 40px 20px;
    }
    .elementor-20 .elementor-element.elementor-element-408ebe4 {
        --container-widget-width: 200px;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 200px);
        max-width: 200px;
    }
    .elementor-20 .elementor-element.elementor-element-307756c .elementor-icon-box-title,
    .elementor-20 .elementor-element.elementor-element-307756c .elementor-icon-box-title a {
        font-size: 32px;
    }
    .elementor-20 .elementor-element.elementor-element-307756c>.elementor-widget-container {
        margin: -325px 0px 0px 10px;
        padding: 40px 20px 40px 20px;
    }
    .elementor-20 .elementor-element.elementor-element-307756c {
        --container-widget-width: 200px;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 200px);
        max-width: 200px;
    }
    .elementor-20 .elementor-element.elementor-element-59a9688 {
        --margin-top: 0px;
        --margin-bottom: 80px;
        --margin-left: 0px;
        --margin-right: 0px;
    }
    .elementor-20 .elementor-element.elementor-element-3122cbd .elementor-heading-title {
        font-size: var( --e-global-typography-c71b205-font-size);
        line-height: var( --e-global-typography-c71b205-line-height);
        letter-spacing: var( --e-global-typography-c71b205-letter-spacing);
        word-spacing: var( --e-global-typography-c71b205-word-spacing);
    }
    .elementor-20 .elementor-element.elementor-element-4a63614 .elementor-heading-title {
        font-size: var( --e-global-typography-heading_title-font-size);
        line-height: var( --e-global-typography-heading_title-line-height);
    }
    .elementor-20 .elementor-element.elementor-element-73ba8bc {
        --padding-top: 80px;
        --padding-bottom: 80px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
    .elementor-20 .elementor-element.elementor-element-cb5b406>.elementor-widget-container {
        padding: 0px 30px 0px 0px;
    }
    .elementor-20 .elementor-element.elementor-element-e205488 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-20 .elementor-element.elementor-element-e205488 .elementor-icon-list-item>a {
        font-size: 15px;
    }
    .elementor-20 .elementor-element.elementor-element-9840fcd .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-20 .elementor-element.elementor-element-9840fcd .elementor-icon-list-item>a {
        font-size: 15px;
    }
    .elementor-20 .elementor-element.elementor-element-14a985d>.elementor-widget-container {
        padding: 0px 30px 0px 0px;
    }
    .elementor-20 .elementor-element.elementor-element-0fe828b .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-20 .elementor-element.elementor-element-0fe828b .elementor-icon-list-item>a {
        font-size: 15px;
    }
    .elementor-20 .elementor-element.elementor-element-52915d7 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-20 .elementor-element.elementor-element-52915d7 .elementor-icon-list-item>a {
        font-size: 15px;
    }
    .elementor-20 .elementor-element.elementor-element-62f8edb {
        --padding-top: 80px;
        --padding-bottom: 150px;
        --padding-left: 30px;
        --padding-right: 30px;
    }
    .elementor-20 .elementor-element.elementor-element-80d0d70 .elementor-heading-title {
        font-size: var( --e-global-typography-c71b205-font-size);
        line-height: var( --e-global-typography-c71b205-line-height);
        letter-spacing: var( --e-global-typography-c71b205-letter-spacing);
        word-spacing: var( --e-global-typography-c71b205-word-spacing);
    }
    .elementor-20 .elementor-element.elementor-element-9dc1463 .elementor-heading-title {
        font-size: var( --e-global-typography-heading_title-font-size);
        line-height: var( --e-global-typography-heading_title-line-height);
    }
    .elementor-20 .elementor-element.elementor-element-c76b2b4 {
        --margin-top: 30px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }
    .elementor-20 .elementor-element.elementor-element-9f9ea0e .swiper:not(.swiper-initialized) .swiper-slide {
        width: calc((100% - 30px*(2.1 - 1)) / 2.1);
        margin-right: 30px;
    }
    .elementor-20 .elementor-element.elementor-element-9f9ea0e>.elementor-widget-container {
        margin: 50px 0px 0px 0px;
    }
    .elementor-20 .elementor-element.elementor-element-a59b94c {
        --padding-top: 80px;
        --padding-bottom: 80px;
        --padding-left: 30px;
        --padding-right: 30px;
    }
    .elementor-20 .elementor-element.elementor-element-a78f91d {
        --margin-top: 0px;
        --margin-bottom: 40px;
        --margin-left: 0px;
        --margin-right: 0px;
    }
    .elementor-20 .elementor-element.elementor-element-6f432c3 .elementor-heading-title {
        font-size: var( --e-global-typography-c71b205-font-size);
        line-height: var( --e-global-typography-c71b205-line-height);
        letter-spacing: var( --e-global-typography-c71b205-letter-spacing);
        word-spacing: var( --e-global-typography-c71b205-word-spacing);
    }
    .elementor-20 .elementor-element.elementor-element-193749a {
        --margin-top: 0px;
        --margin-bottom: 40px;
        --margin-left: 0px;
        --margin-right: 0px;
    }
    .elementor-20 .elementor-element.elementor-element-92d093c .elementor-heading-title {
        font-size: var( --e-global-typography-heading_title-font-size);
        line-height: var( --e-global-typography-heading_title-line-height);
    }
    .elementor-20 .elementor-element.elementor-element-8fcf7f3 .grid-item .elementor-icon-box-wrapper {
        padding: 50px 30px 30px 30px;
    }
    .elementor-20 .elementor-element.elementor-element-8fcf7f3 .elementor-icon {
        margin-bottom: 30px;
    }
    .elementor-20 .elementor-element.elementor-element-8fcf7f3 .swiper:not(.swiper-initialized) .swiper-slide {
        width: calc((100% - 30px*(2.2 - 1)) / 2.2);
        margin-right: 30px;
    }
    .elementor-20 .elementor-element.elementor-element-8fcf7f3>.elementor-widget-container {
        margin: 0px -30px 0px 0px;
    }
    .elementor-20 .elementor-element.elementor-element-62e9f85 {
        --padding-top: 80px;
        --padding-bottom: 80px;
        --padding-left: 30px;
        --padding-right: 30px;
    }
    .elementor-20 .elementor-element.elementor-element-61ff1fc {
        --margin-top: 0px;
        --margin-bottom: 40px;
        --margin-left: 0px;
        --margin-right: 0px;
    }
    .elementor-20 .elementor-element.elementor-element-55873fd {
        --margin-top: 0px;
        --margin-bottom: 50px;
        --margin-left: 0px;
        --margin-right: 0px;
    }
    .elementor-20 .elementor-element.elementor-element-2f825bc .swiper-vertical {
        height: 420px;
    }
    .elementor-20 .elementor-element.elementor-element-deadc80 .swiper:not(.swiper-initialized) .swiper-slide {
        width: calc((100% - 0px*(1 - 1)) / 1);
        margin-right: 0px;
    }
    .elementor-20 .elementor-element.elementor-element-f24fef2 .elementor-heading-title {
        font-size: var( --e-global-typography-c71b205-font-size);
        line-height: var( --e-global-typography-c71b205-line-height);
        letter-spacing: var( --e-global-typography-c71b205-letter-spacing);
        word-spacing: var( --e-global-typography-c71b205-word-spacing);
    }
    .elementor-20 .elementor-element.elementor-element-9090eda {
        --padding-top: 80px;
        --padding-bottom: 80px;
        --padding-left: 30px;
        --padding-right: 30px;
    }
    .elementor-20 .elementor-element.elementor-element-302904e {
        --margin-top: 0px;
        --margin-bottom: 40px;
        --margin-left: 0px;
        --margin-right: 0px;
    }
    .elementor-20 .elementor-element.elementor-element-d324843 .elementor-heading-title {
        font-size: var( --e-global-typography-c71b205-font-size);
        line-height: var( --e-global-typography-c71b205-line-height);
        letter-spacing: var( --e-global-typography-c71b205-letter-spacing);
        word-spacing: var( --e-global-typography-c71b205-word-spacing);
    }
    .elementor-20 .elementor-element.elementor-element-eb3faf8 {
        --margin-top: 0px;
        --margin-bottom: 40px;
        --margin-left: 0px;
        --margin-right: 0px;
    }
    .elementor-20 .elementor-element.elementor-element-5ec138c .elementor-heading-title {
        font-size: var( --e-global-typography-heading_title-font-size);
        line-height: var( --e-global-typography-heading_title-line-height);
    }
    .elementor-20 .elementor-element.elementor-element-8c83377 .swiper:not(.swiper-initialized) .swiper-slide {
        width: calc((100% - 30px*(2 - 1)) / 2);
        margin-right: 30px;
    }
    .elementor-20 .elementor-element.elementor-element-9a809ae {
        --margin-top: 0px;
        --margin-bottom: 80px;
        --margin-left: 0px;
        --margin-right: 0px;
    }
    .elementor-20 .elementor-element.elementor-element-3396283 {
        --padding-top: 80px;
        --padding-bottom: 80px;
        --padding-left: 30px;
        --padding-right: 30px;
    }
    .elementor-20 .elementor-element.elementor-element-10962b1 {
        --flex-wrap: wrap;
    }
    .elementor-20 .elementor-element.elementor-element-855e341 .elementor-heading-title {
        font-size: var( --e-global-typography-c71b205-font-size);
        line-height: var( --e-global-typography-c71b205-line-height);
        letter-spacing: var( --e-global-typography-c71b205-letter-spacing);
        word-spacing: var( --e-global-typography-c71b205-word-spacing);
    }
    .elementor-20 .elementor-element.elementor-element-e5a553a .elementor-heading-title {
        font-size: var( --e-global-typography-heading_title-font-size);
        line-height: var( --e-global-typography-heading_title-line-height);
    }
    .elementor-20 .elementor-element.elementor-element-95dae38 {
        --margin-top: 30px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }
    .elementor-20 .elementor-element.elementor-element-b1671c4 .d-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .elementor-20 .elementor-element.elementor-element-b1671c4>.elementor-widget-container {
        margin: 40px 0px 0px 0px;
    }
    .elementor-20 .elementor-element.elementor-element-01893a8 {
        --padding-top: 80px;
        --padding-bottom: 80px;
        --padding-left: 30px;
        --padding-right: 30px;
    }
    .elementor-20 .elementor-element.elementor-element-289a4f0 .elementor-heading-title {
        font-size: var( --e-global-typography-c71b205-font-size);
        line-height: var( --e-global-typography-c71b205-line-height);
        letter-spacing: var( --e-global-typography-c71b205-letter-spacing);
        word-spacing: var( --e-global-typography-c71b205-word-spacing);
    }
    .elementor-20 .elementor-element.elementor-element-24717f2 .elementor-heading-title {
        font-size: var( --e-global-typography-heading_title-font-size);
        line-height: var( --e-global-typography-heading_title-line-height);
    }
    .elementor-20 .elementor-element.elementor-element-85e9a9b .elementor-heading-title {
        font-size: var( --e-global-typography-c71b205-font-size);
        line-height: var( --e-global-typography-c71b205-line-height);
        letter-spacing: var( --e-global-typography-c71b205-letter-spacing);
        word-spacing: var( --e-global-typography-c71b205-word-spacing);
    }
    .elementor-20 .elementor-element.elementor-element-5f250fd .elementor-heading-title {
        font-size: var( --e-global-typography-heading_title-font-size);
        line-height: var( --e-global-typography-heading_title-line-height);
    }
}

@media(max-width: 880px) {
    .elementor-20 .elementor-element.elementor-element-0e2f2bc {
        --width: 100px;
        bottom: 320px;
    }
    .elementor-20 .elementor-element.elementor-element-962269b .elementor-icon {
        font-size: 16px;
    }
    .elementor-20 .elementor-element.elementor-element-962269b .elementor-icon svg {
        height: 16px;
    }
    body:not(.rtl) .elementor-20 .elementor-element.elementor-element-962269b {
        left: 58px;
    }
    body.rtl .elementor-20 .elementor-element.elementor-element-962269b {
        right: 58px;
    }
    .elementor-20 .elementor-element.elementor-element-962269b {
        bottom: 381px;
    }
    .elementor-20 .elementor-element.elementor-element-2bb43bd {
        --justify-content: flex-end;
        --flex-wrap: wrap;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 10px;
    }
    .elementor-20 .elementor-element.elementor-element-408ebe4>.elementor-widget-container {
        padding: 20px 15px 20px 15px;
    }
    .elementor-20 .elementor-element.elementor-element-408ebe4 {
        --container-widget-width: 140px;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 140px);
        max-width: 140px;
    }
    .elementor-20 .elementor-element.elementor-element-307756c>.elementor-widget-container {
        margin: -325px 0px 0px 10px;
        padding: 20px 15px 20px 15px;
    }
    .elementor-20 .elementor-element.elementor-element-307756c {
        --container-widget-width: 140px;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 140px);
        max-width: 140px;
    }
    .elementor-20 .elementor-element.elementor-element-e0f604a .grid-item .service-title {
        font-size: 20px;
    }
    .elementor-20 .elementor-element.elementor-element-8a81a8b {
        --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;
        --align-items: stretch;
    }
    .elementor-20 .elementor-element.elementor-element-779744b:not(.elementor-motion-effects-element-type-background),
    .elementor-20 .elementor-element.elementor-element-779744b>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-size: cover;
    }
    .elementor-20 .elementor-element.elementor-element-779744b {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 30px;
    }
    .elementor-20 .elementor-element.elementor-element-b77e352 .elementor-heading-title {
        font-size: 20px;
        line-height: 1.3em;
    }
    .elementor-20 .elementor-element.elementor-element-e205488 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
        padding-bottom: calc(15px/2);
    }
    .elementor-20 .elementor-element.elementor-element-e205488 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
        margin-top: calc(15px/2);
    }
    .elementor-20 .elementor-element.elementor-element-e205488 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
        margin-right: calc(15px/2);
        margin-left: calc(15px/2);
    }
    .elementor-20 .elementor-element.elementor-element-e205488 .elementor-icon-list-items.elementor-inline-items {
        margin-right: calc(-15px/2);
        margin-left: calc(-15px/2);
    }
    body.rtl .elementor-20 .elementor-element.elementor-element-e205488 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
        left: calc(-15px/2);
    }
    body:not(.rtl) .elementor-20 .elementor-element.elementor-element-e205488 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
        right: calc(-15px/2);
    }
    .elementor-20 .elementor-element.elementor-element-e205488>.elementor-widget-container {
        margin: 0px 0px 0px 0px;
        padding: 10px 0px 10px 0px;
    }
    .elementor-20 .elementor-element.elementor-element-e205488 {
        width: 100%;
        max-width: 100%;
    }
    .elementor-20 .elementor-element.elementor-element-9840fcd .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
        padding-bottom: calc(15px/2);
    }
    .elementor-20 .elementor-element.elementor-element-9840fcd .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
        margin-top: calc(15px/2);
    }
    .elementor-20 .elementor-element.elementor-element-9840fcd .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
        margin-right: calc(15px/2);
        margin-left: calc(15px/2);
    }
    .elementor-20 .elementor-element.elementor-element-9840fcd .elementor-icon-list-items.elementor-inline-items {
        margin-right: calc(-15px/2);
        margin-left: calc(-15px/2);
    }
    body.rtl .elementor-20 .elementor-element.elementor-element-9840fcd .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
        left: calc(-15px/2);
    }
    body:not(.rtl) .elementor-20 .elementor-element.elementor-element-9840fcd .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
        right: calc(-15px/2);
    }
    .elementor-20 .elementor-element.elementor-element-9840fcd>.elementor-widget-container {
        margin: 0px 0px 0px 0px;
        padding: 10px 0px 10px 0px;
        border-width: 0px 0px 1px 0px;
    }
    .elementor-20 .elementor-element.elementor-element-9840fcd {
        width: 100%;
        max-width: 100%;
    }
    .elementor-20 .elementor-element.elementor-element-fae7229 {
        --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;
        --align-items: stretch;
    }
    .elementor-20 .elementor-element.elementor-element-b7935f6:not(.elementor-motion-effects-element-type-background),
    .elementor-20 .elementor-element.elementor-element-b7935f6>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-size: cover;
    }
    .elementor-20 .elementor-element.elementor-element-b7935f6 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 30px;
    }
    .elementor-20 .elementor-element.elementor-element-f1aab77 {
        --padding-top: 80px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 30px;
    }
    .elementor-20 .elementor-element.elementor-element-bea293f .elementor-heading-title {
        font-size: 24px;
        line-height: 1.3em;
    }
    .elementor-20 .elementor-element.elementor-element-0fe828b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
        padding-bottom: calc(15px/2);
    }
    .elementor-20 .elementor-element.elementor-element-0fe828b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
        margin-top: calc(15px/2);
    }
    .elementor-20 .elementor-element.elementor-element-0fe828b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
        margin-right: calc(15px/2);
        margin-left: calc(15px/2);
    }
    .elementor-20 .elementor-element.elementor-element-0fe828b .elementor-icon-list-items.elementor-inline-items {
        margin-right: calc(-15px/2);
        margin-left: calc(-15px/2);
    }
    body.rtl .elementor-20 .elementor-element.elementor-element-0fe828b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
        left: calc(-15px/2);
    }
    body:not(.rtl) .elementor-20 .elementor-element.elementor-element-0fe828b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
        right: calc(-15px/2);
    }
    .elementor-20 .elementor-element.elementor-element-0fe828b>.elementor-widget-container {
        margin: 0px 0px 0px 0px;
        padding: 10px 0px 10px 0px;
    }
    .elementor-20 .elementor-element.elementor-element-0fe828b {
        width: 100%;
        max-width: 100%;
    }
    .elementor-20 .elementor-element.elementor-element-52915d7 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
        padding-bottom: calc(15px/2);
    }
    .elementor-20 .elementor-element.elementor-element-52915d7 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
        margin-top: calc(15px/2);
    }
    .elementor-20 .elementor-element.elementor-element-52915d7 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
        margin-right: calc(15px/2);
        margin-left: calc(15px/2);
    }
    .elementor-20 .elementor-element.elementor-element-52915d7 .elementor-icon-list-items.elementor-inline-items {
        margin-right: calc(-15px/2);
        margin-left: calc(-15px/2);
    }
    body.rtl .elementor-20 .elementor-element.elementor-element-52915d7 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
        left: calc(-15px/2);
    }
    body:not(.rtl) .elementor-20 .elementor-element.elementor-element-52915d7 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
        right: calc(-15px/2);
    }
    .elementor-20 .elementor-element.elementor-element-52915d7>.elementor-widget-container {
        margin: 0px 0px 0px 0px;
        padding: 10px 0px 10px 0px;
        border-width: 0px 0px 1px 0px;
    }
    .elementor-20 .elementor-element.elementor-element-52915d7 {
        width: 100%;
        max-width: 100%;
    }
    .elementor-20 .elementor-element.elementor-element-9f9ea0e .swiper:not(.swiper-initialized) .swiper-slide {
        width: calc((100% - 30px*(2.1 - 1)) / 2.1);
        margin-right: 30px;
    }
    .elementor-20 .elementor-element.elementor-element-8fcf7f3 .swiper:not(.swiper-initialized) .swiper-slide {
        width: calc((100% - 30px*(2.2 - 1)) / 2.2);
        margin-right: 30px;
    }
    .elementor-20 .elementor-element.elementor-element-2f825bc .swiper-vertical {
        height: 470px;
    }
    .elementor-20 .elementor-element.elementor-element-deadc80 .swiper:not(.swiper-initialized) .swiper-slide {
        width: calc((100% - 0px*(1 - 1)) / 1);
        margin-right: 0px;
    }
    .elementor-20 .elementor-element.elementor-element-f24fef2 {
        --container-widget-width: 150px;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 150px);
        max-width: 150px;
    }
    .elementor-20 .elementor-element.elementor-element-8c83377 .swiper:not(.swiper-initialized) .swiper-slide {
        width: calc((100% - 30px*(2 - 1)) / 2);
        margin-right: 30px;
    }
}

@media(max-width: 767px) {
    .elementor-20 .elementor-element.elementor-element-c2af74a {
        --margin-top: 0px;
        --margin-bottom: 60px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
    .elementor-20 .elementor-element.elementor-element-3b12141 {
        --padding-top: 0px;
        --padding-bottom: 60px;
        --padding-left: 15px;
        --padding-right: 15px;
    }
    .elementor-20 .elementor-element.elementor-element-7b9b0b3 {
        --margin-top: 0px;
        --margin-bottom: 10px;
        --margin-left: 0px;
        --margin-right: 0px;
    }
    .elementor-20 .elementor-element.elementor-element-ed31078 .elementor-heading-title {
        font-size: var( --e-global-typography-c71b205-font-size);
        line-height: var( --e-global-typography-c71b205-line-height);
        letter-spacing: var( --e-global-typography-c71b205-letter-spacing);
        word-spacing: var( --e-global-typography-c71b205-word-spacing);
    }
    .elementor-20 .elementor-element.elementor-element-5f222c3 {
        --margin-top: 0px;
        --margin-bottom: 30px;
        --margin-left: 0px;
        --margin-right: 0px;
    }
    .elementor-20 .elementor-element.elementor-element-c5c752a .elementor-heading-title {
        font-size: var( --e-global-typography-heading_title-font-size);
        line-height: var( --e-global-typography-heading_title-line-height);
    }
    .elementor-20 .elementor-element.elementor-element-9b3c4d7 {
        --padding-top: 0px;
        --padding-bottom: 30px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
    .elementor-20 .elementor-element.elementor-element-2bb43bd {
        --min-height: 30px;
        --flex-direction: row;
        --container-widget-width: initial;
        --container-widget-height: 100%;
        --container-widget-flex-grow: 1;
        --container-widget-align-self: stretch;
        --justify-content: flex-start;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
    .elementor-20 .elementor-element.elementor-element-2bb43bd:not(.elementor-motion-effects-element-type-background),
    .elementor-20 .elementor-element.elementor-element-2bb43bd>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-size: 0px auto;
    }
    .elementor-20 .elementor-element.elementor-element-408ebe4>.elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }
    .elementor-20 .elementor-element.elementor-element-307756c>.elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }
    .elementor-20 .elementor-element.elementor-element-59a9688 {
        --margin-top: 0px;
        --margin-bottom: 60px;
        --margin-left: 0px;
        --margin-right: 0px;
    }
    .elementor-20 .elementor-element.elementor-element-6bd5885 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 15px;
        --padding-right: 15px;
    }
    .elementor-20 .elementor-element.elementor-element-97b0a4b {
        --margin-top: 0px;
        --margin-bottom: 10px;
        --margin-left: 0px;
        --margin-right: 0px;
    }
    .elementor-20 .elementor-element.elementor-element-3122cbd .elementor-heading-title {
        font-size: var( --e-global-typography-c71b205-font-size);
        line-height: var( --e-global-typography-c71b205-line-height);
        letter-spacing: var( --e-global-typography-c71b205-letter-spacing);
        word-spacing: var( --e-global-typography-c71b205-word-spacing);
    }
    .elementor-20 .elementor-element.elementor-element-9003b3b {
        --margin-top: 0px;
        --margin-bottom: 40px;
        --margin-left: 0px;
        --margin-right: 0px;
    }
    .elementor-20 .elementor-element.elementor-element-4a63614 .elementor-heading-title {
        font-size: var( --e-global-typography-heading_title-font-size);
        line-height: var( --e-global-typography-heading_title-line-height);
    }
    .elementor-20 .elementor-element.elementor-element-73ba8bc:not(.elementor-motion-effects-element-type-background),
    .elementor-20 .elementor-element.elementor-element-73ba8bc>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-color: transparent;
        background-image: linear-gradient(180deg, #FFFFFF 0%, var( --e-global-color-background_light) 0%);
    }
    .elementor-20 .elementor-element.elementor-element-73ba8bc {
        --padding-top: 30px;
        --padding-bottom: 60px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
    .elementor-20 .elementor-element.elementor-element-779744b {
        --min-height: 300px;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }
    .elementor-20 .elementor-element.elementor-element-5301995 {
        --padding-top: 30px;
        --padding-bottom: 0px;
        --padding-left: 15px;
        --padding-right: 15px;
    }
    .elementor-20 .elementor-element.elementor-element-b7935f6 {
        --min-height: 300px;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }
    .elementor-20 .elementor-element.elementor-element-f1aab77 {
        --padding-top: 30px;
        --padding-bottom: 0px;
        --padding-left: 15px;
        --padding-right: 15px;
    }
    .elementor-20 .elementor-element.elementor-element-11af1b7 {
        --n-tabs-gap: 15px;
    }
    .elementor-20 .elementor-element.elementor-element-62f8edb {
        --padding-top: 60px;
        --padding-bottom: 130px;
        --padding-left: 15px;
        --padding-right: 15px;
    }
    .elementor-20 .elementor-element.elementor-element-7d084d9 {
        --margin-top: 0px;
        --margin-bottom: 10px;
        --margin-left: 0px;
        --margin-right: 0px;
    }
    .elementor-20 .elementor-element.elementor-element-80d0d70 .elementor-heading-title {
        font-size: var( --e-global-typography-c71b205-font-size);
        line-height: var( --e-global-typography-c71b205-line-height);
        letter-spacing: var( --e-global-typography-c71b205-letter-spacing);
        word-spacing: var( --e-global-typography-c71b205-word-spacing);
    }
    .elementor-20 .elementor-element.elementor-element-8e1e8e0 {
        --margin-top: 0px;
        --margin-bottom: 30px;
        --margin-left: 0px;
        --margin-right: 0px;
    }
    .elementor-20 .elementor-element.elementor-element-9dc1463 .elementor-heading-title {
        font-size: var( --e-global-typography-heading_title-font-size);
        line-height: var( --e-global-typography-heading_title-line-height);
    }
    .elementor-20 .elementor-element.elementor-element-c76b2b4 {
        --width: 410px;
        --margin-top: 40px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }
    body:not(.rtl) .elementor-20 .elementor-element.elementor-element-48c012f {
        left: -30px;
    }
    body.rtl .elementor-20 .elementor-element.elementor-element-48c012f {
        right: -30px;
    }
    .elementor-20 .elementor-element.elementor-element-74bbc9e>.elementor-widget-container {
        margin: 0px 40px 0px 0px;
        padding: 16px 60px 16px 70px;
    }
    .elementor-20 .elementor-element.elementor-element-9f9ea0e .swiper:not(.swiper-initialized) .swiper-slide {
        width: calc((100% - 15px*(1.1 - 1)) / 1.1);
        margin-right: 15px;
    }
    .elementor-20 .elementor-element.elementor-element-a59b94c {
        --padding-top: 60px;
        --padding-bottom: 60px;
        --padding-left: 15px;
        --padding-right: 15px;
    }
    .elementor-20 .elementor-element.elementor-element-a78f91d {
        --margin-top: 0px;
        --margin-bottom: 10px;
        --margin-left: 0px;
        --margin-right: 0px;
    }
    .elementor-20 .elementor-element.elementor-element-6f432c3 .elementor-heading-title {
        font-size: var( --e-global-typography-c71b205-font-size);
        line-height: var( --e-global-typography-c71b205-line-height);
        letter-spacing: var( --e-global-typography-c71b205-letter-spacing);
        word-spacing: var( --e-global-typography-c71b205-word-spacing);
    }
    .elementor-20 .elementor-element.elementor-element-92d093c .elementor-heading-title {
        font-size: var( --e-global-typography-heading_title-font-size);
        line-height: var( --e-global-typography-heading_title-line-height);
    }
    .elementor-20 .elementor-element.elementor-element-8fcf7f3 .elementor-icon {
        margin-bottom: 10px;
    }
    .elementor-20 .elementor-element.elementor-element-8fcf7f3 .swiper:not(.swiper-initialized) .swiper-slide {
        width: calc((100% - 15px*(1.3 - 1)) / 1.3);
        margin-right: 15px;
    }
    .elementor-20 .elementor-element.elementor-element-62e9f85 {
        --padding-top: 60px;
        --padding-bottom: 60px;
        --padding-left: 15px;
        --padding-right: 15px;
    }
    .elementor-20 .elementor-element.elementor-element-61ff1fc {
        --margin-top: 0px;
        --margin-bottom: 30px;
        --margin-left: 0px;
        --margin-right: 0px;
    }
    .elementor-20 .elementor-element.elementor-element-bf6c3e6 {
        --margin-top: 0px;
        --margin-bottom: 20px;
        --margin-left: 0px;
        --margin-right: 0px;
    }
    .elementor-20 .elementor-element.elementor-element-5966767>.elementor-widget-container {
        margin: 5px 0px 0px 0px;
    }
    .elementor-20 .elementor-element.elementor-element-5966767 {
        width: 100%;
        max-width: 100%;
    }
    .elementor-20 .elementor-element.elementor-element-55873fd {
        --margin-top: 0px;
        --margin-bottom: 30px;
        --margin-left: 0px;
        --margin-right: 0px;
    }
    .elementor-20 .elementor-element.elementor-element-2f825bc .grid-item .content {
        font-size: 24px;
    }
    .elementor-20 .elementor-element.elementor-element-2f825bc .content {
        margin: 0px 0px 20px 0px;
    }
    .elementor-20 .elementor-element.elementor-element-2f825bc .job {
        font-size: 12px;
    }
    .elementor-20 .elementor-element.elementor-element-2f825bc .swiper-vertical {
        height: 420px;
    }
    .elementor-20 .elementor-element.elementor-element-deadc80 .grid-item .content {
        font-size: 24px;
    }
    .elementor-20 .elementor-element.elementor-element-deadc80 .content {
        margin: 0px 0px 20px 0px;
    }
    .elementor-20 .elementor-element.elementor-element-deadc80 .job {
        font-size: 12px;
    }
    .elementor-20 .elementor-element.elementor-element-deadc80 .swiper:not(.swiper-initialized) .swiper-slide {
        width: calc((100% - 0px*(1 - 1)) / 1);
        margin-right: 0px;
    }
    .elementor-20 .elementor-element.elementor-element-6237c85 {
        --margin-top: 0px;
        --margin-bottom: 10px;
        --margin-left: 0px;
        --margin-right: 0px;
    }
    .elementor-20 .elementor-element.elementor-element-f24fef2 .elementor-heading-title {
        font-size: var( --e-global-typography-c71b205-font-size);
        line-height: var( --e-global-typography-c71b205-line-height);
        letter-spacing: var( --e-global-typography-c71b205-letter-spacing);
        word-spacing: var( --e-global-typography-c71b205-word-spacing);
    }
    .elementor-20 .elementor-element.elementor-element-753a8a0 .d-grid {
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 0px;
    }
    .elementor-20 .elementor-element.elementor-element-9090eda {
        --padding-top: 60px;
        --padding-bottom: 60px;
        --padding-left: 15px;
        --padding-right: 15px;
    }
    .elementor-20 .elementor-element.elementor-element-302904e {
        --margin-top: 0px;
        --margin-bottom: 10px;
        --margin-left: 0px;
        --margin-right: 0px;
    }
    .elementor-20 .elementor-element.elementor-element-d324843 .elementor-heading-title {
        font-size: var( --e-global-typography-c71b205-font-size);
        line-height: var( --e-global-typography-c71b205-line-height);
        letter-spacing: var( --e-global-typography-c71b205-letter-spacing);
        word-spacing: var( --e-global-typography-c71b205-word-spacing);
    }
    .elementor-20 .elementor-element.elementor-element-5ec138c .elementor-heading-title {
        font-size: var( --e-global-typography-heading_title-font-size);
        line-height: var( --e-global-typography-heading_title-line-height);
    }
    .elementor-20 .elementor-element.elementor-element-8c83377 .swiper:not(.swiper-initialized) .swiper-slide {
        width: calc((100% - 15px*(1 - 1)) / 1);
        margin-right: 15px;
    }
    .elementor-20 .elementor-element.elementor-element-9a809ae {
        --margin-top: 0px;
        --margin-bottom: 60px;
        --margin-left: 0px;
        --margin-right: 0px;
    }
    .elementor-20 .elementor-element.elementor-element-4b48959 .scrolling-title {
        font-size: 70px;
    }
    .elementor-20 .elementor-element.elementor-element-fee4eb4 .scrolling-title {
        font-size: 70px;
    }
    .elementor-20 .elementor-element.elementor-element-3396283 {
        --padding-top: 60px;
        --padding-bottom: 60px;
        --padding-left: 15px;
        --padding-right: 15px;
    }
    .elementor-20 .elementor-element.elementor-element-bbbd760 {
        --margin-top: 0px;
        --margin-bottom: 10px;
        --margin-left: 0px;
        --margin-right: 0px;
    }
    .elementor-20 .elementor-element.elementor-element-855e341 .elementor-heading-title {
        font-size: var( --e-global-typography-c71b205-font-size);
        line-height: var( --e-global-typography-c71b205-line-height);
        letter-spacing: var( --e-global-typography-c71b205-letter-spacing);
        word-spacing: var( --e-global-typography-c71b205-word-spacing);
    }
    .elementor-20 .elementor-element.elementor-element-e5a553a .elementor-heading-title {
        font-size: var( --e-global-typography-heading_title-font-size);
        line-height: var( --e-global-typography-heading_title-line-height);
    }
    .elementor-20 .elementor-element.elementor-element-95dae38 {
        --width: 410px;
        --margin-top: 70px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }
    body:not(.rtl) .elementor-20 .elementor-element.elementor-element-dfd4fd5 {
        left: -30px;
    }
    body.rtl .elementor-20 .elementor-element.elementor-element-dfd4fd5 {
        right: -30px;
    }
    .elementor-20 .elementor-element.elementor-element-5216b83>.elementor-widget-container {
        margin: 0px 40px 0px 0px;
        padding: 16px 60px 16px 90px;
    }
    .elementor-20 .elementor-element.elementor-element-b1671c4 .d-grid {
        grid-template-columns: repeat(1, 1fr);
    }
    .elementor-20 .elementor-element.elementor-element-b1671c4>.elementor-widget-container {
        margin: 40px 0px 0px 0px;
    }
    .elementor-20 .elementor-element.elementor-element-01893a8 {
        --padding-top: 60px;
        --padding-bottom: 60px;
        --padding-left: 15px;
        --padding-right: 15px;
    }
    .elementor-20 .elementor-element.elementor-element-a959a86 {
        --margin-top: 0px;
        --margin-bottom: 10px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
    .elementor-20 .elementor-element.elementor-element-289a4f0 .elementor-heading-title {
        font-size: var( --e-global-typography-c71b205-font-size);
        line-height: var( --e-global-typography-c71b205-line-height);
        letter-spacing: var( --e-global-typography-c71b205-letter-spacing);
        word-spacing: var( --e-global-typography-c71b205-word-spacing);
    }
    .elementor-20 .elementor-element.elementor-element-24717f2 .elementor-heading-title {
        font-size: var( --e-global-typography-heading_title-font-size);
        line-height: var( --e-global-typography-heading_title-line-height);
    }
    .elementor-20 .elementor-element.elementor-element-24717f2>.elementor-widget-container {
        margin: 0px 0px 40px 0px;
    }
    .elementor-20 .elementor-element.elementor-element-0779b44 {
        --margin-top: 0px;
        --margin-bottom: 40px;
        --margin-left: 0px;
        --margin-right: 0px;
    }
    .elementor-20 .elementor-element.elementor-element-491f087 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }
    .elementor-20 .elementor-element.elementor-element-6862e49 .elementor-counter-number-wrapper {
        font-size: 60px;
    }
    .elementor-20 .elementor-element.elementor-element-dd969cf {
        --margin-top: 40px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }
    .elementor-20 .elementor-element.elementor-element-0d8506c .elementor-counter-number-wrapper {
        font-size: 60px;
    }
    .elementor-20 .elementor-element.elementor-element-c570835 {
        --margin-top: 0px;
        --margin-bottom: 40px;
        --margin-left: 0px;
        --margin-right: 0px;
    }
    .elementor-20 .elementor-element.elementor-element-058d085 .elementor-counter-number-wrapper {
        font-size: 60px;
    }
    .elementor-20 .elementor-element.elementor-element-d4b6e97 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }
    .elementor-20 .elementor-element.elementor-element-bcd743d .elementor-counter-number-wrapper {
        font-size: 60px;
    }
    .elementor-20 .elementor-element.elementor-element-5604dda {
        --container-widget-width: 150px;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 150px);
        max-width: 150px;
    }
    .elementor-20 .elementor-element.elementor-element-9cf70ee {
        --padding-top: 60px;
        --padding-bottom: 60px;
        --padding-left: 15px;
        --padding-right: 15px;
    }
    .elementor-20 .elementor-element.elementor-element-7a2983b {
        --margin-top: 0px;
        --margin-bottom: 10px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
    .elementor-20 .elementor-element.elementor-element-85e9a9b .elementor-heading-title {
        font-size: var( --e-global-typography-c71b205-font-size);
        line-height: var( --e-global-typography-c71b205-line-height);
        letter-spacing: var( --e-global-typography-c71b205-letter-spacing);
        word-spacing: var( --e-global-typography-c71b205-word-spacing);
    }
    .elementor-20 .elementor-element.elementor-element-5f250fd .elementor-heading-title {
        font-size: var( --e-global-typography-heading_title-font-size);
        line-height: var( --e-global-typography-heading_title-line-height);
    }
}

@media(min-width: 768px) {
    .elementor-20 .elementor-element.elementor-element-7b9b0b3 {
        --width: 330px;
    }
    .elementor-20 .elementor-element.elementor-element-5f222c3 {
        --width: calc(100% - 330px);
    }
    .elementor-20 .elementor-element.elementor-element-9b3c4d7 {
        --width: 440px;
    }
    .elementor-20 .elementor-element.elementor-element-2bb43bd {
        --width: calc(100% - 440px);
    }
    .elementor-20 .elementor-element.elementor-element-97b0a4b {
        --width: 330px;
    }
    .elementor-20 .elementor-element.elementor-element-9003b3b {
        --width: calc(100% - 330px);
    }
    .elementor-20 .elementor-element.elementor-element-779744b {
        --width: 50%;
    }
    .elementor-20 .elementor-element.elementor-element-5301995 {
        --width: 50%;
    }
    .elementor-20 .elementor-element.elementor-element-b7935f6 {
        --width: 50%;
    }
    .elementor-20 .elementor-element.elementor-element-f1aab77 {
        --width: 50%;
    }
    .elementor-20 .elementor-element.elementor-element-7d084d9 {
        --width: 330px;
    }
    .elementor-20 .elementor-element.elementor-element-8e1e8e0 {
        --width: calc(100% - 740px);
    }
    .elementor-20 .elementor-element.elementor-element-c76b2b4 {
        --width: 410px;
    }
    .elementor-20 .elementor-element.elementor-element-a78f91d {
        --width: 330px;
    }
    .elementor-20 .elementor-element.elementor-element-193749a {
        --width: calc(100% - 330px);
    }
    .elementor-20 .elementor-element.elementor-element-ea6bb8c {
        --width: 100%;
    }
    .elementor-20 .elementor-element.elementor-element-bf6c3e6 {
        --width: 80%;
    }
    .elementor-20 .elementor-element.elementor-element-302904e {
        --width: 330px;
    }
    .elementor-20 .elementor-element.elementor-element-eb3faf8 {
        --width: calc(100% - 330px);
    }
    .elementor-20 .elementor-element.elementor-element-3396283 {
        --content-width: 1730px;
    }
    .elementor-20 .elementor-element.elementor-element-bbbd760 {
        --width: 330px;
    }
    .elementor-20 .elementor-element.elementor-element-b7c0480 {
        --width: calc(100% - 740px);
    }
    .elementor-20 .elementor-element.elementor-element-95dae38 {
        --width: 410px;
    }
    .elementor-20 .elementor-element.elementor-element-a959a86 {
        --width: 330px;
    }
    /*.elementor-20 .elementor-element.elementor-element-9c4a5d6 {
        --width: calc(100% - 330px);
    }*/
    .elementor-20 .elementor-element.elementor-element-491f087 {
        --width: 50%;
    }
    .elementor-20 .elementor-element.elementor-element-dd969cf {
        --width: 50%;
    }
    .elementor-20 .elementor-element.elementor-element-c570835 {
        --width: 50%;
    }
    .elementor-20 .elementor-element.elementor-element-d4b6e97 {
        --width: 50%;
    }
    .elementor-20 .elementor-element.elementor-element-7a2983b {
        --width: 330px;
    }
    .elementor-20 .elementor-element.elementor-element-575ccaa {
        --width: calc(100% - 330px);
    }
}

@media(max-width: 1200px) and (min-width:768px) {
    .elementor-20 .elementor-element.elementor-element-7b9b0b3 {
        --width: 250px;
    }
    .elementor-20 .elementor-element.elementor-element-5f222c3 {
        --width: calc(100% - 250px);
    }
    .elementor-20 .elementor-element.elementor-element-97b0a4b {
        --width: 250px;
    }
    .elementor-20 .elementor-element.elementor-element-9003b3b {
        --width: calc(100% - 250px);
    }
    .elementor-20 .elementor-element.elementor-element-7d084d9 {
        --width: 250px;
    }
    .elementor-20 .elementor-element.elementor-element-8e1e8e0 {
        --width: calc(100% - 660px);
    }
    .elementor-20 .elementor-element.elementor-element-a78f91d {
        --width: 250px;
    }
    .elementor-20 .elementor-element.elementor-element-193749a {
        --width: calc(100% - 250px);
    }
    .elementor-20 .elementor-element.elementor-element-302904e {
        --width: 250px;
    }
    .elementor-20 .elementor-element.elementor-element-eb3faf8 {
        --width: calc(100% - 250px);
    }
    .elementor-20 .elementor-element.elementor-element-bbbd760 {
        --width: 250px;
    }
    .elementor-20 .elementor-element.elementor-element-b7c0480 {
        --width: calc(100% - 660px);
    }
    .elementor-20 .elementor-element.elementor-element-a959a86 {
        --width: 250px;
    }
    .elementor-20 .elementor-element.elementor-element-9c4a5d6 {
        /* --width: calc(100% - 250px); */
    }
    .elementor-20 .elementor-element.elementor-element-7a2983b {
        --width: 250px;
    }
    .elementor-20 .elementor-element.elementor-element-575ccaa {
        --width: calc(100% - 250px);
    }
}

@media(max-width: 1024px) and (min-width:768px) {
    .elementor-20 .elementor-element.elementor-element-8e1e8e0 {
        --width: calc(100% - 250px);
    }
    .elementor-20 .elementor-element.elementor-element-bf6c3e6 {
        --width: 70%;
    }
    .elementor-20 .elementor-element.elementor-element-b7c0480 {
        --width: calc(100% - 250px);
    }
    .elementor-20 .elementor-element.elementor-element-9c4a5d6 {
        /* --width: calc(100% - 250px); */
    }
}

@media(max-width: 880px) and (min-width:768px) {
    .elementor-20 .elementor-element.elementor-element-9b3c4d7 {
        --width: 350px;
    }
    .elementor-20 .elementor-element.elementor-element-2bb43bd {
        --width: calc(100% - 350px);
    }
    .elementor-20 .elementor-element.elementor-element-97b0a4b {
        --width: 200px;
    }
    .elementor-20 .elementor-element.elementor-element-9003b3b {
        --width: calc(100% - 200px);
    }
    .elementor-20 .elementor-element.elementor-element-bf6c3e6 {
        --width: 72%;
    }
    .elementor-20 .elementor-element.elementor-element-a959a86 {
        --width: 180px;
    }
    .elementor-20 .elementor-element.elementor-element-9c4a5d6 {
        /* --width: calc(100% - 180px); */
    }
}


/* Start custom CSS for icon-box, class: .elementor-element-408ebe4 */

.elementor-20 .elementor-element.elementor-element-408ebe4 sup {
    font-size: 65%;
}


/* End custom CSS */


/* Start custom CSS for icon-box, class: .elementor-element-307756c */

.elementor-20 .elementor-element.elementor-element-307756c sup {
    font-size: 65%;
}


/* End custom CSS */


/* Start custom CSS for nested-tabs, class: .elementor-element-11af1b7 */

.elementor-20 .elementor-element.elementor-element-11af1b7 .e-n-tabs-heading {
    position: absolute;
    left: 49.5vw;
    z-index: 99;
}


/* End custom CSS */


/* Start custom CSS for icon, class: .elementor-element-c4d229e */

.elementor-20 .elementor-element.elementor-element-c4d229e {
    opacity: 0.1;
}


/* End custom CSS */


/* Start custom CSS for rebuilto-slide-scrolling, class: .elementor-element-4b48959 */

.elementor-20 .elementor-element.elementor-element-4b48959 span {
    text-shadow: 1px 0 0 #C6C6C9, 0 1px 0 #C6C6C9, -1px 0 #C6C6C9, 0 -1px #C6C6C9;
}


/* End custom CSS */


/* Start custom CSS for rebuilto-slide-scrolling, class: .elementor-element-fee4eb4 */

.elementor-20 .elementor-element.elementor-element-fee4eb4 span {
    text-shadow: 1px 0 0 #C6C6C9, 0 1px 0 #C6C6C9, -1px 0 #C6C6C9, 0 -1px #C6C6C9;
}

.elementor-element.elementor-element-9c4a5d6 img{
    height: 62px;
}
/* End custom CSS */