.elementor-512 .elementor-element.elementor-element-abb48d6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-512 .elementor-element.elementor-element-0b85e7f{width:100%;max-width:100%;}.elementor-512 .elementor-element.elementor-element-da0f823{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-512 .elementor-element.elementor-element-56c7339{width:100%;max-width:100%;}.elementor-512 .elementor-element.elementor-element-559f048{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-512 .elementor-element.elementor-element-5013f34{width:100%;max-width:100%;}.elementor-512 .elementor-element.elementor-element-f1cb249{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-512 .elementor-element.elementor-element-c83fa1e{width:100%;max-width:100%;}.elementor-512 .elementor-element.elementor-element-7523b7e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-512 .elementor-element.elementor-element-11faae7{width:100%;max-width:100%;}.elementor-512 .elementor-element.elementor-element-243f9c5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-512 .elementor-element.elementor-element-2755b74{width:100%;max-width:100%;}.elementor-512 .elementor-element.elementor-element-6f1b7c2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-512 .elementor-element.elementor-element-24cfc6b{width:100%;max-width:100%;}.elementor-512 .elementor-element.elementor-element-57303f3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-512 .elementor-element.elementor-element-6c53487{width:100%;max-width:100%;}.elementor-512 .elementor-element.elementor-element-cbb3ca3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-512 .elementor-element.elementor-element-23d5481{width:100%;max-width:100%;}.elementor-512 .elementor-element.elementor-element-7a8df33{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-512 .elementor-element.elementor-element-0acccea{width:100%;max-width:100%;}.elementor-512 .elementor-element.elementor-element-778e5a6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-512 .elementor-element.elementor-element-bc57679{width:100%;max-width:100%;}/* Start custom CSS for html, class: .elementor-element-0b85e7f */.ac-pest-hero-v2,
.ac-pest-hero-v2 * {
    box-sizing: border-box;
}

.ac-pest-hero-v2 {
    position: relative;
    width: 100%;
    min-height: 92vh;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    padding: 95px 0 85px;
    direction: rtl;
    background:
        radial-gradient(circle at 10% 20%, rgba(22, 104, 175, 0.10), transparent 28%),
        radial-gradient(circle at 88% 82%, rgba(15, 179, 130, 0.10), transparent 26%),
        linear-gradient(180deg, #f7fbfb 0%, #edf6f4 100%);
}

.ac-pest-hero-v2::before {
    content: "";
    position: absolute;
    top: -120px;
    right: -120px;
    width: 360px;
    height: 360px;
    border-radius: 50%;
    background: rgba(17, 151, 112, 0.06);
    filter: blur(10px);
}

.ac-pest-hero-v2::after {
    content: "";
    position: absolute;
    bottom: -140px;
    left: -140px;
    width: 330px;
    height: 330px;
    border-radius: 50%;
    background: rgba(11, 79, 154, 0.06);
    filter: blur(10px);
}

.ac-pest-hero-v2-container {
    position: relative;
    z-index: 2;
    width: min(1180px, calc(100% - 40px));
    margin-inline: auto;
    text-align: center;
}

.ac-pest-hero-v2-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-bottom: 22px;
    padding: 12px 22px;
    border: 1px solid rgba(16, 131, 104, 0.14);
    border-radius: 999px;
    background: rgba(255,255,255,0.78);
    backdrop-filter: blur(8px);
    color: #0b7c62;
    font-size: 16px;
    font-weight: 900;
    box-shadow: 0 10px 30px rgba(16, 47, 67, 0.06);
}

.ac-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #1ac287;
    box-shadow: 0 0 0 6px rgba(26, 194, 135, 0.12);
}

.ac-pest-hero-v2-title {
    max-width: 980px;
    margin: 0 auto 24px;
    color: #123a54;
    font-size: clamp(44px, 6vw, 78px);
    line-height: 1.28;
    font-weight: 900;
}

.ac-pest-hero-v2-title span {
    display: block;
    margin-top: 8px;
    color: #0d8a78;
    font-size: clamp(28px, 3vw, 46px);
    line-height: 1.4;
    font-weight: 900;
}

.ac-pest-hero-v2-text {
    max-width: 920px;
    margin: 0 auto;
    color: #55707f;
    font-size: 22px;
    line-height: 2;
    font-weight: 600;
}

.ac-pest-hero-v2-phone-box {
    width: fit-content;
    margin: 34px auto 0;
    padding: 16px 28px;
    border: 1px solid rgba(18, 132, 106, 0.12);
    border-radius: 18px;
    background: rgba(255,255,255,0.84);
    backdrop-filter: blur(8px);
    box-shadow: 0 14px 35px rgba(14, 47, 65, 0.07);
}

.ac-pest-hero-v2-phone-box span {
    display: block;
    margin-bottom: 4px;
    color: #6d8290;
    font-size: 14px;
    font-weight: 800;
}

.ac-pest-hero-v2-phone-box a {
    direction: ltr;
    unicode-bidi: embed;
    display: inline-block;
    color: #113a54 !important;
    font-size: 31px;
    line-height: 1.4;
    font-weight: 900;
    text-decoration: none !important;
    letter-spacing: .5px;
}

.ac-pest-hero-v2-actions {
    margin-top: 28px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 14px;
}

.ac-pest-hero-v2-btn {
    min-width: 220px;
    padding: 17px 26px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border-radius: 16px;
    text-decoration: none !important;
    font-size: 18px;
    font-weight: 900;
    transition: transform .2s ease, box-shadow .2s ease;
}

.ac-pest-hero-v2-btn:hover {
    transform: translateY(-3px);
}

.ac-pest-hero-v2-call {
    background: linear-gradient(135deg, #0b4f93, #083c70);
    color: #ffffff !important;
    box-shadow: 0 16px 34px rgba(8, 60, 112, 0.20);
}

.ac-pest-hero-v2-whatsapp {
    background: linear-gradient(135deg, #16a765, #0d7b49);
    color: #ffffff !important;
    box-shadow: 0 16px 34px rgba(13, 123, 73, 0.20);
}

.ac-pest-hero-v2-features {
    max-width: 1120px;
    margin: 45px auto 0;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.ac-pest-hero-v2-feature {
    padding: 24px 22px;
    border: 1px solid rgba(18, 132, 106, 0.10);
    border-radius: 24px;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.88), rgba(245,250,249,0.92));
    box-shadow: 0 16px 36px rgba(12, 46, 65, 0.05);
}

.ac-pest-hero-v2-feature strong {
    display: block;
    margin-bottom: 10px;
    color: #143a54;
    font-size: 20px;
    line-height: 1.6;
    font-weight: 900;
}

.ac-pest-hero-v2-feature p {
    margin: 0;
    color: #68808e;
    font-size: 17px;
    line-height: 1.9;
    font-weight: 500;
}

.ac-pest-hero-v2-floating {
    position: absolute;
    top: 120px;
    width: 230px;
    padding: 16px 18px;
    display: flex;
    align-items: center;
    gap: 14px;
    border: 1px solid rgba(18, 132, 106, 0.10);
    border-radius: 20px;
    background: rgba(255,255,255,0.85);
    backdrop-filter: blur(10px);
    box-shadow: 0 18px 40px rgba(14, 47, 65, 0.07);
    text-align: right;
}

.ac-float-right {
    right: 0;
}

.ac-float-left {
    left: 0;
}

.ac-float-icon {
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 15px;
    background: linear-gradient(135deg, #0d8b78, #0a6a5f);
    color: #ffffff;
    font-size: 22px;
    font-weight: 900;
}

.ac-pest-hero-v2-floating strong {
    display: block;
    margin-bottom: 3px;
    color: #123a54;
    font-size: 16px;
    font-weight: 900;
}

.ac-pest-hero-v2-floating p {
    margin: 0;
    color: #6b8290;
    font-size: 14px;
    line-height: 1.7;
    font-weight: 600;
}

@media (max-width: 1200px) {
    .ac-pest-hero-v2-floating {
        display: none;
    }
}

@media (max-width: 900px) {
    .ac-pest-hero-v2-features {
        grid-template-columns: 1fr;
    }

    .ac-pest-hero-v2-title {
        font-size: 48px;
    }

    .ac-pest-hero-v2-title span {
        font-size: 30px;
    }

    .ac-pest-hero-v2-text {
        font-size: 19px;
    }
}

@media (max-width: 700px) {
    .ac-pest-hero-v2 {
        min-height: auto;
        padding: 75px 0 65px;
    }

    .ac-pest-hero-v2-container {
        width: min(100% - 24px, 1180px);
    }

    .ac-pest-hero-v2-badge {
        font-size: 14px;
        padding: 10px 16px;
    }

    .ac-pest-hero-v2-title {
        font-size: 38px;
        line-height: 1.35;
    }

    .ac-pest-hero-v2-title span {
        font-size: 27px;
    }

    .ac-pest-hero-v2-text {
        font-size: 17px;
        line-height: 1.95;
    }

    .ac-pest-hero-v2-phone-box {
        width: 100%;
        padding: 15px 18px;
    }

    .ac-pest-hero-v2-phone-box a {
        font-size: 25px;
    }

    .ac-pest-hero-v2-actions {
        flex-direction: column;
    }

    .ac-pest-hero-v2-btn {
        width: 100%;
    }

    .ac-pest-hero-v2-feature {
        padding: 22px 18px;
    }

    .ac-pest-hero-v2-feature strong {
        font-size: 18px;
    }

    .ac-pest-hero-v2-feature p {
        font-size: 16px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-56c7339 *//* =========================================================
   SECTION 02 - SIGNS
========================================================= */

.ac-pest-signs,
.ac-pest-signs * {
    box-sizing: border-box;
}

.ac-pest-signs {
    position: relative;
    width: 100%;
    padding: 110px 0;
    overflow: hidden;
    background:
        radial-gradient(
            circle at 85% 20%,
            rgba(17, 170, 127, 0.08),
            transparent 25%
        ),
        #ffffff;
}

.ac-pest-signs-container {
    width: min(1180px, calc(100% - 40px));
    margin-inline: auto;
}

.ac-pest-signs-grid {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: 70px;
    align-items: center;
}


/* =========================================================
   CONTENT
========================================================= */

.ac-pest-signs-content {
    text-align: right;
}

.ac-pest-signs-badge {
    width: fit-content;

    display: inline-flex;
    align-items: center;
    gap: 10px;

    margin-bottom: 18px;
    padding: 9px 17px;

    border: 1px solid rgba(12, 131, 104, .14);
    border-radius: 999px;

    background: #eff9f6;

    color: #0a7e65;

    font-size: 15px;
    font-weight: 900;
}

.ac-pest-signs-badge span {
    width: 9px;
    height: 9px;

    border-radius: 50%;

    background: #19bc87;

    box-shadow:
        0 0 0 5px rgba(25, 188, 135, .12);
}

.ac-pest-signs-content h2 {
    margin: 0 0 25px;

    color: #143a54;

    font-size: clamp(37px, 4.3vw, 55px);
    line-height: 1.48;

    font-weight: 900;
}

.ac-pest-signs-content h2 span {
    display: block;

    color: #0b8a77;
}

.ac-pest-signs-intro {
    margin: 0 0 33px;

    color: #5e7584;

    font-size: 19px;
    line-height: 2;

    font-weight: 500;
}

.ac-pest-signs-intro strong {
    color: #173f59;
    font-weight: 900;
}


/* =========================================================
   LIST ITEMS
========================================================= */

.ac-pest-signs-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.ac-pest-sign-item {
    padding: 19px 20px;

    display: flex;
    align-items: flex-start;
    gap: 17px;

    border: 1px solid #e0ece9;
    border-radius: 19px;

    background: #ffffff;

    box-shadow:
        0 12px 30px rgba(15, 54, 70, .045);

    transition:
        transform .22s ease,
        box-shadow .22s ease,
        border-color .22s ease;
}

.ac-pest-sign-item:hover {
    transform: translateX(-5px);

    border-color: rgba(11, 138, 119, .25);

    box-shadow:
        0 18px 40px rgba(15, 54, 70, .08);
}

.ac-pest-sign-icon {
    width: 48px;
    height: 48px;

    flex: 0 0 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 15px;

    background:
        linear-gradient(
            135deg,
            #e9f8f4,
            #dff2ed
        );

    color: #0b8a77;

    font-size: 13px;
    font-weight: 900;
}

.ac-pest-sign-item h3 {
    margin: 0 0 5px;

    color: #173b52;

    font-size: 19px;
    line-height: 1.6;

    font-weight: 900;
}

.ac-pest-sign-item p {
    margin: 0;

    color: #718592;

    font-size: 15.5px;
    line-height: 1.85;

    font-weight: 500;
}

.ac-pest-sign-item strong {
    color: #163f58;
    font-weight: 900;
}


/* =========================================================
   VISUAL AREA
========================================================= */

.ac-pest-signs-visual {
    position: relative;
    min-height: 630px;

    display: flex;
    align-items: center;
    justify-content: center;
}

.ac-pest-visual-main {
    position: relative;

    width: min(470px, 100%);
    min-height: 530px;

    padding: 32px;

    display: flex;
    flex-direction: column;
    justify-content: space-between;

    overflow: hidden;

    border: 1px solid rgba(255,255,255,.14);
    border-radius: 34px;

    background:
        radial-gradient(
            circle at 20% 10%,
            rgba(38, 190, 147, .20),
            transparent 28%
        ),
        linear-gradient(
            145deg,
            #0d4650,
            #0a303e 55%,
            #082737
        );

    box-shadow:
        0 30px 70px rgba(9, 45, 57, .20);
}

.ac-pest-visual-top {
    width: fit-content;

    display: inline-flex;
    align-items: center;
    gap: 8px;

    margin-inline: auto;
    padding: 8px 15px;

    border: 1px solid rgba(255,255,255,.12);
    border-radius: 999px;

    background: rgba(255,255,255,.06);

    color: #d4e8e4;

    font-size: 13px;
    font-weight: 800;
}

.ac-pest-visual-dot {
    width: 8px;
    height: 8px;

    border-radius: 50%;

    background: #24d79c;

    box-shadow:
        0 0 0 5px rgba(36, 215, 156, .12);
}


/* CENTER */

.ac-pest-visual-center {
    position: relative;
    z-index: 2;

    padding: 30px 0;

    text-align: center;
}

.ac-pest-visual-icon {
    width: 86px;
    height: 86px;

    margin: 0 auto 25px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(255,255,255,.15);
    border-radius: 26px;

    background:
        linear-gradient(
            135deg,
            rgba(37, 218, 162, .25),
            rgba(20, 133, 110, .20)
        );

    color: #44e0b2;

    font-size: 37px;

    box-shadow:
        0 15px 35px rgba(4, 28, 34, .25);
}

.ac-pest-visual-center h3 {
    margin: 0 0 5px;

    color: #ffffff;

    font-size: 27px;
    line-height: 1.5;

    font-weight: 900;
}

.ac-pest-visual-center strong {
    display: block;

    margin-bottom: 15px;

    color: #48dfb3;

    font-size: 21px;
    line-height: 1.6;

    font-weight: 900;
}

.ac-pest-visual-center p {
    max-width: 340px;

    margin: 0 auto;

    color: #bdd1d4;

    font-size: 16px;
    line-height: 1.9;

    font-weight: 500;
}


/* DECORATIVE CIRCLES */

.ac-pest-visual-circle {
    position: absolute;

    border-radius: 50%;

    pointer-events: none;
}

.ac-circle-one {
    width: 230px;
    height: 230px;

    top: -80px;
    right: -90px;

    border: 1px solid rgba(38, 215, 162, .13);
}

.ac-circle-two {
    width: 160px;
    height: 160px;

    bottom: -60px;
    left: -65px;

    border: 1px solid rgba(62, 151, 224, .14);
}


/* BOTTOM STEPS */

.ac-pest-visual-bottom {
    position: relative;
    z-index: 2;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
}

.ac-pest-visual-bottom > div:not(.ac-pest-visual-line) {
    text-align: center;
}

.ac-pest-visual-bottom span {
    width: 40px;
    height: 40px;

    margin: 0 auto 5px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 13px;

    background: rgba(255,255,255,.08);

    color: #52dfb7;

    font-size: 12px;
    font-weight: 900;
}

.ac-pest-visual-bottom p {
    margin: 0;

    color: #d1e0e1;

    font-size: 13px;
    font-weight: 800;
}

.ac-pest-visual-line {
    width: 50px;
    height: 1px;

    margin-bottom: 24px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(63, 215, 171, .5),
            transparent
        );
}


/* =========================================================
   FLOATING CARDS
========================================================= */

.ac-pest-floating-card {
    position: absolute;
    z-index: 4;

    min-width: 210px;

    padding: 15px 17px;

    display: flex;
    align-items: center;
    gap: 12px;

    border: 1px solid #e0ece9;
    border-radius: 18px;

    background: rgba(255,255,255,.95);

    box-shadow:
        0 18px 45px rgba(15, 54, 70, .10);

    backdrop-filter: blur(8px);
}

.ac-pest-floating-card > span {
    width: 43px;
    height: 43px;

    flex: 0 0 43px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 13px;

    background: #eaf8f4;

    color: #0b8a77;

    font-size: 18px;
    font-weight: 900;
}

.ac-pest-floating-card strong {
    display: block;

    margin-bottom: 2px;

    color: #173b52;

    font-size: 14px;
    font-weight: 900;
}

.ac-pest-floating-card p {
    margin: 0;

    color: #718592;

    font-size: 12px;
    line-height: 1.6;
}

.ac-floating-one {
    top: 65px;
    right: -35px;
}

.ac-floating-two {
    bottom: 55px;
    left: -35px;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1100px) {

    .ac-pest-signs-grid {
        grid-template-columns: 1fr;
        gap: 60px;
    }

    .ac-pest-signs-content {
        text-align: center;
    }

    .ac-pest-signs-badge {
        margin-inline: auto;
    }

    .ac-pest-signs-list {
        max-width: 850px;
        margin-inline: auto;
    }

    .ac-pest-sign-item {
        text-align: right;
    }

    .ac-pest-signs-visual {
        min-height: 580px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

    .ac-pest-signs {
        padding: 70px 0;
    }

    .ac-pest-signs-container {
        width: min(100% - 24px, 1180px);
    }

    .ac-pest-signs-content h2 {
        font-size: 32px;
    }

    .ac-pest-signs-intro {
        font-size: 17px;
        line-height: 2;
    }

    .ac-pest-sign-item {
        flex-direction: column;
        align-items: center;

        padding: 20px 17px;

        text-align: center;
    }

    .ac-pest-sign-item h3,
    .ac-pest-sign-item p {
        text-align: center;
    }

    .ac-pest-signs-visual {
        min-height: auto;
    }

    .ac-pest-visual-main {
        min-height: 520px;
        padding: 27px 20px;

        border-radius: 27px;
    }

    .ac-pest-visual-center h3 {
        font-size: 24px;
    }

    .ac-pest-visual-center strong {
        font-size: 18px;
    }

    .ac-pest-floating-card {
        display: none;
    }

    .ac-pest-visual-line {
        width: 28px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5013f34 *//* =========================================================
   SECTION 03 - PROPERTY NEEDS
========================================================= */

.ac-pest-needs,
.ac-pest-needs * {
    box-sizing: border-box;
}

.ac-pest-needs {
    position: relative;
    width: 100%;
    padding: 105px 0;
    overflow: hidden;

    background:
        radial-gradient(
            circle at 12% 18%,
            rgba(12, 81, 145, .07),
            transparent 25%
        ),
        radial-gradient(
            circle at 88% 78%,
            rgba(16, 167, 123, .07),
            transparent 25%
        ),
        linear-gradient(
            180deg,
            #f7fbfa 0%,
            #edf7f4 100%
        );
}

.ac-pest-needs-container {
    width: min(1180px, calc(100% - 40px));
    margin-inline: auto;
}


/* =========================================================
   HEADING
========================================================= */

.ac-pest-needs-heading {
    max-width: 950px;
    margin: 0 auto 55px;
    text-align: center;
}

.ac-pest-needs-badge {
    width: fit-content;

    margin: 0 auto 17px;
    padding: 9px 17px;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;

    border: 1px solid rgba(12, 130, 101, .14);
    border-radius: 999px;

    background: rgba(255,255,255,.72);

    color: #087b63;

    font-size: 15px;
    font-weight: 900;

    box-shadow:
        0 8px 25px rgba(15, 53, 69, .04);
}

.ac-pest-needs-badge span {
    width: 9px;
    height: 9px;

    border-radius: 50%;

    background: #19bd87;

    box-shadow:
        0 0 0 5px rgba(25, 189, 135, .12);
}

.ac-pest-needs-heading h2 {
    max-width: 900px;

    margin: 0 auto 23px;

    color: #143a54;

    font-size: clamp(37px, 4.5vw, 55px);
    line-height: 1.5;

    font-weight: 900;
}

.ac-pest-needs-heading h2 span {
    display: block;

    color: #0b8875;
}

.ac-pest-needs-heading > p {
    max-width: 870px;

    margin: 0 auto;

    color: #5e7584;

    font-size: 19px;
    line-height: 2;

    font-weight: 500;
}

.ac-pest-needs strong {
    color: #163f58;
    font-weight: 900;
}


/* =========================================================
   CARDS GRID
========================================================= */

.ac-pest-needs-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));

    gap: 18px;
}

.ac-pest-need-card {
    position: relative;

    min-height: 310px;

    padding: 28px 24px;

    display: flex;
    flex-direction: column;

    border: 1px solid rgba(20, 96, 88, .10);
    border-radius: 25px;

    background: rgba(255,255,255,.87);

    box-shadow:
        0 17px 45px rgba(15, 50, 66, .055);

    transition:
        transform .24s ease,
        box-shadow .24s ease,
        border-color .24s ease;
}

.ac-pest-need-card:hover {
    transform: translateY(-6px);

    border-color: rgba(11, 137, 117, .23);

    box-shadow:
        0 25px 55px rgba(15, 50, 66, .10);
}

.ac-pest-need-featured {
    background:
        linear-gradient(
            145deg,
            #0e4b50,
            #0a3440
        );

    border-color: rgba(255,255,255,.08);

    box-shadow:
        0 22px 50px rgba(8, 49, 56, .16);
}


/* CARD TOP */

.ac-pest-need-top {
    margin-bottom: 28px;

    display: flex;
    align-items: center;
    justify-content: space-between;
}

.ac-pest-need-number {
    color: #9aadba;

    font-size: 14px;
    font-weight: 900;
}

.ac-pest-need-icon {
    width: 55px;
    height: 55px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 17px;

    background:
        linear-gradient(
            135deg,
            #e8f8f3,
            #dbf1eb
        );

    color: #0a8973;

    font-size: 25px;
    font-weight: 900;
}

.ac-pest-need-featured .ac-pest-need-icon {
    background: rgba(35, 215, 158, .13);

    color: #43ddb0;
}

.ac-pest-need-featured .ac-pest-need-number {
    color: #61bca7;
}


/* CARD TEXT */

.ac-pest-need-card h3 {
    margin: 0 0 13px;

    color: #173b52;

    font-size: 21px;
    line-height: 1.6;

    font-weight: 900;
}

.ac-pest-need-card p {
    margin: 0;

    color: #718591;

    font-size: 16px;
    line-height: 1.95;

    font-weight: 500;
}

.ac-pest-need-featured h3 {
    color: #ffffff;
}

.ac-pest-need-featured p {
    color: #bed1d3;
}


/* =========================================================
   BOTTOM CONTENT
========================================================= */

.ac-pest-needs-bottom {
    max-width: 1050px;

    margin: 55px auto 0;
    padding: 35px 37px;

    display: grid;
    grid-template-columns: 75px 1fr;
    gap: 23px;
    align-items: flex-start;

    border: 1px solid rgba(20, 102, 91, .11);
    border-radius: 27px;

    background: rgba(255,255,255,.88);

    box-shadow:
        0 20px 50px rgba(15, 50, 66, .06);
}

.ac-pest-needs-bottom-icon {
    width: 67px;
    height: 67px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 20px;

    background:
        linear-gradient(
            135deg,
            #0b8875,
            #086454
        );

    color: #ffffff;

    font-size: 27px;

    box-shadow:
        0 14px 30px rgba(8, 100, 84, .18);
}

.ac-pest-needs-bottom-content {
    text-align: right;
}

.ac-pest-needs-bottom h3 {
    margin: 0 0 15px;

    color: #143a54;

    font-size: 25px;
    line-height: 1.6;

    font-weight: 900;
}

.ac-pest-needs-bottom p {
    margin: 0 0 15px;

    color: #607785;

    font-size: 17px;
    line-height: 2;

    font-weight: 500;
}

.ac-pest-needs-bottom p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1050px) {

    .ac-pest-needs-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

    .ac-pest-needs {
        padding: 70px 0;
    }

    .ac-pest-needs-container {
        width: min(100% - 24px, 1180px);
    }

    .ac-pest-needs-heading h2 {
        font-size: 32px;
    }

    .ac-pest-needs-heading > p {
        font-size: 17px;
        line-height: 2;
    }

    .ac-pest-needs-grid {
        grid-template-columns: 1fr;
    }

    .ac-pest-need-card {
        min-height: auto;
    }

    .ac-pest-needs-bottom {
        padding: 27px 20px;

        grid-template-columns: 1fr;

        text-align: center;
    }

    .ac-pest-needs-bottom-icon {
        margin-inline: auto;
    }

    .ac-pest-needs-bottom-content {
        text-align: center;
    }

    .ac-pest-needs-bottom h3 {
        font-size: 22px;
        text-align: center;
    }

    .ac-pest-needs-bottom p {
        font-size: 16.5px;
        text-align: center;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c83fa1e *//* =========================================================
   SECTION 04 - CHOOSE PEST CONTROL COMPANY
========================================================= */

.ac-pest-choose,
.ac-pest-choose * {
    box-sizing: border-box;
}

.ac-pest-choose {
    position: relative;
    width: 100%;
    padding: 110px 0;
    overflow: hidden;

    background:
        radial-gradient(
            circle at 12% 15%,
            rgba(30, 174, 130, .14),
            transparent 27%
        ),
        radial-gradient(
            circle at 88% 85%,
            rgba(34, 118, 190, .14),
            transparent 27%
        ),
        linear-gradient(
            135deg,
            #0c3946 0%,
            #092d3b 52%,
            #071f31 100%
        );
}

.ac-pest-choose::before {
    content: "";

    position: absolute;
    top: -120px;
    right: -110px;

    width: 350px;
    height: 350px;

    border: 1px solid rgba(61, 216, 172, .08);
    border-radius: 50%;
}

.ac-pest-choose::after {
    content: "";

    position: absolute;
    bottom: -170px;
    left: -120px;

    width: 420px;
    height: 420px;

    border: 1px solid rgba(62, 145, 216, .08);
    border-radius: 50%;
}

.ac-pest-choose-container {
    position: relative;
    z-index: 2;

    width: min(1180px, calc(100% - 40px));

    margin-inline: auto;
}


/* =========================================================
   HEADING
========================================================= */

.ac-pest-choose-heading {
    max-width: 960px;

    margin: 0 auto 60px;

    text-align: center;
}

.ac-pest-choose-badge {
    width: fit-content;

    margin: 0 auto 18px;
    padding: 9px 18px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 9px;

    border: 1px solid rgba(89, 223, 183, .18);
    border-radius: 999px;

    background: rgba(255,255,255,.055);

    color: #71e0bd;

    font-size: 15px;
    font-weight: 900;
}

.ac-pest-choose-badge span {
    width: 9px;
    height: 9px;

    border-radius: 50%;

    background: #28d99f;

    box-shadow:
        0 0 0 5px rgba(40, 217, 159, .11);
}

.ac-pest-choose-heading h2 {
    max-width: 920px;

    margin: 0 auto 24px;

    color: #ffffff;

    font-size: clamp(38px, 4.6vw, 56px);
    line-height: 1.5;

    font-weight: 900;
}

.ac-pest-choose-heading h2 span {
    display: block;

    color: #41dab0;
}

.ac-pest-choose-heading p {
    max-width: 870px;

    margin: 0 auto;

    color: #c0d2d8;

    font-size: 19px;
    line-height: 2;

    font-weight: 500;
}

.ac-pest-choose strong {
    color: #ffffff;

    font-weight: 900;
}


/* =========================================================
   MAIN LAYOUT
========================================================= */

.ac-pest-choose-layout {
    display: grid;
    grid-template-columns: 1.1fr .9fr;

    gap: 28px;

    align-items: stretch;
}


/* =========================================================
   POINTS
========================================================= */

.ac-pest-choose-points {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 16px;
}

.ac-pest-choose-point {
    padding: 27px 24px;

    display: flex;
    align-items: flex-start;

    gap: 16px;

    border: 1px solid rgba(255,255,255,.09);
    border-radius: 22px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.065),
            rgba(255,255,255,.035)
        );

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.04);

    transition:
        transform .23s ease,
        border-color .23s ease,
        background .23s ease;
}

.ac-pest-choose-point:hover {
    transform: translateY(-5px);

    border-color: rgba(67, 220, 177, .22);

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.085),
            rgba(255,255,255,.045)
        );
}

.ac-pest-choose-icon {
    width: 48px;
    height: 48px;

    flex: 0 0 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 15px;

    background: rgba(37, 210, 155, .12);

    color: #4ce0b5;

    font-size: 19px;
    font-weight: 900;
}

.ac-pest-choose-point span {
    display: block;

    margin-bottom: 5px;

    color: #4ebca1;

    font-size: 12px;
    font-weight: 900;
}

.ac-pest-choose-point h3 {
    margin: 0 0 10px;

    color: #ffffff;

    font-size: 19px;
    line-height: 1.65;

    font-weight: 900;
}

.ac-pest-choose-point p {
    margin: 0;

    color: #b7cbd1;

    font-size: 15px;
    line-height: 1.95;

    font-weight: 500;
}


/* =========================================================
   FEATURE BOX
========================================================= */

.ac-pest-choose-feature {
    position: relative;

    overflow: hidden;

    padding: 40px 34px;

    display: flex;
    flex-direction: column;
    justify-content: center;

    border: 1px solid rgba(64, 222, 177, .16);
    border-radius: 29px;

    background:
        linear-gradient(
            145deg,
            rgba(18, 100, 88, .45),
            rgba(10, 57, 65, .65)
        );

    box-shadow:
        0 25px 60px rgba(3, 25, 32, .25);

    text-align: center;
}

.ac-pest-choose-feature-glow {
    position: absolute;
    top: -90px;
    left: -80px;

    width: 260px;
    height: 260px;

    border-radius: 50%;

    background: rgba(30, 211, 156, .09);

    filter: blur(5px);
}

.ac-pest-choose-feature-icon {
    position: relative;
    z-index: 2;

    width: 76px;
    height: 76px;

    margin: 0 auto 21px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(255,255,255,.10);
    border-radius: 23px;

    background:
        linear-gradient(
            135deg,
            rgba(44, 223, 169, .20),
            rgba(44, 223, 169, .08)
        );

    color: #4ee1b6;

    font-size: 30px;
}

.ac-pest-choose-small {
    position: relative;
    z-index: 2;

    display: block;

    margin-bottom: 7px;

    color: #70d9bb;

    font-size: 14px;
    font-weight: 900;
}

.ac-pest-choose-feature h3 {
    position: relative;
    z-index: 2;

    margin: 0 0 18px;

    color: #ffffff;

    font-size: 28px;
    line-height: 1.6;

    font-weight: 900;
}

.ac-pest-choose-feature > p {
    position: relative;
    z-index: 2;

    margin: 0;

    color: #c1d5d9;

    font-size: 16.5px;
    line-height: 2;

    font-weight: 500;
}

.ac-pest-choose-divider {
    position: relative;
    z-index: 2;

    width: 85px;
    height: 1px;

    margin: 25px auto;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(80, 226, 185, .55),
            transparent
        );
}

.ac-pest-choose-note {
    color: #d5e4e6 !important;
}


/* =========================================================
   CONTACT
========================================================= */

.ac-pest-choose-contact {
    position: relative;
    z-index: 2;

    width: fit-content;

    margin: 25px auto 0;
    padding: 12px 23px;

    border: 1px solid rgba(255,255,255,.09);
    border-radius: 15px;

    background: rgba(255,255,255,.055);
}

.ac-pest-choose-contact span {
    display: block;

    margin-bottom: 2px;

    color: #96b9ba;

    font-size: 12px;
    font-weight: 800;
}

.ac-pest-choose-contact a {
    direction: ltr;
    unicode-bidi: embed;

    display: inline-block;

    color: #ffffff !important;

    font-size: 23px;
    font-weight: 900;

    text-decoration: none !important;
}

.ac-pest-choose-buttons {
    position: relative;
    z-index: 2;

    margin-top: 17px;

    display: grid;
    grid-template-columns: 1fr 1fr;

    gap: 10px;
}

.ac-pest-choose-buttons a {
    padding: 14px 18px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 13px;

    color: #ffffff !important;

    font-size: 15px;
    font-weight: 900;

    text-decoration: none !important;

    transition: transform .2s ease;
}

.ac-pest-choose-buttons a:hover {
    transform: translateY(-2px);
}

.ac-pest-choose-call {
    background:
        linear-gradient(
            135deg,
            #1465a4,
            #0a4779
        );
}

.ac-pest-choose-wa {
    background:
        linear-gradient(
            135deg,
            #18a662,
            #0c7b49
        );
}


/* =========================================================
   BOTTOM TEXT
========================================================= */

.ac-pest-choose-bottom {
    max-width: 1030px;

    margin: 50px auto 0;
    padding: 29px 34px;

    border: 1px solid rgba(255,255,255,.08);
    border-radius: 22px;

    background: rgba(255,255,255,.04);

    text-align: center;
}

.ac-pest-choose-bottom p {
    margin: 0 auto 14px;

    color: #bfd0d5;

    font-size: 16.5px;
    line-height: 2;

    font-weight: 500;
}

.ac-pest-choose-bottom p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1050px) {

    .ac-pest-choose-layout {
        grid-template-columns: 1fr;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

    .ac-pest-choose {
        padding: 72px 0;
    }

    .ac-pest-choose-container {
        width: min(100% - 24px, 1180px);
    }

    .ac-pest-choose-heading h2 {
        font-size: 32px;
    }

    .ac-pest-choose-heading p {
        font-size: 17px;
    }

    .ac-pest-choose-points {
        grid-template-columns: 1fr;
    }

    .ac-pest-choose-point {
        flex-direction: column;
        align-items: center;

        text-align: center;
    }

    .ac-pest-choose-feature {
        padding: 34px 20px;

        border-radius: 24px;
    }

    .ac-pest-choose-feature h3 {
        font-size: 24px;
    }

    .ac-pest-choose-buttons {
        grid-template-columns: 1fr;
    }

    .ac-pest-choose-bottom {
        padding: 24px 18px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-11faae7 *//* =========================================================
   SECTION 05 - AREAS
========================================================= */

.ac-pest-areas,
.ac-pest-areas * {
    box-sizing: border-box;
}

.ac-pest-areas {
    position: relative;
    width: 100%;
    padding: 105px 0;
    overflow: hidden;

    background:
        radial-gradient(
            circle at 10% 10%,
            rgba(18, 89, 157, .07),
            transparent 25%
        ),
        radial-gradient(
            circle at 90% 90%,
            rgba(16, 166, 123, .08),
            transparent 25%
        ),
        #ffffff;
}

.ac-pest-areas-container {
    width: min(1180px, calc(100% - 40px));
    margin-inline: auto;
}


/* =========================================================
   HEADING
========================================================= */

.ac-pest-areas-heading {
    max-width: 950px;
    margin: 0 auto 55px;
    text-align: center;
}

.ac-pest-areas-badge {
    width: fit-content;

    margin: 0 auto 17px;
    padding: 9px 18px;

    display: inline-flex;
    align-items: center;
    gap: 9px;

    border: 1px solid rgba(12, 130, 101, .14);
    border-radius: 999px;

    background: #eef9f6;

    color: #087c63;

    font-size: 15px;
    font-weight: 900;
}

.ac-pest-areas-badge span {
    width: 9px;
    height: 9px;

    border-radius: 50%;

    background: #1cc18a;

    box-shadow:
        0 0 0 5px rgba(28, 193, 138, .12);
}

.ac-pest-areas-heading h2 {
    margin: 0 auto 22px;

    color: #143a54;

    font-size: clamp(38px, 4.5vw, 56px);
    line-height: 1.5;

    font-weight: 900;
}

.ac-pest-areas-heading h2 span {
    display: block;
    color: #0b8976;
}

.ac-pest-areas-heading p {
    max-width: 860px;

    margin: 0 auto;

    color: #5e7584;

    font-size: 19px;
    line-height: 2;

    font-weight: 500;
}

.ac-pest-areas strong {
    color: #173f59;
    font-weight: 900;
}


/* =========================================================
   LAYOUT
========================================================= */

.ac-pest-areas-layout {
    display: grid;
    grid-template-columns: 1.25fr .75fr;

    gap: 24px;

    align-items: stretch;
}


/* =========================================================
   AREAS GRID
========================================================= */

.ac-pest-areas-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));

    gap: 14px;
}

