.elementor-198 .elementor-element.elementor-element-88a2fa5 {
    --display: flex;
    --min-height: 90vh;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --overlay-opacity: 0.59;
}

.elementor-198 .elementor-element.elementor-element-88a2fa5:not(.elementor-motion-effects-element-type-background), .elementor-198 .elementor-element.elementor-element-88a2fa5 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var( --e-global-color-accent );
    background: url("image/comforto-3034986809.jpg") 50% 50%;
    background-size: cover;
}

.elementor-198 .elementor-element.elementor-element-88a2fa5::before, .elementor-198 .elementor-element.elementor-element-88a2fa5 > .elementor-background-video-container::before, .elementor-198 .elementor-element.elementor-element-88a2fa5 > .e-con-inner > .elementor-background-video-container::before, .elementor-198 .elementor-element.elementor-element-88a2fa5 > .elementor-background-slideshow::before, .elementor-198 .elementor-element.elementor-element-88a2fa5 > .e-con-inner > .elementor-background-slideshow::before, .elementor-198 .elementor-element.elementor-element-88a2fa5 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
    background-color: transparent;
    --background-overlay: '';
    background-image: linear-gradient(180deg, #22222270 24%, #000000 79%);
}

.elementor-198 .elementor-element.elementor-element-90b0792 {
    width: 100%;
    max-width: 100%;
}

.elementor-198 .elementor-element.elementor-element-90b0792 img {
    width: 100%;
    opacity: 0.15;
}

.elementor-198 .elementor-element.elementor-element-3a9e039 {
    --display: flex;
    --gap: 50px 50px;
    --row-gap: 50px;
    --column-gap: 50px;
}

.elementor-198 .elementor-element.elementor-element-f65efcc {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -10px;
}

.elementor-198 .elementor-element.elementor-element-f65efcc .elementor-heading-title {
    font-family: "Aboreto", Sans-serif;
    font-size: 120px;
    font-weight: 400;
    line-height: 110px;
    letter-spacing: -5.5px;
    color: var( --e-global-color-927484f );
}

.elementor-198 .elementor-element.elementor-element-29e62af {
    --display: flex;
    --min-height: 100px;
    --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: -40px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 65px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-198 .elementor-element.elementor-element-4849696 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
}

.elementor-198 .elementor-element.elementor-element-4849696 {
    z-index: 5;
}

.elementor-198 .elementor-element.elementor-element-01edcae {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 110px;
    --row-gap: 0px;
    --column-gap: 110px;
    --padding-top: 65px;
    --padding-bottom: 65px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-198 .elementor-element.elementor-element-c1f3c0b {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
}

.elementor-198 .elementor-element.elementor-element-59279c0 img {
    border-radius: 4px 4px 4px 4px;
}

.elementor-198 .elementor-element.elementor-element-bb0064b {
    --display: flex;
    --position: absolute;
    --align-items: flex-end;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --border-radius: 0px 0px 0px 0px;
    bottom: 30px;
}

body:not(.rtl) .elementor-198 .elementor-element.elementor-element-bb0064b {
    right: -30px;
}

body.rtl .elementor-198 .elementor-element.elementor-element-bb0064b {
    left: -30px;
}

.elementor-198 .elementor-element.elementor-element-89329e3 {
    --display: flex;
    --min-height: 240px;
    --justify-content: center;
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
    --border-radius: 4px 4px 4px 4px;
    --padding-top: 40px;
    --padding-bottom: 40px;
    --padding-left: 40px;
    --padding-right: 40px;
    --glass-blur: 25px;
    --glass-bg-color: #FFFFFFD6;
    --glass-border-color: #FFFFFF59;
}

.elementor-198 .elementor-element.elementor-element-89329e3.e-con:hover {
    --e-con-transform-translateY: -10px;
}

body:not(.rtl) .elementor-198 .elementor-element.elementor-element-3efe114 {
    right: 0px;
}

body.rtl .elementor-198 .elementor-element.elementor-element-3efe114 {
    left: 0px;
}

.elementor-198 .elementor-element.elementor-element-3efe114 {
    top: 0px;
}

.elementor-198 .elementor-element.elementor-element-3efe114 img {
    width: 100%;
    opacity: 0.55;
}

.elementor-198 .elementor-element.elementor-element-c806fe6.elementor-element {
    --align-self: flex-start;
}

.elementor-198 .elementor-element.elementor-element-c806fe6 {
    z-index: 2;
}

.elementor-198 .elementor-element.elementor-element-c806fe6 .elementor-icon-wrapper {
    text-align: start;
}

.elementor-198 .elementor-element.elementor-element-c806fe6.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-accent );
}

.elementor-198 .elementor-element.elementor-element-c806fe6.elementor-view-framed .elementor-icon, .elementor-198 .elementor-element.elementor-element-c806fe6.elementor-view-default .elementor-icon {
    color: var( --e-global-color-accent );
    border-color: var( --e-global-color-accent );
}

.elementor-198 .elementor-element.elementor-element-c806fe6.elementor-view-framed .elementor-icon, .elementor-198 .elementor-element.elementor-element-c806fe6.elementor-view-default .elementor-icon svg {
    fill: var( --e-global-color-accent );
}

.elementor-198 .elementor-element.elementor-element-c806fe6 .elementor-icon {
    font-size: 28px;
}

.elementor-198 .elementor-element.elementor-element-c806fe6 .elementor-icon svg {
    height: 28px;
}

.elementor-198 .elementor-element.elementor-element-a153c38 .elementor-heading-title {
    font-family: "Aboreto", Sans-serif;
    font-size: 27px;
    font-weight: 600;
    line-height: 32px;
    letter-spacing: 0.5px;
    color: var( --e-global-color-secondary );
}

.elementor-198 .elementor-element.elementor-element-9183b4a {
    --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;
    --justify-content: center;
    --gap: 40px 40px;
    --row-gap: 40px;
    --column-gap: 40px;
}

.elementor-198 .elementor-element.elementor-element-e2ac325 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -10px;
}

.elementor-198 .elementor-element.elementor-element-e2ac325 .elementor-heading-title {
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
    font-size: var( --e-global-typography-primary-font-size );
    font-weight: var( --e-global-typography-primary-font-weight );
    line-height: var( --e-global-typography-primary-line-height );
    letter-spacing: var( --e-global-typography-primary-letter-spacing );
    word-spacing: var( --e-global-typography-primary-word-spacing );
    color: var( --e-global-color-secondary );
}

.elementor-198 .elementor-element.elementor-element-f861d81 {
    font-family: "Afacad", Sans-serif;
    font-size: 1.4rem;
    font-weight: normal;
    line-height: 2rem;
    color: var( --e-global-color-secondary );
}

