{"id":10086,"date":"2025-12-16T13:00:16","date_gmt":"2025-12-16T18:00:16","guid":{"rendered":"https:\/\/www.flatratebin.ca\/cart\/"},"modified":"2026-03-08T14:13:52","modified_gmt":"2026-03-08T18:13:52","slug":"cart","status":"publish","type":"page","link":"https:\/\/www.flatratebin.ca\/cart\/","title":{"rendered":"My Cart"},"content":{"rendered":"<style>.kb-row-layout-id10086_afc03f-f3 > .kt-row-column-wrap{align-content:start;}:where(.kb-row-layout-id10086_afc03f-f3 > .kt-row-column-wrap) > .wp-block-kadence-column{justify-content:start;}.kb-row-layout-id10086_afc03f-f3 > .kt-row-column-wrap{column-gap:var(--global-kb-gap-md, 2rem);row-gap:var(--global-kb-gap-md, 2rem);padding-top:var(--global-kb-spacing-sm, 1.5rem);padding-bottom:var(--global-kb-spacing-sm, 1.5rem);grid-template-columns:minmax(0, 1fr);}.kb-row-layout-id10086_afc03f-f3 > .kt-row-layout-overlay{opacity:0.30;}@media all and (max-width: 1024px){.kb-row-layout-id10086_afc03f-f3 > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}}@media all and (max-width: 767px){.kb-row-layout-wrap.wp-block-kadence-rowlayout.kb-row-layout-id10086_afc03f-f3{margin-top:0px;margin-bottom:0px;}.kb-row-layout-id10086_afc03f-f3 > .kt-row-column-wrap{row-gap:var(--global-kb-gap-sm, 1rem);grid-template-columns:minmax(0, 1fr);}}<\/style><div class=\"kb-row-layout-wrap kb-row-layout-id10086_afc03f-f3 alignnone wp-block-kadence-rowlayout\"><div class=\"kt-row-column-wrap kt-has-1-columns kt-row-layout-equal kt-tab-layout-inherit kt-mobile-layout-row kt-row-valign-top\">\n<style>.kadence-column10086_ada4d0-e4 > .kt-inside-inner-col{padding-right:var(--global-kb-spacing-xs, 1rem);padding-left:var(--global-kb-spacing-xs, 1rem);}.kadence-column10086_ada4d0-e4 > .kt-inside-inner-col,.kadence-column10086_ada4d0-e4 > .kt-inside-inner-col:before{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.kadence-column10086_ada4d0-e4 > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column10086_ada4d0-e4 > .kt-inside-inner-col{flex-direction:column;}.kadence-column10086_ada4d0-e4 > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column10086_ada4d0-e4 > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column10086_ada4d0-e4{position:relative;}@media all and (max-width: 1024px){.kadence-column10086_ada4d0-e4 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 767px){.kadence-column10086_ada4d0-e4 > .kt-inside-inner-col{padding-right:0px;padding-left:0px;flex-direction:column;justify-content:center;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column10086_ada4d0-e4\"><div class=\"kt-inside-inner-col\">\n<div data-block-name=\"woocommerce\/cart\" class=\"wp-block-woocommerce-cart alignwide is-loading\">\n<div data-block-name=\"woocommerce\/filled-cart-block\" class=\"wp-block-woocommerce-filled-cart-block\">\n<div data-block-name=\"woocommerce\/cart-items-block\" class=\"wp-block-woocommerce-cart-items-block\">\n<div data-block-name=\"woocommerce\/cart-line-items-block\" class=\"wp-block-woocommerce-cart-line-items-block\"><\/div>\n\n\n<\/div>\n\n\n\n<div data-block-name=\"woocommerce\/cart-totals-block\" class=\"wp-block-woocommerce-cart-totals-block\">\n<div data-block-name=\"woocommerce\/cart-order-summary-block\" class=\"wp-block-woocommerce-cart-order-summary-block\">\n<div data-block-name=\"woocommerce\/cart-order-summary-heading-block\" class=\"wp-block-woocommerce-cart-order-summary-heading-block\"><\/div>\n\n\n\n<div data-block-name=\"woocommerce\/cart-order-summary-coupon-form-block\" class=\"wp-block-woocommerce-cart-order-summary-coupon-form-block\"><\/div>\n\n\n\n<div data-block-name=\"woocommerce\/cart-order-summary-totals-block\" class=\"wp-block-woocommerce-cart-order-summary-totals-block\">\n<div data-block-name=\"woocommerce\/cart-order-summary-subtotal-block\" class=\"wp-block-woocommerce-cart-order-summary-subtotal-block\"><\/div>\n\n\n\n<div data-block-name=\"woocommerce\/cart-order-summary-fee-block\" class=\"wp-block-woocommerce-cart-order-summary-fee-block\"><\/div>\n\n\n\n<div data-block-name=\"woocommerce\/cart-order-summary-discount-block\" class=\"wp-block-woocommerce-cart-order-summary-discount-block\"><\/div>\n\n\n\n<div data-block-name=\"woocommerce\/cart-order-summary-shipping-block\" class=\"wp-block-woocommerce-cart-order-summary-shipping-block\"><\/div>\n\n\n\n<div data-block-name=\"woocommerce\/cart-order-summary-taxes-block\" class=\"wp-block-woocommerce-cart-order-summary-taxes-block\"><\/div>\n<\/div>\n<\/div>\n\n\n\n<div data-block-name=\"woocommerce\/cart-express-payment-block\" class=\"wp-block-woocommerce-cart-express-payment-block\"><\/div>\n\n\n\n<div data-block-name=\"woocommerce\/proceed-to-checkout-block\" class=\"wp-block-woocommerce-proceed-to-checkout-block\"><\/div>\n\n\n\n<div data-block-name=\"woocommerce\/cart-accepted-payment-methods-block\" class=\"wp-block-woocommerce-cart-accepted-payment-methods-block\"><\/div>\n<\/div>\n<\/div>\n\n\n\n<div data-block-name=\"woocommerce\/empty-cart-block\" class=\"wp-block-woocommerce-empty-cart-block\">\n<h2 class=\"wp-block-heading has-text-align-center with-empty-cart-icon wc-block-cart__empty-cart__title\">Your cart is currently empty!<\/h2>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-dots\"\/>\n\n\n<style>.kb-row-layout-wrap.wp-block-kadence-rowlayout.kb-row-layout-id10577_efea3d-8e{margin-top:var(--global-kb-spacing-md, 2rem);}.kb-row-layout-id10577_efea3d-8e > .kt-row-column-wrap{align-content:start;}:where(.kb-row-layout-id10577_efea3d-8e > .kt-row-column-wrap) > .wp-block-kadence-column{justify-content:start;}.kb-row-layout-id10577_efea3d-8e > .kt-row-column-wrap{column-gap:var(--global-kb-gap-sm, 1rem);row-gap:var(--global-kb-gap-sm, 1rem);padding-top:var(--global-kb-spacing-xs, 1rem);padding-bottom:var(--global-kb-spacing-xs, 1rem);}.kb-row-layout-id10577_efea3d-8e > .kt-row-column-wrap > div:not(.added-for-specificity){grid-column:initial;}.kb-row-layout-id10577_efea3d-8e > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr) minmax(0, 6fr) minmax(0, 1fr);}.kb-row-layout-id10577_efea3d-8e{border-top-left-radius:12px;border-top-right-radius:12px;overflow:clip;isolation:isolate;}.kb-row-layout-id10577_efea3d-8e > .kt-row-layout-overlay{border-top-left-radius:12px;border-top-right-radius:12px;}.kb-row-layout-id10577_efea3d-8e > .kt-row-layout-overlay{opacity:0.30;}@media all and (max-width: 1024px){.kb-row-layout-id10577_efea3d-8e > .kt-row-column-wrap > div:not(.added-for-specificity){grid-column:initial;}}@media all and (max-width: 1024px){.kb-row-layout-id10577_efea3d-8e > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr) minmax(0, 6fr) minmax(0, 1fr);}}@media all and (max-width: 767px){.kb-row-layout-id10577_efea3d-8e > .kt-row-column-wrap{row-gap:var(--global-kb-gap-none, 0rem );grid-template-columns:minmax(0, 1fr);}.kb-row-layout-id10577_efea3d-8e > .kt-row-column-wrap > div:not(.added-for-specificity){grid-column:initial;}}<\/style><div class=\"kb-row-layout-wrap kb-row-layout-id10577_efea3d-8e alignnone has-theme-palette8-background-color kt-row-has-bg wp-block-kadence-rowlayout\" id=\"addressCheck\"><div class=\"kt-row-column-wrap kt-has-3-columns kt-row-layout-center-exwide kt-tab-layout-inherit kt-mobile-layout-row kt-row-valign-top\">\n<style>.kadence-column10577_31a6c4-01 > .kt-inside-inner-col,.kadence-column10577_31a6c4-01 > .kt-inside-inner-col:before{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.kadence-column10577_31a6c4-01 > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column10577_31a6c4-01 > .kt-inside-inner-col{flex-direction:column;}.kadence-column10577_31a6c4-01 > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column10577_31a6c4-01 > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column10577_31a6c4-01{position:relative;}@media all and (max-width: 1024px){.kadence-column10577_31a6c4-01 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 767px){.kadence-column10577_31a6c4-01 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column10577_31a6c4-01\"><div class=\"kt-inside-inner-col\"><\/div><\/div>\n\n\n<style>.kadence-column10577_e95a7b-72 > .kt-inside-inner-col,.kadence-column10577_e95a7b-72 > .kt-inside-inner-col:before{border-top-left-radius:12px;border-top-right-radius:12px;border-bottom-right-radius:12px;border-bottom-left-radius:12px;}.kadence-column10577_e95a7b-72 > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column10577_e95a7b-72 > .kt-inside-inner-col{flex-direction:column;}.kadence-column10577_e95a7b-72 > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column10577_e95a7b-72 > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column10577_e95a7b-72{position:relative;}@media all and (max-width: 1024px){.kadence-column10577_e95a7b-72 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 767px){.kadence-column10577_e95a7b-72 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column10577_e95a7b-72\"><div class=\"kt-inside-inner-col\">        <div class=\"frb-checker-wrap\" id=\"frb_checker_1\">\n            <h2 style=\"font-size: 24px;\">Confirm Your Dumpster Rental Price for Your Address<\/h2>\n            <p style=\"font-size:13px;color:#92400e;\">Our flat-rate pricing is guaranteed as long as your bin stays within the included weight limit of up to 2,000 kg and the selected waste type is respected. If the limit is exceeded, or if any rules are broken, we reserve the right to charge the customer at a rate of $150 per tonne over the limit. Clean fill materials are accepted only in 6-yard dumpsters and include a small additional disposal fee in the price. Mixed waste pricing applies to all other bin sizes, ensuring fair, transparent pricing with no surprises.<\/p>\n\n            <label for=\"frb_checker_1_addr\" style=\"display:block;margin-bottom:6px;\">\n                <strong>Enter your street address<\/strong>\n            <\/label>\n\n            <div style=\"position:relative;width:100%;max-width:100%;\">\n                <input type=\"text\" id=\"frb_checker_1_addr\" placeholder=\"Start typing your street address...\" autocomplete=\"off\" style=\"display:block;width:100%;box-sizing:border-box;padding-right:32px;\">\n                <span id=\"frb_checker_1_clear\" style=\"position:absolute;right:8px;top:50%;transform:translateY(-50%);cursor:pointer;font-size:18px;color:#999;display:none;line-height:1;\">&times;<\/span>\n            <\/div>\n\n            <div class=\"frb-checker-msg\" id=\"frb_checker_1_msg\" style=\"margin-top:10px;font-size:14px;font-weight:600;color:#92400e;\">\n                Select an address from suggestions.\n            <\/div>\n        <\/div>\n\n        <script>\n            (function(){\n                const apiKey = \"AIzaSyBZOnQuN0-zqzoNwQnWNdmJ5Jc3nXj3AN0\";\n                const ajaxUrl = \"https:\\\/\\\/www.flatratebin.ca\\\/wp-admin\\\/admin-ajax.php\";\n                const maxServiceDistance = 40;\n\n                let wrap, addr, msg, clearBtn;\n\n                function getElements(){\n                    wrap = document.getElementById(\"frb_checker_1\");\n                    addr = document.getElementById(\"frb_checker_1_addr\");\n                    msg = document.getElementById(\"frb_checker_1_msg\");\n                    clearBtn = document.getElementById(\"frb_checker_1_clear\");\n                    return wrap && addr;\n                }\n\n                function status(text, color){\n                    if(msg){ msg.textContent = text; msg.style.color = color; }\n                }\n                \n                function updateClearBtn(){\n                    if(clearBtn) clearBtn.style.display = addr && addr.value.length > 0 ? 'block' : 'none';\n                }\n\n                function getComp(components, type){\n                    const c = (components || []).find(x => (x.types || []).includes(type));\n                    return c ? (c.short_name || c.long_name || '') : '';\n                }\n                function normalizePostal(p){\n                    return String(p || '').toUpperCase().replace(\/[^A-Z0-9]\/g,'').slice(0,6);\n                }\n\n                function getPriceSpans(){\n                    return Array.from(document.querySelectorAll('[data-frb-product-price]'));\n                }\n                function snapshotBasePrices(){\n                    for(const el of getPriceSpans()){\n                        if(!el.dataset.frbBase){\n                            el.dataset.frbBase = el.innerHTML;\n                        }\n                    }\n                }\n                function setSpansLoading(isLoading){\n                    for(const el of getPriceSpans()){\n                        if(isLoading){\n                            snapshotBasePrices();\n                            el.classList.add('frb-loading');\n                            el.setAttribute('aria-busy','true');\n                        }else{\n                            el.classList.remove('frb-loading');\n                            el.removeAttribute('aria-busy');\n                        }\n                    }\n                }\n                function restoreBasePrices(){\n                    for(const el of getPriceSpans()){\n                        if(el.dataset.frbBase){\n                            el.innerHTML = el.dataset.frbBase;\n                        }\n                        el.classList.remove('frb-loading');\n                        el.removeAttribute('aria-busy');\n                    }\n                }\n\n                function applyPrices(prices){\n                    for(const el of getPriceSpans()){\n                        const pid = String(el.getAttribute('data-frb-product-price') || '').trim();\n                        if(!pid) continue;\n\n                        const p = (prices && prices[pid] != null) ? Number(prices[pid]) : NaN;\n                        if(!isFinite(p) || p <= 0){\n                            if(el.dataset.frbBase) el.innerHTML = el.dataset.frbBase;\n                            continue;\n                        }\n\n                        el.innerHTML = '$' + p.toFixed(2);\n                    }\n                }\n\n                function persistSelection(payload){\n                    try{ localStorage.setItem('frb_last_address', JSON.stringify(payload)); }catch(e){}\n                    try{\n                        const days = 2;\n                        const exp = new Date(Date.now() + days*24*60*60*1000).toUTCString();\n                        document.cookie = 'frb_last_address=' + encodeURIComponent(JSON.stringify(payload)) + '; expires=' + exp + '; path=\/; SameSite=Lax';\n                    }catch(e){}\n                }\n                function clearSelection(){\n                    try{ localStorage.removeItem('frb_last_address'); }catch(e){}\n                    try{ document.cookie = 'frb_last_address=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=\/; SameSite=Lax'; }catch(e){}\n                }\n\n                function calculateDistanceAndUpdatePrices(lat, lng, place){\n                    const fd = new FormData();\n                    fd.append('action','frb_calculate_distance');\n                    fd.append('dest_lat', lat);\n                    fd.append('dest_lng', lng);\n\n                    try{\n                        const comps = place.address_components || [];\n                        const city = getComp(comps, 'locality') || getComp(comps, 'postal_town') || getComp(comps, 'administrative_area_level_2');\n                        const prov = String(getComp(comps, 'administrative_area_level_1') || '').toUpperCase();\n                        const postal = normalizePostal(getComp(comps, 'postal_code'));\n\n                        fd.append('source', 'checker_widget');\n                        fd.append('address', String(addr.value || ''));\n                        fd.append('formatted_address', String(place.formatted_address || ''));\n                        fd.append('place_id', String(place.place_id || ''));\n                        fd.append('city', String(city || ''));\n                        fd.append('prov', String(prov || ''));\n                        fd.append('postal', String(postal || ''));\n                        fd.append('page_url', String(window.location.href || ''));\n                        fd.append('referrer', String(document.referrer || ''));\n                    }catch(e){}\n\n                    setSpansLoading(true);\n                    status('Confirming delivery coverage for your location\u2026', '#2563eb');\n\n                    fetch(ajaxUrl, { method:'POST', credentials:'same-origin', body: fd })\n                        .then(r => r.json())\n                        .then(res => {\n                            if(!res || !res.success || !res.data){\n                                status('Unable to calculate distance. Please try again.', '#b91c1c');\n                                restoreBasePrices();\n                                clearSelection();\n                                return;\n                            }\n\n                            const d = res.data;\n                            const distKm = parseFloat(d.distance?.km || 0);\n\n                            if(!d.serviceable || distKm > maxServiceDistance){\n                                status('\u274c Outside our current delivery area. New areas are coming soon.', '#b91c1c');\n                                restoreBasePrices();\n                                clearSelection();\n                                return;\n                            }\n\n                            const comps = place.address_components || [];\n                            const postal = normalizePostal(getComp(comps, 'postal_code'));\n                            const prov = String(getComp(comps, 'administrative_area_level_1') || '').toUpperCase();\n\n                            status('\u2705 Yes \u2013 we deliver to this address! You can book your dumpster online.', '#166534');\n\n                            persistSelection({\n                                v: 2,\n                                ts: Date.now(),\n                                address: String(addr.value || ''),\n                                lat: Number(lat),\n                                lng: Number(lng),\n                                postal: postal,\n                                prov: prov,\n                                depot_key: d.depot?.key || '',\n                                depot_name: d.depot?.name || '',\n                                distance_km: distKm,\n                                distance_method: d.distance?.method || '',\n                                zone_id: d.zone?.id || '',\n                                zone_key: d.zone?.key || '',\n                                zone_label: d.zone?.label || ''\n                            });\n\n                            applyPrices(d.prices || {});\n                        })\n                        .catch((err)=>{\n                            status('Distance calculation failed. Please try again.', '#b91c1c');\n                            restoreBasePrices();\n                            clearSelection();\n                            console.error('Distance calc error:', err);\n                        })\n                        .finally(()=> setSpansLoading(false));\n                }\n\n                function restoreFromStorage(){\n                    try{\n                        const raw = localStorage.getItem('frb_last_address');\n                        if(!raw) return false;\n\n                        const data = JSON.parse(raw);\n                        if(!data || !data.address || data.v !== 2) return false;\n\n                        if(data.ts && (Date.now() - data.ts) > 2*24*60*60*1000) return false;\n\n                        addr.value = data.address || '';\n\n                        if(data.distance_km && data.lat && data.lng){\n                            status('\u2705 We deliver to your address. Choose your dumpster size to proceed.', '#166534');\n\n                            const fd = new FormData();\n                            fd.append('action','frb_calculate_distance');\n                            fd.append('dest_lat', data.lat);\n                            fd.append('dest_lng', data.lng);\n                            fd.append('source', 'checker_restore');\n\n                            setSpansLoading(true);\n\n                            fetch(ajaxUrl, { method:'POST', credentials:'same-origin', body: fd })\n                                .then(r => r.json())\n                                .then(res => {\n                                    if(res && res.success && res.data){\n                                        applyPrices(res.data.prices || {});\n                                    }\n                                })\n                                .catch(()=>{})\n                                .finally(()=> setSpansLoading(false));\n\n                            return true;\n                        }\n                    }catch(e){}\n                    return false;\n                }\n\n                function loadGoogle(cb){\n                    if(window.google && google.maps && google.maps.places) return cb();\n                    if(!apiKey){\n                        status('Address lookup unavailable right now \u2013 please call us to confirm coverage.', '#92400e');\n                        return;\n                    }\n                    if(window.__frbGoogleLoading){\n                        const t=setInterval(()=>{ if(window.google && google.maps && google.maps.places){ clearInterval(t); cb(); } }, 200);\n                        return;\n                    }\n                    window.__frbGoogleLoading = true;\n\n                    const s=document.createElement('script');\n                    s.src=\"https:\/\/maps.googleapis.com\/maps\/api\/js?key=\"+encodeURIComponent(apiKey)+\"&libraries=places&v=weekly&loading=async\";\n                    s.async=true; s.defer=true;\n                    s.onload=cb;\n                    s.onerror=()=>status('Google address service failed to load.', '#b91c1c');\n                    document.head.appendChild(s);\n                }\n\n                function init(){\n                    if(!getElements()) return false;\n                    if(!(window.google && google.maps && google.maps.places)) return false;\n                    if(addr.dataset.frbInit === \"1\") return true;\n                    addr.dataset.frbInit = \"1\";\n\n                    snapshotBasePrices();\n\n                    const ac = new google.maps.places.Autocomplete(addr, {\n                        types: ['address'],\n                        componentRestrictions: { country: 'ca' }\n                    });\n\n                    addr.addEventListener('input', () => {\n                        if(!addr.value || addr.value.trim().length < 3){\n                            restoreBasePrices();\n                            clearSelection();\n                            status('Select an address from suggestions.', '#92400e');\n                        }\n                        updateClearBtn();\n                    });\n                    \n                    \/\/ Clear button click handler\n                    if(clearBtn){\n                        clearBtn.addEventListener('click', () => {\n                            addr.value = '';\n                            updateClearBtn();\n                            restoreBasePrices();\n                            clearSelection();\n                            status('Select an address from suggestions.', '#92400e');\n                            addr.focus();\n                        });\n                    }\n                    updateClearBtn();\n\n                    ac.addListener('place_changed', () => {\n                        const p = ac.getPlace();\n                        if(!p || !p.geometry){\n                            status('Please select a valid suggestion.', '#b91c1c');\n                            restoreBasePrices();\n                            clearSelection();\n                            return;\n                        }\n\n                        const lat = p.geometry.location.lat();\n                        const lng = p.geometry.location.lng();\n\n                        const comps = p.address_components || [];\n                        const postal = normalizePostal(getComp(comps, 'postal_code'));\n\n                        if(!postal){\n                            status('Please select the address from suggestions (postal code missing).', '#b91c1c');\n                            restoreBasePrices();\n                            clearSelection();\n                            return;\n                        }\n\n                        calculateDistanceAndUpdatePrices(lat, lng, p);\n                    });\n\n                    restoreFromStorage();\n                    return true;\n                }\n\n                if(document.readyState === 'loading'){\n                    document.addEventListener('DOMContentLoaded', () => loadGoogle(() => {\n                        let tries = 60;\n                        (function wait(){\n                            if(init()) return;\n                            if(--tries <= 0) return;\n                            setTimeout(wait, 250);\n                        })();\n                    }));\n                } else {\n                    loadGoogle(() => {\n                        let tries = 60;\n                        (function wait(){\n                            if(init()) return;\n                            if(--tries <= 0) return;\n                            setTimeout(wait, 250);\n                        })();\n                    });\n                }\n            })();\n        <\/script>\n        \n<\/div><\/div>\n\n\n<style>.kadence-column10577_cac6f2-6f > .kt-inside-inner-col,.kadence-column10577_cac6f2-6f > .kt-inside-inner-col:before{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.kadence-column10577_cac6f2-6f > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column10577_cac6f2-6f > .kt-inside-inner-col{flex-direction:column;}.kadence-column10577_cac6f2-6f > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column10577_cac6f2-6f > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column10577_cac6f2-6f{position:relative;}@media all and (max-width: 1024px){.kadence-column10577_cac6f2-6f > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 767px){.kadence-column10577_cac6f2-6f > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column10577_cac6f2-6f\"><div class=\"kt-inside-inner-col\"><\/div><\/div>\n\n<\/div><\/div>\n\n<style>.kb-row-layout-wrap.wp-block-kadence-rowlayout.kb-row-layout-id10577_a17402-f8{margin-bottom:0px;}.kb-row-layout-id10577_a17402-f8 > .kt-row-column-wrap{align-content:start;}:where(.kb-row-layout-id10577_a17402-f8 > .kt-row-column-wrap) > .wp-block-kadence-column{justify-content:start;}.kb-row-layout-id10577_a17402-f8 > .kt-row-column-wrap{column-gap:var(--global-kb-gap-sm, 1rem);row-gap:var(--global-kb-gap-none, 0rem );padding-top:var(--global-kb-spacing-xs, 1rem);padding-bottom:var(--global-kb-spacing-xs, 1rem);}.kb-row-layout-id10577_a17402-f8 > .kt-row-column-wrap > div:not(.added-for-specificity){grid-column:initial;}.kb-row-layout-id10577_a17402-f8 > .kt-row-column-wrap{grid-template-columns:repeat(4, minmax(0, 1fr));}.kb-row-layout-id10577_a17402-f8 > .kt-row-layout-overlay{opacity:0.30;}@media all and (max-width: 1024px){.kb-row-layout-id10577_a17402-f8 > .kt-row-column-wrap > div:not(.added-for-specificity){grid-column:initial;}}@media all and (max-width: 1024px){.kb-row-layout-id10577_a17402-f8 > .kt-row-column-wrap{grid-template-columns:repeat(4, minmax(0, 1fr));}}@media all and (max-width: 767px){.kb-row-layout-id10577_a17402-f8 > .kt-row-column-wrap{column-gap:var(--global-kb-gap-sm, 1rem);row-gap:var(--global-kb-gap-sm, 1rem);padding-top:0px;padding-bottom:var(--global-kb-spacing-sm, 1.5rem);grid-template-columns:repeat(2, minmax(0, 1fr));}.kb-row-layout-id10577_a17402-f8 > .kt-row-column-wrap > div:not(.added-for-specificity){grid-column:initial;}}<\/style><div class=\"kb-row-layout-wrap kb-row-layout-id10577_a17402-f8 alignnone has-theme-palette8-background-color kt-row-has-bg wp-block-kadence-rowlayout\"><div class=\"kt-row-column-wrap kt-has-4-columns kt-row-layout-equal kt-tab-layout-inherit kt-mobile-layout-two-grid kt-row-valign-top\">\n<style>.kadence-column10577_10c1a3-c8 > .kt-inside-inner-col{display:flex;}.kadence-column10577_10c1a3-c8 > .kt-inside-inner-col,.kadence-column10577_10c1a3-c8 > .kt-inside-inner-col:before{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.kadence-column10577_10c1a3-c8 > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column10577_10c1a3-c8 > .kt-inside-inner-col{flex-direction:column;justify-content:flex-start;align-items:center;}.kadence-column10577_10c1a3-c8 > .kt-inside-inner-col > .kb-image-is-ratio-size{align-self:stretch;}.kadence-column10577_10c1a3-c8 > .kt-inside-inner-col > .wp-block-kadence-advancedgallery{align-self:stretch;}.kadence-column10577_10c1a3-c8 > .kt-inside-inner-col > .aligncenter{width:100%;}.kt-row-column-wrap > .kadence-column10577_10c1a3-c8{align-self:flex-start;}.kt-inner-column-height-full:not(.kt-has-1-columns) > .wp-block-kadence-column.kadence-column10577_10c1a3-c8{align-self:auto;}.kt-inner-column-height-full:not(.kt-has-1-columns) > .wp-block-kadence-column.kadence-column10577_10c1a3-c8 > .kt-inside-inner-col{flex-direction:column;justify-content:flex-start;}.kadence-column10577_10c1a3-c8 > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column10577_10c1a3-c8{text-align:center;}.kadence-column10577_10c1a3-c8{position:relative;}@media all and (max-width: 1024px){.kt-row-column-wrap > .kadence-column10577_10c1a3-c8{align-self:flex-start;}}@media all and (max-width: 1024px){.kt-inner-column-height-full:not(.kt-has-1-columns) > .wp-block-kadence-column.kadence-column10577_10c1a3-c8{align-self:auto;}}@media all and (max-width: 1024px){.kt-inner-column-height-full:not(.kt-has-1-columns) > .wp-block-kadence-column.kadence-column10577_10c1a3-c8 > .kt-inside-inner-col{flex-direction:column;justify-content:flex-start;}}@media all and (max-width: 1024px){.kadence-column10577_10c1a3-c8 > .kt-inside-inner-col{flex-direction:column;justify-content:flex-start;align-items:center;}}@media all and (max-width: 767px){.kt-row-column-wrap > .kadence-column10577_10c1a3-c8{align-self:flex-start;}.kt-inner-column-height-full:not(.kt-has-1-columns) > .wp-block-kadence-column.kadence-column10577_10c1a3-c8{align-self:auto;}.kt-inner-column-height-full:not(.kt-has-1-columns) > .wp-block-kadence-column.kadence-column10577_10c1a3-c8 > .kt-inside-inner-col{flex-direction:column;justify-content:flex-start;}.kadence-column10577_10c1a3-c8{text-align:center;}.kadence-column10577_10c1a3-c8 > .kt-inside-inner-col{flex-direction:column;justify-content:flex-start;align-items:center;}.kadence-column10577_10c1a3-c8, .kt-inside-inner-col > .kadence-column10577_10c1a3-c8:not(.specificity){margin-bottom:var(--global-kb-spacing-xs, 1rem);}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column10577_10c1a3-c8\"><div class=\"kt-inside-inner-col\"><style>.kb-image10577_6e0257-ac .kb-image-has-overlay:after{opacity:0.3;}<\/style>\n<figure class=\"wp-block-kadence-image kb-image10577_6e0257-ac size-full\"><a href=\"https:\/\/www.flatratebin.ca\/bin-rentals\/6-yard-dumpster-rental\/\" class=\"kb-advanced-image-link\" aria-label=\"6 Yard Garbage Bin\"><img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"269\" src=\"https:\/\/www.flatratebin.ca\/wp-content\/uploads\/2025\/12\/6-yard-dumpster-bin-clean-fill-soil-rental-gta.webp\" alt=\"6 yard dumpster bin rental for soil, clean fill, and small renovation debris\" class=\"kb-img wp-image-10166\" title=\"6 Yard Dumpster Bin Rental for Clean Fill \u2013 Flat Rate Bin\" srcset=\"https:\/\/www.flatratebin.ca\/wp-content\/uploads\/2025\/12\/6-yard-dumpster-bin-clean-fill-soil-rental-gta.webp 500w, https:\/\/www.flatratebin.ca\/wp-content\/uploads\/2025\/12\/6-yard-dumpster-bin-clean-fill-soil-rental-gta-300x161.webp 300w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/a><\/figure>\n\n\n\n<h3 class=\"wp-block-heading has-text-align-center has-theme-palette-1-color has-text-color has-link-color has-small-font-size wp-elements-ddf28869222b55b6fb083ae7d2d5145f\"><a href=\"https:\/\/www.flatratebin.ca\/bin-rentals\/6-yard-dumpster-rental\/\" data-type=\"product\" data-id=\"10138\">6 Yard Dumpster<\/a><\/h3>\n\n\n\n<span data-frb-product-price=\"10138\">$350.00<\/span>\n\n\n<style>.wp-block-kadence-advancedbtn.kt-btns10577_e3aa94-f7, .site .entry-content .wp-block-kadence-advancedbtn.kt-btns10577_e3aa94-f7, .wp-block-kadence-advancedbtn.kb-btns10577_e3aa94-f7, .site .entry-content .wp-block-kadence-advancedbtn.kb-btns10577_e3aa94-f7{margin-top:var(--global-kb-spacing-xxs, 0.5rem);}.wp-block-kadence-advancedbtn.kb-btns10577_e3aa94-f7{gap:var(--global-kb-gap-xs, 0.5rem );justify-content:center;align-items:center;}.kt-btns10577_e3aa94-f7 .kt-button{font-weight:normal;font-style:normal;}.kt-btns10577_e3aa94-f7 .kt-btn-wrap-0{margin-right:5px;}.wp-block-kadence-advancedbtn.kt-btns10577_e3aa94-f7 .kt-btn-wrap-0 .kt-button{color:#555555;border-color:#555555;}.wp-block-kadence-advancedbtn.kt-btns10577_e3aa94-f7 .kt-btn-wrap-0 .kt-button:hover, .wp-block-kadence-advancedbtn.kt-btns10577_e3aa94-f7 .kt-btn-wrap-0 .kt-button:focus{color:#ffffff;border-color:#444444;}.wp-block-kadence-advancedbtn.kt-btns10577_e3aa94-f7 .kt-btn-wrap-0 .kt-button::before{display:none;}.wp-block-kadence-advancedbtn.kt-btns10577_e3aa94-f7 .kt-btn-wrap-0 .kt-button:hover, .wp-block-kadence-advancedbtn.kt-btns10577_e3aa94-f7 .kt-btn-wrap-0 .kt-button:focus{background:#444444;}<\/style>\n<div class=\"wp-block-kadence-advancedbtn kb-buttons-wrap kb-btns10577_e3aa94-f7\"><style>ul.menu .wp-block-kadence-advancedbtn .kb-btn10577_79ae1e-95.kb-button{width:initial;}<\/style><a class=\"kb-button kt-button button kb-btn10577_79ae1e-95 kt-btn-size-small kt-btn-width-type-auto kb-btn-global-inherit kt-btn-has-text-true kt-btn-has-svg-false wp-block-button__link wp-block-kadence-singlebtn\" href=\"https:\/\/www.flatratebin.ca\/bin-rentals\/6-yard-dumpster-rental\/\"><span class=\"kt-btn-inner-text\">Book Bin Now<\/span><\/a><\/div>\n<\/div><\/div>\n\n\n<style>.kadence-column10577_0f02d4-93 > .kt-inside-inner-col{display:flex;}.kadence-column10577_0f02d4-93 > .kt-inside-inner-col,.kadence-column10577_0f02d4-93 > .kt-inside-inner-col:before{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.kadence-column10577_0f02d4-93 > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column10577_0f02d4-93 > .kt-inside-inner-col{flex-direction:column;justify-content:flex-start;align-items:center;}.kadence-column10577_0f02d4-93 > .kt-inside-inner-col > .kb-image-is-ratio-size{align-self:stretch;}.kadence-column10577_0f02d4-93 > .kt-inside-inner-col > .wp-block-kadence-advancedgallery{align-self:stretch;}.kadence-column10577_0f02d4-93 > .kt-inside-inner-col > .aligncenter{width:100%;}.kt-row-column-wrap > .kadence-column10577_0f02d4-93{align-self:flex-start;}.kt-inner-column-height-full:not(.kt-has-1-columns) > .wp-block-kadence-column.kadence-column10577_0f02d4-93{align-self:auto;}.kt-inner-column-height-full:not(.kt-has-1-columns) > .wp-block-kadence-column.kadence-column10577_0f02d4-93 > .kt-inside-inner-col{flex-direction:column;justify-content:flex-start;}.kadence-column10577_0f02d4-93 > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column10577_0f02d4-93{text-align:center;}.kadence-column10577_0f02d4-93{position:relative;}@media all and (max-width: 1024px){.kt-row-column-wrap > .kadence-column10577_0f02d4-93{align-self:flex-start;}}@media all and (max-width: 1024px){.kt-inner-column-height-full:not(.kt-has-1-columns) > .wp-block-kadence-column.kadence-column10577_0f02d4-93{align-self:auto;}}@media all and (max-width: 1024px){.kt-inner-column-height-full:not(.kt-has-1-columns) > .wp-block-kadence-column.kadence-column10577_0f02d4-93 > .kt-inside-inner-col{flex-direction:column;justify-content:flex-start;}}@media all and (max-width: 1024px){.kadence-column10577_0f02d4-93 > .kt-inside-inner-col{flex-direction:column;justify-content:flex-start;align-items:center;}}@media all and (max-width: 767px){.kt-row-column-wrap > .kadence-column10577_0f02d4-93{align-self:flex-start;}.kt-inner-column-height-full:not(.kt-has-1-columns) > .wp-block-kadence-column.kadence-column10577_0f02d4-93{align-self:auto;}.kt-inner-column-height-full:not(.kt-has-1-columns) > .wp-block-kadence-column.kadence-column10577_0f02d4-93 > .kt-inside-inner-col{flex-direction:column;justify-content:flex-start;}.kadence-column10577_0f02d4-93{text-align:center;}.kadence-column10577_0f02d4-93 > .kt-inside-inner-col{flex-direction:column;justify-content:flex-start;align-items:center;}.kadence-column10577_0f02d4-93, .kt-inside-inner-col > .kadence-column10577_0f02d4-93:not(.specificity){margin-bottom:var(--global-kb-spacing-xs, 1rem);}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column10577_0f02d4-93\"><div class=\"kt-inside-inner-col\"><style>.kb-image10577_317da5-e4 .kb-image-has-overlay:after{opacity:0.3;}<\/style>\n<figure class=\"wp-block-kadence-image kb-image10577_317da5-e4 size-full\"><a href=\"https:\/\/www.flatratebin.ca\/bin-rentals\/10-yard-dumpster-rental\/\" class=\"kb-advanced-image-link\" aria-label=\"10 Yard Garbage Bin\"><img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"269\" src=\"https:\/\/www.flatratebin.ca\/wp-content\/uploads\/2025\/12\/10-yard-dumpster-bin-rental-gta.webp\" alt=\"10 yard dumpster bin rental for garage cleanouts and household renovation debris\" class=\"kb-img wp-image-10168\" title=\"10 Yard Dumpster Bin Rental\" srcset=\"https:\/\/www.flatratebin.ca\/wp-content\/uploads\/2025\/12\/10-yard-dumpster-bin-rental-gta.webp 500w, https:\/\/www.flatratebin.ca\/wp-content\/uploads\/2025\/12\/10-yard-dumpster-bin-rental-gta-300x161.webp 300w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/a><\/figure>\n\n\n\n<h3 class=\"wp-block-heading has-text-align-center has-theme-palette-1-color has-text-color has-link-color has-small-font-size wp-elements-0460703d97c0c41be463e4f47bd2177c\"><a href=\"https:\/\/www.flatratebin.ca\/bin-rentals\/10-yard-dumpster-rental\/\" data-type=\"product\" data-id=\"10172\">10 Yard Dumpster<\/a><\/h3>\n\n\n\n<span data-frb-product-price=\"10172\">$400.00<\/span>\n\n\n<style>.wp-block-kadence-advancedbtn.kt-btns10577_0daf0c-1d, .site .entry-content .wp-block-kadence-advancedbtn.kt-btns10577_0daf0c-1d, .wp-block-kadence-advancedbtn.kb-btns10577_0daf0c-1d, .site .entry-content .wp-block-kadence-advancedbtn.kb-btns10577_0daf0c-1d{margin-top:var(--global-kb-spacing-xxs, 0.5rem);}.wp-block-kadence-advancedbtn.kb-btns10577_0daf0c-1d{gap:var(--global-kb-gap-xs, 0.5rem );justify-content:center;align-items:center;}.kt-btns10577_0daf0c-1d .kt-button{font-weight:normal;font-style:normal;}.kt-btns10577_0daf0c-1d .kt-btn-wrap-0{margin-right:5px;}.wp-block-kadence-advancedbtn.kt-btns10577_0daf0c-1d .kt-btn-wrap-0 .kt-button{color:#555555;border-color:#555555;}.wp-block-kadence-advancedbtn.kt-btns10577_0daf0c-1d .kt-btn-wrap-0 .kt-button:hover, .wp-block-kadence-advancedbtn.kt-btns10577_0daf0c-1d .kt-btn-wrap-0 .kt-button:focus{color:#ffffff;border-color:#444444;}.wp-block-kadence-advancedbtn.kt-btns10577_0daf0c-1d .kt-btn-wrap-0 .kt-button::before{display:none;}.wp-block-kadence-advancedbtn.kt-btns10577_0daf0c-1d .kt-btn-wrap-0 .kt-button:hover, .wp-block-kadence-advancedbtn.kt-btns10577_0daf0c-1d .kt-btn-wrap-0 .kt-button:focus{background:#444444;}<\/style>\n<div class=\"wp-block-kadence-advancedbtn kb-buttons-wrap kb-btns10577_0daf0c-1d\"><style>ul.menu .wp-block-kadence-advancedbtn .kb-btn10577_a32a53-c1.kb-button{width:initial;}<\/style><a class=\"kb-button kt-button button kb-btn10577_a32a53-c1 kt-btn-size-small kt-btn-width-type-auto kb-btn-global-inherit kt-btn-has-text-true kt-btn-has-svg-false wp-block-button__link wp-block-kadence-singlebtn\" href=\"https:\/\/www.flatratebin.ca\/bin-rentals\/10-yard-dumpster-rental\/\"><span class=\"kt-btn-inner-text\">Book Bin Now<\/span><\/a><\/div>\n<\/div><\/div>\n\n\n<style>.kadence-column10577_c30e37-76 > .kt-inside-inner-col{display:flex;}.kadence-column10577_c30e37-76 > .kt-inside-inner-col,.kadence-column10577_c30e37-76 > .kt-inside-inner-col:before{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.kadence-column10577_c30e37-76 > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column10577_c30e37-76 > .kt-inside-inner-col{flex-direction:column;justify-content:flex-start;align-items:center;}.kadence-column10577_c30e37-76 > .kt-inside-inner-col > .kb-image-is-ratio-size{align-self:stretch;}.kadence-column10577_c30e37-76 > .kt-inside-inner-col > .wp-block-kadence-advancedgallery{align-self:stretch;}.kadence-column10577_c30e37-76 > .kt-inside-inner-col > .aligncenter{width:100%;}.kt-row-column-wrap > .kadence-column10577_c30e37-76{align-self:flex-start;}.kt-inner-column-height-full:not(.kt-has-1-columns) > .wp-block-kadence-column.kadence-column10577_c30e37-76{align-self:auto;}.kt-inner-column-height-full:not(.kt-has-1-columns) > .wp-block-kadence-column.kadence-column10577_c30e37-76 > .kt-inside-inner-col{flex-direction:column;justify-content:flex-start;}.kadence-column10577_c30e37-76 > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column10577_c30e37-76{text-align:center;}.kadence-column10577_c30e37-76{position:relative;}@media all and (max-width: 1024px){.kt-row-column-wrap > .kadence-column10577_c30e37-76{align-self:flex-start;}}@media all and (max-width: 1024px){.kt-inner-column-height-full:not(.kt-has-1-columns) > .wp-block-kadence-column.kadence-column10577_c30e37-76{align-self:auto;}}@media all and (max-width: 1024px){.kt-inner-column-height-full:not(.kt-has-1-columns) > .wp-block-kadence-column.kadence-column10577_c30e37-76 > .kt-inside-inner-col{flex-direction:column;justify-content:flex-start;}}@media all and (max-width: 1024px){.kadence-column10577_c30e37-76 > .kt-inside-inner-col{flex-direction:column;justify-content:flex-start;align-items:center;}}@media all and (max-width: 767px){.kt-row-column-wrap > .kadence-column10577_c30e37-76{align-self:flex-start;}.kt-inner-column-height-full:not(.kt-has-1-columns) > .wp-block-kadence-column.kadence-column10577_c30e37-76{align-self:auto;}.kt-inner-column-height-full:not(.kt-has-1-columns) > .wp-block-kadence-column.kadence-column10577_c30e37-76 > .kt-inside-inner-col{flex-direction:column;justify-content:flex-start;}.kadence-column10577_c30e37-76{text-align:center;}.kadence-column10577_c30e37-76 > .kt-inside-inner-col{flex-direction:column;justify-content:flex-start;align-items:center;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column10577_c30e37-76\"><div class=\"kt-inside-inner-col\"><style>.kb-image10577_1688bc-22 .kb-image-has-overlay:after{opacity:0.3;}<\/style>\n<figure class=\"wp-block-kadence-image kb-image10577_1688bc-22 size-full\"><a href=\"https:\/\/www.flatratebin.ca\/bin-rentals\/14-yard-dumpster-rental\/\" class=\"kb-advanced-image-link\" aria-label=\"14 Yard Garbage Bin\"><img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"269\" src=\"https:\/\/www.flatratebin.ca\/wp-content\/uploads\/2025\/12\/14-yard-dumpster-bin-rental-gta.webp\" alt=\"14 yard dumpster bin rental for medium renovation and construction debris\" class=\"kb-img wp-image-10169\" title=\"14 Yard Dumpster Bin Rental\" srcset=\"https:\/\/www.flatratebin.ca\/wp-content\/uploads\/2025\/12\/14-yard-dumpster-bin-rental-gta.webp 500w, https:\/\/www.flatratebin.ca\/wp-content\/uploads\/2025\/12\/14-yard-dumpster-bin-rental-gta-300x161.webp 300w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/a><\/figure>\n\n\n\n<h3 class=\"wp-block-heading has-text-align-center has-theme-palette-1-color has-text-color has-link-color has-small-font-size wp-elements-9a45afab9d05a521a5ba1e47de07aaeb\"><a href=\"https:\/\/www.flatratebin.ca\/bin-rentals\/14-yard-dumpster-rental\/\" data-type=\"product\" data-id=\"10174\">14 Yard Dumpster<\/a><\/h3>\n\n\n\n<span data-frb-product-price=\"10174\">$450.00<\/span>\n\n\n<style>.wp-block-kadence-advancedbtn.kt-btns10577_dd8359-37, .site .entry-content .wp-block-kadence-advancedbtn.kt-btns10577_dd8359-37, .wp-block-kadence-advancedbtn.kb-btns10577_dd8359-37, .site .entry-content .wp-block-kadence-advancedbtn.kb-btns10577_dd8359-37{margin-top:var(--global-kb-spacing-xxs, 0.5rem);}.wp-block-kadence-advancedbtn.kb-btns10577_dd8359-37{gap:var(--global-kb-gap-xs, 0.5rem );justify-content:center;align-items:center;}.kt-btns10577_dd8359-37 .kt-button{font-weight:normal;font-style:normal;}.kt-btns10577_dd8359-37 .kt-btn-wrap-0{margin-right:5px;}.wp-block-kadence-advancedbtn.kt-btns10577_dd8359-37 .kt-btn-wrap-0 .kt-button{color:#555555;border-color:#555555;}.wp-block-kadence-advancedbtn.kt-btns10577_dd8359-37 .kt-btn-wrap-0 .kt-button:hover, .wp-block-kadence-advancedbtn.kt-btns10577_dd8359-37 .kt-btn-wrap-0 .kt-button:focus{color:#ffffff;border-color:#444444;}.wp-block-kadence-advancedbtn.kt-btns10577_dd8359-37 .kt-btn-wrap-0 .kt-button::before{display:none;}.wp-block-kadence-advancedbtn.kt-btns10577_dd8359-37 .kt-btn-wrap-0 .kt-button:hover, .wp-block-kadence-advancedbtn.kt-btns10577_dd8359-37 .kt-btn-wrap-0 .kt-button:focus{background:#444444;}<\/style>\n<div class=\"wp-block-kadence-advancedbtn kb-buttons-wrap kb-btns10577_dd8359-37\"><style>ul.menu .wp-block-kadence-advancedbtn .kb-btn10577_eb6d84-23.kb-button{width:initial;}<\/style><a class=\"kb-button kt-button button kb-btn10577_eb6d84-23 kt-btn-size-small kt-btn-width-type-auto kb-btn-global-inherit kt-btn-has-text-true kt-btn-has-svg-false wp-block-button__link wp-block-kadence-singlebtn\" href=\"https:\/\/www.flatratebin.ca\/bin-rentals\/14-yard-dumpster-rental\/\"><span class=\"kt-btn-inner-text\">Book Bin Now<\/span><\/a><\/div>\n<\/div><\/div>\n\n\n<style>.kadence-column10577_d355bf-bf > .kt-inside-inner-col{display:flex;}.kadence-column10577_d355bf-bf > .kt-inside-inner-col,.kadence-column10577_d355bf-bf > .kt-inside-inner-col:before{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.kadence-column10577_d355bf-bf > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column10577_d355bf-bf > .kt-inside-inner-col{flex-direction:column;justify-content:flex-start;align-items:center;}.kadence-column10577_d355bf-bf > .kt-inside-inner-col > .kb-image-is-ratio-size{align-self:stretch;}.kadence-column10577_d355bf-bf > .kt-inside-inner-col > .wp-block-kadence-advancedgallery{align-self:stretch;}.kadence-column10577_d355bf-bf > .kt-inside-inner-col > .aligncenter{width:100%;}.kt-row-column-wrap > .kadence-column10577_d355bf-bf{align-self:flex-start;}.kt-inner-column-height-full:not(.kt-has-1-columns) > .wp-block-kadence-column.kadence-column10577_d355bf-bf{align-self:auto;}.kt-inner-column-height-full:not(.kt-has-1-columns) > .wp-block-kadence-column.kadence-column10577_d355bf-bf > .kt-inside-inner-col{flex-direction:column;justify-content:flex-start;}.kadence-column10577_d355bf-bf > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column10577_d355bf-bf{text-align:center;}.kadence-column10577_d355bf-bf{position:relative;}@media all and (max-width: 1024px){.kt-row-column-wrap > .kadence-column10577_d355bf-bf{align-self:flex-start;}}@media all and (max-width: 1024px){.kt-inner-column-height-full:not(.kt-has-1-columns) > .wp-block-kadence-column.kadence-column10577_d355bf-bf{align-self:auto;}}@media all and (max-width: 1024px){.kt-inner-column-height-full:not(.kt-has-1-columns) > .wp-block-kadence-column.kadence-column10577_d355bf-bf > .kt-inside-inner-col{flex-direction:column;justify-content:flex-start;}}@media all and (max-width: 1024px){.kadence-column10577_d355bf-bf > .kt-inside-inner-col{flex-direction:column;justify-content:flex-start;align-items:center;}}@media all and (max-width: 767px){.kt-row-column-wrap > .kadence-column10577_d355bf-bf{align-self:flex-start;}.kt-inner-column-height-full:not(.kt-has-1-columns) > .wp-block-kadence-column.kadence-column10577_d355bf-bf{align-self:auto;}.kt-inner-column-height-full:not(.kt-has-1-columns) > .wp-block-kadence-column.kadence-column10577_d355bf-bf > .kt-inside-inner-col{flex-direction:column;justify-content:flex-start;}.kadence-column10577_d355bf-bf{text-align:center;}.kadence-column10577_d355bf-bf > .kt-inside-inner-col{flex-direction:column;justify-content:flex-start;align-items:center;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column10577_d355bf-bf\"><div class=\"kt-inside-inner-col\"><style>.kb-image10577_99a7df-55 .kb-image-has-overlay:after{opacity:0.3;}<\/style>\n<figure class=\"wp-block-kadence-image kb-image10577_99a7df-55 size-full\"><a href=\"https:\/\/www.flatratebin.ca\/bin-rentals\/16-yard-dumpster-rental\/\" class=\"kb-advanced-image-link\" aria-label=\"16 Yard Garbage Bin\"><img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"269\" src=\"https:\/\/www.flatratebin.ca\/wp-content\/uploads\/2025\/12\/16-yard-dumpster-bin-rental-gta.webp\" alt=\"16 yard dumpster bin rental for large renovation and construction debris\" class=\"kb-img wp-image-10167\" title=\"16 Yard Dumpster Bin Rental\" srcset=\"https:\/\/www.flatratebin.ca\/wp-content\/uploads\/2025\/12\/16-yard-dumpster-bin-rental-gta.webp 500w, https:\/\/www.flatratebin.ca\/wp-content\/uploads\/2025\/12\/16-yard-dumpster-bin-rental-gta-300x161.webp 300w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/a><\/figure>\n\n\n\n<h3 class=\"wp-block-heading has-text-align-center has-theme-palette-1-color has-text-color has-link-color has-small-font-size wp-elements-d8240fec5588357143e1fdd008f13101\"><a href=\"https:\/\/www.flatratebin.ca\/bin-rentals\/16-yard-dumpster-rental\/\" data-type=\"product\" data-id=\"10175\">16 Yard Dumpster<\/a><\/h3>\n\n\n\n<span data-frb-product-price=\"10175\">$475.00<\/span>\n\n\n<style>.wp-block-kadence-advancedbtn.kt-btns10577_b6a634-46, .site .entry-content .wp-block-kadence-advancedbtn.kt-btns10577_b6a634-46, .wp-block-kadence-advancedbtn.kb-btns10577_b6a634-46, .site .entry-content .wp-block-kadence-advancedbtn.kb-btns10577_b6a634-46{margin-top:var(--global-kb-spacing-xxs, 0.5rem);}.wp-block-kadence-advancedbtn.kb-btns10577_b6a634-46{gap:var(--global-kb-gap-xs, 0.5rem );justify-content:center;align-items:center;}.kt-btns10577_b6a634-46 .kt-button{font-weight:normal;font-style:normal;}.kt-btns10577_b6a634-46 .kt-btn-wrap-0{margin-right:5px;}.wp-block-kadence-advancedbtn.kt-btns10577_b6a634-46 .kt-btn-wrap-0 .kt-button{color:#555555;border-color:#555555;}.wp-block-kadence-advancedbtn.kt-btns10577_b6a634-46 .kt-btn-wrap-0 .kt-button:hover, .wp-block-kadence-advancedbtn.kt-btns10577_b6a634-46 .kt-btn-wrap-0 .kt-button:focus{color:#ffffff;border-color:#444444;}.wp-block-kadence-advancedbtn.kt-btns10577_b6a634-46 .kt-btn-wrap-0 .kt-button::before{display:none;}.wp-block-kadence-advancedbtn.kt-btns10577_b6a634-46 .kt-btn-wrap-0 .kt-button:hover, .wp-block-kadence-advancedbtn.kt-btns10577_b6a634-46 .kt-btn-wrap-0 .kt-button:focus{background:#444444;}<\/style>\n<div class=\"wp-block-kadence-advancedbtn kb-buttons-wrap kb-btns10577_b6a634-46\"><style>ul.menu .wp-block-kadence-advancedbtn .kb-btn10577_06a56c-d0.kb-button{width:initial;}<\/style><a class=\"kb-button kt-button button kb-btn10577_06a56c-d0 kt-btn-size-small kt-btn-width-type-auto kb-btn-global-inherit kt-btn-has-text-true kt-btn-has-svg-false wp-block-button__link wp-block-kadence-singlebtn\" href=\"https:\/\/www.flatratebin.ca\/bin-rentals\/16-yard-dumpster-rental\/\"><span class=\"kt-btn-inner-text\">Book Bin Now<\/span><\/a><\/div>\n<\/div><\/div>\n\n<\/div><\/div>\n\n<style>.kb-row-layout-wrap.wp-block-kadence-rowlayout.kb-row-layout-id10577_a3a49a-c6{margin-bottom:var(--global-kb-spacing-sm, 1.5rem);}.kb-row-layout-id10577_a3a49a-c6 > .kt-row-column-wrap{align-content:start;}:where(.kb-row-layout-id10577_a3a49a-c6 > .kt-row-column-wrap) > .wp-block-kadence-column{justify-content:start;}.kb-row-layout-id10577_a3a49a-c6 > .kt-row-column-wrap{column-gap:var(--global-kb-gap-sm, 1rem);row-gap:var(--global-kb-gap-none, 0rem );padding-top:var(--global-kb-spacing-xs, 1rem);padding-bottom:var(--global-kb-spacing-sm, 1.5rem);grid-template-columns:minmax(0, 1fr);}.kb-row-layout-id10577_a3a49a-c6{border-bottom-right-radius:12px;border-bottom-left-radius:12px;overflow:clip;isolation:isolate;}.kb-row-layout-id10577_a3a49a-c6 > .kt-row-layout-overlay{border-bottom-right-radius:12px;border-bottom-left-radius:12px;}.kb-row-layout-id10577_a3a49a-c6 > .kt-row-layout-overlay{opacity:0.30;}@media all and (max-width: 1024px){.kb-row-layout-id10577_a3a49a-c6 > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}}@media all and (max-width: 767px){.kb-row-layout-wrap.wp-block-kadence-rowlayout.kb-row-layout-id10577_a3a49a-c6{margin-bottom:var(--global-kb-spacing-md, 2rem);}.kb-row-layout-id10577_a3a49a-c6 > .kt-row-column-wrap{column-gap:var(--global-kb-gap-sm, 1rem);row-gap:var(--global-kb-gap-sm, 1rem);padding-top:0px;padding-bottom:var(--global-kb-spacing-xs, 1rem);grid-template-columns:minmax(0, 1fr);}}<\/style><div class=\"kb-row-layout-wrap kb-row-layout-id10577_a3a49a-c6 alignnone has-theme-palette8-background-color kt-row-has-bg wp-block-kadence-rowlayout\"><div class=\"kt-row-column-wrap kt-has-1-columns kt-row-layout-equal kt-tab-layout-inherit kt-mobile-layout-row kt-row-valign-top\">\n<style>.kadence-column10577_786f82-31 > .kt-inside-inner-col,.kadence-column10577_786f82-31 > .kt-inside-inner-col:before{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.kadence-column10577_786f82-31 > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column10577_786f82-31 > .kt-inside-inner-col{flex-direction:column;}.kadence-column10577_786f82-31 > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column10577_786f82-31 > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column10577_786f82-31{position:relative;}@media all and (max-width: 1024px){.kadence-column10577_786f82-31 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 767px){.kadence-column10577_786f82-31 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column10577_786f82-31\"><div class=\"kt-inside-inner-col\">\n<p class=\"has-text-align-center has-small-font-size wp-block-paragraph\">All prices include delivery, pickup, 7-day rental &amp; disposal. No hidden fees.<\/p>\n\n\n\n<p class=\"has-text-align-center has-theme-palette-13-color has-text-color has-link-color has-medium-font-size wp-elements-88f855d92b8f633cb1293c9373985964 wp-block-paragraph\"><strong>Additional charges may<\/strong> <strong>apply for tiles, shingles, and plaster. Please call for pricing.<\/strong><\/p>\n<\/div><\/div>\n\n<\/div><\/div><\/div>\n<\/div>\n<\/div><\/div>\n\n<\/div><\/div>","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_kad_post_transparent":"","_kad_post_title":"show","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"default","_kad_post_vertical_padding":"default","_kad_post_feature":"hide","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"class_list":["post-10086","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.flatratebin.ca\/wp-json\/wp\/v2\/pages\/10086","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.flatratebin.ca\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.flatratebin.ca\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.flatratebin.ca\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.flatratebin.ca\/wp-json\/wp\/v2\/comments?post=10086"}],"version-history":[{"count":0,"href":"https:\/\/www.flatratebin.ca\/wp-json\/wp\/v2\/pages\/10086\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.flatratebin.ca\/wp-json\/wp\/v2\/media?parent=10086"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}