.elementor-500 .elementor-element.elementor-element-48602a1 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
}

.elementor-500 .elementor-element.elementor-element-48602a1:not(.elementor-motion-effects-element-type-background),
.elementor-500 .elementor-element.elementor-element-48602a1>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #ECF0F1;
}

.elementor-500 .elementor-element.elementor-element-b8662e6>.elementor-widget-container {
    margin: 0px 0px 20px 0px;
}

.elementor-500 .elementor-element.elementor-element-b8662e6.elementor-element {
    --align-self: center;
}

.elementor-500 .elementor-element.elementor-element-b8662e6 .adv-heading__sub {
    color: #273746;
    background-color: #FFFFFF;
    border-color: #2737461A;
    font-size: 18px;
    font-weight: 500;
}

.elementor-500 .elementor-element.elementor-element-b8662e6 .adv-heading__sub span {
    background: #273746;
    color: #FFFFFF;
}

.elementor-500 .elementor-element.elementor-element-b8662e6 .adv-heading__title {
    font-size: 65px;
    line-height: 70px;
    letter-spacing: -3.25px;
}

.elementor-500 .elementor-element.elementor-element-ff8f0ad {
    width: var(--container-widget-width, 620px);
    max-width: 620px;
    --container-widget-width: 620px;
    --container-widget-flex-grow: 0;
    text-align: center;
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
}

.elementor-500 .elementor-element.elementor-element-ff8f0ad.elementor-element {
    --align-self: center;
}

.elementor-500 .elementor-element.elementor-element-40bd353 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
}

.elementor-500 .elementor-element.elementor-element-ec55df7 {
    --display: grid;
    --e-con-grid-template-columns: repeat(3, 1fr);
    --e-con-grid-template-rows: repeat(1, 1fr);
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --grid-auto-flow: row;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: #2737461A;
    --border-color: #2737461A;
    --border-radius: 14px 14px 14px 14px;
}

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

.elementor-500 .elementor-element.elementor-element-0144d0e .adv-icon-box {
    text-align: left;
    padding: 50px 60px 50px 60px;
    border-radius: 0px 0px 0px 0px;
    border-color: #02010100;
    gap: 30px;
}

.elementor-500 .elementor-element.elementor-element-0144d0e .adv-icon-box__icon {
    font-size: 40px;
    color: #F39C12;
}

.elementor-500 .elementor-element.elementor-element-0144d0e .icon-box-title {
    margin-bottom: 10px;
    font-size: 24px;
    font-weight: 600;
    line-height: 35px;
}

.elementor-500 .elementor-element.elementor-element-0144d0e .adv-btn {
    padding: 11px 100px 11px 100px;
}

.elementor-500 .elementor-element.elementor-element-55986c3 .adv-icon-box {
    text-align: left;
    padding: 50px 60px 50px 60px;
    border-radius: 0px 0px 0px 0px;
    border-color: #02010100;
    gap: 30px;
}

.elementor-500 .elementor-element.elementor-element-55986c3>.elementor-widget-container {
    border-style: solid;
    border-width: 0px 1px 0px 1px;
    border-color: #2737461A;
}

.elementor-500 .elementor-element.elementor-element-55986c3 .adv-icon-box__icon {
    font-size: 40px;
    color: #F39C12;
}

.elementor-500 .elementor-element.elementor-element-55986c3 .icon-box-title {
    margin-bottom: 10px;
    font-size: 24px;
    font-weight: 600;
    line-height: 35px;
}

.elementor-500 .elementor-element.elementor-element-55986c3 .adv-btn {
    padding: 11px 100px 11px 100px;
}

.elementor-500 .elementor-element.elementor-element-c40db87 .adv-icon-box {
    text-align: left;
    padding: 50px 60px 50px 60px;
    border-radius: 0px 0px 0px 0px;
    border-color: #02010100;
    gap: 30px;
}

.elementor-500 .elementor-element.elementor-element-c40db87 .adv-icon-box__icon {
    font-size: 40px;
    color: #F39C12;
}

.elementor-500 .elementor-element.elementor-element-c40db87 .icon-box-title {
    margin-bottom: 10px;
    font-size: 24px;
    font-weight: 600;
    line-height: 35px;
}

.elementor-500 .elementor-element.elementor-element-c40db87 .adv-btn {
    padding: 11px 100px 11px 100px;
}

.elementor-500 .elementor-element.elementor-element-9327bbd {
    --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: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
}

.elementor-500 .elementor-element.elementor-element-308cb47 {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
}

.elementor-500 .elementor-element.elementor-element-8bac815 {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 110px;
}

