.elementor-23 .elementor-element.elementor-element-ba33283 {
    --display: flex;
    --min-height: 36px;
    --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;
    --padding-top: 06px;
    --padding-bottom: 06px;
    --padding-left: 0px;
    --padding-right: 0px;
    --z-index: 3;
}

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

.elementor-23 .elementor-element.elementor-element-6bc1ecb .elementor-heading-title {
    font-family: "Open Sans", Sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 16px;
    color: var(--e-global-color-332c2ab);
}

.elementor-23 .elementor-element.elementor-element-b0a56e5 {
    --display: flex;
    border-style: solid;
    --border-style: solid;
    border-width: 2px 2px 2px 2px;
    --border-top-width: 2px;
    --border-right-width: 2px;
    --border-bottom-width: 2px;
    --border-left-width: 2px;
    border-color: var(--e-global-color-a845ce9);
    --border-color: var(--e-global-color-a845ce9);
    --border-radius: 20px 20px 20px 20px;
    --padding-top: 2px;
    --padding-bottom: 2px;
    --padding-left: 10px;
    --padding-right: 010px;
}

.elementor-23 .elementor-element.elementor-element-b0a56e5:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-b0a56e5 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var(--e-global-color-332c2ab);
}

.elementor-23 .elementor-element.elementor-element-78da36d .elementor-heading-title {
    font-family: "Open Sans", Sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    color: var(--e-global-color-03592d4);
}

.elementor-23 .elementor-element.elementor-element-4e89b55 .elementor-heading-title {
    font-family: "Open Sans", Sans-serif;
    font-size: 24px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 22px;
    color: var(--e-global-color-a845ce9);
}

.elementor-23 .elementor-element.elementor-element-c4c9cd8 .elementor-heading-title {
    font-family: "Open Sans", Sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 16px;
    color: var(--e-global-color-332c2ab);
}

.elementor-23 .elementor-element.elementor-element-8a80677 {
    --display: flex;
    border-style: solid;
    --border-style: solid;
    border-width: 2px 2px 2px 2px;
    --border-top-width: 2px;
    --border-right-width: 2px;
    --border-bottom-width: 2px;
    --border-left-width: 2px;
    border-color: var(--e-global-color-a845ce9);
    --border-color: var(--e-global-color-a845ce9);
    --border-radius: 20px 20px 20px 20px;
    --padding-top: 2px;
    --padding-bottom: 2px;
    --padding-left: 10px;
    --padding-right: 010px;
}

.elementor-23 .elementor-element.elementor-element-8a80677:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-8a80677 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var(--e-global-color-332c2ab);
}

.elementor-23 .elementor-element.elementor-element-26fd722 .elementor-heading-title {
    font-family: "Open Sans", Sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    color: var(--e-global-color-03592d4);
}

.elementor-23 .elementor-element.elementor-element-3ec566d {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --z-index: 3;
}

.elementor-23 .elementor-element.elementor-element-3ec566d:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-3ec566d > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var(--e-global-color-332c2ab);
}

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

.elementor-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-23 .elementor-element.elementor-element-80cfbde {
    text-align: left;
}



.elementor-23 .elementor-element.elementor-element-b5b6da6 {
    --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: stretch;
}

.elementor-widget-search {
    --e-search-input-color: var(--e-global-color-text);
}

.elementor-widget-search.e-focus {
    --e-search-input-color: var(--e-global-color-text);
}

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

.elementor-23 .elementor-element.elementor-element-975a791 .e-search-input {
    background-color: #F7F6F6;
    font-family: "Open Sans", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
    border-style: solid;
    border-width: 2px 0px 2px 2px;
    border-color: #BFBDBD;
    border-radius: 30px 0px 0px 30px;
}

.elementor-23 .elementor-element.elementor-element-975a791 .e-search-submit {
    background-color: #F7F6F6;
    border-style: solid;
    border-width: 2px 2px 2px 0px;
    border-color: #BFBDBD;
}

.elementor-23 .elementor-element.elementor-element-975a791 {
    --e-search-placeholder-color: var(--e-global-color-03592d4);
    --e-search-input-padding-block-start: 10px;
    --e-search-input-padding-inline-start: 20px;
    --e-search-input-padding-block-end: 10px;
    --e-search-input-padding-inline-end: 20px;
    --e-search-submit-margin-inline-start: 0px;
    --e-search-icon-submit-size: 32px;
    --e-search-submit-icon-gap: 10px;
    --e-search-submit-border-radius: 0px 30px 30px 0px;
    --e-search-submit-padding: 0px 010px 0px 020px;
}

.elementor-23 .elementor-element.elementor-element-3255a47 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-end;
    --align-items: center;
}

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

.elementor-23 .elementor-element.elementor-element-8ace4d7 img {
    width: 100%;
    height: 100%;
}

