.elementor-10 .elementor-element.elementor-element-4ee39b76 .elementor-repeater-item-1903aff .item_icon.icon_blue {
    color: #EC6C4F;
}

.elementor-10 .elementor-element.elementor-element-4ee39b76 .elementor-repeater-item-1903aff .item_icon.icon_blue:before {
    background: #FFF2EF;
}

.elementor-10 .elementor-element.elementor-element-4ee39b76 .elementor-repeater-item-03a244b .item_icon.icon_blue {
    color: #40A50B;
}

.elementor-10 .elementor-element.elementor-element-4ee39b76 .elementor-repeater-item-03a244b .item_icon.icon_blue:before {
    background: #ECFFE2;
}

.elementor-10 .elementor-element.elementor-element-4ee39b76 .elementor-repeater-item-a840936 .item_icon.icon_blue {
    color: #6B3DF0;
}

.elementor-10 .elementor-element.elementor-element-4ee39b76 .elementor-repeater-item-a840936 .item_icon.icon_blue:before {
    background: #F5F2FF;
}

.elementor-10 .elementor-element.elementor-element-929682c .elementor-repeater-item-f7d0ca0 .section_title .icon.icon_yellow {
    color: #FF2486;
}

.elementor-10 .elementor-element.elementor-element-929682c .elementor-repeater-item-f7d0ca0 .section_title .icon.icon_yellow:before {
    background: #FFF1FA;
}

.elementor-10 .elementor-element.elementor-element-929682c .service_primary_2 .item_title,
.elementor-10 .elementor-element.elementor-element-929682c .section_title .title_text,
.elementor-10 .elementor-element.elementor-element-929682c .child_feature .item_title,
.elementor-10 .elementor-element.elementor-element-929682c .feature_boxed .item_title {
    font-family: "Sofia Pro", Sans-serif;
}

.elementor-10 .elementor-element.elementor-element-80c855a {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.elementor-10 .elementor-element.elementor-element-80c855a > .elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-10 .elementor-element.elementor-element-3f4e0fe7 .section_title .title_text {
    font-family: "Sofia Pro", Sans-serif;
    font-weight: 700;
}

.elementor-10 .elementor-element.elementor-element-54351cd > .elementor-container {
    max-width: 1140px;
}

.elementor-10 .elementor-element.elementor-element-54351cd:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-54351cd > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #07112D;
}

.elementor-10 .elementor-element.elementor-element-54351cd {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 100px 0px 76px 0px;
}

.elementor-10 .elementor-element.elementor-element-54351cd > .elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-10 .elementor-element.elementor-element-383e33b > .elementor-element-populated {
    padding: 0px 0px 0px 15px;
}

.elementor-10 .elementor-element.elementor-element-ebb3647 {
    text-align: left;
}

.elementor-10 .elementor-element.elementor-element-ebb3647 img {
    width: 26%;
}

.elementor-10 .elementor-element.elementor-element-ebb3647 > .elementor-widget-container {
    padding: 0px 0px 0px 0px;
}

.elementor-10 .elementor-element.elementor-element-ca46237 {
    color: #A99FC5;
    line-height: 33px;
}

.elementor-10 .elementor-element.elementor-element-ca46237 > .elementor-widget-container {
    margin: 46px 0px 0px 0px;
}

.elementor-10 .elementor-element.elementor-element-6f1546a > .elementor-widget-container {
    padding: 30px 110px 0px 0px;
}

.elementor-10 .elementor-element.elementor-element-82bd69d > .elementor-element-populated {
    padding: 0px 0px 0px 0px;
}
.sifo_social_icons.ul_li_center > ul, .sifo_social_icons.ul_li > ul {
    display: flex;
    justify-content: start;
}
.social_icon_rounded > ul > li > a {
    width: 100%;
    height: 100%;
    display: block;
    font-size: 14px;
    overflow: hidden;
    position: relative;
    border-radius: 100%;
    color: #fff;
    background-color: #A99FC5;
}
.white-hover.elementor-widget-text-editor ul li a:before {
    background: transparent;
}
.elementor-10 .elementor-element.elementor-element-b13b149 .elementor-heading-title {
    color: #FFFFFF;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.1em;
}

