.elementor-4521 .elementor-element.elementor-element-fd47008 {
    --display: flex;
    --min-height: 100vh;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --overflow: auto;
    --overlay-opacity: 1;
    --padding-top: 0em;
    --padding-bottom: 0em;
    --padding-left: 0em;
    --padding-right: 0em;
    --z-index: 999999
}

.align-items-center {
    align-items: center;
}

.elementor-element.elementor-element-46a89cb5 {
    margin: 1em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;
    padding: 0 0 0 0;
    z-index: 4;
}

.elementor-element.elementor-element-46a89cb5 .elementor-button {
    background-color: var(--e-global-color-2cfbe7e);
    font-family: var(--e-global-typography-82698d9-font-family), Sans-serif;
    font-size: var(--e-global-typography-82698d9-font-size);
    font-weight: var(--e-global-typography-82698d9-font-weight);
    line-height: var(--e-global-typography-82698d9-line-height);
    letter-spacing: var(--e-global-typography-82698d9-letter-spacing);
    fill: var(--e-global-color-primary);
    color: var(--e-global-color-primary);
    transition-duration: 0.6s;
    border-style: solid;
    border-color: var(--e-global-color-primary);
}

.elementor-4521 .elementor-element.elementor-element-71d1f97 {
    --display: flex;
    --position: fixed;
    --min-height: 100vh;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --align-items: center;
    --overlay-opacity: 0.2;
    border-style: none;
    --border-style: none;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    top: 0;
    --z-index: 10
}

.elementor-4521 .elementor-element.elementor-element-71d1f97::before,
.elementor-4521 .elementor-element.elementor-element-71d1f97>.elementor-background-video-container::before,
.elementor-4521 .elementor-element.elementor-element-71d1f97>.e-con-inner>.elementor-background-video-container::before,
.elementor-4521 .elementor-element.elementor-element-71d1f97>.elementor-background-slideshow::before,
.elementor-4521 .elementor-element.elementor-element-71d1f97>.e-con-inner>.elementor-background-slideshow::before,
.elementor-4521 .elementor-element.elementor-element-71d1f97>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-color: var(--e-global-color-primary);
    --background-overlay: ''
}

.elementor-4521 .elementor-element.elementor-element-71d1f97.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

body:not(.rtl) .elementor-4521 .elementor-element.elementor-element-71d1f97 {
    left: 0
}

body.rtl .elementor-4521 .elementor-element.elementor-element-71d1f97 {
    right: 0
}

.elementor-4521 .elementor-element.elementor-element-c36cd73 {
    --display: flex;
    --min-height: 210px;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --align-items: center;
    --gap: 1em 1em;
    --row-gap: 1em;
    --column-gap: 1em;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    --z-index: 2
}

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

.elementor-4521 .elementor-element.elementor-element-90582c4 {
    padding: 10px 10px 10px 10px;
    z-index: 2
}

.elementor-4521 .elementor-element.elementor-element-90582c4 img {
    width: 40px
}

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

.elementor-4521 .elementor-element.elementor-element-20d4e8e {
    width: var(--container-widget-width, 156px);
    max-width: 156px;
    --e-transform-rotateZ: -90deg;
    --e-transform-translateX: 50%;
    margin: 0 0 calc(var(--kit-widget-spacing, 0px) + 0px) 0;
    --container-widget-width: 156px;
    --container-widget-flex-grow: 0
}

.elementor-4521 .elementor-element.elementor-element-20d4e8e .elementor-heading-title {
    font-family: "League Spartan", Sans-serif;
    font-size: 1.2em;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1em;
    color: var(--e-global-color-secondary)
}

.elementor-4521 .elementor-element.elementor-element-354cf30 {
    width: var(--container-widget-width, 160px);
    max-width: 160px;
    margin: .6em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;
    --container-widget-width: 160px;
    --container-widget-flex-grow: 0
}

.elementor-4521 .elementor-element.elementor-element-354cf30 .elementor-heading-title {
    font-family: "League Spartan", Sans-serif;
    font-size: 1.2em;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1em;
    color: var(--e-global-color-secondary)
}

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

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

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

.elementor-4521 .elementor-element.elementor-element-d2e11bf {
    margin: 0 0 calc(var(--kit-widget-spacing, 0px) + 200px) 0;
    padding: 10px 10px 10px 10px;
    z-index: 9
}

.elementor-4521 .elementor-element.elementor-element-d2e11bf .elementor-icon-wrapper {
    text-align: center
}

.elementor-4521 .elementor-element.elementor-element-d2e11bf.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-secondary)
}

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

.elementor-4521 .elementor-element.elementor-element-d2e11bf.elementor-view-framed .elementor-icon,
.elementor-4521 .elementor-element.elementor-element-d2e11bf.elementor-view-default .elementor-icon svg {
    fill: var(--e-global-color-secondary)
}

.elementor-4521 .elementor-element.elementor-element-d2e11bf.elementor-view-stacked .elementor-icon:hover {
    background-color: var(--e-global-color-secondary)
}

.elementor-4521 .elementor-element.elementor-element-d2e11bf.elementor-view-framed .elementor-icon:hover,
.elementor-4521 .elementor-element.elementor-element-d2e11bf.elementor-view-default .elementor-icon:hover {
    color: var(--e-global-color-secondary);
    border-color: var(--e-global-color-secondary)
}

.elementor-4521 .elementor-element.elementor-element-d2e11bf.elementor-view-framed .elementor-icon:hover,
.elementor-4521 .elementor-element.elementor-element-d2e11bf.elementor-view-default .elementor-icon:hover svg {
    fill: var(--e-global-color-secondary)
}

.elementor-4521 .elementor-element.elementor-element-d2e11bf .elementor-icon {
    font-size: 2.4em
}

.elementor-4521 .elementor-element.elementor-element-d2e11bf .elementor-icon svg {
    height: 2.4em
}

.elementor-4521 .elementor-element.elementor-element-8e3f5a3 {
    --display: flex;
    --min-height: auto;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    --z-index: 0
}

.elementor-4521 .elementor-element.elementor-element-c22f2e0 {
    width: var(--container-widget-width, 340px);
    max-width: 340px;
    --e-transform-rotateZ: -90deg;
    --e-transform-translateX: 50%;
    margin: 0em 0em calc(var(--kit-widget-spacing, 0px) + 1em) 0em;
    --container-widget-width: 340px;
    --container-widget-flex-grow: 0
}

.elementor-4521 .elementor-element.elementor-element-c22f2e0 .elementor-heading-title {
    font-family: "Open Sans", Sans-serif;
    font-size: 1em;
    font-weight: 400;
    line-height: 1em;
    color: var(--e-global-color-secondary)
}

.elementor-4521 .elementor-element.elementor-element-4f73fd36 {
    --display: flex;
    --min-height: 100vh;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    border-style: none;
    --border-style: none;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0em;
    --padding-bottom: 0em;
    --padding-left: 0em;
    --padding-right: 0em;
    --z-index: 6
}

.elementor-4521 .elementor-element.elementor-element-96f6626 {
    --display: flex;
    --min-height: 100vh;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --align-items: center;
    --padding-top: 1em;
    --padding-bottom: 1em;
    --padding-left: 1em;
    --padding-right: 1em;
    --z-index: 0
}

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

.elementor-4521 .elementor-element.elementor-element-4ed36b16 {
    z-index: 0
}

.elementor-4521 .elementor-element.elementor-element-4ed36b16 img {
    width: 200px;
    height: auto;
    object-fit: contain;
    object-position: center center
}

.elementor-4521 .elementor-element.elementor-element-444187f4 {
    z-index: 0
}

.elementor-4521 .elementor-element.elementor-element-444187f4 img {
    width: 200px;
    height: auto;
    object-fit: contain;
    object-position: center center
}

.elementor-4521 .elementor-element.elementor-element-134efea9 {
    --display: flex;
    --min-height: 90vh;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --align-items: center;
    --gap: 0em 0em;
    --row-gap: 0em;
    --column-gap: 0em;
    --padding-top: 0em;
    --padding-bottom: 0em;
    --padding-left: 0em;
    --padding-right: 0em;
    --z-index: 6
}

.elementor-4521 .elementor-element.elementor-element-1cf63eaa {
    --display: flex;
    --min-height: 150px;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-start;
    --align-items: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --margin-top: 2em;
    --margin-bottom: 2em;
    --margin-left: 6em;
    --margin-right: 0em;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-4521 .elementor-element.elementor-element-9cb0312 {
    --display: flex;
    --min-height: 0px;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-end;
    --align-items: flex-start;
    --gap: 0em 0em;
    --row-gap: 0em;
    --column-gap: 0em;
    border-style: none;
    --border-style: none;
    --border-radius: 0em 0em 0em 0em;
    --margin-top: 0em;
    --margin-bottom: 0em;
    --margin-left: 0em;
    --margin-right: 0em;
    --padding-top: 0em;
    --padding-bottom: 0em;
    --padding-left: 0em;
    --padding-right: 0em;
    --z-index: 0
}

.elementor-4521 .elementor-element.elementor-element-5299d1c {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-start;
    --align-items: center;
    --gap: 1em 1em;
    --row-gap: 1em;
    --column-gap: 1em;
    --overlay-opacity: 0.9;
    border-style: solid;
    --border-style: solid;
    border-width: 6px 6px 6px 6px;
    --border-top-width: 6px;
    --border-right-width: 6px;
    --border-bottom-width: 6px;
    --border-left-width: 6px;
    border-color: var(--e-global-color-secondary);
    --border-color: var(--e-global-color-secondary);
    --border-radius: 24px 24px 24px 24px;
    --padding-top: 8px;
    --padding-bottom: 8px;
    --padding-left: 20px;
    --padding-right: 10px
}

.elementor-4521 .elementor-element.elementor-element-5299d1c::before,
.elementor-4521 .elementor-element.elementor-element-5299d1c>.elementor-background-video-container::before,
.elementor-4521 .elementor-element.elementor-element-5299d1c>.e-con-inner>.elementor-background-video-container::before,
.elementor-4521 .elementor-element.elementor-element-5299d1c>.elementor-background-slideshow::before,
.elementor-4521 .elementor-element.elementor-element-5299d1c>.e-con-inner>.elementor-background-slideshow::before,
.elementor-4521 .elementor-element.elementor-element-5299d1c>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-color: var(--e-global-color-primary);
    --background-overlay: ''
}

.elementor-4521 .elementor-element.elementor-element-ac6c490 {
    --display: flex;
    --position: absolute;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-start;
    --align-items: flex-start;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 32px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

body:not(.rtl) .elementor-4521 .elementor-element.elementor-element-ac6c490 {
    left: -76px
}

body.rtl .elementor-4521 .elementor-element.elementor-element-ac6c490 {
    right: -76px
}

.elementor-widget-lottie {
    --caption-color: var(--e-global-color-text)
}

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

.elementor-4521 .elementor-element.elementor-element-ed8b460 {
    --e-transform-rotateZ: -90deg;
    --e-transform-flipX: -1;
    margin: 0 0 calc(var(--kit-widget-spacing, 0px) + 0px) 0;
    padding: 0 0 0 0;
    --lottie-container-width: 160px
}

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

.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap {
    background-color: var(--e-global-color-primary)
}

.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap,
.elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap {
    color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary)
}

.elementor-4521 .elementor-element.elementor-element-12e8f0b {
    --e-transform-rotateZ: -10deg;
    margin: -18px 0 calc(var(--kit-widget-spacing, 0px) + 0px) -8px;
    padding: 0 0 0 0;
    text-align: center;
    font-family: "Open Sans", Sans-serif;
    font-size: 1.4em;
    font-weight: 600;
    line-height: 1.2em;
    color: var(--e-global-color-secondary)
}

.elementor-4521 .elementor-element.elementor-element-6e9c5d12 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-start;
    --align-items: flex-start;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-4521 .elementor-element.elementor-element-6660174 .elementor-icon-wrapper {
    text-align: center
}

.elementor-4521 .elementor-element.elementor-element-6660174.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-secondary)
}

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

.elementor-4521 .elementor-element.elementor-element-6660174.elementor-view-framed .elementor-icon,
.elementor-4521 .elementor-element.elementor-element-6660174.elementor-view-default .elementor-icon svg {
    fill: var(--e-global-color-secondary)
}

.elementor-4521 .elementor-element.elementor-element-6660174 .elementor-icon {
    font-size: 24px
}

.elementor-4521 .elementor-element.elementor-element-6660174 .elementor-icon svg {
    height: 24px
}

.elementor-4521 .elementor-element.elementor-element-1f0bf88f {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: flex-start;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px
}

.elementor-4521 .elementor-element.elementor-element-39e3b6e0 .elementor-heading-title {
    font-family: var(--e-global-typography-be7dda5-font-family), Sans-serif;
    font-size: var(--e-global-typography-be7dda5-font-size);
    font-weight: var(--e-global-typography-be7dda5-font-weight);
    letter-spacing: var(--e-global-typography-be7dda5-letter-spacing);
    color: var(--e-global-color-secondary)
}

.elementor-4521 .elementor-element.elementor-element-110c542 {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    color: var(--e-global-color-text)
}

.elementor-4521 .elementor-element.elementor-element-110c542 a {
    color: var(--e-global-color-text)
}

.elementor-4521 .elementor-element.elementor-element-48e2a4e {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-4521 .elementor-element.elementor-element-8df9d4e .elementor-icon-wrapper {
    text-align: center
}

.elementor-4521 .elementor-element.elementor-element-8df9d4e.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-secondary)
}

.elementor-4521 .elementor-element.elementor-element-8df9d4e.elementor-view-framed .elementor-icon,
.elementor-4521 .elementor-element.elementor-element-8df9d4e.elementor-view-default .elementor-icon {
    color: var(--e-global-color-secondary);
    border-color: var(--e-global-color-secondary)
}

.elementor-4521 .elementor-element.elementor-element-8df9d4e.elementor-view-framed .elementor-icon,
.elementor-4521 .elementor-element.elementor-element-8df9d4e.elementor-view-default .elementor-icon svg {
    fill: var(--e-global-color-secondary)
}

.elementor-4521 .elementor-element.elementor-element-8df9d4e .elementor-icon {
    font-size: 20px
}

.elementor-4521 .elementor-element.elementor-element-8df9d4e .elementor-icon svg {
    height: 20px
}

.elementor-4521 .elementor-element.elementor-element-46c3d90 .elementor-icon-wrapper {
    text-align: center
}

.elementor-4521 .elementor-element.elementor-element-46c3d90.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-secondary)
}

.elementor-4521 .elementor-element.elementor-element-46c3d90.elementor-view-framed .elementor-icon,
.elementor-4521 .elementor-element.elementor-element-46c3d90.elementor-view-default .elementor-icon {
    color: var(--e-global-color-secondary);
    border-color: var(--e-global-color-secondary)
}

.elementor-4521 .elementor-element.elementor-element-46c3d90.elementor-view-framed .elementor-icon,
.elementor-4521 .elementor-element.elementor-element-46c3d90.elementor-view-default .elementor-icon svg {
    fill: var(--e-global-color-secondary)
}

.elementor-4521 .elementor-element.elementor-element-46c3d90 .elementor-icon {
    font-size: 20px
}

.elementor-4521 .elementor-element.elementor-element-46c3d90 .elementor-icon svg {
    height: 20px
}

.elementor-4521 .elementor-element.elementor-element-1f70c51 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: flex-start;
    --margin-top: -20px;
    --margin-bottom: 0px;
    --margin-left: -24px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-4521 .elementor-element.elementor-element-69e041f3 {
    z-index: 4
}

.elementor-4521 .elementor-element.elementor-element-69e041f3 .elementor-icon-wrapper {
    text-align: center
}

.elementor-4521 .elementor-element.elementor-element-69e041f3.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-secondary)
}

.elementor-4521 .elementor-element.elementor-element-69e041f3.elementor-view-framed .elementor-icon,
.elementor-4521 .elementor-element.elementor-element-69e041f3.elementor-view-default .elementor-icon {
    color: var(--e-global-color-secondary);
    border-color: var(--e-global-color-secondary)
}

.elementor-4521 .elementor-element.elementor-element-69e041f3.elementor-view-framed .elementor-icon,
.elementor-4521 .elementor-element.elementor-element-69e041f3.elementor-view-default .elementor-icon svg {
    fill: var(--e-global-color-secondary)
}

.elementor-4521 .elementor-element.elementor-element-69e041f3 .elementor-icon {
    font-size: 48px
}

.elementor-4521 .elementor-element.elementor-element-69e041f3 .elementor-icon svg {
    height: 48px
}

.elementor-4521 .elementor-element.elementor-element-1db0058 {
    --display: flex;
    --position: absolute;
    --min-height: 80px;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: flex-start;
    --gap: 0em 0em;
    --row-gap: 0em;
    --column-gap: 0em;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    top: 140px;
    --z-index: 10
}

body:not(.rtl) .elementor-4521 .elementor-element.elementor-element-1db0058 {
    left: -34px
}

body.rtl .elementor-4521 .elementor-element.elementor-element-1db0058 {
    right: -34px
}

.elementor-4521 .elementor-element.elementor-element-cb38cb7 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-start;
    --align-items: flex-start;
    --gap: 0em 0em;
    --row-gap: 0em;
    --column-gap: 0em;
    --overlay-opacity: 0.96;
    border-style: none;
    --border-style: none;
    --border-radius: 16px 16px 16px 16px;
    --padding-top: 0em;
    --padding-bottom: 0em;
    --padding-left: 0em;
    --padding-right: 0em
}

