.elementor-10512 .elementor-element.elementor-element-317fe9b {
    --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: -40px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 200px;
    --padding-bottom: 100px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-10512 .elementor-element.elementor-element-317fe9b:not(.elementor-motion-effects-element-type-background),
.elementor-10512 .elementor-element.elementor-element-317fe9b>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-primary);
    background-image: var(--wpr-bg-fa85d1ba-eacb-4776-a050-f4ef74627182);
}

.elementor-10512 .elementor-element.elementor-element-83f87bd {
    --display: flex;
}

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

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

.elementor-widget-icon-box .elementor-icon-box-title {
    color: var(--e-global-color-primary);
}

.elementor-widget-icon-box .elementor-icon-box-description {
    color: var(--e-global-color-text);
}

.elementor-10512 .elementor-element.elementor-element-bb2a65a>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
}

.elementor-10512 .elementor-element.elementor-element-bb2a65a {
    --icon-box-icon-margin: 15px;
}

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

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

.elementor-10512 .elementor-element.elementor-element-bb2a65a .elementor-icon {
    font-size: 28px;
}

.elementor-10512 .elementor-element.elementor-element-bb2a65a .elementor-icon-box-title {
    color: var(--e-global-color-9c8a604);
}

.elementor-10512 .elementor-element.elementor-element-bb2a65a .elementor-icon-box-title,
.elementor-10512 .elementor-element.elementor-element-bb2a65a .elementor-icon-box-title a {
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
}

.elementor-10512 .elementor-element.elementor-element-48dbe5f .slide-text-wrapper {
    font-size: 55px;
    text-transform: uppercase;
    line-height: 1.2em;
    color: var(--e-global-color-9c8a604);
}

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

.elementor-10512 .elementor-element.elementor-element-ff6de9f.e-con {
    --align-self: flex-end;
}

.elementor-10512 .elementor-element.elementor-element-3c9e8f0 {
    --display: flex;
    --justify-content: flex-end;
}

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

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

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

.elementor-10512 .elementor-element.elementor-element-49206ac>.elementor-widget-container:hover {
    --e-transform-translateY: 10px;
}

.elementor-10512 .elementor-element.elementor-element-49206ac>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
}

.elementor-10512 .elementor-element.elementor-element-49206ac.elementor-element {
    --align-self: flex-start;
}

.elementor-10512 .elementor-element.elementor-element-49206ac .elementor-icon-wrapper {
    text-align: left;
}

.elementor-10512 .elementor-element.elementor-element-49206ac.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-accent);
    color: var(--e-global-color-primary);
}

.elementor-10512 .elementor-element.elementor-element-49206ac.elementor-view-framed .elementor-icon,
.elementor-10512 .elementor-element.elementor-element-49206ac.elementor-view-default .elementor-icon {
    color: var(--e-global-color-accent);
    border-color: var(--e-global-color-accent);
}

.elementor-10512 .elementor-element.elementor-element-49206ac.elementor-view-framed .elementor-icon,
.elementor-10512 .elementor-element.elementor-element-49206ac.elementor-view-default .elementor-icon svg {
    fill: var(--e-global-color-accent);
}

.elementor-10512 .elementor-element.elementor-element-49206ac.elementor-view-framed .elementor-icon {
    background-color: var(--e-global-color-primary);
}

.elementor-10512 .elementor-element.elementor-element-49206ac.elementor-view-stacked .elementor-icon svg {
    fill: var(--e-global-color-primary);
}

.elementor-10512 .elementor-element.elementor-element-49206ac.elementor-view-stacked .elementor-icon:hover {
    background-color: var(--e-global-color-accent);
}

.elementor-10512 .elementor-element.elementor-element-49206ac.elementor-view-framed .elementor-icon:hover,
.elementor-10512 .elementor-element.elementor-element-49206ac.elementor-view-default .elementor-icon:hover {
    color: var(--e-global-color-accent);
    border-color: var(--e-global-color-accent);
}

.elementor-10512 .elementor-element.elementor-element-49206ac.elementor-view-framed .elementor-icon:hover,
.elementor-10512 .elementor-element.elementor-element-49206ac.elementor-view-default .elementor-icon:hover svg {
    fill: var(--e-global-color-accent);
}

.elementor-10512 .elementor-element.elementor-element-49206ac .elementor-icon {
    font-size: 40px;
}

.elementor-10512 .elementor-element.elementor-element-49206ac .elementor-icon svg {
    height: 40px;
}

.elementor-10512 .elementor-element.elementor-element-49206ac .elementor-icon i,
.elementor-10512 .elementor-element.elementor-element-49206ac .elementor-icon svg {
    transform: rotate(90deg);
}

.elementor-10512 .elementor-element.elementor-element-afebe99 {
    --display: flex;
}

.elementor-widget-heading .elementor-heading-title {
    color: var(--e-global-color-primary);
}

.elementor-10512 .elementor-element.elementor-element-f155f22>.elementor-widget-container {
    margin: 20px 0px 0px 0px;
}

.elementor-10512 .elementor-element.elementor-element-f155f22 .elementor-heading-title {
    font-size: 25px;
    line-height: 1.3em;
    color: var(--e-global-color-a257b32);
}

.elementor-10512 .elementor-element.elementor-element-25c76b5 {
    --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: 15px 15px;
    --row-gap: 15px;
    --column-gap: 15px;
    --padding-top: 100px;
    --padding-bottom: 100px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-10512 .elementor-element.elementor-element-25c76b5:not(.elementor-motion-effects-element-type-background),
.elementor-10512 .elementor-element.elementor-element-25c76b5>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-e5dedae);
}

.elementor-10512 .elementor-element.elementor-element-0b0428b>.elementor-widget-container {
    margin: 0px 0px 30px 0px;
}

.elementor-10512 .elementor-element.elementor-element-0b0428b .slide-text-wrapper {
    font-size: 55px;
    text-transform: uppercase;
    line-height: 1.2em;
    color: var(--e-global-color-9c8a604);
}

.elementor-10512 .elementor-element.elementor-element-b143067 {
    --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: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
}

.elementor-10512 .elementor-element.elementor-element-3ee7e18 {
    --display: flex;
    pointer-events: auto;
    --border-radius: 14px 14px 14px 14px;
    --padding-top: 25px;
    --padding-bottom: 25px;
    --padding-left: 25px;
    --padding-right: 25px;
}

.elementor-10512 .elementor-element.elementor-element-3ee7e18:not(.elementor-motion-effects-element-type-background),
.elementor-10512 .elementor-element.elementor-element-3ee7e18>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-da56098);
    background-image: var(--wpr-bg-6cc9f946-9ca7-474f-89f9-538b9398d020);
    background-position: bottom right;
    background-repeat: no-repeat;
    background-size: contain;
}

.elementor-10512 .elementor-element.elementor-element-86a69a8 {
    text-align: right;
}

.elementor-10512 .elementor-element.elementor-element-86a69a8 .elementor-heading-title {
    font-size: 18px;
    font-weight: 600;
    line-height: 1em;
}

.elementor-10512 .elementor-element.elementor-element-3151920 .elementor-heading-title {
    font-size: 28px;
    line-height: 1.3em;
}

.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after {
    border-color: var(--e-global-color-text);
}