.ac-pest-area-card {
    min-height: 115px;

    padding: 20px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    gap: 8px;

    border: 1px solid #e1ece9;
    border-radius: 20px;

    background:
        linear-gradient(
            180deg,
            #ffffff,
            #f8fbfa
        );

    box-shadow:
        0 13px 32px rgba(14, 52, 68, .045);

    transition:
        transform .22s ease,
        border-color .22s ease,
        box-shadow .22s ease;
}

.ac-pest-area-card:hover {
    transform: translateY(-5px);

    border-color: rgba(13, 137, 117, .25);

    box-shadow:
        0 20px 42px rgba(14, 52, 68, .08);
}

.ac-pest-area-card span {
    color: #159879;

    font-size: 12px;
    font-weight: 900;
}

.ac-pest-area-card strong {
    color: #173b52;

    font-size: 18px;
    line-height: 1.5;

    font-weight: 900;

    text-align: center;
}


/* =========================================================
   FEATURE CARD
========================================================= */

.ac-pest-areas-feature {
    padding: 38px 30px;

    display: flex;
    flex-direction: column;
    justify-content: center;

    border-radius: 28px;

    background:
        radial-gradient(
            circle at 10% 10%,
            rgba(37, 207, 156, .17),
            transparent 30%
        ),
        linear-gradient(
            145deg,
            #0e4950,
            #092e3c
        );

    box-shadow:
        0 23px 55px rgba(7, 43, 53, .17);

    text-align: center;
}

