.elementor-41 .elementor-element.elementor-element-7ee5e2d {
    --display: flex;
    --min-height: 500px;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --overlay-opacity: 0.4;
    --margin-top: 0px;
    --margin-bottom: 150px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 245px;
    --padding-bottom: 0px;
    --padding-left: 30px;
    --padding-right: 30px;
}

.elementor-41 .elementor-element.elementor-element-7ee5e2d:not(.elementor-motion-effects-element-type-background), .elementor-41 .elementor-element.elementor-element-7ee5e2d > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: none;
    background-position: center center;
    background-size: cover;
}

/* Hero Video Background */
.hero-video-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 0;
}

.hero-video-background video {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    transform: translate(-50%, -50%);
    object-fit: cover;
}

.hero-video-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
    z-index: 1;
}

.elementor-41 .elementor-element.elementor-element-7ee5e2d .e-con-inner {
    position: relative;
    z-index: 2;
}

/* Slide 05 styling - copy from slide 04 */
.elementor-41 .elementor-element.elementor-element-5f774e5 {
    --display: flex;
    --align-items: center;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    background: #000000;
}

.elementor-41 .elementor-element.elementor-element-5f774e5 .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-7ee5e2d::before, .elementor-41 .elementor-element.elementor-element-7ee5e2d > .elementor-background-video-container::before, .elementor-41 .elementor-element.elementor-element-7ee5e2d > .e-con-inner > .elementor-background-video-container::before, .elementor-41 .elementor-element.elementor-element-7ee5e2d > .elementor-background-slideshow::before, .elementor-41 .elementor-element.elementor-element-7ee5e2d > .e-con-inner > .elementor-background-slideshow::before, .elementor-41 .elementor-element.elementor-element-7ee5e2d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
    background-color: #000000;
    --background-overlay: '';
}

.elementor-41 .elementor-element.elementor-element-7ee5e2d .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-e899ff8 {
    --spacer-size: 50px;
    bottom: 0px;
}

.elementor-41 .elementor-element.elementor-element-e899ff8 > .elementor-widget-container {
    background-color: #FFFFFF;
    border-radius: 50px 50px 0px 0px;
}

body:not(.rtl) .elementor-41 .elementor-element.elementor-element-e899ff8 {
    left: 0px;
}

body.rtl .elementor-41 .elementor-element.elementor-element-e899ff8 {
    right: 0px;
}

.elementor-41 .elementor-element.elementor-element-e899ff8 .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

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

.elementor-41 .elementor-element.elementor-element-54d816a {
    width: var( --container-widget-width, 910px );
    max-width: 910px;
    --container-widget-width: 910px;
    --container-widget-flex-grow: 0;
    text-align: center;
}

.elementor-41 .elementor-element.elementor-element-54d816a > .elementor-widget-container {
    margin: 0px 0px 20px 0px;
}

.elementor-41 .elementor-element.elementor-element-54d816a.elementor-element {
    --align-self: center;
}

.elementor-41 .elementor-element.elementor-element-54d816a .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-54d816a .elementor-heading-title {
    color: #FFFFFF;
}

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

.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap {
    background-color: var( --e-global-color-primary );
}

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

.elementor-41 .elementor-element.elementor-element-5a53898 {
    width: var( --container-widget-width, 770px );
    max-width: 770px;
    --container-widget-width: 770px;
    --container-widget-flex-grow: 0;
    text-align: center;
    font-size: 22px;
    font-weight: 600;
    color: #FFFFFF99;
}

.elementor-41 .elementor-element.elementor-element-5a53898 > .elementor-widget-container {
    margin: 0px 0px 125px 0px;
}

.elementor-41 .elementor-element.elementor-element-5a53898.elementor-element {
    --align-self: center;
}

.elementor-41 .elementor-element.elementor-element-5a53898 .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-2487665 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --align-items: flex-end;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 0px 0px 0px;
    --border-top-width: 1px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
    border-color: #FFFFFF66;
    --border-color: #FFFFFF66;
    --padding-top: 60px;
    --padding-bottom: 60px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-41 .elementor-element.elementor-element-2487665 .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-b5d7739 {
    width: var( --container-widget-width, 660px );
    max-width: 660px;
    --container-widget-width: 660px;
    --container-widget-flex-grow: 0;
}

.elementor-41 .elementor-element.elementor-element-b5d7739 .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-b5d7739 .elementor-heading-title {
    color: #FFFFFF;
}

.elementor-41 .elementor-element.elementor-element-ff07e5f .elementor-button {
    background-color: #FFFFFF;
}

.elementor-41 .elementor-element.elementor-element-ff07e5f .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-ff07e5f .elementor-button .elementor-button-text {
    color: var( --e-global-color-accent );
}

.elementor-41 .elementor-element.elementor-element-ff07e5f .elementor-button:hover .elementor-button-text, .elementor-41 .elementor-element.elementor-element-ff07e5f .elementor-button:focus .elementor-button-text {
    color: var( --e-global-color-accent );
}

.elementor-41 .elementor-element.elementor-element-ff07e5f .elementor-button-icon {
    background-color: var( --e-global-color-primary );
}

.elementor-41 .elementor-element.elementor-element-ff07e5f .elementor-button:hover .elementor-button-content-wrapper:before {
    background-color: var( --e-global-color-primary );
}

.elementor-41 .elementor-element.elementor-element-e70e6fa {
    --display: grid;
    --e-con-grid-template-columns: repeat(3, 1fr);
    --e-con-grid-template-rows: repeat(1, 1fr);
    --gap: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
    --grid-auto-flow: row;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    --z-index: 2;
}

.elementor-41 .elementor-element.elementor-element-e70e6fa .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-beded08 {
    --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;
    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: #FFFFFF1A;
    --border-color: #FFFFFF1A;
    --border-radius: 20px 20px 20px 20px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-41 .elementor-element.elementor-element-beded08:not(.elementor-motion-effects-element-type-background), .elementor-41 .elementor-element.elementor-element-beded08 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #00000005;
}

.elementor-41 .elementor-element.elementor-element-beded08 .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

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

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

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

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

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

.elementor-41 .elementor-element.elementor-element-45d9f03 > .elementor-widget-container {
    padding: 40px 40px 50px 40px;
}

.elementor-41 .elementor-element.elementor-element-45d9f03 .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-45d9f03 .elementor-icon-box-wrapper {
    text-align: left;
}

.elementor-41 .elementor-element.elementor-element-45d9f03 {
    --icon-box-icon-margin: 23px;
}

.elementor-41 .elementor-element.elementor-element-45d9f03 .elementor-icon-box-title {
    margin-block-end:20px;color: #FFFFFF;
}

.elementor-41 .elementor-element.elementor-element-45d9f03.show-divider-yes .elementor-icon-box-icon:before {
    background-color: #FFFFFF26;
}

.elementor-41 .elementor-element.elementor-element-45d9f03.show-divider-yes .elementor-icon-box-icon:after {
    background-color: #FFFFFF26;
}

.elementor-41 .elementor-element.elementor-element-45d9f03.show-divider-yes:hover .elementor-icon-box-icon:before {
    background-color: var( --e-global-color-primary );
}

.elementor-41 .elementor-element.elementor-element-45d9f03.show-divider-yes:hover .elementor-icon-box-icon:after {
    background-color: var( --e-global-color-primary );
}

.elementor-41 .elementor-element.elementor-element-45d9f03 .elementor-icon {
    font-size: 48px;
}

.elementor-41 .elementor-element.elementor-element-45d9f03 .elementor-icon-box-description {
    color: #FFFFFF99;
}

.elementor-41 .elementor-element.elementor-element-8c6c9db {
    --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;
    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: #FFFFFF1A;
    --border-color: #FFFFFF1A;
    --border-radius: 20px 20px 20px 20px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-41 .elementor-element.elementor-element-8c6c9db:not(.elementor-motion-effects-element-type-background), .elementor-41 .elementor-element.elementor-element-8c6c9db > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #00000005;
}

.elementor-41 .elementor-element.elementor-element-8c6c9db .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-0515b17 > .elementor-widget-container {
    padding: 40px 40px 50px 40px;
}

.elementor-41 .elementor-element.elementor-element-0515b17 .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-0515b17 .elementor-icon-box-wrapper {
    text-align: left;
}

.elementor-41 .elementor-element.elementor-element-0515b17 {
    --icon-box-icon-margin: 23px;
}

.elementor-41 .elementor-element.elementor-element-0515b17 .elementor-icon-box-title {
    margin-block-end:20px;color: #FFFFFF;
}

.elementor-41 .elementor-element.elementor-element-0515b17.show-divider-yes .elementor-icon-box-icon:before {
    background-color: #FFFFFF26;
}

.elementor-41 .elementor-element.elementor-element-0515b17.show-divider-yes .elementor-icon-box-icon:after {
    background-color: #FFFFFF26;
}

.elementor-41 .elementor-element.elementor-element-0515b17.show-divider-yes:hover .elementor-icon-box-icon:before {
    background-color: var( --e-global-color-primary );
}

.elementor-41 .elementor-element.elementor-element-0515b17.show-divider-yes:hover .elementor-icon-box-icon:after {
    background-color: var( --e-global-color-primary );
}

.elementor-41 .elementor-element.elementor-element-0515b17 .elementor-icon {
    font-size: 48px;
}

.elementor-41 .elementor-element.elementor-element-0515b17 .elementor-icon-box-description {
    color: #FFFFFF99;
}

.elementor-41 .elementor-element.elementor-element-223e355 {
    --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;
    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: #FFFFFF1A;
    --border-color: #FFFFFF1A;
    --border-radius: 20px 20px 20px 20px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-41 .elementor-element.elementor-element-223e355:not(.elementor-motion-effects-element-type-background), .elementor-41 .elementor-element.elementor-element-223e355 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #00000005;
}

.elementor-41 .elementor-element.elementor-element-223e355 .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-0614195 > .elementor-widget-container {
    padding: 40px 40px 50px 40px;
}

.elementor-41 .elementor-element.elementor-element-0614195 .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-0614195 .elementor-icon-box-wrapper {
    text-align: left;
}

.elementor-41 .elementor-element.elementor-element-0614195 {
    --icon-box-icon-margin: 23px;
}

.elementor-41 .elementor-element.elementor-element-0614195 .elementor-icon-box-title {
    margin-block-end:20px;color: #FFFFFF;
}

.elementor-41 .elementor-element.elementor-element-0614195.show-divider-yes .elementor-icon-box-icon:before {
    background-color: #FFFFFF26;
}

.elementor-41 .elementor-element.elementor-element-0614195.show-divider-yes .elementor-icon-box-icon:after {
    background-color: #FFFFFF26;
}

.elementor-41 .elementor-element.elementor-element-0614195.show-divider-yes:hover .elementor-icon-box-icon:before {
    background-color: var( --e-global-color-primary );
}

.elementor-41 .elementor-element.elementor-element-0614195.show-divider-yes:hover .elementor-icon-box-icon:after {
    background-color: var( --e-global-color-primary );
}

.elementor-41 .elementor-element.elementor-element-0614195 .elementor-icon {
    font-size: 48px;
}

.elementor-41 .elementor-element.elementor-element-0614195 .elementor-icon-box-description {
    color: #FFFFFF99;
}

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

.elementor-41 .elementor-element.elementor-element-f6a9814 .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-34d90ef {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-41 .elementor-element.elementor-element-34d90ef .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-widget-spaciaz-slide-scrolling .elementor-scrolling-item:hover .elementor-icon i {
    color: var( --e-global-color-primary );
}

.elementor-widget-spaciaz-slide-scrolling .elementor-scrolling-item:hover .elementor-icon svg {
    fill: var( --e-global-color-primary );
}

.elementor-41 .elementor-element.elementor-element-60e9191 {
    width: var( --container-widget-width, 130px );
    max-width: 130px;
    --container-widget-width: 130px;
    --container-widget-flex-grow: 0;
}

.elementor-41 .elementor-element.elementor-element-60e9191 > .elementor-widget-container {
    padding: 2px 20px 5px 20px;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var( --e-global-color-primary );
    border-radius: 20px 20px 20px 20px;
}

.elementor-41 .elementor-element.elementor-element-60e9191 .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-60e9191 .elementor-scrolling-inner {
    animation-duration: 10s;
    align-items: center;
}

.elementor-41 .elementor-element.elementor-element-60e9191 .elementor-scrolling-wrapper .elementor-scrolling-item-inner {
    align-items: center;
}

.elementor-41 .elementor-element.elementor-element-60e9191 .elementor-scrolling-wrapper .elementor-scrolling-item {
    padding-left: calc(10px/2);
    padding-right: calc(10px/2);
}

.elementor-41 .elementor-element.elementor-element-60e9191 .scrolling-title a, .elementor-41 .elementor-element.elementor-element-60e9191 .scrolling-title {
    font-size: var( --e-global-typography-589f815-font-size );
    font-weight: var( --e-global-typography-589f815-font-weight );
    text-transform: var( --e-global-typography-589f815-text-transform );
    line-height: var( --e-global-typography-589f815-line-height );
}

.elementor-41 .elementor-element.elementor-element-60e9191 .elementor-scrolling-item:hover .scrolling-title a {
    color: var( --e-global-color-accent );
}

.elementor-41 .elementor-element.elementor-element-60e9191 .elementor-scrolling-item:hover .scrolling-title {
    color: var( --e-global-color-accent );
}

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

.elementor-41 .elementor-element.elementor-element-a504b11 .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-360aedc > .elementor-widget-container {
    margin: 0px 0px 40px 0px;
}

.elementor-41 .elementor-element.elementor-element-360aedc .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-360aedc .elementor-heading-title {
    font-size: var( --e-global-typography-bdefc39-font-size );
    font-weight: var( --e-global-typography-bdefc39-font-weight );
    line-height: var( --e-global-typography-bdefc39-line-height );
    letter-spacing: var( --e-global-typography-bdefc39-letter-spacing );
    color: var( --e-global-color-accent );
}

.elementor-41 .elementor-element.elementor-element-8ddbb08 {
    --display: grid;
    --e-con-grid-template-columns: repeat(2, 1fr);
    --e-con-grid-template-rows: repeat(1, 1fr);
    --gap: 30px 70px;
    --row-gap: 30px;
    --column-gap: 70px;
    --grid-auto-flow: row;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 40px;
}

.elementor-41 .elementor-element.elementor-element-8ddbb08 .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

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

.elementor-41 .elementor-element.elementor-element-c96bc9b .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

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

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

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

.elementor-41 .elementor-element.elementor-element-3878250 > .elementor-widget-container {
    margin: 0px 0px 15px 0px;
}

.elementor-41 .elementor-element.elementor-element-3878250 .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-3878250 .elementor-icon-list-icon i {
    color: var( --e-global-color-accent );
    transition: color 0.3s;
}

.elementor-41 .elementor-element.elementor-element-3878250 .elementor-icon-list-icon svg {
    fill: var( --e-global-color-accent );
    transition: fill 0.3s;
}

.elementor-41 .elementor-element.elementor-element-3878250 {
    --e-icon-list-icon-size: 24px;
    --icon-vertical-offset: 0px;
}

.elementor-41 .elementor-element.elementor-element-3878250 .elementor-icon-list-icon {
    padding-inline-end:3px;}

.elementor-41 .elementor-element.elementor-element-3878250 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-41 .elementor-element.elementor-element-3878250 .elementor-icon-list-item > a {
    font-family: "Involve", Sans-serif;
    font-size: 26px;
    font-weight: 700;
}

.elementor-41 .elementor-element.elementor-element-3878250 .elementor-icon-list-text {
    color: var( --e-global-color-accent );
    transition: color 0.3s;
}

.elementor-41 .elementor-element.elementor-element-62b2420 .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-62b2420 p {
    margin-block-end:0px;}

.elementor-41 .elementor-element.elementor-element-5251eb3 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-41 .elementor-element.elementor-element-5251eb3 .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-6ab3124 > .elementor-widget-container {
    margin: 0px 0px 15px 0px;
}

.elementor-41 .elementor-element.elementor-element-6ab3124 .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-6ab3124 .elementor-icon-list-icon i {
    color: var( --e-global-color-accent );
    transition: color 0.3s;
}

.elementor-41 .elementor-element.elementor-element-6ab3124 .elementor-icon-list-icon svg {
    fill: var( --e-global-color-accent );
    transition: fill 0.3s;
}

.elementor-41 .elementor-element.elementor-element-6ab3124 {
    --e-icon-list-icon-size: 24px;
    --icon-vertical-offset: 0px;
}

.elementor-41 .elementor-element.elementor-element-6ab3124 .elementor-icon-list-icon {
    padding-inline-end:3px;}

.elementor-41 .elementor-element.elementor-element-6ab3124 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-41 .elementor-element.elementor-element-6ab3124 .elementor-icon-list-item > a {
    font-family: "Involve", Sans-serif;
    font-size: 26px;
    font-weight: 700;
}

.elementor-41 .elementor-element.elementor-element-6ab3124 .elementor-icon-list-text {
    color: var( --e-global-color-accent );
    transition: color 0.3s;
}

.elementor-41 .elementor-element.elementor-element-5aa2fcc .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-5aa2fcc p {
    margin-block-end:0px;}

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

.elementor-41 .elementor-element.elementor-element-b921d97 .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-971d04b {
    --display: flex;
    --min-height: 350px;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --border-radius: 30px 30px 30px 30px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-41 .elementor-element.elementor-element-971d04b:not(.elementor-motion-effects-element-type-background), .elementor-41 .elementor-element.elementor-element-971d04b > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url("https://demo2.wpopal.com/spaciaz/wp-content/uploads/2025/03/h1_img-1.jpg");
    background-position: center center;
    background-size: cover;
}

.elementor-41 .elementor-element.elementor-element-971d04b .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-843982e {
    --spacer-size: 60px;
    width: var( --container-widget-width, 220px );
    max-width: 220px;
    --container-widget-width: 220px;
    --container-widget-flex-grow: 0;
}

.elementor-41 .elementor-element.elementor-element-843982e > .elementor-widget-container {
    background-color: #FFFFFF;
    border-radius: 0px 0px 30px 0px;
}

.elementor-41 .elementor-element.elementor-element-843982e .spaciaz-border-shape.top-right {
    top: 0px;
    right: -30px;
    transform: rotate(90deg);
}

.elementor-41 .elementor-element.elementor-element-843982e .spaciaz-border-shape.bottom-left {
    bottom: -30px;
    left: 0px;
    transform: rotate(90deg);
}

.elementor-41 .elementor-element.elementor-element-843982e .spaciaz-border-shape {
    background-color: #FFFFFF;
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-ad106d0 {
    --display: grid;
    --e-con-grid-template-columns: repeat(2, 1fr);
    --e-con-grid-template-rows: repeat(2, 1fr);
    --gap: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
    --grid-auto-flow: row;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-41 .elementor-element.elementor-element-ad106d0 .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-e9f7002 {
    --display: flex;
    --min-height: 350px;
    --justify-content: space-between;
    --gap: 20px 20px;
    --row-gap: 20px;
    --column-gap: 20px;
    --border-radius: 25px 25px 25px 25px;
    --padding-top: 40px;
    --padding-bottom: 30px;
    --padding-left: 40px;
    --padding-right: 40px;
}

.elementor-41 .elementor-element.elementor-element-e9f7002:not(.elementor-motion-effects-element-type-background), .elementor-41 .elementor-element.elementor-element-e9f7002 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #F5F5F5;
}

.elementor-41 .elementor-element.elementor-element-e9f7002 .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-b33bbf8 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 15px 0px;
    border-style: solid;
    border-width: 0px 0px 1px 0px;
    border-color: var( --e-global-color-border );
}

.elementor-41 .elementor-element.elementor-element-b33bbf8 .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-b33bbf8 .elementor-heading-title {
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1.167em;
    color: var( --e-global-color-accent );
}

.elementor-widget-counter .elementor-counter-number-wrapper {
    color: var( --e-global-color-primary );
}

.elementor-41 .elementor-element.elementor-element-3434088 .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-3434088 .elementor-counter-title {
    justify-content: start;
    color: var( --e-global-color-text_light );
    font-size: 18px;
    line-height: 1.5em;
    text-align: left;
}

.elementor-41 .elementor-element.elementor-element-3434088 .elementor-counter {
    gap: 0px;
}

.elementor-41 .elementor-element.elementor-element-3434088 .elementor-counter-number-wrapper {
    text-align: {
        {
            VALUE
        }
    }

    ;--counter-prefix-grow: 0;
    --counter-suffix-grow: 1;
    --counter-number-grow: 0;
    color: var( --e-global-color-accent );
    font-family: "Involve", Sans-serif;
    font-size: 70px;
    font-weight: 700;
    line-height: 1.06em;
    letter-spacing: -2px;
    justify-content: left;
}

.elementor-41 .elementor-element.elementor-element-53d1454 {
    --display: flex;
    --min-height: 350px;
    --justify-content: space-between;
    --gap: 20px 20px;
    --row-gap: 20px;
    --column-gap: 20px;
    --border-radius: 25px 25px 25px 25px;
    --padding-top: 40px;
    --padding-bottom: 30px;
    --padding-left: 40px;
    --padding-right: 40px;
}

.elementor-41 .elementor-element.elementor-element-53d1454:not(.elementor-motion-effects-element-type-background), .elementor-41 .elementor-element.elementor-element-53d1454 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #F5F5F5;
}