.elementor-500 .elementor-element.elementor-element-6aefaa9>.elementor-widget-container {
    margin: 0px 30px 40px 0px;
}

.elementor-500 .elementor-element.elementor-element-6aefaa9 .adv-heading {
    text-align: left;
}

.elementor-500 .elementor-element.elementor-element-6aefaa9 .adv-heading__sub {
    border-color: #0622231A;
}

.elementor-500 .elementor-element.elementor-element-6aefaa9 .adv-heading__title {
    letter-spacing: -1.65px;
}

.elementor-500 .elementor-element.elementor-element-a93055c {
    font-size: 18px;
    line-height: 26px;
}

.elementor-500 .elementor-element.elementor-element-d96a7b6 {
    --divider-border-style: solid;
    --divider-color: #2737461A;
    --divider-border-width: 1px;
}

.elementor-500 .elementor-element.elementor-element-d96a7b6 .elementor-divider-separator {
    width: 100%;
}

.elementor-500 .elementor-element.elementor-element-d96a7b6 .elementor-divider {
    padding-block-start: 50px;
    padding-block-end: 50px;
}

.elementor-500 .elementor-element.elementor-element-7cdd066 {
    --display: grid;
    --e-con-grid-template-columns: repeat(2, 1fr);
    --e-con-grid-template-rows: repeat(2, 1fr);
    --gap: 50px 30px;
    --row-gap: 50px;
    --column-gap: 30px;
    --grid-auto-flow: row;
}

.elementor-500 .elementor-element.elementor-element-6ede2fa {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
}

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

.elementor-500 .elementor-element.elementor-element-4e04d64 .elementor-heading-title {
    font-weight: 500;
    color: #696969;
}

.elementor-500 .elementor-element.elementor-element-4ced173 {
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
    letter-spacing: -0.6px;
    color: #273746;
}

.elementor-500 .elementor-element.elementor-element-56b4e20 {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
}

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

.elementor-500 .elementor-element.elementor-element-9a7d822 .elementor-heading-title {
    font-weight: 500;
    color: #696969;
}

.elementor-500 .elementor-element.elementor-element-1c4cc77 .adv-icon-list-item:not(:last-child, .--inline-item) {
    margin-bottom: 3px;
}

.elementor-500 .elementor-element.elementor-element-1c4cc77 .adv-icon-list-items.--inline-items {
    column-gap: 3px;
}

.elementor-500 .elementor-element.elementor-element-1c4cc77 .adv-icon-list-item {
    color: #0B3D2E;
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
}

.elementor-500 .elementor-element.elementor-element-7ec7ef3 {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
}

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

.elementor-500 .elementor-element.elementor-element-da6c305 .elementor-heading-title {
    font-weight: 500;
    color: #696969;
}

.elementor-500 .elementor-element.elementor-element-025f914 {
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
    letter-spacing: -0.6px;
    color: #273746;
}

.elementor-500 .elementor-element.elementor-element-cbd633c {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
}

.elementor-500 .elementor-element.elementor-element-d981aa3 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;
}

.elementor-500 .elementor-element.elementor-element-d981aa3 .elementor-heading-title {
    font-weight: 500;
    line-height: 21px;
    color: #696969;
}

.elementor-500 .elementor-element.elementor-element-a2a625d .adv-social-icons__item {
    --adv-btn-width: 40px;
    --adv-btn-height: 40px;
    --adv-btn-font-size: 18px;
    --adv-btn-color: #979797;
    --adv-btn-bg-color: #ECF0F1;
    --adv-btn-border-color: #ECF0F1;
    --adv-btn-color-hover: #FFFFFF;
    --adv-btn-bg-color-hover: #F39C12;
    --adv-btn-border-color-hover: #F39C12;
}

.elementor-500 .elementor-element.elementor-element-a2a625d .adv-social-icons__wrapper {
    gap: 7px;
}

.elementor-500 .elementor-element.elementor-element-c21215c {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
}

.elementor-500 .elementor-element.elementor-element-578d811 {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --border-radius: 20px 20px 20px 20px;
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 50px;
    --padding-right: 50px;
}

.elementor-500 .elementor-element.elementor-element-578d811:not(.elementor-motion-effects-element-type-background),
.elementor-500 .elementor-element.elementor-element-578d811>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #ECF0F1;
}

.elementor-500 .elementor-element.elementor-element-578d811.e-con {
    --flex-grow: 1;
    --flex-shrink: 0;
}

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

.elementor-500 .elementor-element.elementor-element-b11c804 .elementor-heading-title {
    font-size: 24px;
    font-weight: 600;
    line-height: 31px;
    color: #273746;
}

