.elementor-15686 .elementor-element.elementor-element-2614b3b {
    --display: flex;
    --min-height: 800px;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --gap: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
    --flex-wrap: wrap;
    --overlay-opacity: 0.5;
    --margin-top: 0px;
    --margin-bottom: -80px;
    --margin-left: 0px;
    --margin-right: 0px;
}

.elementor-15686 .elementor-element.elementor-element-2614b3b:not(.elementor-motion-effects-element-type-background), .elementor-15686 .elementor-element.elementor-element-2614b3b > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #ffffff;
    background-image: url("../../2023/10/roam-in-color-AwOG1tC5buE-unsplash-p-2600-scaled.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-15686 .elementor-element.elementor-element-2614b3b::before, .elementor-15686 .elementor-element.elementor-element-2614b3b > .elementor-background-video-container::before, .elementor-15686 .elementor-element.elementor-element-2614b3b > .e-con-inner > .elementor-background-video-container::before, .elementor-15686 .elementor-element.elementor-element-2614b3b > .elementor-background-slideshow::before, .elementor-15686 .elementor-element.elementor-element-2614b3b > .e-con-inner > .elementor-background-slideshow::before, .elementor-15686 .elementor-element.elementor-element-2614b3b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
    background-color: #00000038;
    --background-overlay: '';
}

.elementor-15686 .elementor-element.elementor-element-073ce6b {
    --display: flex;
    --width: 100%;
    --justify-content: flex-start;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    --z-index: 5;
}

.elementor-15686 .elementor-element.elementor-element-073ce6b.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-15686 .elementor-element.elementor-element-1e058a7 {
    width: 100%;
    max-width: 100%;
    text-align: center;
}

.elementor-15686 .elementor-element.elementor-element-1e058a7.elementor-element {
    --align-self: center;
}

.elementor-15686 .elementor-element.elementor-element-1e058a7 .the7-heading-title {
    font-family: "Manrope", Manrope;
    font-size: 55px;
    font-weight: 600;
    text-transform: nothing;
    line-height: 1.2em;
    color: var( --e-global-color-el_color_0 );
    text-decoration-style: solid;
    text-shadow: 0px 0px 15px rgb(0, 0, 0);
}

.elementor-15686 .elementor-element.elementor-element-7bb3153 {
    width: 100%;
    max-width: 100%;
    text-align: center;
}

.elementor-15686 .elementor-element.elementor-element-7bb3153 .elementor-heading-title {
    font-family: "Manrope", Manrope;
    font-size: 33px;
    font-weight: 400;
    line-height: 1.7em;
    color: var( --e-global-color-el_color_0 );
    text-decoration-style: solid;
    text-shadow: 0px 0px 10px rgb(0, 0, 0);
}

.elementor-15686 .elementor-element.elementor-element-4741dd5 {
    --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: nowrap;
    --margin-top: 30px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
}

.elementor-15686 .elementor-element.elementor-element-9f62814 .box-button, .elementor-15686 .elementor-element.elementor-element-9f62814 .box-button .popup-icon, .elementor-15686 .elementor-element.elementor-element-9f62814 .box-button:hover, .elementor-15686 .elementor-element.elementor-element-9f62814 .box-button:focus, .elementor-15686 .elementor-element.elementor-element-9f62814 .box-hover:hover .box-button {
    background: var( --e-global-color-b12a50d );
}

.elementor-15686 .elementor-element.elementor-element-9f62814 .box-button.elementor-button:hover, .elementor-15686 .elementor-element.elementor-element-9f62814 .box-button.elementor-button:focus, .elementor-15686 .elementor-element.elementor-element-9f62814 .box-button.elementor-button:hover .popup-icon, .elementor-15686 .elementor-element.elementor-element-9f62814 .box-button.elementor-button:focus .popup-icon, .elementor-15686 .elementor-element.elementor-element-9f62814 .box-hover:hover .box-button.elementor-button, .elementor-15686 .elementor-element.elementor-element-9f62814 .box-hover:hover .box-button.elementor-button .popup-icon {
    background: var( --e-global-color-22e0971 );
}

.elementor-15686 .elementor-element.elementor-element-9f62814 {
    width: auto;
    max-width: auto;
    --box-button-width: 240px;
}

.elementor-15686 .elementor-element.elementor-element-9f62814 > .elementor-widget-container {
    margin: 0px 30px 0px 0px;
}

.elementor-15686 .elementor-element.elementor-element-9f62814 .box-button {
    font-family: "Manrope", Manrope;
    font-size: 18px;
    font-weight: 500;
    text-transform: none;
    line-height: 1.5em;
    min-width: 240px;
    padding: 20px 45px 20px 45px;
    border-style: solid;
    border-radius: 1px 1px 1px 1px;
}

.elementor-15686 .elementor-element.elementor-element-9f62814 {
    --box-button-padding-top: 20px;
    --box-button-padding-right: 45px;
    --box-button-padding-bottom: 20px;
    --box-button-padding-left: 45px;
}

.elementor-15686 .elementor-element.elementor-element-e7eef87 .box-button, .elementor-15686 .elementor-element.elementor-element-e7eef87 .box-button .popup-icon, .elementor-15686 .elementor-element.elementor-element-e7eef87 .box-button:hover, .elementor-15686 .elementor-element.elementor-element-e7eef87 .box-button:focus, .elementor-15686 .elementor-element.elementor-element-e7eef87 .box-hover:hover .box-button {
    background: #1B5AA600;
}

.elementor-15686 .elementor-element.elementor-element-e7eef87 .box-button.elementor-button:hover, .elementor-15686 .elementor-element.elementor-element-e7eef87 .box-button.elementor-button:focus, .elementor-15686 .elementor-element.elementor-element-e7eef87 .box-button.elementor-button:hover .popup-icon, .elementor-15686 .elementor-element.elementor-element-e7eef87 .box-button.elementor-button:focus .popup-icon, .elementor-15686 .elementor-element.elementor-element-e7eef87 .box-hover:hover .box-button.elementor-button, .elementor-15686 .elementor-element.elementor-element-e7eef87 .box-hover:hover .box-button.elementor-button .popup-icon {
    background: var( --e-global-color-22e0971 );
}

.elementor-15686 .elementor-element.elementor-element-e7eef87 {
    width: auto;
    max-width: auto;
    --box-button-width: 240px;
}

.elementor-15686 .elementor-element.elementor-element-e7eef87 > .elementor-widget-container {
    margin: 0px 30px 0px 0px;
}

.elementor-15686 .elementor-element.elementor-element-e7eef87 .box-button {
    font-family: "Manrope", Manrope;
    font-size: 18px;
    font-weight: 500;
    text-transform: none;
    line-height: 1.5em;
    min-width: 240px;
    padding: 20px 45px 20px 45px;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-radius: 1px 1px 1px 1px;
}

.elementor-15686 .elementor-element.elementor-element-e7eef87 {
    --box-button-padding-top: 20px;
    --box-button-padding-right: 45px;
    --box-button-padding-bottom: 20px;
    --box-button-padding-left: 45px;
}

.elementor-15686 .elementor-element.elementor-element-e7eef87 .box-button, .elementor-15686 .elementor-element.elementor-element-e7eef87 .box-button:hover, .elementor-15686 .elementor-element.elementor-element-e7eef87 .box-button:focus, .elementor-15686 .elementor-element.elementor-element-e7eef87 .box-hover:hover .box-button {
    border-color: var( --e-global-color-el_color_0 );
}

.elementor-15686 .elementor-element.elementor-element-87afefb {
    --display: flex;
    --width: 80%;
    --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;
    --flex-wrap: wrap;
    --align-content: center;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: #7A7A7A00;
    --border-color: #7A7A7A00;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.35);
    --padding-top: 30px;
    --padding-bottom: 60px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-15686 .elementor-element.elementor-element-87afefb:not(.elementor-motion-effects-element-type-background), .elementor-15686 .elementor-element.elementor-element-87afefb > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var( --e-global-color-el_color_0 );
}

.elementor-15686 .elementor-element.elementor-element-87afefb.e-con {
    --align-self: center;
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-15686 .elementor-element.elementor-element-2c27c84 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
}

.elementor-15686 .elementor-element.elementor-element-25cfd30 {
    --display: flex;
    --gap: 55px 55px;
    --row-gap: 55px;
    --column-gap: 55px;
    border-style: solid;
    --border-style: solid;
    border-width: 0px 1px 0px 0px;
    --border-top-width: 0px;
    --border-right-width: 1px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
    border-color: var( --e-global-color-32b3380 );
    --border-color: var( --e-global-color-32b3380 );
}

.elementor-15686 .elementor-element.elementor-element-778c596 > .elementor-widget-container {
    padding: 0px 0px 0px 0px;
    border-style: none;
}

