.elementor-1287 .elementor-element.elementor-element-168594d {
    --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: center;
    --align-items: center;
    --overlay-opacity: 0.5;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0%;
    --padding-bottom: 0%;
    --padding-left: 10%;
    --padding-right: 10%;
}

.elementor-1287 .elementor-element.elementor-element-168594d:not(.elementor-motion-effects-element-type-background),
.elementor-1287 .elementor-element.elementor-element-168594d>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #000000;
}

.elementor-1287 .elementor-element.elementor-element-168594d::before,
.elementor-1287 .elementor-element.elementor-element-168594d>.elementor-background-video-container::before,
.elementor-1287 .elementor-element.elementor-element-168594d>.e-con-inner>.elementor-background-video-container::before,
.elementor-1287 .elementor-element.elementor-element-168594d>.elementor-background-slideshow::before,
.elementor-1287 .elementor-element.elementor-element-168594d>.e-con-inner>.elementor-background-slideshow::before,
.elementor-1287 .elementor-element.elementor-element-168594d>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    --background-overlay: '';
    background-color: transparent;
    background-image: linear-gradient(180deg, #00000000 0%, #0000007A 100%);
}

.elementor-1287 .elementor-element.elementor-element-a667c00 {
    --display: flex;
    --z-index: 10;
}

.elementor-widget-animated-headline .elementor-headline-plain-text {
    color: var( --e-global-color-secondary);
}

.elementor-widget-animated-headline .elementor-headline {
    font-family: var( --e-global-typography-primary-font-family), Sans-serif;
    font-weight: var( --e-global-typography-primary-font-weight);
}

.elementor-widget-animated-headline {
    --dynamic-text-color: var( --e-global-color-secondary);
}

.elementor-widget-animated-headline .elementor-headline-dynamic-text {
    font-family: var( --e-global-typography-primary-font-family), Sans-serif;
    font-weight: var( --e-global-typography-primary-font-weight);
}

.elementor-widget-animated-headline .elementor-headline-dynamic-wrapper path {
    stroke: var( --e-global-color-accent);
}

.elementor-1287 .elementor-element.elementor-element-e87991d {
    --iteration-count: infinite;
    --dynamic-text-color: #C5F8FF;
}

.elementor-1287 .elementor-element.elementor-element-e87991d .elementor-headline {
    text-align: center;
    font-family: "Space Grotesk", Sans-serif;
    font-size: 24px;
    font-weight: 400;
}

.elementor-1287 .elementor-element.elementor-element-e87991d .elementor-headline-plain-text {
    color: var( --e-global-color-primary);
}

.elementor-1287 .elementor-element.elementor-element-e87991d .elementor-headline-dynamic-text {
    font-family: "Space Grotesk", Sans-serif;
    font-weight: 400;
}

