.elementor-55 .elementor-element.elementor-element-183e05d1 {
    --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;
    --overflow: hidden;
    --padding-top: 30px;
    --padding-bottom: 20px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-55 .elementor-element.elementor-element-183e05d1:not(.elementor-motion-effects-element-type-background),
.elementor-55 .elementor-element.elementor-element-183e05d1>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #EFFEFF;
    background-image: url("https://sandeepdas.academy/wp-content/uploads/2025/06/Ellipse-381.svg");
    background-position: top right;
    background-repeat: no-repeat;
}

.pp-tooltip.pp-tooltip- {
        {
        ID
    }
}

.pp-tooltip-content {
    font-family: var( --e-global-typography-accent-font-family), Sans-serif;
    font-weight: var( --e-global-typography-accent-font-weight);
}

.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-55 .elementor-element.elementor-element-4dc94a3 {
    text-align: center;
}

.elementor-55 .elementor-element.elementor-element-4dc94a3 .elementor-heading-title {
    font-family: "Inter", Sans-serif;
    font-size: 18px;
    font-weight: 600;
    color: #354AFE;
}

.elementor-55 .elementor-element.elementor-element-737c7634 {
    width: var( --container-widget-width, 86%);
    max-width: 86%;
    --container-widget-width: 86%;
    --container-widget-flex-grow: 0;
    text-align: center;
}

.elementor-55 .elementor-element.elementor-element-737c7634.elementor-element {
    --align-self: center;
}

.elementor-55 .elementor-element.elementor-element-737c7634 .elementor-heading-title {
    font-family: "Inter", Sans-serif;
    font-size: 48px;
    font-weight: 700;
    line-height: 1.3em;
    color: #111111;
}

.elementor-55 .elementor-element.elementor-element-1c0f3b46 {
    text-align: center;
}

.elementor-55 .elementor-element.elementor-element-1c0f3b46 .elementor-heading-title {
    font-family: "Cabin", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.4em;
    color: #474747;
}

.elementor-55 .elementor-element.elementor-element-1da0107a {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 20px;
    --padding-bottom: 50px;
    --padding-left: 10px;
    --padding-right: 10px;
}

.elementor-55 .elementor-element.elementor-element-3e0b5e8 {
    --display: flex;
    --justify-content: center;
    --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: 20px;
}

.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-55 .elementor-element.elementor-element-5a35e85c img {
    border-radius: 16px 16px 16px 16px;
}

.elementor-widget-image-box .elementor-image-box-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-widget-image-box:has(:hover) .elementor-image-box-title,
.elementor-widget-image-box:has(:focus) .elementor-image-box-title {
    color: var( --e-global-color-primary);
}

.elementor-widget-image-box .elementor-image-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-55 .elementor-element.elementor-element-71b0906d>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
}

body:not(.rtl) .elementor-55 .elementor-element.elementor-element-71b0906d {
    left: 24px;
}

body.rtl .elementor-55 .elementor-element.elementor-element-71b0906d {
    right: 24px;
}

.elementor-55 .elementor-element.elementor-element-71b0906d {
    bottom: 26px;
}

.elementor-55 .elementor-element.elementor-element-71b0906d .elementor-image-box-wrapper {
    text-align: left;
}

.elementor-55 .elementor-element.elementor-element-71b0906d .elementor-image-box-title {
    margin-bottom: 3px;
    font-family: "Inter", Sans-serif;
    font-size: 20px;
    font-weight: 600;
    color: #FFFFFF;
}

.elementor-55 .elementor-element.elementor-element-71b0906d:has(:hover) .elementor-image-box-title,
.elementor-55 .elementor-element.elementor-element-71b0906d:has(:focus) .elementor-image-box-title {
    color: #FFFFFF;
}

.elementor-55 .elementor-element.elementor-element-71b0906d .elementor-image-box-description {
    font-family: "Inter", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #DDDDDD;
}

.elementor-55 .elementor-element.elementor-element-35290989 {
    --display: flex;
    --justify-content: center;
    --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: 20px;
    --padding-right: 0px;
}

.elementor-55 .elementor-element.elementor-element-1518a6ca {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --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-55 .elementor-element.elementor-element-65332ed8 {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    border-style: solid;
    --border-style: solid;
    border-width: 0px 0px 0px 5px;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 5px;
    border-color: #354AFE;
    --border-color: #354AFE;
    --border-radius: 0px 4px 4px 0px;
    --margin-top: 0px;
    --margin-bottom: 18px;
    --margin-left: 0px;
    --margin-right: 9px;
    --padding-top: 16px;
    --padding-bottom: 16px;
    --padding-left: 17px;
    --padding-right: 10px;
}

.elementor-55 .elementor-element.elementor-element-65332ed8:not(.elementor-motion-effects-element-type-background),
.elementor-55 .elementor-element.elementor-element-65332ed8>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #354AFE17;
}

.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-55 .elementor-element.elementor-element-988bfb9 .elementor-icon-box-wrapper {
    align-items: start;
}

.elementor-55 .elementor-element.elementor-element-988bfb9 {
    --icon-box-icon-margin: 10px;
}

.elementor-55 .elementor-element.elementor-element-988bfb9 .elementor-icon-box-title {
    margin-block-end: 6px;
    color: #474747;
}

.elementor-55 .elementor-element.elementor-element-988bfb9.elementor-view-stacked .elementor-icon {
    background-color: #831A1A;
}

.elementor-55 .elementor-element.elementor-element-988bfb9.elementor-view-framed .elementor-icon,
.elementor-55 .elementor-element.elementor-element-988bfb9.elementor-view-default .elementor-icon {
    fill: #831A1A;
    color: #831A1A;
    border-color: #831A1A;
}

.elementor-55 .elementor-element.elementor-element-988bfb9 .elementor-icon {
    font-size: 26px;
}

.elementor-55 .elementor-element.elementor-element-988bfb9 .elementor-icon-box-title,
.elementor-55 .elementor-element.elementor-element-988bfb9 .elementor-icon-box-title a {
    font-family: "Inter", Sans-serif;
    font-size: 16px;
    font-weight: 400;
}

.elementor-55 .elementor-element.elementor-element-988bfb9:has(:hover) .elementor-icon-box-title,
.elementor-55 .elementor-element.elementor-element-988bfb9:has(:focus) .elementor-icon-box-title {
    color: #474747;
}

.elementor-55 .elementor-element.elementor-element-988bfb9 .elementor-icon-box-description {
    font-family: "Inter", Sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.3em;
    color: #111111;
}

.elementor-55 .elementor-element.elementor-element-18cab4df {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    border-style: solid;
    --border-style: solid;
    border-width: 0px 0px 0px 5px;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 5px;
    border-color: #354AFE;
    --border-color: #354AFE;
    --border-radius: 0px 4px 4px 0px;
    --margin-top: 0px;
    --margin-bottom: 18px;
    --margin-left: 9px;
    --margin-right: 0px;
    --padding-top: 16px;
    --padding-bottom: 16px;
    --padding-left: 17px;
    --padding-right: 10px;
}

.elementor-55 .elementor-element.elementor-element-18cab4df:not(.elementor-motion-effects-element-type-background),
.elementor-55 .elementor-element.elementor-element-18cab4df>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #354AFE17;
}

.elementor-55 .elementor-element.elementor-element-14acec34 .elementor-icon-box-wrapper {
    align-items: start;
}

.elementor-55 .elementor-element.elementor-element-14acec34 {
    --icon-box-icon-margin: 10px;
}

.elementor-55 .elementor-element.elementor-element-14acec34 .elementor-icon-box-title {
    margin-block-end: 6px;
    color: #474747;
}

.elementor-55 .elementor-element.elementor-element-14acec34.elementor-view-stacked .elementor-icon {
    background-color: #831A1A;
}

.elementor-55 .elementor-element.elementor-element-14acec34.elementor-view-framed .elementor-icon,
.elementor-55 .elementor-element.elementor-element-14acec34.elementor-view-default .elementor-icon {
    fill: #831A1A;
    color: #831A1A;
    border-color: #831A1A;
}

.elementor-55 .elementor-element.elementor-element-14acec34 .elementor-icon {
    font-size: 26px;
}

.elementor-55 .elementor-element.elementor-element-14acec34 .elementor-icon-box-title,
.elementor-55 .elementor-element.elementor-element-14acec34 .elementor-icon-box-title a {
    font-family: "Inter", Sans-serif;
    font-size: 16px;
    font-weight: 400;
}

.elementor-55 .elementor-element.elementor-element-14acec34:has(:hover) .elementor-icon-box-title,
.elementor-55 .elementor-element.elementor-element-14acec34:has(:focus) .elementor-icon-box-title {
    color: #474747;
}

.elementor-55 .elementor-element.elementor-element-14acec34 .elementor-icon-box-description {
    font-family: "Inter", Sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.3em;
    color: #111111;
}

.elementor-55 .elementor-element.elementor-element-2c9d204b {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 20px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-55 .elementor-element.elementor-element-338efdd5 {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    border-style: solid;
    --border-style: solid;
    border-width: 0px 0px 0px 5px;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 5px;
    border-color: #354AFE;
    --border-color: #354AFE;
    --border-radius: 0px 4px 4px 0px;
    --margin-top: 0px;
    --margin-bottom: 18px;
    --margin-left: 0px;
    --margin-right: 9px;
    --padding-top: 16px;
    --padding-bottom: 16px;
    --padding-left: 17px;
    --padding-right: 10px;
}

.elementor-55 .elementor-element.elementor-element-338efdd5:not(.elementor-motion-effects-element-type-background),
.elementor-55 .elementor-element.elementor-element-338efdd5>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #354AFE17;
}

.elementor-55 .elementor-element.elementor-element-5295e7c1 .elementor-icon-box-wrapper {
    align-items: start;
}

.elementor-55 .elementor-element.elementor-element-5295e7c1 {
    --icon-box-icon-margin: 10px;
}

.elementor-55 .elementor-element.elementor-element-5295e7c1 .elementor-icon-box-title {
    margin-block-end: 6px;
    color: #474747;
}

.elementor-55 .elementor-element.elementor-element-5295e7c1.elementor-view-stacked .elementor-icon {
    background-color: #831A1A;
}

.elementor-55 .elementor-element.elementor-element-5295e7c1.elementor-view-framed .elementor-icon,
.elementor-55 .elementor-element.elementor-element-5295e7c1.elementor-view-default .elementor-icon {
    fill: #831A1A;
    color: #831A1A;
    border-color: #831A1A;
}

.elementor-55 .elementor-element.elementor-element-5295e7c1 .elementor-icon {
    font-size: 26px;
}

.elementor-55 .elementor-element.elementor-element-5295e7c1 .elementor-icon-box-title,
.elementor-55 .elementor-element.elementor-element-5295e7c1 .elementor-icon-box-title a {
    font-family: "Inter", Sans-serif;
    font-size: 16px;
    font-weight: 400;
}

.elementor-55 .elementor-element.elementor-element-5295e7c1:has(:hover) .elementor-icon-box-title,
.elementor-55 .elementor-element.elementor-element-5295e7c1:has(:focus) .elementor-icon-box-title {
    color: #474747;
}

.elementor-55 .elementor-element.elementor-element-5295e7c1 .elementor-icon-box-description {
    font-family: "Inter", Sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.3em;
    color: #111111;
}

.elementor-55 .elementor-element.elementor-element-1fa17d49 {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    border-style: solid;
    --border-style: solid;
    border-width: 0px 0px 0px 5px;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 5px;
    border-color: #354AFE;
    --border-color: #354AFE;
    --border-radius: 0px 4px 4px 0px;
    --margin-top: 0px;
    --margin-bottom: 18px;
    --margin-left: 9px;
    --margin-right: 0px;
    --padding-top: 16px;
    --padding-bottom: 16px;
    --padding-left: 17px;
    --padding-right: 10px;
}

.elementor-55 .elementor-element.elementor-element-1fa17d49:not(.elementor-motion-effects-element-type-background),
.elementor-55 .elementor-element.elementor-element-1fa17d49>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #354AFE17;
}

.elementor-55 .elementor-element.elementor-element-14887c9f .elementor-icon-box-wrapper {
    align-items: start;
}

.elementor-55 .elementor-element.elementor-element-14887c9f {
    --icon-box-icon-margin: 10px;
}

.elementor-55 .elementor-element.elementor-element-14887c9f .elementor-icon-box-title {
    margin-block-end: 6px;
    color: #474747;
}

.elementor-55 .elementor-element.elementor-element-14887c9f.elementor-view-stacked .elementor-icon {
    background-color: #831A1A;
}

.elementor-55 .elementor-element.elementor-element-14887c9f.elementor-view-framed .elementor-icon,
.elementor-55 .elementor-element.elementor-element-14887c9f.elementor-view-default .elementor-icon {
    fill: #831A1A;
    color: #831A1A;
    border-color: #831A1A;
}

.elementor-55 .elementor-element.elementor-element-14887c9f .elementor-icon {
    font-size: 26px;
}

.elementor-55 .elementor-element.elementor-element-14887c9f .elementor-icon-box-title,
.elementor-55 .elementor-element.elementor-element-14887c9f .elementor-icon-box-title a {
    font-family: "Inter", Sans-serif;
    font-size: 16px;
    font-weight: 400;
}

.elementor-55 .elementor-element.elementor-element-14887c9f:has(:hover) .elementor-icon-box-title,
.elementor-55 .elementor-element.elementor-element-14887c9f:has(:focus) .elementor-icon-box-title {
    color: #474747;
}

.elementor-55 .elementor-element.elementor-element-14887c9f .elementor-icon-box-description {
    font-family: "Inter", Sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.3em;
    color: #111111;
}

.elementor-55 .elementor-element.elementor-element-5f086053 {
    --display: flex;
    --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-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-55 .elementor-element.elementor-element-ea1daf .elementor-button {
    background-color: #354AFE;
    font-family: "Inter", Sans-serif;
    font-size: 20px;
    font-weight: 700;
    fill: #FFFFFF;
    color: #FFFFFF;
    border-style: none;
    border-radius: 12px 12px 12px 12px;
    padding: 27px 10px 27px 10px;
}

.elementor-55 .elementor-element.elementor-element-ea1daf>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-55 .elementor-element.elementor-element-597b9325 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 60px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-55 .elementor-element.elementor-element-597b9325:not(.elementor-motion-effects-element-type-background),
.elementor-55 .elementor-element.elementor-element-597b9325>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #EFFEFF;
}

.elementor-55 .elementor-element.elementor-element-30b7a166 {
    --e-image-carousel-slides-to-show: 5;
}

.elementor-55 .elementor-element.elementor-element-30b7a166 .swiper-wrapper {
    display: flex;
    align-items: center;
}

.elementor-55 .elementor-element.elementor-element-47a94ad6 {
    --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;
    --overflow: hidden;
    --padding-top: 60px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-55 .elementor-element.elementor-element-47a94ad6:not(.elementor-motion-effects-element-type-background),
.elementor-55 .elementor-element.elementor-element-47a94ad6>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #F8F8F8;
}

.elementor-55 .elementor-element.elementor-element-7572ac4e {
    text-align: center;
}

.elementor-55 .elementor-element.elementor-element-7572ac4e .elementor-heading-title {
    font-family: "Inter", Sans-serif;
    font-size: 18px;
    font-weight: 600;
    color: #354AFE;
}

.elementor-55 .elementor-element.elementor-element-5a5ce00 {
    width: var( --container-widget-width, 51%);
    max-width: 51%;
    --container-widget-width: 51%;
    --container-widget-flex-grow: 0;
    text-align: center;
}

.elementor-55 .elementor-element.elementor-element-5a5ce00.elementor-element {
    --align-self: center;
}

.elementor-55 .elementor-element.elementor-element-5a5ce00 .elementor-heading-title {
    font-family: "Inter", Sans-serif;
    font-size: 36px;
    font-weight: 700;
    line-height: 1.3em;
    color: #111111;
}

.elementor-55 .elementor-element.elementor-element-5ddd6a29 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 10px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-55 .elementor-element.elementor-element-140b52de {
    --display: flex;
    --justify-content: center;
    --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-widget-testimonial-carousel .elementor-testimonial__text {
    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-widget-testimonial-carousel .elementor-testimonial__name {
    color: var( --e-global-color-text);
    font-family: var( --e-global-typography-primary-font-family), Sans-serif;
    font-weight: var( --e-global-typography-primary-font-weight);
}

.elementor-widget-testimonial-carousel .elementor-testimonial__title {
    color: var( --e-global-color-primary);
    font-family: var( --e-global-typography-secondary-font-family), Sans-serif;
    font-weight: var( --e-global-typography-secondary-font-weight);
}

.elementor-55 .elementor-element.elementor-element-117c915f.elementor-arrows-yes .elementor-main-swiper {
    width: calc( 100% - 40px);
}

.elementor-55 .elementor-element.elementor-element-117c915f .elementor-main-swiper {
    width: 100%;
}

.elementor-55 .elementor-element.elementor-element-117c915f .elementor-main-swiper .swiper-slide {
    border-radius: 10px;
}

.elementor-55 .elementor-element.elementor-element-117c915f .elementor-swiper-button {
    font-size: 20px;
}

.elementor-55 .elementor-element.elementor-element-117c915f .elementor-testimonial__text {
    color: #FFFFFF;
    font-family: "Inter", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
}

.elementor-55 .elementor-element.elementor-element-117c915f .elementor-testimonial__image img {
    width: 310px;
    height: 310px;
    border-radius: 12px;
}

.elementor-55 .elementor-element.elementor-element-117c915f.elementor-testimonial--layout-image_left .elementor-testimonial__content:after,
.elementor-55 .elementor-element.elementor-element-117c915f.elementor-testimonial--layout-image_right .elementor-testimonial__content:after {
    top: calc( 20px + (310px / 2) - 8px);
}

body:not(.rtl) .elementor-55 .elementor-element.elementor-element-117c915f.elementor-testimonial--layout-image_stacked:not(.elementor-testimonial--align-center):not(.elementor-testimonial--align-right) .elementor-testimonial__content:after,
body:not(.rtl) .elementor-55 .elementor-element.elementor-element-117c915f.elementor-testimonial--layout-image_inline:not(.elementor-testimonial--align-center):not(.elementor-testimonial--align-right) .elementor-testimonial__content:after,
.elementor-55 .elementor-element.elementor-element-117c915f.elementor-testimonial--layout-image_stacked.elementor-testimonial--align-left .elementor-testimonial__content:after,
.elementor-55 .elementor-element.elementor-element-117c915f.elementor-testimonial--layout-image_inline.elementor-testimonial--align-left .elementor-testimonial__content:after {
    left: calc( 20px + (310px / 2) - 8px);
    right: auto;
}

body.rtl .elementor-55 .elementor-element.elementor-element-117c915f.elementor-testimonial--layout-image_stacked:not(.elementor-testimonial--align-center):not(.elementor-testimonial--align-left) .elementor-testimonial__content:after,
body.rtl .elementor-55 .elementor-element.elementor-element-117c915f.elementor-testimonial--layout-image_inline:not(.elementor-testimonial--align-center):not(.elementor-testimonial--align-left) .elementor-testimonial__content:after,
.elementor-55 .elementor-element.elementor-element-117c915f.elementor-testimonial--layout-image_stacked.elementor-testimonial--align-right .elementor-testimonial__content:after,
.elementor-55 .elementor-element.elementor-element-117c915f.elementor-testimonial--layout-image_inline.elementor-testimonial--align-right .elementor-testimonial__content:after {
    right: calc( 20px + (310px / 2) - 8px);
    left: auto;
}

body:not(.rtl) .elementor-55 .elementor-element.elementor-element-117c915f.elementor-testimonial--layout-image_above:not(.elementor-testimonial--align-center):not(.elementor-testimonial--align-right) .elementor-testimonial__content:after,
.elementor-55 .elementor-element.elementor-element-117c915f.elementor-testimonial--layout-image_above.elementor-testimonial--align-left .elementor-testimonial__content:after {
    left: calc( 20px + (310px / 2) - 8px);
    right: auto;
}

body.rtl .elementor-55 .elementor-element.elementor-element-117c915f.elementor-testimonial--layout-image_above:not(.elementor-testimonial--align-center):not(.elementor-testimonial--align-left) .elementor-testimonial__content:after,
.elementor-55 .elementor-element.elementor-element-117c915f.elementor-testimonial--layout-image_above.elementor-testimonial--align-right .elementor-testimonial__content:after {
    right: calc( 20px + (310px / 2) - 8px);
    left: auto;
}

.elementor-55 .elementor-element.elementor-element-eaff97c {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 20px;
    --padding-right: 20px;
}

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

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

.elementor-55 .elementor-element.elementor-element-5a702622>.elementor-widget-container {
    margin: 0px 0px 33px 0px;
}

.elementor-55 .elementor-element.elementor-element-5a702622.elementor-element {
    --align-self: center;
}

.elementor-55 .elementor-element.elementor-element-5a702622 .elementor-heading-title {
    font-family: "Inter", Sans-serif;
    font-size: 36px;
    font-weight: 700;
    line-height: 1.3em;
    color: #111111;
}

.elementor-55 .elementor-element.elementor-element-edc5851 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 16px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-55 .elementor-element.elementor-element-3e80917 {
    --display: flex;
    --justify-content: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    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: #E4E4E7;
    --border-color: #E4E4E7;
    --border-radius: 12px 12px 12px 12px;
    box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.06);
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 8px;
    --padding-top: 15px;
    --padding-bottom: 15px;
    --padding-left: 19px;
    --padding-right: 15px;
}

.elementor-55 .elementor-element.elementor-element-3e80917:not(.elementor-motion-effects-element-type-background),
.elementor-55 .elementor-element.elementor-element-3e80917>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #EFFEFF;
}

