body:is(.page-id-843, .page-id-862, .page-id-829, .page-id-854) main .elementor>.e-con:first-child>.e-con-inner>.e-con>.e-con-inner>.e-con {
    --width: 100%;
    --align-items: center;
    width: 100% !important;
    max-width: 1200px !important;
    align-items: center !important;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}

body:is(.page-id-843, .page-id-862, .page-id-829, .page-id-854) main .elementor>.e-con:first-child :is(.elementor-widget-heading,
    .elementor-widget-jkit_heading,
    .elementor-heading-title,
    .jkit-heading,
    .heading-title) {
    width: 100% !important;
    max-width: 100% !important;
    margin-right: auto;
    margin-left: auto;
    text-align: center !important;
}

body:is(.page-id-843, .page-id-862, .page-id-829, .page-id-854) main .elementor>.e-con:first-child .elementor-icon-list-items {
    justify-content: center !important;
}

body:is(.page-id-843, .page-id-862, .page-id-829, .page-id-854) main .e-con:has(> .elementor-widget-button + .elementor-widget-button) {
    --justify-content: center;
    justify-content: center !important;
    width: 100% !important;
    gap: 20px;
}

@media (max-width: 1024px) {
    body:is(.page-id-843, .page-id-862, .page-id-829, .page-id-854) main .elementor>.e-con:first-child>.e-con-inner>.e-con>.e-con-inner>.e-con {
        --width: 100%;
        --align-items: center;
        width: 100% !important;
        max-width: 900px !important;
        align-items: center !important;
        margin-right: auto;
        margin-left: auto;
        text-align: center;
    }

    body:is(.page-id-843, .page-id-862, .page-id-829, .page-id-854) main .elementor>.e-con:first-child :is(.elementor-heading-title,
        .jkit-heading,
        .heading-title,
        .heading-section-description) {
        text-align: center !important;
    }

    body:is(.page-id-843, .page-id-862, .page-id-829, .page-id-854) main .elementor>.e-con:first-child .elementor-icon-list-items {
        justify-content: center !important;
    }

    body:is(.page-id-843, .page-id-862, .page-id-829, .page-id-854) main :is(.elementor-widget-heading, .elementor-widget-jkit_heading) {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0;
        text-align: center !important;
    }

    body:is(.page-id-843, .page-id-862, .page-id-829, .page-id-854) main :is(.elementor-heading-title, .jkit-heading, .heading-title, .heading-section-description) {
        max-width: 100% !important;
        margin-right: auto;
        margin-left: auto;
        white-space: normal !important;
        overflow-wrap: anywhere;
        text-align: center !important;
    }

    body:is(.page-id-843, .page-id-862, .page-id-829, .page-id-854) main .e-con:has(> .elementor-widget-button + .elementor-widget-button) {
        --width: 100%;
        --flex-direction: column;
        --align-items: center;
        --justify-content: center;
        --gap: 12px;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 12px !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
    }

    body:is(.page-id-843, .page-id-862, .page-id-829, .page-id-854) main .e-con:has(> .elementor-widget-button + .elementor-widget-button)>.elementor-widget-button {
        --align-self: center;
        position: static !important;
        inset: auto !important;
        transform: none !important;
        align-self: center !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
    }

    body:is(.page-id-843, .page-id-862, .page-id-829, .page-id-854) main .elementor-widget-button .elementor-button-wrapper {
        display: flex;
        justify-content: center !important;
        width: 100%;
        text-align: center !important;
    }

    body:is(.page-id-843, .page-id-862, .page-id-829, .page-id-854) main .elementor-widget-button .elementor-button {
        position: static !important;
        max-width: 100%;
    }

    body:is(.page-id-843, .page-id-862, .page-id-829, .page-id-854) main .e-con.e-child:has(> .elementor-widget-icon-box) {
        --width: 100%;
        --align-items: center;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0;
        align-items: center !important;
        box-sizing: border-box;
    }

    body:is(.page-id-843, .page-id-862, .page-id-829, .page-id-854) main .e-con.e-child:has(> .elementor-widget-icon-box)>.elementor-widget-icon-box {
        --container-widget-width: 100%;
        flex: 0 1 100%;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0;
    }

    body:is(.page-id-843, .page-id-862, .page-id-829, .page-id-854) main .elementor-widget-icon-box .elementor-icon-box-wrapper {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100%;
        text-align: center !important;
    }

    body:is(.page-id-843, .page-id-862, .page-id-829, .page-id-854) main .elementor-widget-icon-box :is(.elementor-icon-box-icon,
        .elementor-icon-box-content,
        .elementor-icon-box-title,
        .elementor-icon-box-description) {
        width: 100%;
        max-width: 100%;
        margin-right: 0 !important;
        margin-left: 0 !important;
        text-align: center !important;
    }

    body:is(.page-id-843, .page-id-862, .page-id-829, .page-id-854) main .elementor-widget-icon-box .elementor-icon-box-icon {
        display: flex;
        justify-content: center;
    }

    body:is(.page-id-843, .page-id-862, .page-id-829, .page-id-854) main .elementor-widget-icon-box .elementor-icon-box-description {
        line-height: 1.5 !important;
        overflow-wrap: anywhere;
    }

    body:is(.page-id-843, .page-id-862, .page-id-829, .page-id-854) main .elementor-widget-icon-box .elementor-icon {
        flex: 0 0 auto;
        margin-right: auto;
        margin-left: auto;
    }
}

@media (max-width: 767px) {
    body:is(.page-id-843, .page-id-862, .page-id-829, .page-id-854) main .e-con.e-child:has(> .elementor-widget-icon-box) {
        padding-right: 20px;
        padding-left: 20px;
    }
}