.elementor-1287 .elementor-element.elementor-element-e87991d>.elementor-widget-container {
    margin: -9px 0px -15px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-widget-heading .elementor-heading-title {
    font-family: var( --e-global-typography-primary-font-family), Sans-serif;
    font-weight: var( --e-global-typography-primary-font-weight);
    color: var( --e-global-color-primary);
}

.elementor-1287 .elementor-element.elementor-element-3a64a31 {
    text-align: center;
}

.elementor-1287 .elementor-element.elementor-element-3a64a31 .elementor-heading-title {
    font-family: "Space Grotesk", Sans-serif;
    font-size: 100px;
    font-weight: 700;
    color: var( --e-global-color-primary);
}

.elementor-1287 .elementor-element.elementor-element-3a64a31 .elementor-heading-title a:hover,
.elementor-1287 .elementor-element.elementor-element-3a64a31 .elementor-heading-title a:focus {
    color: var( --e-global-color-primary);
}

.elementor-1287 .elementor-element.elementor-element-3a64a31 .elementor-heading-title a {
    transition-duration: 0.4s;
}

.elementor-widget-text-editor {
    font-family: var( --e-global-typography-text-font-family), Sans-serif;
    font-weight: var( --e-global-typography-text-font-weight);
    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-1287 .elementor-element.elementor-element-7ce640a {
    text-align: center;
    font-family: "Outfit", Sans-serif;
    font-weight: 400;
    color: var( --e-global-color-primary);
}

.elementor-widget-button .elementor-button {
    font-family: var( --e-global-typography-accent-font-family), Sans-serif;
    font-weight: var( --e-global-typography-accent-font-weight);
    background-color: var( --e-global-color-accent);
}

.elementor-1287 .elementor-element.elementor-element-07457c8 .elementor-button {
    font-family: "Outfit", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    fill: var( --e-global-color-primary);
    color: var( --e-global-color-primary);
    background-color: #12B3B673;
    box-shadow: 0px 0px 25px -5px #12B3B6;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #FFFFFF30;
    border-radius: 100px 100px 100px 100px;
    padding: 12px 20px 12px 20px;
}

.elementor-1287 .elementor-element.elementor-element-07457c8 .elementor-button:hover,
.elementor-1287 .elementor-element.elementor-element-07457c8 .elementor-button:focus {
    color: var( --e-global-color-secondary);
    background-color: var( --e-global-color-accent);
    border-color: var( --e-global-color-accent);
}

.elementor-1287 .elementor-element.elementor-element-07457c8 .elementor-button:hover svg,
.elementor-1287 .elementor-element.elementor-element-07457c8 .elementor-button:focus svg {
    fill: var( --e-global-color-secondary);
}

.elementor-1287 .elementor-element.elementor-element-07457c8>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.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-weight: var( --e-global-typography-text-font-weight);
}

.elementor-1287 .elementor-element.elementor-element-47f82c7 {
    --lottie-container-width: 8%;
    bottom: 10%;
}

.elementor-1287 .elementor-element.elementor-element-1f9df5b {
    --spacer-size: 55px;
}

.elementor-1287 .elementor-element.elementor-element-51fed0b .elementor-wrapper {
    --video-aspect-ratio: 1;
}

.elementor-1287 .elementor-element.elementor-element-51fed0b>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

body:not(.rtl) .elementor-1287 .elementor-element.elementor-element-51fed0b {
    left: -200px;
}

body.rtl .elementor-1287 .elementor-element.elementor-element-51fed0b {
    right: -200px;
}

.elementor-1287 .elementor-element.elementor-element-51fed0b {
    bottom: -200px;
    z-index: 0;
}

.elementor-1287 .elementor-element.elementor-element-9588841 .elementor-wrapper {
    --video-aspect-ratio: 1;
}

.elementor-1287 .elementor-element.elementor-element-9588841>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

body:not(.rtl) .elementor-1287 .elementor-element.elementor-element-9588841 {
    right: -200px;
}

body.rtl .elementor-1287 .elementor-element.elementor-element-9588841 {
    left: -200px;
}

.elementor-1287 .elementor-element.elementor-element-9588841 {
    top: -200px;
    z-index: 0;
}

.elementor-1287 .elementor-element.elementor-element-2173267 {
    --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: stretch;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0vw;
    --padding-bottom: 0vw;
    --padding-left: 20vw;
    --padding-right: 20vw;
    --z-index: 2;
}

.elementor-1287 .elementor-element.elementor-element-2173267:not(.elementor-motion-effects-element-type-background),
.elementor-1287 .elementor-element.elementor-element-2173267>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #000000;
}

.elementor-1287 .elementor-element.elementor-element-322be37 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --align-items: center;
    --margin-top: 40px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-1287 .elementor-element.elementor-element-20a15cb {
    text-align: start;
}

.elementor-1287 .elementor-element.elementor-element-20a15cb .elementor-heading-title {
    font-family: "Space Grotesk", Sans-serif;
    font-size: 28px;
    font-weight: 700;
    color: var( --e-global-color-primary);
}

.elementor-1287 .elementor-element.elementor-element-20a15cb .elementor-heading-title a:hover,
.elementor-1287 .elementor-element.elementor-element-20a15cb .elementor-heading-title a:focus {
    color: var( --e-global-color-primary);
}

.elementor-1287 .elementor-element.elementor-element-20a15cb .elementor-heading-title a {
    transition-duration: 0.4s;
}

.elementor-1287 .elementor-element.elementor-element-c28917c .elementor-button {
    font-family: "Outfit", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    fill: var( --e-global-color-primary);
    color: var( --e-global-color-primary);
    background-color: #12B3B673;
    box-shadow: 0px 0px 25px -5px #12B3B6;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #FFFFFF30;
    border-radius: 100px 100px 100px 100px;
    padding: 12px 20px 12px 20px;
}

