.elementor-19 .elementor-element.elementor-element-6cedfaf {
    --display: flex;
    --background-transition: 0.3s;
    --overlay-opacity: 1;
    --padding-block-start: 0px;
    --padding-block-end: 50px;
    --padding-inline-start: 15px;
    --padding-inline-end: 15px;
}

.elementor-19 .elementor-element.elementor-element-6cedfaf:not(.elementor-motion-effects-element-type-background),
.elementor-19 .elementor-element.elementor-element-6cedfaf>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: transparent;
    background-image: linear-gradient(180deg, #F0F0F1 0%, #CED0DC 100%);
}

.elementor-19 .elementor-element.elementor-element-6cedfaf::before,
.elementor-19 .elementor-element.elementor-element-6cedfaf>.elementor-background-video-container::before,
.elementor-19 .elementor-element.elementor-element-6cedfaf>.e-con-inner>.elementor-background-video-container::before,
.elementor-19 .elementor-element.elementor-element-6cedfaf>.elementor-background-slideshow::before,
.elementor-19 .elementor-element.elementor-element-6cedfaf>.e-con-inner>.elementor-background-slideshow::before,
.elementor-19 .elementor-element.elementor-element-6cedfaf>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    --background-overlay: '';
    background-image: url("../images/automate-84.webp");
    background-position: center center;
    background-size: 200px auto;
}

.elementor-19 .elementor-element.elementor-element-6cedfaf,
.elementor-19 .elementor-element.elementor-element-6cedfaf::before {
    --border-transition: 0.3s;
}

.elementor-19 .elementor-element.elementor-element-46659f4 {
    --display: flex;
    --background-transition: 0.3s;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px;
}

.elementor-19 .elementor-element.elementor-element-4b6b73a .pt-slider {
    height: 100vh !important; /* Ripristinato al valore originale */
}

.elementor-19 .elementor-element.elementor-element-4b6b73a .elementor-repeater-item-07b7f72 .pt-slide-content {
    width: 85%;
}

.elementor-19 .elementor-element.elementor-element-4b6b73a .pt-slide-text {
    padding: 0% 35% 0% 0%;
}

.elementor-19 .elementor-element.elementor-element-4b6b73a .elementor-repeater-item-f2c7164 .pt-slide-content {
    width: 85%;
}

.elementor-19 .elementor-element.elementor-element-4b6b73a .elementor-repeater-item-088ca61 .pt-slide-content {
    width: 85%;
}

.elementor-19 .elementor-element.elementor-element-9bce448 {
    --display: flex;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --background-transition: 0.3s;
    --overlay-opacity: 1;
    --border-radius: 0px 40px 0px 0px;
    --padding-block-start: 30px;
    --padding-block-end: 30px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px;
    --position: absolute;
    bottom: 0px;
}

.elementor-19 .elementor-element.elementor-element-9bce448:not(.elementor-motion-effects-element-type-background),
.elementor-19 .elementor-element.elementor-element-9bce448>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: transparent;
    background-image: linear-gradient(180deg, #D5D7E2 0%, #CED0DC 100%);
}

.elementor-19 .elementor-element.elementor-element-9bce448::before,
.elementor-19 .elementor-element.elementor-element-9bce448>.elementor-background-video-container::before,
.elementor-19 .elementor-element.elementor-element-9bce448>.e-con-inner>.elementor-background-video-container::before,
.elementor-19 .elementor-element.elementor-element-9bce448>.elementor-background-slideshow::before,
.elementor-19 .elementor-element.elementor-element-9bce448>.e-con-inner>.elementor-background-slideshow::before,
.elementor-19 .elementor-element.elementor-element-9bce448>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    --background-overlay: '';
    background-image: url("../images/automate-84.webp");
    background-position: center center;
    background-size: 200px auto;
}

.elementor-19 .elementor-element.elementor-element-9bce448,
.elementor-19 .elementor-element.elementor-element-9bce448::before {
    --border-transition: 0.3s;
}

body:not(.rtl) .elementor-19 .elementor-element.elementor-element-9bce448 {
    left: 0px;
}

body.rtl .elementor-19 .elementor-element.elementor-element-9bce448 {
    right: 0px;
}

.elementor-19 .elementor-element.elementor-element-dcf7e7f {
    --display: flex;
    --gap: 6px 6px;
    --background-transition: 0.3s;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px;
}

.elementor-19 .elementor-element.elementor-element-b14a7ad img {
    width: 198px;
}

.elementor-19 .elementor-element.elementor-element-d716e6e {
    --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;
    --align-items: center;
    --gap: 9px 9px;
    --background-transition: 0.3s;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px;
}

.elementor-19 .elementor-element.elementor-element-56633ad {
    font-family: "DM Sans", Sans-serif;
    font-size: 14px;
    font-weight: 500;
}

.elementor-19 .elementor-element.elementor-element-56633ad.elementor-element {
    --flex-grow: 1;
    --flex-shrink: 0;
}

.elementor-19 .elementor-element.elementor-element-9a0a9d2 {
    font-family: "DM Sans", Sans-serif;
    font-size: 14px;
    font-weight: 600;
}

.elementor-19 .elementor-element.elementor-element-b32fc33 {
    --divider-border-style: solid;
    --divider-color: #292B354D;
    --divider-border-width: 12px;
    width: var(--container-widget-width, 1px);
    max-width: 1px;
    --container-widget-width: 1px;
    --container-widget-flex-grow: 0;
}

.elementor-19 .elementor-element.elementor-element-b32fc33 .elementor-divider-separator {
    width: 1px;
    margin: 0 auto;
    margin-center: 0;
}

.elementor-19 .elementor-element.elementor-element-b32fc33 .elementor-divider {
    text-align: center;
    padding-top: 0px;
    padding-bottom: 0px;
}

.elementor-19 .elementor-element.elementor-element-e18c5a5 {
    font-family: "DM Sans", Sans-serif;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: -0.05em;
}

.elementor-19 .elementor-element.elementor-element-dd5cd72 {
    --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;
    --align-items: center;
    --gap: 30px 30px;
    --background-transition: 0.3s;
    --margin-block-start: 81px;
    --margin-block-end: 0px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
}

.elementor-19 .elementor-element.elementor-element-1ac1f79 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px;
}

.elementor-19 .elementor-element.elementor-element-14deeee>.elementor-widget-container {
    margin: 6px 0px 0px 0px;
}

.elementor-19 .elementor-element.elementor-element-9989e70>.elementor-widget-container {
    margin: -10px 0px 0px 0px;
}

.elementor-19 .elementor-element.elementor-element-710c416 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 100px;
    --padding-inline-end: 0px;
}

.elementor-19 .elementor-element.elementor-element-21d74e4 img {
    border-radius: 10px 10px 10px 10px;
}

.elementor-19 .elementor-element.elementor-element-4d42204 {
    --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;
    --align-items: center;
    --background-transition: 0.3s;
    --border-radius: 0px 30px 0px 0px;
    --padding-block-start: 24px;
    --padding-block-end: 20px;
    --padding-inline-start: 30px;
    --padding-inline-end: 30px;
    --position: absolute;
    bottom: 0px;
}