.elementor-widget-icon-list .elementor-icon-list-icon i {
    color: var(--e-global-color-primary);
}

.elementor-widget-icon-list .elementor-icon-list-icon svg {
    fill: var(--e-global-color-primary);
}

.elementor-widget-icon-list .elementor-icon-list-text {
    color: var(--e-global-color-secondary);
}

.elementor-10512 .elementor-element.elementor-element-75858aa .elementor-icon-list-icon i {
    transition: color 0.3s;
}

.elementor-10512 .elementor-element.elementor-element-75858aa .elementor-icon-list-icon svg {
    transition: fill 0.3s;
}

.elementor-10512 .elementor-element.elementor-element-75858aa {
    --e-icon-list-icon-size: 6px;
    --icon-vertical-offset: 0px;
}

.elementor-10512 .elementor-element.elementor-element-75858aa .elementor-icon-list-text {
    color: var(--e-global-color-primary);
    transition: color 0.3s;
}

.elementor-10512 .elementor-element.elementor-element-db89850 {
    --spacer-size: 160px;
}

.elementor-10512 .elementor-element.elementor-element-3df7f3b {
    --display: flex;
    --border-radius: 14px 14px 14px 14px;
    --padding-top: 25px;
    --padding-bottom: 25px;
    --padding-left: 25px;
    --padding-right: 25px;
}

.elementor-10512 .elementor-element.elementor-element-3df7f3b:not(.elementor-motion-effects-element-type-background),
.elementor-10512 .elementor-element.elementor-element-3df7f3b>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-9c8a604);
    background-image: var(--wpr-bg-20bf1d8a-6511-4c41-b294-9a55a15f94ed);
    background-position: bottom right;
    background-repeat: no-repeat;
    background-size: 60% auto;
}

.elementor-10512 .elementor-element.elementor-element-7581113 {
    text-align: right;
}

.elementor-10512 .elementor-element.elementor-element-7581113 .elementor-heading-title {
    font-size: 18px;
    font-weight: 600;
    line-height: 1em;
}

.elementor-10512 .elementor-element.elementor-element-cd99c10 .elementor-heading-title {
    font-size: 28px;
    line-height: 1.3em;
}

.elementor-10512 .elementor-element.elementor-element-8b89ea6 .elementor-icon-list-icon i {
    transition: color 0.3s;
}

.elementor-10512 .elementor-element.elementor-element-8b89ea6 .elementor-icon-list-icon svg {
    transition: fill 0.3s;
}

.elementor-10512 .elementor-element.elementor-element-8b89ea6 {
    --e-icon-list-icon-size: 6px;
    --icon-vertical-offset: 0px;
}

.elementor-10512 .elementor-element.elementor-element-8b89ea6 .elementor-icon-list-text {
    color: var(--e-global-color-primary);
    transition: color 0.3s;
}

.elementor-10512 .elementor-element.elementor-element-346d96b {
    --spacer-size: 160px;
}

.elementor-10512 .elementor-element.elementor-element-c8cec81 {
    --display: flex;
    --border-radius: 14px 14px 14px 14px;
    --padding-top: 25px;
    --padding-bottom: 25px;
    --padding-left: 25px;
    --padding-right: 25px;
}

.elementor-10512 .elementor-element.elementor-element-c8cec81:not(.elementor-motion-effects-element-type-background),
.elementor-10512 .elementor-element.elementor-element-c8cec81>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-accent);
    background-image: var(--wpr-bg-6f043190-119f-45c6-b88b-dd3245ebddc5);
    background-position: bottom right;
    background-repeat: no-repeat;
    background-size: contain;
}

.elementor-10512 .elementor-element.elementor-element-f7bb644 {
    text-align: right;
}

.elementor-10512 .elementor-element.elementor-element-f7bb644 .elementor-heading-title {
    font-size: 18px;
    font-weight: 600;
    line-height: 1em;
}

.elementor-10512 .elementor-element.elementor-element-85b3157 .elementor-heading-title {
    font-size: 28px;
    line-height: 1.3em;
}

.elementor-10512 .elementor-element.elementor-element-b584298 .elementor-icon-list-icon i {
    transition: color 0.3s;
}

.elementor-10512 .elementor-element.elementor-element-b584298 .elementor-icon-list-icon svg {
    transition: fill 0.3s;
}

.elementor-10512 .elementor-element.elementor-element-b584298 {
    --e-icon-list-icon-size: 6px;
    --icon-vertical-offset: 0px;
}

.elementor-10512 .elementor-element.elementor-element-b584298 .elementor-icon-list-text {
    color: var(--e-global-color-primary);
    transition: color 0.3s;
}

.elementor-10512 .elementor-element.elementor-element-1831a8e {
    --spacer-size: 160px;
}

.elementor-10512 .elementor-element.elementor-element-0c47e78 {
    --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: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
}

.elementor-10512 .elementor-element.elementor-element-d1cac61 {
    --display: flex;
    --border-radius: 14px 14px 14px 14px;
    --padding-top: 25px;
    --padding-bottom: 25px;
    --padding-left: 25px;
    --padding-right: 25px;
}

.elementor-10512 .elementor-element.elementor-element-d1cac61:not(.elementor-motion-effects-element-type-background),
.elementor-10512 .elementor-element.elementor-element-d1cac61>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-9c8a604);
    background-image: var(--wpr-bg-bc2423b5-de14-4c31-aa30-f550a18c0f93);
    background-position: bottom right;
    background-repeat: no-repeat;
    background-size: 70% auto;
}

.elementor-10512 .elementor-element.elementor-element-dfc0431 {
    text-align: right;
}

.elementor-10512 .elementor-element.elementor-element-dfc0431 .elementor-heading-title {
    font-size: 18px;
    font-weight: 600;
    line-height: 1em;
}

.elementor-10512 .elementor-element.elementor-element-0323421 .elementor-heading-title {
    font-size: 28px;
    line-height: 1.3em;
}

.elementor-10512 .elementor-element.elementor-element-59f5590 .elementor-icon-list-icon i {
    transition: color 0.3s;
}

.elementor-10512 .elementor-element.elementor-element-59f5590 .elementor-icon-list-icon svg {
    transition: fill 0.3s;
}

.elementor-10512 .elementor-element.elementor-element-59f5590 {
    --e-icon-list-icon-size: 6px;
    --icon-vertical-offset: 0px;
}

.elementor-10512 .elementor-element.elementor-element-59f5590 .elementor-icon-list-text {
    color: var(--e-global-color-primary);
    transition: color 0.3s;
}

.elementor-10512 .elementor-element.elementor-element-7049705 {
    --spacer-size: 160px;
}

.elementor-10512 .elementor-element.elementor-element-f6f72b0 {
    --display: flex;
    --border-radius: 14px 14px 14px 14px;
    --padding-top: 25px;
    --padding-bottom: 25px;
    --padding-left: 25px;
    --padding-right: 25px;
}

.elementor-10512 .elementor-element.elementor-element-f6f72b0:not(.elementor-motion-effects-element-type-background),
.elementor-10512 .elementor-element.elementor-element-f6f72b0>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-da56098);
    background-image: var(--wpr-bg-ecbb2f56-dfc1-49a8-85e3-ece0a77a6244);
    background-position: bottom right;
    background-repeat: no-repeat;
    background-size: 75% auto;
}