.elementor-198 .elementor-element.elementor-element-9c88be6 {
    --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;
    --gap: 50px 50px;
    --row-gap: 50px;
    --column-gap: 50px;
    --padding-top: 15px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-198 .elementor-element.elementor-element-c05087e .elementor-icon-box-wrapper {
    align-items: center;
    gap: 25px;
}

.elementor-198 .elementor-element.elementor-element-c05087e .elementor-icon-box-title {
    margin-block-end:5px;color: var( --e-global-color-secondary );
}

.elementor-198 .elementor-element.elementor-element-c05087e.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-secondary );
}

.elementor-198 .elementor-element.elementor-element-c05087e.elementor-view-framed .elementor-icon, .elementor-198 .elementor-element.elementor-element-c05087e.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-secondary );
    color: var( --e-global-color-secondary );
    border-color: var( --e-global-color-secondary );
}

.elementor-198 .elementor-element.elementor-element-c05087e .elementor-icon {
    font-size: 40px;
}

.elementor-198 .elementor-element.elementor-element-c05087e .elementor-icon-box-title, .elementor-198 .elementor-element.elementor-element-c05087e .elementor-icon-box-title a {
    font-size: 26px;
    font-weight: 500;
}

.elementor-198 .elementor-element.elementor-element-c05087e .elementor-icon-box-description {
    font-family: var( --e-global-typography-0260cd2-font-family ), Sans-serif;
    font-size: var( --e-global-typography-0260cd2-font-size );
    font-weight: var( --e-global-typography-0260cd2-font-weight );
    line-height: var( --e-global-typography-0260cd2-line-height );
    letter-spacing: var( --e-global-typography-0260cd2-letter-spacing );
    word-spacing: var( --e-global-typography-0260cd2-word-spacing );
    color: var( --e-global-color-secondary );
}

.elementor-198 .elementor-element.elementor-element-fd9c5c3 .elementor-icon-box-wrapper {
    align-items: center;
    gap: 25px;
}

.elementor-198 .elementor-element.elementor-element-fd9c5c3 .elementor-icon-box-title {
    margin-block-end:5px;color: var( --e-global-color-secondary );
}

.elementor-198 .elementor-element.elementor-element-fd9c5c3.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-secondary );
}

.elementor-198 .elementor-element.elementor-element-fd9c5c3.elementor-view-framed .elementor-icon, .elementor-198 .elementor-element.elementor-element-fd9c5c3.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-secondary );
    color: var( --e-global-color-secondary );
    border-color: var( --e-global-color-secondary );
}

.elementor-198 .elementor-element.elementor-element-fd9c5c3 .elementor-icon {
    font-size: 40px;
}

.elementor-198 .elementor-element.elementor-element-fd9c5c3 .elementor-icon-box-title, .elementor-198 .elementor-element.elementor-element-fd9c5c3 .elementor-icon-box-title a {
    font-size: 26px;
    font-weight: 500;
}

.elementor-198 .elementor-element.elementor-element-fd9c5c3 .elementor-icon-box-description {
    font-family: var( --e-global-typography-0260cd2-font-family ), Sans-serif;
    font-size: var( --e-global-typography-0260cd2-font-size );
    font-weight: var( --e-global-typography-0260cd2-font-weight );
    line-height: var( --e-global-typography-0260cd2-line-height );
    letter-spacing: var( --e-global-typography-0260cd2-letter-spacing );
    word-spacing: var( --e-global-typography-0260cd2-word-spacing );
    color: var( --e-global-color-secondary );
}

.elementor-198 .elementor-element.elementor-element-3c2bea0 .elementor-icon-box-wrapper {
    align-items: center;
    gap: 25px;
}

.elementor-198 .elementor-element.elementor-element-3c2bea0 .elementor-icon-box-title {
    margin-block-end:5px;color: var( --e-global-color-secondary );
}

.elementor-198 .elementor-element.elementor-element-3c2bea0.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-secondary );
}

.elementor-198 .elementor-element.elementor-element-3c2bea0.elementor-view-framed .elementor-icon, .elementor-198 .elementor-element.elementor-element-3c2bea0.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-secondary );
    color: var( --e-global-color-secondary );
    border-color: var( --e-global-color-secondary );
}

.elementor-198 .elementor-element.elementor-element-3c2bea0 .elementor-icon {
    font-size: 40px;
}

.elementor-198 .elementor-element.elementor-element-3c2bea0 .elementor-icon-box-title, .elementor-198 .elementor-element.elementor-element-3c2bea0 .elementor-icon-box-title a {
    font-size: 26px;
    font-weight: 500;
}

.elementor-198 .elementor-element.elementor-element-3c2bea0 .elementor-icon-box-description {
    font-family: var( --e-global-typography-0260cd2-font-family ), Sans-serif;
    font-size: var( --e-global-typography-0260cd2-font-size );
    font-weight: var( --e-global-typography-0260cd2-font-weight );
    line-height: var( --e-global-typography-0260cd2-line-height );
    letter-spacing: var( --e-global-typography-0260cd2-letter-spacing );
    word-spacing: var( --e-global-typography-0260cd2-word-spacing );
    color: var( --e-global-color-secondary );
}

.elementor-198 .elementor-element.elementor-element-58ef3f0 {
    --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;
    --gap: 90px 90px;
    --row-gap: 90px;
    --column-gap: 90px;
    --padding-top: 65px;
    --padding-bottom: 65px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-198 .elementor-element.elementor-element-58ef3f0.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-198 .elementor-element.elementor-element-b713f4c {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --gap: 50px 50px;
    --row-gap: 50px;
    --column-gap: 50px;
}

.elementor-198 .elementor-element.elementor-element-a1ccfea .elementor-heading-title {
    font-family: var( --e-global-typography-secondary-font-family ), Sans-serif;
    font-size: var( --e-global-typography-secondary-font-size );
    font-weight: var( --e-global-typography-secondary-font-weight );
    line-height: var( --e-global-typography-secondary-line-height );
    letter-spacing: var( --e-global-typography-secondary-letter-spacing );
    word-spacing: var( --e-global-typography-secondary-word-spacing );
    color: var( --e-global-color-secondary );
}

.elementor-198 .elementor-element.elementor-element-df3f389 {
    width: var( --container-widget-width, 40% );
    max-width: 40%;
    --container-widget-width: 40%;
    --container-widget-flex-grow: 0;
    text-align: end;
    font-family: var( --e-global-typography-0260cd2-font-family ), Sans-serif;
    font-size: var( --e-global-typography-0260cd2-font-size );
    font-weight: var( --e-global-typography-0260cd2-font-weight );
    line-height: var( --e-global-typography-0260cd2-line-height );
    letter-spacing: var( --e-global-typography-0260cd2-letter-spacing );
    word-spacing: var( --e-global-typography-0260cd2-word-spacing );
    color: var( --e-global-color-secondary );
}

.elementor-198 .elementor-element.elementor-element-df3f389.elementor-element {
    --align-self: center;
}

.elementor-198 .elementor-element.elementor-element-e7e8a81 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
}

