.elementor-25 .elementor-element.elementor-element-458a8bf9 {
    --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;
    --overlay-opacity: 1;
    --padding-top: 8%;
    --padding-bottom: 2%;
    --padding-left: 0%;
    --padding-right: 0%;
}

.elementor-25 .elementor-element.elementor-element-458a8bf9::before,
.elementor-25 .elementor-element.elementor-element-458a8bf9>.elementor-background-video-container::before,
.elementor-25 .elementor-element.elementor-element-458a8bf9>.e-con-inner>.elementor-background-video-container::before,
.elementor-25 .elementor-element.elementor-element-458a8bf9>.elementor-background-slideshow::before,
.elementor-25 .elementor-element.elementor-element-458a8bf9>.e-con-inner>.elementor-background-slideshow::before,
.elementor-25 .elementor-element.elementor-element-458a8bf9>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-color: transparent;
    --background-overlay: '';
    background-image: linear-gradient(180deg, var(--e-global-color-638d055) 0%, #00000069 100%);
}

.elementor-25 .elementor-element.elementor-element-458a8bf9 .elementor-background-slideshow__slide__image {
    background-size: cover;
    background-position: center center;
}

.elementor-25 .elementor-element.elementor-element-683a3efc {
    --display: flex;
    --align-items: center;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --padding-top: 7em;
    --padding-bottom: 10em;
    --padding-left: 0em;
    --padding-right: 0em;
}

.elementor-25 .elementor-element.elementor-element-77cf488d {
    text-align: center;
}

.elementor-25 .elementor-element.elementor-element-77cf488d .elementor-heading-title {
    font-family: "Outfit", Sans-serif;
    font-size: 61px;
    font-weight: 600;
    line-height: 1em;
    letter-spacing: -1px;
    color: var(--e-global-color-text);
}

.elementor-25 .elementor-element.elementor-element-4b6b1cf4 {
    text-align: center;
}

.elementor-25 .elementor-element.elementor-element-4b6b1cf4 .elementor-heading-title {
    font-size: 25px;
    font-weight: 400;
    color: var(--e-global-color-text);
}

.elementor-25 .elementor-element.elementor-element-6a0fa46d {
    text-align: center;
}

.elementor-25 .elementor-element.elementor-element-6a0fa46d .elementor-heading-title {
    font-size: 40px;
    font-weight: 600;
    color: var(--e-global-color-text);
}

.elementor-25 .elementor-element.elementor-element-64e25d0 {
    text-align: center;
}

.elementor-25 .elementor-element.elementor-element-64e25d0 .elementor-heading-title {
    font-size: 25px;
    font-weight: 400;
    color: var(--e-global-color-text);
}

.elementor-25 .elementor-element.elementor-element-42c17f09 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
}

.elementor-25 .elementor-element.elementor-element-a42c85e .elementor-button {
    background-color: #124F1A;
    fill: #FFFFFF;
    color: #FFFFFF;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-332724a);
}

.elementor-25 .elementor-element.elementor-element-a42c85e {
    width: var(--container-widget-width, 40%);
    max-width: 40%;
    --container-widget-width: 40%;
    --container-widget-flex-grow: 0;
}

.elementor-25 .elementor-element.elementor-element-4805530f .elementor-button {
    background-color: #02010100;
    fill: var(--e-global-color-text);
    color: var(--e-global-color-text);
    border-style: solid;
    border-color: var(--e-global-color-text);
}

.elementor-25 .elementor-element.elementor-element-4805530f .elementor-button:hover,
.elementor-25 .elementor-element.elementor-element-4805530f .elementor-button:focus {
    background-color: var(--e-global-color-332724a);
    color: var(--e-global-color-text);
    border-color: var(--e-global-color-332724a);
}

.elementor-25 .elementor-element.elementor-element-4805530f {
    width: var(--container-widget-width, 40%);
    max-width: 40%;
    --container-widget-width: 40%;
    --container-widget-flex-grow: 0;
}

.elementor-25 .elementor-element.elementor-element-4805530f .elementor-button:hover svg,
.elementor-25 .elementor-element.elementor-element-4805530f .elementor-button:focus svg {
    fill: var(--e-global-color-text);
}

.elementor-25 .elementor-element.elementor-element-77b99bef {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-25 .elementor-element.elementor-element-59a7acee {
    --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: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --flex-wrap: wrap;
    --margin-top: -7em;
    --margin-bottom: 0em;
    --margin-left: 0em;
    --margin-right: 0em;
}

.elementor-25 .elementor-element.elementor-element-4cfe2bbc {
    --display: flex;
    --border-radius: 15px 0px 0px 15px;
    box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.1);
    --padding-top: 3em;
    --padding-bottom: 3em;
    --padding-left: 2em;
    --padding-right: 2em;
}

.elementor-25 .elementor-element.elementor-element-4cfe2bbc:not(.elementor-motion-effects-element-type-background),
.elementor-25 .elementor-element.elementor-element-4cfe2bbc>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-text);
}

.elementor-25 .elementor-element.elementor-element-07603b3 {
    width: auto;
    max-width: auto;
}

.elementor-25 .elementor-element.elementor-element-07603b3>.elementor-widget-container {
    background-color: transparent;
    padding: 14px 14px 7px 14px;
    background-image: radial-gradient(at top left, #CEDA22 0%, var(--e-global-color-a2c0d56) 100%);
    border-radius: 50% 50% 50% 50%;
}

.elementor-25 .elementor-element.elementor-element-07603b3.elementor-element {
    --align-self: center;
    --flex-grow: 0;
    --flex-shrink: 1;
}

.elementor-25 .elementor-element.elementor-element-07603b3.ha-has-bg-overlay>.elementor-widget-container:before {
    transition: background 0.3s;
}

.elementor-25 .elementor-element.elementor-element-07603b3 .elementor-icon-wrapper {
    text-align: center;
}

.elementor-25 .elementor-element.elementor-element-07603b3.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-text);
}

.elementor-25 .elementor-element.elementor-element-07603b3.elementor-view-framed .elementor-icon,
.elementor-25 .elementor-element.elementor-element-07603b3.elementor-view-default .elementor-icon {
    color: var(--e-global-color-text);
    border-color: var(--e-global-color-text);
}

.elementor-25 .elementor-element.elementor-element-07603b3.elementor-view-framed .elementor-icon,
.elementor-25 .elementor-element.elementor-element-07603b3.elementor-view-default .elementor-icon svg {
    fill: var(--e-global-color-text);
}

.elementor-25 .elementor-element.elementor-element-07603b3 .elementor-icon {
    font-size: 49px;
}

.elementor-25 .elementor-element.elementor-element-07603b3 .elementor-icon svg {
    height: 49px;
}

.elementor-25 .elementor-element.elementor-element-22d477a7 .elementor-icon-box-title {
    margin-block-end: 14px;
    color: var(--e-global-color-secondary);
}

.elementor-25 .elementor-element.elementor-element-22d477a7 .elementor-icon-box-title,
.elementor-25 .elementor-element.elementor-element-22d477a7 .elementor-icon-box-title a {
    font-family: var(--e-global-typography-d3dae9a-font-family), Sans-serif;
    font-size: var(--e-global-typography-d3dae9a-font-size);
    font-weight: var(--e-global-typography-d3dae9a-font-weight);
    font-style: var(--e-global-typography-d3dae9a-font-style);
    line-height: var(--e-global-typography-d3dae9a-line-height);
}

.elementor-25 .elementor-element.elementor-element-6d4f3a88 {
    --display: flex;
    --border-radius: 15px 15px 15px 15px;
    box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.1);
    --padding-top: 4em;
    --padding-bottom: 4em;
    --padding-left: 2em;
    --padding-right: 2em;
    --z-index: 2;
}

.elementor-25 .elementor-element.elementor-element-6d4f3a88:not(.elementor-motion-effects-element-type-background),
.elementor-25 .elementor-element.elementor-element-6d4f3a88>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: transparent;
    background-image: radial-gradient(at top left, var(--e-global-color-ec3c7a7) 0%, #32C36C 100%);
}

.elementor-25 .elementor-element.elementor-element-6b5b058f {
    width: auto;
    max-width: auto;
}

.elementor-25 .elementor-element.elementor-element-6b5b058f>.elementor-widget-container {
    background-color: var(--e-global-color-text);
    padding: 14px 14px 7px 14px;
    border-radius: 50% 50% 50% 50%;
}

.elementor-25 .elementor-element.elementor-element-6b5b058f.elementor-element {
    --align-self: center;
    --flex-grow: 0;
    --flex-shrink: 1;
}

.elementor-25 .elementor-element.elementor-element-6b5b058f.ha-has-bg-overlay>.elementor-widget-container:before {
    transition: background 0.3s;
}

.elementor-25 .elementor-element.elementor-element-6b5b058f .elementor-icon-wrapper {
    text-align: center;
}

.elementor-25 .elementor-element.elementor-element-6b5b058f.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-a2c0d56);
}

.elementor-25 .elementor-element.elementor-element-6b5b058f.elementor-view-framed .elementor-icon,
.elementor-25 .elementor-element.elementor-element-6b5b058f.elementor-view-default .elementor-icon {
    color: var(--e-global-color-a2c0d56);
    border-color: var(--e-global-color-a2c0d56);
}

.elementor-25 .elementor-element.elementor-element-6b5b058f.elementor-view-framed .elementor-icon,
.elementor-25 .elementor-element.elementor-element-6b5b058f.elementor-view-default .elementor-icon svg {
    fill: var(--e-global-color-a2c0d56);
}

.elementor-25 .elementor-element.elementor-element-6b5b058f .elementor-icon {
    font-size: 49px;
}

.elementor-25 .elementor-element.elementor-element-6b5b058f .elementor-icon svg {
    height: 49px;
}

.elementor-25 .elementor-element.elementor-element-431ffa21 .elementor-icon-box-title {
    margin-block-end: 14px;
    color: var(--e-global-color-text);
}

.elementor-25 .elementor-element.elementor-element-431ffa21 .elementor-icon-box-title,
.elementor-25 .elementor-element.elementor-element-431ffa21 .elementor-icon-box-title a {
    font-family: var(--e-global-typography-d3dae9a-font-family), Sans-serif;
    font-size: var(--e-global-typography-d3dae9a-font-size);
    font-weight: var(--e-global-typography-d3dae9a-font-weight);
    font-style: var(--e-global-typography-d3dae9a-font-style);
    line-height: var(--e-global-typography-d3dae9a-line-height);
}

.elementor-25 .elementor-element.elementor-element-431ffa21 .elementor-icon-box-description {
    color: var(--e-global-color-text);
}

.elementor-25 .elementor-element.elementor-element-2889e464 {
    --display: flex;
    --border-radius: 0px 15px 15px 0px;
    box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.1);
    --padding-top: 3em;
    --padding-bottom: 3em;
    --padding-left: 2em;
    --padding-right: 2em;
}

.elementor-25 .elementor-element.elementor-element-2889e464:not(.elementor-motion-effects-element-type-background),
.elementor-25 .elementor-element.elementor-element-2889e464>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-text);
}

.elementor-25 .elementor-element.elementor-element-613ce629 {
    width: auto;
    max-width: auto;
}

.elementor-25 .elementor-element.elementor-element-613ce629>.elementor-widget-container {
    background-color: transparent;
    padding: 14px 14px 7px 14px;
    background-image: radial-gradient(at top left, var(--e-global-color-ec3c7a7) 0%, #32C36C 100%);
    border-radius: 50% 50% 50% 50%;
}

.elementor-25 .elementor-element.elementor-element-613ce629.elementor-element {
    --align-self: center;
    --flex-grow: 0;
    --flex-shrink: 1;
}

.elementor-25 .elementor-element.elementor-element-613ce629.ha-has-bg-overlay>.elementor-widget-container:before {
    transition: background 0.3s;
}

.elementor-25 .elementor-element.elementor-element-613ce629 .elementor-icon-wrapper {
    text-align: center;
}

.elementor-25 .elementor-element.elementor-element-613ce629.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-text);
}

.elementor-25 .elementor-element.elementor-element-613ce629.elementor-view-framed .elementor-icon,
.elementor-25 .elementor-element.elementor-element-613ce629.elementor-view-default .elementor-icon {
    color: var(--e-global-color-text);
    border-color: var(--e-global-color-text);
}

.elementor-25 .elementor-element.elementor-element-613ce629.elementor-view-framed .elementor-icon,
.elementor-25 .elementor-element.elementor-element-613ce629.elementor-view-default .elementor-icon svg {
    fill: var(--e-global-color-text);
}

.elementor-25 .elementor-element.elementor-element-613ce629 .elementor-icon {
    font-size: 49px;
}

.elementor-25 .elementor-element.elementor-element-613ce629 .elementor-icon svg {
    height: 49px;
}

.elementor-25 .elementor-element.elementor-element-32504b3e .elementor-icon-box-title {
    margin-block-end: 14px;
    color: var(--e-global-color-secondary);
}

.elementor-25 .elementor-element.elementor-element-32504b3e .elementor-icon-box-title,
.elementor-25 .elementor-element.elementor-element-32504b3e .elementor-icon-box-title a {
    font-family: var(--e-global-typography-d3dae9a-font-family), Sans-serif;
    font-size: var(--e-global-typography-d3dae9a-font-size);
    font-weight: var(--e-global-typography-d3dae9a-font-weight);
    font-style: var(--e-global-typography-d3dae9a-font-style);
    line-height: var(--e-global-typography-d3dae9a-line-height);
}

.elementor-25 .elementor-element.elementor-element-15f13ba5 {
    --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 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --overlay-opacity: 1;
    --padding-top: 7em;
    --padding-bottom: 7em;
    --padding-left: 0em;
    --padding-right: 0em;
}

.elementor-25 .elementor-element.elementor-element-15f13ba5:not(.elementor-motion-effects-element-type-background),
.elementor-25 .elementor-element.elementor-element-15f13ba5>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("https://greenfy.co/wp-content/uploads/2024/05/bg_pattern2.png");
}

.elementor-25 .elementor-element.elementor-element-15f13ba5::before,
.elementor-25 .elementor-element.elementor-element-15f13ba5>.elementor-background-video-container::before,
.elementor-25 .elementor-element.elementor-element-15f13ba5>.e-con-inner>.elementor-background-video-container::before,
.elementor-25 .elementor-element.elementor-element-15f13ba5>.elementor-background-slideshow::before,
.elementor-25 .elementor-element.elementor-element-15f13ba5>.e-con-inner>.elementor-background-slideshow::before,
.elementor-25 .elementor-element.elementor-element-15f13ba5>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-color: transparent;
    --background-overlay: '';
    background-image: radial-gradient(at bottom center, #FFFFFF80 0%, var(--e-global-color-text) 75%);
}

.elementor-25 .elementor-element.elementor-element-2a0cd6e3 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --padding-top: 3em;
    --padding-bottom: 3em;
    --padding-left: 1em;
    --padding-right: 5em;
}

.elementor-25 .elementor-element.elementor-element-5f526dfa .elementor-heading-title {
    color: #32C36C;
}

.elementor-25 .elementor-element.elementor-element-1505e915 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --flex-wrap: wrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-25 .elementor-element.elementor-element-1f09812a {
    width: auto;
    max-width: auto;
}