.ac-pest-areas-feature-icon {
    width: 72px;
    height: 72px;

    margin: 0 auto 20px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(255,255,255,.11);
    border-radius: 22px;

    background: rgba(39, 211, 159, .12);

    color: #49dfb2;

    font-size: 29px;
    font-weight: 900;
}

.ac-pest-areas-small {
    display: block;

    margin-bottom: 8px;

    color: #75d9bd;

    font-size: 14px;
    font-weight: 900;
}

.ac-pest-areas-feature h3 {
    margin: 0 0 17px;

    color: #ffffff;

    font-size: 26px;
    line-height: 1.6;

    font-weight: 900;
}

.ac-pest-areas-feature p {
    margin: 0;

    color: #c0d3d6;

    font-size: 16px;
    line-height: 2;

    font-weight: 500;
}

.ac-pest-areas-feature strong {
    color: #ffffff;
}

.ac-pest-areas-line {
    width: 80px;
    height: 1px;

    margin: 23px auto;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(72, 223, 179, .55),
            transparent
        );
}

.ac-pest-areas-wa {
    margin-top: 25px;
    padding: 15px 20px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border-radius: 14px;

    background:
        linear-gradient(
            135deg,
            #18a662,
            #0b7747
        );

    color: #ffffff !important;

    font-size: 16px;
    font-weight: 900;

    text-decoration: none !important;

    box-shadow:
        0 14px 30px rgba(7, 95, 54, .23);

    transition:
        transform .2s ease,
        box-shadow .2s ease;
}