.elementor-41 .elementor-element.elementor-element-53d1454 .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-4c4baea > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 15px 0px;
    border-style: solid;
    border-width: 0px 0px 1px 0px;
    border-color: var( --e-global-color-border );
}

.elementor-41 .elementor-element.elementor-element-4c4baea .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-4c4baea .elementor-heading-title {
    font-size: var( --e-global-typography-589f815-font-size );
    font-weight: var( --e-global-typography-589f815-font-weight );
    text-transform: var( --e-global-typography-589f815-text-transform );
    line-height: var( --e-global-typography-589f815-line-height );
    color: var( --e-global-color-accent );
}

.elementor-41 .elementor-element.elementor-element-f16cc9d .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-f16cc9d .elementor-counter-title {
    justify-content: start;
    color: var( --e-global-color-text_light );
    font-size: 18px;
    line-height: 1.5em;
    text-align: left;
}

.elementor-41 .elementor-element.elementor-element-f16cc9d .elementor-counter {
    gap: 0px;
}

.elementor-41 .elementor-element.elementor-element-f16cc9d .elementor-counter-number-wrapper {
    text-align: {
        {
            VALUE
        }
    }

    ;--counter-prefix-grow: 0;
    --counter-suffix-grow: 1;
    --counter-number-grow: 0;
    color: var( --e-global-color-accent );
    font-family: "Involve", Sans-serif;
    font-size: 70px;
    font-weight: 700;
    line-height: 1.06em;
    letter-spacing: -2px;
    justify-content: left;
}

.elementor-41 .elementor-element.elementor-element-a083507 {
    --display: flex;
    --min-height: 350px;
    --justify-content: space-between;
    --gap: 20px 20px;
    --row-gap: 20px;
    --column-gap: 20px;
    --border-radius: 25px 25px 25px 25px;
    --padding-top: 40px;
    --padding-bottom: 30px;
    --padding-left: 40px;
    --padding-right: 40px;
}

.elementor-41 .elementor-element.elementor-element-a083507:not(.elementor-motion-effects-element-type-background), .elementor-41 .elementor-element.elementor-element-a083507 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #F5F5F5;
}

.elementor-41 .elementor-element.elementor-element-a083507 .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-a6f048d > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 15px 0px;
    border-style: solid;
    border-width: 0px 0px 1px 0px;
    border-color: var( --e-global-color-border );
}

.elementor-41 .elementor-element.elementor-element-a6f048d .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-a6f048d .elementor-heading-title {
    font-size: var( --e-global-typography-589f815-font-size );
    font-weight: var( --e-global-typography-589f815-font-weight );
    text-transform: var( --e-global-typography-589f815-text-transform );
    line-height: var( --e-global-typography-589f815-line-height );
    color: var( --e-global-color-accent );
}

.elementor-41 .elementor-element.elementor-element-577e14a .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-577e14a .elementor-counter-title {
    justify-content: start;
    color: var( --e-global-color-text_light );
    font-size: 18px;
    line-height: 1.5em;
    text-align: left;
}

.elementor-41 .elementor-element.elementor-element-577e14a .elementor-counter {
    gap: 0px;
}

.elementor-41 .elementor-element.elementor-element-577e14a .elementor-counter-number-wrapper {
    text-align: {
        {
            VALUE
        }
    }

    ;--counter-prefix-grow: 0;
    --counter-suffix-grow: 1;
    --counter-number-grow: 0;
    color: var( --e-global-color-accent );
    font-family: "Involve", Sans-serif;
    font-size: 70px;
    font-weight: 700;
    line-height: 1.06em;
    letter-spacing: -2px;
    justify-content: left;
}

.elementor-41 .elementor-element.elementor-element-06cb890 {
    --display: flex;
    --min-height: 350px;
    --border-radius: 25px 25px 25px 25px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-41 .elementor-element.elementor-element-06cb890:not(.elementor-motion-effects-element-type-background), .elementor-41 .elementor-element.elementor-element-06cb890 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url("https://demo2.wpopal.com/spaciaz/wp-content/uploads/2025/03/h1_img-2.jpg");
}

.elementor-41 .elementor-element.elementor-element-06cb890 .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-22c69ae {
    --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;
    --overflow: hidden;
    --padding-top: 150px;
    --padding-bottom: 150px;
    --padding-left: 30px;
    --padding-right: 30px;
}

.elementor-41 .elementor-element.elementor-element-22c69ae:not(.elementor-motion-effects-element-type-background), .elementor-41 .elementor-element.elementor-element-22c69ae > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var( --e-global-color-background_light );
}

.elementor-41 .elementor-element.elementor-element-22c69ae .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-48d6856 {
    width: var( --container-widget-width, 130px );
    max-width: 130px;
    --container-widget-width: 130px;
    --container-widget-flex-grow: 0;
    z-index: 2;
}

.elementor-41 .elementor-element.elementor-element-48d6856 > .elementor-widget-container {
    padding: 2px 20px 5px 20px;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var( --e-global-color-primary );
    border-radius: 20px 20px 20px 20px;
}

.elementor-41 .elementor-element.elementor-element-48d6856.elementor-element {
    --align-self: center;
}

.elementor-41 .elementor-element.elementor-element-48d6856 .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-48d6856 .elementor-scrolling-inner {
    animation-duration: 10s;
    align-items: center;
}

.elementor-41 .elementor-element.elementor-element-48d6856 .elementor-scrolling-wrapper .elementor-scrolling-item-inner {
    align-items: center;
}

.elementor-41 .elementor-element.elementor-element-48d6856 .elementor-scrolling-wrapper .elementor-scrolling-item {
    padding-left: calc(10px/2);
    padding-right: calc(10px/2);
}

.elementor-41 .elementor-element.elementor-element-48d6856 .scrolling-title a, .elementor-41 .elementor-element.elementor-element-48d6856 .scrolling-title {
    font-size: var( --e-global-typography-589f815-font-size );
    font-weight: var( --e-global-typography-589f815-font-weight );
    text-transform: var( --e-global-typography-589f815-text-transform );
    line-height: var( --e-global-typography-589f815-line-height );
}

.elementor-41 .elementor-element.elementor-element-48d6856 .elementor-scrolling-item:hover .scrolling-title a {
    color: var( --e-global-color-accent );
}

.elementor-41 .elementor-element.elementor-element-48d6856 .elementor-scrolling-item:hover .scrolling-title {
    color: var( --e-global-color-accent );
}

.elementor-41 .elementor-element.elementor-element-d896e49 {
    width: var( --container-widget-width, 760px );
    max-width: 760px;
    --container-widget-width: 760px;
    --container-widget-flex-grow: 0;
    z-index: 2;
    text-align: center;
}

.elementor-41 .elementor-element.elementor-element-d896e49 > .elementor-widget-container {
    margin: 30px 0px 60px 0px;
}

.elementor-41 .elementor-element.elementor-element-d896e49.elementor-element {
    --align-self: center;
}

.elementor-41 .elementor-element.elementor-element-d896e49 .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-d896e49 .elementor-heading-title {
    font-size: var( --e-global-typography-bdefc39-font-size );
    font-weight: var( --e-global-typography-bdefc39-font-weight );
    line-height: var( --e-global-typography-bdefc39-line-height );
    letter-spacing: var( --e-global-typography-bdefc39-letter-spacing );
    color: var( --e-global-color-accent );
}

.elementor-41 .elementor-element.elementor-element-72f8660 {
    --display: grid;
    --e-con-grid-template-columns: repeat(3, 1fr);
    --e-con-grid-template-rows: repeat(1, 1fr);
    --gap: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
    --grid-auto-flow: row;
    --margin-top: 0px;
    --margin-bottom: 30px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    --z-index: 2;
}

.elementor-41 .elementor-element.elementor-element-72f8660 .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-f12a431 {
    --display: flex;
    --min-height: 370px;
    --border-radius: 30px 0px 30px 30px;
    --padding-top: 40px;
    --padding-bottom: 40px;
    --padding-left: 40px;
    --padding-right: 60px;
}

.elementor-41 .elementor-element.elementor-element-f12a431:not(.elementor-motion-effects-element-type-background), .elementor-41 .elementor-element.elementor-element-f12a431 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-41 .elementor-element.elementor-element-1dec1de .elementor-button:hover, .elementor-41 .elementor-element.elementor-element-1dec1de .elementor-button:focus {
    background-color: #FFFFFF00;
}

.elementor-41 .elementor-element.elementor-element-1dec1de.elementor-element {
    --align-self: flex-end;
}

body:not(.rtl) .elementor-41 .elementor-element.elementor-element-1dec1de {
    right: 0px;
}

body.rtl .elementor-41 .elementor-element.elementor-element-1dec1de {
    left: 0px;
}

.elementor-41 .elementor-element.elementor-element-1dec1de {
    top: 0px;
    z-index: 3;
}

.elementor-41 .elementor-element.elementor-element-1dec1de .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-1dec1de .elementor-button .elementor-button-content-wrapper {
    gap: 0px;
}

.elementor-41 .elementor-element.elementor-element-1dec1de .elementor-button {
    padding: 0px 0px 0px 0px;
}

.elementor-41 .elementor-element.elementor-element-add1a0e .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-add1a0e .elementor-heading-title {
    color: var( --e-global-color-accent );
}

.elementor-41 .elementor-element.elementor-element-6c4f302 {
    --spacer-size: 60px;
    width: var( --container-widget-width, 60px );
    max-width: 60px;
    --container-widget-width: 60px;
    --container-widget-flex-grow: 0;
    top: 0px;
}

.elementor-41 .elementor-element.elementor-element-6c4f302 > .elementor-widget-container {
    background-color: var( --e-global-color-background_light );
    border-radius: 0px 0px 0px 30px;
}

body:not(.rtl) .elementor-41 .elementor-element.elementor-element-6c4f302 {
    right: 0px;
}

body.rtl .elementor-41 .elementor-element.elementor-element-6c4f302 {
    left: 0px;
}

.elementor-41 .elementor-element.elementor-element-6c4f302 .spaciaz-border-shape.top-left {
    left: -30px;
    transform: rotate(180deg);
}

.elementor-41 .elementor-element.elementor-element-6c4f302 .spaciaz-border-shape.bottom-right {
    bottom: -30px;
    transform: rotate(180deg);
}

