.elementor-28 .elementor-element.elementor-element-e38afac>.elementor-element-populated {
    padding: 0
}

.elementor-28 .elementor-element.elementor-element-2c56772 {
    margin-top: 159px;
    margin-bottom: 64px;
    padding: 0
}

.elementor-bc-flex-widget .elementor-28 .elementor-element.elementor-element-b030fdd.elementor-column .elementor-widget-wrap {
    align-items: center
}

.elementor-28 .elementor-element.elementor-element-b030fdd.elementor-column.elementor-element[data-element_type=column]>.elementor-widget-wrap.elementor-element-populated {
    align-content: center;
    align-items: center
}

.elementor-28 .elementor-element.elementor-element-b030fdd.elementor-column>.elementor-widget-wrap {
    justify-content: flex-start
}

.elementor-28 .elementor-element.elementor-element-b030fdd>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 0
}

.elementor-28 .elementor-element.elementor-element-b030fdd>.elementor-element-populated {
    margin: 0;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 0
}

.elementor-28 .elementor-element.elementor-element-2964013>.elementor-widget-container {
    margin: 0;
    padding: 0
}

.elementor-28 .elementor-element.elementor-element-2964013 {
    width: var( --container-widget-width,100% );
    max-width: 100%;
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0
}

.elementor-28 .elementor-element.elementor-element-d7c0531 {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0 5px
}

.elementor-28 .elementor-element.elementor-element-823a09d>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 0
}

.elementor-28 .elementor-element.elementor-element-823a09d>.elementor-element-populated {
    margin: 0;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 0
}

.elementor-28 .elementor-element.elementor-element-8800831>.elementor-widget-container {
    padding: 0 10px 15px
}

.elementor-28 .elementor-element.elementor-element-7873106 {
    margin-top: 150px;
    margin-bottom: 145px;
    padding: 0
}

.elementor-bc-flex-widget .elementor-28 .elementor-element.elementor-element-d206403.elementor-column .elementor-widget-wrap {
    align-items: center
}

.elementor-28 .elementor-element.elementor-element-d206403.elementor-column.elementor-element[data-element_type=column]>.elementor-widget-wrap.elementor-element-populated {
    align-content: center;
    align-items: center
}

.elementor-28 .elementor-element.elementor-element-d206403.elementor-column>.elementor-widget-wrap {
    justify-content: flex-start
}

.elementor-28 .elementor-element.elementor-element-d206403>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 0
}

.elementor-28 .elementor-element.elementor-element-d206403>.elementor-element-populated {
    margin: 0;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 0
}

.elementor-28 .elementor-element.elementor-element-5e8db3d>.elementor-widget-container {
    margin: 0;
    padding: 0
}

.elementor-28 .elementor-element.elementor-element-696b230 {
    --spacer-size: 22px
}

.elementor-28 .elementor-element.elementor-element-912c0cf>.elementor-widget-container {
    margin: 0;
    padding: 0
}

.elementor-28 .elementor-element.elementor-element-912c0cf {
    width: var( --container-widget-width,620px );
    max-width: 620px;
    --container-widget-width: 620px;
    --container-widget-flex-grow: 0
}

.elementor-28 .elementor-element.elementor-element-b458da5 {
    --spacer-size: 45px
}

.elementor-28 .elementor-element.elementor-element-31047a5 {
    --spacer-size: 5px
}

.elementor-28 .elementor-element.elementor-element-0b8b023>.elementor-widget-container {
    margin: 0;
    padding: 0 20px 0 0
}

.elementor-28 .elementor-element.elementor-element-0b8b023 {
    width: auto;
    max-width: auto
}

.elementor-28 .elementor-element.elementor-element-f03bc62>.elementor-widget-container {
    margin: 0;
    padding: 0 0 0 20px
}

.elementor-28 .elementor-element.elementor-element-f03bc62 {
    width: auto;
    max-width: auto
}

