.elementor-2 .elementor-element.elementor-element-af821e5 {
    --display: flex;
    --justify-content: center;
    --align-items: flex-start;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --padding-top: 80px;
    --padding-bottom: 130px;
    --padding-left: 15px;
    --padding-right: 15px;
}

.elementor-2 .elementor-element.elementor-element-af821e5:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-af821e5 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url("../images/herobg.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-2 .elementor-element.elementor-element-f5f1a99 {
    --display: flex;
    --border-radius: 10px 10px 10px 10px;
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 30px;
    --padding-right: 30px;
    --z-index: 1;
}

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

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

.elementor-2 .elementor-element.elementor-element-23c1522 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;
}

.elementor-2 .elementor-element.elementor-element-23c1522 .elementor-heading-title {
    font-size: 35px;
}

.elementor-2 .elementor-element.elementor-element-bc8f2ab .elementor-heading-title {
    font-size: 23px;
    line-height: 1.3;
}

.elementor-2 .elementor-element.elementor-element-92f6372 {
    --display: grid;
    --e-con-grid-template-columns: repeat(2, 1fr);
    --e-con-grid-template-rows: repeat(0, 1fr);
    --gap: 20px 20px;
    --row-gap: 20px;
    --column-gap: 20px;
    --grid-auto-flow: row;
    --margin-top: 30px;
    --margin-bottom: 50px;
    --margin-left: 0px;
    --margin-right: 0px;
}

.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 {
    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 {
    color: var( --e-global-color-text );
}

.elementor-2 .elementor-element.elementor-element-37f52d6 .elementor-icon-box-wrapper {
    align-items: center;
    gap: 15px;
}

.elementor-2 .elementor-element.elementor-element-37f52d6 .elementor-icon-box-title {
    margin-block-end:2px;}

.elementor-2 .elementor-element.elementor-element-37f52d6.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-accent );
}

.elementor-2 .elementor-element.elementor-element-37f52d6.elementor-view-framed .elementor-icon, .elementor-2 .elementor-element.elementor-element-37f52d6.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-accent );
    color: var( --e-global-color-accent );
    border-color: var( --e-global-color-accent );
}

.elementor-2 .elementor-element.elementor-element-37f52d6 .elementor-icon-box-title, .elementor-2 .elementor-element.elementor-element-37f52d6 .elementor-icon-box-title a {
    font-size: 22px;
}

.elementor-2 .elementor-element.elementor-element-909c44e .elementor-icon-box-wrapper {
    align-items: center;
    gap: 15px;
}

.elementor-2 .elementor-element.elementor-element-909c44e .elementor-icon-box-title {
    margin-block-end:2px;}

.elementor-2 .elementor-element.elementor-element-909c44e.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-accent );
}

.elementor-2 .elementor-element.elementor-element-909c44e.elementor-view-framed .elementor-icon, .elementor-2 .elementor-element.elementor-element-909c44e.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-accent );
    color: var( --e-global-color-accent );
    border-color: var( --e-global-color-accent );
}

.elementor-2 .elementor-element.elementor-element-909c44e .elementor-icon-box-title, .elementor-2 .elementor-element.elementor-element-909c44e .elementor-icon-box-title a {
    font-size: 22px;
}

.elementor-2 .elementor-element.elementor-element-03450c2 {
    --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: 20px 20px;
    --row-gap: 20px;
    --column-gap: 20px;
}

.elementor-widget-button .elementor-button {
    background-color: var( --e-global-color-accent );
}

.elementor-2 .elementor-element.elementor-element-ab26b44 .elementor-button {
    background-color: var( --e-global-color-primary );
    fill: var( --e-global-color-dfef523 );
    color: var( --e-global-color-dfef523 );
}

.elementor-2 .elementor-element.elementor-element-ab26b44 .elementor-button:hover, .elementor-2 .elementor-element.elementor-element-ab26b44 .elementor-button:focus {
    background-color: var( --e-global-color-accent );
    color: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-ab26b44 .elementor-button:hover svg, .elementor-2 .elementor-element.elementor-element-ab26b44 .elementor-button:focus svg {
    fill: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-0892682 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
}

.elementor-2 .elementor-element.elementor-element-0892682:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-0892682 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var( --e-global-color-08f56c4 );
}

.elementor-2 .elementor-element.elementor-element-24d050c {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;
}

.elementor-2 .elementor-element.elementor-element-d655268 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;
}

.elementor-2 .elementor-element.elementor-element-d655268 .elementor-heading-title {
    font-size: 20px;
    line-height: 1.3;
}

.elementor-2 .elementor-element.elementor-element-6d13166 {
    --display: grid;
    --e-con-grid-template-columns: repeat(2, 1fr);
    --e-con-grid-template-rows: repeat(0, 1fr);
    --gap: 60px 60px;
    --row-gap: 60px;
    --column-gap: 60px;
    --grid-auto-flow: row;
    --align-items: center;
    --margin-top: 0px;
    --margin-bottom: 60px;
    --margin-left: 0px;
    --margin-right: 0px;
}

.elementor-2 .elementor-element.elementor-element-759d65c {
    --display: flex;
    --gap: 5px 5px;
    --row-gap: 5px;
    --column-gap: 5px;
}

.elementor-2 .elementor-element.elementor-element-36c05d6 .elementor-icon-box-wrapper {
    align-items: center;
    gap: 15px;
}

.elementor-2 .elementor-element.elementor-element-36c05d6 .elementor-icon-box-title {
    margin-block-end:3px;}

.elementor-2 .elementor-element.elementor-element-36c05d6.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-accent );
    fill: var( --e-global-color-primary );
    color: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-36c05d6.elementor-view-framed .elementor-icon, .elementor-2 .elementor-element.elementor-element-36c05d6.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-accent );
    color: var( --e-global-color-accent );
    border-color: var( --e-global-color-accent );
}

.elementor-2 .elementor-element.elementor-element-36c05d6.elementor-view-framed .elementor-icon {
    background-color: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-36c05d6 .elementor-icon {
    font-size: 40px;
}

.elementor-2 .elementor-element.elementor-element-36c05d6 .elementor-icon-box-title, .elementor-2 .elementor-element.elementor-element-36c05d6 .elementor-icon-box-title a {
    font-size: 22px;
    font-weight: 700;
}

.elementor-2 .elementor-element.elementor-element-36c05d6 .elementor-icon-box-description {
    font-size: 15px;
}

.elementor-2 .elementor-element.elementor-element-fd14d02 .elementor-icon-box-wrapper {
    align-items: center;
    gap: 15px;
}

.elementor-2 .elementor-element.elementor-element-fd14d02 .elementor-icon-box-title {
    margin-block-end:3px;}

.elementor-2 .elementor-element.elementor-element-fd14d02.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-accent );
    fill: var( --e-global-color-primary );
    color: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-fd14d02.elementor-view-framed .elementor-icon, .elementor-2 .elementor-element.elementor-element-fd14d02.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-accent );
    color: var( --e-global-color-accent );
    border-color: var( --e-global-color-accent );
}

.elementor-2 .elementor-element.elementor-element-fd14d02.elementor-view-framed .elementor-icon {
    background-color: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-fd14d02 .elementor-icon {
    font-size: 40px;
}

.elementor-2 .elementor-element.elementor-element-fd14d02 .elementor-icon-box-title, .elementor-2 .elementor-element.elementor-element-fd14d02 .elementor-icon-box-title a {
    font-size: 22px;
    font-weight: 700;
}

.elementor-2 .elementor-element.elementor-element-fd14d02 .elementor-icon-box-description {
    font-size: 15px;
}

.elementor-2 .elementor-element.elementor-element-7281d20 .elementor-icon-box-wrapper {
    align-items: center;
    gap: 15px;
}

.elementor-2 .elementor-element.elementor-element-7281d20 .elementor-icon-box-title {
    margin-block-end:3px;}

.elementor-2 .elementor-element.elementor-element-7281d20.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-accent );
    fill: var( --e-global-color-primary );
    color: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-7281d20.elementor-view-framed .elementor-icon, .elementor-2 .elementor-element.elementor-element-7281d20.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-accent );
    color: var( --e-global-color-accent );
    border-color: var( --e-global-color-accent );
}

.elementor-2 .elementor-element.elementor-element-7281d20.elementor-view-framed .elementor-icon {
    background-color: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-7281d20 .elementor-icon {
    font-size: 40px;
}

.elementor-2 .elementor-element.elementor-element-7281d20 .elementor-icon-box-title, .elementor-2 .elementor-element.elementor-element-7281d20 .elementor-icon-box-title a {
    font-size: 22px;
    font-weight: 700;
}

.elementor-2 .elementor-element.elementor-element-7281d20 .elementor-icon-box-description {
    font-size: 15px;
}

.elementor-2 .elementor-element.elementor-element-8794bb1 .elementor-icon-box-wrapper {
    align-items: center;
    gap: 15px;
}

.elementor-2 .elementor-element.elementor-element-8794bb1 .elementor-icon-box-title {
    margin-block-end:3px;}

.elementor-2 .elementor-element.elementor-element-8794bb1.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-accent );
    fill: var( --e-global-color-primary );
    color: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-8794bb1.elementor-view-framed .elementor-icon, .elementor-2 .elementor-element.elementor-element-8794bb1.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-accent );
    color: var( --e-global-color-accent );
    border-color: var( --e-global-color-accent );
}

.elementor-2 .elementor-element.elementor-element-8794bb1.elementor-view-framed .elementor-icon {
    background-color: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-8794bb1 .elementor-icon {
    font-size: 40px;
}

.elementor-2 .elementor-element.elementor-element-8794bb1 .elementor-icon-box-title, .elementor-2 .elementor-element.elementor-element-8794bb1 .elementor-icon-box-title a {
    font-size: 22px;
    font-weight: 700;
}

.elementor-2 .elementor-element.elementor-element-8794bb1 .elementor-icon-box-description {
    font-size: 15px;
}

.elementor-2 .elementor-element.elementor-element-0e1acfd .elementor-icon-box-wrapper {
    align-items: center;
    gap: 15px;
}

.elementor-2 .elementor-element.elementor-element-0e1acfd .elementor-icon-box-title {
    margin-block-end:3px;}

.elementor-2 .elementor-element.elementor-element-0e1acfd.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-accent );
    fill: var( --e-global-color-primary );
    color: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-0e1acfd.elementor-view-framed .elementor-icon, .elementor-2 .elementor-element.elementor-element-0e1acfd.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-accent );
    color: var( --e-global-color-accent );
    border-color: var( --e-global-color-accent );
}

.elementor-2 .elementor-element.elementor-element-0e1acfd.elementor-view-framed .elementor-icon {
    background-color: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-0e1acfd .elementor-icon {
    font-size: 40px;
}

.elementor-2 .elementor-element.elementor-element-0e1acfd .elementor-icon-box-title, .elementor-2 .elementor-element.elementor-element-0e1acfd .elementor-icon-box-title a {
    font-size: 22px;
    font-weight: 700;
}

.elementor-2 .elementor-element.elementor-element-0e1acfd .elementor-icon-box-description {
    font-size: 15px;
}

.elementor-2 .elementor-element.elementor-element-39639b0 .elementor-icon-box-wrapper {
    align-items: center;
    gap: 15px;
}

.elementor-2 .elementor-element.elementor-element-39639b0 .elementor-icon-box-title {
    margin-block-end:3px;}

.elementor-2 .elementor-element.elementor-element-39639b0.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-accent );
    fill: var( --e-global-color-primary );
    color: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-39639b0.elementor-view-framed .elementor-icon, .elementor-2 .elementor-element.elementor-element-39639b0.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-accent );
    color: var( --e-global-color-accent );
    border-color: var( --e-global-color-accent );
}

.elementor-2 .elementor-element.elementor-element-39639b0.elementor-view-framed .elementor-icon {
    background-color: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-39639b0 .elementor-icon {
    font-size: 40px;
}

.elementor-2 .elementor-element.elementor-element-39639b0 .elementor-icon-box-title, .elementor-2 .elementor-element.elementor-element-39639b0 .elementor-icon-box-title a {
    font-size: 22px;
    font-weight: 700;
}

.elementor-2 .elementor-element.elementor-element-39639b0 .elementor-icon-box-description {
    font-size: 15px;
}

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

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

.elementor-2 .elementor-element.elementor-element-72e456f:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-72e456f > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var( --e-global-color-accent );
}

.elementor-2 .elementor-element.elementor-element-21133fd .elementor-heading-title {
    font-size: 36px;
    font-weight: 700;
}

.elementor-2 .elementor-element.elementor-element-5b3bf7e .elementor-button {
    background-color: var( --e-global-color-dfef523 );
    fill: var( --e-global-color-primary );
    color: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-5b3bf7e.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-2 .elementor-element.elementor-element-3aef67f {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
}

.elementor-2 .elementor-element.elementor-element-18ef965 {
    padding: 0px 0px 50px 0px;
}

.elementor-2 .elementor-element.elementor-element-d734559 {
    --display: flex;
}

.elementor-2 .elementor-element.elementor-element-0606869 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;
}

.elementor-2 .elementor-element.elementor-element-134e698 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;
}

.elementor-2 .elementor-element.elementor-element-134e698 .elementor-heading-title {
    color: var( --e-global-color-6c2bab8 );
}

.elementor-2 .elementor-element.elementor-element-8980506 {
    --display: grid;
    --e-con-grid-template-columns: 1fr 1.5fr;
    --e-con-grid-template-rows: repeat(0, 1fr);
    --gap: 60px 60px;
    --row-gap: 60px;
    --column-gap: 60px;
    --grid-auto-flow: row;
    --align-items: center;
}

.elementor-2 .elementor-element.elementor-element-d8093ed {
    --display: flex;
    --border-radius: 10px 10px 10px 10px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
}

.elementor-2 .elementor-element.elementor-element-495e540 img {
    width: 25%;
}

.elementor-2 .elementor-element.elementor-element-0a315b7 {
    background-color: var( --e-global-color-accent );
    padding: 10px 10px 10px 10px;
}

.elementor-2 .elementor-element.elementor-element-0a315b7.elementor-element {
    --align-self: flex-start;
}

.elementor-2 .elementor-element.elementor-element-0a315b7 .elementor-heading-title {
    font-size: 30px;
    color: var( --e-global-color-6c2bab8 );
}

.elementor-2 .elementor-element.elementor-element-6dd6982 {
    --display: flex;
    --margin-top: 3px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 10px;
    --padding-right: 10px;
}

.elementor-2 .elementor-element.elementor-element-6dd6982:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-6dd6982 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var( --e-global-color-accent );
}

.elementor-2 .elementor-element.elementor-element-6dd6982.e-con {
    --align-self: flex-start;
}

.elementor-2 .elementor-element.elementor-element-e8b5ac7 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;
}

.elementor-2 .elementor-element.elementor-element-e8b5ac7 .elementor-heading-title {
    font-weight: 600;
}

.elementor-2 .elementor-element.elementor-element-dde0e42 .elementor-icon-box-wrapper {
    align-items: center;
    gap: 15px;
}

.elementor-2 .elementor-element.elementor-element-dde0e42 .elementor-icon-box-title {
    margin-block-end:0px;}

.elementor-2 .elementor-element.elementor-element-dde0e42 .elementor-icon {
    font-size: 25px;
}

.elementor-2 .elementor-element.elementor-element-dde0e42 .elementor-icon-box-title, .elementor-2 .elementor-element.elementor-element-dde0e42 .elementor-icon-box-title a {
    font-size: 16px;
}

.elementor-2 .elementor-element.elementor-element-19fb6a0 {
    margin: 4px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}

.elementor-2 .elementor-element.elementor-element-19fb6a0 .elementor-icon-box-wrapper {
    align-items: center;
    gap: 15px;
}

.elementor-2 .elementor-element.elementor-element-19fb6a0 .elementor-icon-box-title {
    margin-block-end:0px;}

.elementor-2 .elementor-element.elementor-element-19fb6a0 .elementor-icon {
    font-size: 25px;
}

.elementor-2 .elementor-element.elementor-element-19fb6a0 .elementor-icon-box-title, .elementor-2 .elementor-element.elementor-element-19fb6a0 .elementor-icon-box-title a {
    font-size: 16px;
}

.elementor-2 .elementor-element.elementor-element-a0176a4 {
    --display: flex;
}

.elementor-2 .elementor-element.elementor-element-67c4c63 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;
}

.elementor-2 .elementor-element.elementor-element-4393a7e .elementor-icon-box-wrapper {
    align-items: center;
    gap: 15px;
}

.elementor-2 .elementor-element.elementor-element-4393a7e.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-accent );
    fill: var( --e-global-color-primary );
    color: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-4393a7e.elementor-view-framed .elementor-icon, .elementor-2 .elementor-element.elementor-element-4393a7e.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-accent );
    color: var( --e-global-color-accent );
    border-color: var( --e-global-color-accent );
}

.elementor-2 .elementor-element.elementor-element-4393a7e.elementor-view-framed .elementor-icon {
    background-color: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-4393a7e .elementor-icon {
    font-size: 12px;
}

.elementor-2 .elementor-element.elementor-element-3008f52 {
    margin: 10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}

.elementor-2 .elementor-element.elementor-element-3008f52 .elementor-icon-box-wrapper {
    align-items: center;
    gap: 15px;
}

.elementor-2 .elementor-element.elementor-element-3008f52.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-accent );
    fill: var( --e-global-color-primary );
    color: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-3008f52.elementor-view-framed .elementor-icon, .elementor-2 .elementor-element.elementor-element-3008f52.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-accent );
    color: var( --e-global-color-accent );
    border-color: var( --e-global-color-accent );
}

.elementor-2 .elementor-element.elementor-element-3008f52.elementor-view-framed .elementor-icon {
    background-color: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-3008f52 .elementor-icon {
    font-size: 12px;
}

.elementor-2 .elementor-element.elementor-element-7831ebd {
    --display: flex;
}

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

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

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

.elementor-2 .elementor-element.elementor-element-99f5176 {
    --n-accordion-title-font-size: 20px;
    margin: 30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    --n-accordion-title-icon-order: -1;
    --n-accordion-item-title-space-between: 0px;
    --n-accordion-item-title-distance-from-content: 0px;
    --n-accordion-icon-size: 15px;
}

.elementor-2 .elementor-element.elementor-element-99f5176 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title {
    background-color: var( --e-global-color-7838e74 );
}

:where( .elementor-2 .elementor-element.elementor-element-99f5176 > .e-n-accordion > .e-n-accordion-item ) > .e-con {
    background-color: var( --e-global-color-7838e74 );
    --padding-top: 20px;
    --padding-right: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
}

.elementor-2 .elementor-element.elementor-element-99f5176 {
    --n-accordion-padding: 20px 20px 20px 20px;
}

.elementor-2 .elementor-element.elementor-element-ecb0fe4 {
    --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: 15px 15px;
    --row-gap: 15px;
    --column-gap: 15px;
    --margin-top: 30px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
}

.elementor-2 .elementor-element.elementor-element-1a5471d .elementor-button {
    background-color: var( --e-global-color-primary );
    fill: var( --e-global-color-dfef523 );
    color: var( --e-global-color-dfef523 );
}

.elementor-2 .elementor-element.elementor-element-1a5471d .elementor-button:hover, .elementor-2 .elementor-element.elementor-element-1a5471d .elementor-button:focus {
    background-color: var( --e-global-color-accent );
    color: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-1a5471d .elementor-button:hover svg, .elementor-2 .elementor-element.elementor-element-1a5471d .elementor-button:focus svg {
    fill: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-d5e1663 {
    --display: flex;
}

.elementor-2 .elementor-element.elementor-element-869b331 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;
}

.elementor-2 .elementor-element.elementor-element-dba1b19 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;
}

.elementor-2 .elementor-element.elementor-element-dba1b19 .elementor-heading-title {
    color: var( --e-global-color-6c2bab8 );
}

.elementor-2 .elementor-element.elementor-element-9029767 {
    --display: grid;
    --e-con-grid-template-columns: 1fr 1.5fr;
    --e-con-grid-template-rows: repeat(0, 1fr);
    --gap: 60px 60px;
    --row-gap: 60px;
    --column-gap: 60px;
    --grid-auto-flow: row;
    --align-items: center;
}

.elementor-2 .elementor-element.elementor-element-36f0550 {
    --display: flex;
    --border-radius: 10px 10px 10px 10px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
}

body:not(.rtl) .elementor-2 .elementor-element.elementor-element-3acc441 {
    left: -14px;
}

body.rtl .elementor-2 .elementor-element.elementor-element-3acc441 {
    right: -14px;
}

.elementor-2 .elementor-element.elementor-element-3acc441 {
    top: -1px;
}

.elementor-2 .elementor-element.elementor-element-6501b51 {
    background-color: var( --e-global-color-accent );
    padding: 10px 10px 10px 10px;
}

.elementor-2 .elementor-element.elementor-element-6501b51.elementor-element {
    --align-self: flex-start;
}

.elementor-2 .elementor-element.elementor-element-6501b51 .elementor-heading-title {
    font-size: 30px;
    color: var( --e-global-color-6c2bab8 );
}

.elementor-2 .elementor-element.elementor-element-c642ec2 {
    --display: flex;
    --margin-top: 3px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 10px;
    --padding-right: 10px;
}

.elementor-2 .elementor-element.elementor-element-c642ec2:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-c642ec2 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var( --e-global-color-accent );
}

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

.elementor-2 .elementor-element.elementor-element-63d6a21 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;
}

.elementor-2 .elementor-element.elementor-element-63d6a21 .elementor-heading-title {
    font-weight: 600;
}

.elementor-2 .elementor-element.elementor-element-3a58800 .elementor-icon-box-wrapper {
    align-items: center;
    gap: 15px;
}

.elementor-2 .elementor-element.elementor-element-3a58800 .elementor-icon-box-title {
    margin-block-end:0px;}

.elementor-2 .elementor-element.elementor-element-3a58800 .elementor-icon {
    font-size: 25px;
}

.elementor-2 .elementor-element.elementor-element-3a58800 .elementor-icon-box-title, .elementor-2 .elementor-element.elementor-element-3a58800 .elementor-icon-box-title a {
    font-size: 16px;
}

.elementor-2 .elementor-element.elementor-element-5605530 {
    margin: 4px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}

.elementor-2 .elementor-element.elementor-element-5605530 .elementor-icon-box-wrapper {
    align-items: center;
    gap: 15px;
}

.elementor-2 .elementor-element.elementor-element-5605530 .elementor-icon-box-title {
    margin-block-end:0px;}

.elementor-2 .elementor-element.elementor-element-5605530 .elementor-icon {
    font-size: 25px;
}

.elementor-2 .elementor-element.elementor-element-5605530 .elementor-icon-box-title, .elementor-2 .elementor-element.elementor-element-5605530 .elementor-icon-box-title a {
    font-size: 16px;
}

.elementor-2 .elementor-element.elementor-element-736a2d3 {
    margin: 4px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}

.elementor-2 .elementor-element.elementor-element-736a2d3 .elementor-icon-box-wrapper {
    align-items: center;
    gap: 15px;
}

.elementor-2 .elementor-element.elementor-element-736a2d3 .elementor-icon-box-title {
    margin-block-end:0px;}

.elementor-2 .elementor-element.elementor-element-736a2d3 .elementor-icon {
    font-size: 25px;
}

.elementor-2 .elementor-element.elementor-element-736a2d3 .elementor-icon-box-title, .elementor-2 .elementor-element.elementor-element-736a2d3 .elementor-icon-box-title a {
    font-size: 16px;
}

