/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
*, html { scroll-behavior: smooth; }
html:focus-within { scroll-behavior: smooth; }
body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-smoothing: antialiased; }
b, strong { font-weight: 700; }
a, .elementor-button-wrapper a.elementor-button, input.wpcf7-submit, button { transition: all 0.3s ease-in 0s; -webkit-transition: all 0.3s ease-in 0s; }
.elementor-widget-image a img[src$=".svg"] { width: auto; }
.e-con>.e-con-inner { width: 94%; }
.Shortcode_block { display: block; }
.elementor-widget-button .elementor-button .elementor-button-content-wrapper { align-items: center; }
.position_initial { position: initial; }
.line-height0 { line-height: 0; }
.text-wrap-balance { text-wrap: balance; }
.text-wrap-pretty { text-wrap: pretty; }
.js-reveal .aaf-reveal { opacity: 0; transform: translateY(16px); }
.aaf-reveal.is-in { opacity: 1; transform: none; transition: opacity 0.55s cubic-bezier(0.16, 1, 0.3, 1), transform 0.55s cubic-bezier(0.16, 1, 0.3, 1); }

/*.Image_full.elementor-widget-image { width: 100%; max-width: 100%; min-width: 100%; }
.Image_full.elementor-widget-image img { width: 100%; }
.Call_icon { line-height: 0; }
.Properties_icon { line-height: 0; }
.Properties_image { line-height: 0; }
.Linkedin_icon { line-height: 0; }
.Template_section { width: 100%; }
.Content_box { height: 100%; }
*/

