.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: url("../../../../include/banner.jpg");
    background-position: center center;
    background-size: cover;
}

.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("../../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("../../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: #efda5f00;
}

.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: #efda5f00;
}

.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: #efda5f00;
}

.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: #efda5f00;
}

.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: 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-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("../../../../include/Whisk_544756210c644d6b24d4c6ab264812e0dr(1).jpeg");
    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: #efda5f00;
}

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

.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("../../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 */