.elementor-10 .elementor-element.elementor-element-6994689{--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;}.elementor-10 .elementor-element.elementor-element-6994689:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-6994689 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-10 .elementor-element.elementor-element-fe5c5e9{--display:flex;}.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-10 .elementor-element.elementor-element-553f6d9 .elementor-icon-box-wrapper{align-items:start;gap:18px;}.elementor-10 .elementor-element.elementor-element-553f6d9 .elementor-icon-box-title{margin-block-end:0px;color:var( --e-global-color-secondary );}.elementor-10 .elementor-element.elementor-element-553f6d9.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-accent );}.elementor-10 .elementor-element.elementor-element-553f6d9.elementor-view-framed .elementor-icon, .elementor-10 .elementor-element.elementor-element-553f6d9.elementor-view-default .elementor-icon{fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-10 .elementor-element.elementor-element-553f6d9 .elementor-icon{font-size:20px;}.elementor-10 .elementor-element.elementor-element-553f6d9 .elementor-icon-box-description{color:var( --e-global-color-secondary );}.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-10 .elementor-element.elementor-element-792c5bd .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:52px;font-weight:700;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-10 .elementor-element.elementor-element-eb84145{color:var( --e-global-color-secondary );}.elementor-10 .elementor-element.elementor-element-170821a{--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;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );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-10 .elementor-element.elementor-element-fd28bdf .elementor-button-content-wrapper{flex-direction:row;}.elementor-10 .elementor-element.elementor-element-fd28bdf .elementor-button{font-family:"Sora", Sans-serif;font-size:16px;font-weight:500;fill:var( --e-global-color-text );color:var( --e-global-color-text );border-radius:50px 50px 50px 50px;}.elementor-10 .elementor-element.elementor-element-7fc0839 .elementor-button{background-color:#00000000;border-style:solid;border-color:var( --e-global-color-secondary );border-radius:50px 50px 50px 50px;}.elementor-10 .elementor-element.elementor-element-7fc0839 .elementor-button-content-wrapper{flex-direction:row;}.elementor-10 .elementor-element.elementor-element-4bd7b0e{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );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 );}.elementor-10 .elementor-element.elementor-element-d2c4646{background-color:var( --e-global-color-secondary );}.elementor-10 .elementor-element.elementor-element-ba80241{--display:flex;}.elementor-10 .elementor-element.elementor-element-ad2d476{text-align:center;}.elementor-10 .elementor-element.elementor-element-ad2d476 .elementor-heading-title{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 );}.elementor-10 .elementor-element.elementor-element-2b9081a{text-align:center;}.elementor-10 .elementor-element.elementor-element-2b9081a .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:42px;font-weight:700;color:var( --e-global-color-text );}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );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-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-10 .elementor-element.elementor-element-670b3ed{--grid-columns:3;}.elementor-10 .elementor-element.elementor-element-670b3ed .elementor-pagination{text-align:center;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 );}body:not(.rtl) .elementor-10 .elementor-element.elementor-element-670b3ed .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-10 .elementor-element.elementor-element-670b3ed .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-10 .elementor-element.elementor-element-670b3ed .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-10 .elementor-element.elementor-element-670b3ed .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}.elementor-10 .elementor-element.elementor-element-a3f82dc{--display:flex;}.elementor-10 .elementor-element.elementor-element-a3f82dc:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-a3f82dc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-10 .elementor-element.elementor-element-ebef137{text-align:center;color:var( --e-global-color-primary );}.elementor-10 .elementor-element.elementor-element-ebef137 p{margin-block-end:0px;}.elementor-10 .elementor-element.elementor-element-ae30a52{text-align:center;}.elementor-10 .elementor-element.elementor-element-ae30a52 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:40px;font-weight:700;color:var( --e-global-color-text );}.elementor-10 .elementor-element.elementor-element-2d69d67{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-10 .elementor-element.elementor-element-d92e7be{--display:flex;}.elementor-10 .elementor-element.elementor-element-d92e7be:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-d92e7be > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor4 );}.elementor-10 .elementor-element.elementor-element-96f32b3 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-10 .elementor-element.elementor-element-96f32b3 .elementor-icon{font-size:22px;}.elementor-10 .elementor-element.elementor-element-96f32b3 .elementor-icon-box-title, .elementor-10 .elementor-element.elementor-element-96f32b3 .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-10 .elementor-element.elementor-element-96f32b3 .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-10 .elementor-element.elementor-element-96f32b3 .elementor-icon-box-description{font-family:"Manrope", Sans-serif;font-size:15px;font-weight:500;}.elementor-10 .elementor-element.elementor-element-cc31410{--display:flex;}.elementor-10 .elementor-element.elementor-element-cc31410:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-cc31410 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor4 );}.elementor-10 .elementor-element.elementor-element-b0ef864 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-10 .elementor-element.elementor-element-b0ef864 .elementor-icon{font-size:22px;}.elementor-10 .elementor-element.elementor-element-b0ef864 .elementor-icon-box-title, .elementor-10 .elementor-element.elementor-element-b0ef864 .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-10 .elementor-element.elementor-element-b0ef864 .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-10 .elementor-element.elementor-element-b0ef864 .elementor-icon-box-description{font-family:"Manrope", Sans-serif;font-size:15px;font-weight:500;}.elementor-10 .elementor-element.elementor-element-17c6fb9{--display:flex;}.elementor-10 .elementor-element.elementor-element-17c6fb9:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-17c6fb9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor4 );}.elementor-10 .elementor-element.elementor-element-c5f7825 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-10 .elementor-element.elementor-element-c5f7825 .elementor-icon{font-size:22px;}.elementor-10 .elementor-element.elementor-element-c5f7825 .elementor-icon-box-title, .elementor-10 .elementor-element.elementor-element-c5f7825 .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-10 .elementor-element.elementor-element-c5f7825 .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-10 .elementor-element.elementor-element-c5f7825 .elementor-icon-box-description{font-family:"Manrope", Sans-serif;font-size:15px;font-weight:500;}.elementor-10 .elementor-element.elementor-element-a7fd8c3{--display:flex;}.elementor-10 .elementor-element.elementor-element-a7fd8c3:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-a7fd8c3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor4 );}.elementor-10 .elementor-element.elementor-element-2467ed9 .elementor-icon-box-wrapper{text-align:start;gap:15px;}.elementor-10 .elementor-element.elementor-element-2467ed9 .elementor-icon{font-size:22px;}.elementor-10 .elementor-element.elementor-element-2467ed9 .elementor-icon-box-title, .elementor-10 .elementor-element.elementor-element-2467ed9 .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-10 .elementor-element.elementor-element-2467ed9 .elementor-icon-box-title{color:var( --e-global-color-text );}.elementor-10 .elementor-element.elementor-element-2467ed9 .elementor-icon-box-description{font-family:"Manrope", Sans-serif;font-size:15px;font-weight:500;}.elementor-10 .elementor-element.elementor-element-681d7d5{--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-10 .elementor-element.elementor-element-cd36ed5{--display:flex;}.elementor-10 .elementor-element.elementor-element-bf969e5{--display:flex;}.elementor-10 .elementor-element.elementor-element-b56de9f{--display:flex;}@media(max-width:1024px){.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-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-10 .elementor-element.elementor-element-ad2d476 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-10 .elementor-element.elementor-element-670b3ed{--grid-columns:2;}.elementor-10 .elementor-element.elementor-element-670b3ed .elementor-pagination{font-size:var( --e-global-typography-accent-font-size );}.elementor-10 .elementor-element.elementor-element-2d69d67{--grid-auto-flow:row;}.elementor-10 .elementor-element.elementor-element-96f32b3 .elementor-icon-box-title, .elementor-10 .elementor-element.elementor-element-96f32b3 .elementor-icon-box-title a{font-size:var( --e-global-typography-accent-font-size );}.elementor-10 .elementor-element.elementor-element-b0ef864 .elementor-icon-box-title, .elementor-10 .elementor-element.elementor-element-b0ef864 .elementor-icon-box-title a{font-size:var( --e-global-typography-accent-font-size );}.elementor-10 .elementor-element.elementor-element-c5f7825 .elementor-icon-box-title, .elementor-10 .elementor-element.elementor-element-c5f7825 .elementor-icon-box-title a{font-size:var( --e-global-typography-accent-font-size );}.elementor-10 .elementor-element.elementor-element-2467ed9 .elementor-icon-box-title, .elementor-10 .elementor-element.elementor-element-2467ed9 .elementor-icon-box-title a{font-size:var( --e-global-typography-accent-font-size );}}@media(max-width:767px){.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-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-10 .elementor-element.elementor-element-ad2d476 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-10 .elementor-element.elementor-element-670b3ed{--grid-columns:1;}.elementor-10 .elementor-element.elementor-element-670b3ed .elementor-pagination{font-size:var( --e-global-typography-accent-font-size );}.elementor-10 .elementor-element.elementor-element-2d69d67{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-10 .elementor-element.elementor-element-96f32b3 .elementor-icon-box-title, .elementor-10 .elementor-element.elementor-element-96f32b3 .elementor-icon-box-title a{font-size:var( --e-global-typography-accent-font-size );}.elementor-10 .elementor-element.elementor-element-b0ef864 .elementor-icon-box-title, .elementor-10 .elementor-element.elementor-element-b0ef864 .elementor-icon-box-title a{font-size:var( --e-global-typography-accent-font-size );}.elementor-10 .elementor-element.elementor-element-c5f7825 .elementor-icon-box-title, .elementor-10 .elementor-element.elementor-element-c5f7825 .elementor-icon-box-title a{font-size:var( --e-global-typography-accent-font-size );}.elementor-10 .elementor-element.elementor-element-2467ed9 .elementor-icon-box-title, .elementor-10 .elementor-element.elementor-element-2467ed9 .elementor-icon-box-title a{font-size:var( --e-global-typography-accent-font-size );}}/* Start custom CSS for container, class: .elementor-element-6994689 *//* =========================================================
   SHIV GANGA PEST CONTROL
   HERO SECTION - REFINED FINAL
   Elementor Container: 6994689
   ========================================================= */


/* =========================================================
   MAIN HERO
   ========================================================= */

.elementor-element-6994689 {
    background: #005b38 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

.elementor-element-6994689 > .e-con-inner {
    width: 100% !important;
    max-width: 1040px !important;

    min-height: 720px !important;

    margin: 0 auto !important;
    padding: 20px 0 20px !important;

    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;

    gap: 55px !important;
}


/* =========================================================
   LEFT CONTENT
   ========================================================= */

.elementor-element-6994689 .elementor-element-fe5c5e9 {
    width: 51% !important;
    max-width: 550px !important;
    flex: 0 0 51% !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;

    position: relative !important;
}


/* =========================================================
   TRUST BADGE
   ========================================================= */

.elementor-element-6994689 .elementor-element-553f6d9 {
    width: auto !important;
    min-height: 36px !important;

    margin: 0 0 25px !important;
    padding: 7px 16px !important;

    display: inline-flex !important;
    align-items: center !important;

    background: rgba(255,255,255,0.12) !important;

    border-radius: 50px !important;
}

.elementor-element-6994689 .elementor-element-553f6d9
.elementor-icon-box-wrapper {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.elementor-element-6994689 .elementor-element-553f6d9
.elementor-icon-box-icon {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0 !important;
}

.elementor-element-6994689 .elementor-element-553f6d9
.elementor-icon {
    color: #fac131 !important;
    font-size: 14px !important;
}

.elementor-element-6994689 .elementor-element-553f6d9
.elementor-icon-box-description {
    margin: 0 !important;
    padding: 0 !important;

    color: #ffffff !important;

    font-size: 14px !important;
    line-height: 1.2 !important;
    font-weight: 500 !important;
}


/* =========================================================
   MAIN HEADING
   MAXIMUM = 60PX
   ========================================================= */

.elementor-element-6994689 .elementor-element-792c5bd {
    width: 100% !important;

    margin: 0 0 22px !important;
    padding: 0 !important;
}

.elementor-element-6994689 .elementor-element-792c5bd
.elementor-heading-title {
    margin: 0 !important;
    padding: 0 !important;

    color: #ffffff !important;

    font-size: 60px !important;
    line-height: 1.02 !important;

    letter-spacing: -2.2px !important;

    font-weight: 800 !important;
}

.elementor-element-6994689 .elementor-element-792c5bd span {
    color: #fac131 !important;
}


/* =========================================================
   DESCRIPTION
   ========================================================= */

.elementor-element-6994689 .elementor-element-eb84145 {
    width: 100% !important;
    max-width: 530px !important;

    margin: 0 0 30px !important;
    padding: 0 !important;
}

.elementor-element-6994689 .elementor-element-eb84145 p {
    margin: 0 !important;
    padding: 0 !important;

    color: rgba(255,255,255,0.88) !important;

    font-size: 18px !important;
    line-height: 1.6 !important;

    font-weight: 400 !important;
}


/* =========================================================
   CTA + FEATURES
   ========================================================= */

.elementor-element-6994689 .elementor-element-170821a {
    width: 100% !important;

    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;

    gap: 13px !important;

    margin: 0 !important;
    padding: 0 0 75px !important;

    position: relative !important;
}


/* =========================================================
   BUTTON WIDGET
   ========================================================= */

.elementor-element-6994689 .elementor-element-170821a
.elementor-widget-button {
    width: auto !important;
    margin: 0 !important;
}


/* =========================================================
   BUTTON COMMON
   ========================================================= */

.elementor-element-6994689 .elementor-element-170821a
.elementor-button {
    min-height: 58px !important;

    padding: 0 25px !important;

    border-radius: 50px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    font-size: 17px !important;
    line-height: 1 !important;
    font-weight: 600 !important;

    white-space: nowrap !important;

    text-decoration: none !important;

    transition: all 0.25s ease !important;
}


/* =========================================================
   CALL BUTTON
   ========================================================= */

.elementor-element-6994689 .elementor-element-fd28bdf
.elementor-button {
    background: #fac131 !important;
    color: #111111 !important;

    border: 2px solid #fac131 !important;

    box-shadow: none !important;
}

.elementor-element-6994689 .elementor-element-fd28bdf
.elementor-button:hover {
    background: #ffffff !important;
    color: #005b38 !important;

    border-color: #ffffff !important;

    transform: translateY(-2px) !important;
}

.elementor-element-6994689 .elementor-element-fd28bdf
.elementor-button-icon {
    margin-right: 8px !important;
}

.elementor-element-6994689 .elementor-element-fd28bdf
.elementor-button-icon svg {
    width: 17px !important;
    height: 17px !important;
}


/* =========================================================
   WHATSAPP BUTTON
   ========================================================= */

.elementor-element-6994689 .elementor-element-7fc0839
.elementor-button {
    background: transparent !important;
    color: #ffffff !important;

    border: 2px solid rgba(255,255,255,0.72) !important;
}

.elementor-element-6994689 .elementor-element-7fc0839
.elementor-button:hover {
    background: #ffffff !important;
    color: #005b38 !important;

    border-color: #ffffff !important;

    transform: translateY(-2px) !important;
}

.elementor-element-6994689 .elementor-element-7fc0839
.elementor-button-icon {
    margin-right: 8px !important;
}

.elementor-element-6994689 .elementor-element-7fc0839
.elementor-button-icon svg {
    width: 18px !important;
    height: 18px !important;
}


/* =========================================================
   FEATURES
   ========================================================= */

.elementor-element-6994689 .elementor-element-170821a::after {
    content:
        "✓  Free inspection                 ✓  Trained technicians\A"
        "✓  Safe for kids & pets             ✓  Residential & commercial";

    position: absolute !important;

    left: 0 !important;
    bottom: 0 !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    white-space: pre !important;

    color: rgba(255,255,255,0.92) !important;

    font-size: 14px !important;
    line-height: 2.35 !important;

    font-weight: 400 !important;

    pointer-events: none !important;
}


/* =========================================================
   RIGHT IMAGE COLUMN
   ========================================================= */

.elementor-element-6994689 .elementor-element-4bd7b0e {
    width: 49% !important;
    max-width: 510px !important;
    flex: 0 0 49% !important;

    margin: 0 !important;

    position: relative !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}


/* =========================================================
   IMAGE
   ========================================================= */

.elementor-element-6994689 .elementor-element-f9ca7ec {
    width: 100% !important;

    margin: 0 !important;

    position: relative !important;

    z-index: 2 !important;
}

.elementor-element-6994689 .elementor-element-f9ca7ec
.elementor-widget-container {
    width: 100% !important;

    overflow: hidden !important;

    border-radius: 28px !important;
}

.elementor-element-6994689 .elementor-element-f9ca7ec img {
    display: block !important;

    width: 100% !important;
    height: 520px !important;

    object-fit: cover !important;
    object-position: center !important;

    border-radius: 28px !important;

    margin: 0 !important;
}


/* =========================================================
   HAPPY CUSTOMERS
   ========================================================= */

.elementor-element-6994689 .elementor-element-d2c4646 {
    position: absolute !important;

    left: -18px !important;
    bottom: -28px !important;

    z-index: 10 !important;

    width: 185px !important;
    min-height: 112px !important;

    margin: 0 !important;
    padding: 18px 22px !important;

    background: #ffffff !important;

    border-radius: 26px !important;

    box-shadow:
        0 14px 35px rgba(0,0,0,0.16) !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.elementor-element-6994689 .elementor-element-d2c4646
.elementor-icon-box-wrapper {
    width: 100% !important;

    display: flex !important;
    flex-direction: column !important;

    align-items: flex-start !important;
    justify-content: center !important;
}

.elementor-element-6994689 .elementor-element-d2c4646
.elementor-icon-box-title {
    margin: 0 !important;
    padding: 0 !important;

    color: #00613b !important;

    font-size: 38px !important;
    line-height: 1 !important;

    font-weight: 800 !important;
}

.elementor-element-6994689 .elementor-element-d2c4646
.elementor-icon-box-title span {
    color: #00613b !important;
}

.elementor-element-6994689 .elementor-element-d2c4646
.elementor-icon-box-description {
    margin: 6px 0 0 !important;
    padding: 0 !important;

    color: #222222 !important;

    font-size: 14px !important;
    line-height: 1.3 !important;
}


/* =========================================================
   LAPTOP
   ========================================================= */

@media (max-width: 1100px) and (min-width: 901px) {

    .elementor-element-6994689 > .e-con-inner {
        max-width: 960px !important;
        gap: 40px !important;
    }

    .elementor-element-6994689 .elementor-element-792c5bd
    .elementor-heading-title {
        font-size: 56px !important;
        letter-spacing: -2px !important;
    }

    .elementor-element-6994689 .elementor-element-eb84145 p {
        font-size: 17px !important;
    }

    .elementor-element-6994689 .elementor-element-f9ca7ec img {
        height: 480px !important;
    }

    .elementor-element-6994689 .elementor-element-170821a
    .elementor-button {
        padding: 0 20px !important;
        font-size: 16px !important;
    }

    .elementor-element-6994689 .elementor-element-170821a::after {
        font-size: 13px !important;
    }
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) and (min-width: 768px) {

    .elementor-element-6994689 > .e-con-inner {
        max-width: 760px !important;

        padding: 55px 25px 70px !important;

        gap: 30px !important;
    }

    .elementor-element-6994689 .elementor-element-fe5c5e9 {
        width: 51% !important;
        flex-basis: 51% !important;
    }

    .elementor-element-6994689 .elementor-element-4bd7b0e {
        width: 49% !important;
        flex-basis: 49% !important;
    }

    .elementor-element-6994689 .elementor-element-792c5bd
    .elementor-heading-title {
        font-size: 46px !important;
        letter-spacing: -1.5px !important;
    }

    .elementor-element-6994689 .elementor-element-eb84145 p {
        font-size: 15px !important;
    }

    .elementor-element-6994689 .elementor-element-170821a {
        gap: 8px !important;
    }

    .elementor-element-6994689 .elementor-element-170821a
    .elementor-button {
        min-height: 54px !important;
        padding: 0 15px !important;
        font-size: 14px !important;
    }

    .elementor-element-6994689 .elementor-element-170821a::after {
        font-size: 11px !important;
    }

    .elementor-element-6994689 .elementor-element-f9ca7ec img {
        height: 400px !important;
    }

    .elementor-element-6994689 .elementor-element-d2c4646 {
        left: -10px !important;
        bottom: -22px !important;

        width: 150px !important;
        min-height: 95px !important;

        padding: 15px !important;
    }

    .elementor-element-6994689 .elementor-element-d2c4646
    .elementor-icon-box-title {
        font-size: 31px !important;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-element-6994689 {
        overflow: hidden !important;
    }

    .elementor-element-6994689 > .e-con-inner {
        width: 100% !important;
        max-width: 100% !important;

        min-height: auto !important;

        padding: 42px 20px 70px !important;

        display: flex !important;
        flex-direction: column !important;

        align-items: stretch !important;

        gap: 58px !important;
    }


    /* LEFT */

    .elementor-element-6994689 .elementor-element-fe5c5e9 {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;

        align-items: flex-start !important;
    }


    /* BADGE */

    .elementor-element-6994689 .elementor-element-553f6d9 {
        margin-bottom: 21px !important;
        padding: 7px 13px !important;
    }

    .elementor-element-6994689 .elementor-element-553f6d9
    .elementor-icon-box-description {
        font-size: 12px !important;
    }


    /* HEADING */

    .elementor-element-6994689 .elementor-element-792c5bd {
        margin-bottom: 19px !important;
    }

    .elementor-element-6994689 .elementor-element-792c5bd
    .elementor-heading-title {
        font-size: 42px !important;
        line-height: 1 !important;
        letter-spacing: -1.3px !important;
    }


    /* DESCRIPTION */

    .elementor-element-6994689 .elementor-element-eb84145 {
        max-width: 100% !important;
        margin-bottom: 27px !important;
    }

    .elementor-element-6994689 .elementor-element-eb84145 p {
        font-size: 16px !important;
        line-height: 1.55 !important;
    }


    /* BUTTON AREA */

    .elementor-element-6994689 .elementor-element-170821a {
        width: 100% !important;

        flex-direction: column !important;

        align-items: stretch !important;

        gap: 11px !important;

        padding-bottom: 78px !important;
    }

    .elementor-element-6994689 .elementor-element-170821a
    .elementor-widget-button {
        width: 100% !important;
    }

    .elementor-element-6994689 .elementor-element-170821a
    .elementor-button {
        width: 100% !important;

        min-height: 56px !important;

        padding: 0 18px !important;

        font-size: 16px !important;
    }


    /* FEATURES */

    .elementor-element-6994689 .elementor-element-170821a::after {
        left: 0 !important;
        bottom: 0 !important;

        width: 100% !important;

        content:
            "✓  Free inspection\A"
            "✓  Safe for kids & pets\A"
            "✓  Trained technicians\A"
            "✓  Residential & commercial";

        white-space: pre !important;

        font-size: 13px !important;
        line-height: 2 !important;
    }


    /* RIGHT */

    .elementor-element-6994689 .elementor-element-4bd7b0e {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;

        padding-bottom: 25px !important;
    }


    /* IMAGE */

    .elementor-element-6994689 .elementor-element-f9ca7ec
    .elementor-widget-container {
        border-radius: 23px !important;
    }

    .elementor-element-6994689 .elementor-element-f9ca7ec img {
        width: 100% !important;

        height: auto !important;

        min-height: 290px !important;

        aspect-ratio: 1 / 0.82 !important;

        object-fit: cover !important;

        border-radius: 23px !important;
    }


    /* CUSTOMER CARD */

    .elementor-element-6994689 .elementor-element-d2c4646 {
        left: 14px !important;
        bottom: 0 !important;

        width: 165px !important;
        min-height: 96px !important;

        padding: 16px 18px !important;

        border-radius: 21px !important;
    }

    .elementor-element-6994689 .elementor-element-d2c4646
    .elementor-icon-box-title {
        font-size: 30px !important;
    }

    .elementor-element-6994689 .elementor-element-d2c4646
    .elementor-icon-box-description {
        font-size: 13px !important;
    }
}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .elementor-element-6994689 > .e-con-inner {
        padding: 38px 18px 65px !important;
        gap: 55px !important;
    }

    .elementor-element-6994689 .elementor-element-792c5bd
    .elementor-heading-title {
        font-size: 40px !important;
        letter-spacing: -1.2px !important;
    }

    .elementor-element-6994689 .elementor-element-eb84145 p {
        font-size: 15px !important;
    }

    .elementor-element-6994689 .elementor-element-170821a::after {
        font-size: 12px !important;
    }

    .elementor-element-6994689 .elementor-element-f9ca7ec img {
        min-height: 260px !important;
    }

    .elementor-element-6994689 .elementor-element-d2c4646 {
        left: 11px !important;

        width: 150px !important;
        min-height: 88px !important;

        padding: 14px 16px !important;
    }

    .elementor-element-6994689 .elementor-element-d2c4646
    .elementor-icon-box-title {
        font-size: 27px !important;
    }

    .elementor-element-6994689 .elementor-element-d2c4646
    .elementor-icon-box-description {
        font-size: 12px !important;
    }
}

/* =========================================================
   MOBILE HERO - FINAL FIX
   ========================================================= */

@media (max-width: 767px) {

    /* HERO */
    .elementor-element-6994689 {
        overflow: hidden !important;
    }

    .elementor-element-6994689 > .e-con-inner {
        width: 100% !important;
        max-width: 100% !important;

        min-height: auto !important;

        padding: 45px 20px 75px !important;

        display: flex !important;
        flex-direction: column !important;

        align-items: stretch !important;

        gap: 55px !important;
    }


    /* =========================================
       LEFT CONTENT
       ========================================= */

    .elementor-element-6994689 .elementor-element-fe5c5e9 {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 auto !important;

        display: flex !important;
        flex-direction: column !important;

        align-items: flex-start !important;
        justify-content: flex-start !important;

        position: relative !important;
    }


    /* =========================================
       TRUST BADGE
       ========================================= */

    .elementor-element-6994689 .elementor-element-553f6d9 {
        width: auto !important;

        margin: 0 0 22px !important;

        padding: 7px 13px !important;

        min-height: 34px !important;
    }

    .elementor-element-6994689 .elementor-element-553f6d9
    .elementor-icon-box-description {
        font-size: 12px !important;
    }


    /* =========================================
       HEADING
       ========================================= */

    .elementor-element-6994689 .elementor-element-792c5bd {
        width: 100% !important;

        margin: 0 0 20px !important;
        padding: 0 !important;

        overflow: visible !important;
    }

    .elementor-element-6994689 .elementor-element-792c5bd
    .elementor-heading-title {
        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        font-size: 40px !important;
        line-height: 1.02 !important;

        letter-spacing: -1.2px !important;

        font-weight: 800 !important;

        overflow: visible !important;
    }


    /* =========================================
       DESCRIPTION
       ========================================= */

    .elementor-element-6994689 .elementor-element-eb84145 {
        width: 100% !important;
        max-width: 100% !important;

        margin: 0 0 28px !important;
        padding: 0 !important;
    }

    .elementor-element-6994689 .elementor-element-eb84145 p {
        margin: 0 !important;
        padding: 0 !important;

        font-size: 16px !important;
        line-height: 1.55 !important;
    }


    /* =========================================
       BUTTON AREA
       ========================================= */

    .elementor-element-6994689 .elementor-element-170821a {
        width: 100% !important;

        display: flex !important;
        flex-direction: column !important;

        align-items: stretch !important;

        gap: 12px !important;

        margin: 0 !important;

        /*
         * Extra room for features below buttons
         */
        padding: 0 0 108px !important;

        position: relative !important;
    }


    /* BUTTON WIDGET */

    .elementor-element-6994689 .elementor-element-170821a
    .elementor-widget-button {
        width: 100% !important;

        margin: 0 !important;
    }


    /* BUTTONS */

    .elementor-element-6994689 .elementor-element-170821a
    .elementor-button {
        width: 100% !important;

        min-height: 56px !important;

        padding: 0 18px !important;

        border-radius: 50px !important;

        font-size: 16px !important;

        line-height: 1 !important;

        white-space: nowrap !important;
    }


    /* =========================================
       FEATURES
       ========================================= */

    .elementor-element-6994689 .elementor-element-170821a::after {

        content:
            "✓  Free inspection\A"
            "✓  Safe for kids & pets\A"
            "✓  Trained technicians\A"
            "✓  Residential & commercial";

        position: absolute !important;

        left: 0 !important;
        bottom: 0 !important;

        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        color: rgba(255,255,255,0.95) !important;

        white-space: pre !important;

        font-size: 14px !important;

        line-height: 2.05 !important;

        font-weight: 400 !important;

        pointer-events: none !important;
    }


    /* =========================================
       RIGHT IMAGE
       ========================================= */

    .elementor-element-6994689 .elementor-element-4bd7b0e {
        width: 100% !important;
        max-width: 100% !important;

        flex: 0 0 auto !important;

        margin: 0 !important;

        padding: 0 0 28px !important;

        position: relative !important;
    }


    /* IMAGE */

    .elementor-element-6994689 .elementor-element-f9ca7ec {
        width: 100% !important;

        margin: 0 !important;
    }

    .elementor-element-6994689 .elementor-element-f9ca7ec
    .elementor-widget-container {
        width: 100% !important;

        border-radius: 22px !important;

        overflow: hidden !important;
    }

    .elementor-element-6994689 .elementor-element-f9ca7ec img {
        width: 100% !important;

        height: auto !important;

        min-height: 270px !important;

        aspect-ratio: 1 / 0.82 !important;

        object-fit: cover !important;

        border-radius: 22px !important;

        display: block !important;
    }


    /* =========================================
       HAPPY CUSTOMERS CARD
       ========================================= */

    .elementor-element-6994689 .elementor-element-d2c4646 {
        left: 14px !important;
        bottom: 0 !important;

        width: 160px !important;

        min-height: 94px !important;

        padding: 15px 18px !important;

        border-radius: 20px !important;

        box-shadow:
            0 12px 30px rgba(0,0,0,0.16) !important;
    }

    .elementor-element-6994689 .elementor-element-d2c4646
    .elementor-icon-box-title {
        font-size: 29px !important;

        line-height: 1 !important;
    }

    .elementor-element-6994689 .elementor-element-d2c4646
    .elementor-icon-box-description {
        font-size: 13px !important;

        margin-top: 5px !important;
    }
}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .elementor-element-6994689 > .e-con-inner {
        padding: 40px 18px 65px !important;

        gap: 52px !important;
    }


    /* HEADING */

    .elementor-element-6994689 .elementor-element-792c5bd
    .elementor-heading-title {
        font-size: 38px !important;

        line-height: 1.03 !important;

        letter-spacing: -1px !important;
    }


    /* DESCRIPTION */

    .elementor-element-6994689 .elementor-element-eb84145 p {
        font-size: 15px !important;

        line-height: 1.55 !important;
    }


    /* BUTTONS */

    .elementor-element-6994689 .elementor-element-170821a
    .elementor-button {
        min-height: 55px !important;

        font-size: 16px !important;
    }


    /* FEATURES */

    .elementor-element-6994689 .elementor-element-170821a {
        padding-bottom: 104px !important;
    }

    .elementor-element-6994689 .elementor-element-170821a::after {
        font-size: 13px !important;

        line-height: 2.05 !important;
    }


    /* IMAGE */

    .elementor-element-6994689 .elementor-element-f9ca7ec img {
        min-height: 250px !important;
    }


    /* CUSTOMER CARD */

    .elementor-element-6994689 .elementor-element-d2c4646 {
        left: 10px !important;

        width: 150px !important;

        min-height: 88px !important;

        padding: 14px 16px !important;
    }

    .elementor-element-6994689 .elementor-element-d2c4646
    .elementor-icon-box-title {
        font-size: 27px !important;
    }

    .elementor-element-6994689 .elementor-element-d2c4646
    .elementor-icon-box-description {
        font-size: 12px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ba80241 *//* =========================================================
   SHIVGANGA PEST CONTROL
   SERVICES SECTION — PREMIUM CARD UI
   Matches WHY CHOOSE US design system
   Container: 1140px
   ========================================================= */


/* =========================================================
   MAIN SERVICES SECTION
   ========================================================= */

.elementor-element-ba80241 {
    width: 100% !important;

    background: #ffffff !important;

    padding: 0 !important;
    margin: 0 !important;

    overflow: hidden !important;
}


/* Inner Container */

.elementor-element-ba80241 > .e-con-inner {
    width: 100% !important;
    max-width: 1140px !important;

    margin: 0 auto !important;

    padding: 52px 0 58px !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}


/* =========================================================
   SECTION LABEL
   ========================================================= */

.elementor-element-ba80241
.elementor-element-ad2d476 {

    width: auto !important;

    margin: 0 0 8px !important;
    padding: 0 !important;

    text-align: center !important;
}


.elementor-element-ba80241
.elementor-element-ad2d476
.elementor-heading-title {

    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-ba80241
.elementor-element-2b9081a {

    width: 100% !important;

    margin: 0 0 34px !important;
    padding: 0 !important;

    text-align: center !important;
}


.elementor-element-ba80241
.elementor-element-2b9081a
.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;
}


/* =========================================================
   SERVICES GRID
   ========================================================= */

.elementor-element-ba80241
.elementor-element-670b3ed {

    width: 100% !important;
    max-width: 1140px !important;

    margin: 0 !important;
    padding: 0 !important;
}


.elementor-element-ba80241
.elementor-element-670b3ed
.elementor-loop-container {

    width: 100% !important;

    display: grid !important;

    grid-template-columns:
        repeat(3, minmax(0, 1fr)) !important;

    gap: 24px !important;

    align-items: stretch !important;
}


/* =========================================================
   SERVICE CARD
   ========================================================= */

.elementor-element-ba80241
.elementor-element-670b3ed
.e-loop-item {

    width: 100% !important;

    margin: 0 !important;

    padding: 0 !important;
}


/* Actual Elementor card container */

.elementor-element-ba80241
.elementor-element-670b3ed
.e-loop-item
.elementor-element-662924d {

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #ffffff !important;

    border: 1px solid #e6eee9 !important;

    border-radius: 22px !important;

    box-shadow:
        0 7px 22px rgba(0, 70, 45, 0.045) !important;

    overflow: hidden !important;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease !important;
}


/* =========================================================
   CARD HOVER
   ========================================================= */

.elementor-element-ba80241
.elementor-element-670b3ed
.e-loop-item:hover
.elementor-element-662924d {

    transform: translateY(-4px) !important;

    border-color: #d7e8dd !important;

    box-shadow:
        0 12px 30px rgba(0, 70, 45, 0.09) !important;
}


/* =========================================================
   CARD INNER
   ========================================================= */

.elementor-element-ba80241
.elementor-element-670b3ed
.elementor-element-662924d
.e-con-inner {

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;

    flex-direction: column !important;

    align-items: stretch !important;
}


/* =========================================================
   SERVICE IMAGE
   ========================================================= */

.elementor-element-ba80241
.elementor-element-670b3ed
.elementor-element-b726194 {

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;
}


/* Image link */

.elementor-element-ba80241
.elementor-element-670b3ed
.elementor-element-b726194
a {

    display: block !important;

    width: 100% !important;

    height: 215px !important;

    overflow: hidden !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* Actual image */

.elementor-element-ba80241
.elementor-element-670b3ed
.elementor-element-b726194
img {

    display: block !important;

    width: 100% !important;
    height: 215px !important;

    object-fit: cover !important;
    object-position: center !important;

    margin: 0 !important;

    transition:
        transform 0.35s ease !important;
}


/* Image hover */

.elementor-element-ba80241
.elementor-element-670b3ed
.e-loop-item:hover
.elementor-element-b726194 img {

    transform: scale(1.035) !important;
}


/* =========================================================
   CARD CONTENT AREA
   ========================================================= */

.elementor-element-ba80241
.elementor-element-670b3ed
.elementor-element-c1aa63a,
.elementor-element-ba80241
.elementor-element-670b3ed
.elementor-element-a9dc591 {

    width: auto !important;

    margin-left: 22px !important;
    margin-right: 22px !important;

    padding: 0 !important;
}


/* Title spacing */

.elementor-element-ba80241
.elementor-element-670b3ed
.elementor-element-c1aa63a {

    margin-top: 19px !important;
    margin-bottom: 8px !important;
}


/* =========================================================
   SERVICE TITLE
   ========================================================= */

.elementor-element-ba80241
.elementor-element-670b3ed
.elementor-element-c1aa63a
.elementor-heading-title {

    margin: 0 !important;
    padding: 0 !important;

    color: #071b14 !important;

    font-size: 18px !important;

    line-height: 1.32 !important;

    letter-spacing: -0.15px !important;

    font-weight: 650 !important;
}


/* Title hover */

.elementor-element-ba80241
.elementor-element-670b3ed
.e-loop-item:hover
.elementor-element-c1aa63a
.elementor-heading-title {

    color: #007044 !important;
}


/* =========================================================
   SERVICE DESCRIPTION
   ========================================================= */

.elementor-element-ba80241
.elementor-element-670b3ed
.elementor-element-a9dc591 {

    margin-top: 0 !important;

    margin-bottom: 22px !important;

    color: #52615b !important;

    font-size: 15px !important;

    line-height: 1.48 !important;

    font-weight: 400 !important;
}


/* =========================================================
   PAGINATION
   ========================================================= */

.elementor-element-ba80241
.elementor-element-670b3ed
.elementor-pagination {

    width: 100% !important;

    margin-top: 36px !important;

    display: flex !important;

    justify-content: center !important;

    align-items: center !important;

    gap: 7px !important;
}


.elementor-element-ba80241
.elementor-element-670b3ed
.elementor-pagination
.page-numbers {

    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    min-width: 34px !important;
    height: 34px !important;

    padding: 0 9px !important;

    border-radius: 8px !important;

    color: #007044 !important;

    font-size: 14px !important;

    font-weight: 600 !important;

    text-decoration: none !important;

    transition:
        background 0.2s ease,
        color 0.2s ease !important;
}


.elementor-element-ba80241
.elementor-element-670b3ed
.elementor-pagination
.page-numbers:hover {

    background: #eef7eb !important;

    color: #006b43 !important;
}


.elementor-element-ba80241
.elementor-element-670b3ed
.elementor-pagination
.page-numbers.current {

    background: #007044 !important;

    color: #ffffff !important;
}


/* Previous / Next */

.elementor-element-ba80241
.elementor-element-670b3ed
.elementor-pagination
.page-numbers.prev,
.elementor-element-ba80241
.elementor-element-670b3ed
.elementor-pagination
.page-numbers.next {

    min-width: auto !important;

    padding-left: 5px !important;
    padding-right: 5px !important;

    background: transparent !important;
}


/* =========================================================
   LARGE TABLET
   ========================================================= */

@media (max-width: 1199px) {

    .elementor-element-ba80241 > .e-con-inner {

        padding-left: 24px !important;
        padding-right: 24px !important;
    }


    .elementor-element-ba80241
    .elementor-element-670b3ed
    .elementor-loop-container {

        gap: 20px !important;
    }


    .elementor-element-ba80241
    .elementor-element-670b3ed
    .elementor-element-c1aa63a,
    .elementor-element-ba80241
    .elementor-element-670b3ed
    .elementor-element-a9dc591 {

        margin-left: 20px !important;
        margin-right: 20px !important;
    }


    .elementor-element-ba80241
    .elementor-element-670b3ed
    .elementor-element-b726194 a,
    .elementor-element-ba80241
    .elementor-element-670b3ed
    .elementor-element-b726194 img {

        height: 205px !important;
    }
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 767px) {

    .elementor-element-ba80241 > .e-con-inner {

        max-width: 100% !important;

        padding: 46px 18px 48px !important;
    }


    /* Label */

    .elementor-element-ba80241
    .elementor-element-ad2d476
    .elementor-heading-title {

        font-size: 12px !important;

        letter-spacing: 1.4px !important;
    }


    /* Heading */

    .elementor-element-ba80241
    .elementor-element-2b9081a {

        margin-bottom: 28px !important;
    }


    .elementor-element-ba80241
    .elementor-element-2b9081a
    .elementor-heading-title {

        font-size: 36px !important;

        line-height: 1.1 !important;

        letter-spacing: -0.8px !important;
    }


    /* Two columns */

    .elementor-element-ba80241
    .elementor-element-670b3ed
    .elementor-loop-container {

        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        gap: 16px !important;
    }


    /* Cards */

    .elementor-element-ba80241
    .elementor-element-670b3ed
    .elementor-element-662924d {

        border-radius: 19px !important;
    }


    /* Images */

    .elementor-element-ba80241
    .elementor-element-670b3ed
    .elementor-element-b726194
    a,
    .elementor-element-ba80241
    .elementor-element-670b3ed
    .elementor-element-b726194
    img {

        height: 190px !important;
    }


    /* Content */

    .elementor-element-ba80241
    .elementor-element-670b3ed
    .elementor-element-c1aa63a,
    .elementor-element-ba80241
    .elementor-element-670b3ed
    .elementor-element-a9dc591 {

        margin-left: 18px !important;
        margin-right: 18px !important;
    }


    .elementor-element-ba80241
    .elementor-element-670b3ed
    .elementor-element-c1aa63a {

        margin-top: 17px !important;

        margin-bottom: 7px !important;
    }


    .elementor-element-ba80241
    .elementor-element-670b3ed
    .elementor-element-c1aa63a
    .elementor-heading-title {

        font-size: 17px !important;

        line-height: 1.3 !important;
    }


    .elementor-element-ba80241
    .elementor-element-670b3ed
    .elementor-element-a9dc591 {

        margin-bottom: 19px !important;

        font-size: 13px !important;

        line-height: 1.45 !important;
    }
}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .elementor-element-ba80241 > .e-con-inner {

        padding: 42px 16px 42px !important;
    }


    /* Heading */

    .elementor-element-ba80241
    .elementor-element-2b9081a
    .elementor-heading-title {

        font-size: 32px !important;

        line-height: 1.1 !important;
    }


    /* Single column */

    .elementor-element-ba80241
    .elementor-element-670b3ed
    .elementor-loop-container {

        grid-template-columns: 1fr !important;

        gap: 14px !important;
    }


    /* Card */

    .elementor-element-ba80241
    .elementor-element-670b3ed
    .elementor-element-662924d {

        border-radius: 18px !important;
    }


    /* Image */

    .elementor-element-ba80241
    .elementor-element-670b3ed
    .elementor-element-b726194
    a,
    .elementor-element-ba80241
    .elementor-element-670b3ed
    .elementor-element-b726194
    img {

        height: 215px !important;
    }


    /* Content */

    .elementor-element-ba80241
    .elementor-element-670b3ed
    .elementor-element-c1aa63a,
    .elementor-element-ba80241
    .elementor-element-670b3ed
    .elementor-element-a9dc591 {

        margin-left: 20px !important;
        margin-right: 20px !important;
    }


    .elementor-element-ba80241
    .elementor-element-670b3ed
    .elementor-element-c1aa63a {

        margin-top: 18px !important;

        margin-bottom: 8px !important;
    }


    .elementor-element-ba80241
    .elementor-element-670b3ed
    .elementor-element-c1aa63a
    .elementor-heading-title {

        font-size: 18px !important;
    }


    .elementor-element-ba80241
    .elementor-element-670b3ed
    .elementor-element-a9dc591 {

        font-size: 14px !important;

        line-height: 1.5 !important;

        margin-bottom: 21px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a3f82dc *//* =========================================================
   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 */