.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-55 .elementor-element.elementor-element-1b069a82 .elementor-icon-list-icon i {
    transition: color 0.3s;
}

.elementor-55 .elementor-element.elementor-element-1b069a82 .elementor-icon-list-icon svg {
    transition: fill 0.3s;
}

.elementor-55 .elementor-element.elementor-element-1b069a82 {
    --e-icon-list-icon-size: 22px;
    --icon-vertical-offset: 0px;
}

.elementor-55 .elementor-element.elementor-element-1b069a82 .elementor-icon-list-icon {
    padding-inline-end: 2px;
}

.elementor-55 .elementor-element.elementor-element-1b069a82 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-55 .elementor-element.elementor-element-1b069a82 .elementor-icon-list-item>a {
    font-family: "Cabin", Sans-serif;
    font-size: 18px;
    font-weight: 500;
}

.elementor-55 .elementor-element.elementor-element-1b069a82 .elementor-icon-list-text {
    color: #474747;
    transition: color 0.3s;
}

.elementor-55 .elementor-element.elementor-element-3d21b083 {
    --display: flex;
    --justify-content: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    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: #E4E4E7;
    --border-color: #E4E4E7;
    --border-radius: 12px 12px 12px 12px;
    box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.06);
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 08px;
    --margin-right: 0px;
    --padding-top: 15px;
    --padding-bottom: 15px;
    --padding-left: 19px;
    --padding-right: 15px;
}

.elementor-55 .elementor-element.elementor-element-3d21b083:not(.elementor-motion-effects-element-type-background),
.elementor-55 .elementor-element.elementor-element-3d21b083>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #EFFEFF;
}

.elementor-55 .elementor-element.elementor-element-6c9ed9fd .elementor-icon-list-icon i {
    transition: color 0.3s;
}

.elementor-55 .elementor-element.elementor-element-6c9ed9fd .elementor-icon-list-icon svg {
    transition: fill 0.3s;
}

.elementor-55 .elementor-element.elementor-element-6c9ed9fd {
    --e-icon-list-icon-size: 22px;
    --icon-vertical-offset: 0px;
}

.elementor-55 .elementor-element.elementor-element-6c9ed9fd .elementor-icon-list-icon {
    padding-inline-end: 2px;
}

.elementor-55 .elementor-element.elementor-element-6c9ed9fd .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-55 .elementor-element.elementor-element-6c9ed9fd .elementor-icon-list-item>a {
    font-family: "Cabin", Sans-serif;
    font-size: 18px;
    font-weight: 500;
}

.elementor-55 .elementor-element.elementor-element-6c9ed9fd .elementor-icon-list-text {
    color: #474747;
    transition: color 0.3s;
}

.elementor-55 .elementor-element.elementor-element-fba8892 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 16px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-55 .elementor-element.elementor-element-638e50c {
    --display: flex;
    --justify-content: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    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: #E4E4E7;
    --border-color: #E4E4E7;
    --border-radius: 12px 12px 12px 12px;
    box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.06);
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 8px;
    --padding-top: 15px;
    --padding-bottom: 15px;
    --padding-left: 19px;
    --padding-right: 15px;
}

.elementor-55 .elementor-element.elementor-element-638e50c:not(.elementor-motion-effects-element-type-background),
.elementor-55 .elementor-element.elementor-element-638e50c>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #EFFEFF;
}

.elementor-55 .elementor-element.elementor-element-28d0a42 .elementor-icon-list-icon i {
    transition: color 0.3s;
}

.elementor-55 .elementor-element.elementor-element-28d0a42 .elementor-icon-list-icon svg {
    transition: fill 0.3s;
}

.elementor-55 .elementor-element.elementor-element-28d0a42 {
    --e-icon-list-icon-size: 22px;
    --icon-vertical-offset: 0px;
}

.elementor-55 .elementor-element.elementor-element-28d0a42 .elementor-icon-list-icon {
    padding-inline-end: 2px;
}

.elementor-55 .elementor-element.elementor-element-28d0a42 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-55 .elementor-element.elementor-element-28d0a42 .elementor-icon-list-item>a {
    font-family: "Cabin", Sans-serif;
    font-size: 18px;
    font-weight: 500;
}

.elementor-55 .elementor-element.elementor-element-28d0a42 .elementor-icon-list-text {
    color: #474747;
    transition: color 0.3s;
}

.elementor-55 .elementor-element.elementor-element-3093d30e {
    --display: flex;
    --justify-content: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    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: #E4E4E7;
    --border-color: #E4E4E7;
    --border-radius: 12px 12px 12px 12px;
    box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.06);
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 08px;
    --margin-right: 0px;
    --padding-top: 15px;
    --padding-bottom: 15px;
    --padding-left: 19px;
    --padding-right: 15px;
}

.elementor-55 .elementor-element.elementor-element-3093d30e:not(.elementor-motion-effects-element-type-background),
.elementor-55 .elementor-element.elementor-element-3093d30e>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #EFFEFF;
}

.elementor-55 .elementor-element.elementor-element-59e2a2a7 .elementor-icon-list-icon i {
    transition: color 0.3s;
}

.elementor-55 .elementor-element.elementor-element-59e2a2a7 .elementor-icon-list-icon svg {
    transition: fill 0.3s;
}

.elementor-55 .elementor-element.elementor-element-59e2a2a7 {
    --e-icon-list-icon-size: 22px;
    --icon-vertical-offset: 0px;
}

.elementor-55 .elementor-element.elementor-element-59e2a2a7 .elementor-icon-list-icon {
    padding-inline-end: 2px;
}

.elementor-55 .elementor-element.elementor-element-59e2a2a7 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-55 .elementor-element.elementor-element-59e2a2a7 .elementor-icon-list-item>a {
    font-family: "Cabin", Sans-serif;
    font-size: 18px;
    font-weight: 500;
}

.elementor-55 .elementor-element.elementor-element-59e2a2a7 .elementor-icon-list-text {
    color: #474747;
    transition: color 0.3s;
}

.elementor-55 .elementor-element.elementor-element-244644f5 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --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-55 .elementor-element.elementor-element-2abd8912 {
    --display: flex;
    --justify-content: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    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: #E4E4E7;
    --border-color: #E4E4E7;
    --border-radius: 12px 12px 12px 12px;
    box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.06);
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 15px;
    --padding-bottom: 15px;
    --padding-left: 19px;
    --padding-right: 15px;
}

.elementor-55 .elementor-element.elementor-element-2abd8912:not(.elementor-motion-effects-element-type-background),
.elementor-55 .elementor-element.elementor-element-2abd8912>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #EFFEFF;
}

.elementor-55 .elementor-element.elementor-element-149cf83b .elementor-icon-list-icon i {
    transition: color 0.3s;
}

.elementor-55 .elementor-element.elementor-element-149cf83b .elementor-icon-list-icon svg {
    transition: fill 0.3s;
}

.elementor-55 .elementor-element.elementor-element-149cf83b {
    --e-icon-list-icon-size: 22px;
    --icon-vertical-offset: 0px;
}

.elementor-55 .elementor-element.elementor-element-149cf83b .elementor-icon-list-icon {
    padding-inline-end: 2px;
}

.elementor-55 .elementor-element.elementor-element-149cf83b .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-55 .elementor-element.elementor-element-149cf83b .elementor-icon-list-item>a {
    font-family: "Cabin", Sans-serif;
    font-size: 18px;
    font-weight: 500;
}

.elementor-55 .elementor-element.elementor-element-149cf83b .elementor-icon-list-text {
    color: #474747;
    transition: color 0.3s;
}

.elementor-55 .elementor-element.elementor-element-36e9e900 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 35px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-55 .elementor-element.elementor-element-6799306f .elementor-button {
    background-color: #354AFE;
    font-family: "Inter", Sans-serif;
    font-size: 20px;
    font-weight: 700;
    fill: #FFFFFF;
    color: #FFFFFF;
    border-style: none;
    border-radius: 12px 12px 12px 12px;
    padding: 27px 10px 27px 10px;
}

.elementor-55 .elementor-element.elementor-element-6799306f {
    width: var( --container-widget-width, 570px);
    max-width: 570px;
    --container-widget-width: 570px;
    --container-widget-flex-grow: 0;
}

.elementor-55 .elementor-element.elementor-element-6799306f>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-55 .elementor-element.elementor-element-2600072 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 20px;
    --padding-right: 20px;
}

.elementor-55 .elementor-element.elementor-element-2600072:not(.elementor-motion-effects-element-type-background),
.elementor-55 .elementor-element.elementor-element-2600072>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #F8F8F8;
}

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

.elementor-55 .elementor-element.elementor-element-46f088b6>.elementor-widget-container {
    margin: 0px 0px 33px 0px;
}

.elementor-55 .elementor-element.elementor-element-46f088b6.elementor-element {
    --align-self: center;
}

.elementor-55 .elementor-element.elementor-element-46f088b6 .elementor-heading-title {
    font-family: "Inter", Sans-serif;
    font-size: 36px;
    font-weight: 700;
    line-height: 1.3em;
    color: #111111;
}

.elementor-55 .elementor-element.elementor-element-4ece7e07 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 16px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-55 .elementor-element.elementor-element-7bc5f45f {
    --display: flex;
    --justify-content: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    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: #E4E4E7;
    --border-color: #E4E4E7;
    --border-radius: 12px 12px 12px 12px;
    box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.06);
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 8px;
    --padding-top: 15px;
    --padding-bottom: 15px;
    --padding-left: 19px;
    --padding-right: 20px;
}

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

.elementor-55 .elementor-element.elementor-element-f519e .elementor-icon-list-icon i {
    transition: color 0.3s;
}

.elementor-55 .elementor-element.elementor-element-f519e .elementor-icon-list-icon svg {
    transition: fill 0.3s;
}

.elementor-55 .elementor-element.elementor-element-f519e {
    --e-icon-list-icon-size: 22px;
    --icon-vertical-offset: 0px;
}

.elementor-55 .elementor-element.elementor-element-f519e .elementor-icon-list-icon {
    padding-inline-end: 2px;
}

.elementor-55 .elementor-element.elementor-element-f519e .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-55 .elementor-element.elementor-element-f519e .elementor-icon-list-item>a {
    font-family: "Cabin", Sans-serif;
    font-size: 18px;
    font-weight: 500;
}

.elementor-55 .elementor-element.elementor-element-f519e .elementor-icon-list-text {
    color: #474747;
    transition: color 0.3s;
}

.elementor-55 .elementor-element.elementor-element-597502f8 {
    --display: flex;
    --justify-content: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    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: #E4E4E7;
    --border-color: #E4E4E7;
    --border-radius: 12px 12px 12px 12px;
    box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.06);
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 08px;
    --margin-right: 0px;
    --padding-top: 15px;
    --padding-bottom: 15px;
    --padding-left: 19px;
    --padding-right: 20px;
}

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

.elementor-55 .elementor-element.elementor-element-e75ad21 .elementor-icon-list-icon i {
    transition: color 0.3s;
}

.elementor-55 .elementor-element.elementor-element-e75ad21 .elementor-icon-list-icon svg {
    transition: fill 0.3s;
}

.elementor-55 .elementor-element.elementor-element-e75ad21 {
    --e-icon-list-icon-size: 22px;
    --icon-vertical-offset: 0px;
}

.elementor-55 .elementor-element.elementor-element-e75ad21 .elementor-icon-list-icon {
    padding-inline-end: 2px;
}

.elementor-55 .elementor-element.elementor-element-e75ad21 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-55 .elementor-element.elementor-element-e75ad21 .elementor-icon-list-item>a {
    font-family: "Cabin", Sans-serif;
    font-size: 18px;
    font-weight: 500;
}

.elementor-55 .elementor-element.elementor-element-e75ad21 .elementor-icon-list-text {
    color: #474747;
    transition: color 0.3s;
}

.elementor-55 .elementor-element.elementor-element-7d651d8c {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: stretch;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 16px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-55 .elementor-element.elementor-element-65cd5d1f {
    --display: flex;
    --justify-content: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    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: #E4E4E7;
    --border-color: #E4E4E7;
    --border-radius: 12px 12px 12px 12px;
    box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.06);
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 8px;
    --padding-top: 15px;
    --padding-bottom: 15px;
    --padding-left: 19px;
    --padding-right: 29px;
}

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

.elementor-55 .elementor-element.elementor-element-141a9209 .elementor-icon-list-icon i {
    transition: color 0.3s;
}

.elementor-55 .elementor-element.elementor-element-141a9209 .elementor-icon-list-icon svg {
    transition: fill 0.3s;
}

.elementor-55 .elementor-element.elementor-element-141a9209 {
    --e-icon-list-icon-size: 22px;
    --icon-vertical-offset: 0px;
}

.elementor-55 .elementor-element.elementor-element-141a9209 .elementor-icon-list-icon {
    padding-inline-end: 2px;
}

.elementor-55 .elementor-element.elementor-element-141a9209 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-55 .elementor-element.elementor-element-141a9209 .elementor-icon-list-item>a {
    font-family: "Cabin", Sans-serif;
    font-size: 18px;
    font-weight: 500;
}

.elementor-55 .elementor-element.elementor-element-141a9209 .elementor-icon-list-text {
    color: #474747;
    transition: color 0.3s;
}

.elementor-55 .elementor-element.elementor-element-4305185e {
    --display: flex;
    --justify-content: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    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: #E4E4E7;
    --border-color: #E4E4E7;
    --border-radius: 12px 12px 12px 12px;
    box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.06);
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 08px;
    --margin-right: 0px;
    --padding-top: 15px;
    --padding-bottom: 15px;
    --padding-left: 19px;
    --padding-right: 29px;
}

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

.elementor-55 .elementor-element.elementor-element-1f9abfb9 .elementor-icon-list-icon i {
    transition: color 0.3s;
}

.elementor-55 .elementor-element.elementor-element-1f9abfb9 .elementor-icon-list-icon svg {
    transition: fill 0.3s;
}

.elementor-55 .elementor-element.elementor-element-1f9abfb9 {
    --e-icon-list-icon-size: 22px;
    --icon-vertical-offset: 0px;
}

.elementor-55 .elementor-element.elementor-element-1f9abfb9 .elementor-icon-list-icon {
    padding-inline-end: 2px;
}

.elementor-55 .elementor-element.elementor-element-1f9abfb9 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-55 .elementor-element.elementor-element-1f9abfb9 .elementor-icon-list-item>a {
    font-family: "Cabin", Sans-serif;
    font-size: 18px;
    font-weight: 500;
}

.elementor-55 .elementor-element.elementor-element-1f9abfb9 .elementor-icon-list-text {
    color: #474747;
    transition: color 0.3s;
}

.elementor-55 .elementor-element.elementor-element-1d25abfa {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --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-55 .elementor-element.elementor-element-3040bc23 {
    --display: flex;
    --justify-content: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    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: #E4E4E7;
    --border-color: #E4E4E7;
    --border-radius: 12px 12px 12px 12px;
    box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.06);
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 15px;
    --padding-bottom: 15px;
    --padding-left: 19px;
    --padding-right: 15px;
}

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

.elementor-55 .elementor-element.elementor-element-4bb6e504 .elementor-icon-list-icon i {
    transition: color 0.3s;
}

.elementor-55 .elementor-element.elementor-element-4bb6e504 .elementor-icon-list-icon svg {
    transition: fill 0.3s;
}

.elementor-55 .elementor-element.elementor-element-4bb6e504 {
    --e-icon-list-icon-size: 22px;
    --icon-vertical-offset: 0px;
}

.elementor-55 .elementor-element.elementor-element-4bb6e504 .elementor-icon-list-icon {
    padding-inline-end: 2px;
}

.elementor-55 .elementor-element.elementor-element-4bb6e504 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-55 .elementor-element.elementor-element-4bb6e504 .elementor-icon-list-item>a {
    font-family: "Cabin", Sans-serif;
    font-size: 18px;
    font-weight: 500;
}

.elementor-55 .elementor-element.elementor-element-4bb6e504 .elementor-icon-list-text {
    color: #474747;
    transition: color 0.3s;
}

.elementor-55 .elementor-element.elementor-element-3bd08eda {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 40px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-55 .elementor-element.elementor-element-300083d0 .elementor-button {
    background-color: #354AFE;
    font-family: "Inter", Sans-serif;
    font-size: 20px;
    font-weight: 700;
    fill: #FFFFFF;
    color: #FFFFFF;
    border-style: none;
    border-radius: 12px 12px 12px 12px;
    padding: 27px 10px 27px 10px;
}

.elementor-55 .elementor-element.elementor-element-300083d0 {
    width: var( --container-widget-width, 570px);
    max-width: 570px;
    --container-widget-width: 570px;
    --container-widget-flex-grow: 0;
}

.elementor-55 .elementor-element.elementor-element-300083d0>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-55 .elementor-element.elementor-element-29a46737 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 20px;
    --padding-right: 20px;
}

.elementor-55 .elementor-element.elementor-element-29a46737:not(.elementor-motion-effects-element-type-background),
.elementor-55 .elementor-element.elementor-element-29a46737>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #EFFEFF;
}

.elementor-55 .elementor-element.elementor-element-6519fdc0 {
    width: var( --container-widget-width, 44%);
    max-width: 44%;
    --container-widget-width: 44%;
    --container-widget-flex-grow: 0;
    text-align: center;
}

.elementor-55 .elementor-element.elementor-element-6519fdc0>.elementor-widget-container {
    margin: 0px 0px 33px 0px;
}

.elementor-55 .elementor-element.elementor-element-6519fdc0.elementor-element {
    --align-self: center;
}

.elementor-55 .elementor-element.elementor-element-6519fdc0 .elementor-heading-title {
    font-family: "Inter", Sans-serif;
    font-size: 36px;
    font-weight: 700;
    line-height: 1.4em;
    color: #111111;
}

.elementor-55 .elementor-element.elementor-element-1bef00d4 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 16px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-55 .elementor-element.elementor-element-43a1bd63 {
    --display: flex;
    --justify-content: flex-start;
    --gap: 13px 0px;
    --row-gap: 13px;
    --column-gap: 0px;
    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: #E4E4E7;
    --border-color: #E4E4E7;
    --border-radius: 12px 12px 12px 12px;
    box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.06);
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 8px;
    --margin-right: 8px;
    --padding-top: 15px;
    --padding-bottom: 15px;
    --padding-left: 19px;
    --padding-right: 15px;
}

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

.elementor-55 .elementor-element.elementor-element-2ba7cea9 {
    width: var( --container-widget-width, 50px);
    max-width: 50px;
    --container-widget-width: 50px;
    --container-widget-flex-grow: 0;
    text-align: center;
}

.elementor-55 .elementor-element.elementor-element-2ba7cea9>.elementor-widget-container {
    background-color: #354AFE;
    border-radius: 100px 100px 100px 100px;
}

.elementor-55 .elementor-element.elementor-element-2ba7cea9.elementor-element {
    --align-self: stretch;
}

.elementor-55 .elementor-element.elementor-element-2ba7cea9 .elementor-heading-title {
    font-family: "Inter", Sans-serif;
    font-size: 20px;
    font-weight: 800;
    line-height: 50px;
    color: #FFFFFF;
}

.elementor-55 .elementor-element.elementor-element-e49131f .elementor-image-box-wrapper {
    text-align: left;
}

.elementor-55 .elementor-element.elementor-element-e49131f .elementor-image-box-title {
    margin-bottom: 11px;
    font-family: "Inter", Sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.4em;
    color: #111111;
}