.elementor-10 .elementor-element.elementor-element-b13b149 > .elementor-widget-container {
    margin: 0px 0px 43px 0px;
}

.elementor-10 .elementor-element.elementor-element-1075a02 {
    color: #A99FC5;
    font-size: 16px;
    line-height: 44px;
}

.elementor-10 .elementor-element.elementor-element-1075a02 > .elementor-widget-container {
    padding: 0px 0px 0px 0px;
}

.elementor-10 .elementor-element.elementor-element-b21c8dd > .elementor-element-populated {
    padding: 0px 0px 0px 0px;
}

.elementor-10 .elementor-element.elementor-element-f5c283f .elementor-heading-title {
    color: #FFFFFF;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.1em;
}

.elementor-10 .elementor-element.elementor-element-f5c283f > .elementor-widget-container {
    margin: 0px 0px 43px 0px;
}

.elementor-10 .elementor-element.elementor-element-8f535f9 {
    color: #A99FC5;
    font-size: 16px;
    line-height: 44px;
}

.elementor-10 .elementor-element.elementor-element-8f535f9 > .elementor-widget-container {
    padding: 0px 0px 0px 0px;
}

.elementor-10 .elementor-element.elementor-element-6a3d037 > .elementor-element-populated {
    padding: 0px 0px 0px 0px;
}

.elementor-10 .elementor-element.elementor-element-8f4bfb8 .elementor-heading-title {
    color: #FFFFFF;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.1em;
}

.elementor-10 .elementor-element.elementor-element-8f4bfb8 > .elementor-widget-container {
    margin: 0px 0px 43px 0px;
}

.elementor-10 .elementor-element.elementor-element-6670690 {
    color: #A99FC5;
    font-size: 16px;
    line-height: 44px;
}

.elementor-10 .elementor-element.elementor-element-6670690 > .elementor-widget-container {
    padding: 0px 0px 0px 0px;
}

.elementor-10 .elementor-element.elementor-element-05a00ec > .elementor-container {
    max-width: 1140px;
}

.elementor-10 .elementor-element.elementor-element-05a00ec:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-05a00ec > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #07112D;
}

.elementor-10 .elementor-element.elementor-element-05a00ec {
    border-style: solid;
    border-width: 1px 0px 0px 0px;
    border-color: rgba(255, 255, 255, 0.05);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 22px 0px 20px 0px;
}

.elementor-10 .elementor-element.elementor-element-05a00ec > .elementor-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-10 .elementor-element.elementor-element-d44c63c > .elementor-element-populated {
    padding: 10px 0px 0px 15px;
}

.elementor-10 .elementor-element.elementor-element-44cf3f2 {
    color: #6A7C92;
}

.elementor-10 .elementor-element.elementor-element-10e96b0 .sifo_social_icons.ul_li_center > ul {
    justify-content: center;
}

.elementor-10 .elementor-element.elementor-element-10e96b0 .sifo_social_icons.ul_li > ul {
    justify-content: center;
}

.elementor-10 .elementor-element.elementor-element-10e96b0 .social_icon > ul > li > a {
    color: #6A7C92;
    font-size: 15px;
    padding: 50%;
}

.elementor-10 .elementor-element.elementor-element-10e96b0 .social_icon_rounded > ul > li > a {
    color: #6A7C92;
    font-size: 15px;
    padding: 50%;
}

.elementor-10 .elementor-element.elementor-element-10e96b0 .social_icon > ul > li > a:hover i {
    color: #FFFFFF;
}

.elementor-10 .elementor-element.elementor-element-10e96b0 .social_icon_rounded > ul > li > a:hover {
    color: #FFFFFF;
}

.elementor-10 .elementor-element.elementor-element-2146b45 > .elementor-element-populated {
    padding: 0px 0px 0px 0px;
}

.elementor-10 .elementor-element.elementor-element-35d73ef {
    text-align: right;
    color: #6A7C92;
}

.elementor-10 .elementor-element.elementor-element-e585920 {
    text-align: center;
    color: #6A7C92;
}