.elementor-10512 .elementor-element.elementor-element-f4927c1 {
    text-align: right;
}

.elementor-10512 .elementor-element.elementor-element-f4927c1 .elementor-heading-title {
    font-size: 18px;
    font-weight: 600;
    line-height: 1em;
}

.elementor-10512 .elementor-element.elementor-element-daf0d5b .elementor-heading-title {
    font-size: 28px;
    line-height: 1.3em;
}

.elementor-10512 .elementor-element.elementor-element-5e1a40e .elementor-icon-list-icon i {
    transition: color 0.3s;
}

.elementor-10512 .elementor-element.elementor-element-5e1a40e .elementor-icon-list-icon svg {
    transition: fill 0.3s;
}

.elementor-10512 .elementor-element.elementor-element-5e1a40e {
    --e-icon-list-icon-size: 6px;
    --icon-vertical-offset: 0px;
}

.elementor-10512 .elementor-element.elementor-element-5e1a40e .elementor-icon-list-text {
    color: var(--e-global-color-primary);
    transition: color 0.3s;
}

.elementor-10512 .elementor-element.elementor-element-84a12e0 {
    --spacer-size: 160px;
}

.elementor-10512 .elementor-element.elementor-element-6796c49 {
    --display: flex;
    --justify-content: flex-start;
    --border-radius: 14px 14px 14px 14px;
    --padding-top: 30px;
    --padding-bottom: 25px;
    --padding-left: 25px;
    --padding-right: 25px;
}

.elementor-10512 .elementor-element.elementor-element-6796c49:not(.elementor-motion-effects-element-type-background),
.elementor-10512 .elementor-element.elementor-element-6796c49>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-primary);
    background-image: var(--wpr-bg-6b9b0c97-fc82-4b5f-bd40-2299f672cf54);
    background-position: bottom right;
    background-repeat: no-repeat;
    background-size: 50% auto;
}

.elementor-10512 .elementor-element.elementor-element-b72e174 {
    text-align: left;
}

.elementor-10512 .elementor-element.elementor-element-b72e174 .elementor-heading-title {
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1em;
    color: var(--e-global-color-9c8a604);
}

.elementor-10512 .elementor-element.elementor-element-4954033 .elementor-heading-title {
    font-size: 34px;
    line-height: 1.3em;
    color: var(--e-global-color-9c8a604);
}

.elementor-10512 .elementor-element.elementor-element-25d2291>.elementor-widget-container {
    margin: 25px 0px 0px 0px;
}

.elementor-10512 .elementor-element.elementor-element-25d2291 .icon,
.elementor-10512 .elementor-element.elementor-element-25d2291 img {
    top: 8px;
}

.elementor-10512 .elementor-element.elementor-element-25d2291 .button__text,
.elementor-10512 .elementor-element.elementor-element-25d2291 .button__text .button__text-inner {
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0px;
}

.elementor-10512 .elementor-element.elementor-element-25d2291 .stl-button.btn-style-1 {
    min-width: 175px;
    min-height: 45px;
}

.elementor-10512 .elementor-element.elementor-element-25d2291 .stl-button.btn-style-3 .button__text {
    min-width: 175px;
}

.elementor-10512 .elementor-element.elementor-element-25d2291 .stl-button {
    padding: 2px 25px 0px 0px;
}

.elementor-10512 .elementor-element.elementor-element-25d2291 .elementor-widget-container .stl-button .button__text {
    color: var(--e-global-color-primary);
}

.elementor-10512 .elementor-element.elementor-element-25d2291 .stl-button.btn-style-1::before {
    background-color: var(--e-global-color-accent);
}

.elementor-10512 .elementor-element.elementor-element-25d2291 .stl-button.btn-style-2 .button__text {
    background-color: var(--e-global-color-accent);
}

.elementor-10512 .elementor-element.elementor-element-25d2291 .stl-button.btn-style-2 .button__content {
    background-color: var(--e-global-color-accent);
}

.elementor-10512 .elementor-element.elementor-element-25d2291 .stl-button.btn-style-3 .button__text-background {
    background-color: var(--e-global-color-accent);
}

.elementor-10512 .elementor-element.elementor-element-25d2291 .elementor-icon {
    font-size: 20px;
    padding: 0px 0px 0px 0px;
    color: var(--e-global-color-accent);
    fill: var(--e-global-color-accent);
}

.elementor-10512 .elementor-element.elementor-element-25d2291 .stl-button.btn-style-1 .button__content {
    background-color: var(--e-global-color-text);
}

.elementor-10512 .elementor-element.elementor-element-25d2291 .stl-button.btn-style-3 .button__content {
    background-color: var(--e-global-color-text);
}

.elementor-10512 .elementor-element.elementor-element-25d2291 .stl-button:hover .elementor-icon,
.elementor-10512 .elementor-element.elementor-element-25d2291 .stl-button:focus .elementor-icon {
    color: var(--e-global-color-accent);
    fill: var(--e-global-color-accent);
}

.elementor-10512 .elementor-element.elementor-element-3356ab1 {
    --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: 100px;
    --padding-bottom: 100px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-10512 .elementor-element.elementor-element-3356ab1:not(.elementor-motion-effects-element-type-background),
.elementor-10512 .elementor-element.elementor-element-3356ab1>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-primary);
}

.elementor-10512 .elementor-element.elementor-element-5e08430 {
    --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;
    --margin-top: 0px;
    --margin-bottom: 30px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-10512 .elementor-element.elementor-element-17aa80f {
    width: auto;
    max-width: auto;
}

.elementor-10512 .elementor-element.elementor-element-17aa80f.elementor-element {
    --align-self: flex-start;
}

.elementor-10512 .elementor-element.elementor-element-17aa80f .elementor-icon-wrapper {
    text-align: left;
}

.elementor-10512 .elementor-element.elementor-element-17aa80f.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-accent);
}

.elementor-10512 .elementor-element.elementor-element-17aa80f.elementor-view-framed .elementor-icon,
.elementor-10512 .elementor-element.elementor-element-17aa80f.elementor-view-default .elementor-icon {
    color: var(--e-global-color-accent);
    border-color: var(--e-global-color-accent);
}

.elementor-10512 .elementor-element.elementor-element-17aa80f.elementor-view-framed .elementor-icon,
.elementor-10512 .elementor-element.elementor-element-17aa80f.elementor-view-default .elementor-icon svg {
    fill: var(--e-global-color-accent);
}

.elementor-10512 .elementor-element.elementor-element-17aa80f .elementor-icon {
    font-size: 30px;
}

.elementor-10512 .elementor-element.elementor-element-17aa80f .elementor-icon svg {
    height: 30px;
}

.elementor-10512 .elementor-element.elementor-element-7472e67 {
    width: auto;
    max-width: auto;
}

.elementor-10512 .elementor-element.elementor-element-7472e67 .slide-text-wrapper {
    font-size: 20px;
    font-weight: 500;
    text-transform: uppercase;
    color: var(--e-global-color-9c8a604);
}