.elementor-55 .elementor-element.elementor-element-e49131f:has(:hover) .elementor-image-box-title,
.elementor-55 .elementor-element.elementor-element-e49131f:has(:focus) .elementor-image-box-title {
    color: #111111;
}

.elementor-55 .elementor-element.elementor-element-e49131f .elementor-image-box-description {
    font-family: "Cabin", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: #474747;
}

.elementor-55 .elementor-element.elementor-element-31ec3c87 {
    --display: flex;
    --justify-content: flex-start;
    --gap: 13px 0px;
    --row-gap: 13px;
    --column-gap: 0px;
    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: #E4E4E7;
    --border-color: #E4E4E7;
    --border-radius: 12px 12px 12px 12px;
    box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.06);
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 8px;
    --margin-right: 8px;
    --padding-top: 15px;
    --padding-bottom: 15px;
    --padding-left: 19px;
    --padding-right: 15px;
}

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

.elementor-55 .elementor-element.elementor-element-5edf0cc2 {
    width: var( --container-widget-width, 50px);
    max-width: 50px;
    --container-widget-width: 50px;
    --container-widget-flex-grow: 0;
    text-align: center;
}

.elementor-55 .elementor-element.elementor-element-5edf0cc2>.elementor-widget-container {
    background-color: #354AFE;
    border-radius: 100px 100px 100px 100px;
}

.elementor-55 .elementor-element.elementor-element-5edf0cc2.elementor-element {
    --align-self: stretch;
}

.elementor-55 .elementor-element.elementor-element-5edf0cc2 .elementor-heading-title {
    font-family: "Inter", Sans-serif;
    font-size: 20px;
    font-weight: 800;
    line-height: 50px;
    color: #FFFFFF;
}

.elementor-55 .elementor-element.elementor-element-18d0a216 .elementor-image-box-wrapper {
    text-align: left;
}

.elementor-55 .elementor-element.elementor-element-18d0a216 .elementor-image-box-title {
    margin-bottom: 11px;
    font-family: "Inter", Sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.4em;
    color: #111111;
}

.elementor-55 .elementor-element.elementor-element-18d0a216:has(:hover) .elementor-image-box-title,
.elementor-55 .elementor-element.elementor-element-18d0a216:has(:focus) .elementor-image-box-title {
    color: #111111;
}

.elementor-55 .elementor-element.elementor-element-18d0a216 .elementor-image-box-description {
    font-family: "Cabin", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: #474747;
}

.elementor-55 .elementor-element.elementor-element-1c2f8a48 {
    --display: flex;
    --justify-content: flex-start;
    --gap: 13px 0px;
    --row-gap: 13px;
    --column-gap: 0px;
    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: #E4E4E7;
    --border-color: #E4E4E7;
    --border-radius: 12px 12px 12px 12px;
    box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.06);
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 8px;
    --margin-right: 8px;
    --padding-top: 15px;
    --padding-bottom: 15px;
    --padding-left: 19px;
    --padding-right: 15px;
}

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

.elementor-55 .elementor-element.elementor-element-487e1a2c {
    width: var( --container-widget-width, 50px);
    max-width: 50px;
    --container-widget-width: 50px;
    --container-widget-flex-grow: 0;
    text-align: center;
}

.elementor-55 .elementor-element.elementor-element-487e1a2c>.elementor-widget-container {
    background-color: #354AFE;
    border-radius: 100px 100px 100px 100px;
}

.elementor-55 .elementor-element.elementor-element-487e1a2c.elementor-element {
    --align-self: stretch;
}

.elementor-55 .elementor-element.elementor-element-487e1a2c .elementor-heading-title {
    font-family: "Inter", Sans-serif;
    font-size: 20px;
    font-weight: 800;
    line-height: 50px;
    color: #FFFFFF;
}

.elementor-55 .elementor-element.elementor-element-5cb01373 .elementor-image-box-wrapper {
    text-align: left;
}

.elementor-55 .elementor-element.elementor-element-5cb01373 .elementor-image-box-title {
    margin-bottom: 11px;
    font-family: "Inter", Sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.4em;
    color: #111111;
}

.elementor-55 .elementor-element.elementor-element-5cb01373:has(:hover) .elementor-image-box-title,
.elementor-55 .elementor-element.elementor-element-5cb01373:has(:focus) .elementor-image-box-title {
    color: #111111;
}

.elementor-55 .elementor-element.elementor-element-5cb01373 .elementor-image-box-description {
    font-family: "Cabin", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: #474747;
}

.elementor-55 .elementor-element.elementor-element-183e851a {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 16px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-55 .elementor-element.elementor-element-3461726e {
    --display: flex;
    --justify-content: flex-start;
    --gap: 13px 0px;
    --row-gap: 13px;
    --column-gap: 0px;
    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: #E4E4E7;
    --border-color: #E4E4E7;
    --border-radius: 12px 12px 12px 12px;
    box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.06);
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 8px;
    --margin-right: 8px;
    --padding-top: 15px;
    --padding-bottom: 15px;
    --padding-left: 19px;
    --padding-right: 15px;
}

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

.elementor-55 .elementor-element.elementor-element-3fa3e21f {
    width: var( --container-widget-width, 50px);
    max-width: 50px;
    --container-widget-width: 50px;
    --container-widget-flex-grow: 0;
    text-align: center;
}

.elementor-55 .elementor-element.elementor-element-3fa3e21f>.elementor-widget-container {
    background-color: #354AFE;
    border-radius: 100px 100px 100px 100px;
}

.elementor-55 .elementor-element.elementor-element-3fa3e21f.elementor-element {
    --align-self: stretch;
}

.elementor-55 .elementor-element.elementor-element-3fa3e21f .elementor-heading-title {
    font-family: "Inter", Sans-serif;
    font-size: 20px;
    font-weight: 800;
    line-height: 50px;
    color: #FFFFFF;
}

.elementor-55 .elementor-element.elementor-element-66c4950d .elementor-image-box-wrapper {
    text-align: left;
}

.elementor-55 .elementor-element.elementor-element-66c4950d .elementor-image-box-title {
    margin-bottom: 11px;
    font-family: "Inter", Sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.4em;
    color: #111111;
}

.elementor-55 .elementor-element.elementor-element-66c4950d:has(:hover) .elementor-image-box-title,
.elementor-55 .elementor-element.elementor-element-66c4950d:has(:focus) .elementor-image-box-title {
    color: #111111;
}

.elementor-55 .elementor-element.elementor-element-66c4950d .elementor-image-box-description {
    font-family: "Cabin", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: #474747;
}

.elementor-55 .elementor-element.elementor-element-60b0494 {
    --display: flex;
    --justify-content: flex-start;
    --gap: 13px 0px;
    --row-gap: 13px;
    --column-gap: 0px;
    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: #E4E4E7;
    --border-color: #E4E4E7;
    --border-radius: 12px 12px 12px 12px;
    box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.06);
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 8px;
    --margin-right: 8px;
    --padding-top: 15px;
    --padding-bottom: 15px;
    --padding-left: 19px;
    --padding-right: 15px;
}

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

.elementor-55 .elementor-element.elementor-element-8fee5de {
    width: var( --container-widget-width, 50px);
    max-width: 50px;
    --container-widget-width: 50px;
    --container-widget-flex-grow: 0;
    text-align: center;
}

.elementor-55 .elementor-element.elementor-element-8fee5de>.elementor-widget-container {
    background-color: #354AFE;
    border-radius: 100px 100px 100px 100px;
}

.elementor-55 .elementor-element.elementor-element-8fee5de.elementor-element {
    --align-self: stretch;
}

.elementor-55 .elementor-element.elementor-element-8fee5de .elementor-heading-title {
    font-family: "Inter", Sans-serif;
    font-size: 20px;
    font-weight: 800;
    line-height: 50px;
    color: #FFFFFF;
}

.elementor-55 .elementor-element.elementor-element-513565f .elementor-image-box-wrapper {
    text-align: left;
}

.elementor-55 .elementor-element.elementor-element-513565f .elementor-image-box-title {
    margin-bottom: 11px;
    font-family: "Inter", Sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.4em;
    color: #111111;
}

.elementor-55 .elementor-element.elementor-element-513565f:has(:hover) .elementor-image-box-title,
.elementor-55 .elementor-element.elementor-element-513565f:has(:focus) .elementor-image-box-title {
    color: #111111;
}

.elementor-55 .elementor-element.elementor-element-513565f .elementor-image-box-description {
    font-family: "Cabin", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: #474747;
}

.elementor-55 .elementor-element.elementor-element-77e241f5 {
    --display: flex;
    --justify-content: flex-start;
    --gap: 13px 0px;
    --row-gap: 13px;
    --column-gap: 0px;
    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: #E4E4E7;
    --border-color: #E4E4E7;
    --border-radius: 12px 12px 12px 12px;
    box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.06);
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 8px;
    --margin-right: 8px;
    --padding-top: 15px;
    --padding-bottom: 15px;
    --padding-left: 19px;
    --padding-right: 15px;
}

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

.elementor-55 .elementor-element.elementor-element-1d038630 {
    width: var( --container-widget-width, 50px);
    max-width: 50px;
    --container-widget-width: 50px;
    --container-widget-flex-grow: 0;
    text-align: center;
}

.elementor-55 .elementor-element.elementor-element-1d038630>.elementor-widget-container {
    background-color: #354AFE;
    border-radius: 100px 100px 100px 100px;
}

.elementor-55 .elementor-element.elementor-element-1d038630.elementor-element {
    --align-self: stretch;
}

.elementor-55 .elementor-element.elementor-element-1d038630 .elementor-heading-title {
    font-family: "Inter", Sans-serif;
    font-size: 20px;
    font-weight: 800;
    line-height: 50px;
    color: #FFFFFF;
}

.elementor-55 .elementor-element.elementor-element-57796e0 .elementor-image-box-wrapper {
    text-align: left;
}

.elementor-55 .elementor-element.elementor-element-57796e0 .elementor-image-box-title {
    margin-bottom: 11px;
    font-family: "Inter", Sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.4em;
    color: #111111;
}

.elementor-55 .elementor-element.elementor-element-57796e0:has(:hover) .elementor-image-box-title,
.elementor-55 .elementor-element.elementor-element-57796e0:has(:focus) .elementor-image-box-title {
    color: #111111;
}

.elementor-55 .elementor-element.elementor-element-57796e0 .elementor-image-box-description {
    font-family: "Cabin", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: #474747;
}

.elementor-55 .elementor-element.elementor-element-13eb1391 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --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-55 .elementor-element.elementor-element-76a56559 {
    --display: flex;
    --justify-content: center;
    --gap: 13px 0px;
    --row-gap: 13px;
    --column-gap: 0px;
    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: #E4E4E7;
    --border-color: #E4E4E7;
    --border-radius: 12px 12px 12px 12px;
    box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.06);
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 15px;
    --padding-bottom: 15px;
    --padding-left: 19px;
    --padding-right: 15px;
}

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

.elementor-55 .elementor-element.elementor-element-2fc06053 {
    width: var( --container-widget-width, 50px);
    max-width: 50px;
    --container-widget-width: 50px;
    --container-widget-flex-grow: 0;
    text-align: center;
}

.elementor-55 .elementor-element.elementor-element-2fc06053>.elementor-widget-container {
    background-color: #354AFE;
    border-radius: 100px 100px 100px 100px;
}

.elementor-55 .elementor-element.elementor-element-2fc06053.elementor-element {
    --align-self: stretch;
}

.elementor-55 .elementor-element.elementor-element-2fc06053 .elementor-heading-title {
    font-family: "Inter", Sans-serif;
    font-size: 20px;
    font-weight: 800;
    line-height: 50px;
    color: #FFFFFF;
}

.elementor-55 .elementor-element.elementor-element-6b914ff0 .elementor-image-box-wrapper {
    text-align: left;
}

.elementor-55 .elementor-element.elementor-element-6b914ff0 .elementor-image-box-title {
    margin-bottom: 11px;
    font-family: "Inter", Sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.4em;
    color: #111111;
}

.elementor-55 .elementor-element.elementor-element-6b914ff0:has(:hover) .elementor-image-box-title,
.elementor-55 .elementor-element.elementor-element-6b914ff0:has(:focus) .elementor-image-box-title {
    color: #111111;
}

.elementor-55 .elementor-element.elementor-element-6b914ff0 .elementor-image-box-description {
    font-family: "Cabin", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: #474747;
}

.elementor-55 .elementor-element.elementor-element-22657672 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 40px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-55 .elementor-element.elementor-element-430a6bea .elementor-button {
    background-color: #354AFE;
    font-family: "Inter", Sans-serif;
    font-size: 20px;
    font-weight: 700;
    fill: #FFFFFF;
    color: #FFFFFF;
    border-style: none;
    border-radius: 12px 12px 12px 12px;
    padding: 27px 10px 27px 10px;
}

.elementor-55 .elementor-element.elementor-element-430a6bea {
    width: var( --container-widget-width, 570px);
    max-width: 570px;
    --container-widget-width: 570px;
    --container-widget-flex-grow: 0;
}

.elementor-55 .elementor-element.elementor-element-430a6bea>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-55 .elementor-element.elementor-element-55d52407 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 20px;
    --padding-right: 20px;
}

.elementor-55 .elementor-element.elementor-element-55d52407:not(.elementor-motion-effects-element-type-background),
.elementor-55 .elementor-element.elementor-element-55d52407>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #F8F8F8;
}

.elementor-55 .elementor-element.elementor-element-167c811 {
    width: var( --container-widget-width, 45%);
    max-width: 45%;
    --container-widget-width: 45%;
    --container-widget-flex-grow: 0;
    text-align: center;
}

.elementor-55 .elementor-element.elementor-element-167c811>.elementor-widget-container {
    margin: 0px 0px 33px 0px;
}

.elementor-55 .elementor-element.elementor-element-167c811.elementor-element {
    --align-self: center;
}

.elementor-55 .elementor-element.elementor-element-167c811 .elementor-heading-title {
    font-family: "Inter", Sans-serif;
    font-size: 36px;
    font-weight: 700;
    line-height: 1.4em;
    color: #111111;
}

.elementor-55 .elementor-element.elementor-element-150ccca1 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 16px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-55 .elementor-element.elementor-element-4c901492 {
    --display: flex;
    --justify-content: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    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: #E4E4E780;
    --border-color: #E4E4E780;
    --border-radius: 12px 12px 12px 12px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 8px;
    --padding-top: 15px;
    --padding-bottom: 15px;
    --padding-left: 19px;
    --padding-right: 15px;
}

.elementor-55 .elementor-element.elementor-element-4c901492:not(.elementor-motion-effects-element-type-background),
.elementor-55 .elementor-element.elementor-element-4c901492>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #EFFEFF;
}

.elementor-55 .elementor-element.elementor-element-4fb3c006 .elementor-icon-list-icon i {
    transition: color 0.3s;
}

.elementor-55 .elementor-element.elementor-element-4fb3c006 .elementor-icon-list-icon svg {
    transition: fill 0.3s;
}

.elementor-55 .elementor-element.elementor-element-4fb3c006 {
    --e-icon-list-icon-size: 22px;
    --icon-vertical-offset: 0px;
}

.elementor-55 .elementor-element.elementor-element-4fb3c006 .elementor-icon-list-icon {
    padding-inline-end: 2px;
}

.elementor-55 .elementor-element.elementor-element-4fb3c006 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-55 .elementor-element.elementor-element-4fb3c006 .elementor-icon-list-item>a {
    font-family: "Cabin", Sans-serif;
    font-size: 18px;
    font-weight: 500;
}

.elementor-55 .elementor-element.elementor-element-4fb3c006 .elementor-icon-list-text {
    color: #474747;
    transition: color 0.3s;
}

.elementor-55 .elementor-element.elementor-element-5a2adfdb {
    --display: flex;
    --justify-content: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    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: #E4E4E780;
    --border-color: #E4E4E780;
    --border-radius: 12px 12px 12px 12px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 08px;
    --margin-right: 0px;
    --padding-top: 15px;
    --padding-bottom: 15px;
    --padding-left: 19px;
    --padding-right: 15px;
}

.elementor-55 .elementor-element.elementor-element-5a2adfdb:not(.elementor-motion-effects-element-type-background),
.elementor-55 .elementor-element.elementor-element-5a2adfdb>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #EFFEFF;
}

.elementor-55 .elementor-element.elementor-element-7847327b .elementor-icon-list-icon i {
    transition: color 0.3s;
}

.elementor-55 .elementor-element.elementor-element-7847327b .elementor-icon-list-icon svg {
    transition: fill 0.3s;
}

.elementor-55 .elementor-element.elementor-element-7847327b {
    --e-icon-list-icon-size: 22px;
    --icon-vertical-offset: 0px;
}

.elementor-55 .elementor-element.elementor-element-7847327b .elementor-icon-list-icon {
    padding-inline-end: 2px;
}

.elementor-55 .elementor-element.elementor-element-7847327b .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-55 .elementor-element.elementor-element-7847327b .elementor-icon-list-item>a {
    font-family: "Cabin", Sans-serif;
    font-size: 18px;
    font-weight: 500;
}

.elementor-55 .elementor-element.elementor-element-7847327b .elementor-icon-list-text {
    color: #474747;
    transition: color 0.3s;
}

.elementor-55 .elementor-element.elementor-element-5e5f32cc {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 16px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-55 .elementor-element.elementor-element-2fb8ece {
    --display: flex;
    --justify-content: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    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: #E4E4E780;
    --border-color: #E4E4E780;
    --border-radius: 12px 12px 12px 12px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 8px;
    --padding-top: 15px;
    --padding-bottom: 15px;
    --padding-left: 19px;
    --padding-right: 15px;
}

.elementor-55 .elementor-element.elementor-element-2fb8ece:not(.elementor-motion-effects-element-type-background),
.elementor-55 .elementor-element.elementor-element-2fb8ece>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #EFFEFF;
}

.elementor-55 .elementor-element.elementor-element-57d5e6d0 .elementor-icon-list-icon i {
    transition: color 0.3s;
}

.elementor-55 .elementor-element.elementor-element-57d5e6d0 .elementor-icon-list-icon svg {
    transition: fill 0.3s;
}

.elementor-55 .elementor-element.elementor-element-57d5e6d0 {
    --e-icon-list-icon-size: 22px;
    --icon-vertical-offset: 0px;
}

.elementor-55 .elementor-element.elementor-element-57d5e6d0 .elementor-icon-list-icon {
    padding-inline-end: 2px;
}

.elementor-55 .elementor-element.elementor-element-57d5e6d0 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-55 .elementor-element.elementor-element-57d5e6d0 .elementor-icon-list-item>a {
    font-family: "Cabin", Sans-serif;
    font-size: 18px;
    font-weight: 500;
}

.elementor-55 .elementor-element.elementor-element-57d5e6d0 .elementor-icon-list-text {
    color: #474747;
    transition: color 0.3s;
}

.elementor-55 .elementor-element.elementor-element-3f6d4c66 {
    --display: flex;
    --justify-content: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    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: #E4E4E780;
    --border-color: #E4E4E780;
    --border-radius: 12px 12px 12px 12px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 08px;
    --margin-right: 0px;
    --padding-top: 15px;
    --padding-bottom: 15px;
    --padding-left: 19px;
    --padding-right: 15px;
}

.elementor-55 .elementor-element.elementor-element-3f6d4c66:not(.elementor-motion-effects-element-type-background),
.elementor-55 .elementor-element.elementor-element-3f6d4c66>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #EFFEFF;
}

.elementor-55 .elementor-element.elementor-element-26f8472 .elementor-icon-list-icon i {
    transition: color 0.3s;
}

.elementor-55 .elementor-element.elementor-element-26f8472 .elementor-icon-list-icon svg {
    transition: fill 0.3s;
}

.elementor-55 .elementor-element.elementor-element-26f8472 {
    --e-icon-list-icon-size: 22px;
    --icon-vertical-offset: 0px;
}

.elementor-55 .elementor-element.elementor-element-26f8472 .elementor-icon-list-icon {
    padding-inline-end: 2px;
}

.elementor-55 .elementor-element.elementor-element-26f8472 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-55 .elementor-element.elementor-element-26f8472 .elementor-icon-list-item>a {
    font-family: "Cabin", Sans-serif;
    font-size: 18px;
    font-weight: 500;
}

.elementor-55 .elementor-element.elementor-element-26f8472 .elementor-icon-list-text {
    color: #474747;
    transition: color 0.3s;
}

