.elementor-429 .elementor-element.elementor-element-10768ad {
    --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;
    --padding-top: 90px;
    --padding-bottom: 40px;
    --padding-left: 20px;
    --padding-right: 20px;
}

.elementor-429 .elementor-element.elementor-element-9b6558e {
    --display: flex;
    --min-height: 240px;
}

.elementor-429 .elementor-element.elementor-element-9b6558e:not(.elementor-motion-effects-element-type-background), .elementor-429 .elementor-element.elementor-element-9b6558e > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url("/static/wp-content/uploads/2025/04/Trace-2-1-1.svg");
    background-repeat: no-repeat;
    background-size: contain;
}

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

.elementor-429 .elementor-element.elementor-element-d6e8fab > .elementor-widget-container {
    padding: 012px 0px 0px 020px;
}

.elementor-429 .elementor-element.elementor-element-d6e8fab .elementor-heading-title {
    font-family: "Open Sans", Sans-serif;
    font-size: 42px;
    font-weight: 700;
    line-height: 74px;
    color: var(--e-global-color-332c2ab);
}

.elementor-429 .elementor-element.elementor-element-6e94bfa {
    --display: flex;
    --min-height: 600px;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-end;
    --padding-top: 80px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 010px;
}

.elementor-429 .elementor-element.elementor-element-6e94bfa:not(.elementor-motion-effects-element-type-background), .elementor-429 .elementor-element.elementor-element-6e94bfa > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url("/static/wp-content/uploads/2025/04/drive-3-min.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

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

.elementor-429 .elementor-element.elementor-element-4f90dbe img {
    width: 65%;
}

.elementor-429 .elementor-element.elementor-element-aeff9ca {
    --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 4px;
    --row-gap: 0px;
    --column-gap: 4px;
    --margin-top: 80px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
}

.elementor-429 .elementor-element.elementor-element-8c50669 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 40px 40px;
    --row-gap: 40px;
    --column-gap: 40px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 010px;
    --padding-right: 20px;
}

.elementor-429 .elementor-element.elementor-element-6ff6e89 {
    text-align: center;
}

.elementor-429 .elementor-element.elementor-element-6ff6e89 .elementor-heading-title {
    font-family: "Open Sans", Sans-serif;
    font-size: 32px;
    font-weight: 400;
    line-height: 35px; /* text-shadow:0px 4px 10px #000000 */;
    color: var(--e-global-color-332c2ab);
}

.elementor-429 .elementor-element.elementor-element-1ba732e {
    --display: flex;
    --padding-top: 40px;
    --padding-bottom: 40px;
    --padding-left: 40px;
    --padding-right: 40px;
}

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

.elementor-429 .elementor-element.elementor-element-b8237ce {
    --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;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-429 .elementor-element.elementor-element-eb42e94 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
}

.elementor-429 .elementor-element.elementor-element-eb42e94 {
    text-align: center;
}

.elementor-429 .elementor-element.elementor-element-eb42e94 .elementor-heading-title {
    font-family: "Open Sans", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.2em;
    color: var(--e-global-color-text);
}

.elementor-429 .elementor-element.elementor-element-3c3571b > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
}

.elementor-429 .elementor-element.elementor-element-3c3571b {
    text-align: center;
}

.elementor-429 .elementor-element.elementor-element-3c3571b .elementor-heading-title {
    font-family: "Open Sans", Sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.2em;
    color: var(--e-global-color-text);
}

.elementor-429 .elementor-element.elementor-element-191c2d9 {
    --display: flex;
    --padding-top: 40px;
    --padding-bottom: 40px;
    --padding-left: 40px;
    --padding-right: 40px;
}

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

.elementor-429 .elementor-element.elementor-element-ea35e91 {
    --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;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-429 .elementor-element.elementor-element-48f8b3e > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
}

.elementor-429 .elementor-element.elementor-element-48f8b3e {
    text-align: center;
}

.elementor-429 .elementor-element.elementor-element-48f8b3e .elementor-heading-title {
    font-family: "Open Sans", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.2em;
    color: var(--e-global-color-text);
}