.elementor-10512 .elementor-element.elementor-element-13ced4e {
    --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;
    --flex-wrap: wrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-10512 .elementor-element.elementor-element-5e311d9 .stl-image-box {
    background-color: #FFFFFF24;
    gap: 20px;
    padding: 10px 30px 10px 10px;
    border-radius: 80px 80px 80px 80px;
}

.elementor-10512 .elementor-element.elementor-element-5e311d9 {
    width: auto;
    max-width: auto;
}

.elementor-10512 .elementor-element.elementor-element-5e311d9 .imagebox_image {
    width: 50px;
    border-radius: 50% 50% 50% 50%;
}

/* .elementor-10512 .elementor-element.elementor-element-5e311d9 .imagebox_image-wrap:before {
    border-radius: 50% 50% 50% 50%;
    background: var(--e-global-color-accent);
} */

.elementor-10512 .elementor-element.elementor-element-5e311d9 .imagebox_image-wrap {
    border-radius: 50% 50% 50% 50%;
}

.elementor-10512 .elementor-element.elementor-element-5e311d9 .imagebox_title {
    font-size: 22px;
    line-height: 30px;
    color: var(--e-global-color-9c8a604);
}

.elementor-10512 .elementor-element.elementor-element-5e311d9 .imagebox_content {
    font-size: 14px;
    color: var(--e-global-color-da56098);
}

.elementor-10512 .elementor-element.elementor-element-5e311d9 .imagebox_image-hover .imagebox_icon .elementor-icon {
    font-size: 30px;
    color: var(--e-global-color-primary);
    fill: var(--e-global-color-primary);
}

.elementor-10512 .elementor-element.elementor-element-5e311d9 .imagebox_link {
    border-radius: 80px 80px 80px 80px;
}

.elementor-10512 .elementor-element.elementor-element-94950db .stl-image-box {
    background-color: #FFFFFF24;
    gap: 20px;
    padding: 10px 30px 10px 10px;
    border-radius: 80px 80px 80px 80px;
}

.elementor-10512 .elementor-element.elementor-element-94950db {
    width: auto;
    max-width: auto;
}

.elementor-10512 .elementor-element.elementor-element-94950db .imagebox_image {
    width: 50px;
    border-radius: 50% 50% 50% 50%;
}

/* .elementor-10512 .elementor-element.elementor-element-94950db .imagebox_image-wrap:before {
    border-radius: 50% 50% 50% 50%;
    background: var(--e-global-color-accent);
} */

.elementor-10512 .elementor-element.elementor-element-94950db .imagebox_image-wrap {
    border-radius: 50% 50% 50% 50%;
}

.elementor-10512 .elementor-element.elementor-element-94950db .imagebox_title {
    font-size: 22px;
    line-height: 30px;
    color: var(--e-global-color-9c8a604);
}

.elementor-10512 .elementor-element.elementor-element-94950db .imagebox_content {
    font-size: 14px;
    color: var(--e-global-color-da56098);
}

.elementor-10512 .elementor-element.elementor-element-94950db .imagebox_image-hover .imagebox_icon .elementor-icon {
    font-size: 30px;
    color: var(--e-global-color-primary);
    fill: var(--e-global-color-primary);
}

.elementor-10512 .elementor-element.elementor-element-94950db .imagebox_link {
    border-radius: 80px 80px 80px 80px;
}

.elementor-10512 .elementor-element.elementor-element-d888002 .stl-image-box {
    background-color: #FFFFFF24;
    gap: 20px;
    padding: 10px 30px 10px 10px;
    border-radius: 80px 80px 80px 80px;
}

.elementor-10512 .elementor-element.elementor-element-d888002 {
    width: auto;
    max-width: auto;
}

.elementor-10512 .elementor-element.elementor-element-d888002 .imagebox_image {
    width: 50px;
    border-radius: 50% 50% 50% 50%;
}

/* .elementor-10512 .elementor-element.elementor-element-d888002 .imagebox_image-wrap:before {
    border-radius: 50% 50% 50% 50%;
    background: var(--e-global-color-accent);
} */

.elementor-10512 .elementor-element.elementor-element-d888002 .imagebox_image-wrap {
    border-radius: 50% 50% 50% 50%;
}

.elementor-10512 .elementor-element.elementor-element-d888002 .imagebox_title {
    font-size: 22px;
    line-height: 30px;
    color: var(--e-global-color-9c8a604);
}

.elementor-10512 .elementor-element.elementor-element-d888002 .imagebox_content {
    font-size: 14px;
    color: var(--e-global-color-da56098);
}

.elementor-10512 .elementor-element.elementor-element-d888002 .imagebox_image-hover .imagebox_icon .elementor-icon {
    font-size: 30px;
    color: var(--e-global-color-primary);
    fill: var(--e-global-color-primary);
}

.elementor-10512 .elementor-element.elementor-element-d888002 .imagebox_link {
    border-radius: 80px 80px 80px 80px;
}

.elementor-10512 .elementor-element.elementor-element-f54a177 .stl-image-box {
    background-color: #FFFFFF24;
    gap: 20px;
    padding: 10px 30px 10px 10px;
    border-radius: 80px 80px 80px 80px;
}

.elementor-10512 .elementor-element.elementor-element-f54a177 {
    width: auto;
    max-width: auto;
}

.elementor-10512 .elementor-element.elementor-element-f54a177 .imagebox_image {
    width: 50px;
    border-radius: 50% 50% 50% 50%;
}

/* .elementor-10512 .elementor-element.elementor-element-f54a177 .imagebox_image-wrap:before {
    border-radius: 50% 50% 50% 50%;
    background: var(--e-global-color-accent);
} */

.elementor-10512 .elementor-element.elementor-element-f54a177 .imagebox_image-wrap {
    border-radius: 50% 50% 50% 50%;
}

.elementor-10512 .elementor-element.elementor-element-f54a177 .imagebox_title {
    font-size: 22px;
    line-height: 30px;
    color: var(--e-global-color-9c8a604);
}

.elementor-10512 .elementor-element.elementor-element-f54a177 .imagebox_content {
    font-size: 14px;
    color: var(--e-global-color-da56098);
}

.elementor-10512 .elementor-element.elementor-element-f54a177 .imagebox_image-hover .imagebox_icon .elementor-icon {
    font-size: 30px;
    color: var(--e-global-color-primary);
    fill: var(--e-global-color-primary);
}

.elementor-10512 .elementor-element.elementor-element-f54a177 .imagebox_link {
    border-radius: 80px 80px 80px 80px;
}

.elementor-10512 .elementor-element.elementor-element-18cb686 .stl-image-box {
    background-color: #FFFFFF24;
    gap: 20px;
    padding: 10px 30px 10px 10px;
    border-radius: 80px 80px 80px 80px;
}

.elementor-10512 .elementor-element.elementor-element-18cb686 {
    width: auto;
    max-width: auto;
}

.elementor-10512 .elementor-element.elementor-element-18cb686 .imagebox_image {
    width: 50px;
    border-radius: 50% 50% 50% 50%;
}

/* .elementor-10512 .elementor-element.elementor-element-18cb686 .imagebox_image-wrap:before {
    border-radius: 50% 50% 50% 50%;
    background: var(--e-global-color-accent);
} */

.elementor-10512 .elementor-element.elementor-element-18cb686 .imagebox_image-wrap {
    border-radius: 50% 50% 50% 50%;
}

.elementor-10512 .elementor-element.elementor-element-18cb686 .imagebox_title {
    font-size: 22px;
    line-height: 30px;
    color: var(--e-global-color-9c8a604);
}

.elementor-10512 .elementor-element.elementor-element-18cb686 .imagebox_content {
    font-size: 14px;
    color: var(--e-global-color-da56098);
}

.elementor-10512 .elementor-element.elementor-element-18cb686 .imagebox_image-hover .imagebox_icon .elementor-icon {
    font-size: 30px;
    color: var(--e-global-color-primary);
    fill: var(--e-global-color-primary);
}

.elementor-10512 .elementor-element.elementor-element-18cb686 .imagebox_link {
    border-radius: 80px 80px 80px 80px;
}

.elementor-10512 .elementor-element.elementor-element-db67c66 .stl-image-box {
    background-color: #FFFFFF24;
    gap: 20px;
    padding: 10px 30px 10px 10px;
    border-radius: 80px 80px 80px 80px;
}

.elementor-10512 .elementor-element.elementor-element-db67c66 {
    width: auto;
    max-width: auto;
}

.elementor-10512 .elementor-element.elementor-element-db67c66 .imagebox_image {
    width: 50px;
    border-radius: 50% 50% 50% 50%;
}

/* .elementor-10512 .elementor-element.elementor-element-db67c66 .imagebox_image-wrap:before {
    border-radius: 50% 50% 50% 50%;
    background: var(--e-global-color-accent);
} */

.elementor-10512 .elementor-element.elementor-element-db67c66 .imagebox_image-wrap {
    border-radius: 50% 50% 50% 50%;
}

.elementor-10512 .elementor-element.elementor-element-db67c66 .imagebox_title {
    font-size: 22px;
    line-height: 30px;
    color: var(--e-global-color-9c8a604);
}

.elementor-10512 .elementor-element.elementor-element-db67c66 .imagebox_content {
    font-size: 14px;
    color: var(--e-global-color-da56098);
}

.elementor-10512 .elementor-element.elementor-element-db67c66 .imagebox_image-hover .imagebox_icon .elementor-icon {
    font-size: 30px;
    color: var(--e-global-color-primary);
    fill: var(--e-global-color-primary);
}

.elementor-10512 .elementor-element.elementor-element-db67c66 .imagebox_link {
    border-radius: 80px 80px 80px 80px;
}

.elementor-10512 .elementor-element.elementor-element-9351e8a .stl-image-box {
    background-color: #FFFFFF24;
    gap: 20px;
    padding: 10px 30px 10px 10px;
    border-radius: 80px 80px 80px 80px;
}

.elementor-10512 .elementor-element.elementor-element-9351e8a {
    width: auto;
    max-width: auto;
}

.elementor-10512 .elementor-element.elementor-element-9351e8a .imagebox_image {
    width: 50px;
    border-radius: 50% 50% 50% 50%;
}

/* .elementor-10512 .elementor-element.elementor-element-9351e8a .imagebox_image-wrap:before {
    border-radius: 50% 50% 50% 50%;
    background: var(--e-global-color-accent);
} */

.elementor-10512 .elementor-element.elementor-element-9351e8a .imagebox_image-wrap {
    border-radius: 50% 50% 50% 50%;
}

.elementor-10512 .elementor-element.elementor-element-9351e8a .imagebox_title {
    font-size: 22px;
    line-height: 30px;
    color: var(--e-global-color-9c8a604);
}

.elementor-10512 .elementor-element.elementor-element-9351e8a .imagebox_content {
    font-size: 14px;
    color: var(--e-global-color-da56098);
}

.elementor-10512 .elementor-element.elementor-element-9351e8a .imagebox_image-hover .imagebox_icon .elementor-icon {
    font-size: 30px;
    color: var(--e-global-color-primary);
    fill: var(--e-global-color-primary);
}

.elementor-10512 .elementor-element.elementor-element-9351e8a .imagebox_link {
    border-radius: 80px 80px 80px 80px;
}

.elementor-10512 .elementor-element.elementor-element-1b63a0a {
    --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: 100px;
    --padding-bottom: 140px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-10512 .elementor-element.elementor-element-1b63a0a:not(.elementor-motion-effects-element-type-background),
.elementor-10512 .elementor-element.elementor-element-1b63a0a>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-e5dedae);
}