.elementor-25 .elementor-element.elementor-element-1f09812a>.elementor-widget-container {
    background-color: transparent;
    padding: 14px 14px 7px 14px;
    background-image: radial-gradient(at top left, #CEDA22 0%, #32C36C 100%);
    border-radius: 50% 50% 50% 50%;
}

.elementor-25 .elementor-element.elementor-element-1f09812a.elementor-element {
    --align-self: flex-start;
    --flex-grow: 0;
    --flex-shrink: 1;
}

.elementor-25 .elementor-element.elementor-element-1f09812a.ha-has-bg-overlay>.elementor-widget-container:before {
    transition: background 0.3s;
}

.elementor-25 .elementor-element.elementor-element-1f09812a .elementor-icon-wrapper {
    text-align: center;
}

.elementor-25 .elementor-element.elementor-element-1f09812a.elementor-view-stacked .elementor-icon {
    background-color: #FFFFFF;
}

.elementor-25 .elementor-element.elementor-element-1f09812a.elementor-view-framed .elementor-icon,
.elementor-25 .elementor-element.elementor-element-1f09812a.elementor-view-default .elementor-icon {
    color: #FFFFFF;
    border-color: #FFFFFF;
}

.elementor-25 .elementor-element.elementor-element-1f09812a.elementor-view-framed .elementor-icon,
.elementor-25 .elementor-element.elementor-element-1f09812a.elementor-view-default .elementor-icon svg {
    fill: #FFFFFF;
}

.elementor-25 .elementor-element.elementor-element-1f09812a .elementor-icon {
    font-size: 28px;
}

.elementor-25 .elementor-element.elementor-element-1f09812a .elementor-icon svg {
    height: 28px;
}

.elementor-25 .elementor-element.elementor-element-5376becd {
    width: var(--container-widget-width, 75%);
    max-width: 75%;
    --container-widget-width: 75%;
    --container-widget-flex-grow: 0;
}

.elementor-25 .elementor-element.elementor-element-5376becd .elementor-icon-box-wrapper {
    text-align: start;
}

.elementor-25 .elementor-element.elementor-element-5376becd .elementor-icon-box-title {
    margin-block-end: 3px;
    color: var(--e-global-color-secondary);
}

.elementor-25 .elementor-element.elementor-element-5376becd .elementor-icon-box-title,
.elementor-25 .elementor-element.elementor-element-5376becd .elementor-icon-box-title a {
    font-family: var(--e-global-typography-7044a64-font-family), Sans-serif;
    font-size: var(--e-global-typography-7044a64-font-size);
    font-weight: var(--e-global-typography-7044a64-font-weight);
    line-height: var(--e-global-typography-7044a64-line-height);
}

.elementor-25 .elementor-element.elementor-element-5376becd .elementor-icon-box-description {
    color: var(--e-global-color-primary);
}

.elementor-25 .elementor-element.elementor-element-206e4cc7 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --flex-wrap: wrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-25 .elementor-element.elementor-element-6642dd5d {
    width: auto;
    max-width: auto;
}

.elementor-25 .elementor-element.elementor-element-6642dd5d>.elementor-widget-container {
    background-color: transparent;
    padding: 14px 14px 7px 14px;
    background-image: radial-gradient(at top left, #CEDA22 0%, #32C36C 100%);
    border-radius: 50% 50% 50% 50%;
}

.elementor-25 .elementor-element.elementor-element-6642dd5d.elementor-element {
    --align-self: flex-start;
    --flex-grow: 0;
    --flex-shrink: 1;
}

.elementor-25 .elementor-element.elementor-element-6642dd5d.ha-has-bg-overlay>.elementor-widget-container:before {
    transition: background 0.3s;
}

.elementor-25 .elementor-element.elementor-element-6642dd5d .elementor-icon-wrapper {
    text-align: center;
}

.elementor-25 .elementor-element.elementor-element-6642dd5d.elementor-view-stacked .elementor-icon {
    background-color: #FFFFFF;
}

.elementor-25 .elementor-element.elementor-element-6642dd5d.elementor-view-framed .elementor-icon,
.elementor-25 .elementor-element.elementor-element-6642dd5d.elementor-view-default .elementor-icon {
    color: #FFFFFF;
    border-color: #FFFFFF;
}

.elementor-25 .elementor-element.elementor-element-6642dd5d.elementor-view-framed .elementor-icon,
.elementor-25 .elementor-element.elementor-element-6642dd5d.elementor-view-default .elementor-icon svg {
    fill: #FFFFFF;
}

.elementor-25 .elementor-element.elementor-element-6642dd5d .elementor-icon {
    font-size: 28px;
}

.elementor-25 .elementor-element.elementor-element-6642dd5d .elementor-icon svg {
    height: 28px;
}

.elementor-25 .elementor-element.elementor-element-5beaced {
    width: var(--container-widget-width, 75%);
    max-width: 75%;
    --container-widget-width: 75%;
    --container-widget-flex-grow: 0;
}

.elementor-25 .elementor-element.elementor-element-5beaced .elementor-icon-box-wrapper {
    text-align: start;
}

.elementor-25 .elementor-element.elementor-element-5beaced .elementor-icon-box-title {
    margin-block-end: 3px;
    color: var(--e-global-color-secondary);
}

.elementor-25 .elementor-element.elementor-element-5beaced .elementor-icon-box-title,
.elementor-25 .elementor-element.elementor-element-5beaced .elementor-icon-box-title a {
    font-family: var(--e-global-typography-7044a64-font-family), Sans-serif;
    font-size: var(--e-global-typography-7044a64-font-size);
    font-weight: var(--e-global-typography-7044a64-font-weight);
    line-height: var(--e-global-typography-7044a64-line-height);
}

.elementor-25 .elementor-element.elementor-element-5beaced .elementor-icon-box-description {
    color: var(--e-global-color-primary);
}

.elementor-25 .elementor-element.elementor-element-10915e04 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --flex-wrap: wrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-25 .elementor-element.elementor-element-4257d870 {
    width: auto;
    max-width: auto;
}

.elementor-25 .elementor-element.elementor-element-4257d870>.elementor-widget-container {
    background-color: transparent;
    padding: 14px 14px 7px 14px;
    background-image: radial-gradient(at top left, #CEDA22 0%, #32C36C 100%);
    border-radius: 50% 50% 50% 50%;
}

.elementor-25 .elementor-element.elementor-element-4257d870.elementor-element {
    --align-self: flex-start;
    --flex-grow: 0;
    --flex-shrink: 1;
}

.elementor-25 .elementor-element.elementor-element-4257d870.ha-has-bg-overlay>.elementor-widget-container:before {
    transition: background 0.3s;
}

.elementor-25 .elementor-element.elementor-element-4257d870 .elementor-icon-wrapper {
    text-align: center;
}

.elementor-25 .elementor-element.elementor-element-4257d870.elementor-view-stacked .elementor-icon {
    background-color: #FFFFFF;
}

.elementor-25 .elementor-element.elementor-element-4257d870.elementor-view-framed .elementor-icon,
.elementor-25 .elementor-element.elementor-element-4257d870.elementor-view-default .elementor-icon {
    color: #FFFFFF;
    border-color: #FFFFFF;
}

.elementor-25 .elementor-element.elementor-element-4257d870.elementor-view-framed .elementor-icon,
.elementor-25 .elementor-element.elementor-element-4257d870.elementor-view-default .elementor-icon svg {
    fill: #FFFFFF;
}

.elementor-25 .elementor-element.elementor-element-4257d870 .elementor-icon {
    font-size: 28px;
}

.elementor-25 .elementor-element.elementor-element-4257d870 .elementor-icon svg {
    height: 28px;
}

.elementor-25 .elementor-element.elementor-element-6ee13458 {
    width: var(--container-widget-width, 75%);
    max-width: 75%;
    --container-widget-width: 75%;
    --container-widget-flex-grow: 0;
}

.elementor-25 .elementor-element.elementor-element-6ee13458 .elementor-icon-box-wrapper {
    text-align: start;
}

.elementor-25 .elementor-element.elementor-element-6ee13458 .elementor-icon-box-title {
    margin-block-end: 3px;
    color: var(--e-global-color-secondary);
}

.elementor-25 .elementor-element.elementor-element-6ee13458 .elementor-icon-box-title,
.elementor-25 .elementor-element.elementor-element-6ee13458 .elementor-icon-box-title a {
    font-family: var(--e-global-typography-7044a64-font-family), Sans-serif;
    font-size: var(--e-global-typography-7044a64-font-size);
    font-weight: var(--e-global-typography-7044a64-font-weight);
    line-height: var(--e-global-typography-7044a64-line-height);
}

.elementor-25 .elementor-element.elementor-element-6ee13458 .elementor-icon-box-description {
    color: var(--e-global-color-primary);
}

.elementor-25 .elementor-element.elementor-element-2104f2b9 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --padding-top: 1em;
    --padding-bottom: 2em;
    --padding-left: 2em;
    --padding-right: 1em;
}

.elementor-25 .elementor-element.elementor-element-581e6c49>.elementor-widget-container {
    background-color: var(--e-global-color-044b931);
    padding: 0em 0em 0em 0em;
    border-radius: 15px 15px 15px 15px;
}

.elementor-25 .elementor-element.elementor-element-581e6c49.ha-has-bg-overlay>.elementor-widget-container:before {
    transition: background 0.3s;
}

.elementor-25 .elementor-element.elementor-element-581e6c49 img {
    width: 100%;
    height: 550px;
    object-fit: cover;
    object-position: center left;
    opacity: 0.7;
    transition-duration: 1s;
    border-radius: 15px 15px 15px 15px;
}

.elementor-25 .elementor-element.elementor-element-581e6c49:hover img {
    opacity: 1;
}

.elementor-25 .elementor-element.elementor-element-172917b8 {
    width: var(--container-widget-width, 300px);
    max-width: 300px;
    --container-widget-width: 300px;
    --container-widget-flex-grow: 0;
    bottom: 0px;
}

.elementor-25 .elementor-element.elementor-element-172917b8>.elementor-widget-container {
    background-color: var(--e-global-color-text);
    padding: 2em 2em 2em 2em;
    border-radius: 15px 15px 15px 15px;
    box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.1);
}

body:not(.rtl) .elementor-25 .elementor-element.elementor-element-172917b8 {
    left: 0px;
}

body.rtl .elementor-25 .elementor-element.elementor-element-172917b8 {
    right: 0px;
}

.elementor-25 .elementor-element.elementor-element-172917b8.ha-has-bg-overlay>.elementor-widget-container:before {
    transition: background 0.3s;
}

.elementor-25 .elementor-element.elementor-element-172917b8 .elementor-icon-box-wrapper {
    gap: 14px;
}

.elementor-25 .elementor-element.elementor-element-172917b8 .elementor-icon-box-title {
    margin-block-end: 7px;
    color: var(--e-global-color-a2c0d56);
}

.elementor-25 .elementor-element.elementor-element-172917b8 .elementor-icon {
    font-size: 42px;
}

.elementor-25 .elementor-element.elementor-element-172917b8 .elementor-icon-box-title,
.elementor-25 .elementor-element.elementor-element-172917b8 .elementor-icon-box-title a {
    font-family: var(--e-global-typography-84ca66e-font-family), Sans-serif;
    font-size: var(--e-global-typography-84ca66e-font-size);
    font-weight: var(--e-global-typography-84ca66e-font-weight);
    text-transform: var(--e-global-typography-84ca66e-text-transform);
    line-height: var(--e-global-typography-84ca66e-line-height);
}

.elementor-25 .elementor-element.elementor-element-172917b8 .elementor-icon-box-description {
    font-family: var(--e-global-typography-83682a1-font-family), Sans-serif;
    font-size: var(--e-global-typography-83682a1-font-size);
    font-weight: var(--e-global-typography-83682a1-font-weight);
    text-transform: var(--e-global-typography-83682a1-text-transform);
    font-style: var(--e-global-typography-83682a1-font-style);
    line-height: var(--e-global-typography-83682a1-line-height);
    color: var(--e-global-color-secondary);
}

.elementor-25 .elementor-element.elementor-element-33d9e5bf {
    --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 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --flex-wrap: wrap;
    --overlay-opacity: 0.5;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 0px 0px 0px;
    --border-top-width: 1px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
    border-color: var(--e-global-color-4d462f5);
    --border-color: var(--e-global-color-4d462f5);
    --padding-top: 3em;
    --padding-bottom: 3em;
    --padding-left: 0em;
    --padding-right: 0em;
}

.elementor-25 .elementor-element.elementor-element-33d9e5bf::before,
.elementor-25 .elementor-element.elementor-element-33d9e5bf>.elementor-background-video-container::before,
.elementor-25 .elementor-element.elementor-element-33d9e5bf>.e-con-inner>.elementor-background-video-container::before,
.elementor-25 .elementor-element.elementor-element-33d9e5bf>.elementor-background-slideshow::before,
.elementor-25 .elementor-element.elementor-element-33d9e5bf>.e-con-inner>.elementor-background-slideshow::before,
.elementor-25 .elementor-element.elementor-element-33d9e5bf>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-color: var(--e-global-color-7fbea4f);
    --background-overlay: '';
}

.elementor-25 .elementor-element.elementor-element-416b2320 {
    --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 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --flex-wrap: wrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-25 .elementor-element.elementor-element-2f623599 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    border-style: solid;
    --border-style: solid;
    border-width: 0px 3px 0px 0px;
    --border-top-width: 0px;
    --border-right-width: 3px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
    border-color: var(--e-global-color-cfa1f76);
    --border-color: var(--e-global-color-cfa1f76);
}

.elementor-25 .elementor-element.elementor-element-419271e9 .elementor-icon-wrapper {
    text-align: center;
}

.elementor-25 .elementor-element.elementor-element-419271e9.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-a2c0d56);
}

.elementor-25 .elementor-element.elementor-element-419271e9.elementor-view-framed .elementor-icon,
.elementor-25 .elementor-element.elementor-element-419271e9.elementor-view-default .elementor-icon {
    color: var(--e-global-color-a2c0d56);
    border-color: var(--e-global-color-a2c0d56);
}

.elementor-25 .elementor-element.elementor-element-419271e9.elementor-view-framed .elementor-icon,
.elementor-25 .elementor-element.elementor-element-419271e9.elementor-view-default .elementor-icon svg {
    fill: var(--e-global-color-a2c0d56);
}

.elementor-25 .elementor-element.elementor-element-419271e9 .elementor-icon {
    font-size: 70px;
}

.elementor-25 .elementor-element.elementor-element-419271e9 .elementor-icon svg {
    height: 70px;
}

.elementor-25 .elementor-element.elementor-element-39484513 .elementor-counter-number-wrapper {
    color: var(--e-global-color-secondary);
    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);
}

.elementor-25 .elementor-element.elementor-element-39484513 .elementor-counter-title {
    color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-7044a64-font-family), Sans-serif;
    font-size: var(--e-global-typography-7044a64-font-size);
    font-weight: var(--e-global-typography-7044a64-font-weight);
    line-height: var(--e-global-typography-7044a64-line-height);
}

.elementor-25 .elementor-element.elementor-element-6d1da682 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    border-style: solid;
    --border-style: solid;
    border-width: 0px 3px 0px 0px;
    --border-top-width: 0px;
    --border-right-width: 3px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
    border-color: var(--e-global-color-cfa1f76);
    --border-color: var(--e-global-color-cfa1f76);
}

.elementor-25 .elementor-element.elementor-element-39cf0412 .elementor-icon-wrapper {
    text-align: center;
}

.elementor-25 .elementor-element.elementor-element-39cf0412.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-a2c0d56);
}

.elementor-25 .elementor-element.elementor-element-39cf0412.elementor-view-framed .elementor-icon,
.elementor-25 .elementor-element.elementor-element-39cf0412.elementor-view-default .elementor-icon {
    color: var(--e-global-color-a2c0d56);
    border-color: var(--e-global-color-a2c0d56);
}

.elementor-25 .elementor-element.elementor-element-39cf0412.elementor-view-framed .elementor-icon,
.elementor-25 .elementor-element.elementor-element-39cf0412.elementor-view-default .elementor-icon svg {
    fill: var(--e-global-color-a2c0d56);
}

.elementor-25 .elementor-element.elementor-element-39cf0412 .elementor-icon {
    font-size: 70px;
}

.elementor-25 .elementor-element.elementor-element-39cf0412 .elementor-icon svg {
    height: 70px;
}

.elementor-25 .elementor-element.elementor-element-52cb3762 .elementor-counter-number-wrapper {
    color: var(--e-global-color-secondary);
    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);
}

.elementor-25 .elementor-element.elementor-element-52cb3762 .elementor-counter-title {
    color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-7044a64-font-family), Sans-serif;
    font-size: var(--e-global-typography-7044a64-font-size);
    font-weight: var(--e-global-typography-7044a64-font-weight);
    line-height: var(--e-global-typography-7044a64-line-height);
}

.elementor-25 .elementor-element.elementor-element-b4916ab {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    border-style: solid;
    --border-style: solid;
    border-width: 0px 3px 0px 0px;
    --border-top-width: 0px;
    --border-right-width: 3px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
    border-color: var(--e-global-color-cfa1f76);
    --border-color: var(--e-global-color-cfa1f76);
}

.elementor-25 .elementor-element.elementor-element-1f8edd37 .elementor-icon-wrapper {
    text-align: center;
}

.elementor-25 .elementor-element.elementor-element-1f8edd37.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-a2c0d56);
}

.elementor-25 .elementor-element.elementor-element-1f8edd37.elementor-view-framed .elementor-icon,
.elementor-25 .elementor-element.elementor-element-1f8edd37.elementor-view-default .elementor-icon {
    color: var(--e-global-color-a2c0d56);
    border-color: var(--e-global-color-a2c0d56);
}

.elementor-25 .elementor-element.elementor-element-1f8edd37.elementor-view-framed .elementor-icon,
.elementor-25 .elementor-element.elementor-element-1f8edd37.elementor-view-default .elementor-icon svg {
    fill: var(--e-global-color-a2c0d56);
}

.elementor-25 .elementor-element.elementor-element-1f8edd37 .elementor-icon {
    font-size: 70px;
}

.elementor-25 .elementor-element.elementor-element-1f8edd37 .elementor-icon svg {
    height: 70px;
}

.elementor-25 .elementor-element.elementor-element-3babebe2 .elementor-counter-number-wrapper {
    color: var(--e-global-color-secondary);
    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);
}

.elementor-25 .elementor-element.elementor-element-3babebe2 .elementor-counter-title {
    color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-7044a64-font-family), Sans-serif;
    font-size: var(--e-global-typography-7044a64-font-size);
    font-weight: var(--e-global-typography-7044a64-font-weight);
    line-height: var(--e-global-typography-7044a64-line-height);
}

.elementor-25 .elementor-element.elementor-element-6da6761c {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    border-style: solid;
    --border-style: solid;
    border-width: 0px 0px 0px 0px;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
    border-color: var(--e-global-color-cfa1f76);
    --border-color: var(--e-global-color-cfa1f76);
}

.elementor-25 .elementor-element.elementor-element-3b7a44a9 .elementor-icon-wrapper {
    text-align: center;
}

.elementor-25 .elementor-element.elementor-element-3b7a44a9.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-a2c0d56);
}

.elementor-25 .elementor-element.elementor-element-3b7a44a9.elementor-view-framed .elementor-icon,
.elementor-25 .elementor-element.elementor-element-3b7a44a9.elementor-view-default .elementor-icon {
    color: var(--e-global-color-a2c0d56);
    border-color: var(--e-global-color-a2c0d56);
}

.elementor-25 .elementor-element.elementor-element-3b7a44a9.elementor-view-framed .elementor-icon,
.elementor-25 .elementor-element.elementor-element-3b7a44a9.elementor-view-default .elementor-icon svg {
    fill: var(--e-global-color-a2c0d56);
}

.elementor-25 .elementor-element.elementor-element-3b7a44a9 .elementor-icon {
    font-size: 70px;
}

.elementor-25 .elementor-element.elementor-element-3b7a44a9 .elementor-icon svg {
    height: 70px;
}

.elementor-25 .elementor-element.elementor-element-24b245e3 .elementor-counter-number-wrapper {
    color: var(--e-global-color-secondary);
    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);
}

.elementor-25 .elementor-element.elementor-element-24b245e3 .elementor-counter-title {
    color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-7044a64-font-family), Sans-serif;
    font-size: var(--e-global-typography-7044a64-font-size);
    font-weight: var(--e-global-typography-7044a64-font-weight);
    line-height: var(--e-global-typography-7044a64-line-height);
}

.elementor-25 .elementor-element.elementor-element-167dc606 {
    --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;
    --overlay-opacity: 0.9;
    --padding-top: 5em;
    --padding-bottom: 10em;
    --padding-left: 0em;
    --padding-right: 0em;
}

.elementor-25 .elementor-element.elementor-element-167dc606:not(.elementor-motion-effects-element-type-background),
.elementor-25 .elementor-element.elementor-element-167dc606>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("https://greenfy.co/wp-content/uploads/2024/05/wind-turbine-closeup-with-clipping-path-e1696237327239.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-25 .elementor-element.elementor-element-167dc606::before,
.elementor-25 .elementor-element.elementor-element-167dc606>.elementor-background-video-container::before,
.elementor-25 .elementor-element.elementor-element-167dc606>.e-con-inner>.elementor-background-video-container::before,
.elementor-25 .elementor-element.elementor-element-167dc606>.elementor-background-slideshow::before,
.elementor-25 .elementor-element.elementor-element-167dc606>.e-con-inner>.elementor-background-slideshow::before,
.elementor-25 .elementor-element.elementor-element-167dc606>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-color: var(--e-global-color-638d055);
    --background-overlay: '';
}

.elementor-25 .elementor-element.elementor-element-851cb88 {
    --display: flex;
    --padding-top: 2em;
    --padding-bottom: 2em;
    --padding-left: 2em;
    --padding-right: 2em;
}

.elementor-25 .elementor-element.elementor-element-340e9a07 {
    text-align: center;
}

.elementor-25 .elementor-element.elementor-element-340e9a07 .elementor-heading-title {
    color: #FFFFFF;
}

.elementor-25 .elementor-element.elementor-element-394f99d4 {
    text-align: center;
}

.elementor-25 .elementor-element.elementor-element-394f99d4 .elementor-heading-title {
    color: var(--e-global-color-text);
}

.elementor-25 .elementor-element.elementor-element-4cf72da7 {
    text-align: center;
    color: var(--e-global-color-4d462f5);
}

.elementor-25 .elementor-element.elementor-element-2bc36184 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --padding-top: 0em;
    --padding-bottom: 0em;
    --padding-left: 0em;
    --padding-right: 0em;
}

.elementor-25 .elementor-element.elementor-element-3e218893 {
    --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: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --flex-wrap: wrap;
    --margin-top: -9em;
    --margin-bottom: 0em;
    --margin-left: 0em;
    --margin-right: 0em;
}

.elementor-25 .elementor-element.elementor-element-1d230db6 {
    --display: flex;
    --border-radius: 15px 15px 15px 15px;
    box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.1);
    --padding-top: 3em;
    --padding-bottom: 3em;
    --padding-left: 2em;
    --padding-right: 2em;
}

.elementor-25 .elementor-element.elementor-element-1d230db6:not(.elementor-motion-effects-element-type-background),
.elementor-25 .elementor-element.elementor-element-1d230db6>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-text);
}

.elementor-25 .elementor-element.elementor-element-7407d868 .elementor-icon-box-wrapper {
    align-items: start;
    text-align: start;
    gap: 21px;
}

.elementor-25 .elementor-element.elementor-element-7407d868 .elementor-icon-box-title {
    margin-block-end: 3px;
    color: var(--e-global-color-secondary);
}

.elementor-25 .elementor-element.elementor-element-7407d868.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-a2c0d56);
}

.elementor-25 .elementor-element.elementor-element-7407d868.elementor-view-framed .elementor-icon,
.elementor-25 .elementor-element.elementor-element-7407d868.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-a2c0d56);
    color: var(--e-global-color-a2c0d56);
    border-color: var(--e-global-color-a2c0d56);
}

.elementor-25 .elementor-element.elementor-element-7407d868 .elementor-icon {
    font-size: 42px;
}

.elementor-25 .elementor-element.elementor-element-7407d868 .elementor-icon-box-title,
.elementor-25 .elementor-element.elementor-element-7407d868 .elementor-icon-box-title a {
    font-family: var(--e-global-typography-7044a64-font-family), Sans-serif;
    font-size: var(--e-global-typography-7044a64-font-size);
    font-weight: var(--e-global-typography-7044a64-font-weight);
    line-height: var(--e-global-typography-7044a64-line-height);
}

.elementor-25 .elementor-element.elementor-element-7407d868 .elementor-icon-box-description {
    font-family: var(--e-global-typography-b2ce6af-font-family), Sans-serif;
    font-size: var(--e-global-typography-b2ce6af-font-size);
    font-weight: var(--e-global-typography-b2ce6af-font-weight);
    text-transform: var(--e-global-typography-b2ce6af-text-transform);
    font-style: var(--e-global-typography-b2ce6af-font-style);
    line-height: var(--e-global-typography-b2ce6af-line-height);
}

.elementor-25 .elementor-element.elementor-element-5ad37d1b {
    --divider-border-style: solid;
    --divider-color: var(--e-global-color-4d462f5);
    --divider-border-width: 1px;
}

.elementor-25 .elementor-element.elementor-element-5ad37d1b .elementor-divider-separator {
    width: 100%;
}

.elementor-25 .elementor-element.elementor-element-5ad37d1b .elementor-divider {
    padding-block-start: 3px;
    padding-block-end: 3px;
}

.elementor-25 .elementor-element.elementor-element-11a91bb0 {
    --display: flex;
    --border-radius: 15px 15px 15px 15px;
    box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.1);
    --padding-top: 3em;
    --padding-bottom: 3em;
    --padding-left: 2em;
    --padding-right: 2em;
}

.elementor-25 .elementor-element.elementor-element-11a91bb0:not(.elementor-motion-effects-element-type-background),
.elementor-25 .elementor-element.elementor-element-11a91bb0>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: transparent;
    background-image: radial-gradient(at top left, var(--e-global-color-ec3c7a7) 0%, var(--e-global-color-a2c0d56) 100%);
}

.elementor-25 .elementor-element.elementor-element-1a67e406 .elementor-icon-box-wrapper {
    align-items: start;
    text-align: start;
    gap: 21px;
}

.elementor-25 .elementor-element.elementor-element-1a67e406 .elementor-icon-box-title {
    margin-block-end: 3px;
    color: var(--e-global-color-text);
}

.elementor-25 .elementor-element.elementor-element-1a67e406.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-text);
}

.elementor-25 .elementor-element.elementor-element-1a67e406.elementor-view-framed .elementor-icon,
.elementor-25 .elementor-element.elementor-element-1a67e406.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-text);
    color: var(--e-global-color-text);
    border-color: var(--e-global-color-text);
}

