.elementor-123 .elementor-element.elementor-element-214503a{--display:flex;}.elementor-123 .elementor-element.elementor-element-214503a:not(.elementor-motion-effects-element-type-background), .elementor-123 .elementor-element.elementor-element-214503a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#036639;}.elementor-123 .elementor-element.elementor-element-10f05ae{--display:flex;}.elementor-123 .elementor-element.elementor-element-10f05ae:not(.elementor-motion-effects-element-type-background), .elementor-123 .elementor-element.elementor-element-10f05ae > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-123 .elementor-element.elementor-element-3a00705{--display:flex;}.elementor-123 .elementor-element.elementor-element-3a00705:not(.elementor-motion-effects-element-type-background), .elementor-123 .elementor-element.elementor-element-3a00705 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-123 .elementor-element.elementor-element-2c53753{text-align:center;color:var( --e-global-color-primary );}.elementor-123 .elementor-element.elementor-element-2c53753 p{margin-block-end:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-123 .elementor-element.elementor-element-1e55eb9{text-align:center;}.elementor-123 .elementor-element.elementor-element-1e55eb9 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:40px;font-weight:700;color:var( --e-global-color-text );}.elementor-123 .elementor-element.elementor-element-8ea4622{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-123 .elementor-element.elementor-element-3d946e6{--display:flex;}.elementor-123 .elementor-element.elementor-element-3d946e6:not(.elementor-motion-effects-element-type-background), .elementor-123 .elementor-element.elementor-element-3d946e6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor4 );}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-123 .elementor-element.elementor-element-9308f16 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-123 .elementor-element.elementor-element-9308f16 .elementor-icon{font-size:22px;}.elementor-123 .elementor-element.elementor-element-9308f16 .elementor-icon-box-title, .elementor-123 .elementor-element.elementor-element-9308f16 .elementor-icon-box-title a{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-123 .elementor-element.elementor-element-9308f16 .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-123 .elementor-element.elementor-element-9308f16 .elementor-icon-box-description{font-family:"Manrope", Sans-serif;font-size:15px;font-weight:500;}.elementor-123 .elementor-element.elementor-element-ea0e4b2{--display:flex;}.elementor-123 .elementor-element.elementor-element-ea0e4b2:not(.elementor-motion-effects-element-type-background), .elementor-123 .elementor-element.elementor-element-ea0e4b2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor4 );}.elementor-123 .elementor-element.elementor-element-c82314a .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-123 .elementor-element.elementor-element-c82314a .elementor-icon{font-size:22px;}.elementor-123 .elementor-element.elementor-element-c82314a .elementor-icon-box-title, .elementor-123 .elementor-element.elementor-element-c82314a .elementor-icon-box-title a{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-123 .elementor-element.elementor-element-c82314a .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-123 .elementor-element.elementor-element-c82314a .elementor-icon-box-description{font-family:"Manrope", Sans-serif;font-size:15px;font-weight:500;}.elementor-123 .elementor-element.elementor-element-49d468d{--display:flex;}.elementor-123 .elementor-element.elementor-element-49d468d:not(.elementor-motion-effects-element-type-background), .elementor-123 .elementor-element.elementor-element-49d468d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor4 );}.elementor-123 .elementor-element.elementor-element-ac9856f .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-123 .elementor-element.elementor-element-ac9856f .elementor-icon{font-size:22px;}.elementor-123 .elementor-element.elementor-element-ac9856f .elementor-icon-box-title, .elementor-123 .elementor-element.elementor-element-ac9856f .elementor-icon-box-title a{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-123 .elementor-element.elementor-element-ac9856f .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-123 .elementor-element.elementor-element-ac9856f .elementor-icon-box-description{font-family:"Manrope", Sans-serif;font-size:15px;font-weight:500;}.elementor-123 .elementor-element.elementor-element-1534811{--display:flex;}.elementor-123 .elementor-element.elementor-element-1534811:not(.elementor-motion-effects-element-type-background), .elementor-123 .elementor-element.elementor-element-1534811 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor4 );}.elementor-123 .elementor-element.elementor-element-eac0034 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-123 .elementor-element.elementor-element-eac0034 .elementor-icon{font-size:22px;}.elementor-123 .elementor-element.elementor-element-eac0034 .elementor-icon-box-title, .elementor-123 .elementor-element.elementor-element-eac0034 .elementor-icon-box-title a{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-123 .elementor-element.elementor-element-eac0034 .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-123 .elementor-element.elementor-element-eac0034 .elementor-icon-box-description{font-family:"Manrope", Sans-serif;font-size:15px;font-weight:500;}.elementor-123 .elementor-element.elementor-element-570c20c{--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;--justify-content:space-around;}.elementor-123 .elementor-element.elementor-element-f7569c0{--display:flex;}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-123 .elementor-element.elementor-element-8ea4622{--grid-auto-flow:row;}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );}.elementor-123 .elementor-element.elementor-element-9308f16 .elementor-icon-box-title, .elementor-123 .elementor-element.elementor-element-9308f16 .elementor-icon-box-title a{font-size:var( --e-global-typography-accent-font-size );}.elementor-123 .elementor-element.elementor-element-c82314a .elementor-icon-box-title, .elementor-123 .elementor-element.elementor-element-c82314a .elementor-icon-box-title a{font-size:var( --e-global-typography-accent-font-size );}.elementor-123 .elementor-element.elementor-element-ac9856f .elementor-icon-box-title, .elementor-123 .elementor-element.elementor-element-ac9856f .elementor-icon-box-title a{font-size:var( --e-global-typography-accent-font-size );}.elementor-123 .elementor-element.elementor-element-eac0034 .elementor-icon-box-title, .elementor-123 .elementor-element.elementor-element-eac0034 .elementor-icon-box-title a{font-size:var( --e-global-typography-accent-font-size );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-123 .elementor-element.elementor-element-8ea4622{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );}.elementor-123 .elementor-element.elementor-element-9308f16 .elementor-icon-box-title, .elementor-123 .elementor-element.elementor-element-9308f16 .elementor-icon-box-title a{font-size:var( --e-global-typography-accent-font-size );}.elementor-123 .elementor-element.elementor-element-c82314a .elementor-icon-box-title, .elementor-123 .elementor-element.elementor-element-c82314a .elementor-icon-box-title a{font-size:var( --e-global-typography-accent-font-size );}.elementor-123 .elementor-element.elementor-element-ac9856f .elementor-icon-box-title, .elementor-123 .elementor-element.elementor-element-ac9856f .elementor-icon-box-title a{font-size:var( --e-global-typography-accent-font-size );}.elementor-123 .elementor-element.elementor-element-eac0034 .elementor-icon-box-title, .elementor-123 .elementor-element.elementor-element-eac0034 .elementor-icon-box-title a{font-size:var( --e-global-typography-accent-font-size );}}/* Start custom CSS for container, class: .elementor-element-3a00705 *//* =========================================================
   WHY CHOOSE US — FINAL CSS
   Elementor Section ID: a3f82dc
   Container Max Width: 1140px
   ========================================================= */


