.elementor-28 .elementor-element.elementor-element-b1bb8e8 {
    --display: flex;
    --min-height: 0px;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    border-style: solid;
    --border-style: solid;
    border-width: 0px 0px 1px 0px;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 1px;
    --border-left-width: 0px;
    border-color: #00000017;
    --border-color: #00000017;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 10px;
    --padding-right: 10px;
}

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

.elementor-28 .elementor-element.elementor-element-14545747 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --gap: 15px 15px;
    --row-gap: 15px;
    --column-gap: 15px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-widget-lottie {
    --caption-color: var( --e-global-color-text);
}

.elementor-widget-lottie .e-lottie__caption {
    font-family: var( --e-global-typography-text-font-family), Sans-serif;
    font-weight: var( --e-global-typography-text-font-weight);
}

.elementor-28 .elementor-element.elementor-element-7686043 {
    width: var( --container-widget-width, 10%);
    max-width: 10%;
    --container-widget-width: 10%;
    --container-widget-flex-grow: 0;
    --lottie-container-width: 100%;
}

.elementor-28 .elementor-element.elementor-element-7686043.elementor-element {
    --align-self: center;
}

.elementor-28 .elementor-element.elementor-element-3a9f773 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 10px;
    --padding-right: 10px;
}

.elementor-28 .elementor-element.elementor-element-3a9f773:not(.elementor-motion-effects-element-type-background),
.elementor-28 .elementor-element.elementor-element-3a9f773>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: transparent;
    background-image: linear-gradient(180deg, #F0FCF552 57%, #FFFFFF 100%);
}

.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after {
    border-color: var( --e-global-color-text);
}

.elementor-widget-icon-list .elementor-icon-list-icon i {
    color: var( --e-global-color-primary);
}

.elementor-widget-icon-list .elementor-icon-list-icon svg {
    fill: var( --e-global-color-primary);
}

.elementor-widget-icon-list .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-widget-icon-list .elementor-icon-list-item>a {
    font-family: var( --e-global-typography-text-font-family), Sans-serif;
    font-weight: var( --e-global-typography-text-font-weight);
}

.elementor-widget-icon-list .elementor-icon-list-text {
    color: var( --e-global-color-secondary);
}

.elementor-28 .elementor-element.elementor-element-9dd6cb1 {
    background-color: #9EFFC5;
    padding: 5px 5px 5px 5px;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #43FF8F;
    border-radius: 9px 9px 9px 9px;
    --e-icon-list-icon-size: 19px;
    --icon-vertical-offset: 0px;
}

.elementor-28 .elementor-element.elementor-element-9dd6cb1.ha-has-bg-overlay:hover::before {
    transition: background 0.3s;
}

.elementor-28 .elementor-element.elementor-element-9dd6cb1 .elementor-icon-list-icon i {
    color: #005C25;
    transition: color 0.3s;
}

.elementor-28 .elementor-element.elementor-element-9dd6cb1 .elementor-icon-list-icon svg {
    fill: #005C25;
    transition: fill 0.3s;
}

.elementor-28 .elementor-element.elementor-element-9dd6cb1 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-28 .elementor-element.elementor-element-9dd6cb1 .elementor-icon-list-item>a {
    font-family: "Satoshi", Sans-serif;
    font-size: 19px;
    font-weight: 500;
    letter-spacing: -0.2px;
}

.elementor-28 .elementor-element.elementor-element-9dd6cb1 .elementor-icon-list-text {
    color: #005C25;
    transition: color 0.3s;
}

.elementor-28 .elementor-element.elementor-element-3da34ccb {
    --display: flex;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
}

.elementor-widget-heading .elementor-heading-title {
    font-family: var( --e-global-typography-primary-font-family), Sans-serif;
    font-weight: var( --e-global-typography-primary-font-weight);
    color: var( --e-global-color-primary);
}

.elementor-28 .elementor-element.elementor-element-5d0f9c12 {
    text-align: center;
}

.elementor-28 .elementor-element.elementor-element-5d0f9c12 .elementor-heading-title {
    font-family: "Satoshi", Sans-serif;
    font-size: 54px;
    font-weight: 900;
    line-height: 1.1em;
    letter-spacing: -0.8px;
    color: #000000;
}

.elementor-widget-text-editor {
    font-family: var( --e-global-typography-text-font-family), Sans-serif;
    font-weight: var( --e-global-typography-text-font-weight);
    color: var( --e-global-color-text);
}

.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap {
    background-color: var( --e-global-color-primary);
}

.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap,
.elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap {
    color: var( --e-global-color-primary);
    border-color: var( --e-global-color-primary);
}

.elementor-28 .elementor-element.elementor-element-64f6c975 {
    text-align: center;
    font-family: "Satoshi", Sans-serif;
    font-size: 23px;
    font-weight: 500;
    color: #000000;
}

.elementor-28 .elementor-element.elementor-element-61de01b0 {
    --display: flex;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --overlay-opacity: 0.5;
    border-style: none;
    --border-style: none;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-28 .elementor-element.elementor-element-61de01b0::before,
.elementor-28 .elementor-element.elementor-element-61de01b0>.elementor-background-video-container::before,
.elementor-28 .elementor-element.elementor-element-61de01b0>.e-con-inner>.elementor-background-video-container::before,
.elementor-28 .elementor-element.elementor-element-61de01b0>.elementor-background-slideshow::before,
.elementor-28 .elementor-element.elementor-element-61de01b0>.e-con-inner>.elementor-background-slideshow::before,
.elementor-28 .elementor-element.elementor-element-61de01b0>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    --background-overlay: '';
}

.elementor-28 .elementor-element.elementor-element-61de01b0.e-con {
    --align-self: center;
}

.elementor-28 .elementor-element.elementor-element-330b8507 {
    width: var( --container-widget-width, 100%);
    max-width: 100%;
    background-color: #FFFFFF;
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    padding: 8px 8px 8px 8px;
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #0907071F;
    border-radius: 20px 20px 20px 20px;
}

.elementor-28 .elementor-element.elementor-element-330b8507.elementor-element {
    --align-self: center;
}

.elementor-28 .elementor-element.elementor-element-330b8507.ha-has-bg-overlay:hover::before {
    transition: background 0.3s;
}

.elementor-28 .elementor-element.elementor-element-330b8507:not( .elementor-widget-image),
.elementor-28 .elementor-element.elementor-element-330b8507.elementor-widget-image img {
    -webkit-mask-image: url(../images/pill-vertical.svg );
    -webkit-mask-size: 194%;
    -webkit-mask-position: center center;
    -webkit-mask-repeat: no-repeat;
}

.elementor-28 .elementor-element.elementor-element-330b8507 .elementor-wrapper {
    --video-aspect-ratio: 0.5625;
}

.elementor-28 .elementor-element.elementor-element-5f6246de {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --flex-wrap: wrap;
    --align-content: center;
    --overlay-opacity: 0.5;
    border-style: none;
    --border-style: none;
    --border-radius: 0px 0px 0px 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-28 .elementor-element.elementor-element-5f6246de::before,
.elementor-28 .elementor-element.elementor-element-5f6246de>.elementor-background-video-container::before,
.elementor-28 .elementor-element.elementor-element-5f6246de>.e-con-inner>.elementor-background-video-container::before,
.elementor-28 .elementor-element.elementor-element-5f6246de>.elementor-background-slideshow::before,
.elementor-28 .elementor-element.elementor-element-5f6246de>.e-con-inner>.elementor-background-slideshow::before,
.elementor-28 .elementor-element.elementor-element-5f6246de>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    --background-overlay: '';
}

.elementor-28 .elementor-element.elementor-element-5f6246de.e-con {
    --align-self: center;
}

.elementor-28 .elementor-element.elementor-element-5d2f7b2e {
    --display: flex;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-28 .elementor-element.elementor-element-6ef63c9b {
    width: var( --container-widget-width, 400px);
    max-width: 400px;
    background-color: #725CFF;
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    padding: 0px 0px 0px 0px;
    --container-widget-width: 400px;
    --container-widget-flex-grow: 0;
    border-radius: 23px 23px 0px 0px;
    --e-icon-list-icon-size: 20px;
    --icon-vertical-offset: 0px;
}

.elementor-28 .elementor-element.elementor-element-6ef63c9b.elementor-element {
    --align-self: center;
}

.elementor-28 .elementor-element.elementor-element-6ef63c9b.ha-has-bg-overlay:hover::before {
    transition: background 0.3s;
}

.elementor-28 .elementor-element.elementor-element-6ef63c9b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-block-end: calc(0px/2);
}

.elementor-28 .elementor-element.elementor-element-6ef63c9b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-block-start: calc(0px/2);
}

.elementor-28 .elementor-element.elementor-element-6ef63c9b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-inline: calc(0px/2);
}

.elementor-28 .elementor-element.elementor-element-6ef63c9b .elementor-icon-list-items.elementor-inline-items {
    margin-inline: calc(-0px/2);
}

.elementor-28 .elementor-element.elementor-element-6ef63c9b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    inset-inline-end: calc(-0px/2);
}

.elementor-28 .elementor-element.elementor-element-6ef63c9b .elementor-icon-list-icon i {
    color: #FFFFFF;
    transition: color 0.3s;
}

.elementor-28 .elementor-element.elementor-element-6ef63c9b .elementor-icon-list-icon svg {
    fill: #FFFFFF;
    transition: fill 0.3s;
}

.elementor-28 .elementor-element.elementor-element-6ef63c9b .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-28 .elementor-element.elementor-element-6ef63c9b .elementor-icon-list-item>a {
    font-family: "Satoshi", Sans-serif;
    font-size: 18px;
    font-weight: 900;
}

.elementor-28 .elementor-element.elementor-element-6ef63c9b .elementor-icon-list-text {
    color: #FFFFFF;
    transition: color 0.3s;
}

.elementor-28 .elementor-element.elementor-element-305fa433 {
    width: 100%;
    max-width: 100%;
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-28 .elementor-element.elementor-element-6609ca8 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --gap: 15px 15px;
    --row-gap: 15px;
    --column-gap: 15px;
    --flex-wrap: wrap;
    --align-content: center;
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 30px;
    --padding-right: 30px;
}

.elementor-28 .elementor-element.elementor-element-6609ca8.e-con {
    --align-self: center;
}

.elementor-28 .elementor-element.elementor-element-6a9f3f17 {
    width: 100%;
    max-width: 100%;
    text-align: center;
    font-family: "Satoshi", Sans-serif;
    font-size: 23px;
    font-weight: 600;
    color: #000000;
}

.elementor-28 .elementor-element.elementor-element-4b3d9565 {
    width: 100%;
    max-width: 100%;
    --e-icon-list-icon-size: 28px;
    --e-icon-list-icon-align: center;
    --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);
    --icon-vertical-align: center;
    --icon-vertical-offset: 0px;
}

.elementor-28 .elementor-element.elementor-element-4b3d9565 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-block-end: calc(1px/2);
}

.elementor-28 .elementor-element.elementor-element-4b3d9565 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-block-start: calc(1px/2);
}

.elementor-28 .elementor-element.elementor-element-4b3d9565 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-inline: calc(1px/2);
}

.elementor-28 .elementor-element.elementor-element-4b3d9565 .elementor-icon-list-items.elementor-inline-items {
    margin-inline: calc(-1px/2);
}

.elementor-28 .elementor-element.elementor-element-4b3d9565 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    inset-inline-end: calc(-1px/2);
}

.elementor-28 .elementor-element.elementor-element-4b3d9565 .elementor-icon-list-icon i {
    color: #000000;
    transition: color 0.3s;
}

.elementor-28 .elementor-element.elementor-element-4b3d9565 .elementor-icon-list-icon svg {
    fill: #000000;
    transition: fill 0.3s;
}

.elementor-28 .elementor-element.elementor-element-4b3d9565 .elementor-icon-list-icon {
    padding-inline-end: 0px;
}

.elementor-28 .elementor-element.elementor-element-4b3d9565 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-28 .elementor-element.elementor-element-4b3d9565 .elementor-icon-list-item>a {
    font-family: "Satoshi", Sans-serif;
    font-size: 22px;
    font-weight: 400;
}

.elementor-28 .elementor-element.elementor-element-4b3d9565 .elementor-icon-list-text {
    color: #000000;
    transition: color 0.3s;
}

.elementor-widget-divider {
    --divider-color: var( --e-global-color-secondary);
}

.elementor-widget-divider .elementor-divider__text {
    color: var( --e-global-color-secondary);
    font-family: var( --e-global-typography-secondary-font-family), Sans-serif;
    font-weight: var( --e-global-typography-secondary-font-weight);
}

.elementor-widget-divider.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-secondary);
}

.elementor-widget-divider.elementor-view-framed .elementor-icon,
.elementor-widget-divider.elementor-view-default .elementor-icon {
    color: var( --e-global-color-secondary);
    border-color: var( --e-global-color-secondary);
}

.elementor-widget-divider.elementor-view-framed .elementor-icon,
.elementor-widget-divider.elementor-view-default .elementor-icon svg {
    fill: var( --e-global-color-secondary);
}

.elementor-28 .elementor-element.elementor-element-204ed00b {
    --divider-border-style: solid;
    --divider-color: #00000000;
    --divider-border-width: 1px;
    width: 100%;
    max-width: 100%;
}

.elementor-28 .elementor-element.elementor-element-204ed00b .elementor-divider-separator {
    width: 100%;
}

.elementor-28 .elementor-element.elementor-element-204ed00b .elementor-divider {
    padding-block-start: 2px;
    padding-block-end: 2px;
}

.elementor-widget-button .elementor-button {
    background-color: var( --e-global-color-accent);
    font-family: var( --e-global-typography-accent-font-family), Sans-serif;
    font-weight: var( --e-global-typography-accent-font-weight);
}

.elementor-28 .elementor-element.elementor-element-54df1a8e .elementor-button {
    background-color: #FFDF00;
    font-family: "Satoshi", Sans-serif;
    font-size: 24px;
    font-weight: 900;
    fill: #000000;
    color: #000000;
    box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.15);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #09070759;
    border-radius: 12px 12px 12px 12px;
    padding: 20px 20px 20px 20px;
}

.elementor-28 .elementor-element.elementor-element-54df1a8e .elementor-button:hover,
.elementor-28 .elementor-element.elementor-element-54df1a8e .elementor-button:focus {
    background-color: #FFDF00;
}

.elementor-28 .elementor-element.elementor-element-54df1a8e {
    padding: 0px 0px 0px 0px;
}

.elementor-28 .elementor-element.elementor-element-54df1a8e.elementor-element {
    --align-self: center;
}

.elementor-28 .elementor-element.elementor-element-54df1a8e .elementor-button-content-wrapper {
    flex-direction: row-reverse;
}

.elementor-28 .elementor-element.elementor-element-54df1a8e .elementor-button .elementor-button-content-wrapper {
    gap: 15px;
}

.elementor-28 .elementor-element.elementor-element-cdbc334 .elementor-button {
    background-color: #28C76F00;
    font-family: "Satoshi", Sans-serif;
    font-size: 24px;
    font-weight: 700;
    fill: #000000;
    color: #000000;
    box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.15);
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #000000;
    border-radius: 12px 12px 12px 12px;
    padding: 20px 20px 20px 20px;
}

.elementor-28 .elementor-element.elementor-element-cdbc334 .elementor-button:hover,
.elementor-28 .elementor-element.elementor-element-cdbc334 .elementor-button:focus {
    background-color: #22B26300;
}

.elementor-28 .elementor-element.elementor-element-cdbc334 {
    padding: 0px 0px 0px 0px;
}

.elementor-28 .elementor-element.elementor-element-cdbc334.elementor-element {
    --align-self: center;
}

.elementor-28 .elementor-element.elementor-element-71bf7da2 {
    --divider-border-style: solid;
    --divider-color: #00000000;
    --divider-border-width: 1px;
    width: 100%;
    max-width: 100%;
}

.elementor-28 .elementor-element.elementor-element-71bf7da2 .elementor-divider-separator {
    width: 100%;
}

.elementor-28 .elementor-element.elementor-element-71bf7da2 .elementor-divider {
    padding-block-start: 30px;
    padding-block-end: 30px;
}