.elementor-19 .elementor-element.elementor-element-4d42204:not(.elementor-motion-effects-element-type-background),
.elementor-19 .elementor-element.elementor-element-4d42204>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #EBECEF;
}

.elementor-19 .elementor-element.elementor-element-4d42204,
.elementor-19 .elementor-element.elementor-element-4d42204::before {
    --border-transition: 0.3s;
}

body:not(.rtl) .elementor-19 .elementor-element.elementor-element-4d42204 {
    left: 100px;
}

body.rtl .elementor-19 .elementor-element.elementor-element-4d42204 {
    right: 100px;
}

.elementor-19 .elementor-element.elementor-element-a4f4394 .elementor-counter-number-wrapper {
    font-family: "DM Sans", Sans-serif;
    font-size: 32px;
    font-weight: 600;
    letter-spacing: -0.05em;
}

.elementor-19 .elementor-element.elementor-element-a4f4394 .elementor-counter-title {
    color: #00000099;
    font-size: 12px;
}

.elementor-19 .elementor-element.elementor-element-a4f4394 {
    width: var(--container-widget-width, 90px);
    max-width: 90px;
    --container-widget-width: 90px;
    --container-widget-flex-grow: 0;
}

.elementor-19 .elementor-element.elementor-element-989ffbd {
    --divider-border-style: solid;
    --divider-color: #00000033;
    --divider-border-width: 40px;
    width: var(--container-widget-width, 17px);
    max-width: 17px;
    --container-widget-width: 17px;
    --container-widget-flex-grow: 0;
}

.elementor-19 .elementor-element.elementor-element-989ffbd .elementor-divider-separator {
    width: 1px;
    margin: 0 auto;
    margin-center: 0;
}

.elementor-19 .elementor-element.elementor-element-989ffbd .elementor-divider {
    text-align: center;
    padding-top: 0px;
    padding-bottom: 0px;
}

.elementor-19 .elementor-element.elementor-element-85b2606 .elementor-counter-number-wrapper {
    font-family: "DM Sans", Sans-serif;
    font-size: 32px;
    font-weight: 600;
    letter-spacing: -0.05em;
}

.elementor-19 .elementor-element.elementor-element-85b2606 .elementor-counter-title {
    color: #00000099;
    font-size: 12px;
}

.elementor-19 .elementor-element.elementor-element-85b2606 {
    width: var(--container-widget-width, 100px);
    max-width: 100px;
    --container-widget-width: 100px;
    --container-widget-flex-grow: 0;
}

.elementor-19 .elementor-element.elementor-element-64c20cf {
    --display: flex;
    --background-transition: 0.3s;
    --margin-block-start: 66px;
    --margin-block-end: 0px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
}

.elementor-19 .elementor-element.elementor-element-a1ac940 {
    text-align: center;
}

.elementor-19 .elementor-element.elementor-element-56ba079 {
    text-align: center;
    width: var(--container-widget-width, 90%);
    max-width: 90%;
    --container-widget-width: 90%;
    --container-widget-flex-grow: 0;
}

.elementor-19 .elementor-element.elementor-element-56ba079.elementor-element {
    --align-self: center;
}

.elementor-19 .elementor-element.elementor-element-965cef8 {
    --divider-border-style: solid;
    --divider-color: #C7CAD3;
    --divider-border-width: 2px;
}

.elementor-19 .elementor-element.elementor-element-965cef8 .elementor-divider-separator {
    width: 100%;
}

.elementor-19 .elementor-element.elementor-element-965cef8 .elementor-divider {
    padding-top: 22px;
    padding-bottom: 22px;
}

.elementor-19 .elementor-element.elementor-element-35fbb9f .layout-grid {
    grid-template-columns: repeat(6, 1fr);
    gap: 30px;
}

.elementor-19 .elementor-element.elementor-element-35fbb9f .elementor-repeater-item-40a6ddd .image {
    max-width: 100px;
}

.elementor-19 .elementor-element.elementor-element-35fbb9f .elementor-repeater-item-fca7367 .image {
    max-width: 104px;
}

.elementor-19 .elementor-element.elementor-element-35fbb9f .elementor-repeater-item-b37eb01 .image {
    max-width: 62px;
}

.elementor-19 .elementor-element.elementor-element-35fbb9f .image {
    max-width: 80px;
}

.elementor-19 .elementor-element.elementor-element-35fbb9f .pt-swiper-button-prev {
    transform: translateY(0px);
}

.elementor-19 .elementor-element.elementor-element-35fbb9f .pt-swiper-button-next {
    transform: translateY(0px);
}

.elementor-19 .elementor-element.elementor-element-35fbb9f>.elementor-widget-container {
    margin: 6px 0px 0px 0px;
}

.elementor-19 .elementor-element.elementor-element-2ea302e {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
    --margin-block-start: 81px;
    --margin-block-end: 0px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
    --padding-block-start: 96px;
    --padding-block-end: 82px;
    --padding-inline-start: 15px;
    --padding-inline-end: 15px;
}

.elementor-19 .elementor-element.elementor-element-2ea302e:not(.elementor-motion-effects-element-type-background),
.elementor-19 .elementor-element.elementor-element-2ea302e>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #2F344D;
    background-image: url("../images/automate-02.webp");
    background-position: center center;
    background-repeat: repeat;
    background-size: 512px auto;
}

.elementor-19 .elementor-element.elementor-element-2ea302e,
.elementor-19 .elementor-element.elementor-element-2ea302e::before {
    --border-transition: 0.3s;
}

.elementor-19 .elementor-element.elementor-element-2ae81ac .pt-heading {
    color: #FFFFFF;
}

.elementor-19 .elementor-element.elementor-element-89eaa66 .layout-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.elementor-19 .elementor-element.elementor-element-89eaa66 .pt-swiper-arrows {
    color: #FFFFFF;
}

.elementor-19 .elementor-element.elementor-element-89eaa66 .pt-swiper-pagination {
    --swiper-pagination-color: #FFFFFF;
    --swiper-pagination-bullet-inactive-color: #FFFFFF;
}

.elementor-19 .elementor-element.elementor-element-89eaa66 .arrows-default .pt-swiper-button-prev {
    transform: translateY(0px);
}

.elementor-19 .elementor-element.elementor-element-89eaa66 .arrows-default .pt-swiper-button-next {
    transform: translateY(0px);
}

.elementor-19 .elementor-element.elementor-element-89eaa66 .arrows-together.arrows-align-default .pt-swiper-arrows {
    bottom: 0px;
}

.elementor-19 .elementor-element.elementor-element-89eaa66 .arrows-together.arrows-align-top-left .pt-swiper-arrows {
    top: 0px;
}

.elementor-19 .elementor-element.elementor-element-89eaa66 .arrows-together.arrows-align-top-right .pt-swiper-arrows {
    top: 0px;
}

.elementor-19 .elementor-element.elementor-element-89eaa66 .arrows-together.arrows-align-bottom-left .pt-swiper-arrows {
    bottom: 0px;
}

.elementor-19 .elementor-element.elementor-element-89eaa66 .arrows-together.arrows-align-bottom-right .pt-swiper-arrows {
    bottom: 0px;
}

.elementor-19 .elementor-element.elementor-element-89eaa66>.elementor-widget-container {
    margin: 22px 0px 0px 0px;
}