.elementor-23 .elementor-element.elementor-element-20fa0ef {
    text-align: center;
}

.elementor-23 .elementor-element.elementor-element-20fa0ef .elementor-heading-title {
    font-family: "Open Sans", Sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 16px;
    color: var(--e-global-color-03592d4);
}

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

.elementor-23 .elementor-element.elementor-element-957e958 img {
    width: 100%;
}

.elementor-23 .elementor-element.elementor-element-5e6eae4 {
    text-align: center;
}

.elementor-23 .elementor-element.elementor-element-5e6eae4 .elementor-heading-title {
    font-family: "Open Sans", Sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 16px;
    color: var(--e-global-color-03592d4);
}

.elementor-23 .elementor-element.elementor-element-703f4fd {
    --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;
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
    --margin-top: 0px;
    --margin-bottom: -16px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 016px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-23 .elementor-element.elementor-element-683f2db img {
    width: 100%;
}

.elementor-23 .elementor-element.elementor-element-572dc29 {
    text-align: center;
}

.elementor-23 .elementor-element.elementor-element-572dc29 .elementor-heading-title {
    font-family: "Open Sans", Sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 16px;
    color: var(--e-global-color-03592d4);
}

.elementor-23 .elementor-element.elementor-element-71dc428 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: space-evenly;
    box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.5);
    --z-index: 2;
}

.elementor-23 .elementor-element.elementor-element-71dc428:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-71dc428 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var(--e-global-color-332c2ab);
}

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

.elementor-23 .elementor-element.elementor-element-ccc3f98 .elementor-button {
    background-color: var(--e-global-color-secondary);
    font-family: "Open Sans", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 19px;
    border-radius: 30px 30px 30px 30px;
}

.elementor-23 .elementor-element.elementor-element-1a52c4e .elementor-button {
    background-color: var(--e-global-color-secondary);
    font-family: "Open Sans", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 19px;
    border-radius: 30px 30px 30px 30px;
}

.elementor-23 .elementor-element.elementor-element-9a708ef .elementor-button {
    background-color: var(--e-global-color-secondary);
    font-family: "Open Sans", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 19px;
    border-radius: 30px 30px 30px 30px;
}

.elementor-23 .elementor-element.elementor-element-fe6f1f9 .elementor-button {
    background-color: var(--e-global-color-secondary);
    font-family: "Open Sans", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 19px;
    border-radius: 30px 30px 30px 30px;
}

.elementor-23 .elementor-element.elementor-element-0b56d8c {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.5);
}

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

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

.elementor-23 .elementor-element.elementor-element-af2ae9f .e-off-canvas__overlay {
    background-color: rgba(0, 0, 0, .8);
}

.elementor-23 .elementor-element.elementor-element-af2ae9f {
    --e-off-canvas-height: 100vh;
    --e-off-canvas-content-overflow: auto;
    --e-off-canvas-overlay-opacity: 1;
}

.elementor-23 .elementor-element.elementor-element-f7e25d2 {
    --display: flex;
}

.elementor-23 .elementor-element.elementor-element-37e86ad {
    --display: flex;
}

.elementor-23 .elementor-element.elementor-element-9c2ada0 .elementor-button {
    background-color: var(--e-global-color-secondary);
    font-family: "Open Sans", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 19px;
    border-radius: 30px 30px 30px 30px;
}

.elementor-23 .elementor-element.elementor-element-3eda1d2 .elementor-button {
    background-color: var(--e-global-color-secondary);
    font-family: "Open Sans", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 19px;
    border-radius: 30px 30px 30px 30px;
}

.elementor-23 .elementor-element.elementor-element-6e5b2f9 {
    text-align: center;
}

.elementor-23 .elementor-element.elementor-element-6e5b2f9 .elementor-heading-title {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    line-height: var(--e-global-typography-accent-line-height);
    color: #707070;
}

.elementor-23 .elementor-element.elementor-element-29b704f {
    text-align: center;
}

.elementor-23 .elementor-element.elementor-element-29b704f .elementor-heading-title {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    line-height: var(--e-global-typography-accent-line-height);
    color: #707070;
}

.elementor-23 .elementor-element.elementor-element-42e5ea0 {
    text-align: center;
}

.elementor-23 .elementor-element.elementor-element-42e5ea0 .elementor-heading-title {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    line-height: var(--e-global-typography-accent-line-height);
    color: #707070;
}

.elementor-23 .elementor-element.elementor-element-1dea0ae {
    text-align: center;
}

.elementor-23 .elementor-element.elementor-element-1dea0ae .elementor-heading-title {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    line-height: var(--e-global-typography-accent-line-height);
    color: #707070;
}

.elementor-23 .elementor-element.elementor-element-250064f {
    text-align: center;
}

.elementor-23 .elementor-element.elementor-element-250064f .elementor-heading-title {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    line-height: var(--e-global-typography-accent-line-height);
    color: #707070;
}