.elementor-198 .elementor-element.elementor-element-e45c89f .elementor-repeater-item-c8bb9b2 .c-ip-services__badge {
    background-color: var( --e-global-color-accent );
}

.elementor-198 .elementor-element.elementor-element-e45c89f .elementor-repeater-item-586d492 .c-ip-services__badge {
    background-color: var( --e-global-color-accent );
}

.elementor-198 .elementor-element.elementor-element-e45c89f .h-carousel {
    --color-active: var( --e-global-color-accent );
}

.elementor-198 .elementor-element.elementor-element-e45c89f .c-ip-services__title {
    font-family: "Aboreto", Sans-serif;
    font-size: 40px;
    font-weight: 400;
    line-height: 42px;
    letter-spacing: 0.2px;
}

.elementor-198 .elementor-element.elementor-element-48a04b7 {
    --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: 90px 110px;
    --row-gap: 90px;
    --column-gap: 110px;
    --padding-top: 90px;
    --padding-bottom: 90px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-198 .elementor-element.elementor-element-850036a {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
}

.elementor-198 .elementor-element.elementor-element-5f89f33 {
    width: 100%;
    max-width: 100%;
}

.elementor-198 .elementor-element.elementor-element-5f89f33 img {
    width: 85%;
}

body:not(.rtl) .elementor-198 .elementor-element.elementor-element-224df2b {
    left: 0px;
}

body.rtl .elementor-198 .elementor-element.elementor-element-224df2b {
    right: 0px;
}

.elementor-198 .elementor-element.elementor-element-224df2b {
    top: -50px;
}

.elementor-198 .elementor-element.elementor-element-224df2b img {
    width: 143px;
    border-radius: 3px 3px 3px 3px;
}

body:not(.rtl) .elementor-198 .elementor-element.elementor-element-7031536 {
    right: 40px;
}

body.rtl .elementor-198 .elementor-element.elementor-element-7031536 {
    left: 40px;
}

.elementor-198 .elementor-element.elementor-element-7031536 {
    bottom: 0px;
}

.elementor-198 .elementor-element.elementor-element-7031536 img {
    width: 100px;
    border-radius: 3px 3px 3px 3px;
}

.elementor-198 .elementor-element.elementor-element-35b4fae {
    --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;
    --gap: 50px 50px;
    --row-gap: 50px;
    --column-gap: 50px;
}

.elementor-198 .elementor-element.elementor-element-884cade .elementor-heading-title {
    font-family: var( --e-global-typography-secondary-font-family ), Sans-serif;
    font-size: var( --e-global-typography-secondary-font-size );
    font-weight: var( --e-global-typography-secondary-font-weight );
    line-height: var( --e-global-typography-secondary-line-height );
    letter-spacing: var( --e-global-typography-secondary-letter-spacing );
    word-spacing: var( --e-global-typography-secondary-word-spacing );
    color: var( --e-global-color-secondary );
}

.elementor-198 .elementor-element.elementor-element-a3a124d .c-ip-reviews__item {
    align-items: start;
    text-align: start;
}

.elementor-198 .elementor-element.elementor-element-a3a124d .h-carousel .owl-dots {
    justify-content: start;
}

.elementor-198 .elementor-element.elementor-element-a3a124d .h-carousel {
    --color-active: var( --e-global-color-accent );
}

.elementor-198 .elementor-element.elementor-element-a3a124d .c-ip-reviews__text {
    color: var( --e-global-color-primary );
    font-family: var( --e-global-typography-0260cd2-font-family ), Sans-serif;
    font-size: var( --e-global-typography-0260cd2-font-size );
    font-weight: var( --e-global-typography-0260cd2-font-weight );
    line-height: var( --e-global-typography-0260cd2-line-height );
    letter-spacing: var( --e-global-typography-0260cd2-letter-spacing );
    word-spacing: var( --e-global-typography-0260cd2-word-spacing );
}

.elementor-198 .elementor-element.elementor-element-a3a124d .c-ip-reviews__name {
    font-family: var( --e-global-typography-03c5cb6-font-family ), Sans-serif;
    font-size: var( --e-global-typography-03c5cb6-font-size );
    font-weight: var( --e-global-typography-03c5cb6-font-weight );
    line-height: var( --e-global-typography-03c5cb6-line-height );
    letter-spacing: var( --e-global-typography-03c5cb6-letter-spacing );
    word-spacing: var( --e-global-typography-03c5cb6-word-spacing );
}

.elementor-198 .elementor-element.elementor-element-b711739 {
    --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;
    --gap: 60px 60px;
    --row-gap: 60px;
    --column-gap: 60px;
    --padding-top: 65px;
    --padding-bottom: 65px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-198 .elementor-element.elementor-element-290e230 {
    --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: center;
    --gap: 50px 50px;
    --row-gap: 50px;
    --column-gap: 50px;
}

.elementor-198 .elementor-element.elementor-element-2341137 .elementor-heading-title {
    font-family: var( --e-global-typography-secondary-font-family ), Sans-serif;
    font-size: var( --e-global-typography-secondary-font-size );
    font-weight: var( --e-global-typography-secondary-font-weight );
    line-height: var( --e-global-typography-secondary-line-height );
    letter-spacing: var( --e-global-typography-secondary-letter-spacing );
    word-spacing: var( --e-global-typography-secondary-word-spacing );
    color: var( --e-global-color-secondary );
}

.elementor-198 .elementor-element.elementor-element-200e545 {
    width: var( --container-widget-width, 40% );
    max-width: 40%;
    --container-widget-width: 40%;
    --container-widget-flex-grow: 0;
    text-align: start;
    font-family: var( --e-global-typography-0260cd2-font-family ), Sans-serif;
    font-size: var( --e-global-typography-0260cd2-font-size );
    font-weight: var( --e-global-typography-0260cd2-font-weight );
    line-height: var( --e-global-typography-0260cd2-line-height );
    letter-spacing: var( --e-global-typography-0260cd2-letter-spacing );
    word-spacing: var( --e-global-typography-0260cd2-word-spacing );
    color: var( --e-global-color-secondary );
}

.elementor-198 .elementor-element.elementor-element-200e545.elementor-element {
    --align-self: center;
}

.elementor-198 .elementor-element.elementor-element-8c94152 .c-button {
    --ol-color: var( --e-global-color-primary );
}

.elementor-198 .elementor-element.elementor-element-8c94152 .c-button:hover {
    --color-hover: var( --e-global-color-primary );
    --ol-color-hover: var( --e-global-color-primary );
    --color-text-on-bg: var( --e-global-color-927484f );
    --ol-color-text-on-bg: var( --e-global-color-927484f );
}

.elementor-198 .elementor-element.elementor-element-8c94152 .c-ip-button--icon {
    --color-hover: var( --e-global-color-927484f );
}

.elementor-198 .elementor-element.elementor-element-c543c18 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
}

.elementor-198 .elementor-element.elementor-element-1223a6a .c-button {
    --ol-color: var( --e-global-color-primary );
}

.elementor-198 .elementor-element.elementor-element-1223a6a .c-button:hover {
    --color-hover: var( --e-global-color-primary );
    --ol-color-hover: var( --e-global-color-primary );
    --color-text-on-bg: var( --e-global-color-927484f );
    --ol-color-text-on-bg: var( --e-global-color-927484f );
}

.elementor-198 .elementor-element.elementor-element-1223a6a .c-ip-button--icon {
    --color-hover: var( --e-global-color-927484f );
}

.elementor-198 .elementor-element.elementor-element-7523f68 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 110px;
    --row-gap: 0px;
    --column-gap: 110px;
    --padding-top: 65px;
    --padding-bottom: 65px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-198 .elementor-element.elementor-element-2cad39b {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
}

.elementor-198 .elementor-element.elementor-element-c7bdc1d img {
    border-radius: 4px 4px 4px 4px;
}

.elementor-198 .elementor-element.elementor-element-1ffe22a.elementor-element {
    --align-self: center;
}

.elementor-198 .elementor-element.elementor-element-1ffe22a {
    top: 70px;
}

.elementor-198 .elementor-element.elementor-element-1ffe22a img {
    max-width: 90px;
}

.elementor-198 .elementor-element.elementor-element-65101ae {
    --display: flex;
    --position: absolute;
    --align-items: flex-end;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --border-radius: 0px 0px 0px 0px;
    bottom: 30px;
}

body:not(.rtl) .elementor-198 .elementor-element.elementor-element-65101ae {
    right: -30px;
}

body.rtl .elementor-198 .elementor-element.elementor-element-65101ae {
    left: -30px;
}

.elementor-198 .elementor-element.elementor-element-1d21e37 {
    --display: flex;
    --min-height: 240px;
    --justify-content: center;
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
    --border-radius: 4px 4px 4px 4px;
    --padding-top: 40px;
    --padding-bottom: 40px;
    --padding-left: 40px;
    --padding-right: 40px;
    --glass-blur: 25px;
    --glass-bg-color: #FFFFFFD6;
    --glass-border-color: #FFFFFF59;
}

.elementor-198 .elementor-element.elementor-element-1d21e37.e-con:hover {
    --e-con-transform-translateY: -10px;
}

body:not(.rtl) .elementor-198 .elementor-element.elementor-element-4beb546 {
    right: 0px;
}

body.rtl .elementor-198 .elementor-element.elementor-element-4beb546 {
    left: 0px;
}

.elementor-198 .elementor-element.elementor-element-4beb546 {
    top: 0px;
}

.elementor-198 .elementor-element.elementor-element-4beb546 img {
    width: 100%;
    opacity: 0.55;
}

.elementor-198 .elementor-element.elementor-element-b5c895c.elementor-element {
    --align-self: flex-start;
}

.elementor-198 .elementor-element.elementor-element-b5c895c {
    z-index: 2;
}

.elementor-198 .elementor-element.elementor-element-b5c895c .elementor-icon-wrapper {
    text-align: start;
}

.elementor-198 .elementor-element.elementor-element-b5c895c.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-accent );
}

