.elementor-307 .elementor-element.elementor-element-9c70008 {
    --display: flex;
    --min-height: 87vh;
    --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;
    --z-index: 1;
}

.elementor-307 .elementor-element.elementor-element-333bd6c .c-ip-slider__image-wrap {
    height: 87vh;
}

.elementor-307 .elementor-element.elementor-element-333bd6c .c-ip-slider .h-carousel .owl-dots {
    bottom: 75px;
}

.elementor-307 .elementor-element.elementor-element-5e86e14 {
    --display: flex;
    --position: absolute;
    --min-height: 270px;
    --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-around;
    --gap: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
    --overlay-opacity: 0.61;
    --padding-top: 60px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    bottom: 0px;
}

.elementor-307 .elementor-element.elementor-element-5e86e14:not(.elementor-motion-effects-element-type-background), .elementor-307 .elementor-element.elementor-element-5e86e14 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: transparent;
    background-image: linear-gradient(180deg, #00000000 100%, #000000B5 100%);
}

.elementor-307 .elementor-element.elementor-element-5e86e14::before, .elementor-307 .elementor-element.elementor-element-5e86e14 > .elementor-background-video-container::before, .elementor-307 .elementor-element.elementor-element-5e86e14 > .e-con-inner > .elementor-background-video-container::before, .elementor-307 .elementor-element.elementor-element-5e86e14 > .elementor-background-slideshow::before, .elementor-307 .elementor-element.elementor-element-5e86e14 > .e-con-inner > .elementor-background-slideshow::before, .elementor-307 .elementor-element.elementor-element-5e86e14 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
    background-color: transparent;
    --background-overlay: '';
    background-image: linear-gradient(180deg, #00000000 0%, #000000 54%);
}

body:not(.rtl) .elementor-307 .elementor-element.elementor-element-5e86e14 {
    left: 0px;
}

body.rtl .elementor-307 .elementor-element.elementor-element-5e86e14 {
    right: 0px;
}

.elementor-307 .elementor-element.elementor-element-6f66d44 .elementor-icon-box-wrapper {
    text-align: center;
    gap: 15px;
}

.elementor-307 .elementor-element.elementor-element-6f66d44 .elementor-icon {
    font-size: 38px;
}

.elementor-307 .elementor-element.elementor-element-6f66d44 .elementor-icon-box-title, .elementor-307 .elementor-element.elementor-element-6f66d44 .elementor-icon-box-title a {
    font-family: var( --e-global-typography-7719877-font-family ), Sans-serif;
    font-size: var( --e-global-typography-7719877-font-size );
    font-weight: var( --e-global-typography-7719877-font-weight );
    line-height: var( --e-global-typography-7719877-line-height );
    letter-spacing: var( --e-global-typography-7719877-letter-spacing );
    word-spacing: var( --e-global-typography-7719877-word-spacing );
}

.elementor-307 .elementor-element.elementor-element-6f66d44 .elementor-icon-box-title {
    color: var( --e-global-color-a5ea0bc );
}

.elementor-307 .elementor-element.elementor-element-508d587 .elementor-icon-box-wrapper {
    text-align: center;
    gap: 15px;
}

.elementor-307 .elementor-element.elementor-element-508d587 .elementor-icon {
    font-size: 38px;
}

.elementor-307 .elementor-element.elementor-element-508d587 .elementor-icon-box-title, .elementor-307 .elementor-element.elementor-element-508d587 .elementor-icon-box-title a {
    font-family: var( --e-global-typography-7719877-font-family ), Sans-serif;
    font-size: var( --e-global-typography-7719877-font-size );
    font-weight: var( --e-global-typography-7719877-font-weight );
    line-height: var( --e-global-typography-7719877-line-height );
    letter-spacing: var( --e-global-typography-7719877-letter-spacing );
    word-spacing: var( --e-global-typography-7719877-word-spacing );
}

.elementor-307 .elementor-element.elementor-element-508d587 .elementor-icon-box-title {
    color: var( --e-global-color-a5ea0bc );
}

.elementor-307 .elementor-element.elementor-element-cea81ca .elementor-icon-box-wrapper {
    text-align: center;
    gap: 15px;
}

.elementor-307 .elementor-element.elementor-element-cea81ca .elementor-icon {
    font-size: 38px;
}

.elementor-307 .elementor-element.elementor-element-cea81ca .elementor-icon-box-title, .elementor-307 .elementor-element.elementor-element-cea81ca .elementor-icon-box-title a {
    font-family: var( --e-global-typography-7719877-font-family ), Sans-serif;
    font-size: var( --e-global-typography-7719877-font-size );
    font-weight: var( --e-global-typography-7719877-font-weight );
    line-height: var( --e-global-typography-7719877-line-height );
    letter-spacing: var( --e-global-typography-7719877-letter-spacing );
    word-spacing: var( --e-global-typography-7719877-word-spacing );
}

.elementor-307 .elementor-element.elementor-element-cea81ca .elementor-icon-box-title {
    color: var( --e-global-color-a5ea0bc );
}

.elementor-307 .elementor-element.elementor-element-40aed0f {
    --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: -40px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 30px;
    --padding-left: 0px;
    --padding-right: 0px;
    --z-index: 5;
}