.ac-pest-areas-wa:hover {
    transform: translateY(-3px);

    box-shadow:
        0 18px 38px rgba(7, 95, 54, .29);
}


/* =========================================================
   SEO CONTENT
========================================================= */

.ac-pest-areas-content {
    max-width: 1030px;

    margin: 55px auto 0;
    padding: 38px 40px;

    border: 1px solid #e1ebe9;
    border-radius: 25px;

    background:
        linear-gradient(
            180deg,
            #f9fcfb,
            #f4f9f7
        );

    text-align: center;

    box-shadow:
        0 18px 45px rgba(14, 52, 68, .045);
}

.ac-pest-areas-content h3 {
    margin: 0 0 18px;

    color: #143a54;

    font-size: 27px;
    line-height: 1.6;

    font-weight: 900;
}

.ac-pest-areas-content p {
    margin: 0 auto 16px;

    color: #607785;

    font-size: 17px;
    line-height: 2;

    font-weight: 500;
}

.ac-pest-areas-content p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1050px) {

    .ac-pest-areas-layout {
        grid-template-columns: 1fr;
    }

    .ac-pest-areas-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

    .ac-pest-areas {
        padding: 72px 0;
    }

    .ac-pest-areas-container {
        width: min(100% - 24px, 1180px);
    }

    .ac-pest-areas-heading h2 {
        font-size: 32px;
    }

    .ac-pest-areas-heading p {
        font-size: 17px;
    }

    .ac-pest-areas-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ac-pest-area-card {
        min-height: 105px;
        padding: 17px 12px;
    }

    .ac-pest-area-card strong {
        font-size: 16px;
    }

    .ac-pest-areas-feature {
        padding: 34px 20px;

        border-radius: 24px;
    }

    .ac-pest-areas-feature h3 {
        font-size: 23px;
    }

    .ac-pest-areas-content {
        padding: 27px 20px;
    }

    .ac-pest-areas-content h3 {
        font-size: 22px;
    }

    .ac-pest-areas-content p {
        font-size: 16.5px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2755b74 *//* =========================================================
   SECTION 06 - SERVICE PROCESS
========================================================= */

.ac-pest-process-v2,
.ac-pest-process-v2 * {
    box-sizing: border-box;
}

.ac-pest-process-v2 {
    position: relative;
    width: 100%;
    padding: 110px 0;
    overflow: hidden;

    background:
        radial-gradient(
            circle at 90% 10%,
            rgba(16, 164, 122, .08),
            transparent 26%
        ),
        radial-gradient(
            circle at 10% 90%,
            rgba(18, 88, 156, .07),
            transparent 25%
        ),
        linear-gradient(
            180deg,
            #f7fbfa,
            #ffffff
        );
}

.ac-pest-process-v2-container {
    width: min(1180px, calc(100% - 40px));
    margin-inline: auto;
}


/* =========================================================
   HEADING
========================================================= */

.ac-pest-process-v2-heading {
    max-width: 950px;
    margin: 0 auto 60px;
    text-align: center;
}

.ac-pest-process-v2-badge {
    width: fit-content;

    margin: 0 auto 18px;
    padding: 9px 18px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 9px;

    border: 1px solid rgba(13, 133, 104, .14);
    border-radius: 999px;

    background: #edf8f5;

    color: #087c63;

    font-size: 15px;
    font-weight: 900;
}

.ac-pest-process-v2-badge span {
    width: 9px;
    height: 9px;

    border-radius: 50%;

    background: #1dc18b;

    box-shadow:
        0 0 0 5px rgba(29, 193, 139, .12);
}

.ac-pest-process-v2-heading h2 {
    margin: 0 auto 23px;

    color: #143a54;

    font-size: clamp(38px, 4.6vw, 56px);
    line-height: 1.5;

    font-weight: 900;
}

.ac-pest-process-v2-heading h2 span {
    display: block;

    color: #0b8976;
}

.ac-pest-process-v2-heading p {
    max-width: 870px;

    margin: 0 auto;

    color: #5e7584;

    font-size: 19px;
    line-height: 2;

    font-weight: 500;
}

.ac-pest-process-v2 strong {
    color: #173f59;
    font-weight: 900;
}


/* =========================================================
   STEPS GRID
========================================================= */

.ac-pest-process-v2-grid {
    position: relative;

    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));

    gap: 15px;
}

.ac-pest-process-v2-card {
    position: relative;

    min-height: 330px;

    padding: 30px 21px;

    display: flex;
    flex-direction: column;
    align-items: center;

    border: 1px solid #dfeae7;
    border-radius: 24px;

    background: #ffffff;

    text-align: center;

    box-shadow:
        0 16px 40px rgba(14, 52, 68, .055);

    transition:
        transform .23s ease,
        border-color .23s ease,
        box-shadow .23s ease;
}

.ac-pest-process-v2-card:hover {
    transform: translateY(-6px);

    border-color: rgba(11, 139, 117, .23);

    box-shadow:
        0 24px 50px rgba(14, 52, 68, .10);
}

.ac-pest-process-v2-featured {
    background:
        linear-gradient(
            145deg,
            #0d4b50,
            #092f3c
        );

    border-color: transparent;

    box-shadow:
        0 22px 50px rgba(8, 50, 57, .17);
}


/* NUMBER */

.ac-pest-process-v2-number {
    position: absolute;
    top: 17px;
    right: 18px;

    color: #a0b1bb;

    font-size: 12px;
    font-weight: 900;
}

.ac-pest-process-v2-featured .ac-pest-process-v2-number {
    color: #69bca8;
}


/* ICON */

.ac-pest-process-v2-icon {
    width: 67px;
    height: 67px;

    margin: 18px auto 22px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 21px;

    background:
        linear-gradient(
            135deg,
            #e9f8f4,
            #dcf0eb
        );

    color: #0a8873;

    font-size: 26px;
    font-weight: 900;
}

.ac-pest-process-v2-featured .ac-pest-process-v2-icon {
    background: rgba(39, 214, 160, .13);

    color: #49dfb3;
}


/* TEXT */

.ac-pest-process-v2-card h3 {
    margin: 0 0 13px;

    color: #173b52;

    font-size: 20px;
    line-height: 1.6;

    font-weight: 900;
}

.ac-pest-process-v2-card p {
    margin: 0;

    color: #718591;

    font-size: 15.5px;
    line-height: 1.95;

    font-weight: 500;
}

.ac-pest-process-v2-featured h3 {
    color: #ffffff;
}

.ac-pest-process-v2-featured p {
    color: #bdd1d3;
}

.ac-pest-process-v2-featured strong {
    color: #ffffff;
}


/* =========================================================
   LOWER CARDS
========================================================= */

.ac-pest-process-v2-lower {
    max-width: 1050px;

    margin: 50px auto 0;

    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 18px;
}

.ac-pest-process-v2-lower-side {
    padding: 31px 30px;

    border: 1px solid #dfeae7;
    border-radius: 23px;

    background:
        linear-gradient(
            180deg,
            #ffffff,
            #f8fbfa
        );

    text-align: center;

    box-shadow:
        0 16px 40px rgba(14, 52, 68, .05);
}

.ac-pest-process-v2-small {
    display: block;

    margin-bottom: 7px;

    color: #0c8c75;

    font-size: 14px;
    font-weight: 900;
}

.ac-pest-process-v2-lower-side h3 {
    margin: 0 0 13px;

    color: #143a54;

    font-size: 23px;
    line-height: 1.6;

    font-weight: 900;
}

.ac-pest-process-v2-lower-side p {
    margin: 0;

    color: #617887;

    font-size: 16.5px;
    line-height: 2;

    font-weight: 500;
}


/* =========================================================
   NOTE
========================================================= */

.ac-pest-process-v2-note {
    max-width: 900px;

    margin: 35px auto 0;
    padding: 23px 28px;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 16px;

    border: 1px solid rgba(13, 135, 113, .13);
    border-radius: 20px;

    background: #eff9f6;
}

.ac-pest-process-v2-note-icon {
    width: 47px;
    height: 47px;

    flex: 0 0 47px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 15px;

    background:
        linear-gradient(
            135deg,
            #0c9077,
            #086d5a
        );

    color: #ffffff;

    font-size: 19px;
    font-weight: 900;
}