.elementor-4521 .elementor-element.elementor-element-cb38cb7::before,
.elementor-4521 .elementor-element.elementor-element-cb38cb7>.elementor-background-video-container::before,
.elementor-4521 .elementor-element.elementor-element-cb38cb7>.e-con-inner>.elementor-background-video-container::before,
.elementor-4521 .elementor-element.elementor-element-cb38cb7>.elementor-background-slideshow::before,
.elementor-4521 .elementor-element.elementor-element-cb38cb7>.e-con-inner>.elementor-background-slideshow::before,
.elementor-4521 .elementor-element.elementor-element-cb38cb7>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-color: var(--e-global-color-primary);
    --background-overlay: ''
}

.elementor-4521 .elementor-element.elementor-element-6f7ad57 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-start;
    --align-items: center;
    --gap: 1em 1em;
    --row-gap: 1em;
    --column-gap: 1em;
    border-style: solid;
    --border-style: solid;
    border-width: 0 0 2px 0;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 2px;
    --border-left-width: 0px;
    border-color: var(--e-global-color-secondary);
    --border-color: var(--e-global-color-secondary);
    --padding-top: 6px;
    --padding-bottom: 4px;
    --padding-left: 20px;
    --padding-right: 20px
}

.elementor-4521 .elementor-element.elementor-element-ebb3742 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: flex-start;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-4521 .elementor-element.elementor-element-14a1f00 .elementor-icon-wrapper {
    text-align: center
}

.elementor-4521 .elementor-element.elementor-element-14a1f00.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-secondary)
}

.elementor-4521 .elementor-element.elementor-element-14a1f00.elementor-view-framed .elementor-icon,
.elementor-4521 .elementor-element.elementor-element-14a1f00.elementor-view-default .elementor-icon {
    color: var(--e-global-color-secondary);
    border-color: var(--e-global-color-secondary)
}

.elementor-4521 .elementor-element.elementor-element-14a1f00.elementor-view-framed .elementor-icon,
.elementor-4521 .elementor-element.elementor-element-14a1f00.elementor-view-default .elementor-icon svg {
    fill: var(--e-global-color-secondary)
}

.elementor-4521 .elementor-element.elementor-element-14a1f00 .elementor-icon {
    font-size: 28px
}

.elementor-4521 .elementor-element.elementor-element-14a1f00 .elementor-icon svg {
    height: 28px
}

.elementor-4521 .elementor-element.elementor-element-fe9d548 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --align-items: flex-start;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px
}

.elementor-4521 .elementor-element.elementor-element-e33fad7 {
    padding: 4px 0 0 0
}

.elementor-4521 .elementor-element.elementor-element-e33fad7 .elementor-heading-title {
    font-family: var(--e-global-typography-8e15aee-font-family), Sans-serif;
    font-size: var(--e-global-typography-8e15aee-font-size);
    font-weight: var(--e-global-typography-8e15aee-font-weight);
    letter-spacing: var(--e-global-typography-8e15aee-letter-spacing);
    color: var(--e-global-color-secondary)
}

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

.elementor-4521 .elementor-element.elementor-element-dc0b6cf a {
    color: var(--e-global-color-text)
}

.elementor-4521 .elementor-element.elementor-element-72a47e2 {
    --display: flex;
    --position: absolute;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-start;
    --align-items: flex-start;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --margin-top: 0em;
    --margin-bottom: 0em;
    --margin-left: 0em;
    --margin-right: 0em;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    top: -10px
}

body:not(.rtl) .elementor-4521 .elementor-element.elementor-element-72a47e2 {
    right: -16px
}

body.rtl .elementor-4521 .elementor-element.elementor-element-72a47e2 {
    left: -16px
}

.elementor-4521 .elementor-element.elementor-element-513c67f .elementor-icon-wrapper {
    text-align: center
}

.elementor-4521 .elementor-element.elementor-element-513c67f.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-secondary)
}

.elementor-4521 .elementor-element.elementor-element-513c67f.elementor-view-framed .elementor-icon,
.elementor-4521 .elementor-element.elementor-element-513c67f.elementor-view-default .elementor-icon {
    color: var(--e-global-color-secondary);
    border-color: var(--e-global-color-secondary)
}

.elementor-4521 .elementor-element.elementor-element-513c67f.elementor-view-framed .elementor-icon,
.elementor-4521 .elementor-element.elementor-element-513c67f.elementor-view-default .elementor-icon svg {
    fill: var(--e-global-color-secondary)
}

.elementor-4521 .elementor-element.elementor-element-513c67f .elementor-icon {
    font-size: 32px
}

.elementor-4521 .elementor-element.elementor-element-513c67f .elementor-icon svg {
    height: 32px
}

.elementor-4521 .elementor-element.elementor-element-b1b2533 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-start;
    --align-items: center;
    --gap: 1em 1em;
    --row-gap: 1em;
    --column-gap: 1em;
    border-style: solid;
    --border-style: solid;
    border-width: 0 0 2px 0;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 2px;
    --border-left-width: 0px;
    border-color: var(--e-global-color-secondary);
    --border-color: var(--e-global-color-secondary);
    --padding-top: 4px;
    --padding-bottom: 4px;
    --padding-left: 20px;
    --padding-right: 20px
}

.elementor-4521 .elementor-element.elementor-element-3e79753 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: flex-start;
    --padding-top: 0em;
    --padding-bottom: 0em;
    --padding-left: 0em;
    --padding-right: 0em
}

.elementor-4521 .elementor-element.elementor-element-edf3211 .elementor-icon-wrapper {
    text-align: center
}

.elementor-4521 .elementor-element.elementor-element-edf3211.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-secondary)
}

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

.elementor-4521 .elementor-element.elementor-element-edf3211.elementor-view-framed .elementor-icon,
.elementor-4521 .elementor-element.elementor-element-edf3211.elementor-view-default .elementor-icon svg {
    fill: var(--e-global-color-secondary)
}

.elementor-4521 .elementor-element.elementor-element-edf3211 .elementor-icon {
    font-size: 26px
}

.elementor-4521 .elementor-element.elementor-element-edf3211 .elementor-icon svg {
    height: 26px
}

.elementor-4521 .elementor-element.elementor-element-58511f3 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: flex-start;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px
}

.elementor-4521 .elementor-element.elementor-element-faa664e {
    padding: 4px 0 0 0
}

.elementor-4521 .elementor-element.elementor-element-faa664e .elementor-heading-title {
    font-family: var(--e-global-typography-8e15aee-font-family), Sans-serif;
    font-size: var(--e-global-typography-8e15aee-font-size);
    font-weight: var(--e-global-typography-8e15aee-font-weight);
    letter-spacing: var(--e-global-typography-8e15aee-letter-spacing);
    color: var(--e-global-color-secondary)
}

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

.elementor-4521 .elementor-element.elementor-element-4651339 a {
    color: var(--e-global-color-text)
}

.elementor-4521 .elementor-element.elementor-element-a6c7318 {
    --display: flex;
    --position: absolute;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-start;
    --align-items: flex-start;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --margin-top: 0em;
    --margin-bottom: 0em;
    --margin-left: 0em;
    --margin-right: 0em;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    top: -10px
}

body:not(.rtl) .elementor-4521 .elementor-element.elementor-element-a6c7318 {
    right: -16px
}

body.rtl .elementor-4521 .elementor-element.elementor-element-a6c7318 {
    left: -16px
}

.elementor-4521 .elementor-element.elementor-element-03d417c .elementor-icon-wrapper {
    text-align: center
}

.elementor-4521 .elementor-element.elementor-element-03d417c.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-secondary)
}

.elementor-4521 .elementor-element.elementor-element-03d417c.elementor-view-framed .elementor-icon,
.elementor-4521 .elementor-element.elementor-element-03d417c.elementor-view-default .elementor-icon {
    color: var(--e-global-color-secondary);
    border-color: var(--e-global-color-secondary)
}

.elementor-4521 .elementor-element.elementor-element-03d417c.elementor-view-framed .elementor-icon,
.elementor-4521 .elementor-element.elementor-element-03d417c.elementor-view-default .elementor-icon svg {
    fill: var(--e-global-color-secondary)
}

.elementor-4521 .elementor-element.elementor-element-03d417c .elementor-icon {
    font-size: 32px
}

.elementor-4521 .elementor-element.elementor-element-03d417c .elementor-icon svg {
    height: 32px
}

.elementor-4521 .elementor-element.elementor-element-df1db4b {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-start;
    --align-items: center;
    --gap: 1em 1em;
    --row-gap: 1em;
    --column-gap: 1em;
    border-style: none;
    --border-style: none;
    --border-radius: 16px 16px 16px 16px;
    --padding-top: 4px;
    --padding-bottom: 4px;
    --padding-left: 20px;
    --padding-right: 20px
}

.elementor-4521 .elementor-element.elementor-element-64eab78 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: flex-start;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-4521 .elementor-element.elementor-element-ef71b68 .elementor-icon-wrapper {
    text-align: center
}

.elementor-4521 .elementor-element.elementor-element-ef71b68.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-secondary)
}

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

.elementor-4521 .elementor-element.elementor-element-ef71b68.elementor-view-framed .elementor-icon,
.elementor-4521 .elementor-element.elementor-element-ef71b68.elementor-view-default .elementor-icon svg {
    fill: var(--e-global-color-secondary)
}

.elementor-4521 .elementor-element.elementor-element-ef71b68 .elementor-icon {
    font-size: 28px
}

.elementor-4521 .elementor-element.elementor-element-ef71b68 .elementor-icon svg {
    height: 28px
}

.elementor-4521 .elementor-element.elementor-element-ccf15d7 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --align-items: flex-start;
    --gap: 0em 0em;
    --row-gap: 0em;
    --column-gap: 0em
}

.elementor-4521 .elementor-element.elementor-element-1ea04b7 {
    padding: 4px 0 0 0
}

.elementor-4521 .elementor-element.elementor-element-1ea04b7 .elementor-heading-title {
    font-family: var(--e-global-typography-8e15aee-font-family), Sans-serif;
    font-size: var(--e-global-typography-8e15aee-font-size);
    font-weight: var(--e-global-typography-8e15aee-font-weight);
    letter-spacing: var(--e-global-typography-8e15aee-letter-spacing);
    color: var(--e-global-color-secondary)
}

.elementor-4521 .elementor-element.elementor-element-96472c5 {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    color: var(--e-global-color-text)
}

.elementor-4521 .elementor-element.elementor-element-96472c5 a {
    color: var(--e-global-color-text)
}

.elementor-4521 .elementor-element.elementor-element-78861dc {
    --display: flex;
    --position: absolute;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-start;
    --align-items: flex-start;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --margin-top: 0em;
    --margin-bottom: 0em;
    --margin-left: 0em;
    --margin-right: 0em;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    top: -10px
}

body:not(.rtl) .elementor-4521 .elementor-element.elementor-element-78861dc {
    right: -16px
}

body.rtl .elementor-4521 .elementor-element.elementor-element-78861dc {
    left: -16px
}

.elementor-4521 .elementor-element.elementor-element-4c06948 .elementor-icon-wrapper {
    text-align: center
}

.elementor-4521 .elementor-element.elementor-element-4c06948.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-secondary)
}

.elementor-4521 .elementor-element.elementor-element-4c06948.elementor-view-framed .elementor-icon,
.elementor-4521 .elementor-element.elementor-element-4c06948.elementor-view-default .elementor-icon {
    color: var(--e-global-color-secondary);
    border-color: var(--e-global-color-secondary)
}

.elementor-4521 .elementor-element.elementor-element-4c06948.elementor-view-framed .elementor-icon,
.elementor-4521 .elementor-element.elementor-element-4c06948.elementor-view-default .elementor-icon svg {
    fill: var(--e-global-color-secondary)
}

.elementor-4521 .elementor-element.elementor-element-4c06948 .elementor-icon {
    font-size: 32px
}

.elementor-4521 .elementor-element.elementor-element-4c06948 .elementor-icon svg {
    height: 32px
}

.elementor-4521 .elementor-element.elementor-element-781a83f {
    --display: flex;
    --min-height: 150px;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --align-items: flex-end;
    --margin-top: 2em;
    --margin-bottom: 0em;
    --margin-left: 0em;
    --margin-right: 0em;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    --z-index: 0
}

.elementor-4521 .elementor-element.elementor-element-dcc1a07 {
    --display: flex;
    --min-height: 0px;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-end;
    --align-items: flex-start;
    --gap: 0em 0em;
    --row-gap: 0em;
    --column-gap: 0em;
    border-style: none;
    --border-style: none;
    --border-radius: 0em 0em 0em 0em;
    --margin-top: 0em;
    --margin-bottom: 0em;
    --margin-left: 0em;
    --margin-right: 0em;
    --padding-top: 0em;
    --padding-bottom: 0em;
    --padding-left: 0em;
    --padding-right: 0em
}

.elementor-4521 .elementor-element.elementor-element-9acc1b4 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-start;
    --align-items: center;
    --gap: 1em 1em;
    --row-gap: 1em;
    --column-gap: 1em;
    --overlay-opacity: 0.9;
    border-style: solid;
    --border-style: solid;
    border-width: 6px 6px 6px 6px;
    --border-top-width: 6px;
    --border-right-width: 6px;
    --border-bottom-width: 6px;
    --border-left-width: 6px;
    border-color: var(--e-global-color-secondary);
    --border-color: var(--e-global-color-secondary);
    --border-radius: 24px 24px 24px 24px;
    --padding-top: 8px;
    --padding-bottom: 8px;
    --padding-left: 20px;
    --padding-right: 10px
}

.elementor-4521 .elementor-element.elementor-element-9acc1b4::before,
.elementor-4521 .elementor-element.elementor-element-9acc1b4>.elementor-background-video-container::before,
.elementor-4521 .elementor-element.elementor-element-9acc1b4>.e-con-inner>.elementor-background-video-container::before,
.elementor-4521 .elementor-element.elementor-element-9acc1b4>.elementor-background-slideshow::before,
.elementor-4521 .elementor-element.elementor-element-9acc1b4>.e-con-inner>.elementor-background-slideshow::before,
.elementor-4521 .elementor-element.elementor-element-9acc1b4>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-color: var(--e-global-color-primary);
    --background-overlay: ''
}

.elementor-4521 .elementor-element.elementor-element-9a8b2d7 {
    --display: flex;
    --position: absolute;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-start;
    --align-items: flex-start;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 28px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

body:not(.rtl) .elementor-4521 .elementor-element.elementor-element-9a8b2d7 {
    left: -76px
}

body.rtl .elementor-4521 .elementor-element.elementor-element-9a8b2d7 {
    right: -76px
}

.elementor-4521 .elementor-element.elementor-element-a2e2939 {
    --e-transform-rotateZ: -90deg;
    --e-transform-flipX: -1;
    margin: 0 0 calc(var(--kit-widget-spacing, 0px) + 0px) 0;
    padding: 0 0 0 0;
    --lottie-container-width: 160px
}

.elementor-4521 .elementor-element.elementor-element-9400a4b {
    --e-transform-rotateZ: -10deg;
    margin: -18px 0 calc(var(--kit-widget-spacing, 0px) + 0px) -6px;
    padding: 0 0 0 0;
    text-align: center;
    font-family: "Open Sans", Sans-serif;
    font-size: 1.4em;
    font-weight: 600;
    line-height: 1.2em;
    color: var(--e-global-color-secondary)
}

.elementor-4521 .elementor-element.elementor-element-8c50484 {
    --display: flex;
    --position: absolute;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-start;
    --align-items: flex-start;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 6px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

body:not(.rtl) .elementor-4521 .elementor-element.elementor-element-8c50484 {
    left: -76px
}

body.rtl .elementor-4521 .elementor-element.elementor-element-8c50484 {
    right: -76px
}

.elementor-4521 .elementor-element.elementor-element-253c534 {
    --e-transform-rotateZ: -10deg;
    margin: 42px 0 calc(var(--kit-widget-spacing, 0px) + -18px) -12px;
    padding: 0 0 0 0;
    text-align: center;
    font-family: "Open Sans", Sans-serif;
    font-size: 1.4em;
    font-weight: 600;
    line-height: 1.2em;
    color: var(--e-global-color-secondary)
}

.elementor-4521 .elementor-element.elementor-element-baa55f9 {
    --e-transform-rotateZ: -90deg;
    margin: 0 0 calc(var(--kit-widget-spacing, 0px) + 0px) 0;
    padding: 0 0 0 0;
    --lottie-container-width: 160px
}

.elementor-4521 .elementor-element.elementor-element-4a82801 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-start;
    --align-items: flex-start;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-4521 .elementor-element.elementor-element-3ffc6c2 {
    --e-transform-rotateZ: -90deg
}

.elementor-4521 .elementor-element.elementor-element-3ffc6c2 .elementor-icon-wrapper {
    text-align: center
}

.elementor-4521 .elementor-element.elementor-element-3ffc6c2.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-secondary)
}

.elementor-4521 .elementor-element.elementor-element-3ffc6c2.elementor-view-framed .elementor-icon,
.elementor-4521 .elementor-element.elementor-element-3ffc6c2.elementor-view-default .elementor-icon {
    color: var(--e-global-color-secondary);
    border-color: var(--e-global-color-secondary)
}

.elementor-4521 .elementor-element.elementor-element-3ffc6c2.elementor-view-framed .elementor-icon,
.elementor-4521 .elementor-element.elementor-element-3ffc6c2.elementor-view-default .elementor-icon svg {
    fill: var(--e-global-color-secondary)
}

.elementor-4521 .elementor-element.elementor-element-3ffc6c2 .elementor-icon {
    font-size: 28px
}

.elementor-4521 .elementor-element.elementor-element-3ffc6c2 .elementor-icon svg {
    height: 28px
}

.elementor-4521 .elementor-element.elementor-element-c723f5c {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: flex-start;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px
}