.elementor-19 .elementor-element.elementor-element-2f34185 {
    text-align: center;
}

.elementor-19 .elementor-element.elementor-element-2f34185 .pt-heading {
    color: #FFFFFF;
}

.elementor-19 .elementor-element.elementor-element-2f34185>.elementor-widget-container {
    margin: 120px 0px 0px 0px;
}

.elementor-19 .elementor-element.elementor-element-34196b9 {
    --display: flex;
    --background-transition: 0.3s;
    --overlay-opacity: 1;
}

.elementor-19 .elementor-element.elementor-element-34196b9:not(.elementor-motion-effects-element-type-background),
.elementor-19 .elementor-element.elementor-element-34196b9>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #2F344D;
    background-image: url("../images/automate-02.webp");
    background-position: center center;
    background-size: 512px auto;
}

.elementor-19 .elementor-element.elementor-element-34196b9::before,
.elementor-19 .elementor-element.elementor-element-34196b9>.elementor-background-video-container::before,
.elementor-19 .elementor-element.elementor-element-34196b9>.e-con-inner>.elementor-background-video-container::before,
.elementor-19 .elementor-element.elementor-element-34196b9>.elementor-background-slideshow::before,
.elementor-19 .elementor-element.elementor-element-34196b9>.e-con-inner>.elementor-background-slideshow::before,
.elementor-19 .elementor-element.elementor-element-34196b9>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    --background-overlay: '';
    background-image: url("../images/automate-03.webp");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-19 .elementor-element.elementor-element-34196b9,
.elementor-19 .elementor-element.elementor-element-34196b9::before {
    --border-transition: 0.3s;
}

.elementor-19 .elementor-element.elementor-element-20005f4 {
    --display: flex;
    --background-transition: 0.3s;
    --padding-block-start: 45px;
    --padding-block-end: 45px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px;
}

.elementor-19 .elementor-element.elementor-element-102933b .pt-heading {
    color: #FFFFFF;
}

.elementor-19 .elementor-element.elementor-element-a19f5ef .pt-simple-links a {
    color: #FFFFFF;
}

.elementor-19 .elementor-element.elementor-element-a19f5ef>.elementor-widget-container {
    margin: 10px 0px 0px 0px;
}

.elementor-19 .elementor-element.elementor-element-a19f5ef {
    width: var(--container-widget-width, 60%);
    max-width: 60%;
    --container-widget-width: 60%;
    --container-widget-flex-grow: 0;
}

.elementor-19 .elementor-element.elementor-element-1ad5341 img {
    width: 505px;
}

body:not(.rtl) .elementor-19 .elementor-element.elementor-element-1ad5341 {
    right: -30px;
}

body.rtl .elementor-19 .elementor-element.elementor-element-1ad5341 {
    left: -30px;
}

.elementor-19 .elementor-element.elementor-element-1ad5341 {
    bottom: -15px;
}

.elementor-19 .elementor-element.elementor-element-50f9dab {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
    --padding-block-start: 50px;
    --padding-block-end: 96px;
    --padding-inline-start: 15px;
    --padding-inline-end: 15px;
}

.elementor-19 .elementor-element.elementor-element-50f9dab:not(.elementor-motion-effects-element-type-background),
.elementor-19 .elementor-element.elementor-element-50f9dab>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #2F344D;
    background-image: url("../images/automate-02.webp");
    background-position: center center;
    background-repeat: repeat;
    background-size: 512px auto;
}

.elementor-19 .elementor-element.elementor-element-50f9dab,
.elementor-19 .elementor-element.elementor-element-50f9dab::before {
    --border-transition: 0.3s;
}

.elementor-19 .elementor-element.elementor-element-9202bed {
    columns: 2;
    column-gap: 30px;
    color: #FFFFFF;
}

.elementor-19 .elementor-element.elementor-element-3b625e0 {
    --display: flex;
    --min-height: 420px;
    --justify-content: flex-end;
    --background-transition: 0.3s;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 15px;
    --padding-inline-end: 15px;
}

.elementor-19 .elementor-element.elementor-element-3b625e0:not(.elementor-motion-effects-element-type-background),
.elementor-19 .elementor-element.elementor-element-3b625e0>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("../images/automate-05.webp");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-19 .elementor-element.elementor-element-3b625e0,
.elementor-19 .elementor-element.elementor-element-3b625e0::before {
    --border-transition: 0.3s;
}

.elementor-19 .elementor-element.elementor-element-2983391 {
    --display: flex;
    --min-height: 80px;
    --background-transition: 0.3s;
    --border-radius: 80px 80px 0px 0px;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px;
}

.elementor-19 .elementor-element.elementor-element-2983391:not(.elementor-motion-effects-element-type-background),
.elementor-19 .elementor-element.elementor-element-2983391>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #EBECEF;
}

.elementor-19 .elementor-element.elementor-element-2983391,
.elementor-19 .elementor-element.elementor-element-2983391::before {
    --border-transition: 0.3s;
}

.elementor-19 .elementor-element.elementor-element-edcc8d2 {
    --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;
    --align-items: center;
    --gap: 30px 30px;
    --background-transition: 0.3s;
    --margin-block-start: 81px;
    --margin-block-end: 0px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
}

.elementor-19 .elementor-element.elementor-element-a899138 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 100px;
}

.elementor-19 .elementor-element.elementor-element-5566c98 img {
    width: 498px;
}

.elementor-19 .elementor-element.elementor-element-0bcd8c6 {
    --display: flex;
    --gap: 8px 8px;
    --background-transition: 0.3s;
    --border-radius: 10px 10px 10px 10px;
    --padding-block-start: 20px;
    --padding-block-end: 20px;
    --padding-inline-start: 20px;
    --padding-inline-end: 20px;
    --position: absolute;
    bottom: 64px;
}

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

.elementor-19 .elementor-element.elementor-element-0bcd8c6,
.elementor-19 .elementor-element.elementor-element-0bcd8c6::before {
    --border-transition: 0.3s;
}

body:not(.rtl) .elementor-19 .elementor-element.elementor-element-0bcd8c6 {
    left: -48px;
}

body.rtl .elementor-19 .elementor-element.elementor-element-0bcd8c6 {
    right: -48px;
}

.elementor-19 .elementor-element.elementor-element-f5a1011 .item {
    border-color: #FFFFFF;
}

.elementor-19 .elementor-element.elementor-element-c041057 .pt-rating {
    gap: 2px;
    font-size: 14px;
}

.elementor-19 .elementor-element.elementor-element-c041057 span {
    margin-right: 10px;
    font-family: "DM Sans", Sans-serif;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: -0.05em;
}

.elementor-19 .elementor-element.elementor-element-c041057 {
    width: var(--container-widget-width, 190px);
    max-width: 190px;
    --container-widget-width: 190px;
    --container-widget-flex-grow: 0;
}

.elementor-19 .elementor-element.elementor-element-0b2224e {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px;
}

.elementor-19 .elementor-element.elementor-element-a2188d3 .layout-grid {
    grid-template-columns: repeat(1, 1fr);
}

.elementor-19 .elementor-element.elementor-element-a2188d3 .pt-swiper-pagination {
    --swiper-pagination-color: var(--e-global-color-primary);
    --swiper-pagination-bullet-inactive-color: #292B3566;
}