.elementor-41 .elementor-element.elementor-element-6c4f302 .spaciaz-border-shape {
    background-color: var( --e-global-color-background_light );
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

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

body:not(.rtl) .elementor-41 .elementor-element.elementor-element-ca14e31 {
    left: -30px;
}

body.rtl .elementor-41 .elementor-element.elementor-element-ca14e31 {
    right: -30px;
}

.elementor-41 .elementor-element.elementor-element-ca14e31 {
    bottom: -30px;
}

.elementor-41 .elementor-element.elementor-element-ca14e31 .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-775136b {
    --display: flex;
    --min-height: 370px;
    --border-radius: 30px 0px 30px 30px;
    --padding-top: 40px;
    --padding-bottom: 40px;
    --padding-left: 40px;
    --padding-right: 60px;
}

.elementor-41 .elementor-element.elementor-element-775136b:not(.elementor-motion-effects-element-type-background), .elementor-41 .elementor-element.elementor-element-775136b > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-41 .elementor-element.elementor-element-5ff1f9d .elementor-button:hover, .elementor-41 .elementor-element.elementor-element-5ff1f9d .elementor-button:focus {
    background-color: #FFFFFF00;
}

.elementor-41 .elementor-element.elementor-element-5ff1f9d.elementor-element {
    --align-self: flex-end;
}

body:not(.rtl) .elementor-41 .elementor-element.elementor-element-5ff1f9d {
    right: 0px;
}

body.rtl .elementor-41 .elementor-element.elementor-element-5ff1f9d {
    left: 0px;
}

.elementor-41 .elementor-element.elementor-element-5ff1f9d {
    top: 0px;
    z-index: 3;
}

.elementor-41 .elementor-element.elementor-element-5ff1f9d .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-5ff1f9d .elementor-button .elementor-button-content-wrapper {
    gap: 0px;
}

.elementor-41 .elementor-element.elementor-element-5ff1f9d .elementor-button {
    padding: 0px 0px 0px 0px;
}

.elementor-41 .elementor-element.elementor-element-30c3e43 .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-30c3e43 .elementor-heading-title {
    color: var( --e-global-color-accent );
}

.elementor-41 .elementor-element.elementor-element-e9c2230 {
    --spacer-size: 60px;
    width: var( --container-widget-width, 60px );
    max-width: 60px;
    --container-widget-width: 60px;
    --container-widget-flex-grow: 0;
    top: 0px;
}

.elementor-41 .elementor-element.elementor-element-e9c2230 > .elementor-widget-container {
    background-color: var( --e-global-color-background_light );
    border-radius: 0px 0px 0px 30px;
}

body:not(.rtl) .elementor-41 .elementor-element.elementor-element-e9c2230 {
    right: 0px;
}

body.rtl .elementor-41 .elementor-element.elementor-element-e9c2230 {
    left: 0px;
}

.elementor-41 .elementor-element.elementor-element-e9c2230 .spaciaz-border-shape.top-left {
    left: -30px;
    transform: rotate(180deg);
}

.elementor-41 .elementor-element.elementor-element-e9c2230 .spaciaz-border-shape.bottom-right {
    bottom: -30px;
    transform: rotate(180deg);
}

.elementor-41 .elementor-element.elementor-element-e9c2230 .spaciaz-border-shape {
    background-color: var( --e-global-color-background_light );
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

body:not(.rtl) .elementor-41 .elementor-element.elementor-element-5fca078 {
    left: -30px;
}

body.rtl .elementor-41 .elementor-element.elementor-element-5fca078 {
    right: -30px;
}

.elementor-41 .elementor-element.elementor-element-5fca078 {
    bottom: -30px;
}

.elementor-41 .elementor-element.elementor-element-5fca078 .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-d3d3144 {
    --display: flex;
    --min-height: 370px;
    --border-radius: 30px 0px 30px 30px;
    --padding-top: 40px;
    --padding-bottom: 40px;
    --padding-left: 40px;
    --padding-right: 60px;
}

.elementor-41 .elementor-element.elementor-element-d3d3144:not(.elementor-motion-effects-element-type-background), .elementor-41 .elementor-element.elementor-element-d3d3144 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-41 .elementor-element.elementor-element-bf987dd .elementor-button:hover, .elementor-41 .elementor-element.elementor-element-bf987dd .elementor-button:focus {
    background-color: #FFFFFF00;
}

.elementor-41 .elementor-element.elementor-element-bf987dd.elementor-element {
    --align-self: flex-end;
}

body:not(.rtl) .elementor-41 .elementor-element.elementor-element-bf987dd {
    right: 0px;
}

body.rtl .elementor-41 .elementor-element.elementor-element-bf987dd {
    left: 0px;
}

.elementor-41 .elementor-element.elementor-element-bf987dd {
    top: 0px;
    z-index: 3;
}

.elementor-41 .elementor-element.elementor-element-bf987dd .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-bf987dd .elementor-button .elementor-button-content-wrapper {
    gap: 0px;
}

.elementor-41 .elementor-element.elementor-element-bf987dd .elementor-button {
    padding: 0px 0px 0px 0px;
}

.elementor-41 .elementor-element.elementor-element-8776fdd .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-8776fdd .elementor-heading-title {
    color: var( --e-global-color-accent );
}

.elementor-41 .elementor-element.elementor-element-cf7a33e {
    --spacer-size: 60px;
    width: var( --container-widget-width, 60px );
    max-width: 60px;
    --container-widget-width: 60px;
    --container-widget-flex-grow: 0;
    top: 0px;
}

.elementor-41 .elementor-element.elementor-element-cf7a33e > .elementor-widget-container {
    background-color: var( --e-global-color-background_light );
    border-radius: 0px 0px 0px 30px;
}

body:not(.rtl) .elementor-41 .elementor-element.elementor-element-cf7a33e {
    right: 0px;
}

body.rtl .elementor-41 .elementor-element.elementor-element-cf7a33e {
    left: 0px;
}

.elementor-41 .elementor-element.elementor-element-cf7a33e .spaciaz-border-shape.top-left {
    left: -30px;
    transform: rotate(180deg);
}

.elementor-41 .elementor-element.elementor-element-cf7a33e .spaciaz-border-shape.bottom-right {
    bottom: -30px;
    transform: rotate(180deg);
}

.elementor-41 .elementor-element.elementor-element-cf7a33e .spaciaz-border-shape {
    background-color: var( --e-global-color-background_light );
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

body:not(.rtl) .elementor-41 .elementor-element.elementor-element-9ca262c {
    left: -30px;
}

body.rtl .elementor-41 .elementor-element.elementor-element-9ca262c {
    right: -30px;
}

.elementor-41 .elementor-element.elementor-element-9ca262c {
    bottom: -30px;
}

.elementor-41 .elementor-element.elementor-element-9ca262c .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-00b92a5 {
    --display: grid;
    --e-con-grid-template-columns: repeat(2, 1fr);
    --e-con-grid-template-rows: repeat(1, 1fr);
    --gap: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
    --grid-auto-flow: row;
    --margin-top: 0px;
    --margin-bottom: 55px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    --z-index: 2;
}

.elementor-41 .elementor-element.elementor-element-00b92a5 .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-3e50141 {
    --display: flex;
    --min-height: 370px;
    --border-radius: 30px 0px 30px 30px;
    --padding-top: 40px;
    --padding-bottom: 40px;
    --padding-left: 40px;
    --padding-right: 60px;
}

.elementor-41 .elementor-element.elementor-element-3e50141:not(.elementor-motion-effects-element-type-background), .elementor-41 .elementor-element.elementor-element-3e50141 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-41 .elementor-element.elementor-element-e797be5 .elementor-button:hover, .elementor-41 .elementor-element.elementor-element-e797be5 .elementor-button:focus {
    background-color: #FFFFFF00;
}

.elementor-41 .elementor-element.elementor-element-e797be5.elementor-element {
    --align-self: flex-end;
}

body:not(.rtl) .elementor-41 .elementor-element.elementor-element-e797be5 {
    right: 0px;
}

body.rtl .elementor-41 .elementor-element.elementor-element-e797be5 {
    left: 0px;
}

.elementor-41 .elementor-element.elementor-element-e797be5 {
    top: 0px;
    z-index: 3;
}

.elementor-41 .elementor-element.elementor-element-e797be5 .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-e797be5 .elementor-button .elementor-button-content-wrapper {
    gap: 0px;
}

.elementor-41 .elementor-element.elementor-element-e797be5 .elementor-button {
    padding: 0px 0px 0px 0px;
}

.elementor-41 .elementor-element.elementor-element-f4c4105 .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-f4c4105 .elementor-heading-title {
    color: var( --e-global-color-accent );
}

.elementor-41 .elementor-element.elementor-element-ce4a8fb {
    --spacer-size: 60px;
    width: var( --container-widget-width, 60px );
    max-width: 60px;
    --container-widget-width: 60px;
    --container-widget-flex-grow: 0;
    top: 0px;
}

.elementor-41 .elementor-element.elementor-element-ce4a8fb > .elementor-widget-container {
    background-color: var( --e-global-color-background_light );
    border-radius: 0px 0px 0px 30px;
}

body:not(.rtl) .elementor-41 .elementor-element.elementor-element-ce4a8fb {
    right: 0px;
}

body.rtl .elementor-41 .elementor-element.elementor-element-ce4a8fb {
    left: 0px;
}

.elementor-41 .elementor-element.elementor-element-ce4a8fb .spaciaz-border-shape.top-left {
    left: -30px;
    transform: rotate(180deg);
}

.elementor-41 .elementor-element.elementor-element-ce4a8fb .spaciaz-border-shape.bottom-right {
    bottom: -30px;
    transform: rotate(180deg);
}

.elementor-41 .elementor-element.elementor-element-ce4a8fb .spaciaz-border-shape {
    background-color: var( --e-global-color-background_light );
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

body:not(.rtl) .elementor-41 .elementor-element.elementor-element-24bb244 {
    left: -30px;
}

body.rtl .elementor-41 .elementor-element.elementor-element-24bb244 {
    right: -30px;
}

.elementor-41 .elementor-element.elementor-element-24bb244 {
    bottom: -30px;
}

.elementor-41 .elementor-element.elementor-element-24bb244 .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-40ba721 {
    --display: flex;
    --min-height: 370px;
    --border-radius: 30px 0px 30px 30px;
    --padding-top: 40px;
    --padding-bottom: 40px;
    --padding-left: 40px;
    --padding-right: 60px;
}

.elementor-41 .elementor-element.elementor-element-40ba721:not(.elementor-motion-effects-element-type-background), .elementor-41 .elementor-element.elementor-element-40ba721 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-41 .elementor-element.elementor-element-a74042f .elementor-button:hover, .elementor-41 .elementor-element.elementor-element-a74042f .elementor-button:focus {
    background-color: #FFFFFF00;
}

.elementor-41 .elementor-element.elementor-element-a74042f.elementor-element {
    --align-self: flex-end;
}

body:not(.rtl) .elementor-41 .elementor-element.elementor-element-a74042f {
    right: 0px;
}

body.rtl .elementor-41 .elementor-element.elementor-element-a74042f {
    left: 0px;
}

.elementor-41 .elementor-element.elementor-element-a74042f {
    top: 0px;
    z-index: 3;
}

.elementor-41 .elementor-element.elementor-element-a74042f .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-a74042f .elementor-button .elementor-button-content-wrapper {
    gap: 0px;
}

.elementor-41 .elementor-element.elementor-element-a74042f .elementor-button {
    padding: 0px 0px 0px 0px;
}

.elementor-41 .elementor-element.elementor-element-a106128 .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-a106128 .elementor-heading-title {
    color: var( --e-global-color-accent );
}

.elementor-41 .elementor-element.elementor-element-fe101df {
    --spacer-size: 60px;
    width: var( --container-widget-width, 60px );
    max-width: 60px;
    --container-widget-width: 60px;
    --container-widget-flex-grow: 0;
    top: 0px;
}

.elementor-41 .elementor-element.elementor-element-fe101df > .elementor-widget-container {
    background-color: var( --e-global-color-background_light );
    border-radius: 0px 0px 0px 30px;
}

body:not(.rtl) .elementor-41 .elementor-element.elementor-element-fe101df {
    right: 0px;
}

body.rtl .elementor-41 .elementor-element.elementor-element-fe101df {
    left: 0px;
}

.elementor-41 .elementor-element.elementor-element-fe101df .spaciaz-border-shape.top-left {
    left: -30px;
    transform: rotate(180deg);
}

.elementor-41 .elementor-element.elementor-element-fe101df .spaciaz-border-shape.bottom-right {
    bottom: -30px;
    transform: rotate(180deg);
}

.elementor-41 .elementor-element.elementor-element-fe101df .spaciaz-border-shape {
    background-color: var( --e-global-color-background_light );
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

body:not(.rtl) .elementor-41 .elementor-element.elementor-element-b69fc32 {
    left: -30px;
}

body.rtl .elementor-41 .elementor-element.elementor-element-b69fc32 {
    right: -30px;
}

.elementor-41 .elementor-element.elementor-element-b69fc32 {
    bottom: -30px;
}

.elementor-41 .elementor-element.elementor-element-b69fc32 .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-d286068 {
    --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: 5px 5px;
    --row-gap: 5px;
    --column-gap: 5px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    --z-index: 2;
}

.elementor-41 .elementor-element.elementor-element-d286068 .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-c731cf9 .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-c731cf9 {
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    color: var( --e-global-color-accent );
}

.elementor-41 .elementor-element.elementor-element-c731cf9 p {
    margin-block-end:0px;}

.elementor-41 .elementor-element.elementor-element-72597ef .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-72597ef .elementor-button {
    font-family: "Switzer", Sans-serif;
    font-size: 16px;
    text-transform: none;
    line-height: 1.3em;
}

.elementor-41 .elementor-element.elementor-element-72597ef .elementor-button:hover .elementor-button-text, .elementor-41 .elementor-element.elementor-element-72597ef .elementor-button:focus .elementor-button-text {
    color: var( --e-global-color-accent );
}

body:not(.rtl) .elementor-41 .elementor-element.elementor-element-208a41f {
    left: -374px;
}

body.rtl .elementor-41 .elementor-element.elementor-element-208a41f {
    right: -374px;
}

.elementor-41 .elementor-element.elementor-element-208a41f {
    bottom: -75px;
}

.elementor-41 .elementor-element.elementor-element-208a41f .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-208a41f img {
    opacity: 0.9;
}

.elementor-41 .elementor-element.elementor-element-bbbb121 {
    --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: 0px;
    --margin-bottom: 150px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-41 .elementor-element.elementor-element-bbbb121:not(.elementor-motion-effects-element-type-background), .elementor-41 .elementor-element.elementor-element-bbbb121 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #000000;
}

.elementor-41 .elementor-element.elementor-element-bbbb121 .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-2fa2118 {
    --display: flex;
    --align-items: center;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    --z-index: 8;
}

.elementor-41 .elementor-element.elementor-element-2fa2118:not(.elementor-motion-effects-element-type-background), .elementor-41 .elementor-element.elementor-element-2fa2118 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #000000;
}

.elementor-41 .elementor-element.elementor-element-2fa2118 .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-ba56f04 {
    --display: flex;
    --margin-top: 0px;
    --margin-bottom: -498px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 150px;
    --padding-bottom: 0px;
    --padding-left: 30px;
    --padding-right: 30px;
}

.elementor-41 .elementor-element.elementor-element-ba56f04 .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-9106a2f {
    width: var( --container-widget-width, 130px );
    max-width: 130px;
    --container-widget-width: 130px;
    --container-widget-flex-grow: 0;
    z-index: 2;
}

.elementor-41 .elementor-element.elementor-element-9106a2f > .elementor-widget-container {
    padding: 2px 20px 5px 20px;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var( --e-global-color-primary );
    border-radius: 20px 20px 20px 20px;
}

.elementor-41 .elementor-element.elementor-element-9106a2f .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-9106a2f .elementor-scrolling-inner {
    animation-duration: 10s;
    align-items: center;
}

.elementor-41 .elementor-element.elementor-element-9106a2f .elementor-scrolling-wrapper .elementor-scrolling-item-inner {
    align-items: center;
}

.elementor-41 .elementor-element.elementor-element-9106a2f .elementor-scrolling-wrapper .elementor-scrolling-item {
    padding-left: calc(10px/2);
    padding-right: calc(10px/2);
}

.elementor-41 .elementor-element.elementor-element-9106a2f .scrolling-title a, .elementor-41 .elementor-element.elementor-element-9106a2f .scrolling-title {
    font-size: var( --e-global-typography-589f815-font-size );
    font-weight: var( --e-global-typography-589f815-font-weight );
    text-transform: var( --e-global-typography-589f815-text-transform );
    line-height: var( --e-global-typography-589f815-line-height );
}

.elementor-41 .elementor-element.elementor-element-9106a2f .scrolling-title a {
    color: #FFFFFF;
}

.elementor-41 .elementor-element.elementor-element-9106a2f .scrolling-title {
    color: #FFFFFF;
}

.elementor-41 .elementor-element.elementor-element-9106a2f .elementor-scrolling-item:hover .scrolling-title a {
    color: #FFFFFF;
}

.elementor-41 .elementor-element.elementor-element-9106a2f .elementor-scrolling-item:hover .scrolling-title {
    color: #FFFFFF;
}

.elementor-41 .elementor-element.elementor-element-1bd2156 {
    width: var( --container-widget-width, 520px );
    max-width: 520px;
    --container-widget-width: 520px;
    --container-widget-flex-grow: 0;
    z-index: 2;
    text-align: left;
}

.elementor-41 .elementor-element.elementor-element-1bd2156 > .elementor-widget-container {
    margin: 30px 0px 60px 0px;
}

.elementor-41 .elementor-element.elementor-element-1bd2156 .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-1bd2156 .elementor-heading-title {
    font-size: var( --e-global-typography-bdefc39-font-size );
    font-weight: var( --e-global-typography-bdefc39-font-weight );
    line-height: var( --e-global-typography-bdefc39-line-height );
    letter-spacing: var( --e-global-typography-bdefc39-letter-spacing );
    color: #FFFFFF;
}

.elementor-41 .elementor-element.elementor-element-3a9d489 .swiper:not(.swiper-initialized) .swiper-slide {
    width: calc((100% - 30px*(3 - 1)) / 3);
    margin-right: 30px;
}

.elementor-41 .elementor-element.elementor-element-3a9d489 .grid-item {
    --gutter-width: 30px;
}

.elementor-41 .elementor-element.elementor-element-3a9d489 {
    width: 100%;
    max-width: 100%;
    z-index: 3;
}

.elementor-41 .elementor-element.elementor-element-3a9d489 > .elementor-widget-container {
    border-style: solid;
    border-width: 0px 0px 0px 0px;
    border-color: #E0E0E01A;
}

.elementor-41 .elementor-element.elementor-element-3a9d489 .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-3a9d489 .d-grid {
    grid-gap: 30px;
}

.elementor-41 .elementor-element.elementor-element-3a9d489 .project-content {
    width: 380px;
    min-height: 290px;
}

.elementor-41 .elementor-element.elementor-element-3a9d489 .project-title a {
    color: #FFFFFF;
}

.elementor-41 .elementor-element.elementor-element-3a9d489 .project-location a {
    color: #FFFFFF;
}

.elementor-41 .elementor-element.elementor-element-3a9d489 .project-style-6 {
    --location_spacing: 20px;
}

.elementor-41 .elementor-element.elementor-element-3a9d489 .project-item {
    grid-gap: 125px;
}

.elementor-41 .elementor-element.elementor-element-3a9d489 .project-post-thumbnail {
    padding-top: 1080px;
}

.elementor-41 .elementor-element.elementor-element-3a9d489 .swiper-pagination {
    justify-content: center;
}

.elementor-41 .elementor-element.elementor-element-97915e4 {
    width: var( --container-widget-width, var(--content-width) );
    max-width: var(--content-width);
    --container-widget-width: var(--content-width);
    --container-widget-flex-grow: 0;
    bottom: 177px;
}

.elementor-41 .elementor-element.elementor-element-97915e4 .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-97915e4 .elementor-heading-title {
    font-size: 90px;
    letter-spacing: -2px;
    -webkit-text-stroke-width: 1px;
    stroke-width: 1px;
    -webkit-text-stroke-color: #E0E0E040;
    stroke: #E0E0E040;
    color: #E4ED6400;
}

.elementor-41 .elementor-element.elementor-element-0c6516e {
    --display: flex;
    --align-items: center;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    --z-index: 7;
}

.elementor-41 .elementor-element.elementor-element-0c6516e:not(.elementor-motion-effects-element-type-background), .elementor-41 .elementor-element.elementor-element-0c6516e > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #000000;
}

.elementor-41 .elementor-element.elementor-element-0c6516e .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-3695584 .swiper:not(.swiper-initialized) .swiper-slide {
    width: calc((100% - 30px*(3 - 1)) / 3);
    margin-right: 30px;
}

.elementor-41 .elementor-element.elementor-element-3695584 .grid-item {
    --gutter-width: 30px;
}

.elementor-41 .elementor-element.elementor-element-3695584 {
    width: 100%;
    max-width: 100%;
    z-index: 3;
}

.elementor-41 .elementor-element.elementor-element-3695584 > .elementor-widget-container {
    border-style: solid;
    border-width: 0px 0px 0px 0px;
    border-color: #E0E0E01A;
}

.elementor-41 .elementor-element.elementor-element-3695584 .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-3695584 .d-grid {
    grid-gap: 30px;
}

.elementor-41 .elementor-element.elementor-element-3695584 .project-content {
    width: 380px;
    min-height: 290px;
}

.elementor-41 .elementor-element.elementor-element-3695584 .project-title a {
    color: #FFFFFF;
}

.elementor-41 .elementor-element.elementor-element-3695584 .project-location a {
    color: #FFFFFF;
}

.elementor-41 .elementor-element.elementor-element-3695584 .project-style-6 {
    --location_spacing: 20px;
}

.elementor-41 .elementor-element.elementor-element-3695584 .project-item {
    grid-gap: 125px;
}

.elementor-41 .elementor-element.elementor-element-3695584 .project-post-thumbnail {
    padding-top: 1080px;
}

.elementor-41 .elementor-element.elementor-element-3695584 .swiper-pagination {
    justify-content: center;
}

.elementor-41 .elementor-element.elementor-element-826ead7 {
    width: var( --container-widget-width, var(--content-width) );
    max-width: var(--content-width);
    --container-widget-width: var(--content-width);
    --container-widget-flex-grow: 0;
    bottom: 177px;
}

.elementor-41 .elementor-element.elementor-element-826ead7 .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-826ead7 .elementor-heading-title {
    font-size: 90px;
    letter-spacing: -2px;
    -webkit-text-stroke-width: 1px;
    stroke-width: 1px;
    -webkit-text-stroke-color: #E0E0E040;
    stroke: #E0E0E040;
    color: #E4ED6400;
}

.elementor-41 .elementor-element.elementor-element-a4b0528 {
    --display: flex;
    --align-items: center;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    --z-index: 6;
}

.elementor-41 .elementor-element.elementor-element-a4b0528:not(.elementor-motion-effects-element-type-background), .elementor-41 .elementor-element.elementor-element-a4b0528 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #000000;
}

.elementor-41 .elementor-element.elementor-element-a4b0528 .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-bd941b2 .swiper:not(.swiper-initialized) .swiper-slide {
    width: calc((100% - 30px*(3 - 1)) / 3);
    margin-right: 30px;
}

.elementor-41 .elementor-element.elementor-element-bd941b2 .grid-item {
    --gutter-width: 30px;
}

.elementor-41 .elementor-element.elementor-element-bd941b2 {
    width: 100%;
    max-width: 100%;
    z-index: 3;
}

.elementor-41 .elementor-element.elementor-element-bd941b2 > .elementor-widget-container {
    border-style: solid;
    border-width: 0px 0px 0px 0px;
    border-color: #E0E0E01A;
}

.elementor-41 .elementor-element.elementor-element-bd941b2 .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-bd941b2 .d-grid {
    grid-gap: 30px;
}

.elementor-41 .elementor-element.elementor-element-bd941b2 .project-content {
    width: 380px;
    min-height: 290px;
}

.elementor-41 .elementor-element.elementor-element-bd941b2 .project-title a {
    color: #FFFFFF;
}

.elementor-41 .elementor-element.elementor-element-bd941b2 .project-location a {
    color: #FFFFFF;
}

.elementor-41 .elementor-element.elementor-element-bd941b2 .project-style-6 {
    --location_spacing: 20px;
}

.elementor-41 .elementor-element.elementor-element-bd941b2 .project-item {
    grid-gap: 125px;
}

.elementor-41 .elementor-element.elementor-element-bd941b2 .project-post-thumbnail {
    padding-top: 1080px;
}

.elementor-41 .elementor-element.elementor-element-bd941b2 .swiper-pagination {
    justify-content: center;
}

.elementor-41 .elementor-element.elementor-element-14149e1 {
    width: var( --container-widget-width, var(--content-width) );
    max-width: var(--content-width);
    --container-widget-width: var(--content-width);
    --container-widget-flex-grow: 0;
    bottom: 177px;
}

.elementor-41 .elementor-element.elementor-element-14149e1 .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-14149e1 .elementor-heading-title {
    font-size: 90px;
    letter-spacing: -2px;
    -webkit-text-stroke-width: 1px;
    stroke-width: 1px;
    -webkit-text-stroke-color: #E0E0E040;
    stroke: #E0E0E040;
    color: #E4ED6400;
}

.elementor-41 .elementor-element.elementor-element-5f774e4 {
    --display: flex;
    --align-items: center;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    --z-index: 5;
}

.elementor-41 .elementor-element.elementor-element-5f774e4 .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-630dd46 .swiper:not(.swiper-initialized) .swiper-slide {
    width: calc((100% - 30px*(3 - 1)) / 3);
    margin-right: 30px;
}

.elementor-41 .elementor-element.elementor-element-630dd46 .grid-item {
    --gutter-width: 30px;
}

.elementor-41 .elementor-element.elementor-element-630dd46 {
    width: 100%;
    max-width: 100%;
    z-index: 3;
}

.elementor-41 .elementor-element.elementor-element-630dd46 > .elementor-widget-container {
    border-style: solid;
    border-width: 0px 0px 0px 0px;
    border-color: #E0E0E01A;
}

.elementor-41 .elementor-element.elementor-element-630dd46 .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-630dd46 .d-grid {
    grid-gap: 30px;
}

.elementor-41 .elementor-element.elementor-element-630dd46 .project-content {
    width: 380px;
    min-height: 290px;
}

.elementor-41 .elementor-element.elementor-element-630dd46 .project-title a {
    color: #FFFFFF;
}

.elementor-41 .elementor-element.elementor-element-630dd46 .project-location a {
    color: #FFFFFF;
}

.elementor-41 .elementor-element.elementor-element-630dd46 .project-style-6 {
    --location_spacing: 20px;
}

.elementor-41 .elementor-element.elementor-element-630dd46 .project-item {
    grid-gap: 125px;
}

.elementor-41 .elementor-element.elementor-element-630dd46 .project-post-thumbnail {
    padding-top: 1080px;
}

.elementor-41 .elementor-element.elementor-element-630dd46 .swiper-pagination {
    justify-content: center;
}

.elementor-41 .elementor-element.elementor-element-aadd1d2 {
    width: var( --container-widget-width, var(--content-width) );
    max-width: var(--content-width);
    --container-widget-width: var(--content-width);
    --container-widget-flex-grow: 0;
    bottom: 177px;
}

.elementor-41 .elementor-element.elementor-element-aadd1d2 .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-aadd1d2 .elementor-heading-title {
    font-size: 90px;
    letter-spacing: -2px;
    -webkit-text-stroke-width: 1px;
    stroke-width: 1px;
    -webkit-text-stroke-color: #E0E0E040;
    stroke: #E0E0E040;
    color: #E4ED6400;
}

.elementor-41 .elementor-element.elementor-element-d841b89 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 30px 80px;
    --row-gap: 30px;
    --column-gap: 80px;
    --margin-top: 0px;
    --margin-bottom: 270px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 30px;
    --padding-right: 30px;
}

.elementor-41 .elementor-element.elementor-element-d841b89 .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-a3caffe {
    --display: flex;
    --min-height: 400px;
    --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;
    --overlay-opacity: 0.6;
    --border-radius: 30px 30px 30px 30px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-41 .elementor-element.elementor-element-a3caffe:not(.elementor-motion-effects-element-type-background), .elementor-41 .elementor-element.elementor-element-a3caffe > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url("https://demo2.wpopal.com/spaciaz/wp-content/uploads/2025/03/h1_img-3.jpg");
    background-position: center center;
    background-size: cover;
}

.elementor-41 .elementor-element.elementor-element-a3caffe::before, .elementor-41 .elementor-element.elementor-element-a3caffe > .elementor-background-video-container::before, .elementor-41 .elementor-element.elementor-element-a3caffe > .e-con-inner > .elementor-background-video-container::before, .elementor-41 .elementor-element.elementor-element-a3caffe > .elementor-background-slideshow::before, .elementor-41 .elementor-element.elementor-element-a3caffe > .e-con-inner > .elementor-background-slideshow::before, .elementor-41 .elementor-element.elementor-element-a3caffe > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
    background-color: transparent;
    --background-overlay: '';
    background-image: linear-gradient(214deg, #00000000 65%, #000000 100%);
}

.elementor-41 .elementor-element.elementor-element-a3caffe .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-cc2a752 {
    --spacer-size: 60px;
    width: var( --container-widget-width, 220px );
    max-width: 220px;
    --container-widget-width: 220px;
    --container-widget-flex-grow: 0;
}

.elementor-41 .elementor-element.elementor-element-cc2a752 > .elementor-widget-container {
    background-color: #FFFFFF;
    border-radius: 0px 0px 0px 30px;
}

.elementor-41 .elementor-element.elementor-element-cc2a752.elementor-element {
    --align-self: flex-end;
}

.elementor-41 .elementor-element.elementor-element-cc2a752 .spaciaz-border-shape.top-left {
    left: -30px;
    transform: rotate(180deg);
}

.elementor-41 .elementor-element.elementor-element-cc2a752 .spaciaz-border-shape.bottom-right {
    bottom: -30px;
    transform: rotate(180deg);
}

.elementor-41 .elementor-element.elementor-element-cc2a752 .spaciaz-border-shape {
    background-color: #FFFFFF;
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-08d9ade {
    --display: flex;
    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: #FFFFFF1A;
    --border-color: #FFFFFF1A;
    --border-radius: 20px 20px 20px 20px;
    --margin-top: 0px;
    --margin-bottom: -23px;
    --margin-left: 30px;
    --margin-right: 30px;
    --padding-top: 40px;
    --padding-bottom: 40px;
    --padding-left: 40px;
    --padding-right: 40px;
}

.elementor-41 .elementor-element.elementor-element-08d9ade:not(.elementor-motion-effects-element-type-background), .elementor-41 .elementor-element.elementor-element-08d9ade > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #00000005;
}

.elementor-41 .elementor-element.elementor-element-08d9ade.e-con {
    --align-self: flex-start;
}

.elementor-41 .elementor-element.elementor-element-08d9ade .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-f312289 .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-f312289 {
    text-align: center;
}

.elementor-41 .elementor-element.elementor-element-bc26923 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --margin-top: 15px;
    --margin-bottom: 15px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-41 .elementor-element.elementor-element-bc26923 .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-eb0e988 .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-eb0e988 img {
    width: 60px;
    border-radius: 50% 50% 50% 50%;
}

.elementor-41 .elementor-element.elementor-element-a497f97 > .elementor-widget-container {
    margin: 0px 0px 0px -10px;
}

.elementor-41 .elementor-element.elementor-element-a497f97 .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-a497f97 img {
    width: 60px;
    border-radius: 50% 50% 50% 50%;
}

.elementor-41 .elementor-element.elementor-element-342bce0 > .elementor-widget-container {
    margin: 0px 0px 0px -10px;
}

.elementor-41 .elementor-element.elementor-element-342bce0 .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-342bce0 img {
    width: 60px;
    border-radius: 50% 50% 50% 50%;
}

.elementor-41 .elementor-element.elementor-element-a2eb9f2 > .elementor-widget-container {
    margin: 0px 0px 5px 0px;
}

.elementor-41 .elementor-element.elementor-element-a2eb9f2 .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-a2eb9f2 {
    --e-rating-justify-content: center;
    --e-rating-icon-font-size: 18px;
    --e-rating-icon-marked-color: #FB8F4C;
}

.elementor-41 .elementor-element.elementor-element-27c459d .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-27c459d {
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    color: #FFFFFF;
}

.elementor-41 .elementor-element.elementor-element-27c459d p {
    margin-block-end:0px;}

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

.elementor-41 .elementor-element.elementor-element-bc4516d .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-cafab4d {
    width: var( --container-widget-width, 130px );
    max-width: 130px;
    --container-widget-width: 130px;
    --container-widget-flex-grow: 0;
    z-index: 2;
}

.elementor-41 .elementor-element.elementor-element-cafab4d > .elementor-widget-container {
    padding: 2px 20px 5px 20px;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var( --e-global-color-primary );
    border-radius: 20px 20px 20px 20px;
}

.elementor-41 .elementor-element.elementor-element-cafab4d .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-cafab4d .elementor-scrolling-inner {
    animation-duration: 10s;
    align-items: center;
}

.elementor-41 .elementor-element.elementor-element-cafab4d .elementor-scrolling-wrapper .elementor-scrolling-item-inner {
    align-items: center;
}

.elementor-41 .elementor-element.elementor-element-cafab4d .elementor-scrolling-wrapper .elementor-scrolling-item {
    padding-left: calc(10px/2);
    padding-right: calc(10px/2);
}

.elementor-41 .elementor-element.elementor-element-cafab4d .scrolling-title a, .elementor-41 .elementor-element.elementor-element-cafab4d .scrolling-title {
    font-size: var( --e-global-typography-589f815-font-size );
    font-weight: var( --e-global-typography-589f815-font-weight );
    text-transform: var( --e-global-typography-589f815-text-transform );
    line-height: var( --e-global-typography-589f815-line-height );
}

.elementor-41 .elementor-element.elementor-element-cafab4d .elementor-scrolling-item:hover .scrolling-title a {
    color: var( --e-global-color-accent );
}

.elementor-41 .elementor-element.elementor-element-cafab4d .elementor-scrolling-item:hover .scrolling-title {
    color: var( --e-global-color-accent );
}

.elementor-41 .elementor-element.elementor-element-d521377 {
    width: var( --container-widget-width, 550px );
    max-width: 550px;
    --container-widget-width: 550px;
    --container-widget-flex-grow: 0;
    z-index: 2;
    text-align: left;
}

.elementor-41 .elementor-element.elementor-element-d521377 > .elementor-widget-container {
    margin: 30px 0px 20px 0px;
}

.elementor-41 .elementor-element.elementor-element-d521377 .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-d521377 .elementor-heading-title {
    font-size: var( --e-global-typography-bdefc39-font-size );
    font-weight: var( --e-global-typography-bdefc39-font-weight );
    line-height: var( --e-global-typography-bdefc39-line-height );
    letter-spacing: var( --e-global-typography-bdefc39-letter-spacing );
    color: var( --e-global-color-accent );
}

.elementor-41 .elementor-element.elementor-element-4cbc747 > .elementor-widget-container {
    margin: 0px 0px 30px 0px;
}

.elementor-41 .elementor-element.elementor-element-4cbc747 .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-4cbc747 p {
    margin-block-end:0px;}

.elementor-41 .elementor-element.elementor-element-b8a9fa4 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --gap: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 0px 0px 0px;
    --border-top-width: 1px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
    border-color: var( --e-global-color-border );
    --border-color: var( --e-global-color-border );
    --padding-top: 35px;
    --padding-bottom: 35px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-41 .elementor-element.elementor-element-b8a9fa4 .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-81e894e {
    width: var( --container-widget-width, 50% );
    max-width: 50%;
    --container-widget-width: 50%;
    --container-widget-flex-grow: 0;
    --icon-box-icon-margin: 30px;
}

.elementor-41 .elementor-element.elementor-element-81e894e .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-81e894e .elementor-icon-box-wrapper {
    align-items: center;
    text-align: left;
}

.elementor-41 .elementor-element.elementor-element-81e894e .elementor-icon-box-title {
    margin-block-end:0px;color: var( --e-global-color-accent );
}

.elementor-41 .elementor-element.elementor-element-81e894e.elementor-view-framed .elementor-icon {
    background-color: var( --e-global-color-accent );
}

.elementor-41 .elementor-element.elementor-element-81e894e.elementor-view-stacked .elementor-icon {
    fill: var( --e-global-color-accent );
    color: var( --e-global-color-accent );
}

.elementor-41 .elementor-element.elementor-element-81e894e .elementor-icon {
    font-size: 36px;
    padding: 22px;
}

.elementor-41 .elementor-element.elementor-element-0abcfc4 {
    width: var( --container-widget-width, 50% );
    max-width: 50%;
    --container-widget-width: 50%;
    --container-widget-flex-grow: 0;
    color: var( --e-global-color-text_light );
}

.elementor-41 .elementor-element.elementor-element-0abcfc4 > .elementor-widget-container {
    padding: 0px 30px 0px 0px;
}

.elementor-41 .elementor-element.elementor-element-0abcfc4 .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-0abcfc4 p {
    margin-block-end:0px;}

.elementor-41 .elementor-element.elementor-element-8777c47 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --gap: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 0px 0px 0px;
    --border-top-width: 1px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
    border-color: var( --e-global-color-border );
    --border-color: var( --e-global-color-border );
    --padding-top: 35px;
    --padding-bottom: 35px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-41 .elementor-element.elementor-element-8777c47 .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-cb26894 {
    width: var( --container-widget-width, 50% );
    max-width: 50%;
    --container-widget-width: 50%;
    --container-widget-flex-grow: 0;
    --icon-box-icon-margin: 30px;
}

.elementor-41 .elementor-element.elementor-element-cb26894 .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-cb26894 .elementor-icon-box-wrapper {
    align-items: center;
    text-align: left;
}

.elementor-41 .elementor-element.elementor-element-cb26894 .elementor-icon-box-title {
    margin-block-end:0px;color: var( --e-global-color-accent );
}

.elementor-41 .elementor-element.elementor-element-cb26894.elementor-view-framed .elementor-icon {
    background-color: var( --e-global-color-accent );
}

.elementor-41 .elementor-element.elementor-element-cb26894.elementor-view-stacked .elementor-icon {
    fill: var( --e-global-color-accent );
    color: var( --e-global-color-accent );
}

.elementor-41 .elementor-element.elementor-element-cb26894 .elementor-icon {
    font-size: 36px;
    padding: 22px;
}

.elementor-41 .elementor-element.elementor-element-d872f32 {
    width: var( --container-widget-width, 50% );
    max-width: 50%;
    --container-widget-width: 50%;
    --container-widget-flex-grow: 0;
    color: var( --e-global-color-text_light );
}

.elementor-41 .elementor-element.elementor-element-d872f32 > .elementor-widget-container {
    padding: 0px 30px 0px 0px;
}

.elementor-41 .elementor-element.elementor-element-d872f32 .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-d872f32 p {
    margin-block-end:0px;}

.elementor-41 .elementor-element.elementor-element-fd1634b {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --gap: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 0px 0px 0px;
    --border-top-width: 1px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
    border-color: var( --e-global-color-border );
    --border-color: var( --e-global-color-border );
    --padding-top: 35px;
    --padding-bottom: 10px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-41 .elementor-element.elementor-element-fd1634b .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-4a3ad44 {
    width: var( --container-widget-width, 50% );
    max-width: 50%;
    --container-widget-width: 50%;
    --container-widget-flex-grow: 0;
    --icon-box-icon-margin: 30px;
}

.elementor-41 .elementor-element.elementor-element-4a3ad44 .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-4a3ad44 .elementor-icon-box-wrapper {
    align-items: center;
    text-align: left;
}

.elementor-41 .elementor-element.elementor-element-4a3ad44 .elementor-icon-box-title {
    margin-block-end:0px;color: var( --e-global-color-accent );
}

.elementor-41 .elementor-element.elementor-element-4a3ad44.elementor-view-framed .elementor-icon {
    background-color: var( --e-global-color-accent );
}

.elementor-41 .elementor-element.elementor-element-4a3ad44.elementor-view-stacked .elementor-icon {
    fill: var( --e-global-color-accent );
    color: var( --e-global-color-accent );
}

.elementor-41 .elementor-element.elementor-element-4a3ad44 .elementor-icon {
    font-size: 36px;
    padding: 22px;
}

.elementor-41 .elementor-element.elementor-element-1669ed4 {
    width: var( --container-widget-width, 50% );
    max-width: 50%;
    --container-widget-width: 50%;
    --container-widget-flex-grow: 0;
    color: var( --e-global-color-text_light );
}

.elementor-41 .elementor-element.elementor-element-1669ed4 > .elementor-widget-container {
    padding: 0px 30px 0px 0px;
}

.elementor-41 .elementor-element.elementor-element-1669ed4 .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-1669ed4 p {
    margin-block-end:0px;}

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

.elementor-41 .elementor-element.elementor-element-c4843f7:not(.elementor-motion-effects-element-type-background), .elementor-41 .elementor-element.elementor-element-c4843f7 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: transparent;
    background-image: linear-gradient(180deg, var( --e-global-color-background_light ) 0%, #F6F3EC00 100%);
}

.elementor-41 .elementor-element.elementor-element-c4843f7 .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

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

.elementor-41 .elementor-element.elementor-element-e20caab .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-5c77bb2 {
    z-index: 2;
}

.elementor-41 .elementor-element.elementor-element-5c77bb2 .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-5c77bb2 img {
    border-radius: 50% 50% 50% 50%;
}

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

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

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

.elementor-41 .elementor-element.elementor-element-94b8faa {
    z-index: 4;
}

.elementor-41 .elementor-element.elementor-element-94b8faa .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-94b8faa .elementor-icon-wrapper {
    text-align: center;
}

.elementor-41 .elementor-element.elementor-element-94b8faa.elementor-view-stacked .elementor-icon {
    background-color: #FFFFFF;
}

.elementor-41 .elementor-element.elementor-element-94b8faa.elementor-view-framed .elementor-icon, .elementor-41 .elementor-element.elementor-element-94b8faa.elementor-view-default .elementor-icon {
    color: #FFFFFF;
    border-color: #FFFFFF;
}

.elementor-41 .elementor-element.elementor-element-94b8faa.elementor-view-framed .elementor-icon, .elementor-41 .elementor-element.elementor-element-94b8faa.elementor-view-default .elementor-icon svg {
    fill: #FFFFFF;
}

.elementor-41 .elementor-element.elementor-element-94b8faa .elementor-icon {
    font-size: 64px;
}

.elementor-41 .elementor-element.elementor-element-94b8faa .elementor-icon svg {
    height: 64px;
}

.elementor-41 .elementor-element.elementor-element-6c46554 {
    --alignment: center;
    z-index: 3;
    --width: 170px;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.2px;
    word-spacing: 1px;
    --transition: 0.3s;
}

.elementor-41 .elementor-element.elementor-element-6c46554 > .elementor-widget-container {
    padding: 9px 9px 2px 9px;
}

.elementor-41 .elementor-element.elementor-element-6c46554.elementor-element {
    --align-self: center;
}

.elementor-41 .elementor-element.elementor-element-6c46554 .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-63c64d1 > .elementor-widget-container {
    margin: 0px 0px -20px 0px;
}

.elementor-41 .elementor-element.elementor-element-63c64d1 {
    bottom: 0px;
}

.elementor-41 .elementor-element.elementor-element-63c64d1 .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-63c64d1 .elementor-icon-wrapper {
    text-align: center;
}

.elementor-41 .elementor-element.elementor-element-63c64d1 .elementor-icon {
    font-size: 105px;
}

.elementor-41 .elementor-element.elementor-element-63c64d1 .elementor-icon svg {
    height: 105px;
}

.elementor-41 .elementor-element.elementor-element-63c64d1 .elementor-icon-wrapper svg {
    width: auto;
}

.elementor-41 .elementor-element.elementor-element-85b74ea .elementor-testimonial-item {
    text-align: center;
}

.elementor-41 .elementor-element.elementor-element-85b74ea .swiper:not(.swiper-initialized) .swiper-slide {
    width: calc((100% - 30px*(1 - 1)) / 1);
    margin-right: 30px;
}

.elementor-41 .elementor-element.elementor-element-85b74ea .grid-item {
    --gutter-width: 30px;
}

.elementor-41 .elementor-element.elementor-element-85b74ea > .elementor-widget-container {
    padding: 0px 0px 150px 0px;
    border-style: solid;
    border-width: 0px 0px 1px 0px;
    border-color: var( --e-global-color-border );
}

.elementor-41 .elementor-element.elementor-element-85b74ea .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-85b74ea .elementor-testimonial-item-wrapper {
    max-width: 850px;
}

.elementor-41 .elementor-element.elementor-element-85b74ea .content {
    color: var( --e-global-color-accent );
    margin: 0px 0px 90px 0px;
}

.elementor-41 .elementor-element.elementor-element-85b74ea .grid-item .content {
    font-size: 48px;
    font-weight: 600;
    line-height: 1.125em;
    letter-spacing: -2px;
}

.elementor-41 .elementor-element.elementor-element-85b74ea .elementor-swiper-button.elementor-swiper-button-prev, .elementor-41 .elementor-element.elementor-element-85b74ea .elementor-swiper-button.elementor-swiper-button-next {
    border-style: solid;
    border-width: 0px 0px 0px 0px;
    background-color: #FFFFFF;
}

.elementor-41 .elementor-element.elementor-element-85b74ea .elementor-swiper-button.elementor-swiper-button-prev:hover, .elementor-41 .elementor-element.elementor-element-85b74ea .elementor-swiper-button.elementor-swiper-button-next:hover {
    background-color: var( --e-global-color-primary );
}

.elementor-41 .elementor-element.elementor-element-85b74ea .elementor-swiper-button.elementor-swiper-button-next {
    top: 80px;
    bottom: unset;
    left: unset;
    right: 0px;
}

.elementor-41 .elementor-element.elementor-element-85b74ea .elementor-swiper-button.elementor-swiper-button-prev {
    top: 80px;
    bottom: unset;
    left: 0px;
    right: unset;
}

.elementor-41 .elementor-element.elementor-element-85b74ea .swiper-pagination {
    justify-content: center;
}

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

.elementor-41 .elementor-element.elementor-element-ef085b0 .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-cb9d105 > .elementor-widget-container {
    margin: 0px 0px 40px 0px;
}

.elementor-41 .elementor-element.elementor-element-cb9d105 .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-cb9d105 {
    text-align: center;
}

.elementor-41 .elementor-element.elementor-element-cb9d105 .elementor-heading-title {
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 14px;
    letter-spacing: 0px;
    color: var( --e-global-color-accent );
}

.elementor-41 .elementor-element.elementor-element-a160358 .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-a160358 .elementor-scrolling-inner {
    animation-duration: 30s;
    align-items: center;
}

.elementor-41 .elementor-element.elementor-element-a160358 .elementor-scrolling-wrapper .elementor-scrolling-item-inner {
    align-items: center;
}

.elementor-41 .elementor-element.elementor-element-a160358 .elementor-scrolling-wrapper .elementor-scrolling-item {
    padding-left: calc(15px/2);
    padding-right: calc(15px/2);
}

.elementor-41 .elementor-element.elementor-element-a160358 .elementor-scrolling-item-inner:hover {
    background-color: var( --e-global-color-primary );
}

.elementor-41 .elementor-element.elementor-element-a160358 {
    --scrolling_gap: 0px;
}

.elementor-41 .elementor-element.elementor-element-a160358 .elementor-scrolling-item-inner {
    padding: 17px 50px 17px 50px;
    border-radius: 20px 20px 20px 20px;
}

.elementor-41 .elementor-element.elementor-element-a160358 .elementor-icon i {
    font-size: 107px;
}

.elementor-41 .elementor-element.elementor-element-a160358 .elementor-icon svg {
    width: 107px;
    height: 107px;
}

.elementor-41 .elementor-element.elementor-element-a160358 .elementor-scrolling-item:hover .elementor-icon i {
    color: #E4ED6400;
}

.elementor-41 .elementor-element.elementor-element-a160358 .elementor-scrolling-item:hover .elementor-icon svg {
    fill: #E4ED6400;
}

.elementor-41 .elementor-element.elementor-element-3a222bd {
    --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;
    --overflow: hidden;
    --margin-top: 0px;
    --margin-bottom: 150px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 30px;
    --padding-right: 30px;
}

.elementor-41 .elementor-element.elementor-element-3a222bd .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-8088061 {
    width: var( --container-widget-width, 130px );
    max-width: 130px;
    --container-widget-width: 130px;
    --container-widget-flex-grow: 0;
    z-index: 2;
}

.elementor-41 .elementor-element.elementor-element-8088061 > .elementor-widget-container {
    padding: 2px 20px 5px 20px;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var( --e-global-color-primary );
    border-radius: 20px 20px 20px 20px;
}

.elementor-41 .elementor-element.elementor-element-8088061.elementor-element {
    --align-self: center;
}

.elementor-41 .elementor-element.elementor-element-8088061 .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-8088061 .elementor-scrolling-inner {
    animation-duration: 10s;
    align-items: center;
}

.elementor-41 .elementor-element.elementor-element-8088061 .elementor-scrolling-wrapper .elementor-scrolling-item-inner {
    align-items: center;
}

.elementor-41 .elementor-element.elementor-element-8088061 .elementor-scrolling-wrapper .elementor-scrolling-item {
    padding-left: calc(10px/2);
    padding-right: calc(10px/2);
}

.elementor-41 .elementor-element.elementor-element-8088061 .scrolling-title a, .elementor-41 .elementor-element.elementor-element-8088061 .scrolling-title {
    font-size: var( --e-global-typography-589f815-font-size );
    font-weight: var( --e-global-typography-589f815-font-weight );
    text-transform: var( --e-global-typography-589f815-text-transform );
    line-height: var( --e-global-typography-589f815-line-height );
}

.elementor-41 .elementor-element.elementor-element-8088061 .elementor-scrolling-item:hover .scrolling-title a {
    color: var( --e-global-color-accent );
}

.elementor-41 .elementor-element.elementor-element-8088061 .elementor-scrolling-item:hover .scrolling-title {
    color: var( --e-global-color-accent );
}

.elementor-41 .elementor-element.elementor-element-f46b8e9 {
    width: var( --container-widget-width, 760px );
    max-width: 760px;
    --container-widget-width: 760px;
    --container-widget-flex-grow: 0;
    z-index: 2;
    text-align: center;
}

.elementor-41 .elementor-element.elementor-element-f46b8e9 > .elementor-widget-container {
    margin: 30px 0px 60px 0px;
}

.elementor-41 .elementor-element.elementor-element-f46b8e9.elementor-element {
    --align-self: center;
}

.elementor-41 .elementor-element.elementor-element-f46b8e9 .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-f46b8e9 .elementor-heading-title {
    font-size: var( --e-global-typography-bdefc39-font-size );
    font-weight: var( --e-global-typography-bdefc39-font-weight );
    line-height: var( --e-global-typography-bdefc39-line-height );
    letter-spacing: var( --e-global-typography-bdefc39-letter-spacing );
    color: var( --e-global-color-accent );
}

.elementor-41 .elementor-element.elementor-element-ebfe07c .swiper:not(.swiper-initialized) .swiper-slide {
    width: calc((100% - 30px*(3 - 1)) / 3);
    margin-right: 30px;
}

.elementor-41 .elementor-element.elementor-element-ebfe07c .grid-item {
    --gutter-width: 30px;
}

.elementor-41 .elementor-element.elementor-element-ebfe07c .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-ebfe07c .elementor-teambox-item:nth-child(even) {
    padding-top: 60px;
}

.elementor-41 .elementor-element.elementor-element-ebfe07c .swiper-pagination {
    justify-content: center;
}

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

.elementor-41 .elementor-element.elementor-element-7f9b39a .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-11273c0 {
    --display: flex;
    --overlay-opacity: 0.4;
    --border-radius: 30px 30px 30px 30px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-41 .elementor-element.elementor-element-11273c0:not(.elementor-motion-effects-element-type-background), .elementor-41 .elementor-element.elementor-element-11273c0 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url("https://demo2.wpopal.com/spaciaz/wp-content/uploads/2025/03/h1_bg-1.jpg");
    background-position: center center;
    background-size: cover;
}

.elementor-41 .elementor-element.elementor-element-11273c0::before, .elementor-41 .elementor-element.elementor-element-11273c0 > .elementor-background-video-container::before, .elementor-41 .elementor-element.elementor-element-11273c0 > .e-con-inner > .elementor-background-video-container::before, .elementor-41 .elementor-element.elementor-element-11273c0 > .elementor-background-slideshow::before, .elementor-41 .elementor-element.elementor-element-11273c0 > .e-con-inner > .elementor-background-slideshow::before, .elementor-41 .elementor-element.elementor-element-11273c0 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
    background-color: #000000;
    --background-overlay: '';
}

.elementor-41 .elementor-element.elementor-element-11273c0 .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-284d41b {
    --display: flex;
    --padding-top: 100px;
    --padding-bottom: 40px;
    --padding-left: 30px;
    --padding-right: 30px;
}

.elementor-41 .elementor-element.elementor-element-284d41b .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-bfef70b {
    --display: flex;
    --align-items: center;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --overflow: hidden;
    --border-radius: 30px 30px 30px 30px;
    --padding-top: 100px;
    --padding-bottom: 100px;
    --padding-left: 30px;
    --padding-right: 30px;
}

.elementor-41 .elementor-element.elementor-element-bfef70b:not(.elementor-motion-effects-element-type-background), .elementor-41 .elementor-element.elementor-element-bfef70b > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #FFFFFF;
}