.elementor-23 .elementor-element.elementor-element-f846dd8 {
    text-align: center;
}

.elementor-23 .elementor-element.elementor-element-f846dd8 .elementor-heading-title {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    line-height: var(--e-global-typography-accent-line-height);
    color: #707070;
}

.elementor-23 .elementor-element.elementor-element-cd13722 .elementor-button {
    background-color: var(--e-global-color-secondary);
    font-family: "Open Sans", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 19px;
    border-radius: 30px 30px 30px 30px;
}

.elementor-23 .elementor-element.elementor-element-908f5f4 .elementor-button {
    background-color: var(--e-global-color-secondary);
    font-family: "Open Sans", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 19px;
    border-radius: 30px 30px 30px 30px;
}

.elementor-23 .elementor-element.elementor-element-938f479 .elementor-button {
    background-color: var(--e-global-color-secondary);
    font-family: "Open Sans", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 19px;
    border-radius: 30px 30px 30px 30px;
}

.elementor-23 .elementor-element.elementor-element-9b9b033 {
    --display: flex;
}

.elementor-23 .elementor-element.elementor-element-d22dca4 .elementor-button {
    background-color: var(--e-global-color-secondary);
    font-family: "Open Sans", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 19px;
    border-radius: 30px 30px 30px 30px;
}

.elementor-23 .elementor-element.elementor-element-c5fd78f {
    --display: flex;
}

.elementor-23 .elementor-element.elementor-element-7aec636 .elementor-button {
    background-color: var(--e-global-color-secondary);
    font-family: "Open Sans", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 19px;
    border-radius: 30px 30px 30px 30px;
}

.elementor-23 .elementor-element.elementor-element-65e78c2 {
    --display: flex;
}

.elementor-23 .elementor-element.elementor-element-d1976e6 .elementor-button {
    background-color: var(--e-global-color-secondary);
    font-family: "Open Sans", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 19px;
    border-radius: 30px 30px 30px 30px;
}

.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);
}

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

body.rtl .elementor-23 .elementor-element.elementor-element-e73ac96 {
    left: 0px;
}

.elementor-23 .elementor-element.elementor-element-e73ac96 {
    top: 0px;
}

.elementor-23 .elementor-element.elementor-element-e73ac96 .elementor-icon-wrapper {
    text-align: center;
}

.elementor-23 .elementor-element.elementor-element-e73ac96.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-secondary);
}

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

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

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

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

.elementor-23 .elementor-element.elementor-element-8774c05 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.5);
}

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

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

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

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

.elementor-23 .elementor-element.elementor-element-1d979d1 {
    --display: flex;
    --position: absolute;
    top: 0px;
}

.elementor-23 .elementor-element.elementor-element-1d979d1:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-1d979d1 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #000000AD;
}

body:not(.rtl) .elementor-23 .elementor-element.elementor-element-1d979d1 {
    left: 0px;
}

body.rtl .elementor-23 .elementor-element.elementor-element-1d979d1 {
    right: 0px;
}

.elementor-23 .elementor-element.elementor-element-c0365a5 {
    --display: flex;
    --position: absolute;
    --overflow: auto;
    top: 0px;
}

.elementor-23 .elementor-element.elementor-element-c0365a5:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-c0365a5 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var(--e-global-color-332c2ab);
}

body:not(.rtl) .elementor-23 .elementor-element.elementor-element-c0365a5 {
    left: 0px;
}

body.rtl .elementor-23 .elementor-element.elementor-element-c0365a5 {
    right: 0px;
}

body:not(.rtl) .elementor-23 .elementor-element.elementor-element-134cd49 {
    right: 0px;
}

body.rtl .elementor-23 .elementor-element.elementor-element-134cd49 {
    left: 0px;
}

.elementor-23 .elementor-element.elementor-element-134cd49 {
    top: 0px;
}

.elementor-23 .elementor-element.elementor-element-134cd49 .elementor-icon-wrapper {
    text-align: center;
}

.elementor-23 .elementor-element.elementor-element-134cd49.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-text);
}

.elementor-23 .elementor-element.elementor-element-134cd49.elementor-view-framed .elementor-icon, .elementor-23 .elementor-element.elementor-element-134cd49.elementor-view-default .elementor-icon {
    color: var(--e-global-color-text);
    border-color: var(--e-global-color-text);
}

.elementor-23 .elementor-element.elementor-element-134cd49.elementor-view-framed .elementor-icon, .elementor-23 .elementor-element.elementor-element-134cd49.elementor-view-default .elementor-icon svg {
    fill: var(--e-global-color-text);
}

.elementor-23 .elementor-element.elementor-element-418e4e8 {
    --display: flex;
}

.elementor-23 .elementor-element.elementor-element-6e6061f .elementor-button {
    background-color: var(--e-global-color-secondary);
    font-family: "Open Sans", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 19px;
    border-radius: 30px 30px 30px 30px;
}