.elementor-10512 .elementor-element.elementor-element-bb79bd9 {
    --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: flex-start;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0%;
    --padding-bottom: 0%;
    --padding-left: 0%;
    --padding-right: 0%;
}

.elementor-10512 .elementor-element.elementor-element-e639488 {
    --display: flex;
}

.elementor-10512 .elementor-element.elementor-element-c9e1192>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
}

.elementor-10512 .elementor-element.elementor-element-c9e1192 {
    --icon-box-icon-margin: 15px;
}

.elementor-10512 .elementor-element.elementor-element-c9e1192.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-accent);
}

.elementor-10512 .elementor-element.elementor-element-c9e1192.elementor-view-framed .elementor-icon,
.elementor-10512 .elementor-element.elementor-element-c9e1192.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-accent);
    color: var(--e-global-color-accent);
    border-color: var(--e-global-color-accent);
}

.elementor-10512 .elementor-element.elementor-element-c9e1192 .elementor-icon {
    font-size: 28px;
}

.elementor-10512 .elementor-element.elementor-element-c9e1192 .elementor-icon-box-title {
    color: var(--e-global-color-9c8a604);
}

.elementor-10512 .elementor-element.elementor-element-c9e1192 .elementor-icon-box-title,
.elementor-10512 .elementor-element.elementor-element-c9e1192 .elementor-icon-box-title a {
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
}

.elementor-10512 .elementor-element.elementor-element-717fbcb>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
}

.elementor-10512 .elementor-element.elementor-element-717fbcb .slide-text-wrapper {
    font-size: 65px;
    text-transform: uppercase;
    line-height: 1.2em;
    color: var(--e-global-color-9c8a604);
}

.elementor-10512 .elementor-element.elementor-element-416447f {
    --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: 0%;
    --padding-bottom: 0%;
    --padding-left: 0%;
    --padding-right: 0%;
}

.elementor-10512 .elementor-element.elementor-element-fd8e3b9 {
    --display: flex;
    --justify-content: space-between;
    --border-radius: 14px 14px 14px 14px;
    --margin-top: 15px;
    --margin-bottom: 15px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 30px;
    --padding-right: 30px;
}

.elementor-10512 .elementor-element.elementor-element-fd8e3b9:not(.elementor-motion-effects-element-type-background),
.elementor-10512 .elementor-element.elementor-element-fd8e3b9>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-da56098);
}

.elementor-10512 .elementor-element.elementor-element-fd8e3b9.e-con {
    --align-self: stretch;
}

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

.elementor-10512 .elementor-element.elementor-element-3ff50b0 {
    text-align: left;
}

.elementor-10512 .elementor-element.elementor-element-3ff50b0 img {
    max-width: 150px;
}

.elementor-10512 .elementor-element.elementor-element-bbe3aaf .elementor-heading-title {
    font-size: 22px;
    font-weight: 500;
    line-height: 1.2em;
}

