.elementor-318 .elementor-element.elementor-element-4a7a253 {
    --display: flex;
    --min-height: 70vh;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --margin-top: -56px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 3rem;
    --padding-bottom: 3rem;
    --padding-left: 0rem;
    --padding-right: 0rem;
}

.elementor-318 .elementor-element.elementor-element-4a7a253:not(.elementor-motion-effects-element-type-background), .elementor-318 .elementor-element.elementor-element-4a7a253 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: transparent;
    background-image: radial-gradient(at center center, #0C3574 29%, #0B131F 79%);
}

.elementor-318 .elementor-element.elementor-element-4a7a253 > .elementor-shape-bottom svg, .elementor-318 .elementor-element.elementor-element-4a7a253 > .e-con-inner > .elementor-shape-bottom svg {
    width: calc(100% + 1.3px);
    height: 63px;
    transform: translateX(-50%) rotateY(180deg);
}

.elementor-318 .elementor-element.elementor-element-4a7a253.e-con {
    --align-self: center;
}

.elementor-318 .elementor-element.elementor-element-bffc2e8 {
    --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-318 .elementor-element.elementor-element-127afe5 .elementor-button {
    background-color: transparent;
    font-size: 17px;
    font-weight: 700;
    background-image: linear-gradient(70deg, #80D95F 0%, #34D399 100%);
    border-radius: 7px 7px 7px 7px;
}

.elementor-318 .elementor-element.elementor-element-127afe5 {
    padding: 0px 0px 0px 0px;
    z-index: 0;
}

.elementor-318 .elementor-element.elementor-element-127afe5.elementor-element {
    --align-self: flex-start;
    --order: 99999 /* order end hack */;
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-318 .elementor-element.elementor-element-19aa21b {
    --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-318 .elementor-element.elementor-element-57d404b.elementor-element {
    --align-self: center;
}

.elementor-318 .elementor-element.elementor-element-e0c69d2 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --padding-top: 3rem;
    --padding-bottom: 0rem;
    --padding-left: 0rem;
    --padding-right: 0rem;
}

.elementor-318 .elementor-element.elementor-element-c1e3f71 {
    text-align: center;
}

.elementor-318 .elementor-element.elementor-element-a503897 {
    --display: grid;
    --e-con-grid-template-columns: repeat(3, 1fr);
    --e-con-grid-template-rows: repeat(1, 1fr);
    --grid-auto-flow: row;
    --padding-top: 0rem;
    --padding-bottom: 3rem;
    --padding-left: 0rem;
    --padding-right: 0rem;
}

.elementor-318 .elementor-element.elementor-element-c3cdd63 {
    padding: 1em 0em 0em 0em;
    border-radius: 9px 9px 9px 9px;
}

.elementor-318 .elementor-element.elementor-element-c3cdd63 .elementor-icon-box-wrapper {
    gap: 15px;
}

.elementor-318 .elementor-element.elementor-element-c3cdd63 .elementor-icon-box-title {
    margin-block-end:1px;}

.elementor-318 .elementor-element.elementor-element-c3cdd63.elementor-view-stacked .elementor-icon {
    background-color: #6BAD53;
}

.elementor-318 .elementor-element.elementor-element-c3cdd63.elementor-view-framed .elementor-icon, .elementor-318 .elementor-element.elementor-element-c3cdd63.elementor-view-default .elementor-icon {
    fill: #6BAD53;
    color: #6BAD53;
    border-color: #6BAD53;
}

.elementor-318 .elementor-element.elementor-element-c3cdd63 .elementor-icon-box-title, .elementor-318 .elementor-element.elementor-element-c3cdd63 .elementor-icon-box-title a {
    font-size: 26px;
}

.elementor-318 .elementor-element.elementor-element-c3cdd63 .elementor-icon-box-description {
    font-size: 14px;
}

.elementor-318 .elementor-element.elementor-element-0b26f9e {
    padding: 1em 0em 0em 0em;
    border-radius: 9px 9px 9px 9px;
}

.elementor-318 .elementor-element.elementor-element-0b26f9e .elementor-icon-box-wrapper {
    gap: 15px;
}

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

.elementor-318 .elementor-element.elementor-element-0b26f9e.elementor-view-stacked .elementor-icon {
    background-color: #6BAD53;
}

.elementor-318 .elementor-element.elementor-element-0b26f9e.elementor-view-framed .elementor-icon, .elementor-318 .elementor-element.elementor-element-0b26f9e.elementor-view-default .elementor-icon {
    fill: #6BAD53;
    color: #6BAD53;
    border-color: #6BAD53;
}

.elementor-318 .elementor-element.elementor-element-0b26f9e .elementor-icon-box-title, .elementor-318 .elementor-element.elementor-element-0b26f9e .elementor-icon-box-title a {
    font-size: 26px;
}

.elementor-318 .elementor-element.elementor-element-0b26f9e .elementor-icon-box-description {
    font-size: 14px;
}

.elementor-318 .elementor-element.elementor-element-dc32049 {
    padding: 1em 0em 0em 0em;
    border-radius: 9px 9px 9px 9px;
}

.elementor-318 .elementor-element.elementor-element-dc32049 .elementor-icon-box-wrapper {
    gap: 15px;
}

.elementor-318 .elementor-element.elementor-element-dc32049 .elementor-icon-box-title {
    margin-block-end:1px;}

.elementor-318 .elementor-element.elementor-element-dc32049.elementor-view-stacked .elementor-icon {
    background-color: #6BAD53;
}

.elementor-318 .elementor-element.elementor-element-dc32049.elementor-view-framed .elementor-icon, .elementor-318 .elementor-element.elementor-element-dc32049.elementor-view-default .elementor-icon {
    fill: #6BAD53;
    color: #6BAD53;
    border-color: #6BAD53;
}

.elementor-318 .elementor-element.elementor-element-dc32049 .elementor-icon-box-title, .elementor-318 .elementor-element.elementor-element-dc32049 .elementor-icon-box-title a {
    font-size: 26px;
}

.elementor-318 .elementor-element.elementor-element-dc32049 .elementor-icon-box-description {
    font-size: 14px;
}

.elementor-318 .elementor-element.elementor-element-1d9b8f7 {
    --display: flex;
    --min-height: 70vh;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 3rem;
    --padding-bottom: 3rem;
    --padding-left: 0rem;
    --padding-right: 0rem;
}

.elementor-318 .elementor-element.elementor-element-1d9b8f7:not(.elementor-motion-effects-element-type-background), .elementor-318 .elementor-element.elementor-element-1d9b8f7 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: transparent;
    background-image: radial-gradient(at center center, #0F3EA3 43%, #0D1117 100%);
}

.elementor-318 .elementor-element.elementor-element-1d9b8f7.e-con {
    --align-self: center;
}

.elementor-318 .elementor-element.elementor-element-a6343a6 {
    --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-318 .elementor-element.elementor-element-f591210 .elementor-button {
    background-color: transparent;
    font-size: 17px;
    font-weight: 700;
    background-image: linear-gradient(70deg, #6BAD53 0%, #34D399 100%);
    border-radius: 7px 7px 7px 7px;
}

.elementor-318 .elementor-element.elementor-element-f591210 {
    padding: 0px 0px 0px 0px;
    z-index: 0;
}

.elementor-318 .elementor-element.elementor-element-f591210.elementor-element {
    --align-self: flex-start;
    --order: 99999 /* order end hack */;
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-318 .elementor-element.elementor-element-84d3f96 {
    --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;
}

@media(max-width: 1024px) {
    .elementor-318 .elementor-element.elementor-element-a503897 {
        --grid-auto-flow:row;
    }
}

@media(max-width: 767px) {
    .elementor-318 .elementor-element.elementor-element-4a7a253 {
        --margin-top:-56px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 3rem;
        --padding-bottom: 3rem;
        --padding-left: 0rem;
        --padding-right: 0rem;
    }

    .elementor-318 .elementor-element.elementor-element-e0c69d2 {
        --padding-top: 3rem;
        --padding-bottom: 0rem;
        --padding-left: 3rem;
        --padding-right: 0rem;
    }

    .elementor-318 .elementor-element.elementor-element-a503897 {
        --e-con-grid-template-columns: repeat(1, 1fr);
        --e-con-grid-template-rows: repeat(1, 1fr);
        --grid-auto-flow: row;
        --padding-top: 0rem;
        --padding-bottom: 3rem;
        --padding-left: 0rem;
        --padding-right: 0rem;
    }

    .elementor-318 .elementor-element.elementor-element-1d9b8f7 {
        --padding-top: 3rem;
        --padding-bottom: 3rem;
        --padding-left: 0rem;
        --padding-right: 0rem;
    }
}

@media(min-width: 768px) {
    .elementor-318 .elementor-element.elementor-element-bffc2e8 {
        --width:50%;
    }

    .elementor-318 .elementor-element.elementor-element-19aa21b {
        --width: 50%;
    }

    .elementor-318 .elementor-element.elementor-element-a6343a6 {
        --width: 50%;
    }

    .elementor-318 .elementor-element.elementor-element-84d3f96 {
        --width: 50%;
    }
}