.elementor-19 .elementor-element.elementor-element-a2188d3 .arrows-default .pt-swiper-button-prev {
    transform: translateY(0px);
}

.elementor-19 .elementor-element.elementor-element-a2188d3 .arrows-default .pt-swiper-button-next {
    transform: translateY(0px);
}

.elementor-19 .elementor-element.elementor-element-a2188d3 .arrows-together.arrows-align-default .pt-swiper-arrows {
    bottom: 0px;
}

.elementor-19 .elementor-element.elementor-element-a2188d3 .arrows-together.arrows-align-top-left .pt-swiper-arrows {
    top: 0px;
}

.elementor-19 .elementor-element.elementor-element-a2188d3 .arrows-together.arrows-align-top-right .pt-swiper-arrows {
    top: 0px;
}

.elementor-19 .elementor-element.elementor-element-a2188d3 .arrows-together.arrows-align-bottom-left .pt-swiper-arrows {
    bottom: 0px;
}

.elementor-19 .elementor-element.elementor-element-a2188d3 .arrows-together.arrows-align-bottom-right .pt-swiper-arrows {
    bottom: 0px;
}

.elementor-19 .elementor-element.elementor-element-a2188d3>.elementor-widget-container {
    margin: 14px 0px 0px 0px;
}

.elementor-19 .elementor-element.elementor-element-3ece66c {
    --display: flex;
    --background-transition: 0.3s;
    --margin-block-start: 66px;
    --margin-block-end: 0px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
}

.elementor-19 .elementor-element.elementor-element-755ec4e {
    --pt-cols: 6;
}

.elementor-19 .elementor-element.elementor-element-755ec4e>.elementor-widget-container {
    border-style: solid;
    border-width: 1px 0px 1px 0px;
    border-color: #2F344D1A;
}

.elementor-19 .elementor-element.elementor-element-a1487fd {
    --display: flex;
    --background-transition: 0.3s;
    --margin-block-start: 66px;
    --margin-block-end: 0px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
}

.elementor-19 .elementor-element.elementor-element-8c4dfcd .pt-video-image::before {
    padding-top: 0;
    height: 660px;
}

.elementor-19 .elementor-element.elementor-element-9f49a63 {
    --display: flex;
    --background-transition: 0.3s;
    --margin-block-start: 066px;
    --margin-block-end: 0px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
}

.elementor-19 .elementor-element.elementor-element-2ebbfaa {
    text-align: center;
}

.elementor-19 .elementor-element.elementor-element-69258e0 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --gap: 30px 30px;
    --background-transition: 0.3s;
}

.elementor-19 .elementor-element.elementor-element-799e4be {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px;
}

.elementor-19 .elementor-element.elementor-element-2031c96 {
    --display: flex;
    --background-transition: 0.3s;
    --border-radius: 10px 10px 10px 10px;
    --padding-block-start: 24px;
    --padding-block-end: 24px;
    --padding-inline-start: 30px;
    --padding-inline-end: 30px;
}

.elementor-19 .elementor-element.elementor-element-2031c96:not(.elementor-motion-effects-element-type-background),
.elementor-19 .elementor-element.elementor-element-2031c96>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFF99;
}

.elementor-19 .elementor-element.elementor-element-2031c96,
.elementor-19 .elementor-element.elementor-element-2031c96::before {
    --border-transition: 0.3s;
}

.elementor-19 .elementor-element.elementor-element-6a0f82f {
    --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;
    --align-items: center;
    --background-transition: 0.3s;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 0px 1px 0px;
    --border-block-start-width: 1px;
    --border-inline-end-width: 0px;
    --border-block-end-width: 1px;
    --border-inline-start-width: 0px;
    border-color: #282A341A;
    --border-color: #282A341A;
    --padding-block-start: 17px;
    --padding-block-end: 17px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px;
}

.elementor-19 .elementor-element.elementor-element-6a0f82f,
.elementor-19 .elementor-element.elementor-element-6a0f82f::before {
    --border-transition: 0.3s;
}

.elementor-19 .elementor-element.elementor-element-f4a578a .item {
    border-color: #FFFFFF;
}

.elementor-19 .elementor-element.elementor-element-f4a578a.elementor-element {
    --flex-grow: 1;
    --flex-shrink: 0;
}

.elementor-19 .elementor-element.elementor-element-5f7f103 .pt-rating {
    gap: 2px;
    font-size: 14px;
}

.elementor-19 .elementor-element.elementor-element-5f7f103 span {
    margin-right: 10px;
    font-family: "DM Sans", Sans-serif;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: -0.05em;
}

.elementor-19 .elementor-element.elementor-element-5f7f103 {
    width: var(--container-widget-width, 190px);
    max-width: 190px;
    --container-widget-width: 190px;
    --container-widget-flex-grow: 0;
}

.elementor-19 .elementor-element.elementor-element-64742a0 {
    --display: flex;
    --gap: 18px 18px;
    --background-transition: 0.3s;
    --border-radius: 10px 10px 10px 10px;
    --padding-block-start: 24px;
    --padding-block-end: 24px;
    --padding-inline-start: 30px;
    --padding-inline-end: 30px;
}

.elementor-19 .elementor-element.elementor-element-64742a0:not(.elementor-motion-effects-element-type-background),
.elementor-19 .elementor-element.elementor-element-64742a0>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFF99;
}

.elementor-19 .elementor-element.elementor-element-64742a0,
.elementor-19 .elementor-element.elementor-element-64742a0::before {
    --border-transition: 0.3s;
}

.elementor-19 .elementor-element.elementor-element-64742a0.e-con {
    --flex-grow: 1;
    --flex-shrink: 0;
}

.elementor-19 .elementor-element.elementor-element-ce72fde {
    --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;
    --align-items: center;
    --gap: 16px 16px;
    --background-transition: 0.3s;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px;
}

.elementor-19 .elementor-element.elementor-element-1bb9b05 {
    --display: flex;
    --background-transition: 0.3s;
    --border-radius: 50% 50% 50% 50%;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px;
}

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

.elementor-19 .elementor-element.elementor-element-1bb9b05:hover {
    background-color: var(--e-global-color-accent);
}

.elementor-19 .elementor-element.elementor-element-1bb9b05,
.elementor-19 .elementor-element.elementor-element-1bb9b05::before {
    --border-transition: 0.3s;
}

.elementor-19 .elementor-element.elementor-element-1839da6 {
    font-size: 18px;
    font-weight: 700;
}

.elementor-19 .elementor-element.elementor-element-fe4b1b5 {
    --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;
    --align-items: center;
    --gap: 16px 16px;
    --background-transition: 0.3s;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px;
}

.elementor-19 .elementor-element.elementor-element-aab1e72 {
    --display: flex;
    --background-transition: 0.3s;
    --border-radius: 50% 50% 50% 50%;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px;
}

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

.elementor-19 .elementor-element.elementor-element-aab1e72:hover {
    background-color: var(--e-global-color-accent);
}

.elementor-19 .elementor-element.elementor-element-aab1e72,
.elementor-19 .elementor-element.elementor-element-aab1e72::before {
    --border-transition: 0.3s;
}