.ac-pest-process-v2-note p {
    margin: 0;

    color: #506b79;

    font-size: 16.5px;
    line-height: 1.95;

    font-weight: 500;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1100px) {

    .ac-pest-process-v2-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ac-pest-process-v2-card:last-child {
        grid-column: 1 / -1;
        max-width: 520px;
        width: 100%;
        margin-inline: auto;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

    .ac-pest-process-v2 {
        padding: 72px 0;
    }

    .ac-pest-process-v2-container {
        width: min(100% - 24px, 1180px);
    }

    .ac-pest-process-v2-heading h2 {
        font-size: 32px;
    }

    .ac-pest-process-v2-heading p {
        font-size: 17px;
    }

    .ac-pest-process-v2-grid {
        grid-template-columns: 1fr;
    }

    .ac-pest-process-v2-card,
    .ac-pest-process-v2-card:last-child {
        grid-column: auto;

        max-width: none;

        min-height: auto;

        padding: 28px 20px;
    }

    .ac-pest-process-v2-lower {
        grid-template-columns: 1fr;
    }

    .ac-pest-process-v2-lower-side {
        padding: 27px 20px;
    }

    .ac-pest-process-v2-note {
        padding: 23px 18px;

        flex-direction: column;

        text-align: center;
    }

    .ac-pest-process-v2-note p {
        text-align: center;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-24cfc6b *//* =========================================================
   SECTION 07 - PLACES & COMMON CASES
========================================================= */

.ac-pest-places,
.ac-pest-places * {
    box-sizing: border-box;
}

.ac-pest-places {
    position: relative;
    width: 100%;
    padding: 105px 0;
    overflow: hidden;

    background:
        radial-gradient(
            circle at 12% 20%,
            rgba(16, 166, 123, .07),
            transparent 26%
        ),
        radial-gradient(
            circle at 88% 80%,
            rgba(15, 83, 151, .06),
            transparent 26%
        ),
        linear-gradient(
            180deg,
            #ffffff,
            #f7fbfa
        );
}

.ac-pest-places-container {
    width: min(1180px, calc(100% - 40px));
    margin-inline: auto;
}


/* =========================================================
   HEADING
========================================================= */

.ac-pest-places-heading {
    max-width: 950px;
    margin: 0 auto 55px;
    text-align: center;
}

.ac-pest-places-badge {
    width: fit-content;

    margin: 0 auto 17px;
    padding: 9px 18px;

    display: inline-flex;
    align-items: center;
    gap: 9px;

    border: 1px solid rgba(12, 131, 104, .14);
    border-radius: 999px;

    background: #eef9f6;

    color: #087c63;

    font-size: 15px;
    font-weight: 900;
}

.ac-pest-places-badge span {
    width: 9px;
    height: 9px;

    border-radius: 50%;

    background: #1bc08a;

    box-shadow:
        0 0 0 5px rgba(27, 192, 138, .12);
}

.ac-pest-places-heading h2 {
    margin: 0 auto 23px;

    color: #143a54;

    font-size: clamp(38px, 4.5vw, 56px);
    line-height: 1.5;

    font-weight: 900;
}

.ac-pest-places-heading h2 span {
    display: block;

    color: #0b8976;
}

.ac-pest-places-heading p {
    max-width: 870px;

    margin: 0 auto;

    color: #5e7584;

    font-size: 19px;
    line-height: 2;

    font-weight: 500;
}

.ac-pest-places strong {
    color: #173f59;
    font-weight: 900;
}


/* =========================================================
   PLACES GRID
========================================================= */

.ac-pest-places-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));

    gap: 18px;
}

.ac-pest-place-card {
    position: relative;

    min-height: 310px;

    padding: 31px 25px;

    overflow: hidden;

    border: 1px solid #e0ebe8;
    border-radius: 25px;

    background:
        linear-gradient(
            180deg,
            #ffffff,
            #f9fbfb
        );

    text-align: center;

    box-shadow:
        0 16px 42px rgba(14, 52, 68, .05);

    transition:
        transform .23s ease,
        box-shadow .23s ease,
        border-color .23s ease;
}

.ac-pest-place-card:hover {
    transform: translateY(-6px);

    border-color: rgba(12, 139, 117, .24);

    box-shadow:
        0 25px 55px rgba(14, 52, 68, .09);
}

.ac-pest-place-featured {
    background:
        radial-gradient(
            circle at 85% 15%,
            rgba(40, 217, 160, .15),
            transparent 28%
        ),
        linear-gradient(
            145deg,
            #0d4b50,
            #092f3d
        );

    border-color: rgba(255,255,255,.06);

    box-shadow:
        0 23px 52px rgba(8, 48, 56, .17);
}

.ac-pest-place-icon {
    width: 67px;
    height: 67px;

    margin: 0 auto 20px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 21px;

    background:
        linear-gradient(
            135deg,
            #e8f8f3,
            #dcefeb
        );

    color: #0a8873;

    font-size: 27px;
    font-weight: 900;
}

.ac-pest-place-featured .ac-pest-place-icon {
    background: rgba(40, 217, 160, .13);

    color: #49dfb3;
}

.ac-pest-place-number {
    display: block;

    margin-bottom: 7px;

    color: #0c9379;

    font-size: 12px;
    font-weight: 900;
}

.ac-pest-place-card h3 {
    margin: 0 0 13px;

    color: #173b52;

    font-size: 22px;
    line-height: 1.6;

    font-weight: 900;
}

.ac-pest-place-card p {
    margin: 0;

    color: #718591;

    font-size: 16px;
    line-height: 1.95;

    font-weight: 500;
}

.ac-pest-place-featured h3 {
    color: #ffffff;
}

.ac-pest-place-featured p {
    color: #bfd2d4;
}

.ac-pest-place-featured strong {
    color: #ffffff;
}


/* =========================================================
   COMMON CASES
========================================================= */

.ac-pest-cases {
    max-width: 1080px;

    margin: 55px auto 0;
    padding: 38px;

    border: 1px solid #dfeae7;
    border-radius: 28px;

    background:
        linear-gradient(
            145deg,
            #f4faf8,
            #edf6f4
        );

    box-shadow:
        0 18px 45px rgba(14, 52, 68, .045);
}

.ac-pest-cases-heading {
    max-width: 760px;

    margin: 0 auto 30px;

    text-align: center;
}

.ac-pest-cases-heading span {
    display: block;

    margin-bottom: 7px;

    color: #0a8973;

    font-size: 14px;
    font-weight: 900;
}

.ac-pest-cases-heading h3 {
    margin: 0;

    color: #143a54;

    font-size: 28px;
    line-height: 1.6;

    font-weight: 900;
}

.ac-pest-cases-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));

    gap: 14px;
}

.ac-pest-case-item {
    padding: 22px 17px;

    border: 1px solid rgba(13, 137, 116, .11);
    border-radius: 18px;

    background: rgba(255,255,255,.84);

    text-align: center;
}

.ac-pest-case-item span {
    width: 38px;
    height: 38px;

    margin: 0 auto 10px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 12px;

    background: #e8f7f2;

    color: #0b8873;

    font-size: 12px;
    font-weight: 900;
}

.ac-pest-case-item p {
    margin: 0;

    color: #607784;

    font-size: 15px;
    line-height: 1.85;

    font-weight: 600;
}


/* =========================================================
   BOTTOM SEO BOX
========================================================= */

.ac-pest-places-bottom {
    max-width: 980px;

    margin: 38px auto 0;
    padding: 29px 32px;

    display: grid;
    grid-template-columns: 62px 1fr;

    gap: 20px;
    align-items: flex-start;

    border: 1px solid rgba(12, 137, 116, .12);
    border-radius: 22px;

    background: #ffffff;

    box-shadow:
        0 15px 38px rgba(14, 52, 68, .045);
}

.ac-pest-places-bottom-icon {
    width: 58px;
    height: 58px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 18px;

    background:
        linear-gradient(
            135deg,
            #0b8b75,
            #086453
        );

    color: #ffffff;

    font-size: 22px;
    font-weight: 900;
}

.ac-pest-places-bottom h3 {
    margin: 0 0 13px;

    color: #143a54;

    font-size: 24px;
    line-height: 1.6;

    font-weight: 900;
}

.ac-pest-places-bottom p {
    margin: 0 0 13px;

    color: #607784;

    font-size: 16.5px;
    line-height: 2;

    font-weight: 500;
}