.elementor-4521 .elementor-element.elementor-element-771a5bce .elementor-heading-title {
    font-family: var(--e-global-typography-be7dda5-font-family), Sans-serif;
    font-size: var(--e-global-typography-be7dda5-font-size);
    font-weight: var(--e-global-typography-be7dda5-font-weight);
    letter-spacing: var(--e-global-typography-be7dda5-letter-spacing);
    color: var(--e-global-color-secondary)
}

.elementor-4521 .elementor-element.elementor-element-1ae49d91 {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    color: var(--e-global-color-text)
}

.elementor-4521 .elementor-element.elementor-element-1ae49d91 a {
    color: var(--e-global-color-text)
}

.elementor-4521 .elementor-element.elementor-element-186689d {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: flex-start;
    --margin-top: -20px;
    --margin-bottom: 0px;
    --margin-left: -24px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-4521 .elementor-element.elementor-element-584b2de {
    z-index: 4
}

.elementor-4521 .elementor-element.elementor-element-584b2de .elementor-icon-wrapper {
    text-align: center
}

.elementor-4521 .elementor-element.elementor-element-584b2de.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-secondary)
}

.elementor-4521 .elementor-element.elementor-element-584b2de.elementor-view-framed .elementor-icon,
.elementor-4521 .elementor-element.elementor-element-584b2de.elementor-view-default .elementor-icon {
    color: var(--e-global-color-secondary);
    border-color: var(--e-global-color-secondary)
}

.elementor-4521 .elementor-element.elementor-element-584b2de.elementor-view-framed .elementor-icon,
.elementor-4521 .elementor-element.elementor-element-584b2de.elementor-view-default .elementor-icon svg {
    fill: var(--e-global-color-secondary)
}

.elementor-4521 .elementor-element.elementor-element-584b2de .elementor-icon {
    font-size: 48px
}

.elementor-4521 .elementor-element.elementor-element-584b2de .elementor-icon svg {
    height: 48px
}

.elementor-4521 .elementor-element.elementor-element-b3f1620 {
    --display: flex;
    --min-height: 150px;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: flex-end;
    --gap: 0vw 0vw;
    --row-gap: 0vw;
    --column-gap: 0vw;
    --margin-top: 0em;
    --margin-bottom: 2em;
    --margin-left: 0em;
    --margin-right: 0em;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    --z-index: 2
}

.elementor-4521 .elementor-element.elementor-element-75b9d13 {
    --display: flex;
    --min-height: 0px;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-end;
    --align-items: flex-start;
    --gap: 0em 0em;
    --row-gap: 0em;
    --column-gap: 0em;
    border-style: none;
    --border-style: none;
    --border-radius: 0em 0em 0em 0em;
    --margin-top: 0em;
    --margin-bottom: 0em;
    --margin-left: 0em;
    --margin-right: 0em;
    --padding-top: 0em;
    --padding-bottom: 0em;
    --padding-left: 0em;
    --padding-right: 0em;
    --z-index: 2
}

.elementor-4521 .elementor-element.elementor-element-541631d {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-start;
    --align-items: center;
    --gap: 1em 1em;
    --row-gap: 1em;
    --column-gap: 1em;
    --overlay-opacity: 0.9;
    border-style: solid;
    --border-style: solid;
    border-width: 6px 6px 6px 6px;
    --border-top-width: 6px;
    --border-right-width: 6px;
    --border-bottom-width: 6px;
    --border-left-width: 6px;
    border-color: var(--e-global-color-secondary);
    --border-color: var(--e-global-color-secondary);
    --border-radius: 24px 24px 24px 24px;
    --padding-top: 8px;
    --padding-bottom: 8px;
    --padding-left: 20px;
    --padding-right: 10px
}

.elementor-4521 .elementor-element.elementor-element-541631d::before,
.elementor-4521 .elementor-element.elementor-element-541631d>.elementor-background-video-container::before,
.elementor-4521 .elementor-element.elementor-element-541631d>.e-con-inner>.elementor-background-video-container::before,
.elementor-4521 .elementor-element.elementor-element-541631d>.elementor-background-slideshow::before,
.elementor-4521 .elementor-element.elementor-element-541631d>.e-con-inner>.elementor-background-slideshow::before,
.elementor-4521 .elementor-element.elementor-element-541631d>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-color: var(--e-global-color-primary);
    --background-overlay: ''
}

.elementor-4521 .elementor-element.elementor-element-3f6543f {
    --display: flex;
    --position: absolute;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-start;
    --align-items: flex-start;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 28px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

body:not(.rtl) .elementor-4521 .elementor-element.elementor-element-3f6543f {
    left: -76px
}

body.rtl .elementor-4521 .elementor-element.elementor-element-3f6543f {
    right: -76px
}

.elementor-4521 .elementor-element.elementor-element-cd001af {
    --e-transform-rotateZ: -10deg;
    margin: 52px 0 calc(var(--kit-widget-spacing, 0px) + -14px) -12px;
    padding: 0 0 0 0;
    text-align: center;
    font-family: "Open Sans", Sans-serif;
    font-size: 1.4em;
    font-weight: 600;
    line-height: 1.2em;
    color: var(--e-global-color-secondary)
}

.elementor-4521 .elementor-element.elementor-element-7564ba3 {
    --e-transform-rotateZ: -90deg;
    margin: 0 0 calc(var(--kit-widget-spacing, 0px) + 0px) 0;
    padding: 0 0 0 0;
    --lottie-container-width: 160px
}

.elementor-4521 .elementor-element.elementor-element-1877cb1 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-start;
    --align-items: flex-start;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-4521 .elementor-element.elementor-element-04c5267 .elementor-icon-wrapper {
    text-align: center
}

.elementor-4521 .elementor-element.elementor-element-04c5267.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-secondary)
}

.elementor-4521 .elementor-element.elementor-element-04c5267.elementor-view-framed .elementor-icon,
.elementor-4521 .elementor-element.elementor-element-04c5267.elementor-view-default .elementor-icon {
    color: var(--e-global-color-secondary);
    border-color: var(--e-global-color-secondary)
}

.elementor-4521 .elementor-element.elementor-element-04c5267.elementor-view-framed .elementor-icon,
.elementor-4521 .elementor-element.elementor-element-04c5267.elementor-view-default .elementor-icon svg {
    fill: var(--e-global-color-secondary)
}

.elementor-4521 .elementor-element.elementor-element-04c5267 .elementor-icon {
    font-size: 26px
}

.elementor-4521 .elementor-element.elementor-element-04c5267 .elementor-icon svg {
    height: 26px
}

.elementor-4521 .elementor-element.elementor-element-24479b7 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: flex-start;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px
}

.elementor-4521 .elementor-element.elementor-element-33311a5 .elementor-heading-title {
    font-family: var(--e-global-typography-be7dda5-font-family), Sans-serif;
    font-size: var(--e-global-typography-be7dda5-font-size);
    font-weight: var(--e-global-typography-be7dda5-font-weight);
    letter-spacing: var(--e-global-typography-be7dda5-letter-spacing);
    color: var(--e-global-color-secondary)
}

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

.elementor-4521 .elementor-element.elementor-element-d6a7bf0 a {
    color: var(--e-global-color-text)
}

.elementor-4521 .elementor-element.elementor-element-4770662 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-4521 .elementor-element.elementor-element-1eb8ea4 .elementor-icon-wrapper {
    text-align: center
}

.elementor-4521 .elementor-element.elementor-element-1eb8ea4.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-secondary)
}

.elementor-4521 .elementor-element.elementor-element-1eb8ea4.elementor-view-framed .elementor-icon,
.elementor-4521 .elementor-element.elementor-element-1eb8ea4.elementor-view-default .elementor-icon {
    color: var(--e-global-color-secondary);
    border-color: var(--e-global-color-secondary)
}

.elementor-4521 .elementor-element.elementor-element-1eb8ea4.elementor-view-framed .elementor-icon,
.elementor-4521 .elementor-element.elementor-element-1eb8ea4.elementor-view-default .elementor-icon svg {
    fill: var(--e-global-color-secondary)
}

.elementor-4521 .elementor-element.elementor-element-1eb8ea4 .elementor-icon {
    font-size: 20px
}

.elementor-4521 .elementor-element.elementor-element-1eb8ea4 .elementor-icon svg {
    height: 20px
}

.elementor-4521 .elementor-element.elementor-element-ec3c55c .elementor-icon-wrapper {
    text-align: center
}

.elementor-4521 .elementor-element.elementor-element-ec3c55c.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-secondary)
}

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

.elementor-4521 .elementor-element.elementor-element-ec3c55c.elementor-view-framed .elementor-icon,
.elementor-4521 .elementor-element.elementor-element-ec3c55c.elementor-view-default .elementor-icon svg {
    fill: var(--e-global-color-secondary)
}

.elementor-4521 .elementor-element.elementor-element-ec3c55c .elementor-icon {
    font-size: 20px
}

.elementor-4521 .elementor-element.elementor-element-ec3c55c .elementor-icon svg {
    height: 20px
}

.elementor-4521 .elementor-element.elementor-element-a866dd0 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: flex-start;
    --margin-top: -20px;
    --margin-bottom: 0px;
    --margin-left: -24px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-4521 .elementor-element.elementor-element-f55e72e {
    z-index: 4
}

.elementor-4521 .elementor-element.elementor-element-f55e72e .elementor-icon-wrapper {
    text-align: center
}

.elementor-4521 .elementor-element.elementor-element-f55e72e.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-secondary)
}

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

.elementor-4521 .elementor-element.elementor-element-f55e72e.elementor-view-framed .elementor-icon,
.elementor-4521 .elementor-element.elementor-element-f55e72e.elementor-view-default .elementor-icon svg {
    fill: var(--e-global-color-secondary)
}

.elementor-4521 .elementor-element.elementor-element-f55e72e .elementor-icon {
    font-size: 48px
}

.elementor-4521 .elementor-element.elementor-element-f55e72e .elementor-icon svg {
    height: 48px
}

.elementor-4521 .elementor-element.elementor-element-e5bb481 {
    --display: flex;
    --position: absolute;
    --min-height: 80px;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: flex-start;
    --gap: 0em 0em;
    --row-gap: 0em;
    --column-gap: 0em;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    top: 148px;
    --z-index: 10
}

body:not(.rtl) .elementor-4521 .elementor-element.elementor-element-e5bb481 {
    right: 16px
}

body.rtl .elementor-4521 .elementor-element.elementor-element-e5bb481 {
    left: 16px
}

.elementor-4521 .elementor-element.elementor-element-22daa26 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-start;
    --align-items: flex-start;
    --gap: 0em 0em;
    --row-gap: 0em;
    --column-gap: 0em;
    --overlay-opacity: 0.96;
    border-style: none;
    --border-style: none;
    --border-radius: 16px 16px 16px 16px;
    --padding-top: 0em;
    --padding-bottom: 0em;
    --padding-left: 0em;
    --padding-right: 0em
}

.elementor-4521 .elementor-element.elementor-element-22daa26::before,
.elementor-4521 .elementor-element.elementor-element-22daa26>.elementor-background-video-container::before,
.elementor-4521 .elementor-element.elementor-element-22daa26>.e-con-inner>.elementor-background-video-container::before,
.elementor-4521 .elementor-element.elementor-element-22daa26>.elementor-background-slideshow::before,
.elementor-4521 .elementor-element.elementor-element-22daa26>.e-con-inner>.elementor-background-slideshow::before,
.elementor-4521 .elementor-element.elementor-element-22daa26>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-color: var(--e-global-color-primary);
    --background-overlay: ''
}

.elementor-4521 .elementor-element.elementor-element-2fd4dfd {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-start;
    --align-items: center;
    --gap: 1em 1em;
    --row-gap: 1em;
    --column-gap: 1em;
    border-style: solid;
    --border-style: solid;
    border-width: 0 0 2px 0;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 2px;
    --border-left-width: 0px;
    border-color: var(--e-global-color-secondary);
    --border-color: var(--e-global-color-secondary);
    --padding-top: 6px;
    --padding-bottom: 4px;
    --padding-left: 20px;
    --padding-right: 20px
}

.elementor-4521 .elementor-element.elementor-element-00ee4e1 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: flex-start;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-4521 .elementor-element.elementor-element-8141795 .elementor-icon-wrapper {
    text-align: center
}

.elementor-4521 .elementor-element.elementor-element-8141795.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-secondary)
}

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

.elementor-4521 .elementor-element.elementor-element-8141795.elementor-view-framed .elementor-icon,
.elementor-4521 .elementor-element.elementor-element-8141795.elementor-view-default .elementor-icon svg {
    fill: var(--e-global-color-secondary)
}

.elementor-4521 .elementor-element.elementor-element-8141795 .elementor-icon {
    font-size: 28px
}

.elementor-4521 .elementor-element.elementor-element-8141795 .elementor-icon svg {
    height: 28px
}

.elementor-4521 .elementor-element.elementor-element-c323fe8 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --align-items: flex-start;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px
}

.elementor-4521 .elementor-element.elementor-element-d7d6192 {
    padding: 4px 0 0 0
}

.elementor-4521 .elementor-element.elementor-element-d7d6192 .elementor-heading-title {
    font-family: var(--e-global-typography-8e15aee-font-family), Sans-serif;
    font-size: var(--e-global-typography-8e15aee-font-size);
    font-weight: var(--e-global-typography-8e15aee-font-weight);
    letter-spacing: var(--e-global-typography-8e15aee-letter-spacing);
    color: var(--e-global-color-secondary)
}

.elementor-4521 .elementor-element.elementor-element-3bf5205 {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    color: var(--e-global-color-text)
}

.elementor-4521 .elementor-element.elementor-element-3bf5205 a {
    color: var(--e-global-color-text)
}

.elementor-4521 .elementor-element.elementor-element-8e84240 {
    --display: flex;
    --position: absolute;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-start;
    --align-items: flex-start;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --margin-top: 0em;
    --margin-bottom: 0em;
    --margin-left: 0em;
    --margin-right: 0em;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    top: -10px
}

body:not(.rtl) .elementor-4521 .elementor-element.elementor-element-8e84240 {
    right: -16px
}

body.rtl .elementor-4521 .elementor-element.elementor-element-8e84240 {
    left: -16px
}

.elementor-4521 .elementor-element.elementor-element-6e7e7db .elementor-icon-wrapper {
    text-align: center
}

.elementor-4521 .elementor-element.elementor-element-6e7e7db.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-secondary)
}

.elementor-4521 .elementor-element.elementor-element-6e7e7db.elementor-view-framed .elementor-icon,
.elementor-4521 .elementor-element.elementor-element-6e7e7db.elementor-view-default .elementor-icon {
    color: var(--e-global-color-secondary);
    border-color: var(--e-global-color-secondary)
}

.elementor-4521 .elementor-element.elementor-element-6e7e7db.elementor-view-framed .elementor-icon,
.elementor-4521 .elementor-element.elementor-element-6e7e7db.elementor-view-default .elementor-icon svg {
    fill: var(--e-global-color-secondary)
}

.elementor-4521 .elementor-element.elementor-element-6e7e7db .elementor-icon {
    font-size: 32px
}

.elementor-4521 .elementor-element.elementor-element-6e7e7db .elementor-icon svg {
    height: 32px
}

.elementor-4521 .elementor-element.elementor-element-2f73741 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-start;
    --align-items: center;
    --gap: 1em 1em;
    --row-gap: 1em;
    --column-gap: 1em;
    border-style: solid;
    --border-style: solid;
    border-width: 0 0 2px 0;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 2px;
    --border-left-width: 0px;
    border-color: var(--e-global-color-secondary);
    --border-color: var(--e-global-color-secondary);
    --padding-top: 4px;
    --padding-bottom: 4px;
    --padding-left: 20px;
    --padding-right: 20px
}

.elementor-4521 .elementor-element.elementor-element-2d01e03 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: flex-start;
    --padding-top: 0em;
    --padding-bottom: 0em;
    --padding-left: 0em;
    --padding-right: 0em
}

.elementor-4521 .elementor-element.elementor-element-9dde873 .elementor-icon-wrapper {
    text-align: center
}

.elementor-4521 .elementor-element.elementor-element-9dde873.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-secondary)
}

.elementor-4521 .elementor-element.elementor-element-9dde873.elementor-view-framed .elementor-icon,
.elementor-4521 .elementor-element.elementor-element-9dde873.elementor-view-default .elementor-icon {
    color: var(--e-global-color-secondary);
    border-color: var(--e-global-color-secondary)
}

.elementor-4521 .elementor-element.elementor-element-9dde873.elementor-view-framed .elementor-icon,
.elementor-4521 .elementor-element.elementor-element-9dde873.elementor-view-default .elementor-icon svg {
    fill: var(--e-global-color-secondary)
}

.elementor-4521 .elementor-element.elementor-element-9dde873 .elementor-icon {
    font-size: 28px
}

.elementor-4521 .elementor-element.elementor-element-9dde873 .elementor-icon svg {
    height: 28px
}

.elementor-4521 .elementor-element.elementor-element-c8e014f {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: flex-start;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px
}

.elementor-4521 .elementor-element.elementor-element-28719af {
    padding: 4px 0 0 0
}

.elementor-4521 .elementor-element.elementor-element-28719af .elementor-heading-title {
    font-family: var(--e-global-typography-8e15aee-font-family), Sans-serif;
    font-size: var(--e-global-typography-8e15aee-font-size);
    font-weight: var(--e-global-typography-8e15aee-font-weight);
    letter-spacing: var(--e-global-typography-8e15aee-letter-spacing);
    color: var(--e-global-color-secondary)
}

.elementor-4521 .elementor-element.elementor-element-7b0a573 {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    color: var(--e-global-color-text)
}

.elementor-4521 .elementor-element.elementor-element-7b0a573 a {
    color: var(--e-global-color-text)
}