.elementor-198 .elementor-element.elementor-element-b5c895c.elementor-view-framed .elementor-icon, .elementor-198 .elementor-element.elementor-element-b5c895c.elementor-view-default .elementor-icon {
    color: var( --e-global-color-accent );
    border-color: var( --e-global-color-accent );
}

.elementor-198 .elementor-element.elementor-element-b5c895c.elementor-view-framed .elementor-icon, .elementor-198 .elementor-element.elementor-element-b5c895c.elementor-view-default .elementor-icon svg {
    fill: var( --e-global-color-accent );
}

.elementor-198 .elementor-element.elementor-element-b5c895c .elementor-icon {
    font-size: 28px;
}

.elementor-198 .elementor-element.elementor-element-b5c895c .elementor-icon svg {
    height: 28px;
}

.elementor-198 .elementor-element.elementor-element-6979532 .elementor-heading-title {
    font-family: "Aboreto", Sans-serif;
    font-size: 27px;
    font-weight: 600;
    line-height: 32px;
    letter-spacing: 0.5px;
    color: var( --e-global-color-secondary );
}

.elementor-198 .elementor-element.elementor-element-f1644c5 {
    --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;
    --justify-content: center;
    --gap: 60px 60px;
    --row-gap: 60px;
    --column-gap: 60px;
}

.elementor-198 .elementor-element.elementor-element-a298027 .elementor-heading-title {
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
    font-size: var( --e-global-typography-primary-font-size );
    font-weight: var( --e-global-typography-primary-font-weight );
    line-height: var( --e-global-typography-primary-line-height );
    letter-spacing: var( --e-global-typography-primary-letter-spacing );
    word-spacing: var( --e-global-typography-primary-word-spacing );
    color: var( --e-global-color-secondary );
}

.elementor-198 .elementor-element.elementor-element-6f9e6c7 {
    font-family: var( --e-global-typography-bf79a72-font-family ), Sans-serif;
    font-size: var( --e-global-typography-bf79a72-font-size );
    font-weight: var( --e-global-typography-bf79a72-font-weight );
    line-height: var( --e-global-typography-bf79a72-line-height );
    letter-spacing: var( --e-global-typography-bf79a72-letter-spacing );
    word-spacing: var( --e-global-typography-bf79a72-word-spacing );
    color: var( --e-global-color-secondary );
}

.elementor-198 .elementor-element.elementor-element-0583d25 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
}

.elementor-198 .elementor-element.elementor-element-9cca3af {
    --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;
    --gap: 20px 20px;
    --row-gap: 20px;
    --column-gap: 20px;
}

.elementor-198 .elementor-element.elementor-element-ce1f8c6.elementor-element {
    --align-self: flex-start;
}

.elementor-198 .elementor-element.elementor-element-ce1f8c6 .elementor-heading-title {
    font-family: "Afacad", Sans-serif;
    font-size: 1.45rem;
    font-weight: normal;
    line-height: 1.6rem;
    letter-spacing: 0rem;
    color: var( --e-global-color-secondary );
}

.elementor-198 .elementor-element.elementor-element-ef03ee7.elementor-element {
    --align-self: flex-start;
}

.elementor-198 .elementor-element.elementor-element-ef03ee7 .elementor-heading-title {
    font-family: var( --e-global-typography-0260cd2-font-family ), Sans-serif;
    font-size: var( --e-global-typography-0260cd2-font-size );
    font-weight: var( --e-global-typography-0260cd2-font-weight );
    line-height: var( --e-global-typography-0260cd2-line-height );
    letter-spacing: var( --e-global-typography-0260cd2-letter-spacing );
    word-spacing: var( --e-global-typography-0260cd2-word-spacing );
    color: var( --e-global-color-secondary );
}