@media (max-width: 1024px) {
    .elementor-10 .elementor-element.elementor-element-54351cd {
        padding: 80px 0px 0px 0px;
    }

    .elementor-10 .elementor-element.elementor-element-383e33b > .elementor-element-populated {
        padding: 0px 0px 0px 15px;
    }

    .elementor-10 .elementor-element.elementor-element-ca46237 > .elementor-widget-container {
        margin: 30px 0px 28px 0px;
    }

    .elementor-10 .elementor-element.elementor-element-6f1546a > .elementor-widget-container {
        padding: 0px 275px 0px 0px;
    }

    .elementor-10 .elementor-element.elementor-element-82bd69d > .elementor-element-populated {
        padding: 40px 0px 60px 15px;
    }

    .elementor-10 .elementor-element.elementor-element-b13b149 .elementor-heading-title {
        font-size: 20px;
    }

    .elementor-10 .elementor-element.elementor-element-b13b149 > .elementor-widget-container {
        margin: 0px 0px 20px 0px;
    }

    .elementor-10 .elementor-element.elementor-element-1075a02 {
        font-size: 15px;
        line-height: 36px;
    }

    .elementor-10 .elementor-element.elementor-element-b21c8dd > .elementor-element-populated {
        padding: 40px 0px 60px 15px;
    }

    .elementor-10 .elementor-element.elementor-element-f5c283f > .elementor-widget-container {
        margin: 0px 0px 20px 0px;
    }

    .elementor-10 .elementor-element.elementor-element-8f535f9 {
        font-size: 15px;
        line-height: 36px;
    }

    .elementor-10 .elementor-element.elementor-element-6a3d037 > .elementor-element-populated {
        padding: 40px 0px 60px 15px;
    }

    .elementor-10 .elementor-element.elementor-element-8f4bfb8 .elementor-heading-title {
        font-size: 20px;
    }

    .elementor-10 .elementor-element.elementor-element-8f4bfb8 > .elementor-widget-container {
        margin: 0px 0px 20px 0px;
    }

    .elementor-10 .elementor-element.elementor-element-6670690 {
        font-size: 15px;
        line-height: 36px;
    }

    .elementor-10 .elementor-element.elementor-element-05a00ec {
        padding: 20px 0px 0px 0px;
    }
}