.elementor-bc-flex-widget .elementor-28 .elementor-element.elementor-element-d9c09e2.elementor-column .elementor-widget-wrap {
    align-items: center
}

.elementor-28 .elementor-element.elementor-element-d9c09e2.elementor-column.elementor-element[data-element_type=column]>.elementor-widget-wrap.elementor-element-populated {
    align-content: center;
    align-items: center
}

.elementor-28 .elementor-element.elementor-element-d9c09e2.elementor-column>.elementor-widget-wrap {
    justify-content: flex-end
}

.elementor-28 .elementor-element.elementor-element-d9c09e2>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 0
}

.elementor-28 .elementor-element.elementor-element-d9c09e2>.elementor-element-populated {
    margin: 0;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 0
}

.elementor-28 .elementor-element.elementor-element-0429e88>.elementor-widget-container {
    margin: 0;
    padding: 0
}

.elementor-28 .elementor-element.elementor-element-0429e88 {
    width: var( --container-widget-width,610px );
    max-width: 610px;
    --container-widget-width: 610px;
    --container-widget-flex-grow: 0
}

.elementor-28 .elementor-element.elementor-element-6f56ffaf {
    border-style: solid;
    border-width: 0 0 1px;
    border-color: #474646;
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s;
    padding: 0
}

.elementor-28 .elementor-element.elementor-element-6f56ffaf>.elementor-background-overlay {
    transition: background .3s,border-radius .3s,opacity .3s
}

.elementor-28 .elementor-element.elementor-element-447c1a43>.elementor-element-populated {
    padding: 0
}

.elementor-28 .elementor-element.elementor-element-558d9ee3>.elementor-widget-container {
    padding: 0
}

.elementor-28 .elementor-element.elementor-element-3e15f3e {
    margin-top: 138px;
    margin-bottom: 165px;
    padding: 0
}

.elementor-28 .elementor-element.elementor-element-9c1ca54>.elementor-element-populated {
    margin: 0;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 0
}

.elementor-28 .elementor-element.elementor-element-358d155>.elementor-widget-container {
    margin: 0;
    padding: 0
}

.elementor-28 .elementor-element.elementor-element-358d155 {
    width: var( --container-widget-width,37% );
    max-width: 37%;
    --container-widget-width: 37%;
    --container-widget-flex-grow: 0
}

.elementor-28 .elementor-element.elementor-element-f432ce3 {
    --spacer-size: 43px
}

.elementor-28 .elementor-element.elementor-element-1a7581b>.elementor-widget-container {
    margin: 0;
    padding: 0
}

.elementor-28 .elementor-element.elementor-element-66c4f0a {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0
}

.elementor-28 .elementor-element.elementor-element-b5a4f1b>.elementor-element-populated {
    margin: 0;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 0
}

.elementor-28 .elementor-element.elementor-element-9645ac8 {
    margin-top: 155px;
    margin-bottom: 165px;
    padding: 0
}

.elementor-28 .elementor-element.elementor-element-512aac8>.elementor-element-populated {
    margin: 0;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 0
}

.elementor-28 .elementor-element.elementor-element-35e86c2>.elementor-widget-container {
    margin: 0;
    padding: 0
}

.elementor-28 .elementor-element.elementor-element-35e86c2 {
    width: var( --container-widget-width,37% );
    max-width: 37%;
    --container-widget-width: 37%;
    --container-widget-flex-grow: 0
}

.elementor-28 .elementor-element.elementor-element-6b58b98 {
    --spacer-size: 42px
}

.elementor-28 .elementor-element.elementor-element-5cbb288:not(.elementor-motion-effects-element-type-background),.elementor-28 .elementor-element.elementor-element-5cbb288>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

.elementor-28 .elementor-element.elementor-element-5cbb288 {
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s;
    margin-top: 0;
    margin-bottom: 0;
    padding: 130px 0;
    z-index: 10
}