.elementor-198 .elementor-element.elementor-element-d83b7a6 {
    --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;
    --gap: 20px 20px;
    --row-gap: 20px;
    --column-gap: 20px;
}

.elementor-198 .elementor-element.elementor-element-1aa26f9 {
    text-align: end;
}

.elementor-198 .elementor-element.elementor-element-1aa26f9 img {
    width: 200px;
    border-radius: 8px 8px 8px 8px;
}

.elementor-198 .elementor-element.elementor-element-e0e41be {
    --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;
    --gap: 60px 60px;
    --row-gap: 60px;
    --column-gap: 60px;
    --padding-top: 110px;
    --padding-bottom: 65px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-198 .elementor-element.elementor-element-d4919bc {
    --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: center;
    --gap: 50px 50px;
    --row-gap: 50px;
    --column-gap: 50px;
}

.elementor-198 .elementor-element.elementor-element-0f7a3ab .elementor-heading-title {
    font-family: var( --e-global-typography-secondary-font-family ), Sans-serif;
    font-size: var( --e-global-typography-secondary-font-size );
    font-weight: var( --e-global-typography-secondary-font-weight );
    line-height: var( --e-global-typography-secondary-line-height );
    letter-spacing: var( --e-global-typography-secondary-letter-spacing );
    word-spacing: var( --e-global-typography-secondary-word-spacing );
    color: var( --e-global-color-secondary );
}

.elementor-198 .elementor-element.elementor-element-cc3cff2 .c-button {
    --ol-color: var( --e-global-color-primary );
}

.elementor-198 .elementor-element.elementor-element-cc3cff2 .c-button:hover {
    --color-hover: var( --e-global-color-primary );
    --ol-color-hover: var( --e-global-color-primary );
    --color-text-on-bg: #FFFFFF;
    --ol-color-text-on-bg: #FFFFFF;
}

.elementor-198 .elementor-element.elementor-element-cc3cff2 .c-ip-button--icon {
    --color-hover: #FFFFFF;
}

.elementor-198 .elementor-element.elementor-element-03d3ac9 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
}