.elementor-55 .elementor-element.elementor-element-16a59386 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --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-55 .elementor-element.elementor-element-1502a83a {
    --display: flex;
    --justify-content: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    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: #E4E4E780;
    --border-color: #E4E4E780;
    --border-radius: 12px 12px 12px 12px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 8px;
    --padding-top: 15px;
    --padding-bottom: 15px;
    --padding-left: 19px;
    --padding-right: 15px;
}

.elementor-55 .elementor-element.elementor-element-1502a83a:not(.elementor-motion-effects-element-type-background),
.elementor-55 .elementor-element.elementor-element-1502a83a>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #EFFEFF;
}

.elementor-55 .elementor-element.elementor-element-6b5ff041 .elementor-icon-list-icon i {
    transition: color 0.3s;
}

.elementor-55 .elementor-element.elementor-element-6b5ff041 .elementor-icon-list-icon svg {
    transition: fill 0.3s;
}

.elementor-55 .elementor-element.elementor-element-6b5ff041 {
    --e-icon-list-icon-size: 22px;
    --icon-vertical-offset: 0px;
}

.elementor-55 .elementor-element.elementor-element-6b5ff041 .elementor-icon-list-icon {
    padding-inline-end: 2px;
}

.elementor-55 .elementor-element.elementor-element-6b5ff041 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-55 .elementor-element.elementor-element-6b5ff041 .elementor-icon-list-item>a {
    font-family: "Cabin", Sans-serif;
    font-size: 18px;
    font-weight: 500;
}

.elementor-55 .elementor-element.elementor-element-6b5ff041 .elementor-icon-list-text {
    color: #474747;
    transition: color 0.3s;
}

.elementor-55 .elementor-element.elementor-element-1eaa1dd9 {
    --display: flex;
    --justify-content: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    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: #E4E4E780;
    --border-color: #E4E4E780;
    --border-radius: 12px 12px 12px 12px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 08px;
    --margin-right: 0px;
    --padding-top: 15px;
    --padding-bottom: 15px;
    --padding-left: 19px;
    --padding-right: 15px;
}

.elementor-55 .elementor-element.elementor-element-1eaa1dd9:not(.elementor-motion-effects-element-type-background),
.elementor-55 .elementor-element.elementor-element-1eaa1dd9>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #EFFEFF;
}

.elementor-55 .elementor-element.elementor-element-4d60ec58 .elementor-icon-list-icon i {
    transition: color 0.3s;
}

.elementor-55 .elementor-element.elementor-element-4d60ec58 .elementor-icon-list-icon svg {
    transition: fill 0.3s;
}

.elementor-55 .elementor-element.elementor-element-4d60ec58 {
    --e-icon-list-icon-size: 22px;
    --icon-vertical-offset: 0px;
}

.elementor-55 .elementor-element.elementor-element-4d60ec58 .elementor-icon-list-icon {
    padding-inline-end: 2px;
}

.elementor-55 .elementor-element.elementor-element-4d60ec58 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-55 .elementor-element.elementor-element-4d60ec58 .elementor-icon-list-item>a {
    font-family: "Cabin", Sans-serif;
    font-size: 18px;
    font-weight: 500;
}

.elementor-55 .elementor-element.elementor-element-4d60ec58 .elementor-icon-list-text {
    color: #474747;
    transition: color 0.3s;
}

.elementor-55 .elementor-element.elementor-element-716fc439 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 35px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-55 .elementor-element.elementor-element-c805d72 .elementor-button {
    background-color: #354AFE;
    font-family: "Inter", Sans-serif;
    font-size: 20px;
    font-weight: 700;
    fill: #FFFFFF;
    color: #FFFFFF;
    border-style: none;
    border-radius: 12px 12px 12px 12px;
    padding: 27px 10px 27px 10px;
}

.elementor-55 .elementor-element.elementor-element-c805d72 {
    width: var( --container-widget-width, 570px);
    max-width: 570px;
    --container-widget-width: 570px;
    --container-widget-flex-grow: 0;
}

.elementor-55 .elementor-element.elementor-element-c805d72>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-55 .elementor-element.elementor-element-23be0fc9 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 60px;
    --padding-bottom: 65px;
    --padding-left: 20px;
    --padding-right: 20px;
}

.elementor-55 .elementor-element.elementor-element-23be0fc9:not(.elementor-motion-effects-element-type-background),
.elementor-55 .elementor-element.elementor-element-23be0fc9>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #EFFEFF;
}

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

.elementor-55 .elementor-element.elementor-element-115b262a>.elementor-widget-container {
    margin: 0px 0px 33px 0px;
}

.elementor-55 .elementor-element.elementor-element-115b262a.elementor-element {
    --align-self: center;
}

.elementor-55 .elementor-element.elementor-element-115b262a .elementor-heading-title {
    font-family: "Inter", Sans-serif;
    font-size: 36px;
    font-weight: 700;
    line-height: 1.3em;
    color: #111111;
}

.elementor-55 .elementor-element.elementor-element-5e05ef09 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 16px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-55 .elementor-element.elementor-element-1073afb {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    border-style: none;
    --border-style: none;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 8px;
    --padding-top: 15px;
    --padding-bottom: 15px;
    --padding-left: 19px;
    --padding-right: 15px;
}

.elementor-55 .elementor-element.elementor-element-46c4d72d img {
    width: 90%;
}

.elementor-55 .elementor-element.elementor-element-20bdeacf {
    --display: flex;
    --justify-content: center;
    --gap: 16px 0px;
    --row-gap: 16px;
    --column-gap: 0px;
    border-style: none;
    --border-style: none;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 08px;
    --margin-right: 0px;
    --padding-top: 15px;
    --padding-bottom: 15px;
    --padding-left: 19px;
    --padding-right: 15px;
}

.elementor-55 .elementor-element.elementor-element-228b48b2 {
    text-align: left;
}

.elementor-55 .elementor-element.elementor-element-228b48b2 .elementor-heading-title {
    font-family: "Cabin", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5em;
    color: #474747;
}

.elementor-55 .elementor-element.elementor-element-58804c9a {
    text-align: left;
}

.elementor-55 .elementor-element.elementor-element-58804c9a .elementor-heading-title {
    font-family: "Cabin", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5em;
    color: #474747;
}

.elementor-55 .elementor-element.elementor-element-47f1cb88 {
    text-align: left;
}

.elementor-55 .elementor-element.elementor-element-47f1cb88 .elementor-heading-title {
    font-family: "Cabin", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5em;
    color: #474747;
}

.elementor-55 .elementor-element.elementor-element-7a5a3e48 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 20px;
    --padding-right: 20px;
}

.elementor-55 .elementor-element.elementor-element-7a5a3e48:not(.elementor-motion-effects-element-type-background),
.elementor-55 .elementor-element.elementor-element-7a5a3e48>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #F8F8F8;
}

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

.elementor-55 .elementor-element.elementor-element-3bb5ef7>.elementor-widget-container {
    margin: 0px 0px 33px 0px;
}

.elementor-55 .elementor-element.elementor-element-3bb5ef7.elementor-element {
    --align-self: center;
}

.elementor-55 .elementor-element.elementor-element-3bb5ef7 .elementor-heading-title {
    font-family: "Inter", Sans-serif;
    font-size: 36px;
    font-weight: 700;
    line-height: 1.3em;
    color: #111111;
}

.elementor-55 .elementor-element.elementor-element-2c3f51c6 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 16px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-55 .elementor-element.elementor-element-578fea6 {
    --display: flex;
    --justify-content: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    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: #E4E4E7;
    --border-color: #E4E4E7;
    --border-radius: 12px 12px 12px 12px;
    box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.06);
    --margin-top: 0px;
    --margin-bottom: 16px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 15px;
    --padding-bottom: 15px;
    --padding-left: 19px;
    --padding-right: 20px;
}

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

.elementor-55 .elementor-element.elementor-element-50f560e4 .elementor-icon-list-icon i {
    transition: color 0.3s;
}

.elementor-55 .elementor-element.elementor-element-50f560e4 .elementor-icon-list-icon svg {
    transition: fill 0.3s;
}

.elementor-55 .elementor-element.elementor-element-50f560e4 {
    --e-icon-list-icon-size: 22px;
    --icon-vertical-offset: 0px;
}

.elementor-55 .elementor-element.elementor-element-50f560e4 .elementor-icon-list-icon {
    padding-inline-end: 2px;
}

.elementor-55 .elementor-element.elementor-element-50f560e4 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-55 .elementor-element.elementor-element-50f560e4 .elementor-icon-list-item>a {
    font-family: "Cabin", Sans-serif;
    font-size: 18px;
    font-weight: 500;
}

.elementor-55 .elementor-element.elementor-element-50f560e4 .elementor-icon-list-text {
    color: #474747;
    transition: color 0.3s;
}

.elementor-55 .elementor-element.elementor-element-70ce46d3 {
    --display: flex;
    --justify-content: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    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: #E4E4E7;
    --border-color: #E4E4E7;
    --border-radius: 12px 12px 12px 12px;
    box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.06);
    --margin-top: 0px;
    --margin-bottom: 16px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 15px;
    --padding-bottom: 15px;
    --padding-left: 19px;
    --padding-right: 20px;
}

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

.elementor-55 .elementor-element.elementor-element-322d29c7 .elementor-icon-list-icon i {
    transition: color 0.3s;
}

.elementor-55 .elementor-element.elementor-element-322d29c7 .elementor-icon-list-icon svg {
    transition: fill 0.3s;
}

.elementor-55 .elementor-element.elementor-element-322d29c7 {
    --e-icon-list-icon-size: 22px;
    --icon-vertical-offset: 0px;
}

.elementor-55 .elementor-element.elementor-element-322d29c7 .elementor-icon-list-icon {
    padding-inline-end: 2px;
}

.elementor-55 .elementor-element.elementor-element-322d29c7 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-55 .elementor-element.elementor-element-322d29c7 .elementor-icon-list-item>a {
    font-family: "Cabin", Sans-serif;
    font-size: 18px;
    font-weight: 500;
}

.elementor-55 .elementor-element.elementor-element-322d29c7 .elementor-icon-list-text {
    color: #474747;
    transition: color 0.3s;
}

.elementor-55 .elementor-element.elementor-element-5dca5e13 {
    --display: flex;
    --justify-content: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    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: #E4E4E7;
    --border-color: #E4E4E7;
    --border-radius: 12px 12px 12px 12px;
    box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.06);
    --margin-top: 0px;
    --margin-bottom: 16px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 15px;
    --padding-bottom: 15px;
    --padding-left: 19px;
    --padding-right: 29px;
}

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

.elementor-55 .elementor-element.elementor-element-28fe3097 .elementor-icon-list-icon i {
    transition: color 0.3s;
}

.elementor-55 .elementor-element.elementor-element-28fe3097 .elementor-icon-list-icon svg {
    transition: fill 0.3s;
}

.elementor-55 .elementor-element.elementor-element-28fe3097 {
    --e-icon-list-icon-size: 22px;
    --icon-vertical-offset: 0px;
}

.elementor-55 .elementor-element.elementor-element-28fe3097 .elementor-icon-list-icon {
    padding-inline-end: 2px;
}

.elementor-55 .elementor-element.elementor-element-28fe3097 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-55 .elementor-element.elementor-element-28fe3097 .elementor-icon-list-item>a {
    font-family: "Cabin", Sans-serif;
    font-size: 18px;
    font-weight: 500;
}

.elementor-55 .elementor-element.elementor-element-28fe3097 .elementor-icon-list-text {
    color: #474747;
    transition: color 0.3s;
}

.elementor-55 .elementor-element.elementor-element-c306c3a {
    --display: flex;
    --justify-content: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    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: #E4E4E7;
    --border-color: #E4E4E7;
    --border-radius: 12px 12px 12px 12px;
    box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.06);
    --margin-top: 0px;
    --margin-bottom: 16px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 15px;
    --padding-bottom: 15px;
    --padding-left: 19px;
    --padding-right: 29px;
}

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

.elementor-55 .elementor-element.elementor-element-cfb60bf .elementor-icon-list-icon i {
    transition: color 0.3s;
}

.elementor-55 .elementor-element.elementor-element-cfb60bf .elementor-icon-list-icon svg {
    transition: fill 0.3s;
}

.elementor-55 .elementor-element.elementor-element-cfb60bf {
    --e-icon-list-icon-size: 22px;
    --icon-vertical-offset: 0px;
}

.elementor-55 .elementor-element.elementor-element-cfb60bf .elementor-icon-list-icon {
    padding-inline-end: 2px;
}

.elementor-55 .elementor-element.elementor-element-cfb60bf .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-55 .elementor-element.elementor-element-cfb60bf .elementor-icon-list-item>a {
    font-family: "Cabin", Sans-serif;
    font-size: 18px;
    font-weight: 500;
}

.elementor-55 .elementor-element.elementor-element-cfb60bf .elementor-icon-list-text {
    color: #474747;
    transition: color 0.3s;
}

.elementor-55 .elementor-element.elementor-element-6f0aacd1 {
    --display: flex;
    --justify-content: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    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: #E4E4E7;
    --border-color: #E4E4E7;
    --border-radius: 12px 12px 12px 12px;
    box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.06);
    --margin-top: 0px;
    --margin-bottom: 16px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 15px;
    --padding-bottom: 15px;
    --padding-left: 19px;
    --padding-right: 29px;
}

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

.elementor-55 .elementor-element.elementor-element-5ccf060a .elementor-icon-list-icon i {
    transition: color 0.3s;
}

.elementor-55 .elementor-element.elementor-element-5ccf060a .elementor-icon-list-icon svg {
    transition: fill 0.3s;
}

.elementor-55 .elementor-element.elementor-element-5ccf060a {
    --e-icon-list-icon-size: 22px;
    --icon-vertical-offset: 0px;
}

.elementor-55 .elementor-element.elementor-element-5ccf060a .elementor-icon-list-icon {
    padding-inline-end: 2px;
}

.elementor-55 .elementor-element.elementor-element-5ccf060a .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-55 .elementor-element.elementor-element-5ccf060a .elementor-icon-list-item>a {
    font-family: "Cabin", Sans-serif;
    font-size: 18px;
    font-weight: 500;
}

.elementor-55 .elementor-element.elementor-element-5ccf060a .elementor-icon-list-text {
    color: #474747;
    transition: color 0.3s;
}

.elementor-55 .elementor-element.elementor-element-3dcf613f {
    --display: flex;
    --justify-content: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    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: #E4E4E7;
    --border-color: #E4E4E7;
    --border-radius: 12px 12px 12px 12px;
    box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.06);
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 15px;
    --padding-bottom: 15px;
    --padding-left: 19px;
    --padding-right: 29px;
}

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

.elementor-55 .elementor-element.elementor-element-3d852a53 .elementor-icon-list-icon i {
    transition: color 0.3s;
}

.elementor-55 .elementor-element.elementor-element-3d852a53 .elementor-icon-list-icon svg {
    transition: fill 0.3s;
}

.elementor-55 .elementor-element.elementor-element-3d852a53 {
    --e-icon-list-icon-size: 22px;
    --icon-vertical-offset: 0px;
}

.elementor-55 .elementor-element.elementor-element-3d852a53 .elementor-icon-list-icon {
    padding-inline-end: 2px;
}

.elementor-55 .elementor-element.elementor-element-3d852a53 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-55 .elementor-element.elementor-element-3d852a53 .elementor-icon-list-item>a {
    font-family: "Cabin", Sans-serif;
    font-size: 18px;
    font-weight: 500;
}

.elementor-55 .elementor-element.elementor-element-3d852a53 .elementor-icon-list-text {
    color: #474747;
    transition: color 0.3s;
}

.elementor-55 .elementor-element.elementor-element-556bcb5d {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: stretch;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 16px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-55 .elementor-element.elementor-element-34aaf69f {
    --display: flex;
    --justify-content: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    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: #E4E4E7;
    --border-color: #E4E4E7;
    --border-radius: 12px 12px 12px 12px;
    box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.06);
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 8px;
    --padding-top: 15px;
    --padding-bottom: 15px;
    --padding-left: 19px;
    --padding-right: 29px;
}

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

.elementor-55 .elementor-element.elementor-element-3c1a3b29 .elementor-icon-list-icon i {
    transition: color 0.3s;
}

.elementor-55 .elementor-element.elementor-element-3c1a3b29 .elementor-icon-list-icon svg {
    transition: fill 0.3s;
}

.elementor-55 .elementor-element.elementor-element-3c1a3b29 {
    --e-icon-list-icon-size: 22px;
    --icon-vertical-offset: 0px;
}

.elementor-55 .elementor-element.elementor-element-3c1a3b29 .elementor-icon-list-icon {
    padding-inline-end: 2px;
}

.elementor-55 .elementor-element.elementor-element-3c1a3b29 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-55 .elementor-element.elementor-element-3c1a3b29 .elementor-icon-list-item>a {
    font-family: "Cabin", Sans-serif;
    font-size: 18px;
    font-weight: 500;
}

.elementor-55 .elementor-element.elementor-element-3c1a3b29 .elementor-icon-list-text {
    color: #474747;
    transition: color 0.3s;
}

.elementor-55 .elementor-element.elementor-element-2d3b2dfa {
    --display: flex;
    --justify-content: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    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: #E4E4E7;
    --border-color: #E4E4E7;
    --border-radius: 12px 12px 12px 12px;
    box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.06);
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 08px;
    --margin-right: 0px;
    --padding-top: 15px;
    --padding-bottom: 15px;
    --padding-left: 19px;
    --padding-right: 29px;
}

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

.elementor-55 .elementor-element.elementor-element-6094d82e .elementor-icon-list-icon i {
    transition: color 0.3s;
}

.elementor-55 .elementor-element.elementor-element-6094d82e .elementor-icon-list-icon svg {
    transition: fill 0.3s;
}

.elementor-55 .elementor-element.elementor-element-6094d82e {
    --e-icon-list-icon-size: 22px;
    --icon-vertical-offset: 0px;
}

.elementor-55 .elementor-element.elementor-element-6094d82e .elementor-icon-list-icon {
    padding-inline-end: 2px;
}

.elementor-55 .elementor-element.elementor-element-6094d82e .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-55 .elementor-element.elementor-element-6094d82e .elementor-icon-list-item>a {
    font-family: "Cabin", Sans-serif;
    font-size: 18px;
    font-weight: 500;
}

.elementor-55 .elementor-element.elementor-element-6094d82e .elementor-icon-list-text {
    color: #474747;
    transition: color 0.3s;
}

.elementor-55 .elementor-element.elementor-element-3ea16bd4 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 40px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-55 .elementor-element.elementor-element-2e4a5801 .elementor-button {
    background-color: #354AFE;
    font-family: "Inter", Sans-serif;
    font-size: 20px;
    font-weight: 700;
    fill: #FFFFFF;
    color: #FFFFFF;
    border-style: none;
    border-radius: 12px 12px 12px 12px;
    padding: 27px 10px 27px 10px;
}

.elementor-55 .elementor-element.elementor-element-2e4a5801 {
    width: var( --container-widget-width, 570px);
    max-width: 570px;
    --container-widget-width: 570px;
    --container-widget-flex-grow: 0;
}

.elementor-55 .elementor-element.elementor-element-2e4a5801>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-55 .elementor-element.elementor-element-cf70e42 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 20px;
    --padding-right: 20px;
}

.elementor-55 .elementor-element.elementor-element-cf70e42:not(.elementor-motion-effects-element-type-background),
.elementor-55 .elementor-element.elementor-element-cf70e42>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #EFFEFF;
}

.elementor-55 .elementor-element.elementor-element-26aee1d0 {
    width: var( --container-widget-width, 60%);
    max-width: 60%;
    --container-widget-width: 60%;
    --container-widget-flex-grow: 0;
    text-align: center;
}

.elementor-55 .elementor-element.elementor-element-26aee1d0>.elementor-widget-container {
    margin: 0px 0px 57px 0px;
}

.elementor-55 .elementor-element.elementor-element-26aee1d0.elementor-element {
    --align-self: center;
}

.elementor-55 .elementor-element.elementor-element-26aee1d0 .elementor-heading-title {
    font-family: "Inter", Sans-serif;
    font-size: 36px;
    font-weight: 700;
    line-height: 1.4em;
    color: #111111;
}

.elementor-55 .elementor-element.elementor-element-5322db7d {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 16px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 20px;
    --padding-right: 20px;
}

.elementor-55 .elementor-element.elementor-element-4f41fb7a {
    --display: flex;
    --justify-content: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    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: #EE2824;
    --border-color: #EE2824;
    --border-radius: 12px 12px 12px 12px;
    box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.06);
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 10px;
    --padding-top: 40px;
    --padding-bottom: 24px;
    --padding-left: 19px;
    --padding-right: 15px;
}