.ac-pest-places-bottom p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1000px) {

    .ac-pest-places-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ac-pest-cases-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

    .ac-pest-places {
        padding: 72px 0;
    }

    .ac-pest-places-container {
        width: min(100% - 24px, 1180px);
    }

    .ac-pest-places-heading h2 {
        font-size: 32px;
    }

    .ac-pest-places-heading p {
        font-size: 17px;
    }

    .ac-pest-places-grid {
        grid-template-columns: 1fr;
    }

    .ac-pest-place-card {
        min-height: auto;
    }

    .ac-pest-cases {
        padding: 27px 18px;
    }

    .ac-pest-cases-heading h3 {
        font-size: 23px;
    }

    .ac-pest-cases-grid {
        grid-template-columns: 1fr;
    }

    .ac-pest-places-bottom {
        grid-template-columns: 1fr;

        padding: 25px 19px;

        text-align: center;
    }

    .ac-pest-places-bottom-icon {
        margin-inline: auto;
    }

    .ac-pest-places-bottom h3,
    .ac-pest-places-bottom p {
        text-align: center;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6c53487 *//* =========================================================
   SECTION 08 - BEFORE CONTACT
========================================================= */

.ac-pest-before-contact,
.ac-pest-before-contact * {
    box-sizing: border-box;
}

.ac-pest-before-contact {
    position: relative;
    width: 100%;
    padding: 110px 0;
    overflow: hidden;

    background:
        radial-gradient(
            circle at 90% 10%,
            rgba(16, 168, 124, .08),
            transparent 25%
        ),
        radial-gradient(
            circle at 8% 90%,
            rgba(15, 82, 151, .07),
            transparent 24%
        ),
        linear-gradient(
            180deg,
            #f5faf8,
            #edf7f4
        );
}

.ac-pest-before-container {
    width: min(1180px, calc(100% - 40px));
    margin-inline: auto;
}


/* =========================================================
   LAYOUT
========================================================= */

.ac-pest-before-layout {
    display: grid;
    grid-template-columns: 1.08fr .92fr;
    gap: 55px;
    align-items: center;
}


/* =========================================================
   CONTENT
========================================================= */

.ac-pest-before-content {
    text-align: right;
}

.ac-pest-before-badge {
    width: fit-content;

    margin-bottom: 18px;
    padding: 9px 18px;

    display: inline-flex;
    align-items: center;
    gap: 9px;

    border: 1px solid rgba(12, 131, 104, .14);
    border-radius: 999px;

    background: rgba(255,255,255,.78);

    color: #087d64;

    font-size: 15px;
    font-weight: 900;

    box-shadow:
        0 8px 25px rgba(14, 52, 68, .04);
}

.ac-pest-before-badge span {
    width: 9px;
    height: 9px;

    border-radius: 50%;

    background: #1bc18a;

    box-shadow:
        0 0 0 5px rgba(27, 193, 138, .12);
}

.ac-pest-before-content h2 {
    margin: 0 0 24px;

    color: #143a54;

    font-size: clamp(38px, 4.4vw, 55px);
    line-height: 1.5;

    font-weight: 900;
}

.ac-pest-before-content h2 span {
    display: block;

    color: #0b8976;
}

.ac-pest-before-lead {
    margin: 0 0 34px;

    color: #5e7584;

    font-size: 19px;
    line-height: 2;

    font-weight: 500;
}

.ac-pest-before-contact strong {
    color: #173f59;
    font-weight: 900;
}


/* =========================================================
   LIST
========================================================= */

.ac-pest-before-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.ac-pest-before-item {
    padding: 20px 21px;

    display: grid;
    grid-template-columns: 50px 1fr;
    gap: 16px;
    align-items: flex-start;

    border: 1px solid rgba(15, 105, 92, .11);
    border-radius: 20px;

    background: rgba(255,255,255,.88);

    box-shadow:
        0 12px 30px rgba(14, 52, 68, .04);

    transition:
        transform .22s ease,
        box-shadow .22s ease,
        border-color .22s ease;
}

.ac-pest-before-item:hover {
    transform: translateX(-5px);

    border-color: rgba(11, 139, 117, .24);

    box-shadow:
        0 18px 40px rgba(14, 52, 68, .08);
}

.ac-pest-before-item-icon {
    width: 48px;
    height: 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 15px;

    background:
        linear-gradient(
            135deg,
            #e8f8f3,
            #daf0ea
        );

    color: #0a8873;

    font-size: 13px;
    font-weight: 900;
}

.ac-pest-before-item h3 {
    margin: 0 0 6px;

    color: #173b52;

    font-size: 19px;
    line-height: 1.6;

    font-weight: 900;
}

.ac-pest-before-item p {
    margin: 0;

    color: #718591;

    font-size: 15.5px;
    line-height: 1.9;

    font-weight: 500;
}


/* =========================================================
   SIDE PANEL
========================================================= */

.ac-pest-before-panel {
    position: relative;

    padding: 42px 34px;

    overflow: hidden;

    border-radius: 30px;

    background:
        radial-gradient(
            circle at 15% 10%,
            rgba(40, 217, 160, .16),
            transparent 28%
        ),
        linear-gradient(
            145deg,
            #0d4b50,
            #092e3b
        );

    box-shadow:
        0 26px 65px rgba(8, 47, 56, .18);

    text-align: center;
}

.ac-pest-before-panel-icon {
    width: 76px;
    height: 76px;

    margin: 0 auto 20px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(255,255,255,.11);
    border-radius: 23px;

    background: rgba(39, 211, 159, .12);

    color: #49dfb3;

    font-size: 30px;
}

.ac-pest-before-panel-small {
    display: block;

    margin-bottom: 8px;

    color: #72d9bc;

    font-size: 14px;
    font-weight: 900;
}

.ac-pest-before-panel h3 {
    margin: 0 0 16px;

    color: #ffffff;

    font-size: 27px;
    line-height: 1.6;

    font-weight: 900;
}

.ac-pest-before-panel p {
    margin: 0;

    color: #bfd2d5;

    font-size: 16px;
    line-height: 2;

    font-weight: 500;
}

.ac-pest-before-panel strong {
    color: #ffffff;
}


/* =========================================================
   DIVIDER
========================================================= */

.ac-pest-before-divider {
    width: 85px;
    height: 1px;

    margin: 27px auto;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(75, 224, 181, .55),
            transparent
        );
}


/* =========================================================
   NOTE
========================================================= */

.ac-pest-before-panel-note {
    padding: 22px;

    border: 1px solid rgba(255,255,255,.08);
    border-radius: 18px;

    background: rgba(255,255,255,.045);
}

.ac-pest-before-panel-note > span {
    display: block;

    margin-bottom: 7px;

    color: #69d6b7;

    font-size: 13px;
    font-weight: 900;
}


/* =========================================================
   CONTACT BOX
========================================================= */

.ac-pest-before-contact-box {
    margin-top: 27px;
    padding: 25px 22px;

    border: 1px solid rgba(255,255,255,.09);
    border-radius: 20px;

    background: rgba(255,255,255,.055);
}

.ac-pest-before-contact-box > span {
    display: block;

    margin-bottom: 3px;

    color: #72dabb;

    font-size: 14px;
    font-weight: 900;
}

.ac-pest-before-contact-box > strong {
    display: block;

    margin-bottom: 8px;

    color: #d8e7e8;

    font-size: 15px;
}

.ac-pest-before-contact-box > a {
    direction: ltr;
    unicode-bidi: embed;

    display: inline-block;

    color: #ffffff !important;

    font-size: 27px;
    font-weight: 900;

    text-decoration: none !important;
}


/* BUTTONS */

.ac-pest-before-buttons {
    margin-top: 17px;

    display: grid;
    grid-template-columns: 1fr 1fr;

    gap: 10px;
}

.ac-pest-before-buttons a {
    padding: 14px 17px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 13px;

    color: #ffffff !important;

    font-size: 15px;
    font-weight: 900;

    text-decoration: none !important;

    transition: transform .2s ease;
}

.ac-pest-before-buttons a:hover {
    transform: translateY(-2px);
}

.ac-pest-before-call {
    background:
        linear-gradient(
            135deg,
            #1566a5,
            #0a4779
        );
}

.ac-pest-before-wa {
    background:
        linear-gradient(
            135deg,
            #18a663,
            #0c7a49
        );
}


/* =========================================================
   BOTTOM
========================================================= */

.ac-pest-before-bottom {
    max-width: 1000px;

    margin: 55px auto 0;
    padding: 34px 37px;

    border: 1px solid rgba(15, 107, 93, .11);
    border-radius: 24px;

    background: rgba(255,255,255,.88);

    box-shadow:
        0 17px 42px rgba(14, 52, 68, .045);

    text-align: center;
}

.ac-pest-before-bottom h3 {
    margin: 0 0 15px;

    color: #143a54;

    font-size: 25px;
    line-height: 1.6;

    font-weight: 900;
}

.ac-pest-before-bottom p {
    margin: 0 auto;

    color: #607784;

    font-size: 17px;
    line-height: 2;

    font-weight: 500;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1050px) {

    .ac-pest-before-layout {
        grid-template-columns: 1fr;
        gap: 50px;
    }

    .ac-pest-before-content {
        text-align: center;
    }

    .ac-pest-before-badge {
        margin-inline: auto;
    }

    .ac-pest-before-list {
        max-width: 850px;
        margin-inline: auto;
    }

    .ac-pest-before-item {
        text-align: right;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

    .ac-pest-before-contact {
        padding: 72px 0;
    }

    .ac-pest-before-container {
        width: min(100% - 24px, 1180px);
    }

    .ac-pest-before-content h2 {
        font-size: 32px;
    }

    .ac-pest-before-lead {
        font-size: 17px;
    }

    .ac-pest-before-item {
        grid-template-columns: 1fr;

        text-align: center;
    }

    .ac-pest-before-item-icon {
        margin-inline: auto;
    }

    .ac-pest-before-item h3,
    .ac-pest-before-item p {
        text-align: center;
    }

    .ac-pest-before-panel {
        padding: 35px 20px;

        border-radius: 24px;
    }

    .ac-pest-before-panel h3 {
        font-size: 24px;
    }

    .ac-pest-before-buttons {
        grid-template-columns: 1fr;
    }

    .ac-pest-before-bottom {
        padding: 27px 20px;
    }

    .ac-pest-before-bottom h3 {
        font-size: 22px;
    }

    .ac-pest-before-bottom p {
        font-size: 16.5px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-23d5481 *//* =========================================================
   SECTION 09 - RECURRING PROBLEM
========================================================= */

.ac-pest-return,
.ac-pest-return * {
    box-sizing: border-box;
}

.ac-pest-return {
    position: relative;
    width: 100%;
    padding: 110px 0;
    overflow: hidden;

    background:
        radial-gradient(
            circle at 12% 20%,
            rgba(29, 172, 130, .12),
            transparent 27%
        ),
        radial-gradient(
            circle at 88% 80%,
            rgba(28, 103, 173, .12),
            transparent 27%
        ),
        linear-gradient(
            135deg,
            #0c3946 0%,
            #092d3b 55%,
            #071f31 100%
        );
}

.ac-pest-return-container {
    width: min(1180px, calc(100% - 40px));
    margin-inline: auto;
}


/* =========================================================
   HEADING
========================================================= */

.ac-pest-return-heading {
    max-width: 950px;
    margin: 0 auto 60px;
    text-align: center;
}

.ac-pest-return-badge {
    width: fit-content;

    margin: 0 auto 18px;
    padding: 9px 18px;

    display: inline-flex;
    align-items: center;
    gap: 9px;

    border: 1px solid rgba(89, 223, 183, .18);
    border-radius: 999px;

    background: rgba(255,255,255,.055);

    color: #72dfbd;

    font-size: 15px;
    font-weight: 900;
}

.ac-pest-return-badge span {
    width: 9px;
    height: 9px;

    border-radius: 50%;

    background: #29d99f;

    box-shadow:
        0 0 0 5px rgba(41, 217, 159, .12);
}

.ac-pest-return-heading h2 {
    margin: 0 auto 24px;

    color: #ffffff;

    font-size: clamp(38px, 4.5vw, 56px);
    line-height: 1.5;

    font-weight: 900;
}

.ac-pest-return-heading h2 span {
    display: block;
    color: #44ddb2;
}

.ac-pest-return-heading p {
    max-width: 870px;
    margin: 0 auto;

    color: #bfd1d7;

    font-size: 19px;
    line-height: 2;

    font-weight: 500;
}

.ac-pest-return strong {
    color: #ffffff;
    font-weight: 900;
}


/* =========================================================
   MAIN LAYOUT
========================================================= */

.ac-pest-return-layout {
    display: grid;
    grid-template-columns: .92fr 1.08fr;

    gap: 50px;

    align-items: center;
}


/* =========================================================
   VISUAL PANEL
========================================================= */

.ac-pest-return-visual {
    position: relative;

    min-height: 560px;

    padding: 35px 30px;

    display: flex;
    flex-direction: column;
    justify-content: space-between;

    overflow: hidden;

    border: 1px solid rgba(255,255,255,.10);
    border-radius: 31px;

    background:
        radial-gradient(
            circle at 50% 35%,
            rgba(40, 215, 160, .15),
            transparent 36%
        ),
        rgba(255,255,255,.045);

    box-shadow:
        0 26px 65px rgba(3, 24, 31, .22);
}

.ac-pest-return-visual-top {
    width: fit-content;

    margin: 0 auto;

    padding: 9px 15px;

    display: inline-flex;
    align-items: center;
    gap: 8px;

    border: 1px solid rgba(255,255,255,.09);
    border-radius: 999px;

    background: rgba(255,255,255,.05);

    color: #d2e4e2;

    font-size: 13px;
    font-weight: 800;
}

.ac-pest-return-visual-top span {
    color: #4adeb4;
}


/* CIRCLE */

.ac-pest-return-circle {
    position: relative;

    width: 280px;
    height: 280px;

    margin: 30px auto;

    display: flex;
    align-items: center;
    justify-content: center;
}

.ac-pest-return-ring {
    position: absolute;

    border-radius: 50%;

    border: 1px solid rgba(72, 223, 181, .16);
}

.ring-one {
    width: 280px;
    height: 280px;
}

.ring-two {
    width: 210px;
    height: 210px;
}

.ac-pest-return-center {
    position: relative;
    z-index: 2;

    width: 150px;
    height: 150px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background:
        linear-gradient(
            145deg,
            rgba(39, 213, 159, .20),
            rgba(15, 106, 91, .16)
        );

    box-shadow:
        0 18px 40px rgba(3, 25, 32, .25);

    text-align: center;
}

.ac-pest-return-center > span {
    margin-bottom: 6px;

    color: #4ce0b6;

    font-size: 31px;
}

.ac-pest-return-center strong {
    color: #ffffff;

    font-size: 18px;
    line-height: 1.5;
}

.ac-pest-return-center p {
    max-width: 110px;

    margin: 4px auto 0;

    color: #bcd0d2;

    font-size: 12px;
    line-height: 1.5;
}


/* FLOW */

.ac-pest-return-flow {
    display: flex;
    align-items: center;
    justify-content: center;

    gap: 10px;
}

.ac-pest-return-flow > div:not(.ac-pest-return-arrow) {
    min-width: 75px;

    text-align: center;
}

.ac-pest-return-flow span {
    width: 40px;
    height: 40px;

    margin: 0 auto 5px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 13px;

    background: rgba(255,255,255,.07);

    color: #4adeb4;

    font-size: 12px;
    font-weight: 900;
}

.ac-pest-return-flow strong {
    color: #d8e7e8;

    font-size: 13px;
}

.ac-pest-return-arrow {
    margin-bottom: 22px;

    color: rgba(78, 224, 181, .48);

    font-size: 20px;
}


/* =========================================================
   ITEMS
========================================================= */

.ac-pest-return-content {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.ac-pest-return-item {
    padding: 22px 23px;

    display: grid;
    grid-template-columns: 50px 1fr;
    gap: 16px;
    align-items: flex-start;

    border: 1px solid rgba(255,255,255,.085);
    border-radius: 21px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.06),
            rgba(255,255,255,.035)
        );

    transition:
        transform .22s ease,
        background .22s ease,
        border-color .22s ease;
}

.ac-pest-return-item:hover {
    transform: translateX(-5px);

    border-color: rgba(70, 220, 179, .22);

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.08),
            rgba(255,255,255,.045)
        );
}

.ac-pest-return-icon {
    width: 48px;
    height: 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 15px;

    background: rgba(39, 211, 159, .12);

    color: #4addb3;

    font-size: 13px;
    font-weight: 900;
}

.ac-pest-return-item h3 {
    margin: 0 0 7px;

    color: #ffffff;

    font-size: 20px;
    line-height: 1.6;

    font-weight: 900;
}

.ac-pest-return-item p {
    margin: 0;

    color: #b8ccd1;

    font-size: 15.5px;
    line-height: 1.95;

    font-weight: 500;
}


/* =========================================================
   BOTTOM
========================================================= */

.ac-pest-return-bottom {
    max-width: 1080px;

    margin: 55px auto 0;
    padding: 38px;

    border: 1px solid rgba(255,255,255,.085);
    border-radius: 27px;

    background: rgba(255,255,255,.045);

    box-shadow:
        0 18px 45px rgba(3, 24, 31, .12);
}

.ac-pest-return-bottom-head {
    max-width: 760px;

    margin: 0 auto 28px;

    text-align: center;
}

.ac-pest-return-bottom-head span {
    display: block;

    margin-bottom: 6px;

    color: #5ddbb8;

    font-size: 14px;
    font-weight: 900;
}

.ac-pest-return-bottom-head h3 {
    margin: 0;

    color: #ffffff;

    font-size: 27px;
    line-height: 1.6;

    font-weight: 900;
}

.ac-pest-return-bottom-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));

    gap: 15px;
}