.elementor-429 .elementor-element.elementor-element-621234f > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
}

.elementor-429 .elementor-element.elementor-element-621234f {
    text-align: center;
}

.elementor-429 .elementor-element.elementor-element-621234f .elementor-heading-title {
    font-family: "Open Sans", Sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.2em;
    color: var(--e-global-color-text);
}

.elementor-429 .elementor-element.elementor-element-f4d831a {
    --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-style: solid;
    --border-style: solid;
    border-width: 0px 0px 0px 1px;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 1px;
    border-color: var(--e-global-color-332c2ab);
    --border-color: var(--e-global-color-332c2ab);
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 20px;
    --padding-right: 10px;
}

.elementor-429 .elementor-element.elementor-element-1560118 {
    --display: flex;
    --min-height: 250px;
}

.elementor-429 .elementor-element.elementor-element-1560118:not(.elementor-motion-effects-element-type-background), .elementor-429 .elementor-element.elementor-element-1560118 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url("/static/borders/drive-2.svg");
    background-repeat: no-repeat;
    background-size: 65% 100%;
    background-position: 0% 0%;
}

.elementor-429 .elementor-element.elementor-element-a444792 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 06px 0px 0px 020px;
}

.elementor-429 .elementor-element.elementor-element-a444792 .elementor-heading-title {
    font-family: "Open Sans", Sans-serif;
    font-size: 42px;
    font-weight: 700;
    line-height: 74px;
    color: var(--e-global-color-332c2ab);
}

.elementor-429 .elementor-element.elementor-element-c74153f > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
}

.elementor-429 .elementor-element.elementor-element-c74153f {
    text-align: center;
}

.elementor-429 .elementor-element.elementor-element-c74153f .elementor-heading-title {
    font-family: "Open Sans", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.2em; /* text-shadow:0px 4px 10px #000000 */;
    color: var(--e-global-color-332c2ab);
}

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

.elementor-429 .elementor-element.elementor-element-d11712f {
    text-align: center;
}

.elementor-429 .elementor-element.elementor-element-d11712f .elementor-heading-title {
    font-family: "Open Sans", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.2em; /* text-shadow:0px 4px 10px #000000 */;
    color: var(--e-global-color-332c2ab);
}

.elementor-429 .elementor-element.elementor-element-5552aeb {
    --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;
    --margin-top: 80px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
}

.elementor-widget-divider {
    --divider-color: var(--e-global-color-secondary);
}

.elementor-widget-divider .elementor-divider__text {
    color: var(--e-global-color-secondary);
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-size: var(--e-global-typography-secondary-font-size);
    font-weight: var(--e-global-typography-secondary-font-weight);
}

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

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

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

.elementor-429 .elementor-element.elementor-element-167456e {
    --divider-border-style: solid;
    --divider-color: var(--e-global-color-332c2ab);
    --divider-border-width: 1px;
}

.elementor-429 .elementor-element.elementor-element-167456e .elementor-divider-separator {
    width: 40%;
    margin: 0 auto;
    margin-center: 0;
}

.elementor-429 .elementor-element.elementor-element-167456e .elementor-divider {
    text-align: center;
    padding-block-start: 15px;
    padding-block-end: 15px;
}

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

.elementor-429 .elementor-element.elementor-element-4e4cca6 {
    --display: flex;
    --min-height: 230px;
    --justify-content: center;
    --margin-top: 70px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
}

.elementor-429 .elementor-element.elementor-element-4e4cca6:not(.elementor-motion-effects-element-type-background), .elementor-429 .elementor-element.elementor-element-4e4cca6 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url("/static/wp-content/uploads/2025/04/Trace-2.svg");
    background-repeat: no-repeat;
    background-size: contain;
}

.elementor-429 .elementor-element.elementor-element-2cf69ae > .elementor-widget-container {
    padding: 012px 0px 0px 020px;
}

.elementor-429 .elementor-element.elementor-element-2cf69ae .elementor-heading-title {
    font-family: "Open Sans", Sans-serif;
    font-size: 42px;
    font-weight: 700;
    line-height: 74px;
    color: var(--e-global-color-332c2ab);
}