.elementor-198 .elementor-element.elementor-element-845a4b5 {
    --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: center;
    --gap: 50px 50px;
    --row-gap: 50px;
    --column-gap: 50px;
    --padding-top: 65px;
    --padding-bottom: 65px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-198 .elementor-element.elementor-element-0d5c89a .elementor-heading-title {
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
    font-size: var( --e-global-typography-text-font-size );
    font-weight: var( --e-global-typography-text-font-weight );
    line-height: var( --e-global-typography-text-line-height );
    letter-spacing: var( --e-global-typography-text-letter-spacing );
    word-spacing: var( --e-global-typography-text-word-spacing );
    color: var( --e-global-color-secondary );
}

.elementor-198 .elementor-element.elementor-element-d88b359 {
    width: var( --container-widget-width, 45% );
    max-width: 45%;
    --container-widget-width: 45%;
    --container-widget-flex-grow: 0;
}

.elementor-198 .elementor-element.elementor-element-9d2cfdb {
    --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: -100px;
    --margin-left: 0px;
    --margin-right: 0px;
}

.elementor-198 .elementor-element.elementor-element-d5b7bf1 {
    width: 100%;
    max-width: 100%;
}

.elementor-198 .elementor-element.elementor-element-d5b7bf1 img {
    width: 100%;
}

@media(max-width: 1189.98px) {
    .elementor-198 .elementor-element.elementor-element-3a9e039 {
        --gap:35px 35px;
        --row-gap: 35px;
        --column-gap: 35px;
        --margin-top: -80px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-198 .elementor-element.elementor-element-f65efcc {
        margin: -5px -5px calc(var(--kit-widget-spacing, 0px) + -5px) -5px;
        text-align: center;
    }

    .elementor-198 .elementor-element.elementor-element-f65efcc .elementor-heading-title {
        font-size: 86px;
        line-height: 86px;
        letter-spacing: -3.7px;
    }

    .elementor-198 .elementor-element.elementor-element-29e62af {
        --margin-top: -420px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-198 .elementor-element.elementor-element-01edcae {
        --gap: 70px 70px;
        --row-gap: 70px;
        --column-gap: 70px;
        --padding-top: 50px;
        --padding-bottom: 50px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    body:not(.rtl) .elementor-198 .elementor-element.elementor-element-bb0064b {
        right: -30px;
    }

    body.rtl .elementor-198 .elementor-element.elementor-element-bb0064b {
        left: -30px;
    }

    .elementor-198 .elementor-element.elementor-element-bb0064b {
        bottom: 0px;
    }

    .elementor-198 .elementor-element.elementor-element-e2ac325 {
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -4px;
    }

    .elementor-198 .elementor-element.elementor-element-e2ac325 .elementor-heading-title {
        font-size: var( --e-global-typography-primary-font-size );
        line-height: var( --e-global-typography-primary-line-height );
        letter-spacing: var( --e-global-typography-primary-letter-spacing );
        word-spacing: var( --e-global-typography-primary-word-spacing );
    }

    .elementor-198 .elementor-element.elementor-element-9c88be6 {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
    }

    .elementor-198 .elementor-element.elementor-element-c05087e .elementor-icon-box-description {
        font-size: var( --e-global-typography-0260cd2-font-size );
        line-height: var( --e-global-typography-0260cd2-line-height );
        letter-spacing: var( --e-global-typography-0260cd2-letter-spacing );
        word-spacing: var( --e-global-typography-0260cd2-word-spacing );
    }

    .elementor-198 .elementor-element.elementor-element-fd9c5c3 .elementor-icon-box-description {
        font-size: var( --e-global-typography-0260cd2-font-size );
        line-height: var( --e-global-typography-0260cd2-line-height );
        letter-spacing: var( --e-global-typography-0260cd2-letter-spacing );
        word-spacing: var( --e-global-typography-0260cd2-word-spacing );
    }

    .elementor-198 .elementor-element.elementor-element-3c2bea0 .elementor-icon-box-description {
        font-size: var( --e-global-typography-0260cd2-font-size );
        line-height: var( --e-global-typography-0260cd2-line-height );
        letter-spacing: var( --e-global-typography-0260cd2-letter-spacing );
        word-spacing: var( --e-global-typography-0260cd2-word-spacing );
    }

    .elementor-198 .elementor-element.elementor-element-58ef3f0 {
        --padding-top: 50px;
        --padding-bottom: 50px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-198 .elementor-element.elementor-element-b713f4c {
        --align-items: center;
        --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    }

    .elementor-198 .elementor-element.elementor-element-a1ccfea {
        width: var( --container-widget-width, 350px );
        max-width: 350px;
        --container-widget-width: 350px;
        --container-widget-flex-grow: 0;
    }

    .elementor-198 .elementor-element.elementor-element-a1ccfea .elementor-heading-title {
        font-size: var( --e-global-typography-secondary-font-size );
        line-height: var( --e-global-typography-secondary-line-height );
        letter-spacing: var( --e-global-typography-secondary-letter-spacing );
        word-spacing: var( --e-global-typography-secondary-word-spacing );
    }

    .elementor-198 .elementor-element.elementor-element-df3f389 {
        --container-widget-width: 65%;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 65% );
        max-width: 65%;
        font-size: var( --e-global-typography-0260cd2-font-size );
        line-height: var( --e-global-typography-0260cd2-line-height );
        letter-spacing: var( --e-global-typography-0260cd2-letter-spacing );
        word-spacing: var( --e-global-typography-0260cd2-word-spacing );
    }

    .elementor-198 .elementor-element.elementor-element-e45c89f .c-ip-services__title {
        font-size: 36px;
        line-height: 36px;
        letter-spacing: -0.7px;
    }

    .elementor-198 .elementor-element.elementor-element-48a04b7 {
        --gap: 50px 50px;
        --row-gap: 50px;
        --column-gap: 50px;
        --padding-top: 50px;
        --padding-bottom: 50px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-198 .elementor-element.elementor-element-850036a {
        --justify-content: center;
    }

    .elementor-198 .elementor-element.elementor-element-5f89f33 {
        margin: 10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    }

    .elementor-198 .elementor-element.elementor-element-224df2b {
        top: 8px;
    }

    .elementor-198 .elementor-element.elementor-element-224df2b img {
        width: 100px;
    }

    body:not(.rtl) .elementor-198 .elementor-element.elementor-element-7031536 {
        right: 20px;
    }

    body.rtl .elementor-198 .elementor-element.elementor-element-7031536 {
        left: 20px;
    }

    .elementor-198 .elementor-element.elementor-element-7031536 {
        bottom: 0px;
    }

    .elementor-198 .elementor-element.elementor-element-7031536 img {
        width: 80px;
    }

    .elementor-198 .elementor-element.elementor-element-35b4fae {
        --gap: 40px 40px;
        --row-gap: 40px;
        --column-gap: 40px;
    }

    .elementor-198 .elementor-element.elementor-element-884cade .elementor-heading-title {
        font-size: var( --e-global-typography-secondary-font-size );
        line-height: var( --e-global-typography-secondary-line-height );
        letter-spacing: var( --e-global-typography-secondary-letter-spacing );
        word-spacing: var( --e-global-typography-secondary-word-spacing );
    }

    .elementor-198 .elementor-element.elementor-element-a3a124d .c-ip-reviews__text {
        font-size: var( --e-global-typography-0260cd2-font-size );
        line-height: var( --e-global-typography-0260cd2-line-height );
        letter-spacing: var( --e-global-typography-0260cd2-letter-spacing );
        word-spacing: var( --e-global-typography-0260cd2-word-spacing );
    }

    .elementor-198 .elementor-element.elementor-element-a3a124d .c-ip-reviews__name {
        font-size: var( --e-global-typography-03c5cb6-font-size );
        line-height: var( --e-global-typography-03c5cb6-line-height );
        letter-spacing: var( --e-global-typography-03c5cb6-letter-spacing );
        word-spacing: var( --e-global-typography-03c5cb6-word-spacing );
    }

    .elementor-198 .elementor-element.elementor-element-b711739 {
        --gap: 40px 40px;
        --row-gap: 40px;
        --column-gap: 40px;
        --padding-top: 50px;
        --padding-bottom: 50px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-198 .elementor-element.elementor-element-2341137 .elementor-heading-title {
        font-size: var( --e-global-typography-secondary-font-size );
        line-height: var( --e-global-typography-secondary-line-height );
        letter-spacing: var( --e-global-typography-secondary-letter-spacing );
        word-spacing: var( --e-global-typography-secondary-word-spacing );
    }

    .elementor-198 .elementor-element.elementor-element-200e545 {
        --container-widget-width: 55%;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 55% );
        max-width: 55%;
        font-size: var( --e-global-typography-0260cd2-font-size );
        line-height: var( --e-global-typography-0260cd2-line-height );
        letter-spacing: var( --e-global-typography-0260cd2-letter-spacing );
        word-spacing: var( --e-global-typography-0260cd2-word-spacing );
    }

    .elementor-198 .elementor-element.elementor-element-7523f68 {
        --gap: 70px 70px;
        --row-gap: 70px;
        --column-gap: 70px;
        --padding-top: 50px;
        --padding-bottom: 50px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-198 .elementor-element.elementor-element-65101ae {
        bottom: 95px;
    }

    .elementor-198 .elementor-element.elementor-element-f1644c5 {
        --gap: 40px 40px;
        --row-gap: 40px;
        --column-gap: 40px;
    }

    .elementor-198 .elementor-element.elementor-element-a298027 .elementor-heading-title {
        font-size: var( --e-global-typography-primary-font-size );
        line-height: var( --e-global-typography-primary-line-height );
        letter-spacing: var( --e-global-typography-primary-letter-spacing );
        word-spacing: var( --e-global-typography-primary-word-spacing );
    }

    .elementor-198 .elementor-element.elementor-element-6f9e6c7 {
        font-size: var( --e-global-typography-bf79a72-font-size );
        line-height: var( --e-global-typography-bf79a72-line-height );
        letter-spacing: var( --e-global-typography-bf79a72-letter-spacing );
        word-spacing: var( --e-global-typography-bf79a72-word-spacing );
    }

    .elementor-198 .elementor-element.elementor-element-ef03ee7 .elementor-heading-title {
        font-size: var( --e-global-typography-0260cd2-font-size );
        line-height: var( --e-global-typography-0260cd2-line-height );
        letter-spacing: var( --e-global-typography-0260cd2-letter-spacing );
        word-spacing: var( --e-global-typography-0260cd2-word-spacing );
    }

    .elementor-198 .elementor-element.elementor-element-1aa26f9 img {
        width: 125px;
    }

    .elementor-198 .elementor-element.elementor-element-e0e41be {
        --gap: 40px 40px;
        --row-gap: 40px;
        --column-gap: 40px;
        --padding-top: 50px;
        --padding-bottom: 10px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-198 .elementor-element.elementor-element-0f7a3ab .elementor-heading-title {
        font-size: var( --e-global-typography-secondary-font-size );
        line-height: var( --e-global-typography-secondary-line-height );
        letter-spacing: var( --e-global-typography-secondary-letter-spacing );
        word-spacing: var( --e-global-typography-secondary-word-spacing );
    }

    .elementor-198 .elementor-element.elementor-element-845a4b5 {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --gap: 35px 35px;
        --row-gap: 35px;
        --column-gap: 35px;
        --padding-top: 50px;
        --padding-bottom: 70px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-198 .elementor-element.elementor-element-0d5c89a {
        text-align: center;
    }

    .elementor-198 .elementor-element.elementor-element-0d5c89a .elementor-heading-title {
        font-size: var( --e-global-typography-text-font-size );
        line-height: var( --e-global-typography-text-line-height );
        letter-spacing: var( --e-global-typography-text-letter-spacing );
        word-spacing: var( --e-global-typography-text-word-spacing );
    }

    .elementor-198 .elementor-element.elementor-element-d88b359 {
        --container-widget-width: 70%;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 70% );
        max-width: 70%;
    }

    .elementor-198 .elementor-element.elementor-element-9d2cfdb {
        --margin-top: 0px;
        --margin-bottom: -50px;
        --margin-left: 0px;
        --margin-right: 0px;
    }
}

@media(max-width: 767.98px) {
    .elementor-198 .elementor-element.elementor-element-3a9e039 {
        --gap:30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
        --margin-top: 75px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-198 .elementor-element.elementor-element-f65efcc .elementor-heading-title {
        font-size: 56px;
        line-height: 56px;
        letter-spacing: -2.9px;
    }

    .elementor-198 .elementor-element.elementor-element-29e62af {
        --flex-wrap: nowrap;
        --margin-top: -50px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 30px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-198 .elementor-element.elementor-element-01edcae {
        --padding-top: 20px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-198 .elementor-element.elementor-element-c1f3c0b {
        --min-height: 555px;
    }

    body:not(.rtl) .elementor-198 .elementor-element.elementor-element-bb0064b {
        right: -20px;
    }

    body.rtl .elementor-198 .elementor-element.elementor-element-bb0064b {
        left: -20px;
    }

    .elementor-198 .elementor-element.elementor-element-bb0064b {
        bottom: -20px;
    }

    .elementor-198 .elementor-element.elementor-element-9183b4a {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
    }

    .elementor-198 .elementor-element.elementor-element-e2ac325 .elementor-heading-title {
        font-size: var( --e-global-typography-primary-font-size );
        line-height: var( --e-global-typography-primary-line-height );
        letter-spacing: var( --e-global-typography-primary-letter-spacing );
        word-spacing: var( --e-global-typography-primary-word-spacing );
    }

    .elementor-198 .elementor-element.elementor-element-c05087e .elementor-icon-box-description {
        font-size: var( --e-global-typography-0260cd2-font-size );
        line-height: var( --e-global-typography-0260cd2-line-height );
        letter-spacing: var( --e-global-typography-0260cd2-letter-spacing );
        word-spacing: var( --e-global-typography-0260cd2-word-spacing );
    }

    .elementor-198 .elementor-element.elementor-element-fd9c5c3 .elementor-icon-box-description {
        font-size: var( --e-global-typography-0260cd2-font-size );
        line-height: var( --e-global-typography-0260cd2-line-height );
        letter-spacing: var( --e-global-typography-0260cd2-letter-spacing );
        word-spacing: var( --e-global-typography-0260cd2-word-spacing );
    }

    .elementor-198 .elementor-element.elementor-element-3c2bea0 .elementor-icon-box-description {
        font-size: var( --e-global-typography-0260cd2-font-size );
        line-height: var( --e-global-typography-0260cd2-line-height );
        letter-spacing: var( --e-global-typography-0260cd2-letter-spacing );
        word-spacing: var( --e-global-typography-0260cd2-word-spacing );
    }

    .elementor-198 .elementor-element.elementor-element-b713f4c {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
    }

    .elementor-198 .elementor-element.elementor-element-a1ccfea {
        text-align: center;
    }

    .elementor-198 .elementor-element.elementor-element-a1ccfea .elementor-heading-title {
        font-size: var( --e-global-typography-secondary-font-size );
        line-height: var( --e-global-typography-secondary-line-height );
        letter-spacing: var( --e-global-typography-secondary-letter-spacing );
        word-spacing: var( --e-global-typography-secondary-word-spacing );
    }

    .elementor-198 .elementor-element.elementor-element-df3f389 {
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 100% );
        max-width: 100%;
        text-align: center;
        font-size: var( --e-global-typography-0260cd2-font-size );
        line-height: var( --e-global-typography-0260cd2-line-height );
        letter-spacing: var( --e-global-typography-0260cd2-letter-spacing );
        word-spacing: var( --e-global-typography-0260cd2-word-spacing );
    }

    .elementor-198 .elementor-element.elementor-element-e7e8a81 {
        --flex-wrap: nowrap;
    }

    .elementor-198 .elementor-element.elementor-element-e45c89f .c-ip-services {
        --aspect-ratio: 0.7;
    }

    body:not(.rtl) .elementor-198 .elementor-element.elementor-element-224df2b {
        left: 0px;
    }

    body.rtl .elementor-198 .elementor-element.elementor-element-224df2b {
        right: 0px;
    }

    .elementor-198 .elementor-element.elementor-element-224df2b {
        top: -40px;
    }

    body:not(.rtl) .elementor-198 .elementor-element.elementor-element-7031536 {
        right: 0px;
    }

    body.rtl .elementor-198 .elementor-element.elementor-element-7031536 {
        left: 0px;
    }

    .elementor-198 .elementor-element.elementor-element-35b4fae {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
        --flex-wrap: nowrap;
    }

    .elementor-198 .elementor-element.elementor-element-884cade {
        text-align: start;
    }

    .elementor-198 .elementor-element.elementor-element-884cade .elementor-heading-title {
        font-size: var( --e-global-typography-secondary-font-size );
        line-height: var( --e-global-typography-secondary-line-height );
        letter-spacing: var( --e-global-typography-secondary-letter-spacing );
        word-spacing: var( --e-global-typography-secondary-word-spacing );
    }

    .elementor-198 .elementor-element.elementor-element-a3a124d .c-ip-reviews__text {
        font-size: var( --e-global-typography-0260cd2-font-size );
        line-height: var( --e-global-typography-0260cd2-line-height );
        letter-spacing: var( --e-global-typography-0260cd2-letter-spacing );
        word-spacing: var( --e-global-typography-0260cd2-word-spacing );
    }

    .elementor-198 .elementor-element.elementor-element-a3a124d .c-ip-reviews__name {
        font-size: var( --e-global-typography-03c5cb6-font-size );
        line-height: var( --e-global-typography-03c5cb6-line-height );
        letter-spacing: var( --e-global-typography-03c5cb6-letter-spacing );
        word-spacing: var( --e-global-typography-03c5cb6-word-spacing );
    }

    .elementor-198 .elementor-element.elementor-element-b711739 {
        --padding-top: 0px;
        --padding-bottom: 10px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-198 .elementor-element.elementor-element-290e230 {
        --justify-content: center;
        --gap: 29px 29px;
        --row-gap: 29px;
        --column-gap: 29px;
    }

    .elementor-198 .elementor-element.elementor-element-2341137 .elementor-heading-title {
        font-size: var( --e-global-typography-secondary-font-size );
        line-height: var( --e-global-typography-secondary-line-height );
        letter-spacing: var( --e-global-typography-secondary-letter-spacing );
        word-spacing: var( --e-global-typography-secondary-word-spacing );
    }

    .elementor-198 .elementor-element.elementor-element-200e545 {
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 100% );
        max-width: 100%;
        text-align: center;
        font-size: var( --e-global-typography-0260cd2-font-size );
        line-height: var( --e-global-typography-0260cd2-line-height );
        letter-spacing: var( --e-global-typography-0260cd2-letter-spacing );
        word-spacing: var( --e-global-typography-0260cd2-word-spacing );
    }

    .elementor-198 .elementor-element.elementor-element-c543c18 {
        --flex-wrap: nowrap;
    }

    .elementor-198 .elementor-element.elementor-element-7523f68 {
        --gap: 50px 50px;
        --row-gap: 50px;
        --column-gap: 50px;
    }

    .elementor-198 .elementor-element.elementor-element-2cad39b {
        --min-height: 570px;
    }

    .elementor-198 .elementor-element.elementor-element-1ffe22a {
        top: 30px;
    }

    .elementor-198 .elementor-element.elementor-element-1ffe22a img {
        max-width: 70px;
    }

    body:not(.rtl) .elementor-198 .elementor-element.elementor-element-65101ae {
        right: -20px;
    }

    body.rtl .elementor-198 .elementor-element.elementor-element-65101ae {
        left: -20px;
    }

    .elementor-198 .elementor-element.elementor-element-65101ae {
        bottom: 0px;
    }

    .elementor-198 .elementor-element.elementor-element-f1644c5 {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
    }

    .elementor-198 .elementor-element.elementor-element-a298027 .elementor-heading-title {
        font-size: var( --e-global-typography-primary-font-size );
        line-height: var( --e-global-typography-primary-line-height );
        letter-spacing: var( --e-global-typography-primary-letter-spacing );
        word-spacing: var( --e-global-typography-primary-word-spacing );
    }

    .elementor-198 .elementor-element.elementor-element-6f9e6c7 {
        font-size: var( --e-global-typography-bf79a72-font-size );
        line-height: var( --e-global-typography-bf79a72-line-height );
        letter-spacing: var( --e-global-typography-bf79a72-letter-spacing );
        word-spacing: var( --e-global-typography-bf79a72-word-spacing );
    }

    .elementor-198 .elementor-element.elementor-element-0583d25 {
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
    }

    .elementor-198 .elementor-element.elementor-element-9cca3af {
        --align-items: center;
        --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    }

    .elementor-198 .elementor-element.elementor-element-ce1f8c6.elementor-element {
        --align-self: center;
    }

    .elementor-198 .elementor-element.elementor-element-ef03ee7.elementor-element {
        --align-self: center;
    }

    .elementor-198 .elementor-element.elementor-element-ef03ee7 .elementor-heading-title {
        font-size: var( --e-global-typography-0260cd2-font-size );
        line-height: var( --e-global-typography-0260cd2-line-height );
        letter-spacing: var( --e-global-typography-0260cd2-letter-spacing );
        word-spacing: var( --e-global-typography-0260cd2-word-spacing );
    }

    .elementor-198 .elementor-element.elementor-element-1aa26f9 {
        text-align: center;
    }

    .elementor-198 .elementor-element.elementor-element-e0e41be {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
        --padding-top: 30px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-198 .elementor-element.elementor-element-d4919bc {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
    }

    .elementor-198 .elementor-element.elementor-element-0f7a3ab .elementor-heading-title {
        font-size: var( --e-global-typography-secondary-font-size );
        line-height: var( --e-global-typography-secondary-line-height );
        letter-spacing: var( --e-global-typography-secondary-letter-spacing );
        word-spacing: var( --e-global-typography-secondary-word-spacing );
    }

    .elementor-198 .elementor-element.elementor-element-845a4b5 {
        --padding-top: 20px;
        --padding-bottom: 70px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-198 .elementor-element.elementor-element-0d5c89a .elementor-heading-title {
        font-size: var( --e-global-typography-text-font-size );
        line-height: var( --e-global-typography-text-line-height );
        letter-spacing: var( --e-global-typography-text-letter-spacing );
        word-spacing: var( --e-global-typography-text-word-spacing );
    }

    .elementor-198 .elementor-element.elementor-element-d88b359 {
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 100% );
        max-width: 100%;
    }

    .elementor-198 .elementor-element.elementor-element-9d2cfdb {
        --margin-top: 0px;
        --margin-bottom: -40px;
        --margin-left: 0px;
        --margin-right: 0px;
    }
}

@media(min-width: 768px) {
    .elementor-198 .elementor-element.elementor-element-c1f3c0b {
        --width:50%;
    }

    .elementor-198 .elementor-element.elementor-element-bb0064b {
        --width: auto;
    }

    .elementor-198 .elementor-element.elementor-element-89329e3 {
        --width: 300px;
    }

    .elementor-198 .elementor-element.elementor-element-9183b4a {
        --width: 50%;
    }

    .elementor-198 .elementor-element.elementor-element-2cad39b {
        --width: 50%;
    }

    .elementor-198 .elementor-element.elementor-element-65101ae {
        --width: auto;
    }

    .elementor-198 .elementor-element.elementor-element-1d21e37 {
        --width: 300px;
    }

    .elementor-198 .elementor-element.elementor-element-f1644c5 {
        --width: 50%;
    }
}

@media(max-width: 1189.98px) and (min-width:768px) {
    .elementor-198 .elementor-element.elementor-element-c1f3c0b {
        --width:40%;
    }

    .elementor-198 .elementor-element.elementor-element-2cad39b {
        --width: 40%;
    }
}



/* .......hero scetion mobile video.............. */
.elementor-198 .elementor-element-88a2fa5 .custom-video-wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;          /* was 1 — lower it so it sits behind content */
    overflow: hidden;
    pointer-events: none; /* so it never blocks clicks/taps on content above it */
}

.elementor-198 .elementor-element-88a2fa5 .custom-background-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Make sure the parent hero section establishes a stacking context
   and the text container renders above the video */
.elementor-198 .elementor-element.elementor-element-88a2fa5 {
    position: relative;
    z-index: 0;
}

.elementor-198 .elementor-element.elementor-element-3a9e039 {
    position: relative;
    z-index: 2;
}

@media (max-width: 767.98px) {
    .elementor-198 .elementor-element-88a2fa5 .custom-video-wrap {
        display: block !important;
    }
    .elementor-198 .elementor-element-88a2fa5 .custom-background-video {
        display: block !important;
    }
}