.elementor-28 .elementor-element.elementor-element-5cbb288>.elementor-background-overlay {
    transition: background .3s,border-radius .3s,opacity .3s
}

.elementor-28 .elementor-element.elementor-element-d30b85f>.elementor-element-populated {
    margin: 0;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 0 0 0 130px
}

.elementor-28 .elementor-element.elementor-element-fbdd7b5>.elementor-container {
    min-height: 510px
}

.elementor-28 .elementor-element.elementor-element-fbdd7b5:not(.elementor-motion-effects-element-type-background),.elementor-28 .elementor-element.elementor-element-fbdd7b5>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-size: cover
}

.elementor-28 .elementor-element.elementor-element-fbdd7b5 {
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s;
    margin-top: 0;
    margin-bottom: 0;
    padding: 0
}

.elementor-28 .elementor-element.elementor-element-fbdd7b5>.elementor-background-overlay {
    transition: background .3s,border-radius .3s,opacity .3s
}

.elementor-28 .elementor-element.elementor-element-f1a9b4a>.elementor-element-populated {
    margin: 0;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 0
}

.elementor-bc-flex-widget .elementor-28 .elementor-element.elementor-element-b76b3cd.elementor-column .elementor-widget-wrap {
    align-items: center
}

.elementor-28 .elementor-element.elementor-element-b76b3cd.elementor-column.elementor-element[data-element_type=column]>.elementor-widget-wrap.elementor-element-populated {
    align-content: center;
    align-items: center
}

.elementor-28 .elementor-element.elementor-element-b76b3cd.elementor-column>.elementor-widget-wrap {
    justify-content: flex-start
}

.elementor-28 .elementor-element.elementor-element-b76b3cd>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 0
}

.elementor-28 .elementor-element.elementor-element-b76b3cd>.elementor-element-populated {
    margin: 0;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 0 0 0 112px
}

.elementor-28 .elementor-element.elementor-element-65ae7a1>.elementor-widget-container {
    margin: 0;
    padding: 0 30px 0 0
}

.elementor-28 .elementor-element.elementor-element-65ae7a1 {
    width: auto;
    max-width: auto
}

.elementor-28 .elementor-element.elementor-element-92488f4>.elementor-widget-container {
    margin: 0;
    padding: 0
}

.elementor-28 .elementor-element.elementor-element-92488f4 {
    width: auto;
    max-width: auto
}

.elementor-28 .elementor-element.elementor-element-171e807 {
    --spacer-size: 33px
}

.elementor-28 .elementor-element.elementor-element-d4fa213 {
    --spacer-size: 35px
}

.elementor-28 .elementor-element.elementor-element-3aa504c {
    margin-top: 154px;
    margin-bottom: 128px;
    padding: 0
}

.elementor-28 .elementor-element.elementor-element-69a7cf6>.elementor-element-populated {
    margin: 0;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 0
}

.elementor-28 .elementor-element.elementor-element-0718c90 {
    --spacer-size: 45px
}

.elementor-28 .elementor-element.elementor-element-db9e63c>.elementor-widget-container {
    margin: 0;
    padding: 0
}

.elementor-28 .elementor-element.elementor-element-db9e63c {
    width: var( --container-widget-width,730px );
    max-width: 730px;
    --container-widget-width: 730px;
    --container-widget-flex-grow: 0
}

.elementor-28 .elementor-element.elementor-element-b5d76bd {
    margin-top: 0;
    margin-bottom: 20px;
    padding: 0
}

.elementor-28 .elementor-element.elementor-element-ab84f94>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 0
}

.elementor-28 .elementor-element.elementor-element-ab84f94>.elementor-element-populated {
    margin: 0;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 0
}

@media(min-width: 768px) {
    .elementor-28 .elementor-element.elementor-element-d30b85f {
        width:63.5%
    }

    .elementor-28 .elementor-element.elementor-element-f1a9b4a {
        width: 100%
    }

    .elementor-28 .elementor-element.elementor-element-b76b3cd {
        width: 36.5%
    }
}