.elementor-15686 .elementor-element.elementor-element-778c596.elementor-element {
    --align-self: center;
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-15686 .elementor-element.elementor-element-778c596 .elementor-icon-box-wrapper {
    text-align: left;
}

.elementor-15686 .elementor-element.elementor-element-778c596 {
    --icon-box-icon-margin: 20px;
}

.elementor-15686 .elementor-element.elementor-element-778c596 .elementor-icon {
    font-size: 65px;
}

.elementor-15686 .elementor-element.elementor-element-778c596 .elementor-icon-box-title {
    color: var( --e-global-color-0179753 );
}

.elementor-15686 .elementor-element.elementor-element-778c596 .elementor-icon-box-title, .elementor-15686 .elementor-element.elementor-element-778c596 .elementor-icon-box-title a {
    font-family: "Manrope", Manrope;
    font-size: 25px;
    font-weight: 800;
}

.elementor-15686 .elementor-element.elementor-element-778c596 .elementor-icon-box-description {
    color: var( --e-global-color-0179753 );
    font-family: "Manrope", Manrope;
    font-size: 18px;
    font-weight: 100;
}

.elementor-15686 .elementor-element.elementor-element-534b2b2 {
    text-align: center;
}

.elementor-15686 .elementor-element.elementor-element-534b2b2 .elementor-heading-title {
    font-size: 18px;
    font-weight: 600;
    
    color: var( --e-global-color-b12a50d );
}

.elementor-15686 .elementor-element.elementor-element-29ece3f {
    --display: flex;
    --gap: 55px 55px;
    --row-gap: 55px;
    --column-gap: 55px;
    border-style: solid;
    --border-style: solid;
    border-width: 0px 1px 0px 0px;
    --border-top-width: 0px;
    --border-right-width: 1px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
    border-color: var( --e-global-color-32b3380 );
    --border-color: var( --e-global-color-32b3380 );
}

.elementor-15686 .elementor-element.elementor-element-34793d8 > .elementor-widget-container {
    padding: 0px 50px 0px 0px;
    border-style: none;
}

.elementor-15686 .elementor-element.elementor-element-34793d8.elementor-element {
    --align-self: center;
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-15686 .elementor-element.elementor-element-34793d8 .elementor-icon-box-wrapper {
    text-align: left;
}

.elementor-15686 .elementor-element.elementor-element-34793d8 {
    --icon-box-icon-margin: 20px;
}

.elementor-15686 .elementor-element.elementor-element-34793d8 .elementor-icon {
    font-size: 65px;
}

.elementor-15686 .elementor-element.elementor-element-34793d8 .elementor-icon-box-title {
    color: var( --e-global-color-0179753 );
}

.elementor-15686 .elementor-element.elementor-element-34793d8 .elementor-icon-box-title, .elementor-15686 .elementor-element.elementor-element-34793d8 .elementor-icon-box-title a {
    font-family: "Manrope", Manrope;
    font-size: 25px;
    font-weight: 800;
}

.elementor-15686 .elementor-element.elementor-element-34793d8 .elementor-icon-box-description {
    color: var( --e-global-color-0179753 );
    font-family: "Manrope", Manrope;
    font-size: 18px;
    font-weight: 300;
}

.elementor-15686 .elementor-element.elementor-element-e0f4481 {
    text-align: center;
}

.elementor-15686 .elementor-element.elementor-element-e0f4481 .elementor-heading-title {
    font-size: 18px;
    font-weight: 600;
    color: #1B5AA7;
}

.elementor-15686 .elementor-element.elementor-element-6357172 {
    --display: flex;
    --gap: 35px 35px;
    --row-gap: 35px;
    --column-gap: 35px;
    border-style: none;
    --border-style: none;
}

.elementor-15686 .elementor-element.elementor-element-a04065c > .elementor-widget-container {
    padding: 0px 0px 0px 0px;
    border-style: none;
}

.elementor-15686 .elementor-element.elementor-element-a04065c.elementor-element {
    --align-self: center;
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-15686 .elementor-element.elementor-element-a04065c .elementor-icon-box-wrapper {
    text-align: left;
}

.elementor-15686 .elementor-element.elementor-element-a04065c {
    --icon-box-icon-margin: 20px;
}

.elementor-15686 .elementor-element.elementor-element-a04065c .elementor-icon {
    font-size: 65px;
}

.elementor-15686 .elementor-element.elementor-element-a04065c .elementor-icon-box-title {
    color: var( --e-global-color-0179753 );
}

.elementor-15686 .elementor-element.elementor-element-a04065c .elementor-icon-box-title, .elementor-15686 .elementor-element.elementor-element-a04065c .elementor-icon-box-title a {
    font-family: "Manrope", Manrope;
    font-size: 25px;
    font-weight: 800;
}

.elementor-15686 .elementor-element.elementor-element-a04065c .elementor-icon-box-description {
    color: var( --e-global-color-el_color_0 );
    font-family: "Manrope", Manrope;
    font-size: 18px;
    font-weight: 100;
}

.elementor-15686 .elementor-element.elementor-element-54fb2d7 {
    text-align: center;
}

.elementor-15686 .elementor-element.elementor-element-54fb2d7 .elementor-heading-title {
    font-size: 18px;
    font-weight: 600;
    
    color: var( --e-global-color-b12a50d );
}

.elementor-15686 .elementor-element.elementor-element-8d3b6bc {
    --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: 150px;
    --margin-bottom: 150px;
    --margin-left: 0px;
    --margin-right: 0px;
}

.elementor-15686 .elementor-element.elementor-element-16f3786 {
    --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;
}

.elementor-15686 .elementor-element.elementor-element-198bcb8 {
    --display: flex;
    --width: 100%;
}

.elementor-15686 .elementor-element.elementor-element-d913353 > .elementor-widget-container {
    margin: 0px 0px 15px 0px;
}

.elementor-15686 .elementor-element.elementor-element-d913353 .elementor-heading-title {
    font-family: "Manrope", Manrope;
    font-size: 35px;
    font-weight: 800;
    color: var( --e-global-color-b12a50d );
}

.elementor-15686 .elementor-element.elementor-element-554b7cd > .elementor-widget-container {
    margin: 0px 0px 24px 0px;
}

.elementor-15686 .elementor-element.elementor-element-554b7cd .elementor-heading-title {
    font-family: "Manrope", Manrope;
    font-size: 33px;
    font-weight: 600;
    line-height: 53px;
    color: var( --e-global-color-0179753 );
}

.elementor-15686 .elementor-element.elementor-element-207f669 {
    width: var( --container-widget-width, 90% );
    max-width: 90%;
    --container-widget-width: 90%;
    --container-widget-flex-grow: 0;
    color: #7A7A7A;
    --textColor: #7A7A7A;
    font-size: 18px;
    font-weight: 400;
    line-height: 30px;
}

.elementor-15686 .elementor-element.elementor-element-207f669 > .elementor-widget-container {
    margin: 0px 0px 58px 0px;
}

.elementor-15686 .elementor-element.elementor-element-d61eab4 .box-button, .elementor-15686 .elementor-element.elementor-element-d61eab4 .box-button .popup-icon, .elementor-15686 .elementor-element.elementor-element-d61eab4 .box-button:hover, .elementor-15686 .elementor-element.elementor-element-d61eab4 .box-button:focus, .elementor-15686 .elementor-element.elementor-element-d61eab4 .box-hover:hover .box-button {
    background: #1B5AA600;
}

.elementor-15686 .elementor-element.elementor-element-d61eab4 .box-button.elementor-button:hover, .elementor-15686 .elementor-element.elementor-element-d61eab4 .box-button.elementor-button:focus, .elementor-15686 .elementor-element.elementor-element-d61eab4 .box-button.elementor-button:hover .popup-icon, .elementor-15686 .elementor-element.elementor-element-d61eab4 .box-button.elementor-button:focus .popup-icon, .elementor-15686 .elementor-element.elementor-element-d61eab4 .box-hover:hover .box-button.elementor-button, .elementor-15686 .elementor-element.elementor-element-d61eab4 .box-hover:hover .box-button.elementor-button .popup-icon {
    background: var( --e-global-color-b12a50d );
}

.elementor-15686 .elementor-element.elementor-element-d61eab4 {
    width: auto;
    max-width: auto;
    --box-button-width: 240px;
}

.elementor-15686 .elementor-element.elementor-element-d61eab4 > .elementor-widget-container {
    margin: 0px 30px 0px 0px;
}

.elementor-15686 .elementor-element.elementor-element-d61eab4 .box-button {
    font-family: "Manrope", Manrope;
    font-size: 18px;
    font-weight: 500;
    text-transform: none;
    line-height: 1.5em;
    min-width: 240px;
    padding: 20px 45px 20px 45px;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-radius: 1px 1px 1px 1px;
}

.elementor-15686 .elementor-element.elementor-element- {
    --box-button-padding-top: 20px;
    --box-button-padding-right: 45px;
    --box-button-padding-bottom: 20px;
    --box-button-padding-left: 45px;
}

.elementor-15686 .elementor-element.elementor-element-d61eab4 .box-button, .elementor-15686 .elementor-element.elementor-element-d61eab4 .box-button * {
    color: var( --e-global-color-0179753 );
}

.elementor-15686 .elementor-element.elementor-element-d61eab4 .box-button svg {
    fill: var( --e-global-color-0179753 );
    color: var( --e-global-color-0179753 );
}

.elementor-15686 .elementor-element.elementor-element-d61eab4 .box-button, .elementor-15686 .elementor-element.elementor-element-d61eab4 .box-button:hover, .elementor-15686 .elementor-element.elementor-element-d61eab4 .box-button:focus, .elementor-15686 .elementor-element.elementor-element-d61eab4 .box-hover:hover .box-button {
    border-color: var( --e-global-color-0179753 );
}

.elementor-15686 .elementor-element.elementor-element-d61eab4 .box-button.elementor-button:hover, .elementor-15686 .elementor-element.elementor-element-d61eab4 .box-button.elementor-button:focus, .elementor-15686 .elementor-element.elementor-element-d61eab4 .box-button.elementor-button:hover *, .elementor-15686 .elementor-element.elementor-element-d61eab4 .box-button.elementor-button:focus *, .elementor-15686 .elementor-element.elementor-element-d61eab4 .box-hover:hover .box-button.elementor-button, .elementor-15686 .elementor-element.elementor-element-d61eab4 .box-hover:hover .box-button.elementor-button * {
    color: var( --e-global-color-el_color_0 );
}

.elementor-15686 .elementor-element.elementor-element-d61eab4 .box-button.elementor-button:hover svg, .elementor-15686 .elementor-element.elementor-element-d61eab4 .box-button.elementor-button:focus svg, .elementor-15686 .elementor-element.elementor-element-d61eab4 .box-hover:hover .box-button.elementor-button svg {
    fill: var( --e-global-color-el_color_0 );
    color: var( --e-global-color-el_color_0 );
}

.elementor-15686 .elementor-element.elementor-element-d61eab4 .box-button.elementor-button:hover, .elementor-15686 .elementor-element.elementor-element-d61eab4 .box-button.elementor-button:focus, .elementor-15686 .elementor-element.elementor-element-d61eab4 .box-hover:hover .box-button.elementor-button {
    border-color: var( --e-global-color-b12a50d );
}

.elementor-15686 .elementor-element.elementor-element-b4fcab7 {
    --display: flex;
    --width: 100%;
    border-style: none;
    --border-style: none;
    box-shadow: 45px -45px 0px -14px #1B5AA6;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-15686 .elementor-element.elementor-element-b4fcab7.e-con {
    --align-self: center;
}

.elementor-15686 .elementor-element.elementor-element-629c0d6 > .elementor-widget-container {
    padding: 0px 0px 0px 0px;
}

.elementor-15686 .elementor-element.elementor-element-629c0d6 {
    z-index: 2;
}

.elementor-15686 .elementor-element.elementor-element-629c0d6 img, .elementor-15686 .elementor-element.elementor-element-629c0d6 svg {
    width: 100%;
    max-width: 100%;
}

.elementor-15686 .elementor-element.elementor-element-629c0d6 svg {
    height: auto;
}

.elementor-15686 .elementor-element.elementor-element-7bc8dd6 {
    --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: 50px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-15686 .elementor-element.elementor-element-d6623f8 {
    --display: flex;
}

.elementor-15686 .elementor-element.elementor-element-f8d7539 > .elementor-widget-container {
    margin: 0px 0px 15px 0px;
}

.elementor-15686 .elementor-element.elementor-element-f8d7539 .elementor-heading-title {
    font-family: "Manrope", Manrope;
    font-size: 35px;
    font-weight: 800;
    color: var( --e-global-color-el_color_2_2 );
}

.elementor-15686 .elementor-element.elementor-element-7c9d73e > .elementor-widget-container {
    margin: 0px 0px 24px 0px;
}

.elementor-15686 .elementor-element.elementor-element-7c9d73e.elementor-element {
    --align-self: flex-start;
}

.elementor-15686 .elementor-element.elementor-element-7c9d73e .elementor-heading-title {
    font-family: "Manrope", Manrope;
    font-size: 33px;
    font-weight: 600;
    line-height: 53px;
    color: var( --e-global-color-0179753 );
}

.elementor-15686 .elementor-element.elementor-element-9b33719 {
    --display: flex;
    --min-height: 0px;
    --flex-direction: column;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --gap: 150px 150px;
    --row-gap: 150px;
    --column-gap: 150px;
    --flex-wrap: nowrap;
}

.elementor-15686 .elementor-element.elementor-element-5c8830c {
    --e-image-carousel-slides-to-show: 6;
    width: 100%;
    max-width: 100%;
}

.elementor-15686 .elementor-element.elementor-element-5c8830c > .elementor-widget-container {
    padding: 0px 50px 0px 50px;
}

.elementor-15686 .elementor-element.elementor-element-5c8830c.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-15686 .elementor-element.elementor-element-5c8830c .swiper-wrapper {
    display: flex;
    align-items: center;
}

.elementor-15686 .elementor-element.elementor-element-64ab302 {
    --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: 120px;
    --padding-bottom: 120px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-15686 .elementor-element.elementor-element-64ab302:not(.elementor-motion-effects-element-type-background), .elementor-15686 .elementor-element.elementor-element-64ab302 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #F8F8F8;
}

.elementor-15686 .elementor-element.elementor-element-8e658c6 {
    --display: flex;
}

.elementor-15686 .elementor-element.elementor-element-170e21f > .elementor-widget-container {
    margin: 0px 0px 15px 0px;
    padding: 0px 0px 0px 50px;
}

.elementor-15686 .elementor-element.elementor-element-170e21f .elementor-heading-title {
    font-family: "Manrope", Manrope;
    font-size: 35px;
    font-weight: 800;
    color: var( --e-global-color-b12a50d );
}

.elementor-15686 .elementor-element.elementor-element-16ddc31 {
    width: var( --container-widget-width, 30% );
    max-width: 30%;
    --container-widget-width: 30%;
    --container-widget-flex-grow: 0;
}

.elementor-15686 .elementor-element.elementor-element-16ddc31 > .elementor-widget-container {
    margin: 0px 0px 24px 0px;
    padding: 0px 0px 0px 50px;
}

.elementor-15686 .elementor-element.elementor-element-16ddc31.elementor-element {
    --align-self: flex-start;
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-15686 .elementor-element.elementor-element-16ddc31 .elementor-heading-title {
    font-family: "Manrope", Manrope;
    font-size: 33px;
    font-weight: 600;
    line-height: 53px;
    color: var( --e-global-color-0179753 );
}

.elementor-15686 .elementor-element.elementor-element-41d6528 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --gap: 100px 100px;
    --row-gap: 100px;
    --column-gap: 100px;
    --flex-wrap: wrap;
}

.elementor-15686 .elementor-element.elementor-element-199893f .premium-carousel-scale .slick-slide {
    transition: all 300ms !important;
}

.elementor-15686 .elementor-element.elementor-element-199893f .premium-carousel-nav-progressbar-fill {
    transition-duration: 300ms !important;
}

.elementor-15686 .elementor-element.elementor-element-199893f .premium-carousel-wrapper .slick-arrow {
    font-size: 35px;
    color: var( --e-global-color-32b3380 );
}

.elementor-15686 .elementor-element.elementor-element-199893f .premium-carousel-wrapper .slick-arrow svg {
    width: 35px;
    height: 35px;
    fill: var( --e-global-color-32b3380 );
}

.elementor-15686 .elementor-element.elementor-element-199893f a.carousel-arrow.carousel-next {
    right: -60px;
}

.elementor-15686 .elementor-element.elementor-element-199893f a.carousel-arrow.carousel-prev {
    left: -60px;
}

.elementor-15686 .elementor-element.elementor-element-199893f a.ver-carousel-arrow.carousel-next {
    bottom: -60px;
}

.elementor-15686 .elementor-element.elementor-element-199893f a.ver-carousel-arrow.carousel-prev {
    top: -60px;
}

.elementor-15686 .elementor-element.elementor-element-199893f a.carousel-next, .elementor-15686 .elementor-element.elementor-element-199893f a.carousel-prev {
    background-color: var( --e-global-color-el_color_0 );
}

.elementor-15686 .elementor-element.elementor-element-199893f .slick-arrow {
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var( --e-global-color-32b3380 );
}

.elementor-15686 .elementor-element.elementor-element-199893f .premium-carousel-wrapper .slick-arrow:hover {
    color: var( --e-global-color-el_color_0 );
}

.elementor-15686 .elementor-element.elementor-element-199893f .premium-carousel-wrapper .slick-arrow:hover svg {
    fill: var( --e-global-color-el_color_0 );
}

.elementor-15686 .elementor-element.elementor-element-199893f a.carousel-next:hover, .elementor-15686 .elementor-element.elementor-element-199893f a.carousel-prev:hover {
    background-color: var( --e-global-color-b12a50d );
}

.elementor-15686 .elementor-element.elementor-element-85dcf3a {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
}

.elementor-15686 .elementor-element.elementor-element-5b0c52d .box-button, .elementor-15686 .elementor-element.elementor-element-5b0c52d .box-button .popup-icon, .elementor-15686 .elementor-element.elementor-element-5b0c52d .box-button:hover, .elementor-15686 .elementor-element.elementor-element-5b0c52d .box-button:focus, .elementor-15686 .elementor-element.elementor-element-5b0c52d .box-hover:hover .box-button {
    background: #1B5AA600;
}

.elementor-15686 .elementor-element.elementor-element-5b0c52d .box-button.elementor-button:hover, .elementor-15686 .elementor-element.elementor-element-5b0c52d .box-button.elementor-button:focus, .elementor-15686 .elementor-element.elementor-element-5b0c52d .box-button.elementor-button:hover .popup-icon, .elementor-15686 .elementor-element.elementor-element-5b0c52d .box-button.elementor-button:focus .popup-icon, .elementor-15686 .elementor-element.elementor-element-5b0c52d .box-hover:hover .box-button.elementor-button, .elementor-15686 .elementor-element.elementor-element-5b0c52d .box-hover:hover .box-button.elementor-button .popup-icon {
    background: var( --e-global-color-b12a50d );
}

.elementor-15686 .elementor-element.elementor-element-5b0c52d {
    width: auto;
    max-width: auto;
    --box-button-width: 240px;
}

.elementor-15686 .elementor-element.elementor-element-5b0c52d > .elementor-widget-container {
    margin: 0px 30px 0px 0px;
}

.elementor-15686 .elementor-element.elementor-element-5b0c52d .box-button {
    font-family: "Manrope", Manrope;
    font-size: 18px;
    font-weight: 500;
    text-transform: none;
    line-height: 1.5em;
    min-width: 240px;
    padding: 020px 45px 20px 45px;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-radius: 1px 1px 1px 1px;
}

.elementor-15686 .elementor-element.elementor-element-5b0c52d {
    --box-button-padding-top: 020px;
    --box-button-padding-right: 45px;
    --box-button-padding-bottom: 20px;
    --box-button-padding-left: 45px;
}

.elementor-15686 .elementor-element.elementor-element-5b0c52d .box-button, .elementor-15686 .elementor-element.elementor-element-5b0c52d .box-button * {
    color: var( --e-global-color-0179753 );
}

.elementor-15686 .elementor-element.elementor-element-5b0c52d .box-button svg {
    fill: var( --e-global-color-0179753 );
    color: var( --e-global-color-0179753 );
}

.elementor-15686 .elementor-element.elementor-element-5b0c52d .box-button, .elementor-15686 .elementor-element.elementor-element-5b0c52d .box-button:hover, .elementor-15686 .elementor-element.elementor-element-5b0c52d .box-button:focus, .elementor-15686 .elementor-element.elementor-element-5b0c52d .box-hover:hover .box-button {
    border-color: var( --e-global-color-0179753 );
}

.elementor-15686 .elementor-element.elementor-element-5b0c52d .box-button.elementor-button:hover, .elementor-15686 .elementor-element.elementor-element-5b0c52d .box-button.elementor-button:focus, .elementor-15686 .elementor-element.elementor-element-5b0c52d .box-button.elementor-button:hover *, .elementor-15686 .elementor-element.elementor-element-5b0c52d .box-button.elementor-button:focus *, .elementor-15686 .elementor-element.elementor-element-5b0c52d .box-hover:hover .box-button.elementor-button, .elementor-15686 .elementor-element.elementor-element-5b0c52d .box-hover:hover .box-button.elementor-button * {
    color: var( --e-global-color-el_color_0 );
}

.elementor-15686 .elementor-element.elementor-element-5b0c52d .box-button.elementor-button:hover svg, .elementor-15686 .elementor-element.elementor-element-5b0c52d .box-button.elementor-button:focus svg, .elementor-15686 .elementor-element.elementor-element-5b0c52d .box-hover:hover .box-button.elementor-button svg {
    fill: var( --e-global-color-el_color_0 );
    color: var( --e-global-color-el_color_0 );
}

.elementor-15686 .elementor-element.elementor-element-5b0c52d .box-button.elementor-button:hover, .elementor-15686 .elementor-element.elementor-element-5b0c52d .box-button.elementor-button:focus, .elementor-15686 .elementor-element.elementor-element-5b0c52d .box-hover:hover .box-button.elementor-button {
    border-color: var( --e-global-color-b12a50d );
}

.elementor-15686 .elementor-element.elementor-element-f0ecd06 {
    --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: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-15686 .elementor-element.elementor-element-f0ecd06:not(.elementor-motion-effects-element-type-background), .elementor-15686 .elementor-element.elementor-element-f0ecd06 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var( --e-global-color-b12a50d );
}

.elementor-15686 .elementor-element.elementor-element-e169737 {
    --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: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-15686 .elementor-element.elementor-element-432b34a {
    --display: flex;
    --width: 75%;
    --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;
    --overlay-opacity: 0.5;
    --padding-top: 100px;
    --padding-bottom: 0100px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-15686 .elementor-element.elementor-element-432b34a:not(.elementor-motion-effects-element-type-background), .elementor-15686 .elementor-element.elementor-element-432b34a > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url("../../2023/10/bg-1-cta-construction-x-template.svg");
    background-position: -160px 30px;
    background-repeat: no-repeat;
    background-size: contain;
}

.elementor-15686 .elementor-element.elementor-element-432b34a::before, .elementor-15686 .elementor-element.elementor-element-432b34a > .elementor-background-video-container::before, .elementor-15686 .elementor-element.elementor-element-432b34a > .e-con-inner > .elementor-background-video-container::before, .elementor-15686 .elementor-element.elementor-element-432b34a > .elementor-background-slideshow::before, .elementor-15686 .elementor-element.elementor-element-432b34a > .e-con-inner > .elementor-background-slideshow::before, .elementor-15686 .elementor-element.elementor-element-432b34a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
    background-color: var( --e-global-color-b12a50d );
    --background-overlay: '';
}

.elementor-15686 .elementor-element.elementor-element-e7d6608 {
    width: var( --container-widget-width, 76% );
    max-width: 76%;
    --container-widget-width: 76%;
    --container-widget-flex-grow: 0;
}

.elementor-15686 .elementor-element.elementor-element-e7d6608 > .elementor-widget-container {
    margin: 0px 0px 24px 0px;
}

.elementor-15686 .elementor-element.elementor-element-e7d6608.elementor-element {
    --align-self: center;
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-15686 .elementor-element.elementor-element-e7d6608 .elementor-heading-title {
    font-family: "Manrope", Manrope;
    font-size: 33px;
    font-weight: 600;
    line-height: 53px;
    color: var( --e-global-color-el_color_0 );
}

.elementor-15686 .elementor-element.elementor-element-2a1db91 {
    --display: flex;
    --width: 50%;
    --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;
    --overlay-opacity: 0.5;
    --padding-top: 100px;
    --padding-bottom: 100px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-15686 .elementor-element.elementor-element-2a1db91:not(.elementor-motion-effects-element-type-background), .elementor-15686 .elementor-element.elementor-element-2a1db91 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var( --e-global-color-b12a50d );
    background-image: url("../../2023/10/bg-2-cta-construction-x-template.svg");
    background-position: bottom right;
    background-repeat: no-repeat;
    background-size: contain;
}

.elementor-15686 .elementor-element.elementor-element-2a1db91::before, .elementor-15686 .elementor-element.elementor-element-2a1db91 > .elementor-background-video-container::before, .elementor-15686 .elementor-element.elementor-element-2a1db91 > .e-con-inner > .elementor-background-video-container::before, .elementor-15686 .elementor-element.elementor-element-2a1db91 > .elementor-background-slideshow::before, .elementor-15686 .elementor-element.elementor-element-2a1db91 > .e-con-inner > .elementor-background-slideshow::before, .elementor-15686 .elementor-element.elementor-element-2a1db91 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
    background-color: var( --e-global-color-b12a50d );
    --background-overlay: '';
}

.elementor-15686 .elementor-element.elementor-element-5fc51f2 .box-button, .elementor-15686 .elementor-element.elementor-element-5fc51f2 .box-button .popup-icon, .elementor-15686 .elementor-element.elementor-element-5fc51f2 .box-button:hover, .elementor-15686 .elementor-element.elementor-element-5fc51f2 .box-button:focus, .elementor-15686 .elementor-element.elementor-element-5fc51f2 .box-hover:hover .box-button {
    background: var( --e-global-color-el_color_0 );
}

.elementor-15686 .elementor-element.elementor-element-5fc51f2 {
    width: auto;
    max-width: auto;
    --box-button-width: 240px;
}

.elementor-15686 .elementor-element.elementor-element-5fc51f2 > .elementor-widget-container {
    margin: 0px 30px 0px 0px;
}

.elementor-15686 .elementor-element.elementor-element-5fc51f2.elementor-element {
    --align-self: center;
}

.elementor-15686 .elementor-element.elementor-element-5fc51f2 .box-button {
    font-family: "Manrope", Manrope;
    font-size: 18px;
    font-weight: 500;
    text-transform: none;
    line-height: 1.5em;
    min-width: 240px;
    padding: 24px 44px 24px 44px;
    border-style: solid;
    border-radius: 1px 1px 1px 1px;
}

.elementor-15686 .elementor-element.elementor-element-5fc51f2 {
    --box-button-padding-top: 24px;
    --box-button-padding-right: 44px;
    --box-button-padding-bottom: 24px;
    --box-button-padding-left: 44px;
}

.elementor-15686 .elementor-element.elementor-element-5fc51f2 .box-button, .elementor-15686 .elementor-element.elementor-element-5fc51f2 .box-button * {
    color: var( --e-global-color-0179753 );
}

.elementor-15686 .elementor-element.elementor-element-5fc51f2 .box-button svg {
    fill: var( --e-global-color-0179753 );
    color: var( --e-global-color-0179753 );
}

.elementor-15686 .elementor-element.elementor-element-6a4ced9 {
    --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: 100px;
    --margin-bottom: 100px;
    --margin-left: 0px;
    --margin-right: 0px;
}

.elementor-15686 .elementor-element.elementor-element-22cf9c0 {
    --display: flex;
    --width: 55%;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
}

.elementor-15686 .elementor-element.elementor-element-22cf9c0.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-15686 .elementor-element.elementor-element-588129b img, .elementor-15686 .elementor-element.elementor-element-588129b svg {
    box-shadow: -42px -35px 0px 0px #1B5AA6;
}

.elementor-15686 .elementor-element.elementor-element-ca0b07b {
    width: var( --container-widget-width, 72% );
    max-width: 72%;
    --container-widget-width: 72%;
    --container-widget-flex-grow: 0;
    top: 53%;
}

.elementor-15686 .elementor-element.elementor-element-ca0b07b > .elementor-widget-container {
    background-color: var( --e-global-color-el_color_0 );
    padding: 50px 50px 50px 50px;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var( --e-global-color-el_color_7_4 );
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
}

.elementor-15686 .elementor-element.elementor-element-ca0b07b.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0;
}

body:not(.rtl) .elementor-15686 .elementor-element.elementor-element-ca0b07b {
    left: 35%;
}

body.rtl .elementor-15686 .elementor-element.elementor-element-ca0b07b {
    right: 35%;
}

.elementor-15686 .elementor-element.elementor-element-ca0b07b .elementor-testimonial-wrapper {
    text-align: left;
}

.elementor-15686 .elementor-element.elementor-element-ca0b07b .elementor-testimonial-content {
    color: var( --e-global-color-0179753 );
    font-family: "Manrope", Manrope;
    font-size: 22px;
    font-weight: 600;
}

.elementor-15686 .elementor-element.elementor-element-ca0b07b .elementor-testimonial-wrapper .elementor-testimonial-image img {
    width: 70px;
    height: 70px;
}

.elementor-15686 .elementor-element.elementor-element-ca0b07b .elementor-testimonial-name {
    color: var( --e-global-color-0179753 );
    font-family: "Manrope", Manrope;
    font-size: 18px;
    font-weight: 600;
    line-height: 30px;
}

.elementor-15686 .elementor-element.elementor-element-ca0b07b .elementor-testimonial-job {
    color: var( --e-global-color-32b3380 );
    font-family: "Manrope", Manrope;
    font-size: 18px;
}

.elementor-15686 .elementor-element.elementor-element-2e4468c {
    --display: flex;
    --width: 55%;
    --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: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 135px;
    --padding-right: 30px;
}

.elementor-15686 .elementor-element.elementor-element-2e4468c.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-15686 .elementor-element.elementor-element-d9d6d10 > .elementor-widget-container {
    margin: 0px 0px 15px 0px;
}

.elementor-15686 .elementor-element.elementor-element-d9d6d10 .elementor-heading-title {
    font-family: "Manrope", Manrope;
    font-size: 35px;
    font-weight: 800;
    color: var( --e-global-color-b12a50d );
}

.elementor-15686 .elementor-element.elementor-element-0d73b5c {
    width: var( --container-widget-width, 81.538% );
    max-width: 81.538%;
    --container-widget-width: 81.538%;
    --container-widget-flex-grow: 0;
}

.elementor-15686 .elementor-element.elementor-element-0d73b5c > .elementor-widget-container {
    margin: 0px 0px 24px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-15686 .elementor-element.elementor-element-0d73b5c.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-15686 .elementor-element.elementor-element-0d73b5c .elementor-heading-title {
    font-family: "Manrope", Manrope;
    font-size: 33px;
    font-weight: 600;
    line-height: 53px;
    color: var( --e-global-color-0179753 );
}

.elementor-15686 .elementor-element.elementor-element-0036f1a {
    width: var( --container-widget-width, 84% );
    max-width: 84%;
    --container-widget-width: 84%;
    --container-widget-flex-grow: 0;
    color: #7A7A7A;
    --textColor: #7A7A7A;
    font-size: 18px;
    font-weight: 400;
    line-height: 30px;
}

.elementor-15686 .elementor-element.elementor-element-0036f1a > .elementor-widget-container {
    margin: 0px 0px 20px 0px;
}

.elementor-15686 .elementor-element.elementor-element-b59f069 {
    --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: 100px;
    --margin-bottom: 100px;
    --margin-left: 0px;
    --margin-right: 0px;
}

.elementor-15686 .elementor-element.elementor-element-bf830ee {
    --display: flex;
    --width: 40%;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --padding-top: 2px;
    --padding-bottom: 2px;
    --padding-left: 10px;
    --padding-right: 10px;
}

.elementor-15686 .elementor-element.elementor-element-398826d > .elementor-widget-container {
    margin: 0px 0px 15px 0px;
}

.elementor-15686 .elementor-element.elementor-element-398826d .elementor-heading-title {
    font-family: "Manrope", Manrope;
    font-size: 35px;
    font-weight: 800;
    color: var( --e-global-color-b12a50d );
}

.elementor-15686 .elementor-element.elementor-element-bdeb1e7 > .elementor-widget-container {
    margin: 0px 0px 120px 0px;
    padding: 0px 100px 0px 0px;
}

.elementor-15686 .elementor-element.elementor-element-bdeb1e7 .elementor-heading-title {
    font-family: "Manrope", Manrope;
    font-size: 33px;
    font-weight: 600;
    line-height: 54px;
    color: var( --e-global-color-0179753 );
}

.elementor-15686 .elementor-element.elementor-element-f17acfd .box-button, .elementor-15686 .elementor-element.elementor-element-f17acfd .box-button .popup-icon, .elementor-15686 .elementor-element.elementor-element-f17acfd .box-button:hover, .elementor-15686 .elementor-element.elementor-element-f17acfd .box-button:focus, .elementor-15686 .elementor-element.elementor-element-f17acfd .box-hover:hover .box-button {
    background: var( --e-global-color-b12a50d );
}

.elementor-15686 .elementor-element.elementor-element-f17acfd .box-button.elementor-button:hover, .elementor-15686 .elementor-element.elementor-element-f17acfd .box-button.elementor-button:focus, .elementor-15686 .elementor-element.elementor-element-f17acfd .box-button.elementor-button:hover .popup-icon, .elementor-15686 .elementor-element.elementor-element-f17acfd .box-button.elementor-button:focus .popup-icon, .elementor-15686 .elementor-element.elementor-element-f17acfd .box-hover:hover .box-button.elementor-button, .elementor-15686 .elementor-element.elementor-element-f17acfd .box-hover:hover .box-button.elementor-button .popup-icon {
    background: var( --e-global-color-el_color_0 );
}

.elementor-15686 .elementor-element.elementor-element-f17acfd {
    width: auto;
    max-width: auto;
    --box-button-width: 240px;
}

.elementor-15686 .elementor-element.elementor-element-f17acfd > .elementor-widget-container {
    margin: 0px 30px 0px 0px;
}

.elementor-15686 .elementor-element.elementor-element-f17acfd .box-button {
    font-family: "Manrope", Manrope;
    font-size: 18px;
    font-weight: 500;
    text-transform: none;
    line-height: 1.5em;
    min-width: 240px;
    padding: 24px 44px 24px 44px;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-radius: 2px 2px 2px 2px;
}

.elementor-15686 .elementor-element.elementor-element-f17acfd {
    --box-button-padding-top: 24px;
    --box-button-padding-right: 44px;
    --box-button-padding-bottom: 24px;
    --box-button-padding-left: 44px;
}

.elementor-15686 .elementor-element.elementor-element-f17acfd .box-button, .elementor-15686 .elementor-element.elementor-element-f17acfd .box-button * {
    color: var( --e-global-color-el_color_0 );
}

.elementor-15686 .elementor-element.elementor-element-f17acfd .box-button svg {
    fill: var( --e-global-color-el_color_0 );
    color: var( --e-global-color-el_color_0 );
}

.elementor-15686 .elementor-element.elementor-element-f17acfd .box-button, .elementor-15686 .elementor-element.elementor-element-f17acfd .box-button:hover, .elementor-15686 .elementor-element.elementor-element-f17acfd .box-button:focus, .elementor-15686 .elementor-element.elementor-element-f17acfd .box-hover:hover .box-button {
    border-color: var( --e-global-color-el_color_0 );
}

.elementor-15686 .elementor-element.elementor-element-f17acfd .box-button.elementor-button:hover, .elementor-15686 .elementor-element.elementor-element-f17acfd .box-button.elementor-button:focus, .elementor-15686 .elementor-element.elementor-element-f17acfd .box-button.elementor-button:hover *, .elementor-15686 .elementor-element.elementor-element-f17acfd .box-button.elementor-button:focus *, .elementor-15686 .elementor-element.elementor-element-f17acfd .box-hover:hover .box-button.elementor-button, .elementor-15686 .elementor-element.elementor-element-f17acfd .box-hover:hover .box-button.elementor-button * {
    color: var( --e-global-color-0179753 );
}

.elementor-15686 .elementor-element.elementor-element-f17acfd .box-button.elementor-button:hover svg, .elementor-15686 .elementor-element.elementor-element-f17acfd .box-button.elementor-button:focus svg, .elementor-15686 .elementor-element.elementor-element-f17acfd .box-hover:hover .box-button.elementor-button svg {
    fill: var( --e-global-color-0179753 );
    color: var( --e-global-color-0179753 );
}

.elementor-15686 .elementor-element.elementor-element-f17acfd .box-button.elementor-button:hover, .elementor-15686 .elementor-element.elementor-element-f17acfd .box-button.elementor-button:focus, .elementor-15686 .elementor-element.elementor-element-f17acfd .box-hover:hover .box-button.elementor-button {
    border-color: var( --e-global-color-el_color_6_4 );
}

/* --- UPDATED LOGO CONTAINER STYLE --- */
.elementor-15686 .elementor-element.elementor-element-216b56a {
    --display: flex;
    --width: 60%; /* Your 60% width is good */
    --flex-direction: row;
    --justify-content: space-around; /* This will space them out evenly */
    --align-items: center;
    --flex-wrap: wrap; /* CHANGE THIS from 'wrap' to 'nowrap' */
    --gap: 20px 20px; /* A little more gap might look nice */
    --row-gap: 20px;
    --column-gap: 20px;
    
    /* These properties are fine, but the --vars above are what Elementor uses */
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-around;
    flex-wrap: wrap; /* IMPORTANT: This forces a single line */
    gap: 20px;
}
elementor-15686 .elementor-element.elementor-element-3d242b3 {
    width: var( --container-widget-width, 20% );
    max-width: 20%;
    --container-widget-width: 20%;
    --container-widget-flex-grow: 0;
}

.elementor-15686 .elementor-element.elementor-element-c3ebdb7 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 15%;
    --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: 100px;
    --margin-bottom: 100px;
    --margin-left: 0px;
    --margin-right: 0px;
}

.elementor-15686 .elementor-element.elementor-element-995741b {
    --display: flex;
    --width: 50%;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-start;
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 30px;
    --padding-right: 30px;
}

.elementor-15686 .elementor-element.elementor-element-9d34058 > .elementor-widget-container {
    margin: 0px 0px 15px 0px;
}

.elementor-15686 .elementor-element.elementor-element-9d34058 .elementor-heading-title {
    font-family: "Manrope", Manrope;
    font-size: 35px;
    font-weight: 800;
    color: var( --e-global-color-b12a50d );
}

.elementor-15686 .el3mentor-element.elementor-element-a673f14 > .elementor-widget-container {
    margin: 0px 0px 24px 0px;
    padding: 0px 100px 0px 0px;
}

.elementor-15686 .elementor-element.elementor-element-a673f14 .elementor-heading-title {
    font-family: "Manrope", Manrope;
    font-size: 33px;
    font-weight: 600;
    line-height: 54px;
    color: var( --e-global-color-0179753 );
}

.elementor-15686 .elementor-element.elementor-element-3afcb68 > .elementor-widget-container {
    background-color: var( --e-global-color-el_color_0 );
    padding: 50px 50px 50px 50px;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var( --e-global-color-el_color_7_4 );
}

.elementor-15686 .elementor-element.elementor-element-3afcb68 {
    z-index: 1;
}

.elementor-15686 .elementor-element.elementor-element-3afcb68 .elementor-testimonial-wrapper {
    text-align: left;
}

.elementor-15686 .elementor-element.elementor-element-3afcb68 .elementor-testimonial-content {
    color: var( --e-global-color-0179753 );
    font-family: "Manrope", Manrope;
    font-size: 20px;
    font-weight: 550;
}

.elementor-15686 .elementor-element.elementor-element-3afcb68 .elementor-testimonial-wrapper .elementor-testimonial-image img {
    width: 70px;
    height: 70px;
}

.elementor-15686 .elementor-element.elementor-element-3afcb68 .elementor-testimonial-name {
    color: var( --e-global-color-0179753 );
    font-family: "Manrope", Manrope;
    font-size: 18px;
    font-weight: 600;
    line-height: 30px;
}

.elementor-15686 .elementor-element.elementor-element-3afcb68 .elementor-testimonial-job {
    color: var( --e-global-color-32b3380 );
    font-family: "Manrope", Manrope;
    font-size: 18px;
}

.elementor-15686 .elementor-element.elementor-element-0c37426 {
    --display: flex;
    --width: 50%;
    --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: 50px 0px;
    --row-gap: 50px;
    --column-gap: 0px;
}

.elementor-15686 .elementor-element.elementor-element-0e41d68 > .elementor-widget-container {
    background-color: var( --e-global-color-el_color_0 );
    padding: 50px 50px 50px 50px;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var( --e-global-color-el_color_7_4 );
}

.elementor-15686 .elementor-element.elementor-element-0e41d68 {
    z-index: 1;
}

.elementor-15686 .elementor-element.elementor-element-0e41d68 .elementor-testimonial-wrapper {
    text-align: left;
}

.elementor-15686 .elementor-element.elementor-element-0e41d68 .elementor-testimonial-content {
    color: var( --e-global-color-0179753 );
    font-family: "Manrope", Manrope;
    font-size: 20px;
    font-weight: 550;
}

.elementor-15686 .elementor-element.elementor-element-0e41d68 .elementor-testimonial-wrapper .elementor-testimonial-image img {
    width: 70px;
    height: 70px;
}

.elementor-15686 .elementor-element.elementor-element-0e41d68 .elementor-testimonial-name {
    color: var( --e-global-color-0179753 );
    font-family: "Manrope", Manrope;
    font-size: 18px;
    font-weight: 600;
    line-height: 30px;
}

.elementor-15686 .elementor-element.elementor-element-0e41d68 .elementor-testimonial-job {
    color: var( --e-global-color-32b3380 );
    font-family: "Manrope", Manrope;
    font-size: 18px;
}

.elementor-15686 .elementor-element.elementor-element-0527b0c > .elementor-widget-container {
    background-color: var( --e-global-color-el_color_0 );
    padding: 50px 50px 50px 50px;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var( --e-global-color-el_color_7_4 );
}

.elementor-15686 .elementor-element.elementor-element-0527b0c {
    z-index: 1;
}

.elementor-15686 .elementor-element.elementor-element-0527b0c .elementor-testimonial-wrapper {
    text-align: left;
}

.elementor-15686 .elementor-element.elementor-element-0527b0c .elementor-testimonial-content {
    color: var( --e-global-color-0179753 );
    font-family: "Manrope", Manrope;
    font-size: 20px;
    font-weight: 550;
}

.elementor-15686 .elementor-element.elementor-element-0527b0c .elementor-testimonial-wrapper .elementor-testimonial-image img {
    width: 70px;
    height: 70px;
}

.elementor-15686 .elementor-element.elementor-element-0527b0c .elementor-testimonial-name {
    color: var( --e-global-color-0179753 );
    font-family: "Manrope", Manrope;
    font-size: 18px;
    font-weight: 600;
    line-height: 30px;
}

.elementor-15686 .elementor-element.elementor-element-0527b0c .elementor-testimonial-job {
    color: var( --e-global-color-32b3380 );
    font-family: "Manrope", Manrope;
    font-size: 18px;
}

.elementor-15686 .elementor-element.elementor-element-0fa0918 {
    --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-15686 .elementor-element.elementor-element-9eb8275 {
    --display: flex;
    --position: absolute;
    --width: 25%;
    top: -580px;
}

.elementor-15686 .elementor-element.elementor-element-9eb8275:not(.elementor-motion-effects-element-type-background), .elementor-15686 .elementor-element.elementor-element-9eb8275 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #1B5AA6;
}

body:not(.rtl) .elementor-15686 .elementor-element.elementor-element-9eb8275 {
    left: 35%;
}

body.rtl .elementor-15686 .elementor-element.elementor-element-9eb8275 {
    right: 35%;
}

.elementor-15686 .elementor-element.elementor-element-5ce6428 {
    --spacer-size: 350px;
}

.elementor-15686 .elementor-element.elementor-element-d7a8cb0 {
    --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: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-15686 .elementor-element.elementor-element-d7a8cb0:not(.elementor-motion-effects-element-type-background), .elementor-15686 .elementor-element.elementor-element-d7a8cb0 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var( --e-global-color-b12a50d );
}

.elementor-15686 .elementor-element.elementor-element-be97600 {
    --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: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-15686 .elementor-element.elementor-element-061654d {
    --display: flex;
    --width: 65%;
    --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;
    --overlay-opacity: 0.5;
    --padding-top: 100px;
    --padding-bottom: 0100px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-15686 .elementor-element.elementor-element-061654d:not(.elementor-motion-effects-element-type-background), .elementor-15686 .elementor-element.elementor-element-061654d > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url("../../2023/10/bg-1-cta-construction-x-template.svg");
    background-position: -160px 30px;
    background-repeat: no-repeat;
    background-size: contain;
}

.elementor-15686 .elementor-element.elementor-element-061654d::before, .elementor-15686 .elementor-element.elementor-element-061654d > .elementor-background-video-container::before, .elementor-15686 .elementor-element.elementor-element-061654d > .e-con-inner > .elementor-background-video-container::before, .elementor-15686 .elementor-element.elementor-element-061654d > .elementor-background-slideshow::before, .elementor-15686 .elementor-element.elementor-element-061654d > .e-con-inner > .elementor-background-slideshow::before, .elementor-15686 .elementor-element.elementor-element-061654d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
    background-color: var( --e-global-color-b12a50d );
    --background-overlay: '';
}

.elementor-15686 .elementor-element.elementor-element-4d269be {
    width: var( --container-widget-width, 73.382% );
    max-width: 73.382%;
    --container-widget-width: 73.382%;
    --container-widget-flex-grow: 0;
}

.elementor-15686 .elementor-element.elementor-element-4d269be > .elementor-widget-container {
    margin: 0px 0px 24px 0px;
}

.elementor-15686 .elementor-element.elementor-element-4d269be.elementor-element {
    --align-self: flex-start;
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-15686 .elementor-element.elementor-element-4d269be .elementor-heading-title {
    font-family: "Manrope", Manrope;
    font-size: 34px;
    font-weight: 600;
    line-height: 54px;
    color: var( --e-global-color-el_color_0 );
}

.elementor-15686 .elementor-element.elementor-element-61f42e5 {
    --display: flex;
    --width: 50%;
    --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;
    --overlay-opacity: 0.5;
    --padding-top: 100px;
    --padding-bottom: 100px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-15686 .elementor-element.elementor-element-61f42e5:not(.elementor-motion-effects-element-type-background), .elementor-15686 .elementor-element.elementor-element-61f42e5 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var( --e-global-color-b12a50d );
    background-image: url("../../2023/10/bg-2-cta-construction-x-template.svg");
    background-position: bottom right;
    background-repeat: no-repeat;
    background-size: contain;
}

.elementor-15686 .elementor-element.elementor-element-61f42e5::before, .elementor-15686 .elementor-element.elementor-element-61f42e5 > .elementor-background-video-container::before, .elementor-15686 .elementor-element.elementor-element-61f42e5 > .e-con-inner > .elementor-background-video-container::before, .elementor-15686 .elementor-element.elementor-element-61f42e5 > .elementor-background-slideshow::before, .elementor-15686 .elementor-element.elementor-element-61f42e5 > .e-con-inner > .elementor-background-slideshow::before, .elementor-15686 .elementor-element.elementor-element-61f42e5 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
    background-color: var( --e-global-color-b12a50d );
    --background-overlay: '';
}

.elementor-15686 .elementor-element.elementor-element-19bf226 .box-button, .elementor-15686 .elementor-element.elementor-element-19bf226 .box-button .popup-icon, .elementor-15686 .elementor-element.elementor-element-19bf226 .box-button:hover, .elementor-15686 .elementor-element.elementor-element-19bf226 .box-button:focus, .elementor-15686 .elementor-element.elementor-element-19bf226 .box-hover:hover .box-button {
    background: var( --e-global-color-el_color_0 );
}

.elementor-15686 .elementor-element.elementor-element-19bf226 {
    width: auto;
    max-width: auto;
    --box-button-width: 240px;
}

.elementor-15686 .elementor-element.elementor-element-19bf226 > .elementor-widget-container {
    margin: 0px 30px 0px 0px;
}

.elementor-15686 .elementor-element.elementor-element-19bf226.elementor-element {
    --align-self: center;
}

.elementor-15686 .elementor-element.elementor-element-19bf226 .box-button {
    font-family: "Manrope", Manrope;
    font-size: 18px;
    font-weight: 500;
    text-transform: none;
    line-height: 1.5em;
    min-width: 240px;
    padding: 24px 44px 24px 44px;
    border-style: solid;
    border-radius: 1px 1px 1px 1px;
}

.elementor-15686 .elementor-element.elementor-element-19bf226 {
    --box-button-padding-top: 24px;
    --box-button-padding-right: 44px;
    --box-button-padding-bottom: 24px;
    --box-button-padding-left: 44px;
}

.elementor-15686 .elementor-element.elementor-element-19bf226 .box-button, .elementor-15686 .elementor-element.elementor-element-19bf226 .box-button * {
    color: var( --e-global-color-0179753 );
}

.elementor-15686 .elementor-element.elementor-element-19bf226 .box-button svg {
    fill: var( --e-global-color-0179753 );
    color: var( --e-global-color-0179753 );
}

.elementor-15686 .elementor-element.elementor-element-6351d63 .box-button, .elementor-15686 .elementor-element.elementor-element-6351d63 .box-button .popup-icon, .elementor-15686 .elementor-element.elementor-element-6351d63 .box-button:hover, .elementor-15686 .elementor-element.elementor-element-6351d63 .box-button:focus, .elementor-15686 .elementor-element.elementor-element-6351d63 .box-hover:hover .box-button {
    background: #1B5AA600;
}

.elementor-15686 .elementor-element.elementor-element-6351d63 .box-button.elementor-button:hover, .elementor-15686 .elementor-element.elementor-element-6351d63 .box-button.elementor-button:focus, .elementor-15686 .elementor-element.elementor-element-6351d63 .box-button.elementor-button:hover .popup-icon, .elementor-15686 .elementor-element.elementor-element-6351d63 .box-button.elementor-button:focus .popup-icon, .elementor-15686 .elementor-element.elementor-element-6351d63 .box-hover:hover .box-button.elementor-button, .elementor-15686 .elementor-element.elementor-element-6351d63 .box-hover:hover .box-button.elementor-button .popup-icon {
    background: var( --e-global-color-el_color_0 );
}

.elementor-15686 .elementor-element.elementor-element-6351d63 {
    width: auto;
    max-width: auto;
    --box-button-width: 240px;
}

.elementor-15686 .elementor-element.elementor-element-6351d63 > .elementor-widget-container {
    margin: 0px 30px 0px 0px;
}

.elementor-15686 .elementor-element.elementor-element-6351d63 .box-button {
    font-family: "Manrope", Manrope;
    font-size: 18px;
    font-weight: 500;
    text-transform: none;
    line-height: 1.5em;
    min-width: 240px;
    padding: 24px 44px 24px 44px;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-radius: 1px 1px 1px 1px;
}

.elementor-15686 .elementor-element.elementor-element-6351d63 {
    --box-button-padding-top: 24px;
    --box-button-padding-right: 44px;
    --box-button-padding-bottom: 24px;
    --box-button-padding-left: 44px;
}

.elementor-15686 .elementor-element.elementor-element-6351d63 .box-button, .elementor-15686 .elementor-element.elementor-element-6351d63 .box-button * {
    color: var( --e-global-color-el_color_0 );
}

.elementor-15686 .elementor-element.elementor-element-6351d63 .box-button svg {
    fill: var( --e-global-color-el_color_0 );
    color: var( --e-global-color-el_color_0 );
}

.elementor-15686 .elementor-element.elementor-element-6351d63 .box-button, .elementor-15686 .elementor-element.elementor-element-6351d63 .box-button:hover, .elementor-15686 .elementor-element.elementor-element-6351d63 .box-button:focus, .elementor-15686 .elementor-element.elementor-element-6351d63 .box-hover:hover .box-button {
    border-color: var( --e-global-color-el_color_0 );
}

.elementor-15686 .elementor-element.elementor-element-6351d63 .box-button.elementor-button:hover, .elementor-15686 .elementor-element.elementor-element-6351d63 .box-button.elementor-button:focus, .elementor-15686 .elementor-element.elementor-element-6351d63 .box-button.elementor-button:hover *, .elementor-15686 .elementor-element.elementor-element-6351d63 .box-button.elementor-button:focus *, .elementor-15686 .elementor-element.elementor-element-6351d63 .box-hover:hover .box-button.elementor-button, .elementor-15686 .elementor-element.elementor-element-6351d63 .box-hover:hover .box-button.elementor-button * {
    color: var( --e-global-color-0179753 );
}

.elementor-15686 .elementor-element.elementor-element-6351d63 .box-button.elementor-button:hover svg, .elementor-15686 .elementor-element.elementor-element-6351d63 .box-button.elementor-button:focus svg, .elementor-15686 .elementor-element.elementor-element-6351d63 .box-hover:hover .box-button.elementor-button svg {
    fill: var( --e-global-color-0179753 );
    color: var( --e-global-color-0179753 );
}

.elementor-15686 .elementor-element.elementor-element-6351d63 .box-button.elementor-button:hover, .elementor-15686 .elementor-element.elementor-element-6351d63 .box-button.elementor-button:focus, .elementor-15686 .elementor-element.elementor-element-6351d63 .box-hover:hover .box-button.elementor-button {
    border-color: var( --e-global-color-el_color_0 );
}

@media(max-width: 1024px) {
    .elementor-15686 .elementor-element.elementor-element-2614b3b {
        --padding-top:50px;
        --padding-bottom: 50px;
        --padding-left: 50px;
        --padding-right: 50px;
    }

    .elementor-15686 .elementor-element.elementor-element-073ce6b {
        --width: 100%;
        --margin-top: 40px;
        --margin-bottom: 40px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-15686 .elementor-element.elementor-element-1e058a7 {
        text-align: center;
    }

    .elementor-15686 .elementor-element.elementor-element-7bb3153 {
        text-align: center;
    }

    .elementor-15686 .elementor-element.elementor-element-7bb3153 .elementor-heading-title {
        font-size: 32px;
    }

    .elementor-15686 .elementor-element.elementor-element-87afefb {
        --width: 90%;
    }

    .elementor-15686 .elementor-element.elementor-element-778c596 {
        width: var( --container-widget-width, 100% );
        max-width: 100%;
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        --icon-box-icon-margin: 20px;
    }

    .elementor-15686 .elementor-element.elementor-element-778c596 > .elementor-widget-container {
        padding: 0px 0px 0px 0px;
    }

    .elementor-15686 .elementor-element.elementor-element-778c596 .elementor-icon-box-wrapper {
        text-align: left;
    }

    .elementor-15686 .elementor-element.elementor-element-778c596 .elementor-icon-box-title {
        margin-bottom: 0px;
    }

    .elementor-15686 .elementor-element.elementor-element-778c596 .elementor-icon {
        font-size: 50px;
    }

    .elementor-15686 .elementor-element.elementor-element-778c596 .elementor-icon-box-title, .elementor-15686 .elementor-element.elementor-element-778c596 .elementor-icon-box-title a {
        font-size: 18px;
    }

    .elementor-15686 .elementor-element.elementor-element-778c596 .elementor-icon-box-description {
        font-size: 18px;
    }

    .elementor-15686 .elementor-element.elementor-element-34793d8 {
        width: var( --container-widget-width, 100% );
        max-width: 100%;
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        --icon-box-icon-margin: 5px;
    }

    .elementor-15686 .elementor-element.elementor-element-34793d8 > .elementor-widget-container {
        padding: 0px 0px 0px 0px;
    }

    .elementor-15686 .elementor-element.elementor-element-34793d8 .elementor-icon-box-wrapper {
        text-align: left;
    }

    .elementor-15686 .elementor-element.elementor-element-34793d8 .elementor-icon-box-title {
        margin-bottom: 0px;
    }

    .elementor-15686 .elementor-element.elementor-element-34793d8 .elementor-icon {
        font-size: 50px;
    }

    .elementor-15686 .elementor-element.elementor-element-34793d8 .elementor-icon-box-title, .elementor-15686 .elementor-element.elementor-element-34793d8 .elementor-icon-box-title a {
        font-size: 18px;
    }

    .elementor-15686 .elementor-element.elementor-element-34793d8 .elementor-icon-box-description {
        font-size: 18px;
    }

    .elementor-15686 .elementor-element.elementor-element-6357172 {
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
    }

    .elementor-15686 .elementor-element.elementor-element-a04065c {
        width: var( --container-widget-width, 100% );
        max-width: 100%;
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        --icon-box-icon-margin: 0px;
    }

    .elementor-15686 .elementor-element.elementor-element-a04065c > .elementor-widget-container {
        padding: 0px 0px 0px 0px;
    }

    .elementor-15686 .elementor-element.elementor-element-a04065c .elementor-icon-box-wrapper {
        text-align: left;
    }

    .elementor-15686 .elementor-element.elementor-element-a04065c .elementor-icon {
        font-size: 50px;
    }

    .elementor-15686 .elementor-element.elementor-element-a04065c .elementor-icon-box-title, .elementor-15686 .elementor-element.elementor-element-a04065c .elementor-icon-box-title a {
        font-size: 16px;
    }

    .elementor-15686 .elementor-element.elementor-element-a04065c .elementor-icon-box-description {
        font-size: 18px;
    }

    .elementor-15686 .elementor-element.elementor-element-54fb2d7 > .elementor-widget-container {
        margin: 20px 0px 0px 0px;
    }

    .elementor-15686 .elementor-element.elementor-element-8d3b6bc {
        --flex-wrap: wrap;
        --margin-top: 100px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-15686 .elementor-element.elementor-element-16f3786 {
        --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: 100px 0px;
        --row-gap: 100px;
        --column-gap: 0px;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-15686 .elementor-element.elementor-element-d913353 {
        text-align: center;
    }

    .elementor-15686 .elementor-element.elementor-element-d913353 .elementor-heading-title {
        font-size: 35px;
    }

    .elementor-15686 .elementor-element.elementor-element-554b7cd {
        text-align: center;
    }

    .elementor-15686 .elementor-element.elementor-element-207f669 > .elementor-widget-container {
        padding: 0px 50px 0px 50px;
    }

    .elementor-15686 .elementor-element.elementor-element-207f669 {
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 100% );
        max-width: 100%;
        text-align: center;
    }

    .elementor-15686 .elementor-element.elementor-element-b4fcab7 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-15686 .elementor-element.elementor-element-b4fcab7.e-con {
        --order: -99999 /* order start hack */;
    }

    .elementor-15686 .elementor-element.elementor-element-629c0d6 img {
        max-width: 100%;
    }

    .elementor-15686 .elementor-element.elementor-element-7bc8dd6 {
        --padding-top: 50px;
        --padding-bottom: 50px;
        --padding-left: 50px;
        --padding-right: 50px;
    }

    .elementor-15686 .elementor-element.elementor-element-f8d7539 {
        text-align: center;
    }

    .elementor-15686 .elementor-element.elementor-element-f8d7539 .elementor-heading-title {
        font-size: 35px;
    }

    .elementor-15686 .elementor-element.elementor-element-7c9d73e {
        width: var( --container-widget-width, 100% );
        max-width: 100%;
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        text-align: center;
    }

    .elementor-15686 .elementor-element.elementor-element-5c8830c {
        --e-image-carousel-slides-to-show: 4;
    }

    .elementor-15686 .elementor-element.elementor-element-64ab302 {
        --padding-top: 120px;
        --padding-bottom: 120px;
        --padding-left: 50px;
        --padding-right: 50px;
    }

    .elementor-15686 .elementor-element.elementor-element-170e21f > .elementor-widget-container {
        padding: 0px 0px 0px 0px;
    }

    .elementor-15686 .elementor-element.elementor-element-170e21f {
        text-align: center;
    }

    .elementor-15686 .elementor-element.elementor-element-170e21f .elementor-heading-title {
        font-size: 35px;
    }

    .elementor-15686 .elementor-element.elementor-element-16ddc31 {
        width: var( --container-widget-width, 100% );
        max-width: 100%;
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        text-align: center;
    }

    .elementor-15686 .elementor-element.elementor-element-16ddc31 > .elementor-widget-container {
        padding: 0px 0px 100px 0px;
    }

    .elementor-15686 .elementor-element.elementor-element-f0ecd06 {
        --flex-wrap: wrap;
    }

    .elementor-15686 .elementor-element.elementor-element-e169737 {
        --flex-direction: row;
        --container-widget-width: initial;
        --container-widget-height: 100%;
        --container-widget-flex-grow: 1;
        --container-widget-align-self: stretch;
        --flex-wrap-mobile: wrap;
    }

    .elementor-15686 .elementor-element.elementor-element-432b34a:not(.elementor-motion-effects-element-type-background), .elementor-15686 .elementor-element.elementor-element-432b34a > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-position: 0px 0px;
    }

    .elementor-15686 .elementor-element.elementor-element-e7d6608 .elementor-heading-title {
        font-size: 35px;
        line-height: 40px;
    }

    .elementor-15686 .elementor-element.elementor-element-2a1db91 {
        --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: 30px 0px;
        --row-gap: 30px;
        --column-gap: 0px;
    }

    .elementor-15686 .elementor-element.elementor-element-5fc51f2 > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }

    .elementor-15686 .elementor-element.elementor-element-6a4ced9 {
        --flex-direction: column;
        --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --justify-content: center;
        --align-items: center;
    }

    .elementor-15686 .elementor-element.elementor-element-22cf9c0 {
        --width: 80%;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 70px;
        --padding-right: 0px;
    }

    .elementor-15686 .elementor-element.elementor-element-22cf9c0.e-con {
        --align-self: flex-start;
    }

    .elementor-15686 .elementor-element.elementor-element-ca0b07b {
        width: var( --container-widget-width, 440.781px );
        max-width: 440.781px;
        --container-widget-width: 440.781px;
        --container-widget-flex-grow: 0;
        top: 47%;
    }

    body:not(.rtl) .elementor-15686 .elementor-element.elementor-element-ca0b07b {
        left: 30%;
    }

    body.rtl .elementor-15686 .elementor-element.elementor-element-ca0b07b {
        right: 30%;
    }

    .elementor-15686 .elementor-element.elementor-element-2e4468c {
        --width: 100%;
        --padding-top: 30px;
        --padding-bottom: 100px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-15686 .elementor-element.elementor-element-2e4468c.e-con {
        --order: -99999 /* order start hack */;
    }

    .elementor-15686 .elementor-element.elementor-element-d9d6d10 {
        text-align: center;
    }

    .elementor-15686 .elementor-element.elementor-element-d9d6d10 .elementor-heading-title {
        font-size: 35px;
    }

    .elementor-15686 .elementor-element.elementor-element-0d73b5c {
        width: var( --container-widget-width, 100% );
        max-width: 100%;
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        text-align: center;
    }

    .elementor-15686 .elementor-element.elementor-element-0d73b5c > .elementor-widget-container {
        padding: 0px 0px 0px 0px;
    }

    .elementor-15686 .elementor-element.elementor-element-0036f1a {
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 100% );
        max-width: 100%;
        text-align: center;
    }

    .elementor-15686 .elementor-element.elementor-element-b59f069 {
        --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: 200px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-15686 .elementor-element.elementor-element-bf830ee {
        --width: 100%;
    }

    .elementor-15686 .elementor-element.elementor-element-398826d {
        text-align: center;
    }

    .elementor-15686 .elementor-element.elementor-element-bdeb1e7 > .elementor-widget-container {
        padding: 0px 0px 0px 0px;
    }

    .elementor-15686 .elementor-element.elementor-element-bdeb1e7 {
        text-align: center;
    }

    .elementor-15686 .elementor-element.elementor-element-216b56a {
        --width: 100%;
        --padding-top: 0px;
        --padding-bottom: 5px;
        --padding-left: 2px;
        --padding-right: 2px;
    }

    .elementor-15686 .elementor-element.elementor-element-c3ebdb7 {
        --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-15686 .elementor-element.elementor-element-995741b {
        --width: 100%;
    }

    .elementor-15686 .elementor-element.elementor-element-9d34058 {
        text-align: center;
    }

    .elementor-15686 .elementor-element.elementor-element-9d34058 .elementor-heading-title {
        font-size: 35px;
    }

    .elementor-15686 .elementor-element.elementor-element-a673f14 > .elementor-widget-container {
        padding: 0px 0px 0px 0px;
    }

    .elementor-15686 .elementor-element.elementor-element-a673f14 {
        text-align: center;
    }

    .elementor-15686 .elementor-element.elementor-element-0c37426 {
        --width: 100%;
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-15686 .elementor-element.elementor-element-d7a8cb0 {
        --flex-wrap: wrap;
    }

    .elementor-15686 .elementor-element.elementor-element-be97600 {
        --flex-direction: row;
        --container-widget-width: initial;
        --container-widget-height: 100%;
        --container-widget-flex-grow: 1;
        --container-widget-align-self: stretch;
        --flex-wrap-mobile: wrap;
    }

    .elementor-15686 .elementor-element.elementor-element-061654d:not(.elementor-motion-effects-element-type-background), .elementor-15686 .elementor-element.elementor-element-061654d > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-position: 0px 0px;
    }

    .elementor-15686 .elementor-element.elementor-element-4d269be .elementor-heading-title {
        font-size: 35px;
        line-height: 40px;
    }

    .elementor-15686 .elementor-element.elementor-element-61f42e5 {
        --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: 30px 0px;
        --row-gap: 30px;
        --column-gap: 0px;
    }
}

@media(min-width: 768px) {
    .elementor-15686 .elementor-element.elementor-element-2614b3b {
        --content-width:1300px;
    }

    .elementor-15686 .elementor-element.elementor-element-16f3786 {
        --content-width: 1200px;
    }

    .elementor-15686 .elementor-element.elementor-element-7bc8dd6 {
        --content-width: 1200px;
    }

    .elementor-15686 .elementor-element.elementor-element-d6623f8 {
        --content-width: 1200px;
    }

    .elementor-15686 .elementor-element.elementor-element-64ab302 {
        --content-width: 1440px;
    }

    .elementor-15686 .elementor-element.elementor-element-8e658c6 {
        --content-width: 1440px;
    }

    .elementor-15686 .elementor-element.elementor-element-6a4ced9 {
        --content-width: 1400px;
    }
}

@media(max-width: 767px) {
    .elementor-15686 .elementor-element.elementor-element-2614b3b {
        --min-height:100vh;
        --margin-top: 0px;
        --margin-bottom: -150px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-15686 .elementor-element.elementor-element-073ce6b {
        --margin-top: 50px;
        --margin-bottom: 50px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-15686 .elementor-element.elementor-element-1e058a7 {
        width: var( --container-widget-width, 100% );
        max-width: 100%;
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        text-align: center;
    }

    .elementor-15686 .elementor-element.elementor-element-1e058a7 .the7-heading-title {
        font-size: 35px;
    }

    .elementor-15686 .elementor-element.elementor-element-7bb3153 {
        text-align: center;
    }

    .elementor-15686 .elementor-element.elementor-element-7bb3153 .elementor-heading-title {
        font-size: 18px;
    }

    .elementor-15686 .elementor-element.elementor-element-4741dd5 {
        --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: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-15686 .elementor-element.elementor-element-9f62814 {
        width: 100%;
        max-width: 100%;
    }

    .elementor-15686 .elementor-element.elementor-element-9f62814 > .elementor-widget-container {
        margin: 0px 0px 20px 0px;
    }

    .elementor-15686 .elementor-element.elementor-element-9f62814 .box-button {
        font-size: 17.6px;
    }

    .elementor-15686 .elementor-element.elementor-element-e7eef87 {
        width: 100%;
        max-width: 100%;
    }

    .elementor-15686 .elementor-element.elementor-element-e7eef87 > .elementor-widget-container {
        margin: 0px 0px 20px 0px;
    }

    .elementor-15686 .elementor-element.elementor-element-e7eef87 .box-button {
        font-size: 17.6px;
    }

    .elementor-15686 .elementor-element.elementor-element-87afefb {
        --flex-direction: column;
        --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --align-items: center;
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-15686 .elementor-element.elementor-element-25cfd30 {
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
        border-width: 0px 0px 1px 0px;
        --border-top-width: 0px;
        --border-right-width: 0px;
        --border-bottom-width: 1px;
        --border-left-width: 0px;
        --padding-top: 0px;
        --padding-bottom: 30px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-15686 .elementor-element.elementor-element-778c596 {
        width: 100%;
        max-width: 100%;
        --icon-box-icon-margin: 0px;
    }

    .elementor-15686 .elementor-element.elementor-element-778c596 > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 20px 0px;
    }

    .elementor-15686 .elementor-element.elementor-element-778c596 .elementor-icon-box-wrapper {
        text-align: center;
    }

    .elementor-15686 .elementor-element.elementor-element-778c596 .elementor-icon-box-title, .elementor-15686 .elementor-element.elementor-element-778c596 .elementor-icon-box-title a {
        font-size: 20px;
    }

    .elementor-15686 .elementor-element.elementor-element-29ece3f {
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
        border-width: 0px 0px 1px 0px;
        --border-top-width: 0px;
        --border-right-width: 0px;
        --border-bottom-width: 1px;
        --border-left-width: 0px;
        --padding-top: 0px;
        --padding-bottom: 30px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-15686 .elementor-element.elementor-element-34793d8 {
        width: 100%;
        max-width: 100%;
        --icon-box-icon-margin: 0px;
    }

    .elementor-15686 .elementor-element.elementor-element-34793d8 > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
        padding: 20px 0px 20px 0px;
    }

    .elementor-15686 .elementor-element.elementor-element-34793d8 .elementor-icon-box-wrapper {
        text-align: center;
    }

    .elementor-15686 .elementor-element.elementor-element-34793d8 .elementor-icon-box-title, .elementor-15686 .elementor-element.elementor-element-34793d8 .elementor-icon-box-title a {
        font-size: 20px;
    }

    .elementor-15686 .elementor-element.elementor-element-6357172 {
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-15686 .elementor-element.elementor-element-a04065c {
        width: 100%;
        max-width: 100%;
        --icon-box-icon-margin: 0px;
    }

    .elementor-15686 .elementor-element.elementor-element-a04065c > .elementor-widget-container {
        padding: 20px 0px 20px 0px;
    }

    .elementor-15686 .elementor-element.elementor-element-a04065c .elementor-icon-box-wrapper {
        text-align: center;
    }

    .elementor-15686 .elementor-element.elementor-element-a04065c .elementor-icon-box-title, .elementor-15686 .elementor-element.elementor-element-a04065c .elementor-icon-box-title a {
        font-size: 20px;
    }

    .elementor-15686 .elementor-element.elementor-element-8d3b6bc {
        --justify-content: flex-start;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-15686 .elementor-element.elementor-element-16f3786 {
        --justify-content: flex-start;
        --align-items: center;
        --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
        --gap: 100px 0px;
        --row-gap: 100px;
        --column-gap: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-15686 .elementor-element.elementor-element-16f3786.e-con {
        --align-self: center;
    }

    .elementor-15686 .elementor-element.elementor-element-198bcb8 {
        --align-items: center;
        --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
        --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-15686 .elementor-element.elementor-element-d913353 {
        width: var( --container-widget-width, 100% );
        max-width: 100%;
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
    }

    .elementor-15686 .elementor-element.elementor-element-554b7cd {
        text-align: center;
    }

    .elementor-15686 .elementor-element.elementor-element-554b7cd .elementor-heading-title {
        font-size: 25px;
        line-height: 1.5em;
    }

    .elementor-15686 .elementor-element.elementor-element-207f669 {
        width: 100%;
        max-width: 100%;
        text-align: center;
    }

    .elementor-15686 .elementor-element.elementor-element-207f669 > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
        padding: 20px 20px 20px 20px;
    }

    .elementor-15686 .elementor-element.elementor-element-d61eab4 {
        width: 100%;
        max-width: 100%;
    }

    .elementor-15686 .elementor-element.elementor-element-d61eab4 > .elementor-widget-container {
        margin: 0px 0px 20px 0px;
    }

    .elementor-15686 .elementor-element.elementor-element-d61eab4 .box-button {
        font-size: 17.6px;
    }

    .elementor-15686 .elementor-element.elementor-element-b4fcab7 {
        --justify-content: flex-start;
        --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-15686 .elementor-element.elementor-element-629c0d6 > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }

    .elementor-15686 .elementor-element.elementor-element-629c0d6 img, .elementor-15686 .elementor-element.elementor-element-629c0d6 svg {
        width: 100%;
    }

    .elementor-15686 .elementor-element.elementor-element-629c0d6 svg {
        height: auto;
    }

    .elementor-15686 .elementor-element.elementor-element-7bc8dd6 {
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-15686 .elementor-element.elementor-element-f8d7539 {
        text-align: center;
    }

    .elementor-15686 .elementor-element.elementor-element-7c9d73e.elementor-element {
        --align-self: center;
    }

    .elementor-15686 .elementor-element.elementor-element-7c9d73e {
        text-align: center;
    }

    .elementor-15686 .elementor-element.elementor-element-7c9d73e .elementor-heading-title {
        font-size: 26px;
    }

    .elementor-15686 .elementor-element.elementor-element-9b33719 {
        --gap: 0px 20px;
        --row-gap: 0px;
        --column-gap: 20px;
    }

    .elementor-15686 .elementor-element.elementor-element-5c8830c {
        --e-image-carousel-slides-to-show: 1;
    }

    .elementor-15686 .elementor-element.elementor-element-64ab302 {
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-15686 .elementor-element.elementor-element-170e21f > .elementor-widget-container {
        padding: 0px 0px 0px 0px;
    }

    .elementor-15686 .elementor-element.elementor-element-170e21f {
        text-align: center;
    }

    .elementor-15686 .elementor-element.elementor-element-16ddc31 {
        width: var( --container-widget-width, 100% );
        max-width: 100%;
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        text-align: center;
    }

    .elementor-15686 .elementor-element.elementor-element-16ddc31 > .elementor-widget-container {
        margin: 0px 0px 100px 0px;
        padding: 0px 0px 0px 0px;
    }

    .elementor-15686 .elementor-element.elementor-element-16ddc31.elementor-element {
        --align-self: center;
    }

    .elementor-15686 .elementor-element.elementor-element-16ddc31 .elementor-heading-title {
        font-size: 26px;
        line-height: 1.4em;
    }

    .elementor-15686 .elementor-element.elementor-element-85dcf3a {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-15686 .elementor-element.elementor-element-5b0c52d {
        width: 100%;
        max-width: 100%;
    }

    .elementor-15686 .elementor-element.elementor-element-5b0c52d > .elementor-widget-container {
        margin: 0px 0px 20px 0px;
    }

    .elementor-15686 .elementor-element.elementor-element-5b0c52d .box-button {
        font-size: 17.6px;
    }

    .elementor-15686 .elementor-element.elementor-element-f0ecd06 {
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-15686 .elementor-element.elementor-element-432b34a {
        --width: 500px;
        --overlay-opacity: 1;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-15686 .elementor-element.elementor-element-432b34a:not(.elementor-motion-effects-element-type-background), .elementor-15686 .elementor-element.elementor-element-432b34a > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-position: 0px 0px;
    }

    .elementor-15686 .elementor-element.elementor-element-e7d6608 {
        width: 100%;
        max-width: 100%;
        text-align: center;
    }

    .elementor-15686 .elementor-element.elementor-element-e7d6608 > .elementor-widget-container {
        margin: 0px 0px 50px 0px;
    }

    .elementor-15686 .elementor-element.elementor-element-e7d6608.elementor-element {
        --align-self: flex-start;
    }

    .elementor-15686 .elementor-element.elementor-element-e7d6608 .elementor-heading-title {
        font-size: 26px;
        line-height: 1.4em;
    }

    .elementor-15686 .elementor-element.elementor-element-2a1db91 {
        --width: 500px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-15686 .elementor-element.elementor-element-2a1db91:not(.elementor-motion-effects-element-type-background), .elementor-15686 .elementor-element.elementor-element-2a1db91 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-size: contain;
    }

    .elementor-15686 .elementor-element.elementor-element-5fc51f2 {
        width: 100%;
        max-width: 100%;
    }

    .elementor-15686 .elementor-element.elementor-element-5fc51f2 > .elementor-widget-container {
        margin: 0px 0px 20px 0px;
    }

    .elementor-15686 .elementor-element.elementor-element-5fc51f2 .box-button {
        font-size: 17.6px;
    }

    .elementor-15686 .elementor-element.elementor-element-6a4ced9 {
        --margin-top: 50px;
        --margin-bottom: 200px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-15686 .elementor-element.elementor-element-22cf9c0 {
        --width: 100%;
        --margin-top: 50px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-15686 .elementor-element.elementor-element-ca0b07b {
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 100% );
        max-width: 100%;
        top: 70%;
    }

    body:not(.rtl) .elementor-15686 .elementor-element.elementor-element-ca0b07b {
        left: 0%;
    }

    body.rtl .elementor-15686 .elementor-element.elementor-element-ca0b07b {
        right: 0%;
    }

    .elementor-15686 .elementor-element.elementor-element-ca0b07b .elementor-testimonial-content {
        font-size: 20px;
    }

    .elementor-15686 .elementor-element.elementor-element-ca0b07b .elementor-testimonial-name {
        font-size: 20px;
    }

    .elementor-15686 .elementor-element.elementor-element-ca0b07b .elementor-testimonial-job {
        font-size: 20px;
    }

    .elementor-15686 .elementor-element.elementor-element-2e4468c {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-15686 .elementor-element.elementor-element-d9d6d10 {
        text-align: center;
    }

    .elementor-15686 .elementor-element.elementor-element-0d73b5c {
        width: 100%;
        max-width: 100%;
        text-align: center;
    }

    .elementor-15686 .elementor-element.elementor-element-0d73b5c > .elementor-widget-container {
        padding: 0px 0px 0px 0px;
    }

    .elementor-15686 .elementor-element.elementor-element-0d73b5c .elementor-heading-title {
        font-size: 26px;
        line-height: 1.5em;
    }

    .elementor-15686 .elementor-element.elementor-element-0036f1a {
        width: 100%;
        max-width: 100%;
        text-align: center;
    }

    .elementor-15686 .elementor-element.elementor-element-b59f069 {
        --content-width: 100%;
        --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;
        --flex-wrap: wrap;
        --margin-top: 250px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-15686 .elementor-element.elementor-element-bf830ee {
        --width: 100%;
    }

    .elementor-15686 .elementor-element.elementor-element-398826d {
        text-align: center;
    }

    .elementor-15686 .elementor-element.elementor-element-bdeb1e7 > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 20px 0px;
    }

    .elementor-15686 .elementor-element.elementor-element-bdeb1e7 {
        text-align: center;
    }

    .elementor-15686 .elementor-element.elementor-element-bdeb1e7 .elementor-heading-title {
        font-size: 26px;
        line-height: 1.5em;
    }

    .elementor-15686 .elementor-element.elementor-element-f17acfd {
        width: 100%;
        max-width: 100%;
    }

    .elementor-15686 .elementor-element.elementor-element-f17acfd > .elementor-widget-container {
        margin: 0px 0px 20px 0px;
    }

    .elementor-15686 .elementor-element.elementor-element-f17acfd .box-button {
        font-size: 17.6px;
    }

    .elementor-15686 .elementor-element.elementor-element-216b56a {
        --width: 100%;
        --justify-content: center;
    }

    .elementor-15686 .elementor-element.elementor-element-3d242b3 {
        width: 100%;
        max-width: 100%;
    }

    .elementor-15686 .elementor-element.elementor-element-b9a85cf {
        width: 100%;
        max-width: 100%;
    }

    .elementor-15686 .elementor-element.elementor-element-4a3dbf3 {
        width: 100%;
        max-width: 100%;
    }

    .elementor-15686 .elementor-element.elementor-element-4aca1f4 {
        width: 100%;
        max-width: 100%;
    }

    .elementor-15686 .elementor-element.elementor-element-c3ebdb7 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-15686 .elementor-element.elementor-element-995741b {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-15686 .elementor-element.elementor-element-9d34058 .elementor-heading-title {
        font-size: 35px;
    }

    .elementor-15686 .elementor-element.elementor-element-a673f14 {
        text-align: center;
    }

    .elementor-15686 .elementor-element.elementor-element-a673f14 .elementor-heading-title {
        font-size: 26px;
        line-height: 1.5em;
    }

    .elementor-15686 .elementor-element.elementor-element-0c37426 {
        --padding-top: 50px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-15686 .elementor-element.elementor-element-0fa0918 {
        --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-15686 .elementor-element.elementor-element-9eb8275 {
        --padding-top: 0px;
        --padding-bottom: 250px;
        --padding-left: 135px;
        --padding-right: 135px;
        top: -1200px;
    }

    body:not(.rtl) .elementor-15686 .elementor-element.elementor-element-9eb8275 {
        left: 15%;
    }

    body.rtl .elementor-15686 .elementor-element.elementor-element-9eb8275 {
        right: 15%;
    }

    .elementor-15686 .elementor-element.elementor-element-5ce6428 {
        --spacer-size: 600px;
    }

    .elementor-15686 .elementor-element.elementor-element-5ce6428 > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
    }

    .elementor-15686 .elementor-element.elementor-element-d7a8cb0 {
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-15686 .elementor-element.elementor-element-be97600 {
        --justify-content: flex-start;
        --align-items: center;
        --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
        --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-15686 .elementor-element.elementor-element-061654d {
        --width: 500%;
        --flex-direction: row;
        --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
        --container-widget-height: 100%;
        --container-widget-flex-grow: 1;
        --container-widget-align-self: stretch;
        --flex-wrap-mobile: wrap;
        --align-items: center;
        --overlay-opacity: 1;
        --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-15686 .elementor-element.elementor-element-061654d:not(.elementor-motion-effects-element-type-background), .elementor-15686 .elementor-element.elementor-element-061654d > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-position: 0px 0px;
    }

    .elementor-15686 .elementor-element.elementor-element-4d269be {
        width: 100%;
        max-width: 100%;
        text-align: center;
    }

    .elementor-15686 .elementor-element.elementor-element-4d269be > .elementor-widget-container {
        margin: 0px 0px 50px 0px;
    }

    .elementor-15686 .elementor-element.elementor-element-4d269be.elementor-element {
        --align-self: center;
    }

    .elementor-15686 .elementor-element.elementor-element-4d269be .elementor-heading-title {
        font-size: 26px;
        line-height: 1.4em;
    }

    .elementor-15686 .elementor-element.elementor-element-61f42e5 {
        --width: 500px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-15686 .elementor-element.elementor-element-61f42e5:not(.elementor-motion-effects-element-type-background), .elementor-15686 .elementor-element.elementor-element-61f42e5 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-size: contain;
    }

    .elementor-15686 .elementor-element.elementor-element-19bf226 {
        width: 100%;
        max-width: 100%;
    }

    .elementor-15686 .elementor-element.elementor-element-19bf226 > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
    }

    .elementor-15686 .elementor-element.elementor-element-19bf226 .box-button {
        font-size: 17.6px;
    }

    .elementor-15686 .elementor-element.elementor-element-6351d63 {
        width: 100%;
        max-width: 100%;
    }

    .elementor-15686 .elementor-element.elementor-element-6351d63 > .elementor-widget-container {
        margin: 0px 0px 20px 0px;
    }

    .elementor-15686 .elementor-element.elementor-element-6351d63 .box-button {
        font-size: 17.6px;
    }
}

/* --- Make the 4 logo containers share space equally --- */
.elementor-15686 .elementor-element.elementor-element-3d242b3,
.elementor-15686 .elementor-element.elementor-element-b9a85cf,
.elementor-15686 .elementor-element.elementor-element-4a3dbf3,
.elementor-15686 .elementor-element.elementor-element-4aca1f4 {
    flex: 1; /* This is the magic property! It means "grow to fill available space" */
}
/* --- Control the size and centering of the bank logos --- */
.elementor-15686 .elementor-element.elementor-element-216b56a img {
    max-height: 140px; /* <-- Adjust this value to make logos bigger or smaller */
    width: auto;      /* Keeps the logo's aspect ratio correct */
    display: block;   /* Needed for centering with margin */
    margin: 0 auto;   /* This centers the image horizontally */
}
/* --- NEW STYLE FOR THE FINANCE PARTNERS TEXT --- */
.finance-partners-text {
    flex-basis: 100%;      /* This is the key! Forces it to take 100% width and wrap. */
    text-align: left;     /* Centers the text. Use 'left' if you prefer. */
    margin-top: 40px;       /* Adds a nice amount of space below the logos. */
    font-size: 18px;
    font-weight: 400;
    color: #7A7A7A;            /* A soft dark grey color */
    line-height: 30px;
}