.elementor-2 .elementor-element.elementor-element-18a1c7b {
    --display: flex;
}

.elementor-2 .elementor-element.elementor-element-69eb436 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;
}

.elementor-2 .elementor-element.elementor-element-1c8f7eb .elementor-icon-box-wrapper {
    align-items: center;
    gap: 15px;
}

.elementor-2 .elementor-element.elementor-element-1c8f7eb.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-accent );
    fill: var( --e-global-color-primary );
    color: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-1c8f7eb.elementor-view-framed .elementor-icon, .elementor-2 .elementor-element.elementor-element-1c8f7eb.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-accent );
    color: var( --e-global-color-accent );
    border-color: var( --e-global-color-accent );
}

.elementor-2 .elementor-element.elementor-element-1c8f7eb.elementor-view-framed .elementor-icon {
    background-color: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-1c8f7eb .elementor-icon {
    font-size: 12px;
}

.elementor-2 .elementor-element.elementor-element-eab55f9 {
    margin: 10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}

.elementor-2 .elementor-element.elementor-element-eab55f9 .elementor-icon-box-wrapper {
    align-items: center;
    gap: 15px;
}

.elementor-2 .elementor-element.elementor-element-eab55f9.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-accent );
    fill: var( --e-global-color-primary );
    color: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-eab55f9.elementor-view-framed .elementor-icon, .elementor-2 .elementor-element.elementor-element-eab55f9.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-accent );
    color: var( --e-global-color-accent );
    border-color: var( --e-global-color-accent );
}

.elementor-2 .elementor-element.elementor-element-eab55f9.elementor-view-framed .elementor-icon {
    background-color: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-eab55f9 .elementor-icon {
    font-size: 12px;
}

.elementor-2 .elementor-element.elementor-element-6996591 {
    --display: flex;
}

.elementor-2 .elementor-element.elementor-element-3bfafb9 {
    --n-accordion-title-font-size: 20px;
    margin: 30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    --n-accordion-title-icon-order: -1;
    --n-accordion-item-title-space-between: 0px;
    --n-accordion-item-title-distance-from-content: 0px;
    --n-accordion-icon-size: 15px;
}

.elementor-2 .elementor-element.elementor-element-3bfafb9 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title {
    background-color: var( --e-global-color-7838e74 );
}

:where( .elementor-2 .elementor-element.elementor-element-3bfafb9 > .e-n-accordion > .e-n-accordion-item ) > .e-con {
    background-color: var( --e-global-color-7838e74 );
    --padding-top: 20px;
    --padding-right: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
}

.elementor-2 .elementor-element.elementor-element-3bfafb9 {
    --n-accordion-padding: 20px 20px 20px 20px;
}

.elementor-2 .elementor-element.elementor-element-ee7bc65 {
    --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: 15px 15px;
    --row-gap: 15px;
    --column-gap: 15px;
    --margin-top: 30px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
}

.elementor-2 .elementor-element.elementor-element-42b66b2 .elementor-button {
    background-color: var( --e-global-color-primary );
    fill: var( --e-global-color-dfef523 );
    color: var( --e-global-color-dfef523 );
}

.elementor-2 .elementor-element.elementor-element-42b66b2 .elementor-button:hover, .elementor-2 .elementor-element.elementor-element-42b66b2 .elementor-button:focus {
    background-color: var( --e-global-color-accent );
    color: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-42b66b2 .elementor-button:hover svg, .elementor-2 .elementor-element.elementor-element-42b66b2 .elementor-button:focus svg {
    fill: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-3766eca {
    --display: flex;
}

.elementor-2 .elementor-element.elementor-element-4830664 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;
}

.elementor-2 .elementor-element.elementor-element-f7e34dd {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;
}

.elementor-2 .elementor-element.elementor-element-f7e34dd .elementor-heading-title {
    color: var( --e-global-color-6c2bab8 );
}

.elementor-2 .elementor-element.elementor-element-6f82168 {
    --display: grid;
    --e-con-grid-template-columns: 1fr 1.5fr;
    --e-con-grid-template-rows: repeat(0, 1fr);
    --gap: 60px 60px;
    --row-gap: 60px;
    --column-gap: 60px;
    --grid-auto-flow: row;
    --align-items: center;
}

.elementor-2 .elementor-element.elementor-element-748ecc0 {
    --display: flex;
    --border-radius: 10px 10px 10px 10px;
}

body:not(.rtl) .elementor-2 .elementor-element.elementor-element-443a5c9 {
    left: -14px;
}

body.rtl .elementor-2 .elementor-element.elementor-element-443a5c9 {
    right: -14px;
}

.elementor-2 .elementor-element.elementor-element-443a5c9 {
    top: -1px;
}

.elementor-2 .elementor-element.elementor-element-c72cef5 {
    background-color: var( --e-global-color-accent );
    padding: 10px 10px 10px 10px;
}

.elementor-2 .elementor-element.elementor-element-c72cef5.elementor-element {
    --align-self: flex-start;
}

.elementor-2 .elementor-element.elementor-element-c72cef5 .elementor-heading-title {
    font-size: 30px;
    color: var( --e-global-color-6c2bab8 );
}

.elementor-2 .elementor-element.elementor-element-cb1bde9 {
    --display: flex;
    --margin-top: 3px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 10px;
    --padding-right: 10px;
}

.elementor-2 .elementor-element.elementor-element-cb1bde9:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-cb1bde9 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var( --e-global-color-accent );
}

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

.elementor-2 .elementor-element.elementor-element-8bc8be1 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;
}

.elementor-2 .elementor-element.elementor-element-8bc8be1 .elementor-heading-title {
    font-weight: 600;
}

.elementor-2 .elementor-element.elementor-element-a639518 .elementor-icon-box-wrapper {
    align-items: center;
    gap: 15px;
}

.elementor-2 .elementor-element.elementor-element-a639518 .elementor-icon-box-title {
    margin-block-end:0px;}

.elementor-2 .elementor-element.elementor-element-a639518 .elementor-icon {
    font-size: 25px;
}

.elementor-2 .elementor-element.elementor-element-a639518 .elementor-icon-box-title, .elementor-2 .elementor-element.elementor-element-a639518 .elementor-icon-box-title a {
    font-size: 16px;
}

.elementor-2 .elementor-element.elementor-element-1b6fac8 {
    --display: flex;
}

.elementor-2 .elementor-element.elementor-element-0e50fcb {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;
}

.elementor-2 .elementor-element.elementor-element-562d966 .elementor-icon-box-wrapper {
    align-items: center;
    gap: 15px;
}

.elementor-2 .elementor-element.elementor-element-562d966.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-accent );
    fill: var( --e-global-color-primary );
    color: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-562d966.elementor-view-framed .elementor-icon, .elementor-2 .elementor-element.elementor-element-562d966.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-accent );
    color: var( --e-global-color-accent );
    border-color: var( --e-global-color-accent );
}

.elementor-2 .elementor-element.elementor-element-562d966.elementor-view-framed .elementor-icon {
    background-color: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-562d966 .elementor-icon {
    font-size: 12px;
}

.elementor-2 .elementor-element.elementor-element-849d6a8 {
    margin: 10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}

.elementor-2 .elementor-element.elementor-element-849d6a8 .elementor-icon-box-wrapper {
    align-items: center;
    gap: 15px;
}

.elementor-2 .elementor-element.elementor-element-849d6a8.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-accent );
    fill: var( --e-global-color-primary );
    color: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-849d6a8.elementor-view-framed .elementor-icon, .elementor-2 .elementor-element.elementor-element-849d6a8.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-accent );
    color: var( --e-global-color-accent );
    border-color: var( --e-global-color-accent );
}

.elementor-2 .elementor-element.elementor-element-849d6a8.elementor-view-framed .elementor-icon {
    background-color: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-849d6a8 .elementor-icon {
    font-size: 12px;
}

.elementor-2 .elementor-element.elementor-element-14d0b4c {
    --display: flex;
}

.elementor-2 .elementor-element.elementor-element-6a15672 {
    --n-accordion-title-font-size: 20px;
    margin: 30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    --n-accordion-title-icon-order: -1;
    --n-accordion-item-title-space-between: 0px;
    --n-accordion-item-title-distance-from-content: 0px;
    --n-accordion-icon-size: 15px;
}

.elementor-2 .elementor-element.elementor-element-6a15672 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title {
    background-color: var( --e-global-color-7838e74 );
}

:where( .elementor-2 .elementor-element.elementor-element-6a15672 > .e-n-accordion > .e-n-accordion-item ) > .e-con {
    background-color: var( --e-global-color-7838e74 );
    --padding-top: 20px;
    --padding-right: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
}

.elementor-2 .elementor-element.elementor-element-6a15672 {
    --n-accordion-padding: 20px 20px 20px 20px;
}

.elementor-2 .elementor-element.elementor-element-045c7ce {
    --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: 15px 15px;
    --row-gap: 15px;
    --column-gap: 15px;
    --margin-top: 30px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
}

.elementor-2 .elementor-element.elementor-element-c9605a7 .elementor-button {
    background-color: var( --e-global-color-primary );
    fill: var( --e-global-color-dfef523 );
    color: var( --e-global-color-dfef523 );
}

.elementor-2 .elementor-element.elementor-element-c9605a7 .elementor-button:hover, .elementor-2 .elementor-element.elementor-element-c9605a7 .elementor-button:focus {
    background-color: var( --e-global-color-accent );
    color: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-c9605a7 .elementor-button:hover svg, .elementor-2 .elementor-element.elementor-element-c9605a7 .elementor-button:focus svg {
    fill: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-e5270f2 {
    --display: flex;
}

.elementor-2 .elementor-element.elementor-element-5e1fc6a {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;
}

.elementor-2 .elementor-element.elementor-element-ba6a4a7 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;
}

.elementor-2 .elementor-element.elementor-element-ba6a4a7 .elementor-heading-title {
    color: var( --e-global-color-6c2bab8 );
}

.elementor-2 .elementor-element.elementor-element-1fc8c98 {
    --display: grid;
    --e-con-grid-template-columns: 1fr 1.5fr;
    --e-con-grid-template-rows: repeat(0, 1fr);
    --gap: 60px 60px;
    --row-gap: 60px;
    --column-gap: 60px;
    --grid-auto-flow: row;
    --align-items: center;
}

.elementor-2 .elementor-element.elementor-element-f5e9615 {
    --display: flex;
    --border-radius: 10px 10px 10px 10px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
}

body:not(.rtl) .elementor-2 .elementor-element.elementor-element-ca8f145 {
    left: -14px;
}

body.rtl .elementor-2 .elementor-element.elementor-element-ca8f145 {
    right: -14px;
}

.elementor-2 .elementor-element.elementor-element-ca8f145 {
    top: -1px;
}

.elementor-2 .elementor-element.elementor-element-f474667 {
    background-color: var( --e-global-color-accent );
    padding: 10px 10px 10px 10px;
}

.elementor-2 .elementor-element.elementor-element-f474667.elementor-element {
    --align-self: flex-start;
}

.elementor-2 .elementor-element.elementor-element-f474667 .elementor-heading-title {
    font-size: 30px;
    color: var( --e-global-color-6c2bab8 );
}

.elementor-2 .elementor-element.elementor-element-b0d87d0 {
    --display: flex;
    --margin-top: 3px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 10px;
    --padding-right: 10px;
}

.elementor-2 .elementor-element.elementor-element-b0d87d0:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-b0d87d0 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var( --e-global-color-accent );
}

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

.elementor-2 .elementor-element.elementor-element-07109a9 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;
}

.elementor-2 .elementor-element.elementor-element-07109a9 .elementor-heading-title {
    font-weight: 600;
}

.elementor-2 .elementor-element.elementor-element-6eb407a .elementor-icon-box-wrapper {
    align-items: center;
    gap: 15px;
}

.elementor-2 .elementor-element.elementor-element-6eb407a .elementor-icon-box-title {
    margin-block-end:0px;}

.elementor-2 .elementor-element.elementor-element-6eb407a .elementor-icon {
    font-size: 25px;
}

.elementor-2 .elementor-element.elementor-element-6eb407a .elementor-icon-box-title, .elementor-2 .elementor-element.elementor-element-6eb407a .elementor-icon-box-title a {
    font-size: 16px;
}

.elementor-2 .elementor-element.elementor-element-b236016 {
    --display: flex;
}

.elementor-2 .elementor-element.elementor-element-8869c66 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;
}

.elementor-2 .elementor-element.elementor-element-f7ac21b .elementor-icon-box-wrapper {
    align-items: center;
    gap: 15px;
}

.elementor-2 .elementor-element.elementor-element-f7ac21b.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-accent );
    fill: var( --e-global-color-primary );
    color: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-f7ac21b.elementor-view-framed .elementor-icon, .elementor-2 .elementor-element.elementor-element-f7ac21b.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-accent );
    color: var( --e-global-color-accent );
    border-color: var( --e-global-color-accent );
}

.elementor-2 .elementor-element.elementor-element-f7ac21b.elementor-view-framed .elementor-icon {
    background-color: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-f7ac21b .elementor-icon {
    font-size: 12px;
}

.elementor-2 .elementor-element.elementor-element-31a5cc7 {
    margin: 10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}

.elementor-2 .elementor-element.elementor-element-31a5cc7 .elementor-icon-box-wrapper {
    align-items: center;
    gap: 15px;
}

.elementor-2 .elementor-element.elementor-element-31a5cc7.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-accent );
    fill: var( --e-global-color-primary );
    color: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-31a5cc7.elementor-view-framed .elementor-icon, .elementor-2 .elementor-element.elementor-element-31a5cc7.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-accent );
    color: var( --e-global-color-accent );
    border-color: var( --e-global-color-accent );
}

.elementor-2 .elementor-element.elementor-element-31a5cc7.elementor-view-framed .elementor-icon {
    background-color: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-31a5cc7 .elementor-icon {
    font-size: 12px;
}

.elementor-2 .elementor-element.elementor-element-7570ca0 {
    margin: 10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}

.elementor-2 .elementor-element.elementor-element-7570ca0 .elementor-icon-box-wrapper {
    align-items: center;
    gap: 15px;
}

.elementor-2 .elementor-element.elementor-element-7570ca0.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-accent );
    fill: var( --e-global-color-primary );
    color: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-7570ca0.elementor-view-framed .elementor-icon, .elementor-2 .elementor-element.elementor-element-7570ca0.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-accent );
    color: var( --e-global-color-accent );
    border-color: var( --e-global-color-accent );
}

.elementor-2 .elementor-element.elementor-element-7570ca0.elementor-view-framed .elementor-icon {
    background-color: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-7570ca0 .elementor-icon {
    font-size: 12px;
}

.elementor-2 .elementor-element.elementor-element-2f03fa2 {
    --display: flex;
}

.elementor-2 .elementor-element.elementor-element-4363583 {
    --n-accordion-title-font-size: 20px;
    margin: 30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    --n-accordion-title-icon-order: -1;
    --n-accordion-item-title-space-between: 0px;
    --n-accordion-item-title-distance-from-content: 0px;
    --n-accordion-icon-size: 15px;
}

.elementor-2 .elementor-element.elementor-element-4363583 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title {
    background-color: var( --e-global-color-7838e74 );
}

:where( .elementor-2 .elementor-element.elementor-element-4363583 > .e-n-accordion > .e-n-accordion-item ) > .e-con {
    background-color: var( --e-global-color-7838e74 );
    --padding-top: 20px;
    --padding-right: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
}

.elementor-2 .elementor-element.elementor-element-4363583 {
    --n-accordion-padding: 20px 20px 20px 20px;
}

.elementor-2 .elementor-element.elementor-element-bec2c2c {
    --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: 15px 15px;
    --row-gap: 15px;
    --column-gap: 15px;
    --margin-top: 30px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
}

.elementor-2 .elementor-element.elementor-element-b1be9f0 .elementor-button {
    background-color: var( --e-global-color-primary );
    fill: var( --e-global-color-dfef523 );
    color: var( --e-global-color-dfef523 );
}

.elementor-2 .elementor-element.elementor-element-b1be9f0 .elementor-button:hover, .elementor-2 .elementor-element.elementor-element-b1be9f0 .elementor-button:focus {
    background-color: var( --e-global-color-accent );
    color: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-b1be9f0 .elementor-button:hover svg, .elementor-2 .elementor-element.elementor-element-b1be9f0 .elementor-button:focus svg {
    fill: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-d1b4219 {
    --display: flex;
}

.elementor-2 .elementor-element.elementor-element-aa14cc2 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;
}

.elementor-2 .elementor-element.elementor-element-e9a419e {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;
}

.elementor-2 .elementor-element.elementor-element-e9a419e .elementor-heading-title {
    color: var( --e-global-color-6c2bab8 );
}

.elementor-2 .elementor-element.elementor-element-4770760 {
    --display: grid;
    --e-con-grid-template-columns: 1fr 1.5fr;
    --e-con-grid-template-rows: repeat(0, 1fr);
    --gap: 60px 60px;
    --row-gap: 60px;
    --column-gap: 60px;
    --grid-auto-flow: row;
    --align-items: center;
}

.elementor-2 .elementor-element.elementor-element-4b17662 {
    --display: flex;
    --border-radius: 10px 10px 10px 10px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
}

.elementor-2 .elementor-element.elementor-element-3b18d31 {
    background-color: var( --e-global-color-accent );
    padding: 10px 10px 10px 10px;
}

.elementor-2 .elementor-element.elementor-element-3b18d31.elementor-element {
    --align-self: flex-start;
}

.elementor-2 .elementor-element.elementor-element-3b18d31 .elementor-heading-title {
    font-size: 30px;
    color: var( --e-global-color-6c2bab8 );
}

.elementor-2 .elementor-element.elementor-element-3e3e818 {
    --display: flex;
    --margin-top: 3px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 10px;
    --padding-right: 10px;
}

.elementor-2 .elementor-element.elementor-element-3e3e818:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-3e3e818 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var( --e-global-color-accent );
}

.elementor-2 .elementor-element.elementor-element-3e3e818.e-con {
    --align-self: flex-start;
}

.elementor-2 .elementor-element.elementor-element-8768eef {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;
}

.elementor-2 .elementor-element.elementor-element-8768eef .elementor-heading-title {
    font-weight: 600;
}

.elementor-2 .elementor-element.elementor-element-e0e262a .elementor-icon-box-wrapper {
    align-items: center;
    gap: 15px;
}

.elementor-2 .elementor-element.elementor-element-e0e262a .elementor-icon-box-title {
    margin-block-end:0px;}

.elementor-2 .elementor-element.elementor-element-e0e262a .elementor-icon {
    font-size: 25px;
}

.elementor-2 .elementor-element.elementor-element-e0e262a .elementor-icon-box-title, .elementor-2 .elementor-element.elementor-element-e0e262a .elementor-icon-box-title a {
    font-size: 16px;
}

.elementor-2 .elementor-element.elementor-element-49b2cf4 {
    margin: 4px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}

.elementor-2 .elementor-element.elementor-element-49b2cf4 .elementor-icon-box-wrapper {
    align-items: center;
    gap: 15px;
}

.elementor-2 .elementor-element.elementor-element-49b2cf4 .elementor-icon-box-title {
    margin-block-end:0px;}

.elementor-2 .elementor-element.elementor-element-49b2cf4 .elementor-icon {
    font-size: 25px;
}

.elementor-2 .elementor-element.elementor-element-49b2cf4 .elementor-icon-box-title, .elementor-2 .elementor-element.elementor-element-49b2cf4 .elementor-icon-box-title a {
    font-size: 16px;
}

.elementor-2 .elementor-element.elementor-element-d1b6929 {
    --display: flex;
}

.elementor-2 .elementor-element.elementor-element-6950e0d {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;
}

.elementor-2 .elementor-element.elementor-element-d042177 .elementor-icon-box-wrapper {
    align-items: center;
    gap: 15px;
}

.elementor-2 .elementor-element.elementor-element-d042177.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-accent );
    fill: var( --e-global-color-primary );
    color: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-d042177.elementor-view-framed .elementor-icon, .elementor-2 .elementor-element.elementor-element-d042177.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-accent );
    color: var( --e-global-color-accent );
    border-color: var( --e-global-color-accent );
}

.elementor-2 .elementor-element.elementor-element-d042177.elementor-view-framed .elementor-icon {
    background-color: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-d042177 .elementor-icon {
    font-size: 12px;
}

.elementor-2 .elementor-element.elementor-element-5e3225d {
    margin: 10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}

.elementor-2 .elementor-element.elementor-element-5e3225d .elementor-icon-box-wrapper {
    align-items: center;
    gap: 15px;
}

.elementor-2 .elementor-element.elementor-element-5e3225d.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-accent );
    fill: var( --e-global-color-primary );
    color: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-5e3225d.elementor-view-framed .elementor-icon, .elementor-2 .elementor-element.elementor-element-5e3225d.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-accent );
    color: var( --e-global-color-accent );
    border-color: var( --e-global-color-accent );
}

.elementor-2 .elementor-element.elementor-element-5e3225d.elementor-view-framed .elementor-icon {
    background-color: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-5e3225d .elementor-icon {
    font-size: 12px;
}

.elementor-2 .elementor-element.elementor-element-68d8d5c {
    margin: 10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}

.elementor-2 .elementor-element.elementor-element-68d8d5c .elementor-icon-box-wrapper {
    align-items: center;
    gap: 15px;
}

.elementor-2 .elementor-element.elementor-element-68d8d5c.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-accent );
    fill: var( --e-global-color-primary );
    color: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-68d8d5c.elementor-view-framed .elementor-icon, .elementor-2 .elementor-element.elementor-element-68d8d5c.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-accent );
    color: var( --e-global-color-accent );
    border-color: var( --e-global-color-accent );
}