.elementor-41 .elementor-element.elementor-element-bfef70b .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-4baf536 {
    width: var( --container-widget-width, 130px );
    max-width: 130px;
    --container-widget-width: 130px;
    --container-widget-flex-grow: 0;
    z-index: 2;
}

.elementor-41 .elementor-element.elementor-element-4baf536 > .elementor-widget-container {
    padding: 2px 20px 5px 20px;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var( --e-global-color-primary );
    border-radius: 20px 20px 20px 20px;
}

.elementor-41 .elementor-element.elementor-element-4baf536.elementor-element {
    --align-self: center;
}

.elementor-41 .elementor-element.elementor-element-4baf536 .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-4baf536 .elementor-scrolling-inner {
    animation-duration: 10s;
    align-items: center;
}

.elementor-41 .elementor-element.elementor-element-4baf536 .elementor-scrolling-wrapper .elementor-scrolling-item-inner {
    align-items: center;
}

.elementor-41 .elementor-element.elementor-element-4baf536 .elementor-scrolling-wrapper .elementor-scrolling-item {
    padding-left: calc(10px/2);
    padding-right: calc(10px/2);
}

.elementor-41 .elementor-element.elementor-element-4baf536 .scrolling-title a, .elementor-41 .elementor-element.elementor-element-4baf536 .scrolling-title {
    font-size: var( --e-global-typography-589f815-font-size );
    font-weight: var( --e-global-typography-589f815-font-weight );
    text-transform: var( --e-global-typography-589f815-text-transform );
    line-height: var( --e-global-typography-589f815-line-height );
}