.elementor-4521 .elementor-element.elementor-element-451d26b {
    --display: flex;
    --position: absolute;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-start;
    --align-items: flex-start;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --margin-top: 0em;
    --margin-bottom: 0em;
    --margin-left: 0em;
    --margin-right: 0em;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    top: -10px
}

body:not(.rtl) .elementor-4521 .elementor-element.elementor-element-451d26b {
    right: -16px
}

body.rtl .elementor-4521 .elementor-element.elementor-element-451d26b {
    left: -16px
}

.elementor-4521 .elementor-element.elementor-element-d482a5c .elementor-icon-wrapper {
    text-align: center
}

.elementor-4521 .elementor-element.elementor-element-d482a5c.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-secondary)
}

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

.elementor-4521 .elementor-element.elementor-element-d482a5c.elementor-view-framed .elementor-icon,
.elementor-4521 .elementor-element.elementor-element-d482a5c.elementor-view-default .elementor-icon svg {
    fill: var(--e-global-color-secondary)
}

.elementor-4521 .elementor-element.elementor-element-d482a5c .elementor-icon {
    font-size: 32px
}

.elementor-4521 .elementor-element.elementor-element-d482a5c .elementor-icon svg {
    height: 32px
}

.elementor-4521 .elementor-element.elementor-element-9573cb3 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-start;
    --align-items: center;
    --gap: 1em 1em;
    --row-gap: 1em;
    --column-gap: 1em;
    border-style: solid;
    --border-style: solid;
    border-width: 0 0 2px 0;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 2px;
    --border-left-width: 0px;
    border-color: var(--e-global-color-secondary);
    --border-color: var(--e-global-color-secondary);
    --padding-top: 4px;
    --padding-bottom: 4px;
    --padding-left: 20px;
    --padding-right: 20px
}

.elementor-4521 .elementor-element.elementor-element-0074f25 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: flex-start;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-4521 .elementor-element.elementor-element-b86bca5 .elementor-icon-wrapper {
    text-align: center
}

.elementor-4521 .elementor-element.elementor-element-b86bca5.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-secondary)
}

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

.elementor-4521 .elementor-element.elementor-element-b86bca5.elementor-view-framed .elementor-icon,
.elementor-4521 .elementor-element.elementor-element-b86bca5.elementor-view-default .elementor-icon svg {
    fill: var(--e-global-color-secondary)
}

.elementor-4521 .elementor-element.elementor-element-b86bca5 .elementor-icon {
    font-size: 28px
}

.elementor-4521 .elementor-element.elementor-element-b86bca5 .elementor-icon svg {
    height: 28px
}

.elementor-4521 .elementor-element.elementor-element-749f059 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --align-items: flex-start;
    --gap: 0em 0em;
    --row-gap: 0em;
    --column-gap: 0em
}

.elementor-4521 .elementor-element.elementor-element-d2f9b83 {
    padding: 4px 0 0 0
}

.elementor-4521 .elementor-element.elementor-element-d2f9b83 .elementor-heading-title {
    font-family: var(--e-global-typography-8e15aee-font-family), Sans-serif;
    font-size: var(--e-global-typography-8e15aee-font-size);
    font-weight: var(--e-global-typography-8e15aee-font-weight);
    letter-spacing: var(--e-global-typography-8e15aee-letter-spacing);
    color: var(--e-global-color-secondary)
}

.elementor-4521 .elementor-element.elementor-element-393dc13 {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    color: var(--e-global-color-text)
}

.elementor-4521 .elementor-element.elementor-element-393dc13 a {
    color: var(--e-global-color-text)
}

.elementor-4521 .elementor-element.elementor-element-9ec0808 {
    --display: flex;
    --position: absolute;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-start;
    --align-items: flex-start;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --margin-top: 0em;
    --margin-bottom: 0em;
    --margin-left: 0em;
    --margin-right: 0em;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    top: -10px
}

body:not(.rtl) .elementor-4521 .elementor-element.elementor-element-9ec0808 {
    right: -16px
}

body.rtl .elementor-4521 .elementor-element.elementor-element-9ec0808 {
    left: -16px
}

.elementor-4521 .elementor-element.elementor-element-f872b0d .elementor-icon-wrapper {
    text-align: center
}

.elementor-4521 .elementor-element.elementor-element-f872b0d.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-secondary)
}

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

.elementor-4521 .elementor-element.elementor-element-f872b0d.elementor-view-framed .elementor-icon,
.elementor-4521 .elementor-element.elementor-element-f872b0d.elementor-view-default .elementor-icon svg {
    fill: var(--e-global-color-secondary)
}

.elementor-4521 .elementor-element.elementor-element-f872b0d .elementor-icon {
    font-size: 32px
}

.elementor-4521 .elementor-element.elementor-element-f872b0d .elementor-icon svg {
    height: 32px
}

.elementor-4521 .elementor-element.elementor-element-eb0939a {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-start;
    --align-items: center;
    --gap: 1em 1em;
    --row-gap: 1em;
    --column-gap: 1em;
    border-style: none;
    --border-style: none;
    --border-radius: 16px 16px 16px 16px;
    --padding-top: 4px;
    --padding-bottom: 4px;
    --padding-left: 20px;
    --padding-right: 20px
}

.elementor-4521 .elementor-element.elementor-element-dfc589a {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: flex-start;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-4521 .elementor-element.elementor-element-af7b733 .elementor-icon-wrapper {
    text-align: center
}

.elementor-4521 .elementor-element.elementor-element-af7b733.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-secondary)
}

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

.elementor-4521 .elementor-element.elementor-element-af7b733.elementor-view-framed .elementor-icon,
.elementor-4521 .elementor-element.elementor-element-af7b733.elementor-view-default .elementor-icon svg {
    fill: var(--e-global-color-secondary)
}

.elementor-4521 .elementor-element.elementor-element-af7b733 .elementor-icon {
    font-size: 28px
}

.elementor-4521 .elementor-element.elementor-element-af7b733 .elementor-icon svg {
    height: 28px
}

.elementor-4521 .elementor-element.elementor-element-eef1a33 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --align-items: flex-start;
    --gap: 0em 0em;
    --row-gap: 0em;
    --column-gap: 0em
}

.elementor-4521 .elementor-element.elementor-element-f588c16 {
    padding: 4px 0 0 0
}

.elementor-4521 .elementor-element.elementor-element-f588c16 .elementor-heading-title {
    font-family: var(--e-global-typography-8e15aee-font-family), Sans-serif;
    font-size: var(--e-global-typography-8e15aee-font-size);
    font-weight: var(--e-global-typography-8e15aee-font-weight);
    letter-spacing: var(--e-global-typography-8e15aee-letter-spacing);
    color: var(--e-global-color-secondary)
}

.elementor-4521 .elementor-element.elementor-element-6f6b12e {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    color: var(--e-global-color-text)
}

.elementor-4521 .elementor-element.elementor-element-6f6b12e a {
    color: var(--e-global-color-text)
}

.elementor-4521 .elementor-element.elementor-element-7e69d94 {
    --display: flex;
    --position: absolute;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-start;
    --align-items: flex-start;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --margin-top: 0em;
    --margin-bottom: 0em;
    --margin-left: 0em;
    --margin-right: 0em;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    top: -10px
}

body:not(.rtl) .elementor-4521 .elementor-element.elementor-element-7e69d94 {
    right: -16px
}

body.rtl .elementor-4521 .elementor-element.elementor-element-7e69d94 {
    left: -16px
}

.elementor-4521 .elementor-element.elementor-element-5d17da0 .elementor-icon-wrapper {
    text-align: center
}

.elementor-4521 .elementor-element.elementor-element-5d17da0.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-secondary)
}

.elementor-4521 .elementor-element.elementor-element-5d17da0.elementor-view-framed .elementor-icon,
.elementor-4521 .elementor-element.elementor-element-5d17da0.elementor-view-default .elementor-icon {
    color: var(--e-global-color-secondary);
    border-color: var(--e-global-color-secondary)
}

.elementor-4521 .elementor-element.elementor-element-5d17da0.elementor-view-framed .elementor-icon,
.elementor-4521 .elementor-element.elementor-element-5d17da0.elementor-view-default .elementor-icon svg {
    fill: var(--e-global-color-secondary)
}

.elementor-4521 .elementor-element.elementor-element-5d17da0 .elementor-icon {
    font-size: 32px
}

.elementor-4521 .elementor-element.elementor-element-5d17da0 .elementor-icon svg {
    height: 32px
}

.elementor-4521 .elementor-element.elementor-element-2c89e374 {
    --display: flex;
    --min-height: 150px;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-end;
    --align-items: flex-start;
    --gap: 4em 4em;
    --row-gap: 4em;
    --column-gap: 4em;
    --margin-top: 0em;
    --margin-bottom: 0em;
    --margin-left: 6em;
    --margin-right: 0em;
    --padding-top: 0em;
    --padding-bottom: 0em;
    --padding-left: 4em;
    --padding-right: 4em;
    --z-index: 0
}

.elementor-4521 .elementor-element.elementor-element-7b507a4 {
    --display: flex;
    --min-height: 0px;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-end;
    --align-items: flex-end;
    --gap: 0em 0em;
    --row-gap: 0em;
    --column-gap: 0em;
    border-style: none;
    --border-style: none;
    --margin-top: 0em;
    --margin-bottom: 0em;
    --margin-left: 0em;
    --margin-right: 0em;
    --padding-top: 0em;
    --padding-bottom: 0em;
    --padding-left: 0em;
    --padding-right: 0em;
    --z-index: 0
}

.elementor-4521 .elementor-element.elementor-element-3d60f4e {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-start;
    --align-items: center;
    --gap: 1em 1em;
    --row-gap: 1em;
    --column-gap: 1em;
    --overlay-opacity: 0.9;
    border-style: solid;
    --border-style: solid;
    border-width: 6px 6px 6px 6px;
    --border-top-width: 6px;
    --border-right-width: 6px;
    --border-bottom-width: 6px;
    --border-left-width: 6px;
    border-color: var(--e-global-color-secondary);
    --border-color: var(--e-global-color-secondary);
    --border-radius: 24px 24px 24px 24px;
    --padding-top: 8px;
    --padding-bottom: 8px;
    --padding-left: 10px;
    --padding-right: 20px
}

.elementor-4521 .elementor-element.elementor-element-3d60f4e::before,
.elementor-4521 .elementor-element.elementor-element-3d60f4e>.elementor-background-video-container::before,
.elementor-4521 .elementor-element.elementor-element-3d60f4e>.e-con-inner>.elementor-background-video-container::before,
.elementor-4521 .elementor-element.elementor-element-3d60f4e>.elementor-background-slideshow::before,
.elementor-4521 .elementor-element.elementor-element-3d60f4e>.e-con-inner>.elementor-background-slideshow::before,
.elementor-4521 .elementor-element.elementor-element-3d60f4e>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-color: var(--e-global-color-primary);
    --background-overlay: ''
}

.elementor-4521 .elementor-element.elementor-element-5e4151b {
    --display: flex;
    --position: absolute;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-start;
    --align-items: flex-start;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 28px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

body:not(.rtl) .elementor-4521 .elementor-element.elementor-element-5e4151b {
    left: -76px
}

body.rtl .elementor-4521 .elementor-element.elementor-element-5e4151b {
    right: -76px
}

.elementor-4521 .elementor-element.elementor-element-554b64b {
    --e-transform-rotateZ: -10deg;
    margin: 42px 0 calc(var(--kit-widget-spacing, 0px) + -18px) -10px;
    padding: 0 0 0 0;
    text-align: center;
    font-family: "Open Sans", Sans-serif;
    font-size: 1.4em;
    font-weight: 600;
    line-height: 1.2em;
    color: var(--e-global-color-secondary)
}

.elementor-4521 .elementor-element.elementor-element-d97d9f9 {
    --e-transform-rotateZ: -90deg;
    margin: 0 0 calc(var(--kit-widget-spacing, 0px) + 0px) 0;
    padding: 0 0 0 0;
    --lottie-container-width: 160px
}

.elementor-4521 .elementor-element.elementor-element-b6d753e {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: flex-start;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px
}

.elementor-4521 .elementor-element.elementor-element-2d72cdc2 .elementor-heading-title {
    font-family: var(--e-global-typography-be7dda5-font-family), Sans-serif;
    font-size: var(--e-global-typography-be7dda5-font-size);
    font-weight: var(--e-global-typography-be7dda5-font-weight);
    letter-spacing: var(--e-global-typography-be7dda5-letter-spacing);
    color: var(--e-global-color-secondary)
}

.elementor-4521 .elementor-element.elementor-element-341f315 {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    color: var(--e-global-color-text)
}

.elementor-4521 .elementor-element.elementor-element-341f315 a {
    color: var(--e-global-color-text)
}

.elementor-4521 .elementor-element.elementor-element-e4615f4 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-start;
    --align-items: flex-start;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-4521 .elementor-element.elementor-element-bf21cca .elementor-icon-wrapper {
    text-align: center
}

.elementor-4521 .elementor-element.elementor-element-bf21cca.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-secondary)
}

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

.elementor-4521 .elementor-element.elementor-element-bf21cca.elementor-view-framed .elementor-icon,
.elementor-4521 .elementor-element.elementor-element-bf21cca.elementor-view-default .elementor-icon svg {
    fill: var(--e-global-color-secondary)
}

.elementor-4521 .elementor-element.elementor-element-bf21cca .elementor-icon {
    font-size: 28px
}

.elementor-4521 .elementor-element.elementor-element-bf21cca .elementor-icon svg {
    height: 28px
}

.elementor-4521 .elementor-element.elementor-element-80d7ea0 {
    --display: flex;
    --position: absolute;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-start;
    --align-items: center;
    --gap: 0em 0em;
    --row-gap: 0em;
    --column-gap: 0em;
    --margin-top: 0px;
    --margin-bottom: 6px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

body:not(.rtl) .elementor-4521 .elementor-element.elementor-element-80d7ea0 {
    right: -96px
}

body.rtl .elementor-4521 .elementor-element.elementor-element-80d7ea0 {
    left: -96px
}

.elementor-4521 .elementor-element.elementor-element-d3bb98b {
    --e-transform-rotateZ: 10deg;
    margin: 12px 0 calc(var(--kit-widget-spacing, 0px) + -36px) 58px;
    text-align: center;
    font-family: "Open Sans", Sans-serif;
    font-size: 1.4em;
    font-weight: 600;
    line-height: 1.2em;
    color: var(--e-global-color-secondary)
}

.elementor-4521 .elementor-element.elementor-element-52e1856 {
    --e-transform-rotateZ: 90deg;
    --e-transform-flipX: -1;
    margin: 0 0 calc(var(--kit-widget-spacing, 0px) + 0px) 0;
    --lottie-container-width: 160px
}

.elementor-4521 .elementor-element.elementor-element-dc2b8d7 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: flex-end;
    --margin-top: -20px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: -24px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-4521 .elementor-element.elementor-element-2a16120 {
    z-index: 4
}

.elementor-4521 .elementor-element.elementor-element-2a16120 .elementor-icon-wrapper {
    text-align: center
}

.elementor-4521 .elementor-element.elementor-element-2a16120.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-secondary)
}

.elementor-4521 .elementor-element.elementor-element-2a16120.elementor-view-framed .elementor-icon,
.elementor-4521 .elementor-element.elementor-element-2a16120.elementor-view-default .elementor-icon {
    color: var(--e-global-color-secondary);
    border-color: var(--e-global-color-secondary)
}

.elementor-4521 .elementor-element.elementor-element-2a16120.elementor-view-framed .elementor-icon,
.elementor-4521 .elementor-element.elementor-element-2a16120.elementor-view-default .elementor-icon svg {
    fill: var(--e-global-color-secondary)
}

.elementor-4521 .elementor-element.elementor-element-2a16120 .elementor-icon {
    font-size: 48px
}

.elementor-4521 .elementor-element.elementor-element-2a16120 .elementor-icon svg {
    height: 48px
}

.elementor-4521 .elementor-element.elementor-element-f28647c {
    --display: flex;
    --min-height: 150px;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-start;
    --align-items: flex-start;
    --gap: 4em 4em;
    --row-gap: 4em;
    --column-gap: 4em;
    --margin-top: 0em;
    --margin-bottom: 0em;
    --margin-left: 0em;
    --margin-right: 0em;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    --z-index: 0
}

.elementor-4521 .elementor-element.elementor-element-78d0503 {
    --display: flex;
    --min-height: 0px;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-end;
    --align-items: flex-end;
    --gap: 0em 0em;
    --row-gap: 0em;
    --column-gap: 0em;
    border-style: none;
    --border-style: none;
    --margin-top: 0em;
    --margin-bottom: 0em;
    --margin-left: 0em;
    --margin-right: 0em;
    --padding-top: 0em;
    --padding-bottom: 0em;
    --padding-left: 0em;
    --padding-right: 0em
}

.elementor-4521 .elementor-element.elementor-element-098da1d {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-start;
    --align-items: center;
    --gap: 1em 1em;
    --row-gap: 1em;
    --column-gap: 1em;
    --overlay-opacity: 0.9;
    border-style: solid;
    --border-style: solid;
    border-width: 6px 6px 6px 6px;
    --border-top-width: 6px;
    --border-right-width: 6px;
    --border-bottom-width: 6px;
    --border-left-width: 6px;
    border-color: var(--e-global-color-secondary);
    --border-color: var(--e-global-color-secondary);
    --border-radius: 24px 24px 24px 24px;
    --padding-top: 8px;
    --padding-bottom: 8px;
    --padding-left: 10px;
    --padding-right: 20px
}