.elementor-28 .elementor-element.elementor-element-30c7bfee {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --gap: 15px 15px;
    --row-gap: 15px;
    --column-gap: 15px;
    --flex-wrap: wrap;
    --border-radius: 10px 10px 10px 10px;
    box-shadow: 0px 4px 40px -39px rgba(0, 0, 0, 0.14);
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-28 .elementor-element.elementor-element-215b38eb {
    --divider-border-style: solid;
    --divider-color: #00000000;
    --divider-border-width: 1px;
    width: 100%;
    max-width: 100%;
}

.elementor-28 .elementor-element.elementor-element-215b38eb .elementor-divider-separator {
    width: 100%;
}

.elementor-28 .elementor-element.elementor-element-215b38eb .elementor-divider {
    padding-block-start: 2px;
    padding-block-end: 2px;
}

.elementor-widget-icon-box.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-primary);
}

.elementor-widget-icon-box.elementor-view-framed .elementor-icon,
.elementor-widget-icon-box.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-primary);
    color: var( --e-global-color-primary);
    border-color: var( --e-global-color-primary);
}

.elementor-widget-icon-box .elementor-icon-box-title,
.elementor-widget-icon-box .elementor-icon-box-title a {
    font-family: var( --e-global-typography-primary-font-family), Sans-serif;
    font-weight: var( --e-global-typography-primary-font-weight);
}

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

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

.elementor-widget-icon-box .elementor-icon-box-description {
    font-family: var( --e-global-typography-text-font-family), Sans-serif;
    font-weight: var( --e-global-typography-text-font-weight);
    color: var( --e-global-color-text);
}

.elementor-28 .elementor-element.elementor-element-2a62e27c {
    width: var( --container-widget-width, 31%);
    max-width: 31%;
    background-color: #FFFFFF;
    padding: 20px 20px 20px 20px;
    --container-widget-width: 31%;
    --container-widget-flex-grow: 0;
    border-style: none;
    border-radius: 20px 20px 20px 20px;
    box-shadow: 0px 6px 10px 0px rgba(0, 0, 0, 0.06);
    --icon-box-icon-margin: 25px;
}

.elementor-28 .elementor-element.elementor-element-2a62e27c.elementor-element {
    --align-self: stretch;
}

.elementor-28 .elementor-element.elementor-element-2a62e27c.ha-has-bg-overlay:hover::before {
    transition: background 0.3s;
}

.elementor-28 .elementor-element.elementor-element-2a62e27c .elementor-icon-box-title {
    margin-block-end: 25px;
    color: #000000;
}

.elementor-28 .elementor-element.elementor-element-2a62e27c.elementor-view-stacked .elementor-icon {
    background-color: #1CDB57;
}

.elementor-28 .elementor-element.elementor-element-2a62e27c.elementor-view-framed .elementor-icon,
.elementor-28 .elementor-element.elementor-element-2a62e27c.elementor-view-default .elementor-icon {
    fill: #1CDB57;
    color: #1CDB57;
    border-color: #1CDB57;
}

.elementor-28 .elementor-element.elementor-element-2a62e27c .elementor-icon {
    font-size: 62px;
}

.elementor-28 .elementor-element.elementor-element-2a62e27c .elementor-icon i {
    transform: rotate(11deg);
}

.elementor-28 .elementor-element.elementor-element-2a62e27c .elementor-icon-box-title,
.elementor-28 .elementor-element.elementor-element-2a62e27c .elementor-icon-box-title a {
    font-family: "Satoshi", Sans-serif;
    font-size: 21px;
    font-weight: 800;
}

.elementor-28 .elementor-element.elementor-element-2a62e27c:has(:hover) .elementor-icon-box-title,
.elementor-28 .elementor-element.elementor-element-2a62e27c:has(:focus) .elementor-icon-box-title {
    color: #000000;
}

.elementor-28 .elementor-element.elementor-element-2a62e27c .elementor-icon-box-description {
    font-family: "Satoshi", Sans-serif;
    font-weight: 400;
    color: #000000;
}

.elementor-28 .elementor-element.elementor-element-7599b928 {
    width: var( --container-widget-width, 31%);
    max-width: 31%;
    background-color: #FFFFFF;
    padding: 20px 20px 20px 20px;
    --container-widget-width: 31%;
    --container-widget-flex-grow: 0;
    border-style: none;
    border-radius: 20px 20px 20px 20px;
    box-shadow: 0px 6px 10px 0px rgba(0, 0, 0, 0.06);
    --icon-box-icon-margin: 25px;
}

.elementor-28 .elementor-element.elementor-element-7599b928.elementor-element {
    --align-self: stretch;
}

.elementor-28 .elementor-element.elementor-element-7599b928.ha-has-bg-overlay:hover::before {
    transition: background 0.3s;
}

.elementor-28 .elementor-element.elementor-element-7599b928 .elementor-icon-box-title {
    margin-block-end: 25px;
    color: #000000;
}

.elementor-28 .elementor-element.elementor-element-7599b928.elementor-view-stacked .elementor-icon {
    background-color: #1CDB57;
}

.elementor-28 .elementor-element.elementor-element-7599b928.elementor-view-framed .elementor-icon,
.elementor-28 .elementor-element.elementor-element-7599b928.elementor-view-default .elementor-icon {
    fill: #1CDB57;
    color: #1CDB57;
    border-color: #1CDB57;
}

.elementor-28 .elementor-element.elementor-element-7599b928 .elementor-icon {
    font-size: 62px;
}

.elementor-28 .elementor-element.elementor-element-7599b928 .elementor-icon i {
    transform: rotate(11deg);
}

.elementor-28 .elementor-element.elementor-element-7599b928 .elementor-icon-box-title,
.elementor-28 .elementor-element.elementor-element-7599b928 .elementor-icon-box-title a {
    font-family: "Satoshi", Sans-serif;
    font-size: 21px;
    font-weight: 800;
}

.elementor-28 .elementor-element.elementor-element-7599b928:has(:hover) .elementor-icon-box-title,
.elementor-28 .elementor-element.elementor-element-7599b928:has(:focus) .elementor-icon-box-title {
    color: #000000;
}

.elementor-28 .elementor-element.elementor-element-7599b928 .elementor-icon-box-description {
    font-family: "Satoshi", Sans-serif;
    font-weight: 400;
    color: #000000;
}

.elementor-28 .elementor-element.elementor-element-322e6f1c {
    width: var( --container-widget-width, 31%);
    max-width: 31%;
    background-color: #FFFFFF;
    padding: 20px 20px 20px 20px;
    --container-widget-width: 31%;
    --container-widget-flex-grow: 0;
    border-style: none;
    border-radius: 20px 20px 20px 20px;
    box-shadow: 0px 6px 10px 0px rgba(0, 0, 0, 0.06);
    --icon-box-icon-margin: 25px;
}

.elementor-28 .elementor-element.elementor-element-322e6f1c.elementor-element {
    --align-self: stretch;
}

.elementor-28 .elementor-element.elementor-element-322e6f1c.ha-has-bg-overlay:hover::before {
    transition: background 0.3s;
}

.elementor-28 .elementor-element.elementor-element-322e6f1c .elementor-icon-box-title {
    margin-block-end: 25px;
    color: #000000;
}

.elementor-28 .elementor-element.elementor-element-322e6f1c.elementor-view-stacked .elementor-icon {
    background-color: #1CDB57;
}

.elementor-28 .elementor-element.elementor-element-322e6f1c.elementor-view-framed .elementor-icon,
.elementor-28 .elementor-element.elementor-element-322e6f1c.elementor-view-default .elementor-icon {
    fill: #1CDB57;
    color: #1CDB57;
    border-color: #1CDB57;
}

.elementor-28 .elementor-element.elementor-element-322e6f1c .elementor-icon {
    font-size: 62px;
}

.elementor-28 .elementor-element.elementor-element-322e6f1c .elementor-icon i {
    transform: rotate(11deg);
}

.elementor-28 .elementor-element.elementor-element-322e6f1c .elementor-icon-box-title,
.elementor-28 .elementor-element.elementor-element-322e6f1c .elementor-icon-box-title a {
    font-family: "Satoshi", Sans-serif;
    font-size: 21px;
    font-weight: 800;
}

.elementor-28 .elementor-element.elementor-element-322e6f1c:has(:hover) .elementor-icon-box-title,
.elementor-28 .elementor-element.elementor-element-322e6f1c:has(:focus) .elementor-icon-box-title {
    color: #000000;
}

.elementor-28 .elementor-element.elementor-element-322e6f1c .elementor-icon-box-description {
    font-family: "Satoshi", Sans-serif;
    font-weight: 400;
    color: #000000;
}

.elementor-28 .elementor-element.elementor-element-79668f1 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --padding-top: 60px;
    --padding-bottom: 30px;
    --padding-left: 10px;
    --padding-right: 10px;
}

.elementor-28 .elementor-element.elementor-element-79668f1:not(.elementor-motion-effects-element-type-background),
.elementor-28 .elementor-element.elementor-element-79668f1>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #F3F4F559;
}

.elementor-28 .elementor-element.elementor-element-e33d4e0 {
    --display: flex;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
}

.elementor-28 .elementor-element.elementor-element-951f881 {
    text-align: center;
}

.elementor-28 .elementor-element.elementor-element-951f881 .elementor-heading-title {
    font-family: "Satoshi", Sans-serif;
    font-size: 40px;
    font-weight: 900;
    line-height: 1.2em;
    color: #1E293B;
}

.elementor-28 .elementor-element.elementor-element-3ece749 {
    --display: flex;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
}

.elementor-28 .elementor-element.elementor-element-81b2305 {
    width: 100%;
    max-width: 100%;
    text-align: center;
    font-family: "Satoshi", Sans-serif;
    font-size: 22px;
    font-weight: 500;
    color: #4B586D;
}

.elementor-28 .elementor-element.elementor-element-3c69db0 {
    --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;
    --flex-wrap: wrap;
    --border-radius: 15px 15px 15px 15px;
}

.elementor-28 .elementor-element.elementor-element-60fe7bb {
    --display: flex;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    --border-radius: 14px 14px 14px 14px;
    box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.08);
    --padding-top: 16px;
    --padding-bottom: 16px;
    --padding-left: 16px;
    --padding-right: 16px;
}

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

.elementor-28 .elementor-element.elementor-element-60fe7bb.e-con {
    --align-self: flex-start;
}

.elementor-28 .elementor-element.elementor-element-4878742 {
    --display: flex;
    --gap: 15px 15px;
    --row-gap: 15px;
    --column-gap: 15px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-28 .elementor-element.elementor-element-bdbad12 .elementor-icon-list-icon i {
    color: #00B839;
    transition: color 0.3s;
}

.elementor-28 .elementor-element.elementor-element-bdbad12 .elementor-icon-list-icon svg {
    fill: #00B839;
    transition: fill 0.3s;
}

.elementor-28 .elementor-element.elementor-element-bdbad12 {
    --e-icon-list-icon-size: 16px;
    --icon-vertical-offset: 0px;
}

.elementor-28 .elementor-element.elementor-element-bdbad12 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-28 .elementor-element.elementor-element-bdbad12 .elementor-icon-list-item>a {
    font-family: "Satoshi", Sans-serif;
    font-size: 13px;
    font-weight: 400;
}

.elementor-28 .elementor-element.elementor-element-bdbad12 .elementor-icon-list-text {
    transition: color 0.3s;
}

.elementor-28 .elementor-element.elementor-element-a20c06a .elementor-heading-title {
    font-family: "Satoshi", Sans-serif;
    font-size: 15px;
    font-weight: 400;
    color: #000000;
}

.elementor-28 .elementor-element.elementor-element-4a4b56a {
    --e-rating-icon-marked-color: #FFB700;
}

.elementor-28 .elementor-element.elementor-element-eb62d40 {
    font-family: "Satoshi", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #3B3B3B;
}

.elementor-widget-image .widget-image-caption {
    color: var( --e-global-color-text);
    font-family: var( --e-global-typography-text-font-family), Sans-serif;
    font-weight: var( --e-global-typography-text-font-weight);
}

.elementor-28 .elementor-element.elementor-element-e7ca368 img {
    width: 100%;
    border-radius: 15px 15px 15px 15px;
}

.elementor-28 .elementor-element.elementor-element-885d8f0 {
    --display: flex;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    --border-radius: 14px 14px 14px 14px;
    box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.08);
    --padding-top: 16px;
    --padding-bottom: 16px;
    --padding-left: 16px;
    --padding-right: 16px;
}

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

.elementor-28 .elementor-element.elementor-element-885d8f0.e-con {
    --align-self: flex-start;
}

.elementor-28 .elementor-element.elementor-element-a68eab9 {
    --display: flex;
    --gap: 15px 15px;
    --row-gap: 15px;
    --column-gap: 15px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-28 .elementor-element.elementor-element-0e4e9e4 .elementor-icon-list-icon i {
    color: #00B839;
    transition: color 0.3s;
}

.elementor-28 .elementor-element.elementor-element-0e4e9e4 .elementor-icon-list-icon svg {
    fill: #00B839;
    transition: fill 0.3s;
}

.elementor-28 .elementor-element.elementor-element-0e4e9e4 {
    --e-icon-list-icon-size: 16px;
    --icon-vertical-offset: 0px;
}

.elementor-28 .elementor-element.elementor-element-0e4e9e4 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-28 .elementor-element.elementor-element-0e4e9e4 .elementor-icon-list-item>a {
    font-family: "Satoshi", Sans-serif;
    font-size: 13px;
    font-weight: 400;
}

.elementor-28 .elementor-element.elementor-element-0e4e9e4 .elementor-icon-list-text {
    transition: color 0.3s;
}

.elementor-28 .elementor-element.elementor-element-b340563 .elementor-heading-title {
    font-family: "Satoshi", Sans-serif;
    font-size: 15px;
    font-weight: 400;
    color: #000000;
}

.elementor-28 .elementor-element.elementor-element-0a1eb16 {
    --e-rating-icon-marked-color: #FFB700;
}

.elementor-28 .elementor-element.elementor-element-d09a40d {
    font-family: "Satoshi", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #3B3B3B;
}

.elementor-28 .elementor-element.elementor-element-800cfab img {
    width: 100%;
    border-radius: 15px 15px 15px 15px;
}

.elementor-28 .elementor-element.elementor-element-eb9f537 {
    --display: flex;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    --border-radius: 14px 14px 14px 14px;
    box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.08);
    --padding-top: 16px;
    --padding-bottom: 16px;
    --padding-left: 16px;
    --padding-right: 16px;
}

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

.elementor-28 .elementor-element.elementor-element-eb9f537.e-con {
    --align-self: flex-start;
}

.elementor-28 .elementor-element.elementor-element-c33f1d5 {
    --display: flex;
    --gap: 15px 15px;
    --row-gap: 15px;
    --column-gap: 15px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-28 .elementor-element.elementor-element-2634e81 .elementor-icon-list-icon i {
    color: #00B839;
    transition: color 0.3s;
}

.elementor-28 .elementor-element.elementor-element-2634e81 .elementor-icon-list-icon svg {
    fill: #00B839;
    transition: fill 0.3s;
}

.elementor-28 .elementor-element.elementor-element-2634e81 {
    --e-icon-list-icon-size: 16px;
    --icon-vertical-offset: 0px;
}

.elementor-28 .elementor-element.elementor-element-2634e81 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-28 .elementor-element.elementor-element-2634e81 .elementor-icon-list-item>a {
    font-family: "Satoshi", Sans-serif;
    font-size: 13px;
    font-weight: 400;
}

.elementor-28 .elementor-element.elementor-element-2634e81 .elementor-icon-list-text {
    transition: color 0.3s;
}

.elementor-28 .elementor-element.elementor-element-1ee899f .elementor-heading-title {
    font-family: "Satoshi", Sans-serif;
    font-size: 15px;
    font-weight: 400;
    color: #000000;
}

.elementor-28 .elementor-element.elementor-element-3cdaf20 {
    --e-rating-icon-marked-color: #FFB700;
}

.elementor-28 .elementor-element.elementor-element-90009f6 {
    font-family: "Satoshi", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #3B3B3B;
}

.elementor-28 .elementor-element.elementor-element-65eb1b9 img {
    width: 100%;
    border-radius: 15px 15px 15px 15px;
}

.elementor-28 .elementor-element.elementor-element-8c9ddef {
    --display: flex;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    --border-radius: 14px 14px 14px 14px;
    box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.08);
    --padding-top: 16px;
    --padding-bottom: 16px;
    --padding-left: 16px;
    --padding-right: 16px;
}

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