.elementor-19 .elementor-element.elementor-element-c5fb592 {
    font-size: 18px;
    font-weight: 700;
}

.elementor-19 .elementor-element.elementor-element-0c436d5 {
    --divider-border-style: solid;
    --divider-color: #282A3433;
    --divider-border-width: 1px;
}

.elementor-19 .elementor-element.elementor-element-0c436d5 .elementor-divider-separator {
    width: 100%;
}

.elementor-19 .elementor-element.elementor-element-0c436d5 .elementor-divider {
    padding-top: 0px;
    padding-bottom: 0px;
}

.elementor-19 .elementor-element.elementor-element-528fca5 {
    text-align: left;
}

.elementor-19 .elementor-element.elementor-element-528fca5 .pt-button {
    display: inline-flex;
}

.elementor-19 .elementor-element.elementor-element-40e22c5 {
    color: #FFFFFF;
    font-family: "DM Sans", Sans-serif;
    font-size: 12px;
    font-weight: 500;
    top: 12px;
}

.elementor-19 .elementor-element.elementor-element-40e22c5>.elementor-widget-container {
    padding: 2px 12px 2px 12px;
    background-color: var(--e-global-color-accent);
    border-radius: 40px 40px 40px 40px;
}

body:not(.rtl) .elementor-19 .elementor-element.elementor-element-40e22c5 {
    right: 12px;
}

body.rtl .elementor-19 .elementor-element.elementor-element-40e22c5 {
    left: 12px;
}

.elementor-19 .elementor-element.elementor-element-254b289 img {
    height: 406px;
    object-fit: cover;
    object-position: center center;
    border-radius: 10px 10px 10px 10px;
}

.elementor-19 .elementor-element.elementor-element-254b289 {
    width: 100%;
    max-width: 100%;
    top: 0px;
}

body:not(.rtl) .elementor-19 .elementor-element.elementor-element-254b289 {
    right: calc(100% + 30px);
}

body.rtl .elementor-19 .elementor-element.elementor-element-254b289 {
    left: calc(100% + 30px);
}

.elementor-19 .elementor-element.elementor-element-428572a {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px;
}

.elementor-19 .elementor-element.elementor-element-c309d00 img {
    height: 100%;
    object-fit: cover;
    object-position: center center;
    border-radius: 10px 10px 10px 10px;
}

.elementor-19 .elementor-element.elementor-element-c309d00.elementor-element {
    --flex-grow: 1;
    --flex-shrink: 0;
}

.elementor-19 .elementor-element.elementor-element-0aeab27 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --gap: 30px 30px;
    --background-transition: 0.3s;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px;
}

.elementor-19 .elementor-element.elementor-element-d5b5689 {
    --display: flex;
    --background-transition: 0.3s;
    --border-radius: 10px 10px 10px 10px;
}

.elementor-19 .elementor-element.elementor-element-d5b5689:not(.elementor-motion-effects-element-type-background),
.elementor-19 .elementor-element.elementor-element-d5b5689>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFF99;
}

.elementor-19 .elementor-element.elementor-element-d5b5689,
.elementor-19 .elementor-element.elementor-element-d5b5689::before {
    --border-transition: 0.3s;
}

.elementor-19 .elementor-element.elementor-element-d5b5689.e-con {
    --flex-grow: 1;
    --flex-shrink: 0;
}

.elementor-19 .elementor-element.elementor-element-e4dd486 {
    --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;
    --justify-content: center;
    --align-items: center;
    --background-transition: 0.3s;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-block-start-width: 1px;
    --border-inline-end-width: 1px;
    --border-block-end-width: 1px;
    --border-inline-start-width: 1px;
    border-color: #292B351A;
    --border-color: #292B351A;
    --border-radius: 10px 10px 10px 10px;
}

.elementor-19 .elementor-element.elementor-element-e4dd486,
.elementor-19 .elementor-element.elementor-element-e4dd486::before {
    --border-transition: 0.3s;
}

.elementor-19 .elementor-element.elementor-element-e4dd486.e-con {
    --flex-grow: 1;
    --flex-shrink: 0;
}

.elementor-19 .elementor-element.elementor-element-d8d2017 .elementor-counter-number-wrapper {
    font-family: "DM Sans", Sans-serif;
    font-size: 32px;
    font-weight: 600;
    letter-spacing: -0.05em;
}

.elementor-19 .elementor-element.elementor-element-d8d2017 .elementor-counter-title {
    color: #00000099;
    font-size: 12px;
}

.elementor-19 .elementor-element.elementor-element-d8d2017 {
    width: var(--container-widget-width, 90px);
    max-width: 90px;
    --container-widget-width: 90px;
    --container-widget-flex-grow: 0;
}

.elementor-19 .elementor-element.elementor-element-ffa8456 {
    --divider-border-style: solid;
    --divider-color: #00000033;
    --divider-border-width: 40px;
    width: var(--container-widget-width, 17px);
    max-width: 17px;
    --container-widget-width: 17px;
    --container-widget-flex-grow: 0;
}

.elementor-19 .elementor-element.elementor-element-ffa8456 .elementor-divider-separator {
    width: 1px;
    margin: 0 auto;
    margin-center: 0;
}

.elementor-19 .elementor-element.elementor-element-ffa8456 .elementor-divider {
    text-align: center;
    padding-top: 0px;
    padding-bottom: 0px;
}

.elementor-19 .elementor-element.elementor-element-3c6fdc8 .elementor-counter-number-wrapper {
    font-family: "DM Sans", Sans-serif;
    font-size: 32px;
    font-weight: 600;
    letter-spacing: -0.05em;
}

.elementor-19 .elementor-element.elementor-element-3c6fdc8 .elementor-counter-title {
    color: #00000099;
    font-size: 12px;
}

.elementor-19 .elementor-element.elementor-element-3c6fdc8 {
    width: var(--container-widget-width, 100px);
    max-width: 100px;
    --container-widget-width: 100px;
    --container-widget-flex-grow: 0;
}

.elementor-19 .elementor-element.elementor-element-a0b3006 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --gap: 30px 30px;
    --background-transition: 0.3s;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px;
}

.elementor-19 .elementor-element.elementor-element-a0b3006.e-con {
    --flex-grow: 1;
    --flex-shrink: 0;
}

.elementor-19 .elementor-element.elementor-element-329485a {
    --display: flex;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --background-transition: 0.3s;
    --border-radius: 10px 10px 10px 10px;
}

.elementor-19 .elementor-element.elementor-element-329485a:not(.elementor-motion-effects-element-type-background),
.elementor-19 .elementor-element.elementor-element-329485a>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFF99;
}

.elementor-19 .elementor-element.elementor-element-329485a,
.elementor-19 .elementor-element.elementor-element-329485a::before {
    --border-transition: 0.3s;
}

.elementor-19 .elementor-element.elementor-element-b5a6911 img {
    width: 80px;
    border-radius: 10px 10px 10px 10px;
}

.elementor-19 .elementor-element.elementor-element-15fe499 {
    --display: flex;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --background-transition: 0.3s;
    --border-radius: 10px 10px 10px 10px;
}