.elementor-307 .elementor-element.elementor-element-49f26ce {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --gap: 65px 65px;
    --row-gap: 65px;
    --column-gap: 65px;
    --padding-top: 65px;
    --padding-bottom: 65px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-307 .elementor-element.elementor-element-f8ad368 {
    text-align: center;
}

.elementor-307 .elementor-element.elementor-element-f8ad368 .c-ip-heading {
    font-family: "Boska", Sans-serif;
    font-size: 9.2rem;
    line-height: 9.2rem;
    letter-spacing: -0.09rem;
    --gradient-color-1: #578E5F;
    --gradient-color-2: #1D6297;
}

.elementor-307 .elementor-element.elementor-element-f8ad368 .c-ip-heading__image-wrap {
    width: 2.5em;
}

.elementor-307 .elementor-element.elementor-element-f8ad368 .c-ip-heading__image {
    width: 2.5em;
    height: 2.5em;
}

.elementor-307 .elementor-element.elementor-element-4f038e7 {
    width: var( --container-widget-width, 64% );
    max-width: 64%;
    --container-widget-width: 64%;
    --container-widget-flex-grow: 0;
    text-align: center;
}

.elementor-307 .elementor-element.elementor-element-4f038e7 .c-ip-heading {
    font-family: "Afacad", Sans-serif;
    font-size: 1.667rem;
    font-weight: normal;
    line-height: 4.5rem;
    color: var( --e-global-color-primary );
}

.elementor-307 .elementor-element.elementor-element-4f038e7 .c-ip-heading__image-wrap {
    width: 2.5em;
}

.elementor-307 .elementor-element.elementor-element-4f038e7 .c-ip-heading__image {
    width: 2.5em;
    height: 2.5em;
}

.elementor-307 .elementor-element.elementor-element-18f0751 {
    --display: flex;
    --margin-top: -50px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-307 .elementor-element.elementor-element-40c87ef .c-ip-curved-carousel {
    --viewport-height: 500px;
}

.elementor-307 .elementor-element.elementor-element-0926367 {
    --display: flex;
    --gap: 20px 20px;
    --row-gap: 20px;
    --column-gap: 20px;
    --padding-top: 0px;
    --padding-bottom: 65px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-307 .elementor-element.elementor-element-cd39727 {
    text-align: center;
}

.elementor-307 .elementor-element.elementor-element-cd39727 .c-ip-heading {
    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 );
    --gradient-color-1: #578E5F;
    --gradient-color-2: #1D6297;
}

.elementor-307 .elementor-element.elementor-element-cd39727 .c-ip-heading__image-wrap {
    width: 2.5em;
}

.elementor-307 .elementor-element.elementor-element-cd39727 .c-ip-heading__image {
    width: 2.5em;
    height: 2.5em;
}

.elementor-307 .elementor-element.elementor-element-734f3da {
    text-align: center;
}

.elementor-307 .elementor-element.elementor-element-734f3da .elementor-heading-title {
    font-family: var( --e-global-typography-7719877-font-family ), Sans-serif;
    font-size: var( --e-global-typography-7719877-font-size );
    font-weight: var( --e-global-typography-7719877-font-weight );
    line-height: var( --e-global-typography-7719877-line-height );
    letter-spacing: var( --e-global-typography-7719877-letter-spacing );
    word-spacing: var( --e-global-typography-7719877-word-spacing );
    color: var( --e-global-color-secondary );
}

.elementor-307 .elementor-element.elementor-element-53b92cf {
    --spacer-size: 20px;
}

.elementor-307 .elementor-element.elementor-element-59567eb .c-ip-services {
    --aspect-ratio: 0.75;
}

.elementor-307 .elementor-element.elementor-element-59567eb .c-ip-services__decor {
    stroke: var( --e-global-color-a5ea0bc );
}

.elementor-307 .elementor-element.elementor-element-c114eb9 {
    --display: flex;
    --min-height: 600px;
    --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 90px;
    --row-gap: 0px;
    --column-gap: 90px;
    --padding-top: 110px;
    --padding-bottom: 110px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-307 .elementor-element.elementor-element-c114eb9:not(.elementor-motion-effects-element-type-background), .elementor-307 .elementor-element.elementor-element-c114eb9 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #E4E9E4;
    background-image: url("https://parkofideas.com/comforto/demo-1/wp-content/uploads/2025/12/comforto-2921681797.png");
    background-position: 0px 33px;
    background-repeat: no-repeat;
    background-size: 450px auto;
}

.elementor-307 .elementor-element.elementor-element-5a4b58d {
    --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-307 .elementor-element.elementor-element-67311e9.elementor-element {
    --align-self: flex-end;
}

.elementor-307 .elementor-element.elementor-element-67311e9 {
    z-index: 5;
}

.elementor-307 .elementor-element.elementor-element-67311e9 img {
    width: 385px;
}

.elementor-307 .elementor-element.elementor-element-e0f4b17.elementor-element {
    --align-self: flex-end;
}

body:not(.rtl) .elementor-307 .elementor-element.elementor-element-e0f4b17 {
    left: 0px;
}

body.rtl .elementor-307 .elementor-element.elementor-element-e0f4b17 {
    right: 0px;
}

.elementor-307 .elementor-element.elementor-element-e0f4b17 {
    bottom: 0px;
}

.elementor-307 .elementor-element.elementor-element-e0f4b17 img {
    width: 385px;
}

.elementor-307 .elementor-element.elementor-element-cd9b4ac.elementor-element {
    --align-self: flex-end;
}

body:not(.rtl) .elementor-307 .elementor-element.elementor-element-cd9b4ac {
    left: -67px;
}

body.rtl .elementor-307 .elementor-element.elementor-element-cd9b4ac {
    right: -67px;
}

.elementor-307 .elementor-element.elementor-element-cd9b4ac {
    bottom: 143px;
}

.elementor-307 .elementor-element.elementor-element-cd9b4ac img {
    width: 98px;
}

.elementor-307 .elementor-element.elementor-element-1c0da70 {
    --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-307 .elementor-element.elementor-element-1175193 {
    text-align: center;
}

.elementor-307 .elementor-element.elementor-element-1175193 .c-ip-heading {
    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 );
    --gradient-color-1: #578E5F;
    --gradient-color-2: #1D6297;
}

.elementor-307 .elementor-element.elementor-element-1175193 .c-ip-heading__image-wrap {
    width: 2.5em;
}

.elementor-307 .elementor-element.elementor-element-1175193 .c-ip-heading__image {
    width: 2.5em;
    height: 2.5em;
}

.elementor-307 .elementor-element.elementor-element-4f85e7b {
    text-align: center;
}

.elementor-307 .elementor-element.elementor-element-4f85e7b .elementor-heading-title {
    font-family: var( --e-global-typography-7719877-font-family ), Sans-serif;
    font-size: var( --e-global-typography-7719877-font-size );
    font-weight: var( --e-global-typography-7719877-font-weight );
    line-height: var( --e-global-typography-7719877-line-height );
    letter-spacing: var( --e-global-typography-7719877-letter-spacing );
    word-spacing: var( --e-global-typography-7719877-word-spacing );
    color: var( --e-global-color-secondary );
}

.elementor-307 .elementor-element.elementor-element-88a708a {
    --spacer-size: 15px;
}

.elementor-307 .elementor-element.elementor-element-4718c3a {
    --display: flex;
    --gap: 35px 35px;
    --row-gap: 35px;
    --column-gap: 35px;
}

.elementor-307 .elementor-element.elementor-element-46511b3 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --gap: 15px 15px;
    --row-gap: 15px;
    --column-gap: 15px;
}

.elementor-307 .elementor-element.elementor-element-6deb976 {
    width: var( --container-widget-width, 355px );
    max-width: 355px;
    --container-widget-width: 355px;
    --container-widget-flex-grow: 0;
}

.elementor-307 .elementor-element.elementor-element-6deb976 .elementor-icon-box-wrapper {
    align-items: center;
    text-align: end;
    gap: 19px;
}

.elementor-307 .elementor-element.elementor-element-6deb976.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-secondary );
}

.elementor-307 .elementor-element.elementor-element-6deb976.elementor-view-framed .elementor-icon, .elementor-307 .elementor-element.elementor-element-6deb976.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-307 .elementor-element.elementor-element-6deb976 .elementor-icon {
    font-size: 38px;
}

.elementor-307 .elementor-element.elementor-element-6deb976 .elementor-icon-box-title, .elementor-307 .elementor-element.elementor-element-6deb976 .elementor-icon-box-title a {
    font-family: "Boska", Sans-serif;
    font-size: 26px;
    font-weight: 500;
    line-height: 28px;
    letter-spacing: 0.35px;
}

.elementor-307 .elementor-element.elementor-element-6deb976 .elementor-icon-box-title {
    color: var( --e-global-color-secondary );
}

.elementor-307 .elementor-element.elementor-element-a839967 {
    text-align: start;
}

.elementor-307 .elementor-element.elementor-element-a839967 .elementor-heading-title {
    font-family: var( --e-global-typography-7719877-font-family ), Sans-serif;
    font-size: var( --e-global-typography-7719877-font-size );
    font-weight: var( --e-global-typography-7719877-font-weight );
    line-height: var( --e-global-typography-7719877-line-height );
    letter-spacing: var( --e-global-typography-7719877-letter-spacing );
    word-spacing: var( --e-global-typography-7719877-word-spacing );
    color: var( --e-global-color-secondary );
}

.elementor-307 .elementor-element.elementor-element-b234a25 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --gap: 15px 15px;
    --row-gap: 15px;
    --column-gap: 15px;
}

.elementor-307 .elementor-element.elementor-element-5ef35b6 {
    width: var( --container-widget-width, 355px );
    max-width: 355px;
    --container-widget-width: 355px;
    --container-widget-flex-grow: 0;
}

.elementor-307 .elementor-element.elementor-element-5ef35b6 .elementor-icon-box-wrapper {
    align-items: center;
    text-align: end;
    gap: 19px;
}

.elementor-307 .elementor-element.elementor-element-5ef35b6.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-secondary );
}

.elementor-307 .elementor-element.elementor-element-5ef35b6.elementor-view-framed .elementor-icon, .elementor-307 .elementor-element.elementor-element-5ef35b6.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-307 .elementor-element.elementor-element-5ef35b6 .elementor-icon {
    font-size: 38px;
}

.elementor-307 .elementor-element.elementor-element-5ef35b6 .elementor-icon-box-title, .elementor-307 .elementor-element.elementor-element-5ef35b6 .elementor-icon-box-title a {
    font-family: "Boska", Sans-serif;
    font-size: 26px;
    font-weight: 500;
    line-height: 28px;
    letter-spacing: 0.35px;
}

.elementor-307 .elementor-element.elementor-element-5ef35b6 .elementor-icon-box-title {
    color: var( --e-global-color-secondary );
}

.elementor-307 .elementor-element.elementor-element-5958bf6 {
    text-align: start;
}

.elementor-307 .elementor-element.elementor-element-5958bf6 .elementor-heading-title {
    font-family: var( --e-global-typography-7719877-font-family ), Sans-serif;
    font-size: var( --e-global-typography-7719877-font-size );
    font-weight: var( --e-global-typography-7719877-font-weight );
    line-height: var( --e-global-typography-7719877-line-height );
    letter-spacing: var( --e-global-typography-7719877-letter-spacing );
    word-spacing: var( --e-global-typography-7719877-word-spacing );
    color: var( --e-global-color-secondary );
}

.elementor-307 .elementor-element.elementor-element-4857136 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --gap: 15px 15px;
    --row-gap: 15px;
    --column-gap: 15px;
}

.elementor-307 .elementor-element.elementor-element-410be0b {
    width: var( --container-widget-width, 355px );
    max-width: 355px;
    --container-widget-width: 355px;
    --container-widget-flex-grow: 0;
}

.elementor-307 .elementor-element.elementor-element-410be0b .elementor-icon-box-wrapper {
    align-items: center;
    text-align: end;
    gap: 19px;
}

.elementor-307 .elementor-element.elementor-element-410be0b.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-secondary );
}

.elementor-307 .elementor-element.elementor-element-410be0b.elementor-view-framed .elementor-icon, .elementor-307 .elementor-element.elementor-element-410be0b.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-307 .elementor-element.elementor-element-410be0b .elementor-icon {
    font-size: 38px;
}