.elementor-429 .elementor-element.elementor-element-ca157f5 {
    --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;
    --margin-top: 40px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
}

.elementor-429 .elementor-element.elementor-element-b9106cb {
    --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;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px;
}

.elementor-429 .elementor-element.elementor-element-2848553 {
    text-align: right;
}

.elementor-429 .elementor-element.elementor-element-2848553 .elementor-heading-title {
    font-family: "Open Sans", Sans-serif;
    font-size: 28px;
    font-weight: 400;
    line-height: 1.2em; /* text-shadow:0px 4px 10px #000000 */;
    color: var(--e-global-color-accent);
}

.elementor-429 .elementor-element.elementor-element-0b691ce > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
}

.elementor-429 .elementor-element.elementor-element-0b691ce {
    text-align: right;
}

.elementor-429 .elementor-element.elementor-element-0b691ce .elementor-heading-title {
    font-family: "Open Sans", Sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.2em; /* text-shadow:0px 4px 10px #000000 */;
    color: var(--e-global-color-332c2ab);
}

.elementor-429 .elementor-element.elementor-element-b339d38 {
    --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-style: dotted;
    --border-style: dotted;
    border-width: 0px 0px 0px 04px;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 04px;
    border-color: var(--e-global-color-332c2ab);
    --border-color: var(--e-global-color-332c2ab);
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px;
}

.elementor-429 .elementor-element.elementor-element-1b60172 {
    text-align: center;
}

.elementor-429 .elementor-element.elementor-element-1b60172 .elementor-heading-title {
    font-family: "Open Sans", Sans-serif;
    font-size: 28px;
    font-weight: 400;
    line-height: 1.2em; /* text-shadow:0px 4px 10px #000000 */;
    color: var(--e-global-color-accent);
}

.elementor-429 .elementor-element.elementor-element-ff83234 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
}

.elementor-429 .elementor-element.elementor-element-ff83234 {
    text-align: center;
}

.elementor-429 .elementor-element.elementor-element-ff83234 .elementor-heading-title {
    font-family: "Open Sans", Sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.2em; /* text-shadow:0px 4px 10px #000000 */;
    color: var(--e-global-color-332c2ab);
}

.elementor-429 .elementor-element.elementor-element-0137021 {
    --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-style: dotted;
    --border-style: dotted;
    border-width: 0px 0px 0px 04px;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 04px;
    border-color: var(--e-global-color-332c2ab);
    --border-color: var(--e-global-color-332c2ab);
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px;
}

.elementor-429 .elementor-element.elementor-element-02564c0 {
    text-align: left;
}

.elementor-429 .elementor-element.elementor-element-02564c0 .elementor-heading-title {
    font-family: "Open Sans", Sans-serif;
    font-size: 28px;
    font-weight: 400;
    line-height: 1.2em; /* text-shadow:0px 4px 10px #000000 */;
    color: var(--e-global-color-accent);
}

.elementor-429 .elementor-element.elementor-element-413ee66 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
}

.elementor-429 .elementor-element.elementor-element-413ee66 {
    text-align: left;
}

.elementor-429 .elementor-element.elementor-element-413ee66 .elementor-heading-title {
    font-family: "Open Sans", Sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.2em; /* text-shadow:0px 4px 10px #000000 */;
    color: var(--e-global-color-332c2ab);
}

.elementor-429 .elementor-element.elementor-element-d956d8c {
    --display: flex;
    --min-height: 500px;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 0px 040px;
    --row-gap: 0px;
    --column-gap: 040px;
    --margin-top: 060px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 060px;
    --padding-bottom: 060px;
    --padding-left: 20px;
    --padding-right: 20px;
}

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

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

.elementor-429 .elementor-element.elementor-element-d04d7c3:not(.elementor-motion-effects-element-type-background), .elementor-429 .elementor-element.elementor-element-d04d7c3 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url("/static/wp-content/uploads/2025/04/Trace-2-2-1.svg");
    background-repeat: no-repeat;
    background-size: contain;
}

.elementor-429 .elementor-element.elementor-element-4287649 > .elementor-widget-container {
    padding: 030px 10px 10px 10px;
}