.elementor-25 .elementor-element.elementor-element-1a67e406 .elementor-icon {
    font-size: 42px;
}

.elementor-25 .elementor-element.elementor-element-1a67e406 .elementor-icon-box-title,
.elementor-25 .elementor-element.elementor-element-1a67e406 .elementor-icon-box-title a {
    font-family: var(--e-global-typography-7044a64-font-family), Sans-serif;
    font-size: var(--e-global-typography-7044a64-font-size);
    font-weight: var(--e-global-typography-7044a64-font-weight);
    line-height: var(--e-global-typography-7044a64-line-height);
}

.elementor-25 .elementor-element.elementor-element-1a67e406 .elementor-icon-box-description {
    font-family: var(--e-global-typography-b2ce6af-font-family), Sans-serif;
    font-size: var(--e-global-typography-b2ce6af-font-size);
    font-weight: var(--e-global-typography-b2ce6af-font-weight);
    text-transform: var(--e-global-typography-b2ce6af-text-transform);
    font-style: var(--e-global-typography-b2ce6af-font-style);
    line-height: var(--e-global-typography-b2ce6af-line-height);
    color: var(--e-global-color-text);
}

.elementor-25 .elementor-element.elementor-element-3e3583b4 {
    --divider-border-style: solid;
    --divider-color: var(--e-global-color-accent);
    --divider-border-width: 1px;
}

.elementor-25 .elementor-element.elementor-element-3e3583b4 .elementor-divider-separator {
    width: 100%;
}

.elementor-25 .elementor-element.elementor-element-3e3583b4 .elementor-divider {
    padding-block-start: 3px;
    padding-block-end: 3px;
}

.elementor-25 .elementor-element.elementor-element-f83aaca {
    color: var(--e-global-color-text);
}

.elementor-25 .elementor-element.elementor-element-4f7f1e93 {
    --display: flex;
    --border-radius: 15px 15px 15px 15px;
    box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.1);
    --padding-top: 3em;
    --padding-bottom: 3em;
    --padding-left: 2em;
    --padding-right: 2em;
}

.elementor-25 .elementor-element.elementor-element-4f7f1e93:not(.elementor-motion-effects-element-type-background),
.elementor-25 .elementor-element.elementor-element-4f7f1e93>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-text);
}

.elementor-25 .elementor-element.elementor-element-1b91e72c .elementor-icon-box-wrapper {
    align-items: start;
    text-align: start;
    gap: 21px;
}

.elementor-25 .elementor-element.elementor-element-1b91e72c .elementor-icon-box-title {
    margin-block-end: 3px;
    color: var(--e-global-color-secondary);
}

.elementor-25 .elementor-element.elementor-element-1b91e72c.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-a2c0d56);
}

.elementor-25 .elementor-element.elementor-element-1b91e72c.elementor-view-framed .elementor-icon,
.elementor-25 .elementor-element.elementor-element-1b91e72c.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-a2c0d56);
    color: var(--e-global-color-a2c0d56);
    border-color: var(--e-global-color-a2c0d56);
}

.elementor-25 .elementor-element.elementor-element-1b91e72c .elementor-icon {
    font-size: 42px;
}

.elementor-25 .elementor-element.elementor-element-1b91e72c .elementor-icon-box-title,
.elementor-25 .elementor-element.elementor-element-1b91e72c .elementor-icon-box-title a {
    font-family: var(--e-global-typography-7044a64-font-family), Sans-serif;
    font-size: var(--e-global-typography-7044a64-font-size);
    font-weight: var(--e-global-typography-7044a64-font-weight);
    line-height: var(--e-global-typography-7044a64-line-height);
}

.elementor-25 .elementor-element.elementor-element-1b91e72c .elementor-icon-box-description {
    font-family: var(--e-global-typography-b2ce6af-font-family), Sans-serif;
    font-size: var(--e-global-typography-b2ce6af-font-size);
    font-weight: var(--e-global-typography-b2ce6af-font-weight);
    text-transform: var(--e-global-typography-b2ce6af-text-transform);
    font-style: var(--e-global-typography-b2ce6af-font-style);
    line-height: var(--e-global-typography-b2ce6af-line-height);
}

.elementor-25 .elementor-element.elementor-element-b3fe738 {
    --divider-border-style: solid;
    --divider-color: var(--e-global-color-4d462f5);
    --divider-border-width: 1px;
}

.elementor-25 .elementor-element.elementor-element-b3fe738 .elementor-divider-separator {
    width: 100%;
}

.elementor-25 .elementor-element.elementor-element-b3fe738 .elementor-divider {
    padding-block-start: 3px;
    padding-block-end: 3px;
}

.elementor-25 .elementor-element.elementor-element-10cc92a3 {
    --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 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 7em;
    --padding-bottom: 7em;
    --padding-left: 0em;
    --padding-right: 0em;
}

.elementor-25 .elementor-element.elementor-element-541c8068 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --padding-top: 3em;
    --padding-bottom: 3em;
    --padding-left: 1em;
    --padding-right: 5em;
}

.elementor-25 .elementor-element.elementor-element-541c8068.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-25 .elementor-element.elementor-element-10b0c7bb .elementor-heading-title {
    color: var(--e-global-color-332724a);
}

.elementor-25 .elementor-element.elementor-element-5b6ab9c8 .skillbar-group .skill-bar {
    background-color: #DCDCDE;
    height: 7px;
    border-radius: 5px 5px 5px 5px;
}

.elementor-25 .elementor-element.elementor-element-5b6ab9c8 .skillbar-group .skill-track {
    background-color: transparent;
    background-image: linear-gradient(135deg, #DA9C22FA 0%, #C39E32 100%);
    border-radius: 5px 5px 5px 5px;
}

.elementor-25 .elementor-element.elementor-element-5b6ab9c8 .skillbar-group .number-percentage-wraper {
    display: none;
    color: var(--e-global-color-secondary);
}

.elementor-25 .elementor-element.elementor-element-5b6ab9c8 .skillbar-group .skill-title {
    color: var(--e-global-color-secondary);
    font-family: var(--e-global-typography-69c152f-font-family), Sans-serif;
    font-size: var(--e-global-typography-69c152f-font-size);
    font-weight: var(--e-global-typography-69c152f-font-weight);
    line-height: var(--e-global-typography-69c152f-line-height);
    text-shadow: 0px 0px 56px rgba(0, 0, 0, 0.3);
}

.elementor-25 .elementor-element.elementor-element-5b6ab9c8 .skill-bar-content {
    margin-bottom: 1px;
}

.elementor-25 .elementor-element.elementor-element-35dfa2e9 .skillbar-group .skill-bar {
    background-color: var(--e-global-color-4d462f5);
    height: 7px;
    border-radius: 5px 5px 5px 5px;
}

.elementor-25 .elementor-element.elementor-element-35dfa2e9 .skillbar-group .skill-track {
    background-color: transparent;
    background-image: linear-gradient(135deg, #22BFDA 0%, #3294C3 100%);
    border-radius: 5px 5px 5px 5px;
}

.elementor-25 .elementor-element.elementor-element-35dfa2e9 .skillbar-group .number-percentage-wraper {
    display: none;
    color: var(--e-global-color-secondary);
    font-family: var(--e-global-typography-69c152f-font-family), Sans-serif;
    font-size: var(--e-global-typography-69c152f-font-size);
    font-weight: var(--e-global-typography-69c152f-font-weight);
    line-height: var(--e-global-typography-69c152f-line-height);
}

.elementor-25 .elementor-element.elementor-element-35dfa2e9 .skillbar-group .skill-title {
    color: var(--e-global-color-secondary);
    font-family: var(--e-global-typography-69c152f-font-family), Sans-serif;
    font-size: var(--e-global-typography-69c152f-font-size);
    font-weight: var(--e-global-typography-69c152f-font-weight);
    line-height: var(--e-global-typography-69c152f-line-height);
}

.elementor-25 .elementor-element.elementor-element-57a76fa6 .skillbar-group .skill-bar {
    background-color: var(--e-global-color-4d462f5);
    height: 7px;
    border-radius: 5px 5px 5px 5px;
}

.elementor-25 .elementor-element.elementor-element-57a76fa6 .skillbar-group .skill-track {
    background-color: transparent;
    background-image: linear-gradient(135deg, var(--e-global-color-ec3c7a7) 0%, var(--e-global-color-a2c0d56) 100%);
    border-radius: 5px 5px 5px 5px;
}

.elementor-25 .elementor-element.elementor-element-57a76fa6 .skillbar-group .number-percentage-wraper {
    display: none;
    color: var(--e-global-color-secondary);
    font-family: var(--e-global-typography-69c152f-font-family), Sans-serif;
    font-size: var(--e-global-typography-69c152f-font-size);
    font-weight: var(--e-global-typography-69c152f-font-weight);
    line-height: var(--e-global-typography-69c152f-line-height);
}

.elementor-25 .elementor-element.elementor-element-57a76fa6 .skillbar-group .skill-title {
    color: var(--e-global-color-secondary);
    font-family: var(--e-global-typography-69c152f-font-family), Sans-serif;
    font-size: var(--e-global-typography-69c152f-font-size);
    font-weight: var(--e-global-typography-69c152f-font-weight);
    line-height: var(--e-global-typography-69c152f-line-height);
}

.elementor-25 .elementor-element.elementor-element-3016e72 {
    --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-25 .elementor-element.elementor-element-3016e72.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-25 .elementor-element.elementor-element-1a6f302f .elementor-cta .elementor-cta__bg,
.elementor-25 .elementor-element.elementor-element-1a6f302f .elementor-cta .elementor-cta__bg-overlay {
    transition-duration: 1500ms;
}

.elementor-25 .elementor-element.elementor-element-1a6f302f {
    width: var(--container-widget-width, 200px);
    max-width: 200px;
    --container-widget-width: 200px;
    --container-widget-flex-grow: 0;
    top: -21px;
}

body:not(.rtl) .elementor-25 .elementor-element.elementor-element-1a6f302f {
    right: -21px;
}

body.rtl .elementor-25 .elementor-element.elementor-element-1a6f302f {
    left: -21px;
}

.elementor-25 .elementor-element.elementor-element-1a6f302f>.elementor-widget-container {
    border-radius: 50% 50% 50% 50%;
    box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.1);
}

.elementor-25 .elementor-element.elementor-element-1a6f302f .elementor-cta__content {
    min-height: 200px;
    text-align: center;
}

.elementor-25 .elementor-element.elementor-element-1a6f302f .elementor-cta__title {
    font-family: var(--e-global-typography-a435f28-font-family), Sans-serif;
    font-size: var(--e-global-typography-a435f28-font-size);
    font-weight: var(--e-global-typography-a435f28-font-weight);
    line-height: var(--e-global-typography-a435f28-line-height);
    letter-spacing: var(--e-global-typography-a435f28-letter-spacing);
    color: var(--e-global-color-a2c0d56);
}

.elementor-25 .elementor-element.elementor-element-1a6f302f .elementor-cta__title:not(:last-child) {
    margin-bottom: 0px;
}

.elementor-25 .elementor-element.elementor-element-1a6f302f .elementor-cta__description {
    font-family: var(--e-global-typography-520c191-font-family), Sans-serif;
    font-size: var(--e-global-typography-520c191-font-size);
    font-weight: var(--e-global-typography-520c191-font-weight);
    text-transform: var(--e-global-typography-520c191-text-transform);
    line-height: var(--e-global-typography-520c191-line-height);
    color: var(--e-global-color-secondary);
}

.elementor-25 .elementor-element.elementor-element-1a6f302f .elementor-cta__description:not(:last-child) {
    margin-bottom: 0px;
}

.elementor-25 .elementor-element.elementor-element-1a6f302f .elementor-cta:not(:hover) .elementor-cta__bg-overlay {
    background-color: var(--e-global-color-text);
}

.elementor-25 .elementor-element.elementor-element-1a6f302f .elementor-cta:hover .elementor-cta__bg-overlay {
    background-color: var(--e-global-color-text);
}

.elementor-25 .elementor-element.elementor-element-6b8c9c54>.elementor-widget-container {
    background-color: var(--e-global-color-044b931);
    border-radius: 15px 15px 15px 15px;
}

.elementor-25 .elementor-element.elementor-element-6b8c9c54.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-25 .elementor-element.elementor-element-6b8c9c54.ha-has-bg-overlay>.elementor-widget-container:before {
    transition: background 0.3s;
}

.elementor-25 .elementor-element.elementor-element-6b8c9c54 img {
    width: 100%;
    height: 525px;
    object-fit: cover;
    object-position: center left;
    opacity: 0.7;
    transition-duration: 1s;
    border-radius: 15px 15px 15px 15px;
}

.elementor-25 .elementor-element.elementor-element-6b8c9c54:hover img {
    opacity: 1;
}

.elementor-25 .elementor-element.elementor-element-43f7e873 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --padding-top: 5em;
    --padding-bottom: 7em;
    --padding-left: 0em;
    --padding-right: 0em;
}

.elementor-25 .elementor-element.elementor-element-43f7e873:not(.elementor-motion-effects-element-type-background),
.elementor-25 .elementor-element.elementor-element-43f7e873>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-cfa1f76);
}

.elementor-25 .elementor-element.elementor-element-18c55d8c {
    --display: flex;
    --padding-top: 2em;
    --padding-bottom: 2em;
    --padding-left: 2em;
    --padding-right: 2em;
}

.elementor-25 .elementor-element.elementor-element-223dafb5 {
    text-align: center;
}

.elementor-25 .elementor-element.elementor-element-223dafb5 .elementor-heading-title {
    color: var(--e-global-color-332724a);
}

.elementor-25 .elementor-element.elementor-element-2359a49f {
    text-align: center;
}

.elementor-25 .elementor-element.elementor-element-e715907 {
    --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: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --flex-wrap: wrap;
}

.elementor-25 .elementor-element.elementor-element-787b0800 {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --overflow: hidden;
    border-style: solid;
    --border-style: solid;
    border-width: 0px 0px 5px 0px;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 5px;
    --border-left-width: 0px;
    border-color: var(--e-global-color-text);
    --border-color: var(--e-global-color-text);
    --border-radius: 15px 15px 15px 15px;
    box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.1);
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-25 .elementor-element.elementor-element-787b0800:not(.elementor-motion-effects-element-type-background),
.elementor-25 .elementor-element.elementor-element-787b0800>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-text);
}

.elementor-25 .elementor-element.elementor-element-787b0800:hover {
    border-style: solid;
    border-width: 0px 0px 5px 0px;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 5px;
    --border-left-width: 0px;
    border-color: var(--e-global-color-a2c0d56);
    --border-color: var(--e-global-color-a2c0d56);
}

.elementor-25 .elementor-element.elementor-element-787b0800,
.elementor-25 .elementor-element.elementor-element-787b0800::before {
    --border-transition: 1s;
}

.elementor-25 .elementor-element.elementor-element-14b82245>.elementor-widget-container {
    background-color: var(--e-global-color-044b931);
}

.elementor-25 .elementor-element.elementor-element-14b82245.ha-has-bg-overlay>.elementor-widget-container:before {
    transition: background 0.3s;
}

.elementor-25 .elementor-element.elementor-element-14b82245 img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    object-position: center center;
    opacity: 0.7;
}

.elementor-25 .elementor-element.elementor-element-2bd9c9a8 {
    --display: flex;
    --padding-top: 70px;
    --padding-bottom: 21px;
    --padding-left: 21px;
    --padding-right: 21px;
}

.elementor-25 .elementor-element.elementor-element-74202215 {
    text-align: center;
}

.elementor-25 .elementor-element.elementor-element-758a20dd {
    text-align: center;
}

.elementor-25 .elementor-element.elementor-element-2442752b .elementor-button {
    background-color: #02010100;
    fill: var(--e-global-color-044b931);
    color: var(--e-global-color-044b931);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-332724a);
}

.elementor-25 .elementor-element.elementor-element-2442752b .elementor-button:hover,
.elementor-25 .elementor-element.elementor-element-2442752b .elementor-button:focus {
    background-color: var(--e-global-color-332724a);
    color: var(--e-global-color-text);
    border-color: var(--e-global-color-332724a);
}

.elementor-25 .elementor-element.elementor-element-2442752b .elementor-button-content-wrapper {
    flex-direction: row-reverse;
}

.elementor-25 .elementor-element.elementor-element-2442752b .elementor-button .elementor-button-content-wrapper {
    gap: 7px;
}

.elementor-25 .elementor-element.elementor-element-2442752b .elementor-button:hover svg,
.elementor-25 .elementor-element.elementor-element-2442752b .elementor-button:focus svg {
    fill: var(--e-global-color-text);
}

.elementor-25 .elementor-element.elementor-element-401bbd6e>.elementor-widget-container {
    background-color: transparent;
    padding: 21px 21px 18px 21px;
    background-image: radial-gradient(at top left, var(--e-global-color-ec3c7a7) 0%, var(--e-global-color-a2c0d56) 100%);
    border-radius: 50% 50% 50% 50%;
}

.elementor-25 .elementor-element.elementor-element-401bbd6e.elementor-element {
    --align-self: center;
}

.elementor-25 .elementor-element.elementor-element-401bbd6e {
    top: -35px;
}

.elementor-25 .elementor-element.elementor-element-401bbd6e.ha-has-bg-overlay>.elementor-widget-container:before {
    transition: background 0.3s;
}

.elementor-25 .elementor-element.elementor-element-401bbd6e .elementor-icon-wrapper {
    text-align: center;
}

.elementor-25 .elementor-element.elementor-element-401bbd6e.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-text);
}

.elementor-25 .elementor-element.elementor-element-401bbd6e.elementor-view-framed .elementor-icon,
.elementor-25 .elementor-element.elementor-element-401bbd6e.elementor-view-default .elementor-icon {
    color: var(--e-global-color-text);
    border-color: var(--e-global-color-text);
}

.elementor-25 .elementor-element.elementor-element-401bbd6e.elementor-view-framed .elementor-icon,
.elementor-25 .elementor-element.elementor-element-401bbd6e.elementor-view-default .elementor-icon svg {
    fill: var(--e-global-color-text);
}

.elementor-25 .elementor-element.elementor-element-401bbd6e .elementor-icon {
    font-size: 35px;
}

.elementor-25 .elementor-element.elementor-element-401bbd6e .elementor-icon svg {
    height: 35px;
}

.elementor-25 .elementor-element.elementor-element-3b39a50d {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --overflow: hidden;
    border-style: solid;
    --border-style: solid;
    border-width: 0px 0px 5px 0px;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 5px;
    --border-left-width: 0px;
    border-color: var(--e-global-color-text);
    --border-color: var(--e-global-color-text);
    --border-radius: 15px 15px 15px 15px;
    box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.1);
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-25 .elementor-element.elementor-element-3b39a50d:not(.elementor-motion-effects-element-type-background),
.elementor-25 .elementor-element.elementor-element-3b39a50d>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-text);
}

.elementor-25 .elementor-element.elementor-element-3b39a50d:hover {
    border-style: solid;
    border-width: 0px 0px 5px 0px;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 5px;
    --border-left-width: 0px;
    border-color: var(--e-global-color-a2c0d56);
    --border-color: var(--e-global-color-a2c0d56);
}

.elementor-25 .elementor-element.elementor-element-3b39a50d,
.elementor-25 .elementor-element.elementor-element-3b39a50d::before {
    --border-transition: 1s;
}

.elementor-25 .elementor-element.elementor-element-1406214a>.elementor-widget-container {
    background-color: var(--e-global-color-044b931);
}

.elementor-25 .elementor-element.elementor-element-1406214a.ha-has-bg-overlay>.elementor-widget-container:before {
    transition: background 0.3s;
}

.elementor-25 .elementor-element.elementor-element-1406214a img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    object-position: center center;
    opacity: 0.7;
}

.elementor-25 .elementor-element.elementor-element-662c0206 {
    --display: flex;
    --padding-top: 70px;
    --padding-bottom: 21px;
    --padding-left: 21px;
    --padding-right: 21px;
}

.elementor-25 .elementor-element.elementor-element-7e84797a {
    text-align: center;
}

.elementor-25 .elementor-element.elementor-element-5eae429b {
    text-align: center;
}

.elementor-25 .elementor-element.elementor-element-7f5f7fa3 .elementor-button {
    background-color: #02010100;
    fill: var(--e-global-color-044b931);
    color: var(--e-global-color-044b931);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-332724a);
}

.elementor-25 .elementor-element.elementor-element-7f5f7fa3 .elementor-button:hover,
.elementor-25 .elementor-element.elementor-element-7f5f7fa3 .elementor-button:focus {
    background-color: var(--e-global-color-332724a);
    color: var(--e-global-color-text);
    border-color: var(--e-global-color-332724a);
}

.elementor-25 .elementor-element.elementor-element-7f5f7fa3 .elementor-button-content-wrapper {
    flex-direction: row-reverse;
}

.elementor-25 .elementor-element.elementor-element-7f5f7fa3 .elementor-button .elementor-button-content-wrapper {
    gap: 7px;
}