.elementor-2 .elementor-element.elementor-element-68d8d5c.elementor-view-framed .elementor-icon {
    background-color: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-68d8d5c .elementor-icon {
    font-size: 12px;
}

.elementor-2 .elementor-element.elementor-element-a74b3d8 {
    --display: flex;
}

.elementor-2 .elementor-element.elementor-element-43d4b0a {
    --n-accordion-title-font-size: 20px;
    margin: 30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    --n-accordion-title-icon-order: -1;
    --n-accordion-item-title-space-between: 0px;
    --n-accordion-item-title-distance-from-content: 0px;
    --n-accordion-icon-size: 15px;
}

.elementor-2 .elementor-element.elementor-element-43d4b0a > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title {
    background-color: var( --e-global-color-7838e74 );
}

:where( .elementor-2 .elementor-element.elementor-element-43d4b0a > .e-n-accordion > .e-n-accordion-item ) > .e-con {
    background-color: var( --e-global-color-7838e74 );
    --padding-top: 20px;
    --padding-right: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
}

.elementor-2 .elementor-element.elementor-element-43d4b0a {
    --n-accordion-padding: 20px 20px 20px 20px;
}

.elementor-2 .elementor-element.elementor-element-1562387 {
    --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: 15px 15px;
    --row-gap: 15px;
    --column-gap: 15px;
    --margin-top: 30px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
}

.elementor-2 .elementor-element.elementor-element-8deb9e1 .elementor-button {
    background-color: var( --e-global-color-primary );
    fill: var( --e-global-color-dfef523 );
    color: var( --e-global-color-dfef523 );
}

.elementor-2 .elementor-element.elementor-element-8deb9e1 .elementor-button:hover, .elementor-2 .elementor-element.elementor-element-8deb9e1 .elementor-button:focus {
    background-color: var( --e-global-color-accent );
    color: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-8deb9e1 .elementor-button:hover svg, .elementor-2 .elementor-element.elementor-element-8deb9e1 .elementor-button:focus svg {
    fill: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-63e44b3 {
    --display: flex;
}

.elementor-2 .elementor-element.elementor-element-9e5a55f {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;
}

.elementor-2 .elementor-element.elementor-element-7cc0236 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;
}

.elementor-2 .elementor-element.elementor-element-7cc0236 .elementor-heading-title {
    color: var( --e-global-color-6c2bab8 );
}

.elementor-2 .elementor-element.elementor-element-2604cd6 {
    --display: grid;
    --e-con-grid-template-columns: 1fr 1.5fr;
    --e-con-grid-template-rows: repeat(0, 1fr);
    --gap: 60px 60px;
    --row-gap: 60px;
    --column-gap: 60px;
    --grid-auto-flow: row;
    --align-items: center;
}

.elementor-2 .elementor-element.elementor-element-c6f9e23 {
    --display: flex;
    --border-radius: 10px 10px 10px 10px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
}

.elementor-2 .elementor-element.elementor-element-dd8f16c {
    background-color: var( --e-global-color-accent );
    padding: 10px 10px 10px 10px;
}

.elementor-2 .elementor-element.elementor-element-dd8f16c.elementor-element {
    --align-self: flex-start;
}

.elementor-2 .elementor-element.elementor-element-dd8f16c .elementor-heading-title {
    font-size: 30px;
    color: var( --e-global-color-6c2bab8 );
}

.elementor-2 .elementor-element.elementor-element-d2b34a2 {
    --display: flex;
    --margin-top: 3px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 10px;
    --padding-right: 10px;
}

.elementor-2 .elementor-element.elementor-element-d2b34a2:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-d2b34a2 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var( --e-global-color-accent );
}

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

.elementor-2 .elementor-element.elementor-element-ca7f1c9 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;
}

.elementor-2 .elementor-element.elementor-element-ca7f1c9 .elementor-heading-title {
    font-weight: 600;
}

.elementor-2 .elementor-element.elementor-element-f3d9e3e .elementor-icon-box-wrapper {
    align-items: center;
    gap: 15px;
}

.elementor-2 .elementor-element.elementor-element-f3d9e3e .elementor-icon-box-title {
    margin-block-end:0px;}

.elementor-2 .elementor-element.elementor-element-f3d9e3e .elementor-icon {
    font-size: 25px;
}

.elementor-2 .elementor-element.elementor-element-f3d9e3e .elementor-icon-box-title, .elementor-2 .elementor-element.elementor-element-f3d9e3e .elementor-icon-box-title a {
    font-size: 16px;
}

.elementor-2 .elementor-element.elementor-element-1a35288 {
    --display: flex;
}

.elementor-2 .elementor-element.elementor-element-878c387 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;
}

.elementor-2 .elementor-element.elementor-element-9276ea5 .elementor-icon-box-wrapper {
    align-items: center;
    gap: 15px;
}

.elementor-2 .elementor-element.elementor-element-9276ea5.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-accent );
    fill: var( --e-global-color-primary );
    color: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-9276ea5.elementor-view-framed .elementor-icon, .elementor-2 .elementor-element.elementor-element-9276ea5.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-accent );
    color: var( --e-global-color-accent );
    border-color: var( --e-global-color-accent );
}

.elementor-2 .elementor-element.elementor-element-9276ea5.elementor-view-framed .elementor-icon {
    background-color: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-9276ea5 .elementor-icon {
    font-size: 12px;
}

.elementor-2 .elementor-element.elementor-element-e56fa3b {
    margin: 10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}

.elementor-2 .elementor-element.elementor-element-e56fa3b .elementor-icon-box-wrapper {
    align-items: center;
    gap: 15px;
}

.elementor-2 .elementor-element.elementor-element-e56fa3b.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-accent );
    fill: var( --e-global-color-primary );
    color: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-e56fa3b.elementor-view-framed .elementor-icon, .elementor-2 .elementor-element.elementor-element-e56fa3b.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-accent );
    color: var( --e-global-color-accent );
    border-color: var( --e-global-color-accent );
}

.elementor-2 .elementor-element.elementor-element-e56fa3b.elementor-view-framed .elementor-icon {
    background-color: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-e56fa3b .elementor-icon {
    font-size: 12px;
}

.elementor-2 .elementor-element.elementor-element-116e668 {
    margin: 10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}

.elementor-2 .elementor-element.elementor-element-116e668 .elementor-icon-box-wrapper {
    align-items: center;
    gap: 15px;
}

.elementor-2 .elementor-element.elementor-element-116e668.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-accent );
    fill: var( --e-global-color-primary );
    color: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-116e668.elementor-view-framed .elementor-icon, .elementor-2 .elementor-element.elementor-element-116e668.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-accent );
    color: var( --e-global-color-accent );
    border-color: var( --e-global-color-accent );
}

.elementor-2 .elementor-element.elementor-element-116e668.elementor-view-framed .elementor-icon {
    background-color: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-116e668 .elementor-icon {
    font-size: 12px;
}

.elementor-2 .elementor-element.elementor-element-f5a2d61 {
    --display: flex;
}

.elementor-2 .elementor-element.elementor-element-baea1cb {
    --n-accordion-title-font-size: 20px;
    margin: 30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    --n-accordion-title-icon-order: -1;
    --n-accordion-item-title-space-between: 0px;
    --n-accordion-item-title-distance-from-content: 0px;
    --n-accordion-icon-size: 15px;
}

.elementor-2 .elementor-element.elementor-element-baea1cb > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title {
    background-color: var( --e-global-color-7838e74 );
}

:where( .elementor-2 .elementor-element.elementor-element-baea1cb > .e-n-accordion > .e-n-accordion-item ) > .e-con {
    background-color: var( --e-global-color-7838e74 );
    --padding-top: 20px;
    --padding-right: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
}

.elementor-2 .elementor-element.elementor-element-baea1cb {
    --n-accordion-padding: 20px 20px 20px 20px;
}

.elementor-2 .elementor-element.elementor-element-8608439 {
    --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: 15px 15px;
    --row-gap: 15px;
    --column-gap: 15px;
    --margin-top: 30px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
}

.elementor-2 .elementor-element.elementor-element-d65984a .elementor-button {
    background-color: var( --e-global-color-primary );
    fill: var( --e-global-color-dfef523 );
    color: var( --e-global-color-dfef523 );
}

.elementor-2 .elementor-element.elementor-element-d65984a .elementor-button:hover, .elementor-2 .elementor-element.elementor-element-d65984a .elementor-button:focus {
    background-color: var( --e-global-color-accent );
    color: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-d65984a .elementor-button:hover svg, .elementor-2 .elementor-element.elementor-element-d65984a .elementor-button:focus svg {
    fill: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-86f9f9f {
    --display: flex;
}

.elementor-2 .elementor-element.elementor-element-6d1f6f7 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;
}

.elementor-2 .elementor-element.elementor-element-81a3613 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;
}

.elementor-2 .elementor-element.elementor-element-81a3613 .elementor-heading-title {
    color: var( --e-global-color-6c2bab8 );
}

.elementor-2 .elementor-element.elementor-element-33cfb9b {
    --display: grid;
    --e-con-grid-template-columns: 1fr 1.5fr;
    --e-con-grid-template-rows: repeat(0, 1fr);
    --gap: 60px 60px;
    --row-gap: 60px;
    --column-gap: 60px;
    --grid-auto-flow: row;
    --align-items: center;
}

.elementor-2 .elementor-element.elementor-element-58a957c {
    --display: flex;
    --border-radius: 10px 10px 10px 10px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
}

body:not(.rtl) .elementor-2 .elementor-element.elementor-element-25a043c {
    left: -14px;
}

body.rtl .elementor-2 .elementor-element.elementor-element-25a043c {
    right: -14px;
}

.elementor-2 .elementor-element.elementor-element-25a043c {
    top: -1px;
}

.elementor-2 .elementor-element.elementor-element-41f35be {
    background-color: var( --e-global-color-accent );
    padding: 10px 10px 10px 10px;
}

.elementor-2 .elementor-element.elementor-element-41f35be.elementor-element {
    --align-self: flex-start;
}

.elementor-2 .elementor-element.elementor-element-41f35be .elementor-heading-title {
    font-size: 30px;
    color: var( --e-global-color-6c2bab8 );
}

.elementor-2 .elementor-element.elementor-element-9b018e4 {
    --display: flex;
    --margin-top: 3px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 10px;
    --padding-right: 10px;
}

.elementor-2 .elementor-element.elementor-element-9b018e4:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-9b018e4 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var( --e-global-color-accent );
}

.elementor-2 .elementor-element.elementor-element-9b018e4.e-con {
    --align-self: flex-start;
}

.elementor-2 .elementor-element.elementor-element-491bb01 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;
}

.elementor-2 .elementor-element.elementor-element-491bb01 .elementor-heading-title {
    font-weight: 600;
}

.elementor-2 .elementor-element.elementor-element-b2c3201 .elementor-icon-box-wrapper {
    align-items: center;
    gap: 15px;
}

.elementor-2 .elementor-element.elementor-element-b2c3201 .elementor-icon-box-title {
    margin-block-end:0px;}

.elementor-2 .elementor-element.elementor-element-b2c3201 .elementor-icon {
    font-size: 25px;
}

.elementor-2 .elementor-element.elementor-element-b2c3201 .elementor-icon-box-title, .elementor-2 .elementor-element.elementor-element-b2c3201 .elementor-icon-box-title a {
    font-size: 16px;
}

.elementor-2 .elementor-element.elementor-element-6533a40 {
    --display: flex;
}

.elementor-2 .elementor-element.elementor-element-d6d9de4 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;
}

.elementor-2 .elementor-element.elementor-element-59f5b74 .elementor-icon-box-wrapper {
    align-items: center;
    gap: 15px;
}

.elementor-2 .elementor-element.elementor-element-59f5b74.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-accent );
    fill: var( --e-global-color-primary );
    color: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-59f5b74.elementor-view-framed .elementor-icon, .elementor-2 .elementor-element.elementor-element-59f5b74.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-accent );
    color: var( --e-global-color-accent );
    border-color: var( --e-global-color-accent );
}

.elementor-2 .elementor-element.elementor-element-59f5b74.elementor-view-framed .elementor-icon {
    background-color: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-59f5b74 .elementor-icon {
    font-size: 12px;
}

.elementor-2 .elementor-element.elementor-element-23ba18b {
    margin: 10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}

.elementor-2 .elementor-element.elementor-element-23ba18b .elementor-icon-box-wrapper {
    align-items: center;
    gap: 15px;
}

.elementor-2 .elementor-element.elementor-element-23ba18b.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-accent );
    fill: var( --e-global-color-primary );
    color: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-23ba18b.elementor-view-framed .elementor-icon, .elementor-2 .elementor-element.elementor-element-23ba18b.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-accent );
    color: var( --e-global-color-accent );
    border-color: var( --e-global-color-accent );
}

.elementor-2 .elementor-element.elementor-element-23ba18b.elementor-view-framed .elementor-icon {
    background-color: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-23ba18b .elementor-icon {
    font-size: 12px;
}

.elementor-2 .elementor-element.elementor-element-21a5768 {
    margin: 10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}

.elementor-2 .elementor-element.elementor-element-21a5768 .elementor-icon-box-wrapper {
    align-items: center;
    gap: 15px;
}

.elementor-2 .elementor-element.elementor-element-21a5768.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-accent );
    fill: var( --e-global-color-primary );
    color: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-21a5768.elementor-view-framed .elementor-icon, .elementor-2 .elementor-element.elementor-element-21a5768.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-accent );
    color: var( --e-global-color-accent );
    border-color: var( --e-global-color-accent );
}

.elementor-2 .elementor-element.elementor-element-21a5768.elementor-view-framed .elementor-icon {
    background-color: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-21a5768 .elementor-icon {
    font-size: 12px;
}

.elementor-2 .elementor-element.elementor-element-dd79dde {
    margin: 10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}

.elementor-2 .elementor-element.elementor-element-dd79dde .elementor-icon-box-wrapper {
    align-items: center;
    gap: 15px;
}

.elementor-2 .elementor-element.elementor-element-dd79dde.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-accent );
    fill: var( --e-global-color-primary );
    color: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-dd79dde.elementor-view-framed .elementor-icon, .elementor-2 .elementor-element.elementor-element-dd79dde.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-accent );
    color: var( --e-global-color-accent );
    border-color: var( --e-global-color-accent );
}

.elementor-2 .elementor-element.elementor-element-dd79dde.elementor-view-framed .elementor-icon {
    background-color: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-dd79dde .elementor-icon {
    font-size: 12px;
}

.elementor-2 .elementor-element.elementor-element-3697162 {
    margin: 10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}

.elementor-2 .elementor-element.elementor-element-3697162 .elementor-icon-box-wrapper {
    align-items: center;
    gap: 15px;
}

.elementor-2 .elementor-element.elementor-element-3697162.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-accent );
    fill: var( --e-global-color-primary );
    color: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-3697162.elementor-view-framed .elementor-icon, .elementor-2 .elementor-element.elementor-element-3697162.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-accent );
    color: var( --e-global-color-accent );
    border-color: var( --e-global-color-accent );
}

.elementor-2 .elementor-element.elementor-element-3697162.elementor-view-framed .elementor-icon {
    background-color: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-3697162 .elementor-icon {
    font-size: 12px;
}

.elementor-2 .elementor-element.elementor-element-26ba4b5 {
    --display: flex;
}

.elementor-2 .elementor-element.elementor-element-c4b843c {
    --n-accordion-title-font-size: 20px;
    margin: 30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    --n-accordion-title-icon-order: -1;
    --n-accordion-item-title-space-between: 0px;
    --n-accordion-item-title-distance-from-content: 0px;
    --n-accordion-icon-size: 15px;
}

.elementor-2 .elementor-element.elementor-element-c4b843c > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title {
    background-color: var( --e-global-color-7838e74 );
}

:where( .elementor-2 .elementor-element.elementor-element-c4b843c > .e-n-accordion > .e-n-accordion-item ) > .e-con {
    background-color: var( --e-global-color-7838e74 );
    --padding-top: 20px;
    --padding-right: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
}

.elementor-2 .elementor-element.elementor-element-c4b843c {
    --n-accordion-padding: 20px 20px 20px 20px;
}

.elementor-2 .elementor-element.elementor-element-449e61f {
    --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: 15px 15px;
    --row-gap: 15px;
    --column-gap: 15px;
    --margin-top: 30px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
}

.elementor-2 .elementor-element.elementor-element-fbea9ed .elementor-button {
    background-color: var( --e-global-color-primary );
    fill: var( --e-global-color-dfef523 );
    color: var( --e-global-color-dfef523 );
}

.elementor-2 .elementor-element.elementor-element-fbea9ed .elementor-button:hover, .elementor-2 .elementor-element.elementor-element-fbea9ed .elementor-button:focus {
    background-color: var( --e-global-color-accent );
    color: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-fbea9ed .elementor-button:hover svg, .elementor-2 .elementor-element.elementor-element-fbea9ed .elementor-button:focus svg {
    fill: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-f6c21c0 {
    --display: flex;
}

.elementor-2 .elementor-element.elementor-element-1e3e90b {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;
}

.elementor-2 .elementor-element.elementor-element-b9c8885 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;
}

.elementor-2 .elementor-element.elementor-element-b9c8885 .elementor-heading-title {
    color: var( --e-global-color-6c2bab8 );
}

.elementor-2 .elementor-element.elementor-element-edc7ea6 {
    --display: grid;
    --e-con-grid-template-columns: 1fr 1.5fr;
    --e-con-grid-template-rows: repeat(0, 1fr);
    --gap: 60px 60px;
    --row-gap: 60px;
    --column-gap: 60px;
    --grid-auto-flow: row;
    --align-items: center;
}

.elementor-2 .elementor-element.elementor-element-0972d29 {
    --display: flex;
    --border-radius: 10px 10px 10px 10px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
}

body:not(.rtl) .elementor-2 .elementor-element.elementor-element-906f5b3 {
    left: -14px;
}

body.rtl .elementor-2 .elementor-element.elementor-element-906f5b3 {
    right: -14px;
}

.elementor-2 .elementor-element.elementor-element-906f5b3 {
    top: -1px;
}

.elementor-2 .elementor-element.elementor-element-ebc8ad1 {
    background-color: var( --e-global-color-accent );
    padding: 10px 10px 10px 10px;
}

.elementor-2 .elementor-element.elementor-element-ebc8ad1.elementor-element {
    --align-self: flex-start;
}

.elementor-2 .elementor-element.elementor-element-ebc8ad1 .elementor-heading-title {
    font-size: 30px;
    color: var( --e-global-color-6c2bab8 );
}

.elementor-2 .elementor-element.elementor-element-27fc795 {
    --display: flex;
    --margin-top: 3px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 10px;
    --padding-right: 10px;
}

.elementor-2 .elementor-element.elementor-element-27fc795:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-27fc795 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var( --e-global-color-accent );
}

.elementor-2 .elementor-element.elementor-element-27fc795.e-con {
    --align-self: flex-start;
}

.elementor-2 .elementor-element.elementor-element-afbaf0f {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;
}

.elementor-2 .elementor-element.elementor-element-afbaf0f .elementor-heading-title {
    font-weight: 600;
}

.elementor-2 .elementor-element.elementor-element-1d09bb1 .elementor-icon-box-wrapper {
    align-items: center;
    gap: 15px;
}

.elementor-2 .elementor-element.elementor-element-1d09bb1 .elementor-icon-box-title {
    margin-block-end:0px;}

.elementor-2 .elementor-element.elementor-element-1d09bb1 .elementor-icon {
    font-size: 25px;
}

.elementor-2 .elementor-element.elementor-element-1d09bb1 .elementor-icon-box-title, .elementor-2 .elementor-element.elementor-element-1d09bb1 .elementor-icon-box-title a {
    font-size: 16px;
}

.elementor-2 .elementor-element.elementor-element-ec20390 {
    --display: flex;
}

.elementor-2 .elementor-element.elementor-element-4222c30 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;
}

.elementor-2 .elementor-element.elementor-element-63905a1 .elementor-icon-box-wrapper {
    align-items: center;
    gap: 15px;
}

.elementor-2 .elementor-element.elementor-element-63905a1.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-accent );
    fill: var( --e-global-color-primary );
    color: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-63905a1.elementor-view-framed .elementor-icon, .elementor-2 .elementor-element.elementor-element-63905a1.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-accent );
    color: var( --e-global-color-accent );
    border-color: var( --e-global-color-accent );
}

.elementor-2 .elementor-element.elementor-element-63905a1.elementor-view-framed .elementor-icon {
    background-color: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-63905a1 .elementor-icon {
    font-size: 12px;
}

.elementor-2 .elementor-element.elementor-element-c28f594 {
    margin: 10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}

.elementor-2 .elementor-element.elementor-element-c28f594 .elementor-icon-box-wrapper {
    align-items: center;
    gap: 15px;
}

.elementor-2 .elementor-element.elementor-element-c28f594.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-accent );
    fill: var( --e-global-color-primary );
    color: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-c28f594.elementor-view-framed .elementor-icon, .elementor-2 .elementor-element.elementor-element-c28f594.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-accent );
    color: var( --e-global-color-accent );
    border-color: var( --e-global-color-accent );
}

.elementor-2 .elementor-element.elementor-element-c28f594.elementor-view-framed .elementor-icon {
    background-color: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-c28f594 .elementor-icon {
    font-size: 12px;
}

.elementor-2 .elementor-element.elementor-element-8c24091 {
    margin: 10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}

.elementor-2 .elementor-element.elementor-element-8c24091 .elementor-icon-box-wrapper {
    align-items: center;
    gap: 15px;
}

.elementor-2 .elementor-element.elementor-element-8c24091.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-accent );
    fill: var( --e-global-color-primary );
    color: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-8c24091.elementor-view-framed .elementor-icon, .elementor-2 .elementor-element.elementor-element-8c24091.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-accent );
    color: var( --e-global-color-accent );
    border-color: var( --e-global-color-accent );
}

.elementor-2 .elementor-element.elementor-element-8c24091.elementor-view-framed .elementor-icon {
    background-color: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-8c24091 .elementor-icon {
    font-size: 12px;
}

.elementor-2 .elementor-element.elementor-element-434e0af {
    margin: 10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}

.elementor-2 .elementor-element.elementor-element-434e0af .elementor-icon-box-wrapper {
    align-items: center;
    gap: 15px;
}

.elementor-2 .elementor-element.elementor-element-434e0af.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-accent );
    fill: var( --e-global-color-primary );
    color: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-434e0af.elementor-view-framed .elementor-icon, .elementor-2 .elementor-element.elementor-element-434e0af.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-accent );
    color: var( --e-global-color-accent );
    border-color: var( --e-global-color-accent );
}

.elementor-2 .elementor-element.elementor-element-434e0af.elementor-view-framed .elementor-icon {
    background-color: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-434e0af .elementor-icon {
    font-size: 12px;
}

.elementor-2 .elementor-element.elementor-element-dad071e {
    --display: flex;
}

.elementor-2 .elementor-element.elementor-element-2a37d32 {
    --n-accordion-title-font-size: 20px;
    margin: 30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    --n-accordion-title-icon-order: -1;
    --n-accordion-item-title-space-between: 0px;
    --n-accordion-item-title-distance-from-content: 0px;
    --n-accordion-icon-size: 15px;
}

.elementor-2 .elementor-element.elementor-element-2a37d32 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title {
    background-color: var( --e-global-color-7838e74 );
}

:where( .elementor-2 .elementor-element.elementor-element-2a37d32 > .e-n-accordion > .e-n-accordion-item ) > .e-con {
    background-color: var( --e-global-color-7838e74 );
    --padding-top: 20px;
    --padding-right: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
}

.elementor-2 .elementor-element.elementor-element-2a37d32 {
    --n-accordion-padding: 20px 20px 20px 20px;
}

.elementor-2 .elementor-element.elementor-element-8929344 {
    --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: 15px 15px;
    --row-gap: 15px;
    --column-gap: 15px;
    --margin-top: 30px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
}

.elementor-2 .elementor-element.elementor-element-aab8f31 .elementor-button {
    background-color: var( --e-global-color-primary );
    fill: var( --e-global-color-dfef523 );
    color: var( --e-global-color-dfef523 );
}

.elementor-2 .elementor-element.elementor-element-aab8f31 .elementor-button:hover, .elementor-2 .elementor-element.elementor-element-aab8f31 .elementor-button:focus {
    background-color: var( --e-global-color-accent );
    color: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-aab8f31 .elementor-button:hover svg, .elementor-2 .elementor-element.elementor-element-aab8f31 .elementor-button:focus svg {
    fill: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-31ed24d {
    --display: flex;
}

.elementor-2 .elementor-element.elementor-element-63fcbc1 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;
}

.elementor-2 .elementor-element.elementor-element-1a4205a {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;
}

.elementor-2 .elementor-element.elementor-element-1a4205a .elementor-heading-title {
    color: var( --e-global-color-6c2bab8 );
}

.elementor-2 .elementor-element.elementor-element-c2956c1 {
    --display: grid;
    --e-con-grid-template-columns: 1fr 1.5fr;
    --e-con-grid-template-rows: repeat(0, 1fr);
    --gap: 60px 60px;
    --row-gap: 60px;
    --column-gap: 60px;
    --grid-auto-flow: row;
    --align-items: center;
}

.elementor-2 .elementor-element.elementor-element-bb717ee {
    --display: flex;
    --border-radius: 10px 10px 10px 10px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
}

.elementor-2 .elementor-element.elementor-element-aa09f81 {
    background-color: var( --e-global-color-accent );
    padding: 10px 10px 10px 10px;
}

.elementor-2 .elementor-element.elementor-element-aa09f81.elementor-element {
    --align-self: flex-start;
}

.elementor-2 .elementor-element.elementor-element-aa09f81 .elementor-heading-title {
    font-size: 30px;
    color: var( --e-global-color-6c2bab8 );
}

.elementor-2 .elementor-element.elementor-element-9f547bd {
    --display: flex;
    --margin-top: 3px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 10px;
    --padding-right: 10px;
}

.elementor-2 .elementor-element.elementor-element-9f547bd:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-9f547bd > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var( --e-global-color-accent );
}

.elementor-2 .elementor-element.elementor-element-9f547bd.e-con {
    --align-self: flex-start;
}

.elementor-2 .elementor-element.elementor-element-af8b948 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;
}