.elementor-429 .elementor-element.elementor-element-4287649 .elementor-heading-title {
    font-family: "Open Sans", Sans-serif;
    font-size: 44px;
    font-weight: 700;
    line-height: 1.2em;
    color: var(--e-global-color-secondary);
}

.elementor-429 .elementor-element.elementor-element-a4664c6 {
    --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;
    --padding-top: 020px;
    --padding-bottom: 40px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-429 .elementor-element.elementor-element-a4664c6.e-con {
    --align-self: flex-end;
}

.elementor-429 .elementor-element.elementor-element-c92aa2a {
    --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: 38px 38px;
    --row-gap: 38px;
    --column-gap: 38px;
    --padding-top: 10px;
    --padding-bottom: 040px;
    --padding-left: 10px;
    --padding-right: 10px;
}

.elementor-429 .elementor-element.elementor-element-72a9830 > .elementor-widget-container {
    padding: 040px 0px 0px 0px;
}

.elementor-429 .elementor-element.elementor-element-72a9830.elementor-element {
    --flex-grow: 1;
    --flex-shrink: 0;
}

.elementor-429 .elementor-element.elementor-element-5f32a9c.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 1;
}

.elementor-429 .elementor-element.elementor-element-5f32a9c .elementor-heading-title {
    font-family: "Open Sans", Sans-serif;
    font-size: 40px;
    font-weight: 400;
    line-height: 1.2em;
    color: var(--e-global-color-secondary);
}

.elementor-429 .elementor-element.elementor-element-baa8032 {
    --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: 38px 38px;
    --row-gap: 38px;
    --column-gap: 38px;
    --padding-top: 10px;
    --padding-bottom: 040px;
    --padding-left: 10px;
    --padding-right: 10px;
}

.elementor-429 .elementor-element.elementor-element-097673d > .elementor-widget-container {
    padding: 040px 0px 0px 0px;
}

.elementor-429 .elementor-element.elementor-element-097673d.elementor-element {
    --flex-grow: 1;
    --flex-shrink: 0;
}

.elementor-429 .elementor-element.elementor-element-2b97353.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 1;
}

.elementor-429 .elementor-element.elementor-element-2b97353 .elementor-heading-title {
    font-family: "Open Sans", Sans-serif;
    font-size: 40px;
    font-weight: 400;
    line-height: 1.2em;
    color: var(--e-global-color-secondary);
}

.elementor-429 .elementor-element.elementor-element-2378e20 {
    --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: 38px 38px;
    --row-gap: 38px;
    --column-gap: 38px;
    --padding-top: 10px;
    --padding-bottom: 040px;
    --padding-left: 10px;
    --padding-right: 10px;
}

.elementor-429 .elementor-element.elementor-element-c167359 > .elementor-widget-container {
    padding: 040px 0px 0px 0px;
}

.elementor-429 .elementor-element.elementor-element-c167359.elementor-element {
    --flex-grow: 1;
    --flex-shrink: 0;
}

.elementor-429 .elementor-element.elementor-element-be25b8b.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 1;
}

.elementor-429 .elementor-element.elementor-element-be25b8b .elementor-heading-title {
    font-family: "Open Sans", Sans-serif;
    font-size: 40px;
    font-weight: 400;
    line-height: 1.2em;
    color: var(--e-global-color-secondary);
}

.elementor-429 .elementor-element.elementor-element-3dcd23b {
    --e-n-carousel-swiper-slides-to-display: 1;
    --e-n-carousel-swiper-slides-gap: 10px;
    --e-n-carousel-slide-height: auto;
    --e-n-carousel-slide-container-height: 100%;
    --e-n-carousel-swiper-pagination-size: 12px;
    --e-n-carousel-dots-normal-color: #FF6C0196;
    --e-n-carousel-dots-horizontal-position: 50%;
    --e-n-carousel-dots-horizontal-transform: -50%;
    --e-n-carousel-dots-horizontal-offset: 0px;
    --e-n-carousel-dots-vertical-position: 100%;
    --e-n-carousel-dots-vertical-transform: -100%;
    --e-n-carousel-dots-vertical-offset: 0px;
}