.elementor-307 .elementor-element.elementor-element-410be0b .elementor-icon-box-title, .elementor-307 .elementor-element.elementor-element-410be0b .elementor-icon-box-title a {
    font-family: "Boska", Sans-serif;
    font-size: 26px;
    font-weight: 500;
    line-height: 28px;
    letter-spacing: 0.35px;
}

.elementor-307 .elementor-element.elementor-element-410be0b .elementor-icon-box-title {
    color: var( --e-global-color-secondary );
}

.elementor-307 .elementor-element.elementor-element-a03e335 {
    text-align: start;
}

.elementor-307 .elementor-element.elementor-element-a03e335 .elementor-heading-title {
    font-family: var( --e-global-typography-7719877-font-family ), Sans-serif;
    font-size: var( --e-global-typography-7719877-font-size );
    font-weight: var( --e-global-typography-7719877-font-weight );
    line-height: var( --e-global-typography-7719877-line-height );
    letter-spacing: var( --e-global-typography-7719877-letter-spacing );
    word-spacing: var( --e-global-typography-7719877-word-spacing );
    color: var( --e-global-color-secondary );
}

.elementor-307 .elementor-element.elementor-element-2a584b5 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --gap: 15px 15px;
    --row-gap: 15px;
    --column-gap: 15px;
}

.elementor-307 .elementor-element.elementor-element-f083641 {
    width: var( --container-widget-width, 355px );
    max-width: 355px;
    --container-widget-width: 355px;
    --container-widget-flex-grow: 0;
}

.elementor-307 .elementor-element.elementor-element-f083641 .elementor-icon-box-wrapper {
    align-items: center;
    text-align: end;
    gap: 19px;
}

.elementor-307 .elementor-element.elementor-element-f083641.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-secondary );
}

.elementor-307 .elementor-element.elementor-element-f083641.elementor-view-framed .elementor-icon, .elementor-307 .elementor-element.elementor-element-f083641.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-307 .elementor-element.elementor-element-f083641 .elementor-icon {
    font-size: 38px;
}

.elementor-307 .elementor-element.elementor-element-f083641 .elementor-icon-box-title, .elementor-307 .elementor-element.elementor-element-f083641 .elementor-icon-box-title a {
    font-family: "Boska", Sans-serif;
    font-size: 26px;
    font-weight: 500;
    line-height: 28px;
    letter-spacing: 0.35px;
}

.elementor-307 .elementor-element.elementor-element-f083641 .elementor-icon-box-title {
    color: var( --e-global-color-secondary );
}

.elementor-307 .elementor-element.elementor-element-b3e8ccd {
    text-align: start;
}

.elementor-307 .elementor-element.elementor-element-b3e8ccd .elementor-heading-title {
    font-family: var( --e-global-typography-7719877-font-family ), Sans-serif;
    font-size: var( --e-global-typography-7719877-font-size );
    font-weight: var( --e-global-typography-7719877-font-weight );
    line-height: var( --e-global-typography-7719877-line-height );
    letter-spacing: var( --e-global-typography-7719877-letter-spacing );
    word-spacing: var( --e-global-typography-7719877-word-spacing );
    color: var( --e-global-color-secondary );
}

.elementor-307 .elementor-element.elementor-element-4b5bc21 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --gap: 15px 15px;
    --row-gap: 15px;
    --column-gap: 15px;
}

.elementor-307 .elementor-element.elementor-element-f0c7f4e {
    width: var( --container-widget-width, 355px );
    max-width: 355px;
    --container-widget-width: 355px;
    --container-widget-flex-grow: 0;
}

.elementor-307 .elementor-element.elementor-element-f0c7f4e .elementor-icon-box-wrapper {
    align-items: center;
    text-align: end;
    gap: 19px;
}

.elementor-307 .elementor-element.elementor-element-f0c7f4e.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-secondary );
}

.elementor-307 .elementor-element.elementor-element-f0c7f4e.elementor-view-framed .elementor-icon, .elementor-307 .elementor-element.elementor-element-f0c7f4e.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-307 .elementor-element.elementor-element-f0c7f4e .elementor-icon {
    font-size: 38px;
}

.elementor-307 .elementor-element.elementor-element-f0c7f4e .elementor-icon-box-title, .elementor-307 .elementor-element.elementor-element-f0c7f4e .elementor-icon-box-title a {
    font-family: "Boska", Sans-serif;
    font-size: 26px;
    font-weight: 500;
    line-height: 28px;
    letter-spacing: 0.35px;
}

.elementor-307 .elementor-element.elementor-element-f0c7f4e .elementor-icon-box-title {
    color: var( --e-global-color-secondary );
}

.elementor-307 .elementor-element.elementor-element-7966838 {
    text-align: start;
}

.elementor-307 .elementor-element.elementor-element-7966838 .elementor-heading-title {
    font-family: var( --e-global-typography-7719877-font-family ), Sans-serif;
    font-size: var( --e-global-typography-7719877-font-size );
    font-weight: var( --e-global-typography-7719877-font-weight );
    line-height: var( --e-global-typography-7719877-line-height );
    letter-spacing: var( --e-global-typography-7719877-letter-spacing );
    word-spacing: var( --e-global-typography-7719877-word-spacing );
    color: var( --e-global-color-secondary );
}

.elementor-307 .elementor-element.elementor-element-82c64d1 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --gap: 15px 15px;
    --row-gap: 15px;
    --column-gap: 15px;
}

.elementor-307 .elementor-element.elementor-element-c4f5a37 {
    width: var( --container-widget-width, 355px );
    max-width: 355px;
    --container-widget-width: 355px;
    --container-widget-flex-grow: 0;
}

.elementor-307 .elementor-element.elementor-element-c4f5a37 .elementor-icon-box-wrapper {
    align-items: center;
    text-align: end;
    gap: 19px;
}

.elementor-307 .elementor-element.elementor-element-c4f5a37.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-secondary );
}

.elementor-307 .elementor-element.elementor-element-c4f5a37.elementor-view-framed .elementor-icon, .elementor-307 .elementor-element.elementor-element-c4f5a37.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-307 .elementor-element.elementor-element-c4f5a37 .elementor-icon {
    font-size: 38px;
}

.elementor-307 .elementor-element.elementor-element-c4f5a37 .elementor-icon-box-title, .elementor-307 .elementor-element.elementor-element-c4f5a37 .elementor-icon-box-title a {
    font-family: "Boska", Sans-serif;
    font-size: 26px;
    font-weight: 500;
    line-height: 28px;
    letter-spacing: 0.35px;
}

.elementor-307 .elementor-element.elementor-element-c4f5a37 .elementor-icon-box-title {
    color: var( --e-global-color-secondary );
}

.elementor-307 .elementor-element.elementor-element-130060b {
    text-align: start;
}

.elementor-307 .elementor-element.elementor-element-130060b .elementor-heading-title {
    font-family: var( --e-global-typography-7719877-font-family ), Sans-serif;
    font-size: var( --e-global-typography-7719877-font-size );
    font-weight: var( --e-global-typography-7719877-font-weight );
    line-height: var( --e-global-typography-7719877-line-height );
    letter-spacing: var( --e-global-typography-7719877-letter-spacing );
    word-spacing: var( --e-global-typography-7719877-word-spacing );
    color: var( --e-global-color-secondary );
}

.elementor-307 .elementor-element.elementor-element-ec3caa6 {
    --display: flex;
    --position: absolute;
    --min-height: 100%;
    top: 0px;
}

.elementor-307 .elementor-element.elementor-element-ec3caa6:not(.elementor-motion-effects-element-type-background), .elementor-307 .elementor-element.elementor-element-ec3caa6 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var( --e-global-color-57096e6 );
}

body:not(.rtl) .elementor-307 .elementor-element.elementor-element-ec3caa6 {
    right: 0px;
}

body.rtl .elementor-307 .elementor-element.elementor-element-ec3caa6 {
    left: 0px;
}

.elementor-307 .elementor-element.elementor-element-1dfd203 {
    --display: flex;
    --min-height: 900px;
    --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: space-between;
    --gap: 25px 25px;
    --row-gap: 25px;
    --column-gap: 25px;
    --padding-top: 95px;
    --padding-bottom: 95px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-307 .elementor-element.elementor-element-1dfd203:not(.elementor-motion-effects-element-type-background), .elementor-307 .elementor-element.elementor-element-1dfd203 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var( --e-global-color-primary );
}

.elementor-307 .elementor-element.elementor-element-c50338e {
    --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: 25px 25px;
    --row-gap: 25px;
    --column-gap: 25px;
}

.elementor-307 .elementor-element.elementor-element-54d0f5b {
    text-align: center;
}

.elementor-307 .elementor-element.elementor-element-54d0f5b .c-ip-heading {
    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 );
    --gradient-color-1: #C3F1CA;
    --gradient-color-2: #A1D4FF;
}