.elementor-23 .elementor-element.elementor-element-9d12f56 .elementor-button {
    background-color: var(--e-global-color-secondary);
    font-family: "Open Sans", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 19px;
    border-radius: 30px 30px 30px 30px;
}

.elementor-23 .elementor-element.elementor-element-0ad817f {
    text-align: center;
}

.elementor-23 .elementor-element.elementor-element-0ad817f .elementor-heading-title {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    line-height: var(--e-global-typography-accent-line-height);
    color: #707070;
}

.elementor-23 .elementor-element.elementor-element-f9f140d {
    text-align: center;
}

.elementor-23 .elementor-element.elementor-element-f9f140d .elementor-heading-title {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    line-height: var(--e-global-typography-accent-line-height);
    color: #707070;
}

.elementor-23 .elementor-element.elementor-element-a9e774b {
    text-align: center;
}

.elementor-23 .elementor-element.elementor-element-a9e774b .elementor-heading-title {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    line-height: var(--e-global-typography-accent-line-height);
    color: #707070;
}

.elementor-23 .elementor-element.elementor-element-e224136 {
    text-align: center;
}

.elementor-23 .elementor-element.elementor-element-e224136 .elementor-heading-title {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    line-height: var(--e-global-typography-accent-line-height);
    color: #707070;
}

.elementor-23 .elementor-element.elementor-element-edae974 {
    text-align: center;
}

.elementor-23 .elementor-element.elementor-element-edae974 .elementor-heading-title {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    line-height: var(--e-global-typography-accent-line-height);
    color: #707070;
}

.elementor-23 .elementor-element.elementor-element-76cb7ef {
    text-align: center;
}

.elementor-23 .elementor-element.elementor-element-76cb7ef .elementor-heading-title {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    line-height: var(--e-global-typography-accent-line-height);
    color: #707070;
}

.elementor-23 .elementor-element.elementor-element-6bcfa7e .elementor-button {
    background-color: var(--e-global-color-secondary);
    font-family: "Open Sans", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 19px;
    border-radius: 30px 30px 30px 30px;
}

.elementor-23 .elementor-element.elementor-element-a5713f7 .elementor-button {
    background-color: var(--e-global-color-secondary);
    font-family: "Open Sans", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 19px;
    border-radius: 30px 30px 30px 30px;
}

.elementor-23 .elementor-element.elementor-element-bc174ae .elementor-button {
    background-color: var(--e-global-color-secondary);
    font-family: "Open Sans", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 19px;
    border-radius: 30px 30px 30px 30px;
}

.elementor-23 .elementor-element.elementor-element-ff7b8fc {
    --display: flex;
}

.elementor-23 .elementor-element.elementor-element-5a3e2f6 .elementor-button {
    background-color: var(--e-global-color-secondary);
    font-family: "Open Sans", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 19px;
    border-radius: 30px 30px 30px 30px;
}

.elementor-23 .elementor-element.elementor-element-ad682dc {
    --display: flex;
}

.elementor-23 .elementor-element.elementor-element-fc6a267 .elementor-button {
    background-color: var(--e-global-color-secondary);
    font-family: "Open Sans", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 19px;
    border-radius: 30px 30px 30px 30px;
}

.elementor-23 .elementor-element.elementor-element-b37e6a4 {
    --display: flex;
}

.elementor-23 .elementor-element.elementor-element-8f5c43a .elementor-button {
    background-color: var(--e-global-color-secondary);
    font-family: "Open Sans", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 19px;
    border-radius: 30px 30px 30px 30px;
}

.elementor-23 .elementor-element.elementor-element-b8a4317 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    box-shadow: 0px 10px 18px 0px rgba(0, 0, 0, 0.5);
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    --z-index: 100;
}

.elementor-23 .elementor-element.elementor-element-b8a4317:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-b8a4317 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var(--e-global-color-332c2ab);
}

.elementor-23 .elementor-element.elementor-element-d529e9d {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --gap: 8px 8px;
    --row-gap: 8px;
    --column-gap: 8px;
    --z-index: 2;
}

.elementor-23 .elementor-element.elementor-element-d529e9d:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-d529e9d > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var(--e-global-color-text);
}

.elementor-23 .elementor-element.elementor-element-b88fc09 img {
    width: 24px;
}

.elementor-23 .elementor-element.elementor-element-060803f {
    text-align: center;
}

.elementor-23 .elementor-element.elementor-element-060803f .elementor-heading-title {
    font-family: "Open Sans", Sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    color: var(--e-global-color-332c2ab);
}

.elementor-23 .elementor-element.elementor-element-6a61bad .elementor-heading-title {
    font-family: "Open Sans", Sans-serif;
    font-size: 24px;
    font-weight: 100;
    text-transform: uppercase;
    line-height: 22px;
    color: var(--e-global-color-332c2ab);
}

