.elementor-2885 .elementor-element.elementor-element-2d46e6c{--display:flex;--min-height:350px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:3rem 3rem;--row-gap:3rem;--column-gap:3rem;}.elementor-2885 .elementor-element.elementor-element-2d46e6c:not(.elementor-motion-effects-element-type-background), .elementor-2885 .elementor-element.elementor-element-2d46e6c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-5879b78 );}.elementor-2885 .elementor-element.elementor-element-ddc0fbb{--display:flex;--justify-content:center;}.elementor-2885 .elementor-element.elementor-element-0d839f8{--display:flex;}.elementor-2885 .elementor-element.elementor-element-63e854d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2885 .elementor-element.elementor-element-b1dd34a{--display:flex;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-2885 .elementor-element.elementor-element-fea466a{--display:flex;--gap:1rem 1rem;--row-gap:1rem;--column-gap:1rem;--margin-top:0rem;--margin-bottom:0rem;--margin-left:2rem;--margin-right:0rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-widget-table-of-contents{--header-color:var( --e-global-color-secondary );--item-text-color:var( --e-global-color-text );--item-text-hover-color:var( --e-global-color-accent );--marker-color:var( --e-global-color-text );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-2885 .elementor-element.elementor-element-ed38ad2{--box-background-color:var( --e-global-color-799b11f );--box-border-color:var( --e-global-color-11e0bca );--box-border-width:1px;--box-border-radius:10px;--separator-width:2px;--header-background-color:var( --e-global-color-5879b78 );--header-color:var( --e-global-color-07f8581 );--toggle-button-color:var( --e-global-color-07f8581 );--toc-body-max-height:500px;--item-text-hover-decoration:underline;--marker-color:#6B6B6B;}.elementor-2885 .elementor-element.elementor-element-ed38ad2 .elementor-toc__spinner{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-2885 .elementor-element.elementor-element-ed38ad2 .elementor-toc__header-title{text-align:start;}.elementor-2885 .elementor-element.elementor-element-ed38ad2 .elementor-toc__header, .elementor-2885 .elementor-element.elementor-element-ed38ad2 .elementor-toc__header-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2885 .elementor-element.elementor-element-ed38ad2 .elementor-toc__header{flex-direction:row;}.elementor-2885 .elementor-element.elementor-element-ed38ad2 .elementor-toc__list-item{font-family:"Montserrat", Sans-serif;font-size:0.9em;font-weight:400;}@media(max-width:1366px){.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-size:var( --e-global-typography-text-font-size );}.elementor-2885 .elementor-element.elementor-element-ed38ad2 .elementor-toc__header, .elementor-2885 .elementor-element.elementor-element-ed38ad2 .elementor-toc__header-title{font-size:var( --e-global-typography-accent-font-size );}}@media(max-width:1200px){.elementor-2885 .elementor-element.elementor-element-fea466a{--margin-top:0rem;--margin-bottom:0rem;--margin-left:1rem;--margin-right:0rem;}}@media(max-width:1024px){.elementor-2885 .elementor-element.elementor-element-63e854d{--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;}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );}.elementor-2885 .elementor-element.elementor-element-fea466a{--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-size:var( --e-global-typography-text-font-size );}.elementor-2885 .elementor-element.elementor-element-ed38ad2 .elementor-toc__header, .elementor-2885 .elementor-element.elementor-element-ed38ad2 .elementor-toc__header-title{font-size:var( --e-global-typography-accent-font-size );}}@media(max-width:880px){.elementor-2885 .elementor-element.elementor-element-2d46e6c{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:1.25rem 1.25rem;--row-gap:1.25rem;--column-gap:1.25rem;}}@media(max-width:767px){.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-size:var( --e-global-typography-text-font-size );}.elementor-2885 .elementor-element.elementor-element-ed38ad2 .elementor-toc__header, .elementor-2885 .elementor-element.elementor-element-ed38ad2 .elementor-toc__header-title{font-size:var( --e-global-typography-accent-font-size );}}@media(min-width:768px){.elementor-2885 .elementor-element.elementor-element-ddc0fbb{--width:70%;}.elementor-2885 .elementor-element.elementor-element-0d839f8{--width:30%;}.elementor-2885 .elementor-element.elementor-element-b1dd34a{--width:60%;}.elementor-2885 .elementor-element.elementor-element-fea466a{--width:40%;}}@media(max-width:1024px) and (min-width:768px){.elementor-2885 .elementor-element.elementor-element-b1dd34a{--width:100%;}.elementor-2885 .elementor-element.elementor-element-fea466a{--width:100%;}}@media(max-width:880px) and (min-width:768px){.elementor-2885 .elementor-element.elementor-element-ddc0fbb{--width:100%;}.elementor-2885 .elementor-element.elementor-element-0d839f8{--width:100%;}}@media(min-width:2400px){.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-size:var( --e-global-typography-text-font-size );}.elementor-2885 .elementor-element.elementor-element-ed38ad2 .elementor-toc__header, .elementor-2885 .elementor-element.elementor-element-ed38ad2 .elementor-toc__header-title{font-size:var( --e-global-typography-accent-font-size );}}/* Start custom CSS for theme-post-content, class: .elementor-element-026c941 */.elementor-2885 .elementor-element.elementor-element-026c941 {
    margin-block-start: 0px;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-1ed56a8 *//* ==========================================
   ZPM AUTHOR / TEAM PAGE PILLS
   ========================================== */

.elementor-2885 .elementor-element.elementor-element-1ed56a8 .zpm-author-pages__list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;

    margin: 0;
    padding: 0;
    list-style: none;
}


/* Individual list item */
.elementor-2885 .elementor-element.elementor-element-1ed56a8 .zpm-author-pages__item {
    margin: 0;
    padding: 0;
}


/* Pill link */
.elementor-2885 .elementor-element.elementor-element-1ed56a8 .zpm-author-pages__link {
    display: inline-flex;
    align-items: center;

    padding: 9px 15px;

    border: 1px solid #941b1f;
    border-radius: 999px;

    background: #ffffff;
    color: #941b1f;
    
    font-family: Montserrat;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.3;

    text-decoration: none;

    transition:
        background-color 0.2s ease,
        color 0.2s ease,
        transform 0.2s ease;
}


/* Hover */
.elementor-2885 .elementor-element.elementor-element-1ed56a8 .zpm-author-pages__link:hover {
    background: #941b1f;
    color: #ffffff;
    transform: translateY(-1px);
}


/* Keyboard accessibility */
.elementor-2885 .elementor-element.elementor-element-1ed56a8 .zpm-author-pages__link:focus-visible {
    outline: 2px solid #941b1f;
    outline-offset: 3px;
}


/* ==========================================
   MOBILE
   ========================================== */

@media (max-width: 767px) {

    .elementor-2885 .elementor-element.elementor-element-1ed56a8 .zpm-author-pages__list {
        gap: 8px;
    }

    .elementor-2885 .elementor-element.elementor-element-1ed56a8 .zpm-author-pages__link {
        padding: 8px 12px;
        font-size: 12px;
    }
}/* End custom CSS */
/* Start custom CSS for table-of-contents, class: .elementor-element-ed38ad2 *//* =====================================================
   ZPM FLOATING TABLE OF CONTENTS
   Applies ONLY to the widget with: zpm-floating-toc
   ===================================================== */


/* ---------- DESKTOP ---------- */

.elementor-2885 .elementor-element.elementor-element-ed38ad2.zpm-floating-toc {
    position: sticky;
    top: 30px;
    z-index: 100;
}


/* ---------- TABLET + MOBILE ---------- */

@media (max-width: 1024px) {

    /* Position the complete TOC */
    .elementor-2885 .elementor-element.elementor-element-ed38ad2.zpm-floating-toc {
        position: fixed;
        right: 20px;
        bottom: 20px;
        top: auto;

        width: 320px;
        max-width: calc(100vw - 40px);

        z-index: 99999;
    }


    /* Main Elementor TOC box */
    .elementor-2885 .elementor-element.elementor-element-ed38ad2.zpm-floating-toc .elementor-toc {
        background: #ffffff;
        border: 1px solid #e3e3e3;
        border-radius: 12px;
        overflow: hidden;

        box-shadow:
            0 8px 25px rgba(0, 0, 0, 0.12),
            0 2px 8px rgba(0, 0, 0, 0.06);
    }


    /* =========================
       TOC HEADER / BUTTON
       ========================= */

    .elementor-2885 .elementor-element.elementor-element-ed38ad2.zpm-floating-toc .elementor-toc__header {
        min-height: 52px;
        padding: 12px 16px;

        background: #941b1f;

        border: none;

        cursor: pointer;
    }


    /* "Contents" / TOC title */
    .elementor-2885 .elementor-element.elementor-element-ed38ad2.zpm-floating-toc .elementor-toc__header-title {
        color: #ffffff;

        font-size: 15px;
        font-weight: 600;
        line-height: 1.3;
    }


    /* Elementor expand/collapse icon */
    .elementor-2885 .elementor-element.elementor-element-ed38ad2.zpm-floating-toc .elementor-toc__toggle-button {
        color: #ffffff;
    }

    .elementor-2885 .elementor-element.elementor-element-ed38ad2.zpm-floating-toc .elementor-toc__toggle-button svg {
        fill: #ffffff;
    }


    /* =========================
       OPEN TOC CONTENT
       ========================= */

    .elementor-2885 .elementor-element.elementor-element-ed38ad2.zpm-floating-toc .elementor-toc__body {
        max-height: 60vh;
        overflow-y: auto;

        padding: 16px;

        background: #ffffff;
    }


    /* TOC links */
    .elementor-2885 .elementor-element.elementor-element-ed38ad2.zpm-floating-toc .elementor-toc__list-item-text {
        color: #292929;

        font-size: 14px;
        line-height: 1.45;

        text-decoration: none;
    }


    /* Space between links */
    .elementor-2885 .elementor-element.elementor-element-ed38ad2.zpm-floating-toc .elementor-toc__list-item {
        margin-bottom: 9px;
    }


    /* Hover + active section */
    .elementor-2885 .elementor-element.elementor-element-ed38ad2.zpm-floating-toc .elementor-toc__list-item-text:hover,
    .elementor-2885 .elementor-element.elementor-element-ed38ad2.zpm-floating-toc .elementor-toc__list-item-text.elementor-item-active {
        color: #941b1f;
    }


    /* Nested headings */
    .elementor-2885 .elementor-element.elementor-element-ed38ad2.zpm-floating-toc .elementor-toc__list-wrapper .elementor-toc__list-wrapper {
        margin-top: 7px;
        padding-left: 12px;
    }


    /* Cleaner scrollbar */
    .elementor-2885 .elementor-element.elementor-element-ed38ad2.zpm-floating-toc .elementor-toc__body::-webkit-scrollbar {
        width: 5px;
    }

    .elementor-2885 .elementor-element.elementor-element-ed38ad2.zpm-floating-toc .elementor-toc__body::-webkit-scrollbar-track {
        background: transparent;
    }

    .elementor-2885 .elementor-element.elementor-element-ed38ad2.zpm-floating-toc .elementor-toc__body::-webkit-scrollbar-thumb {
        background: #c9c9c9;
        border-radius: 10px;
    }
}


/* ---------- MOBILE ---------- */

@media (max-width: 767px) {

    .elementor-2885 .elementor-element.elementor-element-ed38ad2.zpm-floating-toc {
        right: 15px;
        bottom: 15px;

        width: 290px;
        max-width: calc(100vw - 30px);
    }


    .elementor-2885 .elementor-element.elementor-element-ed38ad2.zpm-floating-toc .elementor-toc__header {
        min-height: 50px;
        padding: 11px 15px;
    }


    .elementor-2885 .elementor-element.elementor-element-ed38ad2.zpm-floating-toc .elementor-toc__body {
        max-height: 55vh;
        padding: 14px;
    }


    .elementor-2885 .elementor-element.elementor-element-ed38ad2.zpm-floating-toc .elementor-toc__list-item-text {
        font-size: 13px;
    }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://zpestmanagement.com/wp-content/uploads/2025/06/Montserrat-Regular.woff2') format('woff2'),
		url('https://zpestmanagement.com/wp-content/uploads/2025/06/Montserrat-Regular.woff') format('woff');
}
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://zpestmanagement.com/wp-content/uploads/2025/06/montserrat-700.woff2') format('woff2');
}
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://zpestmanagement.com/wp-content/uploads/2025/06/montserrat-600.woff2') format('woff2');
}
/* End Custom Fonts CSS */