.elementor-307 .elementor-element.elementor-element-54d0f5b .c-ip-heading__image-wrap {
    width: 2.5em;
}

.elementor-307 .elementor-element.elementor-element-54d0f5b .c-ip-heading__image {
    width: 2.5em;
    height: 2.5em;
}

.elementor-307 .elementor-element.elementor-element-28bce49 {
    text-align: center;
}

.elementor-307 .elementor-element.elementor-element-28bce49 .elementor-heading-title {
    font-family: var( --e-global-typography-7719877-font-family ), Sans-serif;
    font-size: var( --e-global-typography-7719877-font-size );
    font-weight: var( --e-global-typography-7719877-font-weight );
    line-height: var( --e-global-typography-7719877-line-height );
    letter-spacing: var( --e-global-typography-7719877-letter-spacing );
    word-spacing: var( --e-global-typography-7719877-word-spacing );
    color: var( --e-global-color-1647494 );
}

.elementor-307 .elementor-element.elementor-element-d02c332 {
    --spacer-size: 24px;
}

.elementor-307 .elementor-element.elementor-element-07911f3.elementor-element {
    --align-self: center;
}

.elementor-307 .elementor-element.elementor-element-07911f3 .c-button {
    --ol-color: var( --e-global-color-1647494 );
}

.elementor-307 .elementor-element.elementor-element-9391f0c.elementor-element {
    --align-self: center;
}

.elementor-307 .elementor-element.elementor-element-9391f0c {
    top: 4%;
}

.elementor-307 .elementor-element.elementor-element-9391f0c img {
    opacity: 0.08;
}

.elementor-307 .elementor-element.elementor-element-7914715 {
    --display: flex;
    --position: absolute;
    --min-height: 100%;
    top: 0px;
}

.elementor-307 .elementor-element.elementor-element-7914715:not(.elementor-motion-effects-element-type-background), .elementor-307 .elementor-element.elementor-element-7914715 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #E4E9E4;
}

body:not(.rtl) .elementor-307 .elementor-element.elementor-element-7914715 {
    left: 0px;
}

body.rtl .elementor-307 .elementor-element.elementor-element-7914715 {
    right: 0px;
}

.elementor-307 .elementor-element.elementor-element-91fa090 {
    --display: flex;
    --min-height: 900px;
    --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: space-between;
    --gap: 90px 90px;
    --row-gap: 90px;
    --column-gap: 90px;
    --padding-top: 130px;
    --padding-bottom: 130px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-307 .elementor-element.elementor-element-91fa090:not(.elementor-motion-effects-element-type-background), .elementor-307 .elementor-element.elementor-element-91fa090 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var( --e-global-color-accent );
}

.elementor-307 .elementor-element.elementor-element-8d8e7a4 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --gap: 40px 40px;
    --row-gap: 40px;
    --column-gap: 40px;
    --z-index: 1;
}

.elementor-307 .elementor-element.elementor-element-9ad4b5c {
    --display: flex;
    --gap: 45px 45px;
    --row-gap: 45px;
    --column-gap: 45px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 80px;
    --padding-right: 0px;
}

.elementor-307 .elementor-element.elementor-element-ea46bfe {
    text-align: right;
}

.elementor-307 .elementor-element.elementor-element-ea46bfe .c-ip-heading {
    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 );
    --gradient-color-1: #C3F1CA;
    --gradient-color-2: #A1D4FF;
}

.elementor-307 .elementor-element.elementor-element-ea46bfe .c-ip-heading__image-wrap {
    width: 2.5em;
}

.elementor-307 .elementor-element.elementor-element-ea46bfe .c-ip-heading__image {
    width: 2.5em;
    height: 2.5em;
}

.elementor-307 .elementor-element.elementor-element-69ba081 {
    text-align: end;
}

.elementor-307 .elementor-element.elementor-element-69ba081 .elementor-heading-title {
    font-size: var( --e-global-typography-aa89834-font-size );
    line-height: var( --e-global-typography-aa89834-line-height );
    letter-spacing: var( --e-global-typography-aa89834-letter-spacing );
    word-spacing: var( --e-global-typography-aa89834-word-spacing );
    color: var( --e-global-color-1647494 );
}

.elementor-307 .elementor-element.elementor-element-e42b937.elementor-element {
    --align-self: flex-end;
}

.elementor-307 .elementor-element.elementor-element-e42b937 .c-button {
    --ol-color: var( --e-global-color-1647494 );
}

.elementor-307 .elementor-element.elementor-element-e42b937 .c-button:hover {
    --color-hover: var( --e-global-color-primary );
    --ol-color-hover: var( --e-global-color-primary );
}

.elementor-307 .elementor-element.elementor-element-680d816 {
    --display: flex;
}

.elementor-307 .elementor-element.elementor-element-7f15808 {
    text-align: center;
}

.elementor-307 .elementor-element.elementor-element-7f15808 img {
    max-width: 440px;
    border-radius: 4px 4px 4px 4px;
}

.elementor-307 .elementor-element.elementor-element-f02c8eb.elementor-element {
    --align-self: center;
}

.elementor-307 .elementor-element.elementor-element-f02c8eb {
    top: -5.5%;
}

.elementor-307 .elementor-element.elementor-element-f02c8eb img {
    width: 465px;
    max-width: 465px;
    opacity: 0.45;
}

.elementor-307 .elementor-element.elementor-element-53b6bf9 {
    --display: flex;
    --flex-direction: row-reverse;
    --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-reverse;
    --align-items: center;
    --gap: 40px 40px;
    --row-gap: 40px;
    --column-gap: 40px;
    --z-index: 1;
}

.elementor-307 .elementor-element.elementor-element-3af6815 {
    --display: flex;
    --gap: 45px 45px;
    --row-gap: 45px;
    --column-gap: 45px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 80px;
}

.elementor-307 .elementor-element.elementor-element-d211c17 {
    text-align: left;
}

.elementor-307 .elementor-element.elementor-element-d211c17 .c-ip-heading {
    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 );
    --gradient-color-1: #C3F1CA;
    --gradient-color-2: #A1D4FF;
}

.elementor-307 .elementor-element.elementor-element-d211c17 .c-ip-heading__image-wrap {
    width: 2.5em;
}

.elementor-307 .elementor-element.elementor-element-d211c17 .c-ip-heading__image {
    width: 2.5em;
    height: 2.5em;
}

.elementor-307 .elementor-element.elementor-element-4e31494 {
    text-align: start;
}

.elementor-307 .elementor-element.elementor-element-4e31494 .elementor-heading-title {
    font-size: var( --e-global-typography-aa89834-font-size );
    line-height: var( --e-global-typography-aa89834-line-height );
    letter-spacing: var( --e-global-typography-aa89834-letter-spacing );
    word-spacing: var( --e-global-typography-aa89834-word-spacing );
    color: var( --e-global-color-1647494 );
}

.elementor-307 .elementor-element.elementor-element-151bd71.elementor-element {
    --align-self: flex-start;
}

.elementor-307 .elementor-element.elementor-element-151bd71 .c-button {
    --ol-color: var( --e-global-color-1647494 );
}

.elementor-307 .elementor-element.elementor-element-151bd71 .c-button:hover {
    --color-hover: var( --e-global-color-primary );
    --ol-color-hover: var( --e-global-color-primary );
}

.elementor-307 .elementor-element.elementor-element-328316d {
    --display: flex;
}

.elementor-307 .elementor-element.elementor-element-6cce449 {
    text-align: center;
}

.elementor-307 .elementor-element.elementor-element-6cce449 img {
    max-width: 440px;
    border-radius: 4px 4px 4px 4px;
}

.elementor-307 .elementor-element.elementor-element-609cd87.elementor-element {
    --align-self: center;
}

.elementor-307 .elementor-element.elementor-element-609cd87 {
    top: -5.5%;
}

.elementor-307 .elementor-element.elementor-element-609cd87 img {
    width: 465px;
    max-width: 465px;
    opacity: 0.45;
}

.elementor-307 .elementor-element.elementor-element-fc2f6a5 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --gap: 40px 40px;
    --row-gap: 40px;
    --column-gap: 40px;
    --z-index: 1;
}

.elementor-307 .elementor-element.elementor-element-447e733 {
    --display: flex;
    --gap: 45px 45px;
    --row-gap: 45px;
    --column-gap: 45px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 80px;
    --padding-right: 0px;
}

.elementor-307 .elementor-element.elementor-element-8b02206 > .elementor-widget-container {
    padding: 0px 0px 0px 0px;
}

.elementor-307 .elementor-element.elementor-element-8b02206 {
    text-align: right;
}

.elementor-307 .elementor-element.elementor-element-8b02206 .c-ip-heading {
    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 );
    --gradient-color-1: #C3F1CA;
    --gradient-color-2: #A1D4FF;
}