.elementor-28 .elementor-element.elementor-element-8c9ddef.e-con {
    --align-self: flex-start;
}

.elementor-28 .elementor-element.elementor-element-cbad744 {
    --display: flex;
    --gap: 15px 15px;
    --row-gap: 15px;
    --column-gap: 15px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-28 .elementor-element.elementor-element-9986c5b .elementor-icon-list-icon i {
    color: #00B839;
    transition: color 0.3s;
}

.elementor-28 .elementor-element.elementor-element-9986c5b .elementor-icon-list-icon svg {
    fill: #00B839;
    transition: fill 0.3s;
}

.elementor-28 .elementor-element.elementor-element-9986c5b {
    --e-icon-list-icon-size: 16px;
    --icon-vertical-offset: 0px;
}

.elementor-28 .elementor-element.elementor-element-9986c5b .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-28 .elementor-element.elementor-element-9986c5b .elementor-icon-list-item>a {
    font-family: "Satoshi", Sans-serif;
    font-size: 13px;
    font-weight: 400;
}

.elementor-28 .elementor-element.elementor-element-9986c5b .elementor-icon-list-text {
    transition: color 0.3s;
}

.elementor-28 .elementor-element.elementor-element-8c71bbb .elementor-heading-title {
    font-family: "Satoshi", Sans-serif;
    font-size: 15px;
    font-weight: 400;
    color: #000000;
}

.elementor-28 .elementor-element.elementor-element-06f5da2 {
    --e-rating-icon-marked-color: #FFB700;
}

.elementor-28 .elementor-element.elementor-element-a3f7e45 {
    font-family: "Satoshi", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #3B3B3B;
}

.elementor-28 .elementor-element.elementor-element-11d0c96 img {
    width: 100%;
    border-radius: 15px 15px 15px 15px;
}

.elementor-28 .elementor-element.elementor-element-3cdc431 {
    --display: flex;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    --border-radius: 14px 14px 14px 14px;
    box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.08);
    --padding-top: 16px;
    --padding-bottom: 16px;
    --padding-left: 16px;
    --padding-right: 16px;
}

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

.elementor-28 .elementor-element.elementor-element-3cdc431.e-con {
    --align-self: flex-start;
}

.elementor-28 .elementor-element.elementor-element-85f4f95 {
    --display: flex;
    --gap: 15px 15px;
    --row-gap: 15px;
    --column-gap: 15px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-28 .elementor-element.elementor-element-3f7f550 .elementor-icon-list-icon i {
    color: #00B839;
    transition: color 0.3s;
}

.elementor-28 .elementor-element.elementor-element-3f7f550 .elementor-icon-list-icon svg {
    fill: #00B839;
    transition: fill 0.3s;
}

.elementor-28 .elementor-element.elementor-element-3f7f550 {
    --e-icon-list-icon-size: 16px;
    --icon-vertical-offset: 0px;
}

.elementor-28 .elementor-element.elementor-element-3f7f550 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-28 .elementor-element.elementor-element-3f7f550 .elementor-icon-list-item>a {
    font-family: "Satoshi", Sans-serif;
    font-size: 13px;
    font-weight: 400;
}

.elementor-28 .elementor-element.elementor-element-3f7f550 .elementor-icon-list-text {
    transition: color 0.3s;
}

.elementor-28 .elementor-element.elementor-element-a25d883 .elementor-heading-title {
    font-family: "Satoshi", Sans-serif;
    font-size: 15px;
    font-weight: 400;
    color: #000000;
}

.elementor-28 .elementor-element.elementor-element-2e49896 {
    --e-rating-icon-marked-color: #FFB700;
}

.elementor-28 .elementor-element.elementor-element-8a12c00 {
    font-family: "Satoshi", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #3B3B3B;
}

.elementor-28 .elementor-element.elementor-element-705347a img {
    width: 100%;
    border-radius: 15px 15px 15px 15px;
}

.elementor-28 .elementor-element.elementor-element-19bdefc {
    --display: flex;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    --border-radius: 14px 14px 14px 14px;
    box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.08);
    --padding-top: 16px;
    --padding-bottom: 16px;
    --padding-left: 16px;
    --padding-right: 16px;
}

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

.elementor-28 .elementor-element.elementor-element-19bdefc.e-con {
    --align-self: flex-start;
}

.elementor-28 .elementor-element.elementor-element-caa64f4 {
    --display: flex;
    --gap: 15px 15px;
    --row-gap: 15px;
    --column-gap: 15px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-28 .elementor-element.elementor-element-3f5a89d .elementor-icon-list-icon i {
    color: #00B839;
    transition: color 0.3s;
}

.elementor-28 .elementor-element.elementor-element-3f5a89d .elementor-icon-list-icon svg {
    fill: #00B839;
    transition: fill 0.3s;
}

.elementor-28 .elementor-element.elementor-element-3f5a89d {
    --e-icon-list-icon-size: 16px;
    --icon-vertical-offset: 0px;
}

.elementor-28 .elementor-element.elementor-element-3f5a89d .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-28 .elementor-element.elementor-element-3f5a89d .elementor-icon-list-item>a {
    font-family: "Satoshi", Sans-serif;
    font-size: 13px;
    font-weight: 400;
}

.elementor-28 .elementor-element.elementor-element-3f5a89d .elementor-icon-list-text {
    transition: color 0.3s;
}

.elementor-28 .elementor-element.elementor-element-33b0258 .elementor-heading-title {
    font-family: "Satoshi", Sans-serif;
    font-size: 15px;
    font-weight: 400;
    color: #000000;
}

.elementor-28 .elementor-element.elementor-element-7475bcf {
    --e-rating-icon-marked-color: #FFB700;
}

.elementor-28 .elementor-element.elementor-element-1acce2b {
    font-family: "Satoshi", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #3B3B3B;
}

.elementor-28 .elementor-element.elementor-element-9a9cffe img {
    width: 100%;
    border-radius: 15px 15px 15px 15px;
}

.elementor-28 .elementor-element.elementor-element-2a379b5 {
    --display: flex;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    --border-radius: 14px 14px 14px 14px;
    box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.08);
    --padding-top: 16px;
    --padding-bottom: 16px;
    --padding-left: 16px;
    --padding-right: 16px;
}

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

.elementor-28 .elementor-element.elementor-element-2a379b5.e-con {
    --align-self: flex-start;
}

.elementor-28 .elementor-element.elementor-element-7e75679 {
    --display: flex;
    --gap: 15px 15px;
    --row-gap: 15px;
    --column-gap: 15px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-28 .elementor-element.elementor-element-1de29a9 .elementor-icon-list-icon i {
    color: #00B839;
    transition: color 0.3s;
}

.elementor-28 .elementor-element.elementor-element-1de29a9 .elementor-icon-list-icon svg {
    fill: #00B839;
    transition: fill 0.3s;
}

.elementor-28 .elementor-element.elementor-element-1de29a9 {
    --e-icon-list-icon-size: 16px;
    --icon-vertical-offset: 0px;
}

.elementor-28 .elementor-element.elementor-element-1de29a9 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-28 .elementor-element.elementor-element-1de29a9 .elementor-icon-list-item>a {
    font-family: "Satoshi", Sans-serif;
    font-size: 13px;
    font-weight: 400;
}

.elementor-28 .elementor-element.elementor-element-1de29a9 .elementor-icon-list-text {
    transition: color 0.3s;
}

.elementor-28 .elementor-element.elementor-element-6ab8b81 .elementor-heading-title {
    font-family: "Satoshi", Sans-serif;
    font-size: 15px;
    font-weight: 400;
    color: #000000;
}

.elementor-28 .elementor-element.elementor-element-e0c5fb2 {
    --e-rating-icon-marked-color: #FFB700;
}

.elementor-28 .elementor-element.elementor-element-3bd1216 {
    font-family: "Satoshi", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #3B3B3B;
}

.elementor-28 .elementor-element.elementor-element-90c5e49 img {
    width: 100%;
    border-radius: 15px 15px 15px 15px;
}

.elementor-28 .elementor-element.elementor-element-9ca80e6 {
    --display: flex;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    --border-radius: 14px 14px 14px 14px;
    box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.08);
    --padding-top: 16px;
    --padding-bottom: 16px;
    --padding-left: 16px;
    --padding-right: 16px;
}

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

.elementor-28 .elementor-element.elementor-element-9ca80e6.e-con {
    --align-self: flex-start;
}

.elementor-28 .elementor-element.elementor-element-0bac1a0 {
    --display: flex;
    --gap: 15px 15px;
    --row-gap: 15px;
    --column-gap: 15px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-28 .elementor-element.elementor-element-a998cc7 .elementor-icon-list-icon i {
    color: #00B839;
    transition: color 0.3s;
}

.elementor-28 .elementor-element.elementor-element-a998cc7 .elementor-icon-list-icon svg {
    fill: #00B839;
    transition: fill 0.3s;
}

.elementor-28 .elementor-element.elementor-element-a998cc7 {
    --e-icon-list-icon-size: 16px;
    --icon-vertical-offset: 0px;
}

.elementor-28 .elementor-element.elementor-element-a998cc7 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-28 .elementor-element.elementor-element-a998cc7 .elementor-icon-list-item>a {
    font-family: "Satoshi", Sans-serif;
    font-size: 13px;
    font-weight: 400;
}

.elementor-28 .elementor-element.elementor-element-a998cc7 .elementor-icon-list-text {
    transition: color 0.3s;
}

.elementor-28 .elementor-element.elementor-element-2a822b1 .elementor-heading-title {
    font-family: "Satoshi", Sans-serif;
    font-size: 15px;
    font-weight: 400;
    color: #000000;
}

.elementor-28 .elementor-element.elementor-element-d45526a {
    --e-rating-icon-marked-color: #FFB700;
}

.elementor-28 .elementor-element.elementor-element-c438c27 {
    font-family: "Satoshi", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #3B3B3B;
}

.elementor-28 .elementor-element.elementor-element-58e1e02 img {
    width: 100%;
    border-radius: 15px 15px 15px 15px;
}

.elementor-28 .elementor-element.elementor-element-2a212c1 {
    --display: flex;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
}

.elementor-28 .elementor-element.elementor-element-25783aa {
    background-color: #DCFCE7;
    padding: 15px 15px 15px 15px;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #0EFF0047;
    border-radius: 11px 11px 11px 11px;
    text-align: center;
}

.elementor-28 .elementor-element.elementor-element-25783aa.ha-has-bg-overlay:hover::before {
    transition: background 0.3s;
}

.elementor-28 .elementor-element.elementor-element-25783aa .elementor-heading-title {
    font-family: "Satoshi", Sans-serif;
    font-size: 18px;
    font-weight: 600;
    color: #166534;
}

.elementor-28 .elementor-element.elementor-element-cce7198 {
    --display: flex;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
}

.elementor-28 .elementor-element.elementor-element-bc04c6a .elementor-button {
    background-color: #FFDF00;
    font-family: "Satoshi", Sans-serif;
    font-size: 24px;
    font-weight: 700;
    fill: #000000;
    color: #000000;
    box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.15);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #09070759;
    border-radius: 12px 12px 12px 12px;
    padding: 20px 20px 20px 20px;
}

.elementor-28 .elementor-element.elementor-element-bc04c6a .elementor-button:hover,
.elementor-28 .elementor-element.elementor-element-bc04c6a .elementor-button:focus {
    background-color: #FFDF00;
}

.elementor-28 .elementor-element.elementor-element-bc04c6a {
    padding: 0px 0px 0px 0px;
}

.elementor-28 .elementor-element.elementor-element-bc04c6a.elementor-element {
    --align-self: center;
}

.elementor-28 .elementor-element.elementor-element-166e1dd8 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --padding-top: 60px;
    --padding-bottom: 30px;
    --padding-left: 10px;
    --padding-right: 10px;
}

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

.elementor-28 .elementor-element.elementor-element-27acf4c0 {
    --display: flex;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
}

.elementor-28 .elementor-element.elementor-element-bde4d39 {
    text-align: center;
}

.elementor-28 .elementor-element.elementor-element-bde4d39 .elementor-heading-title {
    font-family: "Satoshi", Sans-serif;
    font-size: 40px;
    font-weight: 900;
    line-height: 1.2em;
    color: #1E293B;
}

.elementor-28 .elementor-element.elementor-element-1e12ed93 {
    --display: flex;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
}

.elementor-28 .elementor-element.elementor-element-6521fcce {
    width: 100%;
    max-width: 100%;
    text-align: center;
    font-family: "Satoshi", Sans-serif;
    font-size: 22px;
    font-weight: 500;
    color: #4B586D;
}

.elementor-28 .elementor-element.elementor-element-5cab629b {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --border-radius: 8px 8px 8px 8px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.12);
}

.elementor-28 .elementor-element.elementor-element-5cab629b:not(.elementor-motion-effects-element-type-background),
.elementor-28 .elementor-element.elementor-element-5cab629b>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: transparent;
    background-image: linear-gradient(180deg, #F1F7FF 0%, #FBFDFF 100%);
}

.elementor-28 .elementor-element.elementor-element-24af8cdd {
    --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;
    --flex-wrap: wrap;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: #E5E7EB;
    --border-color: #E5E7EB;
    --border-radius: 8px 8px 8px 8px;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px;
}

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

.elementor-28 .elementor-element.elementor-element-3d2d3cb6 {
    --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;
    --flex-wrap: wrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-28 .elementor-element.elementor-element-4b35ca49 .elementor-heading-title {
    font-family: "Satoshi", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    color: #000000;
}

.elementor-28 .elementor-element.elementor-element-5076a6c7 .elementor-heading-title {
    font-family: "Satoshi", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    color: #000000;
}

.elementor-28 .elementor-element.elementor-element-5d269897 {
    --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: 5px 5px;
    --row-gap: 5px;
    --column-gap: 5px;
    --flex-wrap: wrap;
    --overlay-opacity: 0;
    --border-radius: 8px 8px 8px 8px;
    --padding-top: 15px;
    --padding-bottom: 15px;
    --padding-left: 15px;
    --padding-right: 15px;
}

.elementor-28 .elementor-element.elementor-element-5d269897:not(.elementor-motion-effects-element-type-background),
.elementor-28 .elementor-element.elementor-element-5d269897>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #EFF6FF;
}

.elementor-28 .elementor-element.elementor-element-5d269897::before,
.elementor-28 .elementor-element.elementor-element-5d269897>.elementor-background-video-container::before,
.elementor-28 .elementor-element.elementor-element-5d269897>.e-con-inner>.elementor-background-video-container::before,
.elementor-28 .elementor-element.elementor-element-5d269897>.elementor-background-slideshow::before,
.elementor-28 .elementor-element.elementor-element-5d269897>.e-con-inner>.elementor-background-slideshow::before,
.elementor-28 .elementor-element.elementor-element-5d269897>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-color: #F0FDF4;
    --background-overlay: '';
}

.elementor-28 .elementor-element.elementor-element-ebbd789 {
    width: 100%;
    max-width: 100%;
    text-align: left;
}

.elementor-28 .elementor-element.elementor-element-ebbd789 .elementor-heading-title {
    font-family: "Satoshi", Sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 23px;
    color: #000000;
}

.elementor-28 .elementor-element.elementor-element-5e1912b6 {
    width: 100%;
    max-width: 100%;
    text-align: left;
}

.elementor-28 .elementor-element.elementor-element-5e1912b6 .elementor-heading-title {
    font-family: "Satoshi", Sans-serif;
    font-size: 24px;
    font-weight: 600;
    line-height: 23px;
    color: #2563EB;
}

.elementor-28 .elementor-element.elementor-element-17c4d080 {
    --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;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: #CACACA5E;
    --border-color: #CACACA5E;
    --border-radius: 8px 8px 8px 8px;
    --padding-top: 15px;
    --padding-bottom: 15px;
    --padding-left: 15px;
    --padding-right: 15px;
}

.elementor-28 .elementor-element.elementor-element-511ffe34 .elementor-heading-title {
    font-family: "Satoshi", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    color: #000000;
}