.elementor-2 .elementor-element.elementor-element-af8b948 .elementor-heading-title {
    font-weight: 600;
}

.elementor-2 .elementor-element.elementor-element-8c3fa10 .elementor-icon-box-wrapper {
    align-items: center;
    gap: 15px;
}

.elementor-2 .elementor-element.elementor-element-8c3fa10 .elementor-icon-box-title {
    margin-block-end:0px;}

.elementor-2 .elementor-element.elementor-element-8c3fa10 .elementor-icon {
    font-size: 25px;
}

.elementor-2 .elementor-element.elementor-element-8c3fa10 .elementor-icon-box-title, .elementor-2 .elementor-element.elementor-element-8c3fa10 .elementor-icon-box-title a {
    font-size: 16px;
}

.elementor-2 .elementor-element.elementor-element-e763181 {
    --display: flex;
}

.elementor-2 .elementor-element.elementor-element-359530a {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;
}

.elementor-2 .elementor-element.elementor-element-0f6a8f8 .elementor-icon-box-wrapper {
    align-items: center;
    gap: 15px;
}

.elementor-2 .elementor-element.elementor-element-0f6a8f8.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-accent );
    fill: var( --e-global-color-primary );
    color: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-0f6a8f8.elementor-view-framed .elementor-icon, .elementor-2 .elementor-element.elementor-element-0f6a8f8.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-accent );
    color: var( --e-global-color-accent );
    border-color: var( --e-global-color-accent );
}

.elementor-2 .elementor-element.elementor-element-0f6a8f8.elementor-view-framed .elementor-icon {
    background-color: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-0f6a8f8 .elementor-icon {
    font-size: 12px;
}

.elementor-2 .elementor-element.elementor-element-9de9bcb {
    margin: 10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}

.elementor-2 .elementor-element.elementor-element-9de9bcb .elementor-icon-box-wrapper {
    align-items: center;
    gap: 15px;
}

.elementor-2 .elementor-element.elementor-element-9de9bcb.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-accent );
    fill: var( --e-global-color-primary );
    color: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-9de9bcb.elementor-view-framed .elementor-icon, .elementor-2 .elementor-element.elementor-element-9de9bcb.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-accent );
    color: var( --e-global-color-accent );
    border-color: var( --e-global-color-accent );
}

.elementor-2 .elementor-element.elementor-element-9de9bcb.elementor-view-framed .elementor-icon {
    background-color: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-9de9bcb .elementor-icon {
    font-size: 12px;
}

.elementor-2 .elementor-element.elementor-element-3f684ea {
    margin: 10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}

.elementor-2 .elementor-element.elementor-element-3f684ea .elementor-icon-box-wrapper {
    align-items: center;
    gap: 15px;
}

.elementor-2 .elementor-element.elementor-element-3f684ea.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-accent );
    fill: var( --e-global-color-primary );
    color: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-3f684ea.elementor-view-framed .elementor-icon, .elementor-2 .elementor-element.elementor-element-3f684ea.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-accent );
    color: var( --e-global-color-accent );
    border-color: var( --e-global-color-accent );
}

.elementor-2 .elementor-element.elementor-element-3f684ea.elementor-view-framed .elementor-icon {
    background-color: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-3f684ea .elementor-icon {
    font-size: 12px;
}

.elementor-2 .elementor-element.elementor-element-20f8910 {
    margin: 10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}

.elementor-2 .elementor-element.elementor-element-20f8910 .elementor-icon-box-wrapper {
    align-items: center;
    gap: 15px;
}

.elementor-2 .elementor-element.elementor-element-20f8910.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-accent );
    fill: var( --e-global-color-primary );
    color: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-20f8910.elementor-view-framed .elementor-icon, .elementor-2 .elementor-element.elementor-element-20f8910.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-accent );
    color: var( --e-global-color-accent );
    border-color: var( --e-global-color-accent );
}

.elementor-2 .elementor-element.elementor-element-20f8910.elementor-view-framed .elementor-icon {
    background-color: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-20f8910 .elementor-icon {
    font-size: 12px;
}

.elementor-2 .elementor-element.elementor-element-9e6a195 {
    --display: flex;
}

.elementor-2 .elementor-element.elementor-element-38ecefd {
    --n-accordion-title-font-size: 20px;
    margin: 30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    --n-accordion-title-icon-order: -1;
    --n-accordion-item-title-space-between: 0px;
    --n-accordion-item-title-distance-from-content: 0px;
    --n-accordion-icon-size: 15px;
}

.elementor-2 .elementor-element.elementor-element-38ecefd > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title {
    background-color: var( --e-global-color-7838e74 );
}

:where( .elementor-2 .elementor-element.elementor-element-38ecefd > .e-n-accordion > .e-n-accordion-item ) > .e-con {
    background-color: var( --e-global-color-7838e74 );
    --padding-top: 20px;
    --padding-right: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
}

.elementor-2 .elementor-element.elementor-element-38ecefd {
    --n-accordion-padding: 20px 20px 20px 20px;
}

.elementor-2 .elementor-element.elementor-element-8665bbd {
    --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: 15px 15px;
    --row-gap: 15px;
    --column-gap: 15px;
    --margin-top: 30px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
}

.elementor-2 .elementor-element.elementor-element-7a27f86 .elementor-button {
    background-color: var( --e-global-color-primary );
    fill: var( --e-global-color-dfef523 );
    color: var( --e-global-color-dfef523 );
}

.elementor-2 .elementor-element.elementor-element-7a27f86 .elementor-button:hover, .elementor-2 .elementor-element.elementor-element-7a27f86 .elementor-button:focus {
    background-color: var( --e-global-color-accent );
    color: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-7a27f86 .elementor-button:hover svg, .elementor-2 .elementor-element.elementor-element-7a27f86 .elementor-button:focus svg {
    fill: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-b1e8f39 {
    --display: flex;
}

.elementor-2 .elementor-element.elementor-element-49684df {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;
}

.elementor-2 .elementor-element.elementor-element-90b587f {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;
}

.elementor-2 .elementor-element.elementor-element-90b587f .elementor-heading-title {
    color: var( --e-global-color-6c2bab8 );
}

.elementor-2 .elementor-element.elementor-element-f8dcc56 {
    --display: grid;
    --e-con-grid-template-columns: 1fr 1.5fr;
    --e-con-grid-template-rows: repeat(0, 1fr);
    --gap: 60px 60px;
    --row-gap: 60px;
    --column-gap: 60px;
    --grid-auto-flow: row;
    --align-items: center;
}

.elementor-2 .elementor-element.elementor-element-6a57680 {
    --display: flex;
    --border-radius: 10px 10px 10px 10px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
}

.elementor-2 .elementor-element.elementor-element-f506b8a {
    background-color: var( --e-global-color-accent );
    padding: 10px 10px 10px 10px;
}

.elementor-2 .elementor-element.elementor-element-f506b8a.elementor-element {
    --align-self: flex-start;
}

.elementor-2 .elementor-element.elementor-element-f506b8a .elementor-heading-title {
    font-size: 30px;
    color: var( --e-global-color-6c2bab8 );
}

.elementor-2 .elementor-element.elementor-element-461c11b {
    --display: flex;
    --margin-top: 3px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 10px;
    --padding-right: 10px;
}

.elementor-2 .elementor-element.elementor-element-461c11b:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-461c11b > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var( --e-global-color-accent );
}

.elementor-2 .elementor-element.elementor-element-461c11b.e-con {
    --align-self: flex-start;
}

.elementor-2 .elementor-element.elementor-element-0232fb5 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;
}

.elementor-2 .elementor-element.elementor-element-0232fb5 .elementor-heading-title {
    font-weight: 600;
}

.elementor-2 .elementor-element.elementor-element-5e1c36c .elementor-icon-box-wrapper {
    align-items: center;
    gap: 15px;
}

.elementor-2 .elementor-element.elementor-element-5e1c36c .elementor-icon-box-title {
    margin-block-end:0px;}

.elementor-2 .elementor-element.elementor-element-5e1c36c .elementor-icon {
    font-size: 25px;
}

.elementor-2 .elementor-element.elementor-element-5e1c36c .elementor-icon-box-title, .elementor-2 .elementor-element.elementor-element-5e1c36c .elementor-icon-box-title a {
    font-size: 16px;
}

.elementor-2 .elementor-element.elementor-element-0fb8876 {
    --display: flex;
}

.elementor-2 .elementor-element.elementor-element-180bcb3 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;
}

.elementor-2 .elementor-element.elementor-element-11eb380 .elementor-icon-box-wrapper {
    align-items: center;
    gap: 15px;
}

.elementor-2 .elementor-element.elementor-element-11eb380.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-accent );
    fill: var( --e-global-color-primary );
    color: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-11eb380.elementor-view-framed .elementor-icon, .elementor-2 .elementor-element.elementor-element-11eb380.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-accent );
    color: var( --e-global-color-accent );
    border-color: var( --e-global-color-accent );
}

.elementor-2 .elementor-element.elementor-element-11eb380.elementor-view-framed .elementor-icon {
    background-color: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-11eb380 .elementor-icon {
    font-size: 12px;
}

.elementor-2 .elementor-element.elementor-element-a0cf736 {
    margin: 10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}

.elementor-2 .elementor-element.elementor-element-a0cf736 .elementor-icon-box-wrapper {
    align-items: center;
    gap: 15px;
}

.elementor-2 .elementor-element.elementor-element-a0cf736.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-accent );
    fill: var( --e-global-color-primary );
    color: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-a0cf736.elementor-view-framed .elementor-icon, .elementor-2 .elementor-element.elementor-element-a0cf736.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-accent );
    color: var( --e-global-color-accent );
    border-color: var( --e-global-color-accent );
}

.elementor-2 .elementor-element.elementor-element-a0cf736.elementor-view-framed .elementor-icon {
    background-color: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-a0cf736 .elementor-icon {
    font-size: 12px;
}

.elementor-2 .elementor-element.elementor-element-ff3f812 {
    margin: 10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}

.elementor-2 .elementor-element.elementor-element-ff3f812 .elementor-icon-box-wrapper {
    align-items: center;
    gap: 15px;
}

.elementor-2 .elementor-element.elementor-element-ff3f812.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-accent );
    fill: var( --e-global-color-primary );
    color: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-ff3f812.elementor-view-framed .elementor-icon, .elementor-2 .elementor-element.elementor-element-ff3f812.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-accent );
    color: var( --e-global-color-accent );
    border-color: var( --e-global-color-accent );
}

.elementor-2 .elementor-element.elementor-element-ff3f812.elementor-view-framed .elementor-icon {
    background-color: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-ff3f812 .elementor-icon {
    font-size: 12px;
}

.elementor-2 .elementor-element.elementor-element-bd6c674 {
    margin: 10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}

.elementor-2 .elementor-element.elementor-element-bd6c674 .elementor-icon-box-wrapper {
    align-items: center;
    gap: 15px;
}

.elementor-2 .elementor-element.elementor-element-bd6c674.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-accent );
    fill: var( --e-global-color-primary );
    color: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-bd6c674.elementor-view-framed .elementor-icon, .elementor-2 .elementor-element.elementor-element-bd6c674.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-accent );
    color: var( --e-global-color-accent );
    border-color: var( --e-global-color-accent );
}

.elementor-2 .elementor-element.elementor-element-bd6c674.elementor-view-framed .elementor-icon {
    background-color: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-bd6c674 .elementor-icon {
    font-size: 12px;
}

.elementor-2 .elementor-element.elementor-element-6238ac4 {
    --display: flex;
}

.elementor-2 .elementor-element.elementor-element-9ea349a {
    --n-accordion-title-font-size: 20px;
    margin: 30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    --n-accordion-title-icon-order: -1;
    --n-accordion-item-title-space-between: 0px;
    --n-accordion-item-title-distance-from-content: 0px;
    --n-accordion-icon-size: 15px;
}

.elementor-2 .elementor-element.elementor-element-9ea349a > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title {
    background-color: var( --e-global-color-7838e74 );
}

:where( .elementor-2 .elementor-element.elementor-element-9ea349a > .e-n-accordion > .e-n-accordion-item ) > .e-con {
    background-color: var( --e-global-color-7838e74 );
    --padding-top: 20px;
    --padding-right: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
}

.elementor-2 .elementor-element.elementor-element-9ea349a {
    --n-accordion-padding: 20px 20px 20px 20px;
}

.elementor-2 .elementor-element.elementor-element-31468ba {
    --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: 15px 15px;
    --row-gap: 15px;
    --column-gap: 15px;
    --margin-top: 30px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
}

.elementor-2 .elementor-element.elementor-element-a0f252a .elementor-button {
    background-color: var( --e-global-color-primary );
    fill: var( --e-global-color-dfef523 );
    color: var( --e-global-color-dfef523 );
}

.elementor-2 .elementor-element.elementor-element-a0f252a .elementor-button:hover, .elementor-2 .elementor-element.elementor-element-a0f252a .elementor-button:focus {
    background-color: var( --e-global-color-accent );
    color: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-a0f252a .elementor-button:hover svg, .elementor-2 .elementor-element.elementor-element-a0f252a .elementor-button:focus svg {
    fill: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-24ca26a {
    --e-n-carousel-swiper-slides-to-display: 1;
    --e-n-carousel-swiper-slides-gap: 10px;
    --e-n-carousel-arrow-prev-left-align: 0%;
    --e-n-carousel-arrow-prev-translate-x: 0px;
    --e-n-carousel-arrow-prev-left-position: 0px;
    --e-n-carousel-arrow-prev-top-align: 50%;
    --e-n-carousel-arrow-prev-translate-y: -50%;
    --e-n-carousel-arrow-prev-top-position: 0px;
    --e-n-carousel-arrow-next-right-align: 0%;
    --e-n-carousel-arrow-next-translate-x: 0%;
    --e-n-carousel-arrow-next-right-position: 0px;
    --e-n-carousel-arrow-next-top-align: 50%;
    --e-n-carousel-arrow-next-translate-y: -50%;
    --e-n-carousel-arrow-next-top-position: 0px;
    --e-n-carousel-arrow-normal-color: var( --e-global-color-primary );
    --e-n-carousel-arrow-hover-color: var( --e-global-color-dfef523 );
    --e-n-carousel-swiper-pagination-size: 18px;
    --e-n-carousel-dots-normal-color: var( --e-global-color-accent );
}

:where( .elementor-2 .elementor-element.elementor-element-24ca26a .swiper-slide ) > .e-con {
    background-color: var( --e-global-color-dfef523 );
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-radius: 10px 10px 10px 10px;
    --padding-top: 30px;
    --padding-right: 30px;
    --padding-bottom: 30px;
    --padding-left: 30px;
}

.elementor-2 .elementor-element.elementor-element-24ca26a :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) {
    background-color: var( --e-global-color-accent );
    border-radius: 50% 50% 50% 50%;
    padding: 15px 15px 15px 15px;
}

.elementor-2 .elementor-element.elementor-element-24ca26a :is(.elementor-swiper-button-prev:hover, .elementor-swiper-button-next:hover) {
    background-color: var( --e-global-color-primary );
}

:where( [data-core-v316-plus="true"] .elementor-element.elementor-widget-n-carousel .swiper-slide ) > .e-con {
    --padding-block-start: 30px;
    --padding-inline-end: 30px;
    --padding-block-end: 30px;
    --padding-inline-start: 30px;
}

.elementor-2 .elementor-element.elementor-element-0bee161 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
}

.elementor-2 .elementor-element.elementor-element-0bee161:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-0bee161 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var( --e-global-color-08f56c4 );
}

.elementor-2 .elementor-element.elementor-element-8ed2f60 {
    padding: 0px 0px 50px 0px;
}

.elementor-widget-pafe-multi-step-form .pafe-form-builder-pdf-generator-preview__item {
    color: var( --e-global-color-primary );
}

.elementor-widget-pafe-multi-step-form .pafe-form-builder-field-mapping__preview {
    color: var( --e-global-color-primary );
}

.elementor-widget-pafe-multi-step-form a.elementor-button, .elementor-widget-pafe-multi-step-form .elementor-button {
    background-color: var( --e-global-color-accent );
}

.elementor-2 .elementor-element.elementor-element-f235149 .pafe-multi-step-form__progressbar-item-step {
    width: 20px;
    line-height: 20px;
    color: var( --e-global-color-dfef523 );
    background-color: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-f235149 .active .pafe-multi-step-form__progressbar-item-title {
    color: var( --e-global-color-dfef523 );
}

.elementor-2 .elementor-element.elementor-element-f235149 .pafe-multi-step-form__progressbar-item-step-number::after {
    background-color: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-f235149 .pafe-multi-step-form__progressbar-item-step-number.progressbar-prev::after {
    background-color: var( --e-global-color-accent );
}

.elementor-2 .elementor-element.elementor-element-f235149 .active .pafe-multi-step-form__progressbar-item-step {
    background-color: var( --e-global-color-accent );
}

.elementor-2 .elementor-element.elementor-element-f235149 .pafe-multi-step-form__progressbar-item.active .pafe-multi-step-form__progressbar-item-step-number::after {
    background-color: var( --e-global-color-accent );
}

.elementor-2 .elementor-element.elementor-element-69ccfea {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
}

.elementor-2 .elementor-element.elementor-element-fd5cbe8 {
    padding: 0px 0px 50px 0px;
}

.elementor-2 .elementor-element.elementor-element-61004c7 {
    --display: grid;
    --e-con-grid-template-columns: repeat(4, 1fr);
    --e-con-grid-template-rows: repeat(0, 1fr);
    --gap: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
    --grid-auto-flow: row;
}

.elementor-2 .elementor-element.elementor-element-cf912d2 {
    --display: flex;
    --overflow: hidden;
    --border-radius: 10px 10px 10px 10px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
    --padding-top: 0px;
    --padding-bottom: 10px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2 .elementor-element.elementor-element-cf912d2:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-cf912d2 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var( --e-global-color-dfef523 );
}

.elementor-2 .elementor-element.elementor-element-d0d710b img {
    width: 100%;
    height: 234px;
    object-fit: cover;
    object-position: center center;
}

.elementor-2 .elementor-element.elementor-element-5bc6eec {
    padding: 20px 15px 30px 15px;
}

.elementor-2 .elementor-element.elementor-element-5bc6eec.elementor-element {
    --flex-grow: 1;
    --flex-shrink: 0;
}

.elementor-2 .elementor-element.elementor-element-7626be1 {
    padding: 0px 15px 0px 15px;
}

.elementor-2 .elementor-element.elementor-element-7171852 {
    --display: flex;
    --overflow: hidden;
    --border-radius: 10px 10px 10px 10px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
    --padding-top: 0px;
    --padding-bottom: 10px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2 .elementor-element.elementor-element-7171852:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-7171852 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var( --e-global-color-dfef523 );
}

.elementor-2 .elementor-element.elementor-element-8cb3fee img {
    width: 100%;
    height: 234px;
    object-fit: cover;
    object-position: center center;
}

.elementor-2 .elementor-element.elementor-element-ab282a9 {
    padding: 20px 15px 30px 15px;
}

.elementor-2 .elementor-element.elementor-element-ab282a9.elementor-element {
    --flex-grow: 1;
    --flex-shrink: 0;
}

.elementor-2 .elementor-element.elementor-element-30568d2 {
    padding: 0px 15px 0px 15px;
}

.elementor-2 .elementor-element.elementor-element-a81577b {
    --display: flex;
    --overflow: hidden;
    --border-radius: 10px 10px 10px 10px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
    --padding-top: 0px;
    --padding-bottom: 10px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2 .elementor-element.elementor-element-a81577b:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-a81577b > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var( --e-global-color-dfef523 );
}

.elementor-2 .elementor-element.elementor-element-c2ef8c8 img {
    width: 100%;
    height: 234px;
    object-fit: cover;
    object-position: center center;
}

.elementor-2 .elementor-element.elementor-element-e0bbee7 {
    padding: 20px 15px 30px 15px;
}

.elementor-2 .elementor-element.elementor-element-e0bbee7.elementor-element {
    --flex-grow: 1;
    --flex-shrink: 0;
}

.elementor-2 .elementor-element.elementor-element-ce1bcaa {
    padding: 0px 15px 0px 15px;
}

.elementor-2 .elementor-element.elementor-element-b38b5e6 {
    --display: flex;
    --overflow: hidden;
    --border-radius: 10px 10px 10px 10px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
    --padding-top: 0px;
    --padding-bottom: 10px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-2 .elementor-element.elementor-element-b38b5e6:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-b38b5e6 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var( --e-global-color-dfef523 );
}

.elementor-2 .elementor-element.elementor-element-01411eb img {
    width: 100%;
    height: 234px;
    object-fit: cover;
    object-position: center center;
}

.elementor-2 .elementor-element.elementor-element-0a72ea8 {
    padding: 20px 15px 30px 15px;
}

.elementor-2 .elementor-element.elementor-element-0a72ea8.elementor-element {
    --flex-grow: 1;
    --flex-shrink: 0;
}

.elementor-2 .elementor-element.elementor-element-955a94a {
    padding: 0px 15px 0px 15px;
}

.elementor-2 .elementor-element.elementor-element-4b57f16 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
}

.elementor-2 .elementor-element.elementor-element-4b57f16:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-4b57f16 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var( --e-global-color-08f56c4 );
}

.elementor-2 .elementor-element.elementor-element-98f3e90 {
    --display: flex;
}

.elementor-2 .elementor-element.elementor-element-c95b6df {
    padding: 0px 0px 50px 0px;
}

.elementor-2 .elementor-element.elementor-element-2a1aa2e {
    --display: grid;
    --e-con-grid-template-columns: repeat(6, 1fr);
    --e-con-grid-template-rows: repeat(0, 1fr);
    --gap: 20px 20px;
    --row-gap: 20px;
    --column-gap: 20px;
    --grid-auto-flow: row;
}

.elementor-2 .elementor-element.elementor-element-d76e1d5 .elementor-icon-box-wrapper {
    gap: 15px;
}

.elementor-2 .elementor-element.elementor-element-d76e1d5.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-accent );
    fill: var( --e-global-color-primary );
    color: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-d76e1d5.elementor-view-framed .elementor-icon, .elementor-2 .elementor-element.elementor-element-d76e1d5.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-accent );
    color: var( --e-global-color-accent );
    border-color: var( --e-global-color-accent );
}