.elementor-10512 .elementor-element.elementor-element-efc3b0d {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-10512 .elementor-element.elementor-element-9d3aed9 .testimonial__item {
    background-color: #334A73;
    padding: 30px 30px 30px 30px;
    border-radius: 14px 14px 14px 14px;
}

.elementor-10512 .elementor-element.elementor-element-9d3aed9 .elementor-swiper-button,
.elementor-10512 .elementor-element.elementor-element-9d3aed9 .motion-arrow {
    --stl-swiper-button-diameter: 50px;
    font-size: 30px;
    border-radius: 50px 50px 50px 50px;
    background-color: var(--e-global-color-secondary);
}

.elementor-10512 .elementor-element.elementor-element-9d3aed9 .stl-navigation_wrapper {
    gap: 10px;
    justify-content: flex-end;
    align-items: flex-start;
    margin: -90px 0px 0px 0px;
}

.elementor-10512 .elementor-element.elementor-element-9d3aed9 .navigation-position-under_each_other .stl-navigation_wrapper {
    align-items: flex-end;
    justify-content: flex-start;
}

.elementor-10512 .elementor-element.elementor-element-9d3aed9 .stl-testimonials {
    --gap: 20px;
}

.elementor-10512 .elementor-element.elementor-element-9d3aed9 .item__title {
    font-size: 24px;
    font-weight: 400;
    margin: 0px 0px 20px 0px;
    padding: 0px 0px 20px 0px;
    border-style: solid;
    border-width: 0px 0px 2px 0px;
    border-color: #FFFFFF17;
    color: #FFFFFF;
}

.elementor-10512 .elementor-element.elementor-element-9d3aed9 .item__quote {
    font-size: 18px;
    margin: 0px 0px 40px 0px;
    color: #ffffff;
}

.elementor-10512 .elementor-element.elementor-element-9d3aed9 .item__author {
    margin: 0px 10px 0px 10px;
}

.elementor-10512 .elementor-element.elementor-element-9d3aed9 .author__thumbnail {
    --image-width: 70;
    --image-not-active-width: 70;
    margin: 0px 15px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-10512 .elementor-element.elementor-element-9d3aed9 .author__thumbnail,
.elementor-10512 .elementor-element.elementor-element-9d3aed9 .author__thumbnail img {
    border-radius: 50% 50% 50% 50%;
}

.elementor-10512 .elementor-element.elementor-element-9d3aed9 .author__name {
    color: #ffffff;
    font-size: 20px;
    line-height: 30px;
}

.elementor-10512 .elementor-element.elementor-element-9d3aed9 .author__position {
    margin: 0px 0px 0px 0px;
    color: var(--e-global-color-da56098);
    font-size: 12px;
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0px;
}

.elementor-10512 .elementor-element.elementor-element-a1121e4 {
    --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: 90px;
    --padding-bottom: 90px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-10512 .elementor-element.elementor-element-a1121e4:not(.elementor-motion-effects-element-type-background),
.elementor-10512 .elementor-element.elementor-element-a1121e4>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-primary);
}

.elementor-10512 .elementor-element.elementor-element-3ca9f5a {
    --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;
    --margin-top: 0px;
    --margin-bottom: 30px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-10512 .elementor-element.elementor-element-d72b966 {
    width: auto;
    max-width: auto;
}

.elementor-10512 .elementor-element.elementor-element-d72b966.elementor-element {
    --align-self: flex-start;
}

.elementor-10512 .elementor-element.elementor-element-d72b966 .elementor-icon-wrapper {
    text-align: left;
}

.elementor-10512 .elementor-element.elementor-element-d72b966.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-accent);
}

.elementor-10512 .elementor-element.elementor-element-d72b966.elementor-view-framed .elementor-icon,
.elementor-10512 .elementor-element.elementor-element-d72b966.elementor-view-default .elementor-icon {
    color: var(--e-global-color-accent);
    border-color: var(--e-global-color-accent);
}

.elementor-10512 .elementor-element.elementor-element-d72b966.elementor-view-framed .elementor-icon,
.elementor-10512 .elementor-element.elementor-element-d72b966.elementor-view-default .elementor-icon svg {
    fill: var(--e-global-color-accent);
}

.elementor-10512 .elementor-element.elementor-element-d72b966 .elementor-icon {
    font-size: 30px;
}

.elementor-10512 .elementor-element.elementor-element-d72b966 .elementor-icon svg {
    height: 30px;
}

.elementor-10512 .elementor-element.elementor-element-2c70ed8 {
    width: auto;
    max-width: auto;
}

.elementor-10512 .elementor-element.elementor-element-2c70ed8 .slide-text-wrapper {
    font-size: 20px;
    font-weight: 500;
    text-transform: uppercase;
    color: var(--e-global-color-9c8a604);
}

.elementor-10512 .elementor-element.elementor-element-b191bb7 {
    --display: flex;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-10512 .elementor-element.elementor-element-f278e5d .elementor-repeater-item-1409b0f img {
    width: 80px;
}

.elementor-10512 .elementor-element.elementor-element-f278e5d>.elementor-widget-container {
    padding: 20px 0px 20px 0px;
}

.elementor-10512 .elementor-element.elementor-element-f278e5d .marquee__inner {
    animation-duration: 20s !important;
}

.elementor-10512 .elementor-element.elementor-element-98394bb .elementor-repeater-item-22bec05 img {
    width: 128px;
}

.elementor-10512 .elementor-element.elementor-element-98394bb>.elementor-widget-container {
    padding: 20px 0px 20px 0px;
}

.elementor-10512 .elementor-element.elementor-element-98394bb .marquee__inner {
    animation-duration: 20s !important;
}

.elementor-10512 .elementor-element.elementor-element-98394bb .stl-marquee-item .marquee-icon-holder {
    font-size: 14px;
}

.elementor-10512 .elementor-element.elementor-element-25aa8fd {
    --display: flex;
    --padding-top: 100px;
    --padding-bottom: 100px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-10512 .elementor-element.elementor-element-25aa8fd:not(.elementor-motion-effects-element-type-background),
.elementor-10512 .elementor-element.elementor-element-25aa8fd>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-e5dedae);
}

.elementor-10512 .elementor-element.elementor-element-9536be2 {
    --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;
    --border-radius: 14px 14px 14px 14px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-10512 .elementor-element.elementor-element-9536be2:not(.elementor-motion-effects-element-type-background),
.elementor-10512 .elementor-element.elementor-element-9536be2>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-da56098);
}

.elementor-10512 .elementor-element.elementor-element-f5508c8 {
    --display: flex;
    --padding-top: 60px;
    --padding-bottom: 60px;
    --padding-left: 50px;
    --padding-right: 50px;
}

.elementor-10512 .elementor-element.elementor-element-71009a2>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
}

.elementor-10512 .elementor-element.elementor-element-71009a2 {
    --icon-box-icon-margin: 15px;
}

.elementor-10512 .elementor-element.elementor-element-71009a2.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-secondary);
}

.elementor-10512 .elementor-element.elementor-element-71009a2.elementor-view-framed .elementor-icon,
.elementor-10512 .elementor-element.elementor-element-71009a2.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-secondary);
    color: var(--e-global-color-secondary);
    border-color: var(--e-global-color-secondary);
}

.elementor-10512 .elementor-element.elementor-element-71009a2 .elementor-icon {
    font-size: 28px;
}

.elementor-10512 .elementor-element.elementor-element-71009a2 .elementor-icon-box-title {
    color: var(--e-global-color-text);
}