.elementor-55 .elementor-element.elementor-element-4f41fb7a:not(.elementor-motion-effects-element-type-background),
.elementor-55 .elementor-element.elementor-element-4f41fb7a>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FDEAE9;
}

.elementor-55 .elementor-element.elementor-element-19b01017 {
    width: auto;
    max-width: auto;
    top: -21px;
    text-align: center;
}

.elementor-55 .elementor-element.elementor-element-19b01017>.elementor-widget-container {
    background-color: #EE2824;
    margin: 0px 0px 0px 0px;
    padding: 10px 12px 10px 12px;
    border-radius: 8px 8px 8px 8px;
}

.elementor-55 .elementor-element.elementor-element-19b01017.elementor-element {
    --align-self: center;
}

.elementor-55 .elementor-element.elementor-element-19b01017 .elementor-heading-title {
    font-family: "Inter", Sans-serif;
    font-size: 20px;
    font-weight: 700;
    color: #FFFFFF;
}

.elementor-55 .elementor-element.elementor-element-5716f040 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-block-end: calc(14px/2);
}

.elementor-55 .elementor-element.elementor-element-5716f040 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-block-start: calc(14px/2);
}

.elementor-55 .elementor-element.elementor-element-5716f040 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-inline: calc(14px/2);
}

.elementor-55 .elementor-element.elementor-element-5716f040 .elementor-icon-list-items.elementor-inline-items {
    margin-inline: calc(-14px/2);
}

.elementor-55 .elementor-element.elementor-element-5716f040 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    inset-inline-end: calc(-14px/2);
}

.elementor-55 .elementor-element.elementor-element-5716f040 .elementor-icon-list-icon i {
    transition: color 0.3s;
}

.elementor-55 .elementor-element.elementor-element-5716f040 .elementor-icon-list-icon svg {
    transition: fill 0.3s;
}

.elementor-55 .elementor-element.elementor-element-5716f040 {
    --e-icon-list-icon-size: 22px;
    --icon-vertical-offset: 0px;
}

.elementor-55 .elementor-element.elementor-element-5716f040 .elementor-icon-list-icon {
    padding-inline-end: 2px;
}

.elementor-55 .elementor-element.elementor-element-5716f040 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-55 .elementor-element.elementor-element-5716f040 .elementor-icon-list-item>a {
    font-family: "Cabin", Sans-serif;
    font-size: 18px;
    font-weight: 500;
}

.elementor-55 .elementor-element.elementor-element-5716f040 .elementor-icon-list-text {
    color: #111111;
    transition: color 0.3s;
}

.elementor-55 .elementor-element.elementor-element-2120ee18 {
    --display: flex;
    --justify-content: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    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: #14CC3C;
    --border-color: #14CC3C;
    --border-radius: 12px 12px 12px 12px;
    box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.06);
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 10px;
    --margin-right: 0px;
    --padding-top: 40px;
    --padding-bottom: 24px;
    --padding-left: 19px;
    --padding-right: 15px;
}

.elementor-55 .elementor-element.elementor-element-2120ee18:not(.elementor-motion-effects-element-type-background),
.elementor-55 .elementor-element.elementor-element-2120ee18>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #E8FAEC;
}

.elementor-55 .elementor-element.elementor-element-68debe23 {
    width: auto;
    max-width: auto;
    top: -21px;
    text-align: center;
}

.elementor-55 .elementor-element.elementor-element-68debe23>.elementor-widget-container {
    background-color: #14CC3C;
    margin: 0px 0px 0px 0px;
    padding: 10px 12px 10px 12px;
    border-radius: 8px 8px 8px 8px;
}

.elementor-55 .elementor-element.elementor-element-68debe23.elementor-element {
    --align-self: center;
}

.elementor-55 .elementor-element.elementor-element-68debe23 .elementor-heading-title {
    font-family: "Inter", Sans-serif;
    font-size: 20px;
    font-weight: 700;
    color: #FFFFFF;
}

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

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

.elementor-55 .elementor-element.elementor-element-4b60f7db .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-inline: calc(14px/2);
}

.elementor-55 .elementor-element.elementor-element-4b60f7db .elementor-icon-list-items.elementor-inline-items {
    margin-inline: calc(-14px/2);
}

.elementor-55 .elementor-element.elementor-element-4b60f7db .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    inset-inline-end: calc(-14px/2);
}

.elementor-55 .elementor-element.elementor-element-4b60f7db .elementor-icon-list-icon i {
    transition: color 0.3s;
}

.elementor-55 .elementor-element.elementor-element-4b60f7db .elementor-icon-list-icon svg {
    transition: fill 0.3s;
}

.elementor-55 .elementor-element.elementor-element-4b60f7db {
    --e-icon-list-icon-size: 22px;
    --icon-vertical-offset: 0px;
}

.elementor-55 .elementor-element.elementor-element-4b60f7db .elementor-icon-list-icon {
    padding-inline-end: 2px;
}

.elementor-55 .elementor-element.elementor-element-4b60f7db .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-55 .elementor-element.elementor-element-4b60f7db .elementor-icon-list-item>a {
    font-family: "Cabin", Sans-serif;
    font-size: 18px;
    font-weight: 500;
}

.elementor-55 .elementor-element.elementor-element-4b60f7db .elementor-icon-list-text {
    color: #111111;
    transition: color 0.3s;
}

.elementor-55 .elementor-element.elementor-element-e8a922 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 35px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-55 .elementor-element.elementor-element-60b8b97 .elementor-button {
    background-color: #354AFE;
    font-family: "Inter", Sans-serif;
    font-size: 20px;
    font-weight: 700;
    fill: #FFFFFF;
    color: #FFFFFF;
    border-style: none;
    border-radius: 12px 12px 12px 12px;
    padding: 27px 10px 27px 10px;
}

.elementor-55 .elementor-element.elementor-element-60b8b97 {
    width: var( --container-widget-width, 570px);
    max-width: 570px;
    --container-widget-width: 570px;
    --container-widget-flex-grow: 0;
}

.elementor-55 .elementor-element.elementor-element-60b8b97>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-55 .elementor-element.elementor-element-8d5ae75 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 60px;
    --padding-bottom: 60px;
    --padding-left: 20px;
    --padding-right: 20px;
}

.elementor-55 .elementor-element.elementor-element-8d5ae75:not(.elementor-motion-effects-element-type-background),
.elementor-55 .elementor-element.elementor-element-8d5ae75>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #F8F8F8;
}

.elementor-55 .elementor-element.elementor-element-102b5ff0 {
    width: var( --container-widget-width, 900px);
    max-width: 900px;
    --container-widget-width: 900px;
    --container-widget-flex-grow: 0;
    text-align: center;
}

.elementor-55 .elementor-element.elementor-element-102b5ff0>.elementor-widget-container {
    margin: 0px 0px 29px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-55 .elementor-element.elementor-element-102b5ff0.elementor-element {
    --align-self: center;
}

.elementor-55 .elementor-element.elementor-element-102b5ff0 .elementor-heading-title {
    font-family: "Inter", Sans-serif;
    font-size: 40px;
    font-weight: 800;
    line-height: 1.3em;
    color: #222222;
}

.elementor-55 .elementor-element.elementor-element-728ca3b1 {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    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-55 .elementor-element.elementor-element-6a9036f6 .elementor-heading-title {
    font-family: "Cabin", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    font-style: normal;
    line-height: 1.4em;
    color: #474747;
}

.elementor-55 .elementor-element.elementor-element-26056c5e {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    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-55 .elementor-element.elementor-element-785baefa .elementor-heading-title {
    font-family: "Cabin", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    font-style: normal;
    line-height: 1.4em;
    color: #474747;
}

.elementor-55 .elementor-element.elementor-element-3062bb7 {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    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-55 .elementor-element.elementor-element-a24a2c5 .elementor-heading-title {
    font-family: "Cabin", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    font-style: normal;
    line-height: 1.4em;
    color: #474747;
}

.elementor-55 .elementor-element.elementor-element-13b5c270 {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    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: 00px;
    --padding-right: 0px;
}

.elementor-55 .elementor-element.elementor-element-7d43aa81 .elementor-heading-title {
    font-family: "Cabin", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    font-style: normal;
    line-height: 1.4em;
    color: #474747;
}

.elementor-55 .elementor-element.elementor-element-3aef8010 {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    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: 00px;
    --padding-right: 0px;
}

.elementor-55 .elementor-element.elementor-element-630a2e27 .elementor-heading-title {
    font-family: "Cabin", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    font-style: normal;
    line-height: 1.4em;
    color: #474747;
}

.elementor-55 .elementor-element.elementor-element-4559ab44 {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    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: 00px;
    --padding-right: 0px;
}

.elementor-55 .elementor-element.elementor-element-4fdc942f .elementor-heading-title {
    font-family: "Cabin", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    font-style: normal;
    line-height: 1.4em;
    color: #474747;
}

.elementor-55 .elementor-element.elementor-element-1fcc94a4 {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    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: 00px;
    --padding-right: 0px;
}

.elementor-55 .elementor-element.elementor-element-2395b257 .elementor-heading-title {
    font-family: "Cabin", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    font-style: normal;
    line-height: 1.4em;
    color: #474747;
}

.elementor-55 .elementor-element.elementor-element-5afef67b {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    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: 00px;
    --padding-right: 0px;
}

.elementor-55 .elementor-element.elementor-element-1c42a54f .elementor-heading-title {
    font-family: "Cabin", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    font-style: normal;
    line-height: 1.4em;
    color: #474747;
}

.elementor-55 .elementor-element.elementor-element-6973e35d {
    --n-accordion-title-font-size: 20px;
    --n-accordion-title-justify-content: space-between;
    --n-accordion-title-flex-grow: 1;
    --n-accordion-title-icon-order: initial;
    --n-accordion-title-normal-color: #111111;
    --n-accordion-icon-size: 30px;
    --n-accordion-icon-normal-color: #222222;
    --n-accordion-icon-active-color: #354AFE;
}

.elementor-55 .elementor-element.elementor-element-6973e35d>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-55 .elementor-element.elementor-element-6973e35d>.elementor-widget-container>.e-n-accordion>.e-n-accordion-item>.e-n-accordion-item-title {
    border-style: none;
}

.elementor-55 .elementor-element.elementor-element-6973e35d {
    --n-accordion-padding: 18px 0px 12px 0px;
}

:where( .elementor-55 .elementor-element.elementor-element-6973e35d>.elementor-widget-container>.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-family: "Inter", Sans-serif;
    font-weight: 500;
    text-transform: none;
    font-style: normal;
    line-height: 1.3em;
}

:where( .elementor-55 .elementor-element.elementor-element-6973e35d>.elementor-widget-container>.e-n-accordion>.e-n-accordion-item)>.e-con {
    border-style: none;
    --border-radius: 0px 0px 0px 0px;
    --padding-top: 0px;
    --padding-right: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
}

.elementor-55 .elementor-element.elementor-element-a4958e4 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 20px;
    --padding-bottom: 100px;
    --padding-left: 20px;
    --padding-right: 20px;
}

.elementor-55 .elementor-element.elementor-element-a4958e4:not(.elementor-motion-effects-element-type-background),
.elementor-55 .elementor-element.elementor-element-a4958e4>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #EFFEFF;
}

.elementor-55 .elementor-element.elementor-element-f4b463b {
    text-align: center;
}

.elementor-55 .elementor-element.elementor-element-f4b463b .elementor-heading-title {
    font-family: "Cabin", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.4em;
    color: #474747;
}

.elementor-55 .elementor-element.elementor-element-5e916438 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    border-style: none;
    --border-style: none;
    --border-radius: 0px 0px 0px 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-55 .elementor-element.elementor-element-5e916438:not(.elementor-motion-effects-element-type-background),
.elementor-55 .elementor-element.elementor-element-5e916438>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFD1D3;
}

.elementor-55 .elementor-element.elementor-element-2d075926 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    border-style: solid;
    --border-style: solid;
    border-width: 3px 0px 0px 0px;
    --border-top-width: 3px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
    border-color: #354AFE;
    --border-color: #354AFE;
    --border-radius: 12px 12px 0px 0px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 14px;
    --padding-bottom: 14px;
    --padding-left: 20px;
    --padding-right: 20px;
}

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