.elementor-28 .elementor-element.elementor-element-6c785cc8 {
    --divider-border-style: solid;
    --divider-color: #00000000;
    --divider-border-width: 1px;
}

.elementor-28 .elementor-element.elementor-element-6c785cc8 .elementor-divider-separator {
    width: 100%;
}

.elementor-28 .elementor-element.elementor-element-6c785cc8 .elementor-divider {
    padding-block-start: 15px;
    padding-block-end: 15px;
}

.elementor-widget-progress .elementor-title {
    color: var( --e-global-color-primary);
    font-family: var( --e-global-typography-text-font-family), Sans-serif;
    font-weight: var( --e-global-typography-text-font-weight);
}

.elementor-widget-progress .elementor-progress-wrapper .elementor-progress-bar {
    background-color: var( --e-global-color-primary);
}

.elementor-28 .elementor-element.elementor-element-5a64ef99 {
    width: 100%;
    max-width: 100%;
}

.elementor-28 .elementor-element.elementor-element-5a64ef99 .elementor-title {
    color: #000000;
}

.elementor-28 .elementor-element.elementor-element-5a64ef99 .elementor-progress-wrapper .elementor-progress-bar {
    background-color: #54DB90;
}

.elementor-28 .elementor-element.elementor-element-5a64ef99 .elementor-progress-bar {
    height: 19px;
    line-height: 19px;
}

.elementor-28 .elementor-element.elementor-element-5a64ef99 .elementor-progress-wrapper {
    border-radius: 100px;
    overflow: hidden;
}

.elementor-28 .elementor-element.elementor-element-6da45f1b {
    --divider-border-style: solid;
    --divider-color: #00000000;
    --divider-border-width: 1px;
}

.elementor-28 .elementor-element.elementor-element-6da45f1b .elementor-divider-separator {
    width: 100%;
}

.elementor-28 .elementor-element.elementor-element-6da45f1b .elementor-divider {
    padding-block-start: 15px;
    padding-block-end: 15px;
}

.elementor-28 .elementor-element.elementor-element-5b7b4126 .elementor-heading-title {
    font-family: "Satoshi", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #000000;
}

.elementor-28 .elementor-element.elementor-element-1f5abc0c {
    --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;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: #CACACA5E;
    --border-color: #CACACA5E;
    --border-radius: 8px 8px 8px 8px;
    --padding-top: 15px;
    --padding-bottom: 15px;
    --padding-left: 15px;
    --padding-right: 15px;
}

.elementor-28 .elementor-element.elementor-element-7ae78073 .elementor-heading-title {
    font-family: "Satoshi", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    color: #000000;
}

.elementor-28 .elementor-element.elementor-element-292e8bf4 {
    --divider-border-style: solid;
    --divider-color: #00000000;
    --divider-border-width: 1px;
}

.elementor-28 .elementor-element.elementor-element-292e8bf4 .elementor-divider-separator {
    width: 100%;
}

.elementor-28 .elementor-element.elementor-element-292e8bf4 .elementor-divider {
    padding-block-start: 15px;
    padding-block-end: 15px;
}

.elementor-28 .elementor-element.elementor-element-9338638 {
    width: 100%;
    max-width: 100%;
}

.elementor-28 .elementor-element.elementor-element-9338638 .elementor-title {
    color: #000000;
}

.elementor-28 .elementor-element.elementor-element-9338638 .elementor-progress-wrapper .elementor-progress-bar {
    background-color: #54DB90;
}

.elementor-28 .elementor-element.elementor-element-9338638 .elementor-progress-bar {
    height: 19px;
    line-height: 19px;
}

.elementor-28 .elementor-element.elementor-element-9338638 .elementor-progress-wrapper {
    border-radius: 100px;
    overflow: hidden;
}

.elementor-28 .elementor-element.elementor-element-16dc44de {
    --divider-border-style: solid;
    --divider-color: #00000000;
    --divider-border-width: 1px;
}

.elementor-28 .elementor-element.elementor-element-16dc44de .elementor-divider-separator {
    width: 100%;
}

.elementor-28 .elementor-element.elementor-element-16dc44de .elementor-divider {
    padding-block-start: 15px;
    padding-block-end: 15px;
}

.elementor-28 .elementor-element.elementor-element-e443e67 .elementor-heading-title {
    font-family: "Satoshi", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #000000;
}

.elementor-28 .elementor-element.elementor-element-5f0cddd8 {
    --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;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: #CACACA5E;
    --border-color: #CACACA5E;
    --border-radius: 8px 8px 8px 8px;
    --padding-top: 15px;
    --padding-bottom: 15px;
    --padding-left: 15px;
    --padding-right: 15px;
}

.elementor-28 .elementor-element.elementor-element-70edf5b0 .elementor-heading-title {
    font-family: "Satoshi", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    color: #000000;
}

.elementor-28 .elementor-element.elementor-element-49248e7e {
    --divider-border-style: solid;
    --divider-color: #00000000;
    --divider-border-width: 1px;
}

.elementor-28 .elementor-element.elementor-element-49248e7e .elementor-divider-separator {
    width: 100%;
}

.elementor-28 .elementor-element.elementor-element-49248e7e .elementor-divider {
    padding-block-start: 15px;
    padding-block-end: 15px;
}

.elementor-28 .elementor-element.elementor-element-734c8836 {
    width: 100%;
    max-width: 100%;
}

.elementor-28 .elementor-element.elementor-element-734c8836 .elementor-title {
    color: #000000;
}

.elementor-28 .elementor-element.elementor-element-734c8836 .elementor-progress-wrapper .elementor-progress-bar {
    background-color: #54DB90;
}

.elementor-28 .elementor-element.elementor-element-734c8836 .elementor-progress-bar {
    height: 19px;
    line-height: 19px;
}

.elementor-28 .elementor-element.elementor-element-734c8836 .elementor-progress-wrapper {
    border-radius: 100px;
    overflow: hidden;
}

.elementor-28 .elementor-element.elementor-element-747edec2 {
    --divider-border-style: solid;
    --divider-color: #00000000;
    --divider-border-width: 1px;
}

.elementor-28 .elementor-element.elementor-element-747edec2 .elementor-divider-separator {
    width: 100%;
}

.elementor-28 .elementor-element.elementor-element-747edec2 .elementor-divider {
    padding-block-start: 15px;
    padding-block-end: 15px;
}

.elementor-28 .elementor-element.elementor-element-359ca492 .elementor-heading-title {
    font-family: "Satoshi", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #000000;
}

.elementor-28 .elementor-element.elementor-element-6af32c27 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --flex-wrap: wrap;
}

.elementor-28 .elementor-element.elementor-element-11ec48ea .elementor-button {
    background-color: #FFDF00;
    font-family: "Satoshi", Sans-serif;
    font-size: 24px;
    font-weight: 900;
    fill: #000000;
    color: #000000;
    box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.15);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #09070759;
    border-radius: 12px 12px 12px 12px;
    padding: 20px 20px 20px 20px;
}

.elementor-28 .elementor-element.elementor-element-11ec48ea .elementor-button:hover,
.elementor-28 .elementor-element.elementor-element-11ec48ea .elementor-button:focus {
    background-color: #FFDF00;
}

.elementor-28 .elementor-element.elementor-element-11ec48ea {
    padding: 0px 0px 0px 0px;
}

.elementor-28 .elementor-element.elementor-element-11ec48ea.elementor-element {
    --align-self: center;
}

.elementor-28 .elementor-element.elementor-element-7c6ff3e5 {
    --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;
    --flex-wrap: wrap;
    --overflow: hidden;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 0px 1px 0px;
    --border-top-width: 1px;
    --border-right-width: 0px;
    --border-bottom-width: 1px;
    --border-left-width: 0px;
    border-color: #000000;
    --border-color: #000000;
    --border-radius: 0px 0px 0px 0px;
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 10px;
    --padding-right: 10px;
}

.elementor-28 .elementor-element.elementor-element-7c6ff3e5:not(.elementor-motion-effects-element-type-background),
.elementor-28 .elementor-element.elementor-element-7c6ff3e5>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: transparent;
    background-image: linear-gradient(205deg, #FF9D38 0%, #FFF2B5 100%);
}

.elementor-28 .elementor-element.elementor-element-134bf706 .elementor-heading-title {
    font-family: "Satoshi", Sans-serif;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 1.3px;
    color: #000000;
}

.elementor-28 .elementor-element.elementor-element-53da3771 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --padding-top: 60px;
    --padding-bottom: 30px;
    --padding-left: 10px;
    --padding-right: 10px;
}

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

.elementor-28 .elementor-element.elementor-element-3e765885 {
    text-align: center;
}

.elementor-28 .elementor-element.elementor-element-3e765885 .elementor-heading-title {
    font-family: "Satoshi", Sans-serif;
    font-size: 40px;
    font-weight: 900;
    line-height: 1.2em;
    color: #1E293B;
}

.elementor-28 .elementor-element.elementor-element-7f406d3 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --gap: 20px 20px;
    --row-gap: 20px;
    --column-gap: 20px;
    --flex-wrap: wrap;
    --align-content: center;
    border-style: none;
    --border-style: none;
    --border-radius: 15px 15px 15px 15px;
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 30px;
    --padding-right: 30px;
}

.elementor-28 .elementor-element.elementor-element-7f406d3:not(.elementor-motion-effects-element-type-background),
.elementor-28 .elementor-element.elementor-element-7f406d3>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FEF0E7;
}

.elementor-28 .elementor-element.elementor-element-7f406d3.e-con {
    --align-self: center;
}

.elementor-28 .elementor-element.elementor-element-72652514 {
    width: 100%;
    max-width: 100%;
    text-align: center;
}

.elementor-28 .elementor-element.elementor-element-72652514 .elementor-heading-title {
    font-family: "Satoshi", Sans-serif;
    font-size: 18px;
    font-weight: 300;
    line-height: 1.2em;
    color: #1E293B;
}

.elementor-28 .elementor-element.elementor-element-43a5a738 {
    text-align: center;
}

.elementor-28 .elementor-element.elementor-element-43a5a738 .elementor-heading-title {
    font-family: "Satoshi", Sans-serif;
    font-size: 22px;
    font-weight: 900;
    line-height: 1.2em;
    color: #000000;
}

.elementor-28 .elementor-element.elementor-element-b78e46f {
    width: 100%;
    max-width: 100%;
    --e-icon-list-icon-size: 22px;
    --icon-vertical-offset: 0px;
}

.elementor-28 .elementor-element.elementor-element-b78e46f .elementor-icon-list-icon i {
    color: #FF7171;
    transition: color 0.3s;
}

.elementor-28 .elementor-element.elementor-element-b78e46f .elementor-icon-list-icon svg {
    fill: #FF7171;
    transition: fill 0.3s;
}

.elementor-28 .elementor-element.elementor-element-b78e46f .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-28 .elementor-element.elementor-element-b78e46f .elementor-icon-list-item>a {
    font-family: "Satoshi", Sans-serif;
    font-size: 21px;
    font-weight: 600;
}

.elementor-28 .elementor-element.elementor-element-b78e46f .elementor-icon-list-text {
    color: #424242;
    transition: color 0.3s;
}

.elementor-widget-countdown .elementor-countdown-item {
    background-color: var( --e-global-color-primary);
}

.elementor-widget-countdown .elementor-countdown-digits {
    font-family: var( --e-global-typography-text-font-family), Sans-serif;
    font-weight: var( --e-global-typography-text-font-weight);
}

.elementor-widget-countdown .elementor-countdown-label {
    font-family: var( --e-global-typography-secondary-font-family), Sans-serif;
    font-weight: var( --e-global-typography-secondary-font-weight);
}

.elementor-widget-countdown .elementor-countdown-expire--message {
    color: var( --e-global-color-text);
    font-family: var( --e-global-typography-text-font-family), Sans-serif;
    font-weight: var( --e-global-typography-text-font-weight);
}

.elementor-28 .elementor-element.elementor-element-364495bd .elementor-countdown-wrapper {
    max-width: 100%;
}

body:not(.rtl) .elementor-28 .elementor-element.elementor-element-364495bd .elementor-countdown-item:not(:first-of-type) {
    margin-left: calc( 10px/2);
}

body:not(.rtl) .elementor-28 .elementor-element.elementor-element-364495bd .elementor-countdown-item:not(:last-of-type) {
    margin-right: calc( 10px/2);
}

body.rtl .elementor-28 .elementor-element.elementor-element-364495bd .elementor-countdown-item:not(:first-of-type) {
    margin-right: calc( 10px/2);
}

body.rtl .elementor-28 .elementor-element.elementor-element-364495bd .elementor-countdown-item:not(:last-of-type) {
    margin-left: calc( 10px/2);
}

.elementor-28 .elementor-element.elementor-element-364495bd .elementor-countdown-item {
    padding: 20px 20px 20px 20px;
    background-color: #FF9D38;
    border-radius: 16px 16px 16px 16px;
}

.elementor-28 .elementor-element.elementor-element-364495bd .elementor-countdown-digits {
    color: #000000;
    font-family: "Satoshi", Sans-serif;
    font-size: 29px;
    font-weight: 900;
}

.elementor-28 .elementor-element.elementor-element-364495bd .elementor-countdown-label {
    color: #000000;
    font-family: "Satoshi", Sans-serif;
    font-size: 15px;
    font-weight: 400;
}

.elementor-28 .elementor-element.elementor-element-364495bd .elementor-countdown-expire--message {
    color: #141414;
    font-family: "Satoshi", Sans-serif;
    font-size: 18px;
    font-weight: 600;
}

.elementor-28 .elementor-element.elementor-element-3612ae56 {
    --display: flex;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
}

.elementor-28 .elementor-element.elementor-element-7e613291 {
    --divider-border-style: solid;
    --divider-color: #00000000;
    --divider-border-width: 1px;
}

.elementor-28 .elementor-element.elementor-element-7e613291 .elementor-divider-separator {
    width: 100%;
}

.elementor-28 .elementor-element.elementor-element-7e613291 .elementor-divider {
    padding-block-start: 10px;
    padding-block-end: 10px;
}

.elementor-28 .elementor-element.elementor-element-463179ea {
    --display: flex;
    --flex-direction: row-reverse;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap-reverse;
    --justify-content: center;
    --align-items: stretch;
    --flex-wrap: wrap;
}

.elementor-28 .elementor-element.elementor-element-360538d8 {
    --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: flex-start;
    --align-items: flex-start;
    --flex-wrap: wrap;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: #725CFF;
    --border-color: #725CFF;
    --border-radius: 17px 17px 17px 17px;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px;
}

.elementor-28 .elementor-element.elementor-element-360538d8:not(.elementor-motion-effects-element-type-background),
.elementor-28 .elementor-element.elementor-element-360538d8>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: transparent;
    background-image: linear-gradient(180deg, #291F68 0%, #000000 100%);
}

.elementor-28 .elementor-element.elementor-element-360538d8.e-con {
    --align-self: flex-start;
}

.elementor-28 .elementor-element.elementor-element-40684d92 {
    --display: flex;
    --justify-content: flex-start;
}

.elementor-28 .elementor-element.elementor-element-4a622798 .elementor-button {
    background-color: transparent;
    font-family: "Satoshi", Sans-serif;
    font-size: 20px;
    font-weight: 600;
    text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.12);
    fill: #FFFFFF;
    color: #FFFFFF;
    background-image: linear-gradient(103deg, #725CFF 0%, #000000 100%);
    border-style: solid;
    border-width: 0px 0px 0px 0px;
    border-radius: 40px 40px 40px 40px;
}

.elementor-28 .elementor-element.elementor-element-4a622798 .elementor-button:hover,
.elementor-28 .elementor-element.elementor-element-4a622798 .elementor-button:focus {
    background-color: #725CFF;
}