.elementor-19 .elementor-element.elementor-element-15fe499:not(.elementor-motion-effects-element-type-background),
.elementor-19 .elementor-element.elementor-element-15fe499>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFF99;
}

.elementor-19 .elementor-element.elementor-element-15fe499,
.elementor-19 .elementor-element.elementor-element-15fe499::before {
    --border-transition: 0.3s;
}

.elementor-19 .elementor-element.elementor-element-2a6f3ed img {
    width: 62px;
    border-radius: 10px 10px 10px 10px;
}

.elementor-19 .elementor-element.elementor-element-47bbb64 img {
    height: 406px;
    object-fit: cover;
    object-position: center center;
    border-radius: 10px 10px 10px 10px;
}

.elementor-19 .elementor-element.elementor-element-47bbb64 {
    width: 100%;
    max-width: 100%;
    top: 0px;
}

body:not(.rtl) .elementor-19 .elementor-element.elementor-element-47bbb64 {
    left: calc(100% + 30px);
}

body.rtl .elementor-19 .elementor-element.elementor-element-47bbb64 {
    right: calc(100% + 30px);
}

.elementor-19 .elementor-element.elementor-element-5d2f812 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
    --margin-block-start: 81px;
    --margin-block-end: 0px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
    --padding-block-start: 0px;
    --padding-block-end: 96px;
    --padding-inline-start: 15px;
    --padding-inline-end: 15px;
}

.elementor-19 .elementor-element.elementor-element-5d2f812:not(.elementor-motion-effects-element-type-background),
.elementor-19 .elementor-element.elementor-element-5d2f812>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #2F344D;
    background-image: url("../images/automate-02.webp");
    background-position: center center;
    background-repeat: repeat;
    background-size: 512px auto;
}

.elementor-19 .elementor-element.elementor-element-5d2f812,
.elementor-19 .elementor-element.elementor-element-5d2f812::before {
    --border-transition: 0.3s;
}

.elementor-19 .elementor-element.elementor-element-6b4691f {
    --display: flex;
    --min-height: 80px;
    --background-transition: 0.3s;
    --border-radius: 0px 0px 80px 80px;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px;
}

.elementor-19 .elementor-element.elementor-element-6b4691f:not(.elementor-motion-effects-element-type-background),
.elementor-19 .elementor-element.elementor-element-6b4691f>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #EBECEF;
}

.elementor-19 .elementor-element.elementor-element-6b4691f,
.elementor-19 .elementor-element.elementor-element-6b4691f::before {
    --border-transition: 0.3s;
}

.elementor-19 .elementor-element.elementor-element-174d424 {
    --display: flex;
    --background-transition: 0.3s;
    --margin-block-start: 76px;
    --margin-block-end: 0px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px;
}

.elementor-19 .elementor-element.elementor-element-38cef06 {
    text-align: center;
}

.elementor-19 .elementor-element.elementor-element-38cef06 .pt-heading {
    color: #FFFFFF;
}

.elementor-19 .elementor-element.elementor-element-fc5f574 .filter-buttons .wrap {
    justify-content: center;
}

.elementor-19 .elementor-element.elementor-element-fc5f574 .product-item-caption {
    color: #FFFFFF;
}

.elementor-19 .elementor-element.elementor-element-fc5f574 .product-thumb {
    background-color: #383F64;
}

.elementor-19 .elementor-element.elementor-element-fc5f574 .filter-buttons {
    color: #FFFFFF;
}

.elementor-19 .elementor-element.elementor-element-fc5f574 .pt-swiper-button-prev {
    transform: translateY(-50px);
}

.elementor-19 .elementor-element.elementor-element-fc5f574 .pt-swiper-button-next {
    transform: translateY(-50px);
}

.elementor-19 .elementor-element.elementor-element-fc5f574 .pt-swiper-arrows {
    color: #FFFFFF;
}

.elementor-19 .elementor-element.elementor-element-196a284 {
    text-align: center;
}

.elementor-19 .elementor-element.elementor-element-196a284 .pt-button {
    color: #FFFFFF;
    display: inline-flex;
}

.elementor-19 .elementor-element.elementor-element-196a284>.elementor-widget-container {
    margin: 20px 0px 0px 0px;
}

.elementor-19 .elementor-element.elementor-element-b6b5dba .pt-heading {
    color: #FFFFFF;
}

.elementor-19 .elementor-element.elementor-element-b6b5dba>.elementor-widget-container {
    margin: 76px 0px 0px 0px;
}

.elementor-19 .elementor-element.elementor-element-bdc62b2 {
    --display: flex;
    --background-transition: 0.3s;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px;
}

.elementor-19 .elementor-element.elementor-element-7fec1dc .filter-buttons .filter-button:not(.current) {
    color: #FFFFFF;
}

.elementor-19 .elementor-element.elementor-element-7fec1dc .filter-buttons .filter-button.current {
    color: #FFFFFF;
}

.elementor-19 .elementor-element.elementor-element-7fec1dc>.elementor-widget-container {
    margin: 10px 0px -30px 0px;
}

.elementor-19 .elementor-element.elementor-element-a83c1a5 {
    --display: flex;
    --min-height: 100%;
    --background-transition: 0.3s;
    --position: absolute;
    bottom: 0px;
}

.elementor-19 .elementor-element.elementor-element-a83c1a5:not(.elementor-motion-effects-element-type-background),
.elementor-19 .elementor-element.elementor-element-a83c1a5>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: transparent;
    background-image: linear-gradient(180deg, #2F344D00 0%, #2F344D 100%);
}

.elementor-19 .elementor-element.elementor-element-a83c1a5,
.elementor-19 .elementor-element.elementor-element-a83c1a5::before {
    --border-transition: 0.3s;
}

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

body.rtl .elementor-19 .elementor-element.elementor-element-a83c1a5 {
    right: 0px;
}

.elementor-19 .elementor-element.elementor-element-a5ce64d {
    text-align: center;
}

.elementor-19 .elementor-element.elementor-element-a5ce64d .pt-button {
    color: #FFFFFF;
    display: inline-flex;
}

.elementor-19 .elementor-element.elementor-element-a5ce64d>.elementor-widget-container {
    margin: 24px 0px 0px 0px;
}

.elementor-19 .elementor-element.elementor-element-c13625f {
    --display: flex;
    --background-transition: 0.3s;
    --margin-block-start: 81px;
    --margin-block-end: 0px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
}

.elementor-19 .elementor-element.elementor-element-cc54c1c .pt-swiper-button-prev {
    transform: translateY(0px);
}

.elementor-19 .elementor-element.elementor-element-cc54c1c .pt-swiper-button-next {
    transform: translateY(0px);
}

.elementor-19 .elementor-element.elementor-element-cc54c1c>.elementor-widget-container {
    margin: 16px 0px -48px 0px;
}

.elementor-19 .elementor-element.elementor-element-282b556 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
    --margin-block-start: 66px;
    --margin-block-end: 0px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
}

.elementor-19 .elementor-element.elementor-element-5a53c08 {
    --display: flex;
    --min-height: 80px;
    --background-transition: 0.3s;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 0px 1px;
    --border-block-start-width: 1px;
    --border-inline-end-width: 1px;
    --border-block-end-width: 0px;
    --border-inline-start-width: 1px;
    border-color: #292B3533;
    --border-color: #292B3533;
    --border-radius: 80px 80px 0px 0px;
    --margin-block-start: 0px;
    --margin-block-end: -20px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px;
}

