{"id":1474,"date":"2026-07-20T18:40:22","date_gmt":"2026-07-20T18:40:22","guid":{"rendered":"https:\/\/fero.ae\/?p=1474"},"modified":"2026-07-20T18:40:22","modified_gmt":"2026-07-20T18:40:22","slug":"laundry-water-energy-savings-uae","status":"publish","type":"post","link":"https:\/\/fero.ae\/?p=1474","title":{"rendered":"How UAE Laundries Cut Water and Energy Costs by 20\u201340%: A Practical Playbook"},"content":{"rendered":"<p>In a commercial laundry, utilities are the third-largest cost after rent and wages \u2014 and unlike rent and wages, they respond to engineering. Across the UAE, the gap between an efficient plant and an average one processing identical volumes is routinely 20 to 40 percent of the utility bill: thousands of dirhams monthly for a retail laundry, hundreds of thousands annually for a hotel or central plant. The difference is rarely one heroic technology. It is a stack of unglamorous decisions \u2014 extraction force, water routing, heat recovery, load discipline \u2014 each saving a few percent, compounding into a structurally cheaper operation. This playbook orders those decisions by payback speed, so you can start where the returns are fastest.<\/p>\n<h2>First, Know Your Numbers<\/h2>\n<p>You cannot manage a cost you don&#8217;t measure per unit of work. Two ratios run this entire subject: litres of water per kilogram of linen washed, and kilowatt-hours (or dirhams) of energy per kilogram processed. Efficient modern plants wash at 8\u201315 litres per kilogram; older or careless plants run 25\u201340. Pull three months of DEWA bills, divide by kilograms processed, and you have your baseline \u2014 most operators are surprised, and the surprise is the motivation for everything below. Meter the laundry separately from the rest of the building if you possibly can; blended bills hide both problems and progress.<\/p>\n<h2>The Savings Stack, Ordered by Payback<\/h2>\n<h3>1. Load discipline (payback: immediate, cost: zero)<\/h3>\n<p>Machines run full cycles regardless of what&#8217;s inside them. A 40 kg washer running 28 kg loads wastes 30 percent of its water and energy on every cycle \u2014 and understuffed loads are endemic wherever operators aren&#8217;t weighed and measured. Put a scale at the wash floor, mark target weights per machine and linen type, and track fill rates weekly. This single habit is worth 10\u201315 percent to most plants and costs a scale and a whiteboard.<\/p>\n<h3>2. Wash programme rationalisation (payback: weeks)<\/h3>\n<p>Most programmable washers in the UAE still run factory-default programmes: hotter, longer and thirstier than the linen requires. Sit with your chemical supplier and rebuild the programme set around actual soil levels \u2014 lightly-soiled guest towels do not need the heavy-soil cycle, and modern low-temperature chemistry washes most classifications excellently at 40\u201360\u00b0C instead of 85. Every 10\u00b0C off the main wash is real money at the water heater, and every eliminated rinse is 4\u20135 litres per kilogram.<\/p>\n<h3>3. High extraction before drying (payback: months to two years)<\/h3>\n<p>The dryer is the most expensive way to remove water from linen; the washer&#8217;s spin is the cheapest. Raising extraction from 200G to 400G cuts residual moisture from roughly 70 percent to 50 percent \u2014 which cuts drying time and fuel by a third. If your washers are old low-G machines, this is usually the strongest upgrade case in the plant: run the arithmetic on dryer fuel saved per year against the machine investment, and soft-mount high-extraction washers frequently justify themselves before considering any other benefit.<\/p>\n<h3>4. Water reuse (payback: one to three years)<\/h3>\n<p>Not all wash water is equally dirty. Final-rinse water is nearly clean \u2014 and perfectly good as the pre-wash or main-wash fill for the next load. Tank-and-pump reuse systems, standard options on serious commercial washers, cut total consumption 20\u201330 percent without touching wash quality. Larger plants go further with filtration and treatment systems recycling the majority of process water; in the UAE&#8217;s tariff environment, central plants typically find full recycling systems pay back in two to four years.<\/p>\n<h3>5. Heat recovery (payback: one to three years)<\/h3>\n<p>Hot drain water and hot dryer exhaust both carry paid-for energy out of the building. Drain-water heat exchangers pre-warm incoming cold water using outgoing hot water \u2014 a passive device with no moving parts that lifts feed temperature significantly and shortens heating on every cycle. Dryer exhaust recovery is more installation-dependent but powerful in big plants. Both are boring, proven and quietly lucrative.<\/p>\n<h3>6. Dryer and ironer airflow hygiene (payback: continuous)<\/h3>\n<p>Lint on screens, coils and ducts is insulation you&#8217;re paying to fight. Plants that enforce per-shift lint cleaning and scheduled duct cleaning run measurably shorter drying cycles \u2014 and remove their largest fire risk in the same motion. Route flatwork straight from extraction to the ironer rather than through dryers; the ironer removes that moisture as part of finishing, free.<\/p>\n<h3>7. Equipment renewal (payback: case by case)<\/h3>\n<p>When machines pass ten to fifteen years, compare their measured consumption against current-generation equivalents \u2014 the gap per cycle, multiplied across a UAE duty schedule, often funds the replacement. Insist on measured consumption data in supplier proposals, not brochure optimism, and model at your actual tariffs.<\/p>\n<h2>What the Stack Looks Like in Practice<\/h2>\n<figure class=\"wp-block-table\">\n<table>\n<thead>\n<tr>\n<th>Measure<\/th>\n<th>Typical Saving<\/th>\n<th>Cost<\/th>\n<th>Payback<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Load discipline + scales<\/td>\n<td>10-15% water &amp; energy<\/td>\n<td>Negligible<\/td>\n<td>Immediate<\/td>\n<\/tr>\n<tr>\n<td>Programme rationalisation<\/td>\n<td>5-15% energy, 10-20% water<\/td>\n<td>Chemical partner time<\/td>\n<td>Weeks<\/td>\n<\/tr>\n<tr>\n<td>High-extraction washers<\/td>\n<td>25-35% dryer fuel<\/td>\n<td>Capital<\/td>\n<td>1-2 years<\/td>\n<\/tr>\n<tr>\n<td>Rinse-water reuse<\/td>\n<td>20-30% water<\/td>\n<td>Moderate<\/td>\n<td>1-3 years<\/td>\n<\/tr>\n<tr>\n<td>Drain heat recovery<\/td>\n<td>10-20% heating energy<\/td>\n<td>Moderate<\/td>\n<td>1-3 years<\/td>\n<\/tr>\n<tr>\n<td>Airflow\/lint discipline<\/td>\n<td>5-10% dryer energy<\/td>\n<td>Labour habit<\/td>\n<td>Continuous<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/figure>\n<p>Stack the top three rows and a typical plant is already 20\u201330 percent below its baseline without touching the building. The full stack, applied over two budget cycles, is where the 40 percent plants live.<\/p>\n<h2>The UAE-Specific Angles<\/h2>\n<ul>\n<li>Tariff structure: DEWA commercial tariffs make every saved kilowatt-hour and gallon count harder than in most markets &#8211; paybacks quoted for Europe arrive faster here.<\/li>\n<li>Water hardness and treatment: scale on heating elements steals 10-20 percent of heating efficiency invisibly. Softening and descaling schedules are energy measures, not just maintenance.<\/li>\n<li>Summer plant rooms: overheated rooms punish dryer efficiency and electronics. Make-up air and ventilation design directly affect fuel per load in August.<\/li>\n<li>Sustainability positioning: hotel groups increasingly audit supplier and in-house laundry footprints against ESG commitments. A measured litres-per-kilogram figure is becoming a commercial asset in contract bids, not just a cost line.<\/li>\n<\/ul>\n<h2>Building the Habit: A 90-Day Efficiency Programme<\/h2>\n<p>Knowledge without routine changes nothing, so run the transition as a 90-day programme. Days 1-14: establish the baseline &#8211; pull utility bills, install the wash-floor scale, start logging kilograms processed daily, and photograph every machine nameplate for consumption specs. Days 15-45: attack the free wins &#8211; full-load enforcement with weekly fill-rate reviews, programme rationalisation sessions with your chemical supplier, and a lint-and-airflow deep clean with per-shift checklists posted at each dryer. Days 46-90: measure the movement, then build the capital case &#8211; with sixty days of real per-kilogram data, the savings from discipline are visible, and the projection for high-extraction washers or water reuse stops being a brochure claim and becomes your own arithmetic. Present that to ownership with paybacks at actual DEWA tariffs, and the upgrade conversation changes character entirely.<\/p>\n<p>Assign one named person to own the two ratios &#8211; litres and kilowatt-hours per kilogram &#8211; and review them in the same weekly meeting where you review revenue. What gets reviewed weekly gets managed; what gets managed compounds. Ninety days is enough to move most plants ten percent with no capital at all, and to know precisely which investment earns the next twenty.<\/p>\n<h2>A Note on Chemistry: The Third Utility<\/h2>\n<p>Detergent and auxiliaries behave like a utility in every way that matters: consumed per load, invisible on the linen when right, expensive when wrong. Automatic liquid dosing &#8211; pumps injecting measured chemistry per programme &#8211; beats manual scooping on every axis: 15-20 percent less chemical consumed, consistent results across shifts, and no over-dosed loads demanding extra rinses that spend water to remove excess detergent. If your plant still doses by hand, this upgrade usually costs less than one quarter of the chemicals it saves in its first year, and your chemical supplier will often install and maintain the pumps as part of the supply contract. Ask &#8211; the equipment conversation and the chemistry conversation belong in the same meeting.<\/p>\n<h2>Frequently Asked Questions<\/h2>\n<h3>How much water should a commercial laundry use per kg?<\/h3>\n<p>Efficient modern plants wash at 8-15 litres per kilogram of linen; older or undisciplined operations run 25-40. Measure your own ratio from utility bills divided by kilograms processed &#8211; it is the single most revealing number in the plant.<\/p>\n<h3>What saves more: efficient washers or efficient dryers?<\/h3>\n<p>Efficient washing saves drying: high-extraction washers remove water mechanically at a fraction of the cost of evaporating it, cutting dryer fuel by a third. Spend on extraction first, then on dryer efficiency features like moisture auto-stop.<\/p>\n<h3>Is water recycling worth it for a small laundry?<\/h3>\n<p>Simple rinse-water reuse (tank and pump, reusing final-rinse water for the next pre-wash) is worthwhile even at retail scale, cutting consumption 20-30 percent. Full filtration recycling systems suit larger plants, with UAE paybacks typically two to four years.<\/p>\n<h3>How do I reduce my laundry&#8217;s DEWA bill fastest?<\/h3>\n<p>In order: enforce full loads with a scale at the wash floor, rationalise wash programmes with your chemical supplier (lower temperatures, fewer rinses), and clean dryer lint paths on a strict schedule. Those three cost almost nothing and typically cut 15-25 percent within a month.<\/p>\n<h3>Do low-temperature washes actually get linen clean?<\/h3>\n<p>Yes &#8211; modern enzyme and oxygen-based chemistry achieves excellent results at 40-60C for most classifications, and hygiene-critical loads can use validated chemo-thermal programmes. Work with your chemical supplier to validate results per linen type rather than defaulting to heat.<\/p>\n<h2>Conclusion<\/h2>\n<p>Utility cost in a laundry is a design outcome, not a fate. Measure litres and kilowatt-hours per kilogram, then work the stack in payback order: full loads, rational programmes, high extraction, water reuse, heat recovery, airflow discipline. None of it is exotic; all of it compounds. The plants paying 40 percent less than their neighbours are not lucky \u2014 they made seven boring decisions and enforced them every shift. In a market where DEWA tariffs make every inefficiency expensive and every client asks about sustainability, the efficient laundry wins twice: on the bill and on the bid.<\/p>\n<h2>Ready to Take the Next Step?<\/h2>\n<p>Want to know where your plant sits against these benchmarks? FERO Laundry Systems offers utility efficiency assessments across the UAE &#8211; measuring your real consumption per kilogram and modelling the upgrades that pay back fastest, from high-extraction washers to water reuse systems. Book an assessment at fero.ae.<\/p>\n<p><script type=\"application\/ld+json\">{\"@context\": \"https:\/\/schema.org\", \"@type\": \"FAQPage\", \"mainEntity\": [{\"@type\": \"Question\", \"name\": \"How much water should a commercial laundry use per kg?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Efficient modern plants wash at 8-15 litres per kilogram of linen; older or undisciplined operations run 25-40. Measure your own ratio from utility bills divided by kilograms processed - it is the single most revealing number in the plant.\"}}, {\"@type\": \"Question\", \"name\": \"What saves more: efficient washers or efficient dryers?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Efficient washing saves drying: high-extraction washers remove water mechanically at a fraction of the cost of evaporating it, cutting dryer fuel by a third. Spend on extraction first, then on dryer efficiency features like moisture auto-stop.\"}}, {\"@type\": \"Question\", \"name\": \"Is water recycling worth it for a small laundry?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Simple rinse-water reuse (tank and pump, reusing final-rinse water for the next pre-wash) is worthwhile even at retail scale, cutting consumption 20-30 percent. Full filtration recycling systems suit larger plants, with UAE paybacks typically two to four years.\"}}, {\"@type\": \"Question\", \"name\": \"How do I reduce my laundry's DEWA bill fastest?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"In order: enforce full loads with a scale at the wash floor, rationalise wash programmes with your chemical supplier (lower temperatures, fewer rinses), and clean dryer lint paths on a strict schedule. Those three cost almost nothing and typically cut 15-25 percent within a month.\"}}, {\"@type\": \"Question\", \"name\": \"Do low-temperature washes actually get linen clean?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Yes - modern enzyme and oxygen-based chemistry achieves excellent results at 40-60C for most classifications, and hygiene-critical loads can use validated chemo-thermal programmes. Work with your chemical supplier to validate results per linen type rather than defaulting to heat.\"}}]}<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Practical ways UAE laundries cut DEWA bills 20-40%: high-extraction washing, water reuse, heat recovery, load discipline and the upgrades that pay back fastest.<\/p>\n","protected":false},"author":6,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"categories":[18],"tags":[68,66,64,65,67],"class_list":["post-1474","post","type-post","status-publish","format-standard","hentry","category-laundry-guides","tag-dewa-bill-laundry-business","tag-energy-efficient-laundry-equipment","tag-laundry-water-consumption","tag-reduce-laundry-utility-costs","tag-water-recycling-laundry-uae"],"_links":{"self":[{"href":"https:\/\/fero.ae\/index.php?rest_route=\/wp\/v2\/posts\/1474","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fero.ae\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fero.ae\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fero.ae\/index.php?rest_route=\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/fero.ae\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1474"}],"version-history":[{"count":1,"href":"https:\/\/fero.ae\/index.php?rest_route=\/wp\/v2\/posts\/1474\/revisions"}],"predecessor-version":[{"id":1515,"href":"https:\/\/fero.ae\/index.php?rest_route=\/wp\/v2\/posts\/1474\/revisions\/1515"}],"wp:attachment":[{"href":"https:\/\/fero.ae\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1474"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fero.ae\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1474"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fero.ae\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1474"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}<script id="bv-override-listeners">var __defProp=Object.defineProperty;var __name=(target,value)=>__defProp(target,"name",{value,configurable:!0});var bvPartialDelayJsUrlPatterns=JSON.parse(atob("WyIvcGx1Z2lucy9hbmltYXRlZ2wvanMvZW1iZWQuanMiXQ==")),bvPartialDelayJsInlinePatterns=JSON.parse(atob("W10=")),BV_DEBUG_MODE=!1;function bvDebugLog(...args){BV_DEBUG_MODE&&console.log(...args)}__name(bvDebugLog,"bvDebugLog");var bv_partial_delay_js_url_patterns=typeof bvPartialDelayJsUrlPatterns<"u"&&Array.isArray(bvPartialDelayJsUrlPatterns)?bvPartialDelayJsUrlPatterns:[],bv_partial_delay_js_inline_patterns=typeof bvPartialDelayJsInlinePatterns<"u"&&Array.isArray(bvPartialDelayJsInlinePatterns)?bvPartialDelayJsInlinePatterns:[];function bv_is_script_excluded(scriptElement){if(!scriptElement)return!1;if(scriptElement.hasAttribute("bv-exclude"))return!0;var source=scriptElement.getAttribute("src")||scriptElement.src||"";if(source)return bv_partial_delay_js_url_patterns.some(function(pattern){return pattern&&source.indexOf(pattern)!==-1});var content=scriptElement.textContent||"";return bv_partial_delay_js_inline_patterns.some(function(pattern){return pattern&&content.indexOf(pattern)!==-1})}__name(bv_is_script_excluded,"bv_is_script_excluded");function bv_override_browser_listener(target){var bv_og_add_event_listener=target.addEventListener,bv_og_remove_event_listener=target.removeEventListener;function bv_handle_event_listeners(type,listener,options){var handledEvents=["readystatechange","DOMContentLoaded","load","pageshow"],eventName=type;bv_is_script_excluded(document.currentScript)||(eventName=handledEvents.indexOf(type)!==-1?"Airlift"+type:type),arguments[0]=eventName,bv_og_add_event_listener.apply(target,arguments)}__name(bv_handle_event_listeners,"bv_handle_event_listeners");function bv_handle_remove_event_listener(type,listener,options){var handledEvents=["readystatechange","DOMContentLoaded","load","pageshow"],eventName=type;bv_is_script_excluded(document.currentScript)||(eventName=handledEvents.indexOf(type)!==-1?"Airlift"+type:type),arguments[0]=eventName,bv_og_remove_event_listener.apply(target,arguments)}__name(bv_handle_remove_event_listener,"bv_handle_remove_event_listener"),target.addEventListener=function(type,listener,options){bv_handle_event_listeners(type,listener,options)},target.removeEventListener=function(type,listener,options){bv_handle_remove_event_listener(type,listener,options)}}__name(bv_override_browser_listener,"bv_override_browser_listener"),bv_override_browser_listener(window),bv_override_browser_listener(document);function bv_override_property_listeners(target,eventType){if(!target||typeof target!="object"){console.error("bv_override_property_listeners: Invalid target",target);return}var airliftPropertyName="on"+eventType,existingDescriptor=Object.getOwnPropertyDescriptor(target,airliftPropertyName);if(existingDescriptor&&!existingDescriptor.configurable){console.warn("Cannot override "+airliftPropertyName+": property is not configurable");return}var bv_internalHandler=null,airliftEventName="Airlift"+eventType,bvWrapperFunction=__name(function(e){if(bv_internalHandler)try{bv_internalHandler(e)}catch(error){console.error("Error in "+airliftPropertyName+" handler:",error)}},"bvWrapperFunction");try{Object.defineProperty(target,airliftPropertyName,{get:__name(function(){return bv_internalHandler},"get"),set:__name(function(handler){if(handler!=null&&typeof handler!="function"){console.warn("Invalid handler for "+airliftPropertyName+", ignoring");return}handler?(bv_internalHandler||target.addEventListener(airliftEventName,bvWrapperFunction),bv_internalHandler=handler):(bv_internalHandler=null,target.removeEventListener(airliftEventName,bvWrapperFunction))},"set"),enumerable:!0,configurable:!0})}catch(error){console.error("Failed to override "+airliftPropertyName+":",error)}}__name(bv_override_property_listeners,"bv_override_property_listeners"),bv_override_property_listeners(window,"load"),bv_override_property_listeners(window,"pageshow"),bv_override_property_listeners(document,"DOMContentLoaded"),bv_override_property_listeners(document,"readystatechange");function bv_override_document_write(){var bv_original_write=document.write,bv_original_writeln=document.writeln;function bv_handle_document_write(scriptElement,content){try{if(content==null)return;if(content=String(content),bv_is_script_excluded(scriptElement))return bv_original_write.call(document,content);var container=null;if(scriptElement&&scriptElement.documentWriteContainer?container=scriptElement.documentWriteContainer:(container=document.createElement("span"),scriptElement&&(scriptElement.documentWriteContainer=container,scriptElement.documentWriteBuffer="")),!scriptElement||scriptElement.documentWriteBuffer===void 0)if(scriptElement)scriptElement.documentWriteBuffer="";else return;scriptElement.documentWriteBuffer+=content,scriptElement.flushScheduled||(scriptElement.flushScheduled=!0,Promise.resolve().then(function(){container.insertAdjacentHTML("beforeend",scriptElement.documentWriteBuffer);var tempDiv=document.createElement("span");tempDiv.innerHTML=scriptElement.documentWriteBuffer;var scriptsInContent=tempDiv.querySelectorAll("script");scriptsInContent.length>0&&scriptsInContent.forEach(function(oldScript){try{var newScript=document.createElement("script"),attributes=oldScript.getAttributeNames();attributes.forEach(function(attr){try{newScript.setAttribute(attr,oldScript.getAttribute(attr))}catch{bvDebugLog("Not able to set Attribute:")}}),newScript.async=!1,!oldScript.src&&oldScript.textContent&&(newScript.textContent=oldScript.textContent),newScript.setAttribute("bv-document-write","");var insertPoint2=scriptElement||document.currentScript;setTimeout(function(){try{insertPoint2&&insertPoint2.parentNode?insertPoint2.parentNode.insertBefore(newScript,insertPoint2.nextSibling):document.head&&document.head.appendChild(newScript)}catch(error){console.error("Error inserting document.write script:",error)}},0)}catch(error){console.error("Error processing document.write script:",error)}}),scriptElement.documentWriteBuffer="",scriptElement.flushScheduled=!1}));var insertPoint=scriptElement||document.currentScript;if(!container.parentNode)if(insertPoint&&insertPoint.parentNode)insertPoint.parentNode.insertBefore(container,insertPoint.nextSibling);else if(document.body)document.body.appendChild(container);else{console.warn("document.body not ready for document.write, deferring"),typeof window<"u"&&window.addEventListener("DOMContentLoaded",function(){document.body&&!container.parentNode&&document.body.appendChild(container)});return}}catch(error){console.error("Error in document.write handler:",error);try{bv_original_write.call(document,content)}catch(e){console.error("Fallback document.write also failed:",e)}}}__name(bv_handle_document_write,"bv_handle_document_write"),document.write=function(content){bv_handle_document_write(document.currentScript,content)},document.writeln=function(content){bv_handle_document_write(document.currentScript,content+`
`)}}__name(bv_override_document_write,"bv_override_document_write"),bv_override_document_write();
</script><script id="bv-font-style-lazyload" data-cfasync="false" bv-exclude="true">var bv_font_url = 'https://fero.ae/wp-content/uploads/al_opt_content/CSS//554c9b61f637415fe202dde83c6e8788.css';
function bv_enqueue_font_stylesheet() {
	var link = document.createElement('link');
	link.rel = 'stylesheet';
	link.href = bv_font_url;
	document.head.appendChild(link);
}
window.addEventListener('load', bv_enqueue_font_stylesheet);
</script><script id="bv-rename-images" type="text/javascript" data-cfasync="false" bv-exclude="true">var __defProp=Object.defineProperty;var __name=(target,value)=>__defProp(target,"name",{value,configurable:!0});const IMAGE_URL_ATTRIBUTES=["data-src","data-lazy-original","data-lazy-src","data-lazysrc","data-lazysrcset","data-lazy-srcset","data-envira-src","data-srcset","bv-data-src","bv-data-srcset","data-large_image","data-depicter-src","data-depicter-srcset","data-orig-src"],IMAGE_EXTENSIONS=["jpg","jpeg","png","gif","svg","jpe","webp","avif"],BV_CDN_URL="",BV_SITE_OPT_PATH="al_opt_content";var BV_IS_RESIZE_ENABLED=!0,BV_IMAGES_NOT_TO_RESIZE=[],BV_IMAGE_OPTIMIZATION_FORMAT="webp";function isValidUrl(url){return!!/^https?:\/\//i.test(url)}__name(isValidUrl,"isValidUrl");function isImage(url){let img_ext=getExtension(url);return!!IMAGE_EXTENSIONS.includes(img_ext)}__name(isImage,"isImage");function getImageDeviceName(resized_infos_str,dimensions){let device_width=window.outerWidth;if(resized_infos_str){const device_size_infos=resized_infos_str.split(";");for(const device_info of device_size_infos){const[device_name,resized_dim]=device_info.split(":"),[width_str,height_str]=resized_dim.split("*"),width=parseInt(width_str,10),height=parseInt(height_str,10);if(dimensions.width<=width&&dimensions.height<=height&&device_width<=width)return device_name}return""}return device_width<=480?"bv_resized_mobile":device_width<=820?"bv_resized_ipad":device_width<=1536?"bv_resized_desktop":""}__name(getImageDeviceName,"getImageDeviceName");function isWebpSupported(){var elem=document.createElement("canvas");return elem.getContext&&elem.getContext("2d")?elem.toDataURL("image/webp").indexOf("data:image/webp")==0:!1}__name(isWebpSupported,"isWebpSupported");function getImageOptimizationFormat(){var format=(BV_IMAGE_OPTIMIZATION_FORMAT||"webp").toLowerCase();return format==="avif"?"avif":"webp"}__name(getImageOptimizationFormat,"getImageOptimizationFormat");function getImageOptimizationSuffix(){return".bv."+getImageOptimizationFormat()}__name(getImageOptimizationSuffix,"getImageOptimizationSuffix");function isAvifSupported(callback){var avif=new Image;avif.onload=function(){callback(avif.width>0&&avif.height>0)},avif.onerror=function(){callback(!1)},avif.src="data:image/avif;base64,AAAAHGZ0eXBhdmlmAAAAAG1pZjFhdmlmbWlhZgAAARdtZXRhAAAAAAAAACFoZGxyAAAAAAAAAABwaWN0AAAAAAAAAAAAAAAAAAAAAA5waXRtAAAAAAABAAAANGlsb2MAAAAAREAAAgABAAAAAAE7AAEAAAAAAAAAGAACAAAAAAFTAAEAAAAAAAAAvgAAADhpaW5mAAAAAAACAAAAFWluZmUCAAAAAAEAAGF2MDEAAAAAFWluZmUCAAABAAIAAEV4aWYAAAAAVmlwcnAAAAA4aXBjbwAAAAxhdjFDgQAMAAAAABRpc3BlAAAAAAAAAAEAAAABAAAAEHBpeGkAAAAAAwgICAAAABZpcG1hAAAAAAAAAAEAAQOBAgMAAAAaaXJlZgAAAAAAAAAOY2RzYwACAAEAAQAAAN5tZGF0EgAKCBgABggIaDQgMgoYAAAAQAX172ToAAAABkV4aWYAAElJKgAIAAAABgASAQMAAQAAAFYAAAAbAQUAAQAAAF4AAAAoAQMAAQAAAAIAAAATAgMAAQAAAAEAAABphwQAAQAAAGYAAAAAAAAAOGMAAOgDAAA4YwAA6AMAAAYAAJAHAAQAAAAwMjEwAZEHAAQAAAABAgMAAKAHAAQAAAAwMTAwAaADAAEAAAD//wAAAqAEAAEAAAABAAAAA6AEAAEAAAABAAAAAAAAAA=="}__name(isAvifSupported,"isAvifSupported");function getImageOptimizationFormatSupport(callback){getImageOptimizationFormat()==="avif"?isAvifSupported(callback):callback(isWebpSupported())}__name(getImageOptimizationFormatSupport,"getImageOptimizationFormatSupport");function getExtension(url){return url.split("?")[0].split(".").pop().toLowerCase()}__name(getExtension,"getExtension");function getNewImageUrlQuery(url,image_format_status,dimensions){let url_and_query_string=url.split("?"),new_url=url_and_query_string[0],query_string=url_and_query_string[1];if(!image_format_status)return query_string?url_and_query_string[0]+`?${query_string}`:url_and_query_string[0];let params=new URLSearchParams(query_string),resized_infos=params.get("bv-resized-infos");params.delete("bv-resized-infos"),query_string=params.toString();var shouldResize=BV_IS_RESIZE_ENABLED&&!BV_IMAGES_NOT_TO_RESIZE.some(pattern=>new_url.includes(pattern));if(shouldResize){let device_name=getImageDeviceName(resized_infos,dimensions),img_ext=getExtension(new_url);device_name!=""&&(new_url+="."+device_name+"."+img_ext)}return new_url+=getImageOptimizationSuffix(),query_string&&(new_url+=`?${query_string}`),new_url}__name(getNewImageUrlQuery,"getNewImageUrlQuery");function isOurCdnImage(url){const hasCdnUrl=typeof BV_CDN_URL=="string"&&BV_CDN_URL.length>0,hasSiteOptPath=typeof BV_SITE_OPT_PATH=="string"&&BV_SITE_OPT_PATH.length>0;return!!(hasCdnUrl&&url.includes(BV_CDN_URL)||hasSiteOptPath&&url.includes(BV_SITE_OPT_PATH))}__name(isOurCdnImage,"isOurCdnImage");function canChangeUrl(url){return getExtension(url)==="svg"||url.includes("data:image")?!1:!!isOurCdnImage(url)}__name(canChangeUrl,"canChangeUrl");function handleNodeElements(node_elements,img_url_attrs,webp_status){node_elements.forEach(node_element=>{img_url_attrs.forEach(attr=>{flag=!1,node_element.hasAttribute(attr)&&(attr_val=node_element.getAttribute(attr),new_val="",attr_val.split(",").forEach(src=>{let src_parts=src.trim().split(" "),clean_url=src_parts.shift();if(flag?new_val+=",":flag=!0,isValidUrl(clean_url)&&isImage(clean_url))if(canChangeUrl(clean_url)){let new_url=getNewImageUrlQuery(clean_url,webp_status,node_element.getBoundingClientRect());new_val+=[new_url].concat(src_parts).join(" ")}else new_val+=src;else new_val+=src}),node_element.setAttribute(attr,new_val))})})}__name(handleNodeElements,"handleNodeElements");function handleTagWithStyle(tag_elements_with_style,webp_status){tag_elements_with_style.forEach(tag_element=>{let img_url=tag_element.getAttribute("bv-style-url");if(img_url&&isValidUrl(img_url)&&isImage(img_url)&&canChangeUrl(img_url)){let new_img_url=getNewImageUrlQuery(img_url,webp_status,tag_element.getBoundingClientRect()),style_attr_val=tag_element.getAttribute("bv-data-style");style_attr_val&&(new_style_val=style_attr_val.replace(img_url,new_img_url),tag_element.setAttribute("bv-data-style",new_style_val))}})}__name(handleTagWithStyle,"handleTagWithStyle"),getImageOptimizationFormatSupport(function(image_format_status){let img_tags=document.querySelectorAll(".bv-tag-attr-replace");handleNodeElements(img_tags,IMAGE_URL_ATTRIBUTES,image_format_status);let tag_elements_with_style=document.querySelectorAll(".bv-style-attr-replace");handleTagWithStyle(tag_elements_with_style,image_format_status)});
</script>



<template id=d6fe9c24159ed4a27d224d91c70f8fdc></template>

<!-- This website is optimized by Airlift. Learn more: https://airlift.net. Template:. Learn more: https://airlift.net. Template: 6a8af544db888a42568ba255. Config Timestamp: 2026-08-23 13:27:31 UTC, Cached Timestamp: 2026-08-24 14:54:20 UTC, Optimization Time: 14.4ms, Asset Normalization Time: 0ms -->