.elementor-25 .elementor-element.elementor-element-7f5f7fa3 .elementor-button:hover svg,
.elementor-25 .elementor-element.elementor-element-7f5f7fa3 .elementor-button:focus svg {
    fill: var(--e-global-color-text);
}

.elementor-25 .elementor-element.elementor-element-7aa3e7e1>.elementor-widget-container {
    background-color: transparent;
    padding: 21px 21px 18px 21px;
    background-image: radial-gradient(at top left, var(--e-global-color-ec3c7a7) 0%, var(--e-global-color-a2c0d56) 100%);
    border-radius: 50% 50% 50% 50%;
}

.elementor-25 .elementor-element.elementor-element-7aa3e7e1.elementor-element {
    --align-self: center;
}

.elementor-25 .elementor-element.elementor-element-7aa3e7e1 {
    top: -35px;
}

.elementor-25 .elementor-element.elementor-element-7aa3e7e1.ha-has-bg-overlay>.elementor-widget-container:before {
    transition: background 0.3s;
}

.elementor-25 .elementor-element.elementor-element-7aa3e7e1 .elementor-icon-wrapper {
    text-align: center;
}

.elementor-25 .elementor-element.elementor-element-7aa3e7e1.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-text);
}

.elementor-25 .elementor-element.elementor-element-7aa3e7e1.elementor-view-framed .elementor-icon,
.elementor-25 .elementor-element.elementor-element-7aa3e7e1.elementor-view-default .elementor-icon {
    color: var(--e-global-color-text);
    border-color: var(--e-global-color-text);
}

.elementor-25 .elementor-element.elementor-element-7aa3e7e1.elementor-view-framed .elementor-icon,
.elementor-25 .elementor-element.elementor-element-7aa3e7e1.elementor-view-default .elementor-icon svg {
    fill: var(--e-global-color-text);
}

.elementor-25 .elementor-element.elementor-element-7aa3e7e1 .elementor-icon {
    font-size: 35px;
}

.elementor-25 .elementor-element.elementor-element-7aa3e7e1 .elementor-icon svg {
    height: 35px;
}

.elementor-25 .elementor-element.elementor-element-7af1067c {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --overflow: hidden;
    border-style: solid;
    --border-style: solid;
    border-width: 0px 0px 5px 0px;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 5px;
    --border-left-width: 0px;
    border-color: var(--e-global-color-text);
    --border-color: var(--e-global-color-text);
    --border-radius: 15px 15px 15px 15px;
    box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.1);
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-25 .elementor-element.elementor-element-7af1067c:not(.elementor-motion-effects-element-type-background),
.elementor-25 .elementor-element.elementor-element-7af1067c>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-text);
}

.elementor-25 .elementor-element.elementor-element-7af1067c:hover {
    border-style: solid;
    border-width: 0px 0px 5px 0px;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 5px;
    --border-left-width: 0px;
    border-color: var(--e-global-color-a2c0d56);
    --border-color: var(--e-global-color-a2c0d56);
}

.elementor-25 .elementor-element.elementor-element-7af1067c,
.elementor-25 .elementor-element.elementor-element-7af1067c::before {
    --border-transition: 1s;
}

.elementor-25 .elementor-element.elementor-element-3e00ee58>.elementor-widget-container {
    background-color: var(--e-global-color-044b931);
}

.elementor-25 .elementor-element.elementor-element-3e00ee58.ha-has-bg-overlay>.elementor-widget-container:before {
    transition: background 0.3s;
}

.elementor-25 .elementor-element.elementor-element-3e00ee58 img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    object-position: center center;
    opacity: 0.7;
}

.elementor-25 .elementor-element.elementor-element-61f9af70 {
    --display: flex;
    --padding-top: 70px;
    --padding-bottom: 21px;
    --padding-left: 21px;
    --padding-right: 21px;
}

.elementor-25 .elementor-element.elementor-element-36390178 {
    text-align: center;
}

.elementor-25 .elementor-element.elementor-element-2c4392a6 {
    text-align: center;
}

.elementor-25 .elementor-element.elementor-element-5cc5537 .elementor-button {
    background-color: #02010100;
    fill: var(--e-global-color-044b931);
    color: var(--e-global-color-044b931);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-332724a);
}

.elementor-25 .elementor-element.elementor-element-5cc5537 .elementor-button:hover,
.elementor-25 .elementor-element.elementor-element-5cc5537 .elementor-button:focus {
    background-color: var(--e-global-color-332724a);
    color: var(--e-global-color-text);
    border-color: var(--e-global-color-332724a);
}

.elementor-25 .elementor-element.elementor-element-5cc5537 .elementor-button-content-wrapper {
    flex-direction: row-reverse;
}

.elementor-25 .elementor-element.elementor-element-5cc5537 .elementor-button .elementor-button-content-wrapper {
    gap: 7px;
}

.elementor-25 .elementor-element.elementor-element-5cc5537 .elementor-button:hover svg,
.elementor-25 .elementor-element.elementor-element-5cc5537 .elementor-button:focus svg {
    fill: var(--e-global-color-text);
}

.elementor-25 .elementor-element.elementor-element-52f78e8f>.elementor-widget-container {
    background-color: transparent;
    padding: 21px 21px 18px 21px;
    background-image: radial-gradient(at top left, var(--e-global-color-ec3c7a7) 0%, var(--e-global-color-a2c0d56) 100%);
    border-radius: 50% 50% 50% 50%;
}

.elementor-25 .elementor-element.elementor-element-52f78e8f.elementor-element {
    --align-self: center;
}

.elementor-25 .elementor-element.elementor-element-52f78e8f {
    top: -35px;
}

.elementor-25 .elementor-element.elementor-element-52f78e8f.ha-has-bg-overlay>.elementor-widget-container:before {
    transition: background 0.3s;
}

.elementor-25 .elementor-element.elementor-element-52f78e8f .elementor-icon-wrapper {
    text-align: center;
}

.elementor-25 .elementor-element.elementor-element-52f78e8f.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-text);
}

.elementor-25 .elementor-element.elementor-element-52f78e8f.elementor-view-framed .elementor-icon,
.elementor-25 .elementor-element.elementor-element-52f78e8f.elementor-view-default .elementor-icon {
    color: var(--e-global-color-text);
    border-color: var(--e-global-color-text);
}

.elementor-25 .elementor-element.elementor-element-52f78e8f.elementor-view-framed .elementor-icon,
.elementor-25 .elementor-element.elementor-element-52f78e8f.elementor-view-default .elementor-icon svg {
    fill: var(--e-global-color-text);
}

.elementor-25 .elementor-element.elementor-element-52f78e8f .elementor-icon {
    font-size: 35px;
}

.elementor-25 .elementor-element.elementor-element-52f78e8f .elementor-icon svg {
    height: 35px;
}

.elementor-25 .elementor-element.elementor-element-67d3a922 {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --overflow: hidden;
    border-style: solid;
    --border-style: solid;
    border-width: 0px 0px 5px 0px;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 5px;
    --border-left-width: 0px;
    border-color: var(--e-global-color-text);
    --border-color: var(--e-global-color-text);
    --border-radius: 15px 15px 15px 15px;
    box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.1);
    --margin-top: 30px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-25 .elementor-element.elementor-element-67d3a922:not(.elementor-motion-effects-element-type-background),
.elementor-25 .elementor-element.elementor-element-67d3a922>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-text);
}

.elementor-25 .elementor-element.elementor-element-67d3a922:hover {
    border-style: solid;
    border-width: 0px 0px 5px 0px;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 5px;
    --border-left-width: 0px;
    border-color: var(--e-global-color-a2c0d56);
    --border-color: var(--e-global-color-a2c0d56);
}

.elementor-25 .elementor-element.elementor-element-67d3a922,
.elementor-25 .elementor-element.elementor-element-67d3a922::before {
    --border-transition: 1s;
}

.elementor-25 .elementor-element.elementor-element-7fd54a55>.elementor-widget-container {
    background-color: var(--e-global-color-044b931);
}

.elementor-25 .elementor-element.elementor-element-7fd54a55.ha-has-bg-overlay>.elementor-widget-container:before {
    transition: background 0.3s;
}

.elementor-25 .elementor-element.elementor-element-7fd54a55 img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    object-position: center center;
    opacity: 0.7;
}

.elementor-25 .elementor-element.elementor-element-21746ee9 {
    --display: flex;
    --padding-top: 70px;
    --padding-bottom: 21px;
    --padding-left: 21px;
    --padding-right: 21px;
}

.elementor-25 .elementor-element.elementor-element-f23a2de {
    text-align: center;
}

.elementor-25 .elementor-element.elementor-element-1bfa47d6 {
    text-align: center;
}

.elementor-25 .elementor-element.elementor-element-41b7f67a .elementor-button {
    background-color: #02010100;
    fill: var(--e-global-color-044b931);
    color: var(--e-global-color-044b931);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-332724a);
}

.elementor-25 .elementor-element.elementor-element-41b7f67a .elementor-button:hover,
.elementor-25 .elementor-element.elementor-element-41b7f67a .elementor-button:focus {
    background-color: var(--e-global-color-332724a);
    color: var(--e-global-color-text);
    border-color: var(--e-global-color-332724a);
}

.elementor-25 .elementor-element.elementor-element-41b7f67a .elementor-button-content-wrapper {
    flex-direction: row-reverse;
}

.elementor-25 .elementor-element.elementor-element-41b7f67a .elementor-button .elementor-button-content-wrapper {
    gap: 7px;
}

.elementor-25 .elementor-element.elementor-element-41b7f67a .elementor-button:hover svg,
.elementor-25 .elementor-element.elementor-element-41b7f67a .elementor-button:focus svg {
    fill: var(--e-global-color-text);
}

.elementor-25 .elementor-element.elementor-element-58e8da9f>.elementor-widget-container {
    background-color: transparent;
    padding: 21px 21px 18px 21px;
    background-image: radial-gradient(at top left, var(--e-global-color-ec3c7a7) 0%, var(--e-global-color-a2c0d56) 100%);
    border-radius: 50% 50% 50% 50%;
}

.elementor-25 .elementor-element.elementor-element-58e8da9f.elementor-element {
    --align-self: center;
}

.elementor-25 .elementor-element.elementor-element-58e8da9f {
    top: -35px;
}

.elementor-25 .elementor-element.elementor-element-58e8da9f.ha-has-bg-overlay>.elementor-widget-container:before {
    transition: background 0.3s;
}

.elementor-25 .elementor-element.elementor-element-58e8da9f .elementor-icon-wrapper {
    text-align: center;
}

.elementor-25 .elementor-element.elementor-element-58e8da9f.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-text);
}

.elementor-25 .elementor-element.elementor-element-58e8da9f.elementor-view-framed .elementor-icon,
.elementor-25 .elementor-element.elementor-element-58e8da9f.elementor-view-default .elementor-icon {
    color: var(--e-global-color-text);
    border-color: var(--e-global-color-text);
}

.elementor-25 .elementor-element.elementor-element-58e8da9f.elementor-view-framed .elementor-icon,
.elementor-25 .elementor-element.elementor-element-58e8da9f.elementor-view-default .elementor-icon svg {
    fill: var(--e-global-color-text);
}

.elementor-25 .elementor-element.elementor-element-58e8da9f .elementor-icon {
    font-size: 35px;
}

.elementor-25 .elementor-element.elementor-element-58e8da9f .elementor-icon svg {
    height: 35px;
}

.elementor-25 .elementor-element.elementor-element-2b39a291 {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --overflow: hidden;
    border-style: solid;
    --border-style: solid;
    border-width: 0px 0px 5px 0px;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 5px;
    --border-left-width: 0px;
    border-color: var(--e-global-color-text);
    --border-color: var(--e-global-color-text);
    --border-radius: 15px 15px 15px 15px;
    box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.1);
    --margin-top: 30px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-25 .elementor-element.elementor-element-2b39a291:not(.elementor-motion-effects-element-type-background),
.elementor-25 .elementor-element.elementor-element-2b39a291>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-text);
}

.elementor-25 .elementor-element.elementor-element-2b39a291:hover {
    border-style: solid;
    border-width: 0px 0px 5px 0px;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 5px;
    --border-left-width: 0px;
    border-color: var(--e-global-color-a2c0d56);
    --border-color: var(--e-global-color-a2c0d56);
}

.elementor-25 .elementor-element.elementor-element-2b39a291,
.elementor-25 .elementor-element.elementor-element-2b39a291::before {
    --border-transition: 1s;
}

.elementor-25 .elementor-element.elementor-element-38576954>.elementor-widget-container {
    background-color: var(--e-global-color-044b931);
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-25 .elementor-element.elementor-element-38576954.ha-has-bg-overlay>.elementor-widget-container:before {
    transition: background 0.3s;
}

.elementor-25 .elementor-element.elementor-element-38576954 img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    object-position: center center;
    opacity: 0.7;
}

.elementor-25 .elementor-element.elementor-element-12257c45 {
    --display: flex;
    --padding-top: 70px;
    --padding-bottom: 21px;
    --padding-left: 21px;
    --padding-right: 21px;
}

.elementor-25 .elementor-element.elementor-element-5a087e13 {
    text-align: center;
}

.elementor-25 .elementor-element.elementor-element-7d844a0a {
    text-align: center;
}

.elementor-25 .elementor-element.elementor-element-5178470e .elementor-button {
    background-color: #02010100;
    fill: var(--e-global-color-044b931);
    color: var(--e-global-color-044b931);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-332724a);
}

.elementor-25 .elementor-element.elementor-element-5178470e .elementor-button:hover,
.elementor-25 .elementor-element.elementor-element-5178470e .elementor-button:focus {
    background-color: var(--e-global-color-332724a);
    color: var(--e-global-color-text);
    border-color: var(--e-global-color-332724a);
}

.elementor-25 .elementor-element.elementor-element-5178470e .elementor-button-content-wrapper {
    flex-direction: row-reverse;
}

.elementor-25 .elementor-element.elementor-element-5178470e .elementor-button .elementor-button-content-wrapper {
    gap: 7px;
}

.elementor-25 .elementor-element.elementor-element-5178470e .elementor-button:hover svg,
.elementor-25 .elementor-element.elementor-element-5178470e .elementor-button:focus svg {
    fill: var(--e-global-color-text);
}

.elementor-25 .elementor-element.elementor-element-30b3293c>.elementor-widget-container {
    background-color: transparent;
    padding: 21px 21px 18px 21px;
    background-image: radial-gradient(at top left, var(--e-global-color-ec3c7a7) 0%, var(--e-global-color-a2c0d56) 100%);
    border-radius: 50% 50% 50% 50%;
}

.elementor-25 .elementor-element.elementor-element-30b3293c.elementor-element {
    --align-self: center;
}

.elementor-25 .elementor-element.elementor-element-30b3293c {
    top: -35px;
}

.elementor-25 .elementor-element.elementor-element-30b3293c.ha-has-bg-overlay>.elementor-widget-container:before {
    transition: background 0.3s;
}

.elementor-25 .elementor-element.elementor-element-30b3293c .elementor-icon-wrapper {
    text-align: center;
}

.elementor-25 .elementor-element.elementor-element-30b3293c.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-text);
}

.elementor-25 .elementor-element.elementor-element-30b3293c.elementor-view-framed .elementor-icon,
.elementor-25 .elementor-element.elementor-element-30b3293c.elementor-view-default .elementor-icon {
    color: var(--e-global-color-text);
    border-color: var(--e-global-color-text);
}

.elementor-25 .elementor-element.elementor-element-30b3293c.elementor-view-framed .elementor-icon,
.elementor-25 .elementor-element.elementor-element-30b3293c.elementor-view-default .elementor-icon svg {
    fill: var(--e-global-color-text);
}

.elementor-25 .elementor-element.elementor-element-30b3293c .elementor-icon {
    font-size: 35px;
}

.elementor-25 .elementor-element.elementor-element-30b3293c .elementor-icon svg {
    height: 35px;
}

.elementor-25 .elementor-element.elementor-element-6735a300 {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --overflow: hidden;
    border-style: solid;
    --border-style: solid;
    border-width: 0px 0px 5px 0px;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 5px;
    --border-left-width: 0px;
    border-color: var(--e-global-color-text);
    --border-color: var(--e-global-color-text);
    --border-radius: 15px 15px 15px 15px;
    box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.1);
    --margin-top: 30px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-25 .elementor-element.elementor-element-6735a300:not(.elementor-motion-effects-element-type-background),
.elementor-25 .elementor-element.elementor-element-6735a300>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-text);
}

.elementor-25 .elementor-element.elementor-element-6735a300:hover {
    border-style: solid;
    border-width: 0px 0px 5px 0px;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 5px;
    --border-left-width: 0px;
    border-color: var(--e-global-color-a2c0d56);
    --border-color: var(--e-global-color-a2c0d56);
}

.elementor-25 .elementor-element.elementor-element-6735a300,
.elementor-25 .elementor-element.elementor-element-6735a300::before {
    --border-transition: 1s;
}

.elementor-25 .elementor-element.elementor-element-114a0c5e>.elementor-widget-container {
    background-color: var(--e-global-color-044b931);
}

.elementor-25 .elementor-element.elementor-element-114a0c5e.ha-has-bg-overlay>.elementor-widget-container:before {
    transition: background 0.3s;
}

.elementor-25 .elementor-element.elementor-element-114a0c5e img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    object-position: center center;
    opacity: 0.7;
}

.elementor-25 .elementor-element.elementor-element-61f181d {
    --display: flex;
    --padding-top: 70px;
    --padding-bottom: 21px;
    --padding-left: 21px;
    --padding-right: 21px;
}

.elementor-25 .elementor-element.elementor-element-5ee0a34b {
    text-align: center;
}

.elementor-25 .elementor-element.elementor-element-68f12b10 {
    text-align: center;
}

.elementor-25 .elementor-element.elementor-element-54b1889d .elementor-button {
    background-color: #02010100;
    fill: var(--e-global-color-044b931);
    color: var(--e-global-color-044b931);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-332724a);
}

.elementor-25 .elementor-element.elementor-element-54b1889d .elementor-button:hover,
.elementor-25 .elementor-element.elementor-element-54b1889d .elementor-button:focus {
    background-color: var(--e-global-color-332724a);
    color: var(--e-global-color-text);
    border-color: var(--e-global-color-332724a);
}

.elementor-25 .elementor-element.elementor-element-54b1889d .elementor-button-content-wrapper {
    flex-direction: row-reverse;
}

.elementor-25 .elementor-element.elementor-element-54b1889d .elementor-button .elementor-button-content-wrapper {
    gap: 7px;
}

.elementor-25 .elementor-element.elementor-element-54b1889d .elementor-button:hover svg,
.elementor-25 .elementor-element.elementor-element-54b1889d .elementor-button:focus svg {
    fill: var(--e-global-color-text);
}

.elementor-25 .elementor-element.elementor-element-2842fcd6>.elementor-widget-container {
    background-color: transparent;
    padding: 21px 21px 18px 21px;
    background-image: radial-gradient(at top left, var(--e-global-color-ec3c7a7) 0%, var(--e-global-color-a2c0d56) 100%);
    border-radius: 50% 50% 50% 50%;
}

.elementor-25 .elementor-element.elementor-element-2842fcd6.elementor-element {
    --align-self: center;
}

.elementor-25 .elementor-element.elementor-element-2842fcd6 {
    top: -35px;
}

.elementor-25 .elementor-element.elementor-element-2842fcd6.ha-has-bg-overlay>.elementor-widget-container:before {
    transition: background 0.3s;
}

.elementor-25 .elementor-element.elementor-element-2842fcd6 .elementor-icon-wrapper {
    text-align: center;
}

.elementor-25 .elementor-element.elementor-element-2842fcd6.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-text);
}

.elementor-25 .elementor-element.elementor-element-2842fcd6.elementor-view-framed .elementor-icon,
.elementor-25 .elementor-element.elementor-element-2842fcd6.elementor-view-default .elementor-icon {
    color: var(--e-global-color-text);
    border-color: var(--e-global-color-text);
}

.elementor-25 .elementor-element.elementor-element-2842fcd6.elementor-view-framed .elementor-icon,
.elementor-25 .elementor-element.elementor-element-2842fcd6.elementor-view-default .elementor-icon svg {
    fill: var(--e-global-color-text);
}

.elementor-25 .elementor-element.elementor-element-2842fcd6 .elementor-icon {
    font-size: 35px;
}

.elementor-25 .elementor-element.elementor-element-2842fcd6 .elementor-icon svg {
    height: 35px;
}

.elementor-25 .elementor-element.elementor-element-45bf15ed {
    --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;
    --overlay-opacity: 0.95;
    --padding-top: 5em;
    --padding-bottom: 7em;
    --padding-left: 0em;
    --padding-right: 0em;
}