.elementor-1287 .elementor-element.elementor-element-c28917c .elementor-button:hover,
.elementor-1287 .elementor-element.elementor-element-c28917c .elementor-button:focus {
    color: var( --e-global-color-secondary);
    background-color: var( --e-global-color-accent);
    border-color: var( --e-global-color-accent);
}

.elementor-1287 .elementor-element.elementor-element-c28917c .elementor-button:hover svg,
.elementor-1287 .elementor-element.elementor-element-c28917c .elementor-button:focus svg {
    fill: var( --e-global-color-secondary);
}

.elementor-1287 .elementor-element.elementor-element-c28917c>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-widget-loop-grid .elementor-pagination {
    font-family: var( --e-global-typography-secondary-font-family), Sans-serif;
    font-weight: var( --e-global-typography-secondary-font-weight);
}

.elementor-widget-loop-grid .elementor-button {
    font-family: var( --e-global-typography-accent-font-family), Sans-serif;
    font-weight: var( --e-global-typography-accent-font-weight);
    background-color: var( --e-global-color-accent);
}

.elementor-widget-loop-grid .e-load-more-message {
    font-family: var( --e-global-typography-secondary-font-family), Sans-serif;
    font-weight: var( --e-global-typography-secondary-font-weight);
}

.elementor-1287 .elementor-element.elementor-element-c8a7e7f {
    --grid-columns: 2;
    --grid-column-gap: 20px;
}

.elementor-1287 .elementor-element.elementor-element-c8a7e7f>.elementor-widget-container {
    margin: 40px 0px 140px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-1287 .elementor-element.elementor-element-4441601 {
    --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: stretch;
    --gap: 40px 40px;
    --row-gap: 40px;
    --column-gap: 40px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0vw;
    --padding-bottom: 0vw;
    --padding-left: 20vw;
    --padding-right: 20vw;
    --z-index: 2;
}

.elementor-1287 .elementor-element.elementor-element-4441601:not(.elementor-motion-effects-element-type-background),
.elementor-1287 .elementor-element.elementor-element-4441601>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #000000;
}

.elementor-1287 .elementor-element.elementor-element-dad9272 {
    text-align: start;
}

.elementor-1287 .elementor-element.elementor-element-dad9272 .elementor-heading-title {
    font-family: "Outfit", Sans-serif;
    font-size: 24px;
    font-weight: 600;
    line-height: 32px;
    color: var( --e-global-color-primary);
}

.elementor-1287 .elementor-element.elementor-element-dad9272 .elementor-heading-title a:hover,
.elementor-1287 .elementor-element.elementor-element-dad9272 .elementor-heading-title a:focus {
    color: var( --e-global-color-primary);
}

.elementor-1287 .elementor-element.elementor-element-dad9272 .elementor-heading-title a {
    transition-duration: 0.4s;
}

.elementor-1287 .elementor-element.elementor-element-dad9272>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
}

.elementor-1287 .elementor-element.elementor-element-ce90540 .elementor-button {
    font-family: "Outfit", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    fill: var( --e-global-color-primary);
    color: var( --e-global-color-primary);
    background-color: #12B3B673;
    box-shadow: 0px 0px 25px -5px #12B3B6;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #FFFFFF30;
    border-radius: 100px 100px 100px 100px;
    padding: 12px 20px 12px 20px;
}

.elementor-1287 .elementor-element.elementor-element-ce90540 .elementor-button:hover,
.elementor-1287 .elementor-element.elementor-element-ce90540 .elementor-button:focus {
    color: var( --e-global-color-secondary);
    background-color: var( --e-global-color-accent);
    border-color: var( --e-global-color-accent);
}

.elementor-1287 .elementor-element.elementor-element-ce90540 .elementor-button:hover svg,
.elementor-1287 .elementor-element.elementor-element-ce90540 .elementor-button:focus svg {
    fill: var( --e-global-color-secondary);
}

.elementor-1287 .elementor-element.elementor-element-ce90540>.elementor-widget-container {
    margin: 0px 0px 140px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-1287 .elementor-element.elementor-element-5ec4813 {
    --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: stretch;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0vw;
    --padding-bottom: 0vw;
    --padding-left: 20vw;
    --padding-right: 20vw;
    --z-index: 2;
}

.elementor-1287 .elementor-element.elementor-element-5ec4813:not(.elementor-motion-effects-element-type-background),
.elementor-1287 .elementor-element.elementor-element-5ec4813>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #000000;
}