.elementor-28 .elementor-element.elementor-element-4a622798 {
    margin: -53px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-28 .elementor-element.elementor-element-4a622798 .elementor-button-content-wrapper {
    flex-direction: row;
}

.elementor-28 .elementor-element.elementor-element-4a622798 .elementor-button .elementor-button-content-wrapper {
    gap: 10px;
}

.elementor-28 .elementor-element.elementor-element-39e5ca48 .elementor-heading-title {
    font-family: "Satoshi", Sans-serif;
    font-size: 28px;
    font-weight: 600;
    color: #FFFFFF;
}

.elementor-28 .elementor-element.elementor-element-5f8cb193 .elementor-heading-title {
    font-family: "Satoshi", Sans-serif;
    font-size: 22px;
    font-weight: 400;
    color: #FFFFFF;
}

.elementor-28 .elementor-element.elementor-element-16e30c08 {
    --divider-border-style: solid;
    --divider-color: #00000000;
    --divider-border-width: 1px;
}

.elementor-28 .elementor-element.elementor-element-16e30c08 .elementor-divider-separator {
    width: 100%;
}

.elementor-28 .elementor-element.elementor-element-16e30c08 .elementor-divider {
    padding-block-start: 2px;
    padding-block-end: 2px;
}

.elementor-28 .elementor-element.elementor-element-799a64dc .elementor-heading-title {
    font-family: "Satoshi", Sans-serif;
    font-size: 20px;
    font-weight: 400;
    color: #E7E7E7;
}

.elementor-28 .elementor-element.elementor-element-5656d8e4 .elementor-heading-title {
    font-family: "Satoshi", Sans-serif;
    font-size: 45px;
    font-weight: 800;
    color: #B4A8FF;
}

.elementor-28 .elementor-element.elementor-element-286b7138 .elementor-heading-title {
    font-family: "Satoshi", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    color: #F8F8F8;
}

.elementor-28 .elementor-element.elementor-element-129d9ebe {
    width: var( --container-widget-width, 50%);
    max-width: 50%;
    background-color: #D1CCF5;
    padding: 10px 10px 10px 10px;
    --container-widget-width: 50%;
    --container-widget-flex-grow: 0;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #725CFF;
    border-radius: 25px 25px 25px 25px;
    text-align: center;
}

.elementor-28 .elementor-element.elementor-element-129d9ebe.ha-has-bg-overlay:hover::before {
    transition: background 0.3s;
}

.elementor-28 .elementor-element.elementor-element-129d9ebe .elementor-heading-title {
    font-family: "Satoshi", Sans-serif;
    font-size: 12px;
    font-weight: 900;
    color: #725CFF;
}

.elementor-28 .elementor-element.elementor-element-625785d7 {
    --divider-border-style: solid;
    --divider-color: #00000000;
    --divider-border-width: 1px;
}

.elementor-28 .elementor-element.elementor-element-625785d7 .elementor-divider-separator {
    width: 100%;
}

.elementor-28 .elementor-element.elementor-element-625785d7 .elementor-divider {
    padding-block-start: 2px;
    padding-block-end: 2px;
}

.elementor-28 .elementor-element.elementor-element-7a9c4f01 {
    width: 100%;
    max-width: 100%;
    --e-icon-list-icon-size: 22px;
    --e-icon-list-icon-align: left;
    --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;
    --icon-vertical-offset: 0px;
}

.elementor-28 .elementor-element.elementor-element-7a9c4f01 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-block-end: calc(20px/2);
}

.elementor-28 .elementor-element.elementor-element-7a9c4f01 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-block-start: calc(20px/2);
}

.elementor-28 .elementor-element.elementor-element-7a9c4f01 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-inline: calc(20px/2);
}

.elementor-28 .elementor-element.elementor-element-7a9c4f01 .elementor-icon-list-items.elementor-inline-items {
    margin-inline: calc(-20px/2);
}

.elementor-28 .elementor-element.elementor-element-7a9c4f01 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    inset-inline-end: calc(-20px/2);
}

.elementor-28 .elementor-element.elementor-element-7a9c4f01 .elementor-icon-list-icon i {
    color: #AB9EFF;
    transition: color 0.3s;
}

.elementor-28 .elementor-element.elementor-element-7a9c4f01 .elementor-icon-list-icon svg {
    fill: #AB9EFF;
    transition: fill 0.3s;
}

.elementor-28 .elementor-element.elementor-element-7a9c4f01 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-28 .elementor-element.elementor-element-7a9c4f01 .elementor-icon-list-item>a {
    font-family: "Satoshi", Sans-serif;
    font-size: 18px;
    font-weight: 400;
}

.elementor-28 .elementor-element.elementor-element-7a9c4f01 .elementor-icon-list-text {
    color: #FFFFFF;
    transition: color 0.3s;
}

.elementor-28 .elementor-element.elementor-element-1446bd2a {
    --divider-border-style: solid;
    --divider-color: #00000000;
    --divider-border-width: 1px;
}

.elementor-28 .elementor-element.elementor-element-1446bd2a .elementor-divider-separator {
    width: 100%;
}

.elementor-28 .elementor-element.elementor-element-1446bd2a .elementor-divider {
    padding-block-start: 5px;
    padding-block-end: 5px;
}

.elementor-28 .elementor-element.elementor-element-5cd7d64 .elementor-button {
    background-color: #725CFF;
    font-family: "Satoshi", Sans-serif;
    font-size: 24px;
    font-weight: 800;
    fill: #FFFFFF;
    color: #FFFFFF;
    box-shadow: 0px 0px 22px 9px rgba(255, 107.00000000000001, 52.99999999999995, 0.18);
    border-style: solid;
    border-width: 0px 0px 0px 0px;
    border-radius: 31px 31px 31px 31px;
    padding: 20px 20px 20px 20px;
}

.elementor-28 .elementor-element.elementor-element-5cd7d64 .elementor-button:hover,
.elementor-28 .elementor-element.elementor-element-5cd7d64 .elementor-button:focus {
    background-color: #725CFF;
}

.elementor-28 .elementor-element.elementor-element-5cd7d64 {
    padding: 0px 0px 0px 0px;
}

.elementor-28 .elementor-element.elementor-element-5cd7d64.elementor-element {
    --align-self: center;
}

.elementor-28 .elementor-element.elementor-element-5cd7d64 .elementor-button-content-wrapper {
    flex-direction: row;
}

.elementor-28 .elementor-element.elementor-element-6eefb212 {
    text-align: center;
}

.elementor-28 .elementor-element.elementor-element-6eefb212 .elementor-heading-title {
    font-family: "Satoshi", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    color: #FFFFFF;
}

.elementor-28 .elementor-element.elementor-element-5c778e7 {
    --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: flex-start;
    --align-items: flex-start;
    --flex-wrap: wrap;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: #FF6B35;
    --border-color: #FF6B35;
    --border-radius: 17px 17px 17px 17px;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px;
}

.elementor-28 .elementor-element.elementor-element-5c778e7:not(.elementor-motion-effects-element-type-background),
.elementor-28 .elementor-element.elementor-element-5c778e7>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: transparent;
    background-image: linear-gradient(180deg, #FFEAD154 0%, #FFFFFF 100%);
}

.elementor-28 .elementor-element.elementor-element-5c778e7.e-con {
    --align-self: flex-start;
}

.elementor-28 .elementor-element.elementor-element-8b9e909 {
    --display: flex;
    --justify-content: flex-start;
}

.elementor-28 .elementor-element.elementor-element-38b5c3d .elementor-button {
    background-color: transparent;
    font-family: "Satoshi", Sans-serif;
    font-size: 20px;
    font-weight: 600;
    text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.12);
    fill: #FFFFFF;
    color: #FFFFFF;
    background-image: linear-gradient(111deg, #FF6B35 0%, #FF8A5F 100%);
    border-style: solid;
    border-width: 0px 0px 0px 0px;
    border-radius: 40px 40px 40px 40px;
}

.elementor-28 .elementor-element.elementor-element-38b5c3d .elementor-button:hover,
.elementor-28 .elementor-element.elementor-element-38b5c3d .elementor-button:focus {
    background-color: #1D4ED8;
}

.elementor-28 .elementor-element.elementor-element-38b5c3d {
    margin: -53px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-28 .elementor-element.elementor-element-38b5c3d .elementor-button-content-wrapper {
    flex-direction: row;
}

.elementor-28 .elementor-element.elementor-element-38b5c3d .elementor-button .elementor-button-content-wrapper {
    gap: 10px;
}

.elementor-28 .elementor-element.elementor-element-5005d9c .elementor-heading-title {
    font-family: "Satoshi", Sans-serif;
    font-size: 28px;
    font-weight: 600;
    color: #414141;
}

.elementor-28 .elementor-element.elementor-element-cb01a2c .elementor-heading-title {
    font-family: "Satoshi", Sans-serif;
    font-size: 22px;
    font-weight: 400;
    color: #303030;
}

.elementor-28 .elementor-element.elementor-element-d3bebc7 {
    --divider-border-style: solid;
    --divider-color: #00000000;
    --divider-border-width: 1px;
}

.elementor-28 .elementor-element.elementor-element-d3bebc7 .elementor-divider-separator {
    width: 100%;
}

.elementor-28 .elementor-element.elementor-element-d3bebc7 .elementor-divider {
    padding-block-start: 2px;
    padding-block-end: 2px;
}

.elementor-28 .elementor-element.elementor-element-a367f19 .elementor-heading-title {
    font-family: "Satoshi", Sans-serif;
    font-size: 20px;
    font-weight: 400;
    color: #444444;
}

.elementor-28 .elementor-element.elementor-element-25f30aa .elementor-heading-title {
    font-family: "Satoshi", Sans-serif;
    font-size: 45px;
    font-weight: 800;
    color: #FF6B35;
}

.elementor-28 .elementor-element.elementor-element-5af2e5b .elementor-heading-title {
    font-family: "Satoshi", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    color: #5F5F5F;
}

.elementor-28 .elementor-element.elementor-element-9ad40fc {
    width: var( --container-widget-width, 50%);
    max-width: 50%;
    background-color: #FFECD2;
    padding: 10px 10px 10px 10px;
    --container-widget-width: 50%;
    --container-widget-flex-grow: 0;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #FF511145;
    border-radius: 25px 25px 25px 25px;
    text-align: center;
}

.elementor-28 .elementor-element.elementor-element-9ad40fc.ha-has-bg-overlay:hover::before {
    transition: background 0.3s;
}

.elementor-28 .elementor-element.elementor-element-9ad40fc .elementor-heading-title {
    font-family: "Satoshi", Sans-serif;
    font-size: 12px;
    font-weight: 900;
    color: #FF5111;
}

.elementor-28 .elementor-element.elementor-element-8b51989 {
    --divider-border-style: solid;
    --divider-color: #00000000;
    --divider-border-width: 1px;
}

.elementor-28 .elementor-element.elementor-element-8b51989 .elementor-divider-separator {
    width: 100%;
}

.elementor-28 .elementor-element.elementor-element-8b51989 .elementor-divider {
    padding-block-start: 2px;
    padding-block-end: 2px;
}

.elementor-28 .elementor-element.elementor-element-220f0e6 {
    width: 100%;
    max-width: 100%;
    --e-icon-list-icon-size: 22px;
    --e-icon-list-icon-align: left;
    --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;
    --icon-vertical-offset: 0px;
}

.elementor-28 .elementor-element.elementor-element-220f0e6 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-block-end: calc(20px/2);
}

.elementor-28 .elementor-element.elementor-element-220f0e6 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-block-start: calc(20px/2);
}

.elementor-28 .elementor-element.elementor-element-220f0e6 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-inline: calc(20px/2);
}

.elementor-28 .elementor-element.elementor-element-220f0e6 .elementor-icon-list-items.elementor-inline-items {
    margin-inline: calc(-20px/2);
}

.elementor-28 .elementor-element.elementor-element-220f0e6 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    inset-inline-end: calc(-20px/2);
}

.elementor-28 .elementor-element.elementor-element-220f0e6 .elementor-icon-list-icon i {
    color: #FF6B35;
    transition: color 0.3s;
}

.elementor-28 .elementor-element.elementor-element-220f0e6 .elementor-icon-list-icon svg {
    fill: #FF6B35;
    transition: fill 0.3s;
}

.elementor-28 .elementor-element.elementor-element-220f0e6 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-28 .elementor-element.elementor-element-220f0e6 .elementor-icon-list-item>a {
    font-family: "Satoshi", Sans-serif;
    font-size: 18px;
    font-weight: 400;
}

.elementor-28 .elementor-element.elementor-element-220f0e6 .elementor-icon-list-text {
    color: #000000;
    transition: color 0.3s;
}

.elementor-28 .elementor-element.elementor-element-2207b51 {
    --divider-border-style: solid;
    --divider-color: #00000000;
    --divider-border-width: 1px;
}

.elementor-28 .elementor-element.elementor-element-2207b51 .elementor-divider-separator {
    width: 100%;
}

.elementor-28 .elementor-element.elementor-element-2207b51 .elementor-divider {
    padding-block-start: 5px;
    padding-block-end: 5px;
}

.elementor-28 .elementor-element.elementor-element-0dddb41 .elementor-button {
    background-color: #FF6B35;
    font-family: "Satoshi", Sans-serif;
    font-size: 24px;
    font-weight: 800;
    fill: #FFFFFF;
    color: #FFFFFF;
    box-shadow: 0px 0px 22px 9px rgba(255, 107.00000000000001, 52.99999999999995, 0.18);
    border-style: solid;
    border-width: 0px 0px 0px 0px;
    border-radius: 31px 31px 31px 31px;
    padding: 20px 20px 20px 20px;
}

.elementor-28 .elementor-element.elementor-element-0dddb41 .elementor-button:hover,
.elementor-28 .elementor-element.elementor-element-0dddb41 .elementor-button:focus {
    background-color: #FF6B35;
}

.elementor-28 .elementor-element.elementor-element-0dddb41 {
    padding: 0px 0px 0px 0px;
}

.elementor-28 .elementor-element.elementor-element-0dddb41.elementor-element {
    --align-self: center;
}

.elementor-28 .elementor-element.elementor-element-0dddb41 .elementor-button-content-wrapper {
    flex-direction: row;
}

.elementor-28 .elementor-element.elementor-element-6072209 {
    text-align: center;
}

.elementor-28 .elementor-element.elementor-element-6072209 .elementor-heading-title {
    font-family: "Satoshi", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    color: #000000;
}

.elementor-28 .elementor-element.elementor-element-5036d825 {
    --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: flex-start;
    --align-items: flex-start;
    --flex-wrap: wrap;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: #363636;
    --border-color: #363636;
    --border-radius: 17px 17px 17px 17px;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px;
}

.elementor-28 .elementor-element.elementor-element-5036d825:not(.elementor-motion-effects-element-type-background),
.elementor-28 .elementor-element.elementor-element-5036d825>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFFFFF1A;
}

.elementor-28 .elementor-element.elementor-element-5036d825.e-con {
    --align-self: flex-start;
}

.elementor-28 .elementor-element.elementor-element-3e7270ad {
    --display: flex;
    --justify-content: flex-start;
}

.elementor-28 .elementor-element.elementor-element-39982f02 .elementor-heading-title {
    font-family: "Satoshi", Sans-serif;
    font-size: 28px;
    font-weight: 600;
    color: #414141;
}

.elementor-28 .elementor-element.elementor-element-22c9c751 .elementor-heading-title {
    font-family: "Satoshi", Sans-serif;
    font-size: 22px;
    font-weight: 400;
    color: #000000;
}

.elementor-28 .elementor-element.elementor-element-7a05875b {
    --divider-border-style: solid;
    --divider-color: #00000000;
    --divider-border-width: 1px;
}

.elementor-28 .elementor-element.elementor-element-7a05875b .elementor-divider-separator {
    width: 100%;
}

.elementor-28 .elementor-element.elementor-element-7a05875b .elementor-divider {
    padding-block-start: 2px;
    padding-block-end: 2px;
}

.elementor-28 .elementor-element.elementor-element-288b0b32 .elementor-heading-title {
    font-family: "Satoshi", Sans-serif;
    font-size: 45px;
    font-weight: 800;
    color: #000000;
}

.elementor-28 .elementor-element.elementor-element-36e1ba86 {
    --divider-border-style: solid;
    --divider-color: #00000000;
    --divider-border-width: 1px;
}

.elementor-28 .elementor-element.elementor-element-36e1ba86 .elementor-divider-separator {
    width: 100%;
}

.elementor-28 .elementor-element.elementor-element-36e1ba86 .elementor-divider {
    padding-block-start: 2px;
    padding-block-end: 2px;
}