body:not(.rtl) .elementor-429 .elementor-element.elementor-element-809d5c1 {
    right: 0px;
}

body.rtl .elementor-429 .elementor-element.elementor-element-809d5c1 {
    left: 0px;
}

.elementor-429 .elementor-element.elementor-element-809d5c1 {
    top: 60px;
}

.elementor-429 .elementor-element.elementor-element-809d5c1 img {
    opacity: 0.07;
}

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

.elementor-429 .elementor-element.elementor-element-31867db {
    --display: flex;
    --min-height: 230px;
    --justify-content: center;
    --margin-top: 70px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
}

.elementor-429 .elementor-element.elementor-element-31867db:not(.elementor-motion-effects-element-type-background), .elementor-429 .elementor-element.elementor-element-31867db > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url("/static/wp-content/uploads/2025/04/Trace-2.svg");
    background-repeat: no-repeat;
    background-size: contain;
}

.elementor-429 .elementor-element.elementor-element-248763c > .elementor-widget-container {
    padding: 012px 0px 0px 020px;
}

.elementor-429 .elementor-element.elementor-element-248763c .elementor-heading-title {
    font-family: "Open Sans", Sans-serif;
    font-size: 42px;
    font-weight: 700;
    line-height: 74px;
    color: var(--e-global-color-332c2ab);
}

.elementor-429 .elementor-element.elementor-element-4d2c54b {
    width: var(--container-widget-width, 40%);
    max-width: 40%;
    --container-widget-width: 40%;
    --container-widget-flex-grow: 0;
    top: 0px;
}

body:not(.rtl) .elementor-429 .elementor-element.elementor-element-4d2c54b {
    right: -399px;
}

body.rtl .elementor-429 .elementor-element.elementor-element-4d2c54b {
    left: -399px;
}

.elementor-429 .elementor-element.elementor-element-b04e97f {
    --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;
    --margin-top: 80px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
}

.elementor-429 .elementor-element.elementor-element-09454ff > .elementor-widget-container {
    margin: 80px 0px 0px 0px;
}

.elementor-429 .elementor-element.elementor-element-09454ff .elementor-wrapper {
    --video-aspect-ratio: 1.77777;
}

.elementor-429 .elementor-element.elementor-element-b50ce1c {
    --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;
    --margin-top: 80px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
}

.elementor-429 .elementor-element.elementor-element-16260ff {
    --divider-border-style: solid;
    --divider-color: var(--e-global-color-332c2ab);
    --divider-border-width: 1px;
}

.elementor-429 .elementor-element.elementor-element-16260ff .elementor-divider-separator {
    width: 40%;
    margin: 0 auto;
    margin-center: 0;
}

.elementor-429 .elementor-element.elementor-element-16260ff .elementor-divider {
    text-align: center;
    padding-block-start: 15px;
    padding-block-end: 15px;
}

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

.elementor-429 .elementor-element.elementor-element-8e3b247 {
    --display: flex;
    --min-height: 200px;
    --justify-content: center;
    --margin-top: 70px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
}

.elementor-429 .elementor-element.elementor-element-8e3b247:not(.elementor-motion-effects-element-type-background), .elementor-429 .elementor-element.elementor-element-8e3b247 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url("/static/wp-content/uploads/2025/04/Trace-2-3-1.svg");
    background-repeat: no-repeat;
    background-size: contain;
}

.elementor-429 .elementor-element.elementor-element-3231169 > .elementor-widget-container {
    padding: 0px 0px 0px 020px;
}

.elementor-429 .elementor-element.elementor-element-3231169 .elementor-heading-title {
    font-family: "Open Sans", Sans-serif;
    font-size: 42px;
    font-weight: 700;
    line-height: 74px;
    color: var(--e-global-color-332c2ab);
}

.elementor-429 .elementor-element.elementor-element-8d2b2bc {
    --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;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --margin-top: 40px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
}

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

.elementor-429 .elementor-element.elementor-element-0021b2c {
    text-align: left;
}

