.elementor-2297 .elementor-element.elementor-element-49afd3a {
    --display: flex;
    --min-height: 100vh;
    --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;
    --overflow: hidden;
    --overlay-opacity: 0.05;
    --border-radius: 0px 0px 20px 20px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2297 .elementor-element.elementor-element-49afd3a:not(.elementor-motion-effects-element-type-background),
.elementor-2297 .elementor-element.elementor-element-49afd3a>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #121517;
}

.elementor-2297 .elementor-element.elementor-element-49afd3a::before,
.elementor-2297 .elementor-element.elementor-element-49afd3a>.elementor-background-video-container::before,
.elementor-2297 .elementor-element.elementor-element-49afd3a>.e-con-inner>.elementor-background-video-container::before,
.elementor-2297 .elementor-element.elementor-element-49afd3a>.elementor-background-slideshow::before,
.elementor-2297 .elementor-element.elementor-element-49afd3a>.e-con-inner>.elementor-background-slideshow::before,
.elementor-2297 .elementor-element.elementor-element-49afd3a>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-image: url("../../2026/01/debris-rock-rising-looping-with-alpha-channel-video-scaled-1.jpg");
    --background-overlay: '';
    background-position: center center;
    background-repeat: no-repeat;
}

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

.elementor-2297 .elementor-element.elementor-element-25d87bd {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
}

.elementor-2297 .elementor-element.elementor-element-a55e0f1.elementor-element {
    --align-self: center;
}

.elementor-2297 .elementor-element.elementor-element-1bac7b2 {
    width: var(--container-widget-width, 1000px);
    max-width: 1000px;
    --container-widget-width: 1000px;
    --container-widget-flex-grow: 0;
}

.elementor-2297 .elementor-element.elementor-element-1bac7b2>.elementor-widget-container {
    padding: 20px 0px 20px 0px;
}

.elementor-2297 .elementor-element.elementor-element-1bac7b2.elementor-element {
    --align-self: center;
}

.elementor-2297 .elementor-element.elementor-element-6ec93d8 {
    width: var(--container-widget-width, 616px);
    max-width: 616px;
    --container-widget-width: 616px;
    --container-widget-flex-grow: 0;
}

.elementor-2297 .elementor-element.elementor-element-6ec93d8>.elementor-widget-container {
    padding: 020px 0px 20px 0px;
}

.elementor-2297 .elementor-element.elementor-element-6ec93d8.elementor-element {
    --align-self: center;
}

.elementor-2297 .elementor-element.elementor-element-461774f {
    --display: flex;
    --justify-content: flex-end;
    --align-items: flex-end;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
}

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

.elementor-2297 .elementor-element.elementor-element-90edd9f.e-con {
    --align-self: center;
}

.elementor-2297 .elementor-element.elementor-element-c3f9f36 .elementor-button {
    background-color: #FFFFFF00;
    font-family: "Noto Sans", Sans-serif;
    font-size: 14px;
    fill: #FFFFFFC4;
    color: #FFFFFFC4;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #E3E3E342;
    border-radius: 120px 120px 120px 120px;
    padding: 14px 20px 14px 20px;
}

.elementor-2297 .elementor-element.elementor-element-c3f9f36.elementor-element {
    --align-self: center;
}

.elementor-2297 .elementor-element.elementor-element-067a83d .elementor-button {
    background-color: #FFFFFF00;
    font-family: "Noto Sans", Sans-serif;
    font-size: 14px;
    fill: #FFFFFFC4;
    color: #FFFFFFC4;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #E3E3E342;
    border-radius: 120px 120px 120px 120px;
    padding: 14px 20px 14px 20px;
}

.elementor-2297 .elementor-element.elementor-element-067a83d.elementor-element {
    --align-self: center;
}

.elementor-2297 .elementor-element.elementor-element-48c52d7 .elementor-button {
    background-color: #FFFFFF00;
    font-family: "Noto Sans", Sans-serif;
    font-size: 14px;
    fill: #FFFFFFC4;
    color: #FFFFFFC4;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #E3E3E342;
    border-radius: 120px 120px 120px 120px;
    padding: 14px 20px 14px 20px;
}

.elementor-2297 .elementor-element.elementor-element-48c52d7.elementor-element {
    --align-self: center;
}

.elementor-2297 .elementor-element.elementor-element-38f36da .elementor-button {
    background-color: #FFFFFF00;
    font-family: "Noto Sans", Sans-serif;
    font-size: 14px;
    fill: #FFFFFFC4;
    color: #FFFFFFC4;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #E3E3E342;
    border-radius: 120px 120px 120px 120px;
    padding: 14px 20px 14px 20px;
}

.elementor-2297 .elementor-element.elementor-element-38f36da.elementor-element {
    --align-self: center;
}

.elementor-2297 .elementor-element.elementor-element-59f86f5 .elementor-button {
    background-color: #FFFFFF00;
    font-family: "Noto Sans", Sans-serif;
    font-size: 14px;
    fill: #FFFFFFC4;
    color: #FFFFFFC4;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #E3E3E342;
    border-radius: 120px 120px 120px 120px;
    padding: 14px 20px 14px 20px;
}

.elementor-2297 .elementor-element.elementor-element-59f86f5.elementor-element {
    --align-self: center;
}

.elementor-2297 .elementor-element.elementor-element-c494329 {
    --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: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
}

.elementor-2297 .elementor-element.elementor-element-c494329.e-con {
    --align-self: center;
}

.elementor-2297 .elementor-element.elementor-element-61388cd .elementor-button {
    background-color: #e98b15;
    font-family: "Noto Sans", Sans-serif;
    font-size: 16px;
    fill: #FFFFFF;
    color: #FFFFFF;
    border-style: solid;
    border-width: 0px 0px 0px 0px;
    border-color: #E3E3E3;
    border-radius: 120px 120px 120px 120px;
    padding: 20px 32px 20px 32px;
}

.elementor-2297 .elementor-element.elementor-element-61388cd .elementor-button:hover,
.elementor-2297 .elementor-element.elementor-element-61388cd .elementor-button:focus {
    background-color: var(--e-global-color-accent_1_hover);
}

.elementor-2297 .elementor-element.elementor-element-61388cd.elementor-element {
    --align-self: flex-end;
}

.elementor-2297 .elementor-element.elementor-element-61388cd .elementor-button-content-wrapper {
    flex-direction: row;
}

.elementor-2297 .elementor-element.elementor-element-ca0d2fa .elementor-button {
    background-color: #FFFFFF00;
    font-family: "Noto Sans", Sans-serif;
    font-size: 16px;
    fill: #FFFFFF;
    color: #FFFFFF;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #E3E3E3;
    border-radius: 120px 120px 120px 120px;
    padding: 20px 32px 20px 32px;
}

.elementor-2297 .elementor-element.elementor-element-ca0d2fa .elementor-button:hover,
.elementor-2297 .elementor-element.elementor-element-ca0d2fa .elementor-button:focus {
    background-color: var(--e-global-color-accent_1);
    border-color: var(--e-global-color-accent_1);
}

.elementor-2297 .elementor-element.elementor-element-ca0d2fa.elementor-element {
    --align-self: flex-end;
}

.elementor-2297 .elementor-element.elementor-element-525b7ac {
    --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 100px;
    --row-gap: 0px;
    --column-gap: 100px;
    --padding-top: 130px;
    --padding-bottom: 40px;
    --padding-left: 90px;
    --padding-right: 90px;
}

.elementor-2297 .elementor-element.elementor-element-c4ec557 {
    --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: space-between;
}

.elementor-2297 .elementor-element.elementor-element-f04afad {
    width: var(--container-widget-width, 558px);
    max-width: 558px;
    --container-widget-width: 558px;
    --container-widget-flex-grow: 0;
}

.elementor-2297 .elementor-element.elementor-element-f04afad>.elementor-widget-container {
    padding: 0px 0px 0px 0px;
}

.elementor-2297 .elementor-element.elementor-element-f04afad.elementor-element {
    --align-self: flex-start;
}

.elementor-2297 .elementor-element.elementor-element-c3291af {
    --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;
}

.elementor-2297 .elementor-element.elementor-element-3083331 {
    width: auto;
    max-width: auto;
}

.elementor-2297 .elementor-element.elementor-element-3083331 img {
    width: 60px;
    height: 60px;
    object-fit: cover;
    object-position: center center;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #FFFFFF;
    border-radius: 120px 120px 120px 120px;
}

.elementor-2297 .elementor-element.elementor-element-0f2179a {
    width: auto;
    max-width: auto;
}

.elementor-2297 .elementor-element.elementor-element-0f2179a>.elementor-widget-container {
    margin: 0px 0px 0px -50px;
}

.elementor-2297 .elementor-element.elementor-element-0f2179a img {
    width: 60px;
    height: 60px;
    object-fit: cover;
    object-position: center center;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #FFFFFF;
    border-radius: 120px 120px 120px 120px;
}

.elementor-2297 .elementor-element.elementor-element-74b44aa {
    width: auto;
    max-width: auto;
}

.elementor-2297 .elementor-element.elementor-element-74b44aa>.elementor-widget-container {
    margin: 0px 0px 0px -50px;
}

.elementor-2297 .elementor-element.elementor-element-74b44aa img {
    width: 60px;
    height: 60px;
    object-fit: cover;
    object-position: center center;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #FFFFFF;
    border-radius: 120px 120px 120px 120px;
}

.elementor-2297 .elementor-element.elementor-element-d5a2c78 {
    width: auto;
    max-width: auto;
}

.elementor-2297 .elementor-element.elementor-element-d5a2c78>.elementor-widget-container {
    margin: 0px 0px 0px -50px;
}

.elementor-2297 .elementor-element.elementor-element-d5a2c78 img {
    width: 60px;
    height: 60px;
    object-fit: cover;
    object-position: center center;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #FFFFFF;
    border-radius: 120px 120px 120px 120px;
}

.elementor-2297 .elementor-element.elementor-element-75f0f33 {
    width: auto;
    max-width: auto;
}

.elementor-2297 .elementor-element.elementor-element-75f0f33>.elementor-widget-container {
    margin: 0px 0px 0px -50px;
}

.elementor-2297 .elementor-element.elementor-element-75f0f33 img {
    width: 60px;
    height: 60px;
    object-fit: cover;
    object-position: center center;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #FFFFFF;
    border-radius: 120px 120px 120px 120px;
}

.elementor-2297 .elementor-element.elementor-element-b39408b {
    width: auto;
    max-width: auto;
}

.elementor-2297 .elementor-element.elementor-element-b39408b>.elementor-widget-container {
    margin: 0px 0px 0px -50px;
}

.elementor-2297 .elementor-element.elementor-element-b39408b img {
    width: 60px;
    height: 60px;
    object-fit: cover;
    object-position: top center;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #FFFFFF;
    border-radius: 120px 120px 120px 120px;
}

.elementor-2297 .elementor-element.elementor-element-94d63d2 {
    width: var(--container-widget-width, 558px);
    max-width: 558px;
    --container-widget-width: 558px;
    --container-widget-flex-grow: 0;
}

.elementor-2297 .elementor-element.elementor-element-94d63d2>.elementor-widget-container {
    padding: 0px 0px 0px 0px;
}

.elementor-2297 .elementor-element.elementor-element-94d63d2.elementor-element {
    --align-self: center;
}

.elementor-2297 .elementor-element.elementor-element-1f828c4 {
    --display: grid;
    --e-con-grid-template-columns: repeat(3, 1fr);
    --e-con-grid-template-rows: repeat(1, 1fr);
    --grid-auto-flow: row;
}

.elementor-2297 .elementor-element.elementor-element-92a8938 {
    --display: flex;
    --justify-content: center;
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
}

.elementor-2297 .elementor-element.elementor-element-59ac617 {
    width: auto;
    max-width: auto;
}

.elementor-2297 .elementor-element.elementor-element-59ac617 .elementor-counter-number-wrapper {
    text-align: {
            {
            VALUE
        }
    }

    ;
    --counter-prefix-grow:0;
    --counter-suffix-grow:1;
    --counter-number-grow:0;
    font-family:"Noto Sans",
    Sans-serif;
    font-size:20px;
}

.elementor-2297 .elementor-element.elementor-element-f088af4 {
    width: var(--container-widget-width, 558px);
    max-width: 558px;
    --container-widget-width: 558px;
    --container-widget-flex-grow: 0;
}

.elementor-2297 .elementor-element.elementor-element-f088af4>.elementor-widget-container {
    padding: 0px 0px 0px 0px;
}

.elementor-2297 .elementor-element.elementor-element-f088af4.elementor-element {
    --align-self: flex-start;
}

.elementor-2297 .elementor-element.elementor-element-4ebf64d {
    --display: flex;
    --justify-content: center;
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
}

.elementor-2297 .elementor-element.elementor-element-0256613 {
    width: auto;
    max-width: auto;
}

.elementor-2297 .elementor-element.elementor-element-0256613 .elementor-counter-number-wrapper {
    text-align: {
            {
            VALUE
        }
    }

    ;
    --counter-prefix-grow:0;
    --counter-suffix-grow:1;
    --counter-number-grow:0;
    font-family:"Noto Sans",
    Sans-serif;
    font-size:20px;
}

.elementor-2297 .elementor-element.elementor-element-036a9a9 {
    width: var(--container-widget-width, 558px);
    max-width: 558px;
    --container-widget-width: 558px;
    --container-widget-flex-grow: 0;
}

.elementor-2297 .elementor-element.elementor-element-036a9a9>.elementor-widget-container {
    padding: 0px 0px 0px 0px;
}

.elementor-2297 .elementor-element.elementor-element-036a9a9.elementor-element {
    --align-self: flex-start;
}

.elementor-2297 .elementor-element.elementor-element-cb9ef47 {
    --display: flex;
    --justify-content: center;
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
}

.elementor-2297 .elementor-element.elementor-element-cf0f4be {
    width: auto;
    max-width: auto;
}

.elementor-2297 .elementor-element.elementor-element-cf0f4be .elementor-counter-number-wrapper {
    text-align: {
            {
            VALUE
        }
    }

    ;
    --counter-prefix-grow:0;
    --counter-suffix-grow:1;
    --counter-number-grow:0;
    font-family:"Noto Sans",
    Sans-serif;
    font-size:20px;
}

.elementor-2297 .elementor-element.elementor-element-b3b4596 {
    width: var(--container-widget-width, 558px);
    max-width: 558px;
    --container-widget-width: 558px;
    --container-widget-flex-grow: 0;
}

.elementor-2297 .elementor-element.elementor-element-b3b4596>.elementor-widget-container {
    padding: 0px 0px 0px 0px;
}

.elementor-2297 .elementor-element.elementor-element-b3b4596.elementor-element {
    --align-self: flex-start;
}

.elementor-2297 .elementor-element.elementor-element-963ac20 {
    --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: center;
}

.elementor-2297 .elementor-element.elementor-element-963ac20.e-con {
    --align-self: center;
}

.elementor-2297 .elementor-element.elementor-element-9aea165 {
    width: var(--container-widget-width, 558px);
    max-width: 558px;
    --container-widget-width: 558px;
    --container-widget-flex-grow: 0;
}

.elementor-2297 .elementor-element.elementor-element-9aea165>.elementor-widget-container {
    padding: 0px 0px 0px 0px;
}

.elementor-2297 .elementor-element.elementor-element-9aea165.elementor-element {
    --align-self: flex-start;
}

.elementor-2297 .elementor-element.elementor-element-6d27342.elementor-element {
    --align-self: flex-start;
}

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

.elementor-2297 .elementor-element.elementor-element-4b392d7>.elementor-widget-container {
    padding: 0px 0px 0px 0px;
}

.elementor-2297 .elementor-element.elementor-element-4b392d7.elementor-element {
    --align-self: flex-start;
}

.elementor-2297 .elementor-element.elementor-element-945971e.elementor-element {
    --align-self: flex-start;
}

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

.elementor-2297 .elementor-element.elementor-element-8467cc4>.elementor-widget-container {
    padding: 0px 0px 0px 0px;
}

.elementor-2297 .elementor-element.elementor-element-8467cc4.elementor-element {
    --align-self: flex-start;
}

.elementor-2297 .elementor-element.elementor-element-c83677b {
    --display: flex;
    --margin-top: 0px;
    --margin-bottom: -60px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 90px;
    --padding-bottom: 0px;
    --padding-left: 90px;
    --padding-right: 90px;
}

.elementor-2297 .elementor-element.elementor-element-79ae1ac.elementor-element {
    --align-self: flex-start;
}