.elementor-23 .elementor-element.elementor-element-41bda8f img {
    width: 24px;
}

.elementor-23 .elementor-element.elementor-element-a3e12bb {
    text-align: center;
}

.elementor-23 .elementor-element.elementor-element-a3e12bb .elementor-heading-title {
    font-family: "Open Sans", Sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    color: var(--e-global-color-332c2ab);
}

.elementor-23 .elementor-element.elementor-element-cc9b650 .elementor-heading-title {
    font-family: "Open Sans", Sans-serif;
    font-size: 24px;
    font-weight: 100;
    text-transform: uppercase;
    line-height: 22px;
    color: var(--e-global-color-332c2ab);
}

.elementor-23 .elementor-element.elementor-element-056700f img {
    width: 24px;
}

.elementor-23 .elementor-element.elementor-element-8f84ac7 {
    text-align: center;
}

.elementor-23 .elementor-element.elementor-element-8f84ac7 .elementor-heading-title {
    font-family: "Open Sans", Sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    color: var(--e-global-color-332c2ab);
}

.elementor-23 .elementor-element.elementor-element-6c826ac .elementor-heading-title {
    font-family: "Open Sans", Sans-serif;
    font-size: 24px;
    font-weight: 100;
    text-transform: uppercase;
    line-height: 22px;
    color: var(--e-global-color-332c2ab);
}

.elementor-23 .elementor-element.elementor-element-5f1547d {
    text-align: center;
}

.elementor-23 .elementor-element.elementor-element-5f1547d .elementor-heading-title {
    font-family: "Open Sans", Sans-serif;
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 16px;
    color: var(--e-global-color-332c2ab);
}

.elementor-23 .elementor-element.elementor-element-29e4f26 {
    --display: flex;
    border-style: solid;
    --border-style: solid;
    border-width: 2px 2px 2px 2px;
    --border-top-width: 2px;
    --border-right-width: 2px;
    --border-bottom-width: 2px;
    --border-left-width: 2px;
    border-color: var(--e-global-color-a845ce9);
    --border-color: var(--e-global-color-a845ce9);
    --border-radius: 20px 20px 20px 20px;
    --padding-top: 2px;
    --padding-bottom: 2px;
    --padding-left: 10px;
    --padding-right: 010px;
}

.elementor-23 .elementor-element.elementor-element-29e4f26:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-29e4f26 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var(--e-global-color-332c2ab);
}

.elementor-23 .elementor-element.elementor-element-25dac29 .elementor-heading-title {
    font-family: "Open Sans", Sans-serif;
    font-size: 10px;
    font-weight: 500;
    line-height: 16px;
    color: var(--e-global-color-03592d4);
}

.elementor-23 .elementor-element.elementor-element-770fbcd .elementor-heading-title {
    font-family: "Open Sans", Sans-serif;
    font-size: 24px;
    font-weight: 100;
    text-transform: uppercase;
    line-height: 22px;
    color: var(--e-global-color-a845ce9);
}

.elementor-23 .elementor-element.elementor-element-4302d1e {
    text-align: center;
}

.elementor-23 .elementor-element.elementor-element-4302d1e .elementor-heading-title {
    font-family: "Open Sans", Sans-serif;
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 16px;
    color: var(--e-global-color-332c2ab);
}

.elementor-23 .elementor-element.elementor-element-47fd47c {
    --display: flex;
    border-style: solid;
    --border-style: solid;
    border-width: 2px 2px 2px 2px;
    --border-top-width: 2px;
    --border-right-width: 2px;
    --border-bottom-width: 2px;
    --border-left-width: 2px;
    border-color: var(--e-global-color-a845ce9);
    --border-color: var(--e-global-color-a845ce9);
    --border-radius: 20px 20px 20px 20px;
    --padding-top: 2px;
    --padding-bottom: 2px;
    --padding-left: 10px;
    --padding-right: 010px;
}

.elementor-23 .elementor-element.elementor-element-47fd47c:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-47fd47c > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var(--e-global-color-332c2ab);
}

.elementor-23 .elementor-element.elementor-element-996f627 .elementor-heading-title {
    font-family: "Open Sans", Sans-serif;
    font-size: 10px;
    font-weight: 500;
    line-height: 16px;
    color: var(--e-global-color-03592d4);
}

.elementor-23 .elementor-element.elementor-element-726b584 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: space-evenly;
    --z-index: 2;
}

.elementor-23 .elementor-element.elementor-element-726b584:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-726b584 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var(--e-global-color-332c2ab);
}

.elementor-23 .elementor-element.elementor-element-38f6167 .elementor-button {
    background-color: var(--e-global-color-secondary);
    font-family: "Open Sans", Sans-serif;
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 19px;
    border-radius: 30px 30px 30px 30px;
}