.elementor-55 .elementor-element.elementor-element-372c7a32 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --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-55 .elementor-element.elementor-element-30784fd6 {
    --display: flex;
    --justify-content: center;
    --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-55 .elementor-element.elementor-element-404df5eb {
    --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: center;
    --gap: 0px 15px;
    --row-gap: 0px;
    --column-gap: 15px;
    --margin-top: 0px;
    --margin-bottom: 3px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-55 .elementor-element.elementor-element-2444567b {
    width: auto;
    max-width: auto;
}

.elementor-55 .elementor-element.elementor-element-2444567b>.elementor-widget-container {
    padding: 0px 0px 0px 0px;
}

.elementor-55 .elementor-element.elementor-element-2444567b.elementor-element {
    --align-self: flex-start;
}

.elementor-55 .elementor-element.elementor-element-2444567b .elementor-heading-title {
    font-family: "Inter", Sans-serif;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.3em;
    color: #354AFE;
}

.elementor-55 .elementor-element.elementor-element-6ed0e6f9 {
    width: auto;
    max-width: auto;
}

.elementor-55 .elementor-element.elementor-element-6ed0e6f9>.elementor-widget-container {
    padding: 7px 0px 0px 0px;
}

.elementor-55 .elementor-element.elementor-element-6ed0e6f9.elementor-element {
    --align-self: flex-start;
}

.elementor-55 .elementor-element.elementor-element-6ed0e6f9 .elementor-heading-title {
    font-family: "Cabin", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    text-decoration: line-through;
    line-height: 1.3em;
    color: #000000AB;
}

.elementor-55 .elementor-element.elementor-element-49483904 {
    text-align: left;
}

.elementor-55 .elementor-element.elementor-element-49483904 .elementor-heading-title {
    font-family: "Inter", Sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.3em;
    color: #222222;
}

.elementor-55 .elementor-element.elementor-element-61be196d {
    --display: flex;
    --justify-content: center;
    --align-items: flex-end;
    --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-55 .elementor-element.elementor-element-16cc70ad .elementor-button {
    background-color: #354AFE;
    font-family: "Inter", Sans-serif;
    font-size: 18px;
    font-weight: 700;
    fill: #FFFFFF;
    color: #FFFFFF;
    border-style: none;
    border-radius: 12px 12px 12px 12px;
    padding: 27px 10px 27px 10px;
}

.elementor-55 .elementor-element.elementor-element-16cc70ad {
    width: var( --container-widget-width, 358px);
    max-width: 358px;
    --container-widget-width: 358px;
    --container-widget-flex-grow: 0;
}

.elementor-55 .elementor-element.elementor-element-16cc70ad>.elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-55 .elementor-element.elementor-element-1fe3f6ce {
    --display: flex;
}

@media(max-width:1024px) {
    .elementor-55 .elementor-element.elementor-element-183e05d1 {
        --gap: 15px 15px;
        --row-gap: 15px;
        --column-gap: 15px;
        --padding-top: 30px;
        --padding-bottom: 50px;
        --padding-left: 20px;
        --padding-right: 20px;
    }
    .elementor-55 .elementor-element.elementor-element-4dc94a3 .elementor-heading-title {
        font-size: 15px;
    }
    .elementor-55 .elementor-element.elementor-element-737c7634 {
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 100%);
        max-width: 100%;
    }
    .elementor-55 .elementor-element.elementor-element-737c7634 .elementor-heading-title {
        font-size: 36px;
    }
    .elementor-55 .elementor-element.elementor-element-1c0f3b46 .elementor-heading-title {
        font-size: 16px;
    }
    .elementor-55 .elementor-element.elementor-element-1da0107a {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
    .elementor-55 .elementor-element.elementor-element-71b0906d {
        bottom: 53px;
    }
    .elementor-55 .elementor-element.elementor-element-71b0906d .elementor-image-box-title {
        margin-bottom: 1px;
        font-size: 17px;
    }
    .elementor-55 .elementor-element.elementor-element-71b0906d .elementor-image-box-description {
        font-size: 13px;
    }
    .elementor-55 .elementor-element.elementor-element-35290989 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
    .elementor-55 .elementor-element.elementor-element-65332ed8 {
        --padding-top: 11px;
        --padding-bottom: 11px;
        --padding-left: 12px;
        --padding-right: 8px;
    }
    .elementor-55 .elementor-element.elementor-element-988bfb9 .elementor-icon-box-wrapper {
        align-items: center;
    }
    .elementor-55 .elementor-element.elementor-element-988bfb9 .elementor-icon-box-title,
    .elementor-55 .elementor-element.elementor-element-988bfb9 .elementor-icon-box-title a {
        font-size: 13px;
    }
    .elementor-55 .elementor-element.elementor-element-988bfb9 .elementor-icon-box-description {
        font-size: 14px;
    }
    .elementor-55 .elementor-element.elementor-element-18cab4df {
        --padding-top: 11px;
        --padding-bottom: 11px;
        --padding-left: 012px;
        --padding-right: 8px;
    }
    .elementor-55 .elementor-element.elementor-element-14acec34 .elementor-icon-box-wrapper {
        align-items: center;
    }
    .elementor-55 .elementor-element.elementor-element-14acec34 .elementor-icon-box-title,
    .elementor-55 .elementor-element.elementor-element-14acec34 .elementor-icon-box-title a {
        font-size: 13px;
    }
    .elementor-55 .elementor-element.elementor-element-14acec34 .elementor-icon-box-description {
        font-size: 14px;
    }
    .elementor-55 .elementor-element.elementor-element-2c9d204b {
        --margin-top: 0px;
        --margin-bottom: 16px;
        --margin-left: 0px;
        --margin-right: 0px;
    }
    .elementor-55 .elementor-element.elementor-element-338efdd5 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 9px;
        --padding-top: 11px;
        --padding-bottom: 11px;
        --padding-left: 12px;
        --padding-right: 8px;
    }
    .elementor-55 .elementor-element.elementor-element-5295e7c1 .elementor-icon-box-wrapper {
        align-items: center;
    }
    .elementor-55 .elementor-element.elementor-element-5295e7c1 .elementor-icon-box-title,
    .elementor-55 .elementor-element.elementor-element-5295e7c1 .elementor-icon-box-title a {
        font-size: 13px;
    }
    .elementor-55 .elementor-element.elementor-element-5295e7c1 .elementor-icon-box-description {
        font-size: 14px;
    }
    .elementor-55 .elementor-element.elementor-element-1fa17d49 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 9px;
        --margin-right: 0px;
        --padding-top: 11px;
        --padding-bottom: 11px;
        --padding-left: 12px;
        --padding-right: 8px;
    }
    .elementor-55 .elementor-element.elementor-element-14887c9f .elementor-icon-box-wrapper {
        align-items: center;
    }
    .elementor-55 .elementor-element.elementor-element-14887c9f .elementor-icon-box-title,
    .elementor-55 .elementor-element.elementor-element-14887c9f .elementor-icon-box-title a {
        font-size: 13px;
    }
    .elementor-55 .elementor-element.elementor-element-14887c9f .elementor-icon-box-description {
        font-size: 14px;
    }
    .elementor-55 .elementor-element.elementor-element-ea1daf .elementor-button {
        font-size: 16px;
        padding: 21px 10px 21px 10px;
    }
    .elementor-55 .elementor-element.elementor-element-30b7a166 {
        --e-image-carousel-slides-to-show: 4;
    }
    .elementor-55 .elementor-element.elementor-element-47a94ad6 {
        --gap: 15px 15px;
        --row-gap: 15px;
        --column-gap: 15px;
        --padding-top: 30px;
        --padding-bottom: 50px;
        --padding-left: 20px;
        --padding-right: 20px;
    }
    .elementor-55 .elementor-element.elementor-element-7572ac4e .elementor-heading-title {
        font-size: 16px;
    }
    .elementor-55 .elementor-element.elementor-element-5a5ce00 {
        --container-widget-width: 76%;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 76%);
        max-width: 76%;
    }
    .elementor-55 .elementor-element.elementor-element-5a5ce00 .elementor-heading-title {
        font-size: 34px;
    }
    .elementor-55 .elementor-element.elementor-element-5a702622 .elementor-heading-title {
        font-size: 34px;
    }
    .elementor-55 .elementor-element.elementor-element-1b069a82 {
        --e-icon-list-icon-size: 24px;
        --icon-vertical-align: center;
    }
    .elementor-55 .elementor-element.elementor-element-1b069a82 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-55 .elementor-element.elementor-element-1b069a82 .elementor-icon-list-item>a {
        font-size: 16px;
    }
    .elementor-55 .elementor-element.elementor-element-6c9ed9fd {
        --e-icon-list-icon-size: 24px;
        --icon-vertical-align: center;
    }
    .elementor-55 .elementor-element.elementor-element-6c9ed9fd .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-55 .elementor-element.elementor-element-6c9ed9fd .elementor-icon-list-item>a {
        font-size: 16px;
    }
    .elementor-55 .elementor-element.elementor-element-28d0a42 {
        --e-icon-list-icon-size: 24px;
        --icon-vertical-align: center;
    }
    .elementor-55 .elementor-element.elementor-element-28d0a42 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-55 .elementor-element.elementor-element-28d0a42 .elementor-icon-list-item>a {
        font-size: 16px;
    }
    .elementor-55 .elementor-element.elementor-element-59e2a2a7 {
        --e-icon-list-icon-size: 24px;
        --icon-vertical-align: center;
    }
    .elementor-55 .elementor-element.elementor-element-59e2a2a7 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-55 .elementor-element.elementor-element-59e2a2a7 .elementor-icon-list-item>a {
        font-size: 16px;
    }
    .elementor-55 .elementor-element.elementor-element-149cf83b {
        --e-icon-list-icon-size: 24px;
        --icon-vertical-align: center;
    }
    .elementor-55 .elementor-element.elementor-element-149cf83b .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-55 .elementor-element.elementor-element-149cf83b .elementor-icon-list-item>a {
        font-size: 16px;
    }
    .elementor-55 .elementor-element.elementor-element-6799306f .elementor-button {
        font-size: 16px;
    }
    .elementor-55 .elementor-element.elementor-element-46f088b6 .elementor-heading-title {
        font-size: 34px;
    }
    .elementor-55 .elementor-element.elementor-element-f519e {
        --e-icon-list-icon-size: 24px;
        --icon-vertical-align: center;
    }
    .elementor-55 .elementor-element.elementor-element-f519e .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-55 .elementor-element.elementor-element-f519e .elementor-icon-list-item>a {
        font-size: 16px;
    }
    .elementor-55 .elementor-element.elementor-element-e75ad21 {
        --e-icon-list-icon-size: 24px;
        --icon-vertical-align: center;
    }
    .elementor-55 .elementor-element.elementor-element-e75ad21 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-55 .elementor-element.elementor-element-e75ad21 .elementor-icon-list-item>a {
        font-size: 16px;
    }
    .elementor-55 .elementor-element.elementor-element-141a9209 {
        --e-icon-list-icon-size: 24px;
        --icon-vertical-align: center;
    }
    .elementor-55 .elementor-element.elementor-element-141a9209 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-55 .elementor-element.elementor-element-141a9209 .elementor-icon-list-item>a {
        font-size: 16px;
    }
    .elementor-55 .elementor-element.elementor-element-1f9abfb9 {
        --e-icon-list-icon-size: 24px;
        --icon-vertical-align: center;
    }
    .elementor-55 .elementor-element.elementor-element-1f9abfb9 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-55 .elementor-element.elementor-element-1f9abfb9 .elementor-icon-list-item>a {
        font-size: 16px;
    }
    .elementor-55 .elementor-element.elementor-element-4bb6e504 {
        --e-icon-list-icon-size: 24px;
        --icon-vertical-align: center;
    }
    .elementor-55 .elementor-element.elementor-element-4bb6e504 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-55 .elementor-element.elementor-element-4bb6e504 .elementor-icon-list-item>a {
        font-size: 16px;
    }
    .elementor-55 .elementor-element.elementor-element-300083d0 .elementor-button {
        font-size: 16px;
    }
    .elementor-55 .elementor-element.elementor-element-6519fdc0 {
        --container-widget-width: 67%;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 67%);
        max-width: 67%;
    }
    .elementor-55 .elementor-element.elementor-element-6519fdc0 .elementor-heading-title {
        font-size: 34px;
    }
    .elementor-55 .elementor-element.elementor-element-e49131f .elementor-image-box-title {
        font-size: 16px;
    }
    .elementor-55 .elementor-element.elementor-element-e49131f .elementor-image-box-description {
        font-size: 15px;
    }
    .elementor-55 .elementor-element.elementor-element-18d0a216 .elementor-image-box-title {
        font-size: 16px;
    }
    .elementor-55 .elementor-element.elementor-element-18d0a216 .elementor-image-box-description {
        font-size: 15px;
    }
    .elementor-55 .elementor-element.elementor-element-5cb01373 .elementor-image-box-title {
        font-size: 16px;
    }
    .elementor-55 .elementor-element.elementor-element-5cb01373 .elementor-image-box-description {
        font-size: 15px;
    }
    .elementor-55 .elementor-element.elementor-element-66c4950d .elementor-image-box-title {
        font-size: 16px;
    }
    .elementor-55 .elementor-element.elementor-element-66c4950d .elementor-image-box-description {
        font-size: 15px;
    }
    .elementor-55 .elementor-element.elementor-element-513565f .elementor-image-box-title {
        font-size: 16px;
    }
    .elementor-55 .elementor-element.elementor-element-513565f .elementor-image-box-description {
        font-size: 15px;
    }
    .elementor-55 .elementor-element.elementor-element-57796e0 .elementor-image-box-title {
        font-size: 16px;
    }
    .elementor-55 .elementor-element.elementor-element-57796e0 .elementor-image-box-description {
        font-size: 15px;
    }
    .elementor-55 .elementor-element.elementor-element-6b914ff0 .elementor-image-box-title {
        font-size: 16px;
    }
    .elementor-55 .elementor-element.elementor-element-6b914ff0 .elementor-image-box-description {
        font-size: 15px;
    }
    .elementor-55 .elementor-element.elementor-element-430a6bea .elementor-button {
        font-size: 16px;
    }
    .elementor-55 .elementor-element.elementor-element-167c811 {
        --container-widget-width: 67%;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 67%);
        max-width: 67%;
    }
    .elementor-55 .elementor-element.elementor-element-167c811 .elementor-heading-title {
        font-size: 34px;
    }
    .elementor-55 .elementor-element.elementor-element-4fb3c006 {
        --e-icon-list-icon-size: 22px;
        --icon-vertical-align: center;
        --icon-vertical-offset: 0px;
    }
    .elementor-55 .elementor-element.elementor-element-4fb3c006 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-55 .elementor-element.elementor-element-4fb3c006 .elementor-icon-list-item>a {
        font-size: 16px;
    }
    .elementor-55 .elementor-element.elementor-element-7847327b {
        --e-icon-list-icon-size: 22px;
        --icon-vertical-align: center;
        --icon-vertical-offset: 0px;
    }
    .elementor-55 .elementor-element.elementor-element-7847327b .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-55 .elementor-element.elementor-element-7847327b .elementor-icon-list-item>a {
        font-size: 16px;
    }
    .elementor-55 .elementor-element.elementor-element-57d5e6d0 {
        --e-icon-list-icon-size: 22px;
        --icon-vertical-align: center;
        --icon-vertical-offset: 0px;
    }
    .elementor-55 .elementor-element.elementor-element-57d5e6d0 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-55 .elementor-element.elementor-element-57d5e6d0 .elementor-icon-list-item>a {
        font-size: 16px;
    }
    .elementor-55 .elementor-element.elementor-element-26f8472 {
        --e-icon-list-icon-size: 22px;
        --icon-vertical-align: center;
        --icon-vertical-offset: 0px;
    }
    .elementor-55 .elementor-element.elementor-element-26f8472 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-55 .elementor-element.elementor-element-26f8472 .elementor-icon-list-item>a {
        font-size: 16px;
    }
    .elementor-55 .elementor-element.elementor-element-6b5ff041 {
        --e-icon-list-icon-size: 22px;
        --icon-vertical-align: center;
        --icon-vertical-offset: 0px;
    }
    .elementor-55 .elementor-element.elementor-element-6b5ff041 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-55 .elementor-element.elementor-element-6b5ff041 .elementor-icon-list-item>a {
        font-size: 16px;
    }
    .elementor-55 .elementor-element.elementor-element-4d60ec58 {
        --e-icon-list-icon-size: 22px;
        --icon-vertical-align: center;
        --icon-vertical-offset: 0px;
    }
    .elementor-55 .elementor-element.elementor-element-4d60ec58 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-55 .elementor-element.elementor-element-4d60ec58 .elementor-icon-list-item>a {
        font-size: 16px;
    }
    .elementor-55 .elementor-element.elementor-element-c805d72 .elementor-button {
        font-size: 16px;
    }
    .elementor-55 .elementor-element.elementor-element-115b262a .elementor-heading-title {
        font-size: 34px;
    }
    .elementor-55 .elementor-element.elementor-element-1073afb {
        --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-55 .elementor-element.elementor-element-46c4d72d img {
        width: 100%;
    }
    .elementor-55 .elementor-element.elementor-element-228b48b2 .elementor-heading-title {
        font-size: 16px;
    }
    .elementor-55 .elementor-element.elementor-element-58804c9a .elementor-heading-title {
        font-size: 16px;
    }
    .elementor-55 .elementor-element.elementor-element-47f1cb88 .elementor-heading-title {
        font-size: 16px;
    }
    .elementor-55 .elementor-element.elementor-element-3bb5ef7 .elementor-heading-title {
        font-size: 34px;
    }
    .elementor-55 .elementor-element.elementor-element-50f560e4 {
        --e-icon-list-icon-size: 24px;
        --icon-vertical-align: flex-start;
        --icon-vertical-offset: 1px;
    }
    .elementor-55 .elementor-element.elementor-element-50f560e4 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-55 .elementor-element.elementor-element-50f560e4 .elementor-icon-list-item>a {
        font-size: 16px;
    }
    .elementor-55 .elementor-element.elementor-element-322d29c7 {
        --e-icon-list-icon-size: 24px;
        --icon-vertical-align: flex-start;
        --icon-vertical-offset: 1px;
    }
    .elementor-55 .elementor-element.elementor-element-322d29c7 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-55 .elementor-element.elementor-element-322d29c7 .elementor-icon-list-item>a {
        font-size: 16px;
    }
    .elementor-55 .elementor-element.elementor-element-28fe3097 {
        --e-icon-list-icon-size: 24px;
        --icon-vertical-align: flex-start;
        --icon-vertical-offset: 1px;
    }
    .elementor-55 .elementor-element.elementor-element-28fe3097 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-55 .elementor-element.elementor-element-28fe3097 .elementor-icon-list-item>a {
        font-size: 16px;
    }
    .elementor-55 .elementor-element.elementor-element-cfb60bf {
        --e-icon-list-icon-size: 24px;
        --icon-vertical-align: flex-start;
        --icon-vertical-offset: 1px;
    }
    .elementor-55 .elementor-element.elementor-element-cfb60bf .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-55 .elementor-element.elementor-element-cfb60bf .elementor-icon-list-item>a {
        font-size: 16px;
    }
    .elementor-55 .elementor-element.elementor-element-5ccf060a {
        --e-icon-list-icon-size: 24px;
        --icon-vertical-align: flex-start;
        --icon-vertical-offset: 1px;
    }
    .elementor-55 .elementor-element.elementor-element-5ccf060a .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-55 .elementor-element.elementor-element-5ccf060a .elementor-icon-list-item>a {
        font-size: 16px;
    }
    .elementor-55 .elementor-element.elementor-element-3d852a53 {
        --e-icon-list-icon-size: 24px;
        --icon-vertical-align: flex-start;
        --icon-vertical-offset: 1px;
    }
    .elementor-55 .elementor-element.elementor-element-3d852a53 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-55 .elementor-element.elementor-element-3d852a53 .elementor-icon-list-item>a {
        font-size: 16px;
    }
    .elementor-55 .elementor-element.elementor-element-3c1a3b29 {
        --e-icon-list-icon-size: 28px;
        --icon-vertical-align: flex-start;
        --icon-vertical-offset: 1px;
    }
    .elementor-55 .elementor-element.elementor-element-3c1a3b29 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-55 .elementor-element.elementor-element-3c1a3b29 .elementor-icon-list-item>a {
        font-size: 16px;
    }
    .elementor-55 .elementor-element.elementor-element-6094d82e {
        --e-icon-list-icon-size: 28px;
        --icon-vertical-align: flex-start;
        --icon-vertical-offset: 1px;
    }
    .elementor-55 .elementor-element.elementor-element-6094d82e .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-55 .elementor-element.elementor-element-6094d82e .elementor-icon-list-item>a {
        font-size: 16px;
    }
    .elementor-55 .elementor-element.elementor-element-2e4a5801 .elementor-button {
        font-size: 16px;
    }
    .elementor-55 .elementor-element.elementor-element-26aee1d0 .elementor-heading-title {
        font-size: 34px;
    }
    .elementor-55 .elementor-element.elementor-element-5322db7d {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
    .elementor-55 .elementor-element.elementor-element-5716f040 {
        --e-icon-list-icon-size: 20px;
        --icon-vertical-align: flex-start;
        --icon-vertical-offset: 1px;
    }
    .elementor-55 .elementor-element.elementor-element-5716f040 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-55 .elementor-element.elementor-element-5716f040 .elementor-icon-list-item>a {
        font-size: 16px;
    }
    .elementor-55 .elementor-element.elementor-element-4b60f7db {
        --e-icon-list-icon-size: 20px;
        --icon-vertical-align: flex-start;
        --icon-vertical-offset: 1px;
    }
    .elementor-55 .elementor-element.elementor-element-4b60f7db .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-55 .elementor-element.elementor-element-4b60f7db .elementor-icon-list-item>a {
        font-size: 16px;
    }
    .elementor-55 .elementor-element.elementor-element-60b8b97 .elementor-button {
        font-size: 16px;
    }
    .elementor-55 .elementor-element.elementor-element-102b5ff0 .elementor-heading-title {
        font-size: 30px;
    }
    .elementor-55 .elementor-element.elementor-element-6a9036f6 .elementor-heading-title {
        font-size: 16px;
    }
    .elementor-55 .elementor-element.elementor-element-785baefa .elementor-heading-title {
        font-size: 16px;
    }
    .elementor-55 .elementor-element.elementor-element-a24a2c5 .elementor-heading-title {
        font-size: 16px;
    }
    .elementor-55 .elementor-element.elementor-element-7d43aa81 .elementor-heading-title {
        font-size: 16px;
    }
    .elementor-55 .elementor-element.elementor-element-630a2e27 .elementor-heading-title {
        font-size: 16px;
    }
    .elementor-55 .elementor-element.elementor-element-4fdc942f .elementor-heading-title {
        font-size: 16px;
    }
    .elementor-55 .elementor-element.elementor-element-2395b257 .elementor-heading-title {
        font-size: 16px;
    }
    .elementor-55 .elementor-element.elementor-element-1c42a54f .elementor-heading-title {
        font-size: 16px;
    }
    .elementor-55 .elementor-element.elementor-element-6973e35d {
        --n-accordion-title-font-size: 18px;
    }
    .elementor-55 .elementor-element.elementor-element-f4b463b .elementor-heading-title {
        font-size: 16px;
    }
    .elementor-55 .elementor-element.elementor-element-2444567b .elementor-heading-title {
        font-size: 27px;
    }
    .elementor-55 .elementor-element.elementor-element-6ed0e6f9>.elementor-widget-container {
        padding: 7px 0px 0px 0px;
    }
    .elementor-55 .elementor-element.elementor-element-6ed0e6f9 .elementor-heading-title {
        font-size: 15px;
    }
    .elementor-55 .elementor-element.elementor-element-49483904 .elementor-heading-title {
        font-size: 18px;
    }
    .elementor-55 .elementor-element.elementor-element-16cc70ad {
        --container-widget-width: 265px;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 265px);
        max-width: 265px;
    }
    .elementor-55 .elementor-element.elementor-element-16cc70ad .elementor-button {
        font-size: 16px;
    }
}