.elementor-307 .elementor-element.elementor-element-8b02206 .c-ip-heading__image-wrap {
    width: 2.5em;
}

.elementor-307 .elementor-element.elementor-element-8b02206 .c-ip-heading__image {
    width: 2.5em;
    height: 2.5em;
}

.elementor-307 .elementor-element.elementor-element-fe3e766 {
    text-align: end;
}

.elementor-307 .elementor-element.elementor-element-fe3e766 .elementor-heading-title {
    font-size: var( --e-global-typography-aa89834-font-size );
    line-height: var( --e-global-typography-aa89834-line-height );
    letter-spacing: var( --e-global-typography-aa89834-letter-spacing );
    word-spacing: var( --e-global-typography-aa89834-word-spacing );
    color: var( --e-global-color-1647494 );
}

.elementor-307 .elementor-element.elementor-element-3fcd6c9.elementor-element {
    --align-self: flex-end;
}

.elementor-307 .elementor-element.elementor-element-3fcd6c9 .c-button {
    --ol-color: var( --e-global-color-1647494 );
}

.elementor-307 .elementor-element.elementor-element-3fcd6c9 .c-button:hover {
    --color-hover: var( --e-global-color-primary );
    --ol-color-hover: var( --e-global-color-primary );
}

.elementor-307 .elementor-element.elementor-element-63ea554 {
    --display: flex;
}

.elementor-307 .elementor-element.elementor-element-0ba1c4a {
    text-align: center;
}

.elementor-307 .elementor-element.elementor-element-0ba1c4a img {
    max-width: 440px;
    border-radius: 4px 4px 4px 4px;
}

.elementor-307 .elementor-element.elementor-element-5c4f126.elementor-element {
    --align-self: center;
}

.elementor-307 .elementor-element.elementor-element-5c4f126 {
    top: -5.5%;
}

.elementor-307 .elementor-element.elementor-element-5c4f126 img {
    width: 465px;
    max-width: 465px;
    opacity: 0.45;
}

.elementor-307 .elementor-element.elementor-element-24272d8 {
    --display: flex;
    --position: absolute;
    --min-height: 100%;
    top: 0px;
    --z-index: 5;
}

.elementor-307 .elementor-element.elementor-element-24272d8:not(.elementor-motion-effects-element-type-background), .elementor-307 .elementor-element.elementor-element-24272d8 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var( --e-global-color-primary );
}

body:not(.rtl) .elementor-307 .elementor-element.elementor-element-24272d8 {
    right: 0px;
}

body.rtl .elementor-307 .elementor-element.elementor-element-24272d8 {
    left: 0px;
}

.elementor-307 .elementor-element.elementor-element-8b31fcc {
    width: 100%;
    max-width: 100%;
    bottom: 0px;
    z-index: 0;
}

body:not(.rtl) .elementor-307 .elementor-element.elementor-element-8b31fcc {
    left: 0px;
}

body.rtl .elementor-307 .elementor-element.elementor-element-8b31fcc {
    right: 0px;
}

.elementor-307 .elementor-element.elementor-element-8b31fcc img {
    width: 100%;
    opacity: 0.25;
}

.elementor-307 .elementor-element.elementor-element-43dda94 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --gap: 35px 35px;
    --row-gap: 35px;
    --column-gap: 35px;
    --padding-top: 110px;
    --padding-bottom: 80px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-307 .elementor-element.elementor-element-37df3fb > .elementor-widget-container {
    background-image: url("https://parkofideas.com/comforto/demo-1/wp-content/uploads/2026/02/comforto-0949365037.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 95px auto;
}

.elementor-307 .elementor-element.elementor-element-37df3fb .c-ip-circle-text__svg {
    animation-duration: 20s;
    color: var( --e-global-color-primary );
}

.elementor-307 .elementor-element.elementor-element-37df3fb .c-ip-circle-text {
    justify-content: center;
}

.elementor-307 .elementor-element.elementor-element-37df3fb .c-ip-circle-text__title {
    font-family: "Afacad", Sans-serif;
    text-transform: uppercase;
    word-spacing: 3px;
}

.elementor-307 .elementor-element.elementor-element-2876b01 {
    z-index: 5;
    text-align: center;
}

.elementor-307 .elementor-element.elementor-element-2876b01 .c-ip-heading {
    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 );
    --gradient-color-1: #578E5F;
    --gradient-color-2: #1D6297;
}

.elementor-307 .elementor-element.elementor-element-2876b01 .c-ip-heading__image-wrap {
    width: 2.5em;
}

.elementor-307 .elementor-element.elementor-element-2876b01 .c-ip-heading__image {
    width: 2.5em;
    height: 2.5em;
}

.elementor-307 .elementor-element.elementor-element-69a096a {
    width: var( --container-widget-width, 70% );
    max-width: 70%;
    padding: 0px 0px 10px 0px;
    --container-widget-width: 70%;
    --container-widget-flex-grow: 0;
    z-index: 5;
    text-align: center;
}

.elementor-307 .elementor-element.elementor-element-69a096a .elementor-heading-title {
    font-size: var( --e-global-typography-aa89834-font-size );
    line-height: var( --e-global-typography-aa89834-line-height );
    letter-spacing: var( --e-global-typography-aa89834-letter-spacing );
    word-spacing: var( --e-global-typography-aa89834-word-spacing );
    color: var( --e-global-color-primary );
}

body:not(.rtl) .elementor-307 .elementor-element.elementor-element-991f607 {
    left: 0px;
}

body.rtl .elementor-307 .elementor-element.elementor-element-991f607 {
    right: 0px;
}

.elementor-307 .elementor-element.elementor-element-991f607 {
    top: -40px;
}

.elementor-307 .elementor-element.elementor-element-991f607 img {
    max-width: 210px;
    border-radius: 0px 3px 3px 0px;
}

body:not(.rtl) .elementor-307 .elementor-element.elementor-element-9c12824 {
    right: 0px;
}

body.rtl .elementor-307 .elementor-element.elementor-element-9c12824 {
    left: 0px;
}

.elementor-307 .elementor-element.elementor-element-9c12824 {
    bottom: 0px;
}

.elementor-307 .elementor-element.elementor-element-9c12824 img {
    max-width: 170px;
    border-radius: 3px 0px 0px 3px;
}