.elementor-19 .elementor-element.elementor-element-5a53c08:not(.elementor-motion-effects-element-type-background),
.elementor-19 .elementor-element.elementor-element-5a53c08>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #EBECEF;
}

.elementor-19 .elementor-element.elementor-element-5a53c08,
.elementor-19 .elementor-element.elementor-element-5a53c08::before {
    --border-transition: 0.3s;
}

.elementor-19 .elementor-element.elementor-element-277a24a {
    text-align: center;
}

.elementor-19 .elementor-element.elementor-element-950e459 {
    text-align: center;
    width: var(--container-widget-width, 40%);
    max-width: 40%;
    --container-widget-width: 40%;
    --container-widget-flex-grow: 0;
}

.elementor-19 .elementor-element.elementor-element-950e459.elementor-element {
    --align-self: center;
}

.elementor-19 .elementor-element.elementor-element-9d57ee4>.elementor-widget-container {
    margin: 16px 0px 0px 0px;
}

.elementor-19 .elementor-element.elementor-element-9d57ee4 {
    width: var(--container-widget-width, 400px);
    max-width: 400px;
    --container-widget-width: 400px;
    --container-widget-flex-grow: 0;
}

.elementor-19 .elementor-element.elementor-element-9d57ee4.elementor-element {
    --align-self: center;
}

.elementor-19 .elementor-element.elementor-element-f053c51 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --background-transition: 0.3s;
    --padding-block-start: 0px;
    --padding-block-end: 96px;
    --padding-inline-start: 15px;
    --padding-inline-end: 15px;
}

.elementor-19 .elementor-element.elementor-element-f053c51:not(.elementor-motion-effects-element-type-background),
.elementor-19 .elementor-element.elementor-element-f053c51>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #2F344D;
    background-image: url("../images/automate-08.webp");
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-19 .elementor-element.elementor-element-f053c51,
.elementor-19 .elementor-element.elementor-element-f053c51::before {
    --border-transition: 0.3s;
}

.elementor-19 .elementor-element.elementor-element-003f00e {
    --display: flex;
    --min-height: 80px;
    --background-transition: 0.3s;
    --border-radius: 0px 0px 80px 80px;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px;
}

.elementor-19 .elementor-element.elementor-element-003f00e:not(.elementor-motion-effects-element-type-background),
.elementor-19 .elementor-element.elementor-element-003f00e>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #EBECEF;
}

.elementor-19 .elementor-element.elementor-element-003f00e,
.elementor-19 .elementor-element.elementor-element-003f00e::before {
    --border-transition: 0.3s;
}

.elementor-19 .elementor-element.elementor-element-18b95dd {
    --display: flex;
    --background-transition: 0.3s;
    --margin-block-start: 76px;
    --margin-block-end: 0px;
    --margin-inline-start: 0px;
    --margin-inline-end: 0px;
    --padding-block-start: 0px;
    --padding-block-end: 0px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px;
}

.elementor-19 .elementor-element.elementor-element-46e4d33 .pt-heading {
    color: #FFFFFF;
}

.elementor-19 .elementor-element.elementor-element-905a0c6 .pt-contact-form-7 {
    color: #FFFFFF;
}

.elementor-19 .elementor-element.elementor-element-905a0c6 .pt-contact-form-7 input[type="text"] {
    border-color: #5B617F;
}

.elementor-19 .elementor-element.elementor-element-905a0c6 .pt-contact-form-7 input[type="email"] {
    border-color: #5B617F;
}

.elementor-19 .elementor-element.elementor-element-905a0c6 .pt-contact-form-7 input[type="url"] {
    border-color: #5B617F;
}

.elementor-19 .elementor-element.elementor-element-905a0c6 .pt-contact-form-7 input[type="password"] {
    border-color: #5B617F;
}

.elementor-19 .elementor-element.elementor-element-905a0c6 .pt-contact-form-7 input[type="search"] {
    border-color: #5B617F;
}

.elementor-19 .elementor-element.elementor-element-905a0c6 .pt-contact-form-7 input[type="number"] {
    border-color: #5B617F;
}

.elementor-19 .elementor-element.elementor-element-905a0c6 .pt-contact-form-7 input[type="tel"] {
    border-color: #5B617F;
}

.elementor-19 .elementor-element.elementor-element-905a0c6 .pt-contact-form-7 input[type="date"] {
    border-color: #5B617F;
}

.elementor-19 .elementor-element.elementor-element-905a0c6 .pt-contact-form-7 textarea {
    border-color: #5B617F;
}

.elementor-19 .elementor-element.elementor-element-905a0c6 .pt-contact-form-7 select {
    border-color: #5B617F;
}

.elementor-19 .elementor-element.elementor-element-905a0c6>.elementor-widget-container {
    margin: 26px 0px 0px 0px;
}

@media(max-width:1024px) {
    .elementor-19 .elementor-element.elementor-element-4b6b73a .pt-slider {
        height: 375px !important; /* Ridotto del 50% da 750px a 375px */
    }

    .elementor-19 .elementor-element.elementor-element-4b6b73a .elementor-repeater-item-07b7f72 .pt-slide-content {
        width: 100%;
    }

    .elementor-19 .elementor-element.elementor-element-4b6b73a .pt-slide-text {
        padding: 0px 0px 0px 0px;
    }

    .elementor-19 .elementor-element.elementor-element-4b6b73a .elementor-repeater-item-f2c7164 .pt-slide-content {
        width: 100%;
    }

    .elementor-19 .elementor-element.elementor-element-4b6b73a .elementor-repeater-item-088ca61 .pt-slide-content {
        width: 100%;
    }

    .elementor-19 .elementor-element.elementor-element-4b6b73a .pt-slide-content-wrapper {
        padding: 140px 0px 0px 0px;
    }

    .elementor-19 .elementor-element.elementor-element-dd5cd72 {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
    }

    .elementor-19 .elementor-element.elementor-element-710c416 {
        --padding-block-start: 0px;
        --padding-block-end: 0px;
        --padding-inline-start: 0px;
        --padding-inline-end: 0px;
    }

    .elementor-19 .elementor-element.elementor-element-710c416.e-con {
        --order: -99999
            /* order start hack */
        ;
    }

    body:not(.rtl) .elementor-19 .elementor-element.elementor-element-4d42204 {
        left: 0px;
    }

    body.rtl .elementor-19 .elementor-element.elementor-element-4d42204 {
        right: 0px;
    }

    .elementor-19 .elementor-element.elementor-element-35fbb9f .layout-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .elementor-19 .elementor-element.elementor-element-2ea302e {
        --padding-block-start: 96px;
        --padding-block-end: 48px;
        --padding-inline-start: 15px;
        --padding-inline-end: 15px;
    }

    .elementor-19 .elementor-element.elementor-element-89eaa66 .layout-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .elementor-19 .elementor-element.elementor-element-1ad5341 img {
        width: 300px;
    }

    .elementor-19 .elementor-element.elementor-element-edcc8d2 {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
    }

    .elementor-19 .elementor-element.elementor-element-a899138 {
        --padding-block-start: 0px;
        --padding-block-end: 0px;
        --padding-inline-start: 0px;
        --padding-inline-end: 0px;
    }

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

    body.rtl .elementor-19 .elementor-element.elementor-element-0bcd8c6 {
        right: 0px;
    }

    .elementor-19 .elementor-element.elementor-element-a2188d3 .layout-grid {
        grid-template-columns: repeat(1, 1fr);
    }

    .elementor-19 .elementor-element.elementor-element-755ec4e {
        --pt-cols: 3;
    }

    .elementor-19 .elementor-element.elementor-element-8c4dfcd .pt-video-image::before {
        padding-top: 0;
        height: 400px;
    }

    .elementor-19 .elementor-element.elementor-element-69258e0 {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
    }

    .elementor-19 .elementor-element.elementor-element-f4a578a.elementor-element {
        --flex-grow: 0;
        --flex-shrink: 0;
    }

    .elementor-19 .elementor-element.elementor-element-c309d00 img {
        width: 100%;
        height: 400px;
    }

    .elementor-19 .elementor-element.elementor-element-329485a {
        --padding-block-start: 30px;
        --padding-block-end: 30px;
        --padding-inline-start: 30px;
        --padding-inline-end: 30px;
    }

    .elementor-19 .elementor-element.elementor-element-15fe499 {
        --padding-block-start: 30px;
        --padding-block-end: 30px;
        --padding-inline-start: 30px;
        --padding-inline-end: 30px;
    }

    .elementor-19 .elementor-element.elementor-element-cc54c1c>.elementor-widget-container {
        margin: 20px 0px 0px 0px;
    }

    .elementor-19 .elementor-element.elementor-element-950e459 {
        --container-widget-width: 75%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 75%);
        max-width: 75%;
    }
}