.ac-pest-return-bottom-grid p {
    margin: 0;

    padding: 21px 18px;

    border: 1px solid rgba(255,255,255,.065);
    border-radius: 18px;

    background: rgba(255,255,255,.035);

    color: #bfd1d5;

    font-size: 15.5px;
    line-height: 1.95;

    font-weight: 500;

    text-align: center;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1050px) {

    .ac-pest-return-layout {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    .ac-pest-return-visual {
        max-width: 650px;
        width: 100%;

        margin-inline: auto;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

    .ac-pest-return {
        padding: 72px 0;
    }

    .ac-pest-return-container {
        width: min(100% - 24px, 1180px);
    }

    .ac-pest-return-heading h2 {
        font-size: 32px;
    }

    .ac-pest-return-heading p {
        font-size: 17px;
    }

    .ac-pest-return-visual {
        min-height: 510px;

        padding: 28px 18px;

        border-radius: 24px;
    }

    .ac-pest-return-circle {
        width: 230px;
        height: 230px;
    }

    .ring-one {
        width: 230px;
        height: 230px;
    }

    .ring-two {
        width: 170px;
        height: 170px;
    }

    .ac-pest-return-center {
        width: 130px;
        height: 130px;
    }

    .ac-pest-return-flow {
        gap: 5px;
    }

    .ac-pest-return-arrow {
        font-size: 16px;
    }

    .ac-pest-return-item {
        grid-template-columns: 1fr;

        text-align: center;
    }

    .ac-pest-return-icon {
        margin-inline: auto;
    }

    .ac-pest-return-bottom {
        padding: 28px 18px;
    }

    .ac-pest-return-bottom-head h3 {
        font-size: 23px;
    }

    .ac-pest-return-bottom-grid {
        grid-template-columns: 1fr;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0acccea *//* =========================================================
   LARGE SEO CONTENT SECTION
========================================================= */

.ac-pest-seo-depth,
.ac-pest-seo-depth * {
    box-sizing: border-box;
}

.ac-pest-seo-depth {
    position: relative;
    width: 100%;
    padding: 110px 0;
    overflow: hidden;

    background:
        radial-gradient(
            circle at 90% 5%,
            rgba(16, 164, 121, .07),
            transparent 24%
        ),
        radial-gradient(
            circle at 5% 80%,
            rgba(18, 87, 155, .06),
            transparent 25%
        ),
        #ffffff;
}

.ac-pest-seo-depth-container {
    width: min(1120px, calc(100% - 40px));
    margin-inline: auto;
}

.ac-pest-seo-depth strong {
    color: #173f59;
    font-weight: 900;
}


/* =========================================================
   MAIN HEADING
========================================================= */

.ac-pest-seo-depth-heading {
    max-width: 970px;
    margin: 0 auto 60px;
    text-align: center;
}

.ac-pest-seo-depth-badge {
    width: fit-content;

    margin: 0 auto 17px;
    padding: 9px 18px;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;

    border: 1px solid rgba(12, 131, 104, .14);
    border-radius: 999px;

    background: #eef9f6;

    color: #087c63;

    font-size: 15px;
    font-weight: 900;
}

.ac-pest-seo-depth-badge span {
    width: 9px;
    height: 9px;

    border-radius: 50%;

    background: #1cc18a;

    box-shadow:
        0 0 0 5px rgba(28, 193, 138, .12);
}

.ac-pest-seo-depth-heading h2 {
    margin: 0 auto 24px;

    color: #143a54;

    font-size: clamp(39px, 4.8vw, 58px);
    line-height: 1.48;

    font-weight: 900;
}

.ac-pest-seo-depth-heading h2 span {
    display: block;
    color: #0b8976;
}

.ac-pest-seo-depth-heading p {
    max-width: 900px;

    margin: 0 auto;

    color: #5e7584;

    font-size: 19px;
    line-height: 2.1;

    font-weight: 500;
}


/* =========================================================
   CONTENT BLOCK
========================================================= */

.ac-pest-seo-block {
    position: relative;

    margin-bottom: 25px;
    padding: 38px 42px;

    display: grid;
    grid-template-columns: 65px 1fr;
    gap: 25px;

    border: 1px solid #e0ebe8;
    border-radius: 26px;

    background:
        linear-gradient(
            180deg,
            #ffffff,
            #fafcfc
        );

    box-shadow:
        0 16px 42px rgba(14, 52, 68, .045);
}

.ac-pest-seo-block-alt {
    background:
        linear-gradient(
            145deg,
            #f4faf8,
            #edf7f4
        );
}

.ac-pest-seo-block-number {
    width: 60px;
    height: 60px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 19px;

    background:
        linear-gradient(
            135deg,
            #e6f7f1,
            #daf0ea
        );

    color: #0b8873;

    font-size: 14px;
    font-weight: 900;
}

.ac-pest-seo-block-content {
    text-align: right;
}

.ac-pest-seo-block-content h3 {
    margin: 0 0 18px;

    color: #143a54;

    font-size: 27px;
    line-height: 1.65;

    font-weight: 900;
}

.ac-pest-seo-block-content p {
    margin: 0 0 17px;

    color: #607784;

    font-size: 17px;
    line-height: 2.1;

    font-weight: 500;
}

.ac-pest-seo-block-content p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   HIGHLIGHT
========================================================= */

.ac-pest-seo-highlight {
    margin: 45px 0;
    padding: 38px 42px;

    display: grid;
    grid-template-columns: 70px 1fr;
    gap: 24px;
    align-items: center;

    border-radius: 27px;

    background:
        radial-gradient(
            circle at 10% 15%,
            rgba(43, 215, 161, .15),
            transparent 30%
        ),
        linear-gradient(
            145deg,
            #0d4a50,
            #092e3b
        );

    box-shadow:
        0 24px 58px rgba(8, 47, 56, .16);
}

.ac-pest-seo-highlight-icon {
    width: 66px;
    height: 66px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(255,255,255,.1);
    border-radius: 20px;

    background: rgba(41, 212, 159, .12);

    color: #4adeb4;

    font-size: 27px;
}

.ac-pest-seo-highlight span {
    display: block;

    margin-bottom: 5px;

    color: #69d8b8;

    font-size: 14px;
    font-weight: 900;
}

.ac-pest-seo-highlight h3 {
    margin: 0 0 12px;

    color: #ffffff;

    font-size: 26px;
    line-height: 1.6;

    font-weight: 900;
}

.ac-pest-seo-highlight p {
    margin: 0;

    color: #bfd2d5;

    font-size: 16.5px;
    line-height: 2;

    font-weight: 500;
}

.ac-pest-seo-highlight strong {
    color: #ffffff;
}


/* =========================================================
   SPLIT
========================================================= */

.ac-pest-seo-split {
    margin: 45px 0;

    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 20px;
}

.ac-pest-seo-split-card {
    padding: 35px 30px;

    border: 1px solid #dfeae7;
    border-radius: 25px;

    background: #f8fbfa;

    text-align: center;
}

.ac-pest-seo-split-card h3 {
    margin: 0 0 17px;

    color: #143a54;

    font-size: 26px;
    line-height: 1.6;

    font-weight: 900;
}

.ac-pest-seo-split-card p {
    margin: 0 0 15px;

    color: #607784;

    font-size: 16.5px;
    line-height: 2.05;

    font-weight: 500;
}

.ac-pest-seo-split-card p:last-child {
    margin-bottom: 0;
}

.ac-pest-seo-small {
    display: block;

    margin-bottom: 7px;

    color: #0c8c75;

    font-size: 14px;
    font-weight: 900;
}

.ac-pest-seo-split-dark {
    background:
        linear-gradient(
            145deg,
            #0e4a50,
            #092f3d
        );

    border-color: transparent;

    box-shadow:
        0 20px 48px rgba(8, 47, 56, .15);
}

.ac-pest-seo-split-dark h3 {
    color: #ffffff;
}

.ac-pest-seo-split-dark p {
    color: #bfd2d5;
}

.ac-pest-seo-split-dark strong {
    color: #ffffff;
}

.ac-pest-seo-split-dark .ac-pest-seo-small {
    color: #6cd9ba;
}


/* =========================================================
   INFO GRID
========================================================= */

.ac-pest-seo-info {
    margin: 45px 0;
    padding: 38px;

    border: 1px solid #dfeae7;
    border-radius: 27px;

    background:
        linear-gradient(
            145deg,
            #f4faf8,
            #edf7f4
        );
}

.ac-pest-seo-info-heading {
    max-width: 700px;

    margin: 0 auto 28px;

    text-align: center;
}

.ac-pest-seo-info-heading span {
    display: block;

    margin-bottom: 5px;

    color: #0a8b73;

    font-size: 14px;
    font-weight: 900;
}

.ac-pest-seo-info-heading h3 {
    margin: 0;

    color: #143a54;

    font-size: 27px;
    line-height: 1.6;

    font-weight: 900;
}

.ac-pest-seo-info-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));

    gap: 14px;
}

.ac-pest-seo-info-grid article {
    padding: 23px 17px;

    border: 1px solid rgba(13, 137, 116, .11);
    border-radius: 18px;

    background: rgba(255,255,255,.8);

    text-align: center;
}

.ac-pest-seo-info-grid article > span {
    width: 38px;
    height: 38px;

    margin: 0 auto 10px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 12px;

    background: #e7f7f1;

    color: #0b8873;

    font-size: 12px;
    font-weight: 900;
}

.ac-pest-seo-info-grid h4 {
    margin: 0 0 8px;

    color: #173b52;

    font-size: 18px;
    font-weight: 900;
}

.ac-pest-seo-info-grid p {
    margin: 0;

    color: #6c818e;

    font-size: 14.5px;
    line-height: 1.85;
}


/* =========================================================
   DEEP CONTENT
========================================================= */

.ac-pest-seo-deep {
    margin: 45px 0;
    padding: 42px;

    border-right: 5px solid #0b8b75;
    border-radius: 24px;

    background: #f7fbfa;

    text-align: right;
}

.ac-pest-seo-deep-heading {
    margin-bottom: 22px;
}

.ac-pest-seo-deep-heading span {
    display: block;

    margin-bottom: 5px;

    color: #0b8b75;

    font-size: 14px;
    font-weight: 900;
}

.ac-pest-seo-deep-heading h3 {
    margin: 0;

    color: #143a54;

    font-size: 28px;
    line-height: 1.6;

    font-weight: 900;
}

.ac-pest-seo-deep p {
    margin: 0 0 18px;

    color: #607784;

    font-size: 17px;
    line-height: 2.1;

    font-weight: 500;
}

.ac-pest-seo-deep p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   COLUMNS
========================================================= */

.ac-pest-seo-columns {
    margin: 45px 0;

    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 20px;
}

.ac-pest-seo-columns > div {
    padding: 34px 30px;

    border: 1px solid #dfeae7;
    border-radius: 23px;

    background: #ffffff;

    box-shadow:
        0 15px 38px rgba(14, 52, 68, .04);
}

.ac-pest-seo-columns h3 {
    margin: 0 0 15px;

    color: #143a54;

    font-size: 24px;
    line-height: 1.6;

    font-weight: 900;
}

.ac-pest-seo-columns p {
    margin: 0 0 15px;

    color: #607784;

    font-size: 16.5px;
    line-height: 2;

    font-weight: 500;
}

.ac-pest-seo-columns p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   BRAND BOX
========================================================= */

.ac-pest-seo-brand {
    margin: 50px 0;
    padding: 48px 40px;

    border-radius: 29px;

    background:
        radial-gradient(
            circle at 10% 15%,
            rgba(39, 211, 159, .15),
            transparent 29%
        ),
        linear-gradient(
            145deg,
            #0d4a50,
            #092e3c
        );

    text-align: center;

    box-shadow:
        0 24px 58px rgba(8, 47, 56, .16);
}

.ac-pest-seo-brand-icon {
    width: 70px;
    height: 70px;

    margin: 0 auto 17px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 22px;

    background: rgba(40, 215, 160, .12);

    color: #4adeb4;

    font-size: 29px;
}

.ac-pest-seo-brand > span {
    display: block;

    margin-bottom: 6px;

    color: #6bd9ba;

    font-size: 15px;
    font-weight: 900;
}

.ac-pest-seo-brand h3 {
    max-width: 800px;

    margin: 0 auto 17px;

    color: #ffffff;

    font-size: 29px;
    line-height: 1.6;

    font-weight: 900;
}

.ac-pest-seo-brand p {
    max-width: 900px;

    margin: 0 auto 16px;

    color: #bfd2d5;

    font-size: 16.5px;
    line-height: 2.05;

    font-weight: 500;
}

.ac-pest-seo-brand p:last-child {
    margin-bottom: 0;
}

.ac-pest-seo-brand strong {
    color: #ffffff;
}


/* =========================================================
   FINAL TEXT
========================================================= */

.ac-pest-seo-final-text {
    padding: 40px;

    border: 1px solid #dfeae7;
    border-radius: 25px;

    background:
        linear-gradient(
            180deg,
            #f8fbfa,
            #f2f8f6
        );

    text-align: center;
}

.ac-pest-seo-final-text h3 {
    margin: 0 auto 19px;

    color: #143a54;

    font-size: 28px;
    line-height: 1.6;

    font-weight: 900;
}

.ac-pest-seo-final-text p {
    max-width: 950px;

    margin: 0 auto 17px;

    color: #607784;

    font-size: 17px;
    line-height: 2.1;

    font-weight: 500;
}

.ac-pest-seo-final-text p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 950px) {

    .ac-pest-seo-split,
    .ac-pest-seo-columns {
        grid-template-columns: 1fr;
    }

    .ac-pest-seo-info-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

    .ac-pest-seo-depth {
        padding: 72px 0;
    }

    .ac-pest-seo-depth-container {
        width: min(100% - 24px, 1120px);
    }

    .ac-pest-seo-depth-heading h2 {
        font-size: 32px;
    }

    .ac-pest-seo-depth-heading p {
        font-size: 17px;
    }

    .ac-pest-seo-block {
        padding: 27px 19px;

        grid-template-columns: 1fr;

        text-align: center;
    }

    .ac-pest-seo-block-number {
        margin-inline: auto;
    }

    .ac-pest-seo-block-content {
        text-align: center;
    }

    .ac-pest-seo-block-content h3 {
        font-size: 23px;
        text-align: center;
    }

    .ac-pest-seo-block-content p {
        font-size: 16.5px;
        text-align: center;
    }

    .ac-pest-seo-highlight {
        padding: 29px 20px;

        grid-template-columns: 1fr;

        text-align: center;
    }

    .ac-pest-seo-highlight-icon {
        margin-inline: auto;
    }

    .ac-pest-seo-highlight h3 {
        font-size: 23px;
    }

    .ac-pest-seo-split-card {
        padding: 28px 20px;
    }

    .ac-pest-seo-split-card h3 {
        font-size: 23px;
    }

    .ac-pest-seo-info {
        padding: 27px 18px;
    }

    .ac-pest-seo-info-grid {
        grid-template-columns: 1fr;
    }

    .ac-pest-seo-deep {
        padding: 28px 20px;

        border-right-width: 3px;
    }

    .ac-pest-seo-deep-heading h3 {
        font-size: 23px;
    }

    .ac-pest-seo-deep p {
        font-size: 16.5px;
    }

    .ac-pest-seo-columns > div {
        padding: 28px 20px;
    }

    .ac-pest-seo-brand {
        padding: 37px 20px;

        border-radius: 24px;
    }

    .ac-pest-seo-brand h3 {
        font-size: 24px;
    }

    .ac-pest-seo-final-text {
        padding: 28px 19px;
    }

    .ac-pest-seo-final-text h3 {
        font-size: 23px;
    }

    .ac-pest-seo-final-text p {
        font-size: 16.5px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bc57679 *//* =========================================================
   SECTION 10 - FINAL CTA
========================================================= */

.ac-pest-final-cta-v2,
.ac-pest-final-cta-v2 * {
    box-sizing: border-box;
}

.ac-pest-final-cta-v2 {
    position: relative;
    width: 100%;
    padding: 100px 0;
    overflow: hidden;

    background:
        radial-gradient(
            circle at 10% 15%,
            rgba(20, 120, 195, .09),
            transparent 26%
        ),
        radial-gradient(
            circle at 90% 85%,
            rgba(18, 168, 123, .09),
            transparent 26%
        ),
        linear-gradient(
            180deg,
            #f8fbfb,
            #ffffff
        );
}

.ac-pest-final-cta-container {
    width: min(1180px, calc(100% - 40px));
    margin-inline: auto;
}


/* =========================================================
   CTA BOX
========================================================= */

.ac-pest-final-cta-box {
    position: relative;

    overflow: hidden;

    padding: 70px 50px;

    border-radius: 34px;

    background:
        radial-gradient(
            circle at 12% 18%,
            rgba(41, 209, 158, .17),
            transparent 28%
        ),
        radial-gradient(
            circle at 88% 82%,
            rgba(36, 126, 205, .15),
            transparent 28%
        ),
        linear-gradient(
            135deg,
            #0c3b48,
            #092d3b 55%,
            #071f31
        );

    box-shadow:
        0 30px 75px rgba(7, 34, 45, .20);

    text-align: center;
}

.ac-pest-final-cta-box::before {
    content: "";

    position: absolute;
    top: -120px;
    right: -100px;

    width: 340px;
    height: 340px;

    border: 1px solid rgba(75, 221, 179, .09);
    border-radius: 50%;
}

.ac-pest-final-cta-box::after {
    content: "";

    position: absolute;
    bottom: -140px;
    left: -110px;

    width: 390px;
    height: 390px;

    border: 1px solid rgba(62, 143, 211, .09);
    border-radius: 50%;
}


/* =========================================================
   BADGE
========================================================= */

.ac-pest-final-cta-badge {
    position: relative;
    z-index: 2;

    width: fit-content;

    margin: 0 auto 18px;
    padding: 9px 18px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 9px;

    border: 1px solid rgba(91, 225, 184, .17);
    border-radius: 999px;

    background: rgba(255,255,255,.055);

    color: #72dfbd;

    font-size: 15px;
    font-weight: 900;
}

.ac-pest-final-cta-badge span {
    width: 9px;
    height: 9px;

    border-radius: 50%;

    background: #2bd99f;

    box-shadow:
        0 0 0 5px rgba(43, 217, 159, .12);
}


/* =========================================================
   HEADING
========================================================= */

.ac-pest-final-cta-box h2 {
    position: relative;
    z-index: 2;

    max-width: 950px;

    margin: 0 auto 24px;

    color: #ffffff;

    font-size: clamp(40px, 5vw, 60px);
    line-height: 1.45;

    font-weight: 900;
}

.ac-pest-final-cta-box h2 span {
    display: block;

    color: #49dfb4;
}

.ac-pest-final-cta-lead {
    position: relative;
    z-index: 2;

    max-width: 900px;

    margin: 0 auto;

    color: #c1d3d8;

    font-size: 19px;
    line-height: 2;

    font-weight: 500;
}

.ac-pest-final-cta-v2 strong {
    color: #ffffff;
    font-weight: 900;
}


/* =========================================================
   POINTS
========================================================= */

.ac-pest-final-cta-points {
    position: relative;
    z-index: 2;

    max-width: 1050px;

    margin: 45px auto 0;

    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));

    gap: 14px;
}

