/* Custom variables */
:root {
--aj-orange: #FF7200;
--aj-dark: #222222;
--aj-light-gray: #f5f5f5;
--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}
/* Utilities */
.bg-aj-orange { background-color: var(--aj-orange); }
.text-aj-orange { color: var(--aj-orange); }
.bg-aj-dark { background-color: var(--aj-dark); }
.text-aj-dark { color: var(--aj-dark); }
.border-aj-orange { border-color: var(--aj-orange); }
.hover-grow { transition: transform 0.3s ease; }
.hover-grow:hover { transform: scale(1.03); }
/* Custom animations */
@keyframes fadeInUp {
from { opacity: 0; transform: translate3d(0, 20px, 0); }
to { opacity: 1; transform: translate3d(0, 0, 0); }
}
.animate-fadeInUp { animation: fadeInUp 0.5s ease-out forwards; }
.pattern-bg {
background-color: var(--aj-dark);
background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23FF7200' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
/* Mobile menu styles */
.mobile-menu { position: fixed; top: 0; right: -100%; width: 80%; max-width: 320px; height: 100%; background-color: white; z-index: 200; box-shadow: -5px 0 15px rgba(0,0,0,0.1); transition: right 0.3s ease; overflow-y: auto;}
.mobile-menu.active { right: 0; }
.menu-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.5); z-index: 199; display: none; }
/* Calculator styles */
.calculator-input {
border: 2px solid #e2e8f0;
border-radius: 8px;
padding: 12px 16px;
font-size: 16px;
transition: border-color 0.3s ease;
}
.calculator-input:focus {
outline: none;
border-color: var(--aj-orange);
box-shadow: 0 0 0 3px rgba(255, 114, 0, 0.1);
}
.result-box {
background: linear-gradient(135deg, #f6f9fc 0%, #e9f4f7 100%);
border-left: 4px solid var(--aj-orange);
}
Skip to main content
Bathroom Ventilation Sizing Guide
Calculate the proper exhaust fan size for your bathroom with our professional CFM calculator. Ensure optimal ventilation for homes in Fairfax County, Arlington, Alexandria, DC, Montgomery County, and Prince George's County.
Bathroom Exhaust Fan CFM Calculator
Use our professional calculator to determine the proper CFM (cubic feet per minute) rating for your bathroom exhaust fan.
Professional Sizing Guidelines
Understanding the industry standards and best practices for bathroom ventilation sizing.
1 CFM per square foot of bathroom space, with a minimum of 50 CFM for any bathroom.
Small bathroom (50 sq ft): 50 CFM minimum
Medium bathroom (80 sq ft): 80 CFM
Large bathroom (120 sq ft): 120 CFM
For bathrooms over 100 sq ft, calculate CFM based on individual fixtures.
Toilet: 50 CFM
Shower: 50 CFM
Bathtub: 50 CFM
Jetted tub: 100 CFM
Optimal ventilation provides 8-10 air changes per hour for effective moisture removal.
8 ACH: Standard bathrooms
10 ACH: High-moisture areas
12+ ACH: Steam showers
Choose fans with appropriate sone ratings for comfortable operation.
0.3-0.9 sones: Ultra-quiet
1.0-1.5 sones: Quiet
2.0+ sones: Standard
Proper ductwork design is critical for achieving rated CFM performance.
Shortest path to exterior
Minimal bends and turns
Proper duct sizing
Virginia building codes require mechanical ventilation in windowless bathrooms.
Must vent to exterior
No venting to attics
Timer or humidity controls
Installation Considerations
Important factors that affect exhaust fan performance and installation requirements.
Factors That Increase CFM Requirements
High Ceilings
Ceilings over 8 feet require additional CFM to handle increased air volume.
Multiple Fixtures
Separate shower and tub, multiple sinks, or jetted tubs increase moisture production.
Poor Insulation
Inadequate insulation allows more condensation on cold surfaces.
Long Duct Runs
Extensive ductwork reduces effective CFM, requiring higher-rated fans.
Installation Challenges
No Attic Access
May require wall-mounted fans or creative ductwork routing through walls.
Structural Constraints
Joists, HVAC ducts, or plumbing may limit fan placement options.
Electrical Requirements
New circuits may be needed for fans with lights, heaters, or high CFM ratings.
Exterior Venting
Proper exterior termination prevents moisture infiltration and backdrafts.
Need Professional Ventilation Design?
Our licensed electricians provide expert ventilation design and installation throughout Fairfax County, Arlington, Alexandria, DC, Montgomery County, and Prince George's County.
Book Online