.elementor-4521 .elementor-element.elementor-element-098da1d::before,
.elementor-4521 .elementor-element.elementor-element-098da1d>.elementor-background-video-container::before,
.elementor-4521 .elementor-element.elementor-element-098da1d>.e-con-inner>.elementor-background-video-container::before,
.elementor-4521 .elementor-element.elementor-element-098da1d>.elementor-background-slideshow::before,
.elementor-4521 .elementor-element.elementor-element-098da1d>.e-con-inner>.elementor-background-slideshow::before,
.elementor-4521 .elementor-element.elementor-element-098da1d>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-color: var(--e-global-color-primary);
    --background-overlay: ''
}

.elementor-4521 .elementor-element.elementor-element-61fdec0 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: flex-start;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px
}

.elementor-4521 .elementor-element.elementor-element-108653fb .elementor-heading-title {
    font-family: var(--e-global-typography-be7dda5-font-family), Sans-serif;
    font-size: var(--e-global-typography-be7dda5-font-size);
    font-weight: var(--e-global-typography-be7dda5-font-weight);
    letter-spacing: var(--e-global-typography-be7dda5-letter-spacing);
    color: var(--e-global-color-secondary)
}

.elementor-4521 .elementor-element.elementor-element-16ee2056 {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    color: var(--e-global-color-text)
}

.elementor-4521 .elementor-element.elementor-element-16ee2056 a {
    color: var(--e-global-color-text)
}

.elementor-4521 .elementor-element.elementor-element-9e80e1b {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-start;
    --align-items: flex-start;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-4521 .elementor-element.elementor-element-7231247 .elementor-icon-wrapper {
    text-align: center
}

.elementor-4521 .elementor-element.elementor-element-7231247.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-secondary)
}

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

.elementor-4521 .elementor-element.elementor-element-7231247.elementor-view-framed .elementor-icon,
.elementor-4521 .elementor-element.elementor-element-7231247.elementor-view-default .elementor-icon svg {
    fill: var(--e-global-color-secondary)
}

.elementor-4521 .elementor-element.elementor-element-7231247 .elementor-icon {
    font-size: 28px
}

.elementor-4521 .elementor-element.elementor-element-7231247 .elementor-icon svg {
    height: 28px
}

.elementor-4521 .elementor-element.elementor-element-6d757b4 {
    --display: flex;
    --position: absolute;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-start;
    --align-items: center;
    --gap: 0em 0em;
    --row-gap: 0em;
    --column-gap: 0em;
    --margin-top: 0px;
    --margin-bottom: 6px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

body:not(.rtl) .elementor-4521 .elementor-element.elementor-element-6d757b4 {
    right: -96px
}

body.rtl .elementor-4521 .elementor-element.elementor-element-6d757b4 {
    left: -96px
}

.elementor-4521 .elementor-element.elementor-element-4cf07bd {
    --e-transform-rotateZ: 10deg;
    margin: 12px 0 calc(var(--kit-widget-spacing, 0px) + -36px) 58px;
    text-align: center;
    font-family: "Open Sans", Sans-serif;
    font-size: 1.4em;
    font-weight: 600;
    line-height: 1.2em;
    color: var(--e-global-color-secondary)
}

.elementor-4521 .elementor-element.elementor-element-8351ef8 {
    --e-transform-rotateZ: 90deg;
    --e-transform-flipX: -1;
    margin: 0 0 calc(var(--kit-widget-spacing, 0px) + 0px) 0;
    --lottie-container-width: 160px
}

.elementor-4521 .elementor-element.elementor-element-eddd014 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: flex-end;
    --margin-top: -20px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: -24px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-4521 .elementor-element.elementor-element-8b82db7 {
    z-index: 4
}

.elementor-4521 .elementor-element.elementor-element-8b82db7 .elementor-icon-wrapper {
    text-align: center
}

.elementor-4521 .elementor-element.elementor-element-8b82db7.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-secondary)
}

.elementor-4521 .elementor-element.elementor-element-8b82db7.elementor-view-framed .elementor-icon,
.elementor-4521 .elementor-element.elementor-element-8b82db7.elementor-view-default .elementor-icon {
    color: var(--e-global-color-secondary);
    border-color: var(--e-global-color-secondary)
}

.elementor-4521 .elementor-element.elementor-element-8b82db7.elementor-view-framed .elementor-icon,
.elementor-4521 .elementor-element.elementor-element-8b82db7.elementor-view-default .elementor-icon svg {
    fill: var(--e-global-color-secondary)
}

.elementor-4521 .elementor-element.elementor-element-8b82db7 .elementor-icon {
    font-size: 48px
}

.elementor-4521 .elementor-element.elementor-element-8b82db7 .elementor-icon svg {
    height: 48px
}

.elementor-4521 .elementor-element.elementor-element-4e18fd9 {
    --display: flex;
    --min-height: 100vh;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --align-items: center;
    --padding-top: 1em;
    --padding-bottom: 1em;
    --padding-left: 1em;
    --padding-right: 1em;
    --z-index: 0
}

.elementor-4521 .elementor-element.elementor-element-56f2ce74 {
    z-index: 0
}

.elementor-4521 .elementor-element.elementor-element-56f2ce74 img {
    width: 200px;
    height: auto;
    object-fit: contain;
    object-position: center center
}

.elementor-4521 .elementor-element.elementor-element-6af607e3 {
    z-index: 0
}

.elementor-4521 .elementor-element.elementor-element-6af607e3 img {
    width: 200px;
    height: auto;
    object-fit: contain;
    object-position: center center
}

.elementor-4521 .elementor-element.elementor-element-b4a2cfd {
    --display: flex;
    --position: fixed;
    --min-height: auto;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --overlay-opacity: 0.2;
    --margin-top: 0em;
    --margin-bottom: 0em;
    --margin-left: 0em;
    --margin-right: 0em;
    --padding-top: 1em;
    --padding-bottom: 1em;
    --padding-left: 1em;
    --padding-right: 1em;
    bottom: 0
}

.elementor-4521 .elementor-element.elementor-element-b4a2cfd::before,
.elementor-4521 .elementor-element.elementor-element-b4a2cfd>.elementor-background-video-container::before,
.elementor-4521 .elementor-element.elementor-element-b4a2cfd>.e-con-inner>.elementor-background-video-container::before,
.elementor-4521 .elementor-element.elementor-element-b4a2cfd>.elementor-background-slideshow::before,
.elementor-4521 .elementor-element.elementor-element-b4a2cfd>.e-con-inner>.elementor-background-slideshow::before,
.elementor-4521 .elementor-element.elementor-element-b4a2cfd>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-color: var(--e-global-color-primary);
    --background-overlay: ''
}

body:not(.rtl) .elementor-4521 .elementor-element.elementor-element-b4a2cfd {
    left: 0
}

body.rtl .elementor-4521 .elementor-element.elementor-element-b4a2cfd {
    right: 0
}

.elementor-4521 .elementor-element.elementor-element-8e3e4e7 {
    margin: 0em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em
}

.elementor-4521 .elementor-element.elementor-element-8e3e4e7 .elementor-heading-title {
    font-family: "Open Sans", Sans-serif;
    font-size: 1em;
    font-weight: 400;
    line-height: 1em;
    color: var(--e-global-color-secondary)
}

#elementor-popup-modal-4521 .dialog-widget-content {
    animation-duration: 0.8s;
    background-color: #fff0;
    background-image: linear-gradient(180deg, var(--e-global-color-e9270c4) 0%, #024063 100%)
}

#elementor-popup-modal-4521 .dialog-message {
    width: 100vw;
    height: 100vh;
    align-items: center
}

#elementor-popup-modal-4521 {
    justify-content: center;
    align-items: center
}