.ac-pest-final-point {
    padding: 24px 18px;

    border: 1px solid rgba(255,255,255,.085);
    border-radius: 20px;

    background: rgba(255,255,255,.045);

    text-align: center;

    transition:
        transform .22s ease,
        background .22s ease,
        border-color .22s ease;
}

.ac-pest-final-point:hover {
    transform: translateY(-5px);

    border-color: rgba(74, 222, 180, .20);

    background: rgba(255,255,255,.065);
}

.ac-pest-final-point > span {
    width: 42px;
    height: 42px;

    margin: 0 auto 12px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 13px;

    background: rgba(39, 212, 159, .12);

    color: #49dfb4;

    font-size: 12px;
    font-weight: 900;
}

.ac-pest-final-point strong {
    display: block;

    margin-bottom: 7px;

    font-size: 17px;
    line-height: 1.5;
}

.ac-pest-final-point p {
    margin: 0;

    color: #b8ccd1;

    font-size: 14.5px;
    line-height: 1.9;

    font-weight: 500;
}


/* =========================================================
   PHONE
========================================================= */

.ac-pest-final-phone-box {
    position: relative;
    z-index: 2;

    width: fit-content;

    margin: 35px auto 0;
    padding: 15px 30px;

    border: 1px solid rgba(255,255,255,.10);
    border-radius: 17px;

    background: rgba(255,255,255,.055);
}

.ac-pest-final-phone-box > span {
    display: block;

    margin-bottom: 3px;

    color: #9fb8bf;

    font-size: 13px;
    font-weight: 800;
}

.ac-pest-final-phone-box a {
    direction: ltr;
    unicode-bidi: embed;

    display: inline-block;

    color: #ffffff !important;

    font-size: 30px;
    line-height: 1.4;

    font-weight: 900;

    text-decoration: none !important;
}


/* =========================================================
   BUTTONS
========================================================= */

.ac-pest-final-actions {
    position: relative;
    z-index: 2;

    margin-top: 24px;

    display: flex;
    flex-wrap: wrap;
    justify-content: center;

    gap: 13px;
}

.ac-pest-final-actions a {
    min-width: 220px;

    padding: 17px 26px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 9px;

    border-radius: 15px;

    color: #ffffff !important;

    font-size: 17px;
    font-weight: 900;

    text-decoration: none !important;

    transition:
        transform .2s ease,
        box-shadow .2s ease;
}

.ac-pest-final-actions a:hover {
    transform: translateY(-3px);
}

.ac-pest-final-call-btn {
    background:
        linear-gradient(
            135deg,
            #1566a7,
            #0a4779
        );

    box-shadow:
        0 14px 30px rgba(6, 62, 108, .26);
}

.ac-pest-final-wa-btn {
    background:
        linear-gradient(
            135deg,
            #19a764,
            #0c7b49
        );

    box-shadow:
        0 14px 30px rgba(7, 96, 55, .26);
}


/* =========================================================
   SEO SUPPORT
========================================================= */

.ac-pest-final-seo {
    position: relative;
    z-index: 2;

    max-width: 950px;

    margin: 38px auto 0;
    padding-top: 30px;

    border-top: 1px solid rgba(255,255,255,.08);
}

.ac-pest-final-seo p {
    margin: 0 auto 13px;

    color: #bfd1d5;

    font-size: 16px;
    line-height: 2;

    font-weight: 500;
}

.ac-pest-final-seo p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1000px) {

    .ac-pest-final-cta-points {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

    .ac-pest-final-cta-v2 {
        padding: 72px 0;
    }

    .ac-pest-final-cta-container {
        width: min(100% - 24px, 1180px);
    }

    .ac-pest-final-cta-box {
        padding: 45px 20px;

        border-radius: 25px;
    }

    .ac-pest-final-cta-box h2 {
        font-size: 34px;
    }

    .ac-pest-final-cta-lead {
        font-size: 17px;
    }

    .ac-pest-final-cta-points {
        grid-template-columns: 1fr;
    }

    .ac-pest-final-phone-box {
        width: 100%;
    }

    .ac-pest-final-phone-box a {
        font-size: 26px;
    }

    .ac-pest-final-actions {
        flex-direction: column;
    }

    .ac-pest-final-actions a {
        width: 100%;
    }

    .ac-pest-final-seo p {
        font-size: 15.5px;
    }

}/* End custom CSS */