.elementor-429 .elementor-element.elementor-element-0021b2c .elementor-heading-title {
    font-family: "Open Sans", Sans-serif;
    font-size: 28px;
    font-weight: 400;
    line-height: 1.2em; /* text-shadow:0px 4px 10px #000000 */;
    color: var(--e-global-color-accent);
}

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

.elementor-429 .elementor-element.elementor-element-e7eb657 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
}

.elementor-429 .elementor-element.elementor-element-e7eb657 {
    text-align: left;
}

.elementor-429 .elementor-element.elementor-element-e7eb657 .elementor-heading-title {
    font-family: "Open Sans", Sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.2em; /* text-shadow:0px 4px 10px #000000 */;
    color: var(--e-global-color-332c2ab);
}

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

.elementor-429 .elementor-element.elementor-element-4e4ee42 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
}

.elementor-429 .elementor-element.elementor-element-4e4ee42 {
    text-align: left;
}

.elementor-429 .elementor-element.elementor-element-4e4ee42 .elementor-heading-title {
    font-family: "Open Sans", Sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.2em; /* text-shadow:0px 4px 10px #000000 */;
    color: var(--e-global-color-332c2ab);
}

.elementor-429 .elementor-element.elementor-element-fe42344 {
    --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: 40px;
    --padding-bottom: 40px;
    --padding-left: 40px;
    --padding-right: 40px;
}

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

.elementor-429 .elementor-element.elementor-element-90811d1 {
    text-align: center;
}

.elementor-429 .elementor-element.elementor-element-90811d1 .elementor-heading-title {
    font-family: "Open Sans", Sans-serif;
    font-size: 28px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 1.2em;
    color: var(--e-global-color-332c2ab);
}

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

.elementor-429 .elementor-element.elementor-element-0f8c08a .elementor-button {
    background-color: var(--e-global-color-text);
    font-family: "Open Sans", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 19px;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var(--e-global-color-332c2ab);
    border-radius: 30px 30px 30px 30px;
    padding: 012px 24px 12px 24px;
}

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

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

    .elementor-widget-divider .elementor-divider__text {
        font-size: var(--e-global-typography-secondary-font-size);
    }

    .elementor-429 .elementor-element.elementor-element-3dcd23b {
        --e-n-carousel-swiper-slides-to-display: 2;
    }

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

@media (min-width: 768px) {
    .elementor-429 .elementor-element.elementor-element-9b6558e {
        --width: 75%;
    }

    .elementor-429 .elementor-element.elementor-element-8c50669 {
        --width: 40%;
    }

    .elementor-429 .elementor-element.elementor-element-f4d831a {
        --width: 60%;
    }

    .elementor-429 .elementor-element.elementor-element-1560118 {
        --width: 100%;
    }

    .elementor-429 .elementor-element.elementor-element-4e4cca6 {
        --width: 50%;
    }

    .elementor-429 .elementor-element.elementor-element-b9106cb {
        --width: 33.34%;
    }

    .elementor-429 .elementor-element.elementor-element-b339d38 {
        --width: 33.34%;
    }

    .elementor-429 .elementor-element.elementor-element-0137021 {
        --width: 33.34%;
    }

    .elementor-429 .elementor-element.elementor-element-d04d7c3 {
        --width: 50%;
    }

    .elementor-429 .elementor-element.elementor-element-a4664c6 {
        --width: 75%;
    }

    .elementor-429 .elementor-element.elementor-element-31867db {
        --width: 50%;
    }

    .elementor-429 .elementor-element.elementor-element-8e3b247 {
        --width: 65%;
    }

    .elementor-429 .elementor-element.elementor-element-5143010 {
        --width: 50%;
    }

    .elementor-429 .elementor-element.elementor-element-fe42344 {
        --width: 35%;
    }
}