/* =========================================================
   MAIN SECTION
   ========================================================= */

.elementor-element-a3f82dc {
    background: #eef7eb !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
}

.elementor-element-a3f82dc > .e-con-inner {
    width: 100% !important;
    max-width: 1140px !important;

    margin: 0 auto !important;

    padding: 52px 0 48px !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}


/* =========================================================
   WHY CHOOSE US LABEL
   ========================================================= */

.elementor-element-a3f82dc .elementor-element-ebef137 {
    width: auto !important;

    margin: 0 0 8px !important;
    padding: 0 !important;

    text-align: center !important;
}

.elementor-element-a3f82dc .elementor-element-ebef137 p {
    margin: 0 !important;
    padding: 0 !important;

    color: #006b43 !important;

    font-size: 14px !important;
    line-height: 1.3 !important;

    font-weight: 500 !important;

    letter-spacing: 1.7px !important;

    text-transform: uppercase !important;
}


/* =========================================================
   MAIN HEADING
   ========================================================= */

.elementor-element-a3f82dc .elementor-element-ae30a52 {
    width: 100% !important;

    margin: 0 0 34px !important;
    padding: 0 !important;

    text-align: center !important;
}

.elementor-element-a3f82dc .elementor-element-ae30a52
.elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: #071b14 !important;

    font-size: 46px !important;
    line-height: 1.1 !important;

    letter-spacing: -1.3px !important;

    font-weight: 800 !important;
}