.elementor-2 .elementor-element.elementor-element-d76e1d5.elementor-view-framed .elementor-icon {
    background-color: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-d76e1d5 .elementor-icon {
    font-size: 40px;
}

.elementor-2 .elementor-element.elementor-element-d76e1d5 .elementor-icon-box-title, .elementor-2 .elementor-element.elementor-element-d76e1d5 .elementor-icon-box-title a {
    font-weight: 700;
}

.elementor-2 .elementor-element.elementor-element-f73541f .elementor-icon-box-wrapper {
    gap: 15px;
}

.elementor-2 .elementor-element.elementor-element-f73541f.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-accent );
    fill: var( --e-global-color-primary );
    color: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-f73541f.elementor-view-framed .elementor-icon, .elementor-2 .elementor-element.elementor-element-f73541f.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-accent );
    color: var( --e-global-color-accent );
    border-color: var( --e-global-color-accent );
}

.elementor-2 .elementor-element.elementor-element-f73541f.elementor-view-framed .elementor-icon {
    background-color: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-f73541f .elementor-icon {
    font-size: 40px;
}

.elementor-2 .elementor-element.elementor-element-f73541f .elementor-icon-box-title, .elementor-2 .elementor-element.elementor-element-f73541f .elementor-icon-box-title a {
    font-weight: 700;
}

.elementor-2 .elementor-element.elementor-element-9fea8c5 .elementor-icon-box-wrapper {
    gap: 15px;
}

.elementor-2 .elementor-element.elementor-element-9fea8c5.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-accent );
    fill: var( --e-global-color-primary );
    color: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-9fea8c5.elementor-view-framed .elementor-icon, .elementor-2 .elementor-element.elementor-element-9fea8c5.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-accent );
    color: var( --e-global-color-accent );
    border-color: var( --e-global-color-accent );
}

.elementor-2 .elementor-element.elementor-element-9fea8c5.elementor-view-framed .elementor-icon {
    background-color: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-9fea8c5 .elementor-icon {
    font-size: 40px;
}

.elementor-2 .elementor-element.elementor-element-9fea8c5 .elementor-icon-box-title, .elementor-2 .elementor-element.elementor-element-9fea8c5 .elementor-icon-box-title a {
    font-weight: 700;
}

.elementor-2 .elementor-element.elementor-element-f549a32 .elementor-icon-box-wrapper {
    gap: 15px;
}

.elementor-2 .elementor-element.elementor-element-f549a32.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-accent );
    fill: var( --e-global-color-primary );
    color: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-f549a32.elementor-view-framed .elementor-icon, .elementor-2 .elementor-element.elementor-element-f549a32.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-accent );
    color: var( --e-global-color-accent );
    border-color: var( --e-global-color-accent );
}

.elementor-2 .elementor-element.elementor-element-f549a32.elementor-view-framed .elementor-icon {
    background-color: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-f549a32 .elementor-icon {
    font-size: 40px;
}

.elementor-2 .elementor-element.elementor-element-f549a32 .elementor-icon-box-title, .elementor-2 .elementor-element.elementor-element-f549a32 .elementor-icon-box-title a {
    font-weight: 700;
}

.elementor-2 .elementor-element.elementor-element-14204c6 .elementor-icon-box-wrapper {
    gap: 15px;
}

.elementor-2 .elementor-element.elementor-element-14204c6.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-accent );
    fill: var( --e-global-color-primary );
    color: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-14204c6.elementor-view-framed .elementor-icon, .elementor-2 .elementor-element.elementor-element-14204c6.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-accent );
    color: var( --e-global-color-accent );
    border-color: var( --e-global-color-accent );
}

.elementor-2 .elementor-element.elementor-element-14204c6.elementor-view-framed .elementor-icon {
    background-color: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-14204c6 .elementor-icon {
    font-size: 40px;
}

.elementor-2 .elementor-element.elementor-element-14204c6 .elementor-icon-box-title, .elementor-2 .elementor-element.elementor-element-14204c6 .elementor-icon-box-title a {
    font-weight: 700;
}

.elementor-2 .elementor-element.elementor-element-580f746 .elementor-icon-box-wrapper {
    gap: 15px;
}

.elementor-2 .elementor-element.elementor-element-580f746.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-accent );
    fill: var( --e-global-color-primary );
    color: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-580f746.elementor-view-framed .elementor-icon, .elementor-2 .elementor-element.elementor-element-580f746.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-accent );
    color: var( --e-global-color-accent );
    border-color: var( --e-global-color-accent );
}

.elementor-2 .elementor-element.elementor-element-580f746.elementor-view-framed .elementor-icon {
    background-color: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-580f746 .elementor-icon {
    font-size: 40px;
}

.elementor-2 .elementor-element.elementor-element-580f746 .elementor-icon-box-title, .elementor-2 .elementor-element.elementor-element-580f746 .elementor-icon-box-title a {
    font-weight: 700;
}

.elementor-2 .elementor-element.elementor-element-812ae2c {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
}

.elementor-2 .elementor-element.elementor-element-e47a844 {
    --display: flex;
}

.elementor-2 .elementor-element.elementor-element-5da43bf {
    padding: 0px 0px 50px 0px;
}

.elementor-2 .elementor-element.elementor-element-582a1d8 {
    --e-image-carousel-slides-to-show: 5;
}

.elementor-2 .elementor-element.elementor-element-582a1d8 .elementor-swiper-button.elementor-swiper-button-prev, .elementor-2 .elementor-element.elementor-element-582a1d8 .elementor-swiper-button.elementor-swiper-button-next {
    font-size: 38px;
    color: var( --e-global-color-accent );
}

.elementor-2 .elementor-element.elementor-element-582a1d8 .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-2 .elementor-element.elementor-element-582a1d8 .elementor-swiper-button.elementor-swiper-button-next svg {
    fill: var( --e-global-color-accent );
}

.elementor-2 .elementor-element.elementor-element-582a1d8 .swiper-pagination-bullet {
    width: 18px;
    height: 18px;
    background: var( --e-global-color-accent );
}

.elementor-2 .elementor-element.elementor-element-582a1d8 .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
    background: #FFC60030;
    opacity: 1;
}

.elementor-2 .elementor-element.elementor-element-582a1d8 .swiper-wrapper {
    display: flex;
    align-items: center;
}

.elementor-2 .elementor-element.elementor-element-c6b52f5 {
    --display: flex;
}

.elementor-2 .elementor-element.elementor-element-565cef3 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --align-items: center;
    --gap: 60px 60px;
    --row-gap: 60px;
    --column-gap: 60px;
    --border-radius: 10px 10px 10px 10px;
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 50px;
    --padding-right: 50px;
}

.elementor-2 .elementor-element.elementor-element-565cef3:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-565cef3 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var( --e-global-color-accent );
}

.elementor-2 .elementor-element.elementor-element-b3d8121 {
    --display: flex;
}

.elementor-2 .elementor-element.elementor-element-af52f95 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;
}

.elementor-2 .elementor-element.elementor-element-dc5e2d8 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;
}

.elementor-2 .elementor-element.elementor-element-dc5e2d8 .elementor-heading-title {
    font-size: 20px;
    line-height: 1.3;
}

.elementor-2 .elementor-element.elementor-element-66b0a06 {
    --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: 8px 8px;
    --row-gap: 8px;
    --column-gap: 8px;
}

.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-text {
    color: var( --e-global-color-secondary );
}

.elementor-2 .elementor-element.elementor-element-2168bcd {
    padding: 0px 10px 0px 0px;
    border-style: solid;
    border-width: 0px 2px 0px 0px;
    border-color: var( --e-global-color-primary );
    --e-icon-list-icon-size: 49px;
    --icon-vertical-offset: 0px;
}

.elementor-2 .elementor-element.elementor-element-2168bcd.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-2 .elementor-element.elementor-element-2168bcd .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-block-end:calc(5px/2);}

.elementor-2 .elementor-element.elementor-element-2168bcd .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-block-start:calc(5px/2);}

.elementor-2 .elementor-element.elementor-element-2168bcd .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-inline:calc(5px/2);}

.elementor-2 .elementor-element.elementor-element-2168bcd .elementor-icon-list-items.elementor-inline-items {
    margin-inline:calc(-5px/2);}

.elementor-2 .elementor-element.elementor-element-2168bcd .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    inset-inline-end: calc(-5px/2);
}

.elementor-2 .elementor-element.elementor-element-2168bcd .elementor-icon-list-icon i {
    color: var( --e-global-color-text );
    transition: color 0.3s;
}

.elementor-2 .elementor-element.elementor-element-2168bcd .elementor-icon-list-icon svg {
    fill: var( --e-global-color-text );
    transition: fill 0.3s;
}

.elementor-2 .elementor-element.elementor-element-2168bcd .elementor-icon-list-text {
    transition: color 0.3s;
}

.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label {
    color: var( --e-global-color-text );
}

.elementor-widget-form .elementor-field-type-html {
    color: var( --e-global-color-text );
}

.elementor-widget-form .elementor-field-group .elementor-field {
    color: var( --e-global-color-text );
}

.elementor-widget-form .e-form__buttons__wrapper__button-next {
    background-color: var( --e-global-color-accent );
}

.elementor-widget-form .elementor-button[type="submit"] {
    background-color: var( --e-global-color-accent );
}

.elementor-widget-form .e-form__buttons__wrapper__button-previous {
    background-color: var( --e-global-color-accent );
}

.elementor-widget-form {
    --e-form-steps-indicator-inactive-primary-color: var( --e-global-color-text );
    --e-form-steps-indicator-active-primary-color: var( --e-global-color-accent );
    --e-form-steps-indicator-completed-primary-color: var( --e-global-color-accent );
    --e-form-steps-indicator-progress-color: var( --e-global-color-accent );
    --e-form-steps-indicator-progress-background-color: var( --e-global-color-text );
    --e-form-steps-indicator-progress-meter-color: var( --e-global-color-text );
}

.elementor-2 .elementor-element.elementor-element-b841900 {
    width: var( --container-widget-width, 31% );
    max-width: 31%;
    background-color: var( --e-global-color-dfef523 );
    padding: 30px 30px 30px 30px;
    --container-widget-width: 31%;
    --container-widget-flex-grow: 0;
    border-radius: 10px 10px 10px 10px;
    --e-form-steps-indicators-spacing: 20px;
    --e-form-steps-indicator-padding: 30px;
    --e-form-steps-indicator-inactive-secondary-color: #ffffff;
    --e-form-steps-indicator-active-secondary-color: #ffffff;
    --e-form-steps-indicator-completed-secondary-color: #ffffff;
    --e-form-steps-divider-width: 1px;
    --e-form-steps-divider-gap: 10px;
}

.elementor-2 .elementor-element.elementor-element-b841900 .elementor-field-group {
    padding-right: calc( 10px/2 );
    padding-left: calc( 10px/2 );
    margin-bottom: 10px;
}

.elementor-2 .elementor-element.elementor-element-b841900 .elementor-form-fields-wrapper {
    margin-left: calc( -10px/2 );
    margin-right: calc( -10px/2 );
    margin-bottom: -10px;
}

.elementor-2 .elementor-element.elementor-element-b841900 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-2 .elementor-element.elementor-element-b841900 .elementor-field-group.recaptcha_v3-bottomright {
    margin-bottom: 0;
}

body.rtl .elementor-2 .elementor-element.elementor-element-b841900 .elementor-labels-inline .elementor-field-group > label {
    padding-left: 0px;
}

body:not(.rtl) .elementor-2 .elementor-element.elementor-element-b841900 .elementor-labels-inline .elementor-field-group > label {
    padding-right: 0px;
}

body .elementor-2 .elementor-element.elementor-element-b841900 .elementor-labels-above .elementor-field-group > label {
    padding-bottom: 0px;
}

.elementor-2 .elementor-element.elementor-element-b841900 .elementor-field-type-html {
    padding-bottom: 0px;
}

.elementor-2 .elementor-element.elementor-element-b841900 .elementor-field-group .elementor-field:not(.elementor-select-wrapper) {
    background-color: #ffffff;
    border-radius: 50px 50px 50px 50px;
}

.elementor-2 .elementor-element.elementor-element-b841900 .elementor-field-group .elementor-select-wrapper select {
    background-color: #ffffff;
    border-radius: 50px 50px 50px 50px;
}

.elementor-2 .elementor-element.elementor-element-b841900 .e-form__buttons__wrapper__button-next {
    color: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-b841900 .elementor-button[type="submit"] {
    color: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-b841900 .elementor-button[type="submit"] svg * {
    fill: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-b841900 .e-form__buttons__wrapper__button-previous {
    color: #ffffff;
}

.elementor-2 .elementor-element.elementor-element-b841900 .e-form__buttons__wrapper__button-next:hover {
    color: #ffffff;
}

.elementor-2 .elementor-element.elementor-element-b841900 .elementor-button[type="submit"]:hover {
    color: #ffffff;
}

.elementor-2 .elementor-element.elementor-element-b841900 .elementor-button[type="submit"]:hover svg * {
    fill: #ffffff;
}

.elementor-2 .elementor-element.elementor-element-b841900 .e-form__buttons__wrapper__button-previous:hover {
    color: #ffffff;
}

.elementor-2 .elementor-element.elementor-element-cb03652 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --gap: 60px 60px;
    --row-gap: 60px;
    --column-gap: 60px;
}

.elementor-2 .elementor-element.elementor-element-702cdea {
    width: var( --container-widget-width, 35% );
    max-width: 35%;
    --container-widget-width: 35%;
    --container-widget-flex-grow: 0;
}

.elementor-2 .elementor-element.elementor-element-702cdea .elementor-icon-box-wrapper {
    text-align: start;
}

.elementor-2 .elementor-element.elementor-element-702cdea .elementor-icon-box-title {
    margin-block-end:5px;}

.elementor-2 .elementor-element.elementor-element-702cdea .elementor-icon-box-description {
    font-size: 20px;
}

.elementor-2 .elementor-element.elementor-element-ec5f0c6 {
    --display: flex;
}

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

.elementor-2 .elementor-element.elementor-element-a3ee30e .elementor-image-box-wrapper {
    text-align: start;
}

.elementor-2 .elementor-element.elementor-element-a3ee30e.elementor-position-right .elementor-image-box-img {
    margin-left: 10px;
}

.elementor-2 .elementor-element.elementor-element-a3ee30e.elementor-position-left .elementor-image-box-img {
    margin-right: 10px;
}

.elementor-2 .elementor-element.elementor-element-a3ee30e.elementor-position-top .elementor-image-box-img {
    margin-bottom: 10px;
}

.elementor-2 .elementor-element.elementor-element-a3ee30e .elementor-image-box-title {
    margin-bottom: 10px;
    font-size: 20px;
    font-weight: 700;
}

.elementor-2 .elementor-element.elementor-element-a3ee30e .elementor-image-box-wrapper .elementor-image-box-img {
    width: 100%;
}

.elementor-2 .elementor-element.elementor-element-a3ee30e .elementor-image-box-img img {
    transition-duration: 0.3s;
}

.elementor-2 .elementor-element.elementor-element-a3ee30e .elementor-image-box-description {
    font-size: 15px;
}

.elementor-2 .elementor-element.elementor-element-f811cb4 {
    --display: flex;
}

.elementor-2 .elementor-element.elementor-element-b1656ba .elementor-image-box-wrapper {
    text-align: start;
}

.elementor-2 .elementor-element.elementor-element-b1656ba.elementor-position-right .elementor-image-box-img {
    margin-left: 10px;
}

.elementor-2 .elementor-element.elementor-element-b1656ba.elementor-position-left .elementor-image-box-img {
    margin-right: 10px;
}

.elementor-2 .elementor-element.elementor-element-b1656ba.elementor-position-top .elementor-image-box-img {
    margin-bottom: 10px;
}

.elementor-2 .elementor-element.elementor-element-b1656ba .elementor-image-box-title {
    margin-bottom: 10px;
    font-size: 20px;
    font-weight: 700;
}

.elementor-2 .elementor-element.elementor-element-b1656ba .elementor-image-box-wrapper .elementor-image-box-img {
    width: 100%;
}

.elementor-2 .elementor-element.elementor-element-b1656ba .elementor-image-box-img img {
    transition-duration: 0.3s;
}

.elementor-2 .elementor-element.elementor-element-b1656ba .elementor-image-box-description {
    font-size: 15px;
}

.elementor-2 .elementor-element.elementor-element-05c3a4f {
    --display: flex;
}

.elementor-2 .elementor-element.elementor-element-5812db0 .elementor-image-box-wrapper {
    text-align: start;
}

.elementor-2 .elementor-element.elementor-element-5812db0.elementor-position-right .elementor-image-box-img {
    margin-left: 10px;
}

.elementor-2 .elementor-element.elementor-element-5812db0.elementor-position-left .elementor-image-box-img {
    margin-right: 10px;
}

.elementor-2 .elementor-element.elementor-element-5812db0.elementor-position-top .elementor-image-box-img {
    margin-bottom: 10px;
}

.elementor-2 .elementor-element.elementor-element-5812db0 .elementor-image-box-title {
    margin-bottom: 10px;
    font-size: 20px;
    font-weight: 700;
}

.elementor-2 .elementor-element.elementor-element-5812db0 .elementor-image-box-wrapper .elementor-image-box-img {
    width: 100%;
}

.elementor-2 .elementor-element.elementor-element-5812db0 .elementor-image-box-img img {
    transition-duration: 0.3s;
}

.elementor-2 .elementor-element.elementor-element-5812db0 .elementor-image-box-description {
    font-size: 15px;
}

.elementor-2 .elementor-element.elementor-element-6f7a851 {
    --display: flex;
}

.elementor-2 .elementor-element.elementor-element-0f05119 .elementor-image-box-wrapper {
    text-align: start;
}

.elementor-2 .elementor-element.elementor-element-0f05119.elementor-position-right .elementor-image-box-img {
    margin-left: 10px;
}

.elementor-2 .elementor-element.elementor-element-0f05119.elementor-position-left .elementor-image-box-img {
    margin-right: 10px;
}

.elementor-2 .elementor-element.elementor-element-0f05119.elementor-position-top .elementor-image-box-img {
    margin-bottom: 10px;
}

.elementor-2 .elementor-element.elementor-element-0f05119 .elementor-image-box-title {
    margin-bottom: 10px;
    font-size: 20px;
    font-weight: 700;
}

.elementor-2 .elementor-element.elementor-element-0f05119 .elementor-image-box-wrapper .elementor-image-box-img {
    width: 100%;
}

.elementor-2 .elementor-element.elementor-element-0f05119 .elementor-image-box-img img {
    transition-duration: 0.3s;
}

.elementor-2 .elementor-element.elementor-element-0f05119 .elementor-image-box-description {
    font-size: 15px;
}

.elementor-2 .elementor-element.elementor-element-814c02c {
    --display: flex;
}

.elementor-2 .elementor-element.elementor-element-03b1574 .elementor-image-box-wrapper {
    text-align: start;
}

.elementor-2 .elementor-element.elementor-element-03b1574.elementor-position-right .elementor-image-box-img {
    margin-left: 10px;
}

.elementor-2 .elementor-element.elementor-element-03b1574.elementor-position-left .elementor-image-box-img {
    margin-right: 10px;
}

.elementor-2 .elementor-element.elementor-element-03b1574.elementor-position-top .elementor-image-box-img {
    margin-bottom: 10px;
}

.elementor-2 .elementor-element.elementor-element-03b1574 .elementor-image-box-title {
    margin-bottom: 10px;
    font-size: 20px;
    font-weight: 700;
}

.elementor-2 .elementor-element.elementor-element-03b1574 .elementor-image-box-wrapper .elementor-image-box-img {
    width: 100%;
}

.elementor-2 .elementor-element.elementor-element-03b1574 .elementor-image-box-img img {
    transition-duration: 0.3s;
}

.elementor-2 .elementor-element.elementor-element-03b1574 .elementor-image-box-description {
    font-size: 15px;
}

.elementor-2 .elementor-element.elementor-element-9e60979 {
    --display: flex;
}

.elementor-2 .elementor-element.elementor-element-7728675 .elementor-image-box-wrapper {
    text-align: start;
}

.elementor-2 .elementor-element.elementor-element-7728675.elementor-position-right .elementor-image-box-img {
    margin-left: 10px;
}

.elementor-2 .elementor-element.elementor-element-7728675.elementor-position-left .elementor-image-box-img {
    margin-right: 10px;
}

.elementor-2 .elementor-element.elementor-element-7728675.elementor-position-top .elementor-image-box-img {
    margin-bottom: 10px;
}

.elementor-2 .elementor-element.elementor-element-7728675 .elementor-image-box-title {
    margin-bottom: 10px;
    font-size: 20px;
    font-weight: 700;
}

.elementor-2 .elementor-element.elementor-element-7728675 .elementor-image-box-wrapper .elementor-image-box-img {
    width: 100%;
}

.elementor-2 .elementor-element.elementor-element-7728675 .elementor-image-box-img img {
    transition-duration: 0.3s;
}

.elementor-2 .elementor-element.elementor-element-7728675 .elementor-image-box-description {
    font-size: 15px;
}

.elementor-2 .elementor-element.elementor-element-e1f6cc3 {
    --e-n-carousel-swiper-slides-to-display: 3;
    --e-n-carousel-swiper-slides-gap: 20px;
    width: var( --container-widget-width, 65% );
    max-width: 65%;
    --container-widget-width: 65%;
    --container-widget-flex-grow: 0;
    --e-n-carousel-slide-height: auto;
    --e-n-carousel-slide-container-height: 100%;
    --e-n-carousel-arrow-prev-left-align: 0%;
    --e-n-carousel-arrow-prev-translate-x: 0px;
    --e-n-carousel-arrow-prev-left-position: 0px;
    --e-n-carousel-arrow-prev-top-align: 50%;
    --e-n-carousel-arrow-prev-translate-y: -50%;
    --e-n-carousel-arrow-prev-top-position: 0px;
    --e-n-carousel-arrow-next-right-align: 0%;
    --e-n-carousel-arrow-next-translate-x: 0%;
    --e-n-carousel-arrow-next-right-position: 0px;
    --e-n-carousel-arrow-next-top-align: 50%;
    --e-n-carousel-arrow-next-translate-y: -50%;
    --e-n-carousel-arrow-next-top-position: 0px;
    --e-n-carousel-arrow-normal-color: var( --e-global-color-primary );
    --e-n-carousel-arrow-hover-color: var( --e-global-color-dfef523 );
}

.elementor-2 .elementor-element.elementor-element-e1f6cc3 :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) {
    background-color: var( --e-global-color-accent );
    border-radius: 50% 50% 50% 50%;
    padding: 10px 10px 10px 10px;
}

.elementor-2 .elementor-element.elementor-element-e1f6cc3 :is(.elementor-swiper-button-prev:hover, .elementor-swiper-button-next:hover) {
    background-color: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-b9fb927 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --gap: 60px 60px;
    --row-gap: 60px;
    --column-gap: 60px;
}

.elementor-2 .elementor-element.elementor-element-b2def19 {
    width: var( --container-widget-width, 35% );
    max-width: 35%;
    --container-widget-width: 35%;
    --container-widget-flex-grow: 0;
}

.elementor-2 .elementor-element.elementor-element-74d6cfe {
    --display: flex;
}

.elementor-2 .elementor-element.elementor-element-b2fedcf {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;
}

.elementor-2 .elementor-element.elementor-element-a8f7ba4 {
    --display: flex;
}

.elementor-2 .elementor-element.elementor-element-dd5a995 {
    --display: flex;
}

.elementor-2 .elementor-element.elementor-element-590c70c {
    --display: flex;
}

.elementor-2 .elementor-element.elementor-element-6b4beea {
    --display: flex;
}

.elementor-2 .elementor-element.elementor-element-060c817 {
    --display: flex;
}

.elementor-2 .elementor-element.elementor-element-a3e2f17 {
    --display: flex;
}

.elementor-2 .elementor-element.elementor-element-a5653a0 {
    --display: flex;
}

.elementor-2 .elementor-element.elementor-element-8246fb7 {
    --n-accordion-title-font-size: 1,75rem;
    --n-accordion-title-justify-content: space-between;
    --n-accordion-title-flex-grow: 1;
    --n-accordion-title-icon-order: initial;
    --n-accordion-item-title-space-between: 0px;
    --n-accordion-item-title-distance-from-content: 0px;
    --n-accordion-icon-size: 15px;
}

.elementor-2 .elementor-element.elementor-element-8246fb7 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title {
    border-style: solid;
    border-width: 1px 0px 0px 0px;
    border-color: var( --e-global-color-4a33b3d );
}

.elementor-2 .elementor-element.elementor-element-8246fb7 {
    --n-accordion-padding: 20px 0px 20px 0px;
}

:where( .elementor-2 .elementor-element.elementor-element-8246fb7 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text {
    font-weight: 700;
}

:where( .elementor-2 .elementor-element.elementor-element-8246fb7 > .e-n-accordion > .e-n-accordion-item ) > .e-con {
    border-style: none;
    --padding-top: 0px;
    --padding-right: 0px;
    --padding-bottom: 20px;
    --padding-left: 0px;
}

.elementor-2 .elementor-element.elementor-element-e8d761c {
    --display: flex;
}

.elementor-2 .elementor-element.elementor-element-75a570c {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;
}

.elementor-2 .elementor-element.elementor-element-91f912e {
    --display: grid;
    --e-con-grid-template-columns: repeat(2, 1fr);
    --e-con-grid-template-rows: repeat(0, 1fr);
    --gap: 50px 50px;
    --row-gap: 50px;
    --column-gap: 50px;
    --grid-auto-flow: row;
}

.elementor-2 .elementor-element.elementor-element-1b5aa79 {
    --display: flex;
    --border-radius: 10px 10px 10px 10px;
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 30px;
    --padding-right: 30px;
}

.elementor-2 .elementor-element.elementor-element-1b5aa79:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-1b5aa79 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var( --e-global-color-08f56c4 );
}

.elementor-2 .elementor-element.elementor-element-d7414a6 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;
}