@media(max-width: 1189.98px) {
    .elementor-307 .elementor-element.elementor-element-6f66d44 .elementor-icon-box-title, .elementor-307 .elementor-element.elementor-element-6f66d44 .elementor-icon-box-title a {
        font-size:var( --e-global-typography-7719877-font-size );
        line-height: var( --e-global-typography-7719877-line-height );
        letter-spacing: var( --e-global-typography-7719877-letter-spacing );
        word-spacing: var( --e-global-typography-7719877-word-spacing );
    }

    .elementor-307 .elementor-element.elementor-element-508d587 .elementor-icon-box-title, .elementor-307 .elementor-element.elementor-element-508d587 .elementor-icon-box-title a {
        font-size: var( --e-global-typography-7719877-font-size );
        line-height: var( --e-global-typography-7719877-line-height );
        letter-spacing: var( --e-global-typography-7719877-letter-spacing );
        word-spacing: var( --e-global-typography-7719877-word-spacing );
    }

    .elementor-307 .elementor-element.elementor-element-cea81ca .elementor-icon-box-title, .elementor-307 .elementor-element.elementor-element-cea81ca .elementor-icon-box-title a {
        font-size: var( --e-global-typography-7719877-font-size );
        line-height: var( --e-global-typography-7719877-line-height );
        letter-spacing: var( --e-global-typography-7719877-letter-spacing );
        word-spacing: var( --e-global-typography-7719877-word-spacing );
    }

    .elementor-307 .elementor-element.elementor-element-49f26ce {
        --gap: 40px 40px;
        --row-gap: 40px;
        --column-gap: 40px;
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-307 .elementor-element.elementor-element-f8ad368 .c-ip-heading {
        font-size: 12vw;
        line-height: 6.5rem;
    }

    .elementor-307 .elementor-element.elementor-element-4f038e7 {
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 100% );
        max-width: 100%;
    }

    .elementor-307 .elementor-element.elementor-element-4f038e7 .c-ip-heading {
        line-height: 3.8rem;
    }

    .elementor-307 .elementor-element.elementor-element-18f0751 {
        --margin-top: -20px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-307 .elementor-element.elementor-element-40c87ef .c-ip-curved-carousel {
        --viewport-height: 33vw;
    }

    .elementor-307 .elementor-element.elementor-element-0926367 {
        --padding-top: 0px;
        --padding-bottom: 40px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-307 .elementor-element.elementor-element-cd39727 .c-ip-heading {
        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-307 .elementor-element.elementor-element-734f3da .elementor-heading-title {
        font-size: var( --e-global-typography-7719877-font-size );
        line-height: var( --e-global-typography-7719877-line-height );
        letter-spacing: var( --e-global-typography-7719877-letter-spacing );
        word-spacing: var( --e-global-typography-7719877-word-spacing );
    }

    .elementor-307 .elementor-element.elementor-element-53b92cf {
        --spacer-size: 60px;
    }

    .elementor-307 .elementor-element.elementor-element-59567eb .c-ip-services {
        --aspect-ratio: 0.8;
    }

    .elementor-307 .elementor-element.elementor-element-c114eb9 {
        --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: 60px;
        --padding-bottom: 70px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-307 .elementor-element.elementor-element-c114eb9:not(.elementor-motion-effects-element-type-background), .elementor-307 .elementor-element.elementor-element-c114eb9 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-position: 0px 0px;
    }

    .elementor-307 .elementor-element.elementor-element-5a4b58d {
        --min-height: 410px;
    }

    body:not(.rtl) .elementor-307 .elementor-element.elementor-element-cd9b4ac {
        left: -20px;
    }

    body.rtl .elementor-307 .elementor-element.elementor-element-cd9b4ac {
        right: -20px;
    }

    .elementor-307 .elementor-element.elementor-element-1175193 .c-ip-heading {
        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-307 .elementor-element.elementor-element-4f85e7b .elementor-heading-title {
        font-size: var( --e-global-typography-7719877-font-size );
        line-height: var( --e-global-typography-7719877-line-height );
        letter-spacing: var( --e-global-typography-7719877-letter-spacing );
        word-spacing: var( --e-global-typography-7719877-word-spacing );
    }

    .elementor-307 .elementor-element.elementor-element-a839967 .elementor-heading-title {
        font-size: var( --e-global-typography-7719877-font-size );
        line-height: var( --e-global-typography-7719877-line-height );
        letter-spacing: var( --e-global-typography-7719877-letter-spacing );
        word-spacing: var( --e-global-typography-7719877-word-spacing );
    }

    .elementor-307 .elementor-element.elementor-element-5958bf6 .elementor-heading-title {
        font-size: var( --e-global-typography-7719877-font-size );
        line-height: var( --e-global-typography-7719877-line-height );
        letter-spacing: var( --e-global-typography-7719877-letter-spacing );
        word-spacing: var( --e-global-typography-7719877-word-spacing );
    }

    .elementor-307 .elementor-element.elementor-element-a03e335 .elementor-heading-title {
        font-size: var( --e-global-typography-7719877-font-size );
        line-height: var( --e-global-typography-7719877-line-height );
        letter-spacing: var( --e-global-typography-7719877-letter-spacing );
        word-spacing: var( --e-global-typography-7719877-word-spacing );
    }

    .elementor-307 .elementor-element.elementor-element-b3e8ccd .elementor-heading-title {
        font-size: var( --e-global-typography-7719877-font-size );
        line-height: var( --e-global-typography-7719877-line-height );
        letter-spacing: var( --e-global-typography-7719877-letter-spacing );
        word-spacing: var( --e-global-typography-7719877-word-spacing );
    }

    .elementor-307 .elementor-element.elementor-element-7966838 .elementor-heading-title {
        font-size: var( --e-global-typography-7719877-font-size );
        line-height: var( --e-global-typography-7719877-line-height );
        letter-spacing: var( --e-global-typography-7719877-letter-spacing );
        word-spacing: var( --e-global-typography-7719877-word-spacing );
    }

    .elementor-307 .elementor-element.elementor-element-130060b .elementor-heading-title {
        font-size: var( --e-global-typography-7719877-font-size );
        line-height: var( --e-global-typography-7719877-line-height );
        letter-spacing: var( --e-global-typography-7719877-letter-spacing );
        word-spacing: var( --e-global-typography-7719877-word-spacing );
    }

    .elementor-307 .elementor-element.elementor-element-1dfd203 {
        --min-height: 700px;
        --padding-top: 70px;
        --padding-bottom: 70px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-307 .elementor-element.elementor-element-54d0f5b .c-ip-heading {
        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-307 .elementor-element.elementor-element-28bce49 .elementor-heading-title {
        font-size: var( --e-global-typography-7719877-font-size );
        line-height: var( --e-global-typography-7719877-line-height );
        letter-spacing: var( --e-global-typography-7719877-letter-spacing );
        word-spacing: var( --e-global-typography-7719877-word-spacing );
    }

    .elementor-307 .elementor-element.elementor-element-91fa090 {
        --gap: 120px 120px;
        --row-gap: 120px;
        --column-gap: 120px;
        --padding-top: 90px;
        --padding-bottom: 90px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-307 .elementor-element.elementor-element-8d8e7a4 {
        --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: 60px 60px;
        --row-gap: 60px;
        --column-gap: 60px;
    }

    .elementor-307 .elementor-element.elementor-element-9ad4b5c {
        --gap: 35px 35px;
        --row-gap: 35px;
        --column-gap: 35px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-307 .elementor-element.elementor-element-ea46bfe .c-ip-heading {
        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-307 .elementor-element.elementor-element-69ba081 .elementor-heading-title {
        font-size: var( --e-global-typography-aa89834-font-size );
        line-height: var( --e-global-typography-aa89834-line-height );
        letter-spacing: var( --e-global-typography-aa89834-letter-spacing );
        word-spacing: var( --e-global-typography-aa89834-word-spacing );
    }

    .elementor-307 .elementor-element.elementor-element-7f15808.elementor-element {
        --align-self: flex-start;
    }

    .elementor-307 .elementor-element.elementor-element-7f15808 {
        text-align: start;
    }

    .elementor-307 .elementor-element.elementor-element-7f15808 img {
        max-width: 260px;
    }

    body:not(.rtl) .elementor-307 .elementor-element.elementor-element-f02c8eb {
        left: -3.308%;
    }

    body.rtl .elementor-307 .elementor-element.elementor-element-f02c8eb {
        right: -3.308%;
    }

    .elementor-307 .elementor-element.elementor-element-f02c8eb {
        top: -7.215%;
    }

    .elementor-307 .elementor-element.elementor-element-f02c8eb img {
        width: 280px;
    }

    .elementor-307 .elementor-element.elementor-element-53b6bf9 {
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
    }

    .elementor-307 .elementor-element.elementor-element-3af6815 {
        --gap: 35px 35px;
        --row-gap: 35px;
        --column-gap: 35px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 60px;
    }

    .elementor-307 .elementor-element.elementor-element-d211c17 .c-ip-heading {
        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-307 .elementor-element.elementor-element-4e31494 .elementor-heading-title {
        font-size: var( --e-global-typography-aa89834-font-size );
        line-height: var( --e-global-typography-aa89834-line-height );
        letter-spacing: var( --e-global-typography-aa89834-letter-spacing );
        word-spacing: var( --e-global-typography-aa89834-word-spacing );
    }

    .elementor-307 .elementor-element.elementor-element-6cce449 {
        text-align: start;
    }

    .elementor-307 .elementor-element.elementor-element-6cce449 img {
        max-width: 260px;
    }

    body:not(.rtl) .elementor-307 .elementor-element.elementor-element-609cd87 {
        left: -3%;
    }

    body.rtl .elementor-307 .elementor-element.elementor-element-609cd87 {
        right: -3%;
    }

    .elementor-307 .elementor-element.elementor-element-609cd87 img {
        width: 280px;
    }

    .elementor-307 .elementor-element.elementor-element-fc2f6a5 {
        --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: 60px 60px;
        --row-gap: 60px;
        --column-gap: 60px;
    }

    .elementor-307 .elementor-element.elementor-element-447e733 {
        --gap: 35px 35px;
        --row-gap: 35px;
        --column-gap: 35px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-307 .elementor-element.elementor-element-8b02206 .c-ip-heading {
        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-307 .elementor-element.elementor-element-fe3e766 .elementor-heading-title {
        font-size: var( --e-global-typography-aa89834-font-size );
        line-height: var( --e-global-typography-aa89834-line-height );
        letter-spacing: var( --e-global-typography-aa89834-letter-spacing );
        word-spacing: var( --e-global-typography-aa89834-word-spacing );
    }

    .elementor-307 .elementor-element.elementor-element-0ba1c4a {
        text-align: start;
    }

    .elementor-307 .elementor-element.elementor-element-0ba1c4a img {
        max-width: 260px;
    }

    body:not(.rtl) .elementor-307 .elementor-element.elementor-element-5c4f126 {
        left: -3%;
    }

    body.rtl .elementor-307 .elementor-element.elementor-element-5c4f126 {
        right: -3%;
    }

    .elementor-307 .elementor-element.elementor-element-5c4f126 img {
        width: 280px;
    }

    .elementor-307 .elementor-element.elementor-element-43dda94 {
        --gap: 25px 25px;
        --row-gap: 25px;
        --column-gap: 25px;
        --padding-top: 150px;
        --padding-bottom: 120px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-307 .elementor-element.elementor-element-2876b01 .c-ip-heading {
        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-307 .elementor-element.elementor-element-69a096a .elementor-heading-title {
        font-size: var( --e-global-typography-aa89834-font-size );
        line-height: var( --e-global-typography-aa89834-line-height );
        letter-spacing: var( --e-global-typography-aa89834-letter-spacing );
        word-spacing: var( --e-global-typography-aa89834-word-spacing );
    }

    .elementor-307 .elementor-element.elementor-element-991f607 {
        top: -30px;
    }

    .elementor-307 .elementor-element.elementor-element-991f607 img {
        max-width: 135px;
    }

    .elementor-307 .elementor-element.elementor-element-9c12824 {
        bottom: 20px;
    }

    .elementor-307 .elementor-element.elementor-element-9c12824 img {
        max-width: 134px;
    }
}

@media(max-width: 767.98px) {
    .elementor-307 .elementor-element.elementor-element-5e86e14 {
        --justify-content:space-around;
        --align-items: center;
        --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
        --gap: 25px 40px;
        --row-gap: 25px;
        --column-gap: 40px;
        --overlay-opacity: 0.19;
        --padding-top: 50px;
        --padding-bottom: 75px;
        --padding-left: 0px;
        --padding-right: 0px;
        bottom: 0px;
    }

    .elementor-307 .elementor-element.elementor-element-5e86e14:not(.elementor-motion-effects-element-type-background), .elementor-307 .elementor-element.elementor-element-5e86e14 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-color: transparent;
        background-image: linear-gradient(180deg, #00000000 0%, #000000B5 54%);
    }

    .elementor-307 .elementor-element.elementor-element-6f66d44 .elementor-icon-box-title, .elementor-307 .elementor-element.elementor-element-6f66d44 .elementor-icon-box-title a {
        font-size: var( --e-global-typography-7719877-font-size );
        line-height: var( --e-global-typography-7719877-line-height );
        letter-spacing: var( --e-global-typography-7719877-letter-spacing );
        word-spacing: var( --e-global-typography-7719877-word-spacing );
    }

    .elementor-307 .elementor-element.elementor-element-508d587 .elementor-icon-box-title, .elementor-307 .elementor-element.elementor-element-508d587 .elementor-icon-box-title a {
        font-size: var( --e-global-typography-7719877-font-size );
        line-height: var( --e-global-typography-7719877-line-height );
        letter-spacing: var( --e-global-typography-7719877-letter-spacing );
        word-spacing: var( --e-global-typography-7719877-word-spacing );
    }

    .elementor-307 .elementor-element.elementor-element-cea81ca .elementor-icon-box-title, .elementor-307 .elementor-element.elementor-element-cea81ca .elementor-icon-box-title a {
        font-size: var( --e-global-typography-7719877-font-size );
        line-height: var( --e-global-typography-7719877-line-height );
        letter-spacing: var( --e-global-typography-7719877-letter-spacing );
        word-spacing: var( --e-global-typography-7719877-word-spacing );
    }

    .elementor-307 .elementor-element.elementor-element-40aed0f {
        --flex-wrap: nowrap;
    }

    .elementor-307 .elementor-element.elementor-element-49f26ce {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
    }

    .elementor-307 .elementor-element.elementor-element-f8ad368 .c-ip-heading {
        line-height: 10vw;
    }

    .elementor-307 .elementor-element.elementor-element-4f038e7 .c-ip-heading {
        font-size: 1.3rem;
        line-height: 3.2rem;
    }

    .elementor-307 .elementor-element.elementor-element-18f0751 {
        --margin-top: -30px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-307 .elementor-element.elementor-element-40c87ef .c-ip-curved-carousel {
        --viewport-height: 200px;
    }

    .elementor-307 .elementor-element.elementor-element-0926367 {
        --flex-wrap: nowrap;
    }

    .elementor-307 .elementor-element.elementor-element-cd39727 .c-ip-heading {
        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-307 .elementor-element.elementor-element-734f3da .elementor-heading-title {
        font-size: var( --e-global-typography-7719877-font-size );
        line-height: var( --e-global-typography-7719877-line-height );
        letter-spacing: var( --e-global-typography-7719877-letter-spacing );
        word-spacing: var( --e-global-typography-7719877-word-spacing );
    }

    .elementor-307 .elementor-element.elementor-element-59567eb .c-ip-services {
        --aspect-ratio: 0.65;
    }

    .elementor-307 .elementor-element.elementor-element-c114eb9 {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
    }

    .elementor-307 .elementor-element.elementor-element-c114eb9:not(.elementor-motion-effects-element-type-background), .elementor-307 .elementor-element.elementor-element-c114eb9 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-position: 0px 0px;
    }

    .elementor-307 .elementor-element.elementor-element-5a4b58d {
        --min-height: 350px;
    }

    .elementor-307 .elementor-element.elementor-element-67311e9 img {
        width: 250px;
    }

    .elementor-307 .elementor-element.elementor-element-e0f4b17 img {
        width: 250px;
    }

    body:not(.rtl) .elementor-307 .elementor-element.elementor-element-cd9b4ac {
        left: -10px;
    }

    body.rtl .elementor-307 .elementor-element.elementor-element-cd9b4ac {
        right: -10px;
    }

    .elementor-307 .elementor-element.elementor-element-cd9b4ac {
        bottom: 101px;
    }

    .elementor-307 .elementor-element.elementor-element-cd9b4ac img {
        width: 67px;
    }

    .elementor-307 .elementor-element.elementor-element-1c0da70 {
        --width: 100%;
        --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-307 .elementor-element.elementor-element-1175193 .c-ip-heading {
        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-307 .elementor-element.elementor-element-4f85e7b .elementor-heading-title {
        font-size: var( --e-global-typography-7719877-font-size );
        line-height: var( --e-global-typography-7719877-line-height );
        letter-spacing: var( --e-global-typography-7719877-letter-spacing );
        word-spacing: var( --e-global-typography-7719877-word-spacing );
    }

    .elementor-307 .elementor-element.elementor-element-4718c3a {
        --width: 100%;
    }

    .elementor-307 .elementor-element.elementor-element-6deb976 .elementor-icon-box-wrapper {
        text-align: start;
    }

    .elementor-307 .elementor-element.elementor-element-a839967 {
        width: 100%;
        max-width: 100%;
    }

    .elementor-307 .elementor-element.elementor-element-a839967 .elementor-heading-title {
        font-size: var( --e-global-typography-7719877-font-size );
        line-height: var( --e-global-typography-7719877-line-height );
        letter-spacing: var( --e-global-typography-7719877-letter-spacing );
        word-spacing: var( --e-global-typography-7719877-word-spacing );
    }

    .elementor-307 .elementor-element.elementor-element-b234a25 {
        --align-items: flex-end;
        --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    }

    .elementor-307 .elementor-element.elementor-element-5958bf6 {
        width: 100%;
        max-width: 100%;
        text-align: end;
    }

    .elementor-307 .elementor-element.elementor-element-5958bf6 .elementor-heading-title {
        font-size: var( --e-global-typography-7719877-font-size );
        line-height: var( --e-global-typography-7719877-line-height );
        letter-spacing: var( --e-global-typography-7719877-letter-spacing );
        word-spacing: var( --e-global-typography-7719877-word-spacing );
    }

    .elementor-307 .elementor-element.elementor-element-410be0b .elementor-icon-box-wrapper {
        text-align: start;
    }

    .elementor-307 .elementor-element.elementor-element-a03e335 {
        width: 100%;
        max-width: 100%;
    }

    .elementor-307 .elementor-element.elementor-element-a03e335 .elementor-heading-title {
        font-size: var( --e-global-typography-7719877-font-size );
        line-height: var( --e-global-typography-7719877-line-height );
        letter-spacing: var( --e-global-typography-7719877-letter-spacing );
        word-spacing: var( --e-global-typography-7719877-word-spacing );
    }

    .elementor-307 .elementor-element.elementor-element-b3e8ccd {
        width: 100%;
        max-width: 100%;
        text-align: end;
    }

    .elementor-307 .elementor-element.elementor-element-b3e8ccd .elementor-heading-title {
        font-size: var( --e-global-typography-7719877-font-size );
        line-height: var( --e-global-typography-7719877-line-height );
        letter-spacing: var( --e-global-typography-7719877-letter-spacing );
        word-spacing: var( --e-global-typography-7719877-word-spacing );
    }

    .elementor-307 .elementor-element.elementor-element-f0c7f4e .elementor-icon-box-wrapper {
        text-align: start;
    }

    .elementor-307 .elementor-element.elementor-element-7966838 {
        width: 100%;
        max-width: 100%;
    }

    .elementor-307 .elementor-element.elementor-element-7966838 .elementor-heading-title {
        font-size: var( --e-global-typography-7719877-font-size );
        line-height: var( --e-global-typography-7719877-line-height );
        letter-spacing: var( --e-global-typography-7719877-letter-spacing );
        word-spacing: var( --e-global-typography-7719877-word-spacing );
    }

    .elementor-307 .elementor-element.elementor-element-130060b {
        width: 100%;
        max-width: 100%;
        text-align: end;
    }

    .elementor-307 .elementor-element.elementor-element-130060b .elementor-heading-title {
        font-size: var( --e-global-typography-7719877-font-size );
        line-height: var( --e-global-typography-7719877-line-height );
        letter-spacing: var( --e-global-typography-7719877-letter-spacing );
        word-spacing: var( --e-global-typography-7719877-word-spacing );
    }

    .elementor-307 .elementor-element.elementor-element-ec3caa6 {
        --width: 0px;
    }

    .elementor-307 .elementor-element.elementor-element-1dfd203 {
        --min-height: 1px;
        --padding-top: 50px;
        --padding-bottom: 50px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-307 .elementor-element.elementor-element-c50338e {
        --flex-wrap: nowrap;
    }

    .elementor-307 .elementor-element.elementor-element-54d0f5b .c-ip-heading {
        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-307 .elementor-element.elementor-element-28bce49 .elementor-heading-title {
        font-size: var( --e-global-typography-7719877-font-size );
        line-height: var( --e-global-typography-7719877-line-height );
        letter-spacing: var( --e-global-typography-7719877-letter-spacing );
        word-spacing: var( --e-global-typography-7719877-word-spacing );
    }

    .elementor-307 .elementor-element.elementor-element-d02c332 {
        --spacer-size: 1px;
    }

    .elementor-307 .elementor-element.elementor-element-7914715 {
        --width: 0px;
    }

    .elementor-307 .elementor-element.elementor-element-91fa090 {
        --padding-top: 60px;
        --padding-bottom: 60px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-307 .elementor-element.elementor-element-8d8e7a4 {
        --flex-direction: column-reverse;
        --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-307 .elementor-element.elementor-element-ea46bfe {
        text-align: center;
    }

    .elementor-307 .elementor-element.elementor-element-ea46bfe .c-ip-heading {
        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-307 .elementor-element.elementor-element-69ba081 {
        text-align: center;
    }

    .elementor-307 .elementor-element.elementor-element-69ba081 .elementor-heading-title {
        font-size: var( --e-global-typography-aa89834-font-size );
        line-height: var( --e-global-typography-aa89834-line-height );
        letter-spacing: var( --e-global-typography-aa89834-letter-spacing );
        word-spacing: var( --e-global-typography-aa89834-word-spacing );
    }

    .elementor-307 .elementor-element.elementor-element-e42b937.elementor-element {
        --align-self: center;
    }

    .elementor-307 .elementor-element.elementor-element-7f15808.elementor-element {
        --align-self: center;
    }

    .elementor-307 .elementor-element.elementor-element-7f15808 {
        text-align: center;
    }

    .elementor-307 .elementor-element.elementor-element-f02c8eb.elementor-element {
        --align-self: center;
    }

    body:not(.rtl) .elementor-307 .elementor-element.elementor-element-f02c8eb {
        left: auto;
    }

    body.rtl .elementor-307 .elementor-element.elementor-element-f02c8eb {
        right: auto;
    }

    .elementor-307 .elementor-element.elementor-element-53b6bf9 {
        --flex-direction: column-reverse;
        --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-307 .elementor-element.elementor-element-3af6815 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-307 .elementor-element.elementor-element-d211c17 {
        text-align: center;
    }

    .elementor-307 .elementor-element.elementor-element-d211c17 .c-ip-heading {
        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-307 .elementor-element.elementor-element-4e31494 {
        text-align: center;
    }

    .elementor-307 .elementor-element.elementor-element-4e31494 .elementor-heading-title {
        font-size: var( --e-global-typography-aa89834-font-size );
        line-height: var( --e-global-typography-aa89834-line-height );
        letter-spacing: var( --e-global-typography-aa89834-letter-spacing );
        word-spacing: var( --e-global-typography-aa89834-word-spacing );
    }

    .elementor-307 .elementor-element.elementor-element-151bd71.elementor-element {
        --align-self: center;
    }

    .elementor-307 .elementor-element.elementor-element-6cce449.elementor-element {
        --align-self: center;
    }

    body:not(.rtl) .elementor-307 .elementor-element.elementor-element-609cd87 {
        left: auto;
    }

    body.rtl .elementor-307 .elementor-element.elementor-element-609cd87 {
        right: auto;
    }

    .elementor-307 .elementor-element.elementor-element-fc2f6a5 {
        --flex-direction: column-reverse;
        --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-307 .elementor-element.elementor-element-8b02206 {
        text-align: center;
    }

    .elementor-307 .elementor-element.elementor-element-8b02206 .c-ip-heading {
        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-307 .elementor-element.elementor-element-fe3e766 {
        text-align: center;
    }

    .elementor-307 .elementor-element.elementor-element-fe3e766 .elementor-heading-title {
        font-size: var( --e-global-typography-aa89834-font-size );
        line-height: var( --e-global-typography-aa89834-line-height );
        letter-spacing: var( --e-global-typography-aa89834-letter-spacing );
        word-spacing: var( --e-global-typography-aa89834-word-spacing );
    }

    .elementor-307 .elementor-element.elementor-element-3fcd6c9.elementor-element {
        --align-self: center;
    }

    .elementor-307 .elementor-element.elementor-element-0ba1c4a.elementor-element {
        --align-self: center;
    }

    body:not(.rtl) .elementor-307 .elementor-element.elementor-element-5c4f126 {
        left: auto;
    }

    body.rtl .elementor-307 .elementor-element.elementor-element-5c4f126 {
        right: auto;
    }

    .elementor-307 .elementor-element.elementor-element-24272d8 {
        --width: 0px;
    }

    .elementor-307 .elementor-element.elementor-element-43dda94 {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
        --padding-top: 380px;
        --padding-bottom: 50px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-307 .elementor-element.elementor-element-2876b01 .c-ip-heading {
        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-307 .elementor-element.elementor-element-69a096a {
        width: 100%;
        max-width: 100%;
    }

    .elementor-307 .elementor-element.elementor-element-69a096a .elementor-heading-title {
        font-size: var( --e-global-typography-aa89834-font-size );
        line-height: var( --e-global-typography-aa89834-line-height );
        letter-spacing: var( --e-global-typography-aa89834-letter-spacing );
        word-spacing: var( --e-global-typography-aa89834-word-spacing );
    }

    body:not(.rtl) .elementor-307 .elementor-element.elementor-element-991f607 {
        left: auto;
    }

    body.rtl .elementor-307 .elementor-element.elementor-element-991f607 {
        right: auto;
    }

    .elementor-307 .elementor-element.elementor-element-991f607 {
        top: -20px;
    }

    .elementor-307 .elementor-element.elementor-element-991f607 img {
        max-width: 247px;
    }

    body:not(.rtl) .elementor-307 .elementor-element.elementor-element-9c12824 {
        right: auto;
    }

    body.rtl .elementor-307 .elementor-element.elementor-element-9c12824 {
        left: auto;
    }

    .elementor-307 .elementor-element.elementor-element-9c12824 {
        text-align: center;
    }

    .elementor-307 .elementor-element.elementor-element-9c12824 img {
        width: 100%;
        max-width: 45%;
    }
}

@media(min-width: 768px) {
    .elementor-307 .elementor-element.elementor-element-5a4b58d {
        --width:40%;
    }

    .elementor-307 .elementor-element.elementor-element-1c0da70 {
        --width: 60%;
    }

    .elementor-307 .elementor-element.elementor-element-ec3caa6 {
        --width: 80px;
    }

    .elementor-307 .elementor-element.elementor-element-7914715 {
        --width: 80px;
    }

    .elementor-307 .elementor-element.elementor-element-24272d8 {
        --width: 80px;
    }
}

@media(max-width: 1189.98px) and (min-width:768px) {
    .elementor-307 .elementor-element.elementor-element-5a4b58d {
        --width:95%;
    }

    .elementor-307 .elementor-element.elementor-element-1c0da70 {
        --width: 95%;
    }

    .elementor-307 .elementor-element.elementor-element-ec3caa6 {
        --width: 50px;
    }

    .elementor-307 .elementor-element.elementor-element-7914715 {
        --width: 50px;
    }

    .elementor-307 .elementor-element.elementor-element-328316d {
        --width: 90%;
    }

    .elementor-307 .elementor-element.elementor-element-24272d8 {
        --width: 50px;
    }
}