/* =========================================================
   FEATURE CARDS GRID
   ========================================================= */

.elementor-element-a3f82dc .elementor-element-2d69d67 {
    width: 100% !important;
    max-width: 1140px !important;

    margin: 0 !important;
    padding: 0 !important;

    display: grid !important;

    grid-template-columns:
        repeat(4, minmax(0, 1fr)) !important;

    gap: 20px !important;

    align-items: stretch !important;
}


/* =========================================================
   FEATURE CARDS
   ========================================================= */

.elementor-element-a3f82dc .elementor-element-d92e7be,
.elementor-element-a3f82dc .elementor-element-cc31410,
.elementor-element-a3f82dc .elementor-element-17c6fb9,
.elementor-element-a3f82dc .elementor-element-a7fd8c3 {

    width: 100% !important;

    height: 210px !important;
    min-height: 210px !important;
    max-height: 210px !important;

    box-sizing: border-box !important;

    margin: 0 !important;

    padding: 24px !important;

    background: #ffffff !important;

    border: 0 !important;

    border-radius: 22px !important;

    box-shadow:
        0 7px 22px rgba(0, 70, 45, 0.045) !important;

    display: flex !important;

    flex-direction: column !important;

    align-items: flex-start !important;

    justify-content: flex-start !important;

    overflow: visible !important;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease !important;
}


/* =========================================================
   CARD HOVER
   ========================================================= */

.elementor-element-a3f82dc .elementor-element-d92e7be:hover,
.elementor-element-a3f82dc .elementor-element-cc31410:hover,
.elementor-element-a3f82dc .elementor-element-17c6fb9:hover,
.elementor-element-a3f82dc .elementor-element-a7fd8c3:hover {

    transform: translateY(-3px) !important;

    box-shadow:
        0 12px 28px rgba(0, 70, 45, 0.08) !important;
}


/* =========================================================
   ICON BOX WRAPPERS
   ========================================================= */