.elementor-2297 .elementor-element.elementor-element-db5bccc {
    --display: flex;
    --min-height: 100vh;
    --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;
    --overflow: hidden;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2297 .elementor-element.elementor-element-d1fbfbe {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --flex-wrap: nowrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2297 .elementor-element.elementor-element-daa6f63 {
    --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: flex-end;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --overflow: hidden;
    --padding-top: 90px;
    --padding-bottom: 30px;
    --padding-left: 30px;
    --padding-right: 30px;
}

.elementor-2297 .elementor-element.elementor-element-daa6f63.e-con {
    --align-self: center;
    --flex-grow: 1;
    --flex-shrink: 0;
}

.elementor-2297 .elementor-element.elementor-element-d36cdcb {
    --display: flex;
    --min-height: 85vh;
    --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;
    --overlay-opacity: 0.74;
    --border-radius: 40px 40px 40px 40px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2297 .elementor-element.elementor-element-d36cdcb:not(.elementor-motion-effects-element-type-background),
.elementor-2297 .elementor-element.elementor-element-d36cdcb>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("../../2026/02/dashboard-1.jpg");
    background-position: center center;
    background-size: cover;
}

.elementor-2297 .elementor-element.elementor-element-d36cdcb::before,
.elementor-2297 .elementor-element.elementor-element-d36cdcb>.elementor-background-video-container::before,
.elementor-2297 .elementor-element.elementor-element-d36cdcb>.e-con-inner>.elementor-background-video-container::before,
.elementor-2297 .elementor-element.elementor-element-d36cdcb>.elementor-background-slideshow::before,
.elementor-2297 .elementor-element.elementor-element-d36cdcb>.e-con-inner>.elementor-background-slideshow::before,
.elementor-2297 .elementor-element.elementor-element-d36cdcb>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-color: transparent;
    --background-overlay: '';
    background-image: linear-gradient(360deg, var(--e-global-color-text_3) 13%, #00000000 50%);
}

.elementor-2297 .elementor-element.elementor-element-1a1b188 {
    --display: flex;
    --justify-content: flex-end;
    --align-items: flex-end;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 60px;
    --padding-bottom: 60px;
    --padding-left: 60px;
    --padding-right: 60px;
}

.elementor-2297 .elementor-element.elementor-element-c1d1daf {
    --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;
}

.elementor-2297 .elementor-element.elementor-element-7984c81 {
    --display: flex;
    --justify-content: flex-end;
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
}

.elementor-2297 .elementor-element.elementor-element-0454d59>.elementor-widget-container {
    padding: 0px 0px 00px 0px;
}

.elementor-2297 .elementor-element.elementor-element-0454d59.elementor-element {
    --align-self: flex-start;
}

.elementor-2297 .elementor-element.elementor-element-0454d59 {
    text-align: start;
}

.elementor-2297 .elementor-element.elementor-element-0454d59 .elementor-heading-title {
    font-family: "Noto Sans", Sans-serif;
    font-size: 60px;
    font-weight: 800;
    text-transform: uppercase;
    color: #FFFFFF;
}

.elementor-2297 .elementor-element.elementor-element-dd9d047 {
    width: var(--container-widget-width, 100%);
    max-width: 100%;
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
    text-align: start;
}

.elementor-2297 .elementor-element.elementor-element-dd9d047.elementor-element {
    --align-self: flex-start;
}

.elementor-2297 .elementor-element.elementor-element-dd9d047 .elementor-heading-title {
    font-family: "Noto Sans", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.7em;
    color: #FFFFFFC9;
}

.elementor-2297 .elementor-element.elementor-element-7bc6389 {
    --display: flex;
    --justify-content: flex-end;
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
}

.elementor-2297 .elementor-element.elementor-element-7844dc1 {
    width: auto;
    max-width: auto;
    text-align: start;
}

.elementor-2297 .elementor-element.elementor-element-7844dc1.elementor-element {
    --align-self: flex-end;
}

.elementor-2297 .elementor-element.elementor-element-7844dc1 .elementor-heading-title {
    font-family: "Inter", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #FFFFFF;
}

.elementor-2297 .elementor-element.elementor-element-534ea33 {
    width: auto;
    max-width: auto;
    text-align: start;
}

.elementor-2297 .elementor-element.elementor-element-534ea33.elementor-element {
    --align-self: flex-end;
}

.elementor-2297 .elementor-element.elementor-element-534ea33 .elementor-heading-title {
    font-family: "Inter", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #FFFFFF;
}

.elementor-2297 .elementor-element.elementor-element-e4f5c53 {
    width: auto;
    max-width: auto;
    text-align: start;
}

.elementor-2297 .elementor-element.elementor-element-e4f5c53.elementor-element {
    --align-self: flex-end;
}

.elementor-2297 .elementor-element.elementor-element-e4f5c53 .elementor-heading-title {
    font-family: "Inter", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #FFFFFF;
}

.elementor-2297 .elementor-element.elementor-element-91eb8ae {
    width: auto;
    max-width: auto;
    text-align: start;
}

.elementor-2297 .elementor-element.elementor-element-91eb8ae.elementor-element {
    --align-self: flex-end;
}

.elementor-2297 .elementor-element.elementor-element-91eb8ae .elementor-heading-title {
    font-family: "Inter", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #FFFFFF;
}

.elementor-2297 .elementor-element.elementor-element-5cced9b {
    --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: flex-end;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --overflow: hidden;
    --padding-top: 90px;
    --padding-bottom: 30px;
    --padding-left: 30px;
    --padding-right: 30px;
}

.elementor-2297 .elementor-element.elementor-element-5cced9b.e-con {
    --align-self: center;
    --flex-grow: 1;
    --flex-shrink: 0;
}

.elementor-2297 .elementor-element.elementor-element-0787bfd {
    --display: flex;
    --min-height: 85vh;
    --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;
    --overlay-opacity: 0.74;
    --border-radius: 40px 40px 40px 40px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2297 .elementor-element.elementor-element-0787bfd:not(.elementor-motion-effects-element-type-background),
.elementor-2297 .elementor-element.elementor-element-0787bfd>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("../../2026/01/project-new-yoga-scaled.jpg");
    background-position: center center;
    background-size: cover;
}

.elementor-2297 .elementor-element.elementor-element-0787bfd::before,
.elementor-2297 .elementor-element.elementor-element-0787bfd>.elementor-background-video-container::before,
.elementor-2297 .elementor-element.elementor-element-0787bfd>.e-con-inner>.elementor-background-video-container::before,
.elementor-2297 .elementor-element.elementor-element-0787bfd>.elementor-background-slideshow::before,
.elementor-2297 .elementor-element.elementor-element-0787bfd>.e-con-inner>.elementor-background-slideshow::before,
.elementor-2297 .elementor-element.elementor-element-0787bfd>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-color: transparent;
    --background-overlay: '';
    background-image: linear-gradient(360deg, #000000 13%, #00000000 33%);
}

.elementor-2297 .elementor-element.elementor-element-0fb7f2a {
    --display: flex;
    --justify-content: flex-end;
    --align-items: flex-end;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 60px;
    --padding-bottom: 60px;
    --padding-left: 60px;
    --padding-right: 60px;
}

.elementor-2297 .elementor-element.elementor-element-0f34b00 {
    --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;
}

.elementor-2297 .elementor-element.elementor-element-c5baed8 {
    --display: flex;
    --justify-content: flex-end;
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
}

.elementor-2297 .elementor-element.elementor-element-2ab98fc>.elementor-widget-container {
    padding: 0px 0px 00px 0px;
}

.elementor-2297 .elementor-element.elementor-element-2ab98fc.elementor-element {
    --align-self: flex-start;
}

.elementor-2297 .elementor-element.elementor-element-2ab98fc {
    text-align: start;
}

.elementor-2297 .elementor-element.elementor-element-2ab98fc .elementor-heading-title {
    font-family: "Noto Sans", Sans-serif;
    font-size: 60px;
    font-weight: 800;
    text-transform: uppercase;
    color: #FFFFFF;
}

.elementor-2297 .elementor-element.elementor-element-fa498c2 {
    width: var(--container-widget-width, 100%);
    max-width: 100%;
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
    text-align: start;
}

.elementor-2297 .elementor-element.elementor-element-fa498c2.elementor-element {
    --align-self: flex-start;
}

.elementor-2297 .elementor-element.elementor-element-fa498c2 .elementor-heading-title {
    font-family: "Noto Sans", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.7em;
    color: #FFFFFFC9;
}

.elementor-2297 .elementor-element.elementor-element-232f9fe {
    --display: flex;
    --justify-content: flex-end;
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
}

.elementor-2297 .elementor-element.elementor-element-4a33b47 {
    width: auto;
    max-width: auto;
    text-align: start;
}

.elementor-2297 .elementor-element.elementor-element-4a33b47.elementor-element {
    --align-self: flex-end;
}

.elementor-2297 .elementor-element.elementor-element-4a33b47 .elementor-heading-title {
    font-family: "Inter", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #FFFFFF;
}

.elementor-2297 .elementor-element.elementor-element-2b9e67e {
    width: auto;
    max-width: auto;
    text-align: start;
}

.elementor-2297 .elementor-element.elementor-element-2b9e67e.elementor-element {
    --align-self: flex-end;
}

.elementor-2297 .elementor-element.elementor-element-2b9e67e .elementor-heading-title {
    font-family: "Inter", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #FFFFFF;
}

.elementor-2297 .elementor-element.elementor-element-4f5db65 {
    width: auto;
    max-width: auto;
    text-align: start;
}

.elementor-2297 .elementor-element.elementor-element-4f5db65.elementor-element {
    --align-self: flex-end;
}

.elementor-2297 .elementor-element.elementor-element-4f5db65 .elementor-heading-title {
    font-family: "Inter", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #FFFFFF;
}

.elementor-2297 .elementor-element.elementor-element-80f54bc {
    width: auto;
    max-width: auto;
    text-align: start;
}

.elementor-2297 .elementor-element.elementor-element-80f54bc.elementor-element {
    --align-self: flex-end;
}

.elementor-2297 .elementor-element.elementor-element-80f54bc .elementor-heading-title {
    font-family: "Inter", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #FFFFFF;
}

.elementor-2297 .elementor-element.elementor-element-4b02fa1 {
    width: auto;
    max-width: auto;
    text-align: start;
}

.elementor-2297 .elementor-element.elementor-element-4b02fa1.elementor-element {
    --align-self: flex-end;
}

.elementor-2297 .elementor-element.elementor-element-4b02fa1 .elementor-heading-title {
    font-family: "Inter", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #FFFFFF;
}

.elementor-2297 .elementor-element.elementor-element-ea37845 {
    width: auto;
    max-width: auto;
    text-align: start;
}

.elementor-2297 .elementor-element.elementor-element-ea37845.elementor-element {
    --align-self: flex-end;
}

.elementor-2297 .elementor-element.elementor-element-ea37845 .elementor-heading-title {
    font-family: "Inter", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #FFFFFF;
}

.elementor-2297 .elementor-element.elementor-element-2c10959 {
    width: auto;
    max-width: auto;
    text-align: start;
}

.elementor-2297 .elementor-element.elementor-element-2c10959.elementor-element {
    --align-self: flex-end;
}

.elementor-2297 .elementor-element.elementor-element-2c10959 .elementor-heading-title {
    font-family: "Inter", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #FFFFFF;
}

.elementor-2297 .elementor-element.elementor-element-3f04509 {
    --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: flex-end;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --overflow: hidden;
    --padding-top: 90px;
    --padding-bottom: 30px;
    --padding-left: 30px;
    --padding-right: 30px;
}

.elementor-2297 .elementor-element.elementor-element-3f04509.e-con {
    --align-self: center;
    --flex-grow: 1;
    --flex-shrink: 0;
}

.elementor-2297 .elementor-element.elementor-element-a45a26d {
    --display: flex;
    --min-height: 85vh;
    --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;
    --overlay-opacity: 0.74;
    --border-radius: 40px 40px 40px 40px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2297 .elementor-element.elementor-element-a45a26d:not(.elementor-motion-effects-element-type-background),
.elementor-2297 .elementor-element.elementor-element-a45a26d>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("../../2026/01/Screenshot-2025-12-28-at-12.07.45-PM-scaled-1.jpg");
    background-position: center center;
    background-size: cover;
}

.elementor-2297 .elementor-element.elementor-element-a45a26d::before,
.elementor-2297 .elementor-element.elementor-element-a45a26d>.elementor-background-video-container::before,
.elementor-2297 .elementor-element.elementor-element-a45a26d>.e-con-inner>.elementor-background-video-container::before,
.elementor-2297 .elementor-element.elementor-element-a45a26d>.elementor-background-slideshow::before,
.elementor-2297 .elementor-element.elementor-element-a45a26d>.e-con-inner>.elementor-background-slideshow::before,
.elementor-2297 .elementor-element.elementor-element-a45a26d>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-color: transparent;
    --background-overlay: '';
    background-image: linear-gradient(360deg, #000000 13%, #00000000 50%);
}

.elementor-2297 .elementor-element.elementor-element-949b3e1 {
    --display: flex;
    --justify-content: flex-end;
    --align-items: flex-end;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 60px;
    --padding-bottom: 60px;
    --padding-left: 60px;
    --padding-right: 60px;
}

.elementor-2297 .elementor-element.elementor-element-30e0060 {
    --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;
}

.elementor-2297 .elementor-element.elementor-element-b085222 {
    --display: flex;
    --justify-content: flex-end;
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
}

.elementor-2297 .elementor-element.elementor-element-1c1c033>.elementor-widget-container {
    padding: 0px 0px 00px 0px;
}

.elementor-2297 .elementor-element.elementor-element-1c1c033.elementor-element {
    --align-self: flex-start;
}

.elementor-2297 .elementor-element.elementor-element-1c1c033 {
    text-align: start;
}

.elementor-2297 .elementor-element.elementor-element-1c1c033 .elementor-heading-title {
    font-family: "Noto Sans", Sans-serif;
    font-size: 60px;
    font-weight: 800;
    text-transform: uppercase;
    color: #FFFFFF;
}

.elementor-2297 .elementor-element.elementor-element-e0220e9 {
    width: var(--container-widget-width, 100%);
    max-width: 100%;
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
    text-align: start;
}

.elementor-2297 .elementor-element.elementor-element-e0220e9.elementor-element {
    --align-self: flex-start;
}

.elementor-2297 .elementor-element.elementor-element-e0220e9 .elementor-heading-title {
    font-family: "Noto Sans", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.7em;
    color: #FFFFFFC9;
}

.elementor-2297 .elementor-element.elementor-element-66518d3 {
    --display: flex;
    --justify-content: flex-end;
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
}

.elementor-2297 .elementor-element.elementor-element-10a2952 {
    width: auto;
    max-width: auto;
    text-align: start;
}

.elementor-2297 .elementor-element.elementor-element-10a2952.elementor-element {
    --align-self: flex-end;
}

.elementor-2297 .elementor-element.elementor-element-10a2952 .elementor-heading-title {
    font-family: "Inter", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #FFFFFF;
}

.elementor-2297 .elementor-element.elementor-element-87c983e {
    width: auto;
    max-width: auto;
    text-align: start;
}

.elementor-2297 .elementor-element.elementor-element-87c983e.elementor-element {
    --align-self: flex-end;
}

.elementor-2297 .elementor-element.elementor-element-87c983e .elementor-heading-title {
    font-family: "Inter", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #FFFFFF;
}

.elementor-2297 .elementor-element.elementor-element-e68a0ee {
    width: auto;
    max-width: auto;
    text-align: start;
}

.elementor-2297 .elementor-element.elementor-element-e68a0ee.elementor-element {
    --align-self: flex-end;
}

.elementor-2297 .elementor-element.elementor-element-e68a0ee .elementor-heading-title {
    font-family: "Instrument Sans", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #FFFFFF;
}

.elementor-2297 .elementor-element.elementor-element-e593290 {
    width: auto;
    max-width: auto;
    text-align: start;
}

.elementor-2297 .elementor-element.elementor-element-e593290.elementor-element {
    --align-self: flex-end;
}

.elementor-2297 .elementor-element.elementor-element-e593290 .elementor-heading-title {
    font-family: "Inter", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #FFFFFF;
}

.elementor-2297 .elementor-element.elementor-element-d8480de {
    --display: flex;
    --min-height: 100vh;
    --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;
    --overflow: hidden;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2297 .elementor-element.elementor-element-23d9a0b {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --flex-wrap: nowrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2297 .elementor-element.elementor-element-c6ba8ab {
    --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: flex-end;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --overflow: hidden;
    --padding-top: 90px;
    --padding-bottom: 30px;
    --padding-left: 30px;
    --padding-right: 30px;
}

.elementor-2297 .elementor-element.elementor-element-c6ba8ab.e-con {
    --align-self: center;
    --flex-grow: 1;
    --flex-shrink: 0;
}

.elementor-2297 .elementor-element.elementor-element-0791bf2 {
    --display: flex;
    --min-height: 85vh;
    --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;
    --overlay-opacity: 0.74;
    --border-radius: 40px 40px 40px 40px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2297 .elementor-element.elementor-element-0791bf2:not(.elementor-motion-effects-element-type-background),
.elementor-2297 .elementor-element.elementor-element-0791bf2>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("../../2026/02/dashboard-1.jpg");
    background-position: center center;
    background-size: cover;
}

.elementor-2297 .elementor-element.elementor-element-0791bf2::before,
.elementor-2297 .elementor-element.elementor-element-0791bf2>.elementor-background-video-container::before,
.elementor-2297 .elementor-element.elementor-element-0791bf2>.e-con-inner>.elementor-background-video-container::before,
.elementor-2297 .elementor-element.elementor-element-0791bf2>.elementor-background-slideshow::before,
.elementor-2297 .elementor-element.elementor-element-0791bf2>.e-con-inner>.elementor-background-slideshow::before,
.elementor-2297 .elementor-element.elementor-element-0791bf2>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-color: transparent;
    --background-overlay: '';
    background-image: linear-gradient(360deg, #000000 13%, #00000000 50%);
}

.elementor-2297 .elementor-element.elementor-element-753e337 {
    --display: flex;
    --justify-content: flex-end;
    --align-items: flex-end;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 60px;
    --padding-bottom: 60px;
    --padding-left: 60px;
    --padding-right: 60px;
}

.elementor-2297 .elementor-element.elementor-element-6c339c0 {
    --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;
}

.elementor-2297 .elementor-element.elementor-element-cfae725 {
    --display: flex;
    --justify-content: flex-end;
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
}

.elementor-2297 .elementor-element.elementor-element-62a2800>.elementor-widget-container {
    padding: 0px 0px 00px 0px;
}

.elementor-2297 .elementor-element.elementor-element-62a2800.elementor-element {
    --align-self: flex-start;
}

.elementor-2297 .elementor-element.elementor-element-62a2800 {
    text-align: start;
}

.elementor-2297 .elementor-element.elementor-element-62a2800 .elementor-heading-title {
    font-family: "Noto Sans", Sans-serif;
    font-size: 60px;
    font-weight: 800;
    text-transform: uppercase;
    color: #FFFFFF;
}

.elementor-2297 .elementor-element.elementor-element-a0e4db5 {
    width: var(--container-widget-width, 100%);
    max-width: 100%;
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
    text-align: start;
}

.elementor-2297 .elementor-element.elementor-element-a0e4db5.elementor-element {
    --align-self: flex-start;
}

.elementor-2297 .elementor-element.elementor-element-a0e4db5 .elementor-heading-title {
    font-family: "Noto Sans", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.7em;
    color: #FFFFFFC9;
}

.elementor-2297 .elementor-element.elementor-element-25bb783 {
    --display: flex;
    --justify-content: flex-end;
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
}

.elementor-2297 .elementor-element.elementor-element-a6a2be8 {
    width: auto;
    max-width: auto;
    text-align: start;
}

.elementor-2297 .elementor-element.elementor-element-a6a2be8.elementor-element {
    --align-self: flex-end;
}

.elementor-2297 .elementor-element.elementor-element-a6a2be8 .elementor-heading-title {
    font-family: "Inter", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #FFFFFF;
}

.elementor-2297 .elementor-element.elementor-element-05e4106 {
    width: auto;
    max-width: auto;
    text-align: start;
}

.elementor-2297 .elementor-element.elementor-element-05e4106.elementor-element {
    --align-self: flex-end;
}

.elementor-2297 .elementor-element.elementor-element-05e4106 .elementor-heading-title {
    font-family: "Inter", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #FFFFFF;
}

.elementor-2297 .elementor-element.elementor-element-e8d0651 {
    width: auto;
    max-width: auto;
    text-align: start;
}

.elementor-2297 .elementor-element.elementor-element-e8d0651.elementor-element {
    --align-self: flex-end;
}

.elementor-2297 .elementor-element.elementor-element-e8d0651 .elementor-heading-title {
    font-family: "Inter", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #FFFFFF;
}

.elementor-2297 .elementor-element.elementor-element-cbdeedd {
    width: auto;
    max-width: auto;
    text-align: start;
}

.elementor-2297 .elementor-element.elementor-element-cbdeedd.elementor-element {
    --align-self: flex-end;
}

.elementor-2297 .elementor-element.elementor-element-cbdeedd .elementor-heading-title {
    font-family: "Inter", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #FFFFFF;
}

.elementor-2297 .elementor-element.elementor-element-837d5eb {
    --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: flex-end;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --overflow: hidden;
    --padding-top: 90px;
    --padding-bottom: 30px;
    --padding-left: 30px;
    --padding-right: 30px;
}

.elementor-2297 .elementor-element.elementor-element-837d5eb.e-con {
    --align-self: center;
    --flex-grow: 1;
    --flex-shrink: 0;
}

.elementor-2297 .elementor-element.elementor-element-6beb8ea {
    --display: flex;
    --min-height: 85vh;
    --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;
    --overlay-opacity: 0.74;
    --border-radius: 40px 40px 40px 40px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2297 .elementor-element.elementor-element-6beb8ea:not(.elementor-motion-effects-element-type-background),
.elementor-2297 .elementor-element.elementor-element-6beb8ea>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("../../2026/01/project-new-yoga-scaled.jpg");
    background-position: center center;
    background-size: cover;
}

.elementor-2297 .elementor-element.elementor-element-6beb8ea::before,
.elementor-2297 .elementor-element.elementor-element-6beb8ea>.elementor-background-video-container::before,
.elementor-2297 .elementor-element.elementor-element-6beb8ea>.e-con-inner>.elementor-background-video-container::before,
.elementor-2297 .elementor-element.elementor-element-6beb8ea>.elementor-background-slideshow::before,
.elementor-2297 .elementor-element.elementor-element-6beb8ea>.e-con-inner>.elementor-background-slideshow::before,
.elementor-2297 .elementor-element.elementor-element-6beb8ea>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-color: transparent;
    --background-overlay: '';
    background-image: linear-gradient(360deg, #000000 13%, #00000000 33%);
}

.elementor-2297 .elementor-element.elementor-element-71a786d {
    --display: flex;
    --justify-content: flex-end;
    --align-items: flex-end;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 60px;
    --padding-bottom: 60px;
    --padding-left: 60px;
    --padding-right: 60px;
}

.elementor-2297 .elementor-element.elementor-element-7de138d {
    --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;
}

.elementor-2297 .elementor-element.elementor-element-133207e {
    --display: flex;
    --justify-content: flex-end;
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
}

.elementor-2297 .elementor-element.elementor-element-51e7997>.elementor-widget-container {
    padding: 0px 0px 00px 0px;
}

.elementor-2297 .elementor-element.elementor-element-51e7997.elementor-element {
    --align-self: flex-start;
}

.elementor-2297 .elementor-element.elementor-element-51e7997 {
    text-align: start;
}

.elementor-2297 .elementor-element.elementor-element-51e7997 .elementor-heading-title {
    font-family: "Noto Sans", Sans-serif;
    font-size: 60px;
    font-weight: 800;
    text-transform: uppercase;
    color: #FFFFFF;
}

.elementor-2297 .elementor-element.elementor-element-5620d12 {
    width: var(--container-widget-width, 100%);
    max-width: 100%;
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
    text-align: start;
}

.elementor-2297 .elementor-element.elementor-element-5620d12.elementor-element {
    --align-self: flex-start;
}

.elementor-2297 .elementor-element.elementor-element-5620d12 .elementor-heading-title {
    font-family: "Noto Sans", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.7em;
    color: #FFFFFFC9;
}

.elementor-2297 .elementor-element.elementor-element-36a5597 {
    --display: flex;
    --justify-content: flex-end;
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
}

.elementor-2297 .elementor-element.elementor-element-8c97476 {
    width: auto;
    max-width: auto;
    text-align: start;
}

.elementor-2297 .elementor-element.elementor-element-8c97476.elementor-element {
    --align-self: flex-end;
}

.elementor-2297 .elementor-element.elementor-element-8c97476 .elementor-heading-title {
    font-family: "Inter", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #FFFFFF;
}

.elementor-2297 .elementor-element.elementor-element-e7246a2 {
    width: auto;
    max-width: auto;
    text-align: start;
}

.elementor-2297 .elementor-element.elementor-element-e7246a2.elementor-element {
    --align-self: flex-end;
}

.elementor-2297 .elementor-element.elementor-element-e7246a2 .elementor-heading-title {
    font-family: "Inter", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #FFFFFF;
}

.elementor-2297 .elementor-element.elementor-element-d415faf {
    width: auto;
    max-width: auto;
    text-align: start;
}

.elementor-2297 .elementor-element.elementor-element-d415faf.elementor-element {
    --align-self: flex-end;
}

.elementor-2297 .elementor-element.elementor-element-d415faf .elementor-heading-title {
    font-family: "Inter", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #FFFFFF;
}

.elementor-2297 .elementor-element.elementor-element-7c3bc95 {
    width: auto;
    max-width: auto;
    text-align: start;
}

.elementor-2297 .elementor-element.elementor-element-7c3bc95.elementor-element {
    --align-self: flex-end;
}

.elementor-2297 .elementor-element.elementor-element-7c3bc95 .elementor-heading-title {
    font-family: "Inter", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #FFFFFF;
}

.elementor-2297 .elementor-element.elementor-element-36280cd {
    --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: flex-end;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --overflow: hidden;
    --padding-top: 90px;
    --padding-bottom: 30px;
    --padding-left: 30px;
    --padding-right: 30px;
}

.elementor-2297 .elementor-element.elementor-element-36280cd.e-con {
    --align-self: center;
    --flex-grow: 1;
    --flex-shrink: 0;
}

.elementor-2297 .elementor-element.elementor-element-7092af7 {
    --display: flex;
    --min-height: 85vh;
    --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;
    --overlay-opacity: 0.74;
    --border-radius: 40px 40px 40px 40px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2297 .elementor-element.elementor-element-7092af7:not(.elementor-motion-effects-element-type-background),
.elementor-2297 .elementor-element.elementor-element-7092af7>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("../../2026/01/Screenshot-2025-12-28-at-12.07.45-PM-scaled-1.jpg");
    background-position: center center;
    background-size: cover;
}

.elementor-2297 .elementor-element.elementor-element-7092af7::before,
.elementor-2297 .elementor-element.elementor-element-7092af7>.elementor-background-video-container::before,
.elementor-2297 .elementor-element.elementor-element-7092af7>.e-con-inner>.elementor-background-video-container::before,
.elementor-2297 .elementor-element.elementor-element-7092af7>.elementor-background-slideshow::before,
.elementor-2297 .elementor-element.elementor-element-7092af7>.e-con-inner>.elementor-background-slideshow::before,
.elementor-2297 .elementor-element.elementor-element-7092af7>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-color: transparent;
    --background-overlay: '';
    background-image: linear-gradient(360deg, #000000 13%, #00000000 50%);
}

.elementor-2297 .elementor-element.elementor-element-9bf4774 {
    --display: flex;
    --justify-content: flex-end;
    --align-items: flex-end;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 60px;
    --padding-bottom: 60px;
    --padding-left: 60px;
    --padding-right: 60px;
}

.elementor-2297 .elementor-element.elementor-element-ec48967 {
    --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;
}

.elementor-2297 .elementor-element.elementor-element-25fd63a {
    --display: flex;
    --justify-content: flex-end;
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
}

.elementor-2297 .elementor-element.elementor-element-7342838>.elementor-widget-container {
    padding: 0px 0px 00px 0px;
}

.elementor-2297 .elementor-element.elementor-element-7342838.elementor-element {
    --align-self: flex-start;
}

.elementor-2297 .elementor-element.elementor-element-7342838 {
    text-align: start;
}

.elementor-2297 .elementor-element.elementor-element-7342838 .elementor-heading-title {
    font-family: "Noto Sans", Sans-serif;
    font-size: 60px;
    font-weight: 800;
    text-transform: uppercase;
    color: #FFFFFF;
}

.elementor-2297 .elementor-element.elementor-element-17623eb {
    width: var(--container-widget-width, 100%);
    max-width: 100%;
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
    text-align: start;
}

.elementor-2297 .elementor-element.elementor-element-17623eb.elementor-element {
    --align-self: flex-start;
}

.elementor-2297 .elementor-element.elementor-element-17623eb .elementor-heading-title {
    font-family: "Noto Sans", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.7em;
    color: #FFFFFFC9;
}

.elementor-2297 .elementor-element.elementor-element-c0955e7 {
    --display: flex;
    --justify-content: flex-end;
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
}

.elementor-2297 .elementor-element.elementor-element-8ca2f23 {
    width: auto;
    max-width: auto;
    text-align: start;
}

.elementor-2297 .elementor-element.elementor-element-8ca2f23.elementor-element {
    --align-self: flex-end;
}

.elementor-2297 .elementor-element.elementor-element-8ca2f23 .elementor-heading-title {
    font-family: "Inter", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #FFFFFF;
}

.elementor-2297 .elementor-element.elementor-element-2590852 {
    width: auto;
    max-width: auto;
    text-align: start;
}

.elementor-2297 .elementor-element.elementor-element-2590852.elementor-element {
    --align-self: flex-end;
}

.elementor-2297 .elementor-element.elementor-element-2590852 .elementor-heading-title {
    font-family: "Inter", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #FFFFFF;
}

.elementor-2297 .elementor-element.elementor-element-c379663 {
    width: auto;
    max-width: auto;
    text-align: start;
}

.elementor-2297 .elementor-element.elementor-element-c379663.elementor-element {
    --align-self: flex-end;
}

.elementor-2297 .elementor-element.elementor-element-c379663 .elementor-heading-title {
    font-family: "Instrument Sans", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #FFFFFF;
}

.elementor-2297 .elementor-element.elementor-element-1be22b1 {
    width: auto;
    max-width: auto;
    text-align: start;
}

.elementor-2297 .elementor-element.elementor-element-1be22b1.elementor-element {
    --align-self: flex-end;
}

.elementor-2297 .elementor-element.elementor-element-1be22b1 .elementor-heading-title {
    font-family: "Inter", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #FFFFFF;
}

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

.elementor-2297 .elementor-element.elementor-element-5e0c9b8:not(.elementor-motion-effects-element-type-background),
.elementor-2297 .elementor-element.elementor-element-5e0c9b8>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: transparent;
    background-image: linear-gradient(180deg, #E2DDDB 0%, #FFFFFF00 100%);
}

.elementor-2297 .elementor-element.elementor-element-252c6bd {
    --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: center;
}

.elementor-2297 .elementor-element.elementor-element-ef7d303 {
    width: var(--container-widget-width, 558px);
    max-width: 558px;
    --container-widget-width: 558px;
    --container-widget-flex-grow: 0;
}

.elementor-2297 .elementor-element.elementor-element-ef7d303>.elementor-widget-container {
    padding: 0px 0px 0px 0px;
}

.elementor-2297 .elementor-element.elementor-element-ef7d303.elementor-element {
    --align-self: flex-start;
}

.elementor-2297 .elementor-element.elementor-element-75562a2 {
    width: var(--container-widget-width, 558px);
    max-width: 558px;
    --container-widget-width: 558px;
    --container-widget-flex-grow: 0;
}

.elementor-2297 .elementor-element.elementor-element-75562a2>.elementor-widget-container {
    padding: 0px 0px 0px 0px;
}

.elementor-2297 .elementor-element.elementor-element-75562a2.elementor-element {
    --align-self: flex-start;
}

.elementor-2297 .elementor-element.elementor-element-64166da.elementor-element {
    --align-self: flex-start;
}

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

.elementor-2297 .elementor-element.elementor-element-0f90173>.elementor-widget-container {
    padding: 020px 0px 020px 0px;
}

.elementor-2297 .elementor-element.elementor-element-0f90173.elementor-element {
    --align-self: flex-start;
}

.elementor-2297 .elementor-element.elementor-element-ba6be54 {
    --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;
    --border-radius: 0px 0px 0px 0px;
}

.elementor-2297 .elementor-element.elementor-element-50aee36 {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --border-radius: 20px 20px 20px 20px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2297 .elementor-element.elementor-element-c15958a {
    --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;
    --background-transition: 0.3s;
    border-style: solid;
    --border-style: solid;
    border-width: 0px 0px 1px 0px;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 1px;
    --border-left-width: 0px;
    border-color: #343A403B;
    --border-color: #343A403B;
    --border-radius: 0px 0px 0px 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2297 .elementor-element.elementor-element-7264b80 {
    --display: flex;
    --justify-content: center;
    --align-items: flex-start;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

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

.elementor-2297 .elementor-element.elementor-element-5d1f46e .elementor-heading-title {
    font-family: "Noto Sans", Sans-serif;
    font-size: 80px;
    font-weight: 800;
    color: #0000001C;
}

.elementor-2297 .elementor-element.elementor-element-a981db9 {
    --display: flex;
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 0px;
    --padding-right: 20px;
}

.elementor-2297 .elementor-element.elementor-element-a981db9.e-con {
    --align-self: center;
}

.elementor-2297 .elementor-element.elementor-element-3645f60 .elementor-heading-title {
    font-family: "Noto Sans", Sans-serif;
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
    color: #000000;
}

.elementor-2297 .elementor-element.elementor-element-7468292>.elementor-widget-container {
    margin: 0px 0px -14px 0px;
}

.elementor-2297 .elementor-element.elementor-element-7468292 {
    font-family: "Noto Sans", Sans-serif;
    font-size: 16px;
}

.elementor-2297 .elementor-element.elementor-element-c80d90e {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --border-radius: 20px 20px 20px 20px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2297 .elementor-element.elementor-element-b1237d2 {
    --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;
    --background-transition: 0.3s;
    border-style: solid;
    --border-style: solid;
    border-width: 0px 0px 1px 0px;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 1px;
    --border-left-width: 0px;
    border-color: #343A403B;
    --border-color: #343A403B;
    --border-radius: 0px 0px 0px 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2297 .elementor-element.elementor-element-aa84dd7 {
    --display: flex;
    --justify-content: center;
    --align-items: flex-start;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2297 .elementor-element.elementor-element-062c142>.elementor-widget-container {
    margin: 5px 0px 10px 0px;
}

.elementor-2297 .elementor-element.elementor-element-062c142 .elementor-heading-title {
    font-family: "Noto Sans", Sans-serif;
    font-size: 80px;
    font-weight: 800;
    color: #0000001C;
}

.elementor-2297 .elementor-element.elementor-element-341a5a2 {
    --display: flex;
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 0px;
    --padding-right: 20px;
}

.elementor-2297 .elementor-element.elementor-element-341a5a2.e-con {
    --align-self: center;
}

.elementor-2297 .elementor-element.elementor-element-97cc650 .elementor-heading-title {
    font-family: "Noto Sans", Sans-serif;
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
    color: #000000;
}

.elementor-2297 .elementor-element.elementor-element-7c76142>.elementor-widget-container {
    margin: 0px 0px -14px 0px;
}

.elementor-2297 .elementor-element.elementor-element-7c76142 {
    font-family: "Noto Sans", Sans-serif;
    font-size: 16px;
}

.elementor-2297 .elementor-element.elementor-element-cfd8023 {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --border-radius: 20px 20px 20px 20px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2297 .elementor-element.elementor-element-dd8f6db {
    --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;
    --background-transition: 0.3s;
    border-style: solid;
    --border-style: solid;
    border-width: 0px 0px 1px 0px;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 1px;
    --border-left-width: 0px;
    border-color: #343A403B;
    --border-color: #343A403B;
    --border-radius: 0px 0px 0px 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2297 .elementor-element.elementor-element-cdbaff7 {
    --display: flex;
    --justify-content: center;
    --align-items: flex-start;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

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

.elementor-2297 .elementor-element.elementor-element-d5eb6d4 .elementor-heading-title {
    font-family: "Noto Sans", Sans-serif;
    font-size: 80px;
    font-weight: 800;
    color: #0000001C;
}

.elementor-2297 .elementor-element.elementor-element-2084e20 {
    --display: flex;
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 0px;
    --padding-right: 20px;
}

.elementor-2297 .elementor-element.elementor-element-2084e20.e-con {
    --align-self: center;
}

.elementor-2297 .elementor-element.elementor-element-b7ce4fa .elementor-heading-title {
    font-family: "Noto Sans", Sans-serif;
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
    color: #000000;
}

.elementor-2297 .elementor-element.elementor-element-d21baf6>.elementor-widget-container {
    margin: 0px 0px -14px 0px;
}

.elementor-2297 .elementor-element.elementor-element-d21baf6 {
    font-family: "Noto Sans", Sans-serif;
    font-size: 16px;
}

.elementor-2297 .elementor-element.elementor-element-20e5a1e {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --border-radius: 20px 20px 20px 20px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2297 .elementor-element.elementor-element-55545be {
    --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;
    --background-transition: 0.3s;
    border-style: solid;
    --border-style: solid;
    border-width: 0px 0px 1px 0px;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 1px;
    --border-left-width: 0px;
    border-color: #343A403B;
    --border-color: #343A403B;
    --border-radius: 0px 0px 0px 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2297 .elementor-element.elementor-element-2e2f4be {
    --display: flex;
    --justify-content: center;
    --align-items: flex-start;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2297 .elementor-element.elementor-element-1bdf987>.elementor-widget-container {
    margin: 5px 0px 10px 0px;
}

.elementor-2297 .elementor-element.elementor-element-1bdf987 .elementor-heading-title {
    font-family: "Noto Sans", Sans-serif;
    font-size: 80px;
    font-weight: 800;
    color: #0000001C;
}

.elementor-2297 .elementor-element.elementor-element-f0715c0 {
    --display: flex;
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 0px;
    --padding-right: 20px;
}

.elementor-2297 .elementor-element.elementor-element-f0715c0.e-con {
    --align-self: center;
}

.elementor-2297 .elementor-element.elementor-element-5080050 .elementor-heading-title {
    font-family: "Noto Sans", Sans-serif;
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
    color: #000000;
}

.elementor-2297 .elementor-element.elementor-element-ffac1ab>.elementor-widget-container {
    margin: 0px 0px -14px 0px;
}

.elementor-2297 .elementor-element.elementor-element-ffac1ab {
    font-family: "Noto Sans", Sans-serif;
    font-size: 16px;
}

.elementor-2297 .elementor-element.elementor-element-7b993c0 {
    --display: flex;
    --min-height: 100vh;
    --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;
    --overflow: hidden;
    --overlay-opacity: 0.05;
}

.elementor-2297 .elementor-element.elementor-element-7b993c0:not(.elementor-motion-effects-element-type-background),
.elementor-2297 .elementor-element.elementor-element-7b993c0>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #121517;
}

.elementor-2297 .elementor-element.elementor-element-7b993c0::before,
.elementor-2297 .elementor-element.elementor-element-7b993c0>.elementor-background-video-container::before,
.elementor-2297 .elementor-element.elementor-element-7b993c0>.e-con-inner>.elementor-background-video-container::before,
.elementor-2297 .elementor-element.elementor-element-7b993c0>.elementor-background-slideshow::before,
.elementor-2297 .elementor-element.elementor-element-7b993c0>.e-con-inner>.elementor-background-slideshow::before,
.elementor-2297 .elementor-element.elementor-element-7b993c0>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-image: url("../../2026/01/debris-rock-rising-looping-with-alpha-channel-video-scaled-1.jpg");
    --background-overlay: '';
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-2297 .elementor-element.elementor-element-504f303 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 90px;
    --padding-right: 90px;
    --z-index: 1;
}

.elementor-2297 .elementor-element.elementor-element-050a1b4 {
    --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-between;
}

.elementor-2297 .elementor-element.elementor-element-a583e4c {
    width: var(--container-widget-width, 558px);
    max-width: 558px;
    --container-widget-width: 558px;
    --container-widget-flex-grow: 0;
}

.elementor-2297 .elementor-element.elementor-element-a583e4c>.elementor-widget-container {
    padding: 0px 0px 0px 0px;
}

.elementor-2297 .elementor-element.elementor-element-a583e4c.elementor-element {
    --align-self: flex-start;
}

.elementor-2297 .elementor-element.elementor-element-89aec79 {
    width: initial;
    max-width: initial;
}

.elementor-2297 .elementor-element.elementor-element-89aec79>.elementor-widget-container {
    padding: 0px 0px 0px 0px;
}

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

.elementor-2297 .elementor-element.elementor-element-50acda7>.elementor-widget-container {
    padding: 0px 0px 0px 0px;
}

.elementor-2297 .elementor-element.elementor-element-50acda7.elementor-element {
    --align-self: flex-start;
}

.elementor-2297 .elementor-element.elementor-element-da6fab9 {
    --display: flex;
    --margin-top: -100px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 90px;
    --padding-right: 090px;
    --z-index: 0;
}

.elementor-2297 .elementor-element.elementor-element-784be81 {
    width: initial;
    max-width: initial;
}

.elementor-2297 .elementor-element.elementor-element-784be81>.elementor-widget-container {
    padding: 0px 0px 0px 0px;
}

.elementor-2297 .elementor-element.elementor-element-784be81.elementor-element {
    --align-self: flex-end;
}

.elementor-2297 .elementor-element.elementor-element-d64dc5e {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 300px;
    --padding-right: 090px;
}

.elementor-2297 .elementor-element.elementor-element-0ab4139 {
    width: var(--container-widget-width, 1000px);
    max-width: 1000px;
    --container-widget-width: 1000px;
    --container-widget-flex-grow: 0;
}

.elementor-2297 .elementor-element.elementor-element-0ab4139>.elementor-widget-container {
    padding: 0px 0px 0px 0px;
}

.elementor-2297 .elementor-element.elementor-element-0ab4139.elementor-element {
    --align-self: flex-start;
}

.elementor-2297 .elementor-element.elementor-element-08b7f24 {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2297 .elementor-element.elementor-element-e437dba {
    --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;
    --background-transition: 0.3s;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 0px 1px 0px;
    --border-top-width: 1px;
    --border-right-width: 0px;
    --border-bottom-width: 1px;
    --border-left-width: 0px;
    border-color: #343A40;
    --border-color: #343A40;
    --border-radius: 0px 0px 1px 0px;
    --padding-top: 40px;
    --padding-bottom: 40px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2297 .elementor-element.elementor-element-e437dba:hover {
    background-color: #e98b1547;
}

.elementor-2297 .elementor-element.elementor-element-0468c0a {
    --display: flex;
    --justify-content: center;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2297 .elementor-element.elementor-element-f95616b .elementor-heading-title {
    font-family: "Noto Sans", Sans-serif;
    font-size: 17px;
    color: #E9ECEF;
}

.elementor-2297 .elementor-element.elementor-element-3de65bb {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2297 .elementor-element.elementor-element-3de65bb.e-con {
    --align-self: center;
}

.elementor-2297 .elementor-element.elementor-element-9155952 .elementor-heading-title {
    font-family: "Noto Sans", Sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: #ADB5BD;
}

.elementor-2297 .elementor-element.elementor-element-380e476 {
    --display: flex;
    --justify-content: center;
}

.elementor-2297 .elementor-element.elementor-element-c68085b .elementor-heading-title {
    font-family: "Noto Sans", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 1.5em;
    color: #F8F9FA;
}

.elementor-2297 .elementor-element.elementor-element-2f0c5d0 {
    --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;
    --background-transition: 0.3s;
    border-style: solid;
    --border-style: solid;
    border-width: 0px 0px 1px 0px;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 1px;
    --border-left-width: 0px;
    border-color: #343A40;
    --border-color: #343A40;
    --border-radius: 0px 0px 1px 0px;
    --padding-top: 40px;
    --padding-bottom: 40px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2297 .elementor-element.elementor-element-2f0c5d0:hover {
    background-color: #e98b1547;
}

.elementor-2297 .elementor-element.elementor-element-689cdd1 {
    --display: flex;
    --justify-content: center;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2297 .elementor-element.elementor-element-b8c61df .elementor-heading-title {
    font-family: "Noto Sans", Sans-serif;
    font-size: 17px;
    color: #E9ECEF;
}

.elementor-2297 .elementor-element.elementor-element-123c0b8 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2297 .elementor-element.elementor-element-123c0b8.e-con {
    --align-self: center;
}

.elementor-2297 .elementor-element.elementor-element-44481fd .elementor-heading-title {
    font-family: "Noto Sans", Sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: #ADB5BD;
}

.elementor-2297 .elementor-element.elementor-element-9ab29f9 {
    --display: flex;
    --justify-content: center;
}

.elementor-2297 .elementor-element.elementor-element-2bdd54a .elementor-heading-title {
    font-family: "Noto Sans", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    color: #F8F9FA;
}

.elementor-2297 .elementor-element.elementor-element-3905c64 {
    --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;
    --background-transition: 0.3s;
    border-style: solid;
    --border-style: solid;
    border-width: 0px 0px 1px 0px;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 1px;
    --border-left-width: 0px;
    border-color: #343A40;
    --border-color: #343A40;
    --border-radius: 0px 0px 1px 0px;
    --padding-top: 40px;
    --padding-bottom: 40px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2297 .elementor-element.elementor-element-3905c64:hover {
    background-color: #e98b1547;
}

.elementor-2297 .elementor-element.elementor-element-9f6e052 {
    --display: flex;
    --justify-content: center;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2297 .elementor-element.elementor-element-d57956e .elementor-heading-title {
    font-family: "Noto Sans", Sans-serif;
    font-size: 17px;
    color: #E9ECEF;
}

.elementor-2297 .elementor-element.elementor-element-293ce4c {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2297 .elementor-element.elementor-element-293ce4c.e-con {
    --align-self: center;
}

.elementor-2297 .elementor-element.elementor-element-f968c60 .elementor-heading-title {
    font-family: "Noto Sans", Sans-serif;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    color: #ADB5BD;
}

.elementor-2297 .elementor-element.elementor-element-cb3afc3 {
    --display: flex;
    --justify-content: center;
}

.elementor-2297 .elementor-element.elementor-element-ff8e099 .elementor-heading-title {
    font-family: "Noto Sans", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    color: #F8F9FA;
}

.elementor-2297 .elementor-element.elementor-element-6218726 {
    --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;
    --background-transition: 0.3s;
    border-style: solid;
    --border-style: solid;
    border-width: 0px 0px 1px 0px;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 1px;
    --border-left-width: 0px;
    border-color: #343A40;
    --border-color: #343A40;
    --border-radius: 0px 0px 1px 0px;
    --padding-top: 40px;
    --padding-bottom: 40px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2297 .elementor-element.elementor-element-6218726:hover {
    background-color: #e98b1547;
}

.elementor-2297 .elementor-element.elementor-element-c6e5884 {
    --display: flex;
    --justify-content: center;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2297 .elementor-element.elementor-element-b438442 .elementor-heading-title {
    font-family: "Noto Sans", Sans-serif;
    font-size: 17px;
    color: #E9ECEF;
}

.elementor-2297 .elementor-element.elementor-element-5adf3a5 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2297 .elementor-element.elementor-element-5adf3a5.e-con {
    --align-self: center;
}

.elementor-2297 .elementor-element.elementor-element-ce48484 .elementor-heading-title {
    font-family: "Noto Sans", Sans-serif;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    color: #ADB5BD;
}

.elementor-2297 .elementor-element.elementor-element-1c79e51 {
    --display: flex;
    --justify-content: center;
}

.elementor-2297 .elementor-element.elementor-element-5dcaf71 .elementor-heading-title {
    font-family: "Noto Sans", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    color: #F8F9FA;
}

.elementor-2297 .elementor-element.elementor-element-7e44fa6 {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --overflow: hidden;
}

.elementor-2297 .elementor-element.elementor-element-ad42f0d {
    --display: flex;
    --min-height: 100vh;
    --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: 0;
}

.elementor-2297 .elementor-element.elementor-element-3b92b3c {
    --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-end;
}

.elementor-2297 .elementor-element.elementor-element-6fb8e5f img {
    height: 1000px;
    object-fit: cover;
    object-position: top right;
}

.elementor-2297 .elementor-element.elementor-element-42482c2 {
    --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: center;
    --gap: 00px 00px;
    --row-gap: 00px;
    --column-gap: 00px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 40px;
}

.elementor-2297 .elementor-element.elementor-element-6489ea9 {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
}

.elementor-2297 .elementor-element.elementor-element-478cff4 {
    width: var(--container-widget-width, 350px);
    max-width: 350px;
    --container-widget-width: 350px;
    --container-widget-flex-grow: 0;
}

.elementor-2297 .elementor-element.elementor-element-478cff4>.elementor-widget-container {
    padding: 020px 0px 0px 0px;
}

.elementor-2297 .elementor-element.elementor-element-478cff4.elementor-element {
    --align-self: flex-end;
}

.elementor-2297 .elementor-element.elementor-element-4a5d7cd.elementor-element {
    --align-self: flex-end;
}

.elementor-2297 .elementor-element.elementor-element-44387ed.elementor-element {
    --align-self: flex-end;
}

.elementor-2297 .elementor-element.elementor-element-e50b17d {
    width: var(--container-widget-width, 350px);
    max-width: 350px;
    --container-widget-width: 350px;
    --container-widget-flex-grow: 0;
}

.elementor-2297 .elementor-element.elementor-element-e50b17d>.elementor-widget-container {
    padding: 020px 0px 0px 0px;
}

.elementor-2297 .elementor-element.elementor-element-e50b17d.elementor-element {
    --align-self: flex-end;
}

.elementor-2297 .elementor-element.elementor-element-b550038 {
    --divider-border-style: solid;
    --divider-color: var(--e-global-color-accent_1);
    --divider-border-width: 4px;
}

.elementor-2297 .elementor-element.elementor-element-b550038>.elementor-widget-container {
    padding: 10px 0px 0px 0px;
}

.elementor-2297 .elementor-element.elementor-element-b550038 .elementor-divider-separator {
    width: 50px;
    margin: 0 auto;
    margin-right: 0;
}

.elementor-2297 .elementor-element.elementor-element-b550038 .elementor-divider {
    text-align: right;
    padding-block-start: 15px;
    padding-block-end: 15px;
}

.elementor-2297 .elementor-element.elementor-element-f9705eb {
    --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: center;
    --gap: 00px 00px;
    --row-gap: 00px;
    --column-gap: 00px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 40px;
    --padding-right: 0px;
}

.elementor-2297 .elementor-element.elementor-element-047ee03 {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
}

.elementor-2297 .elementor-element.elementor-element-626d500 {
    width: var(--container-widget-width, 350px);
    max-width: 350px;
    --container-widget-width: 350px;
    --container-widget-flex-grow: 0;
}

.elementor-2297 .elementor-element.elementor-element-626d500>.elementor-widget-container {
    padding: 020px 0px 0px 0px;
}

.elementor-2297 .elementor-element.elementor-element-626d500.elementor-element {
    --align-self: flex-start;
}

.elementor-2297 .elementor-element.elementor-element-00499df.elementor-element {
    --align-self: flex-start;
}

.elementor-2297 .elementor-element.elementor-element-42ed828.elementor-element {
    --align-self: flex-start;
}

.elementor-2297 .elementor-element.elementor-element-932723a {
    width: var(--container-widget-width, 350px);
    max-width: 350px;
    --container-widget-width: 350px;
    --container-widget-flex-grow: 0;
}

.elementor-2297 .elementor-element.elementor-element-932723a>.elementor-widget-container {
    padding: 020px 0px 0px 0px;
}

.elementor-2297 .elementor-element.elementor-element-932723a.elementor-element {
    --align-self: flex-start;
}

.elementor-2297 .elementor-element.elementor-element-a3c2d98 {
    --divider-border-style: solid;
    --divider-color: var(--e-global-color-accent_1);
    --divider-border-width: 4px;
}

.elementor-2297 .elementor-element.elementor-element-a3c2d98>.elementor-widget-container {
    padding: 10px 0px 0px 0px;
}

.elementor-2297 .elementor-element.elementor-element-a3c2d98 .elementor-divider-separator {
    width: 50px;
}

.elementor-2297 .elementor-element.elementor-element-a3c2d98 .elementor-divider {
    padding-block-start: 15px;
    padding-block-end: 15px;
}

.elementor-2297 .elementor-element.elementor-element-9aa8769 {
    --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-end;
}

.elementor-2297 .elementor-element.elementor-element-0511787 img {
    height: 1000px;
    object-fit: cover;
    object-position: top left;
}

.elementor-2297 .elementor-element.elementor-element-5f5bfd5 {
    --display: flex;
    --min-height: 100vh;
    --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: 0;
}

.elementor-2297 .elementor-element.elementor-element-388cd7b {
    --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: center;
    --gap: 00px 00px;
    --row-gap: 00px;
    --column-gap: 00px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 40px;
}

.elementor-2297 .elementor-element.elementor-element-1e50978 {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
}

.elementor-2297 .elementor-element.elementor-element-f038d7a {
    width: var(--container-widget-width, 350px);
    max-width: 350px;
    --container-widget-width: 350px;
    --container-widget-flex-grow: 0;
}

.elementor-2297 .elementor-element.elementor-element-f038d7a>.elementor-widget-container {
    padding: 020px 0px 0px 0px;
}

.elementor-2297 .elementor-element.elementor-element-f038d7a.elementor-element {
    --align-self: flex-end;
}

.elementor-2297 .elementor-element.elementor-element-f212683.elementor-element {
    --align-self: flex-end;
}

.elementor-2297 .elementor-element.elementor-element-b245876.elementor-element {
    --align-self: flex-end;
}

.elementor-2297 .elementor-element.elementor-element-160b8ea {
    width: var(--container-widget-width, 350px);
    max-width: 350px;
    --container-widget-width: 350px;
    --container-widget-flex-grow: 0;
}

.elementor-2297 .elementor-element.elementor-element-160b8ea>.elementor-widget-container {
    padding: 020px 0px 0px 0px;
}

.elementor-2297 .elementor-element.elementor-element-160b8ea.elementor-element {
    --align-self: flex-end;
}

.elementor-2297 .elementor-element.elementor-element-9266994 {
    --divider-border-style: solid;
    --divider-color: var(--e-global-color-accent_1);
    --divider-border-width: 4px;
}

.elementor-2297 .elementor-element.elementor-element-9266994>.elementor-widget-container {
    padding: 10px 0px 0px 0px;
}

.elementor-2297 .elementor-element.elementor-element-9266994 .elementor-divider-separator {
    width: 50px;
    margin: 0 auto;
    margin-right: 0;
}

.elementor-2297 .elementor-element.elementor-element-9266994 .elementor-divider {
    text-align: right;
    padding-block-start: 15px;
    padding-block-end: 15px;
}

.elementor-2297 .elementor-element.elementor-element-d126c25 img {
    height: 1000px;
    object-fit: cover;
    object-position: top right;
}

.elementor-2297 .elementor-element.elementor-element-7733e9a {
    --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: center;
    --gap: 00px 00px;
    --row-gap: 00px;
    --column-gap: 00px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 40px;
    --padding-right: 0px;
}

.elementor-2297 .elementor-element.elementor-element-97f5bbe {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
}

.elementor-2297 .elementor-element.elementor-element-fe45883 {
    width: var(--container-widget-width, 350px);
    max-width: 350px;
    --container-widget-width: 350px;
    --container-widget-flex-grow: 0;
}

.elementor-2297 .elementor-element.elementor-element-fe45883>.elementor-widget-container {
    padding: 020px 0px 0px 0px;
}

.elementor-2297 .elementor-element.elementor-element-fe45883.elementor-element {
    --align-self: flex-start;
}

.elementor-2297 .elementor-element.elementor-element-bb73bda.elementor-element {
    --align-self: flex-start;
}

.elementor-2297 .elementor-element.elementor-element-f22fbb6.elementor-element {
    --align-self: flex-start;
}

.elementor-2297 .elementor-element.elementor-element-9e0315a {
    width: var(--container-widget-width, 350px);
    max-width: 350px;
    --container-widget-width: 350px;
    --container-widget-flex-grow: 0;
}

.elementor-2297 .elementor-element.elementor-element-9e0315a>.elementor-widget-container {
    padding: 020px 0px 0px 0px;
}

.elementor-2297 .elementor-element.elementor-element-9e0315a.elementor-element {
    --align-self: flex-start;
}

.elementor-2297 .elementor-element.elementor-element-411da65 {
    --divider-border-style: solid;
    --divider-color: var(--e-global-color-accent_1);
    --divider-border-width: 4px;
}

.elementor-2297 .elementor-element.elementor-element-411da65>.elementor-widget-container {
    padding: 10px 0px 0px 0px;
}

.elementor-2297 .elementor-element.elementor-element-411da65 .elementor-divider-separator {
    width: 50px;
    margin: 0 auto;
    margin-right: 0;
}

.elementor-2297 .elementor-element.elementor-element-411da65 .elementor-divider {
    text-align: right;
    padding-block-start: 15px;
    padding-block-end: 15px;
}

.elementor-2297 .elementor-element.elementor-element-eb008ce img {
    height: 1000px;
    object-fit: cover;
    object-position: top left;
}

.elementor-2297 .elementor-element.elementor-element-b7dddad {
    --display: flex;
    --min-height: 100vh;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --overflow: hidden;
    --z-index: 1;
}

.elementor-2297 .elementor-element.elementor-element-b7dddad:not(.elementor-motion-effects-element-type-background),
.elementor-2297 .elementor-element.elementor-element-b7dddad>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #626262;
    background-image: url("../../2026/01/light_white_background_variation_3-scaled-1.jpg");
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-2297 .elementor-element.elementor-element-712cdc9 {
    --display: flex;
    --min-height: 100vh;
    --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;
    --overflow: hidden;
    --padding-top: 0px;
    --padding-bottom: 45px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2297 .elementor-element.elementor-element-712cdc9:not(.elementor-motion-effects-element-type-background),
.elementor-2297 .elementor-element.elementor-element-712cdc9>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #E2DDDB;
}

.elementor-2297 .elementor-element.elementor-element-74a17f0 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --flex-wrap: nowrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2297 .elementor-element.elementor-element-0d1fd1d {
    --display: flex;
    --min-height: 100vh;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: flex-end;
    --gap: 60px 60px;
    --row-gap: 60px;
    --column-gap: 60px;
    --overflow: hidden;
    --padding-top: 030px;
    --padding-bottom: 30px;
    --padding-left: 30px;
    --padding-right: 30px;
}

.elementor-2297 .elementor-element.elementor-element-0d1fd1d.e-con {
    --align-self: center;
    --flex-grow: 1;
    --flex-shrink: 0;
}

.elementor-2297 .elementor-element.elementor-element-48a261a {
    --display: flex;
    --min-height: 85vh;
    --justify-content: flex-end;
    --overlay-opacity: 0.76;
    --border-radius: 30px 30px 30px 30px;
    --padding-top: 0px;
    --padding-bottom: 60px;
    --padding-left: 60px;
    --padding-right: 60px;
}

.elementor-2297 .elementor-element.elementor-element-48a261a:not(.elementor-motion-effects-element-type-background),
.elementor-2297 .elementor-element.elementor-element-48a261a>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("../../2026/01/mack1-scaled-1.jpg");
    background-position: center center;
    background-size: cover;
}

.elementor-2297 .elementor-element.elementor-element-48a261a::before,
.elementor-2297 .elementor-element.elementor-element-48a261a>.elementor-background-video-container::before,
.elementor-2297 .elementor-element.elementor-element-48a261a>.e-con-inner>.elementor-background-video-container::before,
.elementor-2297 .elementor-element.elementor-element-48a261a>.elementor-background-slideshow::before,
.elementor-2297 .elementor-element.elementor-element-48a261a>.e-con-inner>.elementor-background-slideshow::before,
.elementor-2297 .elementor-element.elementor-element-48a261a>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-color: transparent;
    --background-overlay: '';
    background-image: linear-gradient(360deg, #000000 0%, #00000000 50%);
}

.elementor-2297 .elementor-element.elementor-element-48a261a:hover::before,
.elementor-2297 .elementor-element.elementor-element-48a261a:hover>.elementor-background-video-container::before,
.elementor-2297 .elementor-element.elementor-element-48a261a:hover>.e-con-inner>.elementor-background-video-container::before,
.elementor-2297 .elementor-element.elementor-element-48a261a>.elementor-background-slideshow:hover::before,
.elementor-2297 .elementor-element.elementor-element-48a261a>.e-con-inner>.elementor-background-slideshow:hover::before {
    background-color: #0000001C;
    --background-overlay: '';
}

.elementor-2297 .elementor-element.elementor-element-48a261a:hover {
    --overlay-opacity: 1;
}

.elementor-2297 .elementor-element.elementor-element-48a261a.e-con {
    --align-self: flex-end;
}

.elementor-2297 .elementor-element.elementor-element-d402c25>.elementor-widget-container {
    padding: 0px 0px 0px 0px;
}

.elementor-2297 .elementor-element.elementor-element-d402c25 {
    text-align: start;
}

.elementor-2297 .elementor-element.elementor-element-d402c25 .elementor-heading-title {
    font-family: "Noto Sans", Sans-serif;
    font-size: 20px;
    font-weight: 800;
    text-transform: uppercase;
    color: #FFFFFF;
}

.elementor-2297 .elementor-element.elementor-element-ee051aa {
    --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;
}

.elementor-2297 .elementor-element.elementor-element-02126a3>.elementor-widget-container {
    padding: 0px 0px 0px 0px;
}

.elementor-2297 .elementor-element.elementor-element-02126a3 {
    text-align: start;
}

.elementor-2297 .elementor-element.elementor-element-02126a3 .elementor-heading-title {
    font-family: "Noto Sans", Sans-serif;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    color: #FFFFFF87;
}

.elementor-2297 .elementor-element.elementor-element-bd5cd3a {
    --display: flex;
    --min-height: 85vh;
    --justify-content: flex-end;
    --overlay-opacity: 0.76;
    --border-radius: 30px 30px 30px 30px;
    --padding-top: 0px;
    --padding-bottom: 60px;
    --padding-left: 60px;
    --padding-right: 60px;
}

.elementor-2297 .elementor-element.elementor-element-bd5cd3a:not(.elementor-motion-effects-element-type-background),
.elementor-2297 .elementor-element.elementor-element-bd5cd3a>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("../../2026/01/construction-website.jpg");
    background-position: center center;
    background-size: cover;
}

.elementor-2297 .elementor-element.elementor-element-bd5cd3a::before,
.elementor-2297 .elementor-element.elementor-element-bd5cd3a>.elementor-background-video-container::before,
.elementor-2297 .elementor-element.elementor-element-bd5cd3a>.e-con-inner>.elementor-background-video-container::before,
.elementor-2297 .elementor-element.elementor-element-bd5cd3a>.elementor-background-slideshow::before,
.elementor-2297 .elementor-element.elementor-element-bd5cd3a>.e-con-inner>.elementor-background-slideshow::before,
.elementor-2297 .elementor-element.elementor-element-bd5cd3a>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-color: transparent;
    --background-overlay: '';
    background-image: linear-gradient(360deg, #000000 0%, #00000000 50%);
}

.elementor-2297 .elementor-element.elementor-element-bd5cd3a:hover::before,
.elementor-2297 .elementor-element.elementor-element-bd5cd3a:hover>.elementor-background-video-container::before,
.elementor-2297 .elementor-element.elementor-element-bd5cd3a:hover>.e-con-inner>.elementor-background-video-container::before,
.elementor-2297 .elementor-element.elementor-element-bd5cd3a>.elementor-background-slideshow:hover::before,
.elementor-2297 .elementor-element.elementor-element-bd5cd3a>.e-con-inner>.elementor-background-slideshow:hover::before {
    background-color: #0000001C;
    --background-overlay: '';
}

.elementor-2297 .elementor-element.elementor-element-bd5cd3a:hover {
    --overlay-opacity: 1;
}

.elementor-2297 .elementor-element.elementor-element-bd5cd3a.e-con {
    --align-self: flex-end;
}

.elementor-2297 .elementor-element.elementor-element-d3dc065>.elementor-widget-container {
    padding: 0px 0px 0px 0px;
}

.elementor-2297 .elementor-element.elementor-element-d3dc065 {
    text-align: start;
}

.elementor-2297 .elementor-element.elementor-element-d3dc065 .elementor-heading-title {
    font-family: "Noto Sans", Sans-serif;
    font-size: 20px;
    font-weight: 800;
    text-transform: uppercase;
    color: #FFFFFF;
}

.elementor-2297 .elementor-element.elementor-element-3b9875e>.elementor-widget-container {
    padding: 0px 0px 0px 0px;
}

.elementor-2297 .elementor-element.elementor-element-3b9875e {
    text-align: start;
}

.elementor-2297 .elementor-element.elementor-element-3b9875e .elementor-heading-title {
    font-family: "Noto Sans", Sans-serif;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    color: #FFFFFF87;
}

.elementor-2297 .elementor-element.elementor-element-e656610 {
    --display: flex;
    --min-height: 100vh;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: flex-end;
    --gap: 60px 60px;
    --row-gap: 60px;
    --column-gap: 60px;
    --overflow: hidden;
    --padding-top: 030px;
    --padding-bottom: 30px;
    --padding-left: 30px;
    --padding-right: 30px;
}

.elementor-2297 .elementor-element.elementor-element-e656610.e-con {
    --align-self: center;
    --flex-grow: 1;
    --flex-shrink: 0;
}

.elementor-2297 .elementor-element.elementor-element-b60bedf {
    --display: flex;
    --min-height: 85vh;
    --justify-content: flex-end;
    --overlay-opacity: 0.76;
    --border-radius: 30px 30px 30px 30px;
    --padding-top: 0px;
    --padding-bottom: 60px;
    --padding-left: 60px;
    --padding-right: 60px;
}

.elementor-2297 .elementor-element.elementor-element-b60bedf:not(.elementor-motion-effects-element-type-background),
.elementor-2297 .elementor-element.elementor-element-b60bedf>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("../../2026/01/porsche-project-scaled-1.jpg");
    background-position: center center;
    background-size: cover;
}

.elementor-2297 .elementor-element.elementor-element-b60bedf::before,
.elementor-2297 .elementor-element.elementor-element-b60bedf>.elementor-background-video-container::before,
.elementor-2297 .elementor-element.elementor-element-b60bedf>.e-con-inner>.elementor-background-video-container::before,
.elementor-2297 .elementor-element.elementor-element-b60bedf>.elementor-background-slideshow::before,
.elementor-2297 .elementor-element.elementor-element-b60bedf>.e-con-inner>.elementor-background-slideshow::before,
.elementor-2297 .elementor-element.elementor-element-b60bedf>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-color: transparent;
    --background-overlay: '';
    background-image: linear-gradient(360deg, #000000 0%, #00000000 50%);
}

.elementor-2297 .elementor-element.elementor-element-b60bedf:hover::before,
.elementor-2297 .elementor-element.elementor-element-b60bedf:hover>.elementor-background-video-container::before,
.elementor-2297 .elementor-element.elementor-element-b60bedf:hover>.e-con-inner>.elementor-background-video-container::before,
.elementor-2297 .elementor-element.elementor-element-b60bedf>.elementor-background-slideshow:hover::before,
.elementor-2297 .elementor-element.elementor-element-b60bedf>.e-con-inner>.elementor-background-slideshow:hover::before {
    background-color: #0000001C;
    --background-overlay: '';
}

.elementor-2297 .elementor-element.elementor-element-b60bedf:hover {
    --overlay-opacity: 1;
}

.elementor-2297 .elementor-element.elementor-element-b60bedf.e-con {
    --align-self: flex-end;
}

.elementor-2297 .elementor-element.elementor-element-2cc98af>.elementor-widget-container {
    padding: 0px 0px 0px 0px;
}

.elementor-2297 .elementor-element.elementor-element-2cc98af {
    text-align: start;
}

.elementor-2297 .elementor-element.elementor-element-2cc98af .elementor-heading-title {
    font-family: "Noto Sans", Sans-serif;
    font-size: 20px;
    font-weight: 800;
    text-transform: uppercase;
    color: #FFFFFF;
}

.elementor-2297 .elementor-element.elementor-element-0186bb3 {
    --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;
}

.elementor-2297 .elementor-element.elementor-element-8a2c954>.elementor-widget-container {
    padding: 0px 0px 0px 0px;
}

.elementor-2297 .elementor-element.elementor-element-8a2c954 {
    text-align: start;
}

.elementor-2297 .elementor-element.elementor-element-8a2c954 .elementor-heading-title {
    font-family: "Noto Sans", Sans-serif;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    color: #FFFFFF87;
}

.elementor-2297 .elementor-element.elementor-element-5e8379a {
    --display: flex;
    --min-height: 85vh;
    --justify-content: flex-end;
    --overlay-opacity: 0.76;
    --border-radius: 30px 30px 30px 30px;
    --padding-top: 0px;
    --padding-bottom: 60px;
    --padding-left: 60px;
    --padding-right: 60px;
}

.elementor-2297 .elementor-element.elementor-element-5e8379a:not(.elementor-motion-effects-element-type-background),
.elementor-2297 .elementor-element.elementor-element-5e8379a>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("../../2026/01/mackbook-scaled-1.jpg");
    background-position: center center;
    background-size: cover;
}

.elementor-2297 .elementor-element.elementor-element-5e8379a::before,
.elementor-2297 .elementor-element.elementor-element-5e8379a>.elementor-background-video-container::before,
.elementor-2297 .elementor-element.elementor-element-5e8379a>.e-con-inner>.elementor-background-video-container::before,
.elementor-2297 .elementor-element.elementor-element-5e8379a>.elementor-background-slideshow::before,
.elementor-2297 .elementor-element.elementor-element-5e8379a>.e-con-inner>.elementor-background-slideshow::before,
.elementor-2297 .elementor-element.elementor-element-5e8379a>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-color: transparent;
    --background-overlay: '';
    background-image: linear-gradient(360deg, #000000 0%, #00000000 50%);
}

.elementor-2297 .elementor-element.elementor-element-5e8379a:hover::before,
.elementor-2297 .elementor-element.elementor-element-5e8379a:hover>.elementor-background-video-container::before,
.elementor-2297 .elementor-element.elementor-element-5e8379a:hover>.e-con-inner>.elementor-background-video-container::before,
.elementor-2297 .elementor-element.elementor-element-5e8379a>.elementor-background-slideshow:hover::before,
.elementor-2297 .elementor-element.elementor-element-5e8379a>.e-con-inner>.elementor-background-slideshow:hover::before {
    background-color: #0000001C;
    --background-overlay: '';
}

.elementor-2297 .elementor-element.elementor-element-5e8379a:hover {
    --overlay-opacity: 1;
}

.elementor-2297 .elementor-element.elementor-element-5e8379a.e-con {
    --align-self: flex-end;
}

.elementor-2297 .elementor-element.elementor-element-833320a>.elementor-widget-container {
    padding: 0px 0px 0px 0px;
}

.elementor-2297 .elementor-element.elementor-element-833320a {
    text-align: start;
}

.elementor-2297 .elementor-element.elementor-element-833320a .elementor-heading-title {
    font-family: "Noto Sans", Sans-serif;
    font-size: 20px;
    font-weight: 800;
    text-transform: uppercase;
    color: #FFFFFF;
}

.elementor-2297 .elementor-element.elementor-element-8920d8a>.elementor-widget-container {
    padding: 0px 0px 0px 0px;
}

.elementor-2297 .elementor-element.elementor-element-8920d8a {
    text-align: start;
}

.elementor-2297 .elementor-element.elementor-element-8920d8a .elementor-heading-title {
    font-family: "Noto Sans", Sans-serif;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    color: #FFFFFF87;
}

.elementor-2297 .elementor-element.elementor-element-63d1a3e {
    --display: flex;
    --min-height: 100vh;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: flex-end;
    --gap: 60px 60px;
    --row-gap: 60px;
    --column-gap: 60px;
    --overflow: hidden;
    --padding-top: 030px;
    --padding-bottom: 30px;
    --padding-left: 30px;
    --padding-right: 30px;
}

.elementor-2297 .elementor-element.elementor-element-63d1a3e.e-con {
    --align-self: center;
    --flex-grow: 1;
    --flex-shrink: 0;
}

.elementor-2297 .elementor-element.elementor-element-618ba76 {
    --display: flex;
    --min-height: 85vh;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --background-transition: 0.3s;
    --border-radius: 30px 30px 30px 30px;
    --padding-top: 0px;
    --padding-bottom: 60px;
    --padding-left: 60px;
    --padding-right: 60px;
}

.elementor-2297 .elementor-element.elementor-element-618ba76:not(.elementor-motion-effects-element-type-background),
.elementor-2297 .elementor-element.elementor-element-618ba76>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #1E1E1E;
}

.elementor-2297 .elementor-element.elementor-element-618ba76:hover {
    background-color: var(--e-global-color-accent_1);
}

.elementor-2297 .elementor-element.elementor-element-618ba76.e-con {
    --align-self: flex-end;
}

.elementor-2297 .elementor-element.elementor-element-1a1222d .elementor-icon-wrapper {
    text-align: center;
}

.elementor-2297 .elementor-element.elementor-element-1a1222d.elementor-view-stacked .elementor-icon {
    background-color: #FFFFFF;
}

.elementor-2297 .elementor-element.elementor-element-1a1222d.elementor-view-framed .elementor-icon,
.elementor-2297 .elementor-element.elementor-element-1a1222d.elementor-view-default .elementor-icon {
    color: #FFFFFF;
    border-color: #FFFFFF;
}

.elementor-2297 .elementor-element.elementor-element-1a1222d.elementor-view-framed .elementor-icon,
.elementor-2297 .elementor-element.elementor-element-1a1222d.elementor-view-default .elementor-icon svg {
    fill: #FFFFFF;
}

.elementor-2297 .elementor-element.elementor-element-1a1222d .elementor-icon {
    font-size: 80px;
}

.elementor-2297 .elementor-element.elementor-element-1a1222d .elementor-icon svg {
    height: 80px;
}

.elementor-2297 .elementor-element.elementor-element-78f3a49>.elementor-widget-container {
    padding: 0px 0px 0px 0px;
}

.elementor-2297 .elementor-element.elementor-element-78f3a49 {
    text-align: center;
}

.elementor-2297 .elementor-element.elementor-element-78f3a49 .elementor-heading-title {
    font-family: "Noto Sans", Sans-serif;
    font-size: 20px;
    font-weight: 800;
    text-transform: uppercase;
    color: #FFFFFF;
}

.elementor-2297 .elementor-element.elementor-element-8a8bd3e {
    --display: flex;
    --min-height: 100vh;
    --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;
    --overflow: hidden;
    --padding-top: 0px;
    --padding-bottom: 45px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2297 .elementor-element.elementor-element-8a8bd3e:not(.elementor-motion-effects-element-type-background),
.elementor-2297 .elementor-element.elementor-element-8a8bd3e>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #E2DDDB;
}

.elementor-2297 .elementor-element.elementor-element-3f3b3f3 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --flex-wrap: nowrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2297 .elementor-element.elementor-element-910a88d {
    --display: flex;
    --min-height: 100vh;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: flex-end;
    --gap: 60px 60px;
    --row-gap: 60px;
    --column-gap: 60px;
    --overflow: hidden;
    --padding-top: 030px;
    --padding-bottom: 30px;
    --padding-left: 30px;
    --padding-right: 30px;
}

.elementor-2297 .elementor-element.elementor-element-910a88d.e-con {
    --align-self: center;
    --flex-grow: 1;
    --flex-shrink: 0;
}

.elementor-2297 .elementor-element.elementor-element-35f404a {
    --display: flex;
    --min-height: 85vh;
    --justify-content: flex-end;
    --overlay-opacity: 0.76;
    --border-radius: 30px 30px 30px 30px;
    --padding-top: 0px;
    --padding-bottom: 60px;
    --padding-left: 60px;
    --padding-right: 60px;
}

.elementor-2297 .elementor-element.elementor-element-35f404a:not(.elementor-motion-effects-element-type-background),
.elementor-2297 .elementor-element.elementor-element-35f404a>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("../../2026/01/mack1-scaled-1.jpg");
    background-position: center center;
    background-size: cover;
}

.elementor-2297 .elementor-element.elementor-element-35f404a::before,
.elementor-2297 .elementor-element.elementor-element-35f404a>.elementor-background-video-container::before,
.elementor-2297 .elementor-element.elementor-element-35f404a>.e-con-inner>.elementor-background-video-container::before,
.elementor-2297 .elementor-element.elementor-element-35f404a>.elementor-background-slideshow::before,
.elementor-2297 .elementor-element.elementor-element-35f404a>.e-con-inner>.elementor-background-slideshow::before,
.elementor-2297 .elementor-element.elementor-element-35f404a>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-color: transparent;
    --background-overlay: '';
    background-image: linear-gradient(360deg, #000000 0%, #00000000 50%);
}

.elementor-2297 .elementor-element.elementor-element-35f404a:hover::before,
.elementor-2297 .elementor-element.elementor-element-35f404a:hover>.elementor-background-video-container::before,
.elementor-2297 .elementor-element.elementor-element-35f404a:hover>.e-con-inner>.elementor-background-video-container::before,
.elementor-2297 .elementor-element.elementor-element-35f404a>.elementor-background-slideshow:hover::before,
.elementor-2297 .elementor-element.elementor-element-35f404a>.e-con-inner>.elementor-background-slideshow:hover::before {
    background-color: #0000001C;
    --background-overlay: '';
}

.elementor-2297 .elementor-element.elementor-element-35f404a:hover {
    --overlay-opacity: 1;
}

.elementor-2297 .elementor-element.elementor-element-35f404a.e-con {
    --align-self: flex-end;
}

.elementor-2297 .elementor-element.elementor-element-a71aca0>.elementor-widget-container {
    padding: 0px 0px 0px 0px;
}

.elementor-2297 .elementor-element.elementor-element-a71aca0 {
    text-align: start;
}

.elementor-2297 .elementor-element.elementor-element-a71aca0 .elementor-heading-title {
    font-family: "Noto Sans", Sans-serif;
    font-size: 20px;
    font-weight: 800;
    text-transform: uppercase;
    color: #FFFFFF;
}

.elementor-2297 .elementor-element.elementor-element-31df108 {
    --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;
}

.elementor-2297 .elementor-element.elementor-element-b4a3ec2>.elementor-widget-container {
    padding: 0px 0px 0px 0px;
}

.elementor-2297 .elementor-element.elementor-element-b4a3ec2 {
    text-align: start;
}

.elementor-2297 .elementor-element.elementor-element-b4a3ec2 .elementor-heading-title {
    font-family: "Noto Sans", Sans-serif;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    color: #FFFFFF87;
}

.elementor-2297 .elementor-element.elementor-element-7a7c8ad {
    --display: flex;
    --min-height: 85vh;
    --justify-content: flex-end;
    --overlay-opacity: 0.76;
    --border-radius: 30px 30px 30px 30px;
    --padding-top: 0px;
    --padding-bottom: 60px;
    --padding-left: 60px;
    --padding-right: 60px;
}

.elementor-2297 .elementor-element.elementor-element-7a7c8ad:not(.elementor-motion-effects-element-type-background),
.elementor-2297 .elementor-element.elementor-element-7a7c8ad>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("../../2026/01/construction-website.jpg");
    background-position: center center;
    background-size: cover;
}

.elementor-2297 .elementor-element.elementor-element-7a7c8ad::before,
.elementor-2297 .elementor-element.elementor-element-7a7c8ad>.elementor-background-video-container::before,
.elementor-2297 .elementor-element.elementor-element-7a7c8ad>.e-con-inner>.elementor-background-video-container::before,
.elementor-2297 .elementor-element.elementor-element-7a7c8ad>.elementor-background-slideshow::before,
.elementor-2297 .elementor-element.elementor-element-7a7c8ad>.e-con-inner>.elementor-background-slideshow::before,
.elementor-2297 .elementor-element.elementor-element-7a7c8ad>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-color: transparent;
    --background-overlay: '';
    background-image: linear-gradient(360deg, #000000 0%, #00000000 50%);
}

.elementor-2297 .elementor-element.elementor-element-7a7c8ad:hover::before,
.elementor-2297 .elementor-element.elementor-element-7a7c8ad:hover>.elementor-background-video-container::before,
.elementor-2297 .elementor-element.elementor-element-7a7c8ad:hover>.e-con-inner>.elementor-background-video-container::before,
.elementor-2297 .elementor-element.elementor-element-7a7c8ad>.elementor-background-slideshow:hover::before,
.elementor-2297 .elementor-element.elementor-element-7a7c8ad>.e-con-inner>.elementor-background-slideshow:hover::before {
    background-color: #0000001C;
    --background-overlay: '';
}

.elementor-2297 .elementor-element.elementor-element-7a7c8ad:hover {
    --overlay-opacity: 1;
}

.elementor-2297 .elementor-element.elementor-element-7a7c8ad.e-con {
    --align-self: flex-end;
}

.elementor-2297 .elementor-element.elementor-element-bda7ddf>.elementor-widget-container {
    padding: 0px 0px 0px 0px;
}

.elementor-2297 .elementor-element.elementor-element-bda7ddf {
    text-align: start;
}

.elementor-2297 .elementor-element.elementor-element-bda7ddf .elementor-heading-title {
    font-family: "Noto Sans", Sans-serif;
    font-size: 20px;
    font-weight: 800;
    text-transform: uppercase;
    color: #FFFFFF;
}

.elementor-2297 .elementor-element.elementor-element-330d3f2>.elementor-widget-container {
    padding: 0px 0px 0px 0px;
}

.elementor-2297 .elementor-element.elementor-element-330d3f2 {
    text-align: start;
}

.elementor-2297 .elementor-element.elementor-element-330d3f2 .elementor-heading-title {
    font-family: "Noto Sans", Sans-serif;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    color: #FFFFFF87;
}

.elementor-2297 .elementor-element.elementor-element-865f3be {
    --display: flex;
    --min-height: 100vh;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: flex-end;
    --gap: 60px 60px;
    --row-gap: 60px;
    --column-gap: 60px;
    --overflow: hidden;
    --padding-top: 030px;
    --padding-bottom: 30px;
    --padding-left: 30px;
    --padding-right: 30px;
}

.elementor-2297 .elementor-element.elementor-element-865f3be.e-con {
    --align-self: center;
    --flex-grow: 1;
    --flex-shrink: 0;
}

.elementor-2297 .elementor-element.elementor-element-5b953d8 {
    --display: flex;
    --min-height: 85vh;
    --justify-content: flex-end;
    --overlay-opacity: 0.76;
    --border-radius: 30px 30px 30px 30px;
    --padding-top: 0px;
    --padding-bottom: 60px;
    --padding-left: 60px;
    --padding-right: 60px;
}

.elementor-2297 .elementor-element.elementor-element-5b953d8:not(.elementor-motion-effects-element-type-background),
.elementor-2297 .elementor-element.elementor-element-5b953d8>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("../../2026/01/porsche-project-scaled-1.jpg");
    background-position: center center;
    background-size: cover;
}

.elementor-2297 .elementor-element.elementor-element-5b953d8::before,
.elementor-2297 .elementor-element.elementor-element-5b953d8>.elementor-background-video-container::before,
.elementor-2297 .elementor-element.elementor-element-5b953d8>.e-con-inner>.elementor-background-video-container::before,
.elementor-2297 .elementor-element.elementor-element-5b953d8>.elementor-background-slideshow::before,
.elementor-2297 .elementor-element.elementor-element-5b953d8>.e-con-inner>.elementor-background-slideshow::before,
.elementor-2297 .elementor-element.elementor-element-5b953d8>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-color: transparent;
    --background-overlay: '';
    background-image: linear-gradient(360deg, #000000 0%, #00000000 50%);
}

.elementor-2297 .elementor-element.elementor-element-5b953d8:hover::before,
.elementor-2297 .elementor-element.elementor-element-5b953d8:hover>.elementor-background-video-container::before,
.elementor-2297 .elementor-element.elementor-element-5b953d8:hover>.e-con-inner>.elementor-background-video-container::before,
.elementor-2297 .elementor-element.elementor-element-5b953d8>.elementor-background-slideshow:hover::before,
.elementor-2297 .elementor-element.elementor-element-5b953d8>.e-con-inner>.elementor-background-slideshow:hover::before {
    background-color: #0000001C;
    --background-overlay: '';
}

.elementor-2297 .elementor-element.elementor-element-5b953d8:hover {
    --overlay-opacity: 1;
}

.elementor-2297 .elementor-element.elementor-element-5b953d8.e-con {
    --align-self: flex-end;
}

.elementor-2297 .elementor-element.elementor-element-4fc55d0>.elementor-widget-container {
    padding: 0px 0px 0px 0px;
}

.elementor-2297 .elementor-element.elementor-element-4fc55d0 {
    text-align: start;
}

.elementor-2297 .elementor-element.elementor-element-4fc55d0 .elementor-heading-title {
    font-family: "Noto Sans", Sans-serif;
    font-size: 20px;
    font-weight: 800;
    text-transform: uppercase;
    color: #FFFFFF;
}

.elementor-2297 .elementor-element.elementor-element-c95b33d {
    --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;
}

.elementor-2297 .elementor-element.elementor-element-52b673c>.elementor-widget-container {
    padding: 0px 0px 0px 0px;
}

.elementor-2297 .elementor-element.elementor-element-52b673c {
    text-align: start;
}

.elementor-2297 .elementor-element.elementor-element-52b673c .elementor-heading-title {
    font-family: "Noto Sans", Sans-serif;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    color: #FFFFFF87;
}

.elementor-2297 .elementor-element.elementor-element-487f347 {
    --display: flex;
    --min-height: 85vh;
    --justify-content: flex-end;
    --overlay-opacity: 0.76;
    --border-radius: 30px 30px 30px 30px;
    --padding-top: 0px;
    --padding-bottom: 60px;
    --padding-left: 60px;
    --padding-right: 60px;
}

.elementor-2297 .elementor-element.elementor-element-487f347:not(.elementor-motion-effects-element-type-background),
.elementor-2297 .elementor-element.elementor-element-487f347>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("../../2026/01/mackbook-scaled-1.jpg");
    background-position: center center;
    background-size: cover;
}

.elementor-2297 .elementor-element.elementor-element-487f347::before,
.elementor-2297 .elementor-element.elementor-element-487f347>.elementor-background-video-container::before,
.elementor-2297 .elementor-element.elementor-element-487f347>.e-con-inner>.elementor-background-video-container::before,
.elementor-2297 .elementor-element.elementor-element-487f347>.elementor-background-slideshow::before,
.elementor-2297 .elementor-element.elementor-element-487f347>.e-con-inner>.elementor-background-slideshow::before,
.elementor-2297 .elementor-element.elementor-element-487f347>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-color: transparent;
    --background-overlay: '';
    background-image: linear-gradient(360deg, #000000 0%, #00000000 50%);
}

.elementor-2297 .elementor-element.elementor-element-487f347:hover::before,
.elementor-2297 .elementor-element.elementor-element-487f347:hover>.elementor-background-video-container::before,
.elementor-2297 .elementor-element.elementor-element-487f347:hover>.e-con-inner>.elementor-background-video-container::before,
.elementor-2297 .elementor-element.elementor-element-487f347>.elementor-background-slideshow:hover::before,
.elementor-2297 .elementor-element.elementor-element-487f347>.e-con-inner>.elementor-background-slideshow:hover::before {
    background-color: #0000001C;
    --background-overlay: '';
}

.elementor-2297 .elementor-element.elementor-element-487f347:hover {
    --overlay-opacity: 1;
}

.elementor-2297 .elementor-element.elementor-element-487f347.e-con {
    --align-self: flex-end;
}

.elementor-2297 .elementor-element.elementor-element-a4e4896>.elementor-widget-container {
    padding: 0px 0px 0px 0px;
}

.elementor-2297 .elementor-element.elementor-element-a4e4896 {
    text-align: start;
}

.elementor-2297 .elementor-element.elementor-element-a4e4896 .elementor-heading-title {
    font-family: "Noto Sans", Sans-serif;
    font-size: 20px;
    font-weight: 800;
    text-transform: uppercase;
    color: #FFFFFF;
}

.elementor-2297 .elementor-element.elementor-element-68b0dfd>.elementor-widget-container {
    padding: 0px 0px 0px 0px;
}

.elementor-2297 .elementor-element.elementor-element-68b0dfd {
    text-align: start;
}

.elementor-2297 .elementor-element.elementor-element-68b0dfd .elementor-heading-title {
    font-family: "Noto Sans", Sans-serif;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    color: #FFFFFF87;
}

.elementor-2297 .elementor-element.elementor-element-5fc1692 {
    --display: flex;
    --min-height: 100vh;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: flex-end;
    --gap: 60px 60px;
    --row-gap: 60px;
    --column-gap: 60px;
    --overflow: hidden;
    --padding-top: 030px;
    --padding-bottom: 30px;
    --padding-left: 30px;
    --padding-right: 30px;
}

.elementor-2297 .elementor-element.elementor-element-5fc1692.e-con {
    --align-self: center;
    --flex-grow: 1;
    --flex-shrink: 0;
}

.elementor-2297 .elementor-element.elementor-element-dcb8617 {
    --display: flex;
    --min-height: 85vh;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --background-transition: 0.3s;
    --border-radius: 30px 30px 30px 30px;
    --padding-top: 0px;
    --padding-bottom: 60px;
    --padding-left: 60px;
    --padding-right: 60px;
}

.elementor-2297 .elementor-element.elementor-element-dcb8617:not(.elementor-motion-effects-element-type-background),
.elementor-2297 .elementor-element.elementor-element-dcb8617>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #1E1E1E;
}

.elementor-2297 .elementor-element.elementor-element-dcb8617:hover {
    background-color: var(--e-global-color-accent_1);
}

.elementor-2297 .elementor-element.elementor-element-dcb8617.e-con {
    --align-self: flex-end;
}

.elementor-2297 .elementor-element.elementor-element-4a90a59 .elementor-icon-wrapper {
    text-align: center;
}

.elementor-2297 .elementor-element.elementor-element-4a90a59.elementor-view-stacked .elementor-icon {
    background-color: #FFFFFF;
}

.elementor-2297 .elementor-element.elementor-element-4a90a59.elementor-view-framed .elementor-icon,
.elementor-2297 .elementor-element.elementor-element-4a90a59.elementor-view-default .elementor-icon {
    color: #FFFFFF;
    border-color: #FFFFFF;
}

.elementor-2297 .elementor-element.elementor-element-4a90a59.elementor-view-framed .elementor-icon,
.elementor-2297 .elementor-element.elementor-element-4a90a59.elementor-view-default .elementor-icon svg {
    fill: #FFFFFF;
}

.elementor-2297 .elementor-element.elementor-element-4a90a59 .elementor-icon {
    font-size: 80px;
}

.elementor-2297 .elementor-element.elementor-element-4a90a59 .elementor-icon svg {
    height: 80px;
}

.elementor-2297 .elementor-element.elementor-element-744e180>.elementor-widget-container {
    padding: 0px 0px 0px 0px;
}

.elementor-2297 .elementor-element.elementor-element-744e180 {
    text-align: center;
}

.elementor-2297 .elementor-element.elementor-element-744e180 .elementor-heading-title {
    font-family: "Noto Sans", Sans-serif;
    font-size: 20px;
    font-weight: 800;
    text-transform: uppercase;
    color: #FFFFFF;
}

.elementor-2297 .elementor-element.elementor-element-97e44ba {
    --display: flex;
    --min-height: 100vh;
    --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;
    --overflow: hidden;
    --overlay-opacity: 0.05;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2297 .elementor-element.elementor-element-97e44ba:not(.elementor-motion-effects-element-type-background),
.elementor-2297 .elementor-element.elementor-element-97e44ba>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #121517;
}

.elementor-2297 .elementor-element.elementor-element-97e44ba::before,
.elementor-2297 .elementor-element.elementor-element-97e44ba>.elementor-background-video-container::before,
.elementor-2297 .elementor-element.elementor-element-97e44ba>.e-con-inner>.elementor-background-video-container::before,
.elementor-2297 .elementor-element.elementor-element-97e44ba>.elementor-background-slideshow::before,
.elementor-2297 .elementor-element.elementor-element-97e44ba>.e-con-inner>.elementor-background-slideshow::before,
.elementor-2297 .elementor-element.elementor-element-97e44ba>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-image: url("../../2026/01/debris-rock-rising-looping-with-alpha-channel-video-scaled-1.jpg");
    --background-overlay: '';
    background-position: center center;
    background-repeat: no-repeat;
}

.elementor-2297 .elementor-element.elementor-element-157d92f {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 90px;
    --padding-right: 90px;
    --z-index: 1;
}

.elementor-2297 .elementor-element.elementor-element-878ffa0 {
    --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-between;
}

.elementor-2297 .elementor-element.elementor-element-21db6f6 {
    width: var(--container-widget-width, 558px);
    max-width: 558px;
    --container-widget-width: 558px;
    --container-widget-flex-grow: 0;
}

.elementor-2297 .elementor-element.elementor-element-21db6f6>.elementor-widget-container {
    padding: 0px 0px 0px 0px;
}

.elementor-2297 .elementor-element.elementor-element-21db6f6.elementor-element {
    --align-self: flex-start;
}

.elementor-2297 .elementor-element.elementor-element-d0fd14e {
    width: initial;
    max-width: initial;
}

.elementor-2297 .elementor-element.elementor-element-d0fd14e>.elementor-widget-container {
    padding: 0px 0px 0px 0px;
}

.elementor-2297 .elementor-element.elementor-element-9c18f6d {
    width: var(--container-widget-width, 808px);
    max-width: 808px;
    --container-widget-width: 808px;
    --container-widget-flex-grow: 0;
}

.elementor-2297 .elementor-element.elementor-element-9c18f6d>.elementor-widget-container {
    padding: 0px 0px 0px 0px;
}

.elementor-2297 .elementor-element.elementor-element-9c18f6d.elementor-element {
    --align-self: flex-start;
}

.elementor-2297 .elementor-element.elementor-element-e3d2655 {
    --display: flex;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 90px;
    --padding-right: 090px;
    --z-index: 0;
}

.elementor-2297 .elementor-element.elementor-element-863eb26 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 300px;
    --padding-right: 090px;
}

.elementor-2297 .elementor-element.elementor-element-2eb9fdf {
    width: var(--container-widget-width, 1000px);
    max-width: 1000px;
    --container-widget-width: 1000px;
    --container-widget-flex-grow: 0;
}

.elementor-2297 .elementor-element.elementor-element-2eb9fdf>.elementor-widget-container {
    padding: 0px 0px 0px 0px;
}

.elementor-2297 .elementor-element.elementor-element-2eb9fdf.elementor-element {
    --align-self: flex-start;
}

.elementor-2297 .elementor-element.elementor-element-9fe1d86 {
    --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;
}

.elementor-2297 .elementor-element.elementor-element-b42304e .elementor-button {
    background-color: #02010100;
    font-family: "Noto Sans", Sans-serif;
    font-size: 14px;
    font-weight: 500;
    fill: #FFFFFF;
    color: #FFFFFF;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #FFFFFF4A;
    border-radius: 120px 120px 120px 120px;
    padding: 14px 32px 14px 32px;
}

.elementor-2297 .elementor-element.elementor-element-b42304e {
    width: auto;
    max-width: auto;
}

.elementor-2297 .elementor-element.elementor-element-3f3e2d5 .elementor-button {
    background-color: #02010100;
    font-family: "Noto Sans", Sans-serif;
    font-size: 14px;
    font-weight: 500;
    fill: #FFFFFF;
    color: #FFFFFF;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #FFFFFF4A;
    border-radius: 120px 120px 120px 120px;
    padding: 14px 32px 14px 32px;
}

.elementor-2297 .elementor-element.elementor-element-3f3e2d5 {
    width: auto;
    max-width: auto;
}

.elementor-2297 .elementor-element.elementor-element-8afb3f8 .elementor-button {
    background-color: #02010100;
    font-family: "Noto Sans", Sans-serif;
    font-size: 14px;
    font-weight: 500;
    fill: #FFFFFF;
    color: #FFFFFF;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #FFFFFF4A;
    border-radius: 120px 120px 120px 120px;
    padding: 14px 32px 14px 32px;
}

.elementor-2297 .elementor-element.elementor-element-8afb3f8 {
    width: auto;
    max-width: auto;
}

.elementor-2297 .elementor-element.elementor-element-4fc390a .elementor-button {
    background-color: #02010100;
    font-family: "Noto Sans", Sans-serif;
    font-size: 14px;
    font-weight: 500;
    fill: #FFFFFF;
    color: #FFFFFF;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #FFFFFF4A;
    border-radius: 120px 120px 120px 120px;
    padding: 14px 32px 14px 32px;
}

.elementor-2297 .elementor-element.elementor-element-4fc390a {
    width: auto;
    max-width: auto;
}

.elementor-2297 .elementor-element.elementor-element-29309f7 {
    --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;
}

.elementor-2297 .elementor-element.elementor-element-514a878 .elementor-button {
    background-color: #02010100;
    font-family: "Noto Sans", Sans-serif;
    font-size: 14px;
    font-weight: 500;
    fill: #FFFFFF;
    color: #FFFFFF;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #FFFFFF4A;
    border-radius: 120px 120px 120px 120px;
    padding: 14px 32px 14px 32px;
}

.elementor-2297 .elementor-element.elementor-element-514a878 {
    width: auto;
    max-width: auto;
}

.elementor-2297 .elementor-element.elementor-element-c3647ee .elementor-button {
    background-color: #02010100;
    font-family: "Noto Sans", Sans-serif;
    font-size: 14px;
    font-weight: 500;
    fill: #FFFFFF;
    color: #FFFFFF;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #FFFFFF4A;
    border-radius: 120px 120px 120px 120px;
    padding: 14px 32px 14px 32px;
}

.elementor-2297 .elementor-element.elementor-element-c3647ee {
    width: auto;
    max-width: auto;
}

.elementor-2297 .elementor-element.elementor-element-6d3b389 .elementor-button {
    background-color: #02010100;
    font-family: "Noto Sans", Sans-serif;
    font-size: 14px;
    font-weight: 500;
    fill: #FFFFFF;
    color: #FFFFFF;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #FFFFFF4A;
    border-radius: 120px 120px 120px 120px;
    padding: 14px 32px 14px 32px;
}

.elementor-2297 .elementor-element.elementor-element-6d3b389 {
    width: auto;
    max-width: auto;
}

.elementor-2297 .elementor-element.elementor-element-f759973 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 300px;
    --padding-right: 090px;
}

.elementor-2297 .elementor-element.elementor-element-a06fa6a {
    width: var(--container-widget-width, 1000px);
    max-width: 1000px;
    --container-widget-width: 1000px;
    --container-widget-flex-grow: 0;
}

.elementor-2297 .elementor-element.elementor-element-a06fa6a>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 90px 0px 0px 0px;
}

.elementor-2297 .elementor-element.elementor-element-a06fa6a.elementor-element {
    --align-self: flex-start;
}

.elementor-2297 .elementor-element.elementor-element-a118bb8 {
    --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: 20px 20px;
    --row-gap: 20px;
    --column-gap: 20px;
    --flex-wrap: wrap;
}

.elementor-2297 .elementor-element.elementor-element-a187b5b {
    width: auto;
    max-width: auto;
}

.elementor-2297 .elementor-element.elementor-element-a187b5b.elementor-element {
    --align-self: flex-start;
}

.elementor-2297 .elementor-element.elementor-element-a187b5b img {
    width: 100%;
    height: 25px;
    object-fit: contain;
    object-position: center center;
}

.elementor-2297 .elementor-element.elementor-element-2355564 {
    width: auto;
    max-width: auto;
}

.elementor-2297 .elementor-element.elementor-element-2355564.elementor-element {
    --align-self: flex-start;
}

.elementor-2297 .elementor-element.elementor-element-2355564 img {
    width: 100%;
    height: 25px;
    object-fit: contain;
    object-position: center center;
}

.elementor-2297 .elementor-element.elementor-element-f938e2f {
    width: auto;
    max-width: auto;
}

.elementor-2297 .elementor-element.elementor-element-f938e2f.elementor-element {
    --align-self: flex-start;
}

.elementor-2297 .elementor-element.elementor-element-f938e2f img {
    width: 100%;
    height: 25px;
    object-fit: contain;
    object-position: center center;
}

.elementor-2297 .elementor-element.elementor-element-0be5b3a {
    width: auto;
    max-width: auto;
}

.elementor-2297 .elementor-element.elementor-element-0be5b3a.elementor-element {
    --align-self: flex-start;
}

.elementor-2297 .elementor-element.elementor-element-0be5b3a img {
    width: 100%;
    height: 25px;
    object-fit: contain;
    object-position: center center;
}

.elementor-2297 .elementor-element.elementor-element-fd353a1 {
    width: auto;
    max-width: auto;
}

.elementor-2297 .elementor-element.elementor-element-fd353a1.elementor-element {
    --align-self: flex-start;
}

.elementor-2297 .elementor-element.elementor-element-fd353a1 img {
    width: 100%;
    height: 25px;
    object-fit: contain;
    object-position: center center;
}

.elementor-2297 .elementor-element.elementor-element-420b576 {
    width: auto;
    max-width: auto;
}

.elementor-2297 .elementor-element.elementor-element-420b576.elementor-element {
    --align-self: flex-start;
}

.elementor-2297 .elementor-element.elementor-element-420b576 img {
    width: 100%;
    height: 25px;
    object-fit: contain;
    object-position: center center;
}

.elementor-2297 .elementor-element.elementor-element-585e91c {
    width: auto;
    max-width: auto;
}

.elementor-2297 .elementor-element.elementor-element-585e91c.elementor-element {
    --align-self: flex-start;
}

.elementor-2297 .elementor-element.elementor-element-585e91c img {
    width: 100%;
    height: 25px;
    object-fit: contain;
    object-position: center center;
}

.elementor-2297 .elementor-element.elementor-element-90dd79a {
    width: auto;
    max-width: auto;
}

.elementor-2297 .elementor-element.elementor-element-90dd79a.elementor-element {
    --align-self: flex-start;
}

.elementor-2297 .elementor-element.elementor-element-90dd79a img {
    width: 100%;
    height: 25px;
    object-fit: contain;
    object-position: center center;
}

.elementor-2297 .elementor-element.elementor-element-7ce1e88 {
    width: auto;
    max-width: auto;
}

.elementor-2297 .elementor-element.elementor-element-7ce1e88.elementor-element {
    --align-self: flex-start;
}

.elementor-2297 .elementor-element.elementor-element-7ce1e88 img {
    width: 100%;
    height: 25px;
    object-fit: contain;
    object-position: center center;
}

.elementor-2297 .elementor-element.elementor-element-b082481 {
    width: auto;
    max-width: auto;
}

.elementor-2297 .elementor-element.elementor-element-b082481>.elementor-widget-container {
    margin: -4px -4px -4px -4px;
    padding: 0px 0px 0px 0px;
}

.elementor-2297 .elementor-element.elementor-element-b082481.elementor-element {
    --align-self: center;
}

.elementor-2297 .elementor-element.elementor-element-b082481 img {
    width: 100%;
    height: 35px;
    object-fit: contain;
    object-position: center center;
}

.elementor-2297 .elementor-element.elementor-element-1953d5c {
    --display: flex;
    --min-height: 0vh;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --align-items: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --overflow: hidden;
    --overlay-opacity: 0.05;
    --overlay-mix-blend-mode: lighten;
    border-style: none;
    --border-style: none;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    --z-index: 95;
}

.elementor-2297 .elementor-element.elementor-element-1953d5c:not(.elementor-motion-effects-element-type-background),
.elementor-2297 .elementor-element.elementor-element-1953d5c>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #212529;
}

.elementor-2297 .elementor-element.elementor-element-1953d5c::before,
.elementor-2297 .elementor-element.elementor-element-1953d5c>.elementor-background-video-container::before,
.elementor-2297 .elementor-element.elementor-element-1953d5c>.e-con-inner>.elementor-background-video-container::before,
.elementor-2297 .elementor-element.elementor-element-1953d5c>.elementor-background-slideshow::before,
.elementor-2297 .elementor-element.elementor-element-1953d5c>.e-con-inner>.elementor-background-slideshow::before,
.elementor-2297 .elementor-element.elementor-element-1953d5c>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-image: url("../../2026/01/debris-rock-rising-looping-with-alpha-channel-video-scaled-1.jpg");
    --background-overlay: '';
}

.elementor-2297 .elementor-element.elementor-element-1953d5c.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-2297 .elementor-element.elementor-element-257e7c5 {
    --display: flex;
    --min-height: 100vh;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --border-radius: 0px 0px 0px 0px;
}

.elementor-2297 .elementor-element.elementor-element-3128ec1 {
    --display: flex;
    --justify-content: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
}

.elementor-2297 .elementor-element.elementor-element-016bb6f>.elementor-widget-container {
    padding: 0px 0px 10px 0px;
}

.elementor-2297 .elementor-element.elementor-element-016bb6f {
    text-align: center;
}

.elementor-2297 .elementor-element.elementor-element-016bb6f .elementor-heading-title {
    font-family: "Inter", Sans-serif;
    font-size: 12px;
    font-weight: 600;
    color: #A1A1A1;
}

.elementor-2297 .elementor-element.elementor-element-e0dc202>.elementor-widget-container {
    padding: 040px 0px 10px 0px;
}

.elementor-2297 .elementor-element.elementor-element-e0dc202 {
    text-align: center;
}

.elementor-2297 .elementor-element.elementor-element-e0dc202 .elementor-heading-title {
    font-family: "Inter", Sans-serif;
    font-size: 12px;
    font-weight: 600;
    color: #A1A1A1;
}

.elementor-2297 .elementor-element.elementor-element-1aa53cb {
    --display: flex;
    --justify-content: space-between;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2297 .elementor-element.elementor-element-1aa53cb.e-con {
    --align-self: center;
}

.elementor-2297 .elementor-element.elementor-element-3aec40f {
    --display: flex;
}

.elementor-2297 .elementor-element.elementor-element-7c7ff80 {
    --spacer-size: 131px;
}

.elementor-2297 .elementor-element.elementor-element-3608773 {
    text-align: center;
}

.elementor-2297 .elementor-element.elementor-element-3608773 .elementor-heading-title {
    font-family: "Inter", Sans-serif;
    font-size: 12px;
    font-weight: 600;
    color: #A1A1A1;
}

.elementor-2297 .elementor-element.elementor-element-48df5ba {
    width: var(--container-widget-width, 75%);
    max-width: 75%;
    --container-widget-width: 75%;
    --container-widget-flex-grow: 0;
    text-align: center;
}

.elementor-2297 .elementor-element.elementor-element-48df5ba.elementor-element {
    --align-self: center;
}

.elementor-2297 .elementor-element.elementor-element-48df5ba .elementor-heading-title {
    font-family: "Noto Sans", Sans-serif;
    font-size: 50px;
    font-weight: 800;
    text-transform: uppercase;
    color: #FFFFFF;
}

.elementor-2297 .elementor-element.elementor-element-803dc68 {
    text-align: center;
}

.elementor-2297 .elementor-element.elementor-element-803dc68 .elementor-heading-title {
    font-family: "Inter", Sans-serif;
    font-size: 12px;
    font-weight: 600;
    color: #A1A1A1;
}

.elementor-2297 .elementor-element.elementor-element-6756465 {
    width: var(--container-widget-width, 500px);
    max-width: 500px;
    --container-widget-width: 500px;
    --container-widget-flex-grow: 0;
    --e-form-steps-indicators-spacing: 20px;
    --e-form-steps-indicator-padding: 30px;
    --e-form-steps-indicator-inactive-secondary-color: #ffffff;
    --e-form-steps-indicator-active-secondary-color: #ffffff;
    --e-form-steps-indicator-completed-secondary-color: #ffffff;
    --e-form-steps-divider-width: 1px;
    --e-form-steps-divider-gap: 10px;
}

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

.elementor-2297 .elementor-element.elementor-element-6756465.elementor-element {
    --align-self: center;
}

.elementor-2297 .elementor-element.elementor-element-6756465 .elementor-field-group {
    padding-right: calc(10px/2);
    padding-left: calc(10px/2);
    margin-bottom: 47px;
}

.elementor-2297 .elementor-element.elementor-element-6756465 .elementor-form-fields-wrapper {
    margin-left: calc(-10px/2);
    margin-right: calc(-10px/2);
    margin-bottom: -47px;
}

.elementor-2297 .elementor-element.elementor-element-6756465 .elementor-field-group.recaptcha_v3-bottomleft,
.elementor-2297 .elementor-element.elementor-element-6756465 .elementor-field-group.recaptcha_v3-bottomright {
    margin-bottom: 0;
}

body.rtl .elementor-2297 .elementor-element.elementor-element-6756465 .elementor-labels-inline .elementor-field-group>label {
    padding-left: 0px;
}

body:not(.rtl) .elementor-2297 .elementor-element.elementor-element-6756465 .elementor-labels-inline .elementor-field-group>label {
    padding-right: 0px;
}

body .elementor-2297 .elementor-element.elementor-element-6756465 .elementor-labels-above .elementor-field-group>label {
    padding-bottom: 0px;
}

.elementor-2297 .elementor-element.elementor-element-6756465 .elementor-field-type-html {
    padding-bottom: 0px;
}

.elementor-2297 .elementor-element.elementor-element-6756465 .elementor-field-group .elementor-field {
    color: #FFFFFF;
}

.elementor-2297 .elementor-element.elementor-element-6756465 .elementor-field-group .elementor-field,
.elementor-2297 .elementor-element.elementor-element-6756465 .elementor-field-subgroup label {
    font-family: "Noto Sans", Sans-serif;
}

.elementor-2297 .elementor-element.elementor-element-6756465 .elementor-field-group .elementor-field:not(.elementor-select-wrapper) {
    background-color: #FFFFFF00;
    border-color: #FFFFFF1C;
    border-width: 0px 0px 1px 0px;
    border-radius: 0px 0px 0px 0px;
}

.elementor-2297 .elementor-element.elementor-element-6756465 .elementor-field-group .elementor-select-wrapper select {
    background-color: #FFFFFF00;
    border-color: #FFFFFF1C;
    border-width: 0px 0px 1px 0px;
    border-radius: 0px 0px 0px 0px;
}

.elementor-2297 .elementor-element.elementor-element-6756465 .elementor-field-group .elementor-select-wrapper::before {
    color: #FFFFFF1C;
}

.elementor-2297 .elementor-element.elementor-element-6756465 .elementor-button {
    font-family: "Noto Sans", Sans-serif;
    font-size: 16px;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-radius: 120px 120px 120px 120px;
    padding: 14px 14px 14px 14px;
}

.elementor-2297 .elementor-element.elementor-element-6756465 .e-form__buttons__wrapper__button-next {
    background-color: #FFFFFF00;
    color: #ffffff;
    border-color: #FFFFFF33;
}

.elementor-2297 .elementor-element.elementor-element-6756465 .elementor-button[type="submit"] {
    background-color: #FFFFFF00;
    color: #ffffff;
    border-color: #FFFFFF33;
}

.elementor-2297 .elementor-element.elementor-element-6756465 .elementor-button[type="submit"] svg * {
    fill: #ffffff;
}

.elementor-2297 .elementor-element.elementor-element-6756465 .e-form__buttons__wrapper__button-previous {
    background-color: #FFFFFF00;
    color: #ffffff;
}

.elementor-2297 .elementor-element.elementor-element-6756465 .e-form__buttons__wrapper__button-next:hover {
    background-color: #FFFFFF;
    color: #000000;
    border-color: #FFFFFF33;
}

.elementor-2297 .elementor-element.elementor-element-6756465 .elementor-button[type="submit"]:hover {
    background-color: #FFFFFF;
    color: #000000;
    border-color: #FFFFFF33;
}

.elementor-2297 .elementor-element.elementor-element-6756465 .elementor-button[type="submit"]:hover svg * {
    fill: #000000;
}

.elementor-2297 .elementor-element.elementor-element-6756465 .e-form__buttons__wrapper__button-previous:hover {
    color: #ffffff;
}

.elementor-2297 .elementor-element.elementor-element-b32f6ea {
    --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: center;
}

.elementor-2297 .elementor-element.elementor-element-b32f6ea.e-con {
    --align-self: center;
}

.elementor-2297 .elementor-element.elementor-element-240f60a.elementor-element {
    --align-self: center;
}

.elementor-2297 .elementor-element.elementor-element-240f60a {
    font-family: "Noto Sans", Sans-serif;
    font-size: 14px;
    color: #FFFFFF;
}

.elementor-2297 .elementor-element.elementor-element-240f60a a {
    color: var(--e-global-color-accent_1);
}

.elementor-2297 .elementor-element.elementor-element-1fbe1d1 {
    text-align: center;
}

.elementor-2297 .elementor-element.elementor-element-1fbe1d1 .elementor-heading-title {
    font-family: "Inter", Sans-serif;
    font-size: 12px;
    font-weight: 600;
    color: #A1A1A1;
}

.elementor-2297 .elementor-element.elementor-element-7fac6fc {
    width: var(--container-widget-width, 75%);
    max-width: 75%;
    --container-widget-width: 75%;
    --container-widget-flex-grow: 0;
    text-align: center;
}

.elementor-2297 .elementor-element.elementor-element-7fac6fc.elementor-element {
    --align-self: center;
}

.elementor-2297 .elementor-element.elementor-element-7fac6fc .elementor-heading-title {
    font-family: "Noto Sans", Sans-serif;
    font-size: 30px;
    font-weight: 800;
    text-transform: uppercase;
    color: #FFFFFF;
}

.elementor-2297 .elementor-element.elementor-element-7fac6fc .elementor-heading-title a:hover,
.elementor-2297 .elementor-element.elementor-element-7fac6fc .elementor-heading-title a:focus {
    color: var(--e-global-color-accent_1);
}

.elementor-2297 .elementor-element.elementor-element-7fac6fc .elementor-heading-title a {
    transition-duration: 0.3s;
}

.elementor-2297 .elementor-element.elementor-element-e3dcd9d {
    --spacer-size: 131px;
}

.elementor-2297 .elementor-element.elementor-element-5fb5c81 {
    --display: flex;
    --justify-content: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
}

.elementor-2297 .elementor-element.elementor-element-6cdac05 img {
    width: 100%;
    height: 1000px;
    object-fit: cover;
    object-position: top left;
}

@media(min-width:768px) {
    .elementor-2297 .elementor-element.elementor-element-25d87bd {
        --width: 73%;
    }

    .elementor-2297 .elementor-element.elementor-element-461774f {
        --width: 40%;
    }

    .elementor-2297 .elementor-element.elementor-element-c4ec557 {
        --width: 50%;
    }

    .elementor-2297 .elementor-element.elementor-element-963ac20 {
        --width: 50%;
    }

    .elementor-2297 .elementor-element.elementor-element-252c6bd {
        --width: 50%;
    }

    .elementor-2297 .elementor-element.elementor-element-ba6be54 {
        --width: 50%;
    }

    .elementor-2297 .elementor-element.elementor-element-c15958a {
        --width: 100%;
    }

    .elementor-2297 .elementor-element.elementor-element-7264b80 {
        --width: 100px;
    }

    .elementor-2297 .elementor-element.elementor-element-a981db9 {
        --width: 70%;
    }

    .elementor-2297 .elementor-element.elementor-element-b1237d2 {
        --width: 100%;
    }

    .elementor-2297 .elementor-element.elementor-element-aa84dd7 {
        --width: 100px;
    }

    .elementor-2297 .elementor-element.elementor-element-341a5a2 {
        --width: 70%;
    }

    .elementor-2297 .elementor-element.elementor-element-dd8f6db {
        --width: 100%;
    }

    .elementor-2297 .elementor-element.elementor-element-cdbaff7 {
        --width: 100px;
    }

    .elementor-2297 .elementor-element.elementor-element-2084e20 {
        --width: 70%;
    }

    .elementor-2297 .elementor-element.elementor-element-55545be {
        --width: 100%;
    }

    .elementor-2297 .elementor-element.elementor-element-2e2f4be {
        --width: 100px;
    }

    .elementor-2297 .elementor-element.elementor-element-f0715c0 {
        --width: 70%;
    }

    .elementor-2297 .elementor-element.elementor-element-e437dba {
        --width: 100%;
    }

    .elementor-2297 .elementor-element.elementor-element-0468c0a {
        --width: 10%;
    }

    .elementor-2297 .elementor-element.elementor-element-3de65bb {
        --width: 40%;
    }

    .elementor-2297 .elementor-element.elementor-element-380e476 {
        --width: 50%;
    }

    .elementor-2297 .elementor-element.elementor-element-2f0c5d0 {
        --width: 100%;
    }

    .elementor-2297 .elementor-element.elementor-element-689cdd1 {
        --width: 10%;
    }

    .elementor-2297 .elementor-element.elementor-element-123c0b8 {
        --width: 40%;
    }

    .elementor-2297 .elementor-element.elementor-element-9ab29f9 {
        --width: 50%;
    }

    .elementor-2297 .elementor-element.elementor-element-3905c64 {
        --width: 100%;
    }

    .elementor-2297 .elementor-element.elementor-element-9f6e052 {
        --width: 10%;
    }

    .elementor-2297 .elementor-element.elementor-element-293ce4c {
        --width: 40%;
    }

    .elementor-2297 .elementor-element.elementor-element-cb3afc3 {
        --width: 50%;
    }

    .elementor-2297 .elementor-element.elementor-element-6218726 {
        --width: 100%;
    }

    .elementor-2297 .elementor-element.elementor-element-c6e5884 {
        --width: 10%;
    }

    .elementor-2297 .elementor-element.elementor-element-5adf3a5 {
        --width: 40%;
    }

    .elementor-2297 .elementor-element.elementor-element-1c79e51 {
        --width: 50%;
    }

    .elementor-2297 .elementor-element.elementor-element-3b92b3c {
        --width: 20%;
    }

    .elementor-2297 .elementor-element.elementor-element-42482c2 {
        --width: 30%;
    }

    .elementor-2297 .elementor-element.elementor-element-f9705eb {
        --width: 30%;
    }

    .elementor-2297 .elementor-element.elementor-element-9aa8769 {
        --width: 20%;
    }

    .elementor-2297 .elementor-element.elementor-element-388cd7b {
        --width: 30%;
    }

    .elementor-2297 .elementor-element.elementor-element-7733e9a {
        --width: 30%;
    }

    .elementor-2297 .elementor-element.elementor-element-48a261a {
        --width: 50%;
    }

    .elementor-2297 .elementor-element.elementor-element-bd5cd3a {
        --width: 50%;
    }

    .elementor-2297 .elementor-element.elementor-element-b60bedf {
        --width: 50%;
    }

    .elementor-2297 .elementor-element.elementor-element-5e8379a {
        --width: 50%;
    }

    .elementor-2297 .elementor-element.elementor-element-63d1a3e {
        --width: 20%;
    }

    .elementor-2297 .elementor-element.elementor-element-618ba76 {
        --width: 100%;
    }

    .elementor-2297 .elementor-element.elementor-element-35f404a {
        --width: 50%;
    }

    .elementor-2297 .elementor-element.elementor-element-7a7c8ad {
        --width: 50%;
    }

    .elementor-2297 .elementor-element.elementor-element-5b953d8 {
        --width: 50%;
    }

    .elementor-2297 .elementor-element.elementor-element-487f347 {
        --width: 50%;
    }

    .elementor-2297 .elementor-element.elementor-element-5fc1692 {
        --width: 20%;
    }

    .elementor-2297 .elementor-element.elementor-element-dcb8617 {
        --width: 100%;
    }

    .elementor-2297 .elementor-element.elementor-element-1953d5c {
        --width: 100%;
    }

    .elementor-2297 .elementor-element.elementor-element-257e7c5 {
        --width: 100%;
    }

    .elementor-2297 .elementor-element.elementor-element-3128ec1 {
        --width: 25%;
    }

    .elementor-2297 .elementor-element.elementor-element-1aa53cb {
        --width: 50%;
    }

    .elementor-2297 .elementor-element.elementor-element-b32f6ea {
        --width: 500px;
    }

    .elementor-2297 .elementor-element.elementor-element-5fb5c81 {
        --width: 25%;
    }
}

@media(max-width:1200px) and (min-width:768px) {
    .elementor-2297 .elementor-element.elementor-element-daa6f63 {
        --width: 100%;
    }

    .elementor-2297 .elementor-element.elementor-element-5cced9b {
        --width: 100%;
    }

    .elementor-2297 .elementor-element.elementor-element-3f04509 {
        --width: 100%;
    }

    .elementor-2297 .elementor-element.elementor-element-c6ba8ab {
        --width: 100%;
    }

    .elementor-2297 .elementor-element.elementor-element-837d5eb {
        --width: 100%;
    }

    .elementor-2297 .elementor-element.elementor-element-36280cd {
        --width: 100%;
    }

    .elementor-2297 .elementor-element.elementor-element-252c6bd {
        --width: 100%;
    }

    .elementor-2297 .elementor-element.elementor-element-ba6be54 {
        --width: 100%;
    }

    .elementor-2297 .elementor-element.elementor-element-50aee36 {
        --width: 100%;
    }

    .elementor-2297 .elementor-element.elementor-element-c80d90e {
        --width: 100%;
    }

    .elementor-2297 .elementor-element.elementor-element-cfd8023 {
        --width: 100%;
    }

    .elementor-2297 .elementor-element.elementor-element-20e5a1e {
        --width: 100%;
    }

    .elementor-2297 .elementor-element.elementor-element-388cd7b {
        --width: 50%;
    }

    .elementor-2297 .elementor-element.elementor-element-7733e9a {
        --width: 50%;
    }

    .elementor-2297 .elementor-element.elementor-element-5fc1692 {
        --width: 100%;
    }

    .elementor-2297 .elementor-element.elementor-element-1953d5c {
        --width: 100%;
    }

    .elementor-2297 .elementor-element.elementor-element-3128ec1 {
        --width: 100%;
    }

    .elementor-2297 .elementor-element.elementor-element-1aa53cb {
        --width: 100%;
    }
}

@media(min-width:1367px) {

    .elementor-2297 .elementor-element.elementor-element-49afd3a::before,
    .elementor-2297 .elementor-element.elementor-element-49afd3a>.elementor-background-video-container::before,
    .elementor-2297 .elementor-element.elementor-element-49afd3a>.e-con-inner>.elementor-background-video-container::before,
    .elementor-2297 .elementor-element.elementor-element-49afd3a>.elementor-background-slideshow::before,
    .elementor-2297 .elementor-element.elementor-element-49afd3a>.e-con-inner>.elementor-background-slideshow::before,
    .elementor-2297 .elementor-element.elementor-element-49afd3a>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
        background-attachment: fixed;
    }

    .elementor-2297 .elementor-element.elementor-element-7b993c0::before,
    .elementor-2297 .elementor-element.elementor-element-7b993c0>.elementor-background-video-container::before,
    .elementor-2297 .elementor-element.elementor-element-7b993c0>.e-con-inner>.elementor-background-video-container::before,
    .elementor-2297 .elementor-element.elementor-element-7b993c0>.elementor-background-slideshow::before,
    .elementor-2297 .elementor-element.elementor-element-7b993c0>.e-con-inner>.elementor-background-slideshow::before,
    .elementor-2297 .elementor-element.elementor-element-7b993c0>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
        background-attachment: fixed;
    }

    .elementor-2297 .elementor-element.elementor-element-97e44ba::before,
    .elementor-2297 .elementor-element.elementor-element-97e44ba>.elementor-background-video-container::before,
    .elementor-2297 .elementor-element.elementor-element-97e44ba>.e-con-inner>.elementor-background-video-container::before,
    .elementor-2297 .elementor-element.elementor-element-97e44ba>.elementor-background-slideshow::before,
    .elementor-2297 .elementor-element.elementor-element-97e44ba>.e-con-inner>.elementor-background-slideshow::before,
    .elementor-2297 .elementor-element.elementor-element-97e44ba>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
        background-attachment: fixed;
    }

    .elementor-2297 .elementor-element.elementor-element-1953d5c::before,
    .elementor-2297 .elementor-element.elementor-element-1953d5c>.elementor-background-video-container::before,
    .elementor-2297 .elementor-element.elementor-element-1953d5c>.e-con-inner>.elementor-background-video-container::before,
    .elementor-2297 .elementor-element.elementor-element-1953d5c>.elementor-background-slideshow::before,
    .elementor-2297 .elementor-element.elementor-element-1953d5c>.e-con-inner>.elementor-background-slideshow::before,
    .elementor-2297 .elementor-element.elementor-element-1953d5c>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
        background-attachment: fixed;
    }
}

@media(max-width:1366px) {
    .elementor-2297 .elementor-element.elementor-element-9846f61 {
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 40px;
        --padding-right: 40px;
    }

    .elementor-2297 .elementor-element.elementor-element-90edd9f {
        --flex-direction: column;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --align-items: flex-end;
    }

    .elementor-2297 .elementor-element.elementor-element-c494329 {
        --flex-direction: column;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --align-items: flex-end;
    }

    .elementor-2297 .elementor-element.elementor-element-525b7ac {
        --padding-top: 90px;
        --padding-bottom: 0px;
        --padding-left: 40px;
        --padding-right: 40px;
    }

    .elementor-2297 .elementor-element.elementor-element-1f828c4 {
        --grid-auto-flow: row;
    }

    .elementor-2297 .elementor-element.elementor-element-d36cdcb {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-2297 .elementor-element.elementor-element-1a1b188 {
        --padding-top: 0px;
        --padding-bottom: 40px;
        --padding-left: 40px;
        --padding-right: 40px;
    }

    .elementor-2297 .elementor-element.elementor-element-0454d59 .elementor-heading-title {
        font-size: 40px;
    }

    .elementor-2297 .elementor-element.elementor-element-7bc6389 {
        --justify-content: flex-end;
    }

    .elementor-2297 .elementor-element.elementor-element-0787bfd {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-2297 .elementor-element.elementor-element-0fb7f2a {
        --padding-top: 0px;
        --padding-bottom: 40px;
        --padding-left: 40px;
        --padding-right: 40px;
    }

    .elementor-2297 .elementor-element.elementor-element-2ab98fc .elementor-heading-title {
        font-size: 40px;
    }

    .elementor-2297 .elementor-element.elementor-element-232f9fe {
        --justify-content: flex-end;
    }

    .elementor-2297 .elementor-element.elementor-element-a45a26d {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-2297 .elementor-element.elementor-element-949b3e1 {
        --padding-top: 0px;
        --padding-bottom: 40px;
        --padding-left: 40px;
        --padding-right: 40px;
    }

    .elementor-2297 .elementor-element.elementor-element-1c1c033 .elementor-heading-title {
        font-size: 40px;
    }

    .elementor-2297 .elementor-element.elementor-element-66518d3 {
        --justify-content: flex-end;
    }

    .elementor-2297 .elementor-element.elementor-element-0791bf2 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-2297 .elementor-element.elementor-element-753e337 {
        --padding-top: 0px;
        --padding-bottom: 40px;
        --padding-left: 40px;
        --padding-right: 40px;
    }

    .elementor-2297 .elementor-element.elementor-element-62a2800 .elementor-heading-title {
        font-size: 40px;
    }

    .elementor-2297 .elementor-element.elementor-element-25bb783 {
        --justify-content: flex-end;
    }

    .elementor-2297 .elementor-element.elementor-element-6beb8ea {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-2297 .elementor-element.elementor-element-71a786d {
        --padding-top: 0px;
        --padding-bottom: 40px;
        --padding-left: 40px;
        --padding-right: 40px;
    }

    .elementor-2297 .elementor-element.elementor-element-51e7997 .elementor-heading-title {
        font-size: 40px;
    }

    .elementor-2297 .elementor-element.elementor-element-36a5597 {
        --justify-content: flex-end;
    }

    .elementor-2297 .elementor-element.elementor-element-7092af7 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-2297 .elementor-element.elementor-element-9bf4774 {
        --padding-top: 0px;
        --padding-bottom: 40px;
        --padding-left: 40px;
        --padding-right: 40px;
    }

    .elementor-2297 .elementor-element.elementor-element-7342838 .elementor-heading-title {
        font-size: 40px;
    }

    .elementor-2297 .elementor-element.elementor-element-c0955e7 {
        --justify-content: flex-end;
    }

    .elementor-2297 .elementor-element.elementor-element-5d1f46e .elementor-heading-title {
        font-size: 80px;
    }

    .elementor-2297 .elementor-element.elementor-element-062c142 .elementor-heading-title {
        font-size: 80px;
    }

    .elementor-2297 .elementor-element.elementor-element-d5eb6d4 .elementor-heading-title {
        font-size: 80px;
    }

    .elementor-2297 .elementor-element.elementor-element-1bdf987 .elementor-heading-title {
        font-size: 80px;
    }

    .elementor-2297 .elementor-element.elementor-element-d64dc5e {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 90px;
        --padding-right: 90px;
    }

    .elementor-2297 .elementor-element.elementor-element-6489ea9 {
        --justify-content: flex-start;
    }

    .elementor-2297 .elementor-element.elementor-element-6489ea9.e-con {
        --align-self: flex-end;
    }

    .elementor-2297 .elementor-element.elementor-element-478cff4>.elementor-widget-container {
        padding: 0px 0px 0px 0px;
    }

    .elementor-2297 .elementor-element.elementor-element-626d500>.elementor-widget-container {
        padding: 0px 0px 0px 0px;
    }

    .elementor-2297 .elementor-element.elementor-element-1e50978.e-con {
        --align-self: flex-end;
    }

    .elementor-2297 .elementor-element.elementor-element-48a261a {
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 40px;
        --padding-right: 40px;
    }

    .elementor-2297 .elementor-element.elementor-element-bd5cd3a {
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 40px;
        --padding-right: 40px;
    }

    .elementor-2297 .elementor-element.elementor-element-b60bedf {
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 40px;
        --padding-right: 40px;
    }

    .elementor-2297 .elementor-element.elementor-element-5e8379a {
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 40px;
        --padding-right: 40px;
    }

    .elementor-2297 .elementor-element.elementor-element-618ba76 {
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 40px;
        --padding-right: 40px;
    }

    .elementor-2297 .elementor-element.elementor-element-35f404a {
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 40px;
        --padding-right: 40px;
    }

    .elementor-2297 .elementor-element.elementor-element-7a7c8ad {
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 40px;
        --padding-right: 40px;
    }

    .elementor-2297 .elementor-element.elementor-element-5b953d8 {
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 40px;
        --padding-right: 40px;
    }

    .elementor-2297 .elementor-element.elementor-element-487f347 {
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 40px;
        --padding-right: 40px;
    }

    .elementor-2297 .elementor-element.elementor-element-dcb8617 {
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 40px;
        --padding-right: 40px;
    }

    .elementor-2297 .elementor-element.elementor-element-863eb26 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 90px;
        --padding-right: 90px;
    }

    .elementor-2297 .elementor-element.elementor-element-f759973 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 90px;
        --padding-right: 90px;
    }

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

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

@media(max-width:1200px) {
    .elementor-2297 .elementor-element.elementor-element-525b7ac {
        --padding-top: 45px;
        --padding-bottom: 30px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-2297 .elementor-element.elementor-element-1f828c4 {
        --grid-auto-flow: row;
    }

    .elementor-2297 .elementor-element.elementor-element-c83677b {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 90px;
        --padding-bottom: 0px;
        --padding-left: 40px;
        --padding-right: 40px;
    }

    .elementor-2297 .elementor-element.elementor-element-db5bccc {
        --min-height: 0vh;
    }

    .elementor-2297 .elementor-element.elementor-element-daa6f63 {
        --min-height: 0vh;
        --gap: 80px 80px;
        --row-gap: 80px;
        --column-gap: 80px;
        --padding-top: 45px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-2297 .elementor-element.elementor-element-d36cdcb {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-2297 .elementor-element.elementor-element-1a1b188 {
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 40px;
        --padding-right: 40px;
    }

    .elementor-2297 .elementor-element.elementor-element-5cced9b {
        --min-height: 0vh;
        --gap: 80px 80px;
        --row-gap: 80px;
        --column-gap: 80px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-2297 .elementor-element.elementor-element-0787bfd {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-2297 .elementor-element.elementor-element-0fb7f2a {
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 40px;
        --padding-right: 40px;
    }

    .elementor-2297 .elementor-element.elementor-element-3f04509 {
        --min-height: 0vh;
        --gap: 80px 80px;
        --row-gap: 80px;
        --column-gap: 80px;
        --padding-top: 20px;
        --padding-bottom: 90px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-2297 .elementor-element.elementor-element-a45a26d {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-2297 .elementor-element.elementor-element-949b3e1 {
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 40px;
        --padding-right: 40px;
    }

    .elementor-2297 .elementor-element.elementor-element-d8480de {
        --min-height: 0vh;
    }

    .elementor-2297 .elementor-element.elementor-element-23d9a0b {
        --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-2297 .elementor-element.elementor-element-c6ba8ab {
        --min-height: 0vh;
        --gap: 80px 80px;
        --row-gap: 80px;
        --column-gap: 80px;
        --padding-top: 45px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-2297 .elementor-element.elementor-element-0791bf2 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-2297 .elementor-element.elementor-element-753e337 {
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 40px;
        --padding-right: 40px;
    }

    .elementor-2297 .elementor-element.elementor-element-837d5eb {
        --min-height: 0vh;
        --gap: 80px 80px;
        --row-gap: 80px;
        --column-gap: 80px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-2297 .elementor-element.elementor-element-6beb8ea {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-2297 .elementor-element.elementor-element-71a786d {
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 40px;
        --padding-right: 40px;
    }

    .elementor-2297 .elementor-element.elementor-element-36280cd {
        --min-height: 0vh;
        --gap: 80px 80px;
        --row-gap: 80px;
        --column-gap: 80px;
        --padding-top: 20px;
        --padding-bottom: 90px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-2297 .elementor-element.elementor-element-7092af7 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-2297 .elementor-element.elementor-element-9bf4774 {
        --padding-top: 20px;
        --padding-bottom: 40px;
        --padding-left: 40px;
        --padding-right: 40px;
    }

    .elementor-2297 .elementor-element.elementor-element-5e0c9b8 {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-2297 .elementor-element.elementor-element-5d1f46e .elementor-heading-title {
        font-size: 80px;
    }

    .elementor-2297 .elementor-element.elementor-element-062c142 .elementor-heading-title {
        font-size: 80px;
    }

    .elementor-2297 .elementor-element.elementor-element-d5eb6d4 .elementor-heading-title {
        font-size: 80px;
    }

    .elementor-2297 .elementor-element.elementor-element-1bdf987 .elementor-heading-title {
        font-size: 80px;
    }

    .elementor-2297 .elementor-element.elementor-element-504f303 {
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 40px;
        --padding-right: 40px;
    }

    .elementor-2297 .elementor-element.elementor-element-d64dc5e {
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 40px;
        --padding-right: 40px;
    }

    .elementor-2297 .elementor-element.elementor-element-5f5bfd5 {
        --min-height: 0vh;
        --padding-top: 45px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-2297 .elementor-element.elementor-element-388cd7b {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-2297 .elementor-element.elementor-element-1e50978 {
        --justify-content: flex-start;
    }

    .elementor-2297 .elementor-element.elementor-element-d126c25 img {
        height: 100%;
    }

    .elementor-2297 .elementor-element.elementor-element-7733e9a {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-2297 .elementor-element.elementor-element-97f5bbe {
        --justify-content: flex-start;
    }

    .elementor-2297 .elementor-element.elementor-element-411da65 .elementor-divider {
        text-align: left;
    }

    .elementor-2297 .elementor-element.elementor-element-411da65 .elementor-divider-separator {
        margin: 0 auto;
        margin-left: 0;
    }

    .elementor-2297 .elementor-element.elementor-element-eb008ce img {
        height: 100%;
    }

    .elementor-2297 .elementor-element.elementor-element-712cdc9 {
        --min-height: 0vh;
        --margin-top: -160px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 45px;
        --padding-left: 0px;
        --padding-right: 0px;
        --z-index: 1;
    }

    .elementor-2297 .elementor-element.elementor-element-0d1fd1d {
        --min-height: 0vh;
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
    }

    .elementor-2297 .elementor-element.elementor-element-48a261a {
        --min-height: 436px;
        --border-radius: 20px 20px 20px 20px;
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-2297 .elementor-element.elementor-element-d402c25 .elementor-heading-title {
        font-size: 16px;
    }

    .elementor-2297 .elementor-element.elementor-element-bd5cd3a {
        --min-height: 436px;
        --border-radius: 20px 20px 20px 20px;
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-2297 .elementor-element.elementor-element-d3dc065 .elementor-heading-title {
        font-size: 16px;
    }

    .elementor-2297 .elementor-element.elementor-element-e656610 {
        --min-height: 0vh;
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
    }

    .elementor-2297 .elementor-element.elementor-element-b60bedf {
        --min-height: 436px;
        --border-radius: 20px 20px 20px 20px;
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-2297 .elementor-element.elementor-element-2cc98af .elementor-heading-title {
        font-size: 16px;
    }

    .elementor-2297 .elementor-element.elementor-element-5e8379a {
        --min-height: 436px;
        --border-radius: 20px 20px 20px 20px;
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-2297 .elementor-element.elementor-element-833320a .elementor-heading-title {
        font-size: 16px;
    }

    .elementor-2297 .elementor-element.elementor-element-63d1a3e {
        --min-height: 0vh;
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
    }

    .elementor-2297 .elementor-element.elementor-element-618ba76 {
        --min-height: 200px;
        --border-radius: 20px 20px 20px 20px;
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-2297 .elementor-element.elementor-element-78f3a49 .elementor-heading-title {
        font-size: 16px;
    }

    .elementor-2297 .elementor-element.elementor-element-8a8bd3e {
        --min-height: 0vh;
        --margin-top: -160px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 45px;
        --padding-left: 0px;
        --padding-right: 0px;
        --z-index: 1;
    }

    .elementor-2297 .elementor-element.elementor-element-3f3b3f3 {
        --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-2297 .elementor-element.elementor-element-910a88d {
        --min-height: 0vh;
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
    }

    .elementor-2297 .elementor-element.elementor-element-35f404a {
        --min-height: 436px;
        --border-radius: 20px 20px 20px 20px;
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-2297 .elementor-element.elementor-element-a71aca0 .elementor-heading-title {
        font-size: 16px;
    }

    .elementor-2297 .elementor-element.elementor-element-7a7c8ad {
        --min-height: 436px;
        --border-radius: 20px 20px 20px 20px;
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-2297 .elementor-element.elementor-element-bda7ddf .elementor-heading-title {
        font-size: 16px;
    }

    .elementor-2297 .elementor-element.elementor-element-865f3be {
        --min-height: 0vh;
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
    }

    .elementor-2297 .elementor-element.elementor-element-5b953d8 {
        --min-height: 436px;
        --border-radius: 20px 20px 20px 20px;
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-2297 .elementor-element.elementor-element-4fc55d0 .elementor-heading-title {
        font-size: 16px;
    }

    .elementor-2297 .elementor-element.elementor-element-487f347 {
        --min-height: 436px;
        --border-radius: 20px 20px 20px 20px;
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-2297 .elementor-element.elementor-element-a4e4896 .elementor-heading-title {
        font-size: 16px;
    }

    .elementor-2297 .elementor-element.elementor-element-5fc1692 {
        --min-height: 0vh;
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
    }

    .elementor-2297 .elementor-element.elementor-element-dcb8617 {
        --min-height: 200px;
        --border-radius: 20px 20px 20px 20px;
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-2297 .elementor-element.elementor-element-744e180 .elementor-heading-title {
        font-size: 16px;
    }

    .elementor-2297 .elementor-element.elementor-element-157d92f {
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 40px;
        --padding-right: 40px;
    }

    .elementor-2297 .elementor-element.elementor-element-863eb26 {
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 40px;
        --padding-right: 40px;
    }

    .elementor-2297 .elementor-element.elementor-element-f759973 {
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 40px;
        --padding-right: 40px;
    }

    .elementor-2297 .elementor-element.elementor-element-1953d5c {
        --min-height: 90px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 40px;
        --padding-right: 40px;
    }

    .elementor-2297 .elementor-element.elementor-element-257e7c5 {
        --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-2297 .elementor-element.elementor-element-3128ec1 {
        --padding-top: 0px;
        --padding-bottom: 40px;
        --padding-left: 40px;
        --padding-right: 40px;
    }

    .elementor-2297 .elementor-element.elementor-element-3128ec1.e-con {
        --order: 2;
    }

    .elementor-2297 .elementor-element.elementor-element-e3dcd9d {
        --spacer-size: 20px;
    }
}

@media(max-width:767px) {
    .elementor-2297 .elementor-element.elementor-element-49afd3a {
        --min-height: 80vh;
        --padding-top: 45px;
        --padding-bottom: 45px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-2297 .elementor-element.elementor-element-9846f61 {
        --padding-top: 20px;
        --padding-bottom: 45px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-2297 .elementor-element.elementor-element-a55e0f1>.elementor-widget-container {
        padding: 0px 0px 4px 0px;
    }

    .elementor-2297 .elementor-element.elementor-element-1bac7b2>.elementor-widget-container {
        padding: 0px 0px 4px 0px;
    }

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

    .elementor-2297 .elementor-element.elementor-element-90edd9f.e-con {
        --align-self: stretch;
    }

    .elementor-2297 .elementor-element.elementor-element-c3f9f36.elementor-element {
        --align-self: stretch;
        --flex-grow: 1;
        --flex-shrink: 0;
    }

    .elementor-2297 .elementor-element.elementor-element-067a83d.elementor-element {
        --align-self: stretch;
        --flex-grow: 1;
        --flex-shrink: 0;
    }

    .elementor-2297 .elementor-element.elementor-element-48c52d7.elementor-element {
        --align-self: stretch;
        --flex-grow: 1;
        --flex-shrink: 0;
    }

    .elementor-2297 .elementor-element.elementor-element-38f36da.elementor-element {
        --align-self: stretch;
        --flex-grow: 1;
        --flex-shrink: 0;
    }

    .elementor-2297 .elementor-element.elementor-element-59f86f5.elementor-element {
        --align-self: stretch;
        --flex-grow: 1;
        --flex-shrink: 0;
    }

    .elementor-2297 .elementor-element.elementor-element-c494329 {
        --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;
    }

    .elementor-2297 .elementor-element.elementor-element-c494329.e-con {
        --align-self: stretch;
    }

    .elementor-2297 .elementor-element.elementor-element-61388cd.elementor-element {
        --align-self: stretch;
        --flex-grow: 1;
        --flex-shrink: 0;
    }

    .elementor-2297 .elementor-element.elementor-element-ca0d2fa.elementor-element {
        --align-self: stretch;
        --flex-grow: 1;
        --flex-shrink: 0;
    }

    .elementor-2297 .elementor-element.elementor-element-525b7ac {
        --flex-direction: row-reverse;
        --container-widget-width: initial;
        --container-widget-height: 100%;
        --container-widget-flex-grow: 1;
        --container-widget-align-self: stretch;
        --flex-wrap-mobile: wrap-reverse;
        --padding-top: 45px;
        --padding-bottom: 0px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-2297 .elementor-element.elementor-element-c3291af {
        --justify-content: flex-start;
        --padding-top: 30px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-2297 .elementor-element.elementor-element-3083331 img {
        width: 40px;
        height: 40px;
    }

    .elementor-2297 .elementor-element.elementor-element-0f2179a img {
        width: 40px;
        height: 40px;
    }

    .elementor-2297 .elementor-element.elementor-element-74b44aa img {
        width: 40px;
        height: 40px;
    }

    .elementor-2297 .elementor-element.elementor-element-d5a2c78 img {
        width: 40px;
        height: 40px;
    }

    .elementor-2297 .elementor-element.elementor-element-75f0f33 img {
        width: 40px;
        height: 40px;
    }

    .elementor-2297 .elementor-element.elementor-element-b39408b img {
        width: 40px;
        height: 40px;
    }

    .elementor-2297 .elementor-element.elementor-element-94d63d2>.elementor-widget-container {
        padding: 0px 0px 30px 0px;
    }

    .elementor-2297 .elementor-element.elementor-element-94d63d2 {
        --container-widget-width: 1000px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 1000px);
        max-width: 1000px;
    }

    .elementor-2297 .elementor-element.elementor-element-1f828c4 {
        --e-con-grid-template-columns: repeat(3, 1fr);
        --e-con-grid-template-rows: repeat(0, 1fr);
        --gap: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
        --grid-auto-flow: row;
    }

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

    .elementor-2297 .elementor-element.elementor-element-4b392d7>.elementor-widget-container {
        padding: 0px 0px 0px 0px;
    }

    .elementor-2297 .elementor-element.elementor-element-8467cc4>.elementor-widget-container {
        padding: 0px 0px 30px 0px;
    }

    .elementor-2297 .elementor-element.elementor-element-c83677b {
        --margin-top: 0px;
        --margin-bottom: -50px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 90px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-2297 .elementor-element.elementor-element-daa6f63 {
        --width: auto;
        --min-height: 0vh;
        --flex-direction: column;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --align-items: center;
        --gap: 50px 50px;
        --row-gap: 50px;
        --column-gap: 50px;
        --padding-top: 45px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-2297 .elementor-element.elementor-element-d36cdcb {
        --min-height: 65vh;
        --flex-direction: row-reverse;
        --container-widget-width: initial;
        --container-widget-height: 100%;
        --container-widget-flex-grow: 1;
        --container-widget-align-self: stretch;
        --flex-wrap-mobile: wrap-reverse;
        --overlay-opacity: 1;
        --border-radius: 20px 20px 20px 20px;
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-2297 .elementor-element.elementor-element-1a1b188 {
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-2297 .elementor-element.elementor-element-1a1b188.e-con {
        --order: 2;
    }

    .elementor-2297 .elementor-element.elementor-element-0454d59 .elementor-heading-title {
        font-size: 24px;
    }

    .elementor-2297 .elementor-element.elementor-element-dd9d047 .elementor-heading-title {
        font-size: 14px;
    }

    .elementor-2297 .elementor-element.elementor-element-7bc6389 {
        --justify-content: flex-start;
        --align-items: flex-start;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --gap: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
    }

    .elementor-2297 .elementor-element.elementor-element-7bc6389.e-con {
        --align-self: flex-start;
    }

    .elementor-2297 .elementor-element.elementor-element-7844dc1.elementor-element {
        --align-self: flex-start;
    }

    .elementor-2297 .elementor-element.elementor-element-7844dc1 .elementor-heading-title {
        font-size: 12px;
    }

    .elementor-2297 .elementor-element.elementor-element-534ea33.elementor-element {
        --align-self: flex-start;
    }

    .elementor-2297 .elementor-element.elementor-element-534ea33 .elementor-heading-title {
        font-size: 12px;
    }

    .elementor-2297 .elementor-element.elementor-element-e4f5c53.elementor-element {
        --align-self: flex-start;
    }

    .elementor-2297 .elementor-element.elementor-element-e4f5c53 .elementor-heading-title {
        font-size: 12px;
    }

    .elementor-2297 .elementor-element.elementor-element-91eb8ae.elementor-element {
        --align-self: flex-start;
    }

    .elementor-2297 .elementor-element.elementor-element-91eb8ae .elementor-heading-title {
        font-size: 12px;
    }

    .elementor-2297 .elementor-element.elementor-element-5cced9b {
        --width: auto;
        --min-height: 0vh;
        --flex-direction: column;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --align-items: center;
        --gap: 50px 50px;
        --row-gap: 50px;
        --column-gap: 50px;
        --padding-top: 0px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-2297 .elementor-element.elementor-element-0787bfd:not(.elementor-motion-effects-element-type-background),
    .elementor-2297 .elementor-element.elementor-element-0787bfd>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-image: url("../../2026/01/Dim-Light-MacBook-Mockup-scaled-1.jpg");
    }

    .elementor-2297 .elementor-element.elementor-element-0787bfd {
        --min-height: 65vh;
        --flex-direction: row-reverse;
        --container-widget-width: initial;
        --container-widget-height: 100%;
        --container-widget-flex-grow: 1;
        --container-widget-align-self: stretch;
        --flex-wrap-mobile: wrap-reverse;
        --overlay-opacity: 1;
        --border-radius: 20px 20px 20px 20px;
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-2297 .elementor-element.elementor-element-0787bfd::before,
    .elementor-2297 .elementor-element.elementor-element-0787bfd>.elementor-background-video-container::before,
    .elementor-2297 .elementor-element.elementor-element-0787bfd>.e-con-inner>.elementor-background-video-container::before,
    .elementor-2297 .elementor-element.elementor-element-0787bfd>.elementor-background-slideshow::before,
    .elementor-2297 .elementor-element.elementor-element-0787bfd>.e-con-inner>.elementor-background-slideshow::before,
    .elementor-2297 .elementor-element.elementor-element-0787bfd>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
        background-color: transparent;
        background-image: linear-gradient(360deg, #000000 24%, #00000000 100%);
    }

    .elementor-2297 .elementor-element.elementor-element-0fb7f2a {
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-2297 .elementor-element.elementor-element-0fb7f2a.e-con {
        --order: 2;
    }

    .elementor-2297 .elementor-element.elementor-element-2ab98fc .elementor-heading-title {
        font-size: 24px;
    }

    .elementor-2297 .elementor-element.elementor-element-fa498c2 .elementor-heading-title {
        font-size: 14px;
    }

    .elementor-2297 .elementor-element.elementor-element-232f9fe {
        --justify-content: flex-start;
        --align-items: flex-start;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --gap: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
    }

    .elementor-2297 .elementor-element.elementor-element-232f9fe.e-con {
        --align-self: flex-start;
    }

    .elementor-2297 .elementor-element.elementor-element-4a33b47.elementor-element {
        --align-self: flex-start;
    }

    .elementor-2297 .elementor-element.elementor-element-4a33b47 .elementor-heading-title {
        font-size: 12px;
    }

    .elementor-2297 .elementor-element.elementor-element-2b9e67e.elementor-element {
        --align-self: flex-start;
    }

    .elementor-2297 .elementor-element.elementor-element-2b9e67e .elementor-heading-title {
        font-size: 12px;
    }

    .elementor-2297 .elementor-element.elementor-element-4f5db65.elementor-element {
        --align-self: flex-start;
    }

    .elementor-2297 .elementor-element.elementor-element-4f5db65 .elementor-heading-title {
        font-size: 12px;
    }

    .elementor-2297 .elementor-element.elementor-element-80f54bc.elementor-element {
        --align-self: flex-start;
    }

    .elementor-2297 .elementor-element.elementor-element-80f54bc .elementor-heading-title {
        font-size: 12px;
    }

    .elementor-2297 .elementor-element.elementor-element-4b02fa1.elementor-element {
        --align-self: flex-start;
    }

    .elementor-2297 .elementor-element.elementor-element-4b02fa1 .elementor-heading-title {
        font-size: 12px;
    }

    .elementor-2297 .elementor-element.elementor-element-ea37845.elementor-element {
        --align-self: flex-start;
    }

    .elementor-2297 .elementor-element.elementor-element-ea37845 .elementor-heading-title {
        font-size: 12px;
    }

    .elementor-2297 .elementor-element.elementor-element-2c10959.elementor-element {
        --align-self: flex-start;
    }

    .elementor-2297 .elementor-element.elementor-element-2c10959 .elementor-heading-title {
        font-size: 12px;
    }

    .elementor-2297 .elementor-element.elementor-element-3f04509 {
        --width: auto;
        --min-height: 0vh;
        --flex-direction: column;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --align-items: center;
        --gap: 50px 50px;
        --row-gap: 50px;
        --column-gap: 50px;
        --padding-top: 0px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-2297 .elementor-element.elementor-element-a45a26d {
        --min-height: 65vh;
        --flex-direction: row-reverse;
        --container-widget-width: initial;
        --container-widget-height: 100%;
        --container-widget-flex-grow: 1;
        --container-widget-align-self: stretch;
        --flex-wrap-mobile: wrap-reverse;
        --overlay-opacity: 1;
        --border-radius: 20px 20px 20px 20px;
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-2297 .elementor-element.elementor-element-949b3e1 {
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-2297 .elementor-element.elementor-element-949b3e1.e-con {
        --order: 2;
    }

    .elementor-2297 .elementor-element.elementor-element-1c1c033 .elementor-heading-title {
        font-size: 24px;
    }

    .elementor-2297 .elementor-element.elementor-element-e0220e9 .elementor-heading-title {
        font-size: 14px;
    }

    .elementor-2297 .elementor-element.elementor-element-66518d3 {
        --justify-content: flex-start;
        --align-items: flex-start;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --gap: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
    }

    .elementor-2297 .elementor-element.elementor-element-66518d3.e-con {
        --align-self: flex-start;
    }

    .elementor-2297 .elementor-element.elementor-element-10a2952.elementor-element {
        --align-self: flex-start;
    }

    .elementor-2297 .elementor-element.elementor-element-10a2952 .elementor-heading-title {
        font-size: 12px;
    }

    .elementor-2297 .elementor-element.elementor-element-87c983e.elementor-element {
        --align-self: flex-start;
    }

    .elementor-2297 .elementor-element.elementor-element-87c983e .elementor-heading-title {
        font-size: 12px;
    }

    .elementor-2297 .elementor-element.elementor-element-e68a0ee.elementor-element {
        --align-self: flex-start;
    }

    .elementor-2297 .elementor-element.elementor-element-e68a0ee .elementor-heading-title {
        font-size: 12px;
    }

    .elementor-2297 .elementor-element.elementor-element-e593290.elementor-element {
        --align-self: flex-start;
    }

    .elementor-2297 .elementor-element.elementor-element-e593290 .elementor-heading-title {
        font-size: 12px;
    }

    .elementor-2297 .elementor-element.elementor-element-c6ba8ab {
        --width: auto;
        --min-height: 0vh;
        --flex-direction: column;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --align-items: center;
        --gap: 50px 50px;
        --row-gap: 50px;
        --column-gap: 50px;
        --padding-top: 45px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-2297 .elementor-element.elementor-element-0791bf2 {
        --min-height: 65vh;
        --flex-direction: row-reverse;
        --container-widget-width: initial;
        --container-widget-height: 100%;
        --container-widget-flex-grow: 1;
        --container-widget-align-self: stretch;
        --flex-wrap-mobile: wrap-reverse;
        --border-radius: 20px 20px 20px 20px;
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-2297 .elementor-element.elementor-element-753e337 {
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-2297 .elementor-element.elementor-element-753e337.e-con {
        --order: 2;
    }

    .elementor-2297 .elementor-element.elementor-element-62a2800 .elementor-heading-title {
        font-size: 24px;
    }

    .elementor-2297 .elementor-element.elementor-element-a0e4db5 .elementor-heading-title {
        font-size: 14px;
    }

    .elementor-2297 .elementor-element.elementor-element-25bb783 {
        --justify-content: flex-start;
        --align-items: flex-start;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --gap: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
    }

    .elementor-2297 .elementor-element.elementor-element-25bb783.e-con {
        --align-self: flex-start;
    }

    .elementor-2297 .elementor-element.elementor-element-a6a2be8.elementor-element {
        --align-self: flex-start;
    }

    .elementor-2297 .elementor-element.elementor-element-a6a2be8 .elementor-heading-title {
        font-size: 12px;
    }

    .elementor-2297 .elementor-element.elementor-element-05e4106.elementor-element {
        --align-self: flex-start;
    }

    .elementor-2297 .elementor-element.elementor-element-05e4106 .elementor-heading-title {
        font-size: 12px;
    }

    .elementor-2297 .elementor-element.elementor-element-e8d0651.elementor-element {
        --align-self: flex-start;
    }

    .elementor-2297 .elementor-element.elementor-element-e8d0651 .elementor-heading-title {
        font-size: 12px;
    }

    .elementor-2297 .elementor-element.elementor-element-cbdeedd.elementor-element {
        --align-self: flex-start;
    }

    .elementor-2297 .elementor-element.elementor-element-cbdeedd .elementor-heading-title {
        font-size: 12px;
    }

    .elementor-2297 .elementor-element.elementor-element-837d5eb {
        --width: auto;
        --min-height: 0vh;
        --flex-direction: column;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --align-items: center;
        --gap: 50px 50px;
        --row-gap: 50px;
        --column-gap: 50px;
        --padding-top: 0px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-2297 .elementor-element.elementor-element-6beb8ea {
        --min-height: 65vh;
        --flex-direction: row-reverse;
        --container-widget-width: initial;
        --container-widget-height: 100%;
        --container-widget-flex-grow: 1;
        --container-widget-align-self: stretch;
        --flex-wrap-mobile: wrap-reverse;
        --border-radius: 20px 20px 20px 20px;
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-2297 .elementor-element.elementor-element-71a786d {
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-2297 .elementor-element.elementor-element-71a786d.e-con {
        --order: 2;
    }

    .elementor-2297 .elementor-element.elementor-element-51e7997 .elementor-heading-title {
        font-size: 24px;
    }

    .elementor-2297 .elementor-element.elementor-element-5620d12 .elementor-heading-title {
        font-size: 14px;
    }

    .elementor-2297 .elementor-element.elementor-element-36a5597 {
        --justify-content: flex-start;
        --align-items: flex-start;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --gap: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
    }

    .elementor-2297 .elementor-element.elementor-element-36a5597.e-con {
        --align-self: flex-start;
    }

    .elementor-2297 .elementor-element.elementor-element-8c97476.elementor-element {
        --align-self: flex-start;
    }

    .elementor-2297 .elementor-element.elementor-element-8c97476 .elementor-heading-title {
        font-size: 12px;
    }

    .elementor-2297 .elementor-element.elementor-element-e7246a2.elementor-element {
        --align-self: flex-start;
    }

    .elementor-2297 .elementor-element.elementor-element-e7246a2 .elementor-heading-title {
        font-size: 12px;
    }

    .elementor-2297 .elementor-element.elementor-element-d415faf.elementor-element {
        --align-self: flex-start;
    }

    .elementor-2297 .elementor-element.elementor-element-d415faf .elementor-heading-title {
        font-size: 12px;
    }

    .elementor-2297 .elementor-element.elementor-element-7c3bc95.elementor-element {
        --align-self: flex-start;
    }

    .elementor-2297 .elementor-element.elementor-element-7c3bc95 .elementor-heading-title {
        font-size: 12px;
    }

    .elementor-2297 .elementor-element.elementor-element-36280cd {
        --width: auto;
        --min-height: 0vh;
        --flex-direction: column;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --align-items: center;
        --gap: 50px 50px;
        --row-gap: 50px;
        --column-gap: 50px;
        --padding-top: 0px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-2297 .elementor-element.elementor-element-7092af7 {
        --min-height: 65vh;
        --flex-direction: row-reverse;
        --container-widget-width: initial;
        --container-widget-height: 100%;
        --container-widget-flex-grow: 1;
        --container-widget-align-self: stretch;
        --flex-wrap-mobile: wrap-reverse;
        --border-radius: 20px 20px 20px 20px;
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-2297 .elementor-element.elementor-element-9bf4774 {
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-2297 .elementor-element.elementor-element-9bf4774.e-con {
        --order: 2;
    }

    .elementor-2297 .elementor-element.elementor-element-7342838 .elementor-heading-title {
        font-size: 24px;
    }

    .elementor-2297 .elementor-element.elementor-element-17623eb .elementor-heading-title {
        font-size: 14px;
    }

    .elementor-2297 .elementor-element.elementor-element-c0955e7 {
        --justify-content: flex-start;
        --align-items: flex-start;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --gap: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
    }

    .elementor-2297 .elementor-element.elementor-element-c0955e7.e-con {
        --align-self: flex-start;
    }

    .elementor-2297 .elementor-element.elementor-element-8ca2f23.elementor-element {
        --align-self: flex-start;
    }

    .elementor-2297 .elementor-element.elementor-element-8ca2f23 .elementor-heading-title {
        font-size: 12px;
    }

    .elementor-2297 .elementor-element.elementor-element-2590852.elementor-element {
        --align-self: flex-start;
    }

    .elementor-2297 .elementor-element.elementor-element-2590852 .elementor-heading-title {
        font-size: 12px;
    }

    .elementor-2297 .elementor-element.elementor-element-c379663.elementor-element {
        --align-self: flex-start;
    }

    .elementor-2297 .elementor-element.elementor-element-c379663 .elementor-heading-title {
        font-size: 12px;
    }

    .elementor-2297 .elementor-element.elementor-element-1be22b1.elementor-element {
        --align-self: flex-start;
    }

    .elementor-2297 .elementor-element.elementor-element-1be22b1 .elementor-heading-title {
        font-size: 12px;
    }

    .elementor-2297 .elementor-element.elementor-element-5e0c9b8 {
        --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;
        --padding-top: 45px;
        --padding-bottom: 90px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-2297 .elementor-element.elementor-element-0f90173>.elementor-widget-container {
        padding: 0px 0px 0px 0px;
    }

    .elementor-2297 .elementor-element.elementor-element-c15958a {
        --gap: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

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

    .elementor-2297 .elementor-element.elementor-element-5d1f46e .elementor-heading-title {
        font-size: 50px;
    }

    .elementor-2297 .elementor-element.elementor-element-a981db9 {
        --padding-top: 0px;
        --padding-bottom: 20px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-2297 .elementor-element.elementor-element-3645f60 {
        text-align: start;
    }

    .elementor-2297 .elementor-element.elementor-element-3645f60 .elementor-heading-title {
        font-size: 20px;
    }

    .elementor-2297 .elementor-element.elementor-element-7468292 {
        text-align: start;
        font-size: 16px;
    }

    .elementor-2297 .elementor-element.elementor-element-b1237d2 {
        --gap: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

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

    .elementor-2297 .elementor-element.elementor-element-062c142 .elementor-heading-title {
        font-size: 50px;
    }

    .elementor-2297 .elementor-element.elementor-element-341a5a2 {
        --padding-top: 0px;
        --padding-bottom: 20px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-2297 .elementor-element.elementor-element-97cc650 {
        text-align: start;
    }

    .elementor-2297 .elementor-element.elementor-element-97cc650 .elementor-heading-title {
        font-size: 20px;
    }

    .elementor-2297 .elementor-element.elementor-element-7c76142 {
        text-align: start;
        font-size: 16px;
    }

    .elementor-2297 .elementor-element.elementor-element-dd8f6db {
        --gap: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

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

    .elementor-2297 .elementor-element.elementor-element-d5eb6d4 .elementor-heading-title {
        font-size: 50px;
    }

    .elementor-2297 .elementor-element.elementor-element-2084e20 {
        --padding-top: 0px;
        --padding-bottom: 20px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-2297 .elementor-element.elementor-element-b7ce4fa {
        text-align: start;
    }

    .elementor-2297 .elementor-element.elementor-element-b7ce4fa .elementor-heading-title {
        font-size: 20px;
    }

    .elementor-2297 .elementor-element.elementor-element-d21baf6 {
        text-align: start;
        font-size: 16px;
    }

    .elementor-2297 .elementor-element.elementor-element-55545be {
        --gap: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

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

    .elementor-2297 .elementor-element.elementor-element-1bdf987 .elementor-heading-title {
        font-size: 50px;
    }

    .elementor-2297 .elementor-element.elementor-element-f0715c0 {
        --padding-top: 0px;
        --padding-bottom: 20px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-2297 .elementor-element.elementor-element-5080050 {
        text-align: start;
    }

    .elementor-2297 .elementor-element.elementor-element-5080050 .elementor-heading-title {
        font-size: 20px;
    }

    .elementor-2297 .elementor-element.elementor-element-ffac1ab {
        text-align: start;
        font-size: 16px;
    }

    .elementor-2297 .elementor-element.elementor-element-7b993c0 {
        --padding-top: 45px;
        --padding-bottom: 45px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-2297 .elementor-element.elementor-element-504f303 {
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-2297 .elementor-element.elementor-element-050a1b4 {
        --justify-content: space-between;
    }

    .elementor-2297 .elementor-element.elementor-element-a583e4c {
        width: auto;
        max-width: auto;
    }

    .elementor-2297 .elementor-element.elementor-element-89aec79 {
        width: auto;
        max-width: auto;
    }

    .elementor-2297 .elementor-element.elementor-element-d64dc5e {
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-2297 .elementor-element.elementor-element-e437dba {
        --gap: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
    }

    .elementor-2297 .elementor-element.elementor-element-2f0c5d0 {
        --gap: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
    }

    .elementor-2297 .elementor-element.elementor-element-2bdd54a .elementor-heading-title {
        line-height: 1.2em;
    }

    .elementor-2297 .elementor-element.elementor-element-3905c64 {
        --gap: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
    }

    .elementor-2297 .elementor-element.elementor-element-ff8e099 .elementor-heading-title {
        line-height: 1.2em;
    }

    .elementor-2297 .elementor-element.elementor-element-6218726 {
        --gap: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
    }

    .elementor-2297 .elementor-element.elementor-element-5dcaf71 .elementor-heading-title {
        line-height: 1.2em;
    }

    .elementor-2297 .elementor-element.elementor-element-6fb8e5f img {
        width: 31%;
        height: 100%;
    }

    .elementor-2297 .elementor-element.elementor-element-5f5bfd5 {
        --padding-top: 90px;
        --padding-bottom: 0px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-2297 .elementor-element.elementor-element-388cd7b {
        --width: 50%;
        --justify-content: flex-start;
    }

    .elementor-2297 .elementor-element.elementor-element-d126c25 img {
        width: 100%;
        height: 100%;
    }

    .elementor-2297 .elementor-element.elementor-element-7733e9a {
        --width: 50%;
        --justify-content: flex-start;
    }

    .elementor-2297 .elementor-element.elementor-element-411da65 .elementor-divider {
        text-align: left;
    }

    .elementor-2297 .elementor-element.elementor-element-411da65 .elementor-divider-separator {
        margin: 0 auto;
        margin-left: 0;
    }

    .elementor-2297 .elementor-element.elementor-element-eb008ce img {
        width: 100%;
        height: 100%;
    }

    .elementor-2297 .elementor-element.elementor-element-b7dddad {
        --min-height: 62vh;
    }

    .elementor-2297 .elementor-element.elementor-element-712cdc9 {
        --margin-top: -100px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --z-index: 3;
    }

    .elementor-2297 .elementor-element.elementor-element-0d1fd1d {
        --width: auto;
        --min-height: 0vh;
        --flex-direction: column;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --align-items: center;
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
        --padding-top: 50px;
        --padding-bottom: 0px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-2297 .elementor-element.elementor-element-48a261a {
        --min-height: 51vh;
        --gap: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-2297 .elementor-element.elementor-element-d402c25 .elementor-heading-title {
        font-size: 16px;
    }

    .elementor-2297 .elementor-element.elementor-element-02126a3 .elementor-heading-title {
        font-size: 12px;
    }

    .elementor-2297 .elementor-element.elementor-element-bd5cd3a {
        --min-height: 51vh;
        --gap: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-2297 .elementor-element.elementor-element-d3dc065 .elementor-heading-title {
        font-size: 16px;
    }

    .elementor-2297 .elementor-element.elementor-element-3b9875e .elementor-heading-title {
        font-size: 12px;
    }

    .elementor-2297 .elementor-element.elementor-element-e656610 {
        --width: auto;
        --min-height: 0vh;
        --flex-direction: column;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --align-items: center;
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
        --padding-top: 20px;
        --padding-bottom: 0px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-2297 .elementor-element.elementor-element-b60bedf {
        --min-height: 51vh;
        --gap: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-2297 .elementor-element.elementor-element-2cc98af .elementor-heading-title {
        font-size: 16px;
    }

    .elementor-2297 .elementor-element.elementor-element-8a2c954 .elementor-heading-title {
        font-size: 12px;
    }

    .elementor-2297 .elementor-element.elementor-element-5e8379a {
        --min-height: 51vh;
        --gap: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-2297 .elementor-element.elementor-element-833320a .elementor-heading-title {
        font-size: 16px;
    }

    .elementor-2297 .elementor-element.elementor-element-8920d8a .elementor-heading-title {
        font-size: 12px;
    }

    .elementor-2297 .elementor-element.elementor-element-63d1a3e {
        --width: auto;
        --min-height: 0vh;
        --flex-direction: column;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --align-items: center;
        --gap: 50px 50px;
        --row-gap: 50px;
        --column-gap: 50px;
        --padding-top: 20px;
        --padding-bottom: 50px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-2297 .elementor-element.elementor-element-618ba76 {
        --min-height: 153px;
        --gap: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-2297 .elementor-element.elementor-element-1a1222d .elementor-icon {
        font-size: 38px;
    }

    .elementor-2297 .elementor-element.elementor-element-1a1222d .elementor-icon svg {
        height: 38px;
    }

    .elementor-2297 .elementor-element.elementor-element-78f3a49 .elementor-heading-title {
        font-size: 16px;
    }

    .elementor-2297 .elementor-element.elementor-element-8a8bd3e {
        --margin-top: -100px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --z-index: 3;
    }

    .elementor-2297 .elementor-element.elementor-element-910a88d {
        --width: auto;
        --min-height: 0vh;
        --flex-direction: column;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --align-items: center;
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
        --padding-top: 50px;
        --padding-bottom: 0px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-2297 .elementor-element.elementor-element-35f404a {
        --min-height: 51vh;
        --gap: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-2297 .elementor-element.elementor-element-a71aca0 .elementor-heading-title {
        font-size: 16px;
    }

    .elementor-2297 .elementor-element.elementor-element-b4a3ec2 .elementor-heading-title {
        font-size: 12px;
    }

    .elementor-2297 .elementor-element.elementor-element-7a7c8ad {
        --min-height: 51vh;
        --gap: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-2297 .elementor-element.elementor-element-bda7ddf .elementor-heading-title {
        font-size: 16px;
    }

    .elementor-2297 .elementor-element.elementor-element-330d3f2 .elementor-heading-title {
        font-size: 12px;
    }

    .elementor-2297 .elementor-element.elementor-element-865f3be {
        --width: auto;
        --min-height: 0vh;
        --flex-direction: column;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --align-items: center;
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
        --padding-top: 20px;
        --padding-bottom: 0px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-2297 .elementor-element.elementor-element-5b953d8 {
        --min-height: 51vh;
        --gap: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-2297 .elementor-element.elementor-element-4fc55d0 .elementor-heading-title {
        font-size: 16px;
    }

    .elementor-2297 .elementor-element.elementor-element-52b673c .elementor-heading-title {
        font-size: 12px;
    }

    .elementor-2297 .elementor-element.elementor-element-487f347 {
        --min-height: 51vh;
        --gap: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-2297 .elementor-element.elementor-element-a4e4896 .elementor-heading-title {
        font-size: 16px;
    }

    .elementor-2297 .elementor-element.elementor-element-68b0dfd .elementor-heading-title {
        font-size: 12px;
    }

    .elementor-2297 .elementor-element.elementor-element-5fc1692 {
        --width: auto;
        --min-height: 0vh;
        --flex-direction: column;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --align-items: center;
        --gap: 50px 50px;
        --row-gap: 50px;
        --column-gap: 50px;
        --padding-top: 20px;
        --padding-bottom: 50px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-2297 .elementor-element.elementor-element-dcb8617 {
        --min-height: 153px;
        --gap: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-2297 .elementor-element.elementor-element-4a90a59 .elementor-icon {
        font-size: 38px;
    }

    .elementor-2297 .elementor-element.elementor-element-4a90a59 .elementor-icon svg {
        height: 38px;
    }

    .elementor-2297 .elementor-element.elementor-element-744e180 .elementor-heading-title {
        font-size: 16px;
    }

    .elementor-2297 .elementor-element.elementor-element-97e44ba {
        --padding-top: 45px;
        --padding-bottom: 45px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-2297 .elementor-element.elementor-element-157d92f {
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-2297 .elementor-element.elementor-element-878ffa0 {
        --justify-content: space-between;
    }

    .elementor-2297 .elementor-element.elementor-element-21db6f6 {
        width: auto;
        max-width: auto;
    }

    .elementor-2297 .elementor-element.elementor-element-d0fd14e {
        width: auto;
        max-width: auto;
    }

    .elementor-2297 .elementor-element.elementor-element-863eb26 {
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-2297 .elementor-element.elementor-element-f759973 {
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-2297 .elementor-element.elementor-element-a06fa6a>.elementor-widget-container {
        padding: 45px 0px 0px 0px;
    }

    .elementor-2297 .elementor-element.elementor-element-1953d5c {
        --width: 100%;
        --justify-content: space-between;
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
        --padding-top: 45px;
        --padding-bottom: 45px;
        --padding-left: 20px;
        --padding-right: 20px;
        --z-index: 0;
    }

    .elementor-2297 .elementor-element.elementor-element-7c7ff80 {
        --spacer-size: 20px;
    }

    .elementor-2297 .elementor-element.elementor-element-3608773 {
        text-align: start;
    }

    .elementor-2297 .elementor-element.elementor-element-48df5ba {
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 100%);
        max-width: 100%;
        text-align: start;
    }

    .elementor-2297 .elementor-element.elementor-element-48df5ba .elementor-heading-title {
        font-size: 30px;
    }

    .elementor-2297 .elementor-element.elementor-element-803dc68 {
        text-align: start;
    }

    .elementor-2297 .elementor-element.elementor-element-1fbe1d1.elementor-element {
        --align-self: center;
    }

    .elementor-2297 .elementor-element.elementor-element-7fac6fc {
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 100%);
        max-width: 100%;
        text-align: center;
    }

    .elementor-2297 .elementor-element.elementor-element-7fac6fc .elementor-heading-title {
        font-size: 30px;
    }
}

/* Start custom CSS for form, class: .elementor-element-6756465 */
/* Label pentru radio buttons */
.elementor-field-type-radio .elementor-field-subgroup::before {
    content: "YOUR BUDGET (€ EUR)";
    display: block;
    margin-bottom: 0px;
    font-family: Noto Sans;
    font-weight: 400;
    font-size: 16px;
    color: #FFFFFFA3;
    width: 100%;
}

/* Elimină padding stânga-dreapta de la input fields */
.elementor-field.elementor-field-textual {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Container principal */
.elementor-field-type-radio .elementor-field-subgroup {
    display: flex !important;
    width: 100% !important;
    gap: 20px !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Reset complet pentru .elementor-field-option */
.elementor-field-type-radio .elementor-field-option,
.elementor-field-subgroup.elementor-subgroup-inline .elementor-field-option {
    flex: 1 1 0% !important;
    margin: 0 !important;
    padding: 0 !important;
    padding-inline-start: 0 !important;
    padding-inline-end: 0 !important;
    border: none !important;
    background: none !important;
    min-width: 0 !important;
    max-width: none !important;
}

/* Ascunde input-ul radio default */
.elementor-field-type-radio input[type="radio"] {
    position: absolute !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Stilul butonului (label) */
.elementor-field-type-radio label {
    display: block !important;
    width: 100% !important;
    padding: 10px 16px !important;
    margin: 0 !important;
    text-align: center !important;
    border: 1px solid #FFFFFF33 !important;
    border-radius: 120px !important;
    background-color: transparent !important;
    color: #fff !important;
    cursor: pointer !important;
    font-family: Noto Sans !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    transition: all 0.3s ease !important;
    box-sizing: border-box !important;
}

/* Hover */
.elementor-field-type-radio label:hover {
    background-color: #fff !important;
    border-color: #fff !important;
    color: #000 !important;
}

/* Selected */
.elementor-field-type-radio input[type="radio"]:checked+label {
    background-color: #fff !important;
    color: #000 !important;
    border-color: #fff !important;
}

/* RESPONSIVE - Tablet */
@media (max-width: 768px) {
    .elementor-field-type-radio .elementor-field-subgroup {
        gap: 15px !important;
    }

    .elementor-field-type-radio label {
        padding: 12px 15px !important;
        font-size: 14px !important;
    }
}

/* RESPONSIVE - Mobil */
@media (max-width: 480px) {
    .elementor-field-type-radio .elementor-field-subgroup {
        flex-direction: column !important;
        gap: 12px !important;
    }

    .elementor-field-type-radio .elementor-field-option {
        flex: none !important;
        width: 100% !important;
    }

    .elementor-field-type-radio label {
        padding: 14px 15px !important;
    }
}

/* End custom CSS */