@media(max-width:767px) {
    .elementor-19 .elementor-element.elementor-element-4b6b73a .pt-slider {
        height: 100vh !important; /* Ripristinato al valore originale */
    }

    .elementor-19 .elementor-element.elementor-element-4b6b73a .elementor-repeater-item-07b7f72 .pt-slide-content {
        text-align: center;
    }

    .elementor-19 .elementor-element.elementor-element-4b6b73a .elementor-repeater-item-07b7f72 .pt-slide-buttons {
        justify-content: center;
    }

    .elementor-19 .elementor-element.elementor-element-4b6b73a .elementor-repeater-item-f2c7164 .pt-slide-content {
        text-align: center;
    }

    .elementor-19 .elementor-element.elementor-element-4b6b73a .elementor-repeater-item-f2c7164 .pt-slide-buttons {
        justify-content: center;
    }

    .elementor-19 .elementor-element.elementor-element-4b6b73a .elementor-repeater-item-088ca61 .pt-slide-content {
        text-align: center;
    }

    .elementor-19 .elementor-element.elementor-element-4b6b73a .elementor-repeater-item-088ca61 .pt-slide-buttons {
        justify-content: center;
    }

    .elementor-19 .elementor-element.elementor-element-56ba079 {
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 100%);
        max-width: 100%;
    }

    .elementor-19 .elementor-element.elementor-element-35fbb9f .layout-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .elementor-19 .elementor-element.elementor-element-89eaa66 .layout-grid {
        grid-template-columns: repeat(1, 1fr);
    }

    .elementor-19 .elementor-element.elementor-element-a19f5ef {
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 100%);
        max-width: 100%;
    }

    .elementor-19 .elementor-element.elementor-element-1ad5341 img {
        width: 150px;
    }

    body:not(.rtl) .elementor-19 .elementor-element.elementor-element-1ad5341 {
        right: -15px;
    }

    body.rtl .elementor-19 .elementor-element.elementor-element-1ad5341 {
        left: -15px;
    }

    .elementor-19 .elementor-element.elementor-element-9202bed {
        columns: 1;
    }

    .elementor-19 .elementor-element.elementor-element-a2188d3 .layout-grid {
        grid-template-columns: repeat(1, 1fr);
    }

    .elementor-19 .elementor-element.elementor-element-755ec4e {
        --pt-cols: 2;
    }

    .elementor-19 .elementor-element.elementor-element-1bb9b05 {
        --width: 56px;
    }

    .elementor-19 .elementor-element.elementor-element-aab1e72 {
        --width: 56px;
    }

    .elementor-19 .elementor-element.elementor-element-950e459 {
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 100%);
        max-width: 100%;
    }

    .elementor-19 .elementor-element.elementor-element-9d57ee4 {
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 100%);
        max-width: 100%;
    }
}

@media(min-width:768px) {
    .elementor-19 .elementor-element.elementor-element-6cedfaf {
        --content-width: 1520px;
    }

    .elementor-19 .elementor-element.elementor-element-9bce448 {
        --width: 266px;
    }

    .elementor-19 .elementor-element.elementor-element-dcf7e7f {
        --width: 198px;
    }

    .elementor-19 .elementor-element.elementor-element-1ac1f79 {
        --width: 50%;
    }

    .elementor-19 .elementor-element.elementor-element-710c416 {
        --width: 50%;
    }

    .elementor-19 .elementor-element.elementor-element-4d42204 {
        --width: 320px;
    }

    .elementor-19 .elementor-element.elementor-element-3b625e0 {
        --content-width: 1520px;
    }

    .elementor-19 .elementor-element.elementor-element-a899138 {
        --width: 50%;
    }

    .elementor-19 .elementor-element.elementor-element-0bcd8c6 {
        --width: 255px;
    }

    .elementor-19 .elementor-element.elementor-element-0b2224e {
        --width: 50%;
    }

    .elementor-19 .elementor-element.elementor-element-799e4be {
        --width: 33.33%;
    }

    .elementor-19 .elementor-element.elementor-element-1bb9b05 {
        --width: 56px;
    }

    .elementor-19 .elementor-element.elementor-element-aab1e72 {
        --width: 56px;
    }

    .elementor-19 .elementor-element.elementor-element-428572a {
        --width: 33.33%;
    }

    .elementor-19 .elementor-element.elementor-element-0aeab27 {
        --width: 33.33%;
    }

    .elementor-19 .elementor-element.elementor-element-5d2f812 {
        --content-width: 1520px;
    }

    .elementor-19 .elementor-element.elementor-element-282b556 {
        --content-width: 1520px;
    }

    .elementor-19 .elementor-element.elementor-element-f053c51 {
        --content-width: 1520px;
    }
}

@media(max-width:1024px) and (min-width:768px) {
    .elementor-19 .elementor-element.elementor-element-1ac1f79 {
        --width: 100%;
    }

    .elementor-19 .elementor-element.elementor-element-710c416 {
        --width: 100%;
    }

    .elementor-19 .elementor-element.elementor-element-a899138 {
        --width: 100%;
    }

    .elementor-19 .elementor-element.elementor-element-0b2224e {
        --width: 100%;
    }

    .elementor-19 .elementor-element.elementor-element-799e4be {
        --width: 100%;
    }

    .elementor-19 .elementor-element.elementor-element-428572a {
        --width: 100%;
    }

    .elementor-19 .elementor-element.elementor-element-0aeab27 {
        --width: 100%;
    }
}