@media(max-width: 1440px) {
    .elementor-28 .elementor-element.elementor-element-2964013 {
        width:var( --container-widget-width,48% );
        max-width: 48%;
        --container-widget-width: 48%;
        --container-widget-flex-grow: 0
    }

    .elementor-28 .elementor-element.elementor-element-0429e88 {
        width: var( --container-widget-width,80% );
        max-width: 80%;
        --container-widget-width: 80%;
        --container-widget-flex-grow: 0
    }

    .elementor-28 .elementor-element.elementor-element-d30b85f>.elementor-element-populated {
        padding: 0 0 0 80px
    }

    .elementor-28 .elementor-element.elementor-element-fbdd7b5>.elementor-container {
        min-height: 380px
    }

    .elementor-28 .elementor-element.elementor-element-b76b3cd>.elementor-element-populated {
        padding: 0 0 0 60px
    }
}

@media(max-width: 1024px) {
    .elementor-28 .elementor-element.elementor-element-7fa383e {
        margin-top:-70px;
        margin-bottom: 0;
        padding: 0
    }

    .elementor-28 .elementor-element.elementor-element-2964013 {
        width: var( --container-widget-width,61% );
        max-width: 61%;
        --container-widget-width: 61%;
        --container-widget-flex-grow: 0
    }

    .elementor-28 .elementor-element.elementor-element-8800831>.elementor-widget-container {
        padding: 0 15px 15px
    }

    .elementor-28 .elementor-element.elementor-element-5e8db3d {
        width: var( --container-widget-width,86% );
        max-width: 86%;
        --container-widget-width: 86%;
        --container-widget-flex-grow: 0
    }

    .elementor-bc-flex-widget .elementor-28 .elementor-element.elementor-element-d9c09e2.elementor-column .elementor-widget-wrap {
        align-items: center
    }

    .elementor-28 .elementor-element.elementor-element-d9c09e2.elementor-column.elementor-element[data-element_type=column]>.elementor-widget-wrap.elementor-element-populated {
        align-content: center;
        align-items: center
    }

    .elementor-28 .elementor-element.elementor-element-d9c09e2.elementor-column>.elementor-widget-wrap {
        justify-content: center
    }

    .elementor-28 .elementor-element.elementor-element-d9c09e2>.elementor-element-populated {
        margin: 54px 0 0;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
        padding: 0
    }

    .elementor-28 .elementor-element.elementor-element-0429e88>.elementor-widget-container {
        margin: 0;
        padding: 0
    }

    .elementor-28 .elementor-element.elementor-element-0429e88 {
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width,100% );
        max-width: 100%
    }

    .elementor-28 .elementor-element.elementor-element-358d155 {
        width: var( --container-widget-width,100% );
        max-width: 100%;
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0
    }

    .elementor-28 .elementor-element.elementor-element-35e86c2 {
        width: var( --container-widget-width,100% );
        max-width: 100%;
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0
    }

    .elementor-28 .elementor-element.elementor-element-d30b85f>.elementor-element-populated {
        padding: 0 0 0 54px
    }

    .elementor-28 .elementor-element.elementor-element-b76b3cd>.elementor-element-populated {
        margin: 54px 0 0;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
        padding: 3px 54px 0
    }

    .elementor-28 .elementor-element.elementor-element-db9e63c {
        width: var( --container-widget-width,100% );
        max-width: 100%;
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0
    }
}

@media(max-width: 880px) {
    .elementor-28 .elementor-element.elementor-element-0429e88 {
        width:100%;
        max-width: 100%
    }
}