.elementor-25 .elementor-element.elementor-element-45bf15ed:not(.elementor-motion-effects-element-type-background),
.elementor-25 .elementor-element.elementor-element-45bf15ed>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("https://greenfy.co/wp-content/uploads/2024/05/engineer-on-rooftop-kneeling-next-to-solar-panels-photo-voltaic-with-tool-in-hand-for-installation-e1696032501376.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-25 .elementor-element.elementor-element-45bf15ed::before,
.elementor-25 .elementor-element.elementor-element-45bf15ed>.elementor-background-video-container::before,
.elementor-25 .elementor-element.elementor-element-45bf15ed>.e-con-inner>.elementor-background-video-container::before,
.elementor-25 .elementor-element.elementor-element-45bf15ed>.elementor-background-slideshow::before,
.elementor-25 .elementor-element.elementor-element-45bf15ed>.e-con-inner>.elementor-background-slideshow::before,
.elementor-25 .elementor-element.elementor-element-45bf15ed>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-color: var(--e-global-color-044b931);
    --background-overlay: '';
}

.elementor-25 .elementor-element.elementor-element-1569d2c8 {
    --display: flex;
    --padding-top: 2em;
    --padding-bottom: 2em;
    --padding-left: 2em;
    --padding-right: 2em;
}

.elementor-25 .elementor-element.elementor-element-452246b8 {
    text-align: center;
}

.elementor-25 .elementor-element.elementor-element-452246b8 .elementor-heading-title {
    color: #FFFFFF;
}

.elementor-25 .elementor-element.elementor-element-76cc02ed {
    text-align: center;
}

.elementor-25 .elementor-element.elementor-element-76cc02ed .elementor-heading-title {
    color: var(--e-global-color-text);
}

.elementor-25 .elementor-element.elementor-element-67c196b5 {
    text-align: center;
    color: var(--e-global-color-text);
}

.elementor-25 .elementor-element.elementor-element-3468b949 {
    --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: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --flex-wrap: wrap;
}

.elementor-25 .elementor-element.elementor-element-347c3382 {
    --display: flex;
    --justify-content: space-between;
    border-style: solid;
    --border-style: solid;
    border-width: 0px 0px 5px 0px;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 5px;
    --border-left-width: 0px;
    border-color: var(--e-global-color-ec3c7a7);
    --border-color: var(--e-global-color-ec3c7a7);
    --border-radius: 15px 15px 15px 15px;
    --padding-top: 4em;
    --padding-bottom: 2em;
    --padding-left: 2em;
    --padding-right: 2em;
}

.elementor-25 .elementor-element.elementor-element-347c3382:not(.elementor-motion-effects-element-type-background),
.elementor-25 .elementor-element.elementor-element-347c3382>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-text);
}

.elementor-25 .elementor-element.elementor-element-347c3382:hover {
    border-style: solid;
    border-width: 0px 0px 5px 0px;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 5px;
    --border-left-width: 0px;
    border-color: var(--e-global-color-a2c0d56);
    --border-color: var(--e-global-color-a2c0d56);
}

.elementor-25 .elementor-element.elementor-element-347c3382,
.elementor-25 .elementor-element.elementor-element-347c3382::before {
    --border-transition: 0.3s;
}

.elementor-25 .elementor-element.elementor-element-42bda809>.elementor-widget-container {
    background-color: transparent;
    padding: 21px 21px 18px 21px;
    background-image: radial-gradient(at top left, var(--e-global-color-ec3c7a7) 0%, var(--e-global-color-a2c0d56) 100%);
    border-radius: 50% 50% 50% 50%;
}

.elementor-25 .elementor-element.elementor-element-42bda809.elementor-element {
    --align-self: center;
}

.elementor-25 .elementor-element.elementor-element-42bda809 {
    top: -35px;
}

.elementor-25 .elementor-element.elementor-element-42bda809.ha-has-bg-overlay>.elementor-widget-container:before {
    transition: background 0.3s;
}

.elementor-25 .elementor-element.elementor-element-42bda809 .elementor-icon-wrapper {
    text-align: center;
}

.elementor-25 .elementor-element.elementor-element-42bda809.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-text);
}

.elementor-25 .elementor-element.elementor-element-42bda809.elementor-view-framed .elementor-icon,
.elementor-25 .elementor-element.elementor-element-42bda809.elementor-view-default .elementor-icon {
    color: var(--e-global-color-text);
    border-color: var(--e-global-color-text);
}

.elementor-25 .elementor-element.elementor-element-42bda809.elementor-view-framed .elementor-icon,
.elementor-25 .elementor-element.elementor-element-42bda809.elementor-view-default .elementor-icon svg {
    fill: var(--e-global-color-text);
}

.elementor-25 .elementor-element.elementor-element-42bda809 .elementor-icon {
    font-size: 35px;
}

.elementor-25 .elementor-element.elementor-element-42bda809 .elementor-icon svg {
    height: 35px;
}

.elementor-25 .elementor-element.elementor-element-6cff3fda>.elementor-widget-container {
    padding: 0em 0em 1em 0em;
}

.elementor-25 .elementor-element.elementor-element-6cff3fda .elementor-icon-box-title {
    margin-block-end: 7px;
    color: var(--e-global-color-secondary);
}

.elementor-25 .elementor-element.elementor-element-6cff3fda .elementor-icon-box-title,
.elementor-25 .elementor-element.elementor-element-6cff3fda .elementor-icon-box-title a {
    font-family: var(--e-global-typography-7044a64-font-family), Sans-serif;
    font-size: var(--e-global-typography-7044a64-font-size);
    font-weight: var(--e-global-typography-7044a64-font-weight);
    line-height: var(--e-global-typography-7044a64-line-height);
}

.elementor-25 .elementor-element.elementor-element-6d091a8c {
    --display: flex;
    --justify-content: space-between;
    border-style: solid;
    --border-style: solid;
    border-width: 0px 0px 5px 0px;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 5px;
    --border-left-width: 0px;
    border-color: var(--e-global-color-ec3c7a7);
    --border-color: var(--e-global-color-ec3c7a7);
    --border-radius: 15px 15px 15px 15px;
    --padding-top: 4em;
    --padding-bottom: 2em;
    --padding-left: 2em;
    --padding-right: 2em;
}

.elementor-25 .elementor-element.elementor-element-6d091a8c:not(.elementor-motion-effects-element-type-background),
.elementor-25 .elementor-element.elementor-element-6d091a8c>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-text);
}

.elementor-25 .elementor-element.elementor-element-6d091a8c:hover {
    border-style: solid;
    border-width: 0px 0px 5px 0px;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 5px;
    --border-left-width: 0px;
    border-color: var(--e-global-color-a2c0d56);
    --border-color: var(--e-global-color-a2c0d56);
}

.elementor-25 .elementor-element.elementor-element-6d091a8c,
.elementor-25 .elementor-element.elementor-element-6d091a8c::before {
    --border-transition: 0.3s;
}

.elementor-25 .elementor-element.elementor-element-1300ddb1>.elementor-widget-container {
    background-color: transparent;
    padding: 21px 21px 18px 21px;
    background-image: radial-gradient(at top left, var(--e-global-color-ec3c7a7) 0%, var(--e-global-color-a2c0d56) 100%);
    border-radius: 50% 50% 50% 50%;
}

.elementor-25 .elementor-element.elementor-element-1300ddb1.elementor-element {
    --align-self: center;
}

.elementor-25 .elementor-element.elementor-element-1300ddb1 {
    top: -35px;
}

.elementor-25 .elementor-element.elementor-element-1300ddb1.ha-has-bg-overlay>.elementor-widget-container:before {
    transition: background 0.3s;
}

.elementor-25 .elementor-element.elementor-element-1300ddb1 .elementor-icon-wrapper {
    text-align: center;
}

.elementor-25 .elementor-element.elementor-element-1300ddb1.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-text);
}

.elementor-25 .elementor-element.elementor-element-1300ddb1.elementor-view-framed .elementor-icon,
.elementor-25 .elementor-element.elementor-element-1300ddb1.elementor-view-default .elementor-icon {
    color: var(--e-global-color-text);
    border-color: var(--e-global-color-text);
}

.elementor-25 .elementor-element.elementor-element-1300ddb1.elementor-view-framed .elementor-icon,
.elementor-25 .elementor-element.elementor-element-1300ddb1.elementor-view-default .elementor-icon svg {
    fill: var(--e-global-color-text);
}

.elementor-25 .elementor-element.elementor-element-1300ddb1 .elementor-icon {
    font-size: 35px;
}

.elementor-25 .elementor-element.elementor-element-1300ddb1 .elementor-icon svg {
    height: 35px;
}

.elementor-25 .elementor-element.elementor-element-67ba230>.elementor-widget-container {
    padding: 0em 0em 1em 0em;
}

.elementor-25 .elementor-element.elementor-element-67ba230 .elementor-icon-box-title {
    margin-block-end: 7px;
    color: var(--e-global-color-secondary);
}

.elementor-25 .elementor-element.elementor-element-67ba230 .elementor-icon-box-title,
.elementor-25 .elementor-element.elementor-element-67ba230 .elementor-icon-box-title a {
    font-family: var(--e-global-typography-7044a64-font-family), Sans-serif;
    font-size: var(--e-global-typography-7044a64-font-size);
    font-weight: var(--e-global-typography-7044a64-font-weight);
    line-height: var(--e-global-typography-7044a64-line-height);
}

.elementor-25 .elementor-element.elementor-element-13262f05 {
    --display: flex;
    --justify-content: space-between;
    border-style: solid;
    --border-style: solid;
    border-width: 0px 0px 5px 0px;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 5px;
    --border-left-width: 0px;
    border-color: var(--e-global-color-ec3c7a7);
    --border-color: var(--e-global-color-ec3c7a7);
    --border-radius: 15px 15px 15px 15px;
    --padding-top: 4em;
    --padding-bottom: 2em;
    --padding-left: 2em;
    --padding-right: 2em;
}

.elementor-25 .elementor-element.elementor-element-13262f05:not(.elementor-motion-effects-element-type-background),
.elementor-25 .elementor-element.elementor-element-13262f05>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-text);
}

.elementor-25 .elementor-element.elementor-element-13262f05:hover {
    border-style: solid;
    border-width: 0px 0px 5px 0px;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 5px;
    --border-left-width: 0px;
    border-color: var(--e-global-color-a2c0d56);
    --border-color: var(--e-global-color-a2c0d56);
}

.elementor-25 .elementor-element.elementor-element-13262f05,
.elementor-25 .elementor-element.elementor-element-13262f05::before {
    --border-transition: 0.3s;
}

.elementor-25 .elementor-element.elementor-element-6d4152d7>.elementor-widget-container {
    background-color: transparent;
    padding: 21px 21px 18px 21px;
    background-image: radial-gradient(at top left, var(--e-global-color-ec3c7a7) 0%, var(--e-global-color-a2c0d56) 100%);
    border-radius: 50% 50% 50% 50%;
}

.elementor-25 .elementor-element.elementor-element-6d4152d7.elementor-element {
    --align-self: center;
}

.elementor-25 .elementor-element.elementor-element-6d4152d7 {
    top: -35px;
}

.elementor-25 .elementor-element.elementor-element-6d4152d7.ha-has-bg-overlay>.elementor-widget-container:before {
    transition: background 0.3s;
}

.elementor-25 .elementor-element.elementor-element-6d4152d7 .elementor-icon-wrapper {
    text-align: center;
}

.elementor-25 .elementor-element.elementor-element-6d4152d7.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-text);
}

.elementor-25 .elementor-element.elementor-element-6d4152d7.elementor-view-framed .elementor-icon,
.elementor-25 .elementor-element.elementor-element-6d4152d7.elementor-view-default .elementor-icon {
    color: var(--e-global-color-text);
    border-color: var(--e-global-color-text);
}

.elementor-25 .elementor-element.elementor-element-6d4152d7.elementor-view-framed .elementor-icon,
.elementor-25 .elementor-element.elementor-element-6d4152d7.elementor-view-default .elementor-icon svg {
    fill: var(--e-global-color-text);
}

.elementor-25 .elementor-element.elementor-element-6d4152d7 .elementor-icon {
    font-size: 35px;
}

.elementor-25 .elementor-element.elementor-element-6d4152d7 .elementor-icon svg {
    height: 35px;
}

.elementor-25 .elementor-element.elementor-element-136c65c1>.elementor-widget-container {
    padding: 0em 0em 1em 0em;
}

.elementor-25 .elementor-element.elementor-element-136c65c1 .elementor-icon-box-title {
    margin-block-end: 7px;
    color: var(--e-global-color-secondary);
}

.elementor-25 .elementor-element.elementor-element-136c65c1 .elementor-icon-box-title,
.elementor-25 .elementor-element.elementor-element-136c65c1 .elementor-icon-box-title a {
    font-family: var(--e-global-typography-7044a64-font-family), Sans-serif;
    font-size: var(--e-global-typography-7044a64-font-size);
    font-weight: var(--e-global-typography-7044a64-font-weight);
    line-height: var(--e-global-typography-7044a64-line-height);
}

.elementor-25 .elementor-element.elementor-element-594472b {
    --display: flex;
    --justify-content: space-between;
    border-style: solid;
    --border-style: solid;
    border-width: 0px 0px 5px 0px;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 5px;
    --border-left-width: 0px;
    border-color: var(--e-global-color-ec3c7a7);
    --border-color: var(--e-global-color-ec3c7a7);
    --border-radius: 15px 15px 15px 15px;
    --padding-top: 4em;
    --padding-bottom: 2em;
    --padding-left: 2em;
    --padding-right: 2em;
}

.elementor-25 .elementor-element.elementor-element-594472b:not(.elementor-motion-effects-element-type-background),
.elementor-25 .elementor-element.elementor-element-594472b>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-text);
}

.elementor-25 .elementor-element.elementor-element-594472b:hover {
    border-style: solid;
    border-width: 0px 0px 5px 0px;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 5px;
    --border-left-width: 0px;
    border-color: var(--e-global-color-a2c0d56);
    --border-color: var(--e-global-color-a2c0d56);
}

.elementor-25 .elementor-element.elementor-element-594472b,
.elementor-25 .elementor-element.elementor-element-594472b::before {
    --border-transition: 0.3s;
}

.elementor-25 .elementor-element.elementor-element-2f3ef755>.elementor-widget-container {
    background-color: transparent;
    padding: 21px 21px 18px 21px;
    background-image: radial-gradient(at top left, var(--e-global-color-ec3c7a7) 0%, var(--e-global-color-a2c0d56) 100%);
    border-radius: 50% 50% 50% 50%;
}

.elementor-25 .elementor-element.elementor-element-2f3ef755.elementor-element {
    --align-self: center;
}

.elementor-25 .elementor-element.elementor-element-2f3ef755 {
    top: -35px;
}

.elementor-25 .elementor-element.elementor-element-2f3ef755.ha-has-bg-overlay>.elementor-widget-container:before {
    transition: background 0.3s;
}

.elementor-25 .elementor-element.elementor-element-2f3ef755 .elementor-icon-wrapper {
    text-align: center;
}

.elementor-25 .elementor-element.elementor-element-2f3ef755.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-text);
}

.elementor-25 .elementor-element.elementor-element-2f3ef755.elementor-view-framed .elementor-icon,
.elementor-25 .elementor-element.elementor-element-2f3ef755.elementor-view-default .elementor-icon {
    color: var(--e-global-color-text);
    border-color: var(--e-global-color-text);
}

.elementor-25 .elementor-element.elementor-element-2f3ef755.elementor-view-framed .elementor-icon,
.elementor-25 .elementor-element.elementor-element-2f3ef755.elementor-view-default .elementor-icon svg {
    fill: var(--e-global-color-text);
}

.elementor-25 .elementor-element.elementor-element-2f3ef755 .elementor-icon {
    font-size: 35px;
}

.elementor-25 .elementor-element.elementor-element-2f3ef755 .elementor-icon svg {
    height: 35px;
}

.elementor-25 .elementor-element.elementor-element-3799a805>.elementor-widget-container {
    padding: 0em 0em 1em 0em;
}

.elementor-25 .elementor-element.elementor-element-3799a805 .elementor-icon-box-title {
    margin-block-end: 7px;
    color: var(--e-global-color-secondary);
}

.elementor-25 .elementor-element.elementor-element-3799a805 .elementor-icon-box-title,
.elementor-25 .elementor-element.elementor-element-3799a805 .elementor-icon-box-title a {
    font-family: var(--e-global-typography-7044a64-font-family), Sans-serif;
    font-size: var(--e-global-typography-7044a64-font-size);
    font-weight: var(--e-global-typography-7044a64-font-weight);
    line-height: var(--e-global-typography-7044a64-line-height);
}

.elementor-25 .elementor-element.elementor-element-22ac6a19 {
    --display: flex;
    --padding-top: 5em;
    --padding-bottom: 5em;
    --padding-left: 0em;
    --padding-right: 0em;
}

.elementor-25 .elementor-element.elementor-element-22ac6a19:not(.elementor-motion-effects-element-type-background),
.elementor-25 .elementor-element.elementor-element-22ac6a19>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-cfa1f76);
    background-image: url("https://greenfy.co/wp-content/uploads/2024/05/dashed.png");
    background-position: center center;
    background-repeat: no-repeat;
}

.elementor-25 .elementor-element.elementor-element-3a5b576b {
    --display: flex;
    --padding-top: 2em;
    --padding-bottom: 2em;
    --padding-left: 2em;
    --padding-right: 2em;
}

.elementor-25 .elementor-element.elementor-element-2cca1fa9 {
    text-align: center;
}

.elementor-25 .elementor-element.elementor-element-2cca1fa9 .elementor-heading-title {
    color: var(--e-global-color-332724a);
}

.elementor-25 .elementor-element.elementor-element-6b3ec0b2 {
    text-align: center;
}

.elementor-25 .elementor-element.elementor-element-212b55f4 {
    --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: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --flex-wrap: wrap;
}

.elementor-25 .elementor-element.elementor-element-5767a3c4 {
    --display: flex;
    --border-radius: 15px 15px 15px 15px;
    box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.1);
    --padding-top: 2em;
    --padding-bottom: 2em;
    --padding-left: 2em;
    --padding-right: 2em;
}

.elementor-25 .elementor-element.elementor-element-5767a3c4:not(.elementor-motion-effects-element-type-background),
.elementor-25 .elementor-element.elementor-element-5767a3c4>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-text);
}

.elementor-25 .elementor-element.elementor-element-1f6e9d06 .elementor-icon-box-wrapper {
    gap: 14px;
}

.elementor-25 .elementor-element.elementor-element-1f6e9d06 .elementor-icon-box-title {
    margin-block-end: 7px;
    color: var(--e-global-color-secondary);
}

.elementor-25 .elementor-element.elementor-element-1f6e9d06.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-a2c0d56);
}

.elementor-25 .elementor-element.elementor-element-1f6e9d06.elementor-view-framed .elementor-icon,
.elementor-25 .elementor-element.elementor-element-1f6e9d06.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-a2c0d56);
    color: var(--e-global-color-a2c0d56);
    border-color: var(--e-global-color-a2c0d56);
}

.elementor-25 .elementor-element.elementor-element-1f6e9d06 .elementor-icon {
    font-size: 49px;
}

.elementor-25 .elementor-element.elementor-element-1f6e9d06 .elementor-icon-box-title,
.elementor-25 .elementor-element.elementor-element-1f6e9d06 .elementor-icon-box-title a {
    font-family: var(--e-global-typography-7044a64-font-family), Sans-serif;
    font-size: var(--e-global-typography-7044a64-font-size);
    font-weight: var(--e-global-typography-7044a64-font-weight);
    line-height: var(--e-global-typography-7044a64-line-height);
}

.elementor-25 .elementor-element.elementor-element-37ffdc55 {
    --display: flex;
    --border-radius: 15px 15px 15px 15px;
    box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.1);
    --padding-top: 2em;
    --padding-bottom: 2em;
    --padding-left: 2em;
    --padding-right: 2em;
}

.elementor-25 .elementor-element.elementor-element-37ffdc55:not(.elementor-motion-effects-element-type-background),
.elementor-25 .elementor-element.elementor-element-37ffdc55>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-text);
}

.elementor-25 .elementor-element.elementor-element-29bf5314 .elementor-icon-box-wrapper {
    gap: 14px;
}

.elementor-25 .elementor-element.elementor-element-29bf5314 .elementor-icon-box-title {
    margin-block-end: 7px;
    color: var(--e-global-color-secondary);
}

.elementor-25 .elementor-element.elementor-element-29bf5314.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-a2c0d56);
}

.elementor-25 .elementor-element.elementor-element-29bf5314.elementor-view-framed .elementor-icon,
.elementor-25 .elementor-element.elementor-element-29bf5314.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-a2c0d56);
    color: var(--e-global-color-a2c0d56);
    border-color: var(--e-global-color-a2c0d56);
}

.elementor-25 .elementor-element.elementor-element-29bf5314 .elementor-icon {
    font-size: 49px;
}

.elementor-25 .elementor-element.elementor-element-29bf5314 .elementor-icon-box-title,
.elementor-25 .elementor-element.elementor-element-29bf5314 .elementor-icon-box-title a {
    font-family: var(--e-global-typography-7044a64-font-family), Sans-serif;
    font-size: var(--e-global-typography-7044a64-font-size);
    font-weight: var(--e-global-typography-7044a64-font-weight);
    line-height: var(--e-global-typography-7044a64-line-height);
}