@media (max-width: 767px) {
    .elementor-429 .elementor-element.elementor-element-9b6558e {
        --min-height: 150px;
    }

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

    .elementor-429 .elementor-element.elementor-element-d6e8fab > .elementor-widget-container {
        padding: 020px 0px 0px 010px;
    }

    .elementor-429 .elementor-element.elementor-element-d6e8fab .elementor-heading-title {
        font-size: 30px;
        line-height: 36px;
    }

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

    .elementor-429 .elementor-element.elementor-element-6ff6e89 .elementor-heading-title {
        font-size: 20px;
    }

    .elementor-429 .elementor-element.elementor-element-eb42e94 {
        text-align: center;
    }

    .elementor-429 .elementor-element.elementor-element-eb42e94 .elementor-heading-title {
        font-size: 20px;
    }

    .elementor-429 .elementor-element.elementor-element-3c3571b {
        text-align: center;
    }

    .elementor-429 .elementor-element.elementor-element-3c3571b .elementor-heading-title {
        font-size: 20px;
    }

    .elementor-429 .elementor-element.elementor-element-48f8b3e {
        text-align: center;
    }

    .elementor-429 .elementor-element.elementor-element-48f8b3e .elementor-heading-title {
        font-size: 20px;
    }

    .elementor-429 .elementor-element.elementor-element-621234f {
        text-align: center;
    }

    .elementor-429 .elementor-element.elementor-element-621234f .elementor-heading-title {
        font-size: 20px;
    }

    .elementor-429 .elementor-element.elementor-element-1560118 {
        --min-height: 150px;
    }

    .elementor-429 .elementor-element.elementor-element-a444792 > .elementor-widget-container {
        padding: 020px 0px 0px 010px;
    }

    .elementor-429 .elementor-element.elementor-element-a444792 .elementor-heading-title {
        font-size: 30px;
        line-height: 36px;
    }

    .elementor-429 .elementor-element.elementor-element-c74153f {
        text-align: center;
    }

    .elementor-429 .elementor-element.elementor-element-c74153f .elementor-heading-title {
        font-size: 20px;
    }

    .elementor-429 .elementor-element.elementor-element-d11712f {
        text-align: center;
    }

    .elementor-429 .elementor-element.elementor-element-d11712f .elementor-heading-title {
        font-size: 20px;
    }

    .elementor-widget-divider .elementor-divider__text {
        font-size: var(--e-global-typography-secondary-font-size);
    }

    .elementor-429 .elementor-element.elementor-element-4e4cca6 {
        --min-height: 150px;
    }

    .elementor-429 .elementor-element.elementor-element-2cf69ae > .elementor-widget-container {
        padding: 020px 0px 0px 010px;
    }

    .elementor-429 .elementor-element.elementor-element-2cf69ae .elementor-heading-title {
        font-size: 30px;
        line-height: 36px;
    }

    .elementor-429 .elementor-element.elementor-element-2848553 .elementor-heading-title {
        font-size: 20px;
    }

    .elementor-429 .elementor-element.elementor-element-0b691ce {
        text-align: center;
    }

    .elementor-429 .elementor-element.elementor-element-0b691ce .elementor-heading-title {
        font-size: 20px;
    }

    .elementor-429 .elementor-element.elementor-element-1b60172 .elementor-heading-title {
        font-size: 20px;
    }

    .elementor-429 .elementor-element.elementor-element-ff83234 {
        text-align: center;
    }

    .elementor-429 .elementor-element.elementor-element-ff83234 .elementor-heading-title {
        font-size: 20px;
    }

    .elementor-429 .elementor-element.elementor-element-02564c0 .elementor-heading-title {
        font-size: 20px;
    }

    .elementor-429 .elementor-element.elementor-element-413ee66 {
        text-align: center;
    }

    .elementor-429 .elementor-element.elementor-element-413ee66 .elementor-heading-title {
        font-size: 20px;
    }

    .elementor-429 .elementor-element.elementor-element-d04d7c3:not(.elementor-motion-effects-element-type-background), .elementor-429 .elementor-element.elementor-element-d04d7c3 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-image: url("/static/wp-content/uploads/2025/04/Trace-3.svg");
    }

    .elementor-429 .elementor-element.elementor-element-d04d7c3 {
        --min-height: 130px;
    }

    .elementor-429 .elementor-element.elementor-element-4287649 > .elementor-widget-container {
        padding: 020px 10px 0px 10px;
    }

    .elementor-429 .elementor-element.elementor-element-4287649 .elementor-heading-title {
        font-size: 28px;
    }

    .elementor-429 .elementor-element.elementor-element-a4664c6 {
        --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: 40px;
        --padding-bottom: 40px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-429 .elementor-element.elementor-element-c92aa2a {
        --gap: 010px 010px;
        --row-gap: 010px;
        --column-gap: 010px;
        --flex-wrap: nowrap;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-429 .elementor-element.elementor-element-72a9830 {
        width: var(--container-widget-width, 32px);
        max-width: 32px;
        --container-widget-width: 32px;
        --container-widget-flex-grow: 0;
        text-align: left;
    }

    .elementor-429 .elementor-element.elementor-element-72a9830 img {
        width: 100%;
    }

    .elementor-429 .elementor-element.elementor-element-5f32a9c .elementor-heading-title {
        font-size: 30px;
        line-height: 36px;
    }

    .elementor-429 .elementor-element.elementor-element-baa8032 {
        --gap: 010px 010px;
        --row-gap: 010px;
        --column-gap: 010px;
        --flex-wrap: nowrap;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-429 .elementor-element.elementor-element-097673d {
        width: var(--container-widget-width, 32px);
        max-width: 32px;
        --container-widget-width: 32px;
        --container-widget-flex-grow: 0;
        text-align: left;
    }

    .elementor-429 .elementor-element.elementor-element-097673d img {
        width: 100%;
    }

    .elementor-429 .elementor-element.elementor-element-2b97353 .elementor-heading-title {
        font-size: 30px;
        line-height: 36px;
    }

    .elementor-429 .elementor-element.elementor-element-2378e20 {
        --gap: 010px 010px;
        --row-gap: 010px;
        --column-gap: 010px;
        --flex-wrap: nowrap;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-429 .elementor-element.elementor-element-c167359 {
        width: var(--container-widget-width, 32px);
        max-width: 32px;
        --container-widget-width: 32px;
        --container-widget-flex-grow: 0;
        text-align: left;
    }

    .elementor-429 .elementor-element.elementor-element-c167359 img {
        width: 100%;
    }

    .elementor-429 .elementor-element.elementor-element-be25b8b .elementor-heading-title {
        font-size: 30px;
        line-height: 36px;
    }

    .elementor-429 .elementor-element.elementor-element-3dcd23b {
        --e-n-carousel-swiper-slides-to-display: 1;
    }

    .elementor-429 .elementor-element.elementor-element-31867db {
        --min-height: 150px;
    }

    .elementor-429 .elementor-element.elementor-element-248763c > .elementor-widget-container {
        padding: 020px 0px 0px 010px;
    }

    .elementor-429 .elementor-element.elementor-element-248763c .elementor-heading-title {
        font-size: 30px;
        line-height: 36px;
    }

    .elementor-429 .elementor-element.elementor-element-8e3b247 {
        --min-height: 150px;
    }

    .elementor-429 .elementor-element.elementor-element-3231169 > .elementor-widget-container {
        padding: 020px 0px 0px 010px;
    }

    .elementor-429 .elementor-element.elementor-element-3231169 .elementor-heading-title {
        font-size: 30px;
        line-height: 36px;
    }

    .elementor-429 .elementor-element.elementor-element-0021b2c .elementor-heading-title {
        font-size: 20px;
    }

    .elementor-429 .elementor-element.elementor-element-e7eb657 {
        text-align: center;
    }

    .elementor-429 .elementor-element.elementor-element-e7eb657 .elementor-heading-title {
        font-size: 20px;
    }

    .elementor-429 .elementor-element.elementor-element-4e4ee42 {
        text-align: center;
    }

    .elementor-429 .elementor-element.elementor-element-4e4ee42 .elementor-heading-title {
        font-size: 20px;
    }

    .elementor-429 .elementor-element.elementor-element-90811d1 .elementor-heading-title {
        font-size: 20px;
    }

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

    .elementor-429 .elementor-element.elementor-element-0f8c08a .elementor-button {
        font-size: 16px;
    }
}