.elementor-element-a3f82dc .elementor-element-96f32b3,
.elementor-element-a3f82dc .elementor-element-b0ef864,
.elementor-element-a3f82dc .elementor-element-c5f7825,
.elementor-element-a3f82dc .elementor-element-2467ed9 {

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   ICON
   ========================================================= */

.elementor-element-a3f82dc .elementor-icon-box-icon {

    margin: 0 0 14px !important;
    padding: 0 !important;

    line-height: 1 !important;
}

.elementor-element-a3f82dc .elementor-icon {

    width: 30px !important;
    height: 30px !important;

    color: #007044 !important;

    font-size: 27px !important;

    line-height: 1 !important;

    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;
}

.elementor-element-a3f82dc .elementor-icon svg {

    width: 27px !important;
    height: 27px !important;

    fill: #007044 !important;
}


/* =========================================================
   CARD TITLE
   ========================================================= */

.elementor-element-a3f82dc .elementor-icon-box-title {

    margin: 0 0 8px !important;
    padding: 0 !important;

    color: #071b14 !important;

    font-size: 18px !important;

    line-height: 1.3 !important;

    letter-spacing: -0.15px !important;

    font-weight: 650 !important;
}

.elementor-element-a3f82dc .elementor-icon-box-title span {
    color: inherit !important;
}


/* =========================================================
   CARD DESCRIPTION
   ========================================================= */

.elementor-element-a3f82dc .elementor-icon-box-description {

    margin: 0 !important;
    padding: 0 !important;

    color: #52615b !important;

    font-size: 15px !important;

    line-height: 1.45 !important;

    font-weight: 400 !important;
}


/* =========================================================
   STATS ROW
   ========================================================= */

.elementor-element-a3f82dc .elementor-element-681d7d5 {

    width: 100% !important;
    max-width: 1140px !important;

    margin: 42px 0 0 !important;
    padding: 0 !important;

    display: grid !important;

    grid-template-columns:
        repeat(4, minmax(0, 1fr)) !important;

    gap: 20px !important;

    align-items: start !important;
}


/* =========================================================
   STAT ITEMS
   ========================================================= */

.elementor-element-a3f82dc .elementor-element-12fccd9,
.elementor-element-a3f82dc .elementor-element-36f96fc,
.elementor-element-a3f82dc .elementor-element-7333e32,
.elementor-element-a3f82dc .elementor-element-cd34505 {

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: center !important;
}


/* =========================================================
   STAT NUMBERS
   ========================================================= */

.elementor-element-a3f82dc .elementor-element-681d7d5
.elementor-icon-box-title {

    margin: 0 !important;
    padding: 0 !important;

    color: #007044 !important;

    font-size: 44px !important;

    line-height: 1 !important;

    letter-spacing: -1px !important;

    font-weight: 800 !important;
}

.elementor-element-a3f82dc .elementor-element-681d7d5
.elementor-icon-box-title span {

    color: #007044 !important;
}


/* =========================================================
   STAT LABELS
   ========================================================= */

.elementor-element-a3f82dc .elementor-element-681d7d5
.elementor-icon-box-description {

    margin: 9px 0 0 !important;
    padding: 0 !important;

    color: #40514a !important;

    font-size: 15px !important;

    line-height: 1.3 !important;

    font-weight: 400 !important;
}


/* =========================================================
   LARGE LAPTOP / TABLET LANDSCAPE
   ========================================================= */

@media (max-width: 1199px) {

    .elementor-element-a3f82dc > .e-con-inner {

        padding-left: 24px !important;
        padding-right: 24px !important;
    }

    .elementor-element-a3f82dc
    .elementor-element-2d69d67 {

        gap: 16px !important;
    }

    .elementor-element-a3f82dc
    .elementor-element-d92e7be,
    .elementor-element-a3f82dc
    .elementor-element-cc31410,
    .elementor-element-a3f82dc
    .elementor-element-17c6fb9,
    .elementor-element-a3f82dc
    .elementor-element-a7fd8c3 {

        padding: 22px !important;
    }

    .elementor-element-a3f82dc
    .elementor-element-ae30a52
    .elementor-heading-title {

        font-size: 44px !important;
    }

    .elementor-element-a3f82dc
    .elementor-icon-box-title {

        font-size: 17px !important;
    }
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 767px) {

    .elementor-element-a3f82dc > .e-con-inner {

        max-width: 100% !important;

        padding: 46px 18px 44px !important;
    }


    /* LABEL */

    .elementor-element-a3f82dc
    .elementor-element-ebef137 {

        margin-bottom: 8px !important;
    }

    .elementor-element-a3f82dc
    .elementor-element-ebef137 p {

        font-size: 12px !important;

        letter-spacing: 1.4px !important;
    }


    /* HEADING */

    .elementor-element-a3f82dc
    .elementor-element-ae30a52 {

        margin-bottom: 28px !important;
    }

    .elementor-element-a3f82dc
    .elementor-element-ae30a52
    .elementor-heading-title {

        font-size: 36px !important;

        line-height: 1.1 !important;

        letter-spacing: -0.8px !important;
    }


    /* CARD GRID */

    .elementor-element-a3f82dc
    .elementor-element-2d69d67 {

        width: 100% !important;

        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        gap: 14px !important;
    }


    /* CARDS */

    .elementor-element-a3f82dc
    .elementor-element-d92e7be,
    .elementor-element-a3f82dc
    .elementor-element-cc31410,
    .elementor-element-a3f82dc
    .elementor-element-17c6fb9,
    .elementor-element-a3f82dc
    .elementor-element-a7fd8c3 {

        height: 205px !important;
        min-height: 205px !important;
        max-height: 205px !important;

        padding: 21px !important;

        border-radius: 19px !important;
    }


    /* ICON */

    .elementor-element-a3f82dc
    .elementor-icon-box-icon {

        margin-bottom: 12px !important;
    }

    .elementor-element-a3f82dc
    .elementor-icon {

        width: 26px !important;
        height: 26px !important;

        font-size: 24px !important;
    }

    .elementor-element-a3f82dc
    .elementor-icon svg {

        width: 24px !important;
        height: 24px !important;
    }


    /* TITLE */

    .elementor-element-a3f82dc
    .elementor-icon-box-title {

        font-size: 17px !important;

        line-height: 1.3 !important;

        margin-bottom: 7px !important;
    }


    /* DESCRIPTION */

    .elementor-element-a3f82dc
    .elementor-icon-box-description {

        font-size: 13px !important;

        line-height: 1.45 !important;
    }


    /* STATS */

    .elementor-element-a3f82dc
    .elementor-element-681d7d5 {

        width: 100% !important;

        margin-top: 38px !important;

        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        gap: 26px 15px !important;
    }

    .elementor-element-a3f82dc
    .elementor-element-681d7d5
    .elementor-icon-box-title {

        font-size: 36px !important;
    }

    .elementor-element-a3f82dc
    .elementor-element-681d7d5
    .elementor-icon-box-description {

        margin-top: 7px !important;

        font-size: 13px !important;
    }
}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .elementor-element-a3f82dc > .e-con-inner {

        padding: 42px 16px 40px !important;
    }


    /* LABEL */

    .elementor-element-a3f82dc
    .elementor-element-ebef137 p {

        font-size: 11px !important;

        letter-spacing: 1.2px !important;
    }


    /* HEADING */

    .elementor-element-a3f82dc
    .elementor-element-ae30a52 {

        margin-bottom: 25px !important;
    }

    .elementor-element-a3f82dc
    .elementor-element-ae30a52
    .elementor-heading-title {

        font-size: 32px !important;

        line-height: 1.1 !important;
    }


    /* SINGLE COLUMN */

    .elementor-element-a3f82dc
    .elementor-element-2d69d67 {

        grid-template-columns: 1fr !important;

        gap: 12px !important;
    }


    /* MOBILE CARDS */

    .elementor-element-a3f82dc
    .elementor-element-d92e7be,
    .elementor-element-a3f82dc
    .elementor-element-cc31410,
    .elementor-element-a3f82dc
    .elementor-element-17c6fb9,
    .elementor-element-a3f82dc
    .elementor-element-a7fd8c3 {

        height: auto !important;

        min-height: 0 !important;
        max-height: none !important;

        padding: 21px !important;

        border-radius: 18px !important;
    }


    /* MOBILE STATS */

    .elementor-element-a3f82dc
    .elementor-element-681d7d5 {

        margin-top: 34px !important;

        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        gap: 24px 12px !important;
    }

    .elementor-element-a3f82dc
    .elementor-element-681d7d5
    .elementor-icon-box-title {

        font-size: 33px !important;
    }

    .elementor-element-a3f82dc
    .elementor-element-681d7d5
    .elementor-icon-box-description {

        font-size: 13px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-10f05ae *//* =========================================================
   WHY CHOOSE US — FINAL CSS
   Elementor Section ID: 10f05ae
   Container Max Width: 1140px
   ========================================================= */


/* =========================================================
   MAIN SECTION
   ========================================================= */

.elementor-element-10f05ae {
    background: #eef7eb !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
}

.elementor-element-10f05ae > .e-con-inner {
    width: 100% !important;
    max-width: 1140px !important;

    margin: 0 auto !important;

    padding: 52px 0 48px !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}


/* =========================================================
   WHY CHOOSE US LABEL
   ========================================================= */

.elementor-element-10f05ae .elementor-element-2c53753 {
    width: auto !important;

    margin: 0 0 8px !important;
    padding: 0 !important;

    text-align: center !important;
}

.elementor-element-10f05ae .elementor-element-2c53753 p {
    margin: 0 !important;
    padding: 0 !important;

    color: #006b43 !important;

    font-size: 14px !important;
    line-height: 1.3 !important;

    font-weight: 500 !important;

    letter-spacing: 1.7px !important;

    text-transform: uppercase !important;
}


/* =========================================================
   MAIN HEADING
   ========================================================= */

.elementor-element-10f05ae .elementor-element-1e55eb9 {
    width: 100% !important;

    margin: 0 0 34px !important;
    padding: 0 !important;

    text-align: center !important;
}

.elementor-element-10f05ae .elementor-element-1e55eb9
.elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: #071b14 !important;

    font-size: 46px !important;
    line-height: 1.1 !important;

    letter-spacing: -1.3px !important;

    font-weight: 800 !important;
}


/* =========================================================
   FEATURE CARDS GRID
   ========================================================= */

.elementor-element-10f05ae .elementor-element-8ea4622 {
    width: 100% !important;
    max-width: 1140px !important;

    margin: 0 !important;
    padding: 0 !important;

    display: grid !important;

    grid-template-columns:
        repeat(4, minmax(0, 1fr)) !important;

    gap: 20px !important;

    align-items: stretch !important;
}


/* =========================================================
   FEATURE CARDS
   ========================================================= */

.elementor-element-10f05ae .elementor-element-3d946e6,
.elementor-element-10f05ae .elementor-element-ea0e4b2,
.elementor-element-10f05ae .elementor-element-49d468d,
.elementor-element-10f05ae .elementor-element-1534811 {

    width: 100% !important;

    height: 210px !important;
    min-height: 210px !important;
    max-height: 210px !important;

    box-sizing: border-box !important;

    margin: 0 !important;

    padding: 24px !important;

    background: #ffffff !important;

    border: 0 !important;

    border-radius: 22px !important;

    box-shadow:
        0 7px 22px rgba(0, 70, 45, 0.045) !important;

    display: flex !important;

    flex-direction: column !important;

    align-items: flex-start !important;

    justify-content: flex-start !important;

    overflow: visible !important;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease !important;
}


/* =========================================================
   CARD HOVER
   ========================================================= */

.elementor-element-10f05ae .elementor-element-3d946e6:hover,
.elementor-element-10f05ae .elementor-element-ea0e4b2:hover,
.elementor-element-10f05ae .elementor-element-49d468d:hover,
.elementor-element-10f05ae .elementor-element-1534811:hover {

    transform: translateY(-3px) !important;

    box-shadow:
        0 12px 28px rgba(0, 70, 45, 0.08) !important;
}


/* =========================================================
   ICON BOX WRAPPERS
   ========================================================= */

.elementor-element-10f05ae .elementor-element-9308f16,
.elementor-element-10f05ae .elementor-element-c82314a,
.elementor-element-10f05ae .elementor-element-ac9856f,
.elementor-element-10f05ae .elementor-element-eac0034 {

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   ICON
   ========================================================= */

.elementor-element-10f05ae .elementor-icon-box-icon {

    margin: 0 0 14px !important;
    padding: 0 !important;

    line-height: 1 !important;
}

.elementor-element-10f05ae .elementor-icon {

    width: 30px !important;
    height: 30px !important;

    color: #007044 !important;

    font-size: 27px !important;

    line-height: 1 !important;

    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;
}

.elementor-element-10f05ae .elementor-icon svg {

    width: 27px !important;
    height: 27px !important;

    fill: #007044 !important;
}


/* =========================================================
   CARD TITLE
   ========================================================= */

.elementor-element-10f05ae .elementor-icon-box-title {

    margin: 0 0 8px !important;
    padding: 0 !important;

    color: #071b14 !important;

    font-size: 18px !important;

    line-height: 1.3 !important;

    letter-spacing: -0.15px !important;

    font-weight: 650 !important;
}

.elementor-element-10f05ae .elementor-icon-box-title span {
    color: inherit !important;
}


/* =========================================================
   CARD DESCRIPTION
   ========================================================= */

.elementor-element-10f05ae .elementor-icon-box-description {

    margin: 0 !important;
    padding: 0 !important;

    color: #52615b !important;

    font-size: 15px !important;

    line-height: 1.45 !important;

    font-weight: 400 !important;
}


/* =========================================================
   STATS ROW
   ========================================================= */

.elementor-element-10f05ae .elementor-element-570c20c {

    width: 100% !important;
    max-width: 1140px !important;

    margin: 42px 0 0 !important;
    padding: 0 !important;

    display: grid !important;

    grid-template-columns:
        repeat(4, minmax(0, 1fr)) !important;

    gap: 20px !important;

    align-items: start !important;
}


/* =========================================================
   STAT ITEMS
   ========================================================= */

.elementor-element-10f05ae .elementor-element-0d97cbc,
.elementor-element-10f05ae .elementor-element-97c696a,
.elementor-element-10f05ae .elementor-element-e2bd0fd,
.elementor-element-10f05ae .elementor-element-7becb04 {

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: center !important;
}


/* =========================================================
   STAT NUMBERS
   ========================================================= */

.elementor-element-10f05ae .elementor-element-570c20c
.elementor-icon-box-title {

    margin: 0 !important;
    padding: 0 !important;

    color: #007044 !important;

    font-size: 44px !important;

    line-height: 1 !important;

    letter-spacing: -1px !important;

    font-weight: 800 !important;
}

.elementor-element-10f05ae .elementor-element-570c20c
.elementor-icon-box-title span {

    color: #007044 !important;
}


/* =========================================================
   STAT LABELS
   ========================================================= */

.elementor-element-10f05ae .elementor-element-570c20c
.elementor-icon-box-description {

    margin: 9px 0 0 !important;
    padding: 0 !important;

    color: #40514a !important;

    font-size: 15px !important;

    line-height: 1.3 !important;

    font-weight: 400 !important;
}


/* =========================================================
   LARGE LAPTOP / TABLET LANDSCAPE
   ========================================================= */

@media (max-width: 1199px) {

    .elementor-element-10f05ae > .e-con-inner {

        padding-left: 24px !important;
        padding-right: 24px !important;
    }

    .elementor-element-10f05ae
    .elementor-element-8ea4622 {

        gap: 16px !important;
    }

    .elementor-element-10f05ae
    .elementor-element-3d946e6,
    .elementor-element-10f05ae
    .elementor-element-ea0e4b2,
    .elementor-element-10f05ae
    .elementor-element-49d468d,
    .elementor-element-10f05ae
    .elementor-element-1534811 {

        padding: 22px !important;
    }

    .elementor-element-10f05ae
    .elementor-element-1e55eb9
    .elementor-heading-title {

        font-size: 44px !important;
    }

    .elementor-element-10f05ae
    .elementor-icon-box-title {

        font-size: 17px !important;
    }
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 767px) {

    .elementor-element-10f05ae > .e-con-inner {

        max-width: 100% !important;

        padding: 46px 18px 44px !important;
    }


    /* LABEL */

    .elementor-element-10f05ae
    .elementor-element-2c53753 {

        margin-bottom: 8px !important;
    }

    .elementor-element-10f05ae
    .elementor-element-2c53753 p {

        font-size: 12px !important;

        letter-spacing: 1.4px !important;
    }


    /* HEADING */

    .elementor-element-10f05ae
    .elementor-element-1e55eb9 {

        margin-bottom: 28px !important;
    }

    .elementor-element-10f05ae
    .elementor-element-1e55eb9
    .elementor-heading-title {

        font-size: 36px !important;

        line-height: 1.1 !important;

        letter-spacing: -0.8px !important;
    }


    /* CARD GRID */

    .elementor-element-10f05ae
    .elementor-element-8ea4622 {

        width: 100% !important;

        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        gap: 14px !important;
    }


    /* CARDS */

    .elementor-element-10f05ae
    .elementor-element-3d946e6,
    .elementor-element-10f05ae
    .elementor-element-ea0e4b2,
    .elementor-element-10f05ae
    .elementor-element-49d468d,
    .elementor-element-10f05ae
    .elementor-element-1534811 {

        height: 205px !important;
        min-height: 205px !important;
        max-height: 205px !important;

        padding: 21px !important;

        border-radius: 19px !important;
    }


    /* ICON */

    .elementor-element-10f05ae
    .elementor-icon-box-icon {

        margin-bottom: 12px !important;
    }

    .elementor-element-10f05ae
    .elementor-icon {

        width: 26px !important;
        height: 26px !important;

        font-size: 24px !important;
    }

    .elementor-element-10f05ae
    .elementor-icon svg {

        width: 24px !important;
        height: 24px !important;
    }


    /* TITLE */

    .elementor-element-10f05ae
    .elementor-icon-box-title {

        font-size: 17px !important;

        line-height: 1.3 !important;

        margin-bottom: 7px !important;
    }


    /* DESCRIPTION */

    .elementor-element-10f05ae
    .elementor-icon-box-description {

        font-size: 13px !important;

        line-height: 1.45 !important;
    }


    /* STATS */

    .elementor-element-10f05ae
    .elementor-element-570c20c {

        width: 100% !important;

        margin-top: 38px !important;

        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        gap: 26px 15px !important;
    }

    .elementor-element-10f05ae
    .elementor-element-570c20c
    .elementor-icon-box-title {

        font-size: 36px !important;
    }

    .elementor-element-10f05ae
    .elementor-element-570c20c
    .elementor-icon-box-description {

        margin-top: 7px !important;

        font-size: 13px !important;
    }
}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .elementor-element-10f05ae > .e-con-inner {

        padding: 42px 16px 40px !important;
    }


    /* LABEL */

    .elementor-element-10f05ae
    .elementor-element-2c53753 p {

        font-size: 11px !important;

        letter-spacing: 1.2px !important;
    }


    /* HEADING */

    .elementor-element-10f05ae
    .elementor-element-1e55eb9 {

        margin-bottom: 25px !important;
    }

    .elementor-element-10f05ae
    .elementor-element-1e55eb9
    .elementor-heading-title {

        font-size: 32px !important;

        line-height: 1.1 !important;
    }


    /* SINGLE COLUMN */

    .elementor-element-10f05ae
    .elementor-element-8ea4622 {

        grid-template-columns: 1fr !important;

        gap: 12px !important;
    }


    /* MOBILE CARDS */

    .elementor-element-10f05ae
    .elementor-element-3d946e6,
    .elementor-element-10f05ae
    .elementor-element-ea0e4b2,
    .elementor-element-10f05ae
    .elementor-element-49d468d,
    .elementor-element-10f05ae
    .elementor-element-1534811 {

        height: auto !important;

        min-height: 0 !important;
        max-height: none !important;

        padding: 21px !important;

        border-radius: 18px !important;
    }


    /* MOBILE STATS */

    .elementor-element-10f05ae
    .elementor-element-570c20c {

        margin-top: 34px !important;

        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        gap: 24px 12px !important;
    }

    .elementor-element-10f05ae
    .elementor-element-570c20c
    .elementor-icon-box-title {

        font-size: 33px !important;
    }

    .elementor-element-10f05ae
    .elementor-element-570c20c
    .elementor-icon-box-description {

        font-size: 13px !important;
    }
}/* End custom CSS */