.elementor-500 .elementor-element.elementor-element-7f107af {
    width: var(--container-widget-width, 450px);
    max-width: 450px;
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;
    --container-widget-width: 450px;
    --container-widget-flex-grow: 0;
}

.elementor-500 .elementor-element.elementor-element-4571848 {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
}

.elementor-500 .elementor-element.elementor-element-d3cb9c3 {
    border-radius: 14px 14px 14px 14px;
    overflow: hidden;
}

.elementor-500 .elementor-element.elementor-element-d3cb9c3 iframe {
    height: 570px;
}

@media(max-width:1399px) {
    .elementor-500 .elementor-element.elementor-element-ec55df7 {
        --grid-auto-flow: row;
    }

    .elementor-500 .elementor-element.elementor-element-7cdd066 {
        --grid-auto-flow: row;
    }
}

@media(max-width:1199px) {
    .elementor-500 .elementor-element.elementor-element-ec55df7 {
        --grid-auto-flow: row;
    }

    .elementor-500 .elementor-element.elementor-element-0144d0e .adv-icon-box {
        padding: 35px 35px 35px 35px;
    }

    .elementor-500 .elementor-element.elementor-element-55986c3 .adv-icon-box {
        padding: 35px 35px 35px 35px;
    }

    .elementor-500 .elementor-element.elementor-element-c40db87 .adv-icon-box {
        padding: 35px 35px 35px 35px;
    }

    .elementor-500 .elementor-element.elementor-element-8bac815 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-500 .elementor-element.elementor-element-6aefaa9>.elementor-widget-container {
        margin: 0px 0px 40px 0px;
    }

    .elementor-500 .elementor-element.elementor-element-7cdd066 {
        --grid-auto-flow: row;
    }

    .elementor-500 .elementor-element.elementor-element-d3cb9c3 iframe {
        height: 620px;
    }
}

@media(max-width:991px) {
    .elementor-500 .elementor-element.elementor-element-b8662e6 .adv-heading__title {
        font-size: 50px;
        line-height: 1.2em;
    }

    .elementor-500 .elementor-element.elementor-element-ec55df7 {
        --e-con-grid-template-columns: repeat(1, 1fr);
        --e-con-grid-template-rows: repeat(3, 1fr);
        --grid-auto-flow: row;
    }

    .elementor-500 .elementor-element.elementor-element-55986c3>.elementor-widget-container {
        border-width: 1px 0px 1px 0px;
    }

    .elementor-500 .elementor-element.elementor-element-9327bbd {
        --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: 60px 60px;
        --row-gap: 60px;
        --column-gap: 60px;
    }

    .elementor-500 .elementor-element.elementor-element-7cdd066 {
        --grid-auto-flow: row;
    }

    .elementor-500 .elementor-element.elementor-element-d3cb9c3 iframe {
        height: 520px;
    }
}

@media(max-width:767px) {
    .elementor-500 .elementor-element.elementor-element-b8662e6 {
        width: 100%;
        max-width: 100%;
    }

    .elementor-500 .elementor-element.elementor-element-ec55df7 {
        --grid-auto-flow: row;
    }

    .elementor-500 .elementor-element.elementor-element-7cdd066 {
        --grid-auto-flow: row;
    }
}

@media(max-width:575px) {
    .elementor-500 .elementor-element.elementor-element-b8662e6 .adv-heading__title {
        font-size: 42px;
    }

    .elementor-500 .elementor-element.elementor-element-ec55df7 {
        --e-con-grid-template-columns: repeat(1, 1fr);
        --grid-auto-flow: row;
    }

    .elementor-500 .elementor-element.elementor-element-0144d0e .adv-icon-box {
        padding: 35px 35px 35px 35px;
    }

    .elementor-500 .elementor-element.elementor-element-55986c3 .adv-icon-box {
        padding: 35px 35px 35px 35px;
    }

    .elementor-500 .elementor-element.elementor-element-c40db87 .adv-icon-box {
        padding: 35px 35px 35px 35px;
    }

    .elementor-500 .elementor-element.elementor-element-7cdd066 {
        --e-con-grid-template-columns: repeat(1, 1fr);
        --gap: 30px 30px;
        --row-gap: 30px;
        --column-gap: 30px;
        --grid-auto-flow: row;
    }

    .elementor-500 .elementor-element.elementor-element-578d811 {
        --padding-top: 35px;
        --padding-bottom: 35px;
        --padding-left: 35px;
        --padding-right: 35px;
    }
}