@media(max-width:767px) {
    .elementor-55 .elementor-element.elementor-element-183e05d1 {
        --gap: 13px 13px;
        --row-gap: 13px;
        --column-gap: 13px;
        --padding-top: 32px;
        --padding-bottom: 50px;
        --padding-left: 22px;
        --padding-right: 22px;
    }
    .elementor-55 .elementor-element.elementor-element-183e05d1:not(.elementor-motion-effects-element-type-background),
    .elementor-55 .elementor-element.elementor-element-183e05d1>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-position: top right;
        background-repeat: no-repeat;
    }
    .elementor-55 .elementor-element.elementor-element-4dc94a3 {
        text-align: left;
    }
    .elementor-55 .elementor-element.elementor-element-4dc94a3 .elementor-heading-title {
        font-size: 3.6vw;
        line-height: 1.4em;
    }
    .elementor-55 .elementor-element.elementor-element-737c7634 {
        width: 100%;
        max-width: 100%;
        text-align: left;
    }
    .elementor-55 .elementor-element.elementor-element-737c7634 .elementor-heading-title {
        font-size: 7.8vw;
        line-height: 1.3em;
    }
    .elementor-55 .elementor-element.elementor-element-1c0f3b46 {
        text-align: left;
    }
    .elementor-55 .elementor-element.elementor-element-1c0f3b46 .elementor-heading-title {
        font-size: 3.7vw;
        line-height: 1.5em;
    }
    .elementor-55 .elementor-element.elementor-element-1da0107a {
        --padding-top: 8px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
    .elementor-55 .elementor-element.elementor-element-3e0b5e8 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
    .elementor-55 .elementor-element.elementor-element-71b0906d {
        bottom: 17px;
    }
    .elementor-55 .elementor-element.elementor-element-71b0906d .elementor-image-box-title {
        margin-bottom: 2px;
        font-size: 4vw;
    }
    .elementor-55 .elementor-element.elementor-element-71b0906d .elementor-image-box-description {
        font-size: 3.4vw;
    }
    .elementor-55 .elementor-element.elementor-element-35290989 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 23px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
    .elementor-55 .elementor-element.elementor-element-1518a6ca {
        --width: 100%;
        --flex-wrap: nowrap;
    }
    .elementor-55 .elementor-element.elementor-element-65332ed8 {
        --width: 50%;
        border-width: 0px 0px 0px 4px;
        --border-top-width: 0px;
        --border-right-width: 0px;
        --border-bottom-width: 0px;
        --border-left-width: 4px;
        --margin-top: 0px;
        --margin-bottom: 16px;
        --margin-left: 0px;
        --margin-right: 8px;
        --padding-top: 16px;
        --padding-bottom: 13px;
        --padding-left: 10px;
        --padding-right: 5px;
    }
    .elementor-55 .elementor-element.elementor-element-988bfb9 .elementor-icon-box-wrapper {
        align-items: center;
    }
    .elementor-55 .elementor-element.elementor-element-988bfb9 {
        --icon-box-icon-margin: 8px;
    }
    .elementor-55 .elementor-element.elementor-element-988bfb9 .elementor-icon {
        font-size: 21px;
    }
    .elementor-55 .elementor-element.elementor-element-988bfb9 .elementor-icon-box-title,
    .elementor-55 .elementor-element.elementor-element-988bfb9 .elementor-icon-box-title a {
        font-size: 3.3vw;
    }
    .elementor-55 .elementor-element.elementor-element-988bfb9 .elementor-icon-box-description {
        font-size: 3.9vw;
    }
    .elementor-55 .elementor-element.elementor-element-18cab4df {
        --width: 50%;
        border-width: 0px 0px 0px 4px;
        --border-top-width: 0px;
        --border-right-width: 0px;
        --border-bottom-width: 0px;
        --border-left-width: 4px;
        --margin-top: 0px;
        --margin-bottom: 16px;
        --margin-left: 8px;
        --margin-right: 0px;
        --padding-top: 16px;
        --padding-bottom: 13px;
        --padding-left: 10px;
        --padding-right: 10px;
    }
    .elementor-55 .elementor-element.elementor-element-14acec34 .elementor-icon-box-wrapper {
        align-items: center;
    }
    .elementor-55 .elementor-element.elementor-element-14acec34 {
        --icon-box-icon-margin: 8px;
    }
    .elementor-55 .elementor-element.elementor-element-14acec34 .elementor-icon {
        font-size: 21px;
    }
    .elementor-55 .elementor-element.elementor-element-14acec34 .elementor-icon-box-title,
    .elementor-55 .elementor-element.elementor-element-14acec34 .elementor-icon-box-title a {
        font-size: 3.3vw;
    }
    .elementor-55 .elementor-element.elementor-element-14acec34 .elementor-icon-box-description {
        font-size: 3.9vw;
    }
    .elementor-55 .elementor-element.elementor-element-2c9d204b {
        --flex-wrap: nowrap;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }
    .elementor-55 .elementor-element.elementor-element-338efdd5 {
        --width: 50%;
        border-width: 0px 0px 0px 4px;
        --border-top-width: 0px;
        --border-right-width: 0px;
        --border-bottom-width: 0px;
        --border-left-width: 4px;
        --margin-top: 0px;
        --margin-bottom: 16px;
        --margin-left: 0px;
        --margin-right: 8px;
        --padding-top: 16px;
        --padding-bottom: 13px;
        --padding-left: 10px;
        --padding-right: 5px;
    }
    .elementor-55 .elementor-element.elementor-element-5295e7c1 .elementor-icon-box-wrapper {
        align-items: center;
    }
    .elementor-55 .elementor-element.elementor-element-5295e7c1 {
        --icon-box-icon-margin: 8px;
    }
    .elementor-55 .elementor-element.elementor-element-5295e7c1 .elementor-icon {
        font-size: 21px;
    }
    .elementor-55 .elementor-element.elementor-element-5295e7c1 .elementor-icon-box-title,
    .elementor-55 .elementor-element.elementor-element-5295e7c1 .elementor-icon-box-title a {
        font-size: 3.3vw;
    }
    .elementor-55 .elementor-element.elementor-element-5295e7c1 .elementor-icon-box-description {
        font-size: 3.9vw;
    }
    .elementor-55 .elementor-element.elementor-element-1fa17d49 {
        --width: 50%;
        border-width: 0px 0px 0px 4px;
        --border-top-width: 0px;
        --border-right-width: 0px;
        --border-bottom-width: 0px;
        --border-left-width: 4px;
        --margin-top: 0px;
        --margin-bottom: 16px;
        --margin-left: 8px;
        --margin-right: 0px;
        --padding-top: 16px;
        --padding-bottom: 13px;
        --padding-left: 10px;
        --padding-right: 10px;
    }
    .elementor-55 .elementor-element.elementor-element-14887c9f .elementor-icon-box-wrapper {
        align-items: center;
    }
    .elementor-55 .elementor-element.elementor-element-14887c9f {
        --icon-box-icon-margin: 8px;
    }
    .elementor-55 .elementor-element.elementor-element-14887c9f .elementor-icon {
        font-size: 21px;
    }
    .elementor-55 .elementor-element.elementor-element-14887c9f .elementor-icon-box-title,
    .elementor-55 .elementor-element.elementor-element-14887c9f .elementor-icon-box-title a {
        font-size: 3.3vw;
    }
    .elementor-55 .elementor-element.elementor-element-14887c9f .elementor-icon-box-description {
        font-size: 3.9vw;
    }
    .elementor-55 .elementor-element.elementor-element-5f086053 {
        --padding-top: 17px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
    .elementor-55 .elementor-element.elementor-element-ea1daf .elementor-button {
        font-size: 4.2vw;
        padding: 23px 16px 23px 16px;
    }
    .elementor-55 .elementor-element.elementor-element-597b9325 {
        --padding-top: 0px;
        --padding-bottom: 50px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
    .elementor-55 .elementor-element.elementor-element-30b7a166 {
        --e-image-carousel-slides-to-show: 3;
    }
    .elementor-55 .elementor-element.elementor-element-47a94ad6 {
        --gap: 13px 13px;
        --row-gap: 13px;
        --column-gap: 13px;
        --padding-top: 50px;
        --padding-bottom: 0px;
        --padding-left: 22px;
        --padding-right: 22px;
    }
    .elementor-55 .elementor-element.elementor-element-7572ac4e {
        text-align: center;
    }
    .elementor-55 .elementor-element.elementor-element-7572ac4e .elementor-heading-title {
        font-size: 3.6vw;
        line-height: 1.4em;
    }
    .elementor-55 .elementor-element.elementor-element-5a5ce00 {
        width: 100%;
        max-width: 100%;
        text-align: center;
    }
    .elementor-55 .elementor-element.elementor-element-5a5ce00 .elementor-heading-title {
        font-size: 6.5vw;
        line-height: 1.3em;
    }
    .elementor-55 .elementor-element.elementor-element-5ddd6a29 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
    .elementor-55 .elementor-element.elementor-element-140b52de {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
    .elementor-55 .elementor-element.elementor-element-117c915f>.elementor-widget-container {
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
    }
    .elementor-55 .elementor-element.elementor-element-117c915f .elementor-testimonial__image img {
        width: 252px;
        height: 252px;
    }
    .elementor-55 .elementor-element.elementor-element-5a702622 {
        width: 100%;
        max-width: 100%;
        text-align: center;
    }
    .elementor-55 .elementor-element.elementor-element-5a702622>.elementor-widget-container {
        padding: 0px 39px 0px 39px;
    }
    .elementor-55 .elementor-element.elementor-element-5a702622 .elementor-heading-title {
        font-size: 6.5vw;
        line-height: 1.4em;
    }
    .elementor-55 .elementor-element.elementor-element-edc5851 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }
    .elementor-55 .elementor-element.elementor-element-3e80917 {
        --margin-top: 0px;
        --margin-bottom: 16px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 16px;
        --padding-bottom: 16px;
        --padding-left: 18px;
        --padding-right: 13px;
    }
    .elementor-55 .elementor-element.elementor-element-1b069a82 {
        --e-icon-list-icon-size: 20px;
        --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-align: center;
        --icon-vertical-offset: 0px;
    }
    .elementor-55 .elementor-element.elementor-element-1b069a82 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-55 .elementor-element.elementor-element-1b069a82 .elementor-icon-list-item>a {
        font-size: 3.9vw;
    }
    .elementor-55 .elementor-element.elementor-element-3d21b083 {
        --margin-top: 0px;
        --margin-bottom: 16px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 16px;
        --padding-bottom: 16px;
        --padding-left: 18px;
        --padding-right: 13px;
    }
    .elementor-55 .elementor-element.elementor-element-6c9ed9fd {
        --e-icon-list-icon-size: 20px;
        --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-align: center;
        --icon-vertical-offset: 0px;
    }
    .elementor-55 .elementor-element.elementor-element-6c9ed9fd .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-55 .elementor-element.elementor-element-6c9ed9fd .elementor-icon-list-item>a {
        font-size: 3.9vw;
    }
    .elementor-55 .elementor-element.elementor-element-fba8892 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }
    .elementor-55 .elementor-element.elementor-element-638e50c {
        --margin-top: 0px;
        --margin-bottom: 16px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 16px;
        --padding-bottom: 16px;
        --padding-left: 18px;
        --padding-right: 13px;
    }
    .elementor-55 .elementor-element.elementor-element-28d0a42 {
        --e-icon-list-icon-size: 20px;
        --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-align: center;
        --icon-vertical-offset: 0px;
    }
    .elementor-55 .elementor-element.elementor-element-28d0a42 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-55 .elementor-element.elementor-element-28d0a42 .elementor-icon-list-item>a {
        font-size: 3.9vw;
    }
    .elementor-55 .elementor-element.elementor-element-3093d30e {
        --margin-top: 0px;
        --margin-bottom: 16px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 16px;
        --padding-bottom: 16px;
        --padding-left: 18px;
        --padding-right: 13px;
    }
    .elementor-55 .elementor-element.elementor-element-59e2a2a7 {
        --e-icon-list-icon-size: 20px;
        --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-align: center;
        --icon-vertical-offset: 0px;
    }
    .elementor-55 .elementor-element.elementor-element-59e2a2a7 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-55 .elementor-element.elementor-element-59e2a2a7 .elementor-icon-list-item>a {
        font-size: 3.9vw;
    }
    .elementor-55 .elementor-element.elementor-element-2abd8912 {
        --padding-top: 16px;
        --padding-bottom: 16px;
        --padding-left: 18px;
        --padding-right: 13px;
    }
    .elementor-55 .elementor-element.elementor-element-149cf83b {
        --e-icon-list-icon-size: 20px;
        --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-align: center;
        --icon-vertical-offset: 0px;
    }
    .elementor-55 .elementor-element.elementor-element-149cf83b .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-55 .elementor-element.elementor-element-149cf83b .elementor-icon-list-item>a {
        font-size: 3.9vw;
    }
    .elementor-55 .elementor-element.elementor-element-6799306f .elementor-button {
        font-size: 4.2vw;
        padding: 23px 16px 23px 16px;
    }
    .elementor-55 .elementor-element.elementor-element-46f088b6 {
        width: 100%;
        max-width: 100%;
        text-align: center;
    }
    .elementor-55 .elementor-element.elementor-element-46f088b6>.elementor-widget-container {
        margin: 0px 0px 32px 0px;
        padding: 0px 30px 0px 30px;
    }
    .elementor-55 .elementor-element.elementor-element-46f088b6 .elementor-heading-title {
        font-size: 6.5vw;
        line-height: 1.4em;
    }
    .elementor-55 .elementor-element.elementor-element-4ece7e07 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }
    .elementor-55 .elementor-element.elementor-element-7bc5f45f {
        --margin-top: 0px;
        --margin-bottom: 16px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 16px;
        --padding-bottom: 16px;
        --padding-left: 18px;
        --padding-right: 13px;
    }
    .elementor-55 .elementor-element.elementor-element-f519e {
        --e-icon-list-icon-size: 20px;
        --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-align: center;
        --icon-vertical-offset: 0px;
    }
    .elementor-55 .elementor-element.elementor-element-f519e .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-55 .elementor-element.elementor-element-f519e .elementor-icon-list-item>a {
        font-size: 3.9vw;
    }
    .elementor-55 .elementor-element.elementor-element-597502f8 {
        --margin-top: 0px;
        --margin-bottom: 16px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 16px;
        --padding-bottom: 16px;
        --padding-left: 18px;
        --padding-right: 13px;
    }
    .elementor-55 .elementor-element.elementor-element-e75ad21 {
        --e-icon-list-icon-size: 20px;
        --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-align: center;
        --icon-vertical-offset: 0px;
    }
    .elementor-55 .elementor-element.elementor-element-e75ad21 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-55 .elementor-element.elementor-element-e75ad21 .elementor-icon-list-item>a {
        font-size: 3.9vw;
    }
    .elementor-55 .elementor-element.elementor-element-7d651d8c {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }
    .elementor-55 .elementor-element.elementor-element-65cd5d1f {
        --margin-top: 0px;
        --margin-bottom: 16px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 16px;
        --padding-bottom: 16px;
        --padding-left: 18px;
        --padding-right: 13px;
    }
    .elementor-55 .elementor-element.elementor-element-141a9209 {
        --e-icon-list-icon-size: 20px;
        --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-align: center;
        --icon-vertical-offset: 0px;
    }
    .elementor-55 .elementor-element.elementor-element-141a9209 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-55 .elementor-element.elementor-element-141a9209 .elementor-icon-list-item>a {
        font-size: 3.9vw;
    }
    .elementor-55 .elementor-element.elementor-element-4305185e {
        --margin-top: 0px;
        --margin-bottom: 16px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 16px;
        --padding-bottom: 16px;
        --padding-left: 18px;
        --padding-right: 13px;
    }
    .elementor-55 .elementor-element.elementor-element-1f9abfb9 {
        --e-icon-list-icon-size: 20px;
        --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-align: center;
        --icon-vertical-offset: 0px;
    }
    .elementor-55 .elementor-element.elementor-element-1f9abfb9 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-55 .elementor-element.elementor-element-1f9abfb9 .elementor-icon-list-item>a {
        font-size: 3.9vw;
    }
    .elementor-55 .elementor-element.elementor-element-3040bc23 {
        --padding-top: 16px;
        --padding-bottom: 16px;
        --padding-left: 18px;
        --padding-right: 13px;
    }
    .elementor-55 .elementor-element.elementor-element-4bb6e504 {
        --e-icon-list-icon-size: 20px;
        --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-align: center;
        --icon-vertical-offset: 0px;
    }
    .elementor-55 .elementor-element.elementor-element-4bb6e504 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-55 .elementor-element.elementor-element-4bb6e504 .elementor-icon-list-item>a {
        font-size: 3.9vw;
    }
    .elementor-55 .elementor-element.elementor-element-300083d0 .elementor-button {
        font-size: 4.2vw;
        padding: 23px 16px 23px 16px;
    }
    .elementor-55 .elementor-element.elementor-element-6519fdc0 {
        width: 100%;
        max-width: 100%;
        text-align: center;
    }
    .elementor-55 .elementor-element.elementor-element-6519fdc0 .elementor-heading-title {
        font-size: 6.4vw;
        line-height: 1.4em;
    }
    .elementor-55 .elementor-element.elementor-element-1bef00d4 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }
    .elementor-55 .elementor-element.elementor-element-43a1bd63 {
        --margin-top: 0px;
        --margin-bottom: 16px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 16px;
        --padding-bottom: 16px;
        --padding-left: 18px;
        --padding-right: 20px;
    }
    .elementor-55 .elementor-element.elementor-element-2ba7cea9 {
        --container-widget-width: 50px;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 50px);
        max-width: 50px;
    }
    .elementor-55 .elementor-element.elementor-element-2ba7cea9 .elementor-heading-title {
        line-height: 50px;
    }
    .elementor-55 .elementor-element.elementor-element-e49131f .elementor-image-box-title {
        margin-bottom: 11px;
        font-size: 4.1vw;
    }
    .elementor-55 .elementor-element.elementor-element-e49131f .elementor-image-box-description {
        font-size: 3.7vw;
    }
    .elementor-55 .elementor-element.elementor-element-31ec3c87 {
        --margin-top: 0px;
        --margin-bottom: 16px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 16px;
        --padding-bottom: 16px;
        --padding-left: 18px;
        --padding-right: 20px;
    }
    .elementor-55 .elementor-element.elementor-element-18d0a216 .elementor-image-box-title {
        margin-bottom: 11px;
        font-size: 4.1vw;
    }
    .elementor-55 .elementor-element.elementor-element-18d0a216 .elementor-image-box-description {
        font-size: 3.7vw;
    }
    .elementor-55 .elementor-element.elementor-element-1c2f8a48 {
        --margin-top: 0px;
        --margin-bottom: 16px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 16px;
        --padding-bottom: 16px;
        --padding-left: 18px;
        --padding-right: 20px;
    }
    .elementor-55 .elementor-element.elementor-element-5cb01373 .elementor-image-box-title {
        margin-bottom: 11px;
        font-size: 4.1vw;
    }
    .elementor-55 .elementor-element.elementor-element-5cb01373 .elementor-image-box-description {
        font-size: 3.7vw;
    }
    .elementor-55 .elementor-element.elementor-element-183e851a {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }
    .elementor-55 .elementor-element.elementor-element-3461726e {
        --margin-top: 0px;
        --margin-bottom: 16px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 16px;
        --padding-bottom: 16px;
        --padding-left: 18px;
        --padding-right: 20px;
    }
    .elementor-55 .elementor-element.elementor-element-66c4950d .elementor-image-box-title {
        margin-bottom: 11px;
        font-size: 4.1vw;
    }
    .elementor-55 .elementor-element.elementor-element-66c4950d .elementor-image-box-description {
        font-size: 3.7vw;
    }
    .elementor-55 .elementor-element.elementor-element-60b0494 {
        --margin-top: 0px;
        --margin-bottom: 16px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 16px;
        --padding-bottom: 16px;
        --padding-left: 18px;
        --padding-right: 20px;
    }
    .elementor-55 .elementor-element.elementor-element-513565f .elementor-image-box-title {
        margin-bottom: 11px;
        font-size: 4.1vw;
    }
    .elementor-55 .elementor-element.elementor-element-513565f .elementor-image-box-description {
        font-size: 3.7vw;
    }
    .elementor-55 .elementor-element.elementor-element-77e241f5 {
        --margin-top: 0px;
        --margin-bottom: 16px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 16px;
        --padding-bottom: 16px;
        --padding-left: 18px;
        --padding-right: 20px;
    }
    .elementor-55 .elementor-element.elementor-element-57796e0 .elementor-image-box-title {
        margin-bottom: 11px;
        font-size: 4.1vw;
    }
    .elementor-55 .elementor-element.elementor-element-57796e0 .elementor-image-box-description {
        font-size: 3.7vw;
    }
    .elementor-55 .elementor-element.elementor-element-76a56559 {
        --padding-top: 16px;
        --padding-bottom: 16px;
        --padding-left: 18px;
        --padding-right: 20px;
    }
    .elementor-55 .elementor-element.elementor-element-6b914ff0 .elementor-image-box-title {
        margin-bottom: 11px;
        font-size: 4.1vw;
    }
    .elementor-55 .elementor-element.elementor-element-6b914ff0 .elementor-image-box-description {
        font-size: 3.7vw;
    }
    .elementor-55 .elementor-element.elementor-element-22657672 {
        --padding-top: 45px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
    .elementor-55 .elementor-element.elementor-element-430a6bea .elementor-button {
        font-size: 4.2vw;
        padding: 23px 16px 23px 16px;
    }
    .elementor-55 .elementor-element.elementor-element-167c811 {
        width: 100%;
        max-width: 100%;
        text-align: center;
    }
    .elementor-55 .elementor-element.elementor-element-167c811 .elementor-heading-title {
        font-size: 6.5vw;
        line-height: 1.4em;
    }
    .elementor-55 .elementor-element.elementor-element-150ccca1 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }
    .elementor-55 .elementor-element.elementor-element-4c901492 {
        --margin-top: 0px;
        --margin-bottom: 16px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 16px;
        --padding-bottom: 16px;
        --padding-left: 18px;
        --padding-right: 13px;
    }
    .elementor-55 .elementor-element.elementor-element-4fb3c006 {
        --e-icon-list-icon-size: 20px;
        --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-align: center;
        --icon-vertical-offset: 0px;
    }
    .elementor-55 .elementor-element.elementor-element-4fb3c006 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-55 .elementor-element.elementor-element-4fb3c006 .elementor-icon-list-item>a {
        font-size: 3.9vw;
    }
    .elementor-55 .elementor-element.elementor-element-5a2adfdb {
        --margin-top: 0px;
        --margin-bottom: 16px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 16px;
        --padding-bottom: 16px;
        --padding-left: 18px;
        --padding-right: 13px;
    }
    .elementor-55 .elementor-element.elementor-element-7847327b {
        --e-icon-list-icon-size: 20px;
        --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-align: center;
        --icon-vertical-offset: 0px;
    }
    .elementor-55 .elementor-element.elementor-element-7847327b .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-55 .elementor-element.elementor-element-7847327b .elementor-icon-list-item>a {
        font-size: 3.9vw;
    }
    .elementor-55 .elementor-element.elementor-element-5e5f32cc {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }
    .elementor-55 .elementor-element.elementor-element-2fb8ece {
        --margin-top: 0px;
        --margin-bottom: 16px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 16px;
        --padding-bottom: 16px;
        --padding-left: 18px;
        --padding-right: 13px;
    }
    .elementor-55 .elementor-element.elementor-element-57d5e6d0 {
        --e-icon-list-icon-size: 20px;
        --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-align: center;
        --icon-vertical-offset: 0px;
    }
    .elementor-55 .elementor-element.elementor-element-57d5e6d0 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-55 .elementor-element.elementor-element-57d5e6d0 .elementor-icon-list-item>a {
        font-size: 3.9vw;
    }
    .elementor-55 .elementor-element.elementor-element-3f6d4c66 {
        --margin-top: 0px;
        --margin-bottom: 16px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 16px;
        --padding-bottom: 16px;
        --padding-left: 18px;
        --padding-right: 13px;
    }
    .elementor-55 .elementor-element.elementor-element-26f8472 {
        --e-icon-list-icon-size: 20px;
        --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-align: center;
        --icon-vertical-offset: 0px;
    }
    .elementor-55 .elementor-element.elementor-element-26f8472 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-55 .elementor-element.elementor-element-26f8472 .elementor-icon-list-item>a {
        font-size: 3.9vw;
    }
    .elementor-55 .elementor-element.elementor-element-1502a83a {
        --margin-top: 0px;
        --margin-bottom: 16px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 16px;
        --padding-bottom: 16px;
        --padding-left: 18px;
        --padding-right: 13px;
    }
    .elementor-55 .elementor-element.elementor-element-6b5ff041 {
        --e-icon-list-icon-size: 20px;
        --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-align: center;
        --icon-vertical-offset: 0px;
    }
    .elementor-55 .elementor-element.elementor-element-6b5ff041 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-55 .elementor-element.elementor-element-6b5ff041 .elementor-icon-list-item>a {
        font-size: 3.9vw;
    }
    .elementor-55 .elementor-element.elementor-element-1eaa1dd9 {
        --margin-top: 0px;
        --margin-bottom: 16px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 16px;
        --padding-bottom: 16px;
        --padding-left: 18px;
        --padding-right: 13px;
    }
    .elementor-55 .elementor-element.elementor-element-4d60ec58 {
        --e-icon-list-icon-size: 20px;
        --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-align: center;
        --icon-vertical-offset: 0px;
    }
    .elementor-55 .elementor-element.elementor-element-4d60ec58 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-55 .elementor-element.elementor-element-4d60ec58 .elementor-icon-list-item>a {
        font-size: 3.9vw;
    }
    .elementor-55 .elementor-element.elementor-element-c805d72 .elementor-button {
        font-size: 4.2vw;
        padding: 23px 16px 23px 16px;
    }
    .elementor-55 .elementor-element.elementor-element-115b262a {
        width: 100%;
        max-width: 100%;
        text-align: center;
    }
    .elementor-55 .elementor-element.elementor-element-115b262a>.elementor-widget-container {
        padding: 0px 30px 0px 30px;
    }
    .elementor-55 .elementor-element.elementor-element-115b262a .elementor-heading-title {
        font-size: 6.5vw;
        line-height: 1.4em;
    }
    .elementor-55 .elementor-element.elementor-element-5e05ef09 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }
    .elementor-55 .elementor-element.elementor-element-1073afb {
        --margin-top: 0px;
        --margin-bottom: 16px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }
    .elementor-55 .elementor-element.elementor-element-20bdeacf {
        --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-55 .elementor-element.elementor-element-228b48b2 {
        text-align: left;
    }
    .elementor-55 .elementor-element.elementor-element-228b48b2 .elementor-heading-title {
        font-size: 3.9vw;
        line-height: 1.5em;
    }
    .elementor-55 .elementor-element.elementor-element-58804c9a {
        text-align: left;
    }
    .elementor-55 .elementor-element.elementor-element-58804c9a .elementor-heading-title {
        font-size: 3.9vw;
        line-height: 1.5em;
    }
    .elementor-55 .elementor-element.elementor-element-47f1cb88 {
        text-align: left;
    }
    .elementor-55 .elementor-element.elementor-element-47f1cb88 .elementor-heading-title {
        font-size: 3.9vw;
        line-height: 1.5em;
    }
    .elementor-55 .elementor-element.elementor-element-3bb5ef7 {
        width: 100%;
        max-width: 100%;
        text-align: center;
    }
    .elementor-55 .elementor-element.elementor-element-3bb5ef7>.elementor-widget-container {
        margin: 0px 0px 32px 0px;
        padding: 0px 30px 0px 30px;
    }
    .elementor-55 .elementor-element.elementor-element-3bb5ef7 .elementor-heading-title {
        font-size: 6.5vw;
        line-height: 1.4em;
    }
    .elementor-55 .elementor-element.elementor-element-2c3f51c6 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }
    .elementor-55 .elementor-element.elementor-element-578fea6 {
        --margin-top: 0px;
        --margin-bottom: 16px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 16px;
        --padding-bottom: 16px;
        --padding-left: 18px;
        --padding-right: 13px;
    }
    .elementor-55 .elementor-element.elementor-element-50f560e4 {
        --e-icon-list-icon-size: 20px;
        --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-align: center;
        --icon-vertical-offset: 0px;
    }
    .elementor-55 .elementor-element.elementor-element-50f560e4 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-55 .elementor-element.elementor-element-50f560e4 .elementor-icon-list-item>a {
        font-size: 3.8vw;
    }
    .elementor-55 .elementor-element.elementor-element-70ce46d3 {
        --margin-top: 0px;
        --margin-bottom: 16px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 16px;
        --padding-bottom: 16px;
        --padding-left: 18px;
        --padding-right: 13px;
    }
    .elementor-55 .elementor-element.elementor-element-322d29c7 {
        --e-icon-list-icon-size: 20px;
        --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-align: center;
        --icon-vertical-offset: 0px;
    }
    .elementor-55 .elementor-element.elementor-element-322d29c7 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-55 .elementor-element.elementor-element-322d29c7 .elementor-icon-list-item>a {
        font-size: 3.8vw;
    }
    .elementor-55 .elementor-element.elementor-element-5dca5e13 {
        --margin-top: 0px;
        --margin-bottom: 16px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 16px;
        --padding-bottom: 16px;
        --padding-left: 18px;
        --padding-right: 13px;
    }
    .elementor-55 .elementor-element.elementor-element-28fe3097 {
        --e-icon-list-icon-size: 20px;
        --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-align: center;
        --icon-vertical-offset: 0px;
    }
    .elementor-55 .elementor-element.elementor-element-28fe3097 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-55 .elementor-element.elementor-element-28fe3097 .elementor-icon-list-item>a {
        font-size: 3.8vw;
    }
    .elementor-55 .elementor-element.elementor-element-c306c3a {
        --margin-top: 0px;
        --margin-bottom: 16px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 16px;
        --padding-bottom: 16px;
        --padding-left: 18px;
        --padding-right: 13px;
    }
    .elementor-55 .elementor-element.elementor-element-cfb60bf {
        --e-icon-list-icon-size: 20px;
        --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-align: center;
        --icon-vertical-offset: 0px;
    }
    .elementor-55 .elementor-element.elementor-element-cfb60bf .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-55 .elementor-element.elementor-element-cfb60bf .elementor-icon-list-item>a {
        font-size: 3.8vw;
    }
    .elementor-55 .elementor-element.elementor-element-6f0aacd1 {
        --margin-top: 0px;
        --margin-bottom: 16px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 16px;
        --padding-bottom: 16px;
        --padding-left: 18px;
        --padding-right: 13px;
    }
    .elementor-55 .elementor-element.elementor-element-5ccf060a {
        --e-icon-list-icon-size: 20px;
        --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-align: center;
        --icon-vertical-offset: 0px;
    }
    .elementor-55 .elementor-element.elementor-element-5ccf060a .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-55 .elementor-element.elementor-element-5ccf060a .elementor-icon-list-item>a {
        font-size: 3.8vw;
    }
    .elementor-55 .elementor-element.elementor-element-3dcf613f {
        --margin-top: 0px;
        --margin-bottom: 16px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 16px;
        --padding-bottom: 16px;
        --padding-left: 18px;
        --padding-right: 13px;
    }
    .elementor-55 .elementor-element.elementor-element-3d852a53 {
        --e-icon-list-icon-size: 20px;
        --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-align: center;
        --icon-vertical-offset: 0px;
    }
    .elementor-55 .elementor-element.elementor-element-3d852a53 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-55 .elementor-element.elementor-element-3d852a53 .elementor-icon-list-item>a {
        font-size: 3.8vw;
    }
    .elementor-55 .elementor-element.elementor-element-556bcb5d {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }
    .elementor-55 .elementor-element.elementor-element-34aaf69f {
        --margin-top: 0px;
        --margin-bottom: 16px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 16px;
        --padding-bottom: 16px;
        --padding-left: 18px;
        --padding-right: 13px;
    }
    .elementor-55 .elementor-element.elementor-element-3c1a3b29 {
        --e-icon-list-icon-size: 20px;
        --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-align: center;
        --icon-vertical-offset: 0px;
    }
    .elementor-55 .elementor-element.elementor-element-3c1a3b29 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-55 .elementor-element.elementor-element-3c1a3b29 .elementor-icon-list-item>a {
        font-size: 3.7vw;
    }
    .elementor-55 .elementor-element.elementor-element-2d3b2dfa {
        --margin-top: 0px;
        --margin-bottom: 16px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 16px;
        --padding-bottom: 16px;
        --padding-left: 18px;
        --padding-right: 13px;
    }
    .elementor-55 .elementor-element.elementor-element-6094d82e {
        --e-icon-list-icon-size: 20px;
        --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-align: center;
        --icon-vertical-offset: 0px;
    }
    .elementor-55 .elementor-element.elementor-element-6094d82e .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-55 .elementor-element.elementor-element-6094d82e .elementor-icon-list-item>a {
        font-size: 3.7vw;
    }
    .elementor-55 .elementor-element.elementor-element-2e4a5801 .elementor-button {
        font-size: 4.2vw;
        padding: 23px 16px 23px 16px;
    }
    .elementor-55 .elementor-element.elementor-element-26aee1d0 {
        width: 100%;
        max-width: 100%;
        text-align: center;
    }
    .elementor-55 .elementor-element.elementor-element-26aee1d0>.elementor-widget-container {
        padding: 0px 0px 0px 0px;
    }
    .elementor-55 .elementor-element.elementor-element-26aee1d0 .elementor-heading-title {
        font-size: 6.3vw;
        line-height: 1.4em;
    }
    .elementor-55 .elementor-element.elementor-element-5322db7d {
        --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-55 .elementor-element.elementor-element-4f41fb7a {
        --margin-top: 0px;
        --margin-bottom: 40px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 33px;
        --padding-bottom: 16px;
        --padding-left: 18px;
        --padding-right: 13px;
    }
    .elementor-55 .elementor-element.elementor-element-19b01017 .elementor-heading-title {
        font-size: 4.7vw;
    }
    .elementor-55 .elementor-element.elementor-element-5716f040 {
        --e-icon-list-icon-size: 20px;
        --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-align: center;
        --icon-vertical-offset: 0px;
    }
    .elementor-55 .elementor-element.elementor-element-5716f040 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-55 .elementor-element.elementor-element-5716f040 .elementor-icon-list-item>a {
        font-size: 3.8vw;
    }
    .elementor-55 .elementor-element.elementor-element-2120ee18 {
        --margin-top: 0px;
        --margin-bottom: 16px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 33px;
        --padding-bottom: 16px;
        --padding-left: 18px;
        --padding-right: 13px;
    }
    .elementor-55 .elementor-element.elementor-element-68debe23 .elementor-heading-title {
        font-size: 4.7vw;
    }
    .elementor-55 .elementor-element.elementor-element-4b60f7db {
        --e-icon-list-icon-size: 20px;
        --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-align: center;
        --icon-vertical-offset: 0px;
    }
    .elementor-55 .elementor-element.elementor-element-4b60f7db .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-55 .elementor-element.elementor-element-4b60f7db .elementor-icon-list-item>a {
        font-size: 3.8vw;
    }
    .elementor-55 .elementor-element.elementor-element-60b8b97 .elementor-button {
        font-size: 4.2vw;
        padding: 23px 16px 23px 16px;
    }
    .elementor-55 .elementor-element.elementor-element-8d5ae75 {
        --padding-top: 50px;
        --padding-bottom: 50px;
        --padding-left: 20px;
        --padding-right: 20px;
    }
    .elementor-55 .elementor-element.elementor-element-102b5ff0>.elementor-widget-container {
        margin: 0px 0px 25px 0px;
    }
    .elementor-55 .elementor-element.elementor-element-102b5ff0 .elementor-heading-title {
        font-size: 6.5vw;
    }
    .elementor-55 .elementor-element.elementor-element-6a9036f6 .elementor-heading-title {
        font-size: 3.9vw;
    }
    .elementor-55 .elementor-element.elementor-element-785baefa .elementor-heading-title {
        font-size: 3.9vw;
    }
    .elementor-55 .elementor-element.elementor-element-a24a2c5 .elementor-heading-title {
        font-size: 3.9vw;
    }
    .elementor-55 .elementor-element.elementor-element-7d43aa81 .elementor-heading-title {
        font-size: 3.9vw;
    }
    .elementor-55 .elementor-element.elementor-element-630a2e27 .elementor-heading-title {
        font-size: 3.9vw;
    }
    .elementor-55 .elementor-element.elementor-element-4fdc942f .elementor-heading-title {
        font-size: 3.9vw;
    }
    .elementor-55 .elementor-element.elementor-element-2395b257 .elementor-heading-title {
        font-size: 3.9vw;
    }
    .elementor-55 .elementor-element.elementor-element-1c42a54f .elementor-heading-title {
        font-size: 3.9vw;
    }
    .elementor-55 .elementor-element.elementor-element-6973e35d {
        --n-accordion-item-title-space-between: 5px;
        --n-accordion-title-font-size: 4.1vw;
        --n-accordion-icon-size: 18px;
    }
    .elementor-55 .elementor-element.elementor-element-a4958e4 {
        --padding-top: 10px;
        --padding-bottom: 100px;
        --padding-left: 20px;
        --padding-right: 20px;
    }
    .elementor-55 .elementor-element.elementor-element-f4b463b {
        text-align: center;
    }
    .elementor-55 .elementor-element.elementor-element-f4b463b .elementor-heading-title {
        font-size: 3.7vw;
        line-height: 1.5em;
    }
    .elementor-55 .elementor-element.elementor-element-2d075926 {
        --padding-top: 14px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px;
    }
    .elementor-55 .elementor-element.elementor-element-30784fd6 {
        --width: 50%;
    }
    .elementor-55 .elementor-element.elementor-element-404df5eb {
        --gap: 0px 8px;
        --row-gap: 0px;
        --column-gap: 8px;
    }
    .elementor-55 .elementor-element.elementor-element-2444567b .elementor-heading-title {
        font-size: 22px;
    }
    .elementor-55 .elementor-element.elementor-element-6ed0e6f9>.elementor-widget-container {
        padding: 0px 0px 0px 0px;
    }
    .elementor-55 .elementor-element.elementor-element-6ed0e6f9 .elementor-heading-title {
        font-size: 20px;
    }
    .elementor-55 .elementor-element.elementor-element-49483904 .elementor-heading-title {
        font-size: 4vw;
    }
    .elementor-55 .elementor-element.elementor-element-61be196d {
        --width: 50%;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 6px;
        --padding-right: 0px;
    }
    .elementor-55 .elementor-element.elementor-element-16cc70ad .elementor-button {
        font-size: 4.2vw;
        padding: 23px 16px 23px 16px;
    }
}

