.elementor-47 .elementor-element.elementor-element-376b3e0 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --overlay-opacity: 0.4;
    --padding-top: 300px;
    --padding-bottom: 235px;
    --padding-left: 30px;
    --padding-right: 30px;
}

.elementor-47 .elementor-element.elementor-element-376b3e0:not(.elementor-motion-effects-element-type-background), .elementor-47 .elementor-element.elementor-element-376b3e0 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url("https://demo2.wpopal.com/spaciaz/wp-content/uploads/2025/03/h5-bg.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-47 .elementor-element.elementor-element-376b3e0::before, .elementor-47 .elementor-element.elementor-element-376b3e0 > .elementor-background-video-container::before, .elementor-47 .elementor-element.elementor-element-376b3e0 > .e-con-inner > .elementor-background-video-container::before, .elementor-47 .elementor-element.elementor-element-376b3e0 > .elementor-background-slideshow::before, .elementor-47 .elementor-element.elementor-element-376b3e0 > .e-con-inner > .elementor-background-slideshow::before, .elementor-47 .elementor-element.elementor-element-376b3e0 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
    background-color: var( --e-global-color-accent );
    --background-overlay: '';
}

.elementor-47 .elementor-element.elementor-element-376b3e0 .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-47 .elementor-element.elementor-element-a28f15d > .elementor-widget-container {
    margin: 0px 0px 20px 0px;
}

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

.elementor-47 .elementor-element.elementor-element-a28f15d {
    text-align: center;
}

.elementor-47 .elementor-element.elementor-element-a28f15d .elementor-heading-title {
    font-size: 90px;
    font-weight: 700;
    line-height: 1.06em;
    letter-spacing: -2px;
    color: var( --e-global-color-background );
}

.elementor-47 .elementor-element.elementor-element-4e5916c {
    width: var( --container-widget-width, 770px );
    max-width: 770px;
    --container-widget-width: 770px;
    --container-widget-flex-grow: 0;
    text-align: center;
}

.elementor-47 .elementor-element.elementor-element-4e5916c > .elementor-widget-container {
    margin: 0px 0px 50px 0px;
}

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

.elementor-47 .elementor-element.elementor-element-4e5916c .elementor-heading-title {
    font-size: 22px;
    font-weight: 600;
    line-height: 1.5em;
    color: #FFFFFF99;
}

.elementor-47 .elementor-element.elementor-element-4d2d429 .elementor-button {
    background-color: #00000005;
    font-size: 20px;
    line-height: 24px;
    fill: var( --e-global-color-background );
    color: var( --e-global-color-background );
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #FFFFFF1A;
}

.elementor-47 .elementor-element.elementor-element-4d2d429 {
    z-index: 1;
}

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

.elementor-47 .elementor-element.elementor-element-4d2d429 .elementor-button {
    width: 160px;
    height: 160px;
}

.elementor-47 .elementor-element.elementor-element-ecfc8a4 {
    --spacer-size: 50px;
    width: 100%;
    max-width: 100%;
    bottom: 0px;
}

.elementor-47 .elementor-element.elementor-element-ecfc8a4 > .elementor-widget-container {
    background-color: var( --e-global-color-background );
    border-radius: 50px 50px 0px 0px;
}

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

.elementor-47 .elementor-element.elementor-element-2d6afef {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --padding-top: 100px;
    --padding-bottom: 140px;
    --padding-left: 30px;
    --padding-right: 30px;
    --z-index: 1;
}

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