.elementor-1287 .elementor-element.elementor-element-6061145 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --align-items: center;
    --margin-top: 0px;
    --margin-bottom: 40px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-1287 .elementor-element.elementor-element-999a594 {
    text-align: center;
}

.elementor-1287 .elementor-element.elementor-element-999a594 .elementor-heading-title {
    font-family: "Space Grotesk", Sans-serif;
    font-size: 28px;
    font-weight: 700;
    color: var( --e-global-color-primary);
}

.elementor-1287 .elementor-element.elementor-element-999a594 .elementor-heading-title a:hover,
.elementor-1287 .elementor-element.elementor-element-999a594 .elementor-heading-title a:focus {
    color: var( --e-global-color-primary);
}

.elementor-1287 .elementor-element.elementor-element-999a594 .elementor-heading-title a {
    transition-duration: 0.4s;
}

.elementor-1287 .elementor-element.elementor-element-999a594>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-1287 .elementor-element.elementor-element-db61904 .elementor-button {
    font-family: "Outfit", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    fill: var( --e-global-color-primary);
    color: var( --e-global-color-primary);
    background-color: #12B3B673;
    box-shadow: 0px 0px 25px -5px #12B3B6;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #FFFFFF30;
    border-radius: 100px 100px 100px 100px;
    padding: 12px 20px 12px 20px;
}

.elementor-1287 .elementor-element.elementor-element-db61904 .elementor-button:hover,
.elementor-1287 .elementor-element.elementor-element-db61904 .elementor-button:focus {
    color: var( --e-global-color-secondary);
    background-color: var( --e-global-color-accent);
    border-color: var( --e-global-color-accent);
}

.elementor-1287 .elementor-element.elementor-element-db61904 .elementor-button:hover svg,
.elementor-1287 .elementor-element.elementor-element-db61904 .elementor-button:focus svg {
    fill: var( --e-global-color-secondary);
}

.elementor-1287 .elementor-element.elementor-element-db61904>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-1287 .elementor-element.elementor-element-386a875 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --align-items: stretch;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-1287 .elementor-element.elementor-element-21d96f1 {
    --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;
    --justify-content: flex-start;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --background-transition: 1s;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    --border-radius: 25px 25px 25px 25px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 3%;
    --padding-bottom: 3%;
    --padding-left: 3%;
    --padding-right: 3%;
}

.elementor-1287 .elementor-element.elementor-element-21d96f1:not(.elementor-motion-effects-element-type-background),
.elementor-1287 .elementor-element.elementor-element-21d96f1>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFF05;
}