.elementor-28 .elementor-element.elementor-element-715b015 {
    width: 100%;
    max-width: 100%;
    --e-icon-list-icon-size: 22px;
    --e-icon-list-icon-align: left;
    --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0 0;
    --icon-vertical-offset: 0px;
}

.elementor-28 .elementor-element.elementor-element-715b015 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-block-end: calc(20px/2);
}

.elementor-28 .elementor-element.elementor-element-715b015 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-block-start: calc(20px/2);
}

.elementor-28 .elementor-element.elementor-element-715b015 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-inline: calc(20px/2);
}

.elementor-28 .elementor-element.elementor-element-715b015 .elementor-icon-list-items.elementor-inline-items {
    margin-inline: calc(-20px/2);
}

.elementor-28 .elementor-element.elementor-element-715b015 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    inset-inline-end: calc(-20px/2);
}

.elementor-28 .elementor-element.elementor-element-715b015 .elementor-icon-list-icon i {
    color: #000000;
    transition: color 0.3s;
}

.elementor-28 .elementor-element.elementor-element-715b015 .elementor-icon-list-icon svg {
    fill: #000000;
    transition: fill 0.3s;
}

.elementor-28 .elementor-element.elementor-element-715b015 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-28 .elementor-element.elementor-element-715b015 .elementor-icon-list-item>a {
    font-family: "Satoshi", Sans-serif;
    font-size: 18px;
    font-weight: 400;
}

.elementor-28 .elementor-element.elementor-element-715b015 .elementor-icon-list-text {
    color: #000000;
    transition: color 0.3s;
}

.elementor-28 .elementor-element.elementor-element-43440a40 {
    --divider-border-style: solid;
    --divider-color: #00000000;
    --divider-border-width: 1px;
}

.elementor-28 .elementor-element.elementor-element-43440a40 .elementor-divider-separator {
    width: 100%;
}

.elementor-28 .elementor-element.elementor-element-43440a40 .elementor-divider {
    padding-block-start: 5px;
    padding-block-end: 5px;
}

.elementor-28 .elementor-element.elementor-element-2052f55b .elementor-button {
    background-color: #00CC5500;
    font-family: "Satoshi", Sans-serif;
    font-size: 24px;
    font-weight: 600;
    fill: #000000;
    color: #000000;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #000000;
    border-radius: 31px 31px 31px 31px;
    padding: 20px 20px 20px 20px;
}

.elementor-28 .elementor-element.elementor-element-2052f55b .elementor-button:hover,
.elementor-28 .elementor-element.elementor-element-2052f55b .elementor-button:focus {
    background-color: #00BE4F00;
}

.elementor-28 .elementor-element.elementor-element-2052f55b {
    padding: 0px 0px 0px 0px;
}

.elementor-28 .elementor-element.elementor-element-2052f55b.elementor-element {
    --align-self: center;
}

.elementor-28 .elementor-element.elementor-element-2052f55b .elementor-button-content-wrapper {
    flex-direction: row;
}

.elementor-28 .elementor-element.elementor-element-f83a8ef {
    text-align: center;
}

.elementor-28 .elementor-element.elementor-element-f83a8ef .elementor-heading-title {
    font-family: "Satoshi", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    color: #000000;
}

.elementor-28 .elementor-element.elementor-element-62fe79d9 {
    --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: stretch;
    --flex-wrap: wrap;
}

.elementor-28 .elementor-element.elementor-element-111359f0 {
    width: var( --container-widget-width, 62%);
    max-width: 62%;
    background-color: #FFFFFF;
    padding: 30px 30px 30px 30px;
    --container-widget-width: 62%;
    --container-widget-flex-grow: 0;
    border-style: none;
    border-radius: 20px 20px 20px 20px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.08);
    --icon-box-icon-margin: 35px;
}

.elementor-28 .elementor-element.elementor-element-111359f0.elementor-element {
    --align-self: stretch;
}

.elementor-28 .elementor-element.elementor-element-111359f0.ha-has-bg-overlay:hover::before {
    transition: background 0.3s;
}

.elementor-28 .elementor-element.elementor-element-111359f0 .elementor-icon-box-wrapper {
    align-items: start;
}

.elementor-28 .elementor-element.elementor-element-111359f0.elementor-view-stacked .elementor-icon {
    background-color: #DEF7F0;
    fill: #20C997;
    color: #20C997;
}

.elementor-28 .elementor-element.elementor-element-111359f0.elementor-view-framed .elementor-icon,
.elementor-28 .elementor-element.elementor-element-111359f0.elementor-view-default .elementor-icon {
    fill: #DEF7F0;
    color: #DEF7F0;
    border-color: #DEF7F0;
}

.elementor-28 .elementor-element.elementor-element-111359f0.elementor-view-framed .elementor-icon {
    background-color: #20C997;
}

.elementor-28 .elementor-element.elementor-element-111359f0 .elementor-icon {
    font-size: 45px;
}

.elementor-28 .elementor-element.elementor-element-111359f0 .elementor-icon-box-title,
.elementor-28 .elementor-element.elementor-element-111359f0 .elementor-icon-box-title a {
    font-family: "Satoshi", Sans-serif;
    font-size: 21px;
    font-weight: 800;
}

.elementor-28 .elementor-element.elementor-element-111359f0 .elementor-icon-box-title {
    color: #363636;
}

.elementor-28 .elementor-element.elementor-element-111359f0:has(:hover) .elementor-icon-box-title,
.elementor-28 .elementor-element.elementor-element-111359f0:has(:focus) .elementor-icon-box-title {
    color: #363636;
}

.elementor-28 .elementor-element.elementor-element-111359f0 .elementor-icon-box-description {
    font-family: "Satoshi", Sans-serif;
    font-weight: 400;
    color: #3B3B3B;
}

.elementor-28 .elementor-element.elementor-element-1fdce924 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --padding-top: 60px;
    --padding-bottom: 30px;
    --padding-left: 10px;
    --padding-right: 10px;
}

.elementor-28 .elementor-element.elementor-element-1fdce924:not(.elementor-motion-effects-element-type-background),
.elementor-28 .elementor-element.elementor-element-1fdce924>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #F9FAFB;
}

.elementor-28 .elementor-element.elementor-element-588625fc {
    --display: flex;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
}

.elementor-28 .elementor-element.elementor-element-5174d757 {
    text-align: center;
}

.elementor-28 .elementor-element.elementor-element-5174d757 .elementor-heading-title {
    font-family: "Satoshi", Sans-serif;
    font-size: 40px;
    font-weight: 900;
    line-height: 1.2em;
    color: #1E293B;
}

.elementor-28 .elementor-element.elementor-element-53c1a8b2 {
    --display: flex;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
}

.elementor-28 .elementor-element.elementor-element-48373c0b {
    width: 100%;
    max-width: 100%;
    text-align: center;
    font-family: "Satoshi", Sans-serif;
    font-size: 22px;
    font-weight: 500;
    color: #4B586D;
}

.elementor-28 .elementor-element.elementor-element-2af4c675 {
    --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;
    --flex-wrap: wrap;
    --overlay-opacity: 1;
    --border-radius: 12px 12px 12px 12px;
    box-shadow: 0px 9px 10px 0px rgba(0, 0, 0, 0.05);
}

.elementor-28 .elementor-element.elementor-element-2af4c675::before,
.elementor-28 .elementor-element.elementor-element-2af4c675>.elementor-background-video-container::before,
.elementor-28 .elementor-element.elementor-element-2af4c675>.e-con-inner>.elementor-background-video-container::before,
.elementor-28 .elementor-element.elementor-element-2af4c675>.elementor-background-slideshow::before,
.elementor-28 .elementor-element.elementor-element-2af4c675>.e-con-inner>.elementor-background-slideshow::before,
.elementor-28 .elementor-element.elementor-element-2af4c675>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-color: #FFFFFF;
    --background-overlay: '';
}

.elementor-28 .elementor-element.elementor-element-3fec2743 {
    --display: flex;
}

.elementor-28 .elementor-element.elementor-element-6235e6e3 {
    font-family: "Satoshi", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    color: #000000;
}

.elementor-28 .elementor-element.elementor-element-5f9206dc {
    --display: flex;
}

.elementor-28 .elementor-element.elementor-element-5669e4dd {
    font-family: "Satoshi", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    color: #000000;
}

.elementor-28 .elementor-element.elementor-element-5f695130 {
    --display: flex;
}

.elementor-28 .elementor-element.elementor-element-2ad6c6ac {
    font-family: "Satoshi", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    color: #000000;
}

.elementor-28 .elementor-element.elementor-element-52cee6c2 {
    --display: flex;
}

.elementor-28 .elementor-element.elementor-element-2c51d551 {
    font-family: "Satoshi", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    color: #000000;
}

.elementor-28 .elementor-element.elementor-element-2dcb0c6c {
    --n-accordion-title-font-size: 22px;
    --n-accordion-title-justify-content: initial;
    --n-accordion-title-flex-grow: initial;
    --n-accordion-title-icon-order: initial;
    --n-accordion-item-title-space-between: 20px;
    --n-accordion-item-title-distance-from-content: 0px;
    --n-accordion-title-normal-color: #1D1C1C;
    --n-accordion-title-hover-color: #000000;
    --n-accordion-title-active-color: #000000;
    --n-accordion-icon-size: 15px;
    --n-accordion-icon-gap: 20px;
}

.elementor-28 .elementor-element.elementor-element-2dcb0c6c>.e-n-accordion>.e-n-accordion-item>.e-n-accordion-item-title {
    border-style: none;
}

:where( .elementor-28 .elementor-element.elementor-element-2dcb0c6c > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header)>.e-n-accordion-item-title-text {
    font-weight: 500;
}

:where( .elementor-28 .elementor-element.elementor-element-2dcb0c6c > .e-n-accordion > .e-n-accordion-item)>.e-con {
    border-style: none;
}

.elementor-28 .elementor-element.elementor-element-d192142 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --padding-top: 60px;
    --padding-bottom: 30px;
    --padding-left: 10px;
    --padding-right: 10px;
}

.elementor-28 .elementor-element.elementor-element-d192142:not(.elementor-motion-effects-element-type-background),
.elementor-28 .elementor-element.elementor-element-d192142>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #F9FAFB;
}

.elementor-28 .elementor-element.elementor-element-370c3f4 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: stretch;
    --flex-wrap: wrap;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: #CFCFCF;
    --border-color: #CFCFCF;
    --border-radius: 9px 9px 9px 9px;
    box-shadow: 0px 9px 10px 0px rgba(0, 0, 0, 0.05);
    --padding-top: 40px;
    --padding-bottom: 40px;
    --padding-left: 40px;
    --padding-right: 40px;
}

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

.elementor-widget-icon.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-primary);
}

.elementor-widget-icon.elementor-view-framed .elementor-icon,
.elementor-widget-icon.elementor-view-default .elementor-icon {
    color: var( --e-global-color-primary);
    border-color: var( --e-global-color-primary);
}

.elementor-widget-icon.elementor-view-framed .elementor-icon,
.elementor-widget-icon.elementor-view-default .elementor-icon svg {
    fill: var( --e-global-color-primary);
}

.elementor-28 .elementor-element.elementor-element-a9175e9 .elementor-icon-wrapper {
    text-align: center;
}

.elementor-28 .elementor-element.elementor-element-a9175e9.elementor-view-stacked .elementor-icon {
    background-color: #25D366;
}

.elementor-28 .elementor-element.elementor-element-a9175e9.elementor-view-framed .elementor-icon,
.elementor-28 .elementor-element.elementor-element-a9175e9.elementor-view-default .elementor-icon {
    color: #25D366;
    border-color: #25D366;
}

.elementor-28 .elementor-element.elementor-element-a9175e9.elementor-view-framed .elementor-icon,
.elementor-28 .elementor-element.elementor-element-a9175e9.elementor-view-default .elementor-icon svg {
    fill: #25D366;
}

.elementor-28 .elementor-element.elementor-element-a9175e9 .elementor-icon {
    font-size: 86px;
}

.elementor-28 .elementor-element.elementor-element-a9175e9 .elementor-icon svg {
    height: 86px;
}

.elementor-28 .elementor-element.elementor-element-0b23432 {
    text-align: center;
}

.elementor-28 .elementor-element.elementor-element-0b23432 .elementor-heading-title {
    font-family: "Satoshi", Sans-serif;
    font-size: 40px;
    font-weight: 900;
    line-height: 1.2em;
    color: #1E293B;
}

.elementor-28 .elementor-element.elementor-element-c0d264c {
    width: 100%;
    max-width: 100%;
    text-align: center;
    font-family: "Satoshi", Sans-serif;
    font-size: 22px;
    font-weight: 500;
    color: #4B586D;
}

.elementor-28 .elementor-element.elementor-element-a9d102c .elementor-button {
    background-color: #FFDF00;
    font-family: "Satoshi", Sans-serif;
    font-size: 24px;
    font-weight: 900;
    fill: #000000;
    color: #000000;
    box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.15);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #09070759;
    border-radius: 12px 12px 12px 12px;
    padding: 20px 20px 20px 20px;
}

.elementor-28 .elementor-element.elementor-element-a9d102c .elementor-button:hover,
.elementor-28 .elementor-element.elementor-element-a9d102c .elementor-button:focus {
    background-color: #FFDF00;
}

.elementor-28 .elementor-element.elementor-element-a9d102c {
    padding: 0px 0px 0px 0px;
}

.elementor-28 .elementor-element.elementor-element-a9d102c.elementor-element {
    --align-self: center;
}

.elementor-28 .elementor-element.elementor-element-a9d102c .elementor-button-content-wrapper {
    flex-direction: row;
}

.elementor-28 .elementor-element.elementor-element-a9d102c .elementor-button .elementor-button-content-wrapper {
    gap: 17px;
}

.elementor-28 .elementor-element.elementor-element-1fc3f0e {
    --divider-border-style: solid;
    --divider-color: #00000000;
    --divider-border-width: 1px;
}

.elementor-28 .elementor-element.elementor-element-1fc3f0e .elementor-divider-separator {
    width: 100%;
}

.elementor-28 .elementor-element.elementor-element-1fc3f0e .elementor-divider {
    padding-block-start: 50px;
    padding-block-end: 50px;
}

.elementor-28 .elementor-element.elementor-element-40d43f91 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --padding-top: 60px;
    --padding-bottom: 30px;
    --padding-left: 10px;
    --padding-right: 10px;
}

.elementor-28 .elementor-element.elementor-element-40d43f91:not(.elementor-motion-effects-element-type-background),
.elementor-28 .elementor-element.elementor-element-40d43f91>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: transparent;
    background-image: linear-gradient(138deg, #189A5F 36%, #214EC8 100%);
}

.elementor-28 .elementor-element.elementor-element-2c9a8af8 {
    --display: flex;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
}

.elementor-28 .elementor-element.elementor-element-36db2976 {
    text-align: center;
}

.elementor-28 .elementor-element.elementor-element-36db2976 .elementor-heading-title {
    font-family: "Satoshi", Sans-serif;
    font-size: 40px;
    font-weight: 900;
    line-height: 1.2em;
    color: #FFFFFF;
}

.elementor-28 .elementor-element.elementor-element-4e394b45 {
    --display: flex;
    --justify-content: center;
    --align-items: center;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
}

.elementor-28 .elementor-element.elementor-element-5fbb4bd2 {
    width: 100%;
    max-width: 100%;
    text-align: center;
    font-family: "Satoshi", Sans-serif;
    font-size: 22px;
    font-weight: 500;
    color: #DBEAFE;
}

.elementor-28 .elementor-element.elementor-element-259df2fb {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --flex-wrap: wrap;
}

.elementor-28 .elementor-element.elementor-element-4e2c2c97 .elementor-button {
    background-color: #00CC5500;
    font-family: "Satoshi", Sans-serif;
    font-size: 24px;
    font-weight: 600;
    fill: #FFFFFF;
    color: #FFFFFF;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #FFFFFF;
    border-radius: 12px 12px 12px 12px;
    padding: 20px 20px 20px 20px;
}

.elementor-28 .elementor-element.elementor-element-4e2c2c97 .elementor-button:hover,
.elementor-28 .elementor-element.elementor-element-4e2c2c97 .elementor-button:focus {
    background-color: #00BE4F00;
}