.elementor-25 .elementor-element.elementor-element-35d7f279 {
    --display: flex;
    --border-radius: 15px 15px 15px 15px;
    box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.1);
    --padding-top: 2em;
    --padding-bottom: 2em;
    --padding-left: 2em;
    --padding-right: 2em;
}

.elementor-25 .elementor-element.elementor-element-35d7f279:not(.elementor-motion-effects-element-type-background),
.elementor-25 .elementor-element.elementor-element-35d7f279>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-text);
}

.elementor-25 .elementor-element.elementor-element-59e6fc1c .elementor-icon-box-wrapper {
    gap: 14px;
}

.elementor-25 .elementor-element.elementor-element-59e6fc1c .elementor-icon-box-title {
    margin-block-end: 7px;
    color: var(--e-global-color-secondary);
}

.elementor-25 .elementor-element.elementor-element-59e6fc1c.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-a2c0d56);
}

.elementor-25 .elementor-element.elementor-element-59e6fc1c.elementor-view-framed .elementor-icon,
.elementor-25 .elementor-element.elementor-element-59e6fc1c.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-a2c0d56);
    color: var(--e-global-color-a2c0d56);
    border-color: var(--e-global-color-a2c0d56);
}

.elementor-25 .elementor-element.elementor-element-59e6fc1c .elementor-icon {
    font-size: 49px;
}

.elementor-25 .elementor-element.elementor-element-59e6fc1c .elementor-icon-box-title,
.elementor-25 .elementor-element.elementor-element-59e6fc1c .elementor-icon-box-title a {
    font-family: var(--e-global-typography-7044a64-font-family), Sans-serif;
    font-size: var(--e-global-typography-7044a64-font-size);
    font-weight: var(--e-global-typography-7044a64-font-weight);
    line-height: var(--e-global-typography-7044a64-line-height);
}

.elementor-25 .elementor-element.elementor-element-44929f94 {
    --display: flex;
    --border-radius: 15px 15px 15px 15px;
    box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.1);
    --padding-top: 2em;
    --padding-bottom: 2em;
    --padding-left: 2em;
    --padding-right: 2em;
}

.elementor-25 .elementor-element.elementor-element-44929f94:not(.elementor-motion-effects-element-type-background),
.elementor-25 .elementor-element.elementor-element-44929f94>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-text);
}

.elementor-25 .elementor-element.elementor-element-d972ab8 .elementor-icon-box-wrapper {
    gap: 14px;
}

.elementor-25 .elementor-element.elementor-element-d972ab8 .elementor-icon-box-title {
    margin-block-end: 7px;
    color: var(--e-global-color-secondary);
}

.elementor-25 .elementor-element.elementor-element-d972ab8.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-a2c0d56);
}

.elementor-25 .elementor-element.elementor-element-d972ab8.elementor-view-framed .elementor-icon,
.elementor-25 .elementor-element.elementor-element-d972ab8.elementor-view-default .elementor-icon {
    fill: var(--e-global-color-a2c0d56);
    color: var(--e-global-color-a2c0d56);
    border-color: var(--e-global-color-a2c0d56);
}

.elementor-25 .elementor-element.elementor-element-d972ab8 .elementor-icon {
    font-size: 49px;
}

.elementor-25 .elementor-element.elementor-element-d972ab8 .elementor-icon-box-title,
.elementor-25 .elementor-element.elementor-element-d972ab8 .elementor-icon-box-title a {
    font-family: var(--e-global-typography-7044a64-font-family), Sans-serif;
    font-size: var(--e-global-typography-7044a64-font-size);
    font-weight: var(--e-global-typography-7044a64-font-weight);
    line-height: var(--e-global-typography-7044a64-line-height);
}

.elementor-25 .elementor-element.elementor-element-7e7665a7 {
    --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 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --flex-wrap: wrap;
    --overlay-opacity: 1;
    --padding-top: 7em;
    --padding-bottom: 7em;
    --padding-left: 0em;
    --padding-right: 0em;
}

.elementor-25 .elementor-element.elementor-element-7e7665a7:not(.elementor-motion-effects-element-type-background),
.elementor-25 .elementor-element.elementor-element-7e7665a7>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-cfa1f76);
    background-image: url("https://greenfy.co/wp-content/uploads/2024/05/bg_pattern2.png");
}

.elementor-25 .elementor-element.elementor-element-7e7665a7::before,
.elementor-25 .elementor-element.elementor-element-7e7665a7>.elementor-background-video-container::before,
.elementor-25 .elementor-element.elementor-element-7e7665a7>.e-con-inner>.elementor-background-video-container::before,
.elementor-25 .elementor-element.elementor-element-7e7665a7>.elementor-background-slideshow::before,
.elementor-25 .elementor-element.elementor-element-7e7665a7>.e-con-inner>.elementor-background-slideshow::before,
.elementor-25 .elementor-element.elementor-element-7e7665a7>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-color: transparent;
    --background-overlay: '';
    background-image: radial-gradient(at center center, #F0F0F080 0%, var(--e-global-color-text) 75%);
}

.elementor-25 .elementor-element.elementor-element-613e604f {
    width: var(--container-widget-width, 40%);
    max-width: 40%;
    --container-widget-width: 40%;
    --container-widget-flex-grow: 0;
}

.elementor-25 .elementor-element.elementor-element-613e604f>.elementor-widget-container {
    background-color: var(--e-global-color-044b931);
    border-radius: 15px 15px 15px 15px;
}

.elementor-25 .elementor-element.elementor-element-613e604f.ha-has-bg-overlay>.elementor-widget-container:before {
    transition: background 0.3s;
}

.elementor-25 .elementor-element.elementor-element-613e604f img {
    width: 100%;
    height: 550px;
    object-fit: cover;
    object-position: center center;
    opacity: 0.7;
    filter: brightness(115%) contrast(115%) saturate(110%) blur(0px) hue-rotate(0deg);
    transition-duration: 1s;
    border-radius: 15px 15px 15px 15px;
}

.elementor-25 .elementor-element.elementor-element-613e604f:hover img {
    opacity: 1;
}

.elementor-25 .elementor-element.elementor-element-7fe996db {
    --display: flex;
    --padding-top: 3em;
    --padding-bottom: 3em;
    --padding-left: 5em;
    --padding-right: 1em;
}

.elementor-25 .elementor-element.elementor-element-8ff407d .elementor-heading-title {
    color: var(--e-global-color-332724a);
}

.elementor-25 .elementor-element.elementor-element-79d7325b .elementor-star-rating {
    font-size: 21px;
}

.elementor-25 .elementor-element.elementor-element-5e73e8c0.elementor-arrows-yes .elementor-main-swiper {
    width: calc(100% - 40px);
}

.elementor-25 .elementor-element.elementor-element-5e73e8c0 .elementor-main-swiper {
    width: 100%;
}

.elementor-25 .elementor-element.elementor-element-5e73e8c0 .elementor-main-swiper .swiper-slide {
    background-color: var(--e-global-color-text);
    border-radius: 15px;
    padding: 2em 2em 2em 2em;
}

.elementor-25 .elementor-element.elementor-element-5e73e8c0 .elementor-swiper-button {
    font-size: 20px;
}

.elementor-25 .elementor-element.elementor-element-5e73e8c0 .elementor-testimonial__text {
    color: var(--e-global-color-secondary);
    font-family: var(--e-global-typography-b2ce6af-font-family), Sans-serif;
    font-size: var(--e-global-typography-b2ce6af-font-size);
    font-weight: var(--e-global-typography-b2ce6af-font-weight);
    text-transform: var(--e-global-typography-b2ce6af-text-transform);
    font-style: var(--e-global-typography-b2ce6af-font-style);
    line-height: var(--e-global-typography-b2ce6af-line-height);
}

.elementor-25 .elementor-element.elementor-element-5e73e8c0 .elementor-testimonial__name {
    color: var(--e-global-color-secondary);
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    text-transform: var(--e-global-typography-accent-text-transform);
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
}

.elementor-25 .elementor-element.elementor-element-5e73e8c0 .elementor-testimonial__title {
    color: var(--e-global-color-a2c0d56);
    font-family: var(--e-global-typography-69c152f-font-family), Sans-serif;
    font-size: var(--e-global-typography-69c152f-font-size);
    font-weight: var(--e-global-typography-69c152f-font-weight);
    line-height: var(--e-global-typography-69c152f-line-height);
}

.elementor-25 .elementor-element.elementor-element-1f276840 {
    --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;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 0px 0px 0px;
    --border-top-width: 1px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
    border-color: var(--e-global-color-4d462f5);
    --border-color: var(--e-global-color-4d462f5);
    --padding-top: 2em;
    --padding-bottom: 2em;
    --padding-left: 0em;
    --padding-right: 0em;
}

.elementor-25 .elementor-element.elementor-element-486e6ed4 {
    --e-image-carousel-slides-to-show: 6;
}

.elementor-25 .elementor-element.elementor-element-65a7e52e {
    --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 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --overlay-opacity: 1;
    --padding-top: 7em;
    --padding-bottom: 7em;
    --padding-left: 0em;
    --padding-right: 0em;
}

.elementor-25 .elementor-element.elementor-element-65a7e52e:not(.elementor-motion-effects-element-type-background),
.elementor-25 .elementor-element.elementor-element-65a7e52e>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url("https://greenfy.co/wp-content/uploads/2024/05/wind-turbines-renewable-energy-on-a-green-hill-wind-farm-e1696032440421.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-25 .elementor-element.elementor-element-65a7e52e::before,
.elementor-25 .elementor-element.elementor-element-65a7e52e>.elementor-background-video-container::before,
.elementor-25 .elementor-element.elementor-element-65a7e52e>.e-con-inner>.elementor-background-video-container::before,
.elementor-25 .elementor-element.elementor-element-65a7e52e>.elementor-background-slideshow::before,
.elementor-25 .elementor-element.elementor-element-65a7e52e>.e-con-inner>.elementor-background-slideshow::before,
.elementor-25 .elementor-element.elementor-element-65a7e52e>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-color: transparent;
    --background-overlay: '';
    background-image: linear-gradient(135deg, var(--e-global-color-044b931) 0%, #0F20601A 100%);
}

.elementor-25 .elementor-element.elementor-element-13ca164c {
    --display: flex;
    --padding-top: 2em;
    --padding-bottom: 2em;
    --padding-left: 2em;
    --padding-right: 2em;
}

.elementor-25 .elementor-element.elementor-element-13ca164c.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-25 .elementor-element.elementor-element-7102687e .elementor-heading-title {
    color: var(--e-global-color-text);
}

.elementor-25 .elementor-element.elementor-element-6d37a52f {
    color: var(--e-global-color-text);
}

.elementor-25 .elementor-element.elementor-element-220c662c .elementor-button {
    background-color: var(--e-global-color-638d055);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-332724a);
}

.elementor-25 .elementor-element.elementor-element-cba571e {
    --display: flex;
}

.elementor-25 .elementor-element.elementor-element-d4df491 {
    --display: flex;
}

:root {
    --page-title-display: none;
}