.elementor-1287 .elementor-element.elementor-element-21d96f1:hover {
    background-color: transparent;
    background-image: radial-gradient(at center center, #12B3B629 0%, #00000000 75%);
}

.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-1287 .elementor-element.elementor-element-e0c527c>.elementor-widget-container {
    margin: 0px 0px 40px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-1287 .elementor-element.elementor-element-f30ad2a .elementor-heading-title {
    font-family: "Outfit", Sans-serif;
    font-size: 28px;
    font-weight: 600;
}

.elementor-1287 .elementor-element.elementor-element-f30ad2a>.elementor-widget-container {
    margin: 0px 0px 20px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-1287 .elementor-element.elementor-element-7865898 {
    font-family: "Outfit", Sans-serif;
    font-weight: 400;
    color: #D6D6D6;
}

.elementor-1287 .elementor-element.elementor-element-a69fde4 {
    --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;
    --justify-content: flex-start;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --background-transition: 1s;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    --border-radius: 25px 25px 25px 25px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 3%;
    --padding-bottom: 3%;
    --padding-left: 3%;
    --padding-right: 3%;
}

.elementor-1287 .elementor-element.elementor-element-a69fde4:not(.elementor-motion-effects-element-type-background),
.elementor-1287 .elementor-element.elementor-element-a69fde4>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFF05;
}

.elementor-1287 .elementor-element.elementor-element-a69fde4:hover {
    background-color: transparent;
    background-image: radial-gradient(at center center, #12B3B629 0%, #00000000 75%);
}

.elementor-1287 .elementor-element.elementor-element-5968daf>.elementor-widget-container {
    margin: 0px 0px 40px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-1287 .elementor-element.elementor-element-82dd54f .elementor-heading-title {
    font-family: "Outfit", Sans-serif;
    font-size: 28px;
    font-weight: 800;
}

.elementor-1287 .elementor-element.elementor-element-82dd54f>.elementor-widget-container {
    margin: 0px 0px 20px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-1287 .elementor-element.elementor-element-83c244b {
    font-family: "Outfit", Sans-serif;
    font-weight: 400;
    color: #D6D6D6;
}

.elementor-1287 .elementor-element.elementor-element-40c16b2 {
    --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;
    --justify-content: flex-start;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --background-transition: 1s;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    --border-radius: 25px 25px 25px 25px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 3%;
    --padding-bottom: 3%;
    --padding-left: 3%;
    --padding-right: 3%;
}

.elementor-1287 .elementor-element.elementor-element-40c16b2:not(.elementor-motion-effects-element-type-background),
.elementor-1287 .elementor-element.elementor-element-40c16b2>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFF05;
}

.elementor-1287 .elementor-element.elementor-element-40c16b2:hover {
    background-color: transparent;
    background-image: radial-gradient(at center center, #12B3B629 0%, #00000000 75%);
}

.elementor-1287 .elementor-element.elementor-element-3107264>.elementor-widget-container {
    margin: 0px 0px 40px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-1287 .elementor-element.elementor-element-0ec97bb .elementor-heading-title {
    font-family: "Outfit", Sans-serif;
    font-size: 28px;
    font-weight: 600;
}

.elementor-1287 .elementor-element.elementor-element-0ec97bb>.elementor-widget-container {
    margin: 0px 0px 20px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-1287 .elementor-element.elementor-element-bd85afb {
    font-family: "Outfit", Sans-serif;
    font-weight: 400;
    color: #D6D6D6;
}

body.elementor-page-1287:not(.elementor-motion-effects-element-type-background),
body.elementor-page-1287>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #000000;
}

@media(min-width:768px) {
    .elementor-1287 .elementor-element.elementor-element-a667c00 {
        --content-width: 500px;
    }
}

@media(max-width:1024px) {
    .elementor-1287 .elementor-element.elementor-element-168594d {
        --padding-top: 0%;
        --padding-bottom: 0%;
        --padding-left: 10%;
        --padding-right: 10%;
    }
    .elementor-1287 .elementor-element.elementor-element-e87991d .elementor-headline {
        font-size: 22px;
    }
    .elementor-1287 .elementor-element.elementor-element-3a64a31 .elementor-heading-title {
        font-size: 80px;
    }
    .elementor-1287 .elementor-element.elementor-element-07457c8 .elementor-button {
        font-size: 16px;
    }
    body:not(.rtl) .elementor-1287 .elementor-element.elementor-element-51fed0b {
        left: -150px;
    }
    body.rtl .elementor-1287 .elementor-element.elementor-element-51fed0b {
        right: -150px;
    }
    .elementor-1287 .elementor-element.elementor-element-51fed0b {
        bottom: -150px;
    }
    body:not(.rtl) .elementor-1287 .elementor-element.elementor-element-9588841 {
        right: -150px;
    }
    body.rtl .elementor-1287 .elementor-element.elementor-element-9588841 {
        left: -150px;
    }
    .elementor-1287 .elementor-element.elementor-element-9588841 {
        top: -150px;
    }
    .elementor-1287 .elementor-element.elementor-element-2173267 {
        --padding-top: 0%;
        --padding-bottom: 0%;
        --padding-left: 10%;
        --padding-right: 10%;
    }
    .elementor-1287 .elementor-element.elementor-element-20a15cb {
        text-align: start;
    }
    .elementor-1287 .elementor-element.elementor-element-20a15cb .elementor-heading-title {
        font-size: 28px;
    }
    .elementor-1287 .elementor-element.elementor-element-c28917c .elementor-button {
        font-size: 16px;
    }
    .elementor-1287 .elementor-element.elementor-element-c8a7e7f {
        --grid-columns: 1;
        --grid-row-gap: 40px;
    }
    .elementor-1287 .elementor-element.elementor-element-4441601 {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
        --padding-top: 0%;
        --padding-bottom: 0%;
        --padding-left: 10%;
        --padding-right: 10%;
    }
    .elementor-1287 .elementor-element.elementor-element-dad9272 {
        text-align: start;
    }
    .elementor-1287 .elementor-element.elementor-element-dad9272 .elementor-heading-title {
        font-size: 22px;
        line-height: 28px;
    }
    .elementor-1287 .elementor-element.elementor-element-ce90540 .elementor-button {
        font-size: 16px;
    }
    .elementor-1287 .elementor-element.elementor-element-5ec4813 {
        --margin-top: 0px;
        --margin-bottom: 80px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0%;
        --padding-bottom: 0%;
        --padding-left: 10%;
        --padding-right: 10%;
    }
    .elementor-1287 .elementor-element.elementor-element-999a594 {
        text-align: start;
    }
    .elementor-1287 .elementor-element.elementor-element-999a594 .elementor-heading-title {
        font-size: 28px;
    }
    .elementor-1287 .elementor-element.elementor-element-db61904 .elementor-button {
        font-size: 16px;
    }
    .elementor-1287 .elementor-element.elementor-element-386a875 {
        --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: 40px 40px;
        --row-gap: 40px;
        --column-gap: 40px;
    }
    .elementor-1287 .elementor-element.elementor-element-f30ad2a .elementor-heading-title {
        font-size: 28px;
    }
    .elementor-1287 .elementor-element.elementor-element-82dd54f .elementor-heading-title {
        font-size: 28px;
    }
    .elementor-1287 .elementor-element.elementor-element-0ec97bb .elementor-heading-title {
        font-size: 28px;
    }
}

@media(max-width:767px) {
    .elementor-1287 .elementor-element.elementor-element-168594d {
        --padding-top: 0%;
        --padding-bottom: 0%;
        --padding-left: 5%;
        --padding-right: 5%;
    }
    .elementor-1287 .elementor-element.elementor-element-a667c00 {
        --gap: 20px 0px;
        --row-gap: 20px;
        --column-gap: 0px;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
    .elementor-1287 .elementor-element.elementor-element-e87991d .elementor-headline {
        font-size: 20px;
    }
    .elementor-1287 .elementor-element.elementor-element-3a64a31 .elementor-heading-title {
        font-size: 50px;
    }
    .elementor-1287 .elementor-element.elementor-element-3a64a31>.elementor-widget-container {
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
    }
    .elementor-1287 .elementor-element.elementor-element-7ce640a {
        font-size: 16px;
    }
    .elementor-1287 .elementor-element.elementor-element-07457c8 .elementor-button {
        font-size: 16px;
    }
    body:not(.rtl) .elementor-1287 .elementor-element.elementor-element-51fed0b {
        left: -150px;
    }
    body.rtl .elementor-1287 .elementor-element.elementor-element-51fed0b {
        right: -150px;
    }
    .elementor-1287 .elementor-element.elementor-element-51fed0b {
        bottom: -150px;
    }
    body:not(.rtl) .elementor-1287 .elementor-element.elementor-element-9588841 {
        right: -150px;
    }
    body.rtl .elementor-1287 .elementor-element.elementor-element-9588841 {
        left: -150px;
    }
    .elementor-1287 .elementor-element.elementor-element-9588841 {
        top: -150px;
    }
    .elementor-1287 .elementor-element.elementor-element-2173267 {
        --padding-top: 0%;
        --padding-bottom: 0%;
        --padding-left: 5%;
        --padding-right: 5%;
    }
    .elementor-1287 .elementor-element.elementor-element-322be37 {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --justify-content: center;
        --gap: 40px 0px;
        --row-gap: 40px;
        --column-gap: 0px;
    }
    .elementor-1287 .elementor-element.elementor-element-20a15cb .elementor-heading-title {
        font-size: 24px;
    }
    .elementor-1287 .elementor-element.elementor-element-c28917c .elementor-button {
        font-size: 16px;
    }
    .elementor-1287 .elementor-element.elementor-element-c8a7e7f {
        --grid-columns: 1;
    }
    .elementor-1287 .elementor-element.elementor-element-c8a7e7f>.elementor-widget-container {
        margin: 20px 0px 80px 0px;
    }
    .elementor-1287 .elementor-element.elementor-element-4441601 {
        --justify-content: center;
        --align-items: center;
        --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
        --gap: 40px 40px;
        --row-gap: 40px;
        --column-gap: 40px;
        --padding-top: 0%;
        --padding-bottom: 0%;
        --padding-left: 5%;
        --padding-right: 5%;
    }
    .elementor-1287 .elementor-element.elementor-element-dad9272 {
        text-align: center;
    }
    .elementor-1287 .elementor-element.elementor-element-dad9272 .elementor-heading-title {
        font-size: 20px;
        line-height: 22px;
    }
    .elementor-1287 .elementor-element.elementor-element-ce90540 .elementor-button {
        font-size: 16px;
    }
    .elementor-1287 .elementor-element.elementor-element-ce90540>.elementor-widget-container {
        margin: 0px 0px 80px 0px;
    }
    .elementor-1287 .elementor-element.elementor-element-5ec4813 {
        --margin-top: 0px;
        --margin-bottom: 40px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0%;
        --padding-bottom: 0%;
        --padding-left: 5%;
        --padding-right: 5%;
    }
    .elementor-1287 .elementor-element.elementor-element-6061145 {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --justify-content: center;
        --gap: 40px 0px;
        --row-gap: 40px;
        --column-gap: 0px;
    }
    .elementor-1287 .elementor-element.elementor-element-999a594 .elementor-heading-title {
        font-size: 24px;
    }
    .elementor-1287 .elementor-element.elementor-element-db61904 .elementor-button {
        font-size: 16px;
    }
    .elementor-1287 .elementor-element.elementor-element-21d96f1 {
        --padding-top: 5%;
        --padding-bottom: 5%;
        --padding-left: 5%;
        --padding-right: 5%;
    }
    .elementor-1287 .elementor-element.elementor-element-e0c527c>.elementor-widget-container {
        margin: 0px 0px 20px 0px;
    }
    .elementor-1287 .elementor-element.elementor-element-f30ad2a .elementor-heading-title {
        font-size: 24px;
    }
    .elementor-1287 .elementor-element.elementor-element-7865898 {
        font-size: 16px;
    }
    .elementor-1287 .elementor-element.elementor-element-a69fde4 {
        --padding-top: 5%;
        --padding-bottom: 5%;
        --padding-left: 5%;
        --padding-right: 5%;
    }
    .elementor-1287 .elementor-element.elementor-element-5968daf>.elementor-widget-container {
        margin: 0px 0px 20px 0px;
    }
    .elementor-1287 .elementor-element.elementor-element-82dd54f .elementor-heading-title {
        font-size: 24px;
    }
    .elementor-1287 .elementor-element.elementor-element-83c244b {
        font-size: 16px;
    }
    .elementor-1287 .elementor-element.elementor-element-40c16b2 {
        --padding-top: 5%;
        --padding-bottom: 5%;
        --padding-left: 5%;
        --padding-right: 5%;
    }
    .elementor-1287 .elementor-element.elementor-element-3107264>.elementor-widget-container {
        margin: 0px 0px 20px 0px;
    }
    .elementor-1287 .elementor-element.elementor-element-0ec97bb .elementor-heading-title {
        font-size: 24px;
    }
    .elementor-1287 .elementor-element.elementor-element-bd85afb {
        font-size: 16px;
    }
}

/* Start custom CSS for heading, class: .elementor-element-3a64a31 */

.elementor-1287 .elementor-element.elementor-element-3a64a31 {
    background: linear-gradient( 30deg, #FFFFFF 30%, #ABF9FF 75%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 800;
}

/* End custom CSS */

/* Start custom CSS for video, class: .elementor-element-51fed0b */

.elementor-1287 .elementor-element.elementor-element-51fed0b {
    height: 700px;
    width: 700px;
    transform: scaleX(-1);
    rotate: 30deg;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1287 .elementor-element.elementor-element-51fed0b {
        height: 600px;
        width: 600px;
        transform: scaleX(-1);
        rotate: 30deg;
    }
}

@media (max-width: 767px) {
    .elementor-1287 .elementor-element.elementor-element-51fed0b {
        height: 450px;
        width: 450px;
        transform: scaleX(-1);
        rotate: 30deg;
    }
}

/* End custom CSS */

/* Start custom CSS for video, class: .elementor-element-9588841 */

.elementor-1287 .elementor-element.elementor-element-9588841 {
    height: 700px;
    width: 700px;
    transform: scaleX(-1);
    rotate: 210deg;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1287 .elementor-element.elementor-element-9588841 {
        height: 600px;
        width: 600px;
        transform: scaleX(-1);
        rotate: 210deg;
    }
}

@media (max-width: 767px) {
    .elementor-1287 .elementor-element.elementor-element-9588841 {
        height: 450px;
        width: 450px;
        transform: scaleX(-1);
        rotate: 210deg;
    }
}

/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-168594d */

.elementor-1287 .elementor-element.elementor-element-168594d::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 200px;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, #000000 100%);
    pointer-events: none;
}

@media only screen and (max-width: 768px) {
    .elementor-1287 .elementor-element.elementor-element-168594d::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        height: 100px;
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, #000000 100%);
        pointer-events: none;
    }
}

.elementor-1287 .elementor-element.elementor-element-168594d {
    overflow: hidden;
}

/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-20a15cb */

.elementor-1287 .elementor-element.elementor-element-20a15cb {
    background: linear-gradient(30deg, #ABF9FF 30%, #FFFFFF 75%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 800;
}

/* End custom CSS */

/* Start custom CSS for button, class: .elementor-element-c28917c */

.elementor-1287 .elementor-element.elementor-element-c28917c {
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-radius: 25px;
}

/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-dad9272 */

.gradient-text {
    background: linear-gradient(30deg, #ABF9FF 30%, #FFFFFF 75%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 800;
}

/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-999a594 */

.elementor-1287 .elementor-element.elementor-element-999a594 {
    background: linear-gradient( 30deg, #ABF9FF 30%, #FFFFFF 75%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 800;
}

/* End custom CSS */

/* Start custom CSS for button, class: .elementor-element-db61904 */

.elementor-1287 .elementor-element.elementor-element-db61904 {
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-radius: 25px;
}

/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-f30ad2a */

.elementor-1287 .elementor-element.elementor-element-f30ad2a {
    background: linear-gradient( 30deg, #ABF9FF 30%, #FFFFFF 75%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 800;
}

/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-21d96f1 */

.elementor-1287 .elementor-element.elementor-element-21d96f1 {
    transition: transform 0.3s ease;
}

.elementor-1287 .elementor-element.elementor-element-21d96f1:hover {
    transform: translateY(-25px);
}

/* Remplace card-wp par ton ID CSS (Avancé > ID CSS) */

#card-wp {
    border-color: #FFFFFF30 !important;
    /* ta couleur */
}

/* mêmes états quand on survole / focus le container-lien */

#card-wp:hover,
#card-wp:focus-within {
    border-color: #FFFFFF30 !important;
    outline: none !important;
    box-shadow: none !important;
    /* ou mets un glow si tu veux */
}

/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-82dd54f */

.elementor-1287 .elementor-element.elementor-element-82dd54f {
    background: linear-gradient( 30deg, #ABF9FF 30%, #FFFFFF 75%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 800;
}

/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-a69fde4 */

.elementor-1287 .elementor-element.elementor-element-a69fde4 {
    transition: transform 0.3s ease;
}

.elementor-1287 .elementor-element.elementor-element-a69fde4:hover {
    transform: translateY(-25px);
}

/* Remplace card-wp par ton ID CSS (Avancé > ID CSS) */

#card-wp {
    border-color: #FFFFFF30 !important;
    /* ta couleur */
}

/* mêmes états quand on survole / focus le container-lien */

#card-wp:hover,
#card-wp:focus-within {
    border-color: #FFFFFF30 !important;
    outline: none !important;
    box-shadow: none !important;
    /* ou mets un glow si tu veux */
}

/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-0ec97bb */

.elementor-1287 .elementor-element.elementor-element-0ec97bb {
    background: linear-gradient( 30deg, #ABF9FF 30%, #FFFFFF 75%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 800;
}

/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-40c16b2 */

.elementor-1287 .elementor-element.elementor-element-40c16b2 {
    transition: transform 0.3s ease;
}

.elementor-1287 .elementor-element.elementor-element-40c16b2:hover {
    transform: translateY(-25px);
}

/* Remplace card-wp par ton ID CSS (Avancé > ID CSS) */

#card-wp {
    border-color: #FFFFFF30 !important;
    /* ta couleur */
}

/* mêmes états quand on survole / focus le container-lien */

#card-wp:hover,
#card-wp:focus-within {
    border-color: #FFFFFF30 !important;
    outline: none !important;
    box-shadow: none !important;
    /* ou mets un glow si tu veux */
}

/* End custom CSS */

/* Start Custom Fonts CSS */

@font-face {
    font-family: 'Space Grotesk';
    font-display: auto;
    src: url('/wp-content/uploads/2025/07/RG_400.ttf') format('truetype');
}

/* End Custom Fonts CSS */

/* Start Custom Fonts CSS */

@font-face {
    font-family: 'Outfit';
    font-display: auto;
    src: url('/wp-content/uploads/2025/01/RG_R_400.ttf') format('truetype');
}

/* End Custom Fonts CSS */