.elementor-28 .elementor-element.elementor-element-4e2c2c97 {
    padding: 0px 0px 0px 0px;
}

.elementor-28 .elementor-element.elementor-element-4e2c2c97.elementor-element {
    --align-self: center;
}

.elementor-28 .elementor-element.elementor-element-12f4c25f {
    --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;
    --flex-wrap: wrap;
}

.elementor-28 .elementor-element.elementor-element-6a5100f2 {
    width: var( --container-widget-width, 30%);
    max-width: 30%;
    --container-widget-width: 30%;
    --container-widget-flex-grow: 0;
    --icon-box-icon-margin: 0px;
}

.elementor-28 .elementor-element.elementor-element-6a5100f2 .elementor-icon-box-title {
    margin-block-end: 0px;
    color: #FFFFFF;
}

.elementor-28 .elementor-element.elementor-element-6a5100f2.elementor-view-stacked .elementor-icon {
    background-color: #DBEAFE;
}

.elementor-28 .elementor-element.elementor-element-6a5100f2.elementor-view-framed .elementor-icon,
.elementor-28 .elementor-element.elementor-element-6a5100f2.elementor-view-default .elementor-icon {
    fill: #DBEAFE;
    color: #DBEAFE;
    border-color: #DBEAFE;
}

.elementor-28 .elementor-element.elementor-element-6a5100f2 .elementor-icon {
    font-size: 47px;
}

.elementor-28 .elementor-element.elementor-element-6a5100f2 .elementor-icon-box-title,
.elementor-28 .elementor-element.elementor-element-6a5100f2 .elementor-icon-box-title a {
    font-family: "Satoshi", Sans-serif;
    font-size: 20px;
    font-weight: 600;
}

.elementor-28 .elementor-element.elementor-element-6a5100f2:has(:hover) .elementor-icon-box-title,
.elementor-28 .elementor-element.elementor-element-6a5100f2:has(:focus) .elementor-icon-box-title {
    color: #FFFFFF;
}

.elementor-28 .elementor-element.elementor-element-6a5100f2 .elementor-icon-box-description {
    font-family: "Satoshi", Sans-serif;
    font-size: 19px;
    font-weight: 500;
    color: #DBEAFE;
}

.elementor-28 .elementor-element.elementor-element-44bb04ed {
    width: var( --container-widget-width, 30%);
    max-width: 30%;
    --container-widget-width: 30%;
    --container-widget-flex-grow: 0;
    --icon-box-icon-margin: 0px;
}

.elementor-28 .elementor-element.elementor-element-44bb04ed .elementor-icon-box-title {
    margin-block-end: 0px;
    color: #FFFFFF;
}

.elementor-28 .elementor-element.elementor-element-44bb04ed.elementor-view-stacked .elementor-icon {
    background-color: #DBEAFE;
}

.elementor-28 .elementor-element.elementor-element-44bb04ed.elementor-view-framed .elementor-icon,
.elementor-28 .elementor-element.elementor-element-44bb04ed.elementor-view-default .elementor-icon {
    fill: #DBEAFE;
    color: #DBEAFE;
    border-color: #DBEAFE;
}

.elementor-28 .elementor-element.elementor-element-44bb04ed .elementor-icon {
    font-size: 47px;
}

.elementor-28 .elementor-element.elementor-element-44bb04ed .elementor-icon-box-title,
.elementor-28 .elementor-element.elementor-element-44bb04ed .elementor-icon-box-title a {
    font-family: "Satoshi", Sans-serif;
    font-size: 20px;
    font-weight: 600;
}

.elementor-28 .elementor-element.elementor-element-44bb04ed:has(:hover) .elementor-icon-box-title,
.elementor-28 .elementor-element.elementor-element-44bb04ed:has(:focus) .elementor-icon-box-title {
    color: #FFFFFF;
}

.elementor-28 .elementor-element.elementor-element-44bb04ed .elementor-icon-box-description {
    font-family: "Satoshi", Sans-serif;
    font-size: 19px;
    font-weight: 500;
    color: #DBEAFE;
}

.elementor-28 .elementor-element.elementor-element-fa75e1d {
    width: var( --container-widget-width, 30%);
    max-width: 30%;
    --container-widget-width: 30%;
    --container-widget-flex-grow: 0;
    --icon-box-icon-margin: 0px;
}

.elementor-28 .elementor-element.elementor-element-fa75e1d .elementor-icon-box-title {
    margin-block-end: 0px;
    color: #FFFFFF;
}

.elementor-28 .elementor-element.elementor-element-fa75e1d.elementor-view-stacked .elementor-icon {
    background-color: #DBEAFE;
}

.elementor-28 .elementor-element.elementor-element-fa75e1d.elementor-view-framed .elementor-icon,
.elementor-28 .elementor-element.elementor-element-fa75e1d.elementor-view-default .elementor-icon {
    fill: #DBEAFE;
    color: #DBEAFE;
    border-color: #DBEAFE;
}

.elementor-28 .elementor-element.elementor-element-fa75e1d .elementor-icon {
    font-size: 47px;
}

.elementor-28 .elementor-element.elementor-element-fa75e1d .elementor-icon-box-title,
.elementor-28 .elementor-element.elementor-element-fa75e1d .elementor-icon-box-title a {
    font-family: "Satoshi", Sans-serif;
    font-size: 20px;
    font-weight: 600;
}

.elementor-28 .elementor-element.elementor-element-fa75e1d:has(:hover) .elementor-icon-box-title,
.elementor-28 .elementor-element.elementor-element-fa75e1d:has(:focus) .elementor-icon-box-title {
    color: #FFFFFF;
}

.elementor-28 .elementor-element.elementor-element-fa75e1d .elementor-icon-box-description {
    font-family: "Satoshi", Sans-serif;
    font-size: 19px;
    font-weight: 500;
    color: #DBEAFE;
}

.elementor-28 .elementor-element.elementor-element-345689c8 {
    --divider-border-style: solid;
    --divider-color: #FFFFFF;
    --divider-border-width: 1px;
}

.elementor-28 .elementor-element.elementor-element-345689c8 .elementor-divider-separator {
    width: 85%;
    margin: 0 auto;
    margin-center: 0;
}

.elementor-28 .elementor-element.elementor-element-345689c8 .elementor-divider {
    text-align: center;
    padding-block-start: 15px;
    padding-block-end: 15px;
}

.elementor-28 .elementor-element.elementor-element-15673805 {
    width: var( --container-widget-width, 100%);
    max-width: 100%;
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
    text-align: center;
}

.elementor-28 .elementor-element.elementor-element-15673805 .elementor-heading-title {
    font-family: "Satoshi", Sans-serif;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0.4px;
    color: #B6B6B6;
}

.elementor-28 .elementor-element.elementor-element-caf8e6c {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
}

.elementor-28 .elementor-element.elementor-element-caf8e6c:not(.elementor-motion-effects-element-type-background),
.elementor-28 .elementor-element.elementor-element-caf8e6c>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #00000005;
}

.elementor-28 .elementor-element.elementor-element-11a5e675 .elementor-button {
    background-color: #00FF6A;
    font-family: "Satoshi", Sans-serif;
    font-size: 19px;
    font-weight: 900;
    line-height: 1.4em;
    fill: #000000;
    color: #000000;
    box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.15);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #09070759;
    border-radius: 12px 12px 12px 12px;
    padding: 10px 20px 10px 20px;
}

.elementor-28 .elementor-element.elementor-element-11a5e675 .elementor-button:hover,
.elementor-28 .elementor-element.elementor-element-11a5e675 .elementor-button:focus {
    background-color: #43FF91;
}

.elementor-28 .elementor-element.elementor-element-11a5e675 {
    padding: 0px 0px 0px 0px;
}

.elementor-28 .elementor-element.elementor-element-11a5e675.elementor-element {
    --align-self: center;
}

body.elementor-page-28:not(.elementor-motion-effects-element-type-background),
body.elementor-page-28>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #F8FAFC;
}

@media(max-width:1024px) {
    .elementor-28 .elementor-element.elementor-element-7686043.elementor-element {
        --align-self: center;
    }
    .elementor-28 .elementor-element.elementor-element-61de01b0.e-con {
        --align-self: center;
    }
    .elementor-28 .elementor-element.elementor-element-5d2f7b2e {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }
    .elementor-28 .elementor-element.elementor-element-2a62e27c {
        width: 100%;
        max-width: 100%;
    }
    .elementor-28 .elementor-element.elementor-element-7599b928 {
        width: 100%;
        max-width: 100%;
    }
    .elementor-28 .elementor-element.elementor-element-322e6f1c {
        width: 100%;
        max-width: 100%;
    }
    .elementor-28 .elementor-element.elementor-element-3e765885 {
        text-align: center;
    }
    .elementor-28 .elementor-element.elementor-element-72652514 {
        text-align: center;
    }
    .elementor-28 .elementor-element.elementor-element-43a5a738 {
        text-align: center;
    }
    .elementor-28 .elementor-element.elementor-element-463179ea {
        --flex-direction: column-reverse;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --gap: 70px 70px;
        --row-gap: 70px;
        --column-gap: 70px;
    }
    .elementor-28 .elementor-element.elementor-element-4a622798 .elementor-button {
        font-size: 18px;
    }
    .elementor-28 .elementor-element.elementor-element-39e5ca48 .elementor-heading-title {
        font-size: 23px;
    }
    .elementor-28 .elementor-element.elementor-element-5f8cb193 .elementor-heading-title {
        font-size: 18px;
    }
    .elementor-28 .elementor-element.elementor-element-799a64dc .elementor-heading-title {
        font-size: 18px;
    }
    .elementor-28 .elementor-element.elementor-element-5656d8e4 .elementor-heading-title {
        font-size: 39px;
    }
    .elementor-28 .elementor-element.elementor-element-286b7138 .elementor-heading-title {
        font-size: 18px;
    }
    .elementor-28 .elementor-element.elementor-element-129d9ebe {
        --container-widget-width: 70%;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 70%);
        max-width: 70%;
    }
    .elementor-28 .elementor-element.elementor-element-129d9ebe .elementor-heading-title {
        font-size: 15px;
    }
    .elementor-28 .elementor-element.elementor-element-7a9c4f01 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-28 .elementor-element.elementor-element-7a9c4f01 .elementor-icon-list-item>a {
        font-size: 18px;
    }
    .elementor-28 .elementor-element.elementor-element-6eefb212 .elementor-heading-title {
        font-size: 15px;
    }
    .elementor-28 .elementor-element.elementor-element-38b5c3d .elementor-button {
        font-size: 18px;
    }
    .elementor-28 .elementor-element.elementor-element-5005d9c .elementor-heading-title {
        font-size: 23px;
    }
    .elementor-28 .elementor-element.elementor-element-cb01a2c .elementor-heading-title {
        font-size: 18px;
    }
    .elementor-28 .elementor-element.elementor-element-a367f19 .elementor-heading-title {
        font-size: 18px;
    }
    .elementor-28 .elementor-element.elementor-element-25f30aa .elementor-heading-title {
        font-size: 39px;
    }
    .elementor-28 .elementor-element.elementor-element-5af2e5b .elementor-heading-title {
        font-size: 18px;
    }
    .elementor-28 .elementor-element.elementor-element-9ad40fc {
        --container-widget-width: 70%;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 70%);
        max-width: 70%;
    }
    .elementor-28 .elementor-element.elementor-element-9ad40fc .elementor-heading-title {
        font-size: 15px;
    }
    .elementor-28 .elementor-element.elementor-element-220f0e6 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-28 .elementor-element.elementor-element-220f0e6 .elementor-icon-list-item>a {
        font-size: 18px;
    }
    .elementor-28 .elementor-element.elementor-element-6072209 .elementor-heading-title {
        font-size: 15px;
    }
    .elementor-28 .elementor-element.elementor-element-39982f02 .elementor-heading-title {
        font-size: 23px;
    }
    .elementor-28 .elementor-element.elementor-element-22c9c751 .elementor-heading-title {
        font-size: 18px;
    }
    .elementor-28 .elementor-element.elementor-element-288b0b32 .elementor-heading-title {
        font-size: 39px;
    }
    .elementor-28 .elementor-element.elementor-element-715b015 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-28 .elementor-element.elementor-element-715b015 .elementor-icon-list-item>a {
        font-size: 18px;
    }
    .elementor-28 .elementor-element.elementor-element-f83a8ef .elementor-heading-title {
        font-size: 15px;
    }
    .elementor-28 .elementor-element.elementor-element-111359f0 {
        width: 100%;
        max-width: 100%;
    }
    .elementor-28 .elementor-element.elementor-element-15673805 .elementor-heading-title {
        font-size: 16px;
    }
}

@media(min-width:768px) {
    .elementor-28 .elementor-element.elementor-element-14545747 {
        --width: 50%;
    }
    .elementor-28 .elementor-element.elementor-element-61de01b0 {
        --width: 30%;
    }
    .elementor-28 .elementor-element.elementor-element-5f6246de {
        --width: 100%;
    }
    .elementor-28 .elementor-element.elementor-element-60fe7bb {
        --width: 22%;
    }
    .elementor-28 .elementor-element.elementor-element-885d8f0 {
        --width: 22%;
    }
    .elementor-28 .elementor-element.elementor-element-eb9f537 {
        --width: 22%;
    }
    .elementor-28 .elementor-element.elementor-element-8c9ddef {
        --width: 22%;
    }
    .elementor-28 .elementor-element.elementor-element-3cdc431 {
        --width: 22%;
    }
    .elementor-28 .elementor-element.elementor-element-19bdefc {
        --width: 22%;
    }
    .elementor-28 .elementor-element.elementor-element-2a379b5 {
        --width: 22%;
    }
    .elementor-28 .elementor-element.elementor-element-9ca80e6 {
        --width: 22%;
    }
    .elementor-28 .elementor-element.elementor-element-5cab629b {
        --width: 73%;
    }
    .elementor-28 .elementor-element.elementor-element-24af8cdd {
        --width: 73%;
    }
    .elementor-28 .elementor-element.elementor-element-5d269897 {
        --width: 100%;
    }
    .elementor-28 .elementor-element.elementor-element-17c4d080 {
        --width: 100%;
    }
    .elementor-28 .elementor-element.elementor-element-1f5abc0c {
        --width: 100%;
    }
    .elementor-28 .elementor-element.elementor-element-5f0cddd8 {
        --width: 100%;
    }
    .elementor-28 .elementor-element.elementor-element-7f406d3 {
        --width: 66%;
    }
    .elementor-28 .elementor-element.elementor-element-360538d8 {
        --width: 31%;
    }
    .elementor-28 .elementor-element.elementor-element-5c778e7 {
        --width: 31%;
    }
    .elementor-28 .elementor-element.elementor-element-5036d825 {
        --width: 31%;
    }
    .elementor-28 .elementor-element.elementor-element-370c3f4 {
        --width: 70%;
    }
}

@media(max-width:1024px) and (min-width:768px) {
    .elementor-28 .elementor-element.elementor-element-14545747 {
        --width: 64%;
    }
    .elementor-28 .elementor-element.elementor-element-61de01b0 {
        --width: 50%;
    }
    .elementor-28 .elementor-element.elementor-element-5f6246de {
        --width: 100%;
    }
    .elementor-28 .elementor-element.elementor-element-5cab629b {
        --width: 100%;
    }
    .elementor-28 .elementor-element.elementor-element-360538d8 {
        --width: 100%;
    }
    .elementor-28 .elementor-element.elementor-element-5c778e7 {
        --width: 100%;
    }
    .elementor-28 .elementor-element.elementor-element-5036d825 {
        --width: 100%;
    }
    .elementor-28 .elementor-element.elementor-element-370c3f4 {
        --width: 100%;
    }
}