@media(max-width: 767px) {
    .elementor-28 .elementor-element.elementor-element-2c56772 {
        margin-top:111px;
        margin-bottom: 127px
    }

    .elementor-28 .elementor-element.elementor-element-2964013 {
        width: 100%;
        max-width: 100%
    }

    .elementor-28 .elementor-element.elementor-element-7873106 {
        margin-top: 113px;
        margin-bottom: 100px
    }

    .elementor-28 .elementor-element.elementor-element-5e8db3d {
        width: 100%;
        max-width: 100%
    }

    .elementor-28 .elementor-element.elementor-element-0b8b023>.elementor-widget-container {
        margin: 0;
        padding: 0 10px 0 0
    }

    .elementor-28 .elementor-element.elementor-element-0b8b023 {
        width: var( --container-widget-width,134px );
        max-width: 134px;
        --container-widget-width: 134px;
        --container-widget-flex-grow: 0
    }

    .elementor-28 .elementor-element.elementor-element-f03bc62>.elementor-widget-container {
        margin: 0;
        padding: 0 0 0 10px
    }

    .elementor-28 .elementor-element.elementor-element-f03bc62 {
        width: var( --container-widget-width,134px );
        max-width: 134px;
        --container-widget-width: 134px;
        --container-widget-flex-grow: 0
    }

    .elementor-28 .elementor-element.elementor-element-0429e88 {
        width: 100%;
        max-width: 100%
    }

    .elementor-28 .elementor-element.elementor-element-3e15f3e {
        margin-top: 95px;
        margin-bottom: 118px
    }

    .elementor-28 .elementor-element.elementor-element-9645ac8 {
        margin-top: 113px;
        margin-bottom: 120px
    }

    .elementor-28 .elementor-element.elementor-element-d30b85f>.elementor-element-populated {
        padding: 0 0 0 27px
    }

    .elementor-28 .elementor-element.elementor-element-fbdd7b5>.elementor-container {
        min-height: 280px
    }

    .elementor-28 .elementor-element.elementor-element-f1a9b4a {
        width: 100%
    }

    .elementor-28 .elementor-element.elementor-element-b76b3cd>.elementor-element-populated {
        padding: 0 27px
    }

    .elementor-28 .elementor-element.elementor-element-65ae7a1>.elementor-widget-container {
        padding: 0 10px 0 0
    }

    .elementor-28 .elementor-element.elementor-element-65ae7a1 {
        width: auto;
        max-width: auto
    }

    .elementor-28 .elementor-element.elementor-element-92488f4>.elementor-widget-container {
        margin: 0;
        padding: 0 0 0 10px
    }

    .elementor-28 .elementor-element.elementor-element-92488f4 {
        width: auto;
        max-width: auto
    }

    .elementor-28 .elementor-element.elementor-element-3aa504c {
        margin-top: 112px;
        margin-bottom: 84px
    }

    .elementor-28 .elementor-element.elementor-element-797a7af>.elementor-widget-container {
        margin: 0;
        padding: 0
    }

    .elementor-28 .elementor-element.elementor-element-797a7af {
        width: var( --container-widget-width,92% );
        max-width: 92%;
        --container-widget-width: 92%;
        --container-widget-flex-grow: 0
    }

    .elementor-28 .elementor-element.elementor-element-b5d76bd {
        padding: 0% 7%
    }
}

@media(max-width: 1440px) and (min-width:768px) {
    .elementor-28 .elementor-element.elementor-element-d206403 {
        width:57%
    }

    .elementor-28 .elementor-element.elementor-element-d30b85f {
        width: 55%
    }

    .elementor-28 .elementor-element.elementor-element-b76b3cd {
        width: 45%
    }
}

@media(max-width: 1024px) and (min-width:768px) {
    .elementor-28 .elementor-element.elementor-element-d206403 {
        width:100%
    }

    .elementor-28 .elementor-element.elementor-element-d9c09e2 {
        width: 100%
    }

    .elementor-28 .elementor-element.elementor-element-d30b85f {
        width: 100%
    }

    .elementor-28 .elementor-element.elementor-element-b76b3cd {
        width: 100%
    }
}
