1<!doctype html> 2<html lang="en-US" xmlns:fb="https://www.facebook.com/2008/fbml" xmlns:addthis="https://www.addthis.com/help/api-spec" class="no-featured-area is-menu-top is-menu-bar is-nav-single-rounded is-nav-single-no-animated is-comments-minimal is-comments-image-rounded is-comment-form-boxed is-comment-form-border-arrow is-footer-subscribe-light is-footer-widgets-align-center is-footer-full-width is-sidebar-right is-sidebar-sticky-no is-sidebar-align-center is-widget-title-align-center is-widget-bottomline is-trending-posts-default is-meta-uppercase is-header-light is-header-full-width is-header-parallax-no is-menu-sticky is-menu-fixed-width is-menu-align-center is-menu-light is-submenu-dark is-submenu-align-center is-menu-uppercase is-intro-align-center is-intro-text-dark is-intro-parallax-no is-link-box-title-default is-link-box-title-uppercase is-link-box-text-align-center is-link-box-v-align-center is-link-box-parallax-no is-more-link-border-bottom-dotted is-about-author-minimal is-related-posts-parallax-no is-related-posts-fixed is-share-links-border is-tagcloud-minimal is-featured-area-full is-slider-buttons-center-margin is-slider-buttons-rounded is-slider-buttons-dark is-slider-title-default is-slider-parallax-no is-slider-title-none-uppercase is-slider-more-link-show is-slider-more-link-border-bottom is-slider-text-align-center is-slider-v-align-center is-slider-h-align-center is-body-full-width is-single-post-title-default is-post-title-align-center is-post-media-fixed is-blog-text-align-center is-meta-with-none" data-title-ratio="0.5" data-link-box-title-ratio="0.5" data-generic-button-style="" data-header-bg-shape=""> 3<head> 4 <meta charset="UTF-8"> 5 <meta name="viewport" content="width=device-width, initial-scale=1"> 6 <link rel="profile" href="https://gmpg.org/xfn/11"> 7
7<script data-no-optimize="1" data-cfasync="false">!function(){"use strict";function e(e){const t=e.match(/((?=([a-z0-9._!#$%+^&*()[\]<>-]+))\2@[a-z0-9._-]+\.[a-z0-9._-]+)/gi);return t?t[0]:""}function t(t){return e(a(t.toLowerCase()))}function a(e){return e.replace(/\s/g,"")}async function n(e){const t={sha256Hash:"",sha1Hash:""};if(!("msCrypto"in window)&&"https:"===location.protocol&&"crypto"in window&&"TextEncoder"in window){const a=(new TextEncoder).encode(e),[n,c]=await Promise.all([s("SHA-256",a),s("SHA-1",a)]);t.sha256Hash=n,t.sha1Hash=c}return t}async function s(e,t){const a=await crypto.subtle.digest(e,t);return Array.from(new Uint8Array(a)).map(e=>("00"+e.toString(16)).slice(-2)).join("")}function c(e){let t=!0;return Object.keys(e).forEach(a=>{0===e[a].length&&(t=!1)}),t}function i(e,t,a){e.splice(t,1);const n="?"+e.join("&")+a.hash;history.replaceState(null,"",n)}var o={checkEmail:e,validateEmail:t,trimInput:a,hashEmail:n,hasHashes:c,removeEmailAndReplaceHistory:i,detectEmails:async function(){const e=new URL(window.location.href),a=Array.from(e.searchParams.entries()).map(e=>`${e[0]}=${e[1]}`);let s,o;const r=["adt_eih","sh_kit"];if(a.forEach((e,t)=>{const a=decodeURIComponent(e),[n,c]=a.split("=");if("adt_ei"===n&&(s={value:c,index:t,emsrc:"url"}),r.includes(n)){o={value:c,index:t,emsrc:"sh_kit"===n?"urlhck":"urlh"}}}),s)t(s.value)&&n(s.value).then(e=>{if(c(e)){const t={value:e,created:Date.now()};localStorage.setItem("adt_ei",JSON.stringify(t)),localStorage.setItem("adt_emsrc",s.emsrc)}});else if(o){const e={value:{sha256Hash:o.value,sha1Hash:""},created:Date.now()};localStorage.setItem("adt_ei",JSON.stringify(e)),localStorage.setItem("adt_emsrc",o.emsrc)}s&&i(a,s.index,e),o&&i(a,o.index,e)},cb:"adthrive"};const{detectEmails:r,cb:l}=o;r()}(); 8</script>
8<meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' /> 9<style data-no-optimize="1" data-cfasync="false"> 10 .adthrive-ad { 11 margin-top: 10px; 12 margin-bottom: 10px; 13 text-align: center; 14 overflow-x: visible; 15 clear: both; 16 line-height: 0; 17 } 18 .adthrive-ad { 19clear: both; 20} 21 22.adthrive-header { 23margin-top: -30px !important; 24margin-bottom: 20px !important; 25} 26 27/* 28.adthrive-device-phone .adthrive-content, .adthrive-device-tablet .adthrive-content { 29width: 100vw; 30max-width: 100vw !important; 31position: relative; 32left: calc(-50vw + 50%); 33} 34*/ 35/* 36.adthrive-content { 37background-color: #ededed; 38margin-bottom: 0px; 39margin-top: 54px; 40padding: 10px 0; 41} 42*/ 43 44.adthrive-footer { 45z-index:10000001 !important; 46} 47 48/* Font Size */ 49body { 50font-size:20px!important; 51line-height:1.6; 52} 53 54/* Fix for hidden overflow ESSA */ 55body.adthrive-device-desktop { 56overflow: unset!important; 57} 58 59/* for final sticky SB */ 60.adthrive-sidebar.adthrive-stuck { 61margin-top: 100px; 62} 63/* for ESSAs */ 64.adthrive-sticky-sidebar > div { 65top: 100px!important; 66}</style>
67<script data-no-optimize="1" data-cfasync="false"> 68 window.adthriveCLS = { 69 enabledLocations: ['Content', 'Recipe'], 70 injectedSlots: [], 71 injectedFromPlugin: true, 72 branch: '25b2745',bucket: 'prod', }; 73 window.adthriveCLS.siteAds = {"betaTester":false,"targeting":[{"value":"58caeb699459ab72b915100c","key":"siteId"},{"value":"631105b5db8d0162e1f98327","key":"organizationId"},{"value":"The Budget Decorator","key":"siteName"},{"value":"AdThrive Edge","key":"service"},{"value":"on","key":"bidding"},{"value":["Home Decor and Design","Crafts"],"key":"verticals"}],"siteUrl":"http://www.thebudgetdecorator.com/","siteId":"58caeb699459ab72b915100c","siteName":"The Budget Decorator","breakpoints":{"tablet":768,"desktop":1024},"cloudflare":null,"adUnits":[{"sequence":1,"targeting":[{"value":["Sidebar"],"key":"location"}],"devices":["desktop"],"name":"Sidebar_1","sticky":false,"location":"Sidebar","dynamic":{"pageSelector":"","spacing":0,"max":1,"lazyMax":null,"enable":true,"lazy":false,"elementSelector":".at-sidebar-ad","skip":0,"classNames":["widget"],"position":"afterbegin","every":1,"enabled":true},"stickyOverlapSelector":"","adSizes":[[160,600],[336,280],[320,50],[300,600],[250,250],[1,1],[320,100],[300,1050],[300,50],[300,420],[300,250]],"priority":299,"autosize":true},{"sequence":9,"targeting":[{"value":["Sidebar"],"key":"location"},{"value":true,"key":"sticky"}],"devices":["desktop"],"name":"Sidebar_9","sticky":true,"location":"Sidebar","dynamic":{"pageSelector":"","spacing":0,"max":1,"lazyMax":null,"enable":true,"lazy":false,"elementSelector":".sidebar-content","skip":0,"classNames":[],"position":"beforeend","every":1,"enabled":true},"stickyOverlapSelector":".site-footer","adSizes":[[160,600],[336,280],[320,50],[300,600],[250,250],[1,1],[320,100],[300,1050],[300,50],[300,420],[300,250]],"priority":291,"autosize":true},{"sequence":1,"targeting":[{"value":["Content"],"key":"location"}],"devices":["desktop","tablet","phone"],"name":"Content_1","sticky":false,"location":"Content","dynamic":{"pageSelector":"body.single","spacing":0,"max":4,"lazyMax":95,"enable":true,"lazy":true,"elementSelector":".entry-content > *.has-image-child","skip":2,"classNames":[],"position":"afterend","every":2,"enabled":true},"stickyOverlapSelector":"","adSizes":[[728,90],[336,280],[320,50],[468,60],[970,90],[250,250],[1,1],[320,100],[970,250],[1,2],[300,50],[300,300],[552,334],[728,250],[300,250]],"priority":199,"autosize":true},{"sequence":null,"targeting":[{"value":["Below Post"],"key":"location"}],"devices":["desktop","tablet","phone"],"name":"Below_Post","sticky":false,"location":"Below Post","dynamic":{"pageSelector":"","spacing":0.7,"max":0,"lazyMax":10,"enable":true,"lazy":true,"elementSelector":".nav-single, .commentlist > li, .comment-respond","skip":0,"classNames":[],"position":"afterend","every":1,"enabled":true},"stickyOverlapSelector":"","adSizes":[[728,90],[336,280],[320,50],[468,60],[250,250],[1,1],[320,100],[300,250],[970,250],[728,250]],"priority":99,"autosize":true},{"sequence":null,"targeting":[{"value":["Footer"],"key":"location"},{"value":true,"key":"sticky"}],"devices":["tablet","phone","desktop"],"name":"Footer","sticky":true,"location":"Footer","dynamic":{"pageSelector":"","spacing":0,"max":1,"lazyMax":null,"enable":true,"lazy":false,"elementSelector":"body","
73skip":0,"classNames":[],"position":"beforeend","every":1,"enabled":true},"stickyOverlapSelector":"","adSizes":[[320,50],[468,60],[728,90],[970,90],[300,50],[1,1]],"priority":-1,"autosize":true}],"adDensityLayout":{"mobile":{"adDensity":0.12,"onePerViewport":true},"pageOverrides":[],"desktop":{"adDensity":0.12,"onePerViewport":true}},"adDensityEnabled":true,"siteExperiments":[],"adTypes":{"sponsorTileDesktop":true,"interscrollerDesktop":true,"nativeBelowPostDesktop":true,"miniscroller":true,"largeFormatsMobile":true,"nativeMobileContent":true,"inRecipeRecommendationMobile":true,"nativeMobileRecipe":true,"sponsorTileMobile":true,"expandableCatalogAdsMobile":true,"frameAdsMobile":true,"outstreamMobile":true,"nativeHeaderMobile":true,"frameAdsDesktop":true,"inRecipeRecommendationDesktop":true,"expandableFooterDesktop":true,"nativeDesktopContent":true,"outstreamDesktop":true,"animatedFooter":true,"skylineHeader":false,"expandableFooter":true,"nativeDesktopSidebar":true,"videoFootersMobile":true,"videoFootersDesktop":true,"interscroller":true,"nativeDesktopRecipe":true,"nativeHeaderDesktop":true,"nativeBelowPostMobile":true,"expandableCatalogAdsDesktop":true,"largeFormatsDesktop":true},"adOptions":{"theTradeDesk":true,"thirdPartyCmp":{"enabled":false,"vendor":null,"injectPrivacyPreferencesLink":false},"usCmpClickWrap":{"enabled":false,"regions":[]},"undertone":true,"sidebarConfig":{"dynamicStickySidebar":{"minHeight":1800,"enabled":true,"blockedSelectors":[]}},"footerCloseButton":true,"teads":true,"seedtag":true,"pmp":true,"sharethrough":true,"optimizeVideoPlayersForEarnings":true,"removeVideoTitleWrapper":true,"pubMatic":true,"contentTermsFooterEnabled":true,"chicory":false,"infiniteScroll":false,"longerVideoAdPod":true,"yahoossp":true,"spa":false,"stickyContainerConfig":{"recipeDesktop":{"minHeight":null,"enabled":false},"blockedSelectors":[],"stickyHeaderSelectors":[],"content":{"minHeight":null,"enabled":false},"recipeMobile":{"minHeight":null,"enabled":false}},"gatedPrint":{"printClasses":[],"siteEmailServiceProviderId":null,"defaultOptIn":false,"closeButtonEnabled":false,"enabled":false,"newsletterPromptEnabled":false},"equativ":true,"yieldmo":true,"californiaPrivacyPopup":{"privacyPolicyUrl":null,"enabled":false,"termsOfServiceUrl":null},"footerSelector":"","consentMode":{"enabled":false,"customVendorList":""},"amazonUAM":false,"gamMCMEnabled":true,"gamMCMChildNetworkCode":"22813290244","stickyContainerAds":true,"rubicon":true,"restartStickyVideoPlayersAfterClose":true,"conversant":true,"openx":true,"customCreativeEnabled":true,"mobileHeaderHeight":1,"secColor":"#000000","unruly":true,"bRealTime":true,"adInViewTime":null,"regulatory":{"privacyPolicyUrl":"","termsOfServiceUrl":""}
73,"gumgum":true,"comscoreFooter":true,"desktopInterstitial":false,"contentAdXExpansionDesktop":true,"amx":true,"footerCloseButtonDesktop":false,"ozone":true,"isAutoOptimized":true,"trustx":true,"comscoreTAL":true,"bgColor":"#FFFFFF","advancePlaylistOptions":{"playlistPlayer":{"enabled":true},"relatedPlayer":{"enabled":true,"applyToFirst":true}},"kargo":true,"liveRampATS":true,"footerCloseButtonMobile":false,"interstitialBlockedPageSelectors":"","prioritizeShorterVideoAds":true,"allowSmallerAdSizes":true,"comscore":"HomeDIY","blis":true,"wakeLock":{"desktopEnabled":true,"mobileValue":15,"mobileEnabled":true,"desktopValue":30},"mobileInterstitial":false,"tripleLift":true,"sensitiveCategories":["alc","ast","cbd","cosm","dat","pol","wtl"],"liveRamp":true,"mobileInterstitialBlockedPageSelectors":"","adthriveEmailIdentity":true,"criteo":true,"nativo":true,"infiniteScrollOptions":{"selector":"","heightThreshold":0},"siteAttributes":{"mobileHeaderSelectors":[],"desktopHeaderSelectors":[]},"dynamicContentSlotLazyLoading":true,"clsOptimizedAds":true,"ogury":true,"verticals":["Home Decor and Design","Crafts"],"inImage":false,"stackadapt":true,"usCMP":{"regions":[],"defaultOptIn":false,"enabled":false,"strictMode":false},"contentAdXExpansionMobile":true,"advancePlaylist":true,"medianet":true,"acAlwaysSticky":false,"delayLoading":false,"inImageZone":null,"appNexus":true,"rise":true,"liveRampId":"","infiniteScrollRefresh":false,"indexExchange":true},"siteAdsProfiles":[],"thirdPartySiteConfig":{"partners":{"discounts":[]}},"featureRollouts":{"erp":{"featureRolloutId":19,"data":null,"enabled":false}},"organizationData":{"organizationId":"631105b5db8d0162e1f98327","multiSiteOrg":true},"videoPlayers":{"contextual":{"autoplayCollapsibleEnabled":false,"overrideEmbedLocation":false,"defaultPlayerType":"static"},"videoEmbed":"wordpress","footerSelector":"","contentSpecificPlaylists":[],"players":[{"devices":["desktop","mobile"],"description":"","id":4055786,"title":"Stationary related player - desktop and mobile","type":"stationaryRelated","enabled":true,"playerId":"10gswbO2"},{"pageSelector":"","devices":["desktop"],"description":"","elementSelector":"","skip":0,"id":4055787,"position":"afterend","title":"Sticky related player - desktop","type":"stickyRelated","enabled":true,"playerId":"10gswbO2"},{"pageSelector":"","devices":["mobile"],"mobileLocation":"top-right","description":"","elementSelector":"","skip":0,"id":4055788,"position":"afterend","title":"Sticky related player - mobile","type":"stickyRelated","enabled":true,"playerId":"10gswbO2"},{"playlistId":"9ipymSAe","pageSelector":"body.single","devices":["mobile"],"mobileLocation":"top-center","description":"","skip":1,"title":"","type":"stickyPlaylist","enabled":true,"footerSelector":"","elementSelector":".entry-content > *.has-image-child","id":4055790,"position":"afterend","saveVideoCloseState":false,"shuffle":true,"mobileHeaderSelector":null,"playerId":"JIK2jeWH"},{"playlistId":"9ipymSAe","pageSelector":"body.single","devices":["desktop"],"description":"","skip":0,"title":"","type":"stickyPlaylist","enabled":true,"footerSelector":"","elementSelector":".entry-content > *.has-image-child","id":4055789,"position":"afterend","saveVideoCloseState":false,"shuffle":true,"mobileHeaderSelector":null,"playerId":"JIK2jeWH"}],"partners":{"theTradeDesk":true,"unruly":true,"undertone":true,"gumgum":true,"seedtag":true,"amx":true,"ozone":true,"trustx":true,"pmp":true,"kargo":true,"stickyOutstream":{"desktop":{"enabled":true},"blockedPageSelectors":"","mobileLocation":"bottom-left","thirdPartyGamAdUnitName":null,"allowOnHomepage":true,"mobile":{"enabled":true},"saveVideoCloseState":false,"mobileHeaderSelector":null,"allowForPageWithStickyPlayer":{"enabled":true}},"sharethrough":true,"blis":true,"tripleLift":true,"pubMatic":true,"criteo":true,"yahoossp":true,"nativo":true,"stackadapt":true,"equativ":true,"yieldmo":true,"amazonUAM":false,"medianet":true,"rubicon":true,"appNexus":true,"conversant":true,"rise":true,"openx":true,"indexExchange":true}}};</script>
73 74
75<script data-no-optimize="1" data-cfasync="false"> 76(function(w, d) { 77 w.adthrive = w.adthrive || {}; 78 w.adthrive.cmd = w.adthrive.cmd || []; 79 w.adthrive.plugin = 'adthrive-ads-3.7.1'; 80 w.adthrive.host = 'ads.adthrive.com'; 81 w.adthrive.integration = 'plugin'; 82 83 var commitParam = (w.adthriveCLS && w.adthriveCLS.bucket !== 'prod' && w.adthriveCLS.branch) ? '&commit=' + w.adthriveCLS.branch : ''; 84 85 var s = d.createElement('script'); 86 s.async = true; 87 s.referrerpolicy='no-referrer-when-downgrade'; 88 s.src = 'https://' + w.adthrive.host + '/sites/58caeb699459ab72b915100c/ads.min.js?referrer=' + w.encodeURIComponent(w.location.href) + commitParam + '&cb=' + (Math.floor(Math.random() * 100) + 1) + ''; 89 var n = d.getElementsByTagName('script')[0]; 90 n.parentNode.insertBefore(s, n); 91})(window, document); 92</script>
92 93<link rel="dns-prefetch" href="https://ads.adthrive.com/"><link rel="preconnect" href="https://ads.adthrive.com/"><link rel="preconnect" href="https://ads.adthrive.com/" crossorigin> 94 <!-- This site is optimized with the Yoast SEO plugin v23.6 - https://yoast.com/wordpress/plugins/seo/ --> 95 <title>DIY Projects Archives • The Budget Decorator</title><link rel="preload" data-rocket-preload as="style" href="https://fonts.googleapis.com/css?family=Nothing%20You%20Could%20Do%3A400%2C400i%2C700%2C700i%7CJosefin%20Sans%3A400%2C400i%2C700%2C700i%7CNoto%20Sans%3A400%2C400i%2C700%2C700i%7CCormorant%3A400%2C400i%2C700%2C700i&display=swap" /><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nothing%20You%20Could%20Do%3A400%2C400i%2C700%2C700i%7CJosefin%20Sans%3A400%2C400i%2C700%2C700i%7CNoto%20Sans%3A400%2C400i%2C700%2C700i%7CCormorant%3A400%2C400i%2C700%2C700i&display=swap" media="print" onload="this.media='all'" /><noscript><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Nothing%20You%20Could%20Do%3A400%2C400i%2C700%2C700i%7CJosefin%20Sans%3A400%2C400i%2C700%2C700i%7CNoto%20Sans%3A400%2C400i%2C700%2C700i%7CCormorant%3A400%2C400i%2C700%2C700i&display=swap" /></noscript><link rel="preload" data-rocket-preload as="image" href="https://www.thebudgetdecorator.com/wp-content/uploads/2026/07/Easy-DIY-Mountain-Mural-550x733.jpg" imagesrcset="https://www.thebudgetdecorator.com/wp-content/uploads/2026/07/Easy-DIY-Mountain-Mural-550x733.jpg 550w, https://www.thebudgetdecorator.com/wp-content/uploads/2026/07/Easy-DIY-Mountain-Mural-225x300.jpg 225w, https://www.thebudgetdecorator.com/wp-content/uploads/2026/07/Easy-DIY-Mountain-Mural-375x500.jpg 375w, https://www.thebudgetdecorator.com/wp-content/uploads/2026/07/Easy-DIY-Mountain-Mural.jpg 600w" imagesizes="(max-width: 550px) 100vw, 550px" fetchpriority="high"> 96 <link rel="canonical" href="https://www.thebudgetdecorator.com/category/diy-decorating-projects/" /> 97 <link rel="next" href="https://www.thebudgetdecorator.com/category/diy-decorating-projects/page/2/" /> 98 <meta property="og:locale" content="en_US" /> 99 <meta property="og:type" content="article" /> 100 <meta property="og:title" content="DIY Projects Archives • The Budget Decorator" /> 101 <meta property="og:url" content="https://www.thebudgetdecorator.com/category/diy-decorating-projects/" /> 102 <meta property="og:site_name" content="The Budget Decorator" /> 103 <meta name="twitter:card" content="summary_large_image" /> 104 <meta name="twitter:site" content="@kwpub" /> 105
105<script type="application/ld+json" class="yoast-schema-graph">{"@context":"https://schema.org","@graph":[{"@type":"CollectionPage","@id":"https://www.thebudgetdecorator.com/category/diy-decorating-projects/","url":"https://www.thebudgetdecorator.com/category/diy-decorating-projects/","name":"DIY Projects Archives • The Budget Decorator","isPartOf":{"@id":"https://www.thebudgetdecorator.com/#website"},"primaryImageOfPage":{"@id":"https://www.thebudgetdecorator.com/category/diy-decorating-projects/#primaryimage"},"image":{"@id":"https://www.thebudgetdecorator.com/category/diy-decorating-projects/#primaryimage"},"thumbnailUrl":"https://www.thebudgetdecorator.com/wp-content/uploads/2014/09/Decorating-with-Pumpkins-and-Gourds-4.jpg","breadcrumb":{"@id":"https://www.thebudgetdecorator.com/category/diy-decorating-projects/#breadcrumb"},"inLanguage":"en-US"},{"@type":"ImageObject","inLanguage":"en-US","@id":"https://www.thebudgetdecorator.com/category/diy-decorating-projects/#primaryimage","url":"https://www.thebudgetdecorator.com/wp-content/uploads/2014/09/Decorating-with-Pumpkins-and-Gourds-4.jpg","contentUrl":"https://www.thebudgetdecorator.com/wp-content/uploads/2014/09/Decorating-with-Pumpkins-and-Gourds-4.jpg","width":736,"height":981,"caption":"Decorating with Pumpkins & Gourds for Fall"},{"@type":"BreadcrumbList","@id":"https://www.thebudgetdecorator.com/category/diy-decorating-projects/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://www.thebudgetdecorator.com/"},{"@type":"ListItem","position":2,"name":"DIY Projects"}]},{"@type":"WebSite","@id":"https://www.thebudgetdecorator.com/#website","url":"https://www.thebudgetdecorator.com/","name":"The Budget Decorator","description":"DIY Home Decorating Ideas On A Budget","publisher":{"@id":"https://www.thebudgetdecorator.com/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://www.thebudgetdecorator.com/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https://www.thebudgetdecorator.com/#organization","name":"Woodard Bates Media LLC","url":"https://www.thebudgetdecorator.com/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https://www.thebudgetdecorator.com/#/schema/logo/image/","url":"https://www.thebudgetdecorator.com/wp-content/uploads/2017/04/TBD_180px.png","contentUrl":"https://www.thebudgetdecorator.com/wp-content/uploads/2017/04/TBD_180px.png","width":179,"height":181,"caption":"Woodard Bates Media LLC"},"image":{"@id":"https://www.thebudgetdecorator.com/#/schema/logo/image/"},"sameAs":["https://www.facebook.com/HomeGardenDIY365/","https://x.com/kwpub","https://www.instagram.com/homegardendiy365/","https://www.pinterest.com/kwpub/"]}]}</script>
105 106 <!-- / Yoast SEO plugin. --> 107 108 109<link rel='dns-prefetch' href='//www.googletagmanager.com' /> 110<link rel='dns-prefetch' href='//fonts.googleapis.com' /> 111 112<link rel="alternate" type="application/rss+xml" title="The Budget Decorator » Feed" href="https://www.thebudgetdecorator.com/feed/" /> 113<link rel="alternate" type="application/rss+xml" title="The Budget Decorator » Comments Feed" href="https://www.thebudgetdecorator.com/comments/feed/" /> 114<link rel="alternate" type="application/rss+xml" title="The Budget Decorator » DIY Projects Category Feed" href="https://www.thebudgetdecorator.com/category/diy-decorating-projects/feed/" /> 115<style id='wp-emoji-styles-inline-css' type='text/css'> 116 117 img.wp-smiley, img.emoji { 118 display: inline !important; 119 border: none !important; 120 box-shadow: none !important; 121 height: 1em !important; 122 width: 1em !important; 123 margin: 0 0.07em !important; 124 vertical-align: -0.1em !important; 125 background: none !important; 126 padding: 0 !important; 127 } 128</style> 129<link rel='stylesheet' id='wp-block-library-css' href='https://www.thebudgetdecorator.com/wp-includes/css/dist/block-library/style.min.css?ver=6.5.12' type='text/css' media='all' /> 130<style id='classic-theme-styles-inline-css' type='text/css'> 131/*! This file is auto-generated */ 132.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none} 133</style> 134<style id='global-styles-inline-css' type='text/css'> 135body{--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);
135--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}body .is-layout-flex{flex-wrap: wrap;align-items: center;}body .is-layout-flex > *{margin: 0;}body .is-layout-grid{display: grid;}body .is-layout-grid > *{margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}
135.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} 136.wp-block-navigation a:where(:not(.wp-element-button)){color: inherit;} 137:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;} 138:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;} 139.wp-block-pullquote{font-size: 1.5em;line-height: 1.6;} 140</style> 141<link data-minify="1" rel='stylesheet' id='fontello-css' href='https://www.thebudgetdecorator.com/wp-content/cache/min/1/wp-content/plugins/theblogger-shortcodes/css/fonts/fontello/css/fontello.css?ver=1790276113' type='text/css' media='all' /> 142<link data-minify="1" rel='stylesheet' id='theblogger-shortcodes-css' href='https://www.thebudgetdecorator.com/wp-content/cache/min/1/wp-content/plugins/theblogger-shortcodes/css/shortcodes.css?ver=1790276113' type='text/css' media='all' /> 143 144<link data-minify="1" rel='stylesheet' id='normalize-css' href='https://www.thebudgetdecorator.com/wp-content/cache/min/1/wp-content/themes/theblogger/css/normalize.css?ver=1790276113' type='text/css' media='all' /> 145<link data-minify="1" rel='stylesheet' id='bootstrap-css' href='https://www.thebudgetdecorator.com/wp-content/cache/min/1/wp-content/themes/theblogger/css/bootstrap.css?ver=1790276113' type='text/css' media='all' /> 146<link data-minify="1" rel='stylesheet' id='fluidbox-css' href='https://www.thebudgetdecorator.com/wp-content/cache/min/1/wp-content/themes/theblogger/js/fluidbox/fluidbox.css?ver=1790276113' type='text/css' media='all' /> 147<link data-minify="1" rel='stylesheet' id='magnific-popup-css' href='https://www.thebudgetdecorator.com/wp-content/cache/min/1/wp-content/themes/theblogger/js/jquery.magnific-popup/magnific-popup.css?ver=1790276113' type='text/css' media='all' /> 148<link data-minify="1" rel='stylesheet' id='owl-carousel-css' href='https://www.thebudgetdecorator.com/wp-content/cache/min/1/wp-content/themes/theblogger/js/owl-carousel/owl.carousel.css?ver=1790276113' type='text/css' media='all' /> 149<link data-minify="1" rel='stylesheet' id='theblogger-main-css' href='https://www.thebudgetdecorator.com/wp-content/cache/min/1/wp-content/themes/theblogger/css/main.css?ver=1790276113' type='text/css' media='all' /> 150<link data-minify="1" rel='stylesheet' id='theblogger-768-css' href='https://www.thebudgetdecorator.com/wp-content/cache/min/1/wp-content/themes/theblogger/css/768.css?ver=1790276113' type='text/css' media='all' /> 151<link data-minify="1" rel='stylesheet' id='theblogger-992-css' href='https://www.thebudgetdecorator.com/wp-content/cache/min/1/wp-content/themes/theblogger/css/992.css?ver=1790276113' type='text/css' media='all' /> 152<link data-minify="1" rel='stylesheet' id='theblogger-style-css' href='https://www.thebudgetdecorator.com/wp-content/cache/min/1/wp-content/themes/theblogger-child/style.css?ver=1790276113' type='text/css' media='all' /> 153<style id='theblogger-style-inline-css' type='text/css'> 154.site-title { font-family: 'Nothing You Could Do'; } 155
156.nav-menu, .entry-meta, .owl-nav, label, .page-links, .navigation, .entry-title i, .site-info, .filters { font-family: 'Josefin Sans'; } 157 158.widget-title { font-family: 'Josefin Sans'; } 159 160h1, .entry-title, .footer-subscribe h3, .widget_categories ul li, .widget_recent_entries ul li a, .widget_pages ul li, .widget_nav_menu ul li, .widget_archive ul li, .widget_most_recommended_posts ul li a, .widget_calendar table caption, .tptn_title, .nav-single a, .widget_recent_comments ul li, .widget_product_categories ul li, .widget_meta ul li, .widget_rss ul a.rsswidget { font-family: 'Josefin Sans'; } 161 162h2, h3, h4, h5, h6, blockquote, .tab-titles { font-family: 'Josefin Sans'; } 163 164.slider-box .entry-title { font-family: 'Josefin Sans'; } 165 166body { font-family: 'Noto Sans'; } 167 168.link-box .entry-title { font-family: 'Cormorant'; } 169 170@media screen and (min-width: 992px) { .site-header .site-title { font-size: 48px; } } 171 172@media screen and (min-width: 992px) { .blog-small .entry-title { font-size: 30px !important; } } 173 174@media screen and (min-width: 992px) { h1 { font-size: 62px; } } 175 176@media screen and (min-width: 992px) { html { font-size: 18px; } } 177 178@media screen and (min-width: 992px) { .nav-menu > ul { font-size: 10px; } } 179 180@media screen and (min-width: 992px) { .blog-stream.blog-small .entry-content { font-size: 16px; } } 181 182.widget-title { font-size: 13px; } 183 184@media screen and (min-width: 992px) { .nav-menu ul ul { font-size: 10px; } } 185 186@media screen and (min-width: 992px) { .intro h1 { font-size: 19px; } } 187 188.site-title { font-weight: 600; } 189 190h1, .entry-title, .footer-subscribe h3 { font-weight: 400; } 191 192h2, h3, h4, h5, h6, blockquote, .comment-meta .fn { font-weight: 600; } 193 194.slider-box .entry-title { font-weight: 500; } 195 196.widget-title { font-weight: 600; } 197 198@media screen and (min-width: 992px) { .nav-menu ul ul { font-weight: 600; } } 199 200.intro h1 { font-weight: 100; } 201 202.link-box .entry-title { font-weight: 400; } 203 204@media screen and (min-width: 992px) { .nav-menu > ul { letter-spacing: 3px; } } 205 206@media screen and (min-width: 992px) { .nav-menu ul ul { letter-spacing: 3px; } } 207 208.widget-title { letter-spacing: 7px; } 209 210@media screen and (min-width: 992px) { .link-box .entry-title { letter-spacing: 3px; } } 211 212.intro h1 { text-transform: none; } 213 214h1, .entry-title, .footer-subscribe h3, .widget_categories ul li, .widget_recent_entries ul li, .widget_pages ul li, .widget_archive ul li, .
214widget_calendar table caption, .tptn_title, .nav-single a { text-transform: none; } 215 216h2, h3, h4, h5, h6, blockquote, .comment-meta .fn { text-transform: uppercase; } 217 218@media screen and (min-width: 992px) { html { line-height: 1.6; } } 219 220@media screen and (min-width: 992px) { .site-title img { max-height: 110px; } } 221 222@media screen and (max-width: 991px) { .site-title img { max-height: 80px; } } 223 224@media screen and (min-width: 992px) { .intro { padding: 80px 0; } } 225 226a { color: #ed9f9b; } 227 228a:hover { color: #f16483; } 229 230.site-header .header-wrap { background-color: #ffffff; } 231 232html:not(.is-menu-bottom) .site-header .header-bg-shape { color: #ffffff; } 233 234.header-wrap:before { background: #000000; } 235 236.header-wrap:before { opacity: 0; } 237 238.is-header-half-transparent:not(.is-menu-toggled-on) .site-header:not(.clone) .header-wrap:before { opacity: 0.65; } 239 240.intro:before { background: #ffffff; } 241 242.intro:before { opacity: 0; } 243 244.site-header .menu-wrap { background-color: #ffffff; } 245 246html.is-menu-bottom .site-header .header-bg-shape { color: #ffffff; } 247 248body { color: #494949; } 249 250body { background: #ffffff; } 251 252.site-footer { background: #f7e7e1; } 253 254.site .footer-subscribe { background: #f7f7f7; } 255 256.site-footer .site-info { background-color: #f7e7e1; } 257 258.main-slider-post.is-cat-link-regular .cat-links a, .main-slider-post.is-cat-link-border-bottom .cat-links a, .main-slider-post.is-cat-link-borders .cat-links a, .main-slider-post.is-cat-link-borders-light .cat-links a, .main-slider-post.is-cat-link-line-before .cat-links a, .main-slider-post.is-cat-link-dots-bottom .cat-links a:before { color: #ffffff; } 259 260.main-slider-post.is-cat-link-borders .cat-links a, .main-slider-post.is-cat-link-borders-light .cat-links a, .main-slider-post.is-cat-link-border-bottom .cat-links a, .main-slider-post.is-cat-link-line-before .cat-links a:before, .main-slider-post.is-cat-link-ribbon .cat-links a:before, .main-slider-post.is-cat-link-ribbon .cat-links a:after, .main-slider-post.is-cat-link-ribbon-left .cat-links a:before, .main-slider-post.is-cat-link-ribbon-right .cat-links a:after { border-color: #ffffff; } 261 262.main-slider-post.is-cat-link-solid .cat-links a, .main-slider-post.is-cat-link-solid-light .cat-links a, .main-slider-post.is-cat-link-ribbon .cat-links a, .main-slider-post.is-cat-link-ribbon-left .cat-links a, .main-slider-post.is-cat-link-ribbon-right .cat-links a { background: #ffffff; } 263 264.main-slider-post.is-cat-link-underline .cat-links a { box-shadow: inset 0 -7px 0 #ffffff; } 265 266.is-widget-ribbon .site-main .widget-title span, .is-widget-solid .site-main .widget-title span, .is-widget-solid-arrow .site-main .widget-title span, .is-widget-first-letter-solid .site-main .widget-title span:first-letter { background: #f8ddd1; } 267 268.is-widget-ribbon .site-main .widget-title span:before, .is-widget-ribbon .site-main .widget-title span:after, .is-widget-border .site-main .widget-title span, .is-widget-border-arrow .site-main .widget-title span, .is-widget-bottomline .site-main .widget-title:after, .is-widget-first-letter-border .site-main .widget-title span:first-letter, .is-widget-line-cut .site-main .widget-title span:before, .is-widget-line-cut .site-main .widget-title span:after, .is-widget-line-cut-center .site-main .widget-title span:before, .is-widget-line-cut-center .site-main .widget-title span:after { border-color: #f8ddd1; } 269 270.is-widget-border-arrow .site-main .widget-title span:before, .is-widget-solid-arrow .site-main .widget-title span:after { border-top-color: #f8ddd1; } 271 272.is-widget-underline .site-main .widget-title span { box-shadow: inset 0 -6px 0 #f8ddd1; } 273 274.top-bar, .top-bar select option { background-color: #171717; } 275 276.header-wrap:after { color: #222222; } 277 278.is-menu-bar .menu-wrap:after { color: #222222; } 279 280/*----- make sidebar 300px ------*/ 281@media screen and (min-width: 992px) { .sidebar { width: 300px; } 282.with-sidebar { margin-right: -300px; } } 283 284/*----search icon color & size ---*/ 285.toggle-link { color: #f0cabd; } 286 287.search-toggle:before { font-size: 15px; } 288 289/*-- top social icon color & size ---*/ 290.site-header .social-link { color: #f0cabd; font-size: 14px; } 291 292/*-------read more button -------*/ 293.more-link, input[type=submit], input[type=button], button, a.button, .widget input[type=submit], .widget input[type=button], .widget button, .widget a.button { border-radius: 0; } 294 295.is-more-link-button-style .blog-stream .more-link { border: 1px solid #888; } 296 297/*---- slider view post button ----*/ 298.is-slider-more-link-button-style .post-thumbnail .more-link { border: 1px solid #fff; } 299 300/*-------post link color -------*/ 301.entry-content > p:not(.more) > a:not(.social-link):not(.button) { 302 color: #ed8580; font-weight: 100; } 303 304.entry-content > p:not(.more) > a:not(.social-link):not(.button):hover { 305 color: #111; border-bottom: 1px solid #f8ddd1; } 306 307/*-------tagline -------*/ 308.site-header .site-description { letter-spacing: 3px; font-size: 10px; color: #999; text-transform: uppercase; font-weight: bold; } 309 310/*-------full-width feature -------*/ 311@media screen and (max-width: 991px) { .is-top-content-single-medium.with-overlay > .layout-medium { width: 100%; } } 312 313/*-------full-width feature - shorter on desktop & phone -------*/ 314@media screen and (min-width: 992px) { .is-top-content-single-medium.with-overlay .post-wrap { padding-top: 40%; } } 315@media screen and (max-width: 767px) { .is-top-content-single-medium.with-overlay .post-wrap { padding-top: 60%; } } 316 317/*-------menu bkgrd colors -------*/ 318@media screen and (min-width: 992px) { 319.is-submenu-dark .nav-menu ul ul li { 320background-color: #555555; 321} 322.is-submenu-dark .nav-menu ul ul li a:hover { 323background: #6b6b6b; 324} } 325 326/*-------1st full image -------*/ 327.blog-grid.first-full .featured-image img { width: 100%; } 328 329/*----- link boxes on mobile -----*/ 330@media screen and (max-width: 767px) { .link-box { width: 50%; } } 331 332.ratio-16-9 .post-wrap { padding-top: 56.25%; } 333 334.link-box .entry-title { letter-spacing: 3px; } 335 336 337/*---- related post font size ----*/ 338.related-posts .post-thumbnail .entry-title, .related-posts .post-classic .entry-title { font-size: 20px; } 339 340/*---- related post image size on tablet only ----*/ 341@media screen and (max-width: 991px) and (min-width: 767px) { 342.content-area.with-sidebar .related-posts .post-wrap { 343padding-top: 90%; } } 344 345/*---- intro text area width ----*/ 346@media screen and (min-width: 991px) { .intro-content { width: 650px; }} 347 348/*--- post grid title size mobile ---*/ 349@media screen and (max-width: 991px) { .blog-grid .entry-title { font-size: 24px; } } 350
351/*- footer newsletter subscribe -*/ 352.et_bloom .et_bloom_form_container .et_bloom_form_content .et_bloom_popup_input input { max-width: none; } 353 354.footer-subscribe .layout-medium, 355.footer-subscribe .layout-medium .link-box { 356 max-width: 490px; } 357 358/*--- search input box ---*/ 359.search-field.input-text { border: 8px solid rgba(0, 0, 0, 0.2); border-radius: 0 !important; box-shadow: none !important; } 360 361/*--- intro description size ---*/ 362@media screen and (max-width: 991px) { .intro h1 { font-size: 2.4vw; } } 363 364/*--- blog grid top padding ---*/ 365.blog-grid .entry-content { padding-top: 0; } 366 367/*---top 10 tablet image size ---*/ 368@media screen and (min-width: 768px) { .tptn_posts_widget img { max-height: 144px; } } 369 370/*---make pagination easier to press on mobile ---*/ 371.nav-links .page-numbers { padding: .3em .8em; } 372 373/*---make slider "view post" easier to press on mobile ---*/ 374@media screen and (max-width: 991px) and (min-width: 767px) { .post-slider .post-thumbnail .more-link { 375margin-top: 15px; } } 376 377/*---add top space 4 share bar ---*/ 378@media screen and (max-width: 991px) { .menu-wrap { 379 margin-top: 40px; 380} } 381 382h2 { font-size: 24px; } 383h3 { font-size: 18px; } 384h4 { font-size: 16px; } 385 386@media screen and (max-width: 991px) {html {font-size: 17px; Line-Height: 1.6}} 387 388.single-post .featured-image { display: none; } 389</style> 390<link data-minify="1" rel='stylesheet' id='simple-social-icons-font-css' href='https://www.thebudgetdecorator.com/wp-content/cache/min/1/wp-content/plugins/simple-social-icons/css/style.css?ver=1790276113' type='text/css' media='all' /> 391<link rel='stylesheet' id='addthis_all_pages-css' href='https://www.thebudgetdecorator.com/wp-content/plugins/addthis/frontend/build/addthis_wordpress_public.min.css?ver=6.5.12' type='text/css' media='all' /> 392<style id='rocket-lazyload-inline-css' type='text/css'> 393.rll-youtube-player{position:relative;padding-bottom:56.23%;height:0;overflow:hidden;max-width:100%;}.rll-youtube-player:focus-within{outline: 2px solid currentColor;outline-offset: 5px;}.rll-youtube-player iframe{position:absolute;top:0;left:0;width:100%;height:100%;z-index:100;background:0 0}.rll-youtube-player img{bottom:0;display:block;left:0;margin:auto;max-width:100%;width:100%;position:absolute;right:0;top:0;border:none;height:auto;-webkit-transition:.4s all;-moz-transition:.4s all;transition:.4s all}.rll-youtube-player img:hover{-webkit-filter:brightness(75%)}.rll-youtube-player .play{height:100%;width:100%;left:0;top:0;position:absolute;background:url(https://www.thebudgetdecorator.com/wp-content/plugins/wp-rocket/assets/img/youtube.png) no-repeat center;background-color: transparent !important;cursor:pointer;border:none;} 394</style>
395<script type="text/javascript" src="https://www.thebudgetdecorator.com/wp-includes/js/jquery/jquery.min.js?ver=3.7.1" id="jquery-core-js"></script>
vendor: 1 bytes, line 395
395
396<script type="text/javascript" src="https://www.thebudgetdecorator.com/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1" id="jquery-migrate-js"></script>
396 397 398<!-- Google tag (gtag.js) snippet added by Site Kit --> 399<!-- Google Analytics snippet added by Site Kit -->
vendor: 81 bytes, lines 399-400
399 400<script type="text/javascript" src="https://www.googletagmanager.com/gtag/js?id=
400G-3W68GF983L
vendor: 40 bytes, line 400
400" id="google_gtagjs-js" async></script>
401<script type="text/javascript" id="google_gtagjs-js-after"> 402/* <![CDATA[ */ 403window.dataLayer = window.dataLayer || [];function gtag(){dataLayer.push(arguments);} 404gtag("set","linker",{"domains":["www.thebudgetdecorator.com"]}); 405gtag("js", new Date()); 406gtag("set", "developer_id.dZTNiMT", true); 407gtag("config", "G-3W68GF983L"); 408/* ]]> */ 409</script>
409 410<link rel="https://api.w.org/" href="https://www.thebudgetdecorator.com/wp-json/" /><link rel="alternate" type="application/json" href="https://www.thebudgetdecorator.com/wp-json/wp/v2/categories/21" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://www.thebudgetdecorator.com/xmlrpc.php?rsd" /> 411<meta name="generator" content="WordPress 6.5.12" /> 412<meta name="generator" content="Site Kit by Google 1.182.0" />
412<script data-minify="1" type="text/javascript" async="async" src="https://www.thebudgetdecorator.com/wp-content/cache/min/1/outbrain.js?ver=1790276113"></script>
vendor: 2 bytes, line 412
412
413<script type="text/javascript"> 414 jQuery(document).ready(function() { 415 jQuery('.entry-content p:has(>img), .entry-content p:has(>a>img)').addClass('has-image-child'); 416 }); 417</script>
417 418 419<meta name="yandex-verification" content="f40b3ab4a4b8414e" /> 420 421<style> 422.adthrive-content { 423min-height: 356px !important; 424background-color: #ededed; 425margin-bottom: 0px; 426margin-top: 54px !important; 427padding: 10px 0; 428} 429 430.adthrive-content { 431display: flex; 432justify-content: center; 433align-items: center; 434} 435 436.adthrive-device-phone .adthrive-content, .adthrive-device-tablet .adthrive-content { 437 438width: 100vw; 439max-width: 100vw !important; 440position: relative; 441left: calc(-50vw + 50%); 442} 443</style> 444
445<script> 446 (function(w, d, t, h, s, n) { 447 w.FlodeskObject = n; 448 var fn = function() { 449 (w[n].q = w[n].q || []).push(arguments); 450 }; 451 w[n] = w[n] || fn; 452 var f = d.getElementsByTagName(t)[0]; 453 var v = '?v=' + Math.floor(new Date().getTime() / (120 * 1000)) * 60; 454 var sm = d.createElement(t); 455 sm.async = true; 456 sm.type = 'module'; 457 sm.src = h + s + '.mjs' + v; 458 f.parentNode.insertBefore(sm, f); 459 var sn = d.createElement(t); 460 sn.async = true; 461 sn.noModule = true; 462 sn.src = h + s + '.js' + v; 463 f.parentNode.insertBefore(sn, f); 464 })(window, document, 'script', 'https://assets.flodesk.com', '/universal', 'fd'); 465</script>
vendor: 2 bytes, line 465
465
466<script> 467 window.fd('form', { 468 formId: '66d78965d6e733cec0fbca08' 469 }); 470</script>
470<link rel="icon" href="https://www.thebudgetdecorator.com/wp-content/uploads/2017/04/TBD_50.png" sizes="32x32" /> 471<link rel="icon" href="https://www.thebudgetdecorator.com/wp-content/uploads/2017/04/TBD_50.png" sizes="192x192" /> 472<link rel="apple-touch-icon" href="https://www.thebudgetdecorator.com/wp-content/uploads/2017/04/TBD_50.png" /> 473<meta name="msapplication-TileImage" content="https://www.thebudgetdecorator.com/wp-content/uploads/2017/04/TBD_50.png" />
474<script data-no-optimize='1' data-cfasync='false' id='cls-disable-ads-25b2745'>var cls_disable_ads=(function(e){window.adthriveCLS.buildDate=`2026-09-23`,Object.defineProperty(e,Symbol.toStringTag,{value:`Module`});let t=new class{info(e,t,...n){this.call(console.info,e,t,...n)}warn(e,t,...n){this.call(console.warn,e,t,...n)}error(e,t,...n){this.call(console.error,e,t,...n),this.sendErrorLogToCommandQueue(e,t,...n)}event(e,t,...n){var r;((r=window.adthriveCLS)==null?void 0:r.bucket)===`debug`&&this.info(e,t)}sendErrorLogToCommandQueue(e,t,...n){window.adthrive=window.adthrive||{},window.adthrive.cmd=window.adthrive.cmd||[],window.adthrive.cmd.push(()=>{window.adthrive.logError!==void 0&&typeof window.adthrive.logError==`function`&&window.adthrive.logError(e,t,n)})}call(e,t,n,...r){let i=[`%c${t}::${n} `],a=[`color: #999; font-weight: bold;`];r.length>0&&typeof r[0]==`string`&&i.push(r.shift()),a.push(...r);try{Function.prototype.apply.call(e,console,[i.join(``),...a])}catch(e){console.error(e);return}}},n=()=>window.adthriveCLS,r={Below_Post_1:`Below_Post_1`,Below_Post:`Below_Post`,Content:`Content`,Content_1:`Content_1`,Content_2:`Content_2`,Content_3:`Content_3`,Content_4:`Content_4`,Content_5:`Content_5`,Content_6:`Content_6`,Content_7:`Content_7`,Content_8:`Content_8`,Content_9:`Content_9`,Recipe:`Recipe`,Recipe_1:`Recipe_1`,Recipe_2:`Recipe_2`,Recipe_3:`Recipe_3`,Recipe_4:`Recipe_4`,Recipe_5:`Recipe_5`,Native_Recipe:`Native_Recipe`,Footer_1:`Footer_1`,Footer:`Footer`,Header_1:`Header_1`,Header_2:`Header_2`,Header:`Header`,Sidebar_1:`Sidebar_1`,Sidebar_2:`Sidebar_2`,Sidebar_3:`Sidebar_3`,Sidebar_4:`Sidebar_4`,Sidebar_5:`Sidebar_5`,Sidebar_9:`Sidebar_9`,Sidebar:`Sidebar`,Interstitial_1:`Interstitial_1`,Interstitial:`Interstitial`,Video_StickyOutstream_1:`Video_StickyOutstream_1`,Video_StickyOutstream:`Video_StickyOutstream`,Video_StickyInstream:`Video_StickyInstream`,Sponsor_Tile:`Sponsor_Tile`},i=e=>{let t=window.location.href;return e.some(e=>new RegExp(e,`i`).test(t))};function a(e){"@babel/helpers - typeof";return a=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},a(e)}function o(e,t){if(a(e)!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(a(r)!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function s(e){var t=o(e,`string`);return a(t)==`symbol`?t:t+``}function c(e,t,n){return(t=s(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var l=class{constructor(e){this.adthrive=e,c(this,`all`,!1),c(this,`content`,!1),c(this,`recipe`,!1),c(this,`video`,!1),c(this,`locations`,new Set),c(this,`reasons`,new Set),(this.urlHasEmail(window.location.href)||this.urlHasEmail(window.document.referrer))&&(this.all=!0,this.reasons.add(`all_email`));try{this.checkCommandQueue()}catch(e){t.error(`ClsDisableAds`,`checkCommandQueue`,e)}}checkCommandQueue(){this.adthrive&&this.adthrive.cmd&&this.adthrive.cmd.forEach(e=>{let t=e.toString(),n=this.extractAPICall(t,`disableAds`);n&&this.disableAllAds(this.extractPatterns(n));let r=this.extractAPICall(t,`disableContentAds`);r&&this.disableContentAds(this.extractPatterns(r));let i=this.extractAPICall(t,`disablePlaylistPlayers`);i&&this.disablePlaylistPlayers(this.extractPatterns(i))})}extractPatterns(e){let t=e.match(/["'](.*?)['"]/g);if(t!==null)return t.map(e=>e.replace(/["']/g,``))}extractAPICall(e,t){let n=RegExp(t+`\\((.*?)\\)`,`g`),r=e.match(n);return r===null?!1:r[0]}disableAllAds(e){(!e||i(e))&&(this.all=!0,this.reasons.add(`all_page`))}disableContentAds(e){(!e||i(e))&&(this.content=!0,this.recipe=!0,this.locations.add(r.Content),this.locations.add(r.Recipe),this.reasons.add(`content_plugin`))}disablePlaylistPlayers(e){(!e||i(e))&&(this.video=!0,this.locations.add(`Video`),this.reasons.add(`video_page`))}urlHasEmail(e){return e?/([A-Z0-9._%+-]+(@|%(25)*40)[A-Z0-9.-]+\.[A-Z]{2,})/i.exec(e)!==null:!1}};let u=n();return u&&(u.disableAds=new l(window.adthrive)),e.ClsDisableAds=l,e})({});</script>
474 <style type="text/css" id="wp-custom-css"> 475 /* 476You can add your own CSS here. 477 478Click the help icon above to learn more. 479*/ 480 </style> 481 <noscript><style id="rocket-lazyload-nojs-css">.rll-youtube-player, [data-lazy-src]{display:none !important;}</style></noscript><style id="rocket-lazyrender-inline-css">[data-wpr-lazyrender] {content-visibility: auto;}</style></head> 482 483<body class="archive category category-diy-decorating-projects category-21"> 484 485 <div id="page" class="hfeed site"> 486 487 <header id="masthead" class="site-header" role="banner"> 488 <div class="header-wrap" data-parallax-video=""> 489 <div class="header-wrap-inner"> 490 <div class="site-branding"> 491 <div class="site-branding-wrap"> 492 <div class="site-branding-left"> 493 </div> <!-- .site-branding-left --> 494 495 <div class="site-branding-center"> 496 <h1 class="site-title"> 497 <a href="https://www.thebudgetdecorator.com/" rel="home"> 498 <span class="screen-reader-text">The Budget Decorator</span> 499 500 <img alt="The Budget Decorator" src="//www.thebudgetdecorator.com/wp-content/uploads/2017/03/TBD_main_logo.png"> 501 502 </a> 503 </h1> <!-- .site-title --> 504 505 <p class="site-description"> 506 DIY Home Decorating Ideas On A Budget </p> <!-- .site-description --> 507 </div> <!-- .site-branding-center --> 508 509 <div class="site-branding-right"> 510 </div> <!-- .site-branding-right --> 511 </div> <!-- .site-branding-wrap --> 512 </div> <!-- .site-branding --> 513 514 <nav id="site-navigation" class="main-navigation site-navigation" role="navigation"> 515 <div class="menu-wrap"> 516 <div class="layout-medium"> 517 <a class="menu-toggle"> 518 <span class="lines"></span> 519 </a> 520 521 522 <div class="nav-menu"><ul id="menu-menu1" class=""><li id="menu-item-139" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-139"><a href="https://www.thebudgetdecorator.com/about/">About</a> 523<ul class="sub-menu"> 524 <li id="menu-item-11992" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-11992"><a href="https://www.thebudgetdecorator.com/about/">About</a></li> 525 <li id="menu-item-11991" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-11991"><a href="https://www.thebudgetdecorator.com/policies-and-disclosures/">Policies and Disclosures</a></li> 526</ul> 527</li> 528<li id="menu-item-6030" class="menu-item menu-item-type-taxonomy menu-item-object-category current-menu-item menu-item-6030"><a href="https://www.thebudgetdecorator.com/category/diy-decorating-projects/" aria-current="page">DIY Projects</a></li> 529<li id="menu-item-6032" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-6032"><a href="https://www.thebudgetdecorator.com/category/storage-organizing/">Storage & Organizing</a></li> 530<li id="menu-item-6017" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-6017"><a href="https://www.thebudgetdecorator.com/category/decorating-basics/">Basics</a> 531<ul class="sub-menu"> 532 <li id="menu-item-6018" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-6018"><a href="https://www.thebudgetdecorator.com/category/decorating-basics/color/">Color</a></li> 533 <li id="menu-item-6019" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-6019"><a href="https://www.thebudgetdecorator.com/category/decorating-basics/design/">Design</a></li> 534 <li id="menu-item-6020" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-6020"><a href="https://www.thebudgetdecorator.com/category/decorating-basics/styles-themes/">Styles & Themes</a></li> 535</ul> 536</li> 537<li id="menu-item-6021" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-6021"><a href="https://www.thebudgetdecorator.com/category/decorating/">Decorating</a> 538<ul class="sub-menu"> 539 <li id="menu-item-6022" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-6022"><a href="https://www.thebudgetdecorator.com/category/decorating/accessories/">Accessories</a></li> 540 <li id="menu-item-6023" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-6023"><a href="https://www.thebudgetdecorator.com/category/decorating/bathroom/">Bathroom</a></li> 541 <li id="menu-item-6024" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-6024"><a href="https://www.thebudgetdecorator.com/category/decorating/bedroom/">Bedroom</a></li> 542 <li id="menu-item-6025" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-6025"><a href="https://www.thebudgetdecorator.com/category/decorating/kids-rooms/">Kids Rooms</a></li> 543 <li id="menu-item-6026" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-6026"><a href="https://www.thebudgetdecorator.com/category/decorating/kitchen/">Kitchen</a></li> 544 <li id="menu-item-6027" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-6027"><a href="https://www.thebudgetdecorator.com/category/decorating/living-spaces/">Living Spaces</a></li> 545 <li id="menu-item-6028" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-6028"><a href="https://www.thebudgetdecorator.com/category/decorating/repurpose-reuse/">Repurpose / Reuse</a></li> 546 <li id="menu-item-6029" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-6029"><a href="https://www.thebudgetdecorator.com/category/decorating/seasonal/">Seasonal</a></li> 547</ul> 548</li> 549</ul></div> 550 <a class="search-toggle toggle-link"></a> 551 552 <div class="search-container"> 553 <div class="search-box" role="search"> 554 <form class="search-form" method="get" action="https://www.thebudgetdecorator.com/"> 555 <label> 556 <span> 557 Search for </span> 558 <input type="search" id="search-field" name="s" placeholder="type and hit enter"> 559 </label> 560 <input type="submit" class="search-submit" value="Search"> 561 </form> <!-- .search-form --> 562 </div> <!-- .search-box --> 563 </div> <!-- .search-container --> 564 565 <div class="social-container widget-area"> 566 <a class="social-link pinterest" target="_blank" href="https://www.pinterest.com/kwpub/"></a> 567 <a class="social-link facebook" target="_blank" href="https://www.facebook.com/HomeGardenDIY365/"></a> 568 <a class="social-link twitter" target="_blank" href="https://twitter.com/kwpub"></a> 569 <a class="social-link instagram" target="_blank" href="https://www.instagram.com/homegarden
569diy365/"></a> 570 </div> <!-- .social-container --> 571 </div> <!-- .layout-medium --> 572 </div> <!-- .menu-wrap --> 573 </nav> <!-- #site-navigation .main-navigation .site-navigation --> 574 </div> <!-- .header-wrap-inner --> 575 </div> <!-- .header-wrap --> 576 </header> <!-- #masthead .site-header --> 577 578 579<div id="main" class="site-main"> 580 <div class="layout-medium"> 581 <div id="primary" class="content-area "> 582 <div id="content" class="site-content" role="main"> 583 <div class="post-header archive-header post-header-classic"> 584 <header class="entry-header"> 585 <h1 class="entry-title"> 586 <i>Browsing Category</i> 587 588 <span class="cat-title">DIY Projects</span> 589 </h1> 590 </header> <!-- .entry-header --> 591 </div> <!-- .post-header-classic --> 592 593 594 <div class="blog-grid-wrap"> 595 <div class="blog-stream blog-grid blog-small masonry " data-layout="masonry" data-item-width="320"> 596 <article id="post-2457" class="post-2457 post type-post status-publish format-standard has-post-thumbnail hentry category-decorating category-diy-decorating-projects category-seasonal tag-decorating-2 tag-fall tag-pumpkins tag-seasonal-2 is-cat-link-border-bottom"> 597 <div class="hentry-wrap"> 598 <div class="featured-image"> 599 <a href="https://www.thebudgetdecorator.com/decorating-with-pumpkins-and-gourds/"> 600 <img width="550" height="733" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20550%20733'%3E%3C/svg%3E" class="attachment-theblogger_image_size_2 size-theblogger_image_size_2 wp-post-image" alt="Decorating with Pumpkins & Gourds for Fall" decoding="async" fetchpriority="high" data-lazy-srcset="https://www.thebudgetdecorator.com/wp-content/uploads/2014/09/Decorating-with-Pumpkins-and-Gourds-4-550x733.jpg 550w, https://www.thebudgetdecorator.com/wp-content/uploads/2014/09/Decorating-with-Pumpkins-and-Gourds-4-225x300.jpg 225w, https://www.thebudgetdecorator.com/wp-content/uploads/2014/09/Decorating-with-Pumpkins-and-Gourds-4-375x500.jpg 375w, https://www.thebudgetdecorator.com/wp-content/uploads/2014/09/Decorating-with-Pumpkins-and-Gourds-4-610x813.jpg 610w, https://www.thebudgetdecorator.com/wp-content/uploads/2014/09/Decorating-with-Pumpkins-and-Gourds-4.jpg 736w" data-lazy-sizes="(max-width: 550px) 100vw, 550px" data-lazy-src="https://www.thebudgetdecorator.com/wp-content/uploads/2014/09/Decorating-with-Pumpkins-and-Gourds-4-550x733.jpg" /><noscript><img width="550" height="733" src="https://www.thebudgetdecorator.com/wp-content/uploads/2014/09/Decorating-with-Pumpkins-and-Gourds-4-550x733.jpg" class="attachment-theblogger_image_size_2 size-theblogger_image_size_2 wp-post-image" alt="Decorating with Pumpkins & Gourds for Fall" decoding="async" fetchpriority="high" srcset="https://www.thebudgetdecorator.com/wp-content/uploads/2014/09/Decorating-with-Pumpkins-and-Gourds-4-550x733.jpg 550w, https://www.thebudgetdecorator.com/wp-content/uploads/2014/09/Decorating-with-Pumpkins-and-Gourds-4-225x300.jpg 225w, https://www.thebudgetdecorator.com/wp-content/uploads/2014/09/Decorating-with-Pumpkins-and-Gourds-4-375x500.jpg 375w, https://www.thebudgetdecorator.com/wp-content/uploads/2014/09/Decorating-with-Pumpkins-and-Gourds-4-610x813.jpg 610w, https://www.thebudgetdecorator.com/wp-content/uploads/2014/09/Decorating-with-Pumpkins-and-Gourds-4.jpg 736w" sizes="(max-width: 550px) 100vw, 550px" /></noscript> </a> 601 </div> <!-- .featured-image --> 602 <div class="hentry-middle"> 603 <header class="entry-header"> 604 <div class="entry-meta above-title"> 605 <span class="cat-links"> 606 <span class="prefix"> 607 in </span> 608 <a href="https://www.thebudgetdecorator.com/category/decorating/" rel="category tag">Decorating</a> <a href="https://www.thebudgetdecorator.com/category/diy-decorating-projects/" rel="category tag">DIY Projects</a> <a href="https://www.thebudgetdecorator.com/category/decorating/seasonal/" rel="category tag">Seasonal</a> </span> <!-- .cat-links --> 609 </div> <!-- .entry-meta .above-title --> 610 <h2 class="entry-title"> 611 <a href="https://www.thebudgetdecorator.com/decorating-with-pumpkins-and-gourds/">Decorating with Pumpkins & Gourds for Fall</a> 612 </h2> 613 <div class="entry-meta below-title"> 614 <span class="posted-on"> 615 <span class="prefix"> 616 on </span> 617 <a href="https://www.thebudgetdecorator.com/decorating-with-pumpkins-and-gourds/" rel="bookmark"> 618 <time class="entry-date published" datetime="2026-09-24T12:30:28-07:00"> 619 September 24, 2026 </time> 620 <time class="updated" datetime="2026-09-24T11:55:35-07:00"> 621 September 24, 2026 </time> 622 </a> 623 </span> <!-- .posted-on --> 624 <span class="entry-view"> 625 0 Views </span> <!-- .entry-view --> 626 </div> <!-- .entry-meta .below-title --> 627 </header> <!-- .entry-header --> 628 <div class="entry-content"> 629 <p>
629I have a thing for using pumpkins and gourds to decorate for fall. It really is an inspiring look that brings out the nesting instinct. Something about the harvest just… </p> 630<p class="more"><a class="more-link" href="https://www.thebudgetdecorator.com/decorating-with-pumpkins-and-gourds/">Read More</a></p> 631 </div> <!-- .entry-content --> 632 </div> <!-- .hentry-middle --> 633 </div> <!-- .hentry-wrap --> 634 </article> 635 <article id="post-10925" class="post-10925 post type-post status-publish format-standard has-post-thumbnail hentry category-accessories category-decorating category-diy-decorating-projects category-seasonal tag-christmas tag-diy tag-holiday tag-projects is-cat-link-border-bottom"> 636 <div class="hentry-wrap"> 637 <div class="featured-image"> 638 <a href="https://www.thebudgetdecorator.com/christmas-doormats/"> 639 <img width="550" height="641" src="https://www.thebudgetdecorator.com/wp-content/uploads/2021/11/Christmas-Doormats-You-Can-Make4-550x641.jpg" class="attachment-theblogger_image_size_2 size-theblogger_image_size_2 wp-post-image" alt="Christmas Doormats You Can Make" decoding="async" srcset="https://www.thebudgetdecorator.com/wp-content/uploads/2021/11/Christmas-Doormats-You-Can-Make4-550x641.jpg 550w, https://www.thebudgetdecorator.com/wp-content/uploads/2021/11/Christmas-Doormats-You-Can-Make4-257x300.jpg 257w, https://www.thebudgetdecorator.com/wp-content/uploads/2021/11/Christmas-Doormats-You-Can-Make4-429x500.jpg 429w, https://www.thebudgetdecorator.com/wp-content/uploads/2021/11/Christmas-Doormats-You-Can-Make4.jpg 740w" sizes="(max-width: 550px) 100vw, 550px" /> </a> 640 </div> <!-- .featured-image --> 641 <div class="hentry-middle"> 642 <header class="entry-header"> 643 <div class="entry-meta above-title"> 644 <span class="cat-links"> 645 <span class="prefix"> 646 in </span> 647 <a href="https://www.thebudgetdecorator.com/category/decorating/accessories/" rel="category tag">Accessories</a> <a href="https://www.thebudgetdecorator.com/category/decorating/" rel="category tag">Decorating</a> <a href="https://www.thebudgetdecorator.com/category/diy-decorating-projects/" rel="category tag">DIY Projects</a> <a href="https://www.thebudgetdecorator.com/category/decorating/seasonal/" rel="category tag">Seasonal</a> </span> <!-- .cat-links --> 648 </div> <!-- .entry-meta .above-title --> 649 <h2 class="entry-title"> 650 <a href="https://www.thebudgetdecorator.com/christmas-doormats/">Christmas Doormats You Can Make (For A Warm Holiday Welcome)!</a> 651 </h2> 652 <div class="entry-meta below-title"> 653 <span class="posted-on"> 654 <span class="prefix"> 655 on </span> 656 <a href="https://www.thebudgetdecorator.com/christmas-doormats/" rel="bookmark"> 657 <time class="entry-date published" datetime="2026-08-06T11:19:52-07:00"> 658 August 6, 2026 </time> 659 <time class="updated" datetime="2026-08-06T10:44:15-07:00"> 660 August 6, 2026 </time> 661 </a> 662 </span> <!-- .posted-on --> 663 <span class="entry-view"> 664 0 Views </span> <!-- .entry-view --> 665 </div> <!-- .entry-meta .below-title --> 666 </header> <!-- .entry-header --> 667 <div class="entry-content"> 668 <p>One of the reasons we all decorate our homes for the holidays is to make everyone who crosses our threshold feel welcome, right? So it makes sense that the first… </p> 669<p class="more"><a class="more-link" href="https://www.thebudgetdecorator.com/christmas-doormats/">Read More</a></p> 670 </div> <!-- .entry-content --> 671 </div> <!-- .hentry-middle --> 672 </div> <!-- .hentry-wrap --> 673 </article> 674 <article id="post-12714" class="post-12714 post type-post status-publish format-standard has-post-thumbnail hentry category-bedroom category-decorating category-dining-room category-diy-decorating-projects category-kids-rooms category-living-spaces tag-diy tag-paint tag-projects is-cat-link-border-bottom"> 675 <div class="hentry-wrap"> 676 <div class="featured-image"> 677 <a href="https://www.thebudgetdecorator.com/easy-diy-wall-mural-ideas/"> 678 <img fetchpriority="high" width="550" height="733" src="https://www.thebudgetdecorator.com/wp-content/uploads/2026/07/Easy-DIY-Mountain-Mural-550x733.jpg" class="attachment-theblogger_image_size_2 size-theblogger_image_size_2 wp-post-image" alt="Woman standing in front of layered mountain mural painted in shades of green with a warm terracotta sun, creating a peaceful landscape accent wall." decoding="async" srcset="https://www.thebudgetdecorator.com/wp-content/uploads/2026/07/Easy-DIY-Mountain-Mural-550x733.jpg 550w, https://www.thebudgetdecorator.com/wp-content/uploads/2026/07/Easy-DIY-Mountain-Mural-225x300.jpg 225w, https://www.thebudgetdecorator.com/wp-content/uploads/2026/07/Easy-DIY-Mountain-Mural-375x500.jpg 375w, https://www.thebudgetdecorator.com/wp-content/uploads/2026/07/Easy-DIY-Mountain-Mural.jpg 600w" sizes="(max-width: 550px) 100v
678w, 550px" /> </a> 679 </div> <!-- .featured-image --> 680 <div class="hentry-middle"> 681 <header class="entry-header"> 682 <div class="entry-meta above-title"> 683 <span class="cat-links"> 684 <span class="prefix"> 685 in </span> 686 <a href="https://www.thebudgetdecorator.com/category/decorating/bedroom/" rel="category tag">Bedroom</a> <a href="https://www.thebudgetdecorator.com/category/decorating/" rel="category tag">Decorating</a> <a href="https://www.thebudgetdecorator.com/category/decorating/dining-room/" rel="category tag">dining room</a> <a href="https://www.thebudgetdecorator.com/category/diy-decorating-projects/" rel="category tag">DIY Projects</a> <a href="https://www.thebudgetdecorator.com/category/decorating/kids-rooms/" rel="category tag">Kids Rooms</a> <a href="https://www.thebudgetdecorator.com/category/decorating/living-spaces/" rel="category tag">Living Spaces</a> </span> <!-- .cat-links --> 687 </div> <!-- .entry-meta .above-title --> 688 <h2 class="entry-title"> 689 <a href="https://www.thebudgetdecorator.com/easy-diy-wall-mural-ideas/">Easy DIY Wall Murals: Paint Can Transform Any Room!</a> 690 </h2> 691 <div class="entry-meta below-title"> 692 <span class="posted-on"> 693 <span class="prefix"> 694 on </span> 695 <a href="https://www.thebudgetdecorator.com/easy-diy-wall-mural-ideas/" rel="bookmark"> 696 <time class="entry-date published" datetime="2026-07-09T07:04:04-07:00"> 697 July 9, 2026 </time> 698 <time class="updated" datetime="2026-07-16T07:46:22-07:00"> 699 July 16, 2026 </time> 700 </a> 701 </span> <!-- .posted-on --> 702 <span class="entry-view"> 703 0 Views </span> <!-- .entry-view --> 704 </div> <!-- .entry-meta .below-title --> 705 </header> <!-- .entry-header --> 706 <div class="entry-content"> 707 <p>Looking for a simple way to add personality to your home? These easy DIY wall mural ideas can completely transform a space with nothing more than paint, creativity, and a… </p> 708<p class="more"><a class="more-link" href="https://www.thebudgetdecorator.com/easy-diy-wall-mural-ideas/">Read More</a></p> 709 </div> <!-- .entry-content --> 710 </div> <!-- .hentry-middle --> 711 </div> <!-- .hentry-wrap --> 712 </article> 713 <article id="post-6539" class="post-6539 post type-post status-publish format-standard has-post-thumbnail hentry category-decorating category-diy-decorating-projects category-seasonal tag-diy tag-outdoor tag-projects is-cat-link-border-bottom"> 714 <div class="hentry-wrap"> 715 <div class="featured-image"> 716 <a href="https://www.thebudgetdecorator.com/diy-front-porch-swing-projects/"> 717 <img width="550" height="366" src="https://www.thebudgetdecorator.com/wp-content/uploads/2017/04/DIY-proch-swing-4-550x366.jpg" class="attachment-theblogger_image_size_2 size-theblogger_image_size_2 wp-post-image" alt="DIY Front Porch Swing Projects" decoding="async" srcset="https://www.thebudgetdecorator.com/wp-content/uploads/2017/04/DIY-proch-swing-4-550x366.jpg 550w, https://www.thebudgetdecorator.com/wp-content/uploads/2017/04/DIY-proch-swing-4-300x200.jpg 300w, https://www.thebudgetdecorator.com/wp-content/uploads/2017/04/DIY-proch-swing-4-768x512.jpg 768w, https://www.thebudgetdecorator.com/wp-content/uploads/2017/04/DIY-proch-swing-4-750x500.jpg 750w, https://www.thebudgetdecorator.com/wp-content/uploads/2017/04/DIY-proch-swing-4-610x406.jpg 610w, https://www.thebudgetdecorator.com/wp-content/uploads/2017/04/DIY-proch-swing-4.jpg 800w" sizes="(max-width: 550px) 100vw, 550px" /> </a> 718 </div> <!-- .featured-image --> 719 <div class="hentry-middle"> 720 <header class="entry-header"> 721 <div class="entry-meta above-title"> 722 <span class="cat-links"> 723 <span class="prefix"> 724 in </span> 725 <a href="https://www.thebudgetdecorator.com/category/decorating/" rel="category tag">Decorating</a> <a href="https://www.thebudgetdecorator.com/category/diy-decorating-projects/" rel="category tag">DIY Projects</a> <a href="https://www.thebudgetdecorator.com/category/decorating/seasonal/" rel="category tag">Seasonal</a> </span> <!-- .cat-links --> 726 </div> <!-- .entry-meta .above-title --> 727 <h2 class="entry-title"> 728 <a href="https://www.thebudgetdecorator.com/diy-front-porch-swing-projects/">DIY Porch Swing Ideas to Build for Your Front Porch</a> 729 </h2> 730 <div class="entry-meta below-title"> 731 <span class="posted-on"> 732 <span class="prefix"> 733 on </span> 734 <a href="https://www.thebudgetdecorator.com/diy-front-porch-swing-projects/" rel="bookmark"> 735 <time class="entry-date published" datetime="2026-06-25T13:25:29-07:00"> 736 June 25, 2026 </time> 737 <time class="updated" datetime="2026-08-06T07:50:40-07:00"> 738 August 6, 2026 </time> 739 </a> 740 </span> <!-- .posted-on --> 741 <span class="entry-view"> 742 0 Views </span> <!-- .entry-view --> 743 </div> <!-- .entry-meta .below-title --> 744 </header> <!-- .entry-header --> 745 <div class="entry-content"> 746 <p>What’s not to love about a front porch swing? Relaxing, charming, and an invitation to your guests to come sit a spell. Few things add as much curb appeal, and… </p> 747<p class="more"><a class="more-link" href="https://www.thebudgetdecorator.com/diy-front-porch-swing-projects/">Read More</a></p> 748 </div> <!-- .entry-content --> 749 </div> <!-- .hentry-middle --> 750 </div> <!-- .hentry-wrap --> 751 </article> 752 <article id="post-4328" class="post-4328 post type-post status-publish format-standard has-post-thumbnail hentry category-bathroom category-decorating category-diy-decorating-projects category-repurpose-reuse tag-bathroom-2 tag-diy tag-projects tag-upcycle-repurpose-reuse is-cat-link-border-bottom"> 753 <div class="hentry-wrap"> 754 <div class="featured-image"> 755 <a href="https://www.thebudgetdecorator.com/creative-diy-bathroom-vanity-projects/"> 756 <img width="550" height="733" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20550%20733'%3E%3C/svg%3E" class="attachment-theblogger_image_size_2 size-theblogger_image_size_2 wp-post-image" alt="" decoding="async" data-lazy-srcset="https://www.thebudgetdecorator.com/wp-content/uploads/2017/05/DIY-Bathroom-Vanity-3-550x733.jpg 550w, https://www.thebudgetdecorator.com/wp-content/uploads/2017/05/DIY-Bathroom-Vanity-3-225x300.jpg 225w, https://www.thebudgetdecorator.com/wp-content/uploads/2017/05/DIY-Bathroom-Vanity-3-768x1024.jpg 768w, https://www.thebudgetdecorator.com/wp-content/uploads/2017/05/DIY-Bathroom-Vanity-3-375x500.jpg 375w, https://www.thebudgetdecorator.com/wp-content/uploads/2017/05/DIY-Bathroom-Vanity-3-810x1080.jpg 810w, https://www.thebudgetdecorator.com/wp-content/uploads/2017/05/DIY-Bathroom-Vanity-3.jpg 1000w" data-lazy-sizes="(max-width: 550px) 100v
756w, 550px" data-lazy-src="https://www.thebudgetdecorator.com/wp-content/uploads/2017/05/DIY-Bathroom-Vanity-3-550x733.jpg" /><noscript><img width="550" height="733" src="https://www.thebudgetdecorator.com/wp-content/uploads/2017/05/DIY-Bathroom-Vanity-3-550x733.jpg" class="attachment-theblogger_image_size_2 size-theblogger_image_size_2 wp-post-image" alt="" decoding="async" srcset="https://www.thebudgetdecorator.com/wp-content/uploads/2017/05/DIY-Bathroom-Vanity-3-550x733.jpg 550w, https://www.thebudgetdecorator.com/wp-content/uploads/2017/05/DIY-Bathroom-Vanity-3-225x300.jpg 225w, https://www.thebudgetdecorator.com/wp-content/uploads/2017/05/DIY-Bathroom-Vanity-3-768x1024.jpg 768w, https://www.thebudgetdecorator.com/wp-content/uploads/2017/05/DIY-Bathroom-Vanity-3-375x500.jpg 375w, https://www.thebudgetdecorator.com/wp-content/uploads/2017/05/DIY-Bathroom-Vanity-3-810x1080.jpg 810w, https://www.thebudgetdecorator.com/wp-content/uploads/2017/05/DIY-Bathroom-Vanity-3.jpg 1000w" sizes="(max-width: 550px) 100vw, 550px" /></noscript> </a> 757 </div> <!-- .featured-image --> 758 <div class="hentry-middle"> 759 <header class="entry-header"> 760 <div class="entry-meta above-title"> 761 <span class="cat-links"> 762 <span class="prefix"> 763 in </span> 764 <a href="https://www.thebudgetdecorator.com/category/decorating/bathroom/" rel="category tag">Bathroom</a> <a href="https://www.thebudgetdecorator.com/category/decorating/" rel="category tag">Decorating</a> <a href="https://www.thebudgetdecorator.com/category/diy-decorating-projects/" rel="category tag">DIY Projects</a> <a href="https://www.thebudgetdecorator.com/category/decorating/repurpose-reuse/" rel="category tag">Repurpose / Reuse</a> </span> <!-- .cat-links --> 765 </div> <!-- .entry-meta .above-title --> 766 <h2 class="entry-title"> 767 <a href="https://www.thebudgetdecorator.com/creative-diy-bathroom-vanity-projects/">18 Creative DIY Bathroom Vanity Projects</a> 768 </h2> 769 <div class="entry-meta below-title"> 770 <span class="posted-on"> 771 <span class="prefix"> 772 on </span> 773 <a href="https://www.thebudgetdecorator.com/creative-diy-bathroom-vanity-projects/" rel="bookmark"> 774 <time class="entry-date published" datetime="2026-06-16T08:41:30-07:00"> 775 June 16, 2026 </time> 776 <time class="updated" datetime="2026-06-16T08:42:49-07:00"> 777 June 16, 2026 </time> 778 </a> 779 </span> <!-- .posted-on --> 780 <span class="entry-view"> 781 0 Views </span> <!-- .entry-view --> 782 </div> <!-- .entry-meta .below-title --> 783 </header> <!-- .entry-header --> 784 <div class="entry-content"> 785 <p>Remodeling a bathroom comes right behind a kitchen with home projects that pay off, but it can be expensive to get a look that isn’t builder boring. One of the… </p> 786<p class="more"><a class="more-link" href="https://www.thebudgetdecorator.com/creative-diy-bathroom-vanity-projects/">Read More</a></p> 787 </div> <!-- .entry-content --> 788 </div> <!-- .hentry-middle --> 789 </div> <!-- .hentry-wrap --> 790 </article> 791 <article id="post-12639" class="post-12639 post type-post status-publish format-standard has-post-thumbnail hentry category-decorating category-diy-decorating-projects category-seasonal category-uncategorized tag-4th-of-july tag-crafts tag-diy tag-holiday tag-projects is-cat-link-border-bottom"> 792 <div class="hentry-wrap"> 793 <div class="featured-image"> 794 <a href="https://www.thebudgetdecorator.com/diy-4th-of-july-wreath-ideas/"> 795 <img width="550" height="550" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20550%20550'%3E%3C/svg%3E" class="attachment-theblogger_image_size_2 size-theblogger_image_size_2 wp-post-image" alt="Patriotic burlap wreath with red burlap accents and large blue and white bow on front door" decoding="async" data-lazy-srcset="https://www.thebudgetdecorator.com/wp-content/uploads/2026/05/Classic-DIY-Patriotic-Burlap-Wreath-550x550.jpg 550w, https://www.thebudgetdecorator.com/wp-content/uploads/2026/05/Classic-DIY-Patriotic-Burlap-Wreath-300x300.jpg 300w, https://www.thebudgetdecorator.com/wp-content/uploads/2026/05/Classic-DIY-Patriotic-Burlap-Wreath-150x150.jpg 150w, https://www.thebudgetdecorator.com/wp-content/uploads/2026/05/Classic-DIY-Patriotic-Burlap-Wreath-500x500.jpg 500w, https://www.thebudgetdecorator.com/wp-content/uploads/2026/05/Classic-DIY-Patriotic-Burlap-Wreath.jpg 600w" data-lazy-sizes="(max-width: 550px) 100v
795w, 550px" data-lazy-src="https://www.thebudgetdecorator.com/wp-content/uploads/2026/05/Classic-DIY-Patriotic-Burlap-Wreath-550x550.jpg" /><noscript><img width="550" height="550" src="https://www.thebudgetdecorator.com/wp-content/uploads/2026/05/Classic-DIY-Patriotic-Burlap-Wreath-550x550.jpg" class="attachment-theblogger_image_size_2 size-theblogger_image_size_2 wp-post-image" alt="Patriotic burlap wreath with red burlap accents and large blue and white bow on front door" decoding="async" srcset="https://www.thebudgetdecorator.com/wp-content/uploads/2026/05/Classic-DIY-Patriotic-Burlap-Wreath-550x550.jpg 550w, https://www.thebudgetdecorator.com/wp-content/uploads/2026/05/Classic-DIY-Patriotic-Burlap-Wreath-300x300.jpg 300w, https://www.thebudgetdecorator.com/wp-content/uploads/2026/05/Classic-DIY-Patriotic-Burlap-Wreath-150x150.jpg 150w, https://www.thebudgetdecorator.com/wp-content/uploads/2026/05/Classic-DIY-Patriotic-Burlap-Wreath-500x500.jpg 500w, https://www.thebudgetdecorator.com/wp-content/uploads/2026/05/Classic-DIY-Patriotic-Burlap-Wreath.jpg 600w" sizes="(max-width: 550px) 100vw, 550px" /></noscript> </a> 796 </div> <!-- .featured-image --> 797 <div class="hentry-middle"> 798 <header class="entry-header"> 799 <div class="entry-meta above-title"> 800 <span class="cat-links"> 801 <span class="prefix"> 802 in </span> 803 <a href="https://www.thebudgetdecorator.com/category/decorating/" rel="category tag">Decorating</a> <a href="https://www.thebudgetdecorator.com/category/diy-decorating-projects/" rel="category tag">DIY Projects</a> <a href="https://www.thebudgetdecorator.com/category/decorating/seasonal/" rel="category tag">Seasonal</a> <a href="https://www.thebudgetdecorator.com/category/uncategorized/" rel="category tag">Uncategorized</a> </span> <!-- .cat-links --> 804 </div> <!-- .entry-meta .above-title --> 805 <h2 class="entry-title"> 806 <a href="https://www.thebudgetdecorator.com/diy-4th-of-july-wreath-ideas/">DIY 4th of July Wreath Ideas for a Patriotic Front Door</a> 807 </h2> 808 <div class="entry-meta below-title"> 809 <span class="posted-on"> 810 <span class="prefix"> 811 on </span> 812 <a href="https://www.thebudgetdecorator.com/diy-4th-of-july-wreath-ideas/" rel="bookmark"> 813 <time class="entry-date published" datetime="2026-06-02T18:50:46-07:00"> 814 June 2, 2026 </time> 815 <time class="updated" datetime="2026-06-02T18:50:47-07:00"> 816 June 2, 2026 </time> 817 </a> 818 </span> <!-- .posted-on --> 819 <span class="entry-view"> 820 0 Views </span> <!-- .entry-view --> 821 </div> <!-- .entry-meta .below-title --> 822 </header> <!-- .entry-header --> 823 <div class="entry-content"> 824 <p>Looking for fun and creative ways to decorate for the Fourth of July? These DIY 4th of July wreath ideas are the perfect way to add patriotic charm to your… </p> 825<p class="more"><a class="more-link" href="https://www.thebudgetdecorator.com/diy-4th-of-july-wreath-ideas/">Read More</a></p> 826 </div> <!-- .entry-content --> 827 </div> <!-- .hentry-middle --> 828 </div> <!-- .hentry-wrap --> 829 </article> 830 <article id="post-321" class="post-321 post type-post status-publish format-standard has-post-thumbnail hentry category-bedroom category-decorating category-diy-decorating-projects tag-bedroom-2 tag-diy tag-headboard tag-projects tag-tips-ideas is-cat-link-border-bottom"> 831 <div class="hentry-wrap"> 832 <div class="featured-image"> 833 <a href="https://www.thebudgetdecorator.com/ten-creative-headboard-ideas-for-frugal-decorators/"> 834 <img width="550" height="825" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20550%20825'%3E%3C/svg%3E" class="attachment-theblogger_image_size_2 size-theblogger_image_size_2 wp-post-image" alt="10 Easy DIY Headboard Ideas You Can Make" decoding="async" data-lazy-srcset="https://www.thebudgetdecorator.com/wp-content/uploads/2019/11/DIY-headboard-feature-550x825.jpg 550w, https://www.thebudgetdecorator.com/wp-content/uploads/2019/11/DIY-headboard-feature-200x300.jpg 200w, https://www.thebudgetdecorator.com/wp-content/uploads/2019/11/DIY-headboard-feature-768x1152.jpg 768w, https://www.thebudgetdecorator.com/wp-content/uploads/2019/11/DIY-headboard-feature-683x1024.jpg 683w, https://www.thebudgetdecorator.com/wp-content/uploads/2019/11/DIY-headboard-feature-333x500.jpg 333w, https://www.thebudgetdecorator.com/wp-content/uploads/2019/11/DIY-headboard-feature-720x1080.jpg 720w, https://www.thebudgetdecorator.com/wp-content/uploads/2019/11/DIY-headboard-feature.jpg 1000w" data-lazy-sizes="(max-width: 550px) 100v
834w, 550px" data-lazy-src="https://www.thebudgetdecorator.com/wp-content/uploads/2019/11/DIY-headboard-feature-550x825.jpg" /><noscript><img width="550" height="825" src="https://www.thebudgetdecorator.com/wp-content/uploads/2019/11/DIY-headboard-feature-550x825.jpg" class="attachment-theblogger_image_size_2 size-theblogger_image_size_2 wp-post-image" alt="10 Easy DIY Headboard Ideas You Can Make" decoding="async" srcset="https://www.thebudgetdecorator.com/wp-content/uploads/2019/11/DIY-headboard-feature-550x825.jpg 550w, https://www.thebudgetdecorator.com/wp-content/uploads/2019/11/DIY-headboard-feature-200x300.jpg 200w, https://www.thebudgetdecorator.com/wp-content/uploads/2019/11/DIY-headboard-feature-768x1152.jpg 768w, https://www.thebudgetdecorator.com/wp-content/uploads/2019/11/DIY-headboard-feature-683x1024.jpg 683w, https://www.thebudgetdecorator.com/wp-content/uploads/2019/11/DIY-headboard-feature-333x500.jpg 333w, https://www.thebudgetdecorator.com/wp-content/uploads/2019/11/DIY-headboard-feature-720x1080.jpg 720w, https://www.thebudgetdecorator.com/wp-content/uploads/2019/11/DIY-headboard-feature.jpg 1000w" sizes="(max-width: 550px) 100vw, 550px" /></noscript> </a> 835 </div> <!-- .featured-image --> 836 <div class="hentry-middle"> 837 <header class="entry-header"> 838 <div class="entry-meta above-title"> 839 <span class="cat-links"> 840 <span class="prefix"> 841 in </span> 842 <a href="https://www.thebudgetdecorator.com/category/decorating/bedroom/" rel="category tag">Bedroom</a> <a href="https://www.thebudgetdecorator.com/category/decorating/" rel="category tag">Decorating</a> <a href="https://www.thebudgetdecorator.com/category/diy-decorating-projects/" rel="category tag">DIY Projects</a> </span> <!-- .cat-links --> 843 </div> <!-- .entry-meta .above-title --> 844 <h2 class="entry-title"> 845 <a href="https://www.thebudgetdecorator.com/ten-creative-headboard-ideas-for-frugal-decorators/">16 Easy DIY Headboard Ideas You Can Make</a> 846 </h2> 847 <div class="entry-meta below-title"> 848 <span class="posted-on"> 849 <span class="prefix"> 850 on </span> 851 <a href="https://www.thebudgetdecorator.com/ten-creative-headboard-ideas-for-frugal-decorators/" rel="bookmark"> 852 <time class="entry-date published" datetime="2026-05-05T10:00:44-07:00"> 853 May 5, 2026 </time> 854 <time class="updated" datetime="2026-05-05T11:49:46-07:00"> 855 May 5, 2026 </time> 856 </a> 857 </span> <!-- .posted-on --> 858 <span class="entry-view"> 859 0 Views </span> <!-- .entry-view --> 860 </div> <!-- .entry-meta .below-title --> 861 </header> <!-- .entry-header --> 862 <div class="entry-content"> 863 <p>One of my very first decorating projects was a DIY headboard. Furniture can be expensive, and there are so many ways to make a headboard, that it seemed like the… </p> 864<p class="more"><a class="more-link" href="https://www.thebudgetdecorator.com/ten-creative-headboard-ideas-for-frugal-decorators/">Read More</a></p> 865 </div> <!-- .entry-content --> 866 </div> <!-- .hentry-middle --> 867 </div> <!-- .hentry-wrap --> 868 </article> 869 <article id="post-3645" class="post-3645 post type-post status-publish format-standard has-post-thumbnail hentry category-decorating category-diy-decorating-projects category-repurpose-reuse tag-decorating-2 tag-diy tag-projects tag-upcycle-repurpose-reuse is-cat-link-border-bottom"> 870 <div class="hentry-wrap"> 871 <div class="featured-image"> 872 <a href="https://www.thebudgetdecorator.com/11-creative-projects-with-old-windows/"> 873 <img width="550" height="413" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20550%20413'%3E%3C/svg%3E" class="attachment-theblogger_image_size_2 size-theblogger_image_size_2 wp-post-image" alt="15 Creative Old Window Ideas" decoding="async" data-lazy-srcset="https://www.thebudgetdecorator.com/wp-content/uploads/2019/05/Old-Window-Ideas-1-550x413.jpg 550w, https://www.thebudgetdecorator.com/wp-content/uploads/2019/05/Old-Window-Ideas-1-300x225.jpg 300w, https://www.thebudgetdecorator.com/wp-content/uploads/2019/05/Old-Window-Ideas-1-768x576.jpg 768w, https://www.thebudgetdecorator.com/wp-content/uploads/2019/05/Old-Window-Ideas-1-667x500.jpg 667w, https://www.thebudgetdecorator.com/wp-content/uploads/2019/05/Old-Window-Ideas-1.jpg 1000w" data-lazy-sizes="(max-width: 550px) 100v
873w, 550px" data-lazy-src="https://www.thebudgetdecorator.com/wp-content/uploads/2019/05/Old-Window-Ideas-1-550x413.jpg" /><noscript><img width="550" height="413" src="https://www.thebudgetdecorator.com/wp-content/uploads/2019/05/Old-Window-Ideas-1-550x413.jpg" class="attachment-theblogger_image_size_2 size-theblogger_image_size_2 wp-post-image" alt="15 Creative Old Window Ideas" decoding="async" srcset="https://www.thebudgetdecorator.com/wp-content/uploads/2019/05/Old-Window-Ideas-1-550x413.jpg 550w, https://www.thebudgetdecorator.com/wp-content/uploads/2019/05/Old-Window-Ideas-1-300x225.jpg 300w, https://www.thebudgetdecorator.com/wp-content/uploads/2019/05/Old-Window-Ideas-1-768x576.jpg 768w, https://www.thebudgetdecorator.com/wp-content/uploads/2019/05/Old-Window-Ideas-1-667x500.jpg 667w, https://www.thebudgetdecorator.com/wp-content/uploads/2019/05/Old-Window-Ideas-1.jpg 1000w" sizes="(max-width: 550px) 100vw, 550px" /></noscript> </a> 874 </div> <!-- .featured-image --> 875 <div class="hentry-mi
875ddle"> 876 <header class="entry-header"> 877 <div class="entry-meta above-title"> 878 <span class="cat-links"> 879 <span class="prefix"> 880 in </span> 881 <a href="https://www.thebudgetdecorator.com/category/decorating/" rel="category tag">Decorating</a> <a href="https://www.thebudgetdecorator.com/category/diy-decorating-projects/" rel="category tag">DIY Projects</a> <a href="https://www.thebudgetdecorator.com/category/decorating/repurpose-reuse/" rel="category tag">Repurpose / Reuse</a> </span> <!-- .cat-links --> 882 </div> <!-- .entry-meta .above-title --> 883 <h2 class="entry-title"> 884 <a href="https://www.thebudgetdecorator.com/11-creative-projects-with-old-windows/">21 Creative Old Window Ideas</a> 885 </h2> 886 <div class="entry-meta below-title"> 887 <span class="posted-on"> 888 <span class="prefix"> 889 on </span> 890 <a href="https://www.thebudgetdecorator.com/11-creative-projects-with-old-windows/" rel="bookmark"> 891 <time class="entry-date published" datetime="2026-04-30T10:00:13-07:00"> 892 April 30, 2026 </time> 893 <time class="updated" datetime="2026-09-16T13:56:23-07:00"> 894 September 16, 2026 </time> 895 </a> 896 </span> <!-- .posted-on --> 897 <span class="entry-view"> 898 0 Views </span> <!-- .entry-view --> 899 </div> <!-- .entry-meta .below-title --> 900 </header> <!-- .entry-header --> 901 <div class="entry-content"> 902 <p>
902If you are looking for creative charm in your DIY projects, that’s easy – use old windows! There is something about windows with history that make us feel nostalgic… And… </p> 903<p class="more"><a class="more-link" href="https://www.thebudgetdecorator.com/11-creative-projects-with-old-windows/">Read More</a></p> 904 </div> <!-- .entry-content --> 905 </div> <!-- .hentry-middle --> 906 </div> <!-- .hentry-wrap --> 907 </article> 908 <article id="post-12526" class="post-12526 post type-post status-publish format-standard has-post-thumbnail hentry category-decorating category-diy-decorating-projects category-living-spaces tag-diy tag-projects tag-tips-ideas is-cat-link-border-bottom"> 909 <div class="hentry-wrap"> 910 <div class="featured-image"> 911 <a href="https://www.thebudgetdecorator.com/how-hide-a-tv-ideas/"> 912 <img width="550" height="621" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20550%20621'%3E%3C/svg%3E" class="attachment-theblogger_image_size_2 size-theblogger_image_size_2 wp-post-image" alt="TV hidden above a console with sliding barn doors and wreath decor in a bright living room." decoding="async" data-lazy-srcset="https://www.thebudgetdecorator.com/wp-content/uploads/2026/03/How-to-Hide-a-TV-Above-a-Fireplace-550x621.jpg 550w, https://www.thebudgetdecorator.com/wp-content/uploads/2026/03/How-to-Hide-a-TV-Above-a-Fireplace-266x300.jpg 266w, https://www.thebudgetdecorator.com/wp-content/uploads/2026/03/How-to-Hide-a-TV-Above-a-Fireplace-443x500.jpg 443w, https://www.thebudgetdecorator.com/wp-content/uploads/2026/03/How-to-Hide-a-TV-Above-a-Fireplace.jpg 600w" data-lazy-sizes="(max-width: 550px) 100vw, 550px" data-lazy-src="https://www.thebudgetdecorator.com/wp-content/uploads/2026/03/How-to-Hide-a-TV-Above-a-Fireplace-550x621.jpg" /><noscript><img width="550" height="621" src="https://www.thebudgetdecorator.com/wp-content/uploads/2026/03/How-to-Hide-a-TV-Above-a-Fireplace-550x621.jpg" class="attachment-theblogger_image_size_2 size-theblogger_image_size_2 wp-post-image" alt="TV hidden above a console with sliding barn doors and wreath decor in a bright living room." decoding="async" srcset="https://www.thebudgetdecorator.com/wp-content/uploads/2026/03/How-to-Hide-a-TV-Above-a-Fireplace-550x621.jpg 550w, https://www.thebudgetdecorator.com/wp-content/uploads/2026/03/How-to-Hide-a-TV-Above-a-Fireplace-266x300.jpg 266w, https://www.thebudgetdecorator.com/wp-content/uploads/2026/03/How-to-Hide-a-TV-Above-a-Fireplace-443x500.jpg 443w, https://www.thebudgetdecorator.com/wp-content/uploads/2026/03/How-to-Hide-a-TV-Above-a-Fireplace.jpg 600w" sizes="(max-width: 550px) 100vw, 550px" /></noscript> </a> 913 </div> <!-- .featured-image --> 914 <div class="hentry-middle"> 915 <header class="entry-header"> 916 <div class="entry-meta above-title"> 917 <span class="cat-links"> 918 <span class="prefix"> 919 in </span> 920 <a href="https://www.thebudgetdecorator.com/category/decorating/" rel="category tag">Decorating</a> <a href="https://www.thebudgetdecorator.com/category/diy-decorating-projects/" rel="category tag">DIY Projects</a> <a href="https://www.thebudgetdecorator.com/category/decorating/living-spaces/" rel="category tag">Living Spaces</a> </span> <!-- .cat-links --> 921 </div> <!-- .entry-meta .above-title --> 922 <h2 class="entry-title"> 923 <a href="https://www.thebudgetdecorator.com/how-hide-a-tv-ideas/">How to Hide a TV: Clever yet Stylish Ideas for Your Home</a> 924 </h2> 925 <div class="entry-meta below-title"> 926 <span class="posted-on"> 927 <span class="prefix"> 928 on </span> 929 <a href="https://www.thebudgetdecorator.com/how-hide-a-tv-ideas/" rel="bookmark"> 930 <time class="entry-date published" datetime="2026-04-08T11:44:44-07:00"> 931 April 8, 2026 </time> 932 <time class="updated" datetime="2026-04-27T10:51:36-07:00"> 933 April 27, 2026 </time> 934 </a> 935 </span> <!-- .posted-on --> 936 <span class="entry-view"> 937 0 Views </span> <!-- .entry-view --> 938 </div> <!-- .entry-meta .below-title --> 939 </header> <!-- .entry-header --> 940 <div class="entry-content"> 941 <p>Stop me if this sounds familiar. You’ve spent ages designing the perfect aesthetic for your living room, complete with artwork, furniture, accessories, and a cohesive c
941olor palette. Then you realize… </p> 942<p class="more"><a class="more-link" href="https://www.thebudgetdecorator.com/how-hide-a-tv-ideas/">Read More</a></p> 943 </div> <!-- .entry-content --> 944 </div> <!-- .hentry-middle --> 945 </div> <!-- .hentry-wrap --> 946 </article> 947 <article id="post-12557" class="post-12557 post type-post status-publish format-standard has-post-thumbnail hentry category-bathroom category-decorating category-diy-decorating-projects category-kitchen category-uncategorized tag-budget tag-decorating-2 tag-diy tag-projects is-cat-link-border-bottom"> 948 <div class="hentry-wrap"> 949 <div class="featured-image"> 950 <a href="https://www.thebudgetdecorator.com/diy-countertop-makeover-ideas/"> 951 <img width="550" height="366" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20550%20366'%3E%3C/svg%3E" class="attachment-theblogger_image_size_2 size-theblogger_image_size_2 wp-post-image" alt="Close-up of gray faux concrete countertop with subtle texture and modern finish" decoding="async" data-lazy-srcset="https://www.thebudgetdecorator.com/wp-content/uploads/2026/04/Faux-Concrete-Countertops-with-Ardex-Tips-Process-550x366.jpg 550w, https://www.thebudgetdecorator.com/wp-content/uploads/2026/04/Faux-Concrete-Countertops-with-Ardex-Tips-Process-300x200.jpg 300w, https://www.thebudgetdecorator.com/wp-content/uploads/2026/04/Faux-Concrete-Countertops-with-Ardex-Tips-Process.jpg 740w" data-lazy-sizes="(max-width: 550px) 100vw, 550px" data-lazy-src="https://www.thebudgetdecorator.com/wp-content/uploads/2026/04/Faux-Concrete-Countertops-with-Ardex-Tips-Process-550x366.jpg" /><noscript><img width="550" height="366" src="https://www.thebudgetdecorator.com/wp-content/uploads/2026/04/Faux-Concrete-Countertops-with-Ardex-Tips-Process-550x366.jpg" class="attachment-theblogger_image_size_2 size-theblogger_image_size_2 wp-post-image" alt="Close-up of gray faux concrete countertop with subtle texture and modern finish" decoding="async" srcset="https://www.thebudgetdecorator.com/wp-content/uploads/2026/04/Faux-Concrete-Countertops-with-Ardex-Tips-Process-550x366.jpg 550w, https://www.thebudgetdecorator.com/wp-content/uploads/2026/04/Faux-Concrete-Countertops-with-Ardex-Tips-Process-300x200.jpg 300w, https://www.thebudgetdecorator.com/wp-content/uploads/2026/04/Faux-Concrete-Countertops-with-Ardex-Tips-Process.jpg 740w" sizes="(max-width: 550px) 100vw, 550px" /></noscript> </a> 952 </div> <!-- .featured-image --> 953 <div class="hentry-middle"> 954 <header class="entry-header"> 955 <div class="entry-meta above-title"> 956 <span class="cat-links"> 957 <span class="prefix"> 958 in </span> 959 <a href="https://www.thebudgetdecorator.com/category/decorating/bathroom/" rel="category tag">Bathroom</a> <a href="https://www.thebudgetdecorator.com/category/decorating/" rel="category tag">Decorating</a> <a href="https://www.thebudgetdecorator.com/category/diy-decorating-projects/" rel="category tag">DIY Projects</a> <a href="https://www.thebudgetdecorator.com/category/decorating/kitchen/" rel="category tag">Kitchen</a> <a href="https://www.thebudgetdecorator.com/category/uncategorized/" rel="category tag">Uncategorized</a> </span> <!-- .cat-links --> 960 </div> <!-- .entry-meta .above-title --> 961 <h2 class="entry-title"> 962 <a href="https://www.thebudgetdecorator.com/diy-countertop-makeover-ideas/">DIY Countertop Makeover Ideas You Can Try on a Budget</a> 963 </h2> 964 <div class="entry-meta below-title"> 965 <span class="posted-on"> 966 <span class="prefix"> 967 on </span> 968 <a href="https://www.thebudgetdecorator.com/diy-countertop-makeover-ideas/" rel="bookmark"> 969 <time class="entry-date published" datetime="2026-03-25T08:25:38-07:00"> 970 March 25, 2026 </time> 971 <time class="updated" datetime="2026-04-21T11:54:31-07:00"> 972 April 21, 2026 </time> 973 </a> 974 </span> <!-- .posted-on --> 975 <span class="entry-view"> 976 0 Views </span> <!-- .entry-view --> 977 </div> <!-- .entry-meta .below-title --> 978 </header> <!-- .entry-header --> 979 <div class="entry-content"> 980 <p>
980If your countertops are looking outdated but a full remodel isn’t in the budget, you’re not alone. The good news? There are plenty of DIY countertop makeover ideas out there…. </p> 981<p class="more"><a class="more-link" href="https://www.thebudgetdecorator.com/diy-countertop-makeover-ideas/">Read More</a></p> 982 </div> <!-- .entry-content --> 983 </div> <!-- .hentry-middle --> 984 </div> <!-- .hentry-wrap --> 985 </article> 986 <article id="post-12538" class="post-12538 post type-post status-publish format-standard has-post-thumbnail hentry category-bedroom category-decorating category-diy-decorating-projects category-uncategorized tag-diy tag-projects tag-tips-ideas is-cat-link-border-bottom"> 987 <div class="hentry-wrap"> 988 <div class="featured-image"> 989 <a href="https://www.thebudgetdecorator.com/old-nightstand-makeover-ideas/"> 990 <img width="550" height="825" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20550%20825'%3E%3C/svg%3E" class="attachment-theblogger_image_size_2 size-theblogger_image_size_2 wp-post-image" alt="White nightstand styled with lamp, framed art, flowers, and decor in a cozy bedroom corner" decoding="async" data-lazy-srcset="https://www.thebudgetdecorator.com/wp-content/uploads/2026/04/Beginner-Friendly-DIY-Painted-Nightstand-Makeover-550x825.jpg 550w, https://www.thebudgetdecorator.com/wp-content/uploads/2026/04/Beginner-Friendly-DIY-Painted-Nightstand-Makeover-200x300.jpg 200w, https://www.thebudgetdecorator.com/wp-content/uploads/2026/04/Beginner-Friendly-DIY-Painted-Nightstand-Makeover-333x500.jpg 333w, https://www.thebudgetdecorator.com/wp-content/uploads/2026/04/Beginner-Friendly-DIY-Painted-Nightstand-Makeover.jpg 600w" data-lazy-sizes="(max-width: 550px) 100vw, 550px" data-lazy-src="https://www.thebudgetdecorator.com/wp-content/uploads/2026/04/Beginner-Friendly-DIY-Painted-Nightstand-Makeover-550x825.jpg" /><noscript><img width="550" height="825" src="https://www.thebudgetdecorator.com/wp-content/uploads/2026/04/Beginner-Friendly-DIY-Painted-Nightstand-Makeover-550x825.jpg" class="attachment-theblogger_image_size_2 size-theblogger_image_size_2 wp-post-image" alt="White nightstand styled with lamp, framed art, flowers, and decor in a cozy bedroom corner" decoding="async" srcset="https://www.thebudgetdecorator.com/wp-content/uploads/2026/04/Beginner-Friendly-DIY-Painted-Nightstand-Makeover-550x825.jpg 550w, https://www.thebudgetdecorator.com/wp-content/uploads/2026/04/Beginner-Friendly-DIY-Painted-Nightstand-Makeover-200x300.jpg 200w, https://www.thebudgetdecorator.com/wp-content/uploads/2026/04/Beginner-Friendly-DIY-Painted-Nightstand-Makeover-333x500.jpg 333w, https://www.thebudgetdecorator.com/wp-content/uploads/2026/04/Beginner-Friendly-DIY-Painted-Nightstand-Makeover.jpg 600w" sizes="(max-width: 550px) 100vw, 550px" /></noscript> </a> 991 </div> <!-- .featured-image --> 992 <div class="hentry-middle"> 993 <header class="entry-header"> 994 <div class="entry-meta above-title"> 995 <span class="cat-links"> 996 <span class="prefix"> 997 in </span> 998 <a href="https://www.thebudgetdecorator.com/category/decorating/bedroom/" rel="category tag">Bedroom</a> <a href="https://www.thebudgetdecorator.com/category/decorating/" rel="category tag">Decorating</a> <a href="https://www.thebudgetdecorator.com/category/diy-decorating-projects/" rel="category tag">DIY Projects</a> <a href="https://www.thebudgetdecorator.com/category/uncategorized/" rel="category tag">Uncategorized</a> </span> <!-- .cat-links --> 999 </div> <!-- .entry-meta .above-title --> 1000 <h2 class="entry-title"> 1001 <a href="https://www.thebudgetdecorator.com/old-nightstand-makeover-ideas/">Old Nightstand Makeover Ideas You Can DIY This Weekend</a> 1002 </h2> 1003 <div class="entry-meta below-title"> 1004 <span class="posted-on"> 1005 <span class="prefix"> 1006 on </span> 1007 <a href="https://www.thebudgetdecorator.com/old-nightstand-makeover-ideas/" rel="bookmark"> 1008 <time class="entry-date published" datetime="2026-03-11T11:38:24-07:00"> 1009 March 11, 2026 </time> 1010 <time class="updated" datetime="2026-04-23T08:30:26-07:00"> 1011 April 23, 2026 </time> 1012 </a> 1013 </span> <!-- .posted-on --> 1014 <span class="entry-view"> 1015 0 Views </span> <!-- .entry-view --> 1016 </div> <!-- .entry-meta .below-title --> 1017 </header> <!-- .entry-header --> 1018 <div class="entry-content"> 1019 <p>
1019If you’ve got an old or outdated bedside table sitting around, don’t toss it just yet. With a little creativity and a few simple tools, you can completely transform it… </p> 1020<p class="more"><a class="more-link" href="https://www.thebudgetdecorator.com/old-nightstand-makeover-ideas/">Read More</a></p> 1021 </div> <!-- .entry-content --> 1022 </div> <!-- .hentry-middle --> 1023 </div> <!-- .hentry-wrap --> 1024 </article> 1025 <article id="post-12503" class="post-12503 post type-post status-publish format-standard has-post-thumbnail hentry category-diy-decorating-projects category-uncategorized tag-bathroom-2 tag-budget tag-diy is-cat-link-border-bottom"> 1026 <div class="hentry-wrap"> 1027 <div class="featured-image"> 1028 <a href="https://www.thebudgetdecorator.com/diy-bathroom-vanity-ideas/"> 1029 <img width="550" height="366" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20550%20366'%3E%3C/svg%3E" class="attachment-theblogger_image_size_2 size-theblogger_image_size_2 wp-post-image" alt="Vintage dresser repurposed as bathroom vanity with wood finish, black faucet, and round mirror" decoding="async" data-lazy-srcset="https://www.thebudgetdecorator.com/wp-content/uploads/2026/02/Vintage-Dresser-Turned-Bathroom-Vanity_At-Charlottes-House-550x366.jpg 550w, https://www.thebudgetdecorator.com/wp-content/uploads/2026/02/Vintage-Dresser-Turned-Bathroom-Vanity_At-Charlottes-House-300x200.jpg 300w, https://www.thebudgetdecorator.com/wp-content/uploads/2026/02/Vintage-Dresser-Turned-Bathroom-Vanity_At-Charlottes-House.jpg 740w" data-lazy-sizes="(max-width: 550px) 100vw, 550px" data-lazy-src="https://www.thebudgetdecorator.com/wp-content/uploads/2026/02/Vintage-Dresser-Turned-Bathroom-Vanity_At-Charlottes-House-550x366.jpg" /><noscript><img width="550" height="366" src="https://www.thebudgetdecorator.com/wp-content/uploads/2026/02/Vintage-Dresser-Turned-Bathroom-Vanity_At-Charlottes-House-550x366.jpg" class="attachment-theblogger_image_size_2 size-theblogger_image_size_2 wp-post-image" alt="Vintage dresser repurposed as bathroom vanity with wood finish, black faucet, and round mirror" decoding="async" srcset="https://www.thebudgetdecorator.com/wp-content/uploads/2026/02/Vintage-Dresser-Turned-Bathroom-Vanity_At-Charlottes-House-550x366.jpg 550w, https://www.thebudgetdecorator.com/wp-content/uploads/2026/02/Vintage-Dresser-Turned-Bathroom-Vanity_At-Charlottes-House-300x200.jpg 300w, https://www.thebudgetdecorator.com/wp-content/uploads/2026/02/Vintage-Dresser-Turned-Bathroom-Vanity_At-Charlottes-House.jpg 740w" sizes="(max-width: 550px) 100vw, 550px" /></noscript> </a> 1030 </div> <!-- .featured-image --> 1031 <div class="hentry-middle"> 1032 <header class="entry-header"> 1033 <div class="entry-meta above-title"> 1034 <span class="cat-links"> 1035 <span class="prefix"> 1036 in </span> 1037 <a href="https://www.thebudgetdecorator.com/category/diy-decorating-projects/" rel="category tag">DIY Projects</a> <a href="https://www.thebudgetdecorator.com/category/uncategorized/" rel="category tag">Uncategorized</a> </span> <!-- .cat-links --> 1038 </div> <!-- .entry-meta .above-title --> 1039 <h2 class="entry-title"> 1040 <a href="https://www.thebudgetdecorator.com/diy-bathroom-vanity-ideas/">DIY Bathroom Vanity Ideas to Refresh Your Space on Any Budget</a> 1041 </h2> 1042 <div class="entry-meta below-title"> 1043 <span class="posted-on"> 1044 <span class="prefix"> 1045 on </span> 1046 <a href="https://www.thebudgetdecorator.com/diy-bathroom-vanity-ideas/" rel="bookmark"> 1047 <time class="entry-date published" datetime="2026-02-27T14:23:17-08:00"> 1048 February 27, 2026 </time> 1049 <time class="updated" datetime="2026-02-27T14:23:18-08:00"> 1050 February 27, 2026 </time> 1051 </a> 1052 </span> <!-- .posted-on --> 1053 <span class="entry-view"> 1054 0 Views </span> <!-- .entry-view --> 1055 </div> <!-- .entry-meta .below-title --> 1056 </header> <!-- .entry-header --> 1057 <div class="entry-content"> 1058 <p>
1058If your bathroom vanity is looking worn, outdated, or just not working for your space anymore, a full remodel is not your only option. We have found that updating the… </p> 1059<p class="more"><a class="more-link" href="https://www.thebudgetdecorator.com/diy-bathroom-vanity-ideas/">Read More</a></p> 1060 </div> <!-- .entry-content --> 1061 </div> <!-- .hentry-middle --> 1062 </div> <!-- .hentry-wrap --> 1063 </article> 1064 <article id="post-11146" class="post-11146 post type-post status-publish format-standard has-post-thumbnail hentry category-decorating category-diy-decorating-projects category-kids-rooms category-storage-organizing tag-diy tag-kids tag-organizing tag-projects tag-storage is-cat-link-border-bottom"> 1065 <div class="hentry-wrap"> 1066 <div class="featured-image"> 1067 <a href="https://www.thebudgetdecorator.com/diy-kids-desk-ideas/"> 1068 <img width="550" height="455" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20550%20455'%3E%3C/svg%3E" class="attachment-theblogger_image_size_2 size-theblogger_image_size_2 wp-post-image" alt="DIY Kids Desk Ideas" decoding="async" data-lazy-srcset="https://www.thebudgetdecorator.com/wp-content/uploads/2022/01/DIY-Kids-Desk-Ideas12-550x455.jpg 550w, https://www.thebudgetdecorator.com/wp-content/uploads/2022/01/DIY-Kids-Desk-Ideas12-300x248.jpg 300w, https://www.thebudgetdecorator.com/wp-content/uploads/2022/01/DIY-Kids-Desk-Ideas12-605x500.jpg 605w, https://www.thebudgetdecorator.com/wp-content/uploads/2022/01/DIY-Kids-Desk-Ideas12.jpg 740w" data-lazy-sizes="(max-width: 550px) 100vw, 550px" data-lazy-src="https://www.thebudgetdecorator.com/wp-content/uploads/2022/01/DIY-Kids-Desk-Ideas12-550x455.jpg" /><noscript><img width="550" height="455" src="https://www.thebudgetdecorator.com/wp-content/uploads/2022/01/DIY-Kids-Desk-Ideas12-550x455.jpg" class="attachment-theblogger_image_size_2 size-theblogger_image_size_2 wp-post-image" alt="DIY Kids Desk Ideas" decoding="async" srcset="https://www.thebudgetdecorator.com/wp-content/uploads/2022/01/DIY-Kids-Desk-Ideas12-550x455.jpg 550w, https://www.thebudgetdecorator.com/wp-content/uploads/2022/01/DIY-Kids-Desk-Ideas12-300x248.jpg 300w, https://www.thebudgetdecorator.com/wp-content/uploads/2022/01/DIY-Kids-Desk-Ideas12-605x500.jpg 605w, https://www.thebudgetdecorator.com/wp-content/uploads/2022/01/DIY-Kids-Desk-Ideas12.jpg 740w" sizes="(max-width: 550px) 100vw, 550px" /></noscript> </a> 1069 </div> <!-- .featured-image --> 1070 <div class="hentry-middle"> 1071 <header class="entry-header"> 1072 <div class="entry-meta above-title"> 1073 <span class="cat-links"> 1074 <span class="prefix"> 1075 in </span> 1076 <a href="https://www.thebudgetdecorator.com/category/decorating/" rel="category tag">Decorating</a> <a href="https://www.thebudgetdecorator.com/category/diy-decorating-projects/" rel="category tag">DIY Projects</a> <a href="https://www.thebudgetdecorator.com/category/decorating/kids-rooms/" rel="category tag">Kids Rooms</a> <a href="https://www.thebudgetdecorator.com/category/storage-organizing/" rel="category tag">Storage & Organizing</a> </span> <!-- .cat-links --> 1077 </div> <!-- .entry-meta .above-title --> 1078 <h2 class="entry-title"> 1079 <a href="https://www.thebudgetdecorator.com/diy-kids-desk-ideas/">DIY Kids Desk Ideas That Are Easy to Build</a> 1080 </h2> 1081 <div class="entry-meta below-title"> 1082 <span class="posted-on"> 1083 <span class="prefix"> 1084 on </span> 1085 <a href="https://www.thebudgetdecorator.com/diy-kids-desk-ideas/" rel="bookmark"> 1086 <time class="entry-date published" datetime="2026-02-05T08:46:23-08:00"> 1087 February 5, 2026 </time> 1088 <time class="updated" datetime="2026-02-27T10:56:34-08:00"> 1089 February 27, 2026 </time> 1090 </a> 1091 </span> <!-- .posted-on --> 1092 <span class="entry-view"> 1093 0 Views </span> <!-- .entry-view --> 1094 </div> <!-- .entry-meta .below-title --> 1095 </header> <!-- .entry-header --> 1096 <div class="entry-content"> 1097 <p>A lot of parents are homeschooling, virtual schooling, or simply doing homework with their kiddos every day. And the only thing that will make that easier (besides a live in… </p> 1098<p class="more"><a class="more-link" href="https://www.thebudgetdecorator.com/diy-kids-desk-ideas/">Read More</a></p> 1099 </div> <!-- .entry-content --> 1100 </div> <!-- .hentry-middle --> 1101 </div> <!-- .hentry-wrap --> 1102 </article> 1103 </div> <!-- .blog-stream .blog-grid .blog-small .masonry --> 1104 </div> <!-- .blog-grid-wrap --> 1105 1106 <nav class="navigation pagination" aria-label="Posts navigation"> 1107 <h2 class="screen-reader-text">Posts navigation</h2> 1108 <div class="nav-links"><span aria-current="page" class="page-numbers current"><span class="meta-nav screen-reader-text">Page </span>1</span> 1109<a class="page-numbers" href="https://www.thebudgetdecorator.com/category/diy-decorating-projects/page/2/"><span class="meta-nav screen-reader-text">Page </span>2</a> 1110<span class="page-numbers dots">…</span> 1111<a class="page-numbers" href="https://www.thebudgetdecorator.com/category/diy-decorating-projects/page/14/"><span class="meta-nav screen-reader-text">Page </span>14</a> 1112<a class="next page-numbers" href="https://www.thebudgetdecorator.com/category/diy-decorating-projects/page/2/">Next</a></div> 1113 </nav> </div> <!-- #content .site-content --> 1114 </div> <!-- #primary .content-area --> 1115 </div> <!-- .layout-medium --> 1116</div> <!-- #main .site-main --> 1117 1118 <footer data-wpr-lazyrender="1" id="colophon" class="site-footer" role="contentinfo"> 1119 1120 1121 <div class="footer-widgets widget-area"> 1122 <div class="layout-medium"> 1123 <div class="row"> 1124 <div class="col-md-4"> 1125 <aside id="search-3" class="widget widget_search"><form role="search" method="get" class="search-form" action="https://www.thebudgetdecorator.com/"> 1126 <label> 1127 <span class="screen-reader-text">Search for:</span> 1128 <input type="search" class="search-field" placeholder="Search …" value="" name="s" /> 1129 </label> 1130 <input type="submit" class="search-submit" value="Search" /> 1131 </form></aside> </div> 1132 <div class="col-md-4"> 1133 <aside id="text-26" class="widget widget_text"> <div class="textwidget"><a href="https://www.thebudgetdecorator.com/"> <img src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%200%200'%3E%3C/svg%3E" alt="The Budget Decorator" data-lazy-src="https://www.thebudgetdecorator.com/wp-content/uploads/2017/04/TBD_180px.png"><noscript><img src="https://www.thebudgetdecorator.com/wp-content/uploads/2017/04/TBD_180px.png" alt="The Budget Decorator"></noscript></a> 1134</div> 1135 </aside> </div> 1136 <div class="col-md-4"> 1137 <aside id="simple-social-icons-5" class="widget simple-social-icons"><ul class="aligncenter"><li class="ssi-email"><a href="mailto:[email protected]" ><svg role="img" class="social-email" aria-labelledby="social-email-5"><title id="social-email-5">Email</title>
1137<use xlink:href="https://www.thebudgetdecorator.com/wp-content/plugins/simple-social-icons/symbol-defs.svg#social-email"></use></svg></a></li><li class="ssi-facebook"><a href="https://www.facebook.com/HomeGardenDIY365/" target="_blank" rel="noopener noreferrer"><svg role="img" class="social-facebook" aria-labelledby="social-facebook-5"><title id="social-facebook-5">Facebook</title><use xlink:href="https://www.thebudgetdecorator.com/wp-content/plugins/simple-social-icons/symbol-defs.svg#social-facebook"></use></svg></a></li><li class="ssi-instagram"><a href="https://www.instagram.com/homegardendiy365/" target="_blank" rel="noopener noreferrer"><svg role="img" class="social-instagram" aria-labelledby="social-instagram-5"><title id="social-instagram-5">Instagram</title><use xlink:href="https://www.thebudgetdecorator.com/wp-content/plugins/simple-social-icons/symbol-defs.svg#social-instagram"></use></svg></a></li><li class="ssi-pinterest"><a href="https://pinterest.com/kwpub/" target="_blank" rel="noopener noreferrer"><svg role="img" class="social-pinterest" aria-labelledby="social-pinterest-5"><title id="social-pinterest-5">Pinterest</title><use xlink:href="https://www.thebudgetdecorator.com/wp-content/plugins/simple-social-icons/symbol-defs.svg#social-pinterest"></use></svg></a></li><li class="ssi-twitter"><a href="https://twitter.com/kwpub/" target="_blank" rel="noopener noreferrer"><svg role="img" class="social-twitter" aria-labelledby="social-twitter-5"><title id="social-twitter-5">Twitter</title><use xlink:href="https://www.thebudgetdecorator.com/wp-content/plugins/simple-social-icons/symbol-defs.svg#social-twitter"></use></svg></a></li></ul></aside><aside id="custom_html-8" class="widget_text widget widget_custom_html"><div class="textwidget custom-html-widget"><a href="https://www.thebudgetdecorator.com/about/"><i>About Us, Disclosure & Privacy Policy</i></a></div></aside> </div> 1138 </div> 1139 </div> 1140 </div> 1141 1142 <div class="site-info"> 1143 <div class="textwidget"><p>© 2022 RB MEDIA LLC • All Rights Reserved • Site by SB</p> 1144</div> 1145 </div> 1146 </footer> 1147 </div> 1148 1149
1149<script data-no-optimize='1' data-cfasync='false' id='cls-insertion-25b2745'>(function(){window.adthriveCLS.buildDate=`2026-09-23`;let e={Below_Post_1:`Below_Post_1`,Below_Post:`Below_Post`,Content:`Content`,Content_1:`Content_1`,Content_2:`Content_2`,Content_3:`Content_3`,Content_4:`Content_4`,Content_5:`Content_5`,Content_6:`Content_6`,Content_7:`Content_7`,Content_8:`Content_8`,Content_9:`Content_9`,Recipe:`Recipe`,Recipe_1:`Recipe_1`,Recipe_2:`Recipe_2`,Recipe_3:`Recipe_3`,Recipe_4:`Recipe_4`,Recipe_5:`Recipe_5`,Native_Recipe:`Native_Recipe`,Footer_1:`Footer_1`,Footer:`Footer`,Header_1:`Header_1`,Header_2:`Header_2`,Header:`Header`,Sidebar_1:`Sidebar_1`,Sidebar_2:`Sidebar_2`,Sidebar_3:`Sidebar_3`,Sidebar_4:`Sidebar_4`,Sidebar_5:`Sidebar_5`,Sidebar_9:`Sidebar_9`,Sidebar:`Sidebar`,Interstitial_1:`Interstitial_1`,Interstitial:`Interstitial`,Video_StickyOutstream_1:`Video_StickyOutstream_1`,Video_StickyOutstream:`Video_StickyOutstream`,Video_StickyInstream:`Video_StickyInstream`,Sponsor_Tile:`Sponsor_Tile`},t=[`siteId`,`siteName`,`adOptions`,`breakpoints`,`adUnits`],n=(e,n=t)=>{if(!e)return window.adthriveCLS&&(window.adthriveCLS.disabled=!0),!1;for(let t=0;t<n.length;t++)if(!e[n[t]])return window.adthriveCLS&&(window.adthriveCLS.disabled=!0),!1;return!0},r=()=>window.adthriveCLS;function i(e){"@babel/helpers - typeof";return i=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},i(e)}function a(e,t){if(i(e)!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(i(r)!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function o(e){var t=a(e,`string`);return i(t)==`symbol`?t:t+``}function s(e,t,n){return(t=o(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var c=class{constructor(){s(this,`_clsGlobalData`,r())}get enabled(){return!!this._clsGlobalData&&!!this._clsGlobalData.siteAds&&n(this._clsGlobalData.siteAds)}get error(){return!!(this._clsGlobalData&&this._clsGlobalData.error)}set siteAds(e){this._clsGlobalData.siteAds=e}get siteAds(){return this._clsGlobalData.siteAds}set disableAds(e){this._clsGlobalData.disableAds=e}get disableAds(){return this._clsGlobalData.disableAds}get enabledLocations(){return[e.Below_Post,e.Content,e.Recipe,e.Sidebar]}get injectedFromPlugin(){return this._clsGlobalData.injectedFromPlugin}set injectedFromPlugin(e){this._clsGlobalData.injectedFromPlugin=e}get injectedFromSiteAds(){return this._clsGlobalData.injectedFromSiteAds}set injectedFromSiteAds(e){this._clsGlobalData.injectedFromSiteAds=e}setInjectedSlots(e){this._clsGlobalData.injectedSlots=this._clsGlobalData.injectedSlots||[],this._clsGlobalData.injectedSlots.push(e)}get injectedSlots(){return this._clsGlobalData.injectedSlots}setInjectedVideoSlots(e){this._clsGlobalData.injectedVideoSlots=this._clsGlobalData.injectedVideoSlots||[],this._clsGlobalData.injectedVideoSlots.push(e)}get injectedVideoSlots(){return this._clsGlobalData.injectedVideoSlots}setExperiment(e,t,n=!1){this._clsGlobalData.experiments=this._clsGlobalData.experiments||{},this._clsGlobalData.siteExperiments=this._clsGlobalData.siteExperiments||{};let r=n?this._clsGlobalData.siteExperiments:this._clsGlobalData.experiments;r[e]=t}getExperiment(e,t=!1){let n=t?this._clsGlobalData.siteExperiments:this._clsGlobalData.experiments;return n&&n[e]}setWeightedChoiceExperiment(e,t,n=!1){this._clsGlobalData.experimentsWeightedChoice=this._clsGlobalData.experimentsWeightedChoice||{},this._clsGlobalData.siteExperimentsWeightedChoice=this._clsGlobalData.siteExperimentsWeightedChoice||{};let r=n?this._clsGlobalData.siteExperimentsWeightedChoice:this._clsGlobalData.experimentsWeightedChoice;r[e]=t}getWeightedChoiceExperiment(e,t=!1){var n,r;let i=t?(n=this._clsGlobalData)==null?void 0:n.siteExperimentsWeightedChoice:(r=this._clsGlobalData)==null?void 0:r.experimentsWeightedChoice;return i&&i[e]}get bucket(){return this._clsGlobalData.bucket}set videoDisabledFromPlugin(e){this._clsGlobalData.videoDisabledFromPlugin=e}get videoDisabledFromPlugin(){return this._clsGlobalData.videoDisabledFromPlugin}set targetDensityLog(e){this._clsGlobalData.targetDensityLog=e}get targetDensityLog(){return this._clsGlobalData.targetDensityLog}get removeVideoTitleWrapper(){return this._clsGlobalData.siteAds.adOptions.removeVideoTitleWrapper}},l=class{},u=class extends l{constructor(e,t=Math.random){super(),this._probability=e,this._random=t}get(){if(this._probability<0||this._probability>1)throw Error(`Invalid probability: ${this._probability}`);return this._random()<this._probability}},d=class{constructor(){s(this,`_featureRollouts`,{}),s(this,`_checkedFeatureRollouts`,new Map),s(this,`_enabledFeatureRolloutIds`,[])}get siteFeatureRollouts(){return this._featureRollouts}_isRolloutEnabled(e){if(this._doesRolloutExist(e)){let t=this._featureRollouts[e],n=t.enabled,r=t.data;if(this._doesRolloutHaveConfig(e)&&this._isFeatureRolloutConfigType(r)){let e=(r.pct_enabled??100)/100;n&&=new u(e).get()}return n}return!1}isRolloutEnabled(e){let t=this._checkedFeatureRollouts.get(e)??this._isRolloutEnabled(e);return this._checkedFeatureRollouts.get(e)===void 0&&this._checkedFeatureRollouts.set(e,t),t}isRolloutAdministrativelyEnabled(e){return this._doesRolloutExist(e)&&this._featureRollouts[e].enabled}_doesRolloutExist(e){return this._featureRollouts&&!!this._featureRollouts[e]}_doesRolloutHaveConfig(e){return this._doesRolloutExist(e)&&`data`in this._featureRollouts[e]}_isFeatureRolloutConfigType(e){return typeof e==`object`&&!!e&&!!Object.keys(e).length}getSiteRolloutConfig(e){var t;let n=this.isRolloutEnabled(e),r=(t=this._featureRollouts[e])==null?void 0:t.data;return n&&this._doesRolloutHaveConfig(e)&&this._isFeatureRolloutConfigType(r)?r:{}}get enabledFeatureRolloutIds(){return this._enabledFeatureRolloutIds}},f=class extends d{constructor(e){super(),this._featureRollouts=e,this._setEnabledFeatureRolloutIds()}_setEnabledFeatureRolloutIds(){Object.entries(this._featureRollouts).forEac
1149h(([e,t])=>{this.isRolloutEnabled(e)&&t.featureRolloutId!==void 0&&this._enabledFeatureRolloutIds.push(t.featureRolloutId)})}},p,m;let h=(p=window.adthrive)==null||(p=p.siteAds)==null?void 0:p.featureRollouts,g=(m=window.adthriveCLS)==null||(m=m.siteAds)==null?void 0:m.featureRollouts,_=e=>!!e&&typeof e==`object`&&Object.keys(e).length>0,v=new f(_(g)&&g||_(h)&&h||{}),y=new f(window.adthrive&&window.adthrive.siteAds&&`featureRollouts`in window.adthrive.siteAds?window.adthrive.siteAds.featureRollouts??{}:{}),b=e=>e.indexOf(`hbs-q`)===0,ee=({bucket:e,isRolloutEnabled:t}={})=>{var n;let r=e??((n=window.adthrive)==null?void 0:n.bucket);return!(t??y.isRolloutEnabled.bind(y))(`enable-sticky-related`)||b(r||``)},x=e=>{let t={};return function(...n){let r=JSON.stringify(n);if(r in t)return t[r];let i=e.apply(this,n);return t[r]=i,i}};navigator.vendor;let S=navigator.userAgent,C=x(e=>/Chrom|Applechromium/.test(e||S)),te=x(()=>/WebKit/.test(S)),ne=x(()=>C()?`chromium`:te()?`webkit`:`other`),re=e=>/(Windows NT|Macintosh|X11;[^)]*(Linux|CrOS))/i.test(e),ie=e=>/Mobi|iP(hone|od)|Opera Mini/i.test(e),ae=e=>!/iPhone/i.test(e)&&/Mac/i.test(e)&&`ontouchstart`in window,w=e=>/Tablet|iPad|Playbook|Nook|webOS|Kindle|Android (?!.*Mobile).*Safari/i.test(e)||ae(e),T=x((e=S)=>w(e)?`tablet`:ie(e)&&!w(e)?`mobile`:re(e)?`desktop`:`tablet`),oe={desktop:`desktop`,tablet:`tablet`,phone:`mobile`},se=e=>e===`mobile`?`phone`:e,ce=()=>{var e;let t=((e=window)==null?void 0:e.adthrive)&&`deviceType`in window.adthrive&&window.adthrive.deviceType||null;return t&&Object.values(oe).includes(t)?t:null},le=x((e,t)=>{let n=T(e),r=t??n;return se(r===`tablet`&&n!==r?n:r)}),E=(e=navigator.userAgent)=>le(e,ce()),D=(e=navigator.userAgent)=>E(e)===`phone`;var ue,O=class{static _scheduleViewportUpdate(){this._rafId===null&&(this._rafId=window.requestAnimationFrame(()=>{this._rafId=null,this._updateViewportRects()}))}static _updateViewportRects(){if(this._trackedElements.size===0){this._detachViewportListeners();return}let e=[];this._trackedElements.forEach(t=>{if(!t.isConnected){e.push(t);return}this._cachedRects.set(t,t.getBoundingClientRect())}),e.forEach(e=>{this._trackedElements.delete(e),this._cachedRects.delete(e)}),this._trackedElements.size===0&&this._detachViewportListeners()}static _attachViewportListeners(){this._listenersAttached||=(window.addEventListener(`scroll`,this._viewportListener,{passive:!0}),window.addEventListener(`resize`,this._viewportListener),!0)}static _detachViewportListeners(){this._listenersAttached&&=(window.removeEventListener(`scroll`,this._viewportListener),window.removeEventListener(`resize`,this._viewportListener),!1)}static trackViewportElement(e){e&&(this._trackedElements.has(e)||(this._trackedElements.add(e),this._attachViewportListeners(),this._scheduleViewportUpdate()))}static untrackViewportElement(e){e&&(this._trackedElements.delete(e),this._cachedRects.delete(e),this._trackedElements.size===0&&this._detachViewportListeners())}static getCachedRect(e){return this._cachedRects.get(e)}static getScrollTop(){return(window.pageYOffset||document.documentElement.scrollTop)-(document.documentElement.clientTop||0)}static getScrollBottom(){let e=window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight||0;return this.getScrollTop()+e}static shufflePlaylist(e){let t=e.length,n,r;for(;t!==0;)r=Math.floor(Math.random()*e.length),--t,n=e[t],e[t]=e[r],e[r]=n;return e}static isMobileLandscape(){return window.matchMedia(`(orientation: landscape) and (max-height: 480px)`).matches}static playerViewable(e){let t=this._cachedRects.get(e)??e.getBoundingClientRect();return this.playerViewableFromRect(t)}static playerViewableFromRect(e){return this.isMobileLandscape()?window.innerHeight>e.top+e.height/2&&e.top+e.height/2>0:window.innerHeight>e.top+e.height/2}static createQueryString(e){return Object.keys(e).map(t=>`${t}=${e[t]}`).join(`&`)}static createEncodedQueryString(e){return Object.keys(e).map(t=>`${t}=${encodeURIComponent(e[t])}`).join(`&`)}static setMobileLocation(e,t=!1){e||=`bottom-right`;let n=t?`raptive-player-sticky`:`adthrive-collapse`;return e===`top-left`?e=`${n}-top-left`:e===`top-right`?e=`${n}-top-right`:e===`bottom-left`?e=`${n}-bottom-left`:e===`bottom-right`?e=`${n}-bottom-right`:e===`top-center`&&(e=`adthrive-collapse-${D()?`top-center`:`bottom-right`}`),e}static addMaxResolutionQueryParam(e){let t=`max_resolution=${D()?`320`:`1280`}`,[n,r]=String(e).split(`?`);return`${n}?${r?r+`&${t}`:t}`}};ue=O,s(O,`_trackedElements`,new Set),s(O,`_cachedRects`,new WeakMap),s(O,`_rafId`,null),s(O,`_listenersAttached`,!1),s(O,`_viewportListener`,()=>{ue._scheduleViewportUpdate()});let k=(e,t)=>e==null||e!==e?t:e;var de=class{constructor(e){this._clsOptions=e,s(this,`relatedSettings`,void 0),s(this,`players`,void 0),s(this,`removeVideoTitleWrapper`,void 0),s(this,`footerSelector`,void 0),s(this,`shouldDisableStickyRelated`,void 0),this.removeVideoTitleWrapper=k(this._clsOptions.siteAds.adOptions.removeVideoTitleWrapper,!1),this.shouldDisableStickyRelated=ee({bucket:this._clsOptions.bucket,isRolloutEnabled:v.isRolloutEnabled.bind(v)});let t=this._clsOptions.siteAds.videoPlayers;this.footerSelector=k(t&&t.footerSelector,``),this.players=k(t&&t.players.map(e=>(e.mobileLocation=O.setMobileLocation(e.mobileLocation),e)),[]),this.relatedSettings=t&&t.contextual}},fe=class{constructor(e){s(this,`mobileStickyPlayerOnPage`,!1),s(this,`collapsiblePlayerOnPage`,!1),s(this,`playlistPlayerAdded`,!1),s(this,`relatedPlayerAdded`,!1),s(this,`collapseSettings`,void 0),s(this,`footerSelector`,``),s(this,`removeVideoTitleWrapper`,!1),s(this,`desktopCollapseSettings`,void 0),s(this,`mobileCollapseSettings`,void 0),s(this,`relatedSettings`,void 0),s(this,`playerId`,void 0),s(this,`playlistId`,void 0),s(this,`desktopRelatedCollapseSettings`,void 0),s(this,`mobileRelatedCollapseSettings`,void 0),s(this,`collapsePlayerId`,void 0),s(this,`players`,void 0),s(this,`videoAdOptions`,void 0),s(this,`shouldDisableStickyRelated`,void 0),this.videoAdOptions=new de(e),this.players=this.videoAdOptions.players,this.relatedSettings=this.videoAdOptions.relatedSettings,this.removeVideoTitleWrapper=this.videoAdOptions.removeVideoTitleWrapper,this.footerSelector=this.videoAdOptions.footerSelector,this.shouldDisableStickyRelated=this.videoAdOptions.shouldDisableStickyRelated}};
1149let pe=[[300,50],[300,90],[320,50],[320,100]],A=(t,n)=>t===e.Recipe&&n===`phone`,me=([e,t])=>pe.some(([n,r])=>n===e&&r===t),he=e=>{let t=e.clientWidth;if(getComputedStyle){let n=getComputedStyle(e,null);t-=parseFloat(n.paddingLeft||`0`)+parseFloat(n.paddingRight||`0`)}return t},ge=()=>document.createDocumentFragment().querySelectorAll(`*`),j=(e,t=document)=>{try{return{valid:!0,elements:t.querySelectorAll(e)}}catch(e){return{valid:!1,elements:ge(),error:e}}},M=(e,t=document)=>{try{return{valid:!0,element:t.querySelector(e)}}catch(e){return{valid:!1,element:null,error:e}}},N=e=>j(e),P=e=>{if(e===``)return{valid:!0};let t=N(e);return t.valid?{valid:!0,elements:t.elements}:{valid:!1,error:t.error}},F=new class{info(e,t,...n){this.call(console.info,e,t,...n)}warn(e,t,...n){this.call(console.warn,e,t,...n)}error(e,t,...n){this.call(console.error,e,t,...n),this.sendErrorLogToCommandQueue(e,t,...n)}event(e,t,...n){var r;((r=window.adthriveCLS)==null?void 0:r.bucket)===`debug`&&this.info(e,t)}sendErrorLogToCommandQueue(e,t,...n){window.adthrive=window.adthrive||{},window.adthrive.cmd=window.adthrive.cmd||[],window.adthrive.cmd.push(()=>{window.adthrive.logError!==void 0&&typeof window.adthrive.logError==`function`&&window.adthrive.logError(e,t,n)})}call(e,t,n,...r){let i=[`%c${t}::${n} `],a=[`color: #999; font-weight: bold;`];r.length>0&&typeof r[0]==`string`&&i.push(r.shift()),a.push(...r);try{Function.prototype.apply.call(e,console,[i.join(``),...a])}catch(e){console.error(e);return}}},_e=[[728,90],[300,250],[300,600],[320,50],[970,250],[160,600],[300,1050],[336,280],[970,90],[300,50],[300,90],[320,100],[468,60],[250,250],[120,240],[1,1],[300,300],[300,420],[728,250],[320,300],[300,390]],ve=new Map([[e.Footer,1],[e.Header,2],[e.Sidebar,3],[e.Content,4],[e.Recipe,5],[`Sidebar_sticky`,6],[`Below Post`,7]]),ye=e=>_e.filter(([t,n])=>e.some(([e,r])=>t===e&&n===r)),be=(t,[n,r],i)=>{let{location:a,sequence:o}=t;if(a===e.Footer)return!(i===`phone`&&n===320&&r===100);if(a===e.Header)return!0;if(a===e.Recipe)return!(D()&&i===`phone`&&(n===300&&r===390||n===320&&r===300));if(a===e.Sidebar){let e=t.adSizes.some(([,e])=>e<=300),n=!!o&&o<=5,i=r>300;return i&&!e||o===9?!0:n?i?t.sticky:!0:!i}else return!0},xe=(t,n)=>{let{location:r,sticky:i}=t;if(r===e.Recipe&&n){let{recipeMobile:e,recipeDesktop:t}=n;if(D()&&e!=null&&e.enabled||!D()&&t!=null&&t.enabled)return!0}return r===e.Footer||i},Se=(e,t)=>{var n;let i=(n=r())==null?void 0:n.experiments;return i!==void 0&&Object.prototype.hasOwnProperty.call(i,`smra1`)&&i.smra1===!0&&D()&&A(e,t)},Ce=(t,n)=>{let r=n.adUnits,i=v.isRolloutEnabled(`enable-250px-max-ad-height`);return r.filter(e=>e.dynamic!==void 0&&e.dynamic.enabled).map(r=>{let a=r.location.replace(/\s+/g,`_`),o=a===`Sidebar`?0:2;a===e.Content&&i&&C()&&(r.adSizes=r.adSizes.filter(e=>e[1]<=250));let s=Se(a,t),c=[];for(let e of k(r.targeting,[])){let t=e;t.key===`special`&&c.push(...t.value)}let l=ye(r.adSizes).filter(e=>be(r,e,t)&&(s?me(e):!(e[0]===300&&e[1]===90)));return{auctionPriority:ve.get(a)||8,location:a,sequence:k(r.sequence,1),thirdPartyAdUnitName:r.thirdPartyAdUnitName||``,customGamTargeting:r.customGamTargeting||{},sizes:l,devices:r.devices,pageSelector:k(r.dynamic.pageSelector,``).trim(),elementSelector:k(r.dynamic.elementSelector,``).trim(),position:k(r.dynamic.position,`beforebegin`),max:Math.floor(k(r.dynamic.max,0)),spacing:k(r.dynamic.spacing,0),skip:Math.floor(k(r.dynamic.skip,0)),every:Math.max(Math.floor(k(r.dynamic.every,1)),1),classNames:r.dynamic.classNames||[],sticky:xe(r,n.adOptions.stickyContainerConfig),stickyOverlapSelector:k(r.stickyOverlapSelector,``).trim(),autosize:r.autosize,special:c,lazy:k(r.dynamic.lazy,!1),lazyMax:k(r.dynamic.lazyMax,o),lazyMaxDefaulted:r.dynamic.lazyMax===0?!1:!r.dynamic.lazyMax,name:r.name}})},we=(t,n)=>{let r=he(n),i=t.sticky&&t.location===e.Sidebar;return t.sizes.filter(e=>{let n=t.autosize?e[0]<=r||e[0]<=320:!0,a=i?e[1]<=window.innerHeight-100:!0;return n&&a})},Te=(e,t)=>
1149e.devices.includes(t),Ee=e=>{if(e.pageSelector.length===0)return!0;let t=M(e.pageSelector);return t.valid?t.element!==null:!1},I={Desktop:`desktop`,Mobile:`mobile`},De=e=>{let t=document.body,n=`adthrive-device-${e}`;if(!t.classList.contains(n))try{t.classList.add(n)}catch(e){F.error(`BodyDeviceClassComponent`,`init`,{message:e.message});let t=`classList`in document.createElement(`_`);F.error(`BodyDeviceClassComponent`,`init.support`,{support:t})}},L=e=>`adthrive-${e.location.replace(`_`,`-`).toLowerCase()}`,Oe=e=>`${L(e)}-${e.sequence}`;function ke(e,t,n){let r=e.pageOverrides.filter(e=>{let t=P(e.pageSelector);return t.valid||n==null||n({selector:e.pageSelector,selectorType:`pageOverride.pageSelector`,source:`getPageDensitySettings`,error:t.error}),e.pageSelector===``||t.elements&&t.elements.length}).map(e=>e[t]);return r.length?r[0]:e[t]}function Ae({targetDensity:e,targetAll:t,totalAvailableElements:n,mainContentHeight:r,minDivHeight:i,recipeCount:a}){return t?n:Math.floor(e*r/(1-e)/i)-a}function je(e,t,n,r){return e.filter(e=>{try{return t.querySelector(e.elementSelector)}catch(t){return r==null||r({selector:e.elementSelector,selectorType:`elementSelector`,source:`getCombinedMax`,context:n==null?void 0:n(e),error:t}),!1}}).map(e=>Number(e.max)+Number(e.lazyMaxDefaulted?0:e.lazyMax)).sort((e,t)=>t-e)[0]||0}let Me=(e,t)=>{if(e<=0)return{spacing:0,nextAfter:0,reasons:[`non-density-disabled`]};let n=t*e;return{spacing:n,nextAfter:n,reasons:[`non-density-viewport-ratio`]}},Ne=({settings:e,densityDevice:t,dynamicAds:n,target:r,totalAvailableElements:i,mainContentHeight:a,minDivHeight:o,recipeCount:s,selectorContext:c,onInvalidSelector:l})=>{let u=ke(e,t,l),d=u.adDensity,f=u.onePerViewport,p=d===.99,m=Ae({targetDensity:d,targetAll:p,totalAvailableElements:i,mainContentHeight:a,minDivHeight:o,recipeCount:s}),h=je(n,r,c,l);return{onePerViewport:f,targetAll:p,targetDensity:d,targetDensityUnits:m,combinedMax:h,numberOfUnits:Math.min(i,m,...h>0?[h]:[]),reasons:[p?`target-all-eligible`:`target-density-formula`,...f?[`viewport-floor`]:[]]}},Pe=({totalAvailableElements:e,targetDensityUnits:t,numberOfUnits:n,mainContentHeight:r,absoluteMinimumSpacing:i,viewportHeight:a,onePerViewport:o})=>{let s=e>t||e>n,c=[],l,u;return s?(u=!1,l=r/Math.min(t,n),c.push(`wider-spacing`)):(u=!0,l=o&&a>i?a:i,c.push(`absolute-minimum`)),o&&a>l?(c.push(`viewport-floor`),{insertEvery:a,usedAbsoluteMinimum:u,reasons:c}):{insertEvery:l,usedAbsoluteMinimum:u,reasons:c}},Fe=(e,t)=>{let n=e*.6;return n<=t?{insertEvery:t,usedAbsoluteMinimum:!0,reasons:[`clamped-absolute-minimum`]}:{insertEvery:n,usedAbsoluteMinimum:!1,reasons:[`wider-spacing`]}},Ie=(e,t)=>window.matchMedia(`(min-width: ${t}px)`).matches?`desktop`:window.matchMedia(`(min-width: ${e}px)`).matches?`tablet`:`phone`,R=e=>{let t=e.offsetHeight,n=e.offsetWidth,r=e.getBoundingClientRect(),i=document.body,a=document.documentElement,o=window.pageYOffset||a.scrollTop||i.scrollTop,s=window.pageXOffset||a.scrollLeft||i.scrollLeft,c=a.clientTop||i.clientTop||0,l=a.clientLeft||i.clientLeft||0,u=Math.round(r.top+o-c),d=Math.round(r.left+s-l);return{top:u,left:d,bottom:u+t,right:d+n,width:n,height:t}},Le=(e=document)=>(e===document?document.body:e).getBoundingClientRect().top,Re=e=>e.includes(`,`)?e.split(`,`):[e],ze=(e=document)=>{let t=e.querySelectorAll(`article`);if(t.length===0)return null;let n=Array.from(t).reduce((e,t)=>t.offsetHeight>e.offsetHeight?t:e);return n&&n.offsetHeight>window.innerHeight*1.5?n:null},Be=(e,t,n=document)=>{let r=new Set(t.map.map(({el:e})=>e)),i=ze(n),a=i?[i]:[],o=[];e.forEach(e=>{let t=j(e.elementSelector,n);if(!t.valid)return;let i=Array.from(t.elements),s=Re(e.elementSelector),c=s.length===1?i:[];s.length>1&&s.forEach(e=>{Array.from(j(e,n).elements).forEach(e=>{c.push(e)})});let l=new Set(i.slice(0,e.skip));for(let t of c){if(r.has(t))continue;let n=t.parentElement;n&&n!==document.body?a.push(n):a.push(t),l.has(t)||o.push({dynamicAd:e,element:t})}});let s=Le(n),c=o.map(e=>({item:e,top:e.element.getBoundingClientRect().top-s}));return c.sort((e,t)=>e.top-t.top),[a,c.map(({item:e})=>e)]},Ve=(e,t,n=document)=>{let[r,i]=Be(e,t,n);return r.length===0?[null,i]:[Array.from(r).reduce((e,t)=>
1149t.offsetHeight>e.offsetHeight?t:e)||document.body,i]},He=(e,t=`div #comments, section .comments`)=>{let n=e.querySelector(t);return n?e.offsetHeight-n.offsetHeight:e.offsetHeight},Ue=()=>{let e=document.body,t=document.documentElement;return Math.max(e.scrollHeight,e.offsetHeight,t.clientHeight,t.scrollHeight,t.offsetHeight)},We=()=>{let e=document.body,t=document.documentElement;return Math.max(e.scrollWidth,e.offsetWidth,t.clientWidth,t.scrollWidth,t.offsetWidth)};function z(e,t){t===void 0&&(t={});var n=t.insertAt;if(!(!e||typeof document>`u`)){var r=document.head||document.getElementsByTagName(`head`)[0],i=document.createElement(`style`);i.type=`text/css`,n===`top`&&r.firstChild?r.insertBefore(i,r.firstChild):r.appendChild(i),i.styleSheet?i.styleSheet.cssText=e:i.appendChild(document.createTextNode(e))}}let Ge=e=>e===9,Ke=e=>Ge(e)?`rp-sticky-sb-wrapper`:`rp-sticky-sidebar`,qe=e=>z(` 1150 .adthrive-device-phone .adthrive-sticky-content { 1151 height: 450px !important; 1152 margin-bottom: 100px !important; 1153 } 1154 .adthrive-content.adthrive-sticky { 1155 position: -webkit-sticky; 1156 position: sticky !important; 1157 top: 42px !important; 1158 margin-top: 42px !important; 1159 } 1160 .adthrive-content.adthrive-sticky:after { 1161 content: "— Advertisement. Scroll down to continue. —"; 1162 font-size: 10pt; 1163 margin-top: 5px; 1164 margin-bottom: 5px; 1165 display:block; 1166 color: #888; 1167 } 1168 .adthrive-sticky-container { 1169 position: relative; 1170 display: flex; 1171 flex-direction: column; 1172 justify-content: flex-start; 1173 align-items: center; 1174 min-height:${e||400}px; 1175 margin: 10px 0 10px 0; 1176 background-color: #FAFAFA; 1177 padding-bottom:0px; 1178 } 1179 `),Je=e=>{z(` 1180 .adthrive-recipe.adthrive-sticky { 1181 position: -webkit-sticky; 1182 position: sticky !important; 1183 top: 42px !important; 1184 margin-top: 42px !important; 1185 } 1186 .adthrive-recipe-sticky-container { 1187 position: relative; 1188 display: flex; 1189 flex-direction: column; 1190 justify-content: flex-start; 1191 align-items: center; 1192 min-height:${e||400}px !important; 1193 margin: 10px 0 10px 0; 1194 background-color: #FAFAFA; 1195 padding-bottom:0px; 1196 } 1197 `)},B=(e,t)=>e.some(e=>{let n=M(e);return n.valid?n.element!==null:(t==null||t(e,n.error),!1)}),Ye=e=>/^[-_a-zA-Z]+[-_a-zA-Z0-9]*$/.test(e),Xe=(e,t,n)=>{let r=e=>e?!!(e.classList.contains(`adthrive-ad`)||e.id.includes(`_${n}_`)):!1;switch(t){case`beforebegin`:return r(e.previousElementSibling);case`afterend`:return r(e.nextElementSibling);case`afterbegin`:return r(e.firstElementChild);case`beforeend`:return r(e.lastElementChild);default:return!1}};var V=class e extends l{constructor(e=[],t,n=Math.random){super(),this._choices=e,this._default=t,this._random=n}static fromArray(t,n){return new e(t.map(([e,t])=>({choice:e,weight:t})),n)}addChoice(e,t){this._choices.push({choice:e,weight:t})}get(){let e=this._random()*100,t=0;for(let{choice:n,weight:r}of this._choices)if(t+=r,t>=e)return n;return this._default}get totalWeight(){return this._choices.reduce((e,{weight:t})=>e+t,0)}};let H={AdDensity:`addensity`,AdLayout:`adlayout`,FooterCloseButton:`footerclose`,Interstitial:`interstitial`,RemoveVideoTitleWrapper:`removevideotitlewrapper`,StickyOutstream:`stickyoutstream`,StickyOutstreamOnStickyPlayer:`sospp`,VideoAdvancePlaylistRelatedPlayer:`videoadvanceplaylistrp`,MobileStickyPlayerPosition:`mspp`};var Ze=class{constructor(){s(this,`name`,void 0),s(this,`disable`,void 0),s(this,`gdprPurposes`,void 0)}};let U=`__adthriveTcfApiStub`,W=`__tcfapiLocator`,G=[],K=!1,q,J=e=>typeof e==`function`&&!!e[U],Qe=(e,t=2)=>{let n=G.findIndex(([n,r,i])=>n===`getTCData`&&r===t&&i===e);return n===-1?!1:(G.splice(n,1),!0)},$e=()=>{let e=()=>{if(document.querySelector(`iframe[name="${W}"]`))return;if(!document.body){setTimeout(e,5);return}let t=document.createElement(`iframe`);t.style.cssText=`display:none`,t.name=W,document.body.appendChild(t)};e()},Y=()=>{let e=window.__tcfapi;return typeof e==`function`&&!J(e)?e:void 0},X=()=>{let e=Y();if(e)for(;G.length>0;){let t=G.shift();if(t)try{e(t[0],t[1],t[2],t[3])}catch(e){e instanceof Error&&e.message}}},et=()=>{if(K)return;if(K=!0,Y()){X();return}let e=window.__tcfapi;Object.defineProperty(window,"__tcfapi",{configurable:!0,enumerable:!0,get:()=>e,set:t=>{e=t,typeof t==`function`&&!J(t)&&X()}})},tt=()=>{let e=(e,t=2,n,r)=>{if(e===void 0)return G;switch(e){case`ping`:typeof n==`function`&&n({gdprApplies:q,cmpLoaded:!1,cmpStatus:`stub`,apiVersion:`2.0`},!0);return;case`setGdprApplies`:parseInt(String(t),10)>=2&&typeof r==`boolean`&&(q=r,typeof n==`function`&&n(`set`,!0));return;default:G.push([e,t,n,r])}};return Object.defineProperty(e,U,{value:!0,configurable:!1,enumerable:!1,writable:!1}),e},nt=()=>{window.addEventListener(`message`,e=>{let t=typeof e.data==`string`,n={};if(t)try{n=JSON.parse(e.data)}catch{return}else n=e.data;let r=typeof n==`object`&&n?n.__tcfapiCall:void 0;if(!r)return;let i=e.source;window.__tcfapi(r.command,r.version,(e,n)=>{let a={__tcfapiReturn:{returnValue:e,success:n,callId:r.callId}};i==null||i.postMessage(t?JSON.stringify(a):a,`*`)},r.parameter)},!1)},rt=()=>
1197{if(et(),Y())return!1;let e=!1;return J(window.__tcfapi)||(window.__tcfapi=tt(),nt(),e=!0),$e(),window.__tcfapiQueue=G,e},it=(e,t=2,n,r)=>{if(e===void 0)return;let i=Y();i?i(e,t,n,r):(G.push([e,t,n,r]),rt())},at=(e,t=2,n,r)=>{it(e,t,n,r)},ot=(e=1e4)=>new Promise((t,n)=>{let r,i=!1,a=(e,a)=>{i||(i=!0,r&&clearTimeout(r),a&&e?t(e):n(Error(`Failed to retrieve TCData`)))};e>0&&(r=setTimeout(()=>{i||(i=!0,Qe(a,2),n(Error(`TCF API request timed out`)))},e)),at(`getTCData`,2,a)}),st=[`mcmpfreqrec`],Z=new class extends Ze{constructor(...e){super(...e),s(this,`name`,`BrowserStorage`),s(this,`disable`,!1),s(this,`gdprPurposes`,[1]),s(this,`_sessionStorageHandlerQueue`,[]),s(this,`_localStorageHandlerQueue`,[]),s(this,`_cookieHandlerQueue`,[]),s(this,`_gdpr`,void 0),s(this,`_shouldQueue`,!1),s(this,`_storageConsentGranted`,void 0),s(this,`_storageConsentUpdateInFlight`,0),s(this,`_storageConsentBeforeLatestUpdate`,void 0)}init(e,t){this._gdpr=e.gdpr===`true`,this._shouldQueue=this._gdpr,this._gdpr&&t&&(t.consentResponseCaptured.on(()=>{this._refreshStorageConsent(`consentResponseCaptured`)}),t.consentChanged.on(()=>{this._refreshStorageConsent(`consentChanged`)}))}_isGdprFromGlobal(){if(typeof window>`u`||!window.adthrive)return!1;let e=window.adthrive;return`gdprEnabled`in e?!!e.gdprEnabled:e.gdpr===`true`}_shouldQueueWrite(){return this._gdpr===void 0?this._isGdprFromGlobal():this._gdpr&&this._shouldQueue}isInGdprQueueMode(){return this._shouldQueueWrite()}_refreshStorageConsent(e){this._storageConsentBeforeLatestUpdate=this._storageConsentGranted,this._storageConsentUpdateInFlight+=1,this._updateStorageConsent().catch(e=>{}).then(()=>{this._storageConsentUpdateInFlight=Math.max(0,this._storageConsentUpdateInFlight-1)})}async _updateStorageConsent(){var e;let t=await ot();!(t==null||(e=t.purpose)==null)&&e.consents&&(this._storageConsentGranted=t.purpose.consents[1]===!0)}_getStorageWriteAvailability(e,t){try{let n=window[e];n.setItem(t,`1`);let r=n.getItem(t);return n.removeItem(t),r===`1`?{available:!0}:{available:!1,error:Error(`${e} write probe value mismatch`)}}catch(e){return{available:!1,error:e}}}getStorageApiAvailability(){return{localStorage:this._getStorageWriteAvailability(`localStorage`,`__adthrive_localstorage_test__`).available,sessionStorage:this._getStorageWriteAvailability(`sessionStorage`,`__adthrive_sessionstorage_test__`).available}}clearQueue(e,t){t!==void 0&&(this._storageConsentGranted=t);let n=this._gdpr&&this._hasStorageConsent()===!1,r=e&&n&&this.disable===!1&&this._storageConsentUpdateInFlight>0&&this._storageConsentBeforeLatestUpdate===!1;r&&(this._storageConsentGranted=!0),e&&(!n||r)&&(this._shouldQueue=!1,this._sessionStorageHandlerQueue.forEach(e=>{this.setSessionStorage(e.key,e.value)}),this._localStorageHandlerQueue.forEach(e=>{if(e.key===`adthrive_abgroup`){let t=Object.keys(e.value)[0],n=e.value[t],r=e.value[`${t}_weight`];this.getOrSetABGroupLocalStorageValue(t,n,r,{value:24,unit:`hours`})}else e.expiry?e.type===`internal`?this.setExpirableInternalLocalStorage(e.key,e.value,{expiry:e.expiry,resetOnRead:e.resetOnRead}):this.setExpirableExternalLocalStorage(e.key,e.value,{expiry:e.expiry,resetOnRead:e.resetOnRead}):e.type===`internal`?this.setInternalLocalStorage(e.key,e.value):this.setExternalLocalStorage(e.key,e.value)}),this._cookieHandlerQueue.forEach(e=>{e.type===`internal`?this.setInternalCookie(e.key,e.value):this.setExternalCookie(e.key,e.value)})),this._sessionStorageHandlerQueue=[],this._localStorageHandlerQueue=[],this._cookieHandlerQueue=[]}readInternalCookie(e){return this._verifyInternalKey(e),this._readCookie(e)}readExternalCookie(e){return this._readCookie(e)}readExternalCookieList(e){return this._readCookieList(e)}getAllCookies(){return this._getCookies()}readInternalLocalStorage(e){return this._verifyInternalKey(e),this._readFromLocalStorage(e)}readExternalLocalStorage(e){return this._readFromLocalStorage(e)}readSessionStorage(e){let t=window.sessionStorage.getItem(e);if(!t)return null;try{return JSON.parse(t)}catch{return t}}getLocalStorageWriteAvailability(){return this._getStorageWriteAvailability(`localStorage`,`__adthrive_local_storage_probe__`)}
1197deleteCookie(e){if(!this.disable){if(this._shouldQueueWrite()){this._cookieHandlerQueue=this._cookieHandlerQueue.filter(t=>t.key!==e);return}document.cookie=`${e}=; SameSite=None; Secure; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/`}}purgeCookie(e){this._cookieHandlerQueue=this._cookieHandlerQueue.filter(t=>t.key!==e);try{document.cookie=`${e}=; SameSite=None; Secure; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/`}catch{}}deleteLocalStorage(e){if(!this.disable){if(this._shouldQueueWrite()){this._localStorageHandlerQueue=this._localStorageHandlerQueue.filter(t=>t.key!==e);return}window.localStorage.removeItem(e)}}purgeLocalStorage(e){this._localStorageHandlerQueue=this._localStorageHandlerQueue.filter(t=>t.key!==e);try{window.localStorage.removeItem(e)}catch{}}deleteSessionStorage(e){if(!this.disable){if(this._shouldQueueWrite()){this._sessionStorageHandlerQueue=this._sessionStorageHandlerQueue.filter(t=>t.key!==e);return}window.sessionStorage.removeItem(e)}}purgeSessionStorage(e){this._sessionStorageHandlerQueue=this._sessionStorageHandlerQueue.filter(t=>t.key!==e);try{window.sessionStorage.removeItem(e)}catch{}}_hasStorageConsent(){if(this._storageConsentGranted!==void 0)return this._storageConsentGranted}setInternalCookie(e,t,n){this.disable||(this._verifyInternalKey(e),this._setCookieValue(`internal`,e,t,n))}setExternalCookie(e,t,n){this.disable||this._setCookieValue(`external`,e,t,n)}setInternalLocalStorage(e,t){if(!this.disable)if(this._verifyInternalKey(e),this._shouldQueueWrite()){let n={key:e,value:t,type:`internal`};this._localStorageHandlerQueue.push(n)}else{let n=typeof t==`string`?t:JSON.stringify(t);window.localStorage.setItem(e,n)}}setExternalLocalStorage(e,t){if(!this.disable)if(this._shouldQueueWrite()){let n={key:e,value:t,type:`external`};this._localStorageHandlerQueue.push(n)}else{let n=typeof t==`string`?t:JSON.stringify(t);window.localStorage.setItem(e,n)}}setExpirableInternalLocalStorage(e,t,n){if(!this.disable){this._verifyInternalKey(e);try{let r=(n==null?void 0:n.expiry)??{value:400,unit:`days`},i=(n==null?void 0:n.resetOnRead)??!1;if(this._shouldQueueWrite()){let n={key:e,value:t,type:`internal`,expires:this._getExpiryDate(r),expiry:r,resetOnRead:i};this._localStorageHandlerQueue.push(n)}else{let n={value:t,type:`internal`,expires:this._getExpiryDate(r),expiry:r,resetOnRead:i};window.localStorage.setItem(e,JSON.stringify(n))}}catch(e){console.error(e)}}}setExpirableExternalLocalStorage(e,t,n){if(!this.disable)try{let r=(n==null?void 0:n.expiry)??{value:400,unit:`days`},i=(n==null?void 0:n.resetOnRead)??!1;if(this._shouldQueueWrite()){let n={key:e,value:JSON.stringify(t),type:`external`,expires:this._getExpiryDate(r),expiry:r,resetOnRead:i};this._localStorageHandlerQueue.push(n)}else{let n={value:t,type:`external`,expires:this._getExpiryDate(r),expiry:r,resetOnRead:i};window.localStorage.setItem(e,JSON.stringify(n))}}catch(e){console.error(e)}}setSessionStorage(e,t){if(!this.disable)if(this._shouldQueueWrite()){let n={key:e,value:t};this._sessionStorageHandlerQueue.push(n)}else{let n=typeof t==`string`?t:JSON.stringify(t);window.sessionStorage.setItem(e,n)}}getOrSetABGroupLocalStorageValue(e,t,n,r,i=!0){let a=`adthrive_abgroup`;if(this._shouldQueueWrite()){let o={[e]:t,[`${e}_weight`]:n};return r?this.setExpirableInternalLocalStorage(a,o,{expiry:r,resetOnRead:i}):this.setInternalLocalStorage(a,o),[t,n]}let o=this.readInternalLocalStorage(a);if(o!==null){let t=o[e],n=o[`${e}_weight`]??null;if(this._isValidABGroupLocalStorageValue(t))return[t,n]}let s={...o,[e]:t,[`${e}_weight`]:n};return r?this.setExpirableInternalLocalStorage(a,s,{expiry:r,resetOnRead:i}):this.setInternalLocalStorage(a,s),[t,n]}_isValidABGroupLocalStorageValue(e){return e!=null&&!(typeof e==`number`&&isNaN(e))}_getExpiryDate({value:e,unit:t}){let n=new Date;return t===`milliseconds`?n.setTime(n.getTime()+e):t==`seconds`?n.setTime(n.getTime()+e*1e3):t===`minutes`?n.setTime(n.getTime()+e*60*1e3):t===`hours`?n.setTime(n.getTime()+e*60*60*1e3):t===`days`?n.setTime(n.getTime()+e*24*60*60*1e3):t===`months`&&n.setTime(n.getTime()+e*30*24*60*60*1e3),n.toUTCString()}_resetExpiry(e){return e.expires=this._getExpiryDate(e.expiry),e}_readCookie(e){let t=document.cookie.split(`; `).find(t=>t.split(`=`)[0]===e);if(!t)return null;let n=t.split(`=`)[1];if(n)try{return JSON.parse(decodeURIComponent(n))}catch{return decodeURIComponent(n)}return null}_readCookieList(e){let t;for(let n of document.cookie.split(`;`)){let[r,...i]=n.split(`=`);r.trim()===e&&(t=i.join(`=`).trim())}return t&&JSON.parse(t)||[]}_getCookies(){let e=[];return document.cookie.split(`;`).forEach(t=>{let[n,r]=t.split(`=`).map(e=>e.trim());e.push({name:n,value:r})}),e}_readFromLocalStorage(e){let t=window.localStorage.getItem(e);if(!t)return null;try{let n=JSON.parse(t),r=n.expires&&new Date().getTime()>=new Date(n.expires).getTime();if(e===`adthrive_abgroup`&&n.created)return window.localStorage.removeItem(e),null;if(n.resetOnRead&&n.expires&&!r){let t=this._resetExpiry(n);return window.localStorage.setItem(e,JSON.stringify(n)),t.value??t}else if(r)return window.localStorage.removeItem(e),null;if(Object.prototype.hasOwnProperty.call(n,`value`))try{return JSON.parse(n.value)}catch{return n.value}else return n}catch{return t}}_setCookieValue(e,t,n,r){try{if(this._shouldQueueWrite()){let r={key:t,value:n,type:e};this._cookieHandlerQueue.push(r)}else{let e=this._getExpiryDate((r==null?void 0:r.expiry)??{value:400,unit:`days`}),i=(r==null?void 0:r.sameSite)??`None`,a=(r==null?void 0:r.secure)??!0,o=typeof n==`object`?JSON.stringify(n):n;document.cookie=`${t}=${o}
1197; SameSite=${i}; ${a?`Secure;`:``} expires=${e}; path=/`}}catch{}}_verifyInternalKey(e){let t=e.startsWith(`adthrive_`),n=e.startsWith(`adt_`);if(!t&&!n&&!st.includes(e))throw Error(`When reading an internal cookie, the key must start with "adthrive_" or "adt_" or be part of the allowed legacy keys.`)}},ct=e=>{let t=5381,n=e.length;for(;n;)t=t*33^e.charCodeAt(--n);return t>>>0},lt=e=>ct(e).toString(16),ut=e=>{if(e===null)return null;let t=e.map(({choice:e})=>e);return lt(JSON.stringify(t))},dt=(e,t)=>{var n;return((n=e.find(({choice:e})=>e===t))==null?void 0:n.weight)??null},ft=e=>e!=null&&!(typeof e==`number`&&isNaN(e)),pt=(e,t)=>{if(Z.isInGdprQueueMode())return t();let n=ut(e._choices),r=((e._expConfigABGroup?e._expConfigABGroup:e.abgroup)||e.key||``).toLowerCase(),i=n?`${r}_${n}`:r,a=e.localStoragePrefix?`${e.localStoragePrefix}-${i}`:i,o=Z.readInternalLocalStorage(`adthrive_branch`);(o&&o.enabled)===!1&&Z.deleteLocalStorage(a);let s=t(),c=dt(e._choices,s),[l,u]=Z.getOrSetABGroupLocalStorageValue(a,s,c,{value:24,unit:`hours`});return e._stickyResult=l,e._stickyWeight=u,l},mt=(e=window.location.search)=>{let t=+(e.indexOf(`?`)===0);return e.slice(t).split(`&`).reduce((e,t)=>{let[n,r]=t.split(`=`);return e.set(n,r),e},new Map)},ht=e=>{let t={},n=mt().get(e);if(n)try{let r=decodeURIComponent(n).replace(/\+/g,``);t=JSON.parse(r),F.event(`ExperimentOverridesUtil`,`getExperimentOverrides`,e,t)}catch(e){e instanceof URIError}return t},gt=(e,t)=>typeof e==typeof t,_t=(e,t)=>{let n=e.adDensityEnabled,r=e.adDensityLayout.pageOverrides.find(e=>!!document.querySelector(e.pageSelector)&&(e[t].onePerViewport||typeof e[t].adDensity==`number`));return n?!r:!0},vt=e=>{var t;let n=(t=e.videoPlayers)==null||(t=t.partners)==null||(t=t.stickyOutstream)==null?void 0:t.blockedPageSelectors;return n?!document.querySelector(n):!0},yt=e=>{let t=e.adOptions.interstitialBlockedPageSelectors;return t?!document.querySelector(t):!0},bt=(e,t,n)=>{switch(t){case H.AdDensity:return _t(e,n);case H.StickyOutstream:return vt(e);case H.Interstitial:return yt(e);default:return!0}},xt=e=>e.length===1,St=e=>{let t=e.reduce((e,t)=>t.weight?t.weight+e:e,0);return e.length>0&&e.every(e=>{let t=e.value,n=e.weight;return!!(t!=null&&!(typeof t==`number`&&isNaN(t))&&n)})&&t===100},Ct=(e,t)=>{if(!e)return!1;let n=!!e.enabled,r=e.dateStart==null||Date.now()>=e.dateStart,i=e.dateEnd==null||Date.now()<=e.dateEnd,a=e.selector===null||e.selector!==``&&!!document.querySelector(e.selector),o=e.platform===`mobile`&&t===`mobile`,s=e.platform===`desktop`&&t===`desktop`,c=e.platform===null||e.platform===`all`||o||s,l=e.experimentType===`bernoulliTrial`?xt(e.variants):St(e.variants);return l||F.error(`SiteTest`,`validateSiteExperiment`,`experiment presented invalid choices for key:`,e.key,e.variants),n&&r&&i&&a&&c&&l};var wt=class{constructor(e){var t;s(this,`siteExperiments`,[]),s(this,`_clsOptions`,void 0),s(this,`_device`,void 0),this._clsOptions=e,this._device=D()?`mobile`:`desktop`,this.siteExperiments=((t=this._clsOptions.siteAds.siteExperiments)==null?void 0:t.filter(e=>{let t=e.key,n=Ct(e,this._device),r=bt(this._clsOptions.siteAds,t,this._device);return n&&r}))??[]}getSiteExperimentByKey(e){let t=this.siteExperiments.filter(t=>t.key.toLowerCase()===e.toLowerCase())[0],n=ht(`at_site_features`),r=gt(t!=null&&t.variants[1]?t==null?void 0:t.variants[1].value:t==null?void 0:t.variants[0].value,n[e]);return t&&n[e]&&r&&(t.variants=[{displayName:`test`,value:n[e],weight:100,id:0}]),t}},Tt=class{constructor(){s(this,`experimentConfig`,void 0)}get enabled(){return this.experimentConfig!==void 0}_isValidResult(e,t=()=>!0){return t()&&ft(e)}},Et=class extends Tt{constructor(...e){super(...e),s(this,`_resultValidator`,()=>!0)}_isValidResult(e){return super._isValidResult(e,()=>this._resultValidator(e)||e===`control`)}run(){if(!this.enabled)return F.error(`CLSWeightedChoiceSiteExperiment`,`run`,`() => %o`,`No experiment config found. Defaulting to control.`),`control`;if(!this._mappedChoices||this._mappedChoices.length===0)return F.error(`CLSWeightedChoiceSiteExperiment`,`run`,`() => %o`,`No experiment variants found. Defaulting to control.`),`control`;let e=new V(this._mappedChoices).get();return this._isValidResult(e)?e:(F.error(`CLSWeightedChoiceSiteExperiment`,`run`,`() => %o`,`Invalid result from experiment choices. Defaulting to control.`),`control`)}}
1197,Dt=class extends Et{constructor(e){super(),s(this,`_choices`,[]),s(this,`_mappedChoices`,[]),s(this,`_result`,``),s(this,`_clsSiteExperiments`,void 0),s(this,`_resultValidator`,e=>typeof e==`string`),s(this,`key`,H.AdLayout),s(this,`abgroup`,H.AdLayout),this._clsSiteExperiments=new wt(e),this.experimentConfig=this._clsSiteExperiments.getSiteExperimentByKey(this.key),this.enabled&&this.experimentConfig&&(this._choices=this.experimentConfig.variants,this._mappedChoices=this._mapChoices(),this._result=this.run(),e.setWeightedChoiceExperiment(this.abgroup,this._result,!0))}get result(){return this._result}run(){return pt(this,()=>{if(!this.enabled)return F.error(`CLSAdLayoutSiteExperiment`,`run`,`() => %o`,`No experiment config found. Defaulting to empty class name.`),``;let e=new V(this._mappedChoices).get();return this._isValidResult(e)?e:(F.error(`CLSAdLayoutSiteExperiment`,`run`,`() => %o`,`Invalid result from experiment choices. Defaulting to empty class name.`),``)})}_mapChoices(){return this._choices.map(({weight:e,value:t})=>({weight:e,choice:t}))}},Ot=class extends Et{constructor(e){super(),s(this,`_choices`,[]),s(this,`_mappedChoices`,[]),s(this,`_result`,`control`),s(this,`_clsSiteExperiments`,void 0),s(this,`_resultValidator`,e=>typeof e==`number`),s(this,`key`,H.AdDensity),s(this,`abgroup`,H.AdDensity),this._clsSiteExperiments=new wt(e),this.experimentConfig=this._clsSiteExperiments.getSiteExperimentByKey(this.key),this.enabled&&this.experimentConfig&&(this._choices=this.experimentConfig.variants,this._mappedChoices=this._mapChoices(),this._result=this.run(),e.setWeightedChoiceExperiment(this.abgroup,this._result,!0))}get result(){return this._result}run(){return pt(this,()=>{if(!this.enabled)return F.error(`CLSTargetAdDensitySiteExperiment`,`run`,`() => %o`,`No experiment config found. Defaulting to control.`),`control`;let e=new V(this._mappedChoices).get();return this._isValidResult(e)?e:(F.error(`CLSTargetAdDensitySiteExperiment`,`run`,`() => %o`,`Invalid result from experiment choices. Defaulting to control.`),`control`)})}_mapChoices(){return this._choices.map(({weight:e,value:t})=>({weight:e,choice:typeof t==`number`?(t||0)/100:`control`}))}},kt=class{constructor(){s(this,`_clsOptions`,new c),s(this,`shouldUseCoreExperimentsConfig`,!1)}setExperimentKey(e=!1){this._clsOptions.setExperiment(this.abgroup,this.result,e)}},At=class extends kt{constructor(){super(),s(this,`key`,`SMRA`),s(this,`abgroup`,`smra1`),s(this,`_result`,!1),D()&&(this._result=this.run(),this.setExperimentKey())}run(){return new u(.05).get()}get result(){return this._result}};let Q=`250px`;var jt=class{constructor(t,n){this._clsOptions=t,this._adInjectionMap=n,s(this,`_recipeCount`,0),s(this,`_mainContentHeight`,0),s(this,`_mainContentDiv`,null),s(this,`_totalAvailableElements`,[]),s(this,`_densityElementCoords`,void 0),s(this,`_minDivHeight`,250),s(this,`_densityDevice`,I.Desktop),s(this,`_pubLog`,{onePerViewport:!1,targetDensity:0,targetDensityUnits:0,combinedMax:0}),s(this,`_smallerIncrementAttempts`,0),s(this,`_absoluteMinimumSpacingByDevice`,250),s(this,`_usedAbsoluteMinimum`,!1),s(this,`_infPageEndOffset`,0),s(this,`locationMaxLazySequence`,new Map([[e.Recipe,5]])),s(this,`locationToMinHeight`,{Below_Post:Q,Content:Q,Recipe:Q,Sidebar:Q}),s(this,`_device`,void 0),s(this,`_smallMobileRecipeAdsExperimentEnabled`,void 0),s(this,`_clsTargetAdDensitySiteExperiment`,void 0);let{tablet:r,desktop:i}=this._clsOptions.siteAds.breakpoints;this._device=Ie(r,i),this._smallMobileRecipeAdsExperimentEnabled=new At().result,this._isSmallMobileRecipeAdLocation(e.Recipe)&&(this.locationToMinHeight.Recipe=`100px`),this._clsTargetAdDensitySiteExperiment=this._clsOptions.siteAds.siteExperiments?new Ot(this._clsOptions):null}start(){try{var e;De(this._device);let n=new Dt(this._clsOptions);if(n.enabled){let e=n.result,t=e.startsWith(`.`)?e.substring(1):e;if(Ye(t))try{document.body.classList.add(t)}catch(e){F.error(`ClsDynamicAdsInjector`,`start`,`Uncaught CSS Class error: ${e}`)}else F.error(`ClsDynamicAdsInjector`,`start`,`Invalid class name: ${t}`)}let r=Ce(this._device,this._clsOptions.siteAds).filter(e=>this._locationEnabled(e)).filter(e=>Te(e,this._device)).filter(e=>Ee(e)),i=this.inject(r),a=this._clsOptions.siteAds.adOptions.stickyContainerConfig;if(!(a==null||(e=a.content)==null)&&e.enabled&&!B(a.blockedSelectors||[],this._logInvalidBlockedSelector.bind(this))){var t;qe(a==null||(t=a.content)==null?void 0:t.minHeight)}
1197i.forEach(e=>this._clsOptions.setInjectedSlots(e))}catch(e){F.error(`ClsDynamicAdsInjector`,`start`,e)}}inject(t,n=document){this._densityElementCoords=void 0,this._densityDevice=this._device===`desktop`?I.Desktop:I.Mobile,this._overrideDefaultAdDensitySettingsWithSiteExperiment();let r=this._clsOptions.siteAds,i=k(r.adDensityEnabled,!0),a=r.adDensityLayout&&i,o=t.filter(t=>a?t.location!==e.Content:t),s=t.filter(t=>a?t.location===e.Content:null),c=s.length?this._preserveDensityMeasurements(s,n):!1;return this._capturePreSlotInsertionPageAreaMeasurement(),[...o.length?this._injectNonDensitySlots(o,n):[],...s.length?this._injectDensitySlots(s,n,c):[]]}_injectNonDensitySlots(t,n=document){var r;let i=[],a=[],o=!1;if(t.some(t=>t.location===e.Recipe&&t.sticky)&&!B(((r=this._clsOptions.siteAds.adOptions.stickyContainerConfig)==null?void 0:r.blockedSelectors)||[],this._logInvalidBlockedSelector.bind(this))){var s,c;let t=this._clsOptions.siteAds.adOptions.stickyContainerConfig;Je(this._isSmallMobileRecipeAdLocation(e.Recipe)?100:this._device===`phone`?t==null||(s=t.recipeMobile)==null?void 0:s.minHeight:t==null||(c=t.recipeDesktop)==null?void 0:c.minHeight),o=!0}for(let e of t)this._insertNonDensityAds(e,i,a,n);return o||a.forEach(({location:e,element:t})=>{t.style.minHeight=this.locationToMinHeight[e]}),i}_isSmallMobileRecipeAdLocation(e){return this._smallMobileRecipeAdsExperimentEnabled&&A(e,this._device)}_injectDensitySlots(e,t=document,n=!1){try{n||(this._calculateMainContentHeightAndAllElements(e,t),this._capturePreSlotInsertionMainContentMeasurement(),this._captureDensityElementCoords())}catch{return[]}let{onePerViewport:r,targetAll:i,targetDensityUnits:a,combinedMax:o,numberOfUnits:s}=this._getDensitySettings(e,t);return this._absoluteMinimumSpacingByDevice=r?window.innerHeight:this._absoluteMinimumSpacingByDevice,s?(this._adInjectionMap.filterUsed(),this._findElementsForAds(s,r,i,o,a,t),this._insertAds()):[]}_preserveDensityMeasurements(e,t=document){try{return this._calculateMainContentHeightAndAllElements(e,t),this._capturePreSlotInsertionMainContentMeasurement(),this._captureDensityElementCoords(),!0}catch{return!1}}_overrideDefaultAdDensitySettingsWithSiteExperiment(){var e;if((e=this._clsTargetAdDensitySiteExperiment)!=null&&e.enabled){let e=this._clsTargetAdDensitySiteExperiment.result;typeof e==`number`&&(this._clsOptions.siteAds.adDensityEnabled=!0,this._clsOptions.siteAds.adDensityLayout[this._densityDevice].adDensity=e)}}_getDensitySettings(e,t=document){let{onePerViewport:n,targetAll:r,targetDensity:i,targetDensityUnits:a,combinedMax:o,numberOfUnits:s}=Ne({settings:this._clsOptions.siteAds.adDensityLayout,densityDevice:this._densityDevice,dynamicAds:e,target:t,totalAvailableElements:this._totalAvailableElements.length,mainContentHeight:this._mainContentHeight,minDivHeight:this._minDivHeight,recipeCount:this._recipeCount,selectorContext:this._getDynamicAdSelectorContext.bind(this),onInvalidSelector:({selector:e,selectorType:t,source:n,context:r,error:i})=>{}});return this._pubLog={onePerViewport:n,targetDensity:i,targetDensityUnits:a,combinedMax:o},{onePerViewport:n,targetAll:r,targetDensityUnits:a,combinedMax:o,numberOfUnits:s}}_elementLargerThanMainContent(e){return e.offsetHeight>=this._mainContentHeight&&this._totalAvailableElements.length>1}_elementDisplayNone(e){let t=window.getComputedStyle(e,null).display;return t&&t===`none`||e.style.display===`none`}_isBelowMaxes(e,t){return this._adInjectionMap.map.length<e&&this._adInjectionMap.map.length<t}_findElementsForAds(e,t,n,r,i,a=document){this._clsOptions.targetDensityLog={onePerViewport:t,combinedMax:r,targetDensityUnits:i,targetDensityPercentage:this._pubLog.targetDensity,mainContentHeight:this._mainContentHeight,recipeCount:this._recipeCount,numberOfEls:this._totalAvailableElements.length};let o=t=>{for(let{dynamicAd:o,element:s}of this._totalAvailableElements)if(this._logDensityInfo(s,o.elementSelector,t),!(!n&&this._elementLargerThanMainContent(s)||this._elementDisplayNone(s)))if(this._isBelowMaxes(r,i)){if(this._checkElementSpacing({dynamicAd:o,element:s,insertEvery:t,targetAll:n,target:a}),this._hasReachedQuota(e))return}else break;this._hasReachedQuota(e)||!this._usedAbsoluteMinimum&&this._smallerIncrementAttempts<5&&(++this._smallerIncrementAttempts,o(this._getSmallerIncrement(t)))};o(this._getInsertEvery(e,t,i))}_hasReachedQuota(e){return this._adInjectionMap.map.length>=e}_getSmallerIncrement(e){let t=Fe(e,this._absoluteMinimumSpacingByDevice);return this._usedAbsoluteMinimum=t.usedAbsoluteMinimum,t.insertEvery}
1197_insertNonDensityAds(t,n,r,i=document){let{spacing:a,nextAfter:o}=Me(t.spacing,window.innerHeight),s=0,c=this._repeatDynamicAds(t),l=this.getElements(t.elementSelector,i,t),u=this._shouldUseRegularSlotHeightForSpacing(t),d=a>0&&u?this._getElementSpacingBottoms(l):new Map,f=0;t.skip;for(let p=t.skip;p<l.length&&!(s+1>c.length);p+=t.every){let m=l[p];if(a>0){let e=u?(d.get(m)??R(m).bottom)+f:R(m).bottom;if(e<=o)continue;o=e+a}let h=c[s],g=`${h.location}_${h.sequence}`;n.some(e=>e.name===g)&&(s+=1);let _=this.getDynamicElementId(h),v=L(t),y=Oe(t),b=t.location===e.Sidebar&&t.sticky?Ke(h.sequence):``,ee=[t.location===e.Recipe&&t.sticky?`adthrive-recipe-sticky-container`:``,v,y,...t.classNames];if(Xe(m,t.position,t.location)&&t.location===e.Recipe)continue;let x=this.addAd(m,_,t.position,ee,b);if(x){let a=we(h,x);if(a.length){let o={clsDynamicAd:t,dynamicAd:h,element:x,sizes:a,name:g,infinite:i!==document};n.push(o),r.push({location:h.location,element:x}),t.location===e.Recipe&&++this._recipeCount,s+=1,u&&(f+=this._getRegularSlotSpacingHeight(h.location))}m=b&&x.parentElement||x}}}_shouldUseRegularSlotHeightForSpacing(t){var n;return t.location===e.Recipe&&t.sticky&&!B(((n=this._clsOptions.siteAds.adOptions.stickyContainerConfig)==null?void 0:n.blockedSelectors)||[],this._logInvalidBlockedSelector.bind(this))}_getElementSpacingBottoms(e){return Array.from(e).reduce((e,t)=>(e.set(t,R(t).bottom),e),new Map)}_getRegularSlotSpacingHeight(e){let t=parseInt(this.locationToMinHeight[e],10);return Number.isFinite(t)?t:this._minDivHeight}_insertAds(){let e=[],t=0;return this._adInjectionMap.filterUsed(),this._adInjectionMap.map.forEach(({el:n,dynamicAd:r,target:i},a)=>{let o=Number(r.sequence)+a,s=r.max,c=r.lazy&&o>s;r.sequence=o,r.lazy=c;let l=this._addContentAd(n,r,i);l&&(r.used=!0,e.push(l),++t)}),e}_getInsertEvery(e,t,n){let r=Pe({totalAvailableElements:this._totalAvailableElements.length,targetDensityUnits:n,numberOfUnits:e,mainContentHeight:this._mainContentHeight,absoluteMinimumSpacing:this._absoluteMinimumSpacingByDevice,viewportHeight:window.innerHeight,onePerViewport:t});return this._usedAbsoluteMinimum=r.usedAbsoluteMinimum,r.insertEvery}_logDensityInfo(e,t,n){let{onePerViewport:r,targetDensity:i,targetDensityUnits:a,combinedMax:o}=this._pubLog;this._totalAvailableElements.length}_checkElementSpacing({dynamicAd:e,element:t,insertEvery:n,targetAll:r,target:i}){(this._isFirstAdInjected()||this._hasProperSpacing(t,e,r,n))&&this._markSpotForContentAd(t,{...e},i)}_isFirstAdInjected(){return!this._adInjectionMap.map.length}_markSpotForContentAd(e,t,n=document){let r=t.position===`beforebegin`||t.position===`afterbegin`;this._adInjectionMap.addSorted(e,this._getElementCoords(e,r),t,n)}_hasProperSpacing(t,n,r,i){let a=n.position===`beforebegin`||n.position===`afterbegin`,o=n.position===`beforeend`||n.position===`afterbegin`,s=r||this._isElementFarEnoughFromOtherAdElements(t,i,a),c=o||this._isElementNotInRow(t,a),l=t.id.indexOf(`AdThrive_${e.Below_Post}`)===-1;return s&&c&&l}_isElementFarEnoughFromOtherAdElements(e,t,n){let r=this._getElementCoords(e,n),[i,a]=this._adInjectionMap.findNeighborIndices(r),o=i===null?void 0:this._adInjectionMap.map[i].coords,s=a===null?void 0:this._adInjectionMap.map[a].coords;return(o===void 0||r-t>o)&&(s===void 0||r+t<s)}_isElementNotInRow(e,t){let n=e.previousElementSibling,r=e.nextElementSibling,i=t?!n&&r||n&&e.tagName!==n.tagName?r:n:r;if(!i)return!0;let a=e.getBoundingClientRect();if(a.height===0)return!0;let o=i.getBoundingClientRect();return a.top!==o.top}_calculateMainContentHeightAndAllElements(e,t=document){let[n,r]=Ve(e,this._adInjectionMap,t);if(!n)throw Error(`No main content element found`);this._mainContentDiv=n,this._totalAvailableElements=r,this._mainContentHeight=He(this._mainContentDiv)}_captureDensityElementCoords(){this._densityElementCoords=this._totalAvailableElements.reduce((e,{element:t})=>(e.set(t,{bottom:this._getLiveElementCoords(t),top:this._getLiveElementCoords(t,!0)}),e),new WeakMap)}_capturePreSlotInsertionMainContentMeasurement(){window.adthriveCLS&&(window.adthriveCLS.preSlotInsertionMeasurements?window.adthriveCLS.preSlotInsertionMeasurements.mainContentHeight=this._mainContentHeight:window.adthriveCLS.preSlotInsertionMeasurements={mainContentHeight:this._mainContentHeight})}_capturePreSlotInsertionPageAreaMeasurement(){if(window.adthriveCLS){let e=Ue()*We();window.adthriveCLS.preSlotInsertionMeasurements?window.adthriveCLS.preSlotInsertionMeasurements.totalPageArea=e:window.adthriveCLS.preSlotInsertionMeasurements={totalPageArea:e}}}_getElementCoords(e,t=!1){var n;let r=(n=this._densityElementCoords)==null?void 0:n.get(e);return r?t?r.top:r.bottom:this._getLiveElementCoords(e,t)}_getLiveElementCoords(e,t=!1){let n=e.getBoundingClientRect();return(t?n.top:n.bottom)+window.scrollY}_addContentAd(e,t,n=document){var r;let i=null,a=L(t),o=Oe(t),s=this._clsOptions.siteAds.adOptions.stickyContainerConfig,c=s==null||(r=s.content)==null?void 0:r.enabled,l=c?`adthrive-sticky-container`:``,u=this.addAd(e,this.getDynamicElementId(t),t.position,[l,a,o,...t.classNames]);if(u){let e=we(t,u);if(e.length){var d;(!c||!(!(s==null||(d=s.content)==null)&&d.minHeight))&&(u.style.minHeight=this.locationToMinHeight[t.location]),i={clsDynamicAd:t,dynamicAd:t,element:u,sizes:e,name:`${t.location}_${t.sequence}`,infinite:n!==document}}}return i}getDynamicElementId(e){return`AdThrive_${e.location}_${e.sequence}_${this._device}`}getElements(e,t=document,n){let r=j(e,t);return r.valid,r.elements}_getDynamicAdSelectorContext(e){return{location:e.location,sequence:e.sequence,name:e.name}}_logInvalidBlockedSelector(e,t){}addAd(e,t,n,r=[],i=``){if(!document.getElementById(t)){let a=`<div id="${t}" class="adthrive-ad ${r.join(` `)}"></div>`;i&&(a=`<div class="${i}">${a}</div>`),e.insertAdjacentHTML(n,a)}return document.getElementById(t)}_repeatDynamicAds(t){let n=[],r=t.location===e.Recipe?99:this.locationMaxLazySequence.get(t.location),i=t.lazy?k(r,0):0,a=t.max,o=t.lazyMax,s=i===0&&t.lazy?a+o:Math.min(Math.max(i-t.sequence+1,0),a+o),c=Math.max(a,s);for(let e=0;e<c;e++){let r=Number(t.sequence)+e,i=t.lazy&&e>=a,o=r;t.name===`Recipe_1`&&r>=5&&(o=r+1),n.push({...t,sequence:o,lazy:i})}return n}_locationEnabled(e){let t=this._clsOptions.enabledLocations.includes(e.location),n=this._clsOptions.disableAds&&this._clsOptions.disableAds.all||document.body.classList.contains(`adthrive-disable-all`),r=!document.body.classList.contains(`adthrive-disable-content`)&&!this._clsOptions.disableAds.reasons.has(`content_plugin`);return t&&!n&&r}},Mt=class{constructor(){s(this,`_map`,[])}add(e,t,n,r=document){this._map.push({el:e,coords:t,dynamicAd:n,target:r})}addSorted(e,t,n,r=document){let i=this._upperBoundIndex(t);this._map.splice(i,0,{el:e,coords:t,dynamicAd:n,target:r})}get map(){return this._map}sort(){this._map.sort(({coords:e},{coords:t})=>e-t)}filterUsed(){this._map=this._map.filter(({dynamicAd:e})=>!e.used)}findNeighborIndices(e){let t=this._upperBoundIndex(e);return[t-1>=0?t-1:null,t<this._map.length?t:null]}_upperBoundIndex(e){let t=0,n=this._map.length;for(;t<n;){let r=t+n>>>1;this._map[r].coords<=e?t=r+1:n=r}return t}reset(){this._map=[]}},Nt=class extends Mt{};let Pt=e=>{let t=ne(),n=T(),r=e.siteAdsProfiles,i=null;if(r&&r.length)for(let e of r){let r=e.targeting.device,a=e.targeting.browserEngine,o=r&&r.length&&r.includes(n),s=a&&a.length&&a.includes(t);o&&s&&(i=e)}return i},Ft=e=>{let t=Pt(e);if(t){let e=t.profileId;document.body.classList.add(`raptive-profile-${e}`)}},$={Video_Collapse_Autoplay_SoundOff:`Video_Collapse_Autoplay_SoundOff`,Video_Indiv
1197idual_Autoplay_SOff:`Video_Individual_Autoplay_SOff`,Video_Coll_SOff_Smartphone:`Video_Coll_SOff_Smartphone`,Video_In_Post_ClicktoPlay_SoundOn:`Video_In-Post_ClicktoPlay_SoundOn`,Video_Collapse_Autoplay_SoundOff_15s:`Video_Collapse_Autoplay_SoundOff_15s`,Video_Individual_Autoplay_SOff_15s:`Video_Individual_Autoplay_SOff_15s`,Video_Coll_SOff_Smartphone_15s:`Video_Coll_SOff_Smartphone_15s`,Video_In_Post_ClicktoPlay_SoundOn_15s:`Video_In-Post_ClicktoPlay_SoundOn_15s`};var It=class{get enabled(){throw Error(`Enablement must be defined at factory creation time.`)}};let Lt=(e=navigator.userAgent)=>E(e)===`desktop`;var Rt=class extends It{constructor(e,t,n){super(),this._videoConfig=e,this._component=t,this._context=n,s(this,`_potentialPlayerMap`,void 0),s(this,`_device`,void 0),s(this,`_stickyRelatedOnPage`,!1),s(this,`_relatedMediaIds`,[]),this._device=Lt()?`desktop`:`mobile`,this._potentialPlayerMap=this.setPotentialPlayersMap()}setPotentialPlayersMap(){let e=this._videoConfig.players||[],t=this._filterPlayerMap();return t.stationaryRelated=this._getPotentialStationaryPlayers(e,t.stationaryRelated),this._potentialPlayerMap=t,this._potentialPlayerMap}_getPotentialStationaryPlayers(e,t){let n=new Set(t);return e.forEach(e=>e.type===`stationaryRelated`&&e.enabled&&n.add(e)),[...n]}_filterPlayerMap(){let e=this._videoConfig.players,t={stickyRelated:[],stickyPlaylist:[],stationaryRelated:[]};return e&&e.length?e.filter(e=>{var t;return(t=e.devices)==null?void 0:t.includes(this._device)}).reduce((e,t)=>{if(e[t.type]||(F.event(this._component,`constructor`,`Unknown Video Player Type detected`,t.type),e[t.type]=[]),t.enabled){let n=t.type;this._videoConfig.shouldDisableStickyRelated&&t.type===`stickyRelated`&&(n=`stationaryRelated`),e[n].push(t)}return e},t):t}_checkPlayerSelectorOnPage(e){for(let t of this._potentialPlayerMap[e]){let e=this._getPlacementElement(t);if(e)return{player:t,playerElement:e}}return{player:null,playerElement:null}}_getOverrideElement(e,t,n){if(e&&t){let r=document.createElement(`div`);t.insertAdjacentElement(e.position,r),n=r}else{let{player:e,playerElement:t}=this._checkPlayerSelectorOnPage(`stickyPlaylist`);if(e&&t){let r=document.createElement(`div`);t.insertAdjacentElement(e.position,r),n=r}}return n}_shouldOverrideElement(e){let t=e.getAttribute(`override-embed`);return t===`true`||t===`false`?t===`true`:this._videoConfig.relatedSettings?this._videoConfig.relatedSettings.overrideEmbedLocation:!1}_checkPageSelector(e,t,n=[]){return e&&t&&n.length===0?(window.location.pathname!==`/`&&F.event(`VideoUtils`,`getPlacementElement`,{name:`Error`,message:`PSNF: ${e} does not exist on the page`}),!1):!0}_getElementSelector(e,t,n){return t&&t.length>n?t[n]:(F.event(`VideoUtils`,`getPlacementElement`,{name:`Error`,message:`ESNF: ${e} does not exist on the page`}),null)}_getPlacementElement(e){let{pageSelector:t,elementSelector:n,skip:r}=e,{valid:i,elements:a,...o}=P(t),{valid:s,elements:c,...l}=N(n);return t!==``&&!i?(F.error(`VideoUtils`,`getPlacementElement`,Error(`${t} is not a valid selector`),o),null):s?this._checkPageSelector(t,i,a)&&this._getElementSelector(n,c,r)||null:(F.error(`VideoUtils`,`getPlacementElement`,Error(`${n} is not a valid selector`),l),null)}_getEmbeddedPlayerType(e){if(this._videoConfig.shouldDisableStickyRelated)return`static`;let t=e.getAttribute(`data-player-type`);return(!t||t==="default")&&(t=this._videoConfig.relatedSettings?this._videoConfig.relatedSettings.defaultPlayerType:`static`),this._stickyRelatedOnPage&&(t=`static`),t}_getMediaId(e){let t=e.getAttribute(`data-video-id`);return t?(this._relatedMediaIds.push(t),t):!1}_getOrientation(e){return e.getAttribute(`orientation`)===`vertical`?`vertical`:`horizontal`}_createRelatedPlayer(e,t,n,r,i){t===`collapse`?this._createCollapsePlayer(e,n):t===`static`&&this._createStaticPlayer(e,n,r,i)}_createCollapsePlayer(e,t){let{player:n,playerElement:r}=this._checkPlayerSelectorOnPage(`stickyRelated`),i=n||this._potentialPlayerMap.stationaryRelated[0];i&&i.playerId&&!this._videoConfig.shouldDisableStickyRelated?(this._shouldOverrideElement(t)&&(t=this._getOverrideElement(n,r,t)),t=document.querySelector(`#cls-v
1197ideo-container-${e} > div`)||t,this._createStickyRelatedPlayer({...i,mediaId:e},t)):F.error(this._component,`_createCollapsePlayer`,`No video player found`)}_createStaticPlayer(e,t,n,r){if(this._potentialPlayerMap.stationaryRelated.length&&this._potentialPlayerMap.stationaryRelated[0].playerId){let i=this._potentialPlayerMap.stationaryRelated[0];this._createStationaryRelatedPlayer({...i,mediaOrPlaylistId:e,orientation:r},t,n)}else F.error(this._component,`_createStaticPlayer`,`No video player found`)}_shouldRunAutoplayPlayers(){return!!(this._isVideoAllowedOnPage()&&(this._potentialPlayerMap.stickyRelated.length||this._potentialPlayerMap.stickyPlaylist.length))}_setPlaylistMediaIdWhenStationaryOnPage(e,t){if(this._potentialPlayerMap.stationaryRelated.length&&this._potentialPlayerMap.stationaryRelated[0].playerId&&e&&e.length){let n=e[0].getAttribute(`data-video-id`);return n?{...t,mediaId:n}:t}return t}_determineAutoplayPlayers(e){let t=this._component,n=t===`VideoManagerComponent`,r=this._context;if(this._stickyRelatedOnPage){F.event(t,`stickyRelatedOnPage`,n&&{device:r&&r.device,isDesktop:this._device}||{});return}let{playerElement:i}=this._checkPlayerSelectorOnPage(`stickyPlaylist`),{player:a}=this._checkPlayerSelectorOnPage(`stickyPlaylist`);a&&a.playerId&&i?(a=this._setPlaylistMediaIdWhenStationaryOnPage(e,a),this._createPlaylistPlayer(a,i)):Math.random()<.01&&setTimeout(()=>{F.event(t,`noStickyPlaylist`,n&&{vendor:`none`,device:r&&r.device,isDesktop:this._device}||{})},1e3)}_initializeRelatedPlayers(e){let t=new Map;for(let n=0;n<e.length;n++){let r=e[n],i=r.offsetParent,a=this._getEmbeddedPlayerType(r),o=this._getMediaId(r),s=this._getOrientation(r);if(i&&o){let e=(t.get(o)||0)+1;t.set(o,e),this._createRelatedPlayer(o,a,r,e,s)}}}},zt=class extends Rt{constructor(e,t){super(e,`ClsVideoInsertion`),this._videoConfig=e,this._clsOptions=t,s(this,`_IN_POST_SELECTOR`,`.adthrive-video-player`),s(this,`_WRAPPER_BAR_HEIGHT`,36),s(this,`_playersAddedFromPlugin`,[]),t.removeVideoTitleWrapper&&(this._WRAPPER_BAR_HEIGHT=0)}init(){this._initializePlayers()}_wrapVideoPlayerWithCLS(e,t,n=0,r=`horizontal`){if(e.parentNode){let i=e.offsetWidth,a=r===`vertical`;a&&this._device===`desktop`&&(i*=.5);let o=i*(a?16/9:9/16),s=this._createGenericCLSWrapper(o,t,n);return e.parentNode.insertBefore(s,e),s.appendChild(e),s}return null}_createGenericCLSWrapper(e,t,n){let r=document.createElement(`div`);return r.id=`cls-video-container-${t}`,r.className=`adthrive`,r.style.minHeight=`${e+n}px`,r}_getTitleHeight(){let e=document.createElement(`h3`);e.style.margin=`10px 0`,e.innerText=`Title`,e.style.visibility=`hidden`,document.body.appendChild(e);let t=window.getComputedStyle(e),n=parseInt(t.height,10),r=parseInt(t.marginTop,10),i=parseInt(t.marginBottom,10);return document.body.removeChild(e),Math.min(n+i+r,50)}_initializePlayers(){let e=document.querySelectorAll(this._IN_POST_SELECTOR);e.length&&this._initializeRelatedPlayers(e),this._shouldRunAutoplayPlayers()&&this._determineAutoplayPlayers(e)}_createStationaryRelatedPlayer(e,t,n){let r=this._device===`mobile`?[400,225]:[640,360],i=$.Video_In_Post_ClicktoPlay_SoundOn;if(t&&e.mediaOrPlaylistId){let a=`${e.mediaOrPlaylistId}_${n}`,o=this._wrapVideoPlayerWithCLS(t,a,0,e.orientation);this._playersAddedFromPlugin.push(e.mediaOrPlaylistId),o&&this._clsOptions.setInjectedVideoSlots({playerId:e.playerId,playerName:i,playerSize:r,element:o,type:`stationaryRelated`})}}_createStickyRelatedPlayer(e,t){if(this._videoConfig.shouldDisableStickyRelated)return;let n=this._device===`mobile`?[400,225]:[640,360],r=$.Video_Individual_Autoplay_SOff;if(this._stickyRelatedOnPage=!0,this._videoConfig.mobileStickyPlayerOnPage=this._device===`mobile`,this._videoConfig.collapsiblePlayerOnPage=!0,t&&e.position&&e.mediaId){let i=document.createElement(`div`);t.insertAdjacentElement(e.position,i);let a=this._getTitleHeight(),o=this._wrapVideoPlayerWithCLS(i,e.mediaId,this._WRAPPER_BAR_HEIGHT+a);this._playersAddedFromPlugin.push(e.mediaId),o&&this._clsOptions.setInjectedVideoSlots({playlistId:e.playlistId,playerId:e.playerId,playerSize:n,playerName:r,element:i,type:`stickyRelated`})}}_createPlaylistPlayer(e,t){let n=e.playlistId,r=this._device===`mobile`?$.Video_Coll_SOff_Smartphone:$.Video_Collapse_Autoplay_SoundOff,i=this._device===`mobile`?[400,225]:[640,360];this._videoConfig.mobileStickyPlayerOnPage=!0,this._videoConfig.collapsiblePlayerOnPage=!0;let a=document.createElement(`div`);t.insertAdjacentElement(e.position,a);let o=this._WRAPPER_BAR_HEIGHT;e.title&&(o+=this._getTitleHeight());let s=this._wrapVideoPlayerWithCLS(a,n,o);this._playersAddedFromPlugin.push(`playlist-${n}`),s&&this._clsOptions.setInjectedVideoSlots({playlistId:e.playlistId,playerId:e.playerId,playerSize:i,playerName:r,element:a,type:`stickyPlaylist`})}_isVideoAllowedOnPage(){let e=this._clsOptions.disableAds;if(e&&e.video){let t=``;e.reasons.has(`video_plugin`)?t=`video plugin`:e.reasons.has(`video_page`)&&(t=`command queue`);let n=t?`ClsVideoInsertionMigrated`:`ClsVideoInsertion`;return F.error(n,`isVideoAllowedOnPage`,Error(`DBP: Disabled by publisher via ${t||`other`}`)),!1}return!this._clsOptions.videoDisabledFromPlugin}};try{(()=>{let e=new c;
1197!e||!e.enabled||(e.siteAds&&Ft(e.siteAds),new jt(e,new Nt).start(),new zt(new fe(e),e).init())})()}catch(e){F.error(`CLS`,`pluginsertion-iife`,e),window.adthriveCLS&&(window.adthriveCLS.injectedFromPlugin=!1)}})();</script>
1197<script data-no-optimize="1" data-cfasync="false">(function () {var clsElements = document.querySelectorAll("script[id^='cls-']"); window.adthriveCLS && clsElements && clsElements.length === 0 ? window.adthriveCLS.injectedFromPlugin = false : ""; })();</script>
1197<script type="text/javascript" src="https://s.skimresources.com/js/128249X1590761.skimlinks.js"></script>
1197 1198<style type="text/css" media="screen">#simple-social-icons-5 ul li a, #simple-social-icons-5 ul li a:hover, #simple-social-icons-5 ul li a:focus { background-color: #ffffff !important; border-radius: 25px; color: #555555 !important; border: 0px #ffffff solid !important; font-size: 18px; padding: 9px; } #simple-social-icons-5 ul li a:hover, #simple-social-icons-5 ul li a:focus { background-color: #f0cabd !important; border-color: #ffffff !important; color: #ffffff !important; } #simple-social-icons-5 ul li a:focus { outline: 1px dotted #f0cabd !important; }</style>
1198<script data-cfasync="false" type="text/javascript">if (window.addthis_product === undefined) { window.addthis_product = "wpp"; } if (window.wp_product_version === undefined) { window.wp_product_version = "wpp-6.2.7"; } if (window.addthis_share === undefined) { window.addthis_share = {}; } if (window.addthis_config === undefined) { window.addthis_config = {"data_track_clickback":true,"ui_atversion":"300"}; } if (window.addthis_plugin_info === undefined) { window.addthis_plugin_info = {"info_status":"enabled","cms_name":"WordPress","plugin_name":"Share Buttons by AddThis","plugin_version":"6.2.7","plugin_mode":"AddThis","anonymous_profile_id":"wp-866f608883505c374ecbc76c38a414bf","page_info":{"template":"categories","post_type":""},"sharing_enabled_on_post_via_metabox":false}; } 1199 (function() { 1200 var first_load_interval_id = setInterval(function () { 1201 if (typeof window.addthis !== 'undefined') { 1202 window.clearInterval(first_load_interval_id); 1203 if (typeof window.addthis_layers !== 'undefined' && Object.getOwnPropertyNames(window.addthis_layers).length > 0) { 1204 window.addthis.layers(window.addthis_layers); 1205 } 1206 if (Array.isArray(window.addthis_layers_tools)) { 1207 for (i = 0; i < window.addthis_layers_tools.length; i++) { 1208 window.addthis.layers(window.addthis_layers_tools[i]); 1209 } 1210 } 1211 } 1212 },1000) 1213 }()); 1214 </script>
1214
1214<script data-cfasync="false" type="text/javascript" src="https://s7.addthis.com/js/300/addthis_widget.js#pubid=ra-53617dd47a299ea5" async="async"></script>
1214<script type="text/javascript" src="https://www.thebudgetdecorator.com/wp-content/themes/theblogger/js/jquery.fitvids.js" id="fitvids-js"></script>
vendor: 1 bytes, line 1214
1214
1215<script type="text/javascript" src="https://www.thebudgetdecorator.com/wp-content/themes/theblogger/js/jarallax.min.js" id="jarallax-js" data-rocket-defer defer></script>
vendor: 1 bytes, line 1215
1215
1216<script type="text/javascript" src="https://www.thebudgetdecorator.com/wp-content/themes/theblogger/js/jarallax-video.min.js" id="jarallax-video-js" data-rocket-defer defer></script>
vendor: 1 bytes, line 1216
1216
1217<script type="text/javascript" src="https://www.thebudgetdecorator.com/wp-content/themes/theblogger/js/fluidbox/jquery.fluidbox.min.js" id="fluidbox-js"></script>
vendor: 1 bytes, line 1217
1217
1218<script type="text/javascript" src="https://www.thebudgetdecorator.com/wp-content/themes/theblogger/js/jquery-validation/jquery.validate.js" id="jqueryvalidation-js"></script>
vendor: 1 bytes, line 1218
1218
1219<script type="text/javascript" src="https://www.thebudgetdecorator.com/wp-content/themes/theblogger/js/isotope.pkgd.min.js" id="isotope-js" data-rocket-defer defer></script>
vendor: 1 bytes, line 1219
1219
1220<script type="text/javascript" src="https://www.thebudgetdecorator.com/wp-content/themes/theblogger/js/jquery.magnific-popup/jquery.magnific-popup.min.js" id="magnific-popup-js"></script>
vendor: 1 bytes, line 1220
1220
1221<script type="text/javascript" src="https://www.thebudgetdecorator.com/wp-content/themes/theblogger/js/owl-carousel/owl.carousel.min.js" id="owl-carousel-js" data-rocket-defer defer></script>
vendor: 1 bytes, line 1221
1221
1222<script type="text/javascript" src="https://www.thebudgetdecorator.com/wp-includes/js/imagesloaded.min.js?ver=5.0.0" id="imagesloaded-js" data-rocket-defer defer></script>
vendor: 1 bytes, line 1222
1222
1223<script type="text/javascript" src="https://www.thebudgetdecorator.com/wp-content/themes/theblogger/js/jquery.collagePlus.min.js" id="collagePlus-js"></script>
vendor: 1 bytes, line 1223
1223
1224<script type="text/javascript" src="https://www.thebudgetdecorator.com/wp-content/themes/theblogger/js/jquery.fittext.js" id="fittext-js"></script>
vendor: 1 bytes, line 1224
1224
1225<script data-minify="1" type="text/javascript" src="https://www.thebudgetdecorator.com/wp-content/cache/min/1/wp-content/themes/theblogger/js/resize-sensor.js?ver=1790276113" id="resize-sensor-js" data-rocket-defer defer></script>
vendor: 1 bytes, line 1225
1225
1226<script type="text/javascript" src="https://www.thebudgetdecorator.com/wp-content/themes/theblogger/js/jquery.sticky-sidebar.min.js" id="sticky-sidebar-js"></script>
vendor: 1 bytes, line 1226
1226
1227<script data-minify="1" type="text/javascript" src="https://www.thebudgetdecorator.com/wp-content/cache/min/1/wp-content/themes/theblogger/js/main.js?ver=1790276113" id="theblogger-main-js" data-rocket-defer defer></script>
vendor: 1 bytes, line 1227
1227
1228<script data-minify="1" type="text/javascript" src="https://www.thebudgetdecorator.com/wp-content/cache/min/1/wp-content/plugins/theblogger-shortcodes/js/shortcodes.js?ver=1790276113" id="theblogger-shortcodes-js" data-rocket-defer defer></script>
vendor: 1 bytes, line 1228
1228
1229<script type="text/javascript" id="bigscoots-bfcache-js-extra"> 1230/* <![CDATA[ */ 1231var bfcache = {"cookie_name":"bs_bfcache_auth","is_logged_in":"","pending_operation":"","cookie_path":"\/","cookie_domain":""}; 1232/* ]]> */ 1233</script>
vendor: 1 bytes, line 1233
1233
1234<script type="text/javascript" src="https://www.thebudgetdecorator.com/wp-content/plugins/bigscoots-cache/assets/js/bfcache-invalidation.min.js?ver=4.3.1" id="bigscoots-bfcache-js" defer="defer" data-wp-strategy="defer"></script>
vendor: 1 bytes, line 1234
1234
1235<script>!function(){"use strict";!function(e){if(-1===e.cookie.indexOf("__adblocker")){e.cookie="__adblocker=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/";var t=new XMLHttpRequest;t.open("GET","https://ads.adthrive.com/abd/abd.js",!0),t.onreadystatechange=function(){if(XMLHttpRequest.DONE===t.readyState)if(200===t.status){var a=e.createElement("script");a.innerHTML=t.responseText,e.getElementsByTagName("head")[0].appendChild(a)}else{var n=new Date;n.setTime(n.getTime()+3e5),e.cookie="__adblocker=true; expires="+n.toUTCString()+"; path=/"}},t.send()}}(document)}(); 1236</script>
1236<script>!function(){"use strict";var e;e=document,function(){var t,n;function r(){var t=e.createElement("script");t.src="https://cafemedia-com.videoplayerhub.com/galleryplayer.js",e.head.appendChild(t)}function a(){var t=e.cookie.match("(^|[^;]+)\\s*__adblocker\\s*=\\s*([^;]+)");return t&&t.pop()}function c(){clearInterval(n)}return{init:function(){var e;"true"===(t=a())?r():(e=0,n=setInterval((function(){100!==e&&"false"!==t||c(),"true"===t&&(r(),c()),t=a(),e++}),50))}}}().init()}(); 1237</script>
1237<script>window.lazyLoadOptions=[{elements_selector:"img[data-lazy-src],.rocket-lazyload,iframe[data-lazy-src]",data_src:"lazy-src",data_srcset:"lazy-srcset",data_sizes:"lazy-sizes",class_loading:"lazyloading",class_loaded:"lazyloaded",threshold:300,callback_loaded:function(element){if(element.tagName==="IFRAME"&&element.dataset.rocketLazyload=="fitvidscompatible"){if(element.classList.contains("lazyloaded")){if(typeof window.jQuery!="undefined"){if(jQuery.fn.fitVids){jQuery(element).parent().fitVids()}}}}}},{elements_selector:".rocket-lazyload",data_src:"lazy-src",data_srcset:"lazy-srcset",data_sizes:"lazy-sizes",class_loading:"lazyloading",class_loaded:"lazyloaded",threshold:300,}];window.addEventListener('LazyLoad::Initialized',function(e){var lazyLoadInstance=e.detail.instance;if(window.MutationObserver){var observer=new MutationObserver(function(mutations){var image_count=0;var iframe_count=0;var rocketlazy_count=0;mutations.forEach(function(mutation){for(var i=0;i<mutation.addedNodes.length;i++){if(typeof mutation.addedNodes[i].getElementsByTagName!=='function'){continue} 1238if(typeof mutation.addedNodes[i].getElementsByClassName!=='function'){continue} 1239images=mutation.addedNodes[i].getElementsByTagName('img');is_image=mutation.addedNodes[i].tagName=="IMG";iframes=mutation.addedNodes[i].getElementsByTagName('iframe');is_iframe=mutation.addedNodes[i].tagName=="IFRAME";rocket_lazy=mutation.addedNodes[i].getElementsByClassName('rocket-lazyload');image_count+=images.length;iframe_count+=iframes.length;rocketlazy_count+=rocket_lazy.length;if(is_image){image_count+=1} 1240if(is_iframe){iframe_count+=1}}});if(image_count>0||iframe_count>0||rocketlazy_count>0){lazyLoadInstance.update()}});var b=document.getElementsByTagName("body")[0];var config={childList:!0,subtree:!0};observer.observe(b,config)}},!1)</script>
1240<script data-no-minify="1" async src="https://www.thebudgetdecorator.com/wp-content/plugins/wp-rocket/assets/js/lazyload/17.8.3/lazyload.min.js"></script>
1240<script>function lazyLoadThumb(e,alt,l){var t='<img data-lazy-src="https://i.ytimg.com/vi/ID/hqdefault.jpg" alt="" width="480" height="360"><noscript><img src="https://i.ytimg.com/vi/ID/hqdefault.jpg" alt="" width="480" height="360"></noscript>',a='<button class="play" aria-label="play Youtube video"></button>';if(l){t=t.replace('data-lazy-','');t=t.replace('loading="lazy"','');t=t.replace(/<noscript>.*?<\/noscript>/g,'');}t=t.replace('alt=""','alt="'+alt+'"');return t.replace("ID",e)+a}function lazyLoadYoutubeIframe(){var e=document.createElement("iframe"),t="ID?autoplay=1";t+=0===this.parentNode.dataset.query.length?"":"&"+this.parentNode.dataset.query;e.setAttribute("src",t.replace("ID",this.parentNode.dataset.src)),e.setAttribute("frameborder","0"),e.setAttribute("allowfullscreen","1"),e.setAttribute("allow","accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture"),this.parentNode.parentNode.replaceChild(e,this.parentNode)}document.addEventListener("DOMContentLoaded",function(){var exclusions=[];var e,t,p,u,l,a=document.getElementsByClassName("rll-youtube-player");for(t=0;t<a.length;t++)(e=document.createElement("div")),(u='https://i.ytimg.com/vi/ID/hqdefault.jpg'),(u=u.replace('ID',a[t].dataset.id)),(l=exclusions.some(exclusion=>u.includes(exclusion))),e.setAttribute("data-id",a[t].dataset.id),e.setAttribute("data-query",a[t].dataset.query),e.setAttribute("data-src",a[t].dataset.src),(e.innerHTML=lazyLoadThumb(a[t].dataset.id,a[t].dataset.alt,l)),a[t].appendChild(e),(p=e.querySelector(".play")),(p.onclick=lazyLoadYoutubeIframe)});</script>
1240<script id="bs-cache-speculation-rules" type="speculationrules"> 1241{"prerender":[{"source":"document","where":{"and":[{"href_matches":"\/*"},{"not":{"href_matches":["\/*.php","\/wp-json\/*","\/wp-admin\/*","\/wp-content\/*","\/wp-content\/plugins\/*","\/wp-content\/uploads\/*","\/wp-content\/themes\/*","\/cart*","\/cart\/*","\/checkout*","\/checkout\/*","\/checkouts\/*","\/my-account\/*","\/logout\/*","\/*\/delete\/*","\/*\/print\/*","\/wprm_print\/*","\/*\\?*(^|&)(_wpnonce|ac|add-to-cart|add_to_cart|add-to-checkout|attachment_id|cart|download_id|download_media_file|edd_action|edd_options|media_file|media_type|wlmapi|wc-api|wc-ajax)=*"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prerender, .no-prerender a"}}]},"eagerness":"moderate"}]} 1242</script>
vendor: 1 bytes, line 1242
1242
1243<script id="bs-cache-instant-prefetch-invoker-js" type="text/javascript"> 1244/* <![CDATA[ */ 1245document.addEventListener("DOMContentLoaded",function(){if(!(typeof HTMLScriptElement !== "undefined" && typeof HTMLScriptElement.supports === "function" && HTMLScriptElement.supports && HTMLScriptElement.supports("speculationrules"))) {document.querySelectorAll('script[type="speculationrules"]').forEach(script => script.remove());var bs_cache_instant_prefetch_script_element = document.createElement("script");bs_cache_instant_prefetch_script_element.id = "bs-cache-instant-prefetch-js", bs_cache_instant_prefetch_script_element.type = "module", bs_cache_instant_prefetch_script_element.src = "https://www.thebudgetdecorator.com/wp-content/plugins/bigscoots-cache/assets/js/bs-cache-instant-prefetch-page.min.js", document.body.appendChild(bs_cache_instant_prefetch_script_element)}}) 1246/* ]]> */ 1247</script>
1247 1248 1249
1249<script> 1250 (function($) { "use strict"; 1251 $.extend($.validator.messages, { 1252 required: "This field is required.", 1253 remote: "Please fix this field.", 1254 email: "Please enter a valid email address.", 1255 url: "Please enter a valid URL.", 1256 date: "Please enter a valid date.", 1257 dateISO: "Please enter a valid date ( ISO ).", 1258 number: "Please enter a valid number.", 1259 digits: "Please enter only digits.", 1260 equalTo: "Please enter the same value again.", 1261 maxlength: $.validator.format("Please enter no more than {0} characters."), 1262 minlength: $.validator.format("Please enter at least {0} characters."), 1263 rangelength: $.validator.format("Please enter a value between {0} and {1} characters long."), 1264 range: $.validator.format("Please enter a value between {0} and {1}."), 1265 max: $.validator.format("Please enter a value less than or equal to {0}."), 1266 min: $.validator.format("Please enter a value greater than or equal to {0}."), 1267 step: $.validator.format("Please enter a multiple of {0}.") 1268 }); 1269 })(jQuery); 1270 </script>
vendor: 2 bytes, line 1270
1270
1271<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"0b76b5f4e0f349ecb0579776e4f33faa","spa":2}' crossorigin="anonymous"></script>
vendor: 1 bytes, line 1271
1271
1272<script>window.__CF$cv$params={r:'a44efcebd83d115d',t:'MTc5MTA2MjM5Ng==',u:'01a103a34f7f70658deb9de3edafc521',ut:'DlfqgytCS1i.i32hc4gkLh7uGO3wLACV_JNhoIYpRsc-1791062396-1.2.1.1-iCxReaSgVm4eeJQeqeb8atM91DSSQkCTXhrR8_vA55XyWiXU3HpJ44OVALjiYnT9gz2.uiVKGrpefcKloclwQ7A35bPe.M8h7hFOQfx64dQ',i:60};(function(){if(!document.body)return;var s=document.createElement('script');s.src='/cdn-cgi/challenge-platform/scripts/precursor/main.js';document.head.appendChild(s);})();</script>
1272</body> 1273</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.