@media(max-width:767px) {
    .elementor-28 .elementor-element.elementor-element-b1bb8e8 {
        --justify-content: space-between;
        --align-items: center;
        --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
        --flex-wrap: wrap;
    }
    .elementor-28 .elementor-element.elementor-element-14545747 {
        --width: 100%;
        --gap: 2px 2px;
        --row-gap: 2px;
        --column-gap: 2px;
    }
    .elementor-28 .elementor-element.elementor-element-7686043 {
        padding: 0px 0px 0px 0px;
        --container-widget-width: 50px;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 50px);
        max-width: 50px;
    }
    .elementor-28 .elementor-element.elementor-element-3a9f773 {
        --padding-top: 15px;
        --padding-bottom: 15px;
        --padding-left: 10px;
        --padding-right: 10px;
    }
    .elementor-28 .elementor-element.elementor-element-9dd6cb1 {
        padding: 5px 5px 5px 5px;
        border-width: 1px 1px 1px 1px;
        border-radius: 9px 9px 9px 9px;
        --e-icon-list-icon-size: 15px;
    }
    .elementor-28 .elementor-element.elementor-element-9dd6cb1 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-28 .elementor-element.elementor-element-9dd6cb1 .elementor-icon-list-item>a {
        font-size: 15px;
    }
    .elementor-28 .elementor-element.elementor-element-5d0f9c12 .elementor-heading-title {
        font-size: 33px;
        line-height: 1.2em;
    }
    .elementor-28 .elementor-element.elementor-element-64f6c975 {
        padding: 0px 0px 0px 0px;
        font-size: 22px;
    }
    .elementor-28 .elementor-element.elementor-element-61de01b0 {
        --width: 100%;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
    .elementor-28 .elementor-element.elementor-element-330b8507 {
        width: 100%;
        max-width: 100%;
        padding: 10px 10px 10px 10px;
        border-width: 1px 1px 1px 1px;
    }
    .elementor-28 .elementor-element.elementor-element-5f6246de {
        --width: 90%;
        --padding-top: 0px;
        --padding-bottom: 20px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
    .elementor-28 .elementor-element.elementor-element-5d2f7b2e {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }
    .elementor-28 .elementor-element.elementor-element-6ef63c9b {
        padding: 5px 5px 5px 5px;
        --e-icon-list-icon-size: 25px;
        --e-icon-list-icon-align: center;
        --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);
        --icon-vertical-align: center;
    }
    .elementor-28 .elementor-element.elementor-element-6ef63c9b .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-28 .elementor-element.elementor-element-6ef63c9b .elementor-icon-list-item>a {
        font-size: 18px;
    }
    .elementor-28 .elementor-element.elementor-element-305fa433 {
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
        padding: 0px 0px 0px 0px;
    }
    .elementor-28 .elementor-element.elementor-element-6609ca8 {
        --gap: 15px 15px;
        --row-gap: 15px;
        --column-gap: 15px;
    }
    .elementor-28 .elementor-element.elementor-element-6a9f3f17 {
        padding: 0px 0px 0px 0px;
        font-size: 21px;
    }
    .elementor-28 .elementor-element.elementor-element-4b3d9565 {
        padding: 0px 0px 0px 0px;
    }
    .elementor-28 .elementor-element.elementor-element-4b3d9565 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-28 .elementor-element.elementor-element-4b3d9565 .elementor-icon-list-item>a {
        font-size: 22px;
    }
    .elementor-28 .elementor-element.elementor-element-204ed00b .elementor-divider {
        padding-block-start: 5px;
        padding-block-end: 5px;
    }
    .elementor-28 .elementor-element.elementor-element-54df1a8e .elementor-button {
        font-size: 19px;
        line-height: 1.2em;
        border-width: 1px 1px 1px 1px;
    }
    .elementor-28 .elementor-element.elementor-element-cdbc334 .elementor-button {
        font-size: 19px;
        line-height: 1.2em;
        border-width: 2px 2px 2px 2px;
    }
    .elementor-28 .elementor-element.elementor-element-30c7bfee {
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
    }
    .elementor-28 .elementor-element.elementor-element-2a62e27c {
        width: 100%;
        max-width: 100%;
    }
    .elementor-28 .elementor-element.elementor-element-7599b928 {
        width: 100%;
        max-width: 100%;
    }
    .elementor-28 .elementor-element.elementor-element-322e6f1c {
        width: 100%;
        max-width: 100%;
    }
    .elementor-28 .elementor-element.elementor-element-951f881 {
        text-align: center;
    }
    .elementor-28 .elementor-element.elementor-element-951f881 .elementor-heading-title {
        font-size: 28px;
        line-height: 1.3em;
    }
    .elementor-28 .elementor-element.elementor-element-81b2305 {
        padding: 0px 0px 0px 0px;
        font-size: 18px;
    }
    .elementor-28 .elementor-element.elementor-element-25783aa .elementor-heading-title {
        font-size: 13px;
    }
    .elementor-28 .elementor-element.elementor-element-bc04c6a .elementor-button {
        font-size: 19px;
        line-height: 1.2em;
        border-width: 1px 1px 1px 1px;
    }
    .elementor-28 .elementor-element.elementor-element-bde4d39 {
        text-align: center;
    }
    .elementor-28 .elementor-element.elementor-element-bde4d39 .elementor-heading-title {
        font-size: 28px;
        line-height: 1.3em;
    }
    .elementor-28 .elementor-element.elementor-element-6521fcce {
        padding: 0px 0px 0px 0px;
        font-size: 18px;
    }
    .elementor-28 .elementor-element.elementor-element-5b7b4126 .elementor-heading-title {
        font-size: 14px;
    }
    .elementor-28 .elementor-element.elementor-element-e443e67 .elementor-heading-title {
        font-size: 14px;
    }
    .elementor-28 .elementor-element.elementor-element-359ca492 .elementor-heading-title {
        font-size: 14px;
    }
    .elementor-28 .elementor-element.elementor-element-11ec48ea .elementor-button {
        font-size: 19px;
        line-height: 1.2em;
        border-width: 1px 1px 1px 1px;
    }
    .elementor-28 .elementor-element.elementor-element-7c6ff3e5 {
        --flex-wrap: wrap;
    }
    .elementor-28 .elementor-element.elementor-element-134bf706 .elementor-heading-title {
        font-size: 13px;
        letter-spacing: -0.3px;
    }
    .elementor-28 .elementor-element.elementor-element-3e765885 {
        text-align: center;
    }
    .elementor-28 .elementor-element.elementor-element-3e765885 .elementor-heading-title {
        font-size: 28px;
        line-height: 1.3em;
    }
    .elementor-28 .elementor-element.elementor-element-72652514 {
        text-align: center;
    }
    .elementor-28 .elementor-element.elementor-element-72652514 .elementor-heading-title {
        font-size: 13px;
        line-height: 1.3em;
    }
    .elementor-28 .elementor-element.elementor-element-43a5a738 {
        text-align: center;
    }
    .elementor-28 .elementor-element.elementor-element-43a5a738 .elementor-heading-title {
        font-size: 21px;
        line-height: 1.3em;
    }
    .elementor-28 .elementor-element.elementor-element-b78e46f {
        --e-icon-list-icon-size: 18px;
    }
    .elementor-28 .elementor-element.elementor-element-b78e46f .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-28 .elementor-element.elementor-element-b78e46f .elementor-icon-list-item>a {
        font-size: 18px;
    }
    .elementor-28 .elementor-element.elementor-element-7e613291 .elementor-divider {
        padding-block-start: 2px;
        padding-block-end: 2px;
    }
    .elementor-28 .elementor-element.elementor-element-463179ea {
        --flex-direction: column-reverse;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --gap: 60px 60px;
        --row-gap: 60px;
        --column-gap: 60px;
    }
    .elementor-28 .elementor-element.elementor-element-4a622798 .elementor-button {
        font-size: 19px;
        line-height: 1.2em;
        border-width: 0px 0px 0px 0px;
    }
    .elementor-28 .elementor-element.elementor-element-39e5ca48 {
        text-align: left;
    }
    .elementor-28 .elementor-element.elementor-element-39e5ca48 .elementor-heading-title {
        font-size: 22px;
    }
    .elementor-28 .elementor-element.elementor-element-5f8cb193 {
        text-align: left;
    }
    .elementor-28 .elementor-element.elementor-element-5f8cb193 .elementor-heading-title {
        font-size: 18px;
    }
    .elementor-28 .elementor-element.elementor-element-799a64dc {
        text-align: left;
    }
    .elementor-28 .elementor-element.elementor-element-799a64dc .elementor-heading-title {
        font-size: 18px;
    }
    .elementor-28 .elementor-element.elementor-element-5656d8e4 {
        text-align: left;
    }
    .elementor-28 .elementor-element.elementor-element-5656d8e4 .elementor-heading-title {
        font-size: 41px;
    }
    .elementor-28 .elementor-element.elementor-element-286b7138 {
        text-align: left;
    }
    .elementor-28 .elementor-element.elementor-element-286b7138 .elementor-heading-title {
        font-size: 17px;
    }
    .elementor-28 .elementor-element.elementor-element-129d9ebe {
        --container-widget-width: 78%;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 78%);
        max-width: 78%;
        text-align: center;
    }
    .elementor-28 .elementor-element.elementor-element-129d9ebe .elementor-heading-title {
        font-size: 15px;
    }
    .elementor-28 .elementor-element.elementor-element-7a9c4f01 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-28 .elementor-element.elementor-element-7a9c4f01 .elementor-icon-list-item>a {
        font-size: 18px;
    }
    .elementor-28 .elementor-element.elementor-element-5cd7d64 .elementor-button {
        font-size: 19px;
        line-height: 1.2em;
        border-width: 0px 0px 0px 0px;
    }
    .elementor-28 .elementor-element.elementor-element-6eefb212 {
        text-align: center;
    }
    .elementor-28 .elementor-element.elementor-element-6eefb212 .elementor-heading-title {
        font-size: 18px;
    }
    .elementor-28 .elementor-element.elementor-element-38b5c3d .elementor-button {
        font-size: 19px;
        line-height: 1.2em;
        border-width: 0px 0px 0px 0px;
    }
    .elementor-28 .elementor-element.elementor-element-5005d9c {
        text-align: left;
    }
    .elementor-28 .elementor-element.elementor-element-5005d9c .elementor-heading-title {
        font-size: 22px;
    }
    .elementor-28 .elementor-element.elementor-element-cb01a2c {
        text-align: left;
    }
    .elementor-28 .elementor-element.elementor-element-cb01a2c .elementor-heading-title {
        font-size: 18px;
    }
    .elementor-28 .elementor-element.elementor-element-a367f19 {
        text-align: left;
    }
    .elementor-28 .elementor-element.elementor-element-a367f19 .elementor-heading-title {
        font-size: 18px;
    }
    .elementor-28 .elementor-element.elementor-element-25f30aa {
        text-align: left;
    }
    .elementor-28 .elementor-element.elementor-element-25f30aa .elementor-heading-title {
        font-size: 41px;
    }
    .elementor-28 .elementor-element.elementor-element-5af2e5b {
        text-align: left;
    }
    .elementor-28 .elementor-element.elementor-element-5af2e5b .elementor-heading-title {
        font-size: 17px;
    }
    .elementor-28 .elementor-element.elementor-element-9ad40fc {
        --container-widget-width: 78%;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 78%);
        max-width: 78%;
        text-align: center;
    }
    .elementor-28 .elementor-element.elementor-element-9ad40fc .elementor-heading-title {
        font-size: 15px;
    }
    .elementor-28 .elementor-element.elementor-element-220f0e6 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-28 .elementor-element.elementor-element-220f0e6 .elementor-icon-list-item>a {
        font-size: 18px;
    }
    .elementor-28 .elementor-element.elementor-element-0dddb41 .elementor-button {
        font-size: 19px;
        line-height: 1.2em;
        border-width: 0px 0px 0px 0px;
    }
    .elementor-28 .elementor-element.elementor-element-6072209 {
        text-align: center;
    }
    .elementor-28 .elementor-element.elementor-element-6072209 .elementor-heading-title {
        font-size: 18px;
    }
    .elementor-28 .elementor-element.elementor-element-39982f02 {
        text-align: left;
    }
    .elementor-28 .elementor-element.elementor-element-39982f02 .elementor-heading-title {
        font-size: 22px;
    }
    .elementor-28 .elementor-element.elementor-element-22c9c751 {
        text-align: left;
    }
    .elementor-28 .elementor-element.elementor-element-22c9c751 .elementor-heading-title {
        font-size: 18px;
    }
    .elementor-28 .elementor-element.elementor-element-288b0b32 {
        text-align: left;
    }
    .elementor-28 .elementor-element.elementor-element-288b0b32 .elementor-heading-title {
        font-size: 41px;
    }
    .elementor-28 .elementor-element.elementor-element-715b015 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-28 .elementor-element.elementor-element-715b015 .elementor-icon-list-item>a {
        font-size: 18px;
    }
    .elementor-28 .elementor-element.elementor-element-2052f55b .elementor-button {
        font-size: 19px;
        line-height: 1.2em;
        border-width: 2px 2px 2px 2px;
    }
    .elementor-28 .elementor-element.elementor-element-f83a8ef {
        text-align: center;
    }
    .elementor-28 .elementor-element.elementor-element-f83a8ef .elementor-heading-title {
        font-size: 18px;
    }
    .elementor-28 .elementor-element.elementor-element-62fe79d9 {
        --gap: 60px 60px;
        --row-gap: 60px;
        --column-gap: 60px;
    }
    .elementor-28 .elementor-element.elementor-element-111359f0 {
        width: 100%;
        max-width: 100%;
    }
    .elementor-28 .elementor-element.elementor-element-5174d757 {
        text-align: center;
    }
    .elementor-28 .elementor-element.elementor-element-5174d757 .elementor-heading-title {
        font-size: 28px;
        line-height: 1.3em;
    }
    .elementor-28 .elementor-element.elementor-element-48373c0b {
        padding: 0px 0px 0px 0px;
        font-size: 18px;
    }
    .elementor-28 .elementor-element.elementor-element-2dcb0c6c {
        --n-accordion-title-font-size: 20px;
    }
    .elementor-28 .elementor-element.elementor-element-370c3f4 {
        --gap: 15px 15px;
        --row-gap: 15px;
        --column-gap: 15px;
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px;
    }
    .elementor-28 .elementor-element.elementor-element-0b23432 {
        text-align: center;
    }
    .elementor-28 .elementor-element.elementor-element-0b23432 .elementor-heading-title {
        font-size: 28px;
        line-height: 1.3em;
    }
    .elementor-28 .elementor-element.elementor-element-c0d264c {
        padding: 0px 0px 0px 0px;
        font-size: 18px;
    }
    .elementor-28 .elementor-element.elementor-element-a9d102c .elementor-button {
        font-size: 18px;
        line-height: 1.2em;
        border-width: 1px 1px 1px 1px;
    }
    .elementor-28 .elementor-element.elementor-element-36db2976 {
        text-align: center;
    }
    .elementor-28 .elementor-element.elementor-element-36db2976 .elementor-heading-title {
        font-size: 28px;
        line-height: 1.3em;
    }
    .elementor-28 .elementor-element.elementor-element-5fbb4bd2 {
        padding: 0px 0px 0px 0px;
        font-size: 18px;
    }
    .elementor-28 .elementor-element.elementor-element-4e2c2c97 .elementor-button {
        font-size: 19px;
        line-height: 1.2em;
        border-width: 2px 2px 2px 2px;
    }
    .elementor-28 .elementor-element.elementor-element-6a5100f2 {
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 100%);
        max-width: 100%;
    }
    .elementor-28 .elementor-element.elementor-element-44bb04ed {
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 100%);
        max-width: 100%;
    }
    .elementor-28 .elementor-element.elementor-element-fa75e1d {
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 100%);
        max-width: 100%;
    }
    .elementor-28 .elementor-element.elementor-element-11a5e675 .elementor-button {
        font-size: 14px;
        line-height: 1.8em;
        border-width: 0px 0px 0px 0px;
        padding: 7px 20px 7px 20px;
    }
}

/* Start custom CSS for heading, class: .elementor-element-134bf706 */

.elementor-28 .elementor-element.elementor-element-134bf706 {
    white-space: nowrap;
}

/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-caf8e6c */

.elementor-28 .elementor-element.elementor-element-caf8e6c {
    background: rgba(255, 255, 255, 0.16);
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(9.9px);
    -webkit-backdrop-filter: blur(9.9px);
    border: 1px solid rgba(255, 255, 255, 0.3);
}

/* End custom CSS */

/* Start Custom Fonts CSS */

@font-face {
    font-family: 'Satoshi';
    font-display: auto;
    src: url('../fonts/Satoshi-Variable.ttf') format('truetype');
}

/* End Custom Fonts CSS */