.elementor-23 .elementor-element.elementor-element-ef291b4 .elementor-button {
    background-color: var(--e-global-color-secondary);
    font-family: "Open Sans", Sans-serif;
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 19px;
    border-radius: 30px 30px 30px 30px;
}

.elementor-23 .elementor-element.elementor-element-dbf05c1 .elementor-button {
    background-color: var(--e-global-color-secondary);
    font-family: "Open Sans", Sans-serif;
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 19px;
    border-radius: 30px 30px 30px 30px;
}

.elementor-23 .elementor-element.elementor-element-38d19e1 .elementor-button {
    background-color: var(--e-global-color-secondary);
    font-family: "Open Sans", Sans-serif;
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 19px;
    border-radius: 30px 30px 30px 30px;
}

.elementor-23 .elementor-element.elementor-element-eb909e1 .e-search-input {
    background-color: #F7F6F6;
    font-family: "Open Sans", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
    border-style: solid;
    border-width: 2px 0px 2px 2px;
    border-color: #BFBDBD;
    border-radius: 30px 0px 0px 30px;
}

.elementor-23 .elementor-element.elementor-element-eb909e1 .e-search-submit {
    background-color: #F7F6F6;
    border-style: solid;
    border-width: 2px 2px 2px 0px;
    border-color: #BFBDBD;
}

.elementor-23 .elementor-element.elementor-element-eb909e1 {
    --e-search-placeholder-color: var(--e-global-color-03592d4);
    --e-search-input-padding-block-start: 10px;
    --e-search-input-padding-inline-start: 20px;
    --e-search-input-padding-block-end: 10px;
    --e-search-input-padding-inline-end: 20px;
    --e-search-submit-margin-inline-start: 0px;
    --e-search-icon-submit-size: 32px;
    --e-search-submit-icon-gap: 10px;
    --e-search-submit-border-radius: 0px 30px 30px 0px;
    --e-search-submit-padding: 0px 010px 0px 020px;
}

.elementor-theme-builder-content-area {
    height: 400px;
}

.elementor-location-header:before, .elementor-location-footer:before {
    content: "";
    display: table;
    clear: both;
}

@media (min-width: 768px) {
    .elementor-23 .elementor-element.elementor-element-b0a56e5 {
        --width: max-content;
    }

    .elementor-23 .elementor-element.elementor-element-8a80677 {
        --width: max-content;
    }

    .elementor-23 .elementor-element.elementor-element-bc02539 {
        --width: 68%;
    }

    .elementor-23 .elementor-element.elementor-element-b5b6da6 {
        --width: 40%;
    }

    .elementor-23 .elementor-element.elementor-element-3255a47 {
        --width: 30%;
    }

    .elementor-23 .elementor-element.elementor-element-3696674 {
        --width: 25%;
    }

    .elementor-23 .elementor-element.elementor-element-3044221 {
        --width: 50%;
    }

    .elementor-23 .elementor-element.elementor-element-c5a6a18 {
        --width: 25%;
    }

    .elementor-23 .elementor-element.elementor-element-2cbedfd {
        --width: 25%;
    }

    .elementor-23 .elementor-element.elementor-element-683fc89 {
        --width: 50%;
    }

    .elementor-23 .elementor-element.elementor-element-4043034 {
        --width: 25%;
    }

    .elementor-23 .elementor-element.elementor-element-29e4f26 {
        --width: max-content;
    }

    .elementor-23 .elementor-element.elementor-element-47fd47c {
        --width: max-content;
    }
}

@media (max-width: 1024px) {
    .elementor-widget-heading .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
    }

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

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

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

    .elementor-23 .elementor-element.elementor-element-6e5b2f9 .elementor-heading-title {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
    }

    .elementor-23 .elementor-element.elementor-element-29b704f .elementor-heading-title {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
    }

    .elementor-23 .elementor-element.elementor-element-42e5ea0 .elementor-heading-title {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
    }

    .elementor-23 .elementor-element.elementor-element-1dea0ae .elementor-heading-title {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
    }

    .elementor-23 .elementor-element.elementor-element-250064f .elementor-heading-title {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
    }

    .elementor-23 .elementor-element.elementor-element-f846dd8 .elementor-heading-title {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
    }

    .elementor-23 .elementor-element.elementor-element-0ad817f .elementor-heading-title {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
    }

    .elementor-23 .elementor-element.elementor-element-f9f140d .elementor-heading-title {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
    }

    .elementor-23 .elementor-element.elementor-element-a9e774b .elementor-heading-title {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
    }

    .elementor-23 .elementor-element.elementor-element-e224136 .elementor-heading-title {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
    }

    .elementor-23 .elementor-element.elementor-element-edae974 .elementor-heading-title {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
    }

    .elementor-23 .elementor-element.elementor-element-76cb7ef .elementor-heading-title {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
    }
}