@media(max-width:1024px) {
    .elementor-25 .elementor-element.elementor-element-458a8bf9 {
        --padding-top: 8em;
        --padding-bottom: 0em;
        --padding-left: 0em;
        --padding-right: 0em;
    }

    .elementor-25 .elementor-element.elementor-element-683a3efc {
        --padding-top: 3em;
        --padding-bottom: 10em;
        --padding-left: 0em;
        --padding-right: 0em;
    }

    .elementor-25 .elementor-element.elementor-element-77cf488d .elementor-heading-title {
        font-size: 44px;
    }

    .elementor-25 .elementor-element.elementor-element-4cfe2bbc {
        --padding-top: 2em;
        --padding-bottom: 2em;
        --padding-left: 1em;
        --padding-right: 1em;
    }

    .elementor-25 .elementor-element.elementor-element-07603b3 .elementor-icon {
        font-size: 28px;
    }

    .elementor-25 .elementor-element.elementor-element-07603b3 .elementor-icon svg {
        height: 28px;
    }

    .elementor-25 .elementor-element.elementor-element-22d477a7 .elementor-icon-box-title,
    .elementor-25 .elementor-element.elementor-element-22d477a7 .elementor-icon-box-title a {
        font-size: var(--e-global-typography-d3dae9a-font-size);
        line-height: var(--e-global-typography-d3dae9a-line-height);
    }

    .elementor-25 .elementor-element.elementor-element-6d4f3a88 {
        --padding-top: 3em;
        --padding-bottom: 3em;
        --padding-left: 1em;
        --padding-right: 1em;
    }

    .elementor-25 .elementor-element.elementor-element-6b5b058f .elementor-icon {
        font-size: 28px;
    }

    .elementor-25 .elementor-element.elementor-element-6b5b058f .elementor-icon svg {
        height: 28px;
    }

    .elementor-25 .elementor-element.elementor-element-431ffa21 .elementor-icon-box-title,
    .elementor-25 .elementor-element.elementor-element-431ffa21 .elementor-icon-box-title a {
        font-size: var(--e-global-typography-d3dae9a-font-size);
        line-height: var(--e-global-typography-d3dae9a-line-height);
    }

    .elementor-25 .elementor-element.elementor-element-2889e464 {
        --padding-top: 2em;
        --padding-bottom: 2em;
        --padding-left: 1em;
        --padding-right: 1em;
    }

    .elementor-25 .elementor-element.elementor-element-613ce629 .elementor-icon {
        font-size: 28px;
    }

    .elementor-25 .elementor-element.elementor-element-613ce629 .elementor-icon svg {
        height: 28px;
    }

    .elementor-25 .elementor-element.elementor-element-32504b3e .elementor-icon-box-title,
    .elementor-25 .elementor-element.elementor-element-32504b3e .elementor-icon-box-title a {
        font-size: var(--e-global-typography-d3dae9a-font-size);
        line-height: var(--e-global-typography-d3dae9a-line-height);
    }

    .elementor-25 .elementor-element.elementor-element-15f13ba5 {
        --padding-top: 3em;
        --padding-bottom: 3em;
        --padding-left: 0em;
        --padding-right: 0em;
    }

    .elementor-25 .elementor-element.elementor-element-2a0cd6e3 {
        --padding-top: 2em;
        --padding-bottom: 2em;
        --padding-left: 2em;
        --padding-right: 2em;
    }

    .elementor-25 .elementor-element.elementor-element-1505e915 {
        --gap: 14px 14px;
        --row-gap: 14px;
        --column-gap: 14px;
    }

    .elementor-25 .elementor-element.elementor-element-1f09812a .elementor-icon {
        font-size: 28px;
    }

    .elementor-25 .elementor-element.elementor-element-1f09812a .elementor-icon svg {
        height: 28px;
    }

    .elementor-25 .elementor-element.elementor-element-5376becd .elementor-icon-box-title,
    .elementor-25 .elementor-element.elementor-element-5376becd .elementor-icon-box-title a {
        font-size: var(--e-global-typography-7044a64-font-size);
        line-height: var(--e-global-typography-7044a64-line-height);
    }

    .elementor-25 .elementor-element.elementor-element-206e4cc7 {
        --gap: 14px 14px;
        --row-gap: 14px;
        --column-gap: 14px;
    }

    .elementor-25 .elementor-element.elementor-element-6642dd5d .elementor-icon {
        font-size: 28px;
    }

    .elementor-25 .elementor-element.elementor-element-6642dd5d .elementor-icon svg {
        height: 28px;
    }

    .elementor-25 .elementor-element.elementor-element-5beaced .elementor-icon-box-title,
    .elementor-25 .elementor-element.elementor-element-5beaced .elementor-icon-box-title a {
        font-size: var(--e-global-typography-7044a64-font-size);
        line-height: var(--e-global-typography-7044a64-line-height);
    }

    .elementor-25 .elementor-element.elementor-element-10915e04 {
        --gap: 14px 14px;
        --row-gap: 14px;
        --column-gap: 14px;
    }

    .elementor-25 .elementor-element.elementor-element-4257d870 .elementor-icon {
        font-size: 28px;
    }

    .elementor-25 .elementor-element.elementor-element-4257d870 .elementor-icon svg {
        height: 28px;
    }

    .elementor-25 .elementor-element.elementor-element-6ee13458 .elementor-icon-box-title,
    .elementor-25 .elementor-element.elementor-element-6ee13458 .elementor-icon-box-title a {
        font-size: var(--e-global-typography-7044a64-font-size);
        line-height: var(--e-global-typography-7044a64-line-height);
    }

    .elementor-25 .elementor-element.elementor-element-172917b8 .elementor-icon-box-title,
    .elementor-25 .elementor-element.elementor-element-172917b8 .elementor-icon-box-title a {
        font-size: var(--e-global-typography-84ca66e-font-size);
        line-height: var(--e-global-typography-84ca66e-line-height);
    }

    .elementor-25 .elementor-element.elementor-element-172917b8 .elementor-icon-box-description {
        font-size: var(--e-global-typography-83682a1-font-size);
        line-height: var(--e-global-typography-83682a1-line-height);
    }

    .elementor-25 .elementor-element.elementor-element-2f623599 {
        --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: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
    }

    .elementor-25 .elementor-element.elementor-element-419271e9 .elementor-icon {
        font-size: 56px;
    }

    .elementor-25 .elementor-element.elementor-element-419271e9 .elementor-icon svg {
        height: 56px;
    }

    .elementor-25 .elementor-element.elementor-element-39484513 .elementor-counter-number-wrapper {
        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);
    }

    .elementor-25 .elementor-element.elementor-element-39484513 .elementor-counter-title {
        font-size: var(--e-global-typography-7044a64-font-size);
        line-height: var(--e-global-typography-7044a64-line-height);
    }

    .elementor-25 .elementor-element.elementor-element-6d1da682 {
        --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: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
    }

    .elementor-25 .elementor-element.elementor-element-39cf0412 .elementor-icon {
        font-size: 56px;
    }

    .elementor-25 .elementor-element.elementor-element-39cf0412 .elementor-icon svg {
        height: 56px;
    }

    .elementor-25 .elementor-element.elementor-element-52cb3762 .elementor-counter-number-wrapper {
        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);
    }

    .elementor-25 .elementor-element.elementor-element-52cb3762 .elementor-counter-title {
        font-size: var(--e-global-typography-7044a64-font-size);
        line-height: var(--e-global-typography-7044a64-line-height);
    }

    .elementor-25 .elementor-element.elementor-element-b4916ab {
        --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: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
    }

    .elementor-25 .elementor-element.elementor-element-1f8edd37 .elementor-icon {
        font-size: 56px;
    }

    .elementor-25 .elementor-element.elementor-element-1f8edd37 .elementor-icon svg {
        height: 56px;
    }

    .elementor-25 .elementor-element.elementor-element-3babebe2 .elementor-counter-number-wrapper {
        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);
    }

    .elementor-25 .elementor-element.elementor-element-3babebe2 .elementor-counter-title {
        font-size: var(--e-global-typography-7044a64-font-size);
        line-height: var(--e-global-typography-7044a64-line-height);
    }

    .elementor-25 .elementor-element.elementor-element-6da6761c {
        --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: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
    }

    .elementor-25 .elementor-element.elementor-element-3b7a44a9 .elementor-icon {
        font-size: 56px;
    }

    .elementor-25 .elementor-element.elementor-element-3b7a44a9 .elementor-icon svg {
        height: 56px;
    }

    .elementor-25 .elementor-element.elementor-element-24b245e3 .elementor-counter-number-wrapper {
        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);
    }

    .elementor-25 .elementor-element.elementor-element-24b245e3 .elementor-counter-title {
        font-size: var(--e-global-typography-7044a64-font-size);
        line-height: var(--e-global-typography-7044a64-line-height);
    }

    .elementor-25 .elementor-element.elementor-element-167dc606 {
        --padding-top: 3em;
        --padding-bottom: 10em;
        --padding-left: 0em;
        --padding-right: 0em;
    }

    .elementor-25 .elementor-element.elementor-element-1d230db6 {
        --padding-top: 21px;
        --padding-bottom: 21px;
        --padding-left: 21px;
        --padding-right: 21px;
    }

    .elementor-25 .elementor-element.elementor-element-7407d868 .elementor-icon-box-wrapper {
        text-align: center;
        gap: 7px;
    }

    .elementor-25 .elementor-element.elementor-element-7407d868 .elementor-icon-box-title,
    .elementor-25 .elementor-element.elementor-element-7407d868 .elementor-icon-box-title a {
        font-size: var(--e-global-typography-7044a64-font-size);
        line-height: var(--e-global-typography-7044a64-line-height);
    }

    .elementor-25 .elementor-element.elementor-element-7407d868 .elementor-icon-box-description {
        font-size: var(--e-global-typography-b2ce6af-font-size);
        line-height: var(--e-global-typography-b2ce6af-line-height);
    }

    .elementor-25 .elementor-element.elementor-element-574b4c0 {
        text-align: center;
    }

    .elementor-25 .elementor-element.elementor-element-11a91bb0 {
        --padding-top: 21px;
        --padding-bottom: 21px;
        --padding-left: 21px;
        --padding-right: 21px;
    }

    .elementor-25 .elementor-element.elementor-element-1a67e406 .elementor-icon-box-wrapper {
        text-align: center;
        gap: 7px;
    }

    .elementor-25 .elementor-element.elementor-element-1a67e406 .elementor-icon-box-title,
    .elementor-25 .elementor-element.elementor-element-1a67e406 .elementor-icon-box-title a {
        font-size: var(--e-global-typography-7044a64-font-size);
        line-height: var(--e-global-typography-7044a64-line-height);
    }

    .elementor-25 .elementor-element.elementor-element-1a67e406 .elementor-icon-box-description {
        font-size: var(--e-global-typography-b2ce6af-font-size);
        line-height: var(--e-global-typography-b2ce6af-line-height);
    }

    .elementor-25 .elementor-element.elementor-element-f83aaca {
        text-align: center;
    }

    .elementor-25 .elementor-element.elementor-element-4f7f1e93 {
        --padding-top: 21px;
        --padding-bottom: 21px;
        --padding-left: 21px;
        --padding-right: 21px;
    }

    .elementor-25 .elementor-element.elementor-element-1b91e72c .elementor-icon-box-wrapper {
        text-align: center;
        gap: 7px;
    }

    .elementor-25 .elementor-element.elementor-element-1b91e72c .elementor-icon-box-title,
    .elementor-25 .elementor-element.elementor-element-1b91e72c .elementor-icon-box-title a {
        font-size: var(--e-global-typography-7044a64-font-size);
        line-height: var(--e-global-typography-7044a64-line-height);
    }

    .elementor-25 .elementor-element.elementor-element-1b91e72c .elementor-icon-box-description {
        font-size: var(--e-global-typography-b2ce6af-font-size);
        line-height: var(--e-global-typography-b2ce6af-line-height);
    }

    .elementor-25 .elementor-element.elementor-element-1d89582 {
        text-align: center;
    }

    .elementor-25 .elementor-element.elementor-element-10cc92a3 {
        --padding-top: 3em;
        --padding-bottom: 3em;
        --padding-left: 1em;
        --padding-right: 1em;
    }

    .elementor-25 .elementor-element.elementor-element-541c8068 {
        --padding-top: 2em;
        --padding-bottom: 2em;
        --padding-left: 2em;
        --padding-right: 2em;
    }

    .elementor-25 .elementor-element.elementor-element-5b6ab9c8 .skillbar-group .skill-title {
        font-size: var(--e-global-typography-69c152f-font-size);
        line-height: var(--e-global-typography-69c152f-line-height);
    }

    .elementor-25 .elementor-element.elementor-element-35dfa2e9 .skillbar-group .skill-title {
        font-size: var(--e-global-typography-69c152f-font-size);
        line-height: var(--e-global-typography-69c152f-line-height);
    }

    .elementor-25 .elementor-element.elementor-element-35dfa2e9 .skillbar-group .number-percentage-wraper {
        font-size: var(--e-global-typography-69c152f-font-size);
        line-height: var(--e-global-typography-69c152f-line-height);
    }

    .elementor-25 .elementor-element.elementor-element-57a76fa6 .skillbar-group .skill-title {
        font-size: var(--e-global-typography-69c152f-font-size);
        line-height: var(--e-global-typography-69c152f-line-height);
    }

    .elementor-25 .elementor-element.elementor-element-57a76fa6 .skillbar-group .number-percentage-wraper {
        font-size: var(--e-global-typography-69c152f-font-size);
        line-height: var(--e-global-typography-69c152f-line-height);
    }

    .elementor-25 .elementor-element.elementor-element-1a6f302f {
        --container-widget-width: 175px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 175px);
        max-width: 175px;
    }

    .elementor-25 .elementor-element.elementor-element-1a6f302f .elementor-cta__content {
        min-height: 175px;
        padding: 14px 14px 14px 14px;
    }

    .elementor-25 .elementor-element.elementor-element-1a6f302f .elementor-cta__title {
        font-size: var(--e-global-typography-a435f28-font-size);
        line-height: var(--e-global-typography-a435f28-line-height);
        letter-spacing: var(--e-global-typography-a435f28-letter-spacing);
    }

    .elementor-25 .elementor-element.elementor-element-1a6f302f .elementor-cta__description {
        font-size: var(--e-global-typography-520c191-font-size);
        line-height: var(--e-global-typography-520c191-line-height);
    }

    .elementor-25 .elementor-element.elementor-element-6b8c9c54 {
        width: var(--container-widget-width, 502px);
        max-width: 502px;
        --container-widget-width: 502px;
        --container-widget-flex-grow: 0;
    }

    .elementor-25 .elementor-element.elementor-element-43f7e873 {
        --padding-top: 1em;
        --padding-bottom: 3em;
        --padding-left: 1em;
        --padding-right: 1em;
    }

    .elementor-25 .elementor-element.elementor-element-401bbd6e .elementor-icon {
        font-size: 28px;
    }

    .elementor-25 .elementor-element.elementor-element-401bbd6e .elementor-icon svg {
        height: 28px;
    }

    .elementor-25 .elementor-element.elementor-element-7aa3e7e1 .elementor-icon {
        font-size: 28px;
    }

    .elementor-25 .elementor-element.elementor-element-7aa3e7e1 .elementor-icon svg {
        height: 28px;
    }

    .elementor-25 .elementor-element.elementor-element-52f78e8f .elementor-icon {
        font-size: 28px;
    }

    .elementor-25 .elementor-element.elementor-element-52f78e8f .elementor-icon svg {
        height: 28px;
    }

    .elementor-25 .elementor-element.elementor-element-58e8da9f .elementor-icon {
        font-size: 28px;
    }

    .elementor-25 .elementor-element.elementor-element-58e8da9f .elementor-icon svg {
        height: 28px;
    }

    .elementor-25 .elementor-element.elementor-element-30b3293c .elementor-icon {
        font-size: 28px;
    }

    .elementor-25 .elementor-element.elementor-element-30b3293c .elementor-icon svg {
        height: 28px;
    }

    .elementor-25 .elementor-element.elementor-element-2842fcd6 .elementor-icon {
        font-size: 28px;
    }

    .elementor-25 .elementor-element.elementor-element-2842fcd6 .elementor-icon svg {
        height: 28px;
    }

    .elementor-25 .elementor-element.elementor-element-45bf15ed {
        --padding-top: 1em;
        --padding-bottom: 3em;
        --padding-left: 0em;
        --padding-right: 0em;
    }

    .elementor-25 .elementor-element.elementor-element-3468b949 {
        --gap: 14px 14px;
        --row-gap: 14px;
        --column-gap: 14px;
    }

    .elementor-25 .elementor-element.elementor-element-42bda809 .elementor-icon {
        font-size: 28px;
    }

    .elementor-25 .elementor-element.elementor-element-42bda809 .elementor-icon svg {
        height: 28px;
    }

    .elementor-25 .elementor-element.elementor-element-6cff3fda .elementor-icon-box-title,
    .elementor-25 .elementor-element.elementor-element-6cff3fda .elementor-icon-box-title a {
        font-size: var(--e-global-typography-7044a64-font-size);
        line-height: var(--e-global-typography-7044a64-line-height);
    }

    .elementor-25 .elementor-element.elementor-element-1300ddb1 .elementor-icon {
        font-size: 28px;
    }

    .elementor-25 .elementor-element.elementor-element-1300ddb1 .elementor-icon svg {
        height: 28px;
    }

    .elementor-25 .elementor-element.elementor-element-67ba230 .elementor-icon-box-title,
    .elementor-25 .elementor-element.elementor-element-67ba230 .elementor-icon-box-title a {
        font-size: var(--e-global-typography-7044a64-font-size);
        line-height: var(--e-global-typography-7044a64-line-height);
    }

    .elementor-25 .elementor-element.elementor-element-6d4152d7 .elementor-icon {
        font-size: 28px;
    }

    .elementor-25 .elementor-element.elementor-element-6d4152d7 .elementor-icon svg {
        height: 28px;
    }

    .elementor-25 .elementor-element.elementor-element-136c65c1 .elementor-icon-box-title,
    .elementor-25 .elementor-element.elementor-element-136c65c1 .elementor-icon-box-title a {
        font-size: var(--e-global-typography-7044a64-font-size);
        line-height: var(--e-global-typography-7044a64-line-height);
    }

    .elementor-25 .elementor-element.elementor-element-2f3ef755 .elementor-icon {
        font-size: 28px;
    }

    .elementor-25 .elementor-element.elementor-element-2f3ef755 .elementor-icon svg {
        height: 28px;
    }

    .elementor-25 .elementor-element.elementor-element-3799a805 .elementor-icon-box-title,
    .elementor-25 .elementor-element.elementor-element-3799a805 .elementor-icon-box-title a {
        font-size: var(--e-global-typography-7044a64-font-size);
        line-height: var(--e-global-typography-7044a64-line-height);
    }

    .elementor-25 .elementor-element.elementor-element-22ac6a19 {
        --padding-top: 1em;
        --padding-bottom: 3em;
        --padding-left: 0em;
        --padding-right: 0em;
    }

    .elementor-25 .elementor-element.elementor-element-212b55f4 {
        --gap: 14px 14px;
        --row-gap: 14px;
        --column-gap: 14px;
    }

    .elementor-25 .elementor-element.elementor-element-1f6e9d06 .elementor-icon-box-title,
    .elementor-25 .elementor-element.elementor-element-1f6e9d06 .elementor-icon-box-title a {
        font-size: var(--e-global-typography-7044a64-font-size);
        line-height: var(--e-global-typography-7044a64-line-height);
    }

    .elementor-25 .elementor-element.elementor-element-29bf5314 .elementor-icon-box-title,
    .elementor-25 .elementor-element.elementor-element-29bf5314 .elementor-icon-box-title a {
        font-size: var(--e-global-typography-7044a64-font-size);
        line-height: var(--e-global-typography-7044a64-line-height);
    }

    .elementor-25 .elementor-element.elementor-element-59e6fc1c .elementor-icon-box-title,
    .elementor-25 .elementor-element.elementor-element-59e6fc1c .elementor-icon-box-title a {
        font-size: var(--e-global-typography-7044a64-font-size);
        line-height: var(--e-global-typography-7044a64-line-height);
    }

    .elementor-25 .elementor-element.elementor-element-d972ab8 .elementor-icon-box-title,
    .elementor-25 .elementor-element.elementor-element-d972ab8 .elementor-icon-box-title a {
        font-size: var(--e-global-typography-7044a64-font-size);
        line-height: var(--e-global-typography-7044a64-line-height);
    }

    .elementor-25 .elementor-element.elementor-element-7e7665a7 {
        --padding-top: 3em;
        --padding-bottom: 3em;
        --padding-left: 1em;
        --padding-right: 1em;
    }

    .elementor-25 .elementor-element.elementor-element-613e604f img {
        height: 450px;
    }

    .elementor-25 .elementor-element.elementor-element-7fe996db {
        --padding-top: 2em;
        --padding-bottom: 2em;
        --padding-left: 2em;
        --padding-right: 2em;
    }

    .elementor-25 .elementor-element.elementor-element-5e73e8c0 .elementor-testimonial__text {
        font-size: var(--e-global-typography-b2ce6af-font-size);
        line-height: var(--e-global-typography-b2ce6af-line-height);
    }

    .elementor-25 .elementor-element.elementor-element-5e73e8c0 .elementor-testimonial__name {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
    }

    .elementor-25 .elementor-element.elementor-element-5e73e8c0 .elementor-testimonial__title {
        font-size: var(--e-global-typography-69c152f-font-size);
        line-height: var(--e-global-typography-69c152f-line-height);
    }

    .elementor-25 .elementor-element.elementor-element-486e6ed4 {
        --e-image-carousel-slides-to-show: 5;
    }

    .elementor-25 .elementor-element.elementor-element-65a7e52e {
        --padding-top: 3em;
        --padding-bottom: 3em;
        --padding-left: 0em;
        --padding-right: 0em;
    }
}