.elementor-10512 .elementor-element.elementor-element-71009a2 .elementor-icon-box-title,
.elementor-10512 .elementor-element.elementor-element-71009a2 .elementor-icon-box-title a {
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
}

.elementor-10512 .elementor-element.elementor-element-069add0>.elementor-widget-container {
    margin: 0px 0px 10px 0px;
}

.elementor-10512 .elementor-element.elementor-element-069add0 .slide-text-wrapper {
    font-size: 40px;
    text-transform: uppercase;
    line-height: 48px;
    color: var(--e-global-color-primary);
}

.elementor-10512 .elementor-element.elementor-element-24fc0ca .wpcf7-form {
    color: var(--e-global-color-primary);
}

.elementor-10512 .elementor-element.elementor-element-24fc0ca .wpcf7-form-control-wrap {
    margin: 5px 0px 15px 0px;
}

.elementor-10512 .elementor-element.elementor-element-24fc0ca .wpcf7-form-control-wrap input,
.elementor-10512 .elementor-element.elementor-element-24fc0ca .wpcf7-form-control-wrap select,
.elementor-10512 .elementor-element.elementor-element-24fc0ca .wpcf7-form-control-wrap textarea {
    margin-bottom: calc(15px - 15px);
}

.elementor-10512 .elementor-element.elementor-element-24fc0ca input[type="text"],
.elementor-10512 .elementor-element.elementor-element-24fc0ca input[type="url"],
.elementor-10512 .elementor-element.elementor-element-24fc0ca input[type="search"],
.elementor-10512 .elementor-element.elementor-element-24fc0ca input[type="email"],
.elementor-10512 .elementor-element.elementor-element-24fc0ca input[type="password"],
.elementor-10512 .elementor-element.elementor-element-24fc0ca input[type="tel"],
.elementor-10512 .elementor-element.elementor-element-24fc0ca input[type="time"],
.elementor-10512 .elementor-element.elementor-element-24fc0ca input[type="number"],
.elementor-10512 .elementor-element.elementor-element-24fc0ca input[type="date"],
.elementor-10512 .elementor-element.elementor-element-24fc0ca select,
.elementor-10512 .elementor-element.elementor-element-24fc0ca textarea {
    padding: 25px 25px 25px 25px;
    border-radius: 8px 8px 8px 8px;
    color: var(--e-global-color-primary);
}

.elementor-10512 .elementor-element.elementor-element-24fc0ca input[type="text"],
.elementor-10512 .elementor-element.elementor-element-24fc0ca input[type="url"],
.elementor-10512 .elementor-element.elementor-element-24fc0ca input[type="search"],
.elementor-10512 .elementor-element.elementor-element-24fc0ca input[type="email"],
.elementor-10512 .elementor-element.elementor-element-24fc0ca input[type="password"],
.elementor-10512 .elementor-element.elementor-element-24fc0ca input[type="tel"],
.elementor-10512 .elementor-element.elementor-element-24fc0ca input[type="time"],
.elementor-10512 .elementor-element.elementor-element-24fc0ca input[type="number"],
.elementor-10512 .elementor-element.elementor-element-24fc0ca input[type="date"],
.elementor-10512 .elementor-element.elementor-element-24fc0ca select,
.elementor-10512 .elementor-element.elementor-element-24fc0ca textarea {
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #B3C0D5;
}

.elementor-10512 .elementor-element.elementor-element-24fc0ca .wpcf7-submit {
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 22px;
    margin: 25px 0px 0px 0px;
    height: auto;
    padding: 15px 50px 15px 50px;
    border-radius: 50px 50px 50px 50px;
}

.elementor-10512 .elementor-element.elementor-element-24fc0ca .stl-button.has-animated-bg .wpcf7-submit {
    margin: 0;
    padding: 0;
}

.elementor-10512 .elementor-element.elementor-element-24fc0ca .stl-button.has-animated-bg {
    margin: 25px 0px 0px 0px;
}

.elementor-10512 .elementor-element.elementor-element-6e8d1e9 {
    --display: flex;
    --justify-content: flex-end;
    --overlay-opacity: 0.8;
    --border-radius: 0px 14px 14px 0px;
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 50px;
    --padding-right: 50px;
}

.elementor-10512 .elementor-element.elementor-element-6e8d1e9:not(.elementor-motion-effects-element-type-background),
.elementor-10512 .elementor-element.elementor-element-6e8d1e9>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: var(--wpr-bg-091959d3-ba43-4695-8146-eaaf0d6ffc6a);
    background-position: top left;
    background-size: cover;
}

.elementor-10512 .elementor-element.elementor-element-6e8d1e9::before,
.elementor-10512 .elementor-element.elementor-element-6e8d1e9>.elementor-background-video-container::before,
.elementor-10512 .elementor-element.elementor-element-6e8d1e9>.e-con-inner>.elementor-background-video-container::before,
.elementor-10512 .elementor-element.elementor-element-6e8d1e9>.elementor-background-slideshow::before,
.elementor-10512 .elementor-element.elementor-element-6e8d1e9>.e-con-inner>.elementor-background-slideshow::before,
.elementor-10512 .elementor-element.elementor-element-6e8d1e9>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-color: transparent;
    --background-overlay: '';
    background-image: linear-gradient(180deg, #334A7300 0%, var(--e-global-color-primary) 100%);
}

.elementor-10512 .elementor-element.elementor-element-8f61bd8 {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
}

.elementor-10512 .elementor-element.elementor-element-59e0017>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
}

.elementor-10512 .elementor-element.elementor-element-59e0017 .elementor-heading-title {
    font-size: 28px;
    line-height: 36px;
    color: var(--e-global-color-9c8a604);
}

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

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

.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-10512 .elementor-element.elementor-element-9297248 {
    --divider-border-style: solid;
    --divider-color: #FFFFFF40;
    --divider-border-width: 2px;
}

.elementor-10512 .elementor-element.elementor-element-9297248 .elementor-divider-separator {
    width: 100%;
}

.elementor-10512 .elementor-element.elementor-element-9297248 .elementor-divider {
    padding-block-start: 20px;
    padding-block-end: 20px;
}

.elementor-10512 .elementor-element.elementor-element-9f365ca>.elementor-widget-container {
    margin: 0px 0px 5px 0px;
}

.elementor-10512 .elementor-element.elementor-element-9f365ca .elementor-heading-title {
    font-size: 18px;
    font-weight: 500;
    line-height: 28px;
    color: var(--e-global-color-9c8a604);
}

.elementor-10512 .elementor-element.elementor-element-a2f92f5 .elementor-heading-title {
    font-size: 14px;
    line-height: 22px;
    color: var(--e-global-color-9c8a604);
}

body.elementor-page-10512 #main.site-main {
    padding: 0px 0px 0px 0px;
    z-index: 0;
}