.elementor-2 .elementor-element.elementor-element-d7414a6 .elementor-icon-box-wrapper {
    align-items: center;
    gap: 15px;
}

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

.elementor-2 .elementor-element.elementor-element-d7414a6 .elementor-icon-box-title, .elementor-2 .elementor-element.elementor-element-d7414a6 .elementor-icon-box-title a {
    font-size: 20px;
}

.elementor-2 .elementor-element.elementor-element-d7414a6:has(:hover) .elementor-icon-box-title, .elementor-2 .elementor-element.elementor-element-d7414a6:has(:focus) .elementor-icon-box-title {
    color: var( --e-global-color-accent );
}

.elementor-2 .elementor-element.elementor-element-d7414a6 .elementor-icon-box-title {
    transition-duration: 0.3s;
}

.elementor-2 .elementor-element.elementor-element-27bc8b9 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;
}

.elementor-2 .elementor-element.elementor-element-27bc8b9 .elementor-heading-title {
    font-size: 30px;
    font-weight: 700;
}

.elementor-2 .elementor-element.elementor-element-27bc8b9 .elementor-heading-title a:hover, .elementor-2 .elementor-element.elementor-element-27bc8b9 .elementor-heading-title a:focus {
    color: var( --e-global-color-accent );
}

.elementor-2 .elementor-element.elementor-element-27bc8b9 .elementor-heading-title a {
    transition-duration: 0.3s;
}

.elementor-2 .elementor-element.elementor-element-024565c {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;
}

.elementor-2 .elementor-element.elementor-element-024565c .elementor-heading-title {
    font-size: 30px;
    font-weight: 700;
}

.elementor-2 .elementor-element.elementor-element-024565c .elementor-heading-title a:hover, .elementor-2 .elementor-element.elementor-element-024565c .elementor-heading-title a:focus {
    color: var( --e-global-color-accent );
}

.elementor-2 .elementor-element.elementor-element-024565c .elementor-heading-title a {
    transition-duration: 0.3s;
}

.elementor-2 .elementor-element.elementor-element-6c514a9 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;
}

.elementor-2 .elementor-element.elementor-element-6c514a9 .elementor-heading-title {
    font-size: 30px;
    font-weight: 700;
}

.elementor-2 .elementor-element.elementor-element-6c514a9 .elementor-heading-title a:hover, .elementor-2 .elementor-element.elementor-element-6c514a9 .elementor-heading-title a:focus {
    color: var( --e-global-color-accent );
}

.elementor-2 .elementor-element.elementor-element-6c514a9 .elementor-heading-title a {
    transition-duration: 0.3s;
}

.elementor-2 .elementor-element.elementor-element-74f46b7 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;
}

.elementor-2 .elementor-element.elementor-element-74f46b7 .elementor-heading-title {
    font-size: 20px;
    font-weight: 500;
}

.elementor-2 .elementor-element.elementor-element-e1901dd {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;
}

.elementor-2 .elementor-element.elementor-element-f01b886 {
    margin: 10px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;
    --e-icon-list-icon-size: 50px;
    --icon-vertical-offset: 0px;
}

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

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

.elementor-2 .elementor-element.elementor-element-f01b886 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-inline:calc(5px/2);}

.elementor-2 .elementor-element.elementor-element-f01b886 .elementor-icon-list-items.elementor-inline-items {
    margin-inline:calc(-5px/2);}

.elementor-2 .elementor-element.elementor-element-f01b886 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    inset-inline-end: calc(-5px/2);
}

.elementor-2 .elementor-element.elementor-element-f01b886 .elementor-icon-list-icon i {
    transition: color 0.3s;
}

.elementor-2 .elementor-element.elementor-element-f01b886 .elementor-icon-list-icon svg {
    transition: fill 0.3s;
}

.elementor-2 .elementor-element.elementor-element-f01b886 .elementor-icon-list-text {
    transition: color 0.3s;
}

.elementor-2 .elementor-element.elementor-element-701e918 {
    --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: 15px 15px;
    --row-gap: 15px;
    --column-gap: 15px;
}