.elementor-47 .elementor-element.elementor-element-cf6f256 {
    --display: flex;
    --margin-top: 0px;
    --margin-bottom: 70px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-47 .elementor-element.elementor-element-cf6f256 .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-47 .elementor-element.elementor-element-ef027c0 {
    width: var( --container-widget-width, 130px );
    max-width: 130px;
    --container-widget-width: 130px;
    --container-widget-flex-grow: 0;
}

.elementor-47 .elementor-element.elementor-element-ef027c0 > .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-47 .elementor-element.elementor-element-ef027c0.elementor-element {
    --align-self: center;
}

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

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

.elementor-47 .elementor-element.elementor-element-ef027c0 .elementor-scrolling-wrapper .elementor-scrolling-item-inner {
    align-items: center;
}

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

.elementor-47 .elementor-element.elementor-element-ef027c0 .scrolling-title a, .elementor-47 .elementor-element.elementor-element-ef027c0 .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-47 .elementor-element.elementor-element-ef027c0 .elementor-scrolling-item:hover .scrolling-title a {
    color: var( --e-global-color-accent );
}

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

.elementor-47 .elementor-element.elementor-element-c865ded > .elementor-widget-container {
    margin: 30px 0px 23px 0px;
}

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

.elementor-47 .elementor-element.elementor-element-c865ded {
    text-align: center;
}

.elementor-47 .elementor-element.elementor-element-c865ded .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-47 .elementor-element.elementor-element-34e7376 .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-47 .elementor-element.elementor-element-34e7376 {
    text-align: center;
}

.elementor-47 .elementor-element.elementor-element-34e7376 .elementor-heading-title {
    font-size: 22px;
    font-weight: 600;
    line-height: 32px;
    color: var( --e-global-color-accent );
}

.elementor-47 .elementor-element.elementor-element-bd67a35 {
    --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;
    --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-47 .elementor-element.elementor-element-bd67a35 .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-47 .elementor-element.elementor-element-054093c {
    --display: flex;
    --border-radius: 30px 30px 30px 30px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-47 .elementor-element.elementor-element-054093c:not(.elementor-motion-effects-element-type-background), .elementor-47 .elementor-element.elementor-element-054093c > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url("https://demo2.wpopal.com/spaciaz/wp-content/uploads/2025/03/h4-img.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

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

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

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

body:not(.rtl) .elementor-47 .elementor-element.elementor-element-9702071 {
    right: -1px;
}

body.rtl .elementor-47 .elementor-element.elementor-element-9702071 {
    left: -1px;
}

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

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

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

.elementor-47 .elementor-element.elementor-element-7c7f2a3 {
    --display: flex;
    --gap: 50px 50px;
    --row-gap: 50px;
    --column-gap: 50px;
    --padding-top: 0px;
    --padding-bottom: 50px;
    --padding-left: 80px;
    --padding-right: 0px;
}

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

.elementor-47 .elementor-element.elementor-element-0ef572d {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

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

.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-47 .elementor-element.elementor-element-d5b7a60 > .elementor-widget-container {
    margin: 0px 60px 0px 0px;
}

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

.elementor-47 .elementor-element.elementor-element-d5b7a60 .elementor-icon-wrapper {
    text-align: center;
}

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

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

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

.elementor-47 .elementor-element.elementor-element-d5b7a60 .elementor-icon {
    font-size: 64px;
}

.elementor-47 .elementor-element.elementor-element-d5b7a60 .elementor-icon svg {
    height: 64px;
}

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

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

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

.elementor-47 .elementor-element.elementor-element-031f5c0 .elementor-heading-title {
    font-family: "Involve", Sans-serif;
    font-size: 12px;
    text-transform: uppercase;
    line-height: 14px;
    color: var( --e-global-color-accent );
}

.elementor-47 .elementor-element.elementor-element-3c3abde {
    --divider-border-style: solid;
    --divider-color: var( --e-global-color-border );
    --divider-border-width: 1px;
}

.elementor-47 .elementor-element.elementor-element-3c3abde > .elementor-widget-container {
    margin: 0px 0px 10px 0px;
}

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

.elementor-47 .elementor-element.elementor-element-3c3abde .elementor-divider-separator {
    width: 100%;
}

.elementor-47 .elementor-element.elementor-element-3c3abde .elementor-divider {
    padding-block-start:15px;padding-block-end:15px;}

.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-47 .elementor-element.elementor-element-04ec34c > .elementor-widget-container {
    margin: 0px 0px 15px 0px;
}

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

.elementor-47 .elementor-element.elementor-element-04ec34c .elementor-icon-list-text {
    background-image: var( --e-global-color-accent );
}

.elementor-47 .elementor-element.elementor-element-04ec34c .elementor-icon-list-icon i {
    transition: color 0.3s;
}

.elementor-47 .elementor-element.elementor-element-04ec34c .elementor-icon-list-icon svg {
    transition: fill 0.3s;
}

.elementor-47 .elementor-element.elementor-element-04ec34c {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px;
}

.elementor-47 .elementor-element.elementor-element-04ec34c .elementor-icon-list-item > .elementor-icon-list-text, .elementor-47 .elementor-element.elementor-element-04ec34c .elementor-icon-list-item > a {
    font-family: "Involve", Sans-serif;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.2em;
}

.elementor-47 .elementor-element.elementor-element-04ec34c .elementor-icon-list-item:hover .elementor-icon-list-text {
    color: var( --e-global-color-accent );
}

.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-47 .elementor-element.elementor-element-9edc563 .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-47 .elementor-element.elementor-element-9edc563 p {
    margin-block-end:0px;}

.elementor-47 .elementor-element.elementor-element-0116d4f {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

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

.elementor-47 .elementor-element.elementor-element-6412082 > .elementor-widget-container {
    margin: 0px 60px 0px 0px;
}

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

.elementor-47 .elementor-element.elementor-element-6412082 .elementor-icon-wrapper {
    text-align: center;
}

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

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

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

.elementor-47 .elementor-element.elementor-element-6412082 .elementor-icon {
    font-size: 64px;
}

.elementor-47 .elementor-element.elementor-element-6412082 .elementor-icon svg {
    height: 64px;
}

.elementor-47 .elementor-element.elementor-element-426ab44 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

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

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

.elementor-47 .elementor-element.elementor-element-de1ad9f .elementor-heading-title {
    font-family: "Involve", Sans-serif;
    font-size: 12px;
    text-transform: uppercase;
    line-height: 14px;
    color: var( --e-global-color-accent );
}

.elementor-47 .elementor-element.elementor-element-b65af85 {
    --divider-border-style: solid;
    --divider-color: var( --e-global-color-border );
    --divider-border-width: 1px;
}

.elementor-47 .elementor-element.elementor-element-b65af85 > .elementor-widget-container {
    margin: 0px 0px 10px 0px;
}

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

.elementor-47 .elementor-element.elementor-element-b65af85 .elementor-divider-separator {
    width: 100%;
}

.elementor-47 .elementor-element.elementor-element-b65af85 .elementor-divider {
    padding-block-start:15px;padding-block-end:15px;}

.elementor-47 .elementor-element.elementor-element-5025856 > .elementor-widget-container {
    margin: 0px 0px 15px 0px;
}

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

.elementor-47 .elementor-element.elementor-element-5025856 .elementor-icon-list-text {
    background-image: var( --e-global-color-accent );
}

.elementor-47 .elementor-element.elementor-element-5025856 .elementor-icon-list-icon i {
    transition: color 0.3s;
}

.elementor-47 .elementor-element.elementor-element-5025856 .elementor-icon-list-icon svg {
    transition: fill 0.3s;
}

.elementor-47 .elementor-element.elementor-element-5025856 {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px;
}

.elementor-47 .elementor-element.elementor-element-5025856 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-47 .elementor-element.elementor-element-5025856 .elementor-icon-list-item > a {
    font-family: "Involve", Sans-serif;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.2em;
}

.elementor-47 .elementor-element.elementor-element-5025856 .elementor-icon-list-item:hover .elementor-icon-list-text {
    color: var( --e-global-color-accent );
}

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

.elementor-47 .elementor-element.elementor-element-6b8b4ed p {
    margin-block-end:0px;}

.elementor-47 .elementor-element.elementor-element-3ec1462 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

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

.elementor-47 .elementor-element.elementor-element-6c7e843 > .elementor-widget-container {
    margin: 0px 60px 0px 0px;
}

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

.elementor-47 .elementor-element.elementor-element-6c7e843 .elementor-icon-wrapper {
    text-align: center;
}

.elementor-47 .elementor-element.elementor-element-6c7e843.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-accent );
}

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

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

.elementor-47 .elementor-element.elementor-element-6c7e843 .elementor-icon {
    font-size: 64px;
}

.elementor-47 .elementor-element.elementor-element-6c7e843 .elementor-icon svg {
    height: 64px;
}

.elementor-47 .elementor-element.elementor-element-8223f9a {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

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

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

.elementor-47 .elementor-element.elementor-element-a6a45a9 .elementor-heading-title {
    font-family: "Involve", Sans-serif;
    font-size: 12px;
    text-transform: uppercase;
    line-height: 14px;
    color: var( --e-global-color-accent );
}

.elementor-47 .elementor-element.elementor-element-09f0ee5 {
    --divider-border-style: solid;
    --divider-color: var( --e-global-color-border );
    --divider-border-width: 1px;
}

.elementor-47 .elementor-element.elementor-element-09f0ee5 > .elementor-widget-container {
    margin: 0px 0px 10px 0px;
}

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

.elementor-47 .elementor-element.elementor-element-09f0ee5 .elementor-divider-separator {
    width: 100%;
}

.elementor-47 .elementor-element.elementor-element-09f0ee5 .elementor-divider {
    padding-block-start:15px;padding-block-end:15px;}

.elementor-47 .elementor-element.elementor-element-08d3fd3 > .elementor-widget-container {
    margin: 0px 0px 15px 0px;
}

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

.elementor-47 .elementor-element.elementor-element-08d3fd3 .elementor-icon-list-text {
    background-image: var( --e-global-color-accent );
}

.elementor-47 .elementor-element.elementor-element-08d3fd3 .elementor-icon-list-icon i {
    transition: color 0.3s;
}

.elementor-47 .elementor-element.elementor-element-08d3fd3 .elementor-icon-list-icon svg {
    transition: fill 0.3s;
}

.elementor-47 .elementor-element.elementor-element-08d3fd3 {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px;
}

.elementor-47 .elementor-element.elementor-element-08d3fd3 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-47 .elementor-element.elementor-element-08d3fd3 .elementor-icon-list-item > a {
    font-family: "Involve", Sans-serif;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.2em;
}

.elementor-47 .elementor-element.elementor-element-08d3fd3 .elementor-icon-list-item:hover .elementor-icon-list-text {
    color: var( --e-global-color-accent );
}

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

.elementor-47 .elementor-element.elementor-element-b000754 p {
    margin-block-end:0px;}

.elementor-47 .elementor-element.elementor-element-82bd3a5 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

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

.elementor-47 .elementor-element.elementor-element-fddc497 > .elementor-widget-container {
    margin: 0px 60px 0px 0px;
}

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

.elementor-47 .elementor-element.elementor-element-fddc497 .elementor-icon-wrapper {
    text-align: center;
}

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

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

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

.elementor-47 .elementor-element.elementor-element-fddc497 .elementor-icon {
    font-size: 64px;
}

.elementor-47 .elementor-element.elementor-element-fddc497 .elementor-icon svg {
    height: 64px;
}

.elementor-47 .elementor-element.elementor-element-81f82bf {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

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

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

.elementor-47 .elementor-element.elementor-element-9e158dc .elementor-heading-title {
    font-family: "Involve", Sans-serif;
    font-size: 12px;
    text-transform: uppercase;
    line-height: 14px;
    color: var( --e-global-color-accent );
}

.elementor-47 .elementor-element.elementor-element-2456147 {
    --divider-border-style: solid;
    --divider-color: var( --e-global-color-border );
    --divider-border-width: 1px;
}

.elementor-47 .elementor-element.elementor-element-2456147 > .elementor-widget-container {
    margin: 0px 0px 10px 0px;
}

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

.elementor-47 .elementor-element.elementor-element-2456147 .elementor-divider-separator {
    width: 100%;
}

.elementor-47 .elementor-element.elementor-element-2456147 .elementor-divider {
    padding-block-start:15px;padding-block-end:15px;}

.elementor-47 .elementor-element.elementor-element-15e7f8f > .elementor-widget-container {
    margin: 0px 0px 15px 0px;
}

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

.elementor-47 .elementor-element.elementor-element-15e7f8f .elementor-icon-list-text {
    background-image: var( --e-global-color-accent );
}

.elementor-47 .elementor-element.elementor-element-15e7f8f .elementor-icon-list-icon i {
    transition: color 0.3s;
}

.elementor-47 .elementor-element.elementor-element-15e7f8f .elementor-icon-list-icon svg {
    transition: fill 0.3s;
}

.elementor-47 .elementor-element.elementor-element-15e7f8f {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px;
}

.elementor-47 .elementor-element.elementor-element-15e7f8f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-47 .elementor-element.elementor-element-15e7f8f .elementor-icon-list-item > a {
    font-family: "Involve", Sans-serif;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.2em;
}

.elementor-47 .elementor-element.elementor-element-15e7f8f .elementor-icon-list-item:hover .elementor-icon-list-text {
    color: var( --e-global-color-accent );
}

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

.elementor-47 .elementor-element.elementor-element-5be16b8 p {
    margin-block-end:0px;}

.elementor-47 .elementor-element.elementor-element-49ebf3d {
    --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-47 .elementor-element.elementor-element-49ebf3d .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-47 .elementor-element.elementor-element-6c8a4d8 > .elementor-widget-container {
    margin: 0px 2px 0px 0px;
}

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

.elementor-47 .elementor-element.elementor-element-6c8a4d8 .elementor-heading-title {
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    color: var( --e-global-color-accent );
}

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

.elementor-47 .elementor-element.elementor-element-f6944d6.line-effect-yes .elementor-button:after {
    background-color: var( --e-global-color-primary );
}

.elementor-47 .elementor-element.elementor-element-f6944d6.line-effect-yes .elementor-button:before {
    background-color: var( --e-global-color-primary );
}

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

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

.elementor-47 .elementor-element.elementor-element-09ee134 {
    --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-47 .elementor-element.elementor-element-09ee134:not(.elementor-motion-effects-element-type-background), .elementor-47 .elementor-element.elementor-element-09ee134 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var( --e-global-color-background_light );
}

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

.elementor-47 .elementor-element.elementor-element-3368ae2 {
    width: var( --container-widget-width, 130px );
    max-width: 130px;
    --container-widget-width: 130px;
    --container-widget-flex-grow: 0;
}

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

.elementor-47 .elementor-element.elementor-element-3368ae2.elementor-element {
    --align-self: flex-start;
}

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

.elementor-47 .elementor-element.elementor-element-3368ae2 .elementor-scrolling-inner {
    animation-duration: 10s;
    align-items: center;
}

.elementor-47 .elementor-element.elementor-element-3368ae2 .elementor-scrolling-wrapper .elementor-scrolling-item-inner {
    align-items: center;
}

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

.elementor-47 .elementor-element.elementor-element-3368ae2 .scrolling-title a, .elementor-47 .elementor-element.elementor-element-3368ae2 .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-47 .elementor-element.elementor-element-3368ae2 .elementor-scrolling-item:hover .scrolling-title a {
    color: var( --e-global-color-accent );
}

.elementor-47 .elementor-element.elementor-element-3368ae2 .elementor-scrolling-item:hover .scrolling-title {
    color: var( --e-global-color-accent );
}

.elementor-47 .elementor-element.elementor-element-82c4053 {
    width: var( --container-widget-width, 560px );
    max-width: 560px;
    --container-widget-width: 560px;
    --container-widget-flex-grow: 0;
    z-index: 1;
}

.elementor-47 .elementor-element.elementor-element-82c4053 > .elementor-widget-container {
    margin: 30px 0px 60px 0px;
}

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

.elementor-47 .elementor-element.elementor-element-82c4053 .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-widget-image .widget-image-caption {
    color: var( --e-global-color-text );
}

body:not(.rtl) .elementor-47 .elementor-element.elementor-element-61a5ac5 {
    right: -260px;
}

body.rtl .elementor-47 .elementor-element.elementor-element-61a5ac5 {
    left: -260px;
}

.elementor-47 .elementor-element.elementor-element-61a5ac5 {
    bottom: -50px;
    z-index: 0;
}

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

.elementor-47 .elementor-element.elementor-element-61a5ac5 img {
    opacity: 0.9;
}

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

.elementor-47 .elementor-element.elementor-element-13abde3 .grid-item {
    --gutter-width: 30px;
}

.elementor-47 .elementor-element.elementor-element-13abde3 {
    width: 100%;
    max-width: 100%;
}

.elementor-47 .elementor-element.elementor-element-13abde3 > .elementor-widget-container {
    margin: 0px 0px 30px 0px;
}

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

.elementor-47 .elementor-element.elementor-element-13abde3 .d-grid {
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 30px;
}

.elementor-47 .elementor-element.elementor-element-13abde3 .project-title {
    line-height: 1.1em;
}

.elementor-47 .elementor-element.elementor-element-13abde3 .swiper-pagination {
    justify-content: center;
}

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

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

.elementor-47 .elementor-element.elementor-element-211c680 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

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

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

.elementor-47 .elementor-element.elementor-element-c70681c .grid-item {
    --gutter-width: 30px;
}

.elementor-47 .elementor-element.elementor-element-c70681c {
    width: 100%;
    max-width: 100%;
}

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

.elementor-47 .elementor-element.elementor-element-c70681c .d-grid {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 30px;
}

.elementor-47 .elementor-element.elementor-element-c70681c .project-title {
    line-height: 1.1em;
}

.elementor-47 .elementor-element.elementor-element-c70681c .swiper-pagination {
    justify-content: center;
}

.elementor-47 .elementor-element.elementor-element-26bd891 {
    --display: flex;
    --justify-content: flex-end;
    --padding-top: 0px;
    --padding-bottom: 148px;
    --padding-left: 45px;
    --padding-right: 0px;
}

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

.elementor-47 .elementor-element.elementor-element-4a88361 > .elementor-widget-container {
    margin: 0px 0px 25px 0px;
}

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

.elementor-47 .elementor-element.elementor-element-4a88361 {
    font-size: 22px;
    font-weight: 600;
    line-height: 1.45em;
    color: var( --e-global-color-text_light );
}

.elementor-47 .elementor-element.elementor-element-4a88361 p {
    margin-block-end:0px;}

.elementor-47 .elementor-element.elementor-element-a771ff9 .elementor-button {
    background-color: var( --e-global-color-background );
}

.elementor-47 .elementor-element.elementor-element-a771ff9 .elementor-button:hover, .elementor-47 .elementor-element.elementor-element-a771ff9 .elementor-button:focus {
    background-color: var( --e-global-color-accent );
}

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

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

.elementor-47 .elementor-element.elementor-element-a771ff9 .elementor-button:hover .elementor-button-text, .elementor-47 .elementor-element.elementor-element-a771ff9 .elementor-button:focus .elementor-button-text {
    color: #FFFFFF;
}

.elementor-47 .elementor-element.elementor-element-51c5f6a {
    --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;
    --padding-top: 150px;
    --padding-bottom: 150px;
    --padding-left: 30px;
    --padding-right: 30px;
}

.elementor-47 .elementor-element.elementor-element-51c5f6a:not(.elementor-motion-effects-element-type-background), .elementor-47 .elementor-element.elementor-element-51c5f6a > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #1B1F12;
}

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

.elementor-47 .elementor-element.elementor-element-e7eef30 {
    --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: 0px;
    --padding-right: 0px;
}

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

.elementor-47 .elementor-element.elementor-element-5d8570a {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

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

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

.elementor-47 .elementor-element.elementor-element-2c33c29 img {
    width: 100%;
    border-radius: 30px 30px 30px 30px;
}

.elementor-47 .elementor-element.elementor-element-e5b1f3d {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 110px;
    --padding-right: 0px;
}

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

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

.elementor-47 .elementor-element.elementor-element-e9002e6 > .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-47 .elementor-element.elementor-element-e9002e6.elementor-element {
    --align-self: flex-start;
}

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

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

.elementor-47 .elementor-element.elementor-element-e9002e6 .elementor-scrolling-wrapper .elementor-scrolling-item-inner {
    align-items: center;
}

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

.elementor-47 .elementor-element.elementor-element-e9002e6 .scrolling-title a, .elementor-47 .elementor-element.elementor-element-e9002e6 .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-47 .elementor-element.elementor-element-e9002e6 .scrolling-title a {
    color: var( --e-global-color-background );
}

.elementor-47 .elementor-element.elementor-element-e9002e6 .scrolling-title {
    color: var( --e-global-color-background );
}

.elementor-47 .elementor-element.elementor-element-e9002e6 .elementor-scrolling-item:hover .scrolling-title a {
    color: var( --e-global-color-background );
}

.elementor-47 .elementor-element.elementor-element-e9002e6 .elementor-scrolling-item:hover .scrolling-title {
    color: var( --e-global-color-background );
}

.elementor-47 .elementor-element.elementor-element-955a6a6 > .elementor-widget-container {
    margin: 30px 0px 20px 0px;
}

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

.elementor-47 .elementor-element.elementor-element-955a6a6 .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-background );
}

.elementor-47 .elementor-element.elementor-element-9919846 {
    width: var( --container-widget-width, 630px );
    max-width: 630px;
    --container-widget-width: 630px;
    --container-widget-flex-grow: 0;
}

.elementor-47 .elementor-element.elementor-element-9919846 > .elementor-widget-container {
    margin: 0px 0px 30px 0px;
}

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

.elementor-47 .elementor-element.elementor-element-9919846 .elementor-heading-title {
    font-size: 18px;
    line-height: 28px;
    color: var( --e-global-color-text_light );
}

.elementor-47 .elementor-element.elementor-element-8a3b160 .elementor-button {
    background-color: var( --e-global-color-background );
}

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

.elementor-47 .elementor-element.elementor-element-8a3b160 .elementor-button .elementor-button-text {
    color: var( --e-global-color-accent );
}

.elementor-47 .elementor-element.elementor-element-8a3b160 .elementor-button-icon {
    background-color: var( --e-global-color-primary );
}

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

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

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

.elementor-47 .elementor-element.elementor-element-e87fd88 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

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

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

.elementor-47 .elementor-element.elementor-element-2fcb157 > .elementor-widget-container {
    padding: 60px 0px 0px 0px;
    border-style: solid;
    border-width: 1px 0px 0px 0px;
    border-color: #FFFFFF33;
}

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

.elementor-47 .elementor-element.elementor-element-2fcb157 .elementor-counter-title {
    justify-content: start;
    color: var( --e-global-color-text_light );
    font-size: 22px;
    font-weight: 600;
    line-height: 32px;
    text-align: left;
}

.elementor-47 .elementor-element.elementor-element-2fcb157 .elementor-counter-number-wrapper {
    color: var( --e-global-color-background );
    font-family: "Involve", Sans-serif;
    font-size: 90px;
    font-weight: 700;
    line-height: 1.02em;
    letter-spacing: -2px;
    justify-content: left;
}

.elementor-47 .elementor-element.elementor-element-eeeea56 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --padding-top: 80px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

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

.elementor-47 .elementor-element.elementor-element-fe0b6aa > .elementor-widget-container {
    padding: 60px 0px 0px 0px;
    border-style: solid;
    border-width: 1px 0px 0px 0px;
    border-color: #FFFFFF33;
}

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

.elementor-47 .elementor-element.elementor-element-fe0b6aa .elementor-counter-title {
    justify-content: start;
    color: var( --e-global-color-text_light );
    font-size: 22px;
    font-weight: 600;
    line-height: 32px;
    text-align: left;
}

.elementor-47 .elementor-element.elementor-element-fe0b6aa .elementor-counter-number-wrapper {
    color: var( --e-global-color-background );
    font-family: "Involve", Sans-serif;
    font-size: 90px;
    font-weight: 700;
    line-height: 1.02em;
    letter-spacing: -2px;
    justify-content: left;
}

.elementor-47 .elementor-element.elementor-element-e757467 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --padding-top: 160px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

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

.elementor-47 .elementor-element.elementor-element-d3b3ed9 > .elementor-widget-container {
    padding: 60px 0px 0px 0px;
    border-style: solid;
    border-width: 1px 0px 0px 0px;
    border-color: #FFFFFF33;
}

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

.elementor-47 .elementor-element.elementor-element-d3b3ed9 .elementor-counter-title {
    justify-content: start;
    color: var( --e-global-color-text_light );
    font-size: 22px;
    font-weight: 600;
    line-height: 32px;
    text-align: left;
}

.elementor-47 .elementor-element.elementor-element-d3b3ed9 .elementor-counter-number-wrapper {
    color: var( --e-global-color-background );
    font-family: "Involve", Sans-serif;
    font-size: 90px;
    font-weight: 700;
    line-height: 1.02em;
    letter-spacing: -2px;
    justify-content: left;
}

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

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

.elementor-47 .elementor-element.elementor-element-9d41f94 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

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

.elementor-47 .elementor-element.elementor-element-76efdb4 {
    --display: flex;
    --justify-content: center;
    --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;
}

.elementor-47 .elementor-element.elementor-element-76efdb4.e-con {
    --align-self: flex-start;
}

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

.elementor-47 .elementor-element.elementor-element-0709a19 {
    z-index: 2;
}

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

.elementor-47 .elementor-element.elementor-element-0709a19 img {
    border-radius: 50% 50% 50% 50%;
}

.elementor-47 .elementor-element.elementor-element-079f2ee {
    z-index: 4;
}

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

.elementor-47 .elementor-element.elementor-element-079f2ee .elementor-icon-wrapper {
    text-align: center;
}

.elementor-47 .elementor-element.elementor-element-079f2ee.elementor-view-stacked .elementor-icon {
    background-color: #FFFFFF;
}

.elementor-47 .elementor-element.elementor-element-079f2ee.elementor-view-framed .elementor-icon, .elementor-47 .elementor-element.elementor-element-079f2ee.elementor-view-default .elementor-icon {
    color: #FFFFFF;
    border-color: #FFFFFF;
}

.elementor-47 .elementor-element.elementor-element-079f2ee.elementor-view-framed .elementor-icon, .elementor-47 .elementor-element.elementor-element-079f2ee.elementor-view-default .elementor-icon svg {
    fill: #FFFFFF;
}

.elementor-47 .elementor-element.elementor-element-079f2ee .elementor-icon {
    font-size: 64px;
}

.elementor-47 .elementor-element.elementor-element-079f2ee .elementor-icon svg {
    height: 64px;
}

.elementor-47 .elementor-element.elementor-element-3749986 {
    --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-47 .elementor-element.elementor-element-3749986 > .elementor-widget-container {
    padding: 9px 9px 2px 9px;
}

.elementor-47 .elementor-element.elementor-element-3749986.elementor-element {
    --align-self: center;
}

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

.elementor-47 .elementor-element.elementor-element-6f72fd1 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

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

.elementor-47 .elementor-element.elementor-element-c797b0d .elementor-testimonial-item {
    text-align: left;
}

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

.elementor-47 .elementor-element.elementor-element-c797b0d .grid-item {
    --gutter-width: 30px;
}

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

.elementor-47 .elementor-element.elementor-element-c797b0d .grid-item .wrap_content {
    padding: 0px 0px 120px 0px;
}

.elementor-47 .elementor-element.elementor-element-c797b0d .wrap_content {
    display: flex;
    flex-direction: column-reverse;
}

.elementor-47 .elementor-element.elementor-element-c797b0d .content {
    color: var( --e-global-color-accent );
    margin: 25px 0px 0px 0px;
}

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

.elementor-47 .elementor-element.elementor-element-c797b0d .elementor-swiper-button.elementor-swiper-button-prev, .elementor-47 .elementor-element.elementor-element-c797b0d .elementor-swiper-button.elementor-swiper-button-next {
    border-style: solid;
    background-color: #FFFFFF;
}

.elementor-47 .elementor-element.elementor-element-c797b0d .elementor-swiper-button.elementor-swiper-button-prev:hover, .elementor-47 .elementor-element.elementor-element-c797b0d .elementor-swiper-button.elementor-swiper-button-next:hover {
    background-color: var( --e-global-color-primary );
    border-color: var( --e-global-color-primary );
}

.elementor-47 .elementor-element.elementor-element-c797b0d .elementor-swiper-button.elementor-swiper-button-next {
    top: unset;
    bottom: -30px;
    left: 70px;
    right: unset;
}

.elementor-47 .elementor-element.elementor-element-c797b0d .elementor-swiper-button.elementor-swiper-button-prev {
    top: unset;
    bottom: -30px;
    left: 0px;
    right: unset;
}

.elementor-47 .elementor-element.elementor-element-c797b0d .swiper-pagination {
    justify-content: center;
}

.elementor-47 .elementor-element.elementor-element-2f9d5d8 {
    --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-47 .elementor-element.elementor-element-2f9d5d8 .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-47 .elementor-element.elementor-element-52e099d > .elementor-widget-container {
    margin: 0px 0px 30px 0px;
}

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

.elementor-47 .elementor-element.elementor-element-52e099d .elementor-heading-title {
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1.167em;
    letter-spacing: 0px;
    color: var( --e-global-color-accent );
}

.elementor-47 .elementor-element.elementor-element-2170a6b {
    --display: grid;
    --e-con-grid-template-columns: repeat(3, 1fr);
    --e-con-grid-template-rows: repeat(1, 1fr);
    --grid-auto-flow: row;
    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: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

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

.elementor-47 .elementor-element.elementor-element-8d3617d {
    --display: flex;
    --min-height: 310px;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 30px;
    --padding-right: 30px;
}

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

.elementor-47 .elementor-element.elementor-element-2f7173b > .elementor-widget-container {
    margin: 0px 0px 18px 0px;
}

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

.elementor-47 .elementor-element.elementor-element-3fe748e > .elementor-widget-container {
    margin: 0px 0px 10px 0px;
}

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

.elementor-47 .elementor-element.elementor-element-3fe748e {
    text-align: center;
}

.elementor-47 .elementor-element.elementor-element-3fe748e .elementor-heading-title {
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    color: var( --e-global-color-text_light );
}

.elementor-47 .elementor-element.elementor-element-be92716 {
    width: var( --container-widget-width, 260px );
    max-width: 260px;
    --container-widget-width: 260px;
    --container-widget-flex-grow: 0;
    text-align: center;
}

.elementor-47 .elementor-element.elementor-element-be92716 > .elementor-widget-container {
    margin: 0px 0px 10px 0px;
}

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

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

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

.elementor-47 .elementor-element.elementor-element-9657489 {
    text-align: center;
    color: var( --e-global-color-text_light );
}

.elementor-47 .elementor-element.elementor-element-9657489 p {
    margin-block-end:0px;}

.elementor-47 .elementor-element.elementor-element-69da123 {
    --display: flex;
    --min-height: 310px;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    border-style: solid;
    --border-style: solid;
    border-width: 0px 1px 0px 1px;
    --border-top-width: 0px;
    --border-right-width: 1px;
    --border-bottom-width: 0px;
    --border-left-width: 1px;
    border-color: var( --e-global-color-border );
    --border-color: var( --e-global-color-border );
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 30px;
    --padding-right: 30px;
}

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

.elementor-47 .elementor-element.elementor-element-c7985e5 > .elementor-widget-container {
    margin: 0px 0px 8px 0px;
}

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

.elementor-47 .elementor-element.elementor-element-f1825cb > .elementor-widget-container {
    margin: 0px 0px 10px 0px;
}

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

.elementor-47 .elementor-element.elementor-element-f1825cb {
    text-align: center;
}

.elementor-47 .elementor-element.elementor-element-f1825cb .elementor-heading-title {
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    color: var( --e-global-color-text_light );
}

.elementor-47 .elementor-element.elementor-element-f38ec58 {
    width: var( --container-widget-width, 260px );
    max-width: 260px;
    --container-widget-width: 260px;
    --container-widget-flex-grow: 0;
    text-align: center;
}

.elementor-47 .elementor-element.elementor-element-f38ec58 > .elementor-widget-container {
    margin: 0px 0px 10px 0px;
}

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

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

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

.elementor-47 .elementor-element.elementor-element-532258a {
    text-align: center;
}

.elementor-47 .elementor-element.elementor-element-532258a .elementor-heading-title {
    font-size: 18px;
    line-height: 28px;
    color: var( --e-global-color-text_light );
}

.elementor-47 .elementor-element.elementor-element-44e7231 {
    --display: flex;
    --min-height: 310px;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 30px;
    --padding-right: 30px;
}

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

.elementor-47 .elementor-element.elementor-element-322fb3d > .elementor-widget-container {
    margin: 0px 0px 8px 0px;
}

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

.elementor-47 .elementor-element.elementor-element-93bc97c > .elementor-widget-container {
    margin: 0px 0px 10px 0px;
}

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

.elementor-47 .elementor-element.elementor-element-93bc97c {
    text-align: center;
}

.elementor-47 .elementor-element.elementor-element-93bc97c .elementor-heading-title {
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    color: var( --e-global-color-text_light );
}

.elementor-47 .elementor-element.elementor-element-bd485a3 {
    width: var( --container-widget-width, 260px );
    max-width: 260px;
    --container-widget-width: 260px;
    --container-widget-flex-grow: 0;
    text-align: center;
}

.elementor-47 .elementor-element.elementor-element-bd485a3 > .elementor-widget-container {
    margin: 0px 0px 10px 0px;
}

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

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

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

.elementor-47 .elementor-element.elementor-element-43feaad {
    text-align: center;
}

.elementor-47 .elementor-element.elementor-element-43feaad .elementor-heading-title {
    font-size: 18px;
    line-height: 28px;
    color: var( --e-global-color-text_light );
}

.elementor-47 .elementor-element.elementor-element-961d439 {
    --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-47 .elementor-element.elementor-element-961d439 .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-47 .elementor-element.elementor-element-e13c8cd {
    --display: flex;
    --overflow: hidden;
    --border-radius: 30px 30px 30px 30px;
    --padding-top: 150px;
    --padding-bottom: 150px;
    --padding-left: 30px;
    --padding-right: 30px;
}

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

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

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

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

body:not(.rtl) .elementor-47 .elementor-element.elementor-element-5029d04 {
    left: 0px;
}

body.rtl .elementor-47 .elementor-element.elementor-element-5029d04 {
    right: 0px;
}

.elementor-47 .elementor-element.elementor-element-5029d04 .spaciaz-border-shape.top-right {
    right: -30px;
    transform: rotate(90deg);
}

.elementor-47 .elementor-element.elementor-element-5029d04 .spaciaz-border-shape.bottom-left {
    bottom: -30px;
    transform: rotate(90deg);
}

.elementor-47 .elementor-element.elementor-element-5029d04 .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-47 .elementor-element.elementor-element-a4c2c82 {
    --display: grid;
    --e-con-grid-template-columns: repeat(3, 1fr);
    --e-con-grid-template-rows: repeat(2, 1fr);
    --gap: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
    --grid-auto-flow: row;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    --z-index: 1;
}

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

.elementor-47 .elementor-element.elementor-element-60a17e7 {
    grid-column: 1/4;
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

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

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

.elementor-47 .elementor-element.elementor-element-0e50eb4 > .elementor-widget-container {
    padding: 2px 20px 05px 20px;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var( --e-global-color-accent );
    border-radius: 20px 20px 20px 20px;
}

.elementor-47 .elementor-element.elementor-element-0e50eb4.elementor-element {
    --align-self: flex-start;
}

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

.elementor-47 .elementor-element.elementor-element-0e50eb4 .elementor-scrolling-inner {
    animation-duration: 10s;
    align-items: center;
}

.elementor-47 .elementor-element.elementor-element-0e50eb4 .elementor-scrolling-wrapper .elementor-scrolling-item-inner {
    align-items: center;
}

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

.elementor-47 .elementor-element.elementor-element-0e50eb4 .scrolling-title a, .elementor-47 .elementor-element.elementor-element-0e50eb4 .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-47 .elementor-element.elementor-element-0e50eb4 .elementor-scrolling-item:hover .scrolling-title a {
    color: var( --e-global-color-accent );
}

.elementor-47 .elementor-element.elementor-element-0e50eb4 .elementor-scrolling-item:hover .scrolling-title {
    color: var( --e-global-color-accent );
}

.elementor-47 .elementor-element.elementor-element-f106740 {
    width: 100%;
    max-width: 395px;
    --container-widget-width: 395px;
    --container-widget-flex-grow: 0;
}

.elementor-47 .elementor-element.elementor-element-f106740 > .elementor-widget-container {
    margin: 30px 0px 30px 0px;
}

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

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

.elementor-47 .elementor-element.elementor-element-dbccb25 {
    --display: flex;
    --border-radius: 30px 30px 30px 30px;
    --padding-top: 40px;
    --padding-bottom: 40px;
    --padding-left: 40px;
    --padding-right: 40px;
}

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

.elementor-47 .elementor-element.elementor-element-dbccb25 .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-47 .elementor-element.elementor-element-d4c9ff2 .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

.elementor-47 .elementor-element.elementor-element-d4c9ff2 .elementor-icon-box-wrapper {
    align-items: center;
}

.elementor-47 .elementor-element.elementor-element-d4c9ff2 {
    --icon-box-icon-margin: 15px;
}

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

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

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

.elementor-47 .elementor-element.elementor-element-d4c9ff2 .elementor-icon {
    font-size: 36px;
    padding: 22px;
}

.elementor-47 .elementor-element.elementor-element-821b39f {
    --divider-border-style: solid;
    --divider-color: var( --e-global-color-border );
    --divider-border-width: 1px;
}

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

.elementor-47 .elementor-element.elementor-element-821b39f .elementor-divider-separator {
    width: 100%;
}

.elementor-47 .elementor-element.elementor-element-821b39f .elementor-divider {
    padding-block-start:30px;padding-block-end:30px;}

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

.elementor-47 .elementor-element.elementor-element-d9df4f3 p {
    margin-block-end:0px;}

.elementor-47 .elementor-element.elementor-element-dc91417 {
    --display: flex;
    --border-radius: 30px 30px 30px 30px;
    --padding-top: 40px;
    --padding-bottom: 40px;
    --padding-left: 40px;
    --padding-right: 40px;
}

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

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

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

.elementor-47 .elementor-element.elementor-element-0240ed4 .elementor-icon-box-wrapper {
    align-items: center;
}

.elementor-47 .elementor-element.elementor-element-0240ed4 {
    --icon-box-icon-margin: 15px;
}

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

.elementor-47 .elementor-element.elementor-element-0240ed4.elementor-view-framed .elementor-icon {
    background-color: var( --e-global-color-accent );
}

.elementor-47 .elementor-element.elementor-element-0240ed4.elementor-view-stacked .elementor-icon {
    fill: var( --e-global-color-accent );
    color: var( --e-global-color-accent );
}

.elementor-47 .elementor-element.elementor-element-0240ed4 .elementor-icon {
    font-size: 36px;
    padding: 22px;
}

.elementor-47 .elementor-element.elementor-element-c36e903 {
    --divider-border-style: solid;
    --divider-color: var( --e-global-color-border );
    --divider-border-width: 1px;
}

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

.elementor-47 .elementor-element.elementor-element-c36e903 .elementor-divider-separator {
    width: 100%;
}

.elementor-47 .elementor-element.elementor-element-c36e903 .elementor-divider {
    padding-block-start:30px;padding-block-end:30px;}

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

.elementor-47 .elementor-element.elementor-element-cf98378 p {
    margin-block-end:0px;}

.elementor-47 .elementor-element.elementor-element-cb809a4 {
    --display: flex;
    --border-radius: 30px 30px 30px 30px;
    --padding-top: 40px;
    --padding-bottom: 40px;
    --padding-left: 40px;
    --padding-right: 40px;
}

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

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

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

.elementor-47 .elementor-element.elementor-element-117abb8 .elementor-icon-box-wrapper {
    align-items: center;
}

.elementor-47 .elementor-element.elementor-element-117abb8 {
    --icon-box-icon-margin: 15px;
}

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

.elementor-47 .elementor-element.elementor-element-117abb8.elementor-view-framed .elementor-icon {
    background-color: var( --e-global-color-accent );
}

.elementor-47 .elementor-element.elementor-element-117abb8.elementor-view-stacked .elementor-icon {
    fill: var( --e-global-color-accent );
    color: var( --e-global-color-accent );
}

.elementor-47 .elementor-element.elementor-element-117abb8 .elementor-icon {
    font-size: 36px;
    padding: 22px;
}

.elementor-47 .elementor-element.elementor-element-7041e75 {
    --divider-border-style: solid;
    --divider-color: var( --e-global-color-border );
    --divider-border-width: 1px;
}

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

.elementor-47 .elementor-element.elementor-element-7041e75 .elementor-divider-separator {
    width: 100%;
}

.elementor-47 .elementor-element.elementor-element-7041e75 .elementor-divider {
    padding-block-start:30px;padding-block-end:30px;}

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

.elementor-47 .elementor-element.elementor-element-ef984d2 p {
    margin-block-end:0px;}

.elementor-47 .elementor-element.elementor-element-8f050db {
    --display: flex;
    --border-radius: 30px 30px 30px 30px;
    --padding-top: 40px;
    --padding-bottom: 40px;
    --padding-left: 40px;
    --padding-right: 40px;
}

.elementor-47 .elementor-element.elementor-element-8f050db:not(.elementor-motion-effects-element-type-background), .elementor-47 .elementor-element.elementor-element-8f050db > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var( --e-global-color-background );
}

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

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

.elementor-47 .elementor-element.elementor-element-ae4866f .elementor-icon-box-wrapper {
    align-items: center;
}

.elementor-47 .elementor-element.elementor-element-ae4866f {
    --icon-box-icon-margin: 15px;
}

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

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

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

.elementor-47 .elementor-element.elementor-element-ae4866f .elementor-icon {
    font-size: 36px;
    padding: 22px;
}

.elementor-47 .elementor-element.elementor-element-3715453 {
    --divider-border-style: solid;
    --divider-color: var( --e-global-color-border );
    --divider-border-width: 1px;
}

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

.elementor-47 .elementor-element.elementor-element-3715453 .elementor-divider-separator {
    width: 100%;
}

.elementor-47 .elementor-element.elementor-element-3715453 .elementor-divider {
    padding-block-start:30px;padding-block-end:30px;}

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

.elementor-47 .elementor-element.elementor-element-d552352 p {
    margin-block-end:0px;}

.elementor-47 .elementor-element.elementor-element-4a5d76c {
    --display: flex;
    --border-radius: 30px 30px 30px 30px;
    --padding-top: 40px;
    --padding-bottom: 40px;
    --padding-left: 40px;
    --padding-right: 40px;
}

.elementor-47 .elementor-element.elementor-element-4a5d76c:not(.elementor-motion-effects-element-type-background), .elementor-47 .elementor-element.elementor-element-4a5d76c > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var( --e-global-color-background );
}

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

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

.elementor-47 .elementor-element.elementor-element-99ab3b2 .elementor-icon-box-wrapper {
    align-items: center;
}

.elementor-47 .elementor-element.elementor-element-99ab3b2 {
    --icon-box-icon-margin: 15px;
}

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

.elementor-47 .elementor-element.elementor-element-99ab3b2.elementor-view-framed .elementor-icon {
    background-color: var( --e-global-color-accent );
}

.elementor-47 .elementor-element.elementor-element-99ab3b2.elementor-view-stacked .elementor-icon {
    fill: var( --e-global-color-accent );
    color: var( --e-global-color-accent );
}

.elementor-47 .elementor-element.elementor-element-99ab3b2 .elementor-icon {
    font-size: 36px;
    padding: 22px;
}

.elementor-47 .elementor-element.elementor-element-2c7323f {
    --divider-border-style: solid;
    --divider-color: var( --e-global-color-border );
    --divider-border-width: 1px;
}

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

.elementor-47 .elementor-element.elementor-element-2c7323f .elementor-divider-separator {
    width: 100%;
}

.elementor-47 .elementor-element.elementor-element-2c7323f .elementor-divider {
    padding-block-start:30px;padding-block-end:30px;}

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

.elementor-47 .elementor-element.elementor-element-57fde37 p {
    margin-block-end:0px;}

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

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

.elementor-47 .elementor-element.elementor-element-6cf59fe {
    z-index: 1;
}

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

.elementor-47 .elementor-element.elementor-element-6cf59fe .elementor-scrolling-inner {
    animation-duration: 30s;
    align-items: center;
}

.elementor-47 .elementor-element.elementor-element-6cf59fe .elementor-scrolling-wrapper .elementor-scrolling-item-inner {
    align-items: center;
}

.elementor-47 .elementor-element.elementor-element-6cf59fe .elementor-scrolling-wrapper .elementor-scrolling-item {
    padding-left: calc(30px/2);
    padding-right: calc(30px/2);
}

.elementor-47 .elementor-element.elementor-element-6cf59fe .elementor-scrolling-item-inner img {
    border-radius: 40px 40px 40px 40px;
}

.elementor-47 .elementor-element.elementor-element-6cf59fe .scrolling-title {
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var( --e-global-color-border );
    border-radius: 40px 40px 40px 40px;
    padding: 22px 50px 22px 50px;
}

.elementor-47 .elementor-element.elementor-element-6cf59fe .scrolling-title a, .elementor-47 .elementor-element.elementor-element-6cf59fe .scrolling-title {
    font-family: "Involve", Sans-serif;
    font-size: 26px;
    font-weight: 700;
    text-transform: none;
}

.elementor-47 .elementor-element.elementor-element-6cf59fe .elementor-scrolling-item .scrolling-title {
    background-color: var( --e-global-color-background );
}

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

.elementor-47 .elementor-element.elementor-element-6cf59fe .elementor-scrolling-item:hover .scrolling-title {
    color: var( --e-global-color-accent );
}

body:not(.rtl) .elementor-47 .elementor-element.elementor-element-8b95704 {
    right: -122px;
}

body.rtl .elementor-47 .elementor-element.elementor-element-8b95704 {
    left: -122px;
}

.elementor-47 .elementor-element.elementor-element-8b95704 {
    bottom: -16px;
    z-index: 0;
}

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

body:not(.rtl) .elementor-47 .elementor-element.elementor-element-5822bc3 {
    left: -315px;
}

body.rtl .elementor-47 .elementor-element.elementor-element-5822bc3 {
    right: -315px;
}

.elementor-47 .elementor-element.elementor-element-5822bc3 {
    bottom: -40px;
    z-index: 0;
}

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

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

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

.elementor-47 .elementor-element.elementor-element-810e395 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 15px;
}

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

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

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

.elementor-47 .elementor-element.elementor-element-e8c185e.elementor-element {
    --align-self: flex-start;
}

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

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

.elementor-47 .elementor-element.elementor-element-e8c185e .elementor-scrolling-wrapper .elementor-scrolling-item-inner {
    align-items: center;
}

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

.elementor-47 .elementor-element.elementor-element-e8c185e .scrolling-title a, .elementor-47 .elementor-element.elementor-element-e8c185e .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-47 .elementor-element.elementor-element-e8c185e .elementor-scrolling-item:hover .scrolling-title a {
    color: var( --e-global-color-accent );
}

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

.elementor-47 .elementor-element.elementor-element-13173ad {
    width: var( --container-widget-width, 560px );
    max-width: 560px;
    --container-widget-width: 560px;
    --container-widget-flex-grow: 0;
}

.elementor-47 .elementor-element.elementor-element-13173ad > .elementor-widget-container {
    margin: 30px 0px 25px 0px;
}

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

.elementor-47 .elementor-element.elementor-element-13173ad .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-47 .elementor-element.elementor-element-1473712 {
    --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;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

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

.elementor-47 .elementor-element.elementor-element-7b283cf > .elementor-widget-container {
    margin: 0px -10px -7px 0px;
}

.elementor-47 .elementor-element.elementor-element-7b283cf {
    z-index: 1;
}

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

.elementor-47 .elementor-element.elementor-element-7b283cf .elementor-icon-wrapper {
    text-align: center;
}

.elementor-47 .elementor-element.elementor-element-7b283cf.elementor-view-framed .elementor-icon {
    background-color: var( --e-global-color-accent );
}

.elementor-47 .elementor-element.elementor-element-7b283cf.elementor-view-stacked .elementor-icon {
    color: var( --e-global-color-accent );
}

.elementor-47 .elementor-element.elementor-element-7b283cf.elementor-view-stacked .elementor-icon svg {
    fill: var( --e-global-color-accent );
}

.elementor-47 .elementor-element.elementor-element-7b283cf .elementor-icon {
    font-size: 24px;
    padding: 18px;
}

.elementor-47 .elementor-element.elementor-element-7b283cf .elementor-icon svg {
    height: 24px;
}

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

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

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

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

.elementor-47 .elementor-element.elementor-element-ef78274.elementor-position-right .elementor-image-box-img {
    margin-left: 15px;
}

.elementor-47 .elementor-element.elementor-element-ef78274.elementor-position-left .elementor-image-box-img {
    margin-right: 15px;
}

.elementor-47 .elementor-element.elementor-element-ef78274.elementor-position-top .elementor-image-box-img {
    margin-bottom: 15px;
}

.elementor-47 .elementor-element.elementor-element-ef78274 .elementor-image-box-title {
    margin-bottom: 0px;
    font-family: "Switzer", Sans-serif;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0px;
    color: var( --e-global-color-text_light );
}

.elementor-47 .elementor-element.elementor-element-ef78274 .elementor-image-box-wrapper .elementor-image-box-img {
    width: 80px;
}

.elementor-47 .elementor-element.elementor-element-ef78274 .elementor-image-box-img img {
    border-radius: 100px;
    transition-duration: 0.3s;
}

.elementor-47 .elementor-element.elementor-element-ef78274 .elementor-image-box-description {
    font-size: 22px;
    font-weight: 600;
    line-height: 32px;
    color: var( --e-global-color-accent );
}

.elementor-47 .elementor-element.elementor-element-984fc31 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 15px;
    --padding-right: 0px;
}

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

.elementor-47 .elementor-element.elementor-element-a3a1471 > .elementor-widget-container {
    margin: 0px 0px 30px 0px;
}

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

.elementor-47 .elementor-element.elementor-element-a3a1471 .elementor-heading-title {
    font-size: 22px;
    font-weight: 600;
    line-height: 32px;
    color: var( --e-global-color-accent );
}

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

.elementor-47 .elementor-element.elementor-element-a3dc685 .wpcf7-form input[type=text], .elementor-47 .elementor-element.elementor-element-a3dc685 .wpcf7-form input[type=number], .elementor-47 .elementor-element.elementor-element-a3dc685 .wpcf7-form input[type=email], .elementor-47 .elementor-element.elementor-element-a3dc685 .wpcf7-form input[type=tel], .elementor-47 .elementor-element.elementor-element-a3dc685 .wpcf7-form input[type=search], .elementor-47 .elementor-element.elementor-element-a3dc685 .wpcf7-form textarea, .elementor-47 .elementor-element.elementor-element-a3dc685 select:not([size]):not([multiple]) {
    font-size: 16px;
    line-height: 28px;
}

.elementor-47 .elementor-element.elementor-element-a3dc685 .wpcf7-form input[type=text] {
    background-color: #F2F2F2;
    border-width: 0px 0px 0px 0px;
    padding: 20px 30px 20px 30px;
    margin: 0px 0px 30px 0px;
}

.elementor-47 .elementor-element.elementor-element-a3dc685 .wpcf7-form input[type=number] {
    background-color: #F2F2F2;
    border-width: 0px 0px 0px 0px;
    padding: 20px 30px 20px 30px;
    margin: 0px 0px 30px 0px;
}

.elementor-47 .elementor-element.elementor-element-a3dc685 .wpcf7-form input[type=email] {
    background-color: #F2F2F2;
    border-width: 0px 0px 0px 0px;
    padding: 20px 30px 20px 30px;
    margin: 0px 0px 30px 0px;
}

.elementor-47 .elementor-element.elementor-element-a3dc685 .wpcf7-form input[type=tel] {
    background-color: #F2F2F2;
    border-width: 0px 0px 0px 0px;
    padding: 20px 30px 20px 30px;
    margin: 0px 0px 30px 0px;
}

.elementor-47 .elementor-element.elementor-element-a3dc685 .wpcf7-form input[type=url] {
    background-color: #F2F2F2;
    border-width: 0px 0px 0px 0px;
    padding: 20px 30px 20px 30px;
    margin: 0px 0px 30px 0px;
}

.elementor-47 .elementor-element.elementor-element-a3dc685 .wpcf7-form input[type=date] {
    background-color: #F2F2F2;
    border-width: 0px 0px 0px 0px;
    padding: 20px 30px 20px 30px;
    margin: 0px 0px 30px 0px;
}

.elementor-47 .elementor-element.elementor-element-a3dc685 .wpcf7-form input[type=password] {
    background-color: #F2F2F2;
    border-width: 0px 0px 0px 0px;
    padding: 20px 30px 20px 30px;
    margin: 0px 0px 30px 0px;
}

.elementor-47 .elementor-element.elementor-element-a3dc685 .wpcf7-form input[type=search] {
    background-color: #F2F2F2;
    border-width: 0px 0px 0px 0px;
    padding: 20px 30px 20px 30px;
    margin: 0px 0px 30px 0px;
}

.elementor-47 .elementor-element.elementor-element-a3dc685 .wpcf7-form select:not([size]):not([multiple]) {
    background-color: #F2F2F2;
    border-width: 0px 0px 0px 0px;
    padding: 20px 30px 20px 30px;
    margin: 0px 0px 30px 0px;
}

.elementor-47 .elementor-element.elementor-element-a3dc685 .wpcf7-form textarea {
    background-color: #F2F2F2;
    border-width: 0px 0px 0px 0px;
    padding: 20px 30px 20px 30px;
    margin: 0px 0px 30px 0px;
}

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

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

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

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

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

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

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

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

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

.elementor-47 .elementor-element.elementor-element-a3dc685 .wpcf7-form textarea::placeholder {
    color: var( --e-global-color-text_light );
}

.elementor-47 .elementor-element.elementor-element-a3dc685 .wpcf7-button {
    text-align: right;
}

.elementor-47 .elementor-element.elementor-element-a3dc685 .elementor-button-content-wrapper {
    flex-direction: row;
}

.elementor-47 .elementor-element.elementor-element-a3dc685 .wpcf7-form button {
    padding: 5px 5px 5px 30px;
}

.elementor-47 .elementor-element.elementor-element-dac06f8 {
    --display: flex;
    --min-height: 570px;
    --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;
    --margin-top: 25px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-47 .elementor-element.elementor-element-dac06f8:not(.elementor-motion-effects-element-type-background), .elementor-47 .elementor-element.elementor-element-dac06f8 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url("https://demo2.wpopal.com/spaciaz/wp-content/uploads/2025/03/h4-img2.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

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

.elementor-47 .elementor-element.elementor-element-11779bd {
    --spacer-size: 60px;
    width: var( --container-widget-width, 55% );
    max-width: 55%;
    --container-widget-width: 55%;
    --container-widget-flex-grow: 0;
    top: -1px;
}

.elementor-47 .elementor-element.elementor-element-11779bd > .elementor-widget-container {
    background-color: var( --e-global-color-background );
    border-radius: 0px 30px 0px 30px;
}

body:not(.rtl) .elementor-47 .elementor-element.elementor-element-11779bd {
    right: -1px;
}

body.rtl .elementor-47 .elementor-element.elementor-element-11779bd {
    left: -1px;
}

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

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

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

.elementor-47 .elementor-element.elementor-element-64ccd00 {
    --display: flex;
    --padding-top: 150px;
    --padding-bottom: 100px;
    --padding-left: 30px;
    --padding-right: 30px;
}

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

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

.elementor-47 .elementor-element.elementor-element-5e8e308 {
    width: var( --container-widget-width, 130px );
    max-width: 130px;
    --container-widget-width: 130px;
    --container-widget-flex-grow: 0;
}

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

.elementor-47 .elementor-element.elementor-element-5e8e308.elementor-element {
    --align-self: flex-start;
}

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

.elementor-47 .elementor-element.elementor-element-5e8e308 .elementor-scrolling-inner {
    animation-duration: 10s;
    align-items: center;
}

.elementor-47 .elementor-element.elementor-element-5e8e308 .elementor-scrolling-wrapper .elementor-scrolling-item-inner {
    align-items: center;
}

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

.elementor-47 .elementor-element.elementor-element-5e8e308 .scrolling-title a, .elementor-47 .elementor-element.elementor-element-5e8e308 .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-47 .elementor-element.elementor-element-5e8e308 .elementor-scrolling-item:hover .scrolling-title a {
    color: var( --e-global-color-accent );
}

.elementor-47 .elementor-element.elementor-element-5e8e308 .elementor-scrolling-item:hover .scrolling-title {
    color: var( --e-global-color-accent );
}

.elementor-47 .elementor-element.elementor-element-cdd57ae {
    --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;
    --gap: 20px 20px;
    --row-gap: 20px;
    --column-gap: 20px;
    --margin-top: 30px;
    --margin-bottom: 65px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

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

.elementor-47 .elementor-element.elementor-element-c993cae {
    width: var( --container-widget-width, 50% );
    max-width: 50%;
    --container-widget-width: 50%;
    --container-widget-flex-grow: 0;
}

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

.elementor-47 .elementor-element.elementor-element-c993cae .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-47 .elementor-element.elementor-element-6e26e16 .spaciaz-border-shape {
    width: 30px;
    height: 30px;
    clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z");
}

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

.elementor-47 .elementor-element.elementor-element-44b7962 .swiper-pagination {
    justify-content: center;
}

.elementor-47 .elementor-element.elementor-element-5f92755 {
    --display: flex;
    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 );
    --margin-top: 150px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 90px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

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

.elementor-47 .elementor-element.elementor-element-16af80b > .elementor-widget-container {
    margin: 0px 0px 40px 0px;
}

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

.elementor-47 .elementor-element.elementor-element-16af80b {
    text-align: center;
}

.elementor-47 .elementor-element.elementor-element-16af80b .elementor-heading-title {
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1.167em;
    letter-spacing: 0px;
    color: var( --e-global-color-accent );
}

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

.elementor-47 .elementor-element.elementor-element-01b153f .elementor-scrolling-inner {
    animation-duration: 30s;
    align-items: center;
}

.elementor-47 .elementor-element.elementor-element-01b153f .elementor-scrolling-wrapper .elementor-scrolling-item-inner {
    align-items: center;
}

.elementor-47 .elementor-element.elementor-element-01b153f .elementor-scrolling-wrapper .elementor-scrolling-item {
    padding-left: calc(25px/2);
    padding-right: calc(25px/2);
}

.elementor-47 .elementor-element.elementor-element-01b153f {
    --scrolling_gap: 0px;
}

.elementor-47 .elementor-element.elementor-element-01b153f .elementor-scrolling-item-inner {
    border-radius: 20px 20px 20px 20px;
}

.elementor-47 .elementor-element.elementor-element-01b153f .elementor-icon i {
    font-size: 106px;
}

.elementor-47 .elementor-element.elementor-element-01b153f .elementor-icon svg {
    width: 106px;
    height: 106px;
}

.elementor-47 .elementor-element.elementor-element-01b153f .elementor-icon {
    height: 140px;
    width: 207px;
    border-radius: 20px 20px 20px 20px;
}

.elementor-47 .elementor-element.elementor-element-01b153f .elementor-scrolling-item:hover .elementor-icon {
    background-color: var( --e-global-color-primary );
}

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

@media(max-width: 1366px) {
    .elementor-47 .elementor-element.elementor-element-ef027c0 .scrolling-title a, .elementor-47 .elementor-element.elementor-element-ef027c0 .scrolling-title {
        font-size:var( --e-global-typography-589f815-font-size );
        line-height: var( --e-global-typography-589f815-line-height );
    }

    .elementor-47 .elementor-element.elementor-element-c865ded .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-47 .elementor-element.elementor-element-3368ae2 .scrolling-title a, .elementor-47 .elementor-element.elementor-element-3368ae2 .scrolling-title {
        font-size: var( --e-global-typography-589f815-font-size );
        line-height: var( --e-global-typography-589f815-line-height );
    }

    .elementor-47 .elementor-element.elementor-element-82c4053 .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-47 .elementor-element.elementor-element-13abde3 .project-title {
        font-size: 32px;
    }

    .elementor-47 .elementor-element.elementor-element-c70681c .project-title {
        font-size: 32px;
    }

    .elementor-47 .elementor-element.elementor-element-26bd891 {
        --padding-top: 0px;
        --padding-bottom: 140px;
        --padding-left: 15px;
        --padding-right: 0px;
    }

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

    .elementor-47 .elementor-element.elementor-element-955a6a6 .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-47 .elementor-element.elementor-element-2170a6b {
        --grid-auto-flow: row;
    }

    .elementor-47 .elementor-element.elementor-element-a4c2c82 {
        --grid-auto-flow: row;
    }

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

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

    .elementor-47 .elementor-element.elementor-element-13173ad .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-47 .elementor-element.elementor-element-5e8e308 .scrolling-title a, .elementor-47 .elementor-element.elementor-element-5e8e308 .scrolling-title {
        font-size: var( --e-global-typography-589f815-font-size );
        line-height: var( --e-global-typography-589f815-line-height );
    }

    .elementor-47 .elementor-element.elementor-element-c993cae .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 );
    }
}

@media(max-width: 1200px) {
    .elementor-47 .elementor-element.elementor-element-376b3e0 {
        --padding-top:210px;
        --padding-bottom: 150px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-47 .elementor-element.elementor-element-a28f15d .elementor-heading-title {
        font-size: 64px;
    }

    .elementor-47 .elementor-element.elementor-element-2d6afef {
        --padding-top: 50px;
        --padding-bottom: 100px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-47 .elementor-element.elementor-element-cf6f256 {
        --margin-top: 0px;
        --margin-bottom: 50px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-47 .elementor-element.elementor-element-bd67a35 {
        --margin-top: 0px;
        --margin-bottom: 50px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-47 .elementor-element.elementor-element-7c7f2a3 {
        --padding-top: 0px;
        --padding-bottom: 30px;
        --padding-left: 60px;
        --padding-right: 0px;
    }

    .elementor-47 .elementor-element.elementor-element-09ee134 {
        --padding-top: 100px;
        --padding-bottom: 100px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-47 .elementor-element.elementor-element-13abde3 .d-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .elementor-47 .elementor-element.elementor-element-c70681c .d-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .elementor-47 .elementor-element.elementor-element-51c5f6a {
        --padding-top: 100px;
        --padding-bottom: 100px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-47 .elementor-element.elementor-element-e7eef30 {
        --margin-top: 0px;
        --margin-bottom: 50px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-47 .elementor-element.elementor-element-e5b1f3d {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-47 .elementor-element.elementor-element-2fcb157 .elementor-counter-number-wrapper {
        font-size: 64px;
    }

    .elementor-47 .elementor-element.elementor-element-fe0b6aa .elementor-counter-number-wrapper {
        font-size: 64px;
    }

    .elementor-47 .elementor-element.elementor-element-d3b3ed9 .elementor-counter-number-wrapper {
        font-size: 64px;
    }

    .elementor-47 .elementor-element.elementor-element-7a0ae5e {
        --margin-top: 100px;
        --margin-bottom: 50px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-47 .elementor-element.elementor-element-c797b0d .grid-item .wrap_content {
        padding: 0px 0px 100px 0px;
    }

    .elementor-47 .elementor-element.elementor-element-2f9d5d8 {
        --margin-top: 0px;
        --margin-bottom: 100px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-47 .elementor-element.elementor-element-2170a6b {
        --grid-auto-flow: row;
    }

    .elementor-47 .elementor-element.elementor-element-961d439 {
        --margin-top: 0px;
        --margin-bottom: 100px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-47 .elementor-element.elementor-element-e13c8cd {
        --padding-top: 100px;
        --padding-bottom: 100px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-47 .elementor-element.elementor-element-a4c2c82 {
        --grid-auto-flow: row;
    }

    .elementor-47 .elementor-element.elementor-element-dbccb25 {
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-47 .elementor-element.elementor-element-d4c9ff2 .elementor-icon-box-title, .elementor-47 .elementor-element.elementor-element-d4c9ff2 .elementor-icon-box-title a {
        font-size: 22px;
    }

    .elementor-47 .elementor-element.elementor-element-dc91417 {
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-47 .elementor-element.elementor-element-0240ed4 .elementor-icon-box-title, .elementor-47 .elementor-element.elementor-element-0240ed4 .elementor-icon-box-title a {
        font-size: 22px;
    }

    .elementor-47 .elementor-element.elementor-element-cb809a4 {
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-47 .elementor-element.elementor-element-117abb8 .elementor-icon-box-title, .elementor-47 .elementor-element.elementor-element-117abb8 .elementor-icon-box-title a {
        font-size: 22px;
    }

    .elementor-47 .elementor-element.elementor-element-8f050db {
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-47 .elementor-element.elementor-element-ae4866f .elementor-icon-box-title, .elementor-47 .elementor-element.elementor-element-ae4866f .elementor-icon-box-title a {
        font-size: 22px;
    }

    .elementor-47 .elementor-element.elementor-element-4a5d76c {
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-47 .elementor-element.elementor-element-99ab3b2 .elementor-icon-box-title, .elementor-47 .elementor-element.elementor-element-99ab3b2 .elementor-icon-box-title a {
        font-size: 22px;
    }

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

    .elementor-47 .elementor-element.elementor-element-64ccd00 {
        --padding-top: 100px;
        --padding-bottom: 100px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-47 .elementor-element.elementor-element-5f92755 {
        --margin-top: 100px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 50px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
}

@media(max-width: 1024px) {
    .elementor-47 .elementor-element.elementor-element-376b3e0 {
        --padding-top:160px;
        --padding-bottom: 100px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-47 .elementor-element.elementor-element-a28f15d .elementor-heading-title {
        font-size: 56px;
    }

    .elementor-47 .elementor-element.elementor-element-2d6afef {
        --padding-top: 30px;
        --padding-bottom: 80px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

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

    .elementor-47 .elementor-element.elementor-element-c865ded .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-47 .elementor-element.elementor-element-7c7f2a3 {
        --padding-top: 0px;
        --padding-bottom: 30px;
        --padding-left: 30px;
        --padding-right: 0px;
    }

    .elementor-47 .elementor-element.elementor-element-09ee134 {
        --padding-top: 80px;
        --padding-bottom: 80px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

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

    .elementor-47 .elementor-element.elementor-element-82c4053 .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-47 .elementor-element.elementor-element-13abde3 > .elementor-widget-container {
        margin: 0px 0px 30px 0px;
    }

    .elementor-47 .elementor-element.elementor-element-26bd891 {
        --padding-top: 0px;
        --padding-bottom: 30px;
        --padding-left: 15px;
        --padding-right: 0px;
    }

    .elementor-47 .elementor-element.elementor-element-51c5f6a {
        --padding-top: 80px;
        --padding-bottom: 80px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

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

    .elementor-47 .elementor-element.elementor-element-955a6a6 .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-47 .elementor-element.elementor-element-2fcb157 .elementor-counter-number-wrapper {
        font-size: 56px;
    }

    .elementor-47 .elementor-element.elementor-element-fe0b6aa .elementor-counter-number-wrapper {
        font-size: 56px;
    }

    .elementor-47 .elementor-element.elementor-element-d3b3ed9 .elementor-counter-number-wrapper {
        font-size: 56px;
    }

    .elementor-47 .elementor-element.elementor-element-7a0ae5e {
        --margin-top: 80px;
        --margin-bottom: 40px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-47 .elementor-element.elementor-element-c797b0d .grid-item .content {
        font-size: 42px;
    }

    .elementor-47 .elementor-element.elementor-element-2f9d5d8 {
        --margin-top: 0px;
        --margin-bottom: 80px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-47 .elementor-element.elementor-element-2170a6b {
        --grid-auto-flow: row;
    }

    .elementor-47 .elementor-element.elementor-element-8d3617d {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-47 .elementor-element.elementor-element-69da123 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-47 .elementor-element.elementor-element-44e7231 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-47 .elementor-element.elementor-element-961d439 {
        --margin-top: 0px;
        --margin-bottom: 80px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-47 .elementor-element.elementor-element-e13c8cd {
        --padding-top: 80px;
        --padding-bottom: 80px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-47 .elementor-element.elementor-element-a4c2c82 {
        --grid-auto-flow: row;
        --margin-top: 0px;
        --margin-bottom: 40px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

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

    .elementor-47 .elementor-element.elementor-element-dbccb25 {
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-47 .elementor-element.elementor-element-d4c9ff2 .elementor-icon-box-wrapper {
        text-align: left;
    }

    .elementor-47 .elementor-element.elementor-element-d4c9ff2 .elementor-icon-box-title, .elementor-47 .elementor-element.elementor-element-d4c9ff2 .elementor-icon-box-title a {
        font-size: 24px;
    }

    .elementor-47 .elementor-element.elementor-element-821b39f .elementor-divider {
        padding-block-start:20px;padding-block-end:20px;}

    .elementor-47 .elementor-element.elementor-element-dc91417 {
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-47 .elementor-element.elementor-element-0240ed4 .elementor-icon-box-wrapper {
        text-align: left;
    }

    .elementor-47 .elementor-element.elementor-element-0240ed4 .elementor-icon-box-title, .elementor-47 .elementor-element.elementor-element-0240ed4 .elementor-icon-box-title a {
        font-size: 24px;
    }

    .elementor-47 .elementor-element.elementor-element-c36e903 .elementor-divider {
        padding-block-start:20px;padding-block-end:20px;}

    .elementor-47 .elementor-element.elementor-element-cb809a4 {
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-47 .elementor-element.elementor-element-117abb8 .elementor-icon-box-wrapper {
        text-align: left;
    }

    .elementor-47 .elementor-element.elementor-element-117abb8 .elementor-icon-box-title, .elementor-47 .elementor-element.elementor-element-117abb8 .elementor-icon-box-title a {
        font-size: 24px;
    }

    .elementor-47 .elementor-element.elementor-element-7041e75 .elementor-divider {
        padding-block-start:20px;padding-block-end:20px;}

    .elementor-47 .elementor-element.elementor-element-8f050db {
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-47 .elementor-element.elementor-element-ae4866f .elementor-icon-box-wrapper {
        text-align: left;
    }

    .elementor-47 .elementor-element.elementor-element-ae4866f .elementor-icon-box-title, .elementor-47 .elementor-element.elementor-element-ae4866f .elementor-icon-box-title a {
        font-size: 24px;
    }

    .elementor-47 .elementor-element.elementor-element-3715453 .elementor-divider {
        padding-block-start:20px;padding-block-end:20px;}

    .elementor-47 .elementor-element.elementor-element-4a5d76c {
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-47 .elementor-element.elementor-element-99ab3b2 .elementor-icon-box-wrapper {
        text-align: left;
    }

    .elementor-47 .elementor-element.elementor-element-99ab3b2 .elementor-icon-box-title, .elementor-47 .elementor-element.elementor-element-99ab3b2 .elementor-icon-box-title a {
        font-size: 24px;
    }

    .elementor-47 .elementor-element.elementor-element-2c7323f .elementor-divider {
        padding-block-start:20px;padding-block-end:20px;}

    .elementor-47 .elementor-element.elementor-element-9516418 {
        --margin-top: 0px;
        --margin-bottom: 80px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

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

    .elementor-47 .elementor-element.elementor-element-13173ad .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-47 .elementor-element.elementor-element-a3dc685 .wpcf7-form button {
        padding: 5px 5px 5px 30px;
    }

    .elementor-47 .elementor-element.elementor-element-dac06f8 {
        --min-height: 450px;
    }

    .elementor-47 .elementor-element.elementor-element-64ccd00 {
        --padding-top: 80px;
        --padding-bottom: 30px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

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

    .elementor-47 .elementor-element.elementor-element-c993cae .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-47 .elementor-element.elementor-element-5f92755 {
        --margin-top: 80px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 40px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
}

@media(max-width: 880px) {
    .elementor-47 .elementor-element.elementor-element-13abde3 .d-grid {
        grid-gap:15px;
    }

    .elementor-47 .elementor-element.elementor-element-13abde3 .project-title {
        font-size: 30px;
    }

    .elementor-47 .elementor-element.elementor-element-f91b356 {
        --gap: 8px 8px;
        --row-gap: 8px;
        --column-gap: 8px;
    }

    .elementor-47 .elementor-element.elementor-element-c70681c .d-grid {
        grid-gap: 15px;
    }

    .elementor-47 .elementor-element.elementor-element-c70681c .project-title {
        font-size: 30px;
    }

    .elementor-47 .elementor-element.elementor-element-26bd891 {
        --justify-content: flex-start;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 07px;
        --padding-right: 0px;
    }

    .elementor-47 .elementor-element.elementor-element-2170a6b {
        --grid-auto-flow: row;
    }

    .elementor-47 .elementor-element.elementor-element-532258a .elementor-heading-title {
        font-size: 16px;
    }

    .elementor-47 .elementor-element.elementor-element-43feaad .elementor-heading-title {
        font-size: 16px;
    }

    .elementor-47 .elementor-element.elementor-element-a4c2c82 {
        --gap: 15px 15px;
        --row-gap: 15px;
        --column-gap: 15px;
        --grid-auto-flow: row;
    }

    .elementor-47 .elementor-element.elementor-element-810e395 {
        --padding-top: 0px;
        --padding-bottom: 30px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-47 .elementor-element.elementor-element-984fc31 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-47 .elementor-element.elementor-element-dac06f8 {
        --min-height: 400px;
    }

    .elementor-47 .elementor-element.elementor-element-16af80b > .elementor-widget-container {
        margin: 0px 0px 20px 0px;
    }
}

@media(max-width: 767px) {
    .elementor-47 .elementor-element.elementor-element-60a17e7{
        grid-column: auto;
    }
    .elementor-47 .elementor-element.elementor-element-376b3e0 {
        --padding-top:120px;
        --padding-bottom: 60px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-47 .elementor-element.elementor-element-a28f15d .elementor-heading-title {
        font-size: 42px;
        letter-spacing: -1px;
    }

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

    .elementor-47 .elementor-element.elementor-element-ecfc8a4 {
        --spacer-size: 30px;
    }

    .elementor-47 .elementor-element.elementor-element-ecfc8a4 > .elementor-widget-container {
        border-radius: 30px 30px 0px 0px;
    }

    .elementor-47 .elementor-element.elementor-element-2d6afef {
        --padding-top: 30px;
        --padding-bottom: 60px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-47 .elementor-element.elementor-element-cf6f256 {
        --margin-top: 0px;
        --margin-bottom: 30px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

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

    .elementor-47 .elementor-element.elementor-element-c865ded .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-47 .elementor-element.elementor-element-bd67a35 {
        --margin-top: 0px;
        --margin-bottom: 30px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-47 .elementor-element.elementor-element-054093c {
        --min-height: 350px;
    }

    .elementor-47 .elementor-element.elementor-element-7c7f2a3 {
        --padding-top: 40px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-47 .elementor-element.elementor-element-0ef572d {
        --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: nowrap;
    }

    .elementor-47 .elementor-element.elementor-element-0116d4f {
        --flex-wrap: nowrap;
    }

    .elementor-47 .elementor-element.elementor-element-3ec1462 {
        --flex-wrap: nowrap;
    }

    .elementor-47 .elementor-element.elementor-element-82bd3a5 {
        --flex-wrap: nowrap;
    }

    .elementor-47 .elementor-element.elementor-element-6c8a4d8 {
        text-align: center;
    }

    .elementor-47 .elementor-element.elementor-element-09ee134 {
        --padding-top: 60px;
        --padding-bottom: 60px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

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

    .elementor-47 .elementor-element.elementor-element-82c4053 > .elementor-widget-container {
        margin: 10px 0px 30px 0px;
    }

    .elementor-47 .elementor-element.elementor-element-82c4053 .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-47 .elementor-element.elementor-element-13abde3 > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }

    .elementor-47 .elementor-element.elementor-element-13abde3 .d-grid {
        grid-template-columns: repeat(1, 1fr);
        grid-gap: 0px;
    }

    .elementor-47 .elementor-element.elementor-element-13abde3 .project-post-thumbnail {
        padding-top: 350px;
    }

    .elementor-47 .elementor-element.elementor-element-f91b356 {
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
    }

    .elementor-47 .elementor-element.elementor-element-211c680 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-47 .elementor-element.elementor-element-c70681c > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }

    .elementor-47 .elementor-element.elementor-element-c70681c .d-grid {
        grid-template-columns: repeat(1, 1fr);
        grid-gap: 0px;
    }

    .elementor-47 .elementor-element.elementor-element-c70681c .project-post-thumbnail {
        padding-top: 350px;
    }

    .elementor-47 .elementor-element.elementor-element-26bd891 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-47 .elementor-element.elementor-element-51c5f6a {
        --padding-top: 60px;
        --padding-bottom: 60px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-47 .elementor-element.elementor-element-e7eef30 {
        --margin-top: 0px;
        --margin-bottom: 60px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-47 .elementor-element.elementor-element-2c33c29 {
        width: 100%;
        max-width: 100%;
    }

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

    .elementor-47 .elementor-element.elementor-element-955a6a6 > .elementor-widget-container {
        margin: 10px 0px 20px 0px;
    }

    .elementor-47 .elementor-element.elementor-element-955a6a6 .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-47 .elementor-element.elementor-element-2fcb157 > .elementor-widget-container {
        padding: 30px 0px 0px 0px;
    }

    .elementor-47 .elementor-element.elementor-element-2fcb157 .elementor-counter-number-wrapper {
        font-size: 42px;
        letter-spacing: -1px;
    }

    .elementor-47 .elementor-element.elementor-element-eeeea56 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-47 .elementor-element.elementor-element-fe0b6aa > .elementor-widget-container {
        padding: 30px 0px 0px 0px;
    }

    .elementor-47 .elementor-element.elementor-element-fe0b6aa .elementor-counter-number-wrapper {
        font-size: 42px;
        letter-spacing: -1px;
    }

    .elementor-47 .elementor-element.elementor-element-e757467 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-47 .elementor-element.elementor-element-d3b3ed9 > .elementor-widget-container {
        padding: 30px 0px 0px 0px;
    }

    .elementor-47 .elementor-element.elementor-element-d3b3ed9 .elementor-counter-number-wrapper {
        font-size: 42px;
        letter-spacing: -1px;
    }

    .elementor-47 .elementor-element.elementor-element-7a0ae5e {
        --margin-top: 60px;
        --margin-bottom: 60px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-47 .elementor-element.elementor-element-76efdb4.e-con {
        --align-self: center;
    }

    .elementor-47 .elementor-element.elementor-element-c797b0d .grid-item .content {
        font-size: 36px;
    }

    .elementor-47 .elementor-element.elementor-element-2f9d5d8 {
        --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-47 .elementor-element.elementor-element-2170a6b {
        --e-con-grid-template-columns: repeat(1, 1fr);
        --grid-auto-flow: row;
    }

    .elementor-47 .elementor-element.elementor-element-69da123 {
        border-width: 1px 0px 1px 0px;
        --border-top-width: 1px;
        --border-right-width: 0px;
        --border-bottom-width: 1px;
        --border-left-width: 0px;
    }

    .elementor-47 .elementor-element.elementor-element-961d439 {
        --margin-top: 0px;
        --margin-bottom: 60px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-47 .elementor-element.elementor-element-e13c8cd {
        --padding-top: 90px;
        --padding-bottom: 60px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-47 .elementor-element.elementor-element-a4c2c82 {
        --e-con-grid-template-columns: repeat(1, 1fr);
        --e-con-grid-template-rows: repeat(1, 1fr);
        --grid-auto-flow: row;
    }

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

    .elementor-47 .elementor-element.elementor-element-f106740 > .elementor-widget-container {
        margin: 10px 0px 0px 0px;
    }

    .elementor-47 .elementor-element.elementor-element-d4c9ff2 .elementor-icon {
        font-size: 36px;
        padding: 22px;
    }

    .elementor-47 .elementor-element.elementor-element-0240ed4 .elementor-icon {
        font-size: 36px;
        padding: 22px;
    }

    .elementor-47 .elementor-element.elementor-element-117abb8 .elementor-icon {
        font-size: 36px;
        padding: 22px;
    }

    .elementor-47 .elementor-element.elementor-element-ae4866f .elementor-icon {
        font-size: 36px;
        padding: 22px;
    }

    .elementor-47 .elementor-element.elementor-element-99ab3b2 .elementor-icon {
        font-size: 36px;
        padding: 22px;
    }

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

    .elementor-47 .elementor-element.elementor-element-6cf59fe img {
        height: 60px;
    }

    .elementor-47 .elementor-element.elementor-element-6cf59fe .scrolling-title {
        padding: 15px 30px 15px 30px;
    }

    .elementor-47 .elementor-element.elementor-element-6cf59fe .scrolling-title a, .elementor-47 .elementor-element.elementor-element-6cf59fe .scrolling-title {
        font-size: 20px;
    }

    body:not(.rtl) .elementor-47 .elementor-element.elementor-element-8b95704 {
        right: 0px;
    }

    body.rtl .elementor-47 .elementor-element.elementor-element-8b95704 {
        left: 0px;
    }

    .elementor-47 .elementor-element.elementor-element-8b95704 {
        bottom: 0px;
    }

    body:not(.rtl) .elementor-47 .elementor-element.elementor-element-5822bc3 {
        left: 0px;
    }

    body.rtl .elementor-47 .elementor-element.elementor-element-5822bc3 {
        right: 0px;
    }

    .elementor-47 .elementor-element.elementor-element-5822bc3 {
        bottom: 0px;
    }

    .elementor-47 .elementor-element.elementor-element-9516418 {
        --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-47 .elementor-element.elementor-element-e8c185e .scrolling-title a, .elementor-47 .elementor-element.elementor-element-e8c185e .scrolling-title {
        font-size: var( --e-global-typography-589f815-font-size );
        line-height: var( --e-global-typography-589f815-line-height );
    }

    .elementor-47 .elementor-element.elementor-element-13173ad > .elementor-widget-container {
        margin: 10px 0px 25px 0px;
    }

    .elementor-47 .elementor-element.elementor-element-13173ad .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-47 .elementor-element.elementor-element-1473712 {
        --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: flex-start;
    }

    .elementor-47 .elementor-element.elementor-element-7b283cf > .elementor-widget-container {
        margin: 10px -10px 0px 0px;
    }

    .elementor-47 .elementor-element.elementor-element-ef78274 .elementor-image-box-wrapper {
        text-align: left;
    }

    .elementor-47 .elementor-element.elementor-element-ef78274 .elementor-image-box-img {
        margin-bottom: 15px;
    }

    .elementor-47 .elementor-element.elementor-element-a3dc685 .wpcf7-button {
        text-align: left;
    }

    .elementor-47 .elementor-element.elementor-element-a3dc685 .wpcf7-form button {
        margin: 20px 0px 0px 0px;
    }

    .elementor-47 .elementor-element.elementor-element-dac06f8 {
        --min-height: 350px;
    }

    .elementor-47 .elementor-element.elementor-element-64ccd00 {
        --padding-top: 60px;
        --padding-bottom: 30px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

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

    .elementor-47 .elementor-element.elementor-element-cdd57ae {
        --margin-top: 10px;
        --margin-bottom: 30px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-47 .elementor-element.elementor-element-c993cae {
        width: 100%;
        max-width: 100%;
    }

    .elementor-47 .elementor-element.elementor-element-c993cae .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-47 .elementor-element.elementor-element-44b7962 > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }

    .elementor-47 .elementor-element.elementor-element-5f92755 {
        --margin-top: 30px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 30px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
}

@media(min-width: 768px) {
    .elementor-47 .elementor-element.elementor-element-376b3e0 {
        --content-width:910px;
    }

    .elementor-47 .elementor-element.elementor-element-cf6f256 {
        --content-width: 690px;
    }

    .elementor-47 .elementor-element.elementor-element-054093c {
        --width: 50%;
    }

    .elementor-47 .elementor-element.elementor-element-7c7f2a3 {
        --width: 50%;
    }

    .elementor-47 .elementor-element.elementor-element-211c680 {
        --width: 66.6666%;
    }

    .elementor-47 .elementor-element.elementor-element-26bd891 {
        --width: 33.3333%;
    }

    .elementor-47 .elementor-element.elementor-element-5d8570a {
        --width: 33.3333%;
    }

    .elementor-47 .elementor-element.elementor-element-e5b1f3d {
        --width: 66.6666%;
    }

    .elementor-47 .elementor-element.elementor-element-e87fd88 {
        --width: 33.3333%;
    }

    .elementor-47 .elementor-element.elementor-element-eeeea56 {
        --width: 33.3333%;
    }

    .elementor-47 .elementor-element.elementor-element-e757467 {
        --width: 33.3333%;
    }

    .elementor-47 .elementor-element.elementor-element-9d41f94 {
        --width: 33.3333%;
    }

    .elementor-47 .elementor-element.elementor-element-76efdb4 {
        --width: auto;
    }

    .elementor-47 .elementor-element.elementor-element-6f72fd1 {
        --width: 66.6666%;
    }

    .elementor-47 .elementor-element.elementor-element-961d439 {
        --content-width: 1730px;
    }

    .elementor-47 .elementor-element.elementor-element-810e395 {
        --width: 50%;
    }

    .elementor-47 .elementor-element.elementor-element-984fc31 {
        --width: 50%;
    }

    .elementor-47 .elementor-element.elementor-element-dac06f8 {
        --width: 100%;
    }
}

@media(max-width: 880px) and (min-width:768px) {
    .elementor-47 .elementor-element.elementor-element-810e395 {
        --width:100%;
    }

    .elementor-47 .elementor-element.elementor-element-984fc31 {
        --width: 100%;
    }
}

/* Start custom CSS for spaciaz-button-mousemove, class: .elementor-element-4d2d429 */
.elementor-47 .elementor-element.elementor-element-4d2d429 .elementor-button {
    backdrop-filter: blur(60px);
}

/* End custom CSS */