@media(max-width:767px) {
    .elementor-25 .elementor-element.elementor-element-458a8bf9 {
        --padding-top: 6em;
        --padding-bottom: 0em;
        --padding-left: 0em;
        --padding-right: 0em;
    }

    .elementor-25 .elementor-element.elementor-element-683a3efc {
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
        --padding-top: 2em;
        --padding-bottom: 7em;
        --padding-left: 1em;
        --padding-right: 1em;
    }

    .elementor-25 .elementor-element.elementor-element-77cf488d .elementor-heading-title {
        font-size: 32px;
    }

    .elementor-25 .elementor-element.elementor-element-42c17f09 {
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
        --flex-wrap: wrap;
    }

    .elementor-25 .elementor-element.elementor-element-a42c85e {
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 100%);
        max-width: 100%;
    }

    .elementor-25 .elementor-element.elementor-element-4805530f {
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 100%);
        max-width: 100%;
    }

    .elementor-25 .elementor-element.elementor-element-59a7acee {
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
    }

    .elementor-25 .elementor-element.elementor-element-4cfe2bbc {
        --border-radius: 15px 15px 15px 15px;
        --padding-top: 2em;
        --padding-bottom: 2em;
        --padding-left: 2em;
        --padding-right: 2em;
    }

    .elementor-25 .elementor-element.elementor-element-07603b3>.elementor-widget-container {
        padding: 12px 12px 7px 12px;
    }

    .elementor-25 .elementor-element.elementor-element-07603b3 .elementor-icon {
        font-size: 21px;
    }

    .elementor-25 .elementor-element.elementor-element-07603b3 .elementor-icon svg {
        height: 21px;
    }

    .elementor-25 .elementor-element.elementor-element-22d477a7 .elementor-icon-box-title,
    .elementor-25 .elementor-element.elementor-element-22d477a7 .elementor-icon-box-title a {
        font-size: var(--e-global-typography-d3dae9a-font-size);
        line-height: var(--e-global-typography-d3dae9a-line-height);
    }

    .elementor-25 .elementor-element.elementor-element-6d4f3a88 {
        --padding-top: 2em;
        --padding-bottom: 2em;
        --padding-left: 2em;
        --padding-right: 2em;
    }

    .elementor-25 .elementor-element.elementor-element-6b5b058f>.elementor-widget-container {
        padding: 12px 12px 7px 12px;
    }

    .elementor-25 .elementor-element.elementor-element-6b5b058f .elementor-icon {
        font-size: 21px;
    }

    .elementor-25 .elementor-element.elementor-element-6b5b058f .elementor-icon svg {
        height: 21px;
    }

    .elementor-25 .elementor-element.elementor-element-431ffa21 .elementor-icon-box-title,
    .elementor-25 .elementor-element.elementor-element-431ffa21 .elementor-icon-box-title a {
        font-size: var(--e-global-typography-d3dae9a-font-size);
        line-height: var(--e-global-typography-d3dae9a-line-height);
    }

    .elementor-25 .elementor-element.elementor-element-2889e464 {
        --border-radius: 15px 15px 15px 15px;
        --padding-top: 2em;
        --padding-bottom: 2em;
        --padding-left: 2em;
        --padding-right: 2em;
    }

    .elementor-25 .elementor-element.elementor-element-613ce629>.elementor-widget-container {
        padding: 12px 12px 7px 12px;
    }

    .elementor-25 .elementor-element.elementor-element-613ce629 .elementor-icon {
        font-size: 21px;
    }

    .elementor-25 .elementor-element.elementor-element-613ce629 .elementor-icon svg {
        height: 21px;
    }

    .elementor-25 .elementor-element.elementor-element-32504b3e .elementor-icon-box-title,
    .elementor-25 .elementor-element.elementor-element-32504b3e .elementor-icon-box-title a {
        font-size: var(--e-global-typography-d3dae9a-font-size);
        line-height: var(--e-global-typography-d3dae9a-line-height);
    }

    .elementor-25 .elementor-element.elementor-element-15f13ba5 {
        --padding-top: 1em;
        --padding-bottom: 2em;
        --padding-left: 0em;
        --padding-right: 0em;
    }

    .elementor-25 .elementor-element.elementor-element-2a0cd6e3 {
        --padding-top: 21px;
        --padding-bottom: 21px;
        --padding-left: 21px;
        --padding-right: 21px;
    }

    .elementor-25 .elementor-element.elementor-element-1f09812a>.elementor-widget-container {
        padding: 12px 12px 7px 12px;
    }

    .elementor-25 .elementor-element.elementor-element-1f09812a .elementor-icon {
        font-size: 21px;
    }

    .elementor-25 .elementor-element.elementor-element-1f09812a .elementor-icon svg {
        height: 21px;
    }

    .elementor-25 .elementor-element.elementor-element-5376becd .elementor-icon-box-title,
    .elementor-25 .elementor-element.elementor-element-5376becd .elementor-icon-box-title a {
        font-size: var(--e-global-typography-7044a64-font-size);
        line-height: var(--e-global-typography-7044a64-line-height);
    }

    .elementor-25 .elementor-element.elementor-element-6642dd5d>.elementor-widget-container {
        padding: 12px 12px 7px 12px;
    }

    .elementor-25 .elementor-element.elementor-element-6642dd5d .elementor-icon {
        font-size: 21px;
    }

    .elementor-25 .elementor-element.elementor-element-6642dd5d .elementor-icon svg {
        height: 21px;
    }

    .elementor-25 .elementor-element.elementor-element-5beaced .elementor-icon-box-title,
    .elementor-25 .elementor-element.elementor-element-5beaced .elementor-icon-box-title a {
        font-size: var(--e-global-typography-7044a64-font-size);
        line-height: var(--e-global-typography-7044a64-line-height);
    }

    .elementor-25 .elementor-element.elementor-element-4257d870>.elementor-widget-container {
        padding: 12px 12px 7px 12px;
    }

    .elementor-25 .elementor-element.elementor-element-4257d870 .elementor-icon {
        font-size: 21px;
    }

    .elementor-25 .elementor-element.elementor-element-4257d870 .elementor-icon svg {
        height: 21px;
    }

    .elementor-25 .elementor-element.elementor-element-6ee13458 .elementor-icon-box-title,
    .elementor-25 .elementor-element.elementor-element-6ee13458 .elementor-icon-box-title a {
        font-size: var(--e-global-typography-7044a64-font-size);
        line-height: var(--e-global-typography-7044a64-line-height);
    }

    .elementor-25 .elementor-element.elementor-element-581e6c49 img {
        height: 300px;
    }

    .elementor-25 .elementor-element.elementor-element-172917b8>.elementor-widget-container {
        padding: 14px 14px 14px 14px;
    }

    .elementor-25 .elementor-element.elementor-element-172917b8 {
        --container-widget-width: 160px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 160px);
        max-width: 160px;
    }

    .elementor-25 .elementor-element.elementor-element-172917b8 .elementor-icon-box-title,
    .elementor-25 .elementor-element.elementor-element-172917b8 .elementor-icon-box-title a {
        font-size: var(--e-global-typography-84ca66e-font-size);
        line-height: var(--e-global-typography-84ca66e-line-height);
    }

    .elementor-25 .elementor-element.elementor-element-172917b8 .elementor-icon-box-description {
        font-size: var(--e-global-typography-83682a1-font-size);
        line-height: var(--e-global-typography-83682a1-line-height);
    }

    .elementor-25 .elementor-element.elementor-element-33d9e5bf {
        --padding-top: 2em;
        --padding-bottom: 2em;
        --padding-left: 0em;
        --padding-right: 0em;
    }

    .elementor-25 .elementor-element.elementor-element-2f623599 {
        --width: 50%;
        border-width: 0px 1px 1px 0px;
        --border-top-width: 0px;
        --border-right-width: 1px;
        --border-bottom-width: 1px;
        --border-left-width: 0px;
    }

    .elementor-25 .elementor-element.elementor-element-419271e9 .elementor-icon {
        font-size: 49px;
    }

    .elementor-25 .elementor-element.elementor-element-419271e9 .elementor-icon svg {
        height: 49px;
    }

    .elementor-25 .elementor-element.elementor-element-39484513 .elementor-counter-number-wrapper {
        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);
    }

    .elementor-25 .elementor-element.elementor-element-39484513 .elementor-counter-title {
        font-size: var(--e-global-typography-7044a64-font-size);
        line-height: var(--e-global-typography-7044a64-line-height);
    }

    .elementor-25 .elementor-element.elementor-element-6d1da682 {
        --width: 50%;
        border-width: 0px 0px 1px 0px;
        --border-top-width: 0px;
        --border-right-width: 0px;
        --border-bottom-width: 1px;
        --border-left-width: 0px;
    }

    .elementor-25 .elementor-element.elementor-element-39cf0412 .elementor-icon {
        font-size: 49px;
    }

    .elementor-25 .elementor-element.elementor-element-39cf0412 .elementor-icon svg {
        height: 49px;
    }

    .elementor-25 .elementor-element.elementor-element-52cb3762 .elementor-counter-number-wrapper {
        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);
    }

    .elementor-25 .elementor-element.elementor-element-52cb3762 .elementor-counter-title {
        font-size: var(--e-global-typography-7044a64-font-size);
        line-height: var(--e-global-typography-7044a64-line-height);
    }

    .elementor-25 .elementor-element.elementor-element-b4916ab {
        --width: 50%;
        border-width: 0px 1px 0px 0px;
        --border-top-width: 0px;
        --border-right-width: 1px;
        --border-bottom-width: 0px;
        --border-left-width: 0px;
    }

    .elementor-25 .elementor-element.elementor-element-1f8edd37 .elementor-icon {
        font-size: 49px;
    }

    .elementor-25 .elementor-element.elementor-element-1f8edd37 .elementor-icon svg {
        height: 49px;
    }

    .elementor-25 .elementor-element.elementor-element-3babebe2 .elementor-counter-number-wrapper {
        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);
    }

    .elementor-25 .elementor-element.elementor-element-3babebe2 .elementor-counter-title {
        font-size: var(--e-global-typography-7044a64-font-size);
        line-height: var(--e-global-typography-7044a64-line-height);
    }

    .elementor-25 .elementor-element.elementor-element-6da6761c {
        --width: 50%;
    }

    .elementor-25 .elementor-element.elementor-element-3b7a44a9 .elementor-icon {
        font-size: 49px;
    }

    .elementor-25 .elementor-element.elementor-element-3b7a44a9 .elementor-icon svg {
        height: 49px;
    }

    .elementor-25 .elementor-element.elementor-element-24b245e3 .elementor-counter-number-wrapper {
        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);
    }

    .elementor-25 .elementor-element.elementor-element-24b245e3 .elementor-counter-title {
        font-size: var(--e-global-typography-7044a64-font-size);
        line-height: var(--e-global-typography-7044a64-line-height);
    }

    .elementor-25 .elementor-element.elementor-element-3e218893 {
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
    }

    .elementor-25 .elementor-element.elementor-element-7407d868 .elementor-icon-box-wrapper {
        text-align: start;
    }

    .elementor-25 .elementor-element.elementor-element-7407d868 .elementor-icon-box-title,
    .elementor-25 .elementor-element.elementor-element-7407d868 .elementor-icon-box-title a {
        font-size: var(--e-global-typography-7044a64-font-size);
        line-height: var(--e-global-typography-7044a64-line-height);
    }

    .elementor-25 .elementor-element.elementor-element-7407d868 .elementor-icon-box-description {
        font-size: var(--e-global-typography-b2ce6af-font-size);
        line-height: var(--e-global-typography-b2ce6af-line-height);
    }

    .elementor-25 .elementor-element.elementor-element-574b4c0 {
        text-align: start;
    }

    .elementor-25 .elementor-element.elementor-element-1a67e406 .elementor-icon-box-wrapper {
        text-align: start;
    }

    .elementor-25 .elementor-element.elementor-element-1a67e406 .elementor-icon-box-title,
    .elementor-25 .elementor-element.elementor-element-1a67e406 .elementor-icon-box-title a {
        font-size: var(--e-global-typography-7044a64-font-size);
        line-height: var(--e-global-typography-7044a64-line-height);
    }

    .elementor-25 .elementor-element.elementor-element-1a67e406 .elementor-icon-box-description {
        font-size: var(--e-global-typography-b2ce6af-font-size);
        line-height: var(--e-global-typography-b2ce6af-line-height);
    }

    .elementor-25 .elementor-element.elementor-element-f83aaca {
        text-align: start;
    }

    .elementor-25 .elementor-element.elementor-element-1b91e72c .elementor-icon-box-wrapper {
        text-align: start;
    }

    .elementor-25 .elementor-element.elementor-element-1b91e72c .elementor-icon-box-title,
    .elementor-25 .elementor-element.elementor-element-1b91e72c .elementor-icon-box-title a {
        font-size: var(--e-global-typography-7044a64-font-size);
        line-height: var(--e-global-typography-7044a64-line-height);
    }

    .elementor-25 .elementor-element.elementor-element-1b91e72c .elementor-icon-box-description {
        font-size: var(--e-global-typography-b2ce6af-font-size);
        line-height: var(--e-global-typography-b2ce6af-line-height);
    }

    .elementor-25 .elementor-element.elementor-element-1d89582 {
        text-align: start;
    }

    .elementor-25 .elementor-element.elementor-element-10cc92a3 {
        --padding-top: 0em;
        --padding-bottom: 2em;
        --padding-left: 0em;
        --padding-right: 0em;
    }

    .elementor-25 .elementor-element.elementor-element-5b6ab9c8 .skillbar-group .skill-title {
        font-size: var(--e-global-typography-69c152f-font-size);
        line-height: var(--e-global-typography-69c152f-line-height);
    }

    .elementor-25 .elementor-element.elementor-element-35dfa2e9 .skillbar-group .skill-title {
        font-size: var(--e-global-typography-69c152f-font-size);
        line-height: var(--e-global-typography-69c152f-line-height);
    }

    .elementor-25 .elementor-element.elementor-element-35dfa2e9 .skillbar-group .number-percentage-wraper {
        font-size: var(--e-global-typography-69c152f-font-size);
        line-height: var(--e-global-typography-69c152f-line-height);
    }

    .elementor-25 .elementor-element.elementor-element-57a76fa6 .skillbar-group .skill-title {
        font-size: var(--e-global-typography-69c152f-font-size);
        line-height: var(--e-global-typography-69c152f-line-height);
    }

    .elementor-25 .elementor-element.elementor-element-57a76fa6 .skillbar-group .number-percentage-wraper {
        font-size: var(--e-global-typography-69c152f-font-size);
        line-height: var(--e-global-typography-69c152f-line-height);
    }

    .elementor-25 .elementor-element.elementor-element-1a6f302f {
        --container-widget-width: 125px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 125px);
        max-width: 125px;
        top: -14px;
    }

    body:not(.rtl) .elementor-25 .elementor-element.elementor-element-1a6f302f {
        right: 14px;
    }

    body.rtl .elementor-25 .elementor-element.elementor-element-1a6f302f {
        left: 14px;
    }

    .elementor-25 .elementor-element.elementor-element-1a6f302f .elementor-cta__content {
        min-height: 125px;
        padding: 7px 7px 7px 7px;
    }

    .elementor-25 .elementor-element.elementor-element-1a6f302f .elementor-cta__title {
        font-size: var(--e-global-typography-a435f28-font-size);
        line-height: var(--e-global-typography-a435f28-line-height);
        letter-spacing: var(--e-global-typography-a435f28-letter-spacing);
    }

    .elementor-25 .elementor-element.elementor-element-1a6f302f .elementor-cta__description {
        font-size: var(--e-global-typography-520c191-font-size);
        line-height: var(--e-global-typography-520c191-line-height);
    }

    .elementor-25 .elementor-element.elementor-element-6b8c9c54 img {
        height: 225px;
    }

    .elementor-25 .elementor-element.elementor-element-43f7e873 {
        --padding-top: 0em;
        --padding-bottom: 2em;
        --padding-left: 0em;
        --padding-right: 0em;
    }

    .elementor-25 .elementor-element.elementor-element-401bbd6e>.elementor-widget-container {
        padding: 14px 14px 11px 14px;
    }

    .elementor-25 .elementor-element.elementor-element-401bbd6e .elementor-icon {
        font-size: 28px;
    }

    .elementor-25 .elementor-element.elementor-element-401bbd6e .elementor-icon svg {
        height: 28px;
    }

    .elementor-25 .elementor-element.elementor-element-7aa3e7e1>.elementor-widget-container {
        padding: 14px 14px 11px 14px;
    }

    .elementor-25 .elementor-element.elementor-element-7aa3e7e1 .elementor-icon {
        font-size: 28px;
    }

    .elementor-25 .elementor-element.elementor-element-7aa3e7e1 .elementor-icon svg {
        height: 28px;
    }

    .elementor-25 .elementor-element.elementor-element-52f78e8f>.elementor-widget-container {
        padding: 14px 14px 11px 14px;
    }

    .elementor-25 .elementor-element.elementor-element-52f78e8f .elementor-icon {
        font-size: 28px;
    }

    .elementor-25 .elementor-element.elementor-element-52f78e8f .elementor-icon svg {
        height: 28px;
    }

    .elementor-25 .elementor-element.elementor-element-58e8da9f>.elementor-widget-container {
        padding: 14px 14px 11px 14px;
    }

    .elementor-25 .elementor-element.elementor-element-58e8da9f .elementor-icon {
        font-size: 28px;
    }

    .elementor-25 .elementor-element.elementor-element-58e8da9f .elementor-icon svg {
        height: 28px;
    }

    .elementor-25 .elementor-element.elementor-element-30b3293c>.elementor-widget-container {
        padding: 14px 14px 11px 14px;
    }

    .elementor-25 .elementor-element.elementor-element-30b3293c .elementor-icon {
        font-size: 28px;
    }

    .elementor-25 .elementor-element.elementor-element-30b3293c .elementor-icon svg {
        height: 28px;
    }

    .elementor-25 .elementor-element.elementor-element-2842fcd6>.elementor-widget-container {
        padding: 14px 14px 11px 14px;
    }

    .elementor-25 .elementor-element.elementor-element-2842fcd6 .elementor-icon {
        font-size: 28px;
    }

    .elementor-25 .elementor-element.elementor-element-2842fcd6 .elementor-icon svg {
        height: 28px;
    }

    .elementor-25 .elementor-element.elementor-element-45bf15ed {
        --padding-top: 0em;
        --padding-bottom: 2em;
        --padding-left: 0em;
        --padding-right: 0em;
    }

    .elementor-25 .elementor-element.elementor-element-3468b949 {
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
    }

    .elementor-25 .elementor-element.elementor-element-42bda809>.elementor-widget-container {
        padding: 14px 14px 11px 14px;
    }

    .elementor-25 .elementor-element.elementor-element-42bda809 .elementor-icon {
        font-size: 28px;
    }

    .elementor-25 .elementor-element.elementor-element-42bda809 .elementor-icon svg {
        height: 28px;
    }

    .elementor-25 .elementor-element.elementor-element-6cff3fda .elementor-icon-box-title,
    .elementor-25 .elementor-element.elementor-element-6cff3fda .elementor-icon-box-title a {
        font-size: var(--e-global-typography-7044a64-font-size);
        line-height: var(--e-global-typography-7044a64-line-height);
    }

    .elementor-25 .elementor-element.elementor-element-1300ddb1>.elementor-widget-container {
        padding: 14px 14px 11px 14px;
    }

    .elementor-25 .elementor-element.elementor-element-1300ddb1 .elementor-icon {
        font-size: 28px;
    }

    .elementor-25 .elementor-element.elementor-element-1300ddb1 .elementor-icon svg {
        height: 28px;
    }

    .elementor-25 .elementor-element.elementor-element-67ba230 .elementor-icon-box-title,
    .elementor-25 .elementor-element.elementor-element-67ba230 .elementor-icon-box-title a {
        font-size: var(--e-global-typography-7044a64-font-size);
        line-height: var(--e-global-typography-7044a64-line-height);
    }

    .elementor-25 .elementor-element.elementor-element-6d4152d7>.elementor-widget-container {
        padding: 14px 14px 11px 14px;
    }

    .elementor-25 .elementor-element.elementor-element-6d4152d7 .elementor-icon {
        font-size: 28px;
    }

    .elementor-25 .elementor-element.elementor-element-6d4152d7 .elementor-icon svg {
        height: 28px;
    }

    .elementor-25 .elementor-element.elementor-element-136c65c1 .elementor-icon-box-title,
    .elementor-25 .elementor-element.elementor-element-136c65c1 .elementor-icon-box-title a {
        font-size: var(--e-global-typography-7044a64-font-size);
        line-height: var(--e-global-typography-7044a64-line-height);
    }

    .elementor-25 .elementor-element.elementor-element-2f3ef755>.elementor-widget-container {
        padding: 14px 14px 11px 14px;
    }

    .elementor-25 .elementor-element.elementor-element-2f3ef755 .elementor-icon {
        font-size: 28px;
    }

    .elementor-25 .elementor-element.elementor-element-2f3ef755 .elementor-icon svg {
        height: 28px;
    }

    .elementor-25 .elementor-element.elementor-element-3799a805 .elementor-icon-box-title,
    .elementor-25 .elementor-element.elementor-element-3799a805 .elementor-icon-box-title a {
        font-size: var(--e-global-typography-7044a64-font-size);
        line-height: var(--e-global-typography-7044a64-line-height);
    }

    .elementor-25 .elementor-element.elementor-element-22ac6a19 {
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
        --padding-top: 0em;
        --padding-bottom: 2em;
        --padding-left: 0em;
        --padding-right: 0em;
    }

    .elementor-25 .elementor-element.elementor-element-3a5b576b {
        --padding-top: 21px;
        --padding-bottom: 21px;
        --padding-left: 21px;
        --padding-right: 21px;
    }

    .elementor-25 .elementor-element.elementor-element-1f6e9d06 .elementor-icon-box-title,
    .elementor-25 .elementor-element.elementor-element-1f6e9d06 .elementor-icon-box-title a {
        font-size: var(--e-global-typography-7044a64-font-size);
        line-height: var(--e-global-typography-7044a64-line-height);
    }

    .elementor-25 .elementor-element.elementor-element-29bf5314 .elementor-icon-box-title,
    .elementor-25 .elementor-element.elementor-element-29bf5314 .elementor-icon-box-title a {
        font-size: var(--e-global-typography-7044a64-font-size);
        line-height: var(--e-global-typography-7044a64-line-height);
    }

    .elementor-25 .elementor-element.elementor-element-59e6fc1c .elementor-icon-box-title,
    .elementor-25 .elementor-element.elementor-element-59e6fc1c .elementor-icon-box-title a {
        font-size: var(--e-global-typography-7044a64-font-size);
        line-height: var(--e-global-typography-7044a64-line-height);
    }

    .elementor-25 .elementor-element.elementor-element-d972ab8 .elementor-icon-box-title,
    .elementor-25 .elementor-element.elementor-element-d972ab8 .elementor-icon-box-title a {
        font-size: var(--e-global-typography-7044a64-font-size);
        line-height: var(--e-global-typography-7044a64-line-height);
    }

    .elementor-25 .elementor-element.elementor-element-7e7665a7 {
        --padding-top: 1em;
        --padding-bottom: 2em;
        --padding-left: 1em;
        --padding-right: 1em;
    }

    .elementor-25 .elementor-element.elementor-element-613e604f {
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 100%);
        max-width: 100%;
    }

    .elementor-25 .elementor-element.elementor-element-613e604f.elementor-element {
        --order: 2;
    }

    .elementor-25 .elementor-element.elementor-element-613e604f img {
        height: 200px;
    }

    .elementor-25 .elementor-element.elementor-element-7fe996db {
        --padding-top: 1em;
        --padding-bottom: 2em;
        --padding-left: 0em;
        --padding-right: 0em;
    }

    .elementor-25 .elementor-element.elementor-element-7fe996db.e-con {
        --order: 1;
    }

    .elementor-25 .elementor-element.elementor-element-8ff407d {
        text-align: center;
    }

    .elementor-25 .elementor-element.elementor-element-76c22a1b {
        text-align: center;
    }

    .elementor-25 .elementor-element.elementor-element-79d7325b {
        text-align: center;
    }

    .elementor-25 .elementor-element.elementor-element-5e73e8c0 .elementor-testimonial__text {
        font-size: var(--e-global-typography-b2ce6af-font-size);
        line-height: var(--e-global-typography-b2ce6af-line-height);
    }

    .elementor-25 .elementor-element.elementor-element-5e73e8c0 .elementor-testimonial__name {
        font-size: var(--e-global-typography-accent-font-size);
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
    }

    .elementor-25 .elementor-element.elementor-element-5e73e8c0 .elementor-testimonial__title {
        font-size: var(--e-global-typography-69c152f-font-size);
        line-height: var(--e-global-typography-69c152f-line-height);
    }

    .elementor-25 .elementor-element.elementor-element-1f276840 {
        --padding-top: 1em;
        --padding-bottom: 1em;
        --padding-left: 0em;
        --padding-right: 0em;
    }

    .elementor-25 .elementor-element.elementor-element-486e6ed4 {
        --e-image-carousel-slides-to-show: 3;
    }
}

@media(min-width:768px) {
    .elementor-25 .elementor-element.elementor-element-683a3efc {
        --content-width: 1000px;
    }

    .elementor-25 .elementor-element.elementor-element-4cfe2bbc {
        --width: 33%;
    }

    .elementor-25 .elementor-element.elementor-element-6d4f3a88 {
        --width: 33%;
    }

    .elementor-25 .elementor-element.elementor-element-2889e464 {
        --width: 33%;
    }

    .elementor-25 .elementor-element.elementor-element-2a0cd6e3 {
        --width: 50%;
    }

    .elementor-25 .elementor-element.elementor-element-2104f2b9 {
        --width: 50%;
    }

    .elementor-25 .elementor-element.elementor-element-2f623599 {
        --width: 25%;
    }

    .elementor-25 .elementor-element.elementor-element-6d1da682 {
        --width: 25%;
    }

    .elementor-25 .elementor-element.elementor-element-b4916ab {
        --width: 25%;
    }

    .elementor-25 .elementor-element.elementor-element-6da6761c {
        --width: 25%;
    }

    .elementor-25 .elementor-element.elementor-element-851cb88 {
        --content-width: 720px;
    }

    .elementor-25 .elementor-element.elementor-element-1d230db6 {
        --width: 31%;
    }

    .elementor-25 .elementor-element.elementor-element-11a91bb0 {
        --width: 31%;
    }

    .elementor-25 .elementor-element.elementor-element-4f7f1e93 {
        --width: 31%;
    }

    .elementor-25 .elementor-element.elementor-element-541c8068 {
        --width: 50%;
    }

    .elementor-25 .elementor-element.elementor-element-3016e72 {
        --width: 50%;
    }

    .elementor-25 .elementor-element.elementor-element-18c55d8c {
        --content-width: 720px;
    }

    .elementor-25 .elementor-element.elementor-element-787b0800 {
        --width: 32%;
    }

    .elementor-25 .elementor-element.elementor-element-3b39a50d {
        --width: 32%;
    }

    .elementor-25 .elementor-element.elementor-element-7af1067c {
        --width: 32%;
    }

    .elementor-25 .elementor-element.elementor-element-67d3a922 {
        --width: 32%;
    }

    .elementor-25 .elementor-element.elementor-element-2b39a291 {
        --width: 32%;
    }

    .elementor-25 .elementor-element.elementor-element-6735a300 {
        --width: 32%;
    }

    .elementor-25 .elementor-element.elementor-element-1569d2c8 {
        --content-width: 720px;
    }

    .elementor-25 .elementor-element.elementor-element-347c3382 {
        --width: 23%;
    }

    .elementor-25 .elementor-element.elementor-element-6d091a8c {
        --width: 23%;
    }

    .elementor-25 .elementor-element.elementor-element-13262f05 {
        --width: 23%;
    }

    .elementor-25 .elementor-element.elementor-element-594472b {
        --width: 23%;
    }

    .elementor-25 .elementor-element.elementor-element-5767a3c4 {
        --width: 23%;
    }

    .elementor-25 .elementor-element.elementor-element-37ffdc55 {
        --width: 23%;
    }

    .elementor-25 .elementor-element.elementor-element-35d7f279 {
        --width: 23%;
    }

    .elementor-25 .elementor-element.elementor-element-44929f94 {
        --width: 23%;
    }

    .elementor-25 .elementor-element.elementor-element-7fe996db {
        --width: 60%;
    }

    .elementor-25 .elementor-element.elementor-element-13ca164c {
        --width: 57.136%;
    }
}

@media(max-width:1024px) and (min-width:768px) {
    .elementor-25 .elementor-element.elementor-element-541c8068 {
        --width: 380px;
    }

    .elementor-25 .elementor-element.elementor-element-3016e72 {
        --width: 551px;
    }

    .elementor-25 .elementor-element.elementor-element-787b0800 {
        --width: 48%;
    }

    .elementor-25 .elementor-element.elementor-element-3b39a50d {
        --width: 48%;
    }

    .elementor-25 .elementor-element.elementor-element-7af1067c {
        --width: 48%;
    }

    .elementor-25 .elementor-element.elementor-element-67d3a922 {
        --width: 48%;
    }

    .elementor-25 .elementor-element.elementor-element-2b39a291 {
        --width: 48%;
    }

    .elementor-25 .elementor-element.elementor-element-6735a300 {
        --width: 48%;
    }

    .elementor-25 .elementor-element.elementor-element-347c3382 {
        --width: 48%;
    }

    .elementor-25 .elementor-element.elementor-element-6d091a8c {
        --width: 48%;
    }

    .elementor-25 .elementor-element.elementor-element-13262f05 {
        --width: 48%;
    }

    .elementor-25 .elementor-element.elementor-element-594472b {
        --width: 48%;
    }

    .elementor-25 .elementor-element.elementor-element-5767a3c4 {
        --width: 48%;
    }

    .elementor-25 .elementor-element.elementor-element-37ffdc55 {
        --width: 48%;
    }

    .elementor-25 .elementor-element.elementor-element-35d7f279 {
        --width: 48%;
    }

    .elementor-25 .elementor-element.elementor-element-44929f94 {
        --width: 48%;
    }

    .elementor-25 .elementor-element.elementor-element-13ca164c {
        --width: 55%;
    }
}