.elementor-2 .elementor-element.elementor-element-0644eaf .elementor-button {
    background-color: var( --e-global-color-a35e933 );
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-0644eaf .elementor-button:hover, .elementor-2 .elementor-element.elementor-element-0644eaf .elementor-button:focus {
    background-color: var( --e-global-color-accent );
    color: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-0644eaf .elementor-button:hover svg, .elementor-2 .elementor-element.elementor-element-0644eaf .elementor-button:focus svg {
    fill: var( --e-global-color-primary );
}

.elementor-2 .elementor-element.elementor-element-1a982a1 {
    border-radius: 10px 10px 10px 10px;
}

@media(max-width: 1199px) {
    .elementor-2 .elementor-element.elementor-element-af821e5 {
        --padding-top:100px;
        --padding-bottom: 100px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-2 .elementor-element.elementor-element-92f6372 {
        --grid-auto-flow: row;
    }

    .elementor-2 .elementor-element.elementor-element-d655268 {
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;
    }

    .elementor-2 .elementor-element.elementor-element-6d13166 {
        --e-con-grid-template-columns: repeat(1, 1fr);
        --grid-auto-flow: row;
    }

    .elementor-2 .elementor-element.elementor-element-8980506 {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
        --grid-auto-flow: row;
    }

    .elementor-2 .elementor-element.elementor-element-495e540 img {
        width: 35%;
    }

    .elementor-2 .elementor-element.elementor-element-9029767 {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
        --grid-auto-flow: row;
    }

    body:not(.rtl) .elementor-2 .elementor-element.elementor-element-3acc441 {
        left: -9px;
    }

    body.rtl .elementor-2 .elementor-element.elementor-element-3acc441 {
        right: -9px;
    }

    .elementor-2 .elementor-element.elementor-element-3acc441 img {
        width: 100px;
    }

    .elementor-2 .elementor-element.elementor-element-6f82168 {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
        --grid-auto-flow: row;
    }

    body:not(.rtl) .elementor-2 .elementor-element.elementor-element-443a5c9 {
        left: -9px;
    }

    body.rtl .elementor-2 .elementor-element.elementor-element-443a5c9 {
        right: -9px;
    }

    .elementor-2 .elementor-element.elementor-element-443a5c9 img {
        width: 100px;
    }

    .elementor-2 .elementor-element.elementor-element-1fc8c98 {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
        --grid-auto-flow: row;
    }

    body:not(.rtl) .elementor-2 .elementor-element.elementor-element-ca8f145 {
        left: -9px;
    }

    body.rtl .elementor-2 .elementor-element.elementor-element-ca8f145 {
        right: -9px;
    }

    .elementor-2 .elementor-element.elementor-element-ca8f145 img {
        width: 100px;
    }

    .elementor-2 .elementor-element.elementor-element-4770760 {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
        --grid-auto-flow: row;
    }

    .elementor-2 .elementor-element.elementor-element-2604cd6 {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
        --grid-auto-flow: row;
    }

    .elementor-2 .elementor-element.elementor-element-33cfb9b {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
        --grid-auto-flow: row;
    }

    body:not(.rtl) .elementor-2 .elementor-element.elementor-element-25a043c {
        left: -9px;
    }

    body.rtl .elementor-2 .elementor-element.elementor-element-25a043c {
        right: -9px;
    }

    .elementor-2 .elementor-element.elementor-element-25a043c img {
        width: 100px;
    }

    .elementor-2 .elementor-element.elementor-element-edc7ea6 {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
        --grid-auto-flow: row;
    }

    body:not(.rtl) .elementor-2 .elementor-element.elementor-element-906f5b3 {
        left: -9px;
    }

    body.rtl .elementor-2 .elementor-element.elementor-element-906f5b3 {
        right: -9px;
    }

    .elementor-2 .elementor-element.elementor-element-906f5b3 img {
        width: 100px;
    }

    .elementor-2 .elementor-element.elementor-element-c2956c1 {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
        --grid-auto-flow: row;
    }

    .elementor-2 .elementor-element.elementor-element-f8dcc56 {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
        --grid-auto-flow: row;
    }

    .elementor-2 .elementor-element.elementor-element-61004c7 {
        --e-con-grid-template-columns: repeat(2, 1fr);
        --grid-auto-flow: row;
    }

    .elementor-2 .elementor-element.elementor-element-d0d710b img {
        height: 350px;
    }

    .elementor-2 .elementor-element.elementor-element-8cb3fee img {
        height: 350px;
    }

    .elementor-2 .elementor-element.elementor-element-c2ef8c8 img {
        height: 350px;
    }

    .elementor-2 .elementor-element.elementor-element-01411eb img {
        height: 350px;
    }

    .elementor-2 .elementor-element.elementor-element-2a1aa2e {
        --e-con-grid-template-columns: repeat(4, 1fr);
        --grid-auto-flow: row;
    }

    .elementor-2 .elementor-element.elementor-element-582a1d8 {
        --e-image-carousel-slides-to-show: 4;
    }

    .elementor-2 .elementor-element.elementor-element-565cef3 {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-2 .elementor-element.elementor-element-dc5e2d8 .elementor-heading-title {
        font-size: 18px;
    }

    .elementor-2 .elementor-element.elementor-element-b841900 {
        --container-widget-width: 37%;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 37% );
        max-width: 37%;
    }

    .elementor-2 .elementor-element.elementor-element-e1f6cc3 {
        --e-n-carousel-swiper-slides-to-display: 2;
    }

    .elementor-2 .elementor-element.elementor-element-b9fb927 {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
    }

    .elementor-2 .elementor-element.elementor-element-91f912e {
        --grid-auto-flow: row;
    }
}

@media(max-width: 991px) {
    .elementor-2 .elementor-element.elementor-element-23c1522 .elementor-heading-title {
        font-size:31px;
    }

    .elementor-2 .elementor-element.elementor-element-bc8f2ab .elementor-heading-title {
        font-size: 24px;
    }

    .elementor-2 .elementor-element.elementor-element-92f6372 {
        --e-con-grid-template-columns: repeat(1, 1fr);
        --gap: 15px 15px;
        --row-gap: 15px;
        --column-gap: 15px;
        --grid-auto-flow: row;
        --margin-top: 20px;
        --margin-bottom: 30px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-2 .elementor-element.elementor-element-6d13166 {
        --grid-auto-flow: row;
        --margin-top: 0px;
        --margin-bottom: 40px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-2 .elementor-element.elementor-element-8d3f97d img {
        width: 100%;
    }

    .elementor-2 .elementor-element.elementor-element-21133fd .elementor-heading-title {
        font-size: 28px;
    }

    .elementor-2 .elementor-element.elementor-element-8980506 {
        --grid-auto-flow: row;
    }

    .elementor-2 .elementor-element.elementor-element-495e540 img {
        width: 48%;
    }

    .elementor-2 .elementor-element.elementor-element-9029767 {
        --grid-auto-flow: row;
    }

    body:not(.rtl) .elementor-2 .elementor-element.elementor-element-3acc441 {
        left: -7px;
    }

    body.rtl .elementor-2 .elementor-element.elementor-element-3acc441 {
        right: -7px;
    }

    .elementor-2 .elementor-element.elementor-element-3acc441 img {
        width: 80px;
    }

    .elementor-2 .elementor-element.elementor-element-6f82168 {
        --grid-auto-flow: row;
    }

    body:not(.rtl) .elementor-2 .elementor-element.elementor-element-443a5c9 {
        left: -7px;
    }

    body.rtl .elementor-2 .elementor-element.elementor-element-443a5c9 {
        right: -7px;
    }

    .elementor-2 .elementor-element.elementor-element-443a5c9 img {
        width: 80px;
    }

    .elementor-2 .elementor-element.elementor-element-1fc8c98 {
        --grid-auto-flow: row;
    }

    body:not(.rtl) .elementor-2 .elementor-element.elementor-element-ca8f145 {
        left: -7px;
    }

    body.rtl .elementor-2 .elementor-element.elementor-element-ca8f145 {
        right: -7px;
    }

    .elementor-2 .elementor-element.elementor-element-ca8f145 img {
        width: 80px;
    }

    .elementor-2 .elementor-element.elementor-element-4770760 {
        --grid-auto-flow: row;
    }

    .elementor-2 .elementor-element.elementor-element-2604cd6 {
        --grid-auto-flow: row;
    }

    .elementor-2 .elementor-element.elementor-element-33cfb9b {
        --grid-auto-flow: row;
    }

    body:not(.rtl) .elementor-2 .elementor-element.elementor-element-25a043c {
        left: -7px;
    }

    body.rtl .elementor-2 .elementor-element.elementor-element-25a043c {
        right: -7px;
    }

    .elementor-2 .elementor-element.elementor-element-25a043c img {
        width: 80px;
    }

    .elementor-2 .elementor-element.elementor-element-edc7ea6 {
        --grid-auto-flow: row;
    }

    body:not(.rtl) .elementor-2 .elementor-element.elementor-element-906f5b3 {
        left: -7px;
    }

    body.rtl .elementor-2 .elementor-element.elementor-element-906f5b3 {
        right: -7px;
    }

    .elementor-2 .elementor-element.elementor-element-906f5b3 img {
        width: 80px;
    }

    .elementor-2 .elementor-element.elementor-element-c2956c1 {
        --grid-auto-flow: row;
    }

    .elementor-2 .elementor-element.elementor-element-f8dcc56 {
        --grid-auto-flow: row;
    }

    .elementor-2 .elementor-element.elementor-element-24ca26a {
        --e-n-carousel-swiper-slides-to-display: 1;
    }

    :where( .elementor-2 .elementor-element.elementor-element-24ca26a .swiper-slide ) > .e-con {
        --padding-top: 20px;
        --padding-right: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;
    }

    :where( [data-core-v316-plus="true"] .elementor-element.elementor-widget-n-carousel .swiper-slide ) > .e-con {
        --padding-block-start: 20px;
        --padding-inline-end: 20px;
        --padding-block-end: 20px;
        --padding-inline-start: 20px;
    }

    .elementor-2 .elementor-element.elementor-element-61004c7 {
        --grid-auto-flow: row;
    }

    .elementor-2 .elementor-element.elementor-element-d0d710b img {
        height: 255px;
    }

    .elementor-2 .elementor-element.elementor-element-8cb3fee img {
        height: 255px;
    }

    .elementor-2 .elementor-element.elementor-element-c2ef8c8 img {
        height: 255px;
    }

    .elementor-2 .elementor-element.elementor-element-01411eb img {
        height: 255px;
    }

    .elementor-2 .elementor-element.elementor-element-2a1aa2e {
        --e-con-grid-template-columns: repeat(3, 1fr);
        --grid-auto-flow: row;
    }

    .elementor-2 .elementor-element.elementor-element-582a1d8 {
        --e-image-carousel-slides-to-show: 3;
    }

    .elementor-2 .elementor-element.elementor-element-565cef3 {
        --flex-direction: column;
        --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --justify-content: flex-start;
        --align-items: flex-start;
    }

    .elementor-2 .elementor-element.elementor-element-dc5e2d8 {
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;
    }

    .elementor-2 .elementor-element.elementor-element-b841900 {
        width: 100%;
        max-width: 100%;
    }

    .elementor-2 .elementor-element.elementor-element-cb03652 {
        --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: flex-start;
        --gap: 30px 0px;
        --row-gap: 30px;
        --column-gap: 0px;
    }

    .elementor-2 .elementor-element.elementor-element-702cdea {
        width: 100%;
        max-width: 100%;
    }

    .elementor-2 .elementor-element.elementor-element-e1f6cc3 {
        --e-n-carousel-swiper-slides-to-display: 3;
        width: 100%;
        max-width: 100%;
        --e-n-carousel-arrow-prev-top-align: 50%;
        --e-n-carousel-arrow-prev-translate-y: -50%;
        --e-n-carousel-arrow-prev-top-position: -41px;
        --e-n-carousel-arrow-next-top-align: 50%;
        --e-n-carousel-arrow-next-translate-y: -50%;
        --e-n-carousel-arrow-next-top-position: -41px;
    }

    .elementor-2 .elementor-element.elementor-element-b9fb927 {
        --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: flex-start;
    }

    .elementor-2 .elementor-element.elementor-element-b2def19 {
        width: 100%;
        max-width: 100%;
    }

    .elementor-2 .elementor-element.elementor-element-b2def19.elementor-element {
        --order: 99999 /* order end hack */;
    }

    .elementor-2 .elementor-element.elementor-element-91f912e {
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
        --grid-auto-flow: row;
    }

    .elementor-2 .elementor-element.elementor-element-d7414a6 .elementor-icon {
        font-size: 25px;
    }

    .elementor-2 .elementor-element.elementor-element-d7414a6 .elementor-icon-box-title, .elementor-2 .elementor-element.elementor-element-d7414a6 .elementor-icon-box-title a {
        font-size: 16px;
    }

    .elementor-2 .elementor-element.elementor-element-27bc8b9 .elementor-heading-title {
        font-size: 26px;
    }

    .elementor-2 .elementor-element.elementor-element-024565c .elementor-heading-title {
        font-size: 26px;
    }

    .elementor-2 .elementor-element.elementor-element-6c514a9 .elementor-heading-title {
        font-size: 26px;
    }

    .elementor-2 .elementor-element.elementor-element-74f46b7 .elementor-heading-title {
        font-size: 18px;
    }

    .elementor-2 .elementor-element.elementor-element-e1901dd {
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;
    }

    .elementor-2 .elementor-element.elementor-element-f01b886 {
        margin: 10px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;
    }

    .elementor-2 .elementor-element.elementor-element-701e918 {
        --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: stretch;
    }
}

@media(max-width: 767px) {
    .elementor-2 .elementor-element.elementor-element-af821e5 {
        --padding-top:60px;
        --padding-bottom: 60px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-2 .elementor-element.elementor-element-23c1522 .elementor-heading-title {
        font-size: 28px;
    }

    .elementor-2 .elementor-element.elementor-element-bc8f2ab .elementor-heading-title {
        font-size: 20px;
        line-height: 1.32;
    }

    .elementor-2 .elementor-element.elementor-element-92f6372 {
        --grid-auto-flow: row;
    }

    .elementor-2 .elementor-element.elementor-element-03450c2 {
        --flex-wrap: nowrap;
    }

    .elementor-2 .elementor-element.elementor-element-6d13166 {
        --grid-auto-flow: row;
    }

    .elementor-2 .elementor-element.elementor-element-72e456f {
        --border-radius: 30px 30px 30px 30px;
    }

    .elementor-2 .elementor-element.elementor-element-8980506 {
        --e-con-grid-template-columns: 1fr;
        --grid-auto-flow: row;
    }

    .elementor-2 .elementor-element.elementor-element-495e540 {
        width: initial;
        max-width: initial;
    }

    .elementor-2 .elementor-element.elementor-element-495e540 img {
        width: auto;
    }

    .elementor-2 .elementor-element.elementor-element-ecb0fe4 {
        --flex-wrap: nowrap;
    }

    .elementor-2 .elementor-element.elementor-element-9029767 {
        --e-con-grid-template-columns: 1fr;
        --grid-auto-flow: row;
    }

    .elementor-2 .elementor-element.elementor-element-ee7bc65 {
        --flex-wrap: nowrap;
    }

    .elementor-2 .elementor-element.elementor-element-6f82168 {
        --e-con-grid-template-columns: 1fr;
        --grid-auto-flow: row;
    }

    .elementor-2 .elementor-element.elementor-element-045c7ce {
        --flex-wrap: nowrap;
    }

    .elementor-2 .elementor-element.elementor-element-1fc8c98 {
        --e-con-grid-template-columns: 1fr;
        --grid-auto-flow: row;
    }

    .elementor-2 .elementor-element.elementor-element-bec2c2c {
        --flex-wrap: nowrap;
    }

    .elementor-2 .elementor-element.elementor-element-4770760 {
        --e-con-grid-template-columns: 1fr;
        --grid-auto-flow: row;
    }

    .elementor-2 .elementor-element.elementor-element-1562387 {
        --flex-wrap: nowrap;
    }

    .elementor-2 .elementor-element.elementor-element-2604cd6 {
        --e-con-grid-template-columns: 1fr;
        --grid-auto-flow: row;
    }

    .elementor-2 .elementor-element.elementor-element-8608439 {
        --flex-wrap: nowrap;
    }

    .elementor-2 .elementor-element.elementor-element-33cfb9b {
        --e-con-grid-template-columns: 1fr;
        --grid-auto-flow: row;
    }

    .elementor-2 .elementor-element.elementor-element-449e61f {
        --flex-wrap: nowrap;
    }

    .elementor-2 .elementor-element.elementor-element-edc7ea6 {
        --e-con-grid-template-columns: 1fr;
        --grid-auto-flow: row;
    }

    .elementor-2 .elementor-element.elementor-element-8929344 {
        --flex-wrap: nowrap;
    }

    .elementor-2 .elementor-element.elementor-element-c2956c1 {
        --e-con-grid-template-columns: 1fr;
        --grid-auto-flow: row;
    }

    .elementor-2 .elementor-element.elementor-element-8665bbd {
        --flex-wrap: nowrap;
    }

    .elementor-2 .elementor-element.elementor-element-f8dcc56 {
        --e-con-grid-template-columns: 1fr;
        --grid-auto-flow: row;
    }

    .elementor-2 .elementor-element.elementor-element-31468ba {
        --flex-wrap: nowrap;
    }

    .elementor-2 .elementor-element.elementor-element-24ca26a {
        --e-n-carousel-swiper-pagination-size: 12px;
    }

    .elementor-2 .elementor-element.elementor-element-f235149 .pafe-multi-step-form__content-item .pafe-multi-step-form__content-item-buttons {
        justify-content: space-between;
    }

    .elementor-2 .elementor-element.elementor-element-61004c7 {
        --grid-auto-flow: row;
    }

    .elementor-2 .elementor-element.elementor-element-2a1aa2e {
        --e-con-grid-template-columns: repeat(2, 1fr);
        --grid-auto-flow: row;
    }

    .elementor-2 .elementor-element.elementor-element-582a1d8 {
        --e-image-carousel-slides-to-show: 2;
    }

    .elementor-2 .elementor-element.elementor-element-565cef3 {
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-2 .elementor-element.elementor-element-66b0a06 {
        --flex-wrap: nowrap;
    }

    .elementor-2 .elementor-element.elementor-element-e1f6cc3 {
        --e-n-carousel-swiper-slides-to-display: 2;
    }

    .elementor-2 .elementor-element.elementor-element-91f912e {
        --e-con-grid-template-columns: repeat(1, 1fr);
        --grid-auto-flow: row;
    }

    .elementor-2 .elementor-element.elementor-element-1b5aa79 {
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px;
    }
}

@media(max-width: 575px) {
    .elementor-2 .elementor-element.elementor-element-f5f1a99 {
        --padding-top:15px;
        --padding-bottom: 15px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-2 .elementor-element.elementor-element-23c1522 {
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;
    }

    .elementor-2 .elementor-element.elementor-element-23c1522 .elementor-heading-title {
        font-size: 24px;
    }

    .elementor-2 .elementor-element.elementor-element-bc8f2ab .elementor-heading-title {
        font-size: 18px;
    }

    .elementor-2 .elementor-element.elementor-element-92f6372 {
        --e-con-grid-template-columns: repeat(1, 1fr);
        --grid-auto-flow: row;
        --margin-top: 20px;
        --margin-bottom: 20px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-2 .elementor-element.elementor-element-37f52d6 .elementor-icon {
        font-size: 35px;
    }

    .elementor-2 .elementor-element.elementor-element-37f52d6 .elementor-icon-box-title, .elementor-2 .elementor-element.elementor-element-37f52d6 .elementor-icon-box-title a {
        font-size: 18px;
    }

    .elementor-2 .elementor-element.elementor-element-37f52d6 .elementor-icon-box-description {
        font-size: 14px;
    }

    .elementor-2 .elementor-element.elementor-element-909c44e .elementor-icon {
        font-size: 35px;
    }

    .elementor-2 .elementor-element.elementor-element-909c44e .elementor-icon-box-title, .elementor-2 .elementor-element.elementor-element-909c44e .elementor-icon-box-title a {
        font-size: 18px;
    }

    .elementor-2 .elementor-element.elementor-element-909c44e .elementor-icon-box-description {
        font-size: 14px;
    }

    .elementor-2 .elementor-element.elementor-element-03450c2 {
        --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: stretch;
        --gap: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
        --flex-wrap: wrap;
    }

    .elementor-2 .elementor-element.elementor-element-24d050c {
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;
    }

    .elementor-2 .elementor-element.elementor-element-d655268 .elementor-heading-title {
        font-size: 16px;
    }

    .elementor-2 .elementor-element.elementor-element-6d13166 {
        --e-con-grid-template-columns: repeat(1, 1fr);
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
        --grid-auto-flow: row;
        --margin-top: 0px;
        --margin-bottom: 30px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-2 .elementor-element.elementor-element-759d65c {
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
    }

    .elementor-2 .elementor-element.elementor-element-36c05d6 .elementor-icon-box-wrapper {
        align-items: start;
    }

    .elementor-2 .elementor-element.elementor-element-36c05d6 .elementor-icon {
        font-size: 30px;
    }

    .elementor-2 .elementor-element.elementor-element-36c05d6 .elementor-icon-box-title, .elementor-2 .elementor-element.elementor-element-36c05d6 .elementor-icon-box-title a {
        font-size: 18px;
    }

    .elementor-2 .elementor-element.elementor-element-fd14d02 .elementor-icon-box-wrapper {
        align-items: start;
    }

    .elementor-2 .elementor-element.elementor-element-fd14d02 .elementor-icon {
        font-size: 30px;
    }

    .elementor-2 .elementor-element.elementor-element-fd14d02 .elementor-icon-box-title, .elementor-2 .elementor-element.elementor-element-fd14d02 .elementor-icon-box-title a {
        font-size: 18px;
    }

    .elementor-2 .elementor-element.elementor-element-7281d20 .elementor-icon-box-wrapper {
        align-items: start;
    }

    .elementor-2 .elementor-element.elementor-element-7281d20 .elementor-icon {
        font-size: 30px;
    }

    .elementor-2 .elementor-element.elementor-element-7281d20 .elementor-icon-box-title, .elementor-2 .elementor-element.elementor-element-7281d20 .elementor-icon-box-title a {
        font-size: 18px;
    }

    .elementor-2 .elementor-element.elementor-element-8794bb1 .elementor-icon-box-wrapper {
        align-items: start;
    }

    .elementor-2 .elementor-element.elementor-element-8794bb1 .elementor-icon {
        font-size: 30px;
    }

    .elementor-2 .elementor-element.elementor-element-8794bb1 .elementor-icon-box-title, .elementor-2 .elementor-element.elementor-element-8794bb1 .elementor-icon-box-title a {
        font-size: 18px;
    }

    .elementor-2 .elementor-element.elementor-element-0e1acfd .elementor-icon-box-wrapper {
        align-items: start;
    }

    .elementor-2 .elementor-element.elementor-element-0e1acfd .elementor-icon {
        font-size: 30px;
    }

    .elementor-2 .elementor-element.elementor-element-0e1acfd .elementor-icon-box-title, .elementor-2 .elementor-element.elementor-element-0e1acfd .elementor-icon-box-title a {
        font-size: 18px;
    }

    .elementor-2 .elementor-element.elementor-element-39639b0 .elementor-icon-box-wrapper {
        align-items: start;
    }

    .elementor-2 .elementor-element.elementor-element-39639b0 .elementor-icon {
        font-size: 30px;
    }

    .elementor-2 .elementor-element.elementor-element-39639b0 .elementor-icon-box-title, .elementor-2 .elementor-element.elementor-element-39639b0 .elementor-icon-box-title a {
        font-size: 18px;
    }

    .elementor-2 .elementor-element.elementor-element-72e456f {
        --flex-direction: column;
        --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --justify-content: space-between;
        --align-items: stretch;
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-2 .elementor-element.elementor-element-18ef965 {
        padding: 0px 0px 20px 0px;
    }

    .elementor-2 .elementor-element.elementor-element-0606869 {
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;
    }

    .elementor-2 .elementor-element.elementor-element-8980506 {
        --e-con-grid-template-columns: 1fr;
        --grid-auto-flow: row;
        --justify-items: stretch;
        --align-items: stretch;
    }

    .elementor-2 .elementor-element.elementor-element-0a315b7 .elementor-heading-title {
        font-size: 22px;
    }

    .elementor-2 .elementor-element.elementor-element-6dd6982 {
        --width: auto;
    }

    .elementor-2 .elementor-element.elementor-element-dde0e42 .elementor-icon-box-wrapper {
        align-items: center;
    }

    .elementor-2 .elementor-element.elementor-element-dde0e42 .elementor-icon-box-title, .elementor-2 .elementor-element.elementor-element-dde0e42 .elementor-icon-box-title a {
        font-size: 14px;
    }

    .elementor-2 .elementor-element.elementor-element-19fb6a0 .elementor-icon-box-title, .elementor-2 .elementor-element.elementor-element-19fb6a0 .elementor-icon-box-title a {
        font-size: 14px;
    }

    .elementor-2 .elementor-element.elementor-element-67c4c63 {
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;
    }

    .elementor-2 .elementor-element.elementor-element-67c4c63 .elementor-heading-title {
        font-size: 18px;
    }

    .elementor-2 .elementor-element.elementor-element-3008f52 {
        margin: 5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    }

    .elementor-2 .elementor-element.elementor-element-99f5176 {
        margin: 20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
        --n-accordion-title-font-size: 18px;
    }

    .elementor-2 .elementor-element.elementor-element-99f5176 {
        --n-accordion-padding: 15px 15px 15px 15px;
    }

    :where( .elementor-2 .elementor-element.elementor-element-99f5176 > .e-n-accordion > .e-n-accordion-item ) > .e-con {
        --padding-top: 15px;
        --padding-right: 15px;
        --padding-bottom: 15px;
        --padding-left: 15px;
    }

    .elementor-2 .elementor-element.elementor-element-ecb0fe4 {
        --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: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
        --flex-wrap: wrap;
        --margin-top: 15px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-2 .elementor-element.elementor-element-869b331 {
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;
    }

    .elementor-2 .elementor-element.elementor-element-9029767 {
        --e-con-grid-template-columns: 1fr;
        --grid-auto-flow: row;
        --justify-items: stretch;
        --align-items: stretch;
    }

    .elementor-2 .elementor-element.elementor-element-3acc441 img {
        width: 100px;
    }

    .elementor-2 .elementor-element.elementor-element-6501b51 .elementor-heading-title {
        font-size: 22px;
    }

    .elementor-2 .elementor-element.elementor-element-c642ec2 {
        --width: 260px;
    }

    .elementor-2 .elementor-element.elementor-element-3a58800 .elementor-icon-box-title, .elementor-2 .elementor-element.elementor-element-3a58800 .elementor-icon-box-title a {
        font-size: 14px;
    }

    .elementor-2 .elementor-element.elementor-element-5605530 .elementor-icon-box-title, .elementor-2 .elementor-element.elementor-element-5605530 .elementor-icon-box-title a {
        font-size: 14px;
    }

    .elementor-2 .elementor-element.elementor-element-736a2d3 .elementor-icon-box-title, .elementor-2 .elementor-element.elementor-element-736a2d3 .elementor-icon-box-title a {
        font-size: 14px;
    }

    .elementor-2 .elementor-element.elementor-element-69eb436 {
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;
    }

    .elementor-2 .elementor-element.elementor-element-69eb436 .elementor-heading-title {
        font-size: 18px;
    }

    .elementor-2 .elementor-element.elementor-element-eab55f9 {
        margin: 5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    }

    .elementor-2 .elementor-element.elementor-element-3bfafb9 {
        margin: 20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
        --n-accordion-title-font-size: 18px;
    }

    .elementor-2 .elementor-element.elementor-element-3bfafb9 {
        --n-accordion-padding: 15px 15px 15px 15px;
    }

    :where( .elementor-2 .elementor-element.elementor-element-3bfafb9 > .e-n-accordion > .e-n-accordion-item ) > .e-con {
        --padding-top: 15px;
        --padding-right: 15px;
        --padding-bottom: 15px;
        --padding-left: 15px;
    }

    .elementor-2 .elementor-element.elementor-element-ee7bc65 {
        --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: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
        --flex-wrap: wrap;
        --margin-top: 15px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-2 .elementor-element.elementor-element-4830664 {
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;
    }

    .elementor-2 .elementor-element.elementor-element-6f82168 {
        --e-con-grid-template-columns: 1;
        --grid-auto-flow: row;
    }

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

    .elementor-2 .elementor-element.elementor-element-a80c946.elementor-element {
        --align-self: center;
    }

    .elementor-2 .elementor-element.elementor-element-443a5c9 img {
        width: 80px;
    }

    .elementor-2 .elementor-element.elementor-element-c72cef5 .elementor-heading-title {
        font-size: 22px;
    }

    .elementor-2 .elementor-element.elementor-element-cb1bde9 {
        --width: 260px;
    }

    .elementor-2 .elementor-element.elementor-element-a639518 .elementor-icon-box-title, .elementor-2 .elementor-element.elementor-element-a639518 .elementor-icon-box-title a {
        font-size: 14px;
    }

    .elementor-2 .elementor-element.elementor-element-0e50fcb {
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;
    }

    .elementor-2 .elementor-element.elementor-element-0e50fcb .elementor-heading-title {
        font-size: 18px;
    }

    .elementor-2 .elementor-element.elementor-element-849d6a8 {
        margin: 5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    }

    .elementor-2 .elementor-element.elementor-element-6a15672 {
        margin: 20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
        --n-accordion-title-font-size: 18px;
    }

    .elementor-2 .elementor-element.elementor-element-6a15672 {
        --n-accordion-padding: 15px 15px 15px 15px;
    }

    :where( .elementor-2 .elementor-element.elementor-element-6a15672 > .e-n-accordion > .e-n-accordion-item ) > .e-con {
        --padding-top: 15px;
        --padding-right: 15px;
        --padding-bottom: 15px;
        --padding-left: 15px;
    }

    .elementor-2 .elementor-element.elementor-element-045c7ce {
        --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: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
        --flex-wrap: wrap;
        --margin-top: 15px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-2 .elementor-element.elementor-element-5e1fc6a {
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;
    }

    .elementor-2 .elementor-element.elementor-element-1fc8c98 {
        --e-con-grid-template-columns: 1;
        --grid-auto-flow: row;
    }

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

    .elementor-2 .elementor-element.elementor-element-14d4a98.elementor-element {
        --align-self: center;
    }

    .elementor-2 .elementor-element.elementor-element-ca8f145 img {
        width: 80px;
    }

    .elementor-2 .elementor-element.elementor-element-f474667 .elementor-heading-title {
        font-size: 22px;
    }

    .elementor-2 .elementor-element.elementor-element-b0d87d0 {
        --width: 260px;
    }

    .elementor-2 .elementor-element.elementor-element-6eb407a .elementor-icon-box-title, .elementor-2 .elementor-element.elementor-element-6eb407a .elementor-icon-box-title a {
        font-size: 14px;
    }

    .elementor-2 .elementor-element.elementor-element-8869c66 {
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;
    }

    .elementor-2 .elementor-element.elementor-element-8869c66 .elementor-heading-title {
        font-size: 18px;
    }

    .elementor-2 .elementor-element.elementor-element-31a5cc7 {
        margin: 5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    }

    .elementor-2 .elementor-element.elementor-element-7570ca0 {
        margin: 5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    }

    .elementor-2 .elementor-element.elementor-element-4363583 {
        margin: 20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
        --n-accordion-title-font-size: 18px;
    }

    .elementor-2 .elementor-element.elementor-element-4363583 {
        --n-accordion-padding: 15px 15px 15px 15px;
    }

    :where( .elementor-2 .elementor-element.elementor-element-4363583 > .e-n-accordion > .e-n-accordion-item ) > .e-con {
        --padding-top: 15px;
        --padding-right: 15px;
        --padding-bottom: 15px;
        --padding-left: 15px;
    }

    .elementor-2 .elementor-element.elementor-element-bec2c2c {
        --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: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
        --flex-wrap: wrap;
        --margin-top: 15px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-2 .elementor-element.elementor-element-aa14cc2 {
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;
    }

    .elementor-2 .elementor-element.elementor-element-4770760 {
        --e-con-grid-template-columns: 1;
        --grid-auto-flow: row;
    }

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

    .elementor-2 .elementor-element.elementor-element-e5a696c.elementor-element {
        --align-self: center;
    }

    .elementor-2 .elementor-element.elementor-element-3b18d31 .elementor-heading-title {
        font-size: 22px;
    }

    .elementor-2 .elementor-element.elementor-element-3e3e818 {
        --width: 260px;
    }

    .elementor-2 .elementor-element.elementor-element-e0e262a .elementor-icon-box-title, .elementor-2 .elementor-element.elementor-element-e0e262a .elementor-icon-box-title a {
        font-size: 14px;
    }

    .elementor-2 .elementor-element.elementor-element-49b2cf4 .elementor-icon-box-title, .elementor-2 .elementor-element.elementor-element-49b2cf4 .elementor-icon-box-title a {
        font-size: 14px;
    }

    .elementor-2 .elementor-element.elementor-element-6950e0d {
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;
    }

    .elementor-2 .elementor-element.elementor-element-6950e0d .elementor-heading-title {
        font-size: 18px;
    }

    .elementor-2 .elementor-element.elementor-element-5e3225d {
        margin: 5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    }

    .elementor-2 .elementor-element.elementor-element-68d8d5c {
        margin: 5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    }

    .elementor-2 .elementor-element.elementor-element-43d4b0a {
        margin: 20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
        --n-accordion-title-font-size: 18px;
    }

    .elementor-2 .elementor-element.elementor-element-43d4b0a {
        --n-accordion-padding: 15px 15px 15px 15px;
    }

    :where( .elementor-2 .elementor-element.elementor-element-43d4b0a > .e-n-accordion > .e-n-accordion-item ) > .e-con {
        --padding-top: 15px;
        --padding-right: 15px;
        --padding-bottom: 15px;
        --padding-left: 15px;
    }

    .elementor-2 .elementor-element.elementor-element-1562387 {
        --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: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
        --flex-wrap: wrap;
        --margin-top: 15px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-2 .elementor-element.elementor-element-9e5a55f {
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;
    }

    .elementor-2 .elementor-element.elementor-element-2604cd6 {
        --e-con-grid-template-columns: 1;
        --grid-auto-flow: row;
    }

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

    .elementor-2 .elementor-element.elementor-element-01cf4b4.elementor-element {
        --align-self: center;
    }

    .elementor-2 .elementor-element.elementor-element-dd8f16c .elementor-heading-title {
        font-size: 22px;
    }

    .elementor-2 .elementor-element.elementor-element-d2b34a2 {
        --width: 260px;
    }

    .elementor-2 .elementor-element.elementor-element-f3d9e3e .elementor-icon-box-title, .elementor-2 .elementor-element.elementor-element-f3d9e3e .elementor-icon-box-title a {
        font-size: 14px;
    }

    .elementor-2 .elementor-element.elementor-element-878c387 {
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;
    }

    .elementor-2 .elementor-element.elementor-element-878c387 .elementor-heading-title {
        font-size: 18px;
    }

    .elementor-2 .elementor-element.elementor-element-e56fa3b {
        margin: 5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    }

    .elementor-2 .elementor-element.elementor-element-116e668 {
        margin: 5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    }

    .elementor-2 .elementor-element.elementor-element-baea1cb {
        margin: 20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
        --n-accordion-title-font-size: 18px;
    }

    .elementor-2 .elementor-element.elementor-element-baea1cb {
        --n-accordion-padding: 15px 15px 15px 15px;
    }

    :where( .elementor-2 .elementor-element.elementor-element-baea1cb > .e-n-accordion > .e-n-accordion-item ) > .e-con {
        --padding-top: 15px;
        --padding-right: 15px;
        --padding-bottom: 15px;
        --padding-left: 15px;
    }

    .elementor-2 .elementor-element.elementor-element-8608439 {
        --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: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
        --flex-wrap: wrap;
        --margin-top: 15px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-2 .elementor-element.elementor-element-6d1f6f7 {
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;
    }

    .elementor-2 .elementor-element.elementor-element-33cfb9b {
        --e-con-grid-template-columns: 1;
        --grid-auto-flow: row;
    }

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

    .elementor-2 .elementor-element.elementor-element-70687de.elementor-element {
        --align-self: center;
    }

    .elementor-2 .elementor-element.elementor-element-25a043c img {
        width: 80px;
    }

    .elementor-2 .elementor-element.elementor-element-41f35be .elementor-heading-title {
        font-size: 22px;
    }

    .elementor-2 .elementor-element.elementor-element-9b018e4 {
        --width: 260px;
    }

    .elementor-2 .elementor-element.elementor-element-b2c3201 .elementor-icon-box-title, .elementor-2 .elementor-element.elementor-element-b2c3201 .elementor-icon-box-title a {
        font-size: 14px;
    }

    .elementor-2 .elementor-element.elementor-element-d6d9de4 {
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;
    }

    .elementor-2 .elementor-element.elementor-element-d6d9de4 .elementor-heading-title {
        font-size: 18px;
    }

    .elementor-2 .elementor-element.elementor-element-23ba18b {
        margin: 5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    }

    .elementor-2 .elementor-element.elementor-element-21a5768 {
        margin: 5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    }

    .elementor-2 .elementor-element.elementor-element-dd79dde {
        margin: 5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    }

    .elementor-2 .elementor-element.elementor-element-3697162 {
        margin: 5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    }

    .elementor-2 .elementor-element.elementor-element-c4b843c {
        margin: 20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
        --n-accordion-title-font-size: 18px;
    }

    .elementor-2 .elementor-element.elementor-element-c4b843c {
        --n-accordion-padding: 15px 15px 15px 15px;
    }

    :where( .elementor-2 .elementor-element.elementor-element-c4b843c > .e-n-accordion > .e-n-accordion-item ) > .e-con {
        --padding-top: 15px;
        --padding-right: 15px;
        --padding-bottom: 15px;
        --padding-left: 15px;
    }

    .elementor-2 .elementor-element.elementor-element-449e61f {
        --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: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
        --flex-wrap: wrap;
        --margin-top: 15px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-2 .elementor-element.elementor-element-1e3e90b {
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;
    }

    .elementor-2 .elementor-element.elementor-element-edc7ea6 {
        --e-con-grid-template-columns: 1;
        --grid-auto-flow: row;
    }

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

    .elementor-2 .elementor-element.elementor-element-c94a66a.elementor-element {
        --align-self: center;
    }

    .elementor-2 .elementor-element.elementor-element-906f5b3 img {
        width: 100px;
    }

    .elementor-2 .elementor-element.elementor-element-ebc8ad1 .elementor-heading-title {
        font-size: 22px;
    }

    .elementor-2 .elementor-element.elementor-element-27fc795 {
        --width: 260px;
    }

    .elementor-2 .elementor-element.elementor-element-1d09bb1 .elementor-icon-box-title, .elementor-2 .elementor-element.elementor-element-1d09bb1 .elementor-icon-box-title a {
        font-size: 14px;
    }

    .elementor-2 .elementor-element.elementor-element-4222c30 {
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;
    }

    .elementor-2 .elementor-element.elementor-element-4222c30 .elementor-heading-title {
        font-size: 18px;
    }

    .elementor-2 .elementor-element.elementor-element-c28f594 {
        margin: 5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    }

    .elementor-2 .elementor-element.elementor-element-8c24091 {
        margin: 5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    }

    .elementor-2 .elementor-element.elementor-element-434e0af {
        margin: 5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    }

    .elementor-2 .elementor-element.elementor-element-2a37d32 {
        margin: 20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
        --n-accordion-title-font-size: 18px;
    }

    .elementor-2 .elementor-element.elementor-element-2a37d32 {
        --n-accordion-padding: 15px 15px 15px 15px;
    }

    :where( .elementor-2 .elementor-element.elementor-element-2a37d32 > .e-n-accordion > .e-n-accordion-item ) > .e-con {
        --padding-top: 15px;
        --padding-right: 15px;
        --padding-bottom: 15px;
        --padding-left: 15px;
    }

    .elementor-2 .elementor-element.elementor-element-8929344 {
        --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: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
        --flex-wrap: wrap;
        --margin-top: 15px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-2 .elementor-element.elementor-element-63fcbc1 {
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;
    }

    .elementor-2 .elementor-element.elementor-element-c2956c1 {
        --e-con-grid-template-columns: 1;
        --grid-auto-flow: row;
    }

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

    .elementor-2 .elementor-element.elementor-element-8085490.elementor-element {
        --align-self: center;
    }

    .elementor-2 .elementor-element.elementor-element-aa09f81 .elementor-heading-title {
        font-size: 22px;
    }

    .elementor-2 .elementor-element.elementor-element-9f547bd {
        --width: 260px;
    }

    .elementor-2 .elementor-element.elementor-element-8c3fa10 .elementor-icon-box-title, .elementor-2 .elementor-element.elementor-element-8c3fa10 .elementor-icon-box-title a {
        font-size: 14px;
    }

    .elementor-2 .elementor-element.elementor-element-359530a {
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;
    }

    .elementor-2 .elementor-element.elementor-element-359530a .elementor-heading-title {
        font-size: 18px;
    }

    .elementor-2 .elementor-element.elementor-element-9de9bcb {
        margin: 5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    }

    .elementor-2 .elementor-element.elementor-element-3f684ea {
        margin: 5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    }

    .elementor-2 .elementor-element.elementor-element-20f8910 {
        margin: 5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    }

    .elementor-2 .elementor-element.elementor-element-38ecefd {
        margin: 20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
        --n-accordion-title-font-size: 18px;
    }

    .elementor-2 .elementor-element.elementor-element-38ecefd {
        --n-accordion-padding: 15px 15px 15px 15px;
    }

    :where( .elementor-2 .elementor-element.elementor-element-38ecefd > .e-n-accordion > .e-n-accordion-item ) > .e-con {
        --padding-top: 15px;
        --padding-right: 15px;
        --padding-bottom: 15px;
        --padding-left: 15px;
    }

    .elementor-2 .elementor-element.elementor-element-8665bbd {
        --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: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
        --flex-wrap: wrap;
        --margin-top: 15px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-2 .elementor-element.elementor-element-49684df {
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;
    }

    .elementor-2 .elementor-element.elementor-element-f8dcc56 {
        --e-con-grid-template-columns: 1;
        --grid-auto-flow: row;
    }

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

    .elementor-2 .elementor-element.elementor-element-d0d34eb.elementor-element {
        --align-self: center;
    }

    .elementor-2 .elementor-element.elementor-element-f506b8a .elementor-heading-title {
        font-size: 22px;
    }

    .elementor-2 .elementor-element.elementor-element-461c11b {
        --width: 260px;
    }

    .elementor-2 .elementor-element.elementor-element-5e1c36c .elementor-icon-box-title, .elementor-2 .elementor-element.elementor-element-5e1c36c .elementor-icon-box-title a {
        font-size: 14px;
    }

    .elementor-2 .elementor-element.elementor-element-180bcb3 {
        margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;
    }

    .elementor-2 .elementor-element.elementor-element-180bcb3 .elementor-heading-title {
        font-size: 18px;
    }

    .elementor-2 .elementor-element.elementor-element-a0cf736 {
        margin: 5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    }

    .elementor-2 .elementor-element.elementor-element-ff3f812 {
        margin: 5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    }

    .elementor-2 .elementor-element.elementor-element-bd6c674 {
        margin: 5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    }

    .elementor-2 .elementor-element.elementor-element-9ea349a {
        margin: 20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
        --n-accordion-title-font-size: 18px;
    }

    .elementor-2 .elementor-element.elementor-element-9ea349a {
        --n-accordion-padding: 15px 15px 15px 15px;
    }

    :where( .elementor-2 .elementor-element.elementor-element-9ea349a > .e-n-accordion > .e-n-accordion-item ) > .e-con {
        --padding-top: 15px;
        --padding-right: 15px;
        --padding-bottom: 15px;
        --padding-left: 15px;
    }

    .elementor-2 .elementor-element.elementor-element-31468ba {
        --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: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
        --flex-wrap: wrap;
        --margin-top: 15px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
    }

    .elementor-2 .elementor-element.elementor-element-24ca26a {
        --e-n-carousel-swiper-slides-to-display: 1;
        --e-n-carousel-arrow-prev-left-position: -12px;
        --e-n-carousel-arrow-prev-top-align: 50%;
        --e-n-carousel-arrow-prev-translate-y: -50%;
        --e-n-carousel-arrow-next-right-position: -12px;
        --e-n-carousel-arrow-next-top-align: 50%;
        --e-n-carousel-arrow-next-translate-y: -50%;
        --e-n-carousel-arrow-size: 15px;
    }

    :where( .elementor-2 .elementor-element.elementor-element-24ca26a .swiper-slide ) > .e-con {
        --padding-top: 10px;
        --padding-right: 10px;
        --padding-bottom: 10px;
        --padding-left: 10px;
    }

    :where( [data-core-v316-plus="true"] .elementor-element.elementor-widget-n-carousel .swiper-slide ) > .e-con {
        --padding-block-start: 10px;
        --padding-inline-end: 10px;
        --padding-block-end: 10px;
        --padding-inline-start: 10px;
    }

    .elementor-2 .elementor-element.elementor-element-24ca26a :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) {
        padding: 10px 10px 10px 10px;
    }

    .elementor-2 .elementor-element.elementor-element-8ed2f60 {
        padding: 0px 0px 20px 0px;
    }

    .elementor-2 .elementor-element.elementor-element-fd5cbe8 {
        padding: 0px 0px 20px 0px;
    }

    .elementor-2 .elementor-element.elementor-element-61004c7 {
        --e-con-grid-template-columns: 80% 80% 80% 80%;
        --grid-auto-flow: row;
        --padding-top: 5px;
        --padding-bottom: 5px;
        --padding-left: 5px;
        --padding-right: 5px;
    }

    .elementor-2 .elementor-element.elementor-element-d0d710b img {
        height: 185px;
    }

    .elementor-2 .elementor-element.elementor-element-5bc6eec {
        padding: 10px 10px 10px 10px;
    }

    .elementor-2 .elementor-element.elementor-element-8cb3fee img {
        height: 185px;
    }

    .elementor-2 .elementor-element.elementor-element-ab282a9 {
        padding: 10px 10px 10px 10px;
    }

    .elementor-2 .elementor-element.elementor-element-c2ef8c8 img {
        height: 185px;
    }

    .elementor-2 .elementor-element.elementor-element-e0bbee7 {
        padding: 10px 10px 10px 10px;
    }

    .elementor-2 .elementor-element.elementor-element-01411eb img {
        height: 185px;
    }

    .elementor-2 .elementor-element.elementor-element-0a72ea8 {
        padding: 10px 10px 10px 10px;
    }

    .elementor-2 .elementor-element.elementor-element-c95b6df {
        padding: 0px 0px 20px 0px;
    }

    .elementor-2 .elementor-element.elementor-element-2a1aa2e {
        --e-con-grid-template-columns: repeat(2, 1fr);
        --grid-auto-flow: row;
    }

    .elementor-2 .elementor-element.elementor-element-d76e1d5 .elementor-icon-box-wrapper {
        gap: 7px;
    }

    .elementor-2 .elementor-element.elementor-element-d76e1d5 .elementor-icon-box-title {
        margin-block-end:5px;}

    .elementor-2 .elementor-element.elementor-element-d76e1d5 .elementor-icon {
        font-size: 30px;
    }

    .elementor-2 .elementor-element.elementor-element-d76e1d5 .elementor-icon-box-title, .elementor-2 .elementor-element.elementor-element-d76e1d5 .elementor-icon-box-title a {
        font-size: 16px;
    }

    .elementor-2 .elementor-element.elementor-element-d76e1d5 .elementor-icon-box-description {
        font-size: 14px;
    }

    .elementor-2 .elementor-element.elementor-element-f73541f .elementor-icon-box-wrapper {
        gap: 7px;
    }

    .elementor-2 .elementor-element.elementor-element-f73541f .elementor-icon-box-title {
        margin-block-end:5px;}

    .elementor-2 .elementor-element.elementor-element-f73541f .elementor-icon {
        font-size: 30px;
    }

    .elementor-2 .elementor-element.elementor-element-f73541f .elementor-icon-box-title, .elementor-2 .elementor-element.elementor-element-f73541f .elementor-icon-box-title a {
        font-size: 16px;
    }

    .elementor-2 .elementor-element.elementor-element-f73541f .elementor-icon-box-description {
        font-size: 14px;
    }

    .elementor-2 .elementor-element.elementor-element-9fea8c5 .elementor-icon-box-wrapper {
        gap: 7px;
    }

    .elementor-2 .elementor-element.elementor-element-9fea8c5 .elementor-icon-box-title {
        margin-block-end:5px;}

    .elementor-2 .elementor-element.elementor-element-9fea8c5 .elementor-icon {
        font-size: 30px;
    }

    .elementor-2 .elementor-element.elementor-element-9fea8c5 .elementor-icon-box-title, .elementor-2 .elementor-element.elementor-element-9fea8c5 .elementor-icon-box-title a {
        font-size: 16px;
    }

    .elementor-2 .elementor-element.elementor-element-9fea8c5 .elementor-icon-box-description {
        font-size: 14px;
    }

    .elementor-2 .elementor-element.elementor-element-f549a32 .elementor-icon-box-wrapper {
        gap: 7px;
    }

    .elementor-2 .elementor-element.elementor-element-f549a32 .elementor-icon-box-title {
        margin-block-end:5px;}

    .elementor-2 .elementor-element.elementor-element-f549a32 .elementor-icon {
        font-size: 30px;
    }

    .elementor-2 .elementor-element.elementor-element-f549a32 .elementor-icon-box-title, .elementor-2 .elementor-element.elementor-element-f549a32 .elementor-icon-box-title a {
        font-size: 16px;
    }

    .elementor-2 .elementor-element.elementor-element-f549a32 .elementor-icon-box-description {
        font-size: 14px;
    }

    .elementor-2 .elementor-element.elementor-element-14204c6 .elementor-icon-box-wrapper {
        gap: 7px;
    }

    .elementor-2 .elementor-element.elementor-element-14204c6 .elementor-icon-box-title {
        margin-block-end:5px;}

    .elementor-2 .elementor-element.elementor-element-14204c6 .elementor-icon {
        font-size: 30px;
    }

    .elementor-2 .elementor-element.elementor-element-14204c6 .elementor-icon-box-title, .elementor-2 .elementor-element.elementor-element-14204c6 .elementor-icon-box-title a {
        font-size: 16px;
    }

    .elementor-2 .elementor-element.elementor-element-14204c6 .elementor-icon-box-description {
        font-size: 14px;
    }

    .elementor-2 .elementor-element.elementor-element-580f746 .elementor-icon-box-wrapper {
        gap: 7px;
    }

    .elementor-2 .elementor-element.elementor-element-580f746 .elementor-icon-box-title {
        margin-block-end:5px;}

    .elementor-2 .elementor-element.elementor-element-580f746 .elementor-icon {
        font-size: 30px;
    }

    .elementor-2 .elementor-element.elementor-element-580f746 .elementor-icon-box-title, .elementor-2 .elementor-element.elementor-element-580f746 .elementor-icon-box-title a {
        font-size: 16px;
    }

    .elementor-2 .elementor-element.elementor-element-580f746 .elementor-icon-box-description {
        font-size: 14px;
    }

    .elementor-2 .elementor-element.elementor-element-5da43bf {
        padding: 0px 0px 20px 0px;
    }

    .elementor-2 .elementor-element.elementor-element-582a1d8 {
        --e-image-carousel-slides-to-show: 1;
    }

    .elementor-2 .elementor-element.elementor-element-582a1d8 .swiper-pagination-bullet {
        width: 12px;
        height: 12px;
    }

    .elementor-2 .elementor-element.elementor-element-565cef3 {
        --padding-top: 15px;
        --padding-bottom: 15px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-2 .elementor-element.elementor-element-66b0a06 {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
    }

    .elementor-2 .elementor-element.elementor-element-2168bcd {
        border-width: 0px 0px 0px 0px;
    }

    .elementor-2 .elementor-element.elementor-element-b841900 {
        padding: 15px 15px 15px 15px;
    }

    .elementor-2 .elementor-element.elementor-element-a3ee30e .elementor-image-box-img {
        margin-bottom: 5px;
    }

    .elementor-2 .elementor-element.elementor-element-a3ee30e.elementor-position-right .elementor-image-box-img {
        margin-left: 5px;
    }

    .elementor-2 .elementor-element.elementor-element-a3ee30e.elementor-position-left .elementor-image-box-img {
        margin-right: 5px;
    }

    .elementor-2 .elementor-element.elementor-element-a3ee30e.elementor-position-top .elementor-image-box-img {
        margin-bottom: 5px;
    }

    .elementor-2 .elementor-element.elementor-element-a3ee30e .elementor-image-box-title {
        font-size: 18px;
    }

    .elementor-2 .elementor-element.elementor-element-b1656ba .elementor-image-box-img {
        margin-bottom: 5px;
    }

    .elementor-2 .elementor-element.elementor-element-b1656ba.elementor-position-right .elementor-image-box-img {
        margin-left: 5px;
    }

    .elementor-2 .elementor-element.elementor-element-b1656ba.elementor-position-left .elementor-image-box-img {
        margin-right: 5px;
    }

    .elementor-2 .elementor-element.elementor-element-b1656ba.elementor-position-top .elementor-image-box-img {
        margin-bottom: 5px;
    }

    .elementor-2 .elementor-element.elementor-element-b1656ba .elementor-image-box-title {
        font-size: 18px;
    }

    .elementor-2 .elementor-element.elementor-element-5812db0 .elementor-image-box-img {
        margin-bottom: 5px;
    }

    .elementor-2 .elementor-element.elementor-element-5812db0.elementor-position-right .elementor-image-box-img {
        margin-left: 5px;
    }

    .elementor-2 .elementor-element.elementor-element-5812db0.elementor-position-left .elementor-image-box-img {
        margin-right: 5px;
    }

    .elementor-2 .elementor-element.elementor-element-5812db0.elementor-position-top .elementor-image-box-img {
        margin-bottom: 5px;
    }

    .elementor-2 .elementor-element.elementor-element-5812db0 .elementor-image-box-title {
        font-size: 18px;
    }

    .elementor-2 .elementor-element.elementor-element-0f05119 .elementor-image-box-img {
        margin-bottom: 5px;
    }

    .elementor-2 .elementor-element.elementor-element-0f05119.elementor-position-right .elementor-image-box-img {
        margin-left: 5px;
    }

    .elementor-2 .elementor-element.elementor-element-0f05119.elementor-position-left .elementor-image-box-img {
        margin-right: 5px;
    }

    .elementor-2 .elementor-element.elementor-element-0f05119.elementor-position-top .elementor-image-box-img {
        margin-bottom: 5px;
    }

    .elementor-2 .elementor-element.elementor-element-0f05119 .elementor-image-box-title {
        font-size: 18px;
    }

    .elementor-2 .elementor-element.elementor-element-03b1574 .elementor-image-box-img {
        margin-bottom: 5px;
    }

    .elementor-2 .elementor-element.elementor-element-03b1574.elementor-position-right .elementor-image-box-img {
        margin-left: 5px;
    }

    .elementor-2 .elementor-element.elementor-element-03b1574.elementor-position-left .elementor-image-box-img {
        margin-right: 5px;
    }

    .elementor-2 .elementor-element.elementor-element-03b1574.elementor-position-top .elementor-image-box-img {
        margin-bottom: 5px;
    }

    .elementor-2 .elementor-element.elementor-element-03b1574 .elementor-image-box-title {
        font-size: 18px;
    }

    .elementor-2 .elementor-element.elementor-element-7728675 .elementor-image-box-img {
        margin-bottom: 5px;
    }

    .elementor-2 .elementor-element.elementor-element-7728675.elementor-position-right .elementor-image-box-img {
        margin-left: 5px;
    }

    .elementor-2 .elementor-element.elementor-element-7728675.elementor-position-left .elementor-image-box-img {
        margin-right: 5px;
    }

    .elementor-2 .elementor-element.elementor-element-7728675.elementor-position-top .elementor-image-box-img {
        margin-bottom: 5px;
    }

    .elementor-2 .elementor-element.elementor-element-7728675 .elementor-image-box-title {
        font-size: 18px;
    }

    .elementor-2 .elementor-element.elementor-element-e1f6cc3 {
        --e-n-carousel-swiper-slides-to-display: 1;
        --e-n-carousel-arrow-prev-top-position: 0px;
        --e-n-carousel-arrow-next-top-position: 0px;
    }

    .elementor-2 .elementor-element.elementor-element-91f912e {
        --e-con-grid-template-columns: repeat(1, 1fr);
        --grid-auto-flow: row;
    }

    .elementor-2 .elementor-element.elementor-element-d7414a6 .elementor-icon-box-wrapper {
        gap: 10px;
    }

    .elementor-2 .elementor-element.elementor-element-27bc8b9 .elementor-heading-title {
        font-size: 24px;
    }

    .elementor-2 .elementor-element.elementor-element-024565c .elementor-heading-title {
        font-size: 24px;
    }

    .elementor-2 .elementor-element.elementor-element-6c514a9 .elementor-heading-title {
        font-size: 24px;
    }
}

@media(min-width: 576px) {
    .elementor-2 .elementor-element.elementor-element-f5f1a99 {
        --width:59%;
    }

    .elementor-2 .elementor-element.elementor-element-6dd6982 {
        --width: auto;
    }

    .elementor-2 .elementor-element.elementor-element-c642ec2 {
        --width: 360px;
    }

    .elementor-2 .elementor-element.elementor-element-cb1bde9 {
        --width: 360px;
    }

    .elementor-2 .elementor-element.elementor-element-b0d87d0 {
        --width: 360px;
    }

    .elementor-2 .elementor-element.elementor-element-3e3e818 {
        --width: 360px;
    }

    .elementor-2 .elementor-element.elementor-element-d2b34a2 {
        --width: 360px;
    }

    .elementor-2 .elementor-element.elementor-element-9b018e4 {
        --width: 360px;
    }

    .elementor-2 .elementor-element.elementor-element-27fc795 {
        --width: 360px;
    }

    .elementor-2 .elementor-element.elementor-element-9f547bd {
        --width: 360px;
    }

    .elementor-2 .elementor-element.elementor-element-461c11b {
        --width: 360px;
    }

    .elementor-2 .elementor-element.elementor-element-b3d8121 {
        --width: 64%;
    }

    .elementor-2 .elementor-element.elementor-element-66b0a06 {
        --width: 65%;
    }

    .elementor-2 .elementor-element.elementor-element-74d6cfe {
        --width: 65%;
    }
}

@media(max-width: 1199px) and (min-width:576px) {
    .elementor-2 .elementor-element.elementor-element-f5f1a99 {
        --width:86%;
    }

    .elementor-2 .elementor-element.elementor-element-b3d8121 {
        --width: 59%;
    }
}

@media(max-width: 991px) and (min-width:576px) {
    .elementor-2 .elementor-element.elementor-element-c642ec2 {
        --width:200px;
    }

    .elementor-2 .elementor-element.elementor-element-cb1bde9 {
        --width: 200px;
    }

    .elementor-2 .elementor-element.elementor-element-b0d87d0 {
        --width: 200px;
    }

    .elementor-2 .elementor-element.elementor-element-3e3e818 {
        --width: 200px;
    }

    .elementor-2 .elementor-element.elementor-element-d2b34a2 {
        --width: 200px;
    }

    .elementor-2 .elementor-element.elementor-element-9b018e4 {
        --width: 200px;
    }

    .elementor-2 .elementor-element.elementor-element-27fc795 {
        --width: 200px;
    }

    .elementor-2 .elementor-element.elementor-element-9f547bd {
        --width: 200px;
    }

    .elementor-2 .elementor-element.elementor-element-461c11b {
        --width: 200px;
    }

    .elementor-2 .elementor-element.elementor-element-b3d8121 {
        --width: 100%;
    }

    .elementor-2 .elementor-element.elementor-element-74d6cfe {
        --width: 100%;
    }
}

@media(max-width: 767px) and (min-width:576px) {
    .elementor-2 .elementor-element.elementor-element-c642ec2 {
        --width:360px;
    }

    .elementor-2 .elementor-element.elementor-element-cb1bde9 {
        --width: 360px;
    }

    .elementor-2 .elementor-element.elementor-element-b0d87d0 {
        --width: 360px;
    }

    .elementor-2 .elementor-element.elementor-element-3e3e818 {
        --width: 360px;
    }

    .elementor-2 .elementor-element.elementor-element-d2b34a2 {
        --width: 360px;
    }

    .elementor-2 .elementor-element.elementor-element-9b018e4 {
        --width: 360px;
    }

    .elementor-2 .elementor-element.elementor-element-27fc795 {
        --width: 360px;
    }

    .elementor-2 .elementor-element.elementor-element-9f547bd {
        --width: 360px;
    }

    .elementor-2 .elementor-element.elementor-element-461c11b {
        --width: 360px;
    }

    .elementor-2 .elementor-element.elementor-element-66b0a06 {
        --width: 100%;
    }
}

/* Start custom CSS for nested-carousel, class: .elementor-element-24ca26a */
@media(max-width: 575px) {
    .elementor-2 .elementor-element.elementor-element-24ca26a .swiper {
        width: 100%;
    }
}

/*.elementor-2 .elementor-element.elementor-element-24ca26a .swiper-wrapper {*/
/*    align-items: center;*/
/*}*/
/* End custom CSS */
/* Start custom CSS for pafe-multi-step-form, class: .elementor-element-f235149 */
.elementor-2 .elementor-element.elementor-element-f235149 .pafe-multi-step-form__content-item-buttons {
    justify-content: start;
    gap: 10px;
}

.elementor-2 .elementor-element.elementor-element-f235149 .pafe-checkbox-label {
    padding-left: 0!important;
}

.elementor-2 .elementor-element.elementor-element-f235149 .elementor-message {
    text-align: left!important;
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-61004c7 */
.elementor-2 .elementor-element.elementor-element-61004c7 h3 {
    font-size: 22px;
    font-weight: 700;
}

@media(max-width: 575px) {
    .elementor-2 .elementor-element.elementor-element-61004c7 {
        overflow-x:scroll;
    }

    .elementor-2 .elementor-element.elementor-element-61004c7 h3 {
        font-size: 20px;
    }
}

/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-582a1d8 */
.elementor-2 .elementor-element.elementor-element-582a1d8 .swiper-pagination {
    bottom: 0!important;
}

/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-2168bcd */
.elementor-2 .elementor-element.elementor-element-2168bcd a {
    transition: .3s;
}

.elementor-2 .elementor-element.elementor-element-2168bcd a:hover {
    scale: 1.1;
}

.elementor-2 .elementor-element.elementor-element-2168bcd svg {
    margin: 0!important;
}

/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-e1f6cc3 */
.elementor-2 .elementor-element.elementor-element-e1f6cc3 .elementor-image-box-title span {
    font-weight: 400;
    font-size: 12px;
    display: block;
}

.elementor-2 .elementor-element.elementor-element-e1f6cc3 img {
    aspect-ratio: 1 / 1;
    object-fit: cover;
}

/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-f01b886 */
.elementor-2 .elementor-element.elementor-element-f01b886 a {
    transition: .3s;
}

.elementor-2 .elementor-element.elementor-element-f01b886 a:hover {
    scale: 1.1;
}

.elementor-2 .elementor-element.elementor-element-f01b886 svg {
    margin: 0!important;
}

/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1a982a1 */
.elementor-2 .elementor-element.elementor-element-1a982a1 {
    overflow: hidden;
}

/* End custom CSS */