@media(max-width:1024px) {
    .elementor-10512 .elementor-element.elementor-element-48dbe5f .slide-text-wrapper {
        font-size: 36px;
    }

    .elementor-10512 .elementor-element.elementor-element-0b0428b .slide-text-wrapper {
        font-size: 36px;
    }

    .elementor-10512 .elementor-element.elementor-element-717fbcb .slide-text-wrapper {
        font-size: 36px;
    }

    .elementor-10512 .elementor-element.elementor-element-9d3aed9 .stl-navigation_wrapper {
        align-items: flex-end;
        margin: 0px 35px -70px 0px;
    }

    .elementor-10512 .elementor-element.elementor-element-9d3aed9 .navigation-position-under_each_other .stl-navigation_wrapper {
        justify-content: flex-end;
    }

    .elementor-10512 .elementor-element.elementor-element-9d3aed9 .testimonial__item {
        padding: 15px 15px 15px 15px;
    }

    .elementor-10512 .elementor-element.elementor-element-9d3aed9 .item__author {
        margin: 0px 0px 0px 0px;
    }

    .elementor-10512 .elementor-element.elementor-element-069add0 .slide-text-wrapper {
        font-size: 36px;
    }
}

@media(min-width:768px) {
    .elementor-10512 .elementor-element.elementor-element-83f87bd {
        --width: 70%;
    }

    .elementor-10512 .elementor-element.elementor-element-ff6de9f {
        --width: 100%;
    }

    .elementor-10512 .elementor-element.elementor-element-3c9e8f0 {
        --width: 50%;
    }

    .elementor-10512 .elementor-element.elementor-element-afebe99 {
        --width: 50%;
    }

    .elementor-10512 .elementor-element.elementor-element-3ee7e18 {
        --width: 33.333%;
    }

    .elementor-10512 .elementor-element.elementor-element-3df7f3b {
        --width: 33.333%;
    }

    .elementor-10512 .elementor-element.elementor-element-c8cec81 {
        --width: 33.333%;
    }

    .elementor-10512 .elementor-element.elementor-element-d1cac61 {
        --width: 33.333%;
    }

    .elementor-10512 .elementor-element.elementor-element-f6f72b0 {
        --width: 33.333%;
    }

    .elementor-10512 .elementor-element.elementor-element-6796c49 {
        --width: 33.333%;
    }

    .elementor-10512 .elementor-element.elementor-element-e639488 {
        --width: 700px;
    }

    .elementor-10512 .elementor-element.elementor-element-fd8e3b9 {
        --width: 30%;
    }

    .elementor-10512 .elementor-element.elementor-element-efc3b0d {
        --width: 70%;
    }

    .elementor-10512 .elementor-element.elementor-element-9536be2 {
        --width: 100%;
    }

    .elementor-10512 .elementor-element.elementor-element-f5508c8 {
        --width: 50%;
    }

    .elementor-10512 .elementor-element.elementor-element-6e8d1e9 {
        --width: 50%;
    }
}

@media(max-width:767px) {
    .elementor-10512 .elementor-element.elementor-element-bb2a65a .elementor-icon {
        font-size: 24px;
    }

    .elementor-10512 .elementor-element.elementor-element-bb2a65a .elementor-icon-box-title,
    .elementor-10512 .elementor-element.elementor-element-bb2a65a .elementor-icon-box-title a {
        font-size: 16px;
    }

    .elementor-10512 .elementor-element.elementor-element-48dbe5f .slide-text-wrapper {
        font-size: 26px;
    }

    .elementor-10512 .elementor-element.elementor-element-3c9e8f0.e-con {
        --order: 99999
            /* order end hack */
        ;
    }

    .elementor-10512 .elementor-element.elementor-element-49206ac .elementor-icon {
        font-size: 30px;
    }

    .elementor-10512 .elementor-element.elementor-element-49206ac .elementor-icon svg {
        height: 30px;
    }

    .elementor-10512 .elementor-element.elementor-element-f155f22 .elementor-heading-title {
        font-size: 18px;
    }

    .elementor-10512 .elementor-element.elementor-element-0b0428b .slide-text-wrapper {
        font-size: 28px;
    }

    .elementor-10512 .elementor-element.elementor-element-6796c49 {
        --min-height: 450px;
    }

    .elementor-10512 .elementor-element.elementor-element-4954033 .elementor-heading-title {
        font-size: 26px;
    }

    .elementor-10512 .elementor-element.elementor-element-25d2291 .button__text,
    .elementor-10512 .elementor-element.elementor-element-25d2291 .button__text .button__text-inner {
        font-size: 16px;
    }

    .elementor-10512 .elementor-element.elementor-element-25d2291 .stl-button.btn-style-1 {
        min-width: 185px;
        min-height: 44px;
    }

    .elementor-10512 .elementor-element.elementor-element-25d2291 .stl-button.btn-style-3 .button__text {
        min-width: 185px;
    }

    .elementor-10512 .elementor-element.elementor-element-17aa80f .elementor-icon {
        font-size: 16px;
    }

    .elementor-10512 .elementor-element.elementor-element-17aa80f .elementor-icon svg {
        height: 16px;
    }

    .elementor-10512 .elementor-element.elementor-element-7472e67 .slide-text-wrapper {
        font-size: 16px;
    }

    .elementor-10512 .elementor-element.elementor-element-5e311d9 .imagebox_title {
        font-size: 18px;
    }

    .elementor-10512 .elementor-element.elementor-element-94950db .imagebox_title {
        font-size: 18px;
    }

    .elementor-10512 .elementor-element.elementor-element-d888002 .imagebox_title {
        font-size: 18px;
    }

    .elementor-10512 .elementor-element.elementor-element-f54a177 .imagebox_title {
        font-size: 18px;
    }

    .elementor-10512 .elementor-element.elementor-element-18cb686 .imagebox_title {
        font-size: 18px;
    }

    .elementor-10512 .elementor-element.elementor-element-db67c66 .imagebox_title {
        font-size: 18px;
    }

    .elementor-10512 .elementor-element.elementor-element-9351e8a .imagebox_title {
        font-size: 18px;
    }

    .elementor-10512 .elementor-element.elementor-element-c9e1192 .elementor-icon {
        font-size: 24px;
    }

    .elementor-10512 .elementor-element.elementor-element-c9e1192 .elementor-icon-box-title,
    .elementor-10512 .elementor-element.elementor-element-c9e1192 .elementor-icon-box-title a {
        font-size: 16px;
    }

    .elementor-10512 .elementor-element.elementor-element-717fbcb .slide-text-wrapper {
        font-size: 30px;
    }

    .elementor-10512 .elementor-element.elementor-element-9d3aed9 .stl-navigation_wrapper {
        margin: 0px 35px -70px 35px;
    }

    .elementor-10512 .elementor-element.elementor-element-9d3aed9 .testimonial__item {
        padding: 25px 25px 25px 25px;
    }

    .elementor-10512 .elementor-element.elementor-element-9d3aed9 .item__title {
        font-size: 20px;
    }

    .elementor-10512 .elementor-element.elementor-element-9d3aed9 .item__quote {
        font-size: 16px;
    }

    .elementor-10512 .elementor-element.elementor-element-9d3aed9 .item__author {
        margin: 0px 0px 0px 0px;
    }

    .elementor-10512 .elementor-element.elementor-element-d72b966 .elementor-icon {
        font-size: 20px;
    }

    .elementor-10512 .elementor-element.elementor-element-d72b966 .elementor-icon svg {
        height: 20px;
    }

    .elementor-10512 .elementor-element.elementor-element-2c70ed8 .slide-text-wrapper {
        font-size: 16px;
    }

    .elementor-10512 .elementor-element.elementor-element-069add0 .slide-text-wrapper {
        font-size: 30px;
    }
}