@media (max-width: 767px) {
    .elementor-widget-heading .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height);
    }

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

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

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

    .elementor-23 .elementor-element.elementor-element-0b56d8c {
        --flex-wrap: nowrap;
        --z-index: 100;
    }

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

    .elementor-23 .elementor-element.elementor-element-dc66c35 {
        text-align: left;
    }

    .elementor-23 .elementor-element.elementor-element-dc66c35 img {
        width: 75%;
    }

    .elementor-23 .elementor-element.elementor-element-af2ae9f {
        --e-off-canvas-justify-content: flex-start;
        --e-off-canvas-align-items: center;
        --e-off-canvas-width: 80vw;
    }

    .elementor-23 .elementor-element.elementor-element-37e86ad {
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
    }

    .elementor-23 .elementor-element.elementor-element-6e5b2f9 {
        text-align: left;
    }

    .elementor-23 .elementor-element.elementor-element-6e5b2f9 .elementor-heading-title {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
    }

    .elementor-23 .elementor-element.elementor-element-29b704f {
        text-align: left;
    }

    .elementor-23 .elementor-element.elementor-element-29b704f .elementor-heading-title {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
    }

    .elementor-23 .elementor-element.elementor-element-42e5ea0 {
        text-align: left;
    }

    .elementor-23 .elementor-element.elementor-element-42e5ea0 .elementor-heading-title {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
    }

    .elementor-23 .elementor-element.elementor-element-1dea0ae {
        text-align: left;
    }

    .elementor-23 .elementor-element.elementor-element-1dea0ae .elementor-heading-title {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
    }

    .elementor-23 .elementor-element.elementor-element-250064f {
        text-align: left;
    }

    .elementor-23 .elementor-element.elementor-element-250064f .elementor-heading-title {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
    }

    .elementor-23 .elementor-element.elementor-element-f846dd8 {
        text-align: left;
    }

    .elementor-23 .elementor-element.elementor-element-f846dd8 .elementor-heading-title {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
    }

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

    .elementor-23 .elementor-element.elementor-element-6e839ec > .elementor-widget-container {
        margin: 0px -46px 0px 0px;
    }

    .elementor-23 .elementor-element.elementor-element-6e839ec {
        z-index: 4;
    }

    .elementor-23 .elementor-element.elementor-element-6e839ec img {
        width: 48px;
    }

    .elementor-23 .elementor-element.elementor-element-d22dca4 {
        z-index: 3;
    }

    .elementor-23 .elementor-element.elementor-element-d22dca4 .elementor-button {
        padding: 12px 24px 12px 050px;
    }

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

    .elementor-23 .elementor-element.elementor-element-0c01d03 > .elementor-widget-container {
        margin: 0px -46px 0px 0px;
    }

    .elementor-23 .elementor-element.elementor-element-0c01d03 {
        z-index: 4;
    }

    .elementor-23 .elementor-element.elementor-element-0c01d03 img {
        width: 48px;
    }

    .elementor-23 .elementor-element.elementor-element-7aec636 {
        z-index: 3;
    }

    .elementor-23 .elementor-element.elementor-element-7aec636 .elementor-button {
        padding: 12px 24px 12px 050px;
    }

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

    .elementor-23 .elementor-element.elementor-element-847a4d3 > .elementor-widget-container {
        margin: 0px -46px 0px 0px;
    }

    .elementor-23 .elementor-element.elementor-element-847a4d3 {
        z-index: 4;
    }

    .elementor-23 .elementor-element.elementor-element-847a4d3 img {
        width: 48px;
    }

    .elementor-23 .elementor-element.elementor-element-d1976e6 {
        z-index: 3;
    }

    .elementor-23 .elementor-element.elementor-element-d1976e6 .elementor-button {
        padding: 12px 24px 12px 54px;
    }

    .elementor-23 .elementor-element.elementor-element-e73ac96 .elementor-icon {
        font-size: 24px;
    }

    .elementor-23 .elementor-element.elementor-element-e73ac96 .elementor-icon svg {
        height: 24px;
    }

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

    .elementor-23 .elementor-element.elementor-element-c5a6a18 {
        --width: 25%;
        --justify-content: center;
        --align-items: flex-end;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    }

    .elementor-23 .elementor-element.elementor-element-8774c05 {
        --flex-wrap: nowrap;
        --z-index: 100;
    }

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

    .elementor-23 .elementor-element.elementor-element-025c035 {
        text-align: left;
    }

    .elementor-23 .elementor-element.elementor-element-025c035 img {
        width: 75%;
    }

    .elementor-23 .elementor-element.elementor-element-683fc89 {
        --width: 50%;
        --justify-content: center;
        --align-items: center;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    }

    .elementor-23 .elementor-element.elementor-element-4043034 {
        --width: 25%;
        --justify-content: center;
        --align-items: flex-end;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    }

    .elementor-23 .elementor-element.elementor-element-1d979d1 {
        --width: 100vw;
        --min-height: 100vh;
        --z-index: 110;
    }

    .elementor-23 .elementor-element.elementor-element-c0365a5 {
        --width: 75vw;
        --min-height: 100vh;
        --z-index: 120;
    }

    body:not(.rtl) .elementor-23 .elementor-element.elementor-element-c0365a5 {
        left: 0px;
    }

    body.rtl .elementor-23 .elementor-element.elementor-element-c0365a5 {
        right: 0px;
    }

    .elementor-23 .elementor-element.elementor-element-134cd49 > .elementor-widget-container {
        padding: 10px 10px 10px 10px;
    }

    body:not(.rtl) .elementor-23 .elementor-element.elementor-element-134cd49 {
        right: 10px;
    }

    body.rtl .elementor-23 .elementor-element.elementor-element-134cd49 {
        left: 10px;
    }

    .elementor-23 .elementor-element.elementor-element-134cd49 {
        top: 10px;
        z-index: 130;
    }

    .elementor-23 .elementor-element.elementor-element-134cd49 .elementor-icon {
        font-size: 24px;
    }

    .elementor-23 .elementor-element.elementor-element-134cd49 .elementor-icon svg {
        height: 24px;
    }

    .elementor-23 .elementor-element.elementor-element-418e4e8 {
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
    }

    .elementor-23 .elementor-element.elementor-element-0ad817f {
        text-align: left;
    }

    .elementor-23 .elementor-element.elementor-element-0ad817f .elementor-heading-title {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
    }

    .elementor-23 .elementor-element.elementor-element-f9f140d {
        text-align: left;
    }

    .elementor-23 .elementor-element.elementor-element-f9f140d .elementor-heading-title {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
    }

    .elementor-23 .elementor-element.elementor-element-a9e774b {
        text-align: left;
    }

    .elementor-23 .elementor-element.elementor-element-a9e774b .elementor-heading-title {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
    }

    .elementor-23 .elementor-element.elementor-element-e224136 {
        text-align: left;
    }

    .elementor-23 .elementor-element.elementor-element-e224136 .elementor-heading-title {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
    }

    .elementor-23 .elementor-element.elementor-element-edae974 {
        text-align: left;
    }

    .elementor-23 .elementor-element.elementor-element-edae974 .elementor-heading-title {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
    }

    .elementor-23 .elementor-element.elementor-element-76cb7ef {
        text-align: left;
    }

    .elementor-23 .elementor-element.elementor-element-76cb7ef .elementor-heading-title {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
    }

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

    .elementor-23 .elementor-element.elementor-element-14f17ea > .elementor-widget-container {
        margin: 0px -46px 0px 0px;
    }

    .elementor-23 .elementor-element.elementor-element-14f17ea {
        z-index: 4;
    }

    .elementor-23 .elementor-element.elementor-element-14f17ea img {
        width: 48px;
    }

    .elementor-23 .elementor-element.elementor-element-5a3e2f6 {
        z-index: 3;
    }

    .elementor-23 .elementor-element.elementor-element-5a3e2f6 .elementor-button {
        padding: 12px 24px 12px 050px;
    }

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

    .elementor-23 .elementor-element.elementor-element-6c32c53 > .elementor-widget-container {
        margin: 0px -46px 0px 0px;
    }

    .elementor-23 .elementor-element.elementor-element-6c32c53 {
        z-index: 4;
    }

    .elementor-23 .elementor-element.elementor-element-6c32c53 img {
        width: 48px;
    }

    .elementor-23 .elementor-element.elementor-element-fc6a267 {
        z-index: 3;
    }

    .elementor-23 .elementor-element.elementor-element-fc6a267 .elementor-button {
        padding: 12px 24px 12px 050px;
    }

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

    .elementor-23 .elementor-element.elementor-element-ecc0af4 > .elementor-widget-container {
        margin: 0px -46px 0px 0px;
    }

    .elementor-23 .elementor-element.elementor-element-ecc0af4 {
        z-index: 4;
    }

    .elementor-23 .elementor-element.elementor-element-ecc0af4 img {
        width: 48px;
    }

    .elementor-23 .elementor-element.elementor-element-8f5c43a {
        z-index: 3;
    }

    .elementor-23 .elementor-element.elementor-element-8f5c43a .elementor-button {
        padding: 12px 24px 12px 54px;
    }
}

/* Start custom CSS for image, class: .elementor-element-957e958 */
.ambassadeur {
    aspect-ratio: 1
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0b56d8c */
.d-none {
    display: none
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1d979d1 */
#bg-black {
    opacity: 0%;
    display: none;
    transition: .3s
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c0365a5 */
#menu-slider-mobile {
    left: -76vw;
    transition: .3s
}

/* End custom CSS */