@media (max-width: 767px) {
    .elementor-10 .elementor-element.elementor-element-54351cd {
        padding: 80px 0px 38px 0px;
    }

    .elementor-10 .elementor-element.elementor-element-383e33b {
        width: 100%;
    }

    .elementor-10 .elementor-element.elementor-element-383e33b.elementor-column > .elementor-column-wrap > .elementor-widget-wrap {
        justify-content: center;
    }

    .elementor-10 .elementor-element.elementor-element-ebb3647 {
        text-align: center;
    }

    .elementor-10 .elementor-element.elementor-element-ca46237 {
        text-align: center;
        font-size: 15px;
    }

    .elementor-10 .elementor-element.elementor-element-ca46237 > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
        padding: 25px 0px 10px 0px;
    }

    .elementor-10 .elementor-element.elementor-element-6f1546a > .elementor-widget-container {
        padding: 0px 20px 0px 0px;
    }

    .elementor-10 .elementor-element.elementor-element-82bd69d > .elementor-element-populated {
        padding: 45px 0px 0px 0px;
    }

    .elementor-10 .elementor-element.elementor-element-b13b149 {
        text-align: center;
    }

    .elementor-10 .elementor-element.elementor-element-b13b149 .elementor-heading-title {
        font-size: 16px;
    }

    .elementor-10 .elementor-element.elementor-element-b13b149 > .elementor-widget-container {
        margin: 0px 0px 20px 0px;
    }

    .elementor-10 .elementor-element.elementor-element-1075a02 {
        text-align: center;
        font-size: 15px;
        line-height: 35px;
    }

    .elementor-10 .elementor-element.elementor-element-b21c8dd > .elementor-element-populated {
        padding: 36px 0px 0px 0px;
    }

    .elementor-10 .elementor-element.elementor-element-f5c283f {
        text-align: center;
    }

    .elementor-10 .elementor-element.elementor-element-f5c283f .elementor-heading-title {
        font-size: 16px;
    }

    .elementor-10 .elementor-element.elementor-element-f5c283f > .elementor-widget-container {
        margin: 0px 0px 20px 0px;
    }

    .elementor-10 .elementor-element.elementor-element-8f535f9 {
        text-align: center;
        font-size: 15px;
        line-height: 35px;
    }

    .elementor-10 .elementor-element.elementor-element-6a3d037 > .elementor-element-populated {
        padding: 36px 0px 0px 0px;
    }

    .elementor-10 .elementor-element.elementor-element-8f4bfb8 {
        text-align: center;
    }

    .elementor-10 .elementor-element.elementor-element-8f4bfb8 .elementor-heading-title {
        font-size: 16px;
    }

    .elementor-10 .elementor-element.elementor-element-8f4bfb8 > .elementor-widget-container {
        margin: 0px 0px 20px 0px;
    }

    .elementor-10 .elementor-element.elementor-element-6670690 {
        text-align: center;
        font-size: 15px;
        line-height: 35px;
    }

    .elementor-10 .elementor-element.elementor-element-d44c63c {
        width: 100%;
    }

    .elementor-10 .elementor-element.elementor-element-44cf3f2 {
        text-align: center;
        font-size: 15px;
    }

    .elementor-10 .elementor-element.elementor-element-665385e {
        width: 100%;
    }

    .elementor-10 .elementor-element.elementor-element-665385e > .elementor-element-populated {
        padding: 5px 0px 0px 0px;
    }

    .elementor-10 .elementor-element.elementor-element-10e96b0 .social_icon > ul > li > a {
        font-size: 15px;
    }

    .elementor-10 .elementor-element.elementor-element-10e96b0 .social_icon_rounded > ul > li > a {
        font-size: 15px;
    }

    .elementor-10 .elementor-element.elementor-element-2146b45 {
        width: 100%;
    }

    .elementor-10 .elementor-element.elementor-element-2146b45 > .elementor-element-populated {
        padding: 10px 0px 10px 0px;
    }

    .elementor-10 .elementor-element.elementor-element-acc4c7c {
        width: 50%;
    }

    .elementor-10 .elementor-element.elementor-element-35d73ef {
        text-align: center;
        font-size: 15px;
    }

    .elementor-10 .elementor-element.elementor-element-35d73ef > .elementor-widget-container {
        padding: 0px 0px 0px 50px;
    }

    .elementor-10 .elementor-element.elementor-element-27110c5 {
        width: 50%;
    }

    .elementor-10 .elementor-element.elementor-element-e585920 {
        text-align: center;
        font-size: 15px;
    }

    .elementor-10 .elementor-element.elementor-element-e585920 > .elementor-widget-container {
        padding: 0px 50px 0px 0px;
    }
}

@media (min-width: 768px) {
    .elementor-10 .elementor-element.elementor-element-383e33b {
        width: 40%;
    }




    .elementor-10 .elementor-element.elementor-element-6a3d037 {
        width: 15.5%;
    }

    .elementor-10 .elementor-element.elementor-element-d44c63c {
        width: 35%;
    }

    .elementor-10 .elementor-element.elementor-element-665385e {
        width: 30%;
    }

    .elementor-10 .elementor-element.elementor-element-2146b45 {
        width: 34.664%;
    }

    .elementor-10 .elementor-element.elementor-element-acc4c7c {
        width: 64%;
    }

    .elementor-10 .elementor-element.elementor-element-27110c5 {
        width: 36.02%;
    }
}

@media (max-width: 1024px) and (min-width: 768px) {
    .elementor-10 .elementor-element.elementor-element-383e33b {
        width: 100%;
    }

    .elementor-10 .elementor-element.elementor-element-82bd69d {
        width: 33.33%;
    }

    .elementor-10 .elementor-element.elementor-element-b21c8dd {
        width: 33.33%;
    }

    .elementor-10 .elementor-element.elementor-element-6a3d037 {
        width: 33.33%;
    }

    .elementor-10 .elementor-element.elementor-element-d44c63c {
        width: 33.33%;
    }

    .elementor-10 .elementor-element.elementor-element-665385e {
        width: 33.33%;
    }

    .elementor-10 .elementor-element.elementor-element-2146b45 {
        width: 33.33%;
    }

    .elementor-10 .elementor-element.elementor-element-acc4c7c {
        width: 50%;
    }

    .elementor-10 .elementor-element.elementor-element-27110c5 {
        width: 50%;
    }
}