.elementor-41 .elementor-element.elementor-element-4baf536 .elementor-scrolling-item:hover .scrolling-title a {
    color: var( --e-global-color-accent );
}

.elementor-41 .elementor-element.elementor-element-4baf536 .elementor-scrolling-item:hover .scrolling-title {
    color: var( --e-global-color-accent );
}

.elementor-41 .elementor-element.elementor-element-1976752 {
    width: var( --container-widget-width, 630px );
    max-width: 630px;
    --container-widget-width: 630px;
    --container-widget-flex-grow: 0;
    text-align: center;
}

.elementor-41 .elementor-element.elementor-element-1976752 > .elementor-widget-container {
    margin: 30px 0px 40px 0px;
}

.elementor-41 .elementor-element.elementor-element-1976752 .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-1976752 .elementor-heading-title {
    color: var( --e-global-color-accent );
}

.elementor-41 .elementor-element.elementor-element-1eb415e {
    z-index: 2;
}

.elementor-41 .elementor-element.elementor-element-1eb415e .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-1eb415e .wpcf7-form input[type=text] {
    background-color: #F2F2F2;
    padding: 15px 30px 15px 30px;
    margin: 0px 0px 30px 0px;
}

.elementor-41 .elementor-element.elementor-element-1eb415e .wpcf7-form input[type=number] {
    background-color: #F2F2F2;
    padding: 15px 30px 15px 30px;
    margin: 0px 0px 30px 0px;
}

.elementor-41 .elementor-element.elementor-element-1eb415e .wpcf7-form input[type=email] {
    background-color: #F2F2F2;
    padding: 15px 30px 15px 30px;
    margin: 0px 0px 30px 0px;
}

.elementor-41 .elementor-element.elementor-element-1eb415e .wpcf7-form input[type=tel] {
    background-color: #F2F2F2;
    padding: 15px 30px 15px 30px;
    margin: 0px 0px 30px 0px;
}

.elementor-41 .elementor-element.elementor-element-1eb415e .wpcf7-form input[type=url] {
    background-color: #F2F2F2;
    padding: 15px 30px 15px 30px;
    margin: 0px 0px 30px 0px;
}

.elementor-41 .elementor-element.elementor-element-1eb415e .wpcf7-form input[type=date] {
    background-color: #F2F2F2;
    padding: 15px 30px 15px 30px;
    margin: 0px 0px 30px 0px;
}

.elementor-41 .elementor-element.elementor-element-1eb415e .wpcf7-form input[type=password] {
    background-color: #F2F2F2;
    padding: 15px 30px 15px 30px;
    margin: 0px 0px 30px 0px;
}

.elementor-41 .elementor-element.elementor-element-1eb415e .wpcf7-form input[type=search] {
    background-color: #F2F2F2;
    padding: 15px 30px 15px 30px;
    margin: 0px 0px 30px 0px;
}

.elementor-41 .elementor-element.elementor-element-1eb415e .wpcf7-form select:not([size]):not([multiple]) {
    background-color: #F2F2F2;
    padding: 15px 30px 15px 30px;
    margin: 0px 0px 30px 0px;
}

.elementor-41 .elementor-element.elementor-element-1eb415e .wpcf7-form textarea {
    background-color: #F2F2F2;
    padding: 15px 30px 15px 30px;
    margin: 0px 0px 30px 0px;
}

.elementor-41 .elementor-element.elementor-element-1eb415e .wpcf7-form input[type=text]::placeholder {
    color: var( --e-global-color-text_light );
}

.elementor-41 .elementor-element.elementor-element-1eb415e .wpcf7-form input[type=number]::placeholder {
    color: var( --e-global-color-text_light );
}

.elementor-41 .elementor-element.elementor-element-1eb415e .wpcf7-form input[type=email]::placeholder {
    color: var( --e-global-color-text_light );
}

.elementor-41 .elementor-element.elementor-element-1eb415e .wpcf7-form input[type=tel]::placeholder {
    color: var( --e-global-color-text_light );
}

.elementor-41 .elementor-element.elementor-element-1eb415e .wpcf7-form input[type=url]::placeholder {
    color: var( --e-global-color-text_light );
}

.elementor-41 .elementor-element.elementor-element-1eb415e .wpcf7-form input[type=date]::placeholder {
    color: var( --e-global-color-text_light );
}

.elementor-41 .elementor-element.elementor-element-1eb415e .wpcf7-form input[type=password]::placeholder {
    color: var( --e-global-color-text_light );
}

.elementor-41 .elementor-element.elementor-element-1eb415e .wpcf7-form input[type=search]::placeholder {
    color: var( --e-global-color-text_light );
}

.elementor-41 .elementor-element.elementor-element-1eb415e .wpcf7-form select:not([size]):not([multiple])::placeholder {
    color: var( --e-global-color-text_light );
}

.elementor-41 .elementor-element.elementor-element-1eb415e .wpcf7-form textarea::placeholder {
    color: var( --e-global-color-text_light );
}

.elementor-41 .elementor-element.elementor-element-1eb415e .wpcf7-button {
    text-align: right;
}

.elementor-41 .elementor-element.elementor-element-1eb415e .elementor-button-content-wrapper {
    flex-direction: row;
}

.elementor-41 .elementor-element.elementor-element-1eb415e .wpcf7-form button {
    padding: 5px 5px 5px 30px;
}

body:not(.rtl) .elementor-41 .elementor-element.elementor-element-a62517a {
    left: -369px;
}

body.rtl .elementor-41 .elementor-element.elementor-element-a62517a {
    right: -369px;
}

.elementor-41 .elementor-element.elementor-element-a62517a {
    bottom: -17px;
}

.elementor-41 .elementor-element.elementor-element-a62517a .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

body:not(.rtl) .elementor-41 .elementor-element.elementor-element-1aa511c {
    right: -204px;
}

body.rtl .elementor-41 .elementor-element.elementor-element-1aa511c {
    left: -204px;
}

.elementor-41 .elementor-element.elementor-element-1aa511c {
    bottom: -17px;
}

.elementor-41 .elementor-element.elementor-element-1aa511c .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-9702a47 {
    --spacer-size: 60px;
    width: var( --container-widget-width, 220px );
    max-width: 220px;
    --container-widget-width: 220px;
    --container-widget-flex-grow: 0;
}

.elementor-41 .elementor-element.elementor-element-9702a47 > .elementor-widget-container {
    background-color: #FFFFFF;
    border-radius: 0px 30px 0px 0px;
}

.elementor-41 .elementor-element.elementor-element-9702a47.elementor-element {
    --align-self: flex-start;
}

.elementor-41 .elementor-element.elementor-element-9702a47 .spaciaz-border-shape.top-left {
    top: -30px;
    left: 0px;
    transform: rotate(0deg);
}

.elementor-41 .elementor-element.elementor-element-9702a47 .spaciaz-border-shape.bottom-right {
    bottom: 0px;
    right: -30px;
    transform: rotate(0deg);
}

