{"id":1473,"date":"2026-07-20T18:40:29","date_gmt":"2026-07-20T18:40:29","guid":{"rendered":"https:\/\/fero.ae\/?p=1473"},"modified":"2026-07-20T18:40:29","modified_gmt":"2026-07-20T18:40:29","slug":"flatwork-ironer-guide-uae","status":"publish","type":"post","link":"https:\/\/fero.ae\/?p=1473","title":{"rendered":"The Flatwork Ironer Guide: How Hotels and Laundries in the UAE Should Size and Select Finishing Lines"},"content":{"rendered":"<p>Nothing in a laundry announces quality like flatwork. A guest never sees your washer extractor, but they sleep in your ironing every night: the crisp, dry, evenly-pressed sheet is the laundry department&#8217;s signature on the guest experience. And no manual process can produce it at volume \u2014 a skilled presser finishes perhaps fifteen sheets an hour by hand, while a modest flatwork ironer finishes a hundred and fifty, drier, flatter and more consistently. For any operation processing bed or table linen at scale in the UAE \u2014 hotels, linen rental plants, hospital laundries, holiday-home services \u2014 the flatwork ironer is where finishing capacity, labour cost and presentation quality are decided. This guide explains the machine types, the sizing arithmetic and the specification choices that matter.<\/p>\n<h2>What a Flatwork Ironer Actually Does<\/h2>\n<p>A flatwork ironer presses damp flat linen between a heated surface and rotating padded rollers, simultaneously drying and smoothing it in one pass. That &#8216;damp&#8217; matters: flatwork goes to the ironer directly from high extraction at around 40\u201350 percent residual moisture, skipping the tumble dryer entirely. The ironer evaporates the remaining moisture as it presses \u2014 which means an adequately-sized ironer doesn&#8217;t just finish linen, it removes load from your dryer bank and cuts total energy per sheet. Plants that tumble-dry sheets before ironing them are paying twice for the same water.<\/p>\n<h2>Chest Ironers vs Cylinder Ironers<\/h2>\n<figure class=\"wp-block-table\">\n<table>\n<thead>\n<tr>\n<th>Factor<\/th>\n<th>Cylinder (roller-heated) Ironer<\/th>\n<th>Chest Ironer<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>How it heats<\/td>\n<td>Heated cylinder, linen carried by belts<\/td>\n<td>Heated chest pressed against padded roller<\/td>\n<\/tr>\n<tr>\n<td>Contact area<\/td>\n<td>Smaller<\/td>\n<td>Large wrap contact &#8211; more heat transfer<\/td>\n<\/tr>\n<tr>\n<td>Drying capability<\/td>\n<td>Needs drier linen in<\/td>\n<td>Irons directly from high extraction<\/td>\n<\/tr>\n<tr>\n<td>Throughput<\/td>\n<td>Light-medium duty<\/td>\n<td>Medium-heavy duty<\/td>\n<\/tr>\n<tr>\n<td>Finish quality<\/td>\n<td>Good<\/td>\n<td>Excellent &#8211; hotel standard<\/td>\n<\/tr>\n<tr>\n<td>Typical buyer<\/td>\n<td>Small laundry, care home, restaurant<\/td>\n<td>Hotels, linen plants, hospitals<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/figure>\n<p>The practical rule: if flat linen is a side stream \u2014 a restaurant&#8217;s tablecloths, a clinic&#8217;s modest volumes \u2014 a compact cylinder ironer earns its keep. If flat linen is the business \u2014 hundreds of sheets daily \u2014 a chest ironer&#8217;s superior heat transfer and its ability to take linen straight from the washer make it the only serious choice.<\/p>\n<h2>Sizing: Width, Diameter and Speed<\/h2>\n<ul>\n<li>Working width: 3.0\u20133.3 m handles king sheets and duvet covers in a single unfolded pass \u2014 the five-star standard. 2.5\u20132.8 m handles queen linen. Below 2 m, large items must be fed folded, which halves effective quality and speed.<\/li>\n<li>Roller diameter: bigger rollers mean more contact time per rotation \u2014 an 800 mm chest ironer dries and finishes in one pass what a 500 mm machine needs two passes for. Diameter is the capacity specification buyers most often underestimate.<\/li>\n<li>Speed range: quoted metres-per-minute figures assume ideal moisture; your real speed is whatever lets linen exit fully dry. An ironer run faster than its evaporation capacity delivers damp linen that grows mildew in the linen room.<\/li>\n<li>Heating: electric, gas or steam. The economics mirror dryers \u2014 gas or steam wins at volume where available; electric suits smaller machines and tower installations.<\/li>\n<\/ul>\n<h2>The Feeding and Folding Question<\/h2>\n<p>At low volumes, two operators feed sheets by hand and two more catch and fold. At hotel volumes, that is four salaries standing at one machine \u2014 which is why feeders and folders exist. A feeder spreads and squares each sheet automatically; a folder receives finished work and produces stacked, uniform folds; together they let one or two operators run a line that previously needed four to six. The arithmetic in the UAE: a feeder-folder combination typically displaces two to three positions per shift, and at current wage-plus-accommodation costs, pays for itself in two to four years while removing the quality variation of tired hands. For new hotel plants above roughly 1,000 kg of daily flatwork, specify feeder and folder from day one; retrofitting later costs more and interrupts operations.<\/p>\n<h2>Daily Capacity Worked Example<\/h2>\n<p>A 250-room resort changes linen on a three-day cycle plus checkouts \u2014 roughly 550 sheets, 300 duvet covers and 400 pillowcases daily, near 800 kg of flatwork. A 3.2 m chest ironer with 800 mm roller at realistic speed processes around 150\u2013180 kg per hour of mixed flatwork: the day&#8217;s work in five to six hours, leaving headroom for table linen, peak occupancy and maintenance windows. The same load on a compact 2 m cylinder machine would run ten-plus hours with items fed folded \u2014 a bottleneck wearing a lower price tag. As with washers and dryers, size the ironer for peak days at a comfortable shift length, not for the average day at a perfect one.<\/p>\n<h2>Specification Details That Repay Attention<\/h2>\n<ol>\n<li>Padding and springs are consumables: budget scheduled replacement; dead padding shows up as grey streaks and uneven finish long before it fails outright.<\/li>\n<li>Wax and cleaning systems: chest surfaces need regular waxing \u2014 machines with integrated waxing routines keep finish quality without stopping production.<\/li>\n<li>Cool-down and safety: finger guards, emergency stops along the full feed width, and automatic cool-down cycles are non-negotiable; ironer injuries are severe.<\/li>\n<li>Variable speed with moisture feedback: premium lines adjust speed to incoming moisture automatically \u2014 worth it in plants with mixed extraction sources.<\/li>\n<li>Bypass and return: lines where linen can return to the feed side keep a two-operator crew productive without walking the machine&#8217;s length every pass.<\/li>\n<\/ol>\n<h2>Where the Ironer Sits in Plant Flow<\/h2>\n<p>Layout determines whether the ironer achieves its rated output. Flatwork should travel: washer, then directly to the ironer feed on trolleys \u2014 not via the dryer bank, not across the plant. Position the ironer so its feed side faces the washer line and its fold side faces the clean linen store, with generous trolley space both sides. Allow ceiling clearance for ventilation and steam or exhaust routing, and remember make-up air: an ironer is also an evaporator, and the moisture it removes has to leave the room. In hot UAE plant rooms, spot cooling at the feed and fold stations protects both operators and productivity through summer.<\/p>\n<h2>Quality Control: Reading the Linen<\/h2>\n<p>Finished flatwork tells you the truth about your whole plant, if you read it. Grey streaks trace to dead padding or unwaxed chest sections. Damp edges mean the ironer is running faster than its evaporation capacity, or extraction upstream has slipped. Shine marks signal excess temperature for the fabric blend; scorch tinting means chemistry residue \u2014 usually chlorine carryover \u2014 reacting with heat. Wrinkled corners point at feeding technique or a worn feeder clamp. Build a five-minute inspection ritual at the fold station: one item per batch checked against a lit surface, faults logged with their probable cause. Plants that read their linen fix five-dirham problems; plants that don&#8217;t discover them as five-figure linen replacement budgets and slipping guest review scores.<\/p>\n<p>Finally, connect the finishing line to procurement. Ironer performance depends on textile quality: high-polyester blends iron faster but pill and grey sooner; heavier cotton delivers the luxury hand but demands more evaporation per pass. When housekeeping changes linen suppliers, the laundry should be in the meeting \u2014 a fabric decision made on price per sheet can quietly cost more per year at the ironer than it saved at the purchase order.<\/p>\n<h2>Frequently Asked Questions<\/h2>\n<h3>What is a flatwork ironer?<\/h3>\n<p>A machine that presses and dries flat linen \u2014 sheets, duvet covers, tablecloths \u2014 between a heated surface and padded rollers in one pass. Linen goes in damp straight from high-extraction washing and comes out dry, flat and hotel-crisp, at rates from tens to hundreds of kilograms per hour depending on size.<\/p>\n<h3>Do I need a tumble dryer before the ironer?<\/h3>\n<p>No \u2014 and you shouldn&#8217;t use one. Flatwork should go from washer extraction directly to the ironer at 40\u201350 percent moisture; the ironer evaporates the rest while pressing. Tumble-drying first wastes energy and actually reduces finish quality.<\/p>\n<h3>What width flatwork ironer do I need for a hotel?<\/h3>\n<p>3.0\u20133.3 m working width irons king-size sheets and duvet covers flat in a single unfolded pass, which is the standard for four and five-star presentation. Smaller widths force folded feeding of large items, halving throughput and finish quality.<\/p>\n<h3>How many staff does an ironer line need?<\/h3>\n<p>Manual lines need four to six (feeders and folders). Adding an automatic feeder and folder cuts this to one or two operators, typically paying back the investment in two to four years at UAE labour costs while improving consistency.<\/p>\n<h3>What maintenance does a flatwork ironer need?<\/h3>\n<p>Daily: surface cleaning and waxing per the manual. Weekly: inspect feeding belts and tapes. Scheduled: padding and spring replacement as a consumable, plus annual engineer service of drive, heating (gas\/steam\/electric) and safety systems. Padding condition is the main determinant of finish quality.<\/p>\n<h2>Conclusion<\/h2>\n<p>The flatwork ironer is the most visible investment in your laundry \u2014 every guest and every client audits its output nightly. Choose chest over cylinder once flat linen is a core stream, buy width for your largest linen and diameter for your real volumes, feed it straight from high extraction, and automate feeding and folding when volumes justify the labour trade. Then respect the consumables: padding, waxing and trained operators are what keep year-eight linen looking like year-one linen. Get those right and the ironer becomes what it should be \u2014 the machine your reputation runs through.<\/p>\n<h2>Ready to Take the Next Step?<\/h2>\n<p>FERO Laundry Systems supplies flatwork ironers from compact cylinder units to full industrial finishing lines with feeders and folders \u2014 including PONY finishing equipment \u2014 with layout design, installation, training and UAE-wide service. Request a finishing-line assessment at fero.ae.<\/p>\n<p><script type=\"application\/ld+json\">{\"@context\": \"https:\/\/schema.org\", \"@type\": \"FAQPage\", \"mainEntity\": [{\"@type\": \"Question\", \"name\": \"What is a flatwork ironer?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"A machine that presses and dries flat linen \u2014 sheets, duvet covers, tablecloths \u2014 between a heated surface and padded rollers in one pass. Linen goes in damp straight from high-extraction washing and comes out dry, flat and hotel-crisp, at rates from tens to hundreds of kilograms per hour depending on size.\"}}, {\"@type\": \"Question\", \"name\": \"Do I need a tumble dryer before the ironer?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"No \u2014 and you shouldn't use one. Flatwork should go from washer extraction directly to the ironer at 40\u201350 percent moisture; the ironer evaporates the rest while pressing. Tumble-drying first wastes energy and actually reduces finish quality.\"}}, {\"@type\": \"Question\", \"name\": \"What width flatwork ironer do I need for a hotel?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"3.0\u20133.3 m working width irons king-size sheets and duvet covers flat in a single unfolded pass, which is the standard for four and five-star presentation. Smaller widths force folded feeding of large items, halving throughput and finish quality.\"}}, {\"@type\": \"Question\", \"name\": \"How many staff does an ironer line need?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Manual lines need four to six (feeders and folders). Adding an automatic feeder and folder cuts this to one or two operators, typically paying back the investment in two to four years at UAE labour costs while improving consistency.\"}}, {\"@type\": \"Question\", \"name\": \"What maintenance does a flatwork ironer need?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Daily: surface cleaning and waxing per the manual. Weekly: inspect feeding belts and tapes. Scheduled: padding and spring replacement as a consumable, plus annual engineer service of drive, heating (gas\/steam\/electric) and safety systems. Padding condition is the main determinant of finish quality.\"}}]}<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Chest ironer or cylinder? What width and speed? How to choose a flatwork ironer for hotel linen in the UAE \u2014 sizing rules, feeders, folders and costs.<\/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":[60,59,63,62,61],"class_list":["post-1473","post","type-post","status-publish","format-standard","hentry","category-laundry-guides","tag-chest-ironer-hotel","tag-flatwork-ironer-uae","tag-hotel-linen-finishing","tag-ironer-feeder-folder","tag-linen-ironing-machine-dubai"],"_links":{"self":[{"href":"https:\/\/fero.ae\/index.php?rest_route=\/wp\/v2\/posts\/1473","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=1473"}],"version-history":[{"count":1,"href":"https:\/\/fero.ae\/index.php?rest_route=\/wp\/v2\/posts\/1473\/revisions"}],"predecessor-version":[{"id":1516,"href":"https:\/\/fero.ae\/index.php?rest_route=\/wp\/v2\/posts\/1473\/revisions\/1516"}],"wp:attachment":[{"href":"https:\/\/fero.ae\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1473"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fero.ae\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1473"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fero.ae\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1473"}],"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:53:49 UTC, Optimization Time: 12.37ms, Asset Normalization Time: 0ms -->