@media(max-width:1600px) {

    .elementor-4521 .elementor-element.elementor-element-fd47008:not(.elementor-motion-effects-element-type-background),
    .elementor-4521 .elementor-element.elementor-element-fd47008>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-size: cover
    }

    .elementor-4521 .elementor-element.elementor-element-fd47008::before,
    .elementor-4521 .elementor-element.elementor-element-fd47008>.elementor-background-video-container::before,
    .elementor-4521 .elementor-element.elementor-element-fd47008>.e-con-inner>.elementor-background-video-container::before,
    .elementor-4521 .elementor-element.elementor-element-fd47008>.elementor-background-slideshow::before,
    .elementor-4521 .elementor-element.elementor-element-fd47008>.e-con-inner>.elementor-background-slideshow::before,
    .elementor-4521 .elementor-element.elementor-element-fd47008>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
        background-size: cover
    }

    .elementor-4521 .elementor-element.elementor-element-fd47008 {
        --margin-top: 0em;
        --margin-bottom: 0em;
        --margin-left: 0em;
        --margin-right: 0em
    }

    .elementor-4521 .elementor-element.elementor-element-71d1f97 {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --justify-content: space-between
    }

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

    .elementor-4521 .elementor-element.elementor-element-90582c4 img {
        width: 36px
    }

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

    .elementor-4521 .elementor-element.elementor-element-d2e11bf .elementor-icon {
        font-size: 2.2em
    }

    .elementor-4521 .elementor-element.elementor-element-d2e11bf .elementor-icon svg {
        height: 2.2em
    }

    .elementor-4521 .elementor-element.elementor-element-4f73fd36 {
        --z-index: 0
    }

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

    .elementor-4521 .elementor-element.elementor-element-134efea9 {
        --justify-content: space-between;
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px
    }

    .elementor-4521 .elementor-element.elementor-element-1cf63eaa {
        --align-items: center;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%)
    }

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

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

    .elementor-4521 .elementor-element.elementor-element-39e3b6e0 .elementor-heading-title {
        font-size: var(--e-global-typography-be7dda5-font-size);
        letter-spacing: var(--e-global-typography-be7dda5-letter-spacing)
    }

    .elementor-4521 .elementor-element.elementor-element-110c542 {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-4521 .elementor-element.elementor-element-e33fad7 .elementor-heading-title {
        font-size: var(--e-global-typography-8e15aee-font-size);
        letter-spacing: var(--e-global-typography-8e15aee-letter-spacing)
    }

    .elementor-4521 .elementor-element.elementor-element-dc0b6cf {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-4521 .elementor-element.elementor-element-faa664e .elementor-heading-title {
        font-size: var(--e-global-typography-8e15aee-font-size);
        letter-spacing: var(--e-global-typography-8e15aee-letter-spacing)
    }

    .elementor-4521 .elementor-element.elementor-element-4651339 {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-4521 .elementor-element.elementor-element-1ea04b7 .elementor-heading-title {
        font-size: var(--e-global-typography-8e15aee-font-size);
        letter-spacing: var(--e-global-typography-8e15aee-letter-spacing)
    }

    .elementor-4521 .elementor-element.elementor-element-96472c5 {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-4521 .elementor-element.elementor-element-781a83f {
        --align-items: flex-end;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --padding-top: 0em;
        --padding-bottom: 0em;
        --padding-left: 0em;
        --padding-right: 0em
    }

    .elementor-4521 .elementor-element.elementor-element-771a5bce .elementor-heading-title {
        font-size: var(--e-global-typography-be7dda5-font-size);
        letter-spacing: var(--e-global-typography-be7dda5-letter-spacing)
    }

    .elementor-4521 .elementor-element.elementor-element-1ae49d91 {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-4521 .elementor-element.elementor-element-33311a5 .elementor-heading-title {
        font-size: var(--e-global-typography-be7dda5-font-size);
        letter-spacing: var(--e-global-typography-be7dda5-letter-spacing)
    }

    .elementor-4521 .elementor-element.elementor-element-d6a7bf0 {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-4521 .elementor-element.elementor-element-d7d6192 .elementor-heading-title {
        font-size: var(--e-global-typography-8e15aee-font-size);
        letter-spacing: var(--e-global-typography-8e15aee-letter-spacing)
    }

    .elementor-4521 .elementor-element.elementor-element-3bf5205 {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-4521 .elementor-element.elementor-element-28719af .elementor-heading-title {
        font-size: var(--e-global-typography-8e15aee-font-size);
        letter-spacing: var(--e-global-typography-8e15aee-letter-spacing)
    }

    .elementor-4521 .elementor-element.elementor-element-7b0a573 {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-4521 .elementor-element.elementor-element-d2f9b83 .elementor-heading-title {
        font-size: var(--e-global-typography-8e15aee-font-size);
        letter-spacing: var(--e-global-typography-8e15aee-letter-spacing)
    }

    .elementor-4521 .elementor-element.elementor-element-393dc13 {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-4521 .elementor-element.elementor-element-f588c16 .elementor-heading-title {
        font-size: var(--e-global-typography-8e15aee-font-size);
        letter-spacing: var(--e-global-typography-8e15aee-letter-spacing)
    }

    .elementor-4521 .elementor-element.elementor-element-6f6b12e {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-4521 .elementor-element.elementor-element-2c89e374 {
        --justify-content: flex-end;
        --gap: 2em 2em;
        --row-gap: 2em;
        --column-gap: 2em;
        --margin-top: 0vw;
        --margin-bottom: 0vw;
        --margin-left: 8vw;
        --margin-right: 0vw
    }

    .elementor-4521 .elementor-element.elementor-element-2d72cdc2 .elementor-heading-title {
        font-size: var(--e-global-typography-be7dda5-font-size);
        letter-spacing: var(--e-global-typography-be7dda5-letter-spacing)
    }

    .elementor-4521 .elementor-element.elementor-element-341f315 {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-4521 .elementor-element.elementor-element-f28647c {
        --gap: 2em 2em;
        --row-gap: 2em;
        --column-gap: 2em;
        --margin-top: 0vw;
        --margin-bottom: 0vw;
        --margin-left: 8vw;
        --margin-right: 0vw
    }

    .elementor-4521 .elementor-element.elementor-element-108653fb .elementor-heading-title {
        font-size: var(--e-global-typography-be7dda5-font-size);
        letter-spacing: var(--e-global-typography-be7dda5-letter-spacing)
    }

    .elementor-4521 .elementor-element.elementor-element-16ee2056 {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }
}

@media(min-width:651px) {
    .elementor-4521 .elementor-element.elementor-element-71d1f97 {
        --width: 60px
    }

    .elementor-4521 .elementor-element.elementor-element-c36cd73 {
        --width: auto
    }

    .elementor-4521 .elementor-element.elementor-element-8e3f5a3 {
        --width: auto
    }

    .elementor-4521 .elementor-element.elementor-element-96f6626 {
        --width: 16%
    }

    .elementor-4521 .elementor-element.elementor-element-134efea9 {
        --width: 68%
    }

    .elementor-4521 .elementor-element.elementor-element-1cf63eaa {
        --width: auto
    }

    .elementor-4521 .elementor-element.elementor-element-9cb0312 {
        --width: auto
    }

    .elementor-4521 .elementor-element.elementor-element-ac6c490 {
        --width: 80px
    }

    .elementor-4521 .elementor-element.elementor-element-6e9c5d12 {
        --width: auto
    }

    .elementor-4521 .elementor-element.elementor-element-1f0bf88f {
        --width: auto
    }

    .elementor-4521 .elementor-element.elementor-element-48e2a4e {
        --width: auto
    }

    .elementor-4521 .elementor-element.elementor-element-1f70c51 {
        --width: auto
    }

    .elementor-4521 .elementor-element.elementor-element-1db0058 {
        --width: auto
    }

    .elementor-4521 .elementor-element.elementor-element-cb38cb7 {
        --width: 100%
    }

    .elementor-4521 .elementor-element.elementor-element-ebb3742 {
        --width: auto
    }

    .elementor-4521 .elementor-element.elementor-element-fe9d548 {
        --width: auto
    }

    .elementor-4521 .elementor-element.elementor-element-72a47e2 {
        --width: 34px
    }

    .elementor-4521 .elementor-element.elementor-element-3e79753 {
        --width: auto
    }

    .elementor-4521 .elementor-element.elementor-element-58511f3 {
        --width: auto
    }

    .elementor-4521 .elementor-element.elementor-element-a6c7318 {
        --width: 34px
    }

    .elementor-4521 .elementor-element.elementor-element-64eab78 {
        --width: auto
    }

    .elementor-4521 .elementor-element.elementor-element-ccf15d7 {
        --width: auto
    }

    .elementor-4521 .elementor-element.elementor-element-78861dc {
        --width: 34px
    }

    .elementor-4521 .elementor-element.elementor-element-781a83f {
        --width: auto
    }

    .elementor-4521 .elementor-element.elementor-element-dcc1a07 {
        --width: auto
    }

    .elementor-4521 .elementor-element.elementor-element-9a8b2d7 {
        --width: 80px
    }

    .elementor-4521 .elementor-element.elementor-element-8c50484 {
        --width: 80px
    }

    .elementor-4521 .elementor-element.elementor-element-4a82801 {
        --width: auto
    }

    .elementor-4521 .elementor-element.elementor-element-c723f5c {
        --width: auto
    }

    .elementor-4521 .elementor-element.elementor-element-186689d {
        --width: auto
    }

    .elementor-4521 .elementor-element.elementor-element-b3f1620 {
        --width: 680px
    }

    .elementor-4521 .elementor-element.elementor-element-75b9d13 {
        --width: auto
    }

    .elementor-4521 .elementor-element.elementor-element-3f6543f {
        --width: 80px
    }

    .elementor-4521 .elementor-element.elementor-element-1877cb1 {
        --width: auto
    }

    .elementor-4521 .elementor-element.elementor-element-24479b7 {
        --width: auto
    }

    .elementor-4521 .elementor-element.elementor-element-4770662 {
        --width: auto
    }

    .elementor-4521 .elementor-element.elementor-element-a866dd0 {
        --width: auto
    }

    .elementor-4521 .elementor-element.elementor-element-e5bb481 {
        --width: auto
    }

    .elementor-4521 .elementor-element.elementor-element-22daa26 {
        --width: 100%
    }

    .elementor-4521 .elementor-element.elementor-element-00ee4e1 {
        --width: auto
    }

    .elementor-4521 .elementor-element.elementor-element-c323fe8 {
        --width: auto
    }

    .elementor-4521 .elementor-element.elementor-element-8e84240 {
        --width: 34px
    }

    .elementor-4521 .elementor-element.elementor-element-2d01e03 {
        --width: auto
    }

    .elementor-4521 .elementor-element.elementor-element-c8e014f {
        --width: auto
    }

    .elementor-4521 .elementor-element.elementor-element-451d26b {
        --width: 34px
    }

    .elementor-4521 .elementor-element.elementor-element-0074f25 {
        --width: auto
    }

    .elementor-4521 .elementor-element.elementor-element-749f059 {
        --width: auto
    }

    .elementor-4521 .elementor-element.elementor-element-9ec0808 {
        --width: 34px
    }

    .elementor-4521 .elementor-element.elementor-element-dfc589a {
        --width: auto
    }

    .elementor-4521 .elementor-element.elementor-element-eef1a33 {
        --width: auto
    }

    .elementor-4521 .elementor-element.elementor-element-7e69d94 {
        --width: 34px
    }

    .elementor-4521 .elementor-element.elementor-element-2c89e374 {
        --width: 90%
    }

    .elementor-4521 .elementor-element.elementor-element-7b507a4 {
        --width: auto
    }

    .elementor-4521 .elementor-element.elementor-element-5e4151b {
        --width: 80px
    }

    .elementor-4521 .elementor-element.elementor-element-b6d753e {
        --width: auto
    }

    .elementor-4521 .elementor-element.elementor-element-e4615f4 {
        --width: auto
    }

    .elementor-4521 .elementor-element.elementor-element-80d7ea0 {
        --width: 120px
    }

    .elementor-4521 .elementor-element.elementor-element-dc2b8d7 {
        --width: auto
    }

    .elementor-4521 .elementor-element.elementor-element-f28647c {
        --width: 680px
    }

    .elementor-4521 .elementor-element.elementor-element-78d0503 {
        --width: auto
    }

    .elementor-4521 .elementor-element.elementor-element-61fdec0 {
        --width: auto
    }

    .elementor-4521 .elementor-element.elementor-element-9e80e1b {
        --width: auto
    }

    .elementor-4521 .elementor-element.elementor-element-6d757b4 {
        --width: 120px
    }

    .elementor-4521 .elementor-element.elementor-element-eddd014 {
        --width: auto
    }

    .elementor-4521 .elementor-element.elementor-element-4e18fd9 {
        --width: 16%
    }

    .elementor-4521 .elementor-element.elementor-element-b4a2cfd {
        --width: 100%
    }
}

@media(max-width:1600px) and (min-width:651px) {
    .elementor-4521 .elementor-element.elementor-element-71d1f97 {
        --width: 50px
    }

    .elementor-4521 .elementor-element.elementor-element-96f6626 {
        --width: 10%
    }

    .elementor-4521 .elementor-element.elementor-element-134efea9 {
        --width: 74%
    }

    .elementor-4521 .elementor-element.elementor-element-4e18fd9 {
        --width: 10%
    }
}

@media(max-width:1440px) and (min-width:651px) {
    .elementor-4521 .elementor-element.elementor-element-71d1f97 {
        --width: 46px
    }

    .elementor-4521 .elementor-element.elementor-element-134efea9 {
        --width: 80%
    }

    .elementor-4521 .elementor-element.elementor-element-b3f1620 {
        --width: 680px
    }
}

@media(max-width:1024px) and (min-width:651px) {
    .elementor-4521 .elementor-element.elementor-element-71d1f97 {
        --width: 100%
    }

    .elementor-4521 .elementor-element.elementor-element-4f73fd36 {
        --content-width: 100%
    }

    .elementor-4521 .elementor-element.elementor-element-b3f1620 {
        --width: 580px
    }

    .elementor-4521 .elementor-element.elementor-element-2c89e374 {
        --width: 100%
    }

    .elementor-4521 .elementor-element.elementor-element-f28647c {
        --width: 580px
    }
}

@media(max-width:768px) and (min-width:651px) {
    .elementor-4521 .elementor-element.elementor-element-b3f1620 {
        --width: 100%
    }

    .elementor-4521 .elementor-element.elementor-element-f28647c {
        --width: 100%
    }
}

@media(min-width:1921px) {
    .elementor-4521 .elementor-element.elementor-element-fd47008 {
        --content-width: 1920px
    }

    .elementor-4521 .elementor-element.elementor-element-fd47008:not(.elementor-motion-effects-element-type-background),
    .elementor-4521 .elementor-element.elementor-element-fd47008>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-size: 1920px auto
    }

    .elementor-4521 .elementor-element.elementor-element-fd47008::before,
    .elementor-4521 .elementor-element.elementor-element-fd47008>.elementor-background-video-container::before,
    .elementor-4521 .elementor-element.elementor-element-fd47008>.e-con-inner>.elementor-background-video-container::before,
    .elementor-4521 .elementor-element.elementor-element-fd47008>.elementor-background-slideshow::before,
    .elementor-4521 .elementor-element.elementor-element-fd47008>.e-con-inner>.elementor-background-slideshow::before,
    .elementor-4521 .elementor-element.elementor-element-fd47008>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
        background-size: 1920px auto
    }

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

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

    .elementor-4521 .elementor-element.elementor-element-4f73fd36 {
        --content-width: 1920px
    }

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

    .elementor-4521 .elementor-element.elementor-element-134efea9 {
        --width: 100%;
        --gap: 2em 2em;
        --row-gap: 2em;
        --column-gap: 2em
    }

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

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

    .elementor-4521 .elementor-element.elementor-element-39e3b6e0 .elementor-heading-title {
        font-size: var(--e-global-typography-be7dda5-font-size);
        letter-spacing: var(--e-global-typography-be7dda5-letter-spacing)
    }

    .elementor-4521 .elementor-element.elementor-element-110c542 {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-4521 .elementor-element.elementor-element-e33fad7 .elementor-heading-title {
        font-size: var(--e-global-typography-8e15aee-font-size);
        letter-spacing: var(--e-global-typography-8e15aee-letter-spacing)
    }

    .elementor-4521 .elementor-element.elementor-element-dc0b6cf {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-4521 .elementor-element.elementor-element-faa664e .elementor-heading-title {
        font-size: var(--e-global-typography-8e15aee-font-size);
        letter-spacing: var(--e-global-typography-8e15aee-letter-spacing)
    }

    .elementor-4521 .elementor-element.elementor-element-4651339 {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-4521 .elementor-element.elementor-element-1ea04b7 .elementor-heading-title {
        font-size: var(--e-global-typography-8e15aee-font-size);
        letter-spacing: var(--e-global-typography-8e15aee-letter-spacing)
    }

    .elementor-4521 .elementor-element.elementor-element-96472c5 {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-4521 .elementor-element.elementor-element-771a5bce .elementor-heading-title {
        font-size: var(--e-global-typography-be7dda5-font-size);
        letter-spacing: var(--e-global-typography-be7dda5-letter-spacing)
    }

    .elementor-4521 .elementor-element.elementor-element-1ae49d91 {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-4521 .elementor-element.elementor-element-33311a5 .elementor-heading-title {
        font-size: var(--e-global-typography-be7dda5-font-size);
        letter-spacing: var(--e-global-typography-be7dda5-letter-spacing)
    }

    .elementor-4521 .elementor-element.elementor-element-d6a7bf0 {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-4521 .elementor-element.elementor-element-d7d6192 .elementor-heading-title {
        font-size: var(--e-global-typography-8e15aee-font-size);
        letter-spacing: var(--e-global-typography-8e15aee-letter-spacing)
    }

    .elementor-4521 .elementor-element.elementor-element-3bf5205 {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-4521 .elementor-element.elementor-element-28719af .elementor-heading-title {
        font-size: var(--e-global-typography-8e15aee-font-size);
        letter-spacing: var(--e-global-typography-8e15aee-letter-spacing)
    }

    .elementor-4521 .elementor-element.elementor-element-7b0a573 {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-4521 .elementor-element.elementor-element-d2f9b83 .elementor-heading-title {
        font-size: var(--e-global-typography-8e15aee-font-size);
        letter-spacing: var(--e-global-typography-8e15aee-letter-spacing)
    }

    .elementor-4521 .elementor-element.elementor-element-393dc13 {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-4521 .elementor-element.elementor-element-f588c16 .elementor-heading-title {
        font-size: var(--e-global-typography-8e15aee-font-size);
        letter-spacing: var(--e-global-typography-8e15aee-letter-spacing)
    }

    .elementor-4521 .elementor-element.elementor-element-6f6b12e {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-4521 .elementor-element.elementor-element-2d72cdc2 .elementor-heading-title {
        font-size: var(--e-global-typography-be7dda5-font-size);
        letter-spacing: var(--e-global-typography-be7dda5-letter-spacing)
    }

    .elementor-4521 .elementor-element.elementor-element-341f315 {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-4521 .elementor-element.elementor-element-f28647c {
        --margin-top: 0vw;
        --margin-bottom: 0vw;
        --margin-left: 0vw;
        --margin-right: 0vw
    }

    .elementor-4521 .elementor-element.elementor-element-108653fb .elementor-heading-title {
        font-size: var(--e-global-typography-be7dda5-font-size);
        letter-spacing: var(--e-global-typography-be7dda5-letter-spacing)
    }

    .elementor-4521 .elementor-element.elementor-element-16ee2056 {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }
}

@media(max-width:1440px) {
    body:not(.rtl) .elementor-4521 .elementor-element.elementor-element-71d1f97 {
        left: 0
    }

    body.rtl .elementor-4521 .elementor-element.elementor-element-71d1f97 {
        right: 0
    }

    .elementor-4521 .elementor-element.elementor-element-71d1f97 {
        top: 0
    }

    .elementor-4521 .elementor-element.elementor-element-90582c4 img {
        width: 30px
    }

    .elementor-4521 .elementor-element.elementor-element-d2e11bf {
        margin: 0 0 calc(var(--kit-widget-spacing, 0px) + 180px) 0
    }

    .elementor-4521 .elementor-element.elementor-element-d2e11bf .elementor-icon {
        font-size: 2em
    }

    .elementor-4521 .elementor-element.elementor-element-d2e11bf .elementor-icon svg {
        height: 2em
    }

    .elementor-4521 .elementor-element.elementor-element-96f6626 {
        --padding-top: 1em;
        --padding-bottom: 1em;
        --padding-left: 0em;
        --padding-right: 0em
    }

    .elementor-4521 .elementor-element.elementor-element-134efea9 {
        --justify-content: space-between
    }

    .elementor-4521 .elementor-element.elementor-element-1cf63eaa {
        --min-height: 120px;
        --margin-top: 0em;
        --margin-bottom: 0em;
        --margin-left: 6em;
        --margin-right: 0em
    }

    .elementor-4521 .elementor-element.elementor-element-5299d1c {
        border-width: 4px 4px 4px 4px;
        --border-top-width: 4px;
        --border-right-width: 4px;
        --border-bottom-width: 4px;
        --border-left-width: 4px;
        --border-radius: 18px 18px 18px 18px
    }

    .elementor-4521 .elementor-element.elementor-element-1f70c51 {
        --margin-top: -18px;
        --margin-bottom: 0px;
        --margin-left: -24px;
        --margin-right: 0px
    }

    .elementor-4521 .elementor-element.elementor-element-69e041f3 .elementor-icon {
        font-size: 42px
    }

    .elementor-4521 .elementor-element.elementor-element-69e041f3 .elementor-icon svg {
        height: 42px
    }

    .elementor-4521 .elementor-element.elementor-element-1db0058 {
        --gap: 1em 1em;
        --row-gap: 1em;
        --column-gap: 1em
    }

    .elementor-4521 .elementor-element.elementor-element-cb38cb7 {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap
    }

    .elementor-4521 .elementor-element.elementor-element-6f7ad57 {
        --justify-content: flex-start;
        --align-items: center;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%)
    }

    .elementor-4521 .elementor-element.elementor-element-b1b2533 {
        --flex-direction: row;
        --container-widget-width: initial;
        --container-widget-height: 100%;
        --container-widget-flex-grow: 1;
        --container-widget-align-self: stretch;
        --flex-wrap-mobile: wrap;
        --justify-content: flex-start
    }

    .elementor-4521 .elementor-element.elementor-element-781a83f {
        --min-height: 120px;
        --margin-top: 0em;
        --margin-bottom: 0em;
        --margin-left: 0em;
        --margin-right: 0em
    }

    .elementor-4521 .elementor-element.elementor-element-9acc1b4 {
        border-width: 4px 4px 4px 4px;
        --border-top-width: 4px;
        --border-right-width: 4px;
        --border-bottom-width: 4px;
        --border-left-width: 4px;
        --border-radius: 18px 18px 18px 18px
    }

    .elementor-4521 .elementor-element.elementor-element-186689d {
        --margin-top: -18px;
        --margin-bottom: 0px;
        --margin-left: -24px;
        --margin-right: 0px
    }

    .elementor-4521 .elementor-element.elementor-element-584b2de .elementor-icon {
        font-size: 42px
    }

    .elementor-4521 .elementor-element.elementor-element-584b2de .elementor-icon svg {
        height: 42px
    }

    .elementor-4521 .elementor-element.elementor-element-b3f1620 {
        --min-height: 120px
    }

    .elementor-4521 .elementor-element.elementor-element-541631d {
        border-width: 4px 4px 4px 4px;
        --border-top-width: 4px;
        --border-right-width: 4px;
        --border-bottom-width: 4px;
        --border-left-width: 4px;
        --border-radius: 18px 18px 18px 18px
    }

    .elementor-4521 .elementor-element.elementor-element-f55e72e .elementor-icon {
        font-size: 42px
    }

    .elementor-4521 .elementor-element.elementor-element-f55e72e .elementor-icon svg {
        height: 42px
    }

    .elementor-4521 .elementor-element.elementor-element-e5bb481 {
        --gap: 1em 1em;
        --row-gap: 1em;
        --column-gap: 1em
    }

    .elementor-4521 .elementor-element.elementor-element-22daa26 {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap
    }

    .elementor-4521 .elementor-element.elementor-element-2fd4dfd {
        --justify-content: flex-start;
        --align-items: center;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%)
    }

    .elementor-4521 .elementor-element.elementor-element-2f73741 {
        --flex-direction: row;
        --container-widget-width: initial;
        --container-widget-height: 100%;
        --container-widget-flex-grow: 1;
        --container-widget-align-self: stretch;
        --flex-wrap-mobile: wrap;
        --justify-content: flex-start
    }

    .elementor-4521 .elementor-element.elementor-element-2c89e374 {
        --min-height: 120px;
        --justify-content: flex-end;
        --margin-top: 0em;
        --margin-bottom: 0em;
        --margin-left: 4em;
        --margin-right: 0em;
        --padding-top: 0em;
        --padding-bottom: 0em;
        --padding-left: 0em;
        --padding-right: 0em
    }

    .elementor-4521 .elementor-element.elementor-element-3d60f4e {
        border-width: 4px 4px 4px 4px;
        --border-top-width: 4px;
        --border-right-width: 4px;
        --border-bottom-width: 4px;
        --border-left-width: 4px;
        --border-radius: 18px 18px 18px 18px
    }

    .elementor-4521 .elementor-element.elementor-element-2a16120 .elementor-icon {
        font-size: 42px
    }

    .elementor-4521 .elementor-element.elementor-element-2a16120 .elementor-icon svg {
        height: 42px
    }

    .elementor-4521 .elementor-element.elementor-element-f28647c {
        --min-height: 120px;
        --margin-top: 0vw;
        --margin-bottom: 0vw;
        --margin-left: 10vw;
        --margin-right: 0vw
    }

    .elementor-4521 .elementor-element.elementor-element-098da1d {
        border-width: 4px 4px 4px 4px;
        --border-top-width: 4px;
        --border-right-width: 4px;
        --border-bottom-width: 4px;
        --border-left-width: 4px;
        --border-radius: 18px 18px 18px 18px
    }

    .elementor-4521 .elementor-element.elementor-element-8b82db7 .elementor-icon {
        font-size: 42px
    }

    .elementor-4521 .elementor-element.elementor-element-8b82db7 .elementor-icon svg {
        height: 42px
    }

    .elementor-4521 .elementor-element.elementor-element-4e18fd9 {
        --padding-top: 1em;
        --padding-bottom: 1em;
        --padding-left: 0em;
        --padding-right: 0em
    }
}

@media(max-width:1024px) {
    .elementor-4521 .elementor-element.elementor-element-fd47008 {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --justify-content: flex-start
    }

    .elementor-4521 .elementor-element.elementor-element-71d1f97 {
        --min-height: 60px;
        --flex-direction: row;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --container-widget-height: 100%;
        --container-widget-flex-grow: 1;
        --container-widget-align-self: stretch;
        --flex-wrap-mobile: wrap;
        --justify-content: space-between;
        --align-items: center;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 10px;
        --padding-right: 10px;
        top: 0
    }

    body:not(.rtl) .elementor-4521 .elementor-element.elementor-element-71d1f97 {
        left: 0
    }

    body.rtl .elementor-4521 .elementor-element.elementor-element-71d1f97 {
        right: 0
    }

    .elementor-4521 .elementor-element.elementor-element-c36cd73 {
        --min-height: auto;
        --flex-direction: row;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --container-widget-height: 100%;
        --container-widget-flex-grow: 1;
        --container-widget-align-self: stretch;
        --flex-wrap-mobile: wrap;
        --justify-content: center;
        --align-items: center
    }

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

    .elementor-4521 .elementor-element.elementor-element-90582c4 {
        padding: 0 0 0 0
    }

    .elementor-4521 .elementor-element.elementor-element-90582c4 img {
        width: 28px
    }

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

    .elementor-4521 .elementor-element.elementor-element-d2e11bf {
        margin: 0em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;
        padding: 0 0 0 0
    }

    .elementor-4521 .elementor-element.elementor-element-4f73fd36 {
        --flex-direction: row;
        --container-widget-width: initial;
        --container-widget-height: 100%;
        --container-widget-flex-grow: 1;
        --container-widget-align-self: stretch;
        --flex-wrap-mobile: wrap;
        --justify-content: center;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 2em;
        --padding-bottom: 2em;
        --padding-left: 0em;
        --padding-right: 0em
    }

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

    .elementor-4521 .elementor-element.elementor-element-134efea9 {
        --min-height: 86vh;
        --justify-content: space-evenly
    }

    .elementor-4521 .elementor-element.elementor-element-1cf63eaa {
        --min-height: auto;
        --margin-top: 0em;
        --margin-bottom: 0em;
        --margin-left: 2em;
        --margin-right: 0em
    }

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

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

    .elementor-4521 .elementor-element.elementor-element-39e3b6e0 .elementor-heading-title {
        font-size: var(--e-global-typography-be7dda5-font-size);
        letter-spacing: var(--e-global-typography-be7dda5-letter-spacing)
    }

    .elementor-4521 .elementor-element.elementor-element-110c542 {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-4521 .elementor-element.elementor-element-1db0058 {
        top: 110px
    }

    .elementor-4521 .elementor-element.elementor-element-cb38cb7 {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap
    }

    .elementor-4521 .elementor-element.elementor-element-e33fad7 .elementor-heading-title {
        font-size: var(--e-global-typography-8e15aee-font-size);
        letter-spacing: var(--e-global-typography-8e15aee-letter-spacing)
    }

    .elementor-4521 .elementor-element.elementor-element-dc0b6cf {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-4521 .elementor-element.elementor-element-faa664e .elementor-heading-title {
        font-size: var(--e-global-typography-8e15aee-font-size);
        letter-spacing: var(--e-global-typography-8e15aee-letter-spacing)
    }

    .elementor-4521 .elementor-element.elementor-element-4651339 {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-4521 .elementor-element.elementor-element-1ea04b7 .elementor-heading-title {
        font-size: var(--e-global-typography-8e15aee-font-size);
        letter-spacing: var(--e-global-typography-8e15aee-letter-spacing)
    }

    .elementor-4521 .elementor-element.elementor-element-96472c5 {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-4521 .elementor-element.elementor-element-781a83f {
        --min-height: auto;
        --margin-top: 0em;
        --margin-bottom: 0em;
        --margin-left: 0em;
        --margin-right: 0em
    }

    .elementor-4521 .elementor-element.elementor-element-771a5bce .elementor-heading-title {
        font-size: var(--e-global-typography-be7dda5-font-size);
        letter-spacing: var(--e-global-typography-be7dda5-letter-spacing)
    }

    .elementor-4521 .elementor-element.elementor-element-1ae49d91 {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-4521 .elementor-element.elementor-element-b3f1620 {
        --min-height: auto;
        --margin-top: 4em;
        --margin-bottom: 2em;
        --margin-left: 0em;
        --margin-right: 0em
    }

    .elementor-4521 .elementor-element.elementor-element-3f6543f {
        --margin-top: 0px;
        --margin-bottom: 16px;
        --margin-left: 0px;
        --margin-right: 0px
    }

    .elementor-4521 .elementor-element.elementor-element-33311a5 .elementor-heading-title {
        font-size: var(--e-global-typography-be7dda5-font-size);
        letter-spacing: var(--e-global-typography-be7dda5-letter-spacing)
    }

    .elementor-4521 .elementor-element.elementor-element-d6a7bf0 {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-4521 .elementor-element.elementor-element-e5bb481 {
        top: 110px
    }

    .elementor-4521 .elementor-element.elementor-element-22daa26 {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap
    }

    .elementor-4521 .elementor-element.elementor-element-d7d6192 .elementor-heading-title {
        font-size: var(--e-global-typography-8e15aee-font-size);
        letter-spacing: var(--e-global-typography-8e15aee-letter-spacing)
    }

    .elementor-4521 .elementor-element.elementor-element-3bf5205 {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-4521 .elementor-element.elementor-element-28719af .elementor-heading-title {
        font-size: var(--e-global-typography-8e15aee-font-size);
        letter-spacing: var(--e-global-typography-8e15aee-letter-spacing)
    }

    .elementor-4521 .elementor-element.elementor-element-7b0a573 {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-4521 .elementor-element.elementor-element-d2f9b83 .elementor-heading-title {
        font-size: var(--e-global-typography-8e15aee-font-size);
        letter-spacing: var(--e-global-typography-8e15aee-letter-spacing)
    }

    .elementor-4521 .elementor-element.elementor-element-393dc13 {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-4521 .elementor-element.elementor-element-f588c16 .elementor-heading-title {
        font-size: var(--e-global-typography-8e15aee-font-size);
        letter-spacing: var(--e-global-typography-8e15aee-letter-spacing)
    }

    .elementor-4521 .elementor-element.elementor-element-6f6b12e {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-4521 .elementor-element.elementor-element-2c89e374 {
        --min-height: auto;
        --justify-content: flex-end;
        --margin-top: 0em;
        --margin-bottom: 0em;
        --margin-left: 0em;
        --margin-right: 0em;
        --padding-top: 0em;
        --padding-bottom: 0em;
        --padding-left: 4em;
        --padding-right: 4em
    }

    .elementor-4521 .elementor-element.elementor-element-2d72cdc2 .elementor-heading-title {
        font-size: var(--e-global-typography-be7dda5-font-size);
        letter-spacing: var(--e-global-typography-be7dda5-letter-spacing)
    }

    .elementor-4521 .elementor-element.elementor-element-341f315 {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-4521 .elementor-element.elementor-element-f28647c {
        --min-height: auto
    }

    .elementor-4521 .elementor-element.elementor-element-108653fb .elementor-heading-title {
        font-size: var(--e-global-typography-be7dda5-font-size);
        letter-spacing: var(--e-global-typography-be7dda5-letter-spacing)
    }

    .elementor-4521 .elementor-element.elementor-element-16ee2056 {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    body:not(.rtl) .elementor-4521 .elementor-element.elementor-element-b4a2cfd {
        left: 0
    }

    body.rtl .elementor-4521 .elementor-element.elementor-element-b4a2cfd {
        right: 0
    }

    .elementor-4521 .elementor-element.elementor-element-b4a2cfd {
        bottom: 0
    }
}

@media(max-width:768px) {
    .elementor-4521 .elementor-element.elementor-element-fd47008 {
        --min-height: 100vh;
        --justify-content: flex-start;
        --padding-top: 0em;
        --padding-bottom: 0em;
        --padding-left: 0em;
        --padding-right: 0em
    }

    .elementor-4521 .elementor-element.elementor-element-71d1f97 {
        --flex-direction: row;
        --container-widget-width: initial;
        --container-widget-height: 100%;
        --container-widget-flex-grow: 1;
        --container-widget-align-self: stretch;
        --flex-wrap-mobile: wrap;
        top: 0
    }

    body:not(.rtl) .elementor-4521 .elementor-element.elementor-element-71d1f97 {
        left: 0
    }

    body.rtl .elementor-4521 .elementor-element.elementor-element-71d1f97 {
        right: 0
    }

    .elementor-4521 .elementor-element.elementor-element-c36cd73 {
        --justify-content: center
    }

    .elementor-4521 .elementor-element.elementor-element-4f73fd36 {
        --min-height: 100vh;
        --justify-content: center
    }

    .elementor-4521 .elementor-element.elementor-element-96f6626 {
        --min-height: 540px
    }

    .elementor-4521 .elementor-element.elementor-element-134efea9 {
        --min-height: 880px;
        --justify-content: space-evenly;
        --gap: 1em 1em;
        --row-gap: 1em;
        --column-gap: 1em;
        --padding-top: 0em;
        --padding-bottom: 0em;
        --padding-left: 0em;
        --padding-right: 0em
    }

    .elementor-4521 .elementor-element.elementor-element-1cf63eaa {
        --justify-content: flex-end;
        --margin-top: 0em;
        --margin-bottom: 0em;
        --margin-left: 0em;
        --margin-right: 0em
    }

    .elementor-4521 .elementor-element.elementor-element-ac6c490 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px
    }

    .elementor-4521 .elementor-element.elementor-element-ed8b460 {
        --lottie-container-width: 100px
    }

    .elementor-4521 .elementor-element.elementor-element-12e8f0b {
        margin: -20px 0 calc(var(--kit-widget-spacing, 0px) + 0px) 4px;
        font-size: 1.2em;
        line-height: 1.2em
    }

    .elementor-4521 .elementor-element.elementor-element-6660174 .elementor-icon {
        font-size: 22px
    }

    .elementor-4521 .elementor-element.elementor-element-6660174 .elementor-icon svg {
        height: 22px
    }

    .elementor-4521 .elementor-element.elementor-element-1f70c51 {
        --margin-top: -16px;
        --margin-bottom: 0px;
        --margin-left: -18px;
        --margin-right: 0px
    }

    .elementor-4521 .elementor-element.elementor-element-69e041f3 .elementor-icon {
        font-size: 36px
    }

    .elementor-4521 .elementor-element.elementor-element-69e041f3 .elementor-icon svg {
        height: 36px
    }

    .elementor-4521 .elementor-element.elementor-element-6f7ad57 {
        --justify-content: flex-start;
        --align-items: center;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%)
    }

    .elementor-4521 .elementor-element.elementor-element-fe9d548 {
        --justify-content: center
    }

    .elementor-4521 .elementor-element.elementor-element-72a47e2 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px
    }

    .elementor-4521 .elementor-element.elementor-element-b1b2533 {
        --justify-content: flex-start
    }

    .elementor-4521 .elementor-element.elementor-element-a6c7318 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px
    }

    .elementor-4521 .elementor-element.elementor-element-78861dc {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px
    }

    .elementor-4521 .elementor-element.elementor-element-9a8b2d7 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px
    }

    .elementor-4521 .elementor-element.elementor-element-a2e2939 {
        --lottie-container-width: 100px
    }

    .elementor-4521 .elementor-element.elementor-element-9400a4b {
        margin: -22px 0 calc(var(--kit-widget-spacing, 0px) + 0px) 4px;
        font-size: 1.2em;
        line-height: 1.2em
    }

    .elementor-4521 .elementor-element.elementor-element-8c50484 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px
    }

    .elementor-4521 .elementor-element.elementor-element-253c534 {
        margin: 10px 0 calc(var(--kit-widget-spacing, 0px) + -24px) 0;
        font-size: 1.2em;
        line-height: 1.2em
    }

    .elementor-4521 .elementor-element.elementor-element-baa55f9 {
        --lottie-container-width: 100px
    }

    .elementor-4521 .elementor-element.elementor-element-3ffc6c2 .elementor-icon {
        font-size: 22px
    }

    .elementor-4521 .elementor-element.elementor-element-3ffc6c2 .elementor-icon svg {
        height: 22px
    }

    .elementor-4521 .elementor-element.elementor-element-186689d {
        --margin-top: -16px;
        --margin-bottom: 0px;
        --margin-left: -18px;
        --margin-right: 0px
    }

    .elementor-4521 .elementor-element.elementor-element-584b2de .elementor-icon {
        font-size: 36px
    }

    .elementor-4521 .elementor-element.elementor-element-584b2de .elementor-icon svg {
        height: 36px
    }

    .elementor-4521 .elementor-element.elementor-element-b3f1620 {
        --align-items: center;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px
    }

    .elementor-4521 .elementor-element.elementor-element-75b9d13 {
        --align-items: flex-start;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%)
    }

    .elementor-4521 .elementor-element.elementor-element-cd001af {
        margin: 0 0 calc(var(--kit-widget-spacing, 0px) + -20px) 0;
        font-size: 1.2em;
        line-height: 1.2em
    }

    .elementor-4521 .elementor-element.elementor-element-7564ba3 {
        --lottie-container-width: 100px
    }

    .elementor-4521 .elementor-element.elementor-element-04c5267 .elementor-icon {
        font-size: 22px
    }

    .elementor-4521 .elementor-element.elementor-element-04c5267 .elementor-icon svg {
        height: 22px
    }

    .elementor-4521 .elementor-element.elementor-element-a866dd0 {
        --margin-top: -16px;
        --margin-bottom: 0px;
        --margin-left: -18px;
        --margin-right: 0px
    }

    .elementor-4521 .elementor-element.elementor-element-f55e72e .elementor-icon {
        font-size: 36px
    }

    .elementor-4521 .elementor-element.elementor-element-f55e72e .elementor-icon svg {
        height: 36px
    }

    .elementor-4521 .elementor-element.elementor-element-2fd4dfd {
        --justify-content: flex-start;
        --align-items: center;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%)
    }

    .elementor-4521 .elementor-element.elementor-element-c323fe8 {
        --justify-content: center
    }

    .elementor-4521 .elementor-element.elementor-element-8e84240 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px
    }

    .elementor-4521 .elementor-element.elementor-element-2f73741 {
        --justify-content: flex-start
    }

    .elementor-4521 .elementor-element.elementor-element-451d26b {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px
    }

    .elementor-4521 .elementor-element.elementor-element-9ec0808 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px
    }

    .elementor-4521 .elementor-element.elementor-element-7e69d94 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px
    }

    .elementor-4521 .elementor-element.elementor-element-2c89e374 {
        --justify-content: flex-end;
        --padding-top: 0em;
        --padding-bottom: 0em;
        --padding-left: 0em;
        --padding-right: 0em
    }

    .elementor-4521 .elementor-element.elementor-element-5e4151b {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px
    }

    .elementor-4521 .elementor-element.elementor-element-554b64b {
        margin: 10px 0 calc(var(--kit-widget-spacing, 0px) + -22px) -4px;
        font-size: 1.2em;
        line-height: 1.2em
    }

    .elementor-4521 .elementor-element.elementor-element-d97d9f9 {
        --lottie-container-width: 100px
    }

    .elementor-4521 .elementor-element.elementor-element-bf21cca .elementor-icon {
        font-size: 22px
    }

    .elementor-4521 .elementor-element.elementor-element-bf21cca .elementor-icon svg {
        height: 22px
    }

    .elementor-4521 .elementor-element.elementor-element-d3bb98b {
        margin: 0 0 calc(var(--kit-widget-spacing, 0px) + -34px) 34px;
        font-size: 1.2em;
        line-height: 1.2em
    }

    .elementor-4521 .elementor-element.elementor-element-52e1856 {
        --lottie-container-width: 100px
    }

    .elementor-4521 .elementor-element.elementor-element-dc2b8d7 {
        --margin-top: -16px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: -18px
    }

    .elementor-4521 .elementor-element.elementor-element-2a16120 .elementor-icon {
        font-size: 36px
    }

    .elementor-4521 .elementor-element.elementor-element-2a16120 .elementor-icon svg {
        height: 36px
    }

    .elementor-4521 .elementor-element.elementor-element-f28647c {
        --justify-content: flex-start;
        --align-items: center;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --margin-top: 0em;
        --margin-bottom: 0em;
        --margin-left: 0em;
        --margin-right: 0em;
        --padding-top: 0em;
        --padding-bottom: 0em;
        --padding-left: 4em;
        --padding-right: 0em
    }

    .elementor-4521 .elementor-element.elementor-element-7231247 .elementor-icon {
        font-size: 22px
    }

    .elementor-4521 .elementor-element.elementor-element-7231247 .elementor-icon svg {
        height: 22px
    }

    .elementor-4521 .elementor-element.elementor-element-4cf07bd {
        margin: 0 0 calc(var(--kit-widget-spacing, 0px) + -34px) 34px;
        font-size: 1.2em;
        line-height: 1.2em
    }

    .elementor-4521 .elementor-element.elementor-element-8351ef8 {
        --lottie-container-width: 100px
    }

    .elementor-4521 .elementor-element.elementor-element-eddd014 {
        --margin-top: -16px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: -18px
    }

    .elementor-4521 .elementor-element.elementor-element-8b82db7 .elementor-icon {
        font-size: 36px
    }

    .elementor-4521 .elementor-element.elementor-element-8b82db7 .elementor-icon svg {
        height: 36px
    }

    .elementor-4521 .elementor-element.elementor-element-4e18fd9 {
        --min-height: 540px
    }

    body:not(.rtl) .elementor-4521 .elementor-element.elementor-element-b4a2cfd {
        left: 0
    }

    body.rtl .elementor-4521 .elementor-element.elementor-element-b4a2cfd {
        right: 0
    }

    .elementor-4521 .elementor-element.elementor-element-b4a2cfd {
        bottom: 0
    }
}

@media(max-width:650px) {


    .elementor-4521 .elementor-element.elementor-element-fd47008 {
        --min-height: 110vh;
        --flex-direction: column;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --justify-content: flex-start;
        --align-items: center;
        --margin-top: 0em;
        --margin-bottom: 0em;
        --margin-left: 0em;
        --margin-right: 0em;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
        --z-index: 999
    }

    .elementor-4521 .elementor-element.elementor-element-71d1f97 {
        --width: 100%;
        --min-height: 60px;
        --flex-direction: row;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --container-widget-height: 100%;
        --container-widget-flex-grow: 1;
        --container-widget-align-self: stretch;
        --flex-wrap-mobile: wrap;
        --justify-content: space-between;
        --align-items: center;
        top: 0
    }

    body:not(.rtl) .elementor-4521 .elementor-element.elementor-element-71d1f97 {
        left: 0
    }

    body.rtl .elementor-4521 .elementor-element.elementor-element-71d1f97 {
        right: 0
    }

    .elementor-4521 .elementor-element.elementor-element-c36cd73 {
        --width: auto;
        --justify-content: center;
        --align-items: center;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%)
    }

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

    .elementor-4521 .elementor-element.elementor-element-90582c4 img {
        width: 26px
    }

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

    .elementor-4521 .elementor-element.elementor-element-8e3f5a3 {
        --justify-content: flex-end;
        --align-items: flex-start;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%)
    }

    .elementor-4521 .elementor-element.elementor-element-4f73fd36 {
        --min-height: 110vh;
        --flex-direction: column;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --justify-content: flex-start;
        --align-items: center;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 8em;
        --padding-bottom: 2em;
        --padding-left: 0em;
        --padding-right: 0em
    }

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

    .elementor-4521 .elementor-element.elementor-element-134efea9 {
        --width: 100%;
        --min-height: 80vh;
        --justify-content: flex-start;
        --gap: 1em 1em;
        --row-gap: 1em;
        --column-gap: 1em;
        --padding-top: 0em;
        --padding-bottom: 0em;
        --padding-left: 0em;
        --padding-right: 0em
    }

    .elementor-4521 .elementor-element.elementor-element-1cf63eaa {
        --width: 100%;
        --justify-content: flex-end;
        --align-items: center;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --margin-top: 0em;
        --margin-bottom: 0em;
        --margin-left: 0em;
        --margin-right: 0em
    }

    .elementor-4521 .elementor-element.elementor-element-9cb0312 {
        --width: auto
    }

    .elementor-4521 .elementor-element.elementor-element-5299d1c {
        --gap: 0em 0em;
        --row-gap: 0em;
        --column-gap: 0em;
        --padding-top: 6px;
        --padding-bottom: 6px;
        --padding-left: 20px;
        --padding-right: 10px
    }

    .elementor-4521 .elementor-element.elementor-element-ac6c490 {
        --width: 80px
    }

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

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

    .elementor-4521 .elementor-element.elementor-element-12e8f0b {
        margin: -24px 0 calc(var(--kit-widget-spacing, 0px) + 0px) 8px
    }

    .elementor-4521 .elementor-element.elementor-element-6e9c5d12 {
        --width: auto
    }

    .elementor-4521 .elementor-element.elementor-element-1f0bf88f {
        --width: auto
    }

    .elementor-4521 .elementor-element.elementor-element-39e3b6e0 .elementor-heading-title {
        font-size: var(--e-global-typography-be7dda5-font-size);
        letter-spacing: var(--e-global-typography-be7dda5-letter-spacing)
    }

    .elementor-4521 .elementor-element.elementor-element-110c542 {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-4521 .elementor-element.elementor-element-48e2a4e {
        --width: auto
    }

    .elementor-4521 .elementor-element.elementor-element-1f70c51 {
        --width: auto
    }

    .elementor-4521 .elementor-element.elementor-element-1db0058 {
        --flex-direction: column;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --align-items: center;
        top: 100px
    }

    body:not(.rtl) .elementor-4521 .elementor-element.elementor-element-1db0058 {
        left: 0
    }

    body.rtl .elementor-4521 .elementor-element.elementor-element-1db0058 {
        right: 0
    }

    .elementor-4521 .elementor-element.elementor-element-cb38cb7 {
        --width: 90%;
        --align-items: flex-start;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --margin-top: 0em;
        --margin-bottom: 0em;
        --margin-left: 0em;
        --margin-right: 0em;
        --padding-top: 0em;
        --padding-bottom: 0em;
        --padding-left: 0em;
        --padding-right: 0em
    }

    .elementor-4521 .elementor-element.elementor-element-ebb3742 {
        --width: auto
    }

    .elementor-4521 .elementor-element.elementor-element-fe9d548 {
        --width: auto
    }

    .elementor-4521 .elementor-element.elementor-element-e33fad7 .elementor-heading-title {
        font-size: var(--e-global-typography-8e15aee-font-size);
        letter-spacing: var(--e-global-typography-8e15aee-letter-spacing)
    }

    .elementor-4521 .elementor-element.elementor-element-dc0b6cf {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-4521 .elementor-element.elementor-element-72a47e2 {
        --width: 28px
    }

    body:not(.rtl) .elementor-4521 .elementor-element.elementor-element-72a47e2 {
        right: -10px
    }

    body.rtl .elementor-4521 .elementor-element.elementor-element-72a47e2 {
        left: -10px
    }

    .elementor-4521 .elementor-element.elementor-element-3e79753 {
        --width: auto
    }

    .elementor-4521 .elementor-element.elementor-element-58511f3 {
        --width: auto
    }

    .elementor-4521 .elementor-element.elementor-element-faa664e .elementor-heading-title {
        font-size: var(--e-global-typography-8e15aee-font-size);
        letter-spacing: var(--e-global-typography-8e15aee-letter-spacing)
    }

    .elementor-4521 .elementor-element.elementor-element-4651339 {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-4521 .elementor-element.elementor-element-a6c7318 {
        --width: 28px
    }

    body:not(.rtl) .elementor-4521 .elementor-element.elementor-element-a6c7318 {
        right: -10px
    }

    body.rtl .elementor-4521 .elementor-element.elementor-element-a6c7318 {
        left: -10px
    }

    .elementor-4521 .elementor-element.elementor-element-64eab78 {
        --width: auto
    }

    .elementor-4521 .elementor-element.elementor-element-ccf15d7 {
        --width: auto
    }

    .elementor-4521 .elementor-element.elementor-element-1ea04b7 .elementor-heading-title {
        font-size: var(--e-global-typography-8e15aee-font-size);
        letter-spacing: var(--e-global-typography-8e15aee-letter-spacing)
    }

    .elementor-4521 .elementor-element.elementor-element-96472c5 {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-4521 .elementor-element.elementor-element-78861dc {
        --width: 28px
    }

    body:not(.rtl) .elementor-4521 .elementor-element.elementor-element-78861dc {
        right: -10px
    }

    body.rtl .elementor-4521 .elementor-element.elementor-element-78861dc {
        left: -10px
    }

    .elementor-4521 .elementor-element.elementor-element-781a83f {
        --width: 100%;
        --align-items: flex-end;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --margin-top: 0em;
        --margin-bottom: 0em;
        --margin-left: 0em;
        --margin-right: 0em;
        --padding-top: 0em;
        --padding-bottom: 1em;
        --padding-left: 0em;
        --padding-right: 2em
    }

    .elementor-4521 .elementor-element.elementor-element-dcc1a07 {
        --width: auto
    }

    .elementor-4521 .elementor-element.elementor-element-9acc1b4 {
        --gap: 0em 0em;
        --row-gap: 0em;
        --column-gap: 0em;
        --padding-top: 6px;
        --padding-bottom: 6px;
        --padding-left: 20px;
        --padding-right: 10px
    }

    .elementor-4521 .elementor-element.elementor-element-9a8b2d7 {
        --width: 80px
    }

    .elementor-4521 .elementor-element.elementor-element-8c50484 {
        --width: 80px
    }

    body:not(.rtl) .elementor-4521 .elementor-element.elementor-element-8c50484 {
        left: -70px
    }

    body.rtl .elementor-4521 .elementor-element.elementor-element-8c50484 {
        right: -70px
    }

    .elementor-4521 .elementor-element.elementor-element-4a82801 {
        --width: auto
    }

    .elementor-4521 .elementor-element.elementor-element-c723f5c {
        --width: auto
    }

    .elementor-4521 .elementor-element.elementor-element-771a5bce .elementor-heading-title {
        font-size: var(--e-global-typography-be7dda5-font-size);
        letter-spacing: var(--e-global-typography-be7dda5-letter-spacing)
    }

    .elementor-4521 .elementor-element.elementor-element-1ae49d91 {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-4521 .elementor-element.elementor-element-186689d {
        --width: auto
    }

    .elementor-4521 .elementor-element.elementor-element-b3f1620 {
        --min-height: auto;
        --align-items: center;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%)
    }

    .elementor-4521 .elementor-element.elementor-element-75b9d13 {
        --width: auto;
        --margin-top: 0em;
        --margin-bottom: 0em;
        --margin-left: 2em;
        --margin-right: 0em
    }

    .elementor-4521 .elementor-element.elementor-element-541631d {
        --gap: 0em 0em;
        --row-gap: 0em;
        --column-gap: 0em;
        --padding-top: 6px;
        --padding-bottom: 6px;
        --padding-left: 20px;
        --padding-right: 10px
    }

    .elementor-4521 .elementor-element.elementor-element-3f6543f {
        --width: 80px
    }

    body:not(.rtl) .elementor-4521 .elementor-element.elementor-element-3f6543f {
        left: -64px
    }

    body.rtl .elementor-4521 .elementor-element.elementor-element-3f6543f {
        right: -64px
    }

    .elementor-4521 .elementor-element.elementor-element-1877cb1 {
        --width: auto
    }

    .elementor-4521 .elementor-element.elementor-element-24479b7 {
        --width: auto
    }

    .elementor-4521 .elementor-element.elementor-element-33311a5 .elementor-heading-title {
        font-size: var(--e-global-typography-be7dda5-font-size);
        letter-spacing: var(--e-global-typography-be7dda5-letter-spacing)
    }

    .elementor-4521 .elementor-element.elementor-element-d6a7bf0 {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-4521 .elementor-element.elementor-element-4770662 {
        --width: auto
    }

    .elementor-4521 .elementor-element.elementor-element-a866dd0 {
        --width: auto
    }

    .elementor-4521 .elementor-element.elementor-element-e5bb481 {
        --flex-direction: column;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --align-items: center;
        top: 100px;
        --z-index: 10
    }

    body:not(.rtl) .elementor-4521 .elementor-element.elementor-element-e5bb481 {
        right: 0
    }

    body.rtl .elementor-4521 .elementor-element.elementor-element-e5bb481 {
        left: 0
    }

    .elementor-4521 .elementor-element.elementor-element-22daa26 {
        --width: 90%;
        --align-items: flex-start;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --margin-top: 0em;
        --margin-bottom: 0em;
        --margin-left: 0em;
        --margin-right: 0em;
        --padding-top: 0em;
        --padding-bottom: 0em;
        --padding-left: 0em;
        --padding-right: 0em
    }

    .elementor-4521 .elementor-element.elementor-element-00ee4e1 {
        --width: auto
    }

    .elementor-4521 .elementor-element.elementor-element-c323fe8 {
        --width: auto
    }

    .elementor-4521 .elementor-element.elementor-element-d7d6192 .elementor-heading-title {
        font-size: var(--e-global-typography-8e15aee-font-size);
        letter-spacing: var(--e-global-typography-8e15aee-letter-spacing)
    }

    .elementor-4521 .elementor-element.elementor-element-3bf5205 {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-4521 .elementor-element.elementor-element-8e84240 {
        --width: 28px
    }

    body:not(.rtl) .elementor-4521 .elementor-element.elementor-element-8e84240 {
        right: -10px
    }

    body.rtl .elementor-4521 .elementor-element.elementor-element-8e84240 {
        left: -10px
    }

    .elementor-4521 .elementor-element.elementor-element-2d01e03 {
        --width: auto
    }

    .elementor-4521 .elementor-element.elementor-element-c8e014f {
        --width: auto
    }

    .elementor-4521 .elementor-element.elementor-element-28719af .elementor-heading-title {
        font-size: var(--e-global-typography-8e15aee-font-size);
        letter-spacing: var(--e-global-typography-8e15aee-letter-spacing)
    }

    .elementor-4521 .elementor-element.elementor-element-7b0a573 {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-4521 .elementor-element.elementor-element-451d26b {
        --width: 28px
    }

    body:not(.rtl) .elementor-4521 .elementor-element.elementor-element-451d26b {
        right: -10px
    }

    body.rtl .elementor-4521 .elementor-element.elementor-element-451d26b {
        left: -10px
    }

    .elementor-4521 .elementor-element.elementor-element-0074f25 {
        --width: auto
    }

    .elementor-4521 .elementor-element.elementor-element-749f059 {
        --width: auto
    }

    .elementor-4521 .elementor-element.elementor-element-d2f9b83 .elementor-heading-title {
        font-size: var(--e-global-typography-8e15aee-font-size);
        letter-spacing: var(--e-global-typography-8e15aee-letter-spacing)
    }

    .elementor-4521 .elementor-element.elementor-element-393dc13 {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-4521 .elementor-element.elementor-element-9ec0808 {
        --width: 28px
    }

    body:not(.rtl) .elementor-4521 .elementor-element.elementor-element-9ec0808 {
        right: -10px
    }

    body.rtl .elementor-4521 .elementor-element.elementor-element-9ec0808 {
        left: -10px
    }

    .elementor-4521 .elementor-element.elementor-element-dfc589a {
        --width: auto
    }

    .elementor-4521 .elementor-element.elementor-element-eef1a33 {
        --width: auto
    }

    .elementor-4521 .elementor-element.elementor-element-f588c16 .elementor-heading-title {
        font-size: var(--e-global-typography-8e15aee-font-size);
        letter-spacing: var(--e-global-typography-8e15aee-letter-spacing)
    }

    .elementor-4521 .elementor-element.elementor-element-6f6b12e {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-4521 .elementor-element.elementor-element-7e69d94 {
        --width: 28px
    }

    body:not(.rtl) .elementor-4521 .elementor-element.elementor-element-7e69d94 {
        right: -10px
    }

    body.rtl .elementor-4521 .elementor-element.elementor-element-7e69d94 {
        left: -10px
    }

    .elementor-4521 .elementor-element.elementor-element-2c89e374 {
        --width: 100%;
        --flex-direction: column;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --justify-content: flex-end;
        --align-items: center;
        --gap: 0em 0em;
        --row-gap: 0em;
        --column-gap: 0em;
        --padding-top: 0em;
        --padding-bottom: 0em;
        --padding-left: 2em;
        --padding-right: 2em
    }

    .elementor-4521 .elementor-element.elementor-element-7b507a4 {
        --width: 100%
    }

    .elementor-4521 .elementor-element.elementor-element-7b507a4.e-con {
        --order: -99999
            /* order start hack */
    }

    .elementor-4521 .elementor-element.elementor-element-3d60f4e {
        --width: auto;
        --gap: 0em 0em;
        --row-gap: 0em;
        --column-gap: 0em;
        --padding-top: 6px;
        --padding-bottom: 6px;
        --padding-left: 10px;
        --padding-right: 20px
    }

    .elementor-4521 .elementor-element.elementor-element-5e4151b {
        --width: 80px
    }

    body:not(.rtl) .elementor-4521 .elementor-element.elementor-element-5e4151b {
        left: -66px
    }

    body.rtl .elementor-4521 .elementor-element.elementor-element-5e4151b {
        right: -66px
    }

    .elementor-4521 .elementor-element.elementor-element-b6d753e {
        --width: auto
    }

    .elementor-4521 .elementor-element.elementor-element-2d72cdc2 .elementor-heading-title {
        font-size: var(--e-global-typography-be7dda5-font-size);
        letter-spacing: var(--e-global-typography-be7dda5-letter-spacing)
    }

    .elementor-4521 .elementor-element.elementor-element-341f315 {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-4521 .elementor-element.elementor-element-e4615f4 {
        --width: auto
    }

    .elementor-4521 .elementor-element.elementor-element-80d7ea0 {
        --width: auto
    }

    .elementor-4521 .elementor-element.elementor-element-dc2b8d7 {
        --width: auto
    }

    .elementor-4521 .elementor-element.elementor-element-f28647c {
        --width: 100%;
        --justify-content: center;
        --align-items: flex-start;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --margin-top: 0em;
        --margin-bottom: 0em;
        --margin-left: 0em;
        --margin-right: 0em;
        --padding-top: 0em;
        --padding-bottom: 0em;
        --padding-left: 0em;
        --padding-right: 4em
    }

    .elementor-4521 .elementor-element.elementor-element-78d0503 {
        --width: auto;
        --gap: 0em 0em;
        --row-gap: 0em;
        --column-gap: 0em
    }

    .elementor-4521 .elementor-element.elementor-element-098da1d {
        --padding-top: 6px;
        --padding-bottom: 6px;
        --padding-left: 10px;
        --padding-right: 20px
    }

    .elementor-4521 .elementor-element.elementor-element-61fdec0 {
        --width: auto
    }

    .elementor-4521 .elementor-element.elementor-element-108653fb .elementor-heading-title {
        font-size: var(--e-global-typography-be7dda5-font-size);
        letter-spacing: var(--e-global-typography-be7dda5-letter-spacing)
    }

    .elementor-4521 .elementor-element.elementor-element-16ee2056 {
        font-size: var(--e-global-typography-text-font-size);
        line-height: var(--e-global-typography-text-line-height)
    }

    .elementor-4521 .elementor-element.elementor-element-9e80e1b {
        --width: auto
    }

    .elementor-4521 .elementor-element.elementor-element-6d757b4 {
        --width: auto
    }

    body:not(.rtl) .elementor-4521 .elementor-element.elementor-element-6d757b4 {
        right: -76px
    }

    body.rtl .elementor-4521 .elementor-element.elementor-element-6d757b4 {
        left: -76px
    }

    .elementor-4521 .elementor-element.elementor-element-eddd014 {
        --width: auto
    }

    .elementor-4521 .elementor-element.elementor-element-b4a2cfd {
        --justify-content: flex-end;
        --align-items: center;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        bottom: 0;
        --z-index: 2
    }

    body:not(.rtl) .elementor-4521 .elementor-element.elementor-element-b4a2cfd {
        left: 0
    }

    body.rtl .elementor-4521 .elementor-element.elementor-element-b4a2cfd {
        right: 0
    }
}

.elementor-4521 .elementor-element.elementor-element-134efea9 {
    max-height: 100vh
}

.elementor-4521 .elementor-element.elementor-element-4f73fd36 {
    height: 100vh
}