.elementor-41 .elementor-element.elementor-element-9702a47 .spaciaz-border-shape {
    background-color: #FFFFFF;
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-5e3d388 {
    --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;
    --flex-wrap: wrap;
    --margin-top: 0px;
    --margin-bottom: 100px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 30px;
    --padding-right: 30px;
}

.elementor-41 .elementor-element.elementor-element-5e3d388 .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-66c2ee6 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --align-items: flex-start;
    --overflow: hidden;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-41 .elementor-element.elementor-element-66c2ee6 .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-10c0f2f {
    width: var( --container-widget-width, 130px );
    max-width: 130px;
    --container-widget-width: 130px;
    --container-widget-flex-grow: 0;
    z-index: 2;
}

.elementor-41 .elementor-element.elementor-element-10c0f2f > .elementor-widget-container {
    padding: 2px 20px 5px 20px;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var( --e-global-color-primary );
    border-radius: 20px 20px 20px 20px;
}

.elementor-41 .elementor-element.elementor-element-10c0f2f .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-10c0f2f .elementor-scrolling-inner {
    animation-duration: 10s;
    align-items: center;
}

.elementor-41 .elementor-element.elementor-element-10c0f2f .elementor-scrolling-wrapper .elementor-scrolling-item-inner {
    align-items: center;
}

.elementor-41 .elementor-element.elementor-element-10c0f2f .elementor-scrolling-wrapper .elementor-scrolling-item {
    padding-left: calc(10px/2);
    padding-right: calc(10px/2);
}

.elementor-41 .elementor-element.elementor-element-10c0f2f .scrolling-title a, .elementor-41 .elementor-element.elementor-element-10c0f2f .scrolling-title {
    font-size: var( --e-global-typography-589f815-font-size );
    font-weight: var( --e-global-typography-589f815-font-weight );
    text-transform: var( --e-global-typography-589f815-text-transform );
    line-height: var( --e-global-typography-589f815-line-height );
}

.elementor-41 .elementor-element.elementor-element-10c0f2f .elementor-scrolling-item:hover .scrolling-title a {
    color: var( --e-global-color-accent );
}

.elementor-41 .elementor-element.elementor-element-10c0f2f .elementor-scrolling-item:hover .scrolling-title {
    color: var( --e-global-color-accent );
}

.elementor-41 .elementor-element.elementor-element-855dc9e {
    width: var( --container-widget-width, 660px );
    max-width: 660px;
    --container-widget-width: 660px;
    --container-widget-flex-grow: 0;
    z-index: 2;
    text-align: left;
}

.elementor-41 .elementor-element.elementor-element-855dc9e > .elementor-widget-container {
    margin: 30px 0px 0px 0px;
}

.elementor-41 .elementor-element.elementor-element-855dc9e .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-855dc9e .elementor-heading-title {
    font-size: var( --e-global-typography-bdefc39-font-size );
    font-weight: var( --e-global-typography-bdefc39-font-weight );
    line-height: var( --e-global-typography-bdefc39-line-height );
    letter-spacing: var( --e-global-typography-bdefc39-letter-spacing );
    color: var( --e-global-color-accent );
}

.elementor-41 .elementor-element.elementor-element-5f83b5d {
    --display: flex;
    --justify-content: flex-end;
    --align-items: flex-end;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --padding-top: 0px;
    --padding-bottom: 10px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-41 .elementor-element.elementor-element-5f83b5d .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-eca203f .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-434b876 .swiper:not(.swiper-initialized) .swiper-slide {
    width: calc((100% - 30px*(3 - 1)) / 3);
    margin-right: 30px;
}

.elementor-41 .elementor-element.elementor-element-434b876 .grid-item {
    --gutter-width: 30px;
}

.elementor-41 .elementor-element.elementor-element-434b876 {
    width: 100%;
    max-width: 100%;
}

.elementor-41 .elementor-element.elementor-element-434b876 > .elementor-widget-container {
    margin: 60px 0px 0px 0px;
}

.elementor-41 .elementor-element.elementor-element-434b876 .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-41 .elementor-element.elementor-element-434b876 .swiper-pagination {
    justify-content: center;
}

.breadcrumb-wrap .breadcrumb-overlay, .elementor-page-41 .breadcrumb-wrap .breadcrumb-overlay {
    opacity: 0.5;
}

@media(min-width: 768px) {
    .elementor-41 .elementor-element.elementor-element-34d90ef {
        --width:33%;
    }

    .elementor-41 .elementor-element.elementor-element-a504b11 {
        --width: 67%;
    }

    .elementor-41 .elementor-element.elementor-element-971d04b {
        --width: 50%;
    }

    .elementor-41 .elementor-element.elementor-element-ad106d0 {
        --width: 50%;
    }

    .elementor-41 .elementor-element.elementor-element-a3caffe {
        --width: 45%;
    }

    .elementor-41 .elementor-element.elementor-element-08d9ade {
        --width: auto;
    }

    .elementor-41 .elementor-element.elementor-element-bc4516d {
        --width: 55%;
    }

    .elementor-41 .elementor-element.elementor-element-7f9b39a {
        --content-width: 1730px;
    }

    .elementor-41 .elementor-element.elementor-element-bfef70b {
        --content-width: 630px;
    }

    .elementor-41 .elementor-element.elementor-element-66c2ee6 {
        --width: 50%;
    }

    .elementor-41 .elementor-element.elementor-element-5f83b5d {
        --width: 50%;
    }
}

@media(max-width: 1366px) {
    .elementor-41 .elementor-element.elementor-element-e70e6fa {
        --grid-auto-flow:row;
    }

    .elementor-41 .elementor-element.elementor-element-60e9191 .scrolling-title a, .elementor-41 .elementor-element.elementor-element-60e9191 .scrolling-title {
        font-size: var( --e-global-typography-589f815-font-size );
        line-height: var( --e-global-typography-589f815-line-height );
    }

    .elementor-41 .elementor-element.elementor-element-360aedc .elementor-heading-title {
        font-size: var( --e-global-typography-bdefc39-font-size );
        line-height: var( --e-global-typography-bdefc39-line-height );
        letter-spacing: var( --e-global-typography-bdefc39-letter-spacing );
    }

    .elementor-41 .elementor-element.elementor-element-8ddbb08 {
        --grid-auto-flow: row;
    }

    .elementor-41 .elementor-element.elementor-element-ad106d0 {
        --grid-auto-flow: row;
    }

    .elementor-41 .elementor-element.elementor-element-4c4baea .elementor-heading-title {
        font-size: var( --e-global-typography-589f815-font-size );
        line-height: var( --e-global-typography-589f815-line-height );
    }

    .elementor-41 .elementor-element.elementor-element-a6f048d .elementor-heading-title {
        font-size: var( --e-global-typography-589f815-font-size );
        line-height: var( --e-global-typography-589f815-line-height );
    }

    .elementor-41 .elementor-element.elementor-element-48d6856 .scrolling-title a, .elementor-41 .elementor-element.elementor-element-48d6856 .scrolling-title {
        font-size: var( --e-global-typography-589f815-font-size );
        line-height: var( --e-global-typography-589f815-line-height );
    }

    .elementor-41 .elementor-element.elementor-element-d896e49 .elementor-heading-title {
        font-size: var( --e-global-typography-bdefc39-font-size );
        line-height: var( --e-global-typography-bdefc39-line-height );
        letter-spacing: var( --e-global-typography-bdefc39-letter-spacing );
    }

    .elementor-41 .elementor-element.elementor-element-72f8660 {
        --grid-auto-flow: row;
    }

    .elementor-41 .elementor-element.elementor-element-00b92a5 {
        --grid-auto-flow: row;
    }

    .elementor-41 .elementor-element.elementor-element-9106a2f .scrolling-title a, .elementor-41 .elementor-element.elementor-element-9106a2f .scrolling-title {
        font-size: var( --e-global-typography-589f815-font-size );
        line-height: var( --e-global-typography-589f815-line-height );
    }

    .elementor-41 .elementor-element.elementor-element-1bd2156 .elementor-heading-title {
        font-size: var( --e-global-typography-bdefc39-font-size );
        line-height: var( --e-global-typography-bdefc39-line-height );
        letter-spacing: var( --e-global-typography-bdefc39-letter-spacing );
    }

    .elementor-41 .elementor-element.elementor-element-3a9d489 .project-item {
        grid-gap: 50px;
    }

    .elementor-41 .elementor-element.elementor-element-97915e4 > .elementor-widget-container {
        padding: 0px 30px 0px 30px;
    }

    .elementor-41 .elementor-element.elementor-element-3695584 .project-item {
        grid-gap: 50px;
    }

    .elementor-41 .elementor-element.elementor-element-826ead7 > .elementor-widget-container {
        padding: 0px 30px 0px 30px;
    }

    .elementor-41 .elementor-element.elementor-element-bd941b2 .project-item {
        grid-gap: 50px;
    }

    .elementor-41 .elementor-element.elementor-element-14149e1 > .elementor-widget-container {
        padding: 0px 30px 0px 30px;
    }

    .elementor-41 .elementor-element.elementor-element-630dd46 .project-item {
        grid-gap: 50px;
    }

    .elementor-41 .elementor-element.elementor-element-aadd1d2 > .elementor-widget-container {
        padding: 0px 30px 0px 30px;
    }

    .elementor-41 .elementor-element.elementor-element-cafab4d .scrolling-title a, .elementor-41 .elementor-element.elementor-element-cafab4d .scrolling-title {
        font-size: var( --e-global-typography-589f815-font-size );
        line-height: var( --e-global-typography-589f815-line-height );
    }

    .elementor-41 .elementor-element.elementor-element-d521377 .elementor-heading-title {
        font-size: var( --e-global-typography-bdefc39-font-size );
        line-height: var( --e-global-typography-bdefc39-line-height );
        letter-spacing: var( --e-global-typography-bdefc39-letter-spacing );
    }

    .elementor-41 .elementor-element.elementor-element-8088061 .scrolling-title a, .elementor-41 .elementor-element.elementor-element-8088061 .scrolling-title {
        font-size: var( --e-global-typography-589f815-font-size );
        line-height: var( --e-global-typography-589f815-line-height );
    }

    .elementor-41 .elementor-element.elementor-element-f46b8e9 .elementor-heading-title {
        font-size: var( --e-global-typography-bdefc39-font-size );
        line-height: var( --e-global-typography-bdefc39-line-height );
        letter-spacing: var( --e-global-typography-bdefc39-letter-spacing );
    }

    .elementor-41 .elementor-element.elementor-element-ebfe07c .swiper:not(.swiper-initialized) .swiper-slide {
        width: calc((100% - 30px*(3 - 1)) / 3);
        margin-right: 30px;
    }

    .elementor-41 .elementor-element.elementor-element-ebfe07c .grid-item {
        --gutter-width: 30px;
    }

    .elementor-41 .elementor-element.elementor-element-4baf536 .scrolling-title a, .elementor-41 .elementor-element.elementor-element-4baf536 .scrolling-title {
        font-size: var( --e-global-typography-589f815-font-size );
        line-height: var( --e-global-typography-589f815-line-height );
    }

    .elementor-41 .elementor-element.elementor-element-10c0f2f .scrolling-title a, .elementor-41 .elementor-element.elementor-element-10c0f2f .scrolling-title {
        font-size: var( --e-global-typography-589f815-font-size );
        line-height: var( --e-global-typography-589f815-line-height );
    }

    .elementor-41 .elementor-element.elementor-element-855dc9e .elementor-heading-title {
        font-size: var( --e-global-typography-bdefc39-font-size );
        line-height: var( --e-global-typography-bdefc39-line-height );
        letter-spacing: var( --e-global-typography-bdefc39-letter-spacing );
    }

    .elementor-41 .elementor-element.elementor-element-434b876 .swiper:not(.swiper-initialized) .swiper-slide {
        width: calc((100% - 30px*(3 - 1)) / 3);
        margin-right: 30px;
    }

    .elementor-41 .elementor-element.elementor-element-434b876 .grid-item {
        --gutter-width: 30px;
    }
}

@media(max-width: 1200px) {
    .elementor-41 .elementor-element.elementor-element-7ee5e2d {
        --margin-top:0px;
        --margin-bottom: 100px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-41 .elementor-element.elementor-element-5a53898 > .elementor-widget-container {
        margin: 0px 0px 80px 0px;
    }

    .elementor-41 .elementor-element.elementor-element-e70e6fa {
        --grid-auto-flow: row;
    }

    .elementor-41 .elementor-element.elementor-element-8ddbb08 {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
        --grid-auto-flow: row;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-41 .elementor-element.elementor-element-b921d97 {
        --margin-top: 0px;
        --margin-bottom: 100px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-41 .elementor-element.elementor-element-ad106d0 {
        --grid-auto-flow: row;
    }

    .elementor-41 .elementor-element.elementor-element-e9f7002 {
        --min-height: 300px;
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-41 .elementor-element.elementor-element-3434088 .elementor-counter-number-wrapper {
        font-size: 60px;
    }

    .elementor-41 .elementor-element.elementor-element-53d1454 {
        --min-height: 300px;
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-41 .elementor-element.elementor-element-f16cc9d .elementor-counter-number-wrapper {
        font-size: 60px;
    }

    .elementor-41 .elementor-element.elementor-element-a083507 {
        --min-height: 300px;
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-41 .elementor-element.elementor-element-577e14a .elementor-counter-number-wrapper {
        font-size: 60px;
    }

    .elementor-41 .elementor-element.elementor-element-06cb890 {
        --min-height: 300px;
    }

    .elementor-41 .elementor-element.elementor-element-22c69ae {
        --padding-top: 100px;
        --padding-bottom: 100px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-41 .elementor-element.elementor-element-72f8660 {
        --grid-auto-flow: row;
    }

    .elementor-41 .elementor-element.elementor-element-00b92a5 {
        --grid-auto-flow: row;
    }

    .elementor-41 .elementor-element.elementor-element-bbbb121 {
        --margin-top: 0px;
        --margin-bottom: 100px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-41 .elementor-element.elementor-element-ba56f04 {
        --margin-top: 0px;
        --margin-bottom: -428px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 100px;
        --padding-bottom: 0px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-41 .elementor-element.elementor-element-3a9d489 .project-content {
        width: 100%;
        padding: 0px 0px 0px 100px;
    }

    .elementor-41 .elementor-element.elementor-element-3695584 .project-content {
        width: 100%;
        padding: 0px 0px 0px 100px;
    }

    .elementor-41 .elementor-element.elementor-element-bd941b2 .project-content {
        width: 100%;
        padding: 0px 0px 0px 100px;
    }

    .elementor-41 .elementor-element.elementor-element-630dd46 .project-content {
        width: 100%;
        padding: 0px 0px 0px 100px;
    }

    .elementor-41 .elementor-element.elementor-element-d841b89 {
        --margin-top: 0px;
        --margin-bottom: 190px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-41 .elementor-element.elementor-element-81e894e {
        --icon-box-icon-margin: 10px;
    }

    .elementor-41 .elementor-element.elementor-element-cb26894 {
        --icon-box-icon-margin: 10px;
    }

    .elementor-41 .elementor-element.elementor-element-4a3ad44 {
        --icon-box-icon-margin: 10px;
    }

    .elementor-41 .elementor-element.elementor-element-e20caab {
        --margin-top: -96px;
        --margin-bottom: 100px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-41 .elementor-element.elementor-element-85b74ea > .elementor-widget-container {
        padding: 0px 0px 100px 0px;
    }

    .elementor-41 .elementor-element.elementor-element-85b74ea .grid-item .wrap_content {
        padding: 0px 40px 0px 40px;
    }

    .elementor-41 .elementor-element.elementor-element-ef085b0 {
        --margin-top: 0px;
        --margin-bottom: 100px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-41 .elementor-element.elementor-element-ebfe07c .swiper:not(.swiper-initialized) .swiper-slide {
        width: calc((100% - 30px*(3 - 1)) / 3);
        margin-right: 30px;
    }

    .elementor-41 .elementor-element.elementor-element-ebfe07c .grid-item {
        --gutter-width: 30px;
    }

    .elementor-41 .elementor-element.elementor-element-ebfe07c .team-infor {
        margin: -40px 0px 0px 0px;
    }

    .elementor-41 .elementor-element.elementor-element-7f9b39a {
        --margin-top: 0px;
        --margin-bottom: 100px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-41 .elementor-element.elementor-element-5e3d388 {
        --margin-top: 0px;
        --margin-bottom: 50px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-41 .elementor-element.elementor-element-434b876 .swiper:not(.swiper-initialized) .swiper-slide {
        width: calc((100% - 30px*(2.5 - 1)) / 2.5);
        margin-right: 30px;
    }

    .elementor-41 .elementor-element.elementor-element-434b876 .grid-item {
        --gutter-width: 30px;
    }

    .elementor-41 .elementor-element.elementor-element-434b876 > .elementor-widget-container {
        margin: 60px -30px 0px 0px;
    }
}

@media(max-width: 1024px) {
    .elementor-41 .elementor-element.elementor-element-7ee5e2d {
        --margin-top:0px;
        --margin-bottom: 80px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 200px;
        --padding-bottom: 0px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-41 .elementor-element.elementor-element-5a53898 > .elementor-widget-container {
        margin: 0px 0px 50px 0px;
    }

    .elementor-41 .elementor-element.elementor-element-b5d7739 {
        --container-widget-width: 450px;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 450px );
        max-width: 450px;
    }

    .elementor-41 .elementor-element.elementor-element-e70e6fa {
        --grid-auto-flow: row;
    }

    .elementor-41 .elementor-element.elementor-element-45d9f03 > .elementor-widget-container {
        padding: 30px 30px 30px 30px;
    }

    .elementor-41 .elementor-element.elementor-element-0515b17 > .elementor-widget-container {
        padding: 30px 30px 30px 30px;
    }

    .elementor-41 .elementor-element.elementor-element-0614195 > .elementor-widget-container {
        padding: 30px 30px 30px 30px;
    }

    .elementor-41 .elementor-element.elementor-element-60e9191 .scrolling-title a, .elementor-41 .elementor-element.elementor-element-60e9191 .scrolling-title {
        font-size: var( --e-global-typography-589f815-font-size );
        line-height: var( --e-global-typography-589f815-line-height );
    }

    .elementor-41 .elementor-element.elementor-element-360aedc .elementor-heading-title {
        font-size: var( --e-global-typography-bdefc39-font-size );
        line-height: var( --e-global-typography-bdefc39-line-height );
        letter-spacing: var( --e-global-typography-bdefc39-letter-spacing );
    }

    .elementor-41 .elementor-element.elementor-element-8ddbb08 {
        --grid-auto-flow: row;
    }

    .elementor-41 .elementor-element.elementor-element-ad106d0 {
        --grid-auto-flow: row;
    }

    .elementor-41 .elementor-element.elementor-element-4c4baea .elementor-heading-title {
        font-size: var( --e-global-typography-589f815-font-size );
        line-height: var( --e-global-typography-589f815-line-height );
    }

    .elementor-41 .elementor-element.elementor-element-a6f048d .elementor-heading-title {
        font-size: var( --e-global-typography-589f815-font-size );
        line-height: var( --e-global-typography-589f815-line-height );
    }

    .elementor-41 .elementor-element.elementor-element-22c69ae {
        --padding-top: 80px;
        --padding-bottom: 80px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-41 .elementor-element.elementor-element-48d6856 .scrolling-title a, .elementor-41 .elementor-element.elementor-element-48d6856 .scrolling-title {
        font-size: var( --e-global-typography-589f815-font-size );
        line-height: var( --e-global-typography-589f815-line-height );
    }

    .elementor-41 .elementor-element.elementor-element-d896e49 .elementor-heading-title {
        font-size: var( --e-global-typography-bdefc39-font-size );
        line-height: var( --e-global-typography-bdefc39-line-height );
        letter-spacing: var( --e-global-typography-bdefc39-letter-spacing );
    }

    .elementor-41 .elementor-element.elementor-element-72f8660 {
        --grid-auto-flow: row;
    }

    .elementor-41 .elementor-element.elementor-element-f12a431 {
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-41 .elementor-element.elementor-element-775136b {
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-41 .elementor-element.elementor-element-d3d3144 {
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-41 .elementor-element.elementor-element-00b92a5 {
        --grid-auto-flow: row;
    }

    .elementor-41 .elementor-element.elementor-element-3e50141 {
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-41 .elementor-element.elementor-element-40ba721 {
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-41 .elementor-element.elementor-element-bbbb121 {
        --margin-top: 0px;
        --margin-bottom: 80px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-41 .elementor-element.elementor-element-ba56f04 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 80px;
        --padding-bottom: 0px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-41 .elementor-element.elementor-element-9106a2f .scrolling-title a, .elementor-41 .elementor-element.elementor-element-9106a2f .scrolling-title {
        font-size: var( --e-global-typography-589f815-font-size );
        line-height: var( --e-global-typography-589f815-line-height );
    }

    .elementor-41 .elementor-element.elementor-element-1bd2156 .elementor-heading-title {
        font-size: var( --e-global-typography-bdefc39-font-size );
        line-height: var( --e-global-typography-bdefc39-line-height );
        letter-spacing: var( --e-global-typography-bdefc39-letter-spacing );
    }

    .elementor-41 .elementor-element.elementor-element-3a9d489 .project-content {
        padding: 0px 0px 0px 120px;
    }

    .elementor-41 .elementor-element.elementor-element-3a9d489 .project-title {
        font-size: 28px;
    }

    .elementor-41 .elementor-element.elementor-element-3a9d489 .project-item {
        grid-gap: 30px;
    }

    .elementor-41 .elementor-element.elementor-element-3a9d489 .project-post-thumbnail {
        padding-top: 600px;
    }

    .elementor-41 .elementor-element.elementor-element-3695584 .project-content {
        padding: 0px 0px 0px 120px;
    }

    .elementor-41 .elementor-element.elementor-element-3695584 .project-title {
        font-size: 28px;
    }

    .elementor-41 .elementor-element.elementor-element-3695584 .project-item {
        grid-gap: 30px;
    }

    .elementor-41 .elementor-element.elementor-element-3695584 .project-post-thumbnail {
        padding-top: 600px;
    }

    .elementor-41 .elementor-element.elementor-element-bd941b2 .project-content {
        padding: 0px 0px 0px 120px;
    }

    .elementor-41 .elementor-element.elementor-element-bd941b2 .project-title {
        font-size: 28px;
    }

    .elementor-41 .elementor-element.elementor-element-bd941b2 .project-item {
        grid-gap: 30px;
    }

    .elementor-41 .elementor-element.elementor-element-bd941b2 .project-post-thumbnail {
        padding-top: 600px;
    }

    .elementor-41 .elementor-element.elementor-element-630dd46 .project-content {
        padding: 0px 0px 0px 120px;
    }

    .elementor-41 .elementor-element.elementor-element-630dd46 .project-title {
        font-size: 28px;
    }

    .elementor-41 .elementor-element.elementor-element-630dd46 .project-item {
        grid-gap: 30px;
    }

    .elementor-41 .elementor-element.elementor-element-630dd46 .project-post-thumbnail {
        padding-top: 600px;
    }

    .elementor-41 .elementor-element.elementor-element-d841b89 {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
        --margin-top: 0px;
        --margin-bottom: 170px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-41 .elementor-element.elementor-element-cafab4d .scrolling-title a, .elementor-41 .elementor-element.elementor-element-cafab4d .scrolling-title {
        font-size: var( --e-global-typography-589f815-font-size );
        line-height: var( --e-global-typography-589f815-line-height );
    }

    .elementor-41 .elementor-element.elementor-element-d521377 .elementor-heading-title {
        font-size: var( --e-global-typography-bdefc39-font-size );
        line-height: var( --e-global-typography-bdefc39-line-height );
        letter-spacing: var( --e-global-typography-bdefc39-letter-spacing );
    }

    .elementor-41 .elementor-element.elementor-element-e20caab {
        --margin-top: -96px;
        --margin-bottom: 80px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-41 .elementor-element.elementor-element-85b74ea > .elementor-widget-container {
        padding: 0px 0px 80px 0px;
    }

    .elementor-41 .elementor-element.elementor-element-85b74ea .grid-item .content {
        font-size: 42px;
        line-height: 1.35em;
    }

    .elementor-41 .elementor-element.elementor-element-85b74ea .content {
        margin: 0px 0px 50px 0px;
    }

    .elementor-41 .elementor-element.elementor-element-85b74ea .elementor-swiper-button.elementor-swiper-button-next {
        left: unset;
        right: -30px;
    }

    .elementor-41 .elementor-element.elementor-element-85b74ea .elementor-swiper-button.elementor-swiper-button-prev {
        left: -30px;
        right: unset;
    }

    .elementor-41 .elementor-element.elementor-element-ef085b0 {
        --margin-top: 0px;
        --margin-bottom: 80px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-41 .elementor-element.elementor-element-a160358 .elementor-scrolling-item-inner {
        padding: 15px 35px 15px 35px;
    }

    .elementor-41 .elementor-element.elementor-element-3a222bd {
        --margin-top: 0px;
        --margin-bottom: 80px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-41 .elementor-element.elementor-element-8088061 .scrolling-title a, .elementor-41 .elementor-element.elementor-element-8088061 .scrolling-title {
        font-size: var( --e-global-typography-589f815-font-size );
        line-height: var( --e-global-typography-589f815-line-height );
    }

    .elementor-41 .elementor-element.elementor-element-f46b8e9 {
        --container-widget-width: 550px;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 550px );
        max-width: 550px;
    }

    .elementor-41 .elementor-element.elementor-element-f46b8e9 .elementor-heading-title {
        font-size: var( --e-global-typography-bdefc39-font-size );
        line-height: var( --e-global-typography-bdefc39-line-height );
        letter-spacing: var( --e-global-typography-bdefc39-letter-spacing );
    }

    .elementor-41 .elementor-element.elementor-element-ebfe07c .swiper:not(.swiper-initialized) .swiper-slide {
        width: calc((100% - 30px*(2.5 - 1)) / 2.5);
        margin-right: 30px;
    }

    .elementor-41 .elementor-element.elementor-element-ebfe07c .grid-item {
        --gutter-width: 30px;
    }

    .elementor-41 .elementor-element.elementor-element-ebfe07c > .elementor-widget-container {
        margin: 0px -30px 0px 0px;
    }

    .elementor-41 .elementor-element.elementor-element-ebfe07c .elementor-teambox-item:nth-child(even) {
        padding-top: 30px;
    }

    .elementor-41 .elementor-element.elementor-element-7f9b39a {
        --margin-top: 0px;
        --margin-bottom: 80px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-41 .elementor-element.elementor-element-284d41b {
        --padding-top: 80px;
        --padding-bottom: 40px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-41 .elementor-element.elementor-element-bfef70b {
        --padding-top: 80px;
        --padding-bottom: 80px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-41 .elementor-element.elementor-element-4baf536 .scrolling-title a, .elementor-41 .elementor-element.elementor-element-4baf536 .scrolling-title {
        font-size: var( --e-global-typography-589f815-font-size );
        line-height: var( --e-global-typography-589f815-line-height );
    }

    .elementor-41 .elementor-element.elementor-element-5e3d388 {
        --margin-top: 0px;
        --margin-bottom: 30px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-41 .elementor-element.elementor-element-10c0f2f .scrolling-title a, .elementor-41 .elementor-element.elementor-element-10c0f2f .scrolling-title {
        font-size: var( --e-global-typography-589f815-font-size );
        line-height: var( --e-global-typography-589f815-line-height );
    }

    .elementor-41 .elementor-element.elementor-element-855dc9e .elementor-heading-title {
        font-size: var( --e-global-typography-bdefc39-font-size );
        line-height: var( --e-global-typography-bdefc39-line-height );
        letter-spacing: var( --e-global-typography-bdefc39-letter-spacing );
    }

    .elementor-41 .elementor-element.elementor-element-434b876 .swiper:not(.swiper-initialized) .swiper-slide {
        width: calc((100% - 30px*(2.5 - 1)) / 2.5);
        margin-right: 30px;
    }

    .elementor-41 .elementor-element.elementor-element-434b876 .grid-item {
        --gutter-width: 30px;
    }

    .elementor-41 .elementor-element.elementor-element-434b876 > .elementor-widget-container {
        margin: 60px -30px 0px 0px;
    }
}

@media(max-width: 880px) {
    .elementor-41 .elementor-element.elementor-element-e70e6fa {
        --grid-auto-flow:row;
    }

    .elementor-41 .elementor-element.elementor-element-8ddbb08 {
        --grid-auto-flow: row;
    }

    .elementor-41 .elementor-element.elementor-element-ad106d0 {
        --e-con-grid-template-columns: repeat(1, 1fr);
        --grid-auto-flow: row;
    }

    .elementor-41 .elementor-element.elementor-element-e9f7002 {
        --min-height: 200px;
    }

    .elementor-41 .elementor-element.elementor-element-53d1454 {
        --min-height: 200px;
    }

    .elementor-41 .elementor-element.elementor-element-a083507 {
        --min-height: 200px;
    }

    .elementor-41 .elementor-element.elementor-element-72f8660 {
        --grid-auto-flow: row;
    }

    .elementor-41 .elementor-element.elementor-element-f12a431 {
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-41 .elementor-element.elementor-element-775136b {
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-41 .elementor-element.elementor-element-d3d3144 {
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-41 .elementor-element.elementor-element-00b92a5 {
        --grid-auto-flow: row;
    }

    .elementor-41 .elementor-element.elementor-element-3a9d489 > .elementor-widget-container {
        border-width: 0px 0px 1px 0px;
    }

    .elementor-41 .elementor-element.elementor-element-3a9d489 .project-content {
        min-height: 220px;
        padding: 0px 0px 0px 30px;
    }

    .elementor-41 .elementor-element.elementor-element-3a9d489 .project-style-6 {
        --location_spacing: 10px;
    }

    .elementor-41 .elementor-element.elementor-element-97915e4 {
        bottom: 250px;
    }

    .elementor-41 .elementor-element.elementor-element-3695584 > .elementor-widget-container {
        border-width: 0px 0px 1px 0px;
    }

    .elementor-41 .elementor-element.elementor-element-3695584 .project-content {
        min-height: 220px;
        padding: 0px 0px 0px 30px;
    }

    .elementor-41 .elementor-element.elementor-element-3695584 .project-style-6 {
        --location_spacing: 10px;
    }

    .elementor-41 .elementor-element.elementor-element-826ead7 {
        bottom: 250px;
    }

    .elementor-41 .elementor-element.elementor-element-bd941b2 > .elementor-widget-container {
        border-width: 0px 0px 1px 0px;
    }

    .elementor-41 .elementor-element.elementor-element-bd941b2 .project-content {
        min-height: 220px;
        padding: 0px 0px 0px 30px;
    }

    .elementor-41 .elementor-element.elementor-element-bd941b2 .project-style-6 {
        --location_spacing: 10px;
    }

    .elementor-41 .elementor-element.elementor-element-14149e1 {
        bottom: 250px;
    }

    .elementor-41 .elementor-element.elementor-element-630dd46 > .elementor-widget-container {
        border-width: 0px 0px 1px 0px;
    }

    .elementor-41 .elementor-element.elementor-element-630dd46 .project-content {
        min-height: 220px;
        padding: 0px 0px 0px 30px;
    }

    .elementor-41 .elementor-element.elementor-element-630dd46 .project-style-6 {
        --location_spacing: 10px;
    }

    .elementor-41 .elementor-element.elementor-element-aadd1d2 {
        bottom: 250px;
    }

    .elementor-41 .elementor-element.elementor-element-b8a9fa4 {
        --gap: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
        --flex-wrap: wrap;
    }

    .elementor-41 .elementor-element.elementor-element-81e894e {
        --container-widget-width: 250px;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 250px );
        max-width: 250px;
    }

    .elementor-41 .elementor-element.elementor-element-0abcfc4 {
        width: 100%;
        max-width: 100%;
    }

    .elementor-41 .elementor-element.elementor-element-8777c47 {
        --gap: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
        --flex-wrap: wrap;
    }

    .elementor-41 .elementor-element.elementor-element-cb26894 {
        --container-widget-width: 250px;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 250px );
        max-width: 250px;
    }

    .elementor-41 .elementor-element.elementor-element-d872f32 {
        width: 100%;
        max-width: 100%;
    }

    .elementor-41 .elementor-element.elementor-element-fd1634b {
        --gap: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
        --flex-wrap: wrap;
    }

    .elementor-41 .elementor-element.elementor-element-4a3ad44 {
        --container-widget-width: 250px;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 250px );
        max-width: 250px;
    }

    .elementor-41 .elementor-element.elementor-element-1669ed4 {
        width: 100%;
        max-width: 100%;
    }

    .elementor-41 .elementor-element.elementor-element-ebfe07c .swiper:not(.swiper-initialized) .swiper-slide {
        width: calc((100% - 30px*(2.5 - 1)) / 2.5);
        margin-right: 30px;
    }

    .elementor-41 .elementor-element.elementor-element-ebfe07c .grid-item {
        --gutter-width: 30px;
    }
}

@media(max-width: 767px) {
    .elementor-41 .elementor-element.elementor-element-7ee5e2d {
        --padding-top:150px;
        --padding-bottom: 0px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-41 .elementor-element.elementor-element-54d816a .elementor-heading-title {
        font-size: 52px;
    }

    .elementor-41 .elementor-element.elementor-element-2487665 {
        --flex-direction: column;
        --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --align-items: center;
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
    }

    .elementor-41 .elementor-element.elementor-element-b5d7739 {
        text-align: center;
    }

    .elementor-41 .elementor-element.elementor-element-b5d7739 .elementor-heading-title {
        font-size: 32px;
    }

    .elementor-41 .elementor-element.elementor-element-e70e6fa {
        --e-con-grid-template-columns: repeat(1, 1fr);
        --gap: 15px 15px;
        --row-gap: 15px;
        --column-gap: 15px;
        --grid-auto-flow: row;
    }

    .elementor-41 .elementor-element.elementor-element-f6a9814 {
        --gap: 15px 15px;
        --row-gap: 15px;
        --column-gap: 15px;
        --margin-top: 0px;
        --margin-bottom: 60px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-41 .elementor-element.elementor-element-60e9191 .scrolling-title a, .elementor-41 .elementor-element.elementor-element-60e9191 .scrolling-title {
        font-size: var( --e-global-typography-589f815-font-size );
        line-height: var( --e-global-typography-589f815-line-height );
    }

    .elementor-41 .elementor-element.elementor-element-360aedc > .elementor-widget-container {
        margin: 0px 0px 30px 0px;
    }

    .elementor-41 .elementor-element.elementor-element-360aedc .elementor-heading-title {
        font-size: var( --e-global-typography-bdefc39-font-size );
        line-height: var( --e-global-typography-bdefc39-line-height );
        letter-spacing: var( --e-global-typography-bdefc39-letter-spacing );
    }

    .elementor-41 .elementor-element.elementor-element-8ddbb08 {
        --e-con-grid-template-columns: repeat(1, 1fr);
        --grid-auto-flow: row;
    }

    .elementor-41 .elementor-element.elementor-element-3878250 > .elementor-widget-container {
        margin: 0px 0px 10px 0px;
    }

    .elementor-41 .elementor-element.elementor-element-6ab3124 > .elementor-widget-container {
        margin: 0px 0px 10px 0px;
    }

    .elementor-41 .elementor-element.elementor-element-b921d97 {
        --gap: 15px 15px;
        --row-gap: 15px;
        --column-gap: 15px;
        --margin-top: 0px;
        --margin-bottom: 60px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-41 .elementor-element.elementor-element-843982e {
        --container-widget-width: 150px;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 150px );
        max-width: 150px;
    }

    .elementor-41 .elementor-element.elementor-element-ad106d0 {
        --e-con-grid-template-columns: repeat(1, 1fr);
        --gap: 15px 15px;
        --row-gap: 15px;
        --column-gap: 15px;
        --grid-auto-flow: row;
    }

    .elementor-41 .elementor-element.elementor-element-4c4baea .elementor-heading-title {
        font-size: var( --e-global-typography-589f815-font-size );
        line-height: var( --e-global-typography-589f815-line-height );
    }

    .elementor-41 .elementor-element.elementor-element-a6f048d .elementor-heading-title {
        font-size: var( --e-global-typography-589f815-font-size );
        line-height: var( --e-global-typography-589f815-line-height );
    }

    .elementor-41 .elementor-element.elementor-element-22c69ae {
        --padding-top: 60px;
        --padding-bottom: 60px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-41 .elementor-element.elementor-element-48d6856 .scrolling-title a, .elementor-41 .elementor-element.elementor-element-48d6856 .scrolling-title {
        font-size: var( --e-global-typography-589f815-font-size );
        line-height: var( --e-global-typography-589f815-line-height );
    }

    .elementor-41 .elementor-element.elementor-element-d896e49 > .elementor-widget-container {
        margin: 15px 0px 30px 0px;
    }

    .elementor-41 .elementor-element.elementor-element-d896e49 {
        --container-widget-width: 450px;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 450px );
        max-width: 450px;
    }

    .elementor-41 .elementor-element.elementor-element-d896e49 .elementor-heading-title {
        font-size: var( --e-global-typography-bdefc39-font-size );
        line-height: var( --e-global-typography-bdefc39-line-height );
        letter-spacing: var( --e-global-typography-bdefc39-letter-spacing );
    }

    .elementor-41 .elementor-element.elementor-element-72f8660 {
        --e-con-grid-template-columns: repeat(1, 1fr);
        --gap: 15px 15px;
        --row-gap: 15px;
        --column-gap: 15px;
        --grid-auto-flow: row;
        --margin-top: 0px;
        --margin-bottom: 15px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-41 .elementor-element.elementor-element-f12a431 {
        --min-height: 340px;
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-41 .elementor-element.elementor-element-775136b {
        --min-height: 340px;
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-41 .elementor-element.elementor-element-d3d3144 {
        --min-height: 340px;
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-41 .elementor-element.elementor-element-00b92a5 {
        --e-con-grid-template-columns: repeat(1, 1fr);
        --gap: 15px 15px;
        --row-gap: 15px;
        --column-gap: 15px;
        --grid-auto-flow: row;
        --margin-top: 0px;
        --margin-bottom: 30px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-41 .elementor-element.elementor-element-3e50141 {
        --min-height: 340px;
    }

    .elementor-41 .elementor-element.elementor-element-40ba721 {
        --min-height: 340px;
    }

    .elementor-41 .elementor-element.elementor-element-bbbb121 {
        --margin-top: 0px;
        --margin-bottom: 60px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-41 .elementor-element.elementor-element-ba56f04 {
        --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: 60px;
        --padding-bottom: 0px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-41 .elementor-element.elementor-element-9106a2f .scrolling-title a, .elementor-41 .elementor-element.elementor-element-9106a2f .scrolling-title {
        font-size: var( --e-global-typography-589f815-font-size );
        line-height: var( --e-global-typography-589f815-line-height );
    }

    .elementor-41 .elementor-element.elementor-element-1bd2156 > .elementor-widget-container {
        margin: 15px 0px 30px 0px;
    }

    .elementor-41 .elementor-element.elementor-element-1bd2156 {
        text-align: center;
    }

    .elementor-41 .elementor-element.elementor-element-1bd2156 .elementor-heading-title {
        font-size: var( --e-global-typography-bdefc39-font-size );
        line-height: var( --e-global-typography-bdefc39-line-height );
        letter-spacing: var( --e-global-typography-bdefc39-letter-spacing );
    }

    .elementor-41 .elementor-element.elementor-element-3a9d489 .project-content {
        padding: 0px 0px 0px 15px;
    }

    .elementor-41 .elementor-element.elementor-element-3a9d489 .project-item {
        grid-gap: 15px;
    }

    .elementor-41 .elementor-element.elementor-element-3a9d489 .project-post-thumbnail {
        padding-top: 450px;
    }

    .elementor-41 .elementor-element.elementor-element-97915e4 > .elementor-widget-container {
        padding: 0px 15px 0px 15px;
    }

    .elementor-41 .elementor-element.elementor-element-97915e4 {
        bottom: 230px;
    }

    .elementor-41 .elementor-element.elementor-element-97915e4 .elementor-heading-title {
        font-size: 70px;
    }

    .elementor-41 .elementor-element.elementor-element-3695584 .project-content {
        padding: 0px 0px 0px 15px;
    }

    .elementor-41 .elementor-element.elementor-element-3695584 .project-item {
        grid-gap: 15px;
    }

    .elementor-41 .elementor-element.elementor-element-3695584 .project-post-thumbnail {
        padding-top: 450px;
    }

    .elementor-41 .elementor-element.elementor-element-826ead7 > .elementor-widget-container {
        padding: 0px 15px 0px 15px;
    }

    .elementor-41 .elementor-element.elementor-element-826ead7 {
        bottom: 230px;
    }

    .elementor-41 .elementor-element.elementor-element-826ead7 .elementor-heading-title {
        font-size: 70px;
        letter-spacing: 0px;
    }

    .elementor-41 .elementor-element.elementor-element-bd941b2 .project-content {
        padding: 0px 0px 0px 15px;
    }

    .elementor-41 .elementor-element.elementor-element-bd941b2 .project-item {
        grid-gap: 15px;
    }

    .elementor-41 .elementor-element.elementor-element-bd941b2 .project-post-thumbnail {
        padding-top: 450px;
    }

    .elementor-41 .elementor-element.elementor-element-14149e1 > .elementor-widget-container {
        padding: 0px 15px 0px 15px;
    }

    .elementor-41 .elementor-element.elementor-element-14149e1 {
        bottom: 230px;
    }

    .elementor-41 .elementor-element.elementor-element-14149e1 .elementor-heading-title {
        font-size: 70px;
        letter-spacing: 0px;
    }

    .elementor-41 .elementor-element.elementor-element-630dd46 .project-content {
        padding: 0px 0px 0px 15px;
    }

    .elementor-41 .elementor-element.elementor-element-630dd46 .project-item {
        grid-gap: 15px;
    }

    .elementor-41 .elementor-element.elementor-element-630dd46 .project-post-thumbnail {
        padding-top: 450px;
    }

    .elementor-41 .elementor-element.elementor-element-aadd1d2 > .elementor-widget-container {
        padding: 0px 15px 0px 15px;
    }

    .elementor-41 .elementor-element.elementor-element-aadd1d2 {
        bottom: 230px;
    }

    .elementor-41 .elementor-element.elementor-element-aadd1d2 .elementor-heading-title {
        font-size: 70px;
        letter-spacing: 0px;
    }

    .elementor-41 .elementor-element.elementor-element-d841b89 {
        --margin-top: 0px;
        --margin-bottom: 150px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-41 .elementor-element.elementor-element-a3caffe {
        --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: 30px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-41 .elementor-element.elementor-element-cc2a752 {
        --container-widget-width: 150px;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 150px );
        max-width: 150px;
    }

    .elementor-41 .elementor-element.elementor-element-08d9ade {
        --width: auto;
        --margin-top: 0px;
        --margin-bottom: -23px;
        --margin-left: 15px;
        --margin-right: 15px;
    }

    .elementor-41 .elementor-element.elementor-element-08d9ade.e-con {
        --align-self: center;
    }

    .elementor-41 .elementor-element.elementor-element-bc4516d {
        --align-items: center;
        --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    }

    .elementor-41 .elementor-element.elementor-element-cafab4d .scrolling-title a, .elementor-41 .elementor-element.elementor-element-cafab4d .scrolling-title {
        font-size: var( --e-global-typography-589f815-font-size );
        line-height: var( --e-global-typography-589f815-line-height );
    }

    .elementor-41 .elementor-element.elementor-element-d521377 > .elementor-widget-container {
        margin: 15px 0px 30px 0px;
    }

    .elementor-41 .elementor-element.elementor-element-d521377 {
        --container-widget-width: 450px;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 450px );
        max-width: 450px;
        text-align: center;
    }

    .elementor-41 .elementor-element.elementor-element-d521377 .elementor-heading-title {
        font-size: var( --e-global-typography-bdefc39-font-size );
        line-height: var( --e-global-typography-bdefc39-line-height );
        letter-spacing: var( --e-global-typography-bdefc39-letter-spacing );
    }

    .elementor-41 .elementor-element.elementor-element-4cbc747 {
        text-align: center;
    }

    .elementor-41 .elementor-element.elementor-element-b8a9fa4 {
        --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: 15px;
        --padding-bottom: 15px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-41 .elementor-element.elementor-element-81e894e .elementor-icon-box-wrapper {
        text-align: center;
    }

    .elementor-41 .elementor-element.elementor-element-81e894e {
        --icon-box-icon-margin: 5px;
    }

    .elementor-41 .elementor-element.elementor-element-0abcfc4 {
        width: var( --container-widget-width, 320px );
        max-width: 320px;
        --container-widget-width: 320px;
        --container-widget-flex-grow: 0;
        text-align: center;
    }

    .elementor-41 .elementor-element.elementor-element-0abcfc4 > .elementor-widget-container {
        padding: 0px 0px 0px 0px;
    }

    .elementor-41 .elementor-element.elementor-element-8777c47 {
        --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: 15px;
        --padding-bottom: 15px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-41 .elementor-element.elementor-element-cb26894 .elementor-icon-box-wrapper {
        text-align: center;
    }

    .elementor-41 .elementor-element.elementor-element-cb26894 {
        --icon-box-icon-margin: 5px;
    }

    .elementor-41 .elementor-element.elementor-element-d872f32 {
        width: var( --container-widget-width, 320px );
        max-width: 320px;
        --container-widget-width: 320px;
        --container-widget-flex-grow: 0;
        text-align: center;
    }

    .elementor-41 .elementor-element.elementor-element-d872f32 > .elementor-widget-container {
        padding: 0px 0px 0px 0px;
    }

    .elementor-41 .elementor-element.elementor-element-fd1634b {
        --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: 15px;
        --padding-bottom: 15px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-41 .elementor-element.elementor-element-4a3ad44 .elementor-icon-box-wrapper {
        text-align: center;
    }

    .elementor-41 .elementor-element.elementor-element-4a3ad44 {
        --icon-box-icon-margin: 5px;
    }

    .elementor-41 .elementor-element.elementor-element-1669ed4 {
        width: var( --container-widget-width, 320px );
        max-width: 320px;
        --container-widget-width: 320px;
        --container-widget-flex-grow: 0;
        text-align: center;
    }

    .elementor-41 .elementor-element.elementor-element-1669ed4 > .elementor-widget-container {
        padding: 0px 0px 0px 0px;
    }

    .elementor-41 .elementor-element.elementor-element-c4843f7 {
        --margin-top: 0px;
        --margin-bottom: 60px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-41 .elementor-element.elementor-element-e20caab {
        --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;
        --margin-top: -107px;
        --margin-bottom: 60px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-41 .elementor-element.elementor-element-63c64d1 .elementor-icon {
        font-size: 95px;
    }

    .elementor-41 .elementor-element.elementor-element-63c64d1 .elementor-icon svg {
        height: 95px;
    }

    .elementor-41 .elementor-element.elementor-element-85b74ea > .elementor-widget-container {
        padding: 0px 0px 60px 0px;
    }

    .elementor-41 .elementor-element.elementor-element-85b74ea .grid-item .wrap_content {
        padding: 0px 0px 0px 0px;
    }

    .elementor-41 .elementor-element.elementor-element-85b74ea .grid-item .content {
        font-size: 36px;
        line-height: 1.35em;
    }

    .elementor-41 .elementor-element.elementor-element-85b74ea .content {
        margin: 0px 0px 40px 0px;
    }

    .elementor-41 .elementor-element.elementor-element-85b74ea .elementor-swiper-button.elementor-swiper-button-next {
        left: unset;
        right: -100000px;
    }

    .elementor-41 .elementor-element.elementor-element-85b74ea .elementor-swiper-button.elementor-swiper-button-prev {
        left: -100000px;
        right: unset;
    }

    .elementor-41 .elementor-element.elementor-element-ef085b0 {
        --margin-top: 0px;
        --margin-bottom: 60px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-41 .elementor-element.elementor-element-cb9d105 > .elementor-widget-container {
        margin: 0px 15px 20px 15px;
    }

    .elementor-41 .elementor-element.elementor-element-a160358 .elementor-scrolling-item-inner {
        padding: 10px 25px 10px 25px;
    }

    .elementor-41 .elementor-element.elementor-element-3a222bd {
        --margin-top: 0px;
        --margin-bottom: 60px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-41 .elementor-element.elementor-element-8088061 .scrolling-title a, .elementor-41 .elementor-element.elementor-element-8088061 .scrolling-title {
        font-size: var( --e-global-typography-589f815-font-size );
        line-height: var( --e-global-typography-589f815-line-height );
    }

    .elementor-41 .elementor-element.elementor-element-f46b8e9 > .elementor-widget-container {
        margin: 15px 0px 30px 0px;
    }

    .elementor-41 .elementor-element.elementor-element-f46b8e9 {
        --container-widget-width: 450px;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 450px );
        max-width: 450px;
    }

    .elementor-41 .elementor-element.elementor-element-f46b8e9 .elementor-heading-title {
        font-size: var( --e-global-typography-bdefc39-font-size );
        line-height: var( --e-global-typography-bdefc39-line-height );
        letter-spacing: var( --e-global-typography-bdefc39-letter-spacing );
    }

    .elementor-41 .elementor-element.elementor-element-ebfe07c .swiper:not(.swiper-initialized) .swiper-slide {
        width: calc((100% - 15px*(1.3 - 1)) / 1.3);
        margin-right: 15px;
    }

    .elementor-41 .elementor-element.elementor-element-ebfe07c .grid-item {
        --gutter-width: 15px;
    }

    .elementor-41 .elementor-element.elementor-element-ebfe07c .elementor-teambox-item:nth-child(even) {
        padding-top: 0px;
    }

    .elementor-41 .elementor-element.elementor-element-ebfe07c .team-infor {
        margin: -60px 0px 0px 0px;
    }

    .elementor-41 .elementor-element.elementor-element-7f9b39a {
        --margin-top: 0px;
        --margin-bottom: 60px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-41 .elementor-element.elementor-element-284d41b {
        --padding-top: 60px;
        --padding-bottom: 40px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-41 .elementor-element.elementor-element-bfef70b {
        --padding-top: 60px;
        --padding-bottom: 60px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-41 .elementor-element.elementor-element-4baf536 .scrolling-title a, .elementor-41 .elementor-element.elementor-element-4baf536 .scrolling-title {
        font-size: var( --e-global-typography-589f815-font-size );
        line-height: var( --e-global-typography-589f815-line-height );
    }

    .elementor-41 .elementor-element.elementor-element-1eb415e .wpcf7-form input[type=text] {
        margin: 0px 0px 15px 0px;
    }

    .elementor-41 .elementor-element.elementor-element-1eb415e .wpcf7-form input[type=number] {
        margin: 0px 0px 15px 0px;
    }

    .elementor-41 .elementor-element.elementor-element-1eb415e .wpcf7-form input[type=email] {
        margin: 0px 0px 15px 0px;
    }

    .elementor-41 .elementor-element.elementor-element-1eb415e .wpcf7-form input[type=tel] {
        margin: 0px 0px 15px 0px;
    }

    .elementor-41 .elementor-element.elementor-element-1eb415e .wpcf7-form input[type=url] {
        margin: 0px 0px 15px 0px;
    }

    .elementor-41 .elementor-element.elementor-element-1eb415e .wpcf7-form input[type=date] {
        margin: 0px 0px 15px 0px;
    }

    .elementor-41 .elementor-element.elementor-element-1eb415e .wpcf7-form input[type=password] {
        margin: 0px 0px 15px 0px;
    }

    .elementor-41 .elementor-element.elementor-element-1eb415e .wpcf7-form input[type=search] {
        margin: 0px 0px 15px 0px;
    }

    .elementor-41 .elementor-element.elementor-element-1eb415e .wpcf7-form select:not([size]):not([multiple]) {
        margin: 0px 0px 15px 0px;
    }

    .elementor-41 .elementor-element.elementor-element-1eb415e .wpcf7-form textarea {
        margin: 0px 0px 15px 0px;
    }

    .elementor-41 .elementor-element.elementor-element-1eb415e .wpcf7-button {
        text-align: left;
    }

    .elementor-41 .elementor-element.elementor-element-1eb415e .wpcf7-form button {
        margin: 20px 0px 0px 0px;
    }

    .elementor-41 .elementor-element.elementor-element-9702a47 {
        --container-widget-width: 150px;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 150px );
        max-width: 150px;
    }

    .elementor-41 .elementor-element.elementor-element-5e3d388 {
        --margin-top: 0px;
        --margin-bottom: 30px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-41 .elementor-element.elementor-element-66c2ee6 {
        --align-items: center;
        --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    }

    .elementor-41 .elementor-element.elementor-element-10c0f2f .scrolling-title a, .elementor-41 .elementor-element.elementor-element-10c0f2f .scrolling-title {
        font-size: var( --e-global-typography-589f815-font-size );
        line-height: var( --e-global-typography-589f815-line-height );
    }

    .elementor-41 .elementor-element.elementor-element-855dc9e > .elementor-widget-container {
        margin: 15px 0px 0px 0px;
    }

    .elementor-41 .elementor-element.elementor-element-855dc9e {
        --container-widget-width: 450px;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 450px );
        max-width: 450px;
        text-align: center;
    }

    .elementor-41 .elementor-element.elementor-element-855dc9e .elementor-heading-title {
        font-size: var( --e-global-typography-bdefc39-font-size );
        line-height: var( --e-global-typography-bdefc39-line-height );
        letter-spacing: var( --e-global-typography-bdefc39-letter-spacing );
    }

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

    .elementor-41 .elementor-element.elementor-element-434b876 .swiper:not(.swiper-initialized) .swiper-slide {
        width: calc((100% - 15px*(1.2 - 1)) / 1.2);
        margin-right: 15px;
    }

    .elementor-41 .elementor-element.elementor-element-434b876 .grid-item {
        --gutter-width: 15px;
    }

    .elementor-41 .elementor-element.elementor-element-434b876 > .elementor-widget-container {
        margin: 30px -15px 0px 0px;
    }
}

/* Start custom CSS for container, class: .elementor-element-beded08 */
.elementor-41 .elementor-element.elementor-element-beded08 {
    backdrop-filter: blur(30px);
    -webkit-backdrop-filter: blur(30px);
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8c6c9db */
.elementor-41 .elementor-element.elementor-element-8c6c9db {
    backdrop-filter: blur(30px);
    -webkit-backdrop-filter: blur(30px);
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-223e355 */
.elementor-41 .elementor-element.elementor-element-223e355 {
    backdrop-filter: blur(30px);
    -webkit-backdrop-filter: blur(30px);
}

/* End custom CSS */
/* Start custom CSS for counter, class: .elementor-element-3434088 */
.elementor-41 .elementor-element.elementor-element-3434088 .elementor-counter-number-suffix {
    color: var(--primary);
}

/* End custom CSS */
/* Start custom CSS for counter, class: .elementor-element-f16cc9d */
.elementor-41 .elementor-element.elementor-element-f16cc9d .elementor-counter-number-suffix {
    color: var(--primary);
}

/* End custom CSS */
/* Start custom CSS for counter, class: .elementor-element-577e14a */
.elementor-41 .elementor-element.elementor-element-577e14a .elementor-counter-number-suffix {
    color: var(--primary);
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f12a431 */
.elementor-41 .elementor-element.elementor-element-f12a431:hover .elementor-button-icon {
    background-color: var(--primary);
}

.elementor-41 .elementor-element.elementor-element-f12a431 img {
    transition: all 0.5s ease;
}

.elementor-41 .elementor-element.elementor-element-f12a431:hover img {
    transform: translateY(-10px);
    transition: all 0.5s ease;
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-775136b */
.elementor-41 .elementor-element.elementor-element-775136b:hover .elementor-button-icon {
    background-color: var(--primary);
}

.elementor-41 .elementor-element.elementor-element-775136b img {
    transition: all 0.5s ease;
}

.elementor-41 .elementor-element.elementor-element-775136b:hover img {
    transform: translateY(-10px);
    transition: all 0.5s ease;
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d3d3144 */
.elementor-41 .elementor-element.elementor-element-d3d3144:hover .elementor-button-icon {
    background-color: var(--primary);
}

.elementor-41 .elementor-element.elementor-element-d3d3144 img {
    transition: all 0.5s ease;
}

.elementor-41 .elementor-element.elementor-element-d3d3144:hover img {
    transform: translateY(-10px);
    transition: all 0.5s ease;
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3e50141 */
.elementor-41 .elementor-element.elementor-element-3e50141:hover .elementor-button-icon {
    background-color: var(--primary);
}

.elementor-41 .elementor-element.elementor-element-3e50141 img {
    transition: all 0.5s ease;
}

.elementor-41 .elementor-element.elementor-element-3e50141:hover img {
    transform: translateY(-10px);
    transition: all 0.5s ease;
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40ba721 */
.elementor-41 .elementor-element.elementor-element-40ba721:hover .elementor-button-icon {
    background-color: var(--primary);
}

.elementor-41 .elementor-element.elementor-element-40ba721 img {
    transition: all 0.5s ease;
}

.elementor-41 .elementor-element.elementor-element-40ba721:hover img {
    transform: translateY(-10px);
    transition: all 0.5s ease;
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-08d9ade */
.elementor-41 .elementor-element.elementor-element-08d9ade {
    backdrop-filter: blur(30px);
    -webkit-backdrop-filter: blur(30px);
    margin-top: auto;
}

/* End custom CSS */