@media(min-width:768px) {
    .elementor-55 .elementor-element.elementor-element-47a94ad6 {
        --width: 100%;
    }
    .elementor-55 .elementor-element.elementor-element-2abd8912 {
        --width: 50%;
    }
    .elementor-55 .elementor-element.elementor-element-3040bc23 {
        --width: 50%;
    }
    .elementor-55 .elementor-element.elementor-element-76a56559 {
        --width: 32%;
    }
    .elementor-55 .elementor-element.elementor-element-1502a83a {
        --width: 50%;
    }
    .elementor-55 .elementor-element.elementor-element-1eaa1dd9 {
        --width: 50%;
    }
    .elementor-55 .elementor-element.elementor-element-2c3f51c6 {
        --width: 700px;
    }
}

@media(max-width:1024px) and (min-width:768px) {
    .elementor-55 .elementor-element.elementor-element-1073afb {
        --width: 45%;
    }
}

/* Start custom CSS for heading, class: .elementor-element-737c7634 */

.hihlightcss {
    background: linear-gradient(180deg, #00B1FF 22.92%, #006DFF 54.17%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-5a5ce00 */

.hihlightcss {
    background: linear-gradient(180deg, #00B1FF 22.92%, #006DFF 54.17%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-5a702622 */

.hihlightcss {
    background: linear-gradient(180deg, #00B1FF 22.92%, #006DFF 54.17%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-46f088b6 */

.hihlightcss {
    background: linear-gradient(180deg, #00B1FF 22.92%, #006DFF 54.17%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-6519fdc0 */

.hihlightcss {
    background: linear-gradient(180deg, #00B1FF 22.92%, #006DFF 54.17%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-167c811 */

.hihlightcss {
    background: linear-gradient(180deg, #00B1FF 22.92%, #006DFF 54.17%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-3bb5ef7 */

.hihlightcss {
    background: linear-gradient(180deg, #00B1FF 22.92%, #006DFF 54.17%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-26aee1d0 */

.hihlightcss {
    background: linear-gradient(180deg, #00B1FF 22.92%, #006DFF 54.17%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-102b5ff0 */

.elementor-55 .elementor-element.elementor-element-102b5ff0 img {
    min-width: 34px;
}

/* End custom CSS */

/* Start custom CSS for nested-accordion, class: .elementor-element-6973e35d */

.elementor-55 .elementor-element.elementor-element-6973e35d .e-n-accordion-item:not(:last-child) {
    margin-block-end: var(--n-accordion-item-title-space-between);
    border-bottom: 1px solid #E4E4E7;
}

.elementor-55 .elementor-element.elementor-element-6973e35d .elementor-heading-title {
    padding-bottom: 16px;
}

.elementor-55 .elementor-element.elementor-element-6973e35d svg {
    min-width: 35px;
    min-height: 35px;
}

/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-2444567b */

.elementor-55 .elementor-element.elementor-element-2444567b del {
    font-size: 25px;
    color: #222222;
    font-weight: 500;
}

@media(max-width:767px) {
    .elementor-55 .elementor-element.elementor-element-2444567b del {
        font-size: 16px;
    }
}

/* End custom CSS */

/* Start custom CSS for heading, class: .elementor-element-6ed0e6f9 */

.elementor-55 .elementor-element.elementor-element-6ed0e6f9 del {
    font-size: 25px;
    color: #222222;
    font-weight: 500;
}

@media(max-width:767px) {
    .elementor-55 .elementor-element.elementor-element-6ed0e6f9 del {
        font-size: 16px;
    }
}

/* End custom CSS */

/* Start custom CSS */

h1,
h2,
h3,
h4,
h5,
h6,
p {
    padding: 0px;
    margin: 0px;
}

.blue-color {
    color: #354AFE;
    font-weight: 700;
}

.workshopDetails {
    backdrop-filter: blur(300px)
}

.ctabtn .elementor-button {
    box-shadow: 0px 9px 21px 0px rgba(59, 81, 250, 0.1);
    box-shadow: 0px 38px 38px 0px rgba(59, 81, 250, 0.09);
    box-shadow: 0px 85px 51px 0px rgba(59, 81, 250, 0.05);
    box-shadow: 0px 150px 60px 0px rgba(59, 81, 250, 0.01);
}

.ctabtn a {
    position: relative;
    border-radius: 16px;
    background-size: 300% 300%;
    box-shadow: 0 12px 22px rgba(0, 0, 0, .1);
    width: 100% !important;
    color: #000;
    font-weight: 700;
    padding: 12px 24px;
    text-align: center;
    display: inline-block;
    transition: transform .3s ease-in-out;
    animation: 5s linear infinite pulseGradient;
    overflow: hidden;
}

@keyframes pulseGradient {
    0% {
        background-position: 0 50%;
    }
    30% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0 50%;
    }
}

.ctabtn a::after {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 80%;
    height: 100%;
    background: rgba(255, 255, 255, .3);
    transform: skewX(-20deg);
    animation: 2.5s ease-in-out infinite shineEffect;
    animation-delay: 3s;
}

@keyframes shineEffect {
    0% {
        left: -100%;
    }
    100% {
        left: 150%;
    }
}

.swiper-slide-image {
    filter: grayscale(100%) brightness(110%);
}

.date-time-box .elementor-icon-box-wrapper {
    align-items: center;
}

.sconsultant .elementor-testimonial__content {
    position: relative;
    top: -88px;
}

.sconsultant .elementor-testimonial__text {
    display: inline-block;
    background-color: rgba(255, 255, 255, 0.09);
    backdrop-filter: blur(50px);
    border-radius: 12px;
    padding: 7px 34px;
}

.sconsultant .elementor-testimonial__footer {
    margin: 0px;
}

.sconsultant .swiper {
    width: 100%;
    padding: 0px !important;
}

.sconsultant .swiper .swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: 62px;
}

.sconsultant .elementor-testimonial__image {
    height: 320px !important;
    width: 260px !important;
}

.inline-img {
    min-width: 34px;
    width: 34px;
}

.e-n-accordion-item[open] .e-n-accordion-item-title-text {
    font-weight: 700;
}

.rowFixed {
    position: fixed;
    bottom: -150px;
    width: 100%;
    left: 0px;
    z-index: 100;
    transition: all ease-in-out 0.5s !important;
}

.sticky.rowFixed {
    bottom: 0px;
}

@media only screen and (max-width:767px) {
    #swiper-wrapper-f31c3aa67fc9256b {
        transform: translate3d(-972px, 0px, 0px) !important;
    }
    .inline-img {
        min-width: 24px;
        width: 24px;
        vertical-align: middle;
    }
    .e-n-accordion-item-title-icon svg {
        padding: 8px;
        margin-top: -8px;
    }
    .sconsultant .elementor-testimonial__text {
        padding: 7px 24px;
    }
    .sconsultant .elementor-testimonial__image img {
        width: 252px;
        height: 282px !important;
    }
    .num-ani1 {
        display: block;
    }
    .sconsultant .swiper .swiper-pagination-bullets.swiper-pagination-horizontal {
        bottom: 62px;
    }
}

/* End custom CSS */