.aaf-visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.aaf-hero-track__cta a.elementor-button { box-shadow: 0 12px 32px rgba(16, 40, 43, 0.12), 0 4px 8px rgba(16, 40, 43, 0.06); }
.Find-certified-products a.elementor-button { box-shadow: 0 10px 30px rgba(0, 139, 151, 0.22); }
.arrow-hover-effect .elementor-button .elementor-button-content-wrapper .elementor-button-icon { transition: all 0.3s ease-in 0s; -webkit-transition: all 0.3s ease-in 0s; } 
.arrow-hover-effect .elementor-button:hover .elementor-button-content-wrapper .elementor-button-icon { transform: translateX(4px); }
.aaf-icon { display: inline-block; width: 20px; height: 20px; flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; vertical-align: middle; }
.aaf-ico-teal { color: #008b97; }
.aaf-ico-blue { color: #007db6; }
.aaf-ico-purple { color: #692c87; }
.aaf-ico-gold { color: #fbae23; }
.aaf-ico-green { color: #00a74c; }
.aaf-icon--18 { width: 18px; height: 18px; }
.aaf-icon--24 { width: 24px; height: 24px; }
.aaf-icon--26 { width: 26px; height: 26px; }
.aaf-icon--28 { width: 28px; height: 28px; }
.aaf-brands__figure-card { box-shadow: 0 12px 32px rgba(16, 40, 43, 0.12), 0 4px 8px rgba(16, 40, 43, 0.06); }
.image-box-shadow { box-shadow: 0 40px 80px -30px rgba(0, 0, 0, 0.7); aspect-ratio: 4 / 3.2; }
.image-box-shadow img.attachment-full { width: 100%; height: 100%; object-fit: cover; display: block; }
.program-does-image { aspect-ratio: 4 / 3.4; }
.program-does-image img { width: 100%; height: 100%; object-fit: cover; display: block; box-shadow: 0 12px 32px rgba(16, 40, 43, 0.12), 0 4px 8px rgba(16, 40, 43, 0.06); }


/*************** Home Page ***************/
header {}
header .Header_logo { position: relative; }
header .Header_logo .elementor-widget-theme-site-logo { position: initial; }
header .Header_logo .elementor-widget-theme-site-logo a:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: inline-block; z-index: 1; }
header .Desktop_menu {}
header .Desktop_menu nav ul.elementor-nav-menu li.menu-item a.elementor-item { border-radius: 50px; }
header .Desktop_menu nav ul.elementor-nav-menu li.menu-item a.elementor-item.elementor-item-active, header .Desktop_menu nav ul.elementor-nav-menu li.menu-item a.elementor-item:hover { background: #ecf7f7; }
header .box-shadow-btn a.elementor-button { box-shadow: 0 10px 30px rgba(0, 139, 151, 0.22); }

header .for-brands-header .Desktop_menu nav ul.elementor-nav-menu li.menu-item a.elementor-item.elementor-item-active, header .for-brands-header .Desktop_menu nav ul.elementor-nav-menu li.menu-item a.elementor-item:hover { background: rgba(255, 255, 255, 0.10); }
header .for-brands-header .Header_logo .elementor-widget-image { position: initial; }
header .for-brands-header .Header_logo .elementor-widget-image a:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: inline-block; z-index: 1; }

.Banner-section {}
.Banner-section .banner-image-left { position: relative; }
.Banner-section .banner-image-left:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(180deg, rgba(1, 67, 71, 0.12) 0%, rgba(1, 67, 71, 0.72) 62%, rgba(1, 67, 71, 0.88) 100%); }
.Banner-section .banner-image-right { position: relative; }
.Banner-section .banner-image-right:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(180deg, rgba(11, 26, 28, 0.45) 0%, rgba(11, 26, 28, 0.88) 58%, rgba(11, 26, 28, 0.97) 100%); }

.Americans_living { position: relative; }
.Americans_living:after { content: ""; position: absolute; bottom: -220px; left: -150px; background: url('https://isquaredemo.com/asthmaandallergyfriendly/wp-content/uploads/2026/09/brush-teal.png'); background-repeat: no-repeat; background-size: cover; opacity: 0.15; filter: brightness(1.9); width: 282px; height: 680px; z-index: 1; }
.Americans_living .aaf-scale__bignum-value { font-family: "Poppins", sans-serif; font-weight: 800; font-size: 104px; line-height: 0.85; color: #ffffff; letter-spacing: -0.045em; margin: 0; }
.Americans_living .aaf-dotmap circle { fill: rgba(255, 255, 255, 0.42); }
.Americans_living .aaf-dotmap circle.is-affected { fill: #ffffff; }
.js-reveal .aaf-dotmap circle.is-affected { fill: #6fd3d0; }
.Americans_living .aaf-scale__visual.is-in .aaf-dotmap circle.is-affected { fill: #ffffff; transition: fill 620ms cubic-bezier(0.16, 1, 0.3, 1); }
.Americans_living .aaf-scale__visual.is-in .aaf-dotmap circle.b0  { transition-delay: 0ms; }
.Americans_living .aaf-scale__visual.is-in .aaf-dotmap circle.b1  { transition-delay: 70ms; }
.Americans_living .aaf-scale__visual.is-in .aaf-dotmap circle.b2  { transition-delay: 140ms; }
.Americans_living .aaf-scale__visual.is-in .aaf-dotmap circle.b3  { transition-delay: 210ms; }
.Americans_living .aaf-scale__visual.is-in .aaf-dotmap circle.b4  { transition-delay: 280ms; }
.Americans_living .aaf-scale__visual.is-in .aaf-dotmap circle.b5  { transition-delay: 350ms; }
.Americans_living .aaf-scale__visual.is-in .aaf-dotmap circle.b6  { transition-delay: 420ms; }
.Americans_living .aaf-scale__visual.is-in .aaf-dotmap circle.b7  { transition-delay: 490ms; }
.Americans_living .aaf-scale__visual.is-in .aaf-dotmap circle.b8  { transition-delay: 560ms; }
.Americans_living .aaf-scale__visual.is-in .aaf-dotmap circle.b9  { transition-delay: 630ms; }
.Americans_living .aaf-scale__visual.is-in .aaf-dotmap circle.b10 { transition-delay: 700ms; }
.Americans_living .aaf-scale__visual.is-in .aaf-dotmap circle.b11 { transition-delay: 770ms; }
.Americans_living .aaf-scale__visual.is-in .aaf-dotmap circle.b12 { transition-delay: 840ms; }
.Americans_living .aaf-scale__visual.is-in .aaf-dotmap circle.b13 { transition-delay: 910ms; }
.Americans_living .aaf-scale__visual.is-in .aaf-dotmap circle.b14 { transition-delay: 980ms; }
.Americans_living .aaf-scale__visual.is-in .aaf-dotmap circle.b15 { transition-delay: 1050ms; }
.Americans_living .aaf-scale__visual.is-in .aaf-dotmap circle.b16 { transition-delay: 1120ms; }
.Americans_living .aaf-scale__visual.is-in .aaf-dotmap circle.b17 { transition-delay: 1190ms; }
.Americans_living .aaf-scale__cards { width: 100%; height: 100%; display: inline-block; margin: 0; }
.Americans_living .aaf-scale__cards { width: 100%; height: 100%; display: inline-block; margin: 0 0 0; }
.Americans_living .aaf-scale__cards .aaf-card-glass { display: flex; flex-direction: column; gap: 22px; }
.Americans_living .aaf-scale__cards .aaf-card-glass .aaf-ring { display: block; width: 148px; height: 148px; margin: 0 auto; }
.Americans_living .aaf-scale__cards .aaf-card-glass .aaf-ring .aaf-ring__track { fill: none; stroke: rgba(255, 255, 255, 0.16); stroke-width: 14; }
.Americans_living .aaf-scale__cards .aaf-card-glass .aaf-ring .aaf-ring__value { fill: none; stroke: #6fd3d0; stroke-width: 14; stroke-linecap: round; transform: rotate(-90deg); transform-origin: center; }
.Americans_living .aaf-scale__cards .aaf-card-glass .aaf-ring .aaf-ring__label { font-family: "Poppins", Sans-serif; font-weight: 800; font-size: 34px; line-height: 1.5; fill: #ffffff; letter-spacing: -0.03em; text-anchor: middle; }
.Americans_living .aaf-scale__cards .aaf-card-glass .aaf-scale__card-title { font-family: "Poppins", Sans-serif; font-weight: 700; font-size: 19px; line-height: 1.5; color: #ffffff; letter-spacing: 0; padding: 0; margin: 0 0 8px; }
.Americans_living .aaf-scale__cards .aaf-card-glass .aaf-scale__card-body { font-family: "Poppins", Sans-serif; font-weight: 400; font-size: 15px; line-height: 1.6; color: rgba(255, 255, 255, 0.76); letter-spacing: 0; text-wrap: pretty; padding: 0; margin: 0; }
.Americans_living .aaf-scale__cards .aaf-card-glass .aaf-source { font-family: "Poppins", Sans-serif; font-weight: 400; font-size: 12.5px; line-height: 1.5; color: rgba(255, 255, 255, 0.5); letter-spacing: 0; display: block; padding: 0; margin: 12px 0 0; }
.Americans_living .aaf-scale__cards .aaf-card-glass .aaf-stack { display: flex; flex-direction: column; gap: 18px; } 
.Americans_living .aaf-scale__cards .aaf-card-glass .aaf-stack .aaf-bar-row { width: 100%; display: inline-block; margin: 0 0 0; }
.Americans_living .aaf-scale__cards .aaf-card-glass .aaf-stack .aaf-bar-row .aaf-bar-row__head { font-family: "Poppins", Sans-serif; font-weight: 400; font-size: 13.5px; line-height: 1.5; color: rgba(255, 255, 255, 0.72); letter-spacing: 0; display: flex; justify-content: space-between; margin: 0 0 9px; }
.Americans_living .aaf-scale__cards .aaf-card-glass .aaf-stack .aaf-bar-row .aaf-bar { width: 100%; height: 14px; border-radius: 99px; background: rgba(255, 255, 255, 0.12); overflow: hidden; } 
.Americans_living .aaf-scale__cards .aaf-card-glass .aaf-stack .aaf-bar-row .aaf-bar .aaf-bar__fill { height: 100%; border-radius: 99px; }
.Americans_living .aaf-scale__cards .aaf-card-glass .aaf-stack .aaf-bar-row .aaf-bar .aaf-bar__fill.aaf-bar__fill--faint { background: rgba(255, 255, 255, 0.45); }
.Americans_living .aaf-scale__cards .aaf-card-glass .aaf-stack .aaf-bar-row .aaf-bar .aaf-bar__fill.aaf-bar__fill--teal { background: #6fd3d0; }
.Americans_living .aaf-scale__cards .aaf-card-glass .aaf-stack .aaf-bar-row .aaf-bar-row__head.aaf-bar-row__head--strong { font-weight: 600; color: #ffffff; }
.Americans_living .aaf-scale__cards .aaf-card-glass .aaf-column { position: relative; width: 62px; min-height: 190px; flex-shrink: 0; background: rgba(255, 255, 255, 0.10); border-radius: 12px; overflow: hidden; }
.Americans_living .aaf-scale__cards .aaf-card-glass .aaf-column .aaf-column__fill { position: absolute; left: 0; right: 0; bottom: 0; height: 80%; border-radius: 12px; background: linear-gradient(180deg, #2abdba, #6fd3d0); transform-origin: bottom center; animation: aaf-rise 1.35s cubic-bezier(0.22, 0.85, 0.25, 1) 0.1s both; }
.Americans_living .aaf-scale__cards .aaf-card-glass .aaf-scale__stat-value { font-family: "Poppins", Sans-serif; font-weight: 800; font-size: 46px; line-height: 1; color: #ffffff; letter-spacing: -0.04em; padding: 0; margin: 0 0 8px; }
.Americans_living .aaf-scale__cards .aaf-card-glass .aaf-scale__gallons { font-family: "Poppins", Sans-serif; font-weight: 600; font-size: 16.5px; line-height: 1.5; color: #a9e4e2; letter-spacing: 0; padding: 0; margin: 0 0 14px; }
.Americans_living .aaf-scale__cards.Last_box .aaf-card-glass { display: flex; align-items: stretch; flex-direction: initial; gap: 26px; height: 100%; }
.Americans_living .aaf-scale__box_section, .Americans_living .aaf-scale__box_section .elementor-widget-html { height: 100%; }
.Americans_living .aaf-scale__strip { position: relative; width: 100%; display: inline-block; z-index: 11; margin: 0 0 0; } 
.Americans_living .aaf-scale__strip .aaf-reveal { opacity: 0; transform: translateY(16px); } 
.Americans_living .aaf-scale__strip .aaf-reveal.is-in { opacity: 1; transform: none; transition: opacity 0.55s cubic-bezier(0.16, 1, 0.3, 1), transform 0.55s cubic-bezier(0.16, 1, 0.3, 1); } 
.Americans_living .aaf-scale__strip .aaf-reveal .aaf-scale__stat-value { font-family: "Poppins", Sans-serif; font-weight: 800; font-size: 44px; line-height: 1; color: #ffffff; letter-spacing: -0.04em; margin: 0 0 10px; } 
.Americans_living .aaf-scale__strip .aaf-reveal .aaf-scale__stat-label { font-family: "Poppins", Sans-serif; font-weight: 600; font-size: 15.5px; line-height: 1.5; color: #a9e4e2; letter-spacing: 0; padding: 0; margin: 0 0 5px; }
.Americans_living .aaf-scale__strip .aaf-reveal .aaf-scale__stat-note { font-family: "Poppins", Sans-serif; font-weight: 400; font-size: 13.5px; line-height: 1.5; color: rgba(255, 255, 255, 0.62); letter-spacing: 0; padding: 0; margin: 0; }
.Americans_living .aaf-scale__strip .aaf-reveal .aaf-scale__stat-value.aaf-scale__stat-value--gold { color: #fbae23; }

footer .Footer_logo { position: relative; } 
footer .Footer_logo .elementor-widget-image { position: initial; } 
footer .Footer_logo .elementor-widget-image a:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: inline-block; z-index: 1; }

@keyframes aaf-rise {
  from { transform: scaleY(0); }
  to   { transform: scaleY(1); }
}

.Inner_banner { position: relative; }
.Inner_banner:after { content: ""; position: absolute; top: -180px; right: -170px; background: url(https://isquaredemo.com/asthmaandallergyfriendly/wp-content/uploads/2026/09/brush-teal.png); background-repeat: no-repeat; background-size: cover; opacity: 0.16; width: 249px; height: 600px; transform: rotate(-6deg); z-index: 1; }

.aaf-card-glass--sm.aaf-reveal { width: 100%; display: inline-block; background: rgba(255, 255, 255, 0.06); border-color: rgba(255, 255, 255, 0.14); border-radius: 20px; padding: 26px 28px; } 
.aaf-card-glass--sm.aaf-reveal .aaf-evidence__stat-row { width: 100%; display: flex; align-items: baseline; gap: 14px; margin: 0 0 14px; }
.aaf-card-glass--sm.aaf-reveal .aaf-evidence__stat-row .aaf-evidence__stat-value { font-family: "Poppins", Sans-serif; font-weight: 800; font-size: 52px; line-height: 1; color: #6fd3d0; letter-spacing: -0.04em; margin: 0; }
.aaf-card-glass--sm.aaf-reveal .aaf-evidence__stat-row .aaf-evidence__stat-text { font-family: "Poppins", Sans-serif; font-weight: 400; font-size: 15.5px; line-height: 1.45; color: rgba(255, 255, 255, 0.82); letter-spacing: -0.04em; margin: 0; }
.aaf-card-glass--sm.aaf-reveal .aaf-bar { height: 10px; border-radius: 99px; background: rgba(255, 255, 255, 0.12); overflow: hidden; } 
.aaf-card-glass--sm.aaf-reveal .aaf-bar .aaf-bar__fill { height: 100%; border-radius: 99px; } 
.aaf-card-glass--sm.aaf-reveal .aaf-bar.aaf-bar--thin {}
.aaf-card-glass--sm.aaf-reveal .aaf-bar .aaf-bar__fill.aaf-bar__fill--teal { background: #6fd3d0; } 
.aaf-card-glass--sm.aaf-reveal .aaf-bar .aaf-bar__fill.aaf-bar__fill--teal-4 { background: #2abdba; } 
.aaf-card-glass--sm.aaf-reveal .aaf-evidence__stat-row .aaf-evidence__stat-text strong { font-weight: 600; color: #ffffff; }
.aaf-zero-card.aaf-reveal { width: 100%; background: #008b97; border-radius: 20px; display: flex; align-items: center; gap: 22px; box-shadow: 0 10px 30px rgba(0, 139, 151, 0.22); padding: 28px 30px; }
.aaf-zero-card.aaf-reveal .aaf-zero-card__num { font-family: "Poppins", Sans-serif; font-weight: 800; font-size: 64px; line-height: 0.9; color: #ffffff; letter-spacing: -0.045em; margin: 0; }
.aaf-zero-card.aaf-reveal .aaf-zero-card__text { font-family: "Poppins", Sans-serif; font-weight: 400; font-size: 16px; line-height: 1.5; color: rgba(255, 255, 255, 0.94); letter-spacing: 0; margin: 0; } 

.The-evidence-list {}
.The-evidence-list ul.elementor-icon-list-items { gap: 8px; }
.The-evidence-list ul.elementor-icon-list-items li { position: relative; background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.16); border-radius: 50px; padding: 10px 16px; }
.The-evidence-list ul.elementor-icon-list-items li:before { content: ""; position: absolute; top: 16px; left: 16px; width: 9px; height: 9px; background: #6fd3d0; border-radius: 50px; animation: aaf-pulse 2.8s ease-in-out infinite; } 
.The-evidence-list ul.elementor-icon-list-items li .elementor-icon-list-text { padding-left: 18px; }

@keyframes aaf-pulse {

  0%, 100% { opacity: 1;   transform: scale(1); }
  50%      { opacity: 0.5; transform: scale(0.82); }

}

.aaf-house-layout { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 44px; align-items: start; }
.aaf-house-layout .aaf-house { position: relative; display: grid; grid-template-columns: repeat(6, 1fr); grid-template-rows: 134px 134px 134px 20px 122px; grid-template-areas: 'sky sky roof roof roof roof' 'sky sky bath bath bed  bed' 'gar gar liv  liv  kit  kit' 'grnd grnd grnd grnd grnd grnd' 'void void laun laun base base'; }
.aaf-house-layout .aaf-house__ground { grid-area: grnd; align-self: stretch; background: #d2ebeb; border-top: 2px solid #2abdba; border-bottom: 1px solid #a9e4e2; }
.aaf-house-layout .aaf-house__chimney-slot { grid-area: roof; position: relative; pointer-events: none; z-index: 2; }
.aaf-house-layout .aaf-house__chimney { position: absolute; left: 37%; top: -20px; width: 15px; height: 30px; border-radius: 2px 2px 0 0; background: #ffffff; border: 1.5px solid #6fd3d0; border-bottom: none; }
.aaf-house-layout .aaf-house__room { position: relative; font-family: "Poppins", Sans-serif !important; background: #ffffff !important; border: 1.5px solid #6fd3d0 !important; cursor: pointer !important; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-end; gap: 4px; transition: background-color 170ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 170ms cubic-bezier(0.4, 0, 0.2, 1); overflow: hidden; z-index: 1; padding: 13px 15px !important; }
.aaf-house-layout .aaf-house__room:hover { box-shadow: inset 0 0 0 2.5px #2abdba; }
.aaf-house-layout .aaf-house__room.is-on { background: #008b97 !important; border-color: #007179 !important; }
.aaf-house-layout .aaf-house__room--attic { grid-area: roof; clip-path: polygon(30% 0, 70% 0, 100% 100%, 0 100%); align-items: center; justify-content: flex-end; text-align: center; }
.aaf-house-layout .aaf-house__room--bath { grid-area: bath; }
.aaf-house-layout .aaf-house__room--bed  { grid-area: bed; }
.aaf-house-layout .aaf-house__room--gar  { grid-area: gar; }
.aaf-house-layout .aaf-house__room--liv  { grid-area: liv; }
.aaf-house-layout .aaf-house__room--kit  { grid-area: kit; }
.aaf-house-layout .aaf-house__room--laun { grid-area: laun; }
.aaf-house-layout .aaf-house__room--base { grid-area: base; }
.aaf-house-layout .aaf-house__room--laun, .aaf-house-layout .aaf-house__room--base { background: #ecf7f7 !important; }
.aaf-house-layout .aaf-house__windows { position: absolute; top: 13px; left: 15px; display: flex; gap: 7px; pointer-events: none; }
.aaf-house-layout .aaf-house__windows span { width: 22px; height: 17px; border: 1.5px solid #a9e4e2; border-radius: 2px; }
.aaf-house-layout .aaf-house__room.is-on .aaf-house__windows span { border-color: rgba(255, 255, 255, 0.5); }
.aaf-house-layout .aaf-house__label { position: relative; display: inline-flex; flex-direction: column; gap: 3px; border-radius: 6px; }
.aaf-house-layout .aaf-house__name { font-weight: 700; font-size: 13px; letter-spacing: 0.03em; text-transform: uppercase; color: #015c63; text-wrap: balance; }
.aaf-house-layout .aaf-house__count { font-size: 12.5px; white-space: nowrap; color: #5a7074; }
.aaf-house-layout .aaf-house__room.is-on .aaf-house__name  { color: #ffffff; }
.aaf-house-layout .aaf-house__room.is-on .aaf-house__count { color: rgba(255, 255, 255, 0.8); }
.aaf-house-layout .aaf-room-panel { background: #ffffff; border: 1px solid #d3dcdd; border-radius: 20px; box-shadow: 0 1px 2px rgba(16, 40, 43, 0.06), 0 1px 3px rgba(16, 40, 43, 0.08); padding: 32px; }
.aaf-house-layout .aaf-room-panel__kicker { font-weight: 600; font-size: 11.5px; letter-spacing: 0.16em; text-transform: uppercase; color: #008b97; }
.aaf-house-layout .aaf-room-panel__title { font-family: "Poppins", sans-serif; font-weight: 600; font-size: 28px; line-height: 1.2; color: #10282b; letter-spacing: -0.02em; margin: 12px 0 22px; }
.aaf-house-layout .aaf-trigger { display: flex; gap: 12px; align-items: flex-start; animation: aaf-join-up 0.38s cubic-bezier(0.4, 0, 0.2, 1) both; }
.aaf-house-layout .aaf-trigger__dot { flex-shrink: 0; width: 7px; height: 7px; border-radius: 50%; background: #2abdba; margin-top: 7px; }
.aaf-house-layout .aaf-trigger span:last-child { font-size: 15.5px; line-height: 1.55; color: #2d4448; text-wrap: pretty; }
.aaf-house-layout .aaf-room-panel__foot { margin-top: 28px; padding-top: 24px; border-top: 1px solid #d3dcdd; }
.aaf-house-layout .aaf-room-panel__foot-label { font-weight: 600; font-size: 13px; color: #10282b; margin-bottom: 13px; }
.aaf-house-layout .aaf-cat-link { font-family: "Poppins", Sans-serif; font-weight: 600; font-size: 14px; color: #007179; background: #ffffff; border: 1px solid #008b97; border-radius: 999px; text-decoration: none; display: inline-flex; align-items: center; gap: 8px; cursor: pointer; transition: background-color 130ms cubic-bezier(0.4, 0, 0.2, 1), color 130ms cubic-bezier(0.4, 0, 0.2, 1); padding: 9px 16px; }
.aaf-house-layout .aaf-cat-link:hover { background: #008b97 !important; color: #ffffff !important; text-decoration: none !important; }
.aaf-house-layout .aaf-tip { background: #ffffff; border: 1px solid #d3dcdd; border-radius: 12px; padding: 20px 22px; font-size: 14.5px; line-height: 1.55; color: #2d4448; text-wrap: pretty; }
.aaf-house-layout .aaf-compare { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.aaf-house-layout .aaf-compare__title { font-weight: 700; font-size: 18px; color: #10282b; margin-bottom: 18px; }
.aaf-house-layout .aaf-stack-14 { gap: 14px; }
.aaf-house-layout .aaf-stack { display: flex; flex-direction: column; }
.aaf-house-layout .aaf-chip-row { display: flex; gap: 8px; flex-wrap: wrap; }

.Room_by_room { position: relative; }
.Room_by_room:after { content: ""; position: absolute; bottom: -240px; left: -180px; background: url(https://isquaredemo.com/asthmaandallergyfriendly/wp-content/uploads/2026/09/brush-teal.png); background-repeat: no-repeat; background-size: cover; opacity: 0.12; width: 265px; height: 640px; z-index: 1; }

.For-brands-banner { position: relative; }
.For-brands-banner:after { content: ""; position: absolute; top: -70px; right: -80px; background: url(https://isquaredemo.com/asthmaandallergyfriendly/wp-content/uploads/2026/09/brush-teal.png); background-repeat: no-repeat; background-size: cover; opacity: 0.14; width: 232px; height: 560px; z-index: 1; }

.aaf-subnav { backdrop-filter: blur(14px); }
.aaf-subnav nav.aaf-subnav__inner { display: flex; align-items: center; gap: 6px; overflow-x: auto; } 
.aaf-subnav nav.aaf-subnav__inner a.aaf-subnav__link { font-family: "Poppins", sans-serif; font-weight: 500; font-size: 14.5px; line-height: 1.5; color: rgba(255, 255, 255, 0.7); background: transparent; border-bottom: 2px solid transparent; letter-spacing: 0; text-decoration: none; white-space: nowrap; display: inline-block; margin: 0; padding: 16px 14px; }
.aaf-subnav nav.aaf-subnav__inner a.aaf-subnav__link.is-active { color: #ffffff; border-color: #fbae23; }

.aaf-commercial__icon svg.aaf-icon.aaf-icon--26.aaf-ico-gold { width: 26px; height: 26px; color: #fbae23; }
.aaf-icon-tile--teal .aaf-ico-teal { color: #008b97; }
.aaf-icon-tile--blue .aaf-ico-blue { color: #007db6; }
.aaf-icon-tile--purple .aaf-ico-purple { color: #692c87; }
.aaf-icon-tile--gold .aaf-ico-gold { color: #fbae23; }
.aaf-icon-tile--green .aaf-ico-green { color: #00a74c; }
.aaf-icon-tile--navy .aaf-ico-navy { color: #24408f; }

.aaf_pill_cat {}
.aaf_pill_cat ul.elementor-icon-list-items { gap: 10px; }
.aaf_pill_cat ul.elementor-icon-list-items li { background: #ffffff; border: 1px solid #d3dcdd; border-radius: 50px; gap: 9px; padding: 11px 18px; }
.aaf_pill_cat ul.elementor-icon-list-items li .elementor-icon-list-text { padding: 0; } 
.aaf_pill_cat ul.elementor-icon-list-items li .elementor-icon-list-icon svg { margin: 0; }

.Manufacturer_faqs .elementor-widget-n-accordion details.e-n-accordion-item summary.e-n-accordion-item-title[aria-expanded="true"] { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }

.Certification-enquiry { width: 100%; display: inline-block; margin: 0 0 0; } 
.Certification-enquiry #wpforms-403833 { margin: 0; } 
.Certification-enquiry form { width: 100%; display: inline-block; margin: 0 0 0; } 
.Certification-enquiry form .wpforms-field-container .wpforms-field { width: 100%; display: inline-block; padding: 0 0 18px; } 
.Certification-enquiry form .wpforms-field-container .wpforms-field label.wpforms-field-label { font-family: "Poppins", sans-serif; font-weight: 600; font-size: 14px; line-height: 1.5; color: #10282b; width: 100%; display: inline-block; margin: 0 0 8px; }
.Certification-enquiry form .wpforms-field-container .wpforms-field input, .Certification-enquiry form .wpforms-field-container .wpforms-field select, .Certification-enquiry form .wpforms-field-container .wpforms-field textarea { font-family: "Poppins", sans-serif; font-weight: 400; font-size: 15px; line-height: normal; color: #10282b; background-color: #ffffff; border: 1px solid #d3dcdd; border-radius: 12px; outline: none; box-shadow: none; width: 100%; max-width: 100%; min-width: 100%; height: auto; display: inline-block; padding: 13px 15px; } 
.Certification-enquiry form .wpforms-field-container .wpforms-field select { cursor: pointer; }
.Certification-enquiry form .wpforms-field-container .wpforms-field textarea { resize: vertical; height: 120px; }
/*.Certification-enquiry form .wpforms-field-container .wpforms-field.wpforms-field-name { width: calc(50% - 9px); margin-right: 18px; } 
.Certification-enquiry form .wpforms-field-container .wpforms-field.wpforms-field-name:nth-child(2), .Certification-enquiry form .wpforms-field-container .wpforms-field.wpforms-field-name:nth-child(3) { margin-right: 0; }*/
.Certification-enquiry form .wpforms-submit-container { width: 100%; display: inline-block; margin: 5px 0 0 !important; } 
.Certification-enquiry form .wpforms-submit-container button.wpforms-submit { font-family: "Poppins", sans-serif; font-weight: 600; font-size: 16px; line-height: 1; color: #ffffff !important; background-color: #008b97 !important; border: 1px solid #d3dcdd; border-radius: 50px; outline: none; box-shadow: 0 10px 30px rgba(0, 139, 151, 0.22); width: 100%; max-width: 100%; min-width: 100%; height: auto; display: inline-block; padding: 17px 30px; } 

.Main_blog { position: relative; }
.Main_blog .elementor-element { position: initial; }
.Main_blog .elementor-element a.elementor-button { position: initial; }
.Main_blog .elementor-element a.elementor-button:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: inline-block; }

.Latest_blog { position: relative; }
.Latest_blog .elementor-element { position: initial; }
.Latest_blog .elementor-element .elementor-heading-title { position: initial; }
.Latest_blog .elementor-element .elementor-heading-title a { position: initial; text-decoration: none !important; }
.Latest_blog .elementor-element .elementor-heading-title a:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: inline-block; }

.Latest_blog .Blog_image { height: 200px; background: #ecf7f7; border-radius: 20px 20px  0 0; display: block; overflow: hidden; }
.Latest_blog .Blog_image img { width: 100%; height: 100%; display: block; object-fit: cover; } 

.Inner_banner_the_science { position: relative; }
.Inner_banner_the_science:after { content: ""; position: absolute; bottom: -160px; left: -70px; background: url('https://isquaredemo.com/asthmaandallergyfriendly/wp-content/uploads/2026/09/brush-teal.png'); background-repeat: no-repeat; background-size: cover; opacity: 0.22; width: 223px; height: 540px; filter: brightness(1.7); z-index: 1; }

.Indoor-air-quality { width: 100%; display: inline-block; border-radius: 28px; padding: 32px 34px; }
.Indoor-air-quality.aaf-statpanel--teal { color: #ffffff; background: #008b97; box-shadow: 0 10px 30px rgba(0, 139, 151, 0.22); }
.Indoor-air-quality.aaf-statpanel--ink { color: #ffffff; background: #10282b; }
.Indoor-air-quality .aaf-statpanel__head { display: flex; align-items: flex-end; gap: 16px; margin: 0 0 22px; } 
.Indoor-air-quality .aaf-statpanel__head .aaf-statpanel__num { font-family: "Poppins", sans-serif; font-weight: 800; font-size: 62px; line-height: 0.88; color: #ffffff; letter-spacing: -0.04em; margin: 0; padding: 0; } 
.Indoor-air-quality .aaf-statpanel__head .aaf-statpanel__unit { font-family: "Poppins", sans-serif; font-weight: 400; font-size: 15.5px; line-height: 1.4; color: rgba(255, 255, 255, 0.88); letter-spacing: 0; margin: 0; padding: 0 0 6px; } 
.Indoor-air-quality .aaf-hourstrip { display: flex; gap: 3px; }
.Indoor-air-quality .aaf-hourstrip span { flex: 1; height: 34px; border-radius: 3px; background: rgba(255, 255, 255, 0.25); }
.Indoor-air-quality .aaf-hourstrip span.is-indoors { background: #ffffff; } 
.Indoor-air-quality .aaf-statpanel__foot { font-family: "Poppins", sans-serif; font-weight: 400; font-size: 12.5px; line-height: 1.5; color: rgba(255, 255, 255, 0.7); letter-spacing: 0; display: flex; justify-content: space-between; margin: 12px 0 0; } 
.Indoor-air-quality .aaf-statpanel__head .aaf-statpanel__unit.aaf-statpanel__unit--teal { font-size: 16px; color: #6fd3d0; }
.Indoor-air-quality .aaf-barchart { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 20px; align-items: end; height: 180px; border-bottom: 1px solid rgba(255, 255, 255, 0.18); } 
.Indoor-air-quality .aaf-barchart .aaf-barchart__col { display: flex; flex-direction: column; justify-content: flex-end; height: 100%; gap: 9px; }
.Indoor-air-quality .aaf-barchart .aaf-barchart__col .aaf-barchart__label { font-family: "Poppins", sans-serif; font-weight: 700; font-size: 14px; line-height: 1.5; color: rgba(255, 255, 255, 0.7); text-align: center; } 
.Indoor-air-quality .aaf-barchart .aaf-barchart__col .aaf-barchart__bar { border-radius: 10px 10px 0 0; } 
.Indoor-air-quality .aaf-barchart .aaf-barchart__col .aaf-barchart__bar.aaf-barchart__bar--1x { height: 18%; background: rgba(255, 255, 255, 0.24); }
.Indoor-air-quality .aaf-barchart .aaf-barchart__col .aaf-barchart__bar.aaf-barchart__bar--2x { height: 36%; background: rgba(122, 214, 205, 0.5); }
.Indoor-air-quality .aaf-barchart .aaf-barchart__col .aaf-barchart__bar.aaf-barchart__bar--5x { height: 90%; background: #6fd3d0; }
.Indoor-air-quality .aaf-barchart__axis { font-family: "Poppins", sans-serif; font-weight: 400; font-size: 12.5px; line-height: 1.5; color: rgba(255, 255, 255, 0.66); display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 20px; margin-top: 11px; text-align: center; } 
.Indoor-air-quality .aaf-barchart__axis span:last-child { grid-column: span 2; color: rgba(255, 255, 255, 0.86); }
.Indoor-air-quality .aaf-barchart__note { font-family: "Poppins", sans-serif; font-weight: 400; font-size: 14.5px; line-height: 1.55; color: rgba(255, 255, 255, 0.72); margin: 18px 0 0; }
.Indoor-air-quality .aaf-barchart__note .aaf-source.aaf-source--on-dark { color: rgba(255, 255, 255, 0.5); }
.Indoor-air-quality .aaf-barchart__note .aaf-source { font-family: "Poppins", sans-serif; font-weight: 400; font-size: 12.5px; line-height: 1.55; color: #5a7074; display: block; } 
.Indoor-air-quality .aaf-barchart .aaf-barchart__col .aaf-barchart__label.aaf-barchart__label--teal { color: #6fd3d0; }

.Featured_categorie { width: 100%; display: inline-block; line-height: 0; margin: 0 0 0; }
.Featured_categorie .aaf-carousel__head { display: flex; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; gap: 24px; margin: 0 0 22px; } 
.Featured_categorie .aaf-carousel__head .aaf-eyebrow { font-family: "Poppins", Sans-serif; font-weight: 600; font-size: 12px; line-height: 1.5; color: #008b97; letter-spacing: 0.16em; text-transform: uppercase; } 
.Featured_categorie .aaf-carousel__head h3 { font-family: "Poppins", Sans-serif; font-weight: 600; font-size: 32px; line-height: 1.2; color: #10282b; letter-spacing: -0.025em; margin: 12px 0 0; }
.Featured_categorie .aaf-carousel__head .aaf-carousel__nav { display: flex; align-items: center; gap: 14px; flex-shrink: 0; }
.Featured_categorie .aaf-carousel__head .aaf-carousel__nav #carousel-position { font-family: "Poppins", Sans-serif; font-weight: 600; font-size: 14px; line-height: 1.5; color: #809398; letter-spacing: 0; } 
.Featured_categorie .aaf-carousel__head .aaf-carousel__nav button.aaf-btn-round { display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; border-radius: 50%; cursor: pointer; background: #ffffff; border: 1.5px solid #d3dcdd; transition: border-color 130ms cubic-bezier(0.4, 0, 0.2, 1), background-color 130ms cubic-bezier(0.4, 0, 0.2, 1); }
.Featured_categorie .aaf-carousel__head .aaf-carousel__nav button.aaf-btn-round svg.aaf-icon { width: 22px; height: 22px; color: #10282b; }
.Featured_categorie .aaf-carousel__head .aaf-carousel__nav button.aaf-btn-round:hover { background: #ecf7f7; border-color: #008b97; }
.Featured_categorie .aaf-carousel__head .aaf-carousel__nav button.aaf-btn-round.aaf-btn-round--primary { background: #008b97; border-color: #008b97; box-shadow: 0 10px 30px rgba(0, 139, 151, 0.22); } 
.Featured_categorie .aaf-carousel__head .aaf-carousel__nav button.aaf-btn-round svg.aaf-icon.aaf-ico-white { color: #ffffff; } 
.Featured_categorie .aaf-carousel__head .aaf-carousel__nav button.aaf-btn-round.aaf-btn-round--primary:hover { background: #007179; border-color: #007179; }
.Featured_categorie .aaf-carousel__stage { width: 100%; display: inline-block; background: #10282b; border-radius: 28px; overflow: hidden; } 
.Featured_categorie .aaf-carousel__stage .aaf-carousel__slide { display: none; } 
.Featured_categorie .aaf-carousel__stage .aaf-carousel__slide.is-active { display: block; } 
.Featured_categorie .aaf-carousel__stage .aaf-carousel__slide .aaf-carousel__top { display: grid; grid-template-columns: 1fr 0.8fr; align-items: stretch; } 
.Featured_categorie .aaf-carousel__stage .aaf-carousel__slide .aaf-carousel__top .aaf-carousel__copy { padding: 44px 44px 40px; } 
.Featured_categorie .aaf-carousel__stage .aaf-carousel__slide .aaf-carousel__top .aaf-carousel__copy .aaf-badge-soft-teal { font-family: "Poppins", Sans-serif; font-weight: 600; font-size: 12.5px; line-height: 1.5; color: #6fd3d0; background: rgba(42, 189, 186, 0.16); border-radius: 50px; display: inline-flex; align-items: center; gap: 9px; letter-spacing: 0; margin: 0 0 10px; padding: 8px 15px; } 
.Featured_categorie .aaf-carousel__stage .aaf-carousel__slide .aaf-carousel__top .aaf-carousel__copy h4 { font-family: "Poppins", Sans-serif; font-weight: 600; font-size: 30px; line-height: 1.12; color: #ffffff; letter-spacing: -0.025em; margin: 0 0 16px; } 
.Featured_categorie .aaf-carousel__stage .aaf-carousel__slide .aaf-carousel__top .aaf-carousel__copy p { font-family: "Poppins", Sans-serif; font-weight: 400; font-size: 16.5px; line-height: 1.7; color: rgba(255, 255, 255, 0.8); letter-spacing: 0; text-wrap: pretty; margin: 0; padding: 0; } 
.Featured_categorie .aaf-carousel__stage .aaf-carousel__slide .aaf-carousel__top .aaf-carousel__media { min-height: 300px; background: #014347; }
.Featured_categorie .aaf-carousel__stage .aaf-carousel__slide .aaf-carousel__top .aaf-carousel__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.Featured_categorie .aaf-carousel__stage .aaf-carousel__slide .aaf-carousel__tests { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: rgba(255, 255, 255, 0.10); }
.Featured_categorie .aaf-carousel__stage .aaf-carousel__slide .aaf-carousel__tests .aaf-carousel__test { width: 100%; display: inline-block; background: #10282b; padding: 28px 30px 32px; }
.Featured_categorie .aaf-carousel__stage .aaf-carousel__slide .aaf-carousel__tests .aaf-carousel__test .aaf-carousel__test-icon { width: 100%; display: inline-block; margin: 0 0 14px; }
.Featured_categorie .aaf-carousel__stage .aaf-carousel__slide .aaf-carousel__tests .aaf-carousel__test .aaf-carousel__test-icon svg.aaf-icon { width: 26px; height: 26px; color: #6fd3d0; }
.Featured_categorie .aaf-carousel__stage .aaf-carousel__slide .aaf-carousel__tests .aaf-carousel__test  .aaf-carousel__test-title { font-family: "Poppins", Sans-serif; font-weight: 700; font-size: 17px; line-height: 1.5; color: #ffffff; letter-spacing: 0; margin: 0 0 8px;  }
.Featured_categorie .aaf-carousel__stage .aaf-carousel__slide .aaf-carousel__tests .aaf-carousel__test .aaf-carousel__test-body { font-family: "Poppins", Sans-serif; font-weight: 400; font-size: 14.5px; line-height: 1.6; color: rgba(255, 255, 255, 0.7); letter-spacing: 0; text-wrap: pretty; margin: 0; }
.Featured_categorie .aaf-carousel__tabs { width: 100%; display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0 0; }
.Featured_categorie .aaf-carousel__tabs button { font-family: "Poppins", Sans-serif; font-weight: 500; font-size: 14.5px; line-height: normal; color: #2d4448; background: #ffffff; border: 1px solid #d3dcdd; border-radius: 50px; white-space: nowrap; cursor: pointer; transition: background-color 130ms cubic-bezier(0.4, 0, 0.2, 1), color 130ms cubic-bezier(0.4, 0, 0.2, 1), border-color 130ms cubic-bezier(0.4, 0, 0.2, 1); display: inline-block; outline: none; box-shadow: none; margin: 0; padding: 10px 18px; }
.Featured_categorie .aaf-carousel__tabs button.is-on { color: #ffffff !important; background: #008b97; border-color: #008b97; }
.Featured_categorie .aaf-carousel__tabs button:hover { color: #007179; border-color: #2abdba; }

.Blog_content { width: 100%; display: inline-block; margin: 0 0 0; } 
.Blog_content h1 { display: none; }
.Blog_content h2 { font-family: "Poppins", Sans-serif; font-weight: 700; font-size: 35px; line-height: 1.1; color: #10282B; letter-spacing: -0.028em; margin: 0 0 16px; } 
.Blog_content h3 { font-family: "Poppins", Sans-serif; font-weight: 600; font-size: 28px; line-height: 1.2; color: #10282B; letter-spacing: -0.025em; margin: 0 0 15px; }
.Blog_content h4 { font-family: "Poppins", Sans-serif; font-weight: 600; font-size: 25px; line-height: 1.2; color: #10282B; letter-spacing: -0.025em; margin: 0 0 15px; }
.Blog_content p { font-family: "Poppins", Sans-serif; font-weight: 400; font-size: 18px; line-height: 1.65; color: #2D4448; letter-spacing: 0px; padding: 0; margin: 0 0 16px; }
.Blog_content p strong { font-weight: 600; } 
.Blog_content p a { color: #007179; }
.Blog_content p a:hover { color: #007179; text-decoration: underline; }
.Blog_content p a img { margin-bottom: 16px; }
.Blog_content figure { margin: 0 auto 16px; }
.Blog_content figure figcaption { font-family: "Poppins", Sans-serif; font-weight: 400; font-size: 16px; line-height: 1.5; color: #2D4448; letter-spacing: 0px; text-align: center; } 
.Blog_content ul, .Blog_content ol { width: 100%; display: inline-block; padding: 0 0 0 30px; margin: 0 0 16px; } 
.Blog_content ul li, .Blog_content ol li { font-family: "Poppins", Sans-serif; font-weight: 400; font-size: 18px; line-height: 1.65; color: #2D4448; letter-spacing: 0px; } 
.Blog_content ul li:nth-child(n+2), .Blog_content ol li:nth-child(n+2) { margin-top: 8px; }
.Blog_content ul li strong, .Blog_content ol li strong { font-weight: 600; }
.Blog_content ul li br, .Blog_content ol li br { display: none; }
.Blog_content blockquote { border-left: 4px solid #008B97; padding: 15px; margin: 40px; }
.Blog_content blockquote p:last-child { margin: 0; }

.aaf-guide__cover { overflow: hidden; box-shadow: 0 20px 38px -14px rgba(0, 0, 0, 0.7); transform: rotate(-2deg); transition: transform 180ms var(--ease-standard); }
.aaf-guide__cover:hover { transform: rotate(0deg) translateY(-3px); }

.Inner_banner_product_finder { position: relative; }
.Inner_banner_product_finder:after { content: ""; position: absolute; top: -40px; right: -60px; background: url('https://isquaredemo.com/asthmaandallergyfriendly/wp-content/uploads/2026/09/brush-teal.png'); background-repeat: no-repeat; background-size: cover; opacity: 0.16; width: 190px; height: 460px; z-index: 1; }

.aaf-detail__media-inner { width: 100%; background: #ffffff; border: 1px solid #d3dcdd; border-radius: 28px; overflow: hidden; }
.aaf-detail__media-inner .elementor-shortcode { position: relative; background: #ecf7f7; }
.aaf-detail__media-inner .elementor-shortcode img { width: 100%; height: 100%; object-fit: cover; display: block; }
.Certified_since { font-family: "Poppins", Sans-serif; font-weight: 400; font-size: 18px; line-height: 1.5; color: #5a7074; letter-spacing: 0; margin: 0 0 22px; }
.Certified_asthma_btn { font-family: "Poppins", Sans-serif; font-weight: 600; font-size: 15px; line-height: 1.5; color: #ffffff; background: #007179; border: none; border-radius: 50px; display: inline-flex; align-items: center; gap: 10px; margin: 0; padding: 12px 20px; }
.Certified_asthma_btn svg.aaf-icon { width: 22px; height: 22px; }
.Sort_description { font-family: "Poppins", Sans-serif; font-weight: 400; font-size: 17px; line-height: 1.65; color: #2d4448; letter-spacing: 0; text-wrap: pretty; margin: 26px 0 0; }
.Allergen_concern { width: 100%; display: inline-block; margin: 28px 0 0; }
.Allergen_concern ul.allergen_concern { width: 100%; list-style: none; display: flex; gap: 8px; flex-wrap: wrap; padding: 0; margin: 0; }
.Allergen_concern ul.allergen_concern li { font-family: "Poppins", Sans-serif; font-weight: 500; font-size: 13px; line-height: 1.5; color: #2d4448; background: #e8eded; border: none; border-radius: 50px; display: inline-flex; align-items: center; padding: 7px 14px; }

.Post_custom_field { font-family: "Poppins", Sans-serif; font-weight: 400; font-size: 17px; line-height: 1.65; color: #2D4448; letter-spacing: 0px; padding: 0; margin: 0; }
.Post_custom_field ul, .Meta_mdtc ul.Features-list, .Product_details_content ul { width: 100%; display: inline-block; padding: 0 0 0 20px; margin: 0 0; }
.Post_custom_field ul li, .Meta_mdtc ul.Features-list li, .Product_details_content ul li { font-family: "Poppins", Sans-serif; font-weight: 400; font-size: 17px; line-height: 1.65; color: #2D4448; letter-spacing: 0px; }
.Post_custom_field ul li:nth-child(n+2), .Meta_mdtc ul.Features-list li:nth-child(n+2), .Product_details_content ul li:nth-child(n+2) { margin-top: 3px; }
.Post_custom_field ul li strong, .Meta_mdtc ul.Features-list li strong, .Product_details_content ul li strong { font-weight: 600; }
.Post_custom_field br { display: none; }
.Meta_mdtc ul.Features-list { margin: 0 0 16px; }

.Product_details_content {  }
.Product_details_content div { font-family: "Poppins", Sans-serif; font-weight: 400; font-size: 17px; line-height: 1.65; color: #2D4448; letter-spacing: 0px; padding: 0; margin: 0 0 16px; }
.Product_details_content div strong { font-weight: 600; } 
.Product_details_content div a { color: #007179; }
.Product_details_content div a:hover { color: #007179; text-decoration: underline; }

.Where_can_I_buy { width: 100%; display: flex; gap: 14px; flex-wrap: wrap; margin: 0; }
.Where_can_I_buy a { font-family: "Poppins", Sans-serif; font-weight: 600; font-size: 15px; line-height: 1; color: #007179; background: #ffffff; border: 2px solid #008b97; border-radius: 50px; cursor: pointer; outline: none; box-shadow: none; text-decoration: none; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 15px 28px; } 
.Where_can_I_buy a:hover { color: #015c63; background: #ecf7f7; text-decoration: none; }

.related-products { width: 100%; display: inline-block; margin: 64px 0 88px; }
.related-products h2 { font-family: "Poppins", Sans-serif; font-size: 32px; font-weight: 700; line-height: 1.2; letter-spacing: -0.025em; color: #10282B; margin: 0 0 20px; }
.related-products .related-products-grid { width: 100%; display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; } 
.related-products .related-products-grid .item-box { width: 100%; display: inline-block; background: #ffffff; border: 1px solid #d3dcdd; border-radius: 20px; display: flex; flex-direction: column; gap: 8px; padding: 22px; }
.related-products .related-products-grid .item-box p.item-category { font-family: "Poppins", Sans-serif; font-weight: 600; font-size: 12px; line-height: 1.5; color: #007179; letter-spacing: 0px; padding: 0; margin: 0; }
.related-products .related-products-grid .item-box .item-title { font-family: "Poppins", Sans-serif; font-weight: 700; font-size: 17px; line-height: 1.25; color: #10282b; letter-spacing: 0px; padding: 0; margin: 0; }
.related-products .related-products-grid .item-box .item-title a { color: #10282b; text-decoration: none !important; } 
.related-products .related-products-grid .item-box .item-title a:hover { color: #007179; } 
.related-products .related-products-grid .item-box .item-company { font-family: "Poppins", Sans-serif; font-weight: 400; font-size: 14px; line-height: 1.5; color: #5a7074; letter-spacing: 0px; padding: 0; margin: 0; } 

.products_categories_content div { font-family: "Poppins", Sans-serif; font-weight: 400; font-size: 18px; line-height: 1.65; color: #2D4448; letter-spacing: 0px; padding: 0; margin: 0 0 16px; }
.products_categories_content div strong { font-weight: 600; } 
.products_categories_content div a { color: #007179; }
.products_categories_content div a:hover { color: #007179; text-decoration: underline; }
.products_categories_content div a img { margin-bottom: 16px; }
.products_categories_content div:empty { display: none; }

/****24-09-2026***/

.aaf-detail__media-inner .elementor-shortcode a.lightbox img { cursor: zoom-in; }
.aaf-detail__media-inner .elementor-shortcode .sub_images .lightbox { width: 100px; display: inline-block; }

.aaf-detail__media-inner .elementor-shortcode .main-image a img { width: unset; height: 375px; object-fit: cover; display: block; margin-left: auto; margin-right: auto; }
.aaf-detail__media-inner .elementor-shortcode .main-image { padding-top: 5px; }
.aaf-detail__media-inner .elementor-shortcode .sub_images { text-align: center; width: 100%; display: inline-block; margin: 10px 0 5px; }
.aaf-detail__media-inner .elementor-shortcode .sub_images .lightbox { padding: 0 5px; }

.elementor-lightbox .elementor-swiper-button {color: hsla(0,0%,93%,.9);cursor: pointer;display: inline-flex;font-size: 0px;position: absolute;top: 50%;transform: translateY(-50%); z-index: 1; }
.elementor-lightbox .elementor-swiper-button .e-font-icon-svg { width: 30px; fill: rgba(0,0,0,.5); }

.resources_archive_posts .elementor-posts .elementor-post__card .elementor-post__meta-data { border: unset; }

.Thank_you_layout { width: 100%; display: inline-block; margin: 0 0 0; }
.Thank_you_layout .fusion-title .fusion-text { font-family: "Poppins", Sans-serif; font-size: 32px; font-weight: 700; line-height: 1.2; letter-spacing: -0.025em; color: #10282B; margin: 0 0 20px; }
.Thank_you_layout .fusion-text h4 { font-family: "Poppins", Sans-serif; font-weight: 600; font-size: 25px; line-height: 1.2 !important; color: #10282B; letter-spacing: -0.025em; margin: 0 0 15px; }
.Thank_you_layout .fusion-layout-column { width: 100% !important; margin: 0 0 0 !important; }
.Thank_you_layout .fusion-layout-column .fluid-width-video-wrapper { padding: 0 !important; }
.Thank_you_layout .fusion-layout-column .fluid-width-video-wrapper iframe { width: 100%; height: 310px; }
.Thank_you_layout .fusion-text p { font-family: "Poppins", Sans-serif; font-weight: 400; font-size: 18px; line-height: 1.65; color: #2D4448; letter-spacing: 0px; padding: 0; margin: 0 0 16px; }
.Thank_you_layout .fusion-text p a { color: #007179; }
.Thank_you_layout .fusion-text p a:hover { color: #007179; text-decoration: underline; }

.aaf-text-logo { font-weight: 700; text-transform: capitalize; }

/********** Responsive **********/
@media (max-width: 1366px) {

  .Americans_living .aaf-scale__bignum-value { font-size: 98px; }
  .Americans_living .aaf-scale__cards .aaf-card-glass .aaf-scale__stat-value { font-size: 45px; }
  .Americans_living .aaf-scale__strip .aaf-reveal .aaf-scale__stat-value { font-size: 43px; }
  .aaf-card-glass--sm.aaf-reveal .aaf-evidence__stat-row .aaf-evidence__stat-value { font-size: 50px; }
  .aaf-zero-card.aaf-reveal .aaf-zero-card__num { font-size: 62px; }
  .Inner_banner_the_science:after { bottom: -200px; left: -110px; }
  .Indoor-air-quality .aaf-statpanel__head .aaf-statpanel__num { font-size: 60px; }
  .Blog_content blockquote { margin: 35px; }
  .related-products { margin: 60px 0 80px; }
  .related-products h2, .Thank_you_layout .fusion-title .fusion-text { font-size: 30px; }

}

@media (max-width: 1150px) {

  .Americans_living .aaf-scale__bignum-value { font-size: 90px; }
  .Americans_living .aaf-scale__cards .aaf-card-glass .aaf-scale__card-title { font-size: 17px; margin: 0 0 5px; }
  .Americans_living .aaf-scale__cards .aaf-card-glass .aaf-scale__stat-value { font-size: 40px; }
  .Americans_living .aaf-scale__cards .aaf-card-glass .aaf-scale__gallons { font-size: 16px; margin: 0 0 12px; }
  .Americans_living .aaf-scale__cards.Last_box .aaf-card-glass { gap: 20px; }
  .Americans_living .aaf-scale__cards .aaf-card-glass { gap: 20px; }
  .Americans_living .aaf-scale__cards .aaf-card-glass .aaf-column { width: 55px; border-radius: 10px; }
  .Americans_living .aaf-scale__cards .aaf-card-glass .aaf-column .aaf-column__fill { border-radius: 10px; }
  .Americans_living .aaf-scale__cards .aaf-card-glass .aaf-source { margin: 10px 0 0; }
  .Americans_living .aaf-scale__cards .aaf-card-glass .aaf-ring { width: 130px; height: 130px; }
  .Americans_living .aaf-scale__strip .aaf-reveal .aaf-scale__stat-value { font-size: 40px; margin: 0 0 8px; }
  .Americans_living .aaf-scale__strip .aaf-reveal .aaf-scale__stat-label { font-size: 15px; line-height: 1.4; }
  .Americans_living .aaf-scale__strip .aaf-reveal .aaf-scale__stat-note { font-size: 13px; line-height: 1.4; }
  .Inner_banner:after { top: -180px; right: -120px; width: 199px; height: 550px; }
  .The-evidence-list ul.elementor-icon-list-items li { padding: 9px 15px; }
  .The-evidence-list ul.elementor-icon-list-items li:before { top: 15px; left: 15px; width: 8px; height: 8px; }
  .The-evidence-list ul.elementor-icon-list-items li .elementor-icon-list-text { padding-left: 16px; }
  .aaf-card-glass--sm.aaf-reveal, .aaf-zero-card.aaf-reveal { border-radius: 18px; padding: 25px; }
  .aaf-card-glass--sm.aaf-reveal .aaf-evidence__stat-row .aaf-evidence__stat-value { font-size: 45px; }
  .aaf-card-glass--sm.aaf-reveal .aaf-evidence__stat-row { align-items: center; gap: 12px; margin: 0 0 12px; }
  .aaf-zero-card.aaf-reveal { gap: 15px; }
  .aaf-card-glass--sm.aaf-reveal .aaf-evidence__stat-row .aaf-evidence__stat-text, .aaf-zero-card.aaf-reveal .aaf-zero-card__text { font-size: 15px; }
  /* House */
  .aaf-house-layout { grid-template-columns: 1fr; gap: 30px; }
  .aaf-house-layout .aaf-house { max-width: 850px; width: 100%; margin: 0 auto; grid-template-rows: 120px 120px 120px 18px 105px; }
  .aaf-house-layout .aaf-house__room { padding: 12px !important; }
  .aaf-house-layout .aaf-house__name { font-size: 12px; }
  .aaf-house-layout .aaf-house__count { font-size: 11.5px; }
  .aaf-house-layout .aaf-room-panel { padding: 28px; }
  .aaf-house-layout .aaf-room-panel__title { font-size: 26px; margin: 10px 0 18px; }
  .aaf-house-layout .aaf-stack-14 { gap: 12px; }
  .aaf-house-layout .aaf-room-panel__foot { margin-top: 22px; padding-top: 22px; }
  /* House */
  .aaf-subnav nav.aaf-subnav__inner a.aaf-subnav__link { padding: 15px 13px; }
  .Latest_blog .Blog_image { border-radius: 18px 18px  0 0; }
  .Inner_banner_the_science:after { bottom: -220px; left: -120px; }
  .Indoor-air-quality { border-radius: 25px; padding: 30px; }
  .Indoor-air-quality .aaf-statpanel__head .aaf-statpanel__num { font-size: 55px; }
  .Indoor-air-quality .aaf-statpanel__head { gap: 15px; margin: 0 0 20px; }
  .Indoor-air-quality .aaf-barchart__note { margin: 15px 0 0; }
  .Featured_categorie .aaf-carousel__head h3 { font-size: 31px; margin: 10px 0 0; }
  .Featured_categorie .aaf-carousel__head { gap: 20px; margin: 0 0 20px; }
  .Featured_categorie .aaf-carousel__stage { border-radius: 25px; }
  .Featured_categorie .aaf-carousel__stage .aaf-carousel__slide .aaf-carousel__top .aaf-carousel__copy { padding: 35px; }
  .Featured_categorie .aaf-carousel__stage .aaf-carousel__slide .aaf-carousel__top .aaf-carousel__copy h4 { font-size: 29px; margin: 0 0 15px; }
  .Featured_categorie .aaf-carousel__stage .aaf-carousel__slide .aaf-carousel__top .aaf-carousel__copy p { font-size: 16px; line-height: 1.6; }
  .Featured_categorie .aaf-carousel__stage .aaf-carousel__slide .aaf-carousel__tests .aaf-carousel__test { padding: 30px; }
  .Featured_categorie .aaf-carousel__stage .aaf-carousel__slide .aaf-carousel__tests .aaf-carousel__test .aaf-carousel__test-icon { margin: 0 0 12px; }
  .Featured_categorie .aaf-carousel__tabs { margin: 15px 0 0; }
  .Blog_content h2 { font-size: 33px; margin: 0 0 15px; } 
  .Blog_content h3 { font-size: 27px; margin: 0 0 13px; }
  .Blog_content h4, .Thank_you_layout .fusion-text h4 { font-size: 24px;margin: 0 0 13px; }
  .Blog_content p, .Blog_content ul li, .Blog_content ol li, .Thank_you_layout .fusion-text p, .products_categories_content div { font-size: 17px; line-height: 1.5; }
  .Blog_content p, .Blog_content ul, .Blog_content ol, .Thank_you_layout .fusion-text p, .products_categories_content div { margin: 0 0 15px; } 
  .Blog_content figure { margin: 0 auto 15px; }
  .Blog_content blockquote { padding: 12px; margin: 30px; }
  .Blog_content p a img, .products_categories_content div a img { margin-bottom: 15px; }
  .Blog_content .cb-carousel-block .cb-button-prev { left: -20px; }
  .Blog_content .cb-carousel-block .cb-button-next { right: -20px; }
  .Certified_since { font-size: 17px; margin: 0 0 20px; }
  .Certified_asthma_btn { gap: 8px; padding: 11px 18px; }
  .Sort_description { margin: 22px 0 0; }
  .aaf-detail__media-inner { border-radius: 25px; }
  .Allergen_concern { margin: 22px 0 0; }
  .related-products h2, .Thank_you_layout .fusion-title .fusion-text { font-size: 28px; margin: 0 0 18px; }
  .related-products .related-products-grid { grid-template-columns: repeat(4, 1fr); gap: 20px; }
  .related-products .related-products-grid .item-box { border-radius: 18px; padding: 20px; }
  .Meta_mdtc ul.Features-list, .Product_details_content div { margin: 0 0 15px; }
  .Where_can_I_buy { gap: 12px; }
  .Where_can_I_buy a { gap: 9px; padding: 14px 25px; }
  .related-products .related-products-grid .item-box .item-title { font-size: 16px; } 

}

@media (max-width: 999px) {

  .Desktop_menu .elementor-menu-toggle { padding: 0; }
  header .Desktop_menu nav ul.elementor-nav-menu li.menu-item a.elementor-item { border-radius: 0; }
  header .Desktop_menu nav ul.elementor-nav-menu li.menu-item a.elementor-item.elementor-item-active, header .Desktop_menu nav ul.elementor-nav-menu li.menu-item a.elementor-item:hover { background: #008B97; }
  .Americans_living .aaf-scale__bignum-value { font-size: 80px; }
  .Americans_living .aaf-scale__cards .aaf-card-glass .aaf-scale__stat-value { font-size: 37px; }
  .Americans_living .aaf-scale__strip .aaf-reveal .aaf-scale__stat-value { font-size: 37px; margin: 0 0 8px; }
  .Inner_banner:after { top: -180px; right: -120px; width: 189px; height: 450px; }
  .aaf-card-glass--sm.aaf-reveal .aaf-evidence__stat-row { align-items: baseline; }
  .aaf-card-glass--sm.aaf-reveal .aaf-evidence__stat-row .aaf-evidence__stat-value { font-size: 42px; }
  .aaf-zero-card.aaf-reveal .aaf-zero-card__num { font-size: 58px; }
  .aaf-subnav nav.aaf-subnav__inner a.aaf-subnav__link { padding: 14px 12px; }
  .aaf_pill_cat ul.elementor-icon-list-items { gap: 8px; }
  .aaf_pill_cat ul.elementor-icon-list-items li { gap: 8px; padding: 10px 15px; }
  .Inner_banner_the_science:after { bottom: -220px; left: -120px; width: 220px; height: 490px; }
  .Indoor-air-quality .aaf-statpanel__head .aaf-statpanel__num { font-size: 50px; }
  .Indoor-air-quality { border-radius: 22px; padding: 30px; }
  .Featured_categorie .aaf-carousel__head { display: flex; flex-direction: column; flex-wrap: nowrap; justify-content: flex-start; align-items: flex-start; gap: 18px; margin: 0 0 20px; }
  .Featured_categorie .aaf-carousel__head .aaf-carousel__nav { width: 100%; display: flex; justify-content: flex-end; gap: 12px; }
  .Featured_categorie .aaf-carousel__head .aaf-carousel__nav button.aaf-btn-round { width: 42px; height: 42px; }
  .Featured_categorie .aaf-carousel__head .aaf-carousel__nav button.aaf-btn-round svg.aaf-icon { width: 20px; height: 20px; }
  .Featured_categorie .aaf-carousel__head h3 { font-size: 29px; margin: 8px 0 0; }
  .Featured_categorie .aaf-carousel__stage .aaf-carousel__slide .aaf-carousel__top .aaf-carousel__copy { padding: 30px; }
  .Featured_categorie .aaf-carousel__stage .aaf-carousel__slide .aaf-carousel__top .aaf-carousel__copy h4 { font-size: 27px; margin: 0 0 12px; }
  .Featured_categorie .aaf-carousel__stage .aaf-carousel__slide .aaf-carousel__top .aaf-carousel__copy p { font-size: 15px; line-height: 1.5; }
  .Featured_categorie .aaf-carousel__stage .aaf-carousel__slide .aaf-carousel__tests .aaf-carousel__test { padding: 20px; }
  .Featured_categorie .aaf-carousel__stage .aaf-carousel__slide .aaf-carousel__tests .aaf-carousel__test .aaf-carousel__test-icon { margin: 0 0 10px; }
  .Featured_categorie .aaf-carousel__stage .aaf-carousel__slide .aaf-carousel__tests .aaf-carousel__test .aaf-carousel__test-title { font-size: 15px; line-height: 1.4; }
  .Featured_categorie .aaf-carousel__stage .aaf-carousel__slide .aaf-carousel__tests .aaf-carousel__test .aaf-carousel__test-body { font-size: 14px; line-height: 1.5; }
  .Featured_categorie .aaf-carousel__tabs button { font-size: 14px; padding: 9px 16px; }
  .program-does-image { aspect-ratio: initial; }
  .Blog_content h2 { font-size: 30px; margin: 0 0 15px; } 
  .Blog_content h3 { font-size: 25px; margin: 0 0 12px; }
  .Blog_content h4, .Thank_you_layout .fusion-text h4 { font-size: 23px;margin: 0 0 12px; }
  .Blog_content blockquote { padding: 12px; margin: 25px; }
  .aaf-detail__media-inner { border-radius: 22px; }
  .related-products { margin: 50px 0 70px; }
  .related-products h2, .Thank_you_layout .fusion-title .fusion-text { font-size: 26px; }
  .related-products .related-products-grid { grid-template-columns: repeat(3, 1fr); gap: 18px; }
  .related-products .related-products-grid .item-box { border-radius: 15px; padding: 18px; }
  .Meta_mdtc ul.Features-list, .Product_details_content div { margin: 0 0 12px; }
  .Where_can_I_buy a { gap: 9px; padding: 13px 22px; }
  
  .aaf-detail__media-inner .elementor-shortcode .main-image a img { width: 60%; height: unset; }  
  
}

@media (max-width: 767px) {

  .Americans_living .aaf-scale__bignum-value { font-size: 75px; }
  .Map_svg_html { width: 100%; }
  .Americans_living .aaf-scale__cards .aaf-card-glass .aaf-stack { gap: 15px; }
  .Americans_living .aaf-scale__cards .aaf-card-glass { gap: 18px; }
  .Americans_living .aaf-scale__cards.Last_box .aaf-card-glass { gap: 18px; }
  .Americans_living .aaf-scale__cards .aaf-card-glass .aaf-stack .aaf-bar-row .aaf-bar-row__head { font-size: 13px; line-height: 1.4; margin: 0 0 8px; }
  .Americans_living .aaf-scale__cards .aaf-card-glass .aaf-scale__card-title { font-size: 16px; margin: 0 0 5px; }
  .Americans_living .aaf-scale__cards .aaf-card-glass .aaf-scale__card-body { font-size: 15px; line-height: 1.5; }
  .Americans_living .aaf-scale__cards .aaf-card-glass .aaf-source { margin: 8px 0 0; }
  .Americans_living .aaf-scale__cards .aaf-card-glass .aaf-scale__stat-value { font-size: 34px; }
  .Americans_living .aaf-scale__cards .aaf-card-glass .aaf-scale__gallons { font-size: 15px; margin: 0 0 10px; }
  .Americans_living .aaf-scale__strip .aaf-reveal .aaf-scale__stat-value { font-size: 35px; margin: 0 0 8px; }
  .Inner_banner:after { top: -200px; right: -130px; width: 189px; height: 450px; }
  .aaf-card-glass--sm.aaf-reveal, .aaf-zero-card.aaf-reveal { border-radius: 15px; padding: 20px; }
  .aaf-card-glass--sm.aaf-reveal .aaf-evidence__stat-row .aaf-evidence__stat-value { font-size: 38px; }
  .aaf-card-glass--sm.aaf-reveal .aaf-evidence__stat-row { margin: 0 0 10px; }
  .aaf-zero-card.aaf-reveal { gap: 12px; }
  .aaf-zero-card.aaf-reveal .aaf-zero-card__num { font-size: 52px; }
  /* House */
  .aaf-house-layout { display: flex; flex-direction: column; gap: 20px; width: 100%; }
  .aaf-house-layout .aaf-house { width: 100%; max-width: 100%; grid-template-columns: repeat(6, 1fr); grid-template-rows: 95px 95px 95px 16px 85px; gap: 0; }
  .aaf-house-layout .aaf-house__room { padding: 9px 10px !important; border-width: 1px !important; }
  .aaf-house-layout .aaf-house__name { font-size: 10px; line-height: 1.25; letter-spacing: 0.02em; }
  .aaf-house-layout .aaf-house__count { font-size: 9.5px; line-height: 1.2; }
  .aaf-house-layout .aaf-house__windows { top: 9px; left: 10px; gap: 4px; }
  .aaf-house-layout .aaf-house__windows span { width: 16px; height: 13px; }
  .aaf-house-layout .aaf-house__room--attic { padding-left: 25px !important; padding-right: 25px !important; }
  .aaf-house-layout .aaf-house__chimney { left: 37%; top: -16px; width: 12px; height: 25px; }
  .aaf-house-layout .aaf-room-panel { width: 100%; box-sizing: border-box; padding: 22px 18px; border-radius: 15px; }
  .aaf-house-layout .aaf-room-panel__kicker { font-size: 10px; letter-spacing: 0.13em; } 
  .aaf-house-layout .aaf-room-panel__title { font-size: 23px; margin: 8px 0 15px; }
  .aaf-house-layout .aaf-stack-14 { gap: 10px; }
  .aaf-house-layout .aaf-room-panel__foot { margin-top: 18px; padding-top: 18px; }
  .aaf-house-layout .aaf-trigger { gap: 9px; } 
  .aaf-house-layout .aaf-trigger__dot { width: 6px; height: 6px; margin-top: 7px; } 
  .aaf-house-layout .aaf-trigger span:last-child { font-size: 14px; line-height: 1.45; }
  .aaf-house-layout .aaf-room-panel__foot { margin-top: 22px; padding-top: 20px; }
  .aaf-house-layout .aaf-room-panel__foot-label { font-size: 12px; line-height: 1.4; }
  .aaf-house-layout .aaf-cat-link { font-size: 12.5px; padding: 8px 13px; } 
  .aaf-house-layout .aaf-chip-row { gap: 6px; } 
  .aaf-house-layout .aaf-tip { padding: 16px; font-size: 13.5px; }
  .aaf-house-layout .aaf-compare { grid-template-columns: 1fr; gap: 15px; }
  .aaf-house-layout .aaf-compare__title { font-size: 17px; margin-bottom: 12px; }
  /* House */
  .aaf-subnav nav.aaf-subnav__inner a.aaf-subnav__link { font-size: 14px; padding: 11px; }
  .aaf_pill_cat ul.elementor-icon-list-items li { padding: 8px 13px; }
  .Latest_blog .Blog_image { border-radius: 15px 15px  0 0; }
  .Indoor-air-quality { border-radius: 20px; padding: 25px; }
  .Indoor-air-quality .aaf-statpanel__head .aaf-statpanel__num { font-size: 45px; }
  .Indoor-air-quality .aaf-statpanel__head .aaf-statpanel__unit { font-size: 15px; padding: 0; }
  .Indoor-air-quality .aaf-statpanel__head { gap: 12px; margin: 0 0 18px; }
  .Indoor-air-quality .aaf-statpanel__head .aaf-statpanel__unit.aaf-statpanel__unit--teal { font-size: 15px; }
  .Featured_categorie .aaf-carousel__head h3 { font-size: 26px; margin: 8px 0 0; }
  .Featured_categorie .aaf-carousel__head { gap: 15px; margin: 0 0 18px; }
  .Featured_categorie .aaf-carousel__stage { border-radius: 20px; }
  .Featured_categorie .aaf-carousel__stage .aaf-carousel__slide .aaf-carousel__top { grid-template-columns: repeat(1, 1fr); }
  .Featured_categorie .aaf-carousel__stage .aaf-carousel__slide .aaf-carousel__top .aaf-carousel__copy { padding: 25px; }
  .Featured_categorie .aaf-carousel__stage .aaf-carousel__slide .aaf-carousel__top .aaf-carousel__copy .aaf-badge-soft-teal { gap: 8px; padding: 7px 13px; }
  .Featured_categorie .aaf-carousel__stage .aaf-carousel__slide .aaf-carousel__top .aaf-carousel__copy h4 { font-size: 25px; margin: 0 0 10px; }
  .Featured_categorie .aaf-carousel__stage .aaf-carousel__slide .aaf-carousel__tests { grid-template-columns: repeat(1, 1fr); }
  .Featured_categorie .aaf-carousel__stage .aaf-carousel__slide .aaf-carousel__tests .aaf-carousel__test { padding: 25px; }
  .Blog_content h2 { font-size: 28px; margin: 0 0 12px; } 
  .Blog_content h3 { font-size: 23px; margin: 0 0 10px; }
  .Blog_content h4, .Thank_you_layout .fusion-text h4 { font-size: 21px;margin: 0 0 10px; }
  .Blog_content p, .Blog_content ul li, .Blog_content ol li, .Thank_you_layout .fusion-text p, .products_categories_content div { font-size: 16px; line-height: 1.5; }
  .Blog_content p, .Blog_content ul, .Blog_content ol, .Thank_you_layout .fusion-text p, .products_categories_content div { margin: 0 0 12px; }
  .Blog_content figure { margin: 0 auto 12px; } 
  .Blog_content figure figcaption { font-size: 15px; }
  .Blog_content ul li:nth-child(n+2), .Blog_content ol li:nth-child(n+2) { margin-top: 5px; }
  .Blog_content blockquote { padding: 12px; margin: 20px; }
  .Blog_content table tr td { padding: 8px; }
  .Blog_content table tr td ul li { font-size: 14px; }
  .Blog_content p a img, .products_categories_content div a img { margin-bottom: 12px; }
  .Blog_content .cb-carousel-block .cb-button-prev { display: none; }
  .Blog_content .cb-carousel-block .cb-button-next { display: none; }
  .aaf-detail__media-inner { border-radius: 20px; }
  .Certified_since { font-size: 17px; margin: 0 0 15px; }
  .Certified_asthma_btn { font-size: 14px; gap: 8px; padding: 10px 16px; }
  .Sort_description { font-size: 16px; line-height: 1.5; margin: 22px 0 0; }
  .Allergen_concern { margin: 20px 0 0; }
  .related-products { margin: 40px 0 50px; }
  .related-products h2, .Thank_you_layout .fusion-title .fusion-text { font-size: 24px; margin: 0 0 15px; }
  .related-products .related-products-grid { grid-template-columns: repeat(2, 1fr); gap: 15px; }
  .related-products .related-products-grid .item-box { border-radius: 12px; padding: 15px; }
  .Post_custom_field, .Product_details_content div, .Post_custom_field ul li, .Meta_mdtc ul.Features-list li, .Product_details_content ul li { font-size: 16px; line-height: 1.5; }
  .Meta_mdtc ul.Features-list, .Product_details_content div { margin: 0 0 10px; }
  .Where_can_I_buy { gap: 10px; }
  .Where_can_I_buy a { font-size: 14px; gap: 8px; padding: 12px 20px; }
  .Thank_you_layout .fusion-layout-column .fluid-width-video-wrapper iframe { height: 280px; }


}

@media (max-width: 480px) {

  .Americans_living .aaf-scale__bignum-value { font-size: 65px; }
  .Americans_living .aaf-scale__cards .aaf-card-glass .aaf-scale__stat-value { font-size: 30px; }
  .Americans_living .aaf-scale__strip .aaf-reveal .aaf-scale__stat-value { font-size: 30px; margin: 0 0 5px; }
  .Inner_banner:after { top: -150px; right: -130px; width: 189px; height: 450px; }
  .The-evidence-list ul.elementor-icon-list-items li { padding: 8px 12px; }
  .The-evidence-list ul.elementor-icon-list-items li:before { top: 15px; left: 12px; width: 7px; height: 7px; }
  .The-evidence-list ul.elementor-icon-list-items li .elementor-icon-list-text { padding-left: 14px; }
  .aaf-card-glass--sm.aaf-reveal .aaf-evidence__stat-row .aaf-evidence__stat-value { font-size: 33px; }
  .aaf-card-glass--sm.aaf-reveal .aaf-evidence__stat-row { align-items: center; gap: 10px; margin: 0 0 10px; }
  .aaf-card-glass--sm.aaf-reveal .aaf-evidence__stat-row .aaf-evidence__stat-text, .aaf-zero-card.aaf-reveal .aaf-zero-card__text { font-size: 14px; }
  .aaf-zero-card.aaf-reveal { gap: 10px; }
  .aaf-zero-card.aaf-reveal .aaf-zero-card__num { font-size: 48px; }
  /* House */
  .aaf-house-layout .aaf-house { grid-template-rows: 82px 82px 82px 14px 72px; }
  .aaf-house-layout .aaf-house__room { padding: 7px 7px !important; }
  .aaf-house-layout .aaf-house__name { font-size: 8.5px; }
  .aaf-house-layout .aaf-house__count { font-size: 8px; }
  .aaf-house-layout .aaf-house__label { gap: 2px; }
  .aaf-house-layout .aaf-house__windows { top: 7px; left: 7px; gap: 3px; }
  .aaf-house-layout .aaf-house__windows span { width: 12px; height: 10px; }
  .aaf-house-layout .aaf-house__room--attic { padding-left: 18px !important; padding-right: 18px !important; }
  .aaf-house-layout .aaf-house__chimney { width: 10px; height: 20px; top: -13px; } 
  .aaf-house-layout .aaf-room-panel { padding: 18px 14px; border-radius: 13px; }
  .aaf-house-layout .aaf-room-panel__title { font-size: 21px; margin: 5px 0 12px; }
  .aaf-house-layout .aaf-trigger span:last-child { font-size: 13px; }
  .aaf-house-layout .aaf-cat-link { font-size: 11.5px; padding: 6px 11px; }
  .aaf-house-layout .aaf-stack-14 { gap: 8px; }
  .aaf-house-layout .aaf-room-panel__foot { margin-top: 15px; padding-top: 15px; }
  .aaf-house-layout .aaf-room-panel__foot-label { margin-bottom: 10px; }
  /* House */
  .aaf-subnav nav.aaf-subnav__inner a.aaf-subnav__link { font-size: 13px; padding: 10px; }
  .aaf_pill_cat ul.elementor-icon-list-items li { gap: 6px; padding: 6px 12px; }
  .Certification-enquiry form .wpforms-field-container .wpforms-field input, .Certification-enquiry form .wpforms-field-container .wpforms-field select, .Certification-enquiry form .wpforms-field-container .wpforms-field textarea { border-radius: 10px; padding: 10px 12px; }
  .Certification-enquiry form .wpforms-field-container .wpforms-field { padding: 0 0 12px; }
  .Certification-enquiry form .wpforms-field-container .wpforms-field textarea { height: 100px !important; }
  .Certification-enquiry form .wpforms-submit-container button.wpforms-submit { font-size: 15px; padding: 15px; }
  .Latest_blog .Blog_image { border-radius: 12px 12px  0 0; }
  .Indoor-air-quality { border-radius: 15px; padding: 20px; }
  .Indoor-air-quality .aaf-statpanel__head .aaf-statpanel__num { font-size: 38px; }
  .Indoor-air-quality .aaf-statpanel__head { gap: 10px; margin: 0 0 15px; }
  .Indoor-air-quality .aaf-statpanel__head .aaf-statpanel__unit { font-size: 14px; line-height: 1.2; padding: 0 0 1px; }
  .Indoor-air-quality .aaf-hourstrip span { height: 25px; }
  .Indoor-air-quality .aaf-statpanel__foot { margin: 10px 0 0; }
  .Indoor-air-quality .aaf-barchart__note { font-size: 14px; line-height: 1.4; margin: 12px 0 0; }
  .Featured_categorie .aaf-carousel__stage { border-radius: 15px; }
  .Featured_categorie .aaf-carousel__head h3 { font-size: 23px; margin: 5px 0 0; }
  .Featured_categorie .aaf-carousel__head { gap: 12px; margin: 0 0 15px; }
  .Featured_categorie .aaf-carousel__head .aaf-carousel__nav { gap: 10px; }
  .Featured_categorie .aaf-carousel__head .aaf-carousel__nav button.aaf-btn-round { width: 38px; height: 38px; }
  .Featured_categorie .aaf-carousel__head .aaf-carousel__nav button.aaf-btn-round svg.aaf-icon { width: 18px; height: 18px; }
  .Featured_categorie .aaf-carousel__stage .aaf-carousel__slide .aaf-carousel__top .aaf-carousel__copy { padding: 20px; }
  .Featured_categorie .aaf-carousel__stage .aaf-carousel__slide .aaf-carousel__top .aaf-carousel__copy .aaf-badge-soft-teal { gap: 8px; padding: 6px 12px; }
  .Featured_categorie .aaf-carousel__stage .aaf-carousel__slide .aaf-carousel__top .aaf-carousel__copy h4 { font-size: 21px; margin: 0 0 8px; }
  .Featured_categorie .aaf-carousel__stage .aaf-carousel__slide .aaf-carousel__tests .aaf-carousel__test { padding: 20px; }
  .Featured_categorie .aaf-carousel__stage .aaf-carousel__slide .aaf-carousel__tests .aaf-carousel__test .aaf-carousel__test-icon { margin: 0 0 8px; }
  .Featured_categorie .aaf-carousel__tabs button { font-size: 14px; padding: 6px 12px; }
  .Blog_content h2 { font-size: 25px; margin: 0 0 10px; } 
  .Blog_content h3 { font-size: 21px; margin: 0 0 8px; }
  .Blog_content h4, .Thank_you_layout .fusion-text h4 { font-size: 20px;margin: 0 0 8px; }
  .Blog_content p, .Blog_content ul li, .Blog_content ol li, .Thank_you_layout .fusion-text p, .products_categories_content div { font-size: 15px; line-height: 1.5; }
  .Blog_content p, .Blog_content ul, .Blog_content ol, .Thank_you_layout .fusion-text p, .products_categories_content div { margin: 0 0 10px; } 
  .Blog_content figure { margin: 0 auto 10px; } 
  .Blog_content figure figcaption { font-size: 14px; }
  .Blog_content ul, .Blog_content ol { padding: 0 0 0 22px; }
  .Blog_content blockquote { border-width: 3px; padding: 10px; margin: 15px 10px; }
  .Blog_content p a img, .products_categories_content div a img { margin-bottom: 10px; }
  .aaf-detail__media-inner { border-radius: 15px; }
  .Certified_since { font-size: 16px; margin: 0 0 12px; }
  .Sort_description { font-size: 15px; line-height: 1.5; margin: 18px 0 0; }
  .Allergen_concern { margin: 18px 0 0; }
  .related-products { margin: 30px 0 40px; }
  .related-products h2, .Thank_you_layout .fusion-title .fusion-text { font-size: 22px; }
  .related-products .related-products-grid { grid-template-columns: repeat(1, 1fr); gap: 12px; }
  .related-products .related-products-grid .item-box { border-radius: 10px; gap: 6px; padding: 15px; }
  .Post_custom_field, .Product_details_content div, .Post_custom_field ul li, .Meta_mdtc ul.Features-list li, .Product_details_content ul li { font-size: 15px; line-height: 1.5; }
  .Where_can_I_buy { gap: 8px; }
  .Where_can_I_buy a { padding: 11px 18px; }
  .Thank_you_layout .fusion-layout-column .fluid-width-